0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-10 07:38:49 +00:00
OI-codes/AtCoder/ARC148/A/data/02_random_09.in

3 lines
106 KiB (Stored with Git LFS)
Plaintext

10952
728789041 425215922 990817673 657886931 281046175 108631207 705272436 511395645 373693177 11325290 351770395 403138799 139634787 661357655 608202632 796845294 631500075 737841749 407495156 225148695 257840983 707200083 644122976 120710731 140897773 768697704 116938060 478418334 407004411 550908068 605222065 176745466 645376549 49616528 797902190 888204749 572180161 654348377 67581365 751448686 779482363 331381051 944405808 50113895 437947678 906377152 405024800 839981038 504712431 808035240 164273584 133790350 122197151 940478945 637380933 813912952 410449940 198024257 884197061 742179846 406654346 250521302 561130971 494745088 642797783 8289564 808606050 124355742 859130029 292781993 170056502 16687772 955083946 644040992 919449991 477528705 690444586 577177019 836570662 570806694 773579667 416622968 17782609 521549273 71836628 868491142 675989060 448066569 529362185 418487260 774475681 545766221 824945085 251506824 642278566 856163561 148018785 339488460 427154361 993021058 761053386 903606006 804639438 778622280 874377113 679545777 110309343 667563327 431159442 44725497 61934734 747534981 616276534 198415639 349619396 121549236 622705844 23907880 458764688 948370223 548128845 797677938 192566171 866455442 915307393 313706008 206088615 71804154 314527550 912775152 128155515 367175440 961461330 417905959 805142801 431307302 78331263 855392755 921067867 251972005 755765607 442385794 276236412 433989413 888715934 558751631 313069367 975947632 592595524 532601 272838913 318666846 268790323 3475880 82183387 672716749 209484044 787288386 220895873 885174802 903455202 501973278 332461596 188140087 772651109 760763446 149094086 916158316 401057160 187233431 333784082 884540127 14892676 846145264 304519021 547568313 121897121 493119391 527126546 223814944 747259693 579865813 4446647 135456816 684964123 537899372 52890633 501972240 615101415 421902238 380054787 214908332 424507368 604936800 140365315 830993946 364351431 954028674 901196438 288288829 614031359 670093470 299347302 291375073 830351854 314582026 876501940 85687009 983469786 54435570 616773792 961721612 951258738 762468388 220667472 154027228 76884145 178181346 469429272 181322074 264931716 932323326 207629703 582028562 480478995 799453573 423923566 532268321 179532833 491436600 498762820 698502982 372386254 982053362 720952066 913977288 661169301 52092547 831251689 933062794 414725294 830518498 411087250 540908258 754164575 708292663 577480619 846599180 468997197 53409412 486682791 130034997 312405579 733725322 612023895 396476161 813488092 418307552 617479742 923612112 324392169 43669582 990681976 464832313 983910897 543719878 748936354 144114201 344721260 331860440 283897802 460010529 977995559 343517899 976652270 783035632 391905890 321885410 672177703 348393855 620742818 126559486 753430305 944327344 18533679 614259168 737719700 164815941 762798632 222436136 248619566 530621690 493222799 556670325 370173483 773981577 191393077 59633076 951890032 325625671 463820094 713228997 311314004 283110045 745150056 744781618 594357723 396000571 206265677 665946286 728923319 832972609 356540075 484853449 18725099 550693493 477636817 225925681 757688195 606395918 600423393 913472854 411744480 198989851 981413669 417089725 522009538 985740547 169800177 159808369 149676561 380076685 292021122 297713809 759501814 477327697 206492713 766570275 42637052 881176695 728539462 830136437 90503921 637653240 119343375 364138976 606786106 789555519 265443834 606842229 597926924 831001397 365522308 95994459 9124690 846118747 326540750 29235880 819132689 382212553 845781446 884858432 584633145 687253058 767231810 244286465 93369279 829987433 206088659 622000395 402203345 11388496 884816847 833249573 419107651 610211814 695549626 623673132 260542853 459089674 34495667 852799950 591379387 221865686 21744132 696234836 621107843 308884718 409366661 474838216 892682546 693540915 116721213 902465668 685391062 340260385 249729043 632281484 312101668 814300640 678032034 914520496 406371452 789296927 502803413 348248252 533043833 862604462 239446433 731785076 304842330 848894085 525532438 969733217 841647923 63238209 544898846 950284374 537995155 567245376 608229564 240965925 831136675 5371762 671234073 796333162 242986386 808047779 319065317 462872226 628565251 9336318 801860350 147999643 683385011 633325596 371255165 189004660 168470090 995864689 33013917 877985813 367407774 487988856 59459086 127169233 763945620 186277266 908544199 106187432 175175775 958201430 412972658 844633735 704930788 135860135 248136497 547380350 879105139 904837404 336574137 62717744 42224015 301375918 940282008 958784081 747289094 671904079 411789604 116154361 970630899 53166794 123430810 889444382 684814989 42211067 696401743 726413623 409710998 905829858 348388574 117012582 560896002 523136293 559631384 277565754 746397100 167262025 230216449 740328972 622009851 7273372 366020113 819000149 720897835 51009567 139985562 75179220 738161856 572113889 805650719 344992394 131477347 22006877 576139098 787773426 799015744 578581691 500604977 796992653 835085244 735086585 588222063 165061684 169459080 839709319 468487573 846846533 134649007 146885544 988546965 324756174 349189198 562220047 874661884 546756871 240127361 765629842 596232648 549224757 893337148 774818803 704979187 620671870 855684566 75180369 594952411 627458527 349833504 92053763 392618173 133961251 256115647 566859689 318056313 271302805 875419934 235774323 714108611 165206510 736658594 617120172 926887216 518078083 303178678 446926288 259752621 593381377 464099099 810993800 549620358 147817639 465642486 455328642 942299445 207448635 583323452 881970888 674018365 203387277 735323276 690005673 942965153 719728033 404743119 188541381 318942227 597939382 615020117 947112666 624900628 12447269 110467542 582230103 998545811 749127168 816477426 240936225 413699313 702967844 90692383 585211224 289864783 907841485 764621356 552071788 589743953 831946259 158421733 22197867 436348168 466498850 532618200 468101496 829355934 420593375 207432211 519532531 445093786 702447515 644316946 866574061 179436877 955638468 400809770 337718408 746989448 539370979 190709852 55323916 261531416 914821758 430393723 231382583 431224972 325879980 172200888 695412956 471362047 69186246 560621045 256818220 405047180 992540237 583450451 393795959 609812982 810120621 337132320 218306863 6838485 972093860 60045732 741871044 406085424 869579084 917526951 229578656 551908699 394947071 792262624 724021014 166441985 747227165 460228242 922367496 926486523 40339886 57348261 135133560 363401767 662075600 684941163 608754252 948627215 355544891 989269228 917811603 767068606 279948409 628213440 936086381 195532880 89230985 229036462 594809768 649050630 295060176 496448210 903020380 727246209 385806647 792314953 178611134 758349597 744653082 851997096 801414113 506958815 118388968 189678390 525661400 605581323 25700933 932967339 758187654 275919561 657230102 904847841 290999564 675542972 726429691 224607150 932600882 342140775 977609116 821214350 680984182 735988022 83654371 613245517 621208479 694138608 509818256 267225858 256299749 414877699 465846844 94050461 427724157 168675343 660636359 993322769 736180573 317145233 304574831 477272403 674519472 23863040 179337899 36772297 439668298 401938946 525574890 826676287 613373079 409446735 899183616 616404787 157319794 666556291 337587998 550707207 403273677 975279317 520171045 818763570 525868833 579474823 805751251 819154016 613429308 863625970 971104288 754419206 567053269 293934987 104788035 279973414 638922264 81888895 131562282 533861091 1509010 869521935 928430839 957683325 71851473 702196695 790400959 177769996 205477004 498293298 886659754 174076985 591163126 890043499 174233322 783346939 859519794 354649100 329343059 237825125 987747379 957575388 870045899 651918819 374975957 965814483 980391628 902884058 90215655 459186989 709337796 886211777 62206177 787722494 183719319 286572058 866274344 810037098 250158877 645758122 989776839 907399987 787771480 865274987 744421809 211607311 360551565 35195535 989489250 295794701 212303871 304488234 915198868 864472735 712275877 546342401 167564655 966454787 509326846 18314624 123252924 295554297 21729841 729857012 899801520 138036815 245047558 842033367 34795850 159174371 614272640 655793333 314675464 147563720 500453556 870585633 287429381 694132297 790811424 670025979 729545245 678090565 261569265 542802951 957341989 803107948 452281257 824350864 72215507 737489378 115521418 101102666 930858177 31306094 319346834 924254463 814773048 523831232 565506480 967766592 182010517 699562423 844030760 718496062 901233092 86055483 436576974 191321288 617104927 201646423 617471928 214367877 733035391 427853754 855804711 290524672 418419773 146633075 756157882 599997353 890545379 133224172 635903956 271229476 405455388 952850286 355146667 632846278 139623862 213696324 608369315 232345845 750257861 435183966 38251470 516635282 879915904 55679041 883342278 892128237 561658221 720917927 259015164 486767147 388405853 899553843 285319834 919235200 310105428 62643073 713434880 396839737 262768211 34438673 318403256 529708676 540895024 453462729 121626660 418799255 731248692 174558323 369380307 772997789 334261446 905825686 151656022 786492499 568972731 921713384 897811049 332611065 495494195 895778031 763885208 642094205 788662879 673567094 685182285 218038383 330531639 738288555 94890470 174930139 490348267 544644426 397951496 807474182 640341016 253456155 347482091 934031829 633697283 427543170 587671224 949660117 301598852 1445526 43697074 136732808 430078514 418246957 647956645 757383249 139814831 148007185 757671702 212478339 396994078 176923607 964089273 96555300 171328727 50369080 527922078 130005302 841745714 995970992 639836792 760086199 36138520 249725057 561734174 609537823 293927979 981806700 806853248 313761148 650376922 122637060 438987315 491606774 91128355 668764396 527057220 438845927 503788006 533419504 342634131 127549023 298992657 267039948 719098633 968060295 345705940 651037750 721663219 313524901 439339593 186203749 740361099 110700468 512460565 908114126 239247048 649376866 292745236 930724937 12849159 665074004 638941158 106375029 692384400 811576030 125919789 853127442 885076700 475873290 837165749 257155276 99326313 270488660 324652666 62979063 997310487 969767000 890423554 120740388 719161941 110041749 549698533 597049431 68813582 839840959 259698736 572083261 841822163 467487926 625098251 290923402 843394606 951221631 963459031 416695982 137733553 374410974 560097027 93638501 379470696 457665954 16017420 706861740 334931795 654821539 896089036 773054718 289291661 658720852 263747304 684120368 42084079 86098519 665522116 429563589 728798416 574988724 263120001 746261653 362908496 476249850 808686474 171159168 752478336 815033522 571302936 239747984 387084469 272933537 568933101 135750431 194875510 379770458 688739807 540102361 100280894 552247106 127246005 289635087 103420932 595245437 975415563 39278950 753069931 341442147 884557232 684878142 942079764 778459924 878288049 484100528 540220931 469061494 373218816 147202729 660654351 345187062 675910387 309933854 817475321 274798289 55850053 38385440 121710993 795422328 672481483 800447713 799696486 723817410 152819843 158063846 208660119 731874216 897224000 564593492 53063754 849407349 380389495 57909900 10156027 57509460 387767527 997202538 863338345 603527460 326596573 584628911 877991620 858565650 574986539 646967014 238480463 509706898 506675525 516541982 944187240 782487371 255966938 172363795 436175734 564643501 628958359 76947703 416903148 103631704 90943357 39303452 771948300 844854414 633312176 923405848 25346056 966015122 689416897 992092944 695578214 787960095 596451260 175289693 262467848 649015227 337099697 658911607 530105266 729693112 929227591 47232061 916737473 395076128 268794086 757374442 302810626 594429369 462635379 710678888 996647030 29320890 951441738 481139704 94218297 134921458 323997755 250879826 571784014 139705798 544089230 232848583 462947686 486252278 375149125 240626382 548708643 322663695 659381677 805725672 558471578 852722845 460943149 12111782 740587828 460091285 597371891 990652549 58145511 468944746 434709147 931683516 87294449 38822676 64036497 584950451 849696680 615934803 595865337 211890661 246187086 920728287 102436390 67616210 957699362 521241458 771138666 53539112 346752535 573787829 323754743 436433616 279911302 149584030 7011122 528958477 929117295 534999898 848513053 763428492 776603784 514808589 143169076 899852162 689908450 544590489 450242671 493409400 918092316 206765554 492635951 770764301 67587874 665892827 832048693 636640096 5026162 960775377 236308882 173473030 949028315 957416716 845932781 21129224 472518698 126492306 803852811 801710841 84327628 141509739 820610888 735936521 199013829 387358865 556049428 582741062 146839669 814600079 955355951 656863505 610724910 333033410 74506303 638740570 237205073 713887098 619448987 593641468 959015926 615857155 757663697 625524156 46834525 146181204 348063577 918895443 818015830 515049978 702503054 3356272 334889626 624343878 319283759 272090013 499183887 477558828 144567250 782736348 484274099 530860613 928211856 142668907 111064186 58775868 417594231 965763517 161757583 323577126 439576555 362771415 432486745 938257961 956202566 543215873 376516564 149271817 77845068 803182175 377940166 186061 615403367 289390815 311882467 794550681 714315140 416838852 364548317 964416370 7981553 706150505 768806821 665795045 708721228 276594274 24706146 652632076 817124553 749916540 899874769 581029550 450614692 837831811 122331254 39004103 635386991 247645139 876924886 883483472 247641550 442201700 422614139 691456627 928324754 299591705 410187769 253556423 963560559 46183303 247865023 954631545 652081025 727873905 934022776 772815411 148938997 333865002 901935199 309341694 869959983 579430925 87115808 806215420 711289042 840193274 482269360 271397331 75786050 808415606 792385940 213944013 293897714 12999055 551303176 404649771 130646286 22956794 857978767 887000038 853985798 335116878 979414243 513409778 926072680 810081638 663882170 838667870 323915028 480738738 699474803 303899865 73987422 251427589 134627524 511396585 892071369 368555785 713494225 472693851 848813723 977512567 59408451 113289010 955688861 517199804 66382970 641563040 219664511 598447078 83313098 586262459 625602142 129017746 521104573 648480913 542904563 607838641 571688986 958162910 946991709 249558570 814697273 246012272 743136149 619071744 679693077 185835395 791438604 655600421 106660289 356765703 468844674 125290963 161480215 598139918 347410070 368063876 492706070 293157944 66505056 124688090 635248126 920787847 338464753 900121915 942908037 35302600 143054277 331518329 987436696 986959843 545249467 719445525 431783297 600830833 328112972 879206961 423256231 469177129 843810722 601663336 994132137 410939961 944454700 435863972 870394660 611602979 278127183 744052272 158753244 711195048 46351268 463853730 887319823 501796940 64387723 481378810 11262920 226176948 835418407 299421888 17702115 40873803 418750394 561433245 492570559 344600429 916278646 432552136 636190340 6449198 88245684 452033101 996098397 139719130 495736704 984081085 428961084 519410646 432353956 210680600 32737738 607915713 542242151 229417647 452286366 442900688 719656045 132440757 143520870 193417423 209760205 181798261 506696332 825130365 131170578 187965401 218177479 684139497 752161174 982347527 63923298 264156025 41191607 604999341 69438833 319054930 662720580 177585769 444594184 759853895 576953919 392865983 148254905 848956834 226276425 47879058 912767829 797823624 14705756 932469500 422154018 243133062 871804056 269635094 176750946 464697982 272744762 337453297 987141938 821816246 154971693 480663588 460278782 799649765 249184900 909658323 441788831 723349386 880309214 901160439 907614836 908450741 112013263 862870885 450005994 546863245 95308659 242734289 304962140 445261167 207695052 672653976 792026032 509033978 601561845 498009032 448708026 46646984 655620519 765263103 645843907 67590030 100840437 920322762 791763067 525795803 954966940 832175568 238547945 365628678 70377171 331123502 621414159 377458315 854721838 752390436 554262813 593791407 907493927 565259752 345090076 666837968 788204981 150710758 456610142 961057760 694226090 831121914 486335584 611626989 517900892 731420599 594401831 112370962 710040388 906389157 272511219 432998606 207264468 579062232 833772353 999828701 523951351 343757770 762267226 187498442 570127314 311232206 418655157 628455678 136275434 360215704 52363854 50450715 431653536 943378683 909573228 843097515 378618736 495029559 146630126 815946054 621364162 66617879 728000263 442195413 683592596 295044007 321228850 911359479 207055665 886760888 27588899 904051939 930530082 459337234 12463023 826707314 787851180 654842843 641205137 901148611 801027892 252309310 819934838 180762300 732666147 439463770 75072034 429716432 70884816 367968749 926009550 152275175 408725415 511590999 203749302 589702593 624279128 41637072 416891347 714024312 20613046 949259433 571597712 873121409 864413597 733645452 739242208 604739895 850535709 202857367 951442581 621686433 528476160 412974860 984357453 734933549 463594244 468025208 643761958 486452976 791305187 651139824 372618234 756133535 471582366 467193174 587016095 355465869 840068613 448675223 291525385 615321083 478067585 348563832 297319473 115198100 746556200 184655623 932562575 771679356 986860249 605831823 517029412 152795664 998622630 917262782 950459595 696126121 348877490 229473982 596080800 243386238 33821572 235585135 858103366 288877869 389986527 87238187 25704254 393806066 546697554 258732591 188694516 828480207 423861964 413785270 155589347 497222249 974279650 822613066 142589025 726106004 882902080 829429118 59853898 29815495 691601290 816952996 927685089 152186431 54237198 941424332 293929449 681860912 47578426 814036666 148600515 751298948 90685640 295088153 468596833 633697466 424012182 572224583 274294148 664081572 628221514 790852215 583150826 174296485 69033363 927003313 29066454 907133906 959168630 571824900 159274805 304145869 928611048 789450417 701205842 633928361 364371025 812819102 543641479 469647515 762881527 561642291 872131191 224371861 34873720 762145023 138320874 566689532 616697690 497254461 579842955 852979972 687267676 723715383 386445805 611625329 28536971 858295727 166860988 101296313 468167322 830782718 391550667 64875242 713377549 993305073 359853860 359664289 767336148 605159634 915904317 55085814 71640559 906264983 527239581 989669893 877678954 62776415 354603542 834141351 961014237 968995035 876182992 101996525 494717621 396736443 272654650 111629864 655242330 496427015 502995544 36295376 601368483 840562969 223038516 1090824 422099711 615739107 181475934 439025457 700447689 435326600 793115811 910253207 480133879 796259981 839512954 466774155 946122553 974194689 797321123 933022302 298582577 175624672 220672744 462083579 316293986 228231390 237030320 410280452 641620853 383811343 67731072 245233831 919507916 360262378 995971189 368671479 923374043 457372867 931152818 303434328 146189309 377343494 687826000 944113560 988360873 884178387 916073838 861555963 620378605 194608297 25817749 20093994 438181028 2885079 346855980 640437813 633194695 490663457 336167205 527556208 895880189 133453869 137528782 136640054 961575237 215581098 153172840 200903344 538447545 40876459 71541312 883418264 224402330 48029167 621310052 90289757 742801935 696577624 448075563 392103343 493158761 203124838 648882370 551936489 438183696 511554923 207049723 758837870 68697323 853025205 236014017 20632791 323609324 715939324 27145587 102670281 23108238 383184140 567926275 480309400 901804165 492848501 238775344 87073211 215619969 945986269 665378071 192492203 697524756 595481376 444550916 532348454 44697337 385108595 269795430 812803452 21226000 128054989 218905535 885133895 235059986 986375351 900471036 26901597 632417647 836848199 766807897 352117655 24234884 762212184 518573871 353696892 327048864 952367398 63872127 572240319 134698873 741315448 686759545 729715452 272977688 162378122 184577219 998762892 412456372 374039366 974730156 835394955 766177753 228109786 669220265 69314816 342157478 987941781 741227241 888777395 721376607 435564248 897349707 959687022 914715065 383991448 446750929 132880460 125118174 208841634 77484235 207774701 997276002 371494093 692672962 883726178 895605825 895914995 268540343 627901620 199412587 491954629 528520760 831422844 359960075 313441055 558699928 913199762 18951789 32728097 447858431 724158358 810597669 485675491 818205835 359740045 189260825 714845695 668578715 912589373 417570176 310448679 233491800 225585787 544594288 567396668 521338724 901955230 80903890 860885499 890368717 711103169 893625062 709702256 998140304 183887585 178816449 172726734 60211308 265694899 625190687 694439001 821666472 614397056 663237587 482764422 565194784 527006359 339796154 990115753 827174521 773845325 163563008 474055553 507472137 647880433 763223321 609780234 703917613 89426762 869782036 857282071 904086508 201178358 901897172 882681576 959856839 381447094 101067578 567469761 936303419 514731692 956538772 293770910 635346735 257220597 133267172 323350701 871157995 733574021 55344902 651266917 61329655 303463715 759639500 943519721 381719011 960535478 161669977 559918727 442079375 485347644 264812394 713926861 731309422 935314820 150061718 699724794 701585628 924830877 194239360 252789688 924955890 832224235 359370456 937353170 176828934 85824084 604104238 501838687 287078708 578540415 149027201 90922954 248728179 534654231 30541445 480240248 472573261 901560848 26066768 374057159 865521404 168600760 105281104 469406963 299678419 125607601 62732951 972080575 503864638 293076290 47888686 582756907 111221973 825536649 434600515 27940805 921459504 642210228 267219605 232857401 210107880 281859441 901394460 317667798 168367176 987421845 58771095 86540893 961199563 352716192 267968791 345194893 142236605 658289456 896954158 478039491 108234956 481070483 68917673 442546536 648980304 494282171 339420718 984599047 977712540 614658442 984837454 551955866 198067476 540340784 593005319 413956585 301259867 383103036 475554508 771526931 790107163 918142929 910748962 365148364 102160260 737883149 722468445 113666515 167551980 976109924 987717617 817794897 739397529 159494253 346760524 129602016 657475111 906501907 100393647 523570992 6734671 131635915 188891666 589542335 28498270 920883330 417983482 169582388 202385371 477979506 325656944 248467229 529716040 173842900 597354312 404232227 960862894 349158711 521764714 990928674 779301431 129581021 84563464 872306652 135617293 823846492 946650240 516672863 537190769 252680619 28057124 285161793 732942998 127944877 585181496 909163380 826136400 138374920 666522812 283570285 567859338 125067973 582616407 113851667 696762312 313277984 944435654 633059929 946258112 550152174 578868403 177956618 55688651 748552063 524817654 104136484 204297061 871763146 57902296 952707608 427897634 708709639 526568680 659621762 244207673 112816265 556994634 713950272 662573461 7651087 905913374 796375963 751553228 677391629 269752589 277338217 85350597 166873748 633472915 776333426 580038022 688456512 724952830 561372536 26153605 39270691 818637096 453320997 413309770 478254835 227490598 986555788 757621043 67497349 689221338 266532984 137944549 543560900 217085590 98321771 581772047 891627424 150819190 235532923 700446409 812508627 750182061 690775138 635179740 39625050 497227228 95534193 139816632 142177596 117700720 570290515 432485306 707478766 986167746 450818845 970317767 812780124 38888856 477404749 590466634 306069189 619519743 103876776 30263124 898854868 149926896 287758584 554363977 23350574 158513047 117467627 527447784 687783351 551296519 104991598 665311528 548883612 360436599 72559725 485346469 816424437 480019516 285151674 123259033 111800519 753983021 339803114 330586074 705672386 986133551 210105662 982903667 632372241 675865110 668410719 315422032 203590204 963858839 182267051 339392236 160778718 234150902 102418118 741498495 280327017 43234425 789934957 239716961 593609986 650433407 105908567 297184095 998697594 350470777 72852121 757669294 792112380 975981323 69523146 358585870 146804499 858187791 7408894 834026542 500543302 859631088 393530599 765801564 681249076 296678225 631489194 44257325 948575438 475323853 417588525 857591835 212737528 9687810 281834380 45592754 597802519 327817471 358876398 610425583 266729511 490042611 989656894 272270184 8488899 93241420 376895546 580193010 950216232 308727262 106219887 680228418 173551978 119537848 882892332 517711972 34290098 192520061 811838950 996395218 508712976 337109107 542198804 308686583 935234149 38833953 276197529 238742354 179410964 254356827 96849119 786872300 316950521 95194489 769954752 48740712 131343102 70184378 818977116 270349951 402556133 484311516 32688413 51564286 866038416 943960653 823068843 461120407 395036290 149438377 362533119 827905953 663884657 280869309 972832220 922987708 653961055 198168250 897393005 945063261 550014712 545434358 790910981 2985358 148662559 267964615 854722384 504018053 726184070 99948664 833997677 927429979 398026192 333935303 317178678 49272775 203271418 77226171 116730923 571489026 634525350 420375802 16126684 938874415 448617574 751125953 506643166 359279240 915563801 586289995 861846715 310834260 305647105 47733927 748760096 548222281 663120646 28473983 511854834 517931515 922879407 372543823 972375126 494564137 815592136 779047991 566901171 593685143 667361296 511717881 657741791 298334477 356542764 24409859 933626275 952612269 437510597 403030258 441383817 712737397 700457012 638894690 781191828 559057423 692161832 441491730 928772785 661404564 534565587 5649860 136846860 31431112 883270160 432870538 174478297 890371162 132892637 390665262 499964946 178841709 690101167 62733855 664817338 208113190 904638416 77398409 407668144 794239413 735572615 726494537 822437048 472345536 662551134 760159171 11144508 7776094 920352892 850689872 576584450 988293099 731780088 556471776 660876198 662812942 202898731 961997404 543000848 296272204 548046802 982518785 64379771 249294639 374920257 33004355 80648440 95983970 125073437 261161130 717771712 639004755 459417784 95200422 419551848 899952021 326389661 646459781 686706514 619875296 815372601 473834071 692516719 934893637 409877101 646716152 794565161 368126693 931775980 936238702 232341580 183374194 120328017 419433713 534868902 547053760 562224472 612794371 349752096 402420994 54287303 52494880 306824679 741420928 468930620 700373557 983889116 269806404 858997101 103972982 426247007 906435680 966358560 34384565 686260045 59823033 964581959 262071968 573178927 203927104 506051368 188416740 518357531 320137446 226710696 983308650 174999598 623279547 492594095 359669276 493064146 951560143 797324254 501586379 864833386 103342502 728644257 589305680 582535784 392384523 180923297 267005245 309977967 463945478 722146422 782054544 508150718 779649726 899967703 841831726 625099912 134004852 645143801 536720375 752774605 49514495 915928416 387562102 136964660 732789689 560985061 262641642 642115292 807888522 513103120 705910273 604033431 540323198 204444999 664684219 532237718 622498804 559267861 30497239 71710200 197801271 319095632 872246598 492086998 732909339 251004851 962053173 573189535 162498400 121692256 664472353 802360812 57117478 778731748 873914293 870184957 597399460 193452105 858899507 817650032 223611689 388486588 351394142 989593867 589586356 452951047 69904712 924702110 646145899 703692692 829678 739596699 32228740 157605586 16500510 850998425 39653222 870818820 179649661 340589308 692362017 911894353 293014573 728867540 261482367 410278968 313477767 478576440 482978660 418040942 846744875 152011276 908797555 559680053 627250572 727785637 284899125 543766727 851653016 223804558 261579320 439073148 581012916 17283229 19334691 496289079 775064750 564901295 423574876 667300978 905203012 122816296 206569401 688982141 374864532 311556860 360602501 330108815 83784379 755328617 810528867 371664225 45194481 503172727 492715437 554652081 29702491 116635653 2090588 903379069 198321847 935175823 776930908 136643816 402769303 698727918 743992486 329620109 281117579 251172032 968451031 50075505 386826586 182932582 690323672 707264865 305240037 496013511 181439831 536429458 677009501 510962845 37970719 771078988 313046994 520246193 682107095 772629284 623509361 378134676 119504616 355471286 750629517 198039803 906596540 865533326 508678259 363459995 374552997 635450374 284645463 884488444 128191424 428691427 92611482 458839466 744979710 482763689 81107489 874654973 638459040 58944415 255546638 647775298 976610807 503134711 614799723 167529871 101840304 115453248 82979997 535612947 182746318 96650144 714874763 845930339 389241132 618688579 813296652 438234783 455518998 436917638 917112415 808942221 40102767 770566274 235943058 135538650 368154859 966440667 441538500 233738360 866756611 464931710 128218490 740390467 893446434 70371121 605206693 533977004 856646964 759748805 293727534 109395005 421450958 202640742 936102709 639593313 1730495 620200389 317372485 685005171 942261865 916642807 483481703 341624714 306384262 155040008 596519497 197704257 860479972 894980441 452583452 641608211 700158278 544062856 113561769 560418433 591275434 316795175 571907653 786534663 227401147 410942622 18489531 828026539 728107027 4309079 249249975 536010187 123328272 163142196 900929698 127872735 972300679 233552855 174407564 588287959 297053661 261780281 75411528 843596531 115402285 682464926 160577616 842172766 391244042 437919944 662765646 763624330 660567547 923253592 481447390 89502858 532006791 388772652 923035825 467077954 836782285 717790756 342849694 433852034 947744104 688387366 959384052 540570257 614354701 242102497 67931056 817208993 398515551 655837517 820479712 237332253 648121532 75267431 249335474 716119258 609411841 215636165 192272692 607702546 77438631 452935783 668418370 488361567 183887094 46590862 73816224 100989787 420627506 601222409 457512832 674477771 26430159 347524380 612099231 226705769 987366730 577629489 95484054 875227289 503231857 628966753 778320438 992125852 490329744 83876071 721259649 952763654 735684869 28443962 535937542 664583998 123635753 423341152 560685963 760230183 481214682 646587069 195062538 909567794 963441292 811269342 336364755 284697688 392196330 131749253 120544227 749453497 120279150 290220785 332614312 515255225 623933381 129749917 578924908 170571361 759142438 714925618 786081992 995560041 90236156 644621751 413095777 749253103 858923895 260262208 830088549 116831561 779430070 798110369 175150033 801922893 288503380 966683968 903411848 925466923 250313879 508863555 264511902 693101475 901327523 269194086 977428068 112058570 19012492 598032647 885982093 445944227 831940677 861391543 329077140 56278383 299023984 386874287 910314060 339494145 566783982 364152853 49877364 625163612 860937367 433711393 417310874 372331617 325525917 434950448 437059599 219979939 171873022 329036275 68347131 714789252 822071326 982074103 397184168 624568284 863558966 40737630 51344584 640612717 524135281 594443054 555882049 762220918 240849278 217491499 947653505 304749691 870667544 473957854 628602560 604004136 46197265 665157745 568120562 776155581 898544426 590652608 648355651 693256926 630704949 181634346 322077139 236071927 17860284 428280255 366209575 526307540 320402766 577234856 692438360 646986140 361312764 89247909 38510441 848533966 546155334 218787832 668375254 985650508 936541533 942502361 981647202 507426014 669442730 158196813 723160740 682618660 654959858 122870044 59230709 327533064 288089942 278084569 504706092 357014535 886003551 162112765 635843948 635605811 303503899 413349463 737465452 36179930 738142289 509158048 266932425 834152362 587165309 573452025 716395461 669962640 920675748 658303826 442687911 116889547 562176682 202770757 400719257 476697624 348609109 324329361 329930891 841358920 184717276 675280962 216127725 511033736 756057222 96502872 511362674 111571145 126276489 951491757 35145076 58798861 674229036 57567304 838406563 838973092 408082033 429426014 848552499 103807057 287660734 990635061 709394262 765836640 680620121 792745943 405917889 380287229 340264562 289856015 781298641 431857073 519340168 372875318 442477901 51698617 25279365 993344658 543813175 510567748 361311034 833753583 477278421 17673500 256960040 168671642 722464703 35379007 602912472 10533595 232963237 277045732 506883149 242837652 511834559 556843782 267519854 468345674 131025446 151493303 197093753 929169828 507899165 786621069 114158730 936503888 336739432 522786304 503280569 498813289 250198644 306806135 138521751 940188702 154152949 72391183 319681190 806113687 413274874 375876324 598040589 866405202 699006397 300627754 501474810 267910614 25168068 340430103 962700287 93290407 250687081 693920669 391867484 538574529 502106561 653375809 650890478 889142042 300240381 303508322 852609737 770623952 521871430 551197201 6463184 76489762 671478713 597436704 402278146 546149785 236855854 518361955 47774469 407855327 695262319 834898589 526334338 945996201 429792655 612108884 549395768 944659096 3084217 736320269 771481087 754677661 460151590 889821337 284115387 569268480 771825997 809443048 36640362 901057358 971052563 542050403 832320504 760216606 460873449 556075705 793374607 595250829 365062146 852030969 408735959 159262507 670115209 463378033 820325116 979760130 304231305 170187581 330196111 351813799 11322758 293893788 967775831 979446646 40988646 865570198 366313905 402978121 626718563 257633964 37511555 115956158 656183827 742754099 204066764 128828721 392422532 252966578 405881126 3781312 615214845 59428040 700486505 903202352 197959482 529305933 740526258 691385542 227551776 394098235 669990888 837114173 745158617 601079188 514188463 909464310 180450972 512790432 234187391 805256952 953203795 65723689 165934112 66247235 876140034 918505195 403728623 870145260 355801798 513712269 630623995 449505489 596616919 581603489 695146878 5675823 240926002 863123682 63191171 771816492 516138216 521727584 716277527 18677427 316791635 468410907 187712720 89626096 18909536 311118380 267270570 73310581 796553676 223744727 156793828 353099281 536725451 968296888 114732337 453799844 208222375 334832745 416349027 339217321 643451975 334445283 488561479 500014368 60433439 450493114 193430112 773259172 271692706 511987248 74160194 284873320 693127427 116653402 137942400 850984613 822232547 365994729 271722694 990457313 123883678 962051335 927726523 791040151 510123223 377603656 824848711 193135237 708282238 91301999 621814254 346414773 126496932 96210662 528655842 13341253 506614731 334891527 263307854 101185678 630045309 9137013 810910747 240512895 40940091 838083827 358847598 830229361 720719833 449820849 250766658 782296260 602158119 254753389 822585397 6265603 692148459 859879223 569532874 626276418 634221370 67095974 612692852 627358708 135327490 121071649 936894241 576689053 611938946 595281372 285602997 920222561 715256642 780515681 999605562 492028983 363117863 60116906 841181927 608649137 704865037 736770693 78263049 262882626 882082316 586968786 113634509 192454359 718975152 16016738 381817196 585337112 188805850 795904431 970517186 727100543 569895239 160515991 199574329 47730865 628134856 956508848 452756464 191585542 100186117 195577092 425297669 942991888 659889914 609423978 375718500 625735271 812875077 762814913 249681402 910109559 546008992 193050175 554880002 627243709 742272612 580737681 298039392 850766236 714600337 925198973 91913064 687257424 721929213 459186031 117086913 554417964 916419201 421408397 773644993 163907006 50281300 188112383 826118884 962778501 314131337 704796421 959975111 218386101 466726800 405968011 678475358 794222268 212378355 937053892 894078345 710798135 341739020 122896272 87741831 892156433 532698985 965733167 265394692 694877144 103558147 665453682 303292584 983744986 133685774 67609000 379853469 694660450 351684695 709774825 882196821 998096218 762114952 374753540 39821554 574809443 829615688 457601398 975501950 563779291 630201689 410402625 238816086 72544287 464605972 369335464 116328253 79113346 138084555 390777103 293224970 355045781 958348042 868973289 267179692 194762288 198690353 481911417 164195656 90786402 631900124 726786917 574104795 274300964 707579262 74649366 102520276 69728008 150534902 472622267 952796115 790274533 208458985 552327980 767308152 787885096 731804743 642525128 186871940 424594837 309292640 463939263 536562858 490427035 969887208 817118324 872312257 14713217 958594450 396393113 109303568 707455495 614351786 692813228 884985279 369096799 905769357 630937728 507698543 284714524 249505195 153178884 485914093 207205165 448519539 60513221 501775401 900214222 957083286 56877335 948905810 95862450 203472574 813570852 593927632 808263621 70623235 157794920 9294757 121374008 728681560 133190181 558395555 683960072 631943118 190043176 574424513 941826823 29307520 613112451 834626397 274057872 304794365 265077927 268671366 499070675 714287677 784751752 400334190 43912730 187183943 586362579 161099137 408523032 301309387 602672216 507143828 323782888 401317865 631434963 768208747 949838436 755888861 364156725 729572460 542615454 672018350 698101629 169953992 36253884 800096329 640217260 250779548 903657406 675781656 996859686 459589214 618606462 237717751 480136882 455513443 931221161 173623308 957510623 516933128 460833221 397926060 161361313 958065768 330789990 85536898 465688102 936367301 701980875 992125979 161555583 710112625 148368204 608378729 980148504 134532325 599839268 811932497 391963250 564868943 107969601 720698911 660878539 868771591 408528019 851795406 326919479 482540446 603323263 582978551 31518242 879980988 369834105 579388472 856402972 727006768 982494245 566452598 299440999 26572224 457984566 116593391 849401903 560965310 623429857 533144978 245603283 994873266 432216780 376457854 700034224 314873519 154988479 506228183 500130011 980856057 998904047 264420778 524614134 861396758 357764389 442938065 583615194 941943446 242695724 449116140 261323877 203279618 488929118 593018851 838770072 801596441 435361613 117128708 55143815 303129185 855443070 974206398 228744084 652070017 702679149 731550622 963144971 100576448 806948091 806062979 925025518 794345507 683031052 913401222 138601016 341710715 427099437 544263938 600606337 761487875 88766733 613557590 864789622 433736106 193577351 499352122 463674387 631331888 973000111 207388461 977020887 685059484 389080336 470865114 174291419 287435905 494833910 48025742 365094685 910713529 307907307 50993982 944413074 394887410 749623970 318459565 980143645 923457335 712267458 222568190 419244127 530025767 457660505 318567572 351032757 415723161 564495914 360974035 581573223 524178830 966907639 441016301 5516099 456548519 965285348 970257400 823786144 878839519 605759652 223001613 588736743 282701697 577419515 195251179 934530816 533954649 492811956 372544209 962532799 576504677 612132672 606400747 764152907 111047665 493368369 477107043 26558181 576248592 776113544 684502156 745193072 777911764 234595627 929512844 954003689 114508881 330555888 380909206 557668216 389721741 824237561 55168776 578211044 587246224 320369759 435760122 81597153 284635188 530921294 105180366 523803697 778880180 152831497 585000950 400541094 572250418 612044230 276961763 718516589 802177211 705151608 771416250 914484804 229121092 624159216 795839802 755633478 914038698 244875571 491199016 556695562 184077312 112744984 307741989 297104645 928873750 97771355 468610534 502648405 141406698 436842024 497336369 88841992 470018717 10392958 928746199 810066650 419677473 788586373 816176566 862794703 531934921 984293613 212648843 88955887 326567930 796948397 361123356 902969348 930990514 1928924 930925698 787788000 876596578 559117691 945366013 957810217 465195018 756305403 888477225 187690201 293298732 890934432 22968138 818595147 492583526 569470204 483444477 403318111 807852514 206146188 123960979 117648902 839390947 918293403 196319500 314395180 96960444 905405125 213590746 67886600 412797135 431788096 607546549 65745213 141203586 514692848 629663643 644383719 294990812 444557918 211277496 947402458 127838393 595466367 684985935 551141022 26007671 498915162 396765800 611690870 242057170 816659672 15898753 357873586 685147754 336168425 218998823 140384520 595700367 588848838 867365681 176815501 858858071 517451287 751186202 363294612 272661940 741326718 888663524 353575056 166544948 140864329 667626940 719343838 855487466 260830227 592381590 966164380 491952051 499218516 332101525 897675468 915191946 873809547 531662942 255645001 884427033 306555795 764514826 403547986 956369501 15344079 883418596 398051231 647025551 767508429 584755407 268546398 786821862 647766932 973596956 190543512 811292889 366157371 383022792 990837177 712195767 257513592 775393256 26722075 471979193 209461128 507540331 694140505 105408602 422695632 425754173 787737586 209438519 275091064 236567707 265941407 953604728 630383435 290240715 888652700 317652387 239406728 760163369 870349458 296956136 324927421 23224514 664801300 389282539 743655696 501651083 113637193 862382195 123758220 330075050 17079006 357935597 364194519 781835705 7868256 57402766 487204016 297042147 371791279 19877155 678236709 741861079 895336397 632150708 687074896 239713008 395020215 618341797 968891954 369013826 533899091 798507796 614419315 509901359 168353082 581106142 836366024 279635187 110618442 398455430 393945447 174903977 427196529 607709110 396472856 951508024 794028284 899852741 929058338 287297936 253100205 938254760 292848673 156663614 770404131 136052533 608883320 622481377 168642930 549082189 522347252 20414704 745445601 295339844 206217157 206120132 984803460 835635061 638681663 937580410 130616799 942811392 451519536 140852236 906589360 335870343 505950647 980050932 420820649 502197411 264574398 574455768 151141798 486322729 118716788 28770743 740216154 330375956 838438597 749631437 371533039 722298958 303057243 618431881 858569148 875976686 722593886 791167812 373075160 379722995 601360475 845210513 902247199 140733502 820584133 137626874 327128324 484636433 821026975 425017240 485653944 5237929 419010188 472821979 221000441 352572314 175020803 789098431 328035452 757005778 369815579 314649167 864909756 447114543 759973159 972453620 165381415 421271659 294890933 641748780 48380677 66600601 63274995 175365836 946099959 389801535 550194169 625475239 762399681 251234985 225322894 40092198 425888323 416202373 435058201 429954091 302176620 607107880 103749153 100599969 980465318 193575771 798964975 637833551 938409544 976635550 449380162 690146352 974461965 27727907 3908343 814319436 227583564 625881079 920175869 590811842 874132062 276202155 858669308 942811138 761726280 34496689 220311125 616144461 657354474 394895910 810485654 47597188 310805769 168798042 386343762 148926469 457559958 697193833 91237223 907446909 669752347 869400880 645120414 341136528 794855682 508692154 417324107 458188320 536159187 418876412 929969342 889143727 931018805 53125622 112445579 330673432 811441101 348604087 70313957 355419811 174741848 95100842 170254299 128491076 286716429 141970632 107354590 683208547 61979389 683274074 533431726 995739642 47278087 434802271 829934683 570496261 397959617 746636859 502476690 158547297 843344436 213291652 57597652 337137810 58867275 475377829 668656274 473887346 973166554 230193176 287800086 586936221 457797128 501107253 257096400 773285583 494193515 642163680 766522116 424885623 980876508 803303612 945308810 527239792 262482569 428393596 768927129 611469921 339855472 627881526 122764898 660073990 568163065 753386238 106485840 672274622 222868459 349525172 734176875 939642238 275533723 478347211 410650850 447237862 478181328 230051775 298443547 142977810 182082504 154787200 212760079 981720366 643572753 517001148 874753282 887117902 380697306 547577768 343564837 772757547 657303813 690238902 941537348 855793004 799985598 870503264 161282235 171436930 96304443 332243537 845391464 124508586 341489237 759488718 460613504 526179711 526724279 616349410 455400057 92738556 209450680 505666118 885887107 574997075 267102751 336632806 961461621 299085153 312010920 392245539 259222920 503570802 311711453 511629113 413589380 492878401 202335039 850133176 628654499 892146146 570753772 695449495 685358040 658244570 315116556 410436019 197202274 429006995 554560066 458422174 187545872 596023622 566688470 520565952 139644226 930491532 79697280 577262365 295937726 58800515 371344218 713416717 169068347 638303524 450855760 630264751 749133538 387659803 377984979 568257600 793500310 239691454 264895665 559208495 484767177 396563032 895947325 324123733 349421591 822808894 216126755 103927923 451628825 173063512 724274273 54151036 321860348 317727692 24535164 71956052 701253918 615458040 630984944 272065913 755750673 436293856 188419740 935426321 660833806 562791173 200933021 449863019 710644126 998002201 170306505 902567504 856216393 925895029 244755970 270272594 194074163 286325163 443422598 783290811 65740401 197220992 431048783 586006191 897209554 498171901 356717842 459671861 151315475 338716110 354896714 663529975 779997879 759432759 587224170 238272233 468790604 807525344 343754071 852588477 252126513 243479271 937404073 929765179 428395115 839599389 259752548 973878520 367516163 603889064 143655131 780587512 238092292 265203396 142700567 624829185 537740507 408840856 220573394 822453348 8758991 855737218 180353254 389051475 502642466 681991961 361178094 578831235 337876703 452013612 991104172 153454765 339956262 437589918 728401653 923893704 431596401 451520193 472870195 925799716 718185095 801438649 526585230 345035512 518965865 603632459 719181642 566803809 786971728 466448763 216066386 605925791 688033613 727524484 298080225 193245037 897553727 810428941 193863691 489153232 464487720 924673501 862546698 599475705 458746027 419682640 382728603 458923962 44098124 811935614 601241400 584320725 969454239 471932449 970337968 558034766 122148160 377132499 108703793 525788999 64025861 584107960 64297968 584501001 976498936 197446675 284383423 225116221 486975992 408087893 188754348 78750338 976234551 271470906 773423786 394837346 251324751 367691010 812899186 808712495 226804258 400725757 577658952 679649228 654951044 289379801 376964731 120729378 756830419 544163614 274080625 956253893 544904800 812345088 440859064 94266199 163744576 920608957 172855677 880026912 338951357 613399299 852252741 140836020 907286954 716429610 992112395 636896984 719194032 116984725 596128098 233665266 947199001 769300662 157598262 225963206 89680570 986225480 915856103 944785838 44293842 824452508 17597833 175837825 665612685 737786675 676612593 835705283 416371672 38355884 300946203 505385959 845341194 103598158 753787205 77896029 886703189 788148676 763699527 487622375 440528735 102933350 33135494 978056411 822823806 201916300 24392293 748284512 577355677 788734441 91417361 49260966 405733428 448775947 185474428 18051880 433381097 109550178 772854835 536537963 132625910 91547531 286600637 29059329 997631462 690169688 446208369 433674285 362794983 974987580 83504277 703830360 955753615 446804977 832109885 9032629 393831393 555587462 661659744 455111582 325325668 162800082 462038136 904646040 239367071 135637472 157122683 918548308 419746916 453278307 463086854 106274716 310023298 181363452 891363708 247660379 367568680 937854222 280981701 622615467 450935397 663065700 737481623 977009580 657582818 439073410 442338809 25518473 40024334 155839222 973395590 349748609 802333867 201192983 817744546 997240432 758915503 184456709 265357699 618914654 976173137 153734845 473107890 946939588 170915896 198749644 797683054 495909664 683009421 310222119 874967868 928036852 142078514 319218250 535850743 468319742 978418435 288341017 425051613 24590225 237734084 267892001 52218027 517139719 100392555 935179733 758553199 914602775 432559503 295579773 664852687 631546512 701685599 577241092 877335940 622871393 367399663 563870998 814485874 95924144 848108128 395660302 38458634 791701323 680297084 68372232 720161078 101737473 212219174 763996325 857339007 652877491 249915068 353618001 732377599 950294985 809495143 977618808 284578700 668734997 600082044 913911022 851085420 846155926 707799496 592790672 923376385 265122782 790666807 586668725 361140302 653655650 106955038 694012835 634903899 769229291 72539812 710150633 488680610 456206234 501560144 308127166 409257623 335832070 933462317 99661988 376051054 861065906 753460876 312777096 879798341 925215035 100245361 911916669 422173873 389356317 69786491 77019961 889543663 495666211 858539690 191013374 43743873 965629222 602551118 114844028 788459695 337063359 79693702 950522369 414045991 33669863 61966783 514368409 812430539 446268948 23593933 478428886 137137566 467747939 667419703 671284664 993882603 776442638 881914050 352027822 537640730 43508816 380645032 668281648 727082699 834194329 731582650 875794042 681762413 562675769 796994570 388744221 127691930 149004096 131347468 389995870 505888808 8923226 596379992 865767249 335545937 17985766 570885418 40742944 49133665 728006797 358382340 640946687 696300616 689342215 241076923 172917498 974197036 618981963 835929210 762663267 484807688 435624581 299812997 479753028 919451576 95586769 602758623 940934834 517484890 985520513 699989911 874009186 787947565 74559995 910854829 440520788 106990813 840008553 340823028 435843662 654082709 589211122 429518661 798996498 374250323 913773351 806137863 876316866 568944632 218276989 372621692 704902989 469471971 869469258 14708536 847162647 514190665 1905815 793358288 43028706 263816769 154093961 401605333 949061499 314405285 354254217 557102573 806992668 752781123 708681170 753607172 86831299 590462820 991669065 100966700 755294350 343424442 760355440 970048027 521326391 411622518 148452683 356301813 631157939 738711199 706542528 591779839 262266104 11413194 755647501 685482605 85521495 61971887 694713160 909723973 819969022 211842426 406400609 723128517 171955109 284671515 323880495 314405079 487013692 324347111 128537107 180573253 416317519 308772161 768189218 72462358 404933639 612737684 995740134 980218600 998591278 579728998 671524377 124750105 633848698 869589085 738486799 294541614 628873976 625865503 439841239 587315412 125390706 835921743 916097648 606802983 182092748 439721449 61628994 802950112 972771063 977875145 295908013 688928569 480963481 156856276 994212488 439191318 799704218 264476104 789886981 747312946 808491435 673279626 578882852 24347758 759854714 856189072 988655640 69278580 629400296 222932897 679383341 674391906 469222489 415522651 557734931 609872211 949262598 718466863 747388609 287845319 532954112 982838741 91698705 369550210 928416045 74813782 453531654 465666160 934707157 623125756 72486208 64988829 961437274 610397993 935742558 496612611 257999063 34029466 706551117 827333893 159458502 320728022 776501119 677042103 88726913 47608484 811187394 125092343 994181878 483018051 69039294 710205201 521569414 102604003 198551255 952692221 799706894 26153487 307747211 275695536 183662803 897216852 263767067 731155329 645724792 13054875 251240489 186628931 34446050 4378248 754857746 635017425 533954790 798091480 812044570 841544407 670105711 276999796 943907990 565355148 848879643 946560185 22761170 318603455 31570318 611588094 327028874 27170783 964333004 986326700 513124164 663434626 749320908 294324113 45744395 761310161 457953935 735914143 939498681 765839161 642163817 468735052 595713066 286236321 604605552 363169879 992721818 557356846 893634980 599915557 73664870 182649041 46563783 787352586 96028486 603412091 203827345 906382378 790765546 256782592 403229180 328520405 460612549 116210456 880405367 124327312 222218400 311714352 414554232 95773986 923797001 290079695 524432334 641990827 422341860 557041170 466825169 267048462 263999271 554351295 999581878 531468313 582454571 659104604 82411166 606726467 917062251 537000396 706852159 198633366 322926411 733424626 367813358 832712932 397208092 338328324 277471074 376704169 276455963 923691206 229150810 434667016 798552576 332221655 844839290 676469268 772416678 699973186 801079331 872789631 924684802 348725627 720047717 750724520 419291138 278718563 820103568 554396773 477289658 182014797 205315172 177634016 425210410 670223991 486566088 876175757 833577586 723058469 979255249 516213117 801460202 108443933 74641028 299600706 636776410 974250913 868166339 216992183 933693143 260477727 740466003 514604664 26327977 864910857 580506798 180458307 702077538 958378641 600225439 958151821 658915884 719531952 600685723 978704659 976077463 766521360 607737249 682546872 668633057 941775949 338291313 204629516 60130205 474751870 401780188 325754835 916326653 179158479 37743152 727914633 996015088 150388063 650631817 687382711 671053604 385996141 559259855 793724631 253333214 24545645 915883206 371260173 330576415 500914502 25649346 665186980 448785256 985236812 326436113 877212104 687975806 56796406 113451405 286277292 52283982 926202910 877411916 333092427 58001662 243328722 148231491 603968756 561988520 388501568 90859845 491327772 218368698 463537236 555341411 507083736 245400642 15647747 469871740 801255483 542205740 24891828 569512396 852618219 521314318 223505486 146136249 900296365 683377197 8420285 718139771 256573738 846591107 805693505 670346267 333807533 28376961 38650785 929219139 837960246 657525363 410467132 582900223 340103306 255526595 745816640 581501679 748951645 460578239 971782590 357338942 566404145 206832413 997863620 944004778 628199695 349233117 21967198 522901335 159377527 851273998 83447426 112588913 711458409 360719006 958751112 176747896 613484364 332302679 33035271 911135385 629575635 933641335 250940969 339390197 376492729 440491144 796741374 111545999 332460296 431517855 570997785 564059731 372066946 838555623 962427462 485250219 343451905 858431433 85581480 129302182 81096053 528084726 624636785 662893898 912143870 256868583 722992700 266349667 955759804 566215656 740615064 512938561 54057716 42470727 906605488 360631433 555069870 289006331 181365684 368882487 737840783 393571253 240153072 789895709 210197183 391974038 555224671 472478028 417699893 248889008 976644139 854709277 546574008 121925767 239553044 572774023 170490119 358700019 686559197 415764317 902951418 840775121 917936003 465077239 956720584 194038977 366904723 999217816 365216666 934874805 443508040 655262455 875060712 329889168 66733344 533196287 239864335 190872688 753767432 171855890 641106770 950177468 630252285 809689225 67582398 972692734 620831248 827569896 201619346 5923296 559858726 327145403 38436988 925044288 4494469 673973453 645450923 623699139 792172634 248363776 792089548 247696287 375462337 479680260 456260487 542100628 575385538 92248346 37581181 619159157 19679500 865389790 47853739 485135963 110206824 667705476 61334830 563824436 585234321 798058160 214850096 610440547 633247840 108159908 775086485 883380741 71802312 186648241 466187530 470615059 131996661 335557850 287779399 204351786 652899752 746979853 496375836 668328700 156469937 569458241 265312453 580707475 980251583 893000514 33568227 786577284 281168257 991650848 719335738 637473727 782164731 74857862 917729135 925867937 559463903 495186563 550993372 184611246 698156089 382363905 166794904 656130927 125317106 756917677 440260623 162007482 679479356 483071532 824910475 554489306 413134984 928688144 283734781 413065795 499145359 910789351 831658594 379662040 467961882 501828941 443922640 622691834 54536514 539315183 761660410 754954682 594201427 959415367 258680717 363233863 390303904 17470856 299058375 84940028 19234220 364423385 492911773 454864779 832070893 243009735 530411629 152201438 932768066 59435326 409357835 936738077 526903596 885359168 883470415 298696941 646329519 811069056 142772444 645355344 633758228 514788745 161326998 45230754 829098325 172504584 445656355 213816662 33884856 282120539 302518231 865692175 772977866 114995179 48060329 767414771 250956564 558305933 786172534 843897593 297910848 509628668 603157155 93804694 925613256 718613231 658286009 558535545 800113169 923610431 141377419 770297364 736347482 76363938 652923354 848902570 899005691 210901903 933639972 708397992 45465537 573000280 875433584 687726743 97498013 320529959 664573991 420093048 670503072 428884026 163566741 63735483 20029060 265062835 923235393 776104920 131439874 712743119 595586613 800812031 977398608 803018155 54216728 816463290 181277616 510904143 150531194 884678982 980636911 596233056 713048090 865784571 553274226 727237213 680580395 878159909 535805467 977976481 239949324 19600635 70358553 943795179 788054848 120386443 201727151 53336575 954302117 888207548 854667996 618154150 7541159 805353282 196467698 979999065 153592673 789946209 480408487 734587540 753456234 344179561 753416029 853639139 470985130 574063042 778443785 29928874 649790918 160889021 102859237 357173652 348684998 661885882 965944781 81725555 386290852 607474343 981106062 437096722 484880559 753637251 868909279 548017043 582388571 707715233 951098412 84219747 525700702 401072565 537951337 24041617 657315874 565348718 121479426 291115605 471524252 643768819 885986647 657059809 814759726 861262016 692940570 674608 708921165 616237423 147278655 500267088 223882070 587163604 952791227 247772257 773328798 952761583 998424800 332463887 116349612 513241289 990651256 591676015 307703304 98469612 269063927 981935125 307541744 981248663 562690700 926338534 907614928 791936080 556840278 223712426 287694781 578085964 556650403 636546979 639219445 185854386 832737203 483385822 916307975 42998056 192199775 139901350 91821060 39445679 137482048 983485696 40258569 171014174 757384799 859381272 481425250 184367455 964177143 404759547 580879031 589465106 198627661 265160857 878864632 51655298 48157500 975013966 998822388 380899015 371366564 448815345 306094866 154286195 881646325 61878906 895421866 220160724 268396235 866898515 678563930 956058878 156243465 827595742 392174088 811140533 833674015 437324736 842986478 954298666 595695314 66510171 839467775 576202590 555408869 337844194 801888132 21022376 609567777 288576556 123258451 496330837 545489991 169580230 808707169 521188016 952511350 303545458 39294410 483785396 163871687 427341266 520948985 251636896 604720848 240877830 841579830 844650699 149948050 259442263 444864709 93169589 531675279 40529637 858910825 150574763 967495633 724779439 337482897 538914363 225806133 441882980 4710458 707461393 705886595 907842950 534650842 214899051 960848138 561390587 52544545 263024804 296488941 373859691 362794814 354842920 483735850 908841491 152000834 99436165 490995288 160123248 576771031 809056068 373755664 622384839 19493862 285960547 688018915 525389982 959442106 442664635 969900993 266848602 831268513 528875977 390093770 358175289 675567320 88950982 283747310 104936308 503839019 949224020 397712074 704328455 560521513 342277764 314713596 271447824 216857397 497901784 126343825 529774675 90496839 45711312 366644044 977757633 649163274 763875851 316808336 676530376 136344058 58397276 763288022 986067952 218474394 172427865 918724536 485856104 598844855 587284045 384795316 786601916 973038448 573025957 966936595 857728514 261839978 856984232 406456071 917317632 152471579 73117446 838712230 610780360 812077624 717753429 994761921 204304761 320140219 21797429 993828177 971949345 468916328 285244698 114824145 149386545 930904086 282703817 78866848 861900671 12086342 281865813 69058930 131450440 558989305 110708950 719756782 495805238 653987785 216107124 379919922 786856912 918522194 743651430 243733006 650848917 876179385 637237607 185770227 941407811 776843938 934876606 798457073 841912661 908632466 95584150 86734833 278427393 78098631 985366079 733019751 383917864 886587411 794247456 212234658 620518276 761176143 322120864 782646226 525776653 21486262 531006023 955987533 233881394 455823893 147443488 691627978 835438332 688872383 235875387 580851678 388022528 383746046 384232753 996863455 823928074 357216587 33117907 80229464 922997983 167784806 206175639 602621829 197323176 590715882 478749939 380527027 620412995 915618350 911841432 45776669 890900344 943303730 182544365 884396797 269936920 30957575 877823630 612423886 945979382 376475979 356723533 202124860 429986426 302892474 261642935 229962871 495676881 647136532 125121220 281338502 527733686 674705379 551487697 992377369 933732282 28781214 415616145 594067411 712477431 793080976 173006942 29498523 591194199 336621661 654667513 443571898 673363834 975186302 122920849 365379544 864318084 844161211 428492987 770004438 198086730 927481633 517407609 761422452 201171246 654341313 346292896 220286583 138041093 94108267 439222765 324824590 60671112 199391586 111809710 318429322 262528378 6095487 739740948 208809951 372300250 917233596 320586081 256966546 170102897 277285112 588115495 261335360 524520372 2894818 135554071 951039199 120280896 56316659 183716711 562688189 294660134 394004733 998109023 794370096 126559969 70878590 508722572 516438080 214235259 739127817 711813259 643317469 951322920 178699964 831912377 34940265 237374685 9827743 917189012 866925276 896055718 534211243 150165404 505439555 369727915 390159662 435188733 310988829 670776195 22080562 534958846 102431374 252433881 217256477 169028561 775408778 353566800 699247568 486555744 958278164 525107598 116844815 454754940 276006912 176846579 792412367 895208305 483012494 571501998 571565243 111930209 899597998 851238265 583322465 996851557 32964228 772064488 196177736 993228781 836961891 336564841 798065484 287923361 204385077 972058445 379107441 305042497 743638772 281859495 319885421 60226606 290278052 643209406 884943317 406497629 229014599 129355278 947795237 120655515 544225865 690093352 229120187 893477989 6156466 8984450 443334203 606475726 837645030 883606129 949224044 973059528 926077758 125320952 386127938 375555434 571689812 312900960 180482788 12637192 993804860 268213685 633438164 802287415 898201473 640797779 182728478 968954301 915793369 787008523 116925500 906381365 111096164 34950267 126057819 543244091 544939624 119745948 728611423 868402132 718668336 393525087 187089000 809226870 132547721 928553566 662097636 394285144 332861420 7714920 985582943 492249253 185041928 869086302 840766659 689179631 893774641 118835102 855292089 844723920 937215186 930474576 443055545 790251726 372014759 477212802 43927594 913241418 109901605 347733545 648341066 857356341 485366957 591068293 593310719 922393658 877025455 68798209 486781387 491349760 600294717 996296909 885511094 120516466 126985899 362033103 261934050 284869147 819989359 105566784 705795922 354702152 774088798 44868911 849349058 116125307 421615930 217734974 971358767 467536045 942261224 594339832 67669963 504604097 571085511 241193942 647294642 184253878 956387693 58798233 839680249 809689516 407222638 188403643 539166534 291067019 910981905 416409615 690614271 848892582 299455326 410291231 922380425 703746069 335645436 266668559 37898834 131909313 203138186 64602011 624483695 981600837 339894549 434778898 553792189 204991043 966994107 480322540 391443642 543756867 115661724 313425856 381021511 701621408 453585461 451773440 165222593 238852046 802297524 233972614 527880432 486678812 697067498 873473937 198057052 313731453 430146071 162950531 425808171 176103439 690062195 784967500 474598730 580791003 158650344 916908997 807003842 832388889 681805120 501437082 232517185 456819126 690235779 400893840 942450433 11782005 476645952 186347168 692786149 517203107 784753718 783382585 242726331 338026229 358358764 817047399 891872403 642610047 461787191 730832014 216725164 55568254 186566787 189176684 583705197 134878504 846584748 473729563 418941032 646903298 778401083 711533401 146652679 973643530 119254125 672888070 579650914 441219199 272253776 295824604 480531375 669649088 584935430 502238343 846787868 12546912 313086103 36316017 489170492 182648622 992556337 140059605 779692212 180654022 392279105 798300823 105918138 569618924 447659419 616953550 79025993 735466109 762927650 811079274 964376205 283915820 612246596 340329000 155494438 15211261 987037847 765985086 322978871 592616712 523287124 771362111 485086967 271306295 782180093 388004333 317303528 698994045 173073666 357330744 532751897 963345195 543770183 155832010 60778448 877851700 879691149 477461079 520560254 69383686 156835624 975433734 361138994 832370548 548045164 475620828 853462199 614791267 750037134 542343996 489612262 606918603 552186200 317521291 333847466 290438175 87824716 624675046 863284296 447703970 676501009 364013869 426061547 199938916 822196592 287364378 933895931 805345590 479846167 547630783 549983851 62800021 115974427 245043310 273613102 489474545 32612920 772629680 996928937 17473803 756540885 897397757 673769697 162167514 642237469 417431406 255642129 433780239 192507895 518212777 738829754 878511353 655087605 94174546 409552562 269954698 217537984 292291127 708877145 194320563 60977104 789436146 973850665 380503540 857715282 968949999 473316999 214460019 539161571 752208416 912499965 36547196 438731808 82270229 57611575 661702890 997654388 967705109 500741796 840230310 166750698 679875531 594136230 99759669 969091752 822953849 132631213 508217372 4467743 989361714 434552184 744403126 734725186 430623290 348137013 135607176 578057633 624798980 20093219 997943251 70350760 362046080 868898911 781682198 596732874 693215096 65881599 250802337 108957877 966489116 768296429 272224302 743389454 997825694 787452542 518806376 849880529 118834278 320425049 683827501 578470599 506965295 129565224 659841468 793174392 51576353 535661838 165527755 462376096 828808523 97504574 226479934 647184631 706388804 136884787 75492512 863487113 692495976 895284710 171317770 198333135 148461920 133962721 131437656 115231764 996635039 667177378 456758136 638198686 589087408 893957297 220613743 181801445 536439466 520144689 208732439 290707285 685711773 542934019 455184492 793271618 738119976 9612822 428146699 64125080 885803329 980526097 166848466 905435975 995402641 996687426 992744466 852194672 163962176 608844337 383832387 369401262 889774317 402108804 804733436 931151450 27924976 173604765 636683605 74465928 299807506 467231103 990432857 479208654 335170828 11299853 720633789 276266824 391594146 257748622 769820323 374714304 851306560 206025635 833935515 80242467 275129222 977261170 333280203 999116609 78958321 865411323 593453919 100356421 660896681 590051226 926968066 435264477 209076497 637663322 374280161 990154223 651558790 69090359 695226397 317331611 778641684 815756216 555298626 767092083 489653251 318517437 38493612 14864041 761502849 470087100 227523942 682497322 489387978 563020196 614801068 690114091 79126927 778488815 529674456 786232365 609542220 677140393 664583531 297877854 616115384 134590472 64165210 123405511 600617638 721373093 24721955 876939019 868634908 237391910 825949411 264999965 655076065 898939172 54584640 821590185 540543223 182614116 886873640 785909797 3127918 366456087 583516976 416479369 752746366 146724779 704272139 111859085 894722566 677330560 159417801 344720702 447645003 72160290 69899285 676538444 403832169 590994745 858935763 878853748 782946307 204180107 915087799 524835311 951741681 744083539 121161996 509116827 938029264 532597241 916277334 417807802 352329568 900206491 770423248 939501621 661269302 126689930 17956416 671351853 211885618 489823640 801113776 131350831 727328914 382529758 64397015 608343018 905236935 662614130 35479210 977989473 674901111 515953181 499174414 574614566 526689492 997486722 685796597 769353966 760469771 14540836 883893668 18904979 153215120 800725040 379742024 912241397 858988122 904759141 819238546 561316911 946992795 285065255 903907722 746580306 968158214 783508697 217713940 907900853 148654353 725827309 587950815 59142088 261106273 452237 249607076 401567619 222601076 630247837 246457818 786375575 351659593 785962375 459480134 225340523 489531104 406641361 101201674 48408665 47968585 412186301 410334237 362003964 256630699 983926216 688019529 932408703 455803347 171026020 407020137 299501247 907519244 960268501 780003051 803573395 195514977 253791787 681276297 575284749 866445989 585114451 996900613 389349630 102274151 106979562 339098427 2368831 137535443 503594921 131093082 32990244 186200297 236316799 528873313 919766838 769370774 686136202 508197430 556301788 350580493 644621233 302798568 552180664 742704820 655986089 355676000 368619909 714144801 723788439 939099391 546711336 226089112 454311876 196227018 277416169 325950666 827670898 175577318 995780983 199428428 211345134 995779680 202747057 445506853 285250788 917796041 33761817 668104591 493831886 840077825 752278583 637851326 465751249 299139691 534112520 18896652 338283714 44517852 60921054 841696187 420005340 392334836 989403282 231283967 736546415 267075965 402332157 888540756 169240255 278596803 797682194 740387638 195927024 685390756 43813125 369411 786368597 299893977 369266556 929131686 562750411 769362124 134379632 181964132 294736632 180859575 663712818 807183738 651910981 732556770 889488258 923303879 399426096 16978627 997212418 3449120 128261129 748375656 808606803 755739757 965435150 98567145 821851072 985181430 480193864 50028152 57022973 865715376 761036292 416792740 209017892 648080755 72947979 685240802 955114691 22456954 333951959 482080184 28721184 621349485 155950364 62787955 675727051 174687712 437654284 3986974 608445201 810846372 612725589 494086298 930017825 706460008 726166406 995799608 40278761 558547804 374958796 300395667 643674107 56420708 239682663 116973043 360345566 449277341 438959773 733796108 143364655 176075344 232120726 33369390 920922104 692125443 169137866 112807594 103916522 541241494 582817848 16982529 187547290 593648439 83058778 881005815 555442182 495178504 836806694 338798655 68969498 669484433 429833691 696310681 579483675 929542353 553602984 514926440 651805688 836785443 647008063 757702810 703405916 404720139 196333059 572763938 404261455 642950125 782151452 119204978 404664520 677698713 707250441 20816897 649549990 198601446 707904210 859038682 14496399 986249003 671861308 381010895 779051057 165035309 854004385 474728670 170389444 156378308 780179790 800367062 845723643 584752113 577184748 922752491 762307293 104860450 745043338 8798335 954614549 678244583 842301322 628582689 875749987 394196885 65420691 319477445 830480967 877091081 209473826 470311928 169259495 523105383 317295207 721387027 656562023 356268990 899089314 566019412 22753767 969824573 521919612 270876170 836232801 849013156 348544245 288705063 320086113 244645057 931095326 888259107 71614059 458308719 112067066 643209088 953762763 811593555 345458841 41307071 506442364 38935607 451301521 111324070 605392098 438407961 307769172 298610702 342460348 410923908 14471260 135287911 280495264 762217925 806220231 761415771 878326609 217863231 295471028 77489093 207030200 262898587 766077401 651672534 332564914 913539012 635198727 381804725 945308075 590612204 377571994 734157995 176249577 823994859 521201528 397548158 361240579 373187857 394171505 466681206 354904650 526234672 893192634 254525924 93964883 817037178 838195051 159474963 43102821 316637316 587391337 606194260 948975848 215765938 520254944 584134887 995212198 598946325 650259750 788075189 809606932 943751615 82291747 698983101 803665104 84428942 814902997 994719682 98486950 536008142 738000816 172672672 236796647 299892884 484893718 262420137 526092372 531391560 35359740 690078934 870017927 498069737 462122461 477574384 447359021 76844104 483711020 130805903 163379087 295841233 743909917 813261577 815477038 782760944 362825798 976260496 213365385 386628211 738099363 725804583 233984523 292129703 411332505 185025330 683600777 166922732 735581244 207694298 390793882 93269556 54735520 610444398 630696868 819168763 637446168 368599775 812174789 931301033 516063269 35757715 226213542 77310118 223199394 984419143 268611372 358011644 819379542 435026401 162505252 883521043 262788508 863233363 142392789 247979259 400294297 795286020 879904720 56049371 369168945 204381089 692734945 264264183 991357991 622860322 80628915 32717052 905797383 235211309 576114271 890135191 333265886 269379558 219827292 50434900 853259287 932568260 944297121 353489866 985594774 483161270 907512659 81353265 128148330 480482295 24819041 370289865 533935984 780285991 631109685 709635778 43639510 262086475 445414749 284441914 144049768 202756872 434767405 637596935 317806625 822014659 556807519 694301068 701480986 921061605 452375143 215641954 257615428 83260448 512155901 687241969 234785160 622709272 485801324 552694635 288880997 141817158 197189450 475240801 737293490 930158763 415278444 826773087 346153787 723423934 444326805 254765969 58602215 819980120 934285529 775101315 564768723 887012757 725446646 589197810 462010825 287952549 735358196 200230108 847427860 16678846 926830648 33529925 958543895 416286148 750910084 675317588 904351932 731776210 876836489 367723891 910761302 322986124 191026256 146520199 112201707 921788839 812335057 706445120 938618684 643454222 896228270 688478343 865473437 307509969 467320450 491560690 255120563 759694002 241006927 993560465 700140384 283127076 465824175 31784688 213495630 160154340 308610667 199060417 696581272 394855206 283594376 111878176 179126318 729727374 389836781 957405612 637506310 979164721 128951225 733978994 248046705 383906902 601080300 374020801 634357022 621577046 590464422 449799745 911226214 196072968 437981943 368891856 21090206 731217934 396880630 961529417 76267897 97444767 6342772 203522547 280001031 441607684 351629780 348069302 698377702 829808129 590609473 242578558 854997917 855348956 697191373 284800641 320253862 479117759 143823209 320298806 638075106 352081543 139486854 166902489 35340196 993916433 705191652 302899765 651217548 94672182 270216038 701284030 162189204 45348239 95693914 648691843 550208404 201935271 837950424 708694543 343004804 367787401 522946615 402080423 722000333 410400618 515621758 393045104 804735931 965141779 983606751 649120015 477808198 792065849 291718535 847588785 576958771 540793679 122333037 763846178 365294515 329484709 57048468 596131208 976025003 124617734 685558050 82599347 802752611 981654194 956345920 204684550 934951484 375328177 886623455 888796895 145398262 774681535 648046659 166000954 100517888 676409327 142859103 817556738 456826314 729463166 410145735 517682333 696013453 284478099 791716406 318970514 292434360 389522839 976901266 267979813 463488667 968593847 445540131 394256597 958345822 852882392 646894806 980640269 796667806 826999320 585985895 512284990 487836411 729044120 103898591 347193351 156292942 286418567 231685680 463806945 841201890 285912873 350310285 440130654 619768775 266412851 132006293 390966645 695219791 82244763 847344884 37375804 333252706 115558905 363535750 261548415 319373371 551843907 214748623 456905410 915791163 929472539 427126585 697900257 691823409 864477811 589409310 381362045 859100881 815389970 711993628 672751696 658003130 111784584 888256397 985850382 640468343 160263337 42497988 678283744 295939961 679443416 866200848 420511886 981913029 983774112 848626005 389983574 611638285 833468592 145673054 269777106 609038702 362621218 271002338 429561560 58408295 12988525 49579564 856714200 811820854 34158982 483910610 149372637 634856801 186107970 303507735 715392299 55506 124960028 309084210 106466722 997648720 314639842 92909585 29332796 216785234 606342279 105702299 275741075 398423815 586064076 900551863 662670425 183527816 889477456 445667448 535852052 565743925 645927757 379980462 116614347 326929287 968533853 476208772 861312003 163288089 491493365 858370881 24707488 437171838 642232063 17354449 90823059 138335505 311522748 972760971 338805288 198030561 764471960 43567025 367151123 807291616 935674651 360793120 890949947 987990029 527820592 897481443 531697551 472657820 572942749 711487342 270385289 17442328 402472382 576196172 536872128 662590861 299164082 90694173 389101715 575917308 417021584 728896462 87458197 7396535 744390766 444828671 485860485 594920070 349001566 119792070 574127515 438526748 946897245 9244745 379795556 305376359 985868160 697820853 692152684 488676368 979351400 205728953 478523980 679292693 951262671 200967757 905669416 147640033 834589478 66515605 770989711 815841692 108547366 607198180 231942535 425366040 954346958 571830540 182247652 482189634 394801917 32865942 465722504 792578914 234753222 315443492 821279500 789043197 155027154 530668533 576596589 819910260 842005357 25864539 12615079 740406404 93656869 732050647 404027069 146674404 953645114 941394296 284889735 322476350 388369778 319392918 806014504 935177918 343793113 191576184 523943337 119616055 637407758 248988631 317407626 234425883 498006749 158508456 7244540 388615756 131167420 737268390 949105730 505389132 18993225 252533125 724698584 554625201 365155281 580951471 567725282 80951382 852961772 743440429 773812630 662749038 612305494 143314643 411882510 999837533 541919758 248620012 250016522 383942437 251930818 934223552 881692925 60462786 747716087 752742847 867516553 164564550 457812556 396645341 445235539 800657099 587615108 869073338 361590475 725544240 936365215 761309242 420560305 579472565 339142859 246795931 867941777 496938643 509983304 820073743 834315877 836753831 719213110 92618526 259387133 956644022 317645921 30172251 348596558 4608748 406366351 861377318 863530152 734246977 942162858 348208046 709776755 369708887 233220874 935303386 94348697 579123373 974558820 989716172 829671132 681760595 937776889 325804623 361314491 249222329 41557179 307998012 970272962 92993224 477372988 129617000 476402740 622422734 24742974 741724199 8909117 186139201 548820611 497950070 531585057 350682414 859124967 52692062 263707233 759096877 860833705 571328231 338998283 978106223 772770505 909435554 320958839 951271332 59361104 521767819 16010867 358037476 745216450 700851811 257840604 864821583 520911460 474281007 290535640 550072442 207285133 117093495 368134330 740815239 830664801 376320048 768413254 699298912 89336248 133947716 111504290 712147464 82378432 403197206 82394888 34906498 35113678 832319300 769577872 90738625 660302249 604743573 571269105 979742361 279799167 808186027 607910503 723656665 969720815 864374618 478152826 856073947 854661770 413011031 172052103 473467015 382055288 622614931 344541161 330840523 6566008 933267466 849317902 264246348 753011114 89346483 83622301 881091818 756203729 856831620 641465098 439176323 790153680 649260575 425777451 711138385 73116288 899846294 376832678 172537070 522718262 183164596 824013198 64291019 811058577 836599952 225849262 195560756 283757916 596015795 913437420 226467627 34822285 854311466 683851485 96961155 54344716 521188144 374198822 567894953 376259436 987197662 401255048 617046851 720748204 330950636 321459059 274718680 786717883 264112776 279734370 47969204 819415702 603885675 777475161 232478471 443482837 880251627 611285673 386835874 970023820 361673231 448477662 95714366 740094074 933131898 683447375 214642072 840551490 721693718 475435400 211483953 712653486 337276477 180347316 756290747 34100481 379948111 383360005 445264437 721548436 878545881 632110119 371384147 405328454 101727707 276410161 677459468 978219620 831561681 812779227 854864304 158092461 703183539 85394770 774258820 911290506 916226833 894306719 504712857 487930158 12825218 164563627 378847520 929917308 343777099 816412535 809768003 709969225 512116554 280789096 475890846 906371427 960591869 921784157 996811669 984981404 775416163 653191383 525135004 604868491 964271470 943592433 116426841 443142715 816414403 389875145 383324267 800216891 217630030 514216057 984772911 50143360 85042200 503281730 732893353 347367068 461027044 30238756 797801235 142225419 736503916 519863119 376929585 754002093 573038838 2901816 222390740 502434078 754983884 726954347 165696807 543859335 637516923 535861160 704290850 881793390 687485532 898370766 922720139 332078386 277721027 841516508 39127857 780241863 629284019 441233009 753526862 401360183 626434674 63200138 215442103 8244485 713331178 585217978 905030439 674492488 148404206 391714041 230345900 241828912 961765375 944100394 99406760 716435458 116355626 216142266 999156028 86593213 980300495 314942341 10795831 614400124 125931221 661356822 808850869 944399615 170472045 100627329 94699805 57544458 106097382 673146676 626494063 692677628 388017826 921509833 203629617 271542996 738752275 62984110 954573476 784438438 180892150 2739275 246900343 947600537 996437277 64060755 65062543 131251083 52826367 701476198 695174110 860595869 432480463 315473359 312964996 869981935 380539823 776064489 34420146 431797716 106995580 543104277 593563944 179811365 529403855 1533261 516835845 717379087 751777272 991847374 389433746 449507866 271561199 2214453 476322105 625043726 688393202 258212463 164570635 228655273 188975580 989368476 846755672 681834941 942347116 228048656 435936856 731642891 264686404 911168815 618468616 921512475 275421806 123551816 870761192 781735772 33068024 841313207 361505143 433856277 74500998 998906436 903451621 606798376 90857708 364572361 907672679 742317441 436899257 194440535 626324803 943565565 488542394 969538829 314012926 660563119 260807360 179213799 267129245 95217431 833251540 293606322 588385115 973498572 377442972 952378864 304724727 457305859 734214933 286685491 842021723 974759230 377263711 213634605 755068942 400824254 917166799 703810810 107860579 830327144 161502183 735735041 567430333 581858050 486069046 208145999 72294429 512125865 98795301 366558289 998582023 467798035 33234516 516301355 925639968 878848996 998721039 640907958 46478042 40588821 890966238 261876888 669626305 682506966 630176791 5536621 14489294 979672215 785915782 886077084 611606895 130151910 328167672 598463389 220565157 516444245 235404751 908815974 696028779 170078948 317649278 132557925 724151409 802699351 902691142 833289400 359334383 293862899 828851238 924349138 924490539 698106704 37575073 768369961 8280982 510378944 802329203 411772148 33049796 837721581 84724853 832843525 394481832 315993412 716000094 864306548 405648628 209190542 481897767 905822798 671422040 549101655 982101013 34743329 909446638 860157380 879988205 952798551 538931353 952738025 870372226 645585308 862301379 709086482 66058203 412123160 448716190 397854756 961989936 162115098 634204847 91938801 907205857 652100625 910029943 480288768 332464373 269625998 924316622 79710576 568990722 57567663 882816725 79632891 421881255 933622192 43036491 595807102 135290545 134708270 165723315 231352175 791537113 558461720 898788529 620405333 321622386 61495289 902456206 338521909 646411328 157943043 694541535 607277399 722190013 80812342 487533978 262732536 992548733 899027844 741729491 284538156 941790098 553657279 461435459 91585618 269403814 138121400 403321628 513886083 942295510 830123976 169565923 586228416 371347249 101859481 708043539 565530360 995912895 574229982 489089107 759804625 582779150 224541922 602127874 317912532 174209827 840278253 940917015 139011840 538601892 735562559 859777038 332705715 86569898 457681009 657337278 770508445 261403781 573992125 688340010 345385804 239025945 616821963 914156900 831565656 226065821 555230050 199876234 791845211 171495671 982116816 996450622 950500787 917773360 595608550 150218382 82095228 323563110 281459963 970787536 421320304 478446590 265830703 734895264 778902395 9773013 123305211 720697458 650069768 757450955 996787185 874863568 794112023 730310448 23175624 608134216 423244258 66095305 168300171 182499853 590402674 848035446 777348580 336147851 669476386 611776097 791004539 96049327 683096418 303802749 290186258 225566468 317177308 931991931 533559798 201321323 740796339 836857013 755674722 745626894 82729077 806871435 265474462 457195692 723461178 517982257 208857886 460975448 46830131 759922995 191568564 270203972 60106035 787437122 333711109 906440611 339221946 21177357 428978060 588093291 777336096 604004179 627219464 269110108 786752418 17913789 768156083 93004098 128722628 582095328 909984177 431685935 682013058 689144691 535646066 73637974 215708746 154212506 89059344 545589749 720441321 491436621 40554467 138501988 385493506 384100929 622125247 617049546 560929272 4285123 445640339 448049508 789633534 557578790 347140495 537917441 364998557 562228703 924908898 645932035 469708854 158993223 900627458 742233680 793768247 908484588 654103409 968066877 804517521 847856127 761211597 729301080 886985105 301379046 771481162 786740296 971893660 571420965 823359253 349564786 329384526 670715076 131129809 324703871 788084141 549678150 422199773 835149265 427090102 201659202 542093725 894043590 115032373 372540123 968644654 273907641 290035101 14374794 449539367 601363001 725570286 429385445 818243212 621973734 907046838 450222917 326900361 601403588 303576885 352071411 47287493 308594204 359297494 293070971 919490470 308320258 566756504 935928248 889032484 536598720 372372151 459637497 507981652 592246047 193712394 980732251 168647784 220307181 146800110 13929395 963943250 778890064 393869397 838852473 676750264 787855870 366003457 946061174 111119449 101800729 591073617 888107718 527603639 894991865 836893964 365059308 856015326 512600670 788221558 879542252 400599931 775983381 468045048 141672733 437694409 675639110 270324445 165289127 787775126 585019027 87821992 225864492 735665128 863537259 290446143 570183235 977550771 969771186 643991674 663830668 23952066 120888932 653553412 610955833 652342980 573591283 544751251 442653155 310079354 329797979 735364620 408206914 724927832 57892015 241215576 733298659 334242624 821913536 277926578 665926344 978627583 732392989 631467922 878172435 28966467 936577687 116907026 574269649 587336000 566066169 164545491 162043072 8649090 451079993 780151593 367998834 258177392 840520638 406955106 969284504 970559082 460583700 5725513 949593118 471184519 969689068 959546707 534529677 988780193 667922818 60944830 987702188 887955965 668695669 30211024 605397264 553507291 457903699 738523962 692690110 268570228 306232543 949970743 378919767 648613208 738077419 627476999 6779911 123415066 87722285 99683875 309030083 727395009 435102027 786860535 219735111 571945363 847479737 728493116 457074769 228080366 890188066 839153403 49868646 234862463 650454592 951091728 121958423 496448689 620144486 985319778 857380759 766772991 175615168 620384265 391242534 769420157 252598886 466510516 109311225 671738737 191716557 898671727 814841018 290371676 922627910 898021759 352967140 785971265 113143274 476229924 849315649 792100897 780511136 638409564 137632704 730961376 690025952 199959355 914587967 789526494 212968329 544434238 772018584 85706273 673080229 324727758 882558751 403789236 990600306 327822500 656363833 792290759 736102725 776484647 834684475 848636503 289249698 812342657 810503737 843904451 812322732 520045253 762357478 198959046 71268536 544217571 202169724 692065225 660213339 618509363 214820389 984484207 708238771 56050724 403636290 615311790 870076269 7449057 975567697 431668308 210803154 591543939 11240275 807770359 488561147 575710873 406376253 474352458 544111463 171063411 869384956 508185371 786782265 689093381 824215531 451982664 327529284 390423139 209734835 859008182 353062120 226669729 666423531 829628674 861871340 445996261 741788342 912889299 282752644 746378783 969693606 527865560 397293101 488362364 457581235 415383054 258514900 285239417 235978033 900627528 759496277 893709544 877685123 683201846 347415651 63127174 661532391 768461518 718164662 792099486 41165067 736210500 629236359 137192878 108131354 974774827 518679154 494002932 82993148 670756021 568804224 147624870 492860071 840035816 679987301 838247221 636943158 428178047 258654956 806403434 246279392 544797617 301165092 956060374 994582098 529629888 404424841 614940529 720360954 966514866 807282253 130028188 223863809 482129897 994683121 784416221 401819773 117960782 617453550 882918504 713000531 679405609 577099614 448070981 23331448 485688769 881969583 460281543 374977129 833150863 643604712 579329771 647960416 546271160 375677990 570466373 493982835 70692405 429487415 166580009 184401455 549416879 370100779 811032429 418864043 894286925 32304333 848990393 563296799 133588719 592179543 133973824 788911984 886319 427699971 118978765 402394923 60173621 868543863 65774771 12890793 820655250 364416473 489789602 633982598 154907850 979243106 185353340 144816666 901433506 789389691 997851909 778329664 190117095 166209186 676927178 819068287 953025696 839178650 614771985 713185847 725255458 202029151 888243078 899924905 356898787 772109972 997662745 91993057 68694274 646714137 222479781 35464799 866045867 804605923 636483930 182141935 318021087 717719749 287258938 512297452 448713699 527875878 434227622 455588356 233735255 502645514 704232787 908200750 716716171 941832139 482814475 148111277 170064880 347912224 792900079 327388140 679067332 60550944 605682784 772915055 764743638 381043150 215739300 76353665 982057803 623134269 790555134 769141431 820994664 443579481 748449624 619028457 589668001 82579687 223917153 273205136 931516437 24305761 22665201 997408367 994844372 42081177 875346407 806638087 72651469 351876530 155776162 215266866 813117204 662924387 339758233 860051364 902957293 700773352 56294802 856315185 776459131 795524260 635983869 777411942 590240463 99377512 299132351 589308053 503756106 883298516 156192633 458513721 133113073 930912769 199190406 690571691 280958974 559699009 517879765 973052510 839742484 827592448 449712950 698883093 68747437 659939631 596028397 656892659 337940698 33623219 521163265 474325430 258432392 459293977 430610465 514138616 554834835 301186513 864186412 52428144 4677293 788823168 713821931 825776938 231650765 148028688 580785540 842454703 932528368 730595120 695146715 634146323 395606582 294221464 655036428 997616020 482263414 455127159 805444697 539301962 708609771 861931701 963516262 820916377 907823007 584305096 836690755 52995130 312354606 253507976 84032552 876267702 92466492 379343704 35055204 934312544 567293055 679175464 302479681 926862403 280699406 815811186 935789307 152942556 209454808 394194722 349886696 612660071 309857140 388976399 74013582 969453389 271642858 868906253 257807172 301728373 931067603 987927068 394718999 764423958 761550016 698719997 450623712 444507094 238160604 44311650 121175636 583005565 350495354 311839048 352722375 50382056 197008849 569493363 932082735 614625452 626272484 172189109 459090087 106116358 8924514 710513662 276306819 43626540 658749870 908034714 131000645 652895048 74282716 741561494 723329027 342480592 575760979 1421562 772907956 244149741 729917224 822583424 22604253 60764507 518400331 236519501 2030435 740387912 555775379 274869561 932110434 231339481 459941726 15204920 60775439 837664935 602763644 628360420 274954979 3951101 472867265 413666022 212561735 465120727 230791057 227908290 533218382 963845841 7681478 179387404 648389686 274490977 809953172 867549707 524194760 513442562 960841077 458099438 493041488 224545690 316916951 966470568 766479295 602355657 653371165 375505144 544399567 845258612 361420747 398815276 589038762 932938836 682167323 356524349 114282371 574925731 421810391 19410223 14659093 348110906 856041175 293199417 781756078 773638782 548701461 923381372 430118323 427976648 830649638 566174240 482532666 448292419 905494285 862383808 616791314 847628454 328791540 544171869 462766903 309538966 27101424 171345715 788273505 597286945 962475417 404676202 716276262 839267794 304452921 719748997 901942365 17979399 157203654 985602145 988801847 582315600 98661159 288252778 738649733 626630672 325766919 407511408 794969281 312072547 887543067 773043099 618995309 11854426 130054585 545476162 960118260 796122104 149208734 903091550 140949587 819527428 514329966 758559212 935958122 933694340 911023106 75529559 568244555 259284273 199278927 245406236 259683366 58832305 749994458 622675457 161899901 557443686 128074041 205568506 552223259 679796329 941591294 788912349 775748894 30673033 206022653 54459505 551264788 844321186 603671583 385746946 218404320 67326997 263504303 377576449 959592108 55606789 590195590 667028553 54185012 181552554 819641888 758558837 936892451 556805344 826335784 225892122 821039500 964803172 912775895 878832105 649601642 7059951 649264631 897146979 518842057 678779846 44202851 677016886 367368022 984369850 97662944 595825442 843418675 180621589 930016697 756858669 433342132 37532232 227457941 9591915 129914363 423804451 11090744 32473769 388018147 836535664 565946194 412069895 794363181 313928205 665644663 491653738 932167020 621833746 528284889 613273295 567152625 13578603 642116288 180438518 480756130 910527491 896493433 490897766 173734422 633411782 167057366 844241933 887654856 490693025 175557713 819515137 866192956 87405981 702512688 407946733 175107357 816114247 188311828 174559449 332007209 469462971 538767418 726444236 407181695 37341661 161819287 39759158 623839874 446014411 253140948 244496226 145199210 593474734 832883858 215700897 223072416 353977923 449064006 788943037 869808009 34607046 100121984 568230655 27836279 881463725 304164239 492514052 156834771 105187826 617100062 691344263 272512125 952381171 741257994 805518033 382283064 369584723 967382106 276484193 581413190 303274380 811922105 835855186 912070594 588581302 480752882 629700837 165066311 486400332 644806577 93854619 588036409 309695531 706052290 238486087 332395121 467369748 513711006 788593903 837424957 428483759 402489903 267850322 658288921 290269514 374887589 952092304 312697245 489432871 176427390 172830663 854107873 803026375 15108528 281982113 689036678 319276890 376308592 520731007 227301674 21612306 810268705 498468839 37893775 749558914 450698727 216087481 208066241 690835469 587899882 328405924 445777899 867455173 741232441 950730020 913279404 65849430 515430598 231669786 157767696 388029451 786234056 527642594 875872728 738241160 134259592 701517628 446031187 413913457 333381535 140700948 810367266 939949635 707568956 722495665 204222853 424898586 364719167 775196837 485450748 306852474 671431720 831791387 592979411 287516617 53585010 863353468 106707936 388902548 914089136 317672626 561570221 980819873 265722677 757846389 94279497 906446816 832425707 911047617 960824812 755037206 752770934 701083505 655137344 510951947 585527848 308880985 967218964 221219271 261384678 491844190 658615094 697142860 558696233 511258306 924827620 152762334 214420111 860701210 840485086 302281241 619241919 549311665 702195902 49830963 37731682 308609447 550109938 485571287 515173923 580733614 889322598 833512691 735182339 945607285 63958755 700345109 997509589 691326725 49915667 492516037 665660367 563251486 385497841 212522950 382858207 733874633 115568283 484113043 51218564 367600778 40731605 971416789 805105608 86695284 949999873 540551183 986935914 146487363 252409578 574670053 372147345 668511717 406344140 326050673 31511597 313844054 225270571 869923703 304158730 806237391 509047965 334196447 770693230 531778724 462580869 400581702 45364001 235583442 85871639 656473573 756876596 456217526 703367291 907988022 465294081 410327838 234119460 603222950 295835815 740922305 750166381 350661410 969022280 635489454 180665633 710986496 657379406 795703529 874160772 590224977 572272115 117967310 273033409 321836956 770827286 98335356 931683045 848139262 20476393 943952395 727770641 369748144 830881989 863288086 32178909 572834439 287564136 116706376 524281206 186667014 978520593 631085790 255134682 720608862 605857940 615582074 151178178 856606426 64042604 948638575 682432225 307078263 601865191 957143483 452879048 206517938 289595356 742337800 939851162 571212227 57723870 291921862 154849116 475596397 871619476 214167627 116931407 654821547 505467490 786587999 704425167 275036055 10565118 318777963 997636010 188086623 734955621 446600818 268672875 384192622 471461364 177462091 77251534 799094517 444621171 274787896 787930135 858302118 416710108 988679925 315271222 867050008 815817021 911637232 344835527 132783622 191725793 810180559 120782871 111626354 170583391 9380526 547351665 643915445 556941511 319102595 972561534 824424888 447574528 98350725 695437502 945056230 770169949 327861221 273421131 752778440 821593042 390771858 557859072 623180173 324417041 543483558 179479302 743934003 871470782 773505011 810074042 811409195 647381206 494991691 13674646 838902259 574439742 572045668 385718276 167933211 433021875 511933121 26723117 910434187 497217835 751352127 797073634 225663563 675785455 656039618 690651580 873318505 993249253 917730895 998277188 400908254 618707899 721237325 796632774 548204285 193194032 702540632 681542630 778562441 326354882 454703937 926893527 564180842 957913769 169106608 616558867 865700347 492723008 737127605 604681461 603383007 541523390 873407243 816739626 76498815 967922081 887895439 992003317 766658261 15289597 274510447 166195604 704908252 744041656 331582936 56522122 324077078 134596092 459281139 539735370 978209712 137158754 393221718 381202932 688437366 11662312 605632729 858705060 437897926 937043585 755686825 343726399 135243844 93963096 799819860 279768920 179822258 743145600 389622168 690326801 615380781 616887134 245448673 749175872 563157518 786516119 525625106 181389885 579916801 761226462 571529276 684998293 507756216 789795603 87587238 518911311 878523093 816906223 741748699 658328784 328407299 67851774 478702852 720207189 986571282 324300251 236179227 43774887 366968986 386733142 378536907 370495727 921970358 159274825 715261841 15674093 950081743 878569946 337204884 222120666 778202296 499766406 143959666 91607650 842474782 364899004 317035034 542929380 240865150 403926230 859224875 328070779 50243912 356013607 243945896 876500181 124115274 481563248 470442995 419797194 553298101 670866272 646408175 831018043 383419869 192631846 546786823 730095976 101153143 243536251 741601965 473412550 684353523 108525471 362653081 227974127 763984086 116097349 363440636 857056123 872565088 357209268 448819531 879352568 273382957 158024668 537462944 762834730 427632454 662885987 878657451 376177825 217700718 304090920 356685863 223186845 946610821 986184858 13742614 455109786 91306155 914200139 615223913 200869117 270494304 607276318 613298235 532730948 307248108 452209816 38489121 815182808 622959912 81823992 215182088 395827825 19851318 4733855 666428484 583440863 729476237 812400157 103992721 831559943 465350638 469505537 84644805 820892647 343586962 626170204 962043383 270868764 113712860 858848336 821962558 300053401 679556250 503614794 372522670 964077756 687292844 362427094 19888738 478773876 766549084 961212844 896128741 771842917 926389476 864313219 815601698 538342523 843067149 859847304 828814822 541828992 752909697 844834976 947032851 829917212 803021549 744286731 61192658 713552256 140770859 502845224 65159052 825437308 425142453 163770637 988133348 697030749 246164793 325462163 138426398 184931478 663219708 805956826 337027069 424185389 456933741 422389612 938425553 270618640 727907825 33776840 782070551 393532164 701222055 324034257 662440137 213939065 265269088 869401778 264527338 832008281 872885142 693536589 306810048 240657617 550603619 832086865 333793837 945647485 159303650 972212677 262215149 798010533 842613463 341240112 580790768 692231458 120852206 954990326 683041594 660129182 664400500 11924941 314006535 536797732 185615380 145207348 775991072 802902665 138733531 52476847 720130442 233222616 880972240 256041881 659648733 9181904 652005643 88958595 99333737 245530222 383350385 622590946 12119344 682406179 789108115 253057017 187008096 439173898 64678720 742014300 897120396 575576424 885574729 407425843 286348302 299122868 388927527 296591010 652743701 877753989 116345683 522148048 687080875 816431731 506123735 108757854 167246297 570959739 42245394 359115810 714928206 642926708 656443775 344953058 505677387 386418487 818331211 271952220 561140610 538608677 411840299 423985532 73332631 909122188 885048057 740050822 943370374 434433303 213677710 129497742 994780603 844496514 595810309 926398783 738301604 286262535 882122927 801813300 168669936 640824038 832612703 843502020 396757729 510694466 920870311 66457450 321336247 773687414 242423995 580015640 38651539 790784349 599385823 73800314 27388825 572735665 712475602 285488204 952190757 44170902 317842248 26859982 957310288 616725194 778606405 928999019 845820703 541119222 499938232 378302517 405413003 278825722 810923939 383858134 496981346 120981187 302252807 878562440 646781456 892258457 616116666 220343706 372615636 171596688 151110175 76989064 689382529 619916254 929453766 38071320 990027180 849315935 401813190 116811261 990143403 622403399 737410330 162924005 104297191 273704534 470723231 921446750 451412602 596871571 326702117 367537513 41504171 506655701 949313374 946394072 639289332 792945749 509948623 483152386 506478471 28926695 871533978 409481408 651439255 10412568 309585131 905459195 1069860 567163070 347061631 964855989 118902443 844513158 357388745 962625832 210105786 929835630 269237107 702448910 66802126 823683072 800703222 396189221 445775561 462142287 750688485 340444475 215367811 657605855 915769535 363929047 530654850 322899712 86525250 785418158 94771906 606701290 259574282 165587507 395186435 910761678 975035158 431700681 381676989 48801737 959504238 936528870 770106259 915310560 804031266 542147525 314420780 245660875 102939712 658541518 504089549 599241970 98359283 662629088 78829286 607233831 69522235 786368045 997235127 655668944 995583395 425340764 289227900 316392239 950072675 94368107 651987501 836782641 293179620 950512985 748805201 434220293 795111768 773656930 316537630 766286428 389405689 755732214 390324264 311899612 322747432 317486161 689894441 174139924 798888435 892909821 448432834 288826177 750870414 816693555 646142511 76940594 991199057 653413013 446511315 763585193 854839254 125809508 552602287 337524784 885560127 706608487 352892817 442121626 801554092 653537323 872763763 906120788 398755503 304671431 182817268 178144331 470840153 690305646 201199030 812895661 175058427 518662026 838266950 124800727 663079204 546209546 158131495 863417750 394294678 386737792 682665776 152217668 974309996 692705863 130563015 341386704 511980403 659543979 760011186 765480855 486916404 574629526 598028802 410139660 314244622 255063481 906252959 952342199 841388206 558500173 699002826 830290384 4982155 978847759 276452373 940410194 711490679 755647820 594484178 766429007 207525583 584013284 64068192 250216147 359377173 491927115 767128534 695384896 472856828 413951182 595870632 827672234 464981571 860098807 327019292 322351994 991787066 502249671 130615409 548048090 851130164 91340342 740517645 925623116 528867716 579648987 657502091 185780318 77400237 697205167 403443541 713544656 760404365 157688997 714076383 682509167 396484771 869139741 953406484 75070042 83476072 350990698 990560527 675134766 208983807 76403866 27868667 570274292 779741215 376608636 56763734 402654018 704249056 724874751 311756934 7418172 82858077 83171991 827871831 843857668 409634248 752830333 209474026 97538614 965814990 5908517 403483791 301422180 20030309 889569321 497236488 964652991 339381226 49663213 143380084 947175468 466716878 515266052 921554358 7177662 995746449 546911372 210022701 462834195 370384470 272743961 782202823 104303483 189179790 82395669 165819416 311248163 250897008 822988870 255963275 25314114 979334173 271768763 999322624 953897803 855029335 305658936 753477877 554415346 544075446 442712228 702646953 998443200 374315589 306845181 101338602 257711350 805576245 825601712 198472041 14072446 777951659 48893806 767103289 515328410 877761765 676704275 843352016 530188572 258024040 921004092 229087989 508945880 395086910 585299371 921502322 576725415 257095615 634078625 760838865 223431340 615316236 45475143 515122755 495999690 765617646 237623426 619195505 942546535 555442382 809283434 348696381 362390132 252839787 761667779 290824575 131323112 789639705 400870379 13948968 439332651 97161907 733759962 807433090 772326997 252991219 12777800 806296494 268406888 77116365 83258747 91995117 398576414 921903077 638911385 668421372 300806223 455761292 670932000 945795046 474067598 634600189 691689077 45294406 994180967 924111907 603339152 843400159 928474416 300828464 994743485 314618424 627861229 645734520 971711834 224226268 636696572 816440856 702830616 125470877 964984354 755650301 119773655 743297052 809077629 979033957 151665659 314475783 94397448 91890911 580655877 363280518 535372241 798297211 256530278 489656724 465446216 190255986 745002767 152749353 507957879 756320216 690425112 65160871 750901468 454696068 573625484 117739052 251722886 137419226 286915699 476872643 106236264 390678609 759965546 617529105 561137387 111181968 96646495 564557876 512343547 840779644 907340325 993265390 471345195 692919920 44756461 966237143 662597687 826619190 575945487 443209098 484722117 216342851 816036202 914682717 655055172 313811837 388660656 78474246 872364648 860074191 367359033 203930470 340986581 527210364 698762184 211162221 391011948 553030378 612390327 942992648 208374793 733400916 109916858 434249850 395728381 73916809 119656269 567182887 146730619 304037569 447985278 273533269 840269851 23159005 973482562 615867080 195059808 204579460 717555305 319082323 895019108 729062924 659709773 840319710 823676086 680184828 544764832 621264325 159392413 335792173 233313530 158633416 371911032 955271417 874972035 64872011 16326901 712738298 334477174 886440438 885414555 793906854 193965984 540337772 457198294 248982680 833881575 918750866 536596481 653290560 909117455 882931772 467606194 362950835 622757339 125935975 91834212 152645693 9556859 980549141 216849526 315313765 675257223 820486180 797724988 891288066 247530994 376834091 201469206 484031793 36666797 181853046 565610545 363321934 870724604 303564033 120913025 383019711 664285979 450453784 134553187 682111220 477211245 331659696 930348737 775731029 239615676 640352032 830802799 894633364 674244732 966719385 365124221 331957360 64899111 299279076 933077296 427451771 397277985 663746811 438797934 332119988 807633964 59670448 530043297 789203921 99271822 315926579 796833717 660682309 282400453 511549633 102602912 314838122 797656367 614733158 978670467 383492940 519966066 433388981 866794586 996120385 547350408 779244669 18275383 899351372 557608746 300709205 578961380 748225171 41035768 38504534 998466998 489535301 872659574 260340606 431016591 163422444 974203154 413843693 624915756 191488144 399383123 725260072 721876103 55386107 281729954 720360157 659162096 51728637 644950309 996966700 478824717 623143042 149095602 792263999 70569211 484462565 899935740 803557365 447578504 343573262 217444764 267600695 583145804 668556100 561635870 249779923 465064077 2085100 941828735 95876039 370774611 777307440 746764194 801940147 792348540 386149221 366982398 712737090 948223077 958572981 768881043 492282856 394835502 95179563 670240892 250327774 763412650 716749438 745432832 802264326 435774047 76762046 794803918 954332444 222547063 132318368 938072413 131001935 405947544 424656897 375119628 728566309 44374892 526222508 29274172 122996100 49637695 732943353 197371336 56082215 513654531 702906922 698837626 336825957 996905261 742774207 249648216 340604497 56756522 271566513 258078017 825916928 10871470 916593802 91973234 824042357 870346161 657682415 839433911 131367873 516273338 797685548 423276623 481949473 725893279 633244481 224476116 242789043 452473219 727521672 15755267 793110244 430075903 155165321 669127239 567895579 496195841 446551094 40238639 829459757 743350399 636988520 693952235 942445508 771072105 257027213 579926104 9578237 448524425 298393299 397661678 171770343 953033362 78047096 132010184 353837099 518066661 513299371 576452645 399174800 233424196 866318206 186769969 231095990 772843820 923379675 176267332 165091077 415243140 355986033 870250878 840453361 928119004 222851122 202528509 806985391 51878104 902835439 807429693 712991162 383696038 143636347 772059311 623043653 724627100 284777807 571625017 803401426 740296834 69345250 831409101 589827130 478943558 828122567 427732232 725138687 428131677 570199066 337310760 922156046 816657718 433370910 262368319 685807888 109290991 535755813 329091381 980330993 505827560 531992902 184649073 443447706 465356100 501683372 143120819 713058715 649661313 988000165 872434537 234332524 590053858 611631138 247648196 358172676 164033030 455432142 674103922 474226685 44151639 787972993 281477366