P17714 [HackerEarth] Note: You can skip to BRIEF if you do not want to read the complete story.
普及-
题目描述

Note: You can skip to BRIEF if you do not want to read the complete story.

Khaolin Temple is world's most famous algorithmic pilgrimage situated on Mount Kong in China. It is believed that human civilization has never seen better coders than Khaolin Coders and its well known about them that that they were so good at problem solving that they could even solve "NP-Complete" problems in constant amortized time. There are many folktales about Khaolin Coders, the most famous ones being about Monk Bosky who was incomparably the best Khaolin Coder. Following is a famous incident from Monk Bosky's early days at Khaolin Temple.

"During his early days at Khaolin Temple Bosky was the brightest and most notorious pupil at Khaolin. Once his master asked all his pupils to water the khaolin flowers[khaolin flowers are special flower which grow 1 meter tall on pouring 1 litre water to them]. Master wanted to keep everyone busy [specially Bosky] so that he could meditate in silence. He told his pupils where the flowers were and how tall they were at present and asked them to come back only when they are finished watering all the flowers assigned to them. He also told them that only those pupils will be allowed to enter the temple who will tell the correct heights of flowers after the watering process is complete.

Master knew that his pupils will cheat and calculate the height that will be achieved by flowers after pouring water to them if he asks them to water them one by one, hence he decided to make it difficult for them to calculate the height by asking them to follow certain rules while watering flowers.

He asked them to follow the following rules while watering flowers:

Rule 1: Every pupil will water all flowers assigned to him as an array of n khaolin flowers with heights [H1 H2 ... Hn].
Rule 2: When a pupil will be standing next to Kth flower he will have to go back to (K-1)th flower and inspect its height,if it is greater or equal to height of Kth flower he will have to note its index down,then he will have to go further back to (K-2)th flower and if its height is greater or equal to Kth flower he will again have to note down its index. And he must continue to do so till he reaches flower 1. After reaching flower 1 he has a list of indices of flowers with height ≥ Hk [i.e. height of Kth flower].Now he will have to bring sufficient water from river nearby and pour 1 litre water to each flower whose index he has noted down [NOTE: By pouring 1 litre water to the flowers he will be making them 1 meter taller].
Rule 3: Pupil can move to Kth flower only if he has applied Rule 2 standing next to (K-1)th flower. If (K+1)th flower exists he must continue to apply Rule 2 to (K+1)th flower after he has applied Rule 2 standing next to Kth flower.
Rule 4: Pupil must start watering process standing next to 1st flower

Master knew that if his pupils sincerely followed these rules while watering flowers they won't be able to water all flowers before a month's time span and in the meantime he could meditate in silence without being disturbed by anyone. Since this task was very boring, Master decided to reward the pupil who enters back into temple first,obviously by telling heights of all flowers correctly after the process of watering the plants was complete. As a reward Master will teach him secret algorithmic skills till the next pupil enters the temple and as soon as the next pupil enters the temple Master will stop teaching the first pupil. With that said,Master sent all his pupils to water Khaolin flowers and expected that no pupil will return before a month and also expected that he will have to teach secret algorithms as a reward only for few hours because if they follow same process they will complete the task in nearly equal time.

But to Master's utter surprise he heard a pupil on the gate of Khaolin Temple claiming that he has watered all the flowers in an hour and that pupil was Bosky who further astonished Master by reporting the correct heights of the flowers as expected by Master. Master refused to reward him as Bosky clearly cheated and did not follow his rules. But after Bosky explained Master the process he followed to water flowers which produced same height of flowers as Master expected,Master was so impressed that he taught him everything he knew for the next month and also declared him to be heir to his position in the Khaolin."

No one in today's world knows the algorithm Great Monk Bosky used to solve the problem given by his master but today we have at least been able to reconstruct such cases and time limits which can only be passed by using algorithm which is equivalent to Monk Bosky's algorithm or more efficient than it. You are thereby challenged to match Monk Bosky's efficiency and mightiness by telling the heights of flowers after watering them as stated in the question.

BRIEF
- An array A of N integers is given [a1, a2 … aN].
- Step 1: For every A[i] (1 ≤ i ≤ N), create an array B of size m which contains integers [b1, b2 … bm] where B[j] < i (for all 1 ≤ j ≤ m) and each A[B[j]] ≥ A[i].
- Step 2: Increment B[j]^th element in A with 1 (i.e. do A[B[j]] = A[B[j]] + 1, where 1 ≤ j ≤ m).
- Step 3: If i < N, do i = i+1 and goto Step 1, otherwise print array A.

Your task is to print the transformed array A.

Input:
First line will contain an integer N, where N represents the number of flowers (integers). Next line will contain N space-separated integers H1 H2 ... HN representing heights of flowers in sequential order.

Output
Print N space separated integers that represent heights of flowers after all flowers have been watered.

Constrains
1 ≤ N ≤ 10^5
1 ≤ Hi ≤ 10^9

SAMPLE INPUT
5
7 5 2 1 8

SAMPLE OUTPUT
11 7 3 1 8

Explanation

7 5 2 1 8 (begin)
-> 8 5 2 1 8 (A[1] ≥ A[2])
-> 9 6 2 1 8 (A[1], A[2] ≥ A[3])
-> 10 7 3 1 8 (A[1], A[2], A[3] ≥ A[4])
-> 11 7 3 1 8 (A[1] ≥ A[5])

输入格式

见题面

输出格式

见题面

样例输入
90722 614526125 129511673 60180983 809879717 631216603 353833399 80560953 345028134 964766847 509306102 248238681 987297867 181797679 518549383 280917451 762781010 581761278 664205027 129225795 501456042 9765168 856353502 109076965 25654860 376207528 661735357 959861953 519884091 917680857 966024782 269590537 781124744 130088679 357548416 149006714 975705122 592819784 13394402 616343675 726845081 583689223 161761737 714106855 676220684 864206948 127739252 348215927 530957280 55071307 367946839 358617525 434535455 788128213 975406112 994764376 141724993 844034420 105396761 358748236 398737552 590058875 538369262 829144217 566609105 120995772 15239742 518974790 753366343 162912332 393729917 942144820 674741599 911727916 753527180 272643901 858757312 893811281 338838100 660079320 87438151 39468982 438556894 208746564 533500939 720228393 854521641 439184647 76356835 149475978 312075921 791768833 232117644 388268611 725340713 531469809 369314708 76570262 132004685 503315235 265452256 567315126 983914546 990255304 932904759 16360452 275332962 759222191 616128033 320437367 434667633 339938497 345168513 156825687 759852207 593604981 77199182 527007298 60316383 66077449 59092873 548265562 877821899 709714319 242253210 929223034 917867924 346328431 880021650 958615809 527537121 232806337 496320763 560550111 583850971 211611500 314094020 2903048 673936254 229081126 212515097 771912915 97484431 246948080 844273013 260413142 558555960 792178549 872923545 73818771 34688038 57377272 347158834 351338486 457348086 35348692 277760078 922375065 48321900 549348331 967673498 99228478 225097025 168076793 140596424 327509519 905739480 127690564 85598159 10701405 579107548 387420183 883214698 846040325 449475336 750119410 5460988 25911153 971938708 982433241 459494105 25794264 720513456 745348744 943275333 131879659 886134788 682989151 743743872 327944183 763802409 657842717 241363985 436689873 818855607 136183563 113912198 901747186 677962598 198496893 497056401 387860262 134951920 125716872 210001489 103933060 398147036 793367039 535279081 352213265 412123647 261848409 670698902 860820998 477126358 722979368 231105372 401641479 101613021 542481385 178639998 99770997 315374877 330210294 856670838 35722251 767314572 910850521 48613476 904220162 133977583 795212912 3856375 332305874 847917155 715878919 345000241 347711434 166100430 740711896 29139465 353506646 117000779 621753489 617727071 288053560 619247983 3931552 140231945 419528491 734093208 589829079 579167785 974422064 697891582 490938110 92998378 135393180 62489085 230318376 597438313 862905846 359619691 449712571 521419752 160270952 105650630 412521645 52994869 639355520 818845810 380553381 754165295 94471076 891520857 389247423 278454829 829707165 571741859 450538671 776882844 813868056 216722861 580445365 221757470 287976747 184960901 679558067 164323763 199432479 586127405 971672796 399881050 99132722 961387177 248909156 74661517 865141205 768910664 66287898 530503159 999083183 627427146 946765523 895981113 971226927 494277520 649411965 632234955 554159464 948704452 313478312 618254053 634735677 648184878 124042167 339146461 410684159 656556289 307152362 771860677 731760552 130749472 81995320 417009823 498990897 851980720 321596147 324830611 903992637 381642349 706263924 627224869 227367149 193243607 600103410 826013204 512779279 729141325 723245189 611354680 124081082 615784992 455294992 291511297 739181445 823752446 120533044 486924527 724145290 293206253 116266023 128884041 846029140 588546478 337333018 150976298 402441462 850352143 742830996 475944053 19707462 840949953 123396452 600061739 850017162 161499826 103409044 77052610 137461065 664661088 489676906 720218130 710048147 249281244 791416638 834187036 866843684 473911043 165369893 823919881 352552091 307180165 262306302 617231388 378707156 126925177 775833146 913235293 838948218 611026228 316399150 222304705 747466343 930638483 487687187 796092627 74652351 647117730 511585577 338038369 884344798 737250685 138412375 906918393 979590592 632524743 809753591 836882229 170485095 512626273 606966181 324783414 774946207 368694367 527081333 649063776 620543997 667828197 656174695 531498480 736515353 239143877 344839307 132600667 738322742 377262760 805352236 91736049 998917083 959008432 75497695 34275123 825606362 585578675 385231057 925497332 339326919 113169968 932143116 491208936 692178818 729901481 51711340 391538426 841961556 130868988 554460505 217050870 813526870 607641357 163186888 182458069 31157247 382030576 707437 818580936 785289143 165755630 111190741 614997253 93565299 122850877 623020926 346180512 180392546 676309478 445617518 87058396 916569046 3259580 572677370 618680115 871760987 117166616 292440656 33645179 756517232 512830565 588962980 744215566 966319780 567111607 722118678 894613793 500137881 10742471 110279089 914509424 746877094 853361723 106174641 472876513 686334094 860651547 722327880 438590781 155140033 813446207 761093018 107985084 117630899 780911422 51221637 617446716 283511642 130412229 707720639 538477732 130883159 352842937 913734360 256004008 147590267 143401294 11771100 733446640 616855808 203074451 936638572 509772518 554923980 247314679 785717210 91022675 521818836 295669663 135077335 558439639 448767094 320063909 123517265 889250618 673137831 121890700 373037656 667320083 60088889 484014301 483738432 100438090 342284994 700108234 816551773 178174490 453791946 875667668 300150967 105000013 4715112 261068330 65007622 903801133 434342470 182059742 935038437 635069380 151943100 491037884 988465912 600973168 522009667 362555700 827117789 469797118 77218925 22758738 625673380 731035007 397690574 337524947 188206835 573480536 183396207 187592623 849376735 829694359 970582121 39484124 899251854 335450133 633544592 487963974 950533214 62513919 362636248 555251116 604585690 923899111 3799737 269166099 72957068 689748045 174283835 737009841 760196245 56829717 197243682 419795180 537590716 89962687 610640860 462713500 406056200 671495919 627812817 986085467 295348139 477054390 927761321 558163066 452168152 854453729 615072045 584439259 80589283 340917777 354675510 272688858 50784820 656011862 318194280 82568718 30773606 608775672 864252110 555647233 849141660 975500634 440698927 281139515 524605618 28120657 312944351 353599202 88638022 743680911 687940798 105096754 472761359 425551351 674170846 897363777 947666132 810356710 356505944 34925676 580050356 145452893 146619225 119987279 988006112 770280767 332590785 529320691 284222247 59099207 645410521 144159136 116092316 344263387 712166458 624929402 384881400 537878458 909210333 645346616 799292288 28540988 488353306 214819235 285243321 691862343 841179122 77519923 808070087 171354081 668290304 678529377 208277693 141487971 92138950 406025756 605615675 293880069 765038658 176289276 17317661 276758370 94158262 570125587 758003592 18522940 584260116 761014805 806044413 474516040 400698416 70656342 316407834 443618722 121005959 437748664 954147087 287306889 20573679 313660855 813909311 41382908 330117202 240926814 139481558 988377459 146234335 416464169 763497486 909704939 370162204 494235499 189119522 443854282 954765379 680066658 562888535 429584163 846618278 243161981 871497674 135837661 223224151 98108744 120366468 703206466 100452883 123631537 247758740 251321884 641717134 69322901 710796619 136565936 860887086 813997722 259631329 330968560 632162100 62554357 4264336 62906037 321613668 902889889 311089017 898065243 280377081 79943568 673991874 511348121 796916701 919263234 516669344 442537136 518499010 664272041 919806392 326592142 279442661 541511574 924654147 626266719 565942728 364406755 51090880 951031727 22256783 137794098 654259430 831572376 853073611 719248965 280331101 821888591 82231105 728730422 326419627 934594391 809496305 600530696 86533379 917840498 876355231 600603045 706155416 927863320 762626466 235527895 446872761 217707544 525867758 194503634 103959277 550736184 496431967 333387780 975165294 122303433 735337466 3448447 642834229 634376650 29093233 750012637 675311229 503210616 34254871 30844938 821702760 591583594 661603323 304988189 15948181 521329073 691107759 680149744 202700862 511147597 236242870 136401448 486295310 866243505 970143121 143858627 125936790 396212889 79133807 614082711 255999078 900616656 426130416 432823665 349115776 193211339 987606794 570899509 423482970 996178529 25382327 801272673 779143777 460145072 221478308 243925115 19135981 740000243 920938915 434929098 444790067 265892146 467008024 572498468 711499590 577783958 574432856 739907413 571362516 442412552 188410620 985344880 419403059 516209793 758429272 202635744 95084283 140054285 905088219 485795632 917832643 493608535 394268813 157517556 777612329 51088314 24915273 817664669 215028796 449873360 931157967 40261970 913932741 333526552 197404429 694714039 576832624 220211854 569242525 894206870 259265072 12450084 155717759 264827537 394500380 724481898 892488686 87342818 253773434 977117811 9506011 676600015 398053095 335327592 402818510 327229194 998029076 546271894 778557219 532157764 590741293 343423041 930314292 489568429 387267220 900714119 165206225 864572518 837353883 537909015 678718011 14820939 469522301 305865003 175738997 353982232 89098078 919821515 345426865 475732006 910055310 112862361 391619073 134867436 700574295 990236170 257480357 820152716 277499151 427831762 235439702 681096173 997322400 56699402 429911148 882751717 358833196 517534211 447589223 600214923 215069271 763878281 434551866 11982984 778947134 77126526 135410668 365145917 558186861 980758147 599275857 795785539 348045476 614125851 808253838 579438573 624472319 916863936 698979938 28428318 139490438 240255366 156711423 91631687 415404908 143759901 581866904 278615480 903986849 21866190 733684070 929225350 173427245 387207738 112211069 810351683 54863356 43185452 89131539 531972932 184981040 308836337 272205984 212932115 415893538 267869911 130559329 783917688 609223463 90045376 468531624 50070322 85626172 364236632 123057472 351346856 43069463 704601345 90106706 613937521 402772531 915970996 276745669 368540403 31202595 228749993 850992499 15644400 466706605 671211379 472455620 808609139 51319360 567013085 794197497 244036616 202349702 683883319 146898752 627151406 928363120 146872984 746820251 910569502 813611051 502262399 81581648 612720005 150056093 814265655 88051095 1502653 77764326 38236367 655273135 446285282 523314997 178922655 186705599 25747216 242059784 990709064 216112661 773607690 909229351 126411611 534368694 807048834 187656581 695033461 780904746 499898972 146324179 161752279 492403725 704529972 587365477 910352592 512827017 310210023 936355621 716353696 388294582 819785604 650013477 926809931 457690952 906377486 881497816 238018649 525126638 50113737 499560940 602612190 685073896 221749304 651314075 282635956 249632408 689475619 373584421 228270306 242982048 469606326 167564446 724164784 975396782 93500120 326533354 848238781 827247477 352261854 228314053 357219046 952539711 512716216 77008220 378439214 61483652 12302607 706033780 511608234 37658654 181438849 330083257 779455529 575441012 744313616 209318079 109821258 63115063 172339495 127335391 8514345 960995065 276000776 579409267 615931553 656073014 574415507 107106704 603315808 259544797 58779645 148252988 841514205 57727983 670423349 776358551 757847068 17217774 878460562 165583075 929198629 866103471 26146413 437749934 778690408 950805717 881704318 466984032 76249983 180474482 888959162 904497340 710497178 584663723 450366703 365088836 352489755 774274202 50603821 852390106 577625468 115406294 347263180 382582451 648534254 642601376 95388558 325447203 858078754 235457404 59956370 57146607 899990593 978490610 862676011 122599241 955602599 507347101 225645635 108947506 116665242 979200731 249637197 812654706 238481518 432033693 121072526 887188052 351812388 694896945 832407232 914821847 704053896 533512400 323248957 999667322 922566776 103258423 892522726 943025191 306276724 749790552 411758474 122921426 423995262 69115093 596311383 992743843 74717000 96178526 993010916 827717648 232639151 359297315 212140014 186493571 388604170 71104112 311477574 213496114 798644736 197236714 810260943 816958211 453335732 715088034 147153189 709103558 105291324 690492303 551929545 736942407 317469243 953733809 949659563 71622834 548706188 622527120 24011297 470902483 803539081 383275321 658211490 687783736 405665410 845084044 931353755 100308825 301629512 567869138 225093479 949036473 632335831 487164534 524822620 501173027 641279211 397798555 135539891 346865005 822933950 437057899 37707775 926257469 327113044 987777669 907141652 67983645 292203636 828616536 968850147 559429442 359304199 950366317 118808692 775289482 482123376 416845398 671394201 26792553 730074045 344932554 99978733 148994061 298903384 531742070 350461951 370625826 462263263 264264591 517682144 136780713 282367403 716732259 392914786 638186619 242354974 708675959 56716041 481543821 631627193 196006152 158638007 686619157 330237255 720439269 453569527 759280583 983535955 841232170 910165965 467540810 420775424 31933190 764578095 85177498 212775012 621079467 884048122 134530032 624627465 283804130 575436011 903552208 558817092 843029199 244503475 145761481 706389815 870613909 737789733 90165472 133023871 780116688 846675725 77536129 900871738 433598149 685786983 149034443 9842793 29859213 525885453 129552856 848534507 636056104 400319131 123332114 372005295 891841569 689207376 855175522 178463924 545218715 103680461 54450455 702601918 35535289 29517428 827695840 398552393 632177960 211516820 85179865 760445108 798399205 100912450 884752430 443426500 60241145 752527510 538515408 947798842 884238920 64821626 552558419 444862694 66038038 607867495 322994791 391765353 87676256 837390044 887660300 739566336 423359855 311659181 532414796 370041004 166605256 139267516 258858761 987896524 479356037 931982149 785849245 665233717 710049070 884900659 648851351 733471044 87397569 343693537 868466091 412656253 689270748 550776532 767103606 82039853 164508743 140915788 59543761 548359908 393384857 592363878 159915555 817673705 752972751 323895642 482576535 661906531 810101296 736257289 919058108 77957582 32958169 463612710 800418353 432311536 180953328 645931991 114364256 692373526 813151554 118430756 54339847 552130558 515567084 904818385 262596765 831859475 984574479 106515767 824220355 630177078 38904786 899332535 64745559 845669453 793837813 613464509 599860534 556762977 829922464 893753117 323575616 1768122 636574709 61983058 106202619 71924497 74980223 594417363 802640318 731189274 57672722 850599092 929233828 498402183 520580525 711829363 473221598 201130568 126626802 34260481 184374769 303895783 954135577 678635700 771007924 832658419 693674742 75061585 313850942 723818419 58300717 386510543 564328771 101940505 792569121 66758479 79199545 287691297 209768427 146625038 927404749 341169214 576584135 810482256 399967385 71594177 118175569 669450331 140317226 263820835 66558701 988081448 405988168 144095374 724514474 2899823 331585920 378625677 339539149 283102619 399519315 259673946 356814147 52358883 787497341 383948126 738045668 634473790 722689159 451633713 477540781 347501643 33629938 379522046 187411843 904998429 748885131 140652062 79648891 336403493 617305449 448872931 837414598 308882815 928485616 510400637 392714791 663451968 395081240 760377797 844366184 43580315 746092399 4646066 983680405 695168224 475340879 622020010 172690390 936288787 893358168 133651965 944054870 110296252 30727225 963458286 243459461 748003223 151789298 931761342 962491301 800786104 619934359 131439099 863579228 421434858 950232903 559791461 546973372 129757914 37194700 230095419 666100665 47684166 410890134 863068120 745027332 571223267 337990746 752129934 711150702 711466191 749243253 776285972 75325 215152027 832324785 205191487 870265525 268589193 378327634 180861269 185647254 880833184 18738663 638495568 887960816 152311312 587265248 151175164 426547284 46592608 140846274 810721170 228970433 151643643 777221787 341385999 867551891 118370428 626565158 683971800 16253390 425594029 133559932 693287165 923892781 52239803 358891467 508380997 407992626 368225795 770017661 441659919 344018889 450844514 435753434 479671687 166418552 104466450 325014403 382244260 887660998 64556670 94415823 313005937 68339362 321188088 85781725 723572263 402494550 782873723 363401913 852359508 793804179 57150049 633149533 848037213 665716240 47495459 749302457 82994685 206672354 255514703 888104396 83825528 451820258 288036050 50227555 658308677 23809259 490955587 105991721 826100751 832662272 755157114 384442457 350248332 549148072 723920082 65574145 886010595 29475672 29606349 32124728 627648914 927349920 673056329 779214809 824242974 907549348 808233122 263120330 731695763 123817211 751108072 33921122 37002852 756498964 710145899 210131714 144548728 795884685 840928218 774174713 52187110 39191606 100761937 137963312 36724391 465957466 465083112 126746293 821198430 567776402 120712016 420571013 654159025 984175343 507222437 888154111 605106835 240786466 591743077 878681291 86191848 146194842 129722738 100082791 288020688 658517142 67719074 619602147 904490143 142752066 198698411 246947913 237395057 666490898 456764358 845338226 982947489 787440008 16732637 762744941 38436211 386869972 404819623 448213469 321052446 430414944 711508171 91121577 904463008 113068015 581465484 448979553 761982742 226012742 656214187 159827015 636215755 772973582 333003326 695800825 262684425 640496343 668548062 481620889 983500857 731681506 991093115 885063782 511955317 107527001 965526027 245120539 150609439 668924853 759496723 130918261 938550879 214760577 266217568 89723902 498888926 155458379 796444866 989498986 16306682 765598342 730866789 318964719 302028381 431332606 10322350 363767843 221620514 348145234 129924513 732424084 377966258 507544769 349554954 685604696 546869057 16311896 793009400 917197560 63961069 941188478 553096518 688490521 236160983 592981348 573632394 659561963 275605187 646636797 580419538 307818843 760668345 419631981 582567803 557498894 753137003 53506101 858986591 59301698 95849143 926687808 364887522 234254858 945862365 702915277 477037845 449486971 87481167 912143745 231096785 657840695 449260885 130817566 236300603 490377416 29488781 985977701 599188779 658497701 817590728 871671808 851886653 888005787 656528193 380783912 920728774 971636815 373527197 9077049 864877071 886746972 526256699 783567364 331356674 96051955 153247474 184666957 111498849 44287429 563222040 303167826 487775962 696091339 357809194 606297361 650739980 526019927 807507440 687987712 45758482 789795108 114892940 499802422 703129296 817649124 970934231 18942344 464136212 200415898 116391495 792175545 431086634 845894585 107485963 29079076 148442509 807130985 774404357 505257190 35853544 8981708 365945420 161685977 706059751 490514976 522759929 85213266 945522120 457881864 47650209 973228953 328293942 243969187 513264383 327754768 507502137 861930914 179553686 102500246 202975262 841153871 404372041 859383801 629336343 933047041 776138938 300019605 123393264 951500199 946167464 539674307 552997875 690153637 97053396 804685245 597144533 940844507 439988081 148947016 795176264 919654958 555848243 264838730 73277669 90056222 690624899 60619328 732208800 410356301 261734395 752232480 111853439 597948552 701893627 86863936 767562389 519917655 445783376 216542733 433842988 77575175 706524567 31648199 244298541 742327493 415895006 855518802 495889145 428632729 879202763 313709239 835010565 742908616 682391287 177179576 273283075 694837967 605290773 1004646 151372347 232176841 49029476 944011075 583062695 213439573 956182801 254026053 290777357 180811132 312837271 649102158 372932241 116008707 708655450 92147899 130122427 449179864 713580767 318218915 738412188 893825963 445285678 887165095 746562543 455723550 500626111 975003095 502517304 38977450 602302065 373316541 708329697 588802501 51918492 41561851 899741395 542768119 370931584 249489313 62834157 598636522 590318683 526515062 606134895 409133613 277273069 856378232 512600656 680659365 32314264 703161219 789982573 521811926 670249240 352687450 146556996 311490916 713334692 803845823 636374059 18003426 979763260 498196682 520038054 60810776 992912736 40316085 776463363 738595876 886925412 824332855 124425974 693470962 600170420 55554634 155597776 35209779 6623587 491543322 175380804 90057452 111619105 498723993 636543227 104468237 472137661 981237298 221025889 185365329 113375180 14126458 327722166 37796447 877883940 796604170 388992877 690715167 130750435 614755285 626168305 308575296 725321191 917882792 242019994 748394717 201785671 98511753 557902124 722150360 156168336 297483562 997971371 504374335 417572843 951658605 868235303 367866165 798180215 320626601 545751967 351335619 309777201 642049996 617998875 262310464 902470410 639786911 343828353 285448220 208041811 54716236 929184260 209807005 923298857 176391357 126320460 419390724 141563028 797824563 884714271 389164535 684537518 849573839 395484265 259309796 200884165 958619002 812000924 744319455 504863522 930716979 165983779 241154650 8416871 148764423 962558013 738714712 137008682 180104448 395501349 647686032 702271333 121602080 965090889 784394171 109499680 904249815 196995547 861107444 931821108 666517727 184408094 579587196 299321856 346786043 778526283 750407859 825608422 990792247 944013639 254240006 596761483 609121334 664331450 183070486 749452897 139280344 33710036 304512429 410219834 357841828 238381873 443996064 881460434 562517759 221332327 94114945 36764035 798679385 80689347 105575050 548347173 207600387 989845808 966324326 134067580 723939991 50555416 66586099 236998897 656849450 128047047 504751822 715453389 817162741 503796647 100451318 33060661 74615059 409817762 960457975 264681878 619094452 19750565 71409261 317279463 86398152 636130199 137804671 486145712 198962975 50893960 120170254 610123532 656309571 465416611 244492482 799721838 111842228 506985388 968410679 293128953 522803184 367618283 778561090 240127168 818116730 54717569 217995927 912191465 403905920 89187501 865684248 340653157 128821683 884982079 785013621 90626561 962502174 747894424 625928491 370478992 129560800 232481543 245125461 445017467 339293379 56820671 782502059 814989599 993842360 562053645 879340095 896083850 416893011 184729120 961550099 794633047 348496009 299366149 634473165 198298417 92297392 46556270 816975523 969694141 54529077 261357839 547866351 398056220 131372528 510516901 820712222 115196028 32241064 129253330 318465248 73100860 702478191 66289792 562895944 514588541 325884555 592628349 193457873 345949615 124663887 590259692 558243412 140022798 896830093 892784363 942144329 682785594 809620672 623243280 408198226 640130763 800857219 630513937 517593642 85338707 590858511 407223916 427084886 225238056 49673276 375534975 866969588 428085904 15372109 170262089 351694025 555932861 250867398 503472790 517393054 115012342 505130536 717673829 22548536 740709190 982096004 132896959 400466735 720082541 567032114 963105183 550199946 852141303 631047760 624296129 914037998 526832743 475783859 11952135 560354924 532648834 444847246 634401283 77798077 691501947 473661130 202120861 268797796 885037315 339826400 753198427 928526105 624380022 39902066 970185378 371021009 338137270 935639278 788293557 649341627 240927032 955230387 680796735 241495508 907646989 799228517 434565296 208276434 308477769 523434001 716565737 842005978 276188829 109091881 82181639 229998443 584676613 368991754 795054290 873582422 380300812 93166687 246248274 259105881 629538520 26611236 366586422 982801361 723536841 822785725 813304959 265643223 54627538 683434476 868161125 530876510 861529438 669868109 865873949 185595813 23256986 37352163 439485152 34048822 514384024 270360991 816382270 117350223 368490628 653137711 960081352 579473120 847092683 530093058 132713878 971985399 938096984 600003233 641111969 778797376 628700423 422925887 449095973 903074243 552394496 130493267 923528460 191798395 616543726 94849287 409578374 276709826 536077108 215835898 580079103 854611310 103915134 721912568 32259000 852456186 427768289 521553330 200346784 79134017 269863959 766650352 214928880 259725035 101150161 742283465 183829195 688357186 779463803 669982991 558783960 543230121 672661727 864618993 908464106 785344025 607910800 546949807 162455621 564859762 96954034 126367435 258545055 230109962 28612403 95254815 572246078 547832667 673493468 930910886 298577011 253250491 396773199 241383143 729723885 808504937 579320255 540403208 211693175 576689873 763369752 494865157 378674379 975019587 794712740 631062330 427276963 343865674 234564885 361916210 766476573 187502670 968655347 24789753 371140684 674876006 539012691 260459086 969514913 219240924 293832019 322321934 140205826 139386764 514193916 458402413 401730289 383561665 584985156 917235810 625658811 102926205 184790305 582817308 762072326 351625843 456068714 381269972 972808455 184923577 979525996 988037623 949534682 460055956 427792289 221068012 267751104 243780850 747085856 131715970 806610710 356866944 422887307 264494375 65875572 157854957 740675966 967926262 51444561 438226747 487439154 265802879 534118003 529719846 800935819 172020073 122927167 304814309 538687982 566018405 14147648 472517933 651634124 921781389 559155679 469853838 179488181 22868564 206903769 27121010 116000352 37117155 966350218 759888643 174870385 705026487 269352456 526323472 418176427 801136921 634133094 345535991 819598094 131372735 806560954 123804864 443467882 125231876 42422190 31713452 839525216 685302630 976386830 770895107 907078358 6195806 130750913 617807851 722530049 602375616 194860940 248018232 989138504 126993204 273063412 486789109 308086755 919234651 634480585 996310816 414911354 122537660 198704549 117966539 651456536 477300035 342955871 803798796 313608270 438084345 98285027 459114719 861489951 123362028 815881976 344682160 988414654 949534552 565428184 130018845 258975669 509736487 481928926 637988963 186020705 88057922 359461044 490225884 523383543 538243029 892997960 935957052 163255975 156484418 180871345 426328094 533366863 892265723 856418648 416183384 31542962 346962737 93936540 908811319 170509445 58539897 285144196 56750911 138181234 403508124 93332956 627248313 132840673 976841592 924448472 420355360 503265646 801757778 344411102 900598861 324548668 268360538 231332688 468690550 598784088 14323127 444619384 331746507 883005560 708848568 67114048 456304703 497967961 352442469 42223519 814392750 115529133 379403978 838776432 901806538 259804603 867705903 320129909 735679700 701042943 239897640 948927102 20964325 311525712 944665229 677586585 500397839 246908422 805007327 579543197 522264787 529878725 415796738 10105156 246601720 658391077 456440631 768828866 997102689 64265405 335061515 409956744 183989790 737639476 783676832 218593251 992960766 41973353 454679716 782106066 897685601 871136122 437884351 140867013 123244719 665343216 826160750 675984240 4863795 454770098 288099434 445014416 844058182 38456797 729629199 314113487 119124988 921796279 872631086 846220314 752637223 31889262 1564482 3165607 114169051 363374342 322455447 14444455 111270805 934041204 551059916 48043074 917149329 633312558 834864741 35750794 202874691 197433889 371699765 956309932 862126651 955820265 348197213 152440039 897390513 751622893 1357822 202410849 127124024 56737641 108907612 907656578 241029505 125524092 474566337 540649424 651297110 875944733 902794220 168448090 76199381 980090150 417189220 89677766 40857899 563892725 649532277 96311428 529159783 696005256 678592077 670397860 37555757 948731371 73347269 105138034 893540574 37188420 454379349 425019614 96569332 808436822 821247639 726943405 789143966 693132507 531230664 205804341 189897656 400769870 259470159 276514732 234061329 91763518 824440002 774926765 762286834 66528554 874574595 949255999 161879078 76921985 193243586 761117720 893266363 943624400 344483239 769850569 704301188 388352475 396623144 127349470 405149762 682270840 454677978 150075453 282956463 885922250 202660359 848377147 403303551 516317449 889518 419011212 320656416 148888087 582883973 796999456 971964157 646513452 340170354 665214735 840378120 130987784 68470697 362679431 134923610 917442515 161747536 572641541 43776831 517318137 522325834 540325576 544977112 633969848 386045010 610171702 188806566 958590521 866793107 856323406 668850976 115415586 373196041 410140774 657074660 585445328 910019906 839145412 799727896 635428331 711455741 370268679 884961876 543755930 480425360 428764290 366953316 175682194 383649699 806212974 346858898 244243164 330826364 968959711 643958254 340471275 939688811 685700727 163643119 223991085 477635025 90649018 761114528 260394391 702006840 566409042 753248960 314011757 335797551 865021767 595734817 422143078 22890311 330021871 917044557 146956576 742907630 11847171 602666803 172979292 941339492 816041532 701679331 527874652 515103128 862101858 423755551 798879710 309554658 122373423 940013363 959627562 298698339 896192894 925834040 135954771 681201342 329513296 235129370 903547906 503732438 49800696 162404709 128862519 73968360 175180345 321660273 242101968 581708173 880531654 473876290 405860717 21117320 14153539 669050743 20205713 176772035 946354330 548362564 559415642 777199823 90325072 545421075 984076437 894481177 680137510 346621421 790566651 430532249 262872697 168298203 687495129 931082434 703765601 129148417 185627159 260138749 716471033 693632947 616888855 801022204 607783066 990415946 883183423 62670470 427466159 462272886 105824894 468416406 361974259 537080659 135551272 204010932 277026061 964938214 275076380 572863452 948887195 724396848 486447530 16849160 889988664 438533606 75033236 561740840 566373848 856155964 133875299 143283377 283373784 814691007 912944768 615034619 74980026 567416158 581951941 367560862 123304634 118010596 694170030 867022161 142118932 228111934 112001563 497083277 528437829 195695481 628502044 438228893 951557632 533140864 991335106 387817827 773093761 407868829 728225108 459837084 514493975 664475882 297612965 11583187 456464911 492372530 299715731 976015081 874451492 102660876 89511356 555041837 133386077 3061919 487162083 477865478 685897201 335066063 699582995 166172379 16725764 520237772 167527943 515646276 763169667 689275649 905807271 610938079 530286596 200961117 498456546 494664890 73136596 822557892 91545365 990051675 181101653 399302366 618118852 640029233 748747501 712434041 691736550 11459833 994729739 592640607 613722552 919680967 104823013 32072329 914844164 671751349 80718319 98951630 374439114 562218910 989927476 289367840 706807439 688824677 626400867 773790714 968475092 862203862 971568212 549422027 250244899 55537665 766466015 531044865 415975249 663483835 650954901 904870784 278526298 535398015 889095525 81724853 50683717 643639510 953255364 478306433 994000637 590483156 404707779 16586785 251701552 95583816 217421789 106059053 432379968 304148315 178723179 928908350 211147953 882812586 963599360 508522147 269169149 774407107 105920845 26853770 461210927 161938520 628091748 887588558 293250754 640664897 142221041 659950085 852109256 109181905 105956596 217426241 221608490 331109024 838428869 919562446 418380110 122034080 317620693 555636732 542939867 299537009 474106952 132528745 25016599 338418949 551928319 105333491 116674579 645187959 814465701 194109779 276764651 533764656 181150393 785299716 465583270 554822419 849279695 472971144 566149963 795066592 103147395 598198438 316676065 8608065 95996216 769829135 873177060 868926900 631112408 107097217 60627361 199207283 981514172 74707371 712898276 64835189 762960588 926758851 554462622 286742874 967468872 251932512 543626898 858155823 792117858 387124689 945902256 363850859 591687022 308534088 369645898 815732197 282373435 759489208 688720800 242597036 153022168 298525697 216326340 902600749 829304798 904833902 786803128 849379605 698354770 268593319 929902169 365485049 598911941 163086038 130870822 620154267 526042856 609206555 609865622 359302262 506227443 886581779 506365428 420822702 400877126 81490974 291600725 427031465 384905144 86536847 847513882 364338606 759757643 827813229 38793275 908955965 890335726 592166354 300290032 27554239 877049240 849465325 712175171 436030639 28989387 772166926 558421768 854725100 200939902 783804311 852761013 736560327 222901533 369171442 573739058 918069629 55320712 101178545 743802555 31269897 544554113 893737005 738444856 126262016 913084825 526557565 289547635 628926865 520313589 954308792 81672076 74488929 522072148 803017080 971813149 618820992 723318993 657097158 315113211 577082382 787463743 918119624 120788959 664635378 260774401 294962177 864625183 97918213 241161946 541669489 984299824 271303972 451388956 134533982 575775777 864812366 557913250 450460545 241765338 673327929 280997279 532841409 952213510 974646840 574172088 920356145 563990329 758386124 516854387 643021105 457681561 143756125 891628434 128598471 673077276 713674053 486033544 999334233 747321004 795659596 143628296 43497884 502782062 908105099 237129762 843124629 815207745 916147275 679382676 339253159 99514250 870633883 822056999 806290631 110087637 376135588 853455769 264975974 265778149 826689824 480952718 37600185 408876513 532055909 368986122 46836745 144867185 765228793 394086841 276104889 289206601 787293822 226862271 181257267 600280800 132602220 634170969 624563912 274039886 554461372 794035041 912299453 745799342 729569889 356707381 386769015 308893237 386172915 778497959 636249677 522803602 581166554 470651094 424795739 703275200 599325543 269741652 363285923 724262598 577225890 19245581 21521062 915497773 34273853 167499326 113304574 415793990 123067589 709005512 552487251 204801612 55228804 255162419 621380847 904310246 403396449 205114795 130641394 135945192 512730158 287242143 665465728 979574008 561792222 109413482 511429638 624365716 401494767 443606583 248690823 223108815 687641240 462539720 280552069 236578715 198098413 682272271 19407241 23988570 854883980 744048843 832197841 914132376 932500921 215260646 140242050 800799153 350518675 914830467 123309928 93921540 689244904 584541829 100940410 317003071 779172418 204820587 590527483 303659192 270716252 75776129 710301886 667588846 468610154 267610702 154461368 213804840 588185605 465652925 127354913 807229305 58430687 272302382 390326270 127443943 230157225 669958779 78929813 384768718 156923641 388780959 347321273 348346801 237062925 21348056 686275353 172033312 292794106 756154003 378676007 842147329 568907378 517192194 372697004 835622682 569645644 637096567 940161475 589112834 733472344 122370440 86335184 63383878 195173942 288910654 34610066 256692052 285538032 293506959 870280158 174574502 374658449 375364260 568801552 85810675 476003757 75499464 458091800 265503506 454957450 18080968 425229956 711749453 649405414 240954242 396322376 922061511 914599807 880396775 573863522 567872311 107345768 219706654 300235874 952970065 72433547 297391329 427515935 889420894 648128384 154061775 288297831 2965170 265766207 997574348 47560837 725231729 929595087 585975660 13037966 139184745 257724335 192827062 461015670 804522243 684292589 299941043 983592543 305195210 378085320 71777636 73564334 915398902 571496626 586123597 260177498 231873982 650289548 107099053 900208371 369443574 120882100 903946099 1303374 883210717 458253504 963450046 821047479 707989560 180866362 113225722 149609324 428558209 507096851 423195235 863491368 466284953 16987336 55663149 874111694 201295937 953867221 520974893 206022709 621401564 107122171 364849598 844684535 446170090 72926408 70721789 138135536 99263614 819692375 524344239 476205952 438858478 482125714 855998818 406083436 32169858 794811716 848797177 483149565 813384929 514396917 152967108 166099951 117896481 488722261 565309023 220920003 284698229 345271986 334709322 4682524 85415731 806599073 618701734 120558126 847403792 686420186 718360839 345502831 888552658 390078397 21991210 682231675 767090925 81842921 400253371 833408557 37670270 496653987 212768634 248976481 995385187 110796506 210033492 62866334 387067845 770533018 925097350 480884731 647927749 322901555 666788844 779916345 92006462 470293475 655522944 263072170 623126515 864771742 982849265 16864540 92920400 539758276 673702262 997276169 17388681 729531797 646970298 788143081 167110419 883708729 78216270 807532301 111368026 287342653 255651243 3939824 64246101 613089879 821314725 95654397 596269962 781839971 695060410 162020408 339366524 189159223 97783232 949667273 232652669 384536920 243046378 79361236 188204249 345141997 511461253 465371134 565034876 945216249 175663636 803004301 385839785 665868511 124265276 566495816 483415221 790613816 145383955 56898524 819690952 860475023 115243899 727199321 123982073 196548597 443565611 54187442 706794221 821776274 986867594 776501148 84061804 926976740 328069947 483309185 149365213 768022627 27259678 715375095 227180788 991792367 28037399 469146533 628398315 656907835 168582707 109025961 333920808 934019126 537082909 887415546 540154565 898915865 282810742 129656298 458266898 192026026 82585565 787933772 950347356 481363641 564995690 445134816 316474870 901260520 44161380 290468862 222450012 292503309 758211923 439865114 133545208 311247552 614773892 218758907 440680594 152092292 851132807 692740247 836664658 428737185 269421625 955679708 941556264 956416046 768280490 354593551 598779260 88023754 953485545 673275099 813760670 717658509 883858440 379319042 809501548 449928444 775844906 452599791 885745647 363660698 542491131 255659728 635287756 855690506 912871523 472814129 975053607 614053464 21612066 874456516 218142178 272104076 520358219 572455279 206231431 992384248 117116875 183935210 817602163 331347593 577852728 365852793 104823522 999438938 77802716 95631898 618339554 840877531 827837365 467944607 139695050 561979279 941378594 645763973 251370586 734896307 599334613 858506340 94290122 237843847 72655034 87222188 408105916 676340070 297321793 807585623 2475194 655819034 558139932 258826656 538096041 436009591 386132444 691412651 744174 106305062 733721322 652589289 54551256 191550354 90389150 205209061 708478154 785573973 609192834 513297509 317063319 657192661 947382002 330549959 218554106 409018335 745436170 365354772 809765921 558255524 500063912 800208209 133005151 169566792 124250732 35710870 924122157 560655858 922521957 904072826 878499688 475412222 210496369 866196183 833195737 790648491 734503181 238938105 254001009 988166986 631747321 599873053 573663975 83046826 188528278 116052288 470166105 989094141 404930566 526069383 176120277 374038386 823345476 590094219 723908961 433689803 412794887 334225840 268545363 811041425 76974901 89210515 555431198 85821250 968519589 119290098 669241130 342490207 928411848 820232535 54687988 155483850 966063104 321025686 350238087 171961984 708063040 638433803 392796528 156440858 190699536 821792214 101800003 712660063 137392038 316887046 533320832 784270870 593954990 75420298 731597465 791242129 727883225 259580516 79042379 398460918 316762214 863690987 703550823 262581696 188709454 752767390 718215742 9318976 182047006 381385651 470912751 166396577 737676768 537342033 221000828 755095770 533054001 98427538 277062565 841091086 950982078 231071988 338015953 745366609 558918285 73415870 548246667 286733892 852526172 893537339 623321306 88287249 823833331 440206101 469692975 336837609 521579242 510114155 660140019 270001460 40148833 988875025 902355001 62523202 339019186 491531212 176705067 464219160 139833164 817215885 639346727 259621853 549642360 693343765 97531980 246140134 910822193 356305435 787143340 785039233 968177313 82979941 538273457 51714247 142869154 384753504 691155401 916136748 662208458 85356342 533433723 220704601 843318995 306271426 547115146 838738038 399490068 716435810 369611112 676115381 173659735 752469849 74480146 804797852 341443659 78106900 587721034 145952788 578055038 208130024 252978779 922496015 481639605 390841672 782046449 497107673 125058451 805277533 980925383 978350399 73686549 973574452 408188679 156774296 415854575 175771920 658448243 350225685 878250327 902130370 503254049 307550309 14215310 523258818 659177198 136062773 694830292 792700647 848869907 772960629 879912612 22434846 128874680 547047443 192267045 107593862 625293124 386626786 263689324 541805878 250181040 945292909 841215490 211472949 9601172 883138083 680033304 440616245 752248925 985498542 113690268 563480327 859703562 7983232 195667113 41125968 206754217 304570205 188997992 242437164 579039069 50761620 877444118 962797482 293789065 511163778 719570519 256882454 36435996 25700009 432281352 459633071 60953251 786302910 596397805 809757053 28278772 120577921 52025103 576147741 427533032 649514613 349381284 806765647 79700579 491394253 890187030 30153154 276833213 478447934 235271342 808100486 528057813 432677494 31257217 545605031 278120229 836608394 104954081 201877097 415667449 673760618 283116594 146510115 919316479 389348397 892061803 295553446 16802770 123023512 20297064 686916643 325957719 533908527 789750187 404789343 697178050 210886737 710872874 838214288 866091352 849351979 345631027 940087038 742096551 180178729 674692031 764154781 822734677 833165061 994457816 387977854 920336823 11349798 160681562 539201923 611899656 963320526 358834277 552801919 133754297 137035203 971739651 899210959 512862708 137689635 196769850 750694974 637695702 162245405 541148508 891787875 124404861 817032776 795958013 308832606 111644416 291067988 41066447 156713156 421491514 944721888 509057582 742791946 583106249 136867569 58834248 949083986 689374605 135787522 53583401 488874980 782305563 964859095 744020604 513655699 307631731 86531845 788580606 272516307 388276523 316354587 52164214 412508312 916058415 937788 430878761 551726225 4338327 511121858 669240525 600896569 990213176 192966032 107758083 454551439 36932743 542390848 611796693 694738854 412939663 151895458 887125122 222377380 964663638 507445817 25387177 311102090 44258910 242301157 10636191 577665157 870455542 443444191 591671245 778456508 886985878 838272991 96567415 37029374 670934832 525870323 887775203 607079492 933902295 271251070 374648060 696897151 153799026 394009912 137640611 945244452 29260771 489679918 678462672 836378202 734824632 982877926 292870409 62163511 292259190 148600861 702872728 401581013 343025364 372374641 713580153 828231692 377614627 791407588 1835497 998700522 432363304 663405222 845123908 549260433 720623786 447028338 735703708 944143701 871056249 130087417 435445452 582001150 133310432 824399098 214364441 834281291 228161672 402212230 976824382 80168768 299922202 857435970 807238662 835952386 105857175 834780703 731048328 586205935 993471415 144293516 495235668 957960917 28509938 438412141 585777437 695638386 780284982 47021573 91323797 229382071 222220350 552872688 859093920 964293872 419018748 782981470 818827558 398189895 431609356 759597173 179710849 175925552 462192558 532948491 951995270 946038944 507827460 218010440 759929143 304152951 121030089 704774993 324211189 207077331 528588710 18024757 232664466 183724569 769816537 561607948 923448609 470027667 665629278 465696802 982806613 24264003 887560057 883351265 907022993 554388611 614451852 26475733 416029210 825777202 446225155 905617222 778353415 145799486 147477154 500949802 136988965 558478816 679504014 940061588 63198987 651417076 368884863 910629334 640144300 564436441 62197933 356980232 835348313 112699451 293735864 996260732 968390848 577468355 265582855 930586730 971103201 566826874 807233115 70992538 816592851 611505615 574205879 912979907 781087392 508045819 107906936 765139378 485223305 140036105 376357147 271329100 671961195 26957462 914023273 905736868 893732180 633353313 415972465 826912403 653940360 439949447 947588272 24416285 905024523 892527814 391269482 906696302 158193311 709859531 790934237 772866969 942364786 28184749 377600929 499021378 37664613 142080556 37470168 301864521 466944876 146640633 171010447 307356341 55790358 201909967 163141249 814009592 129950280 68814590 247070061 72000717 564431236 17610223 352820342 787646123 99083368 392579872 377305380 79149593 780453481 390163990 696972682 281037204 766344234 861148494 931987252 747737696 212632387 948500980 583593508 366030242 680153562 317454680 291967797 217022204 138812110 148700607 763218076 360757698 483380754 233165527 457437528 701176270 715567872 303583403 660855374 563914907 950617037 721858603 14648854 762329988 736298251 78303704 535215094 472664395 549873432 167504332 282840039 239711369 310708172 859634663 961051026 984354439 715258396 147142381 270906286 176049133 161473454 200349690 448985807 752926229 531115770 142000169 903825728 730403600 999977960 400744655 797055442 502562944 473770402 151751358 167855144 172809434 384578453 208500301 726176472 437315209 794368943 551261849 843573655 909241568 590480406 500529061 421280243 34317738 730317036 56372511 826470677 773932194 479141567 663839196 888100596 939883189 897126402 383577223 689284206 886008028 590885041 998386286 344227390 246768475 463540096 601993006 299464689 551790736 47256174 866625357 644218895 617487151 806199354 329154618 357326578 484581683 621139342 175099255 618470524 470968432 966267051 334687857 65025316 766885169 164206478 835057389 973553456 994191015 891423190 165518361 989858380 501941694 847008690 808911537 40751280 383329513 445950686 468080203 585687130 517068426 574884974 973355302 716318631 61167942 563128135 699358728 658643161 908803555 771827147 424687344 585361799 590869694 462970006 56818945 433717084 651701082 159346370 679288381 818819192 529863868 849459398 567293402 481796430 164117228 982583418 287276540 376515439 287014639 125119438 540518240 614379077 409548366 310987505 749917823 35418080 187979277 263781669 579055596 499781321 492394458 837254504 172684938 892124508 140244941 78972671 686705666 62236203 911247926 893595569 781924800 10211352 112775200 468615099 265149138 973488339 750154681 266277926 544455942 863588406 622894984 51304111 438160172 824580915 312440881 864861934 966394678 648811061 696076803 723590228 203725600 410335296 610048879 459633114 111960131 251986935 451777520 553952386 232225347 775882511 128494816 971731705 125404850 8499772 708105707 335305773 726635096 977946126 863356930 454374070 312855803 957003124 882531958 704285412 131725798 956608235 168130948 257739533 22393912 267356000 76709880 777628928 10734568 315886369 361314910 804184641 720369466 659850189 444234600 988115511 303396770 830097857 54482473 277999635 806813421 964558190 450167722 361518872 986290000 196611566 30876569 636540259 396799128 815346324 560192364 141260940 31068217 74029599 483760579 265997502 23535718 599852128 322838811 868442995 60652118 9030940 242630829 961186628 546074707 518546835 360161840 85204207 958717842 859562069 351320389 884833770 871534927 215074596 21981936 852414706 245643878 828024320 953026742 867722742 324180553 318392647 6106976 276608822 402096446 902334482 890359490 215572045 853040752 255216771 101484552 168316816 587732993 184646165 508900001 368141797 188723659 38944003 642540235 790301028 3559575 423074406 20906359 554915441 790002448 55711554 195843045 558015142 908712271 466707541 715447141 884075294 6781258 14696898 528023765 432551317 98622337 544846141 57290206 451004410 802762674 212547685 230401748 216452929 28781770 225017223 129533353 77549909 178683872 527151265 631540242 571742067 974286018 124833592 599212733 219626809 764441128 219470497 687056080 419101567 970146054 600815214 161534963 469778372 195768255 512953867 964376877 611802683 615188218 469138681 131447335 713957388 140436499 279075325 826488863 936905718 273413782 529990382 210824778 313103308 156396137 602543750 228855296 102209102 635692337 157439197 757149572 651615495 380745895 695299734 137980586 321918508 636629769 218141977 288665691 187221350 29332953 178292283 380500210 700300106 709706250 848899615 918740879 122632172 412956900 479321502 73235740 82699542 562772492 425410343 941949715 524689503 423916918 938595870 394318214 656392118 34835083 504546914 124290898 562945132 523378453 605963638 429239465 625060521 574889882 314639710 743685304 525693797 579747823 6463943 67315500 452769583 187408256 137527476 669652251 147484726 419809981 600188929 892491941 27968883 424075861 528309982 130169475 41478614 117182188 655098614 41520464 186886190 706894978 997503213 491690612 887524181 139231697 688323100 598940876 900136766 364329207 656441956 297783469 922965347 758252957 20315075 196421540 153392210 473597839 558282889 941764109 987309010 730017371 926014278 786820422 561618885 178277337 284320237 42114559 673742975 563262246 817392764 657731997 888304182 493426763 476571109 799032493 557898153 287078766 91340913 643830638 127356529 973519775 817591379 779464665 580874900 688518629 273168939 252679228 925467091 479498704 467469544 355983380 739720200 626191998 898061568 990818379 167558687 757606395 362046405 533420986 641463562 655023763 223667914 274341124 90509943 926619170 909486620 609942756 94017241 963937808 745261809 11705808 375020540 535993740 358518845 624893248 271214614 493716039 761563685 250389816 924706105 292515391 727856947 697704058 792154008 454994631 380753718 74183119 297714785 153146843 514342612 907946918 845797977 497479759 357145702 688804425 161223429 762232773 748578289 594831313 259634808 419061708 128675121 333878187 829310662 900631666 427905798 434786748 656422470 23664359 331387724 8080524 558030638 467733819 146949774 33905746 318827215 594746262 73838699 412512714 16942004 233315856 660090602 912757088 910045273 691800521 999255823 738923813 907946893 972821489 267799671 272692141 8162771 891874310 512307557 652788153 477844436 519445756 249738566 764045163 178372887 431386530 690429938 863139885 650169647 175933057 206473350 31139749 824602269 535481065 778733220 825655836 752930553 118987114 690878624 577561378 146446298 758826328 161547645 678126105 522511500 118473444 713193884 120187102 541529730 219046860 912615652 83526983 924192323 573928204 71008304 886198812 412975977 753518644 2924135 57425755 623262793 667534635 548717234 442126242 537122474 461867063 287469424 339790241 801971782 270284461 4915647 185603499 319656799 241873378 884922922 119937851 599361929 520019412 932633420 372209062 100859907 839510328 544325042 430268606 155946046 272832759 873265530 153127100 31075162 828598097 597554497 370364146 346261705 146814129 995656542 6972361 70601839 4980563 383792360 281943096 831095638 23465806 954785955 107504947 222972665 482874226 887961880 765957631 781409863 223930742 377863068 391076048 535114829 359140299 346576644 625945915 796792050 648430533 964442688 865169863 341583267 875259590 393456799 301868727 840477429 853105888 319327025 198887452 128884552 700648006 151873468 926296536 493500678 132643125 524879524 928450388 677313820 130756827 89914517 689658382 558912763 804419444 641175531 821448543 483638634 519358413 294381253 94981903 644692867 71466093 102776047 191511730 299252712 161704084 174000754 411449765 757724352 872313568 88923597 840940107 398239629 156467756 500256822 335053975 365596610 409623929 927443321 752580604 994211957 48173142 378929925 48726795 922504581 261759217 957590284 619399996 588828678 70250153 854084125 459307867 766977798 698118163 54840356 473640542 934092819 633733904 672039871 89892669 855840388 60899629 601815420 895951331 626335911 774439704 394000957 38302142 788638467 743692317 336523680 866245464 644101821 964397853 491317667 57771879 357788069 830388226 18442856 950530789 791995147 150342221 677487863 593641108 49058164 338607432 983771288 633770113 711637670 832248322 112020201 597536212 352723636 344065686 295163347 517126525 290107943 40088810 88316514 90099156 593268672 787552974 508634054 796344004 753876117 493101066 38240330 29540396 490303534 322765871 867287080 76964887 318841909 275084166 479565960 577642004 963275682 109600840 862511105 604132888 711823378 5534911 56949494 551312349 569580689 798190140 171468119 695666408 847591898 469453620 578669533 95478700 953815015 545027235 560336680 876539576 389009494 281274168 893075515 965905357 632426303 723632114 983085657 5917569 721911719 884011361 199682258 176561834 743524915 467543604 674716415 990453970 305591055 333871436 901093331 940180541 234380262 93124752 331768870 326664797 901334239 150886932 374341022 64564851 825689809 767669467 153912572 214970806 6795754 8089244 594843106 952915442 148695930 714686258 219172625 935984494 384514693 675242374 373100846 967839783 213421459 655579477 711116282 698812799 834811375 605437049 823427485 102194579 254377400 566884686 575301528 114006182 889406400 300195348 449707079 426488000 88861882 694958232 822292185 434734648 577362339 436371368 835602333 422337096 360304695 40388802 771442583 51638647 937566340 237376406 127379917 586651627 595098860 908940887 25752333 985984894 766879992 944824575 7992035 625201805 786169856 199903361 151337709 621138516 934200198 674184454 31338812 198391455 325775669 745390495 891793943 956097439 604302862 612566500 960916865 390192716 153198266 614373087 612289161 438527276 791940739 596633997 974868037 709438577 747145751 517601929 980063978 752796462 548070837 201391007 798106098 841044781 893034589 623854713 950338281 516012004 528442317 901200868 682095266 560088737 693205153 600074774 227212348 137289760 82950346 379447952 161318431 121579039 904200813 160316593 157390591 37788103 879397411 274558745 295999758 794842595 433247896 802943256 946075842 754979670 876124496 350783551 663743763 610148641 205016013 156169425 359626883 129979639 876076510 301988267 481351787 968756202 273504421 889154883 55110237 950561713 95748705 314808130 737438799 530281547 925312529 916293827 236864180 590869719 865355867 780600833 90970642 360849827 40590227 781230416 684439849 314035096 449747942 997371402 155665369 252669192 992658277 87912040 938649732 398652022 123634882 503891775 747125847 424541501 406291357 549078343 338585989 851555324 34169114 531353473 136831982 116935833 837119992 719868551 781857581 155775470 780463372 450348410 802598955 443207387 361483455 512718297 802767356 154402780 182572253 32639115 93727074 57968326 739575808 562420832 33871412 840396743 206697562 283017793 337442555 160567566 713571609 599273440 526481438 883286340 549474511 421583715 746211756 887493083 859024696 139704528 638130651 145239376 772578202 219943562 881406891 224015368 90395741 122799349 333022024 712422081 934761532 952993742 14892447 137871057 843055356 102459932 766370553 135013113 531252084 476794100 11617738 516278411 670299467 32667172 233605202 801738331 680424905 35906865 811923405 672789181 716536292 379262289 151600452 835486114 157680771 530511720 329002470 363779983 71819314 748980668 527325488 347711751 804634366 266407293 593648024 329961594 492573678 487502401 241604354 379068912 974018783 539853079 11902489 618956206 368804229 696774974 637669750 923944335 663072396 148305404 58985967 701241741 843736637 773059869 867369768 654845589 629159919 374716883 919476659 415799107 659114359 858363998 991513811 450326017 996622442 119323386 142472373 890423107 886633813 556067501 595246825 485033624 452573062 930780100 593337634 812807241 417457063 11376176 937853549 614505106 2031799 558714691 416059349 397752081 737427695 631694881 778665384 946286744 316076878 124262007 45196532 596903158 19405267 412000607 442491441 793746177 985062506 915229829 75372291 435503400 899650643 31333245 159021662 484072972 639648129 23024206 918403344 419672084 769683099 34894991 260183309 443649392 711221459 81472908 837858599 984012367 651600961 245379495 807238505 954615680 772450280 244669767 933332251 273326604 337535311 9247699 681411858 37520837 773408478 799400788 178967159 399213037 627916643 595160839 458563016 136628426 85527086 694930464 715992321 310947260 350144456 222377024 833573001 453855352 877204269 90305539 587690041 272532828 695334990 113338831 217943743 197292093 427607670 326447836 544503988 226797055 733669197 70823582 43171564 713813480 120331252 367830706 877486391 89620845 301133837 244962006 761677038 294024669 150643525 70768538 524916749 128966897 878770056 234824758 208956627 508244777 330805674 86567706 964810710 100248878 687995963 50614290 366760910 756377989 820184501 403000531 209091556 906481653 638223999 144722613 714290631 594840397 578136957 973298205 760083682 779716841 59360160 103726509 184976541 319832336 518155505 286996461 726197067 112850290 358555809 312305203 493426437 858708518 499177117 629992998 647122432 83718756 746474091 827801274 751266227 428370814 524866561 774675756 55278071 245915981 188036058 828528725 711655464 792042382 892106052 950882407 629988048 995385172 456611555 884046976 756353867 140058132 23569633 796793342 44862681 538544415 250323639 828302211 154676932 289531934 839082141 411003386 414826425 782234904 860986295 297445222 545300138 987935349 629961702 58237607 510862814 719739689 178118800 573519174 796953583 34692204 831897188 713519569 48341342 770245796 934432461 859057271 852301505 315362488 389944933 119288384 138108384 761035009 561388484 66988217 40904874 527934397 759899487 765392523 330543048 780162990 986065827 988222597 230808369 215313537 694208952 439052832 823083452 355722495 177204481 723448346 928290886 937816889 777909661 957393191 180233777 584921626 681300540 444945894 284448446 207885837 660187517 454639506 728343964 450001247 281579663 181309554 591093160 659848856 872351621 524957576 235355777 400851100 248375701 570296786 701151794 647482940 691513900 561824498 220073319 126612519 99713717 695026277 129552001 815404874 607599275 473009635 652618618 619442073 127224491 570821203 617221280 457774748 373992179 563969824 15609184 72240838 7107615 50305294 212270445 878523677 653073272 761422844 48499335 425111872 36945674 941023705 125217318 20248680 463323622 859831377 843330032 62929513 34114899 332463619 105296388 602780002 43703962 355987272 959478337 98575850 896541671 351636330 940551 345497998 123121520 243434814 66091421 728915482 628365876 776426352 167974863 226437506 810703679 302208745 118951574 692246951 55615691 341612139 171559230 33010339 888260120 147696553 794091563 541465994 116024465 146648399 267350831 699864098 760250656 906813058 90951080 152985107 211738820 152745733 380258939 192032992 416114578 3486022 140447209 941133220 143577276 660470972 875889965 671957423 233113427 288815339 759060552 836246880 407035686 169445414 346004101 540925202 110226964 542765051 820386864 273806809 847844656 841396836 835069242 135925622 758081774 715313088 584879408 448295327 125927126 285756450 713991188 531227275 263524098 848926842 900362243 663398177 226428999 850423060 493606870 333592110 956157556 986646734 72103385 85664582 888470818 493819115 529464330 772847374 570112991 519238718 771698662 346821569 886415089 632669 628006 105346307 6322443 289518678 331609091 781212654 140390180 581681382 34828577 898764470 86055562 785073117 520855002 496706250 61219713 800874842 68751986 861824026 920218755 28282164 518967023 766647889 332904628 905660256 390389251 637431511 86521805 507982011 551083143 155668050 417407366 478811535 418087834 719594902 866014502 919171034 993589558 500124291 434427873 920111002 894276299 720188642 231272236 986773268 165481619 174617963 106241445 47356390 422519652 468896782 980098133 528638767 526837343 653583205 373311993 583158128 789219572 74542653 381253906 479977321 572882212 363354324 371064463 549675464 498223054 705201040 388509422 664366145 632598799 495357012 892281118 937976998 676983993 931921946 552389686 762625602 329313934 64472939 354912244 141384270 388734771 727546382 950712455 920628191 605178100 521040922 195351398 842378180 885368023 112289871 526537052 356889935 493525550 730716498 904881292 412815761 674020720 107313750 843908712 105941758 723939663 876576275 21893764 490383252 26841535 583820319 752494169 504561384 22073967 831401178 230411306 263620634 522275819 601544315 82164570 819632400 250621236 386970769 526618371 569226306 26444093 880816139 392720230 173068001 352893948 571025445 935920852 769196390 872064905 49160383 258249539 688993567 117458035 614100352 708205064 704905482 967138682 26576789 75884479 164999618 791605024 22321795 462299636 282340491 359967116 202627580 352775556 36375770 288069159 583311423 76754080 652595600 414477434 445469705 265386127 32787802 816295502 183620235 832909450 204990456 98952293 886156928 171728177 343135340 115172350 356233656 698491296 548110281 621808891 648280887 909992739 687214502 600451802 201973749 703390570 870379858 440045416 4142703 113909255 81824317 598954269 439131576 841788169 297114507 116373447 874938159 785709936 913678111 355855063 410751019 348701843 635850858 177998453 683057307 949724987 230990725 699614654 525960317 750554621 575777453 398053485 13341692 58086881 391316831 770514729 348424342 881280640 156893267 117071498 527048919 394216201 932344000 98360945 771966339 71283262 693311179 39384169 249539669 42593138 952608028 116962495 463093162 30257808 921038223 77369915 567288014 438901784 258387710 828474895 21665420 43385915 214564263 234400185 886036044 466069780 976962702 592045045 689260460 10612092 817187934 157757728 380968522 929515430 38433037 268370260 303518180 329413799 718573341 271637976 858851068 160610661 146940192 304876331 120077877 502558926 242685478 42625322 862084097 97841538 5589377 401055014 138882788 100054685 109063615 840235055 94303789 129826215 997510024 713822083 783647087 9248368 66617076 813376736 837261275 260077772 601791124 194195086 711780779 277460302 389603074 167579365 942123257 494193939 372555067 464715462 504146962 710081856 877176349 456462736 144648114 204675724 972299496 935606612 2816281 391521343 278597136 637961000 54135405 840997739 540280883 51822464 548232982 79201199 277057788 151529576 591491982 249276683 646567970 536684618 504225282 266866960 369281070 15550939 496712993 455076827 317764127 881852991 957431851 90676594 545213129 866707322 928307299 921391867 474080349 364661321 987585695 74981838 627646918 234139568 257228500 873950510 949511651 465295107 572277731 384523069 423472266 131275181 233468995 561434478 950332803 702824660 336123195 756806357 887145733 753789870 433263355 167510081 747776636 873335768 223283358 72333188 564320296 241704091 950606093 692212119 489672568 420321123 146827545 295097148 310607645 173097256 980996434 49224658 72840762 733300632 641787698 241901904 59761047 674354011 54714530 823290194 363527203 51057254 41559709 598381768 513158939 847331866 684598121 218808970 37700957 128868838 653311052 838229018 401786142 237298995 54446471 571383172 834896475 508808938 55325096 47371384 260074335 865095922 147685930 782086242 522424581 968061249 210741131 432295354 888021440 4844348 675065615 810857273 821532325 21013484 60711222 503160971 847240877 58385099 749369948 276600908 506382727 697386073 516135266 319989078 139146932 606169584 480928761 437092504 599572181 601460316 396671798 604597028 873106399 711575310 242679586 1526056 979912473 711215997 878284968 407083113 403292423 390004129 828176529 65968801 890444166 952891080 779280290 68834413 308879142 562699140 391549306 145646345 58120153 741656898 385440494 630062285 872086610 973994204 849142599 308185777 851114616 8484275 390169544 691546442 257347579 403251658 501023665 989411267 888690740 949014352 315598475 578230999 649611662 785424322 243920580 580996828 997153466 570933146 292965087 918670751 562375319 443167043 902075862 202395587 210203302 72282715 704793448 545307772 549247235 562497341 132981888 591848458 883220928 438018469 799496393 913125650 525201432 27901536 315373613 982411836 585844183 106233417 232525190 88457858 992600149 134684972 627045064 423660261 119475273 105170948 15901722 262603628 211700280 518642793 380201110 315659666 596821014 759698311 321293377 288008895 224857517 966616698 133599565 722581138 51348522 731383540 32846424 825026424 450737058 389096097 421452280 142590750 101949737 548851844 90832205 979539041 603203834 992656415 799023402 546537524 195972077 585586037 673070458 71223153 446249445 722789856 168315044 833190200 867894147 121322079 139163763 753472327 631130707 15106056 561906016 762537536 175119700 699889835 664476058 411749890 733865477 67559319 612689584 876426892 722310095 76832183 178195203 270028125 948556404 822133497 744753881 548822166 638514098 409073384 523812849 727867084 408226462 446073150 684554587 245665724 494954456 180955827 140093451 926137104 471210068 229739594 122242781 59333228 80171295 895965543 73664514 316756856 164027569 346863920 592225883 419702356 846955983 51175727 930219588 769039811 103788759 226968732 37020940 683518210 413424529 880935854 628205065 524293209 569067009 584582128 744653879 896995324 290069228 985557524 187336892 889891159 888552866 458864759 976357837 28659748 961303751 669630879 53651363 784504215 831758356 822106847 52031636 164908296 399282283 104997600 581044028 317437372 470843912 955790801 583056441 460328306 26846226 547445044 169061298 523143141 727421132 901345626 598416257 35425603 326866404 628143703 315122026 130619791 201983755 953683843 709402250 185714560 292588291 144689896 157765757 550070728 150712731 109217093 132190910 614849556 122638850 347898211 652738986 357001923 822875014 73105327 572088826 56469940 856185318 23348682 488557327 751396452 61833816 530247170 452909567 151223010 367167119 86688539 268988599 203289175 322313579 156928006 143332140 990047226 110456102 63983164 862971595 780690647 512145580 710179030 770897709 4255953 678220521 708473598 290886903 943628826 172699936 666589957 163029506 205805890 788508294 454889060 935162438 283720486 447791899 10684341 739173791 938144450 576503236 87308368 43280531 432132980 513108980 27707675 457900027 493807045 41346360 677093695 831701074 163461033 394710185 42730368 247456597 486158495 178347344 409483693 119066432 589128260 175733430 768495288 952516103 794719260 846337490 964624231 124271182 483664912 797874208 211952810 211948328 221460220 44631742 614087615 479701196 925955777 166481253 31544909 391269593 754604064 634041113 103069828 464764076 208231151 65457641 649433422 982672635 457606648 598919192 753688102 661565795 112638835 399069945 919852850 209790130 25710231 221536432 736959080 104046265 177170641 821757322 695661484 105845990 347567218 430997374 795294603 768157333 580050473 387383374 354644605 743411631 984041646 816371356 783421654 147739801 898371553 557369274 642480147 458231390 394955400 837978297 936875486 727106576 582485766 88523557 203476674 29633418 163143737 654260903 45998327 711683720 707772181 373123601 731384125 330377304 134686815 516376617 56191933 999831837 685996186 17288776 280424898 53612512 922783691 788467875 38331772 298390605 870604783 340809052 473843212 67603305 435608640 394603544 764688399 172194261 479357948 515785153 547257602 34979816 830003595 184965760 813036646 302402036 928298430 769497471 526533054 55817953 972739314 189975392 84616900 18124565 399253503 284226102 777996372 880677555 736084451 127570756 898299264 623940282 442510714 171924993 973007238 830101985 665016176 352160366 481580481 617328172 88086120 771797597 354524481 481365726 379055345 307549153 130487431 113153342 105175323 300628013 741885075 827800946 928619744 950720421 504803583 771047235 25076275 209656198 132337776 739170499 795589576 906034911 772149236 545738213 601192843 29145547 831050118 741034640 500899291 26583580 549681869 886036873 576441833 576414288 387631591 514811433 134628480 324347885 530555260 608985216 20143642 300717443 423973452 4100922 750275582 316043189 442179908 63262735 753265912 75625064 88222018 800532588 719565832 160751170 450392887 59103789 15182981 40817097 686535022 234439542 229292747 747767699 570498532 740553835 529264929 974539893 62791895 71464992 555334866 874687716 110250614 921295988 59965058 998357879 397098951 526446932 465254100 57508328 764780128 339183120 371736300 582291730 362407106 921785144 401594176 249724355 78025536 15723165 212531678 564247285 476762021 542079731 534433836 323384872 310323092 298030950 838982697 206920172 174590173 60379806 711092961 602549946 877663103 546244679 398872614 936756488 61042267 639985525 445075763 355186829 433060 688129434 592344448 15070203 26386086 136214608 496054648 669880673 807415516 955344952 960822485 706831922 77772089 952111612 223203997 800491516 237067856 701686832 827148297 72328661 323885070 511474931 421492949 403843775 875692605 767025256 58677532 305897916 101331704 498512281 895053776 778221385 983215207 853770060 548796400 61816603 782963771 563008487 684860018 16015326 68722683 176644683 71845415 8060236 626071687 42351937 418267785 917592274 80506228 454784438 857992490 262255116 882783023 417639122 211456482 434020403 426889659 36736595 674074870 511602723 513278546 626855602 751911634 932412791 274952333 220934048 610234675 794975271 32430424 665600427 156898055 808092899 34873076 835146164 392190660 716067570 956507875 105576801 764543035 401932785 347829583 974475555 14870739 629203183 296147995 866221630 87682841 587493355 403048747 712017758 871940851 878924109 105048068 283681878 162444141 357461378 107616780 25727352 49831159 9054671 330418746 702735407 974421367 93693465 406781641 331025206 710292873 133871032 80870715 133030420 470359286 398365442 742516256 340508656 575628694 389992978 825473837 801624182 54419264 57030380 136908209 820330123 45146936 721402704 501533882 40423789 521471095 166464326 431805300 839109032 700476822 494479358 868487277 802405212 868459714 590859079 30491759 385498310 951611888 806261779 469977534 68115549 643859722 479329770 748302888 990733044 111571662 376757765 423573920 240339945 733536680 383563273 899691812 292613973 46342403 837291200 523044689 821908446 704092161 307809645 739699060 213435787 458203399 642834200 194218166 256668126 962112255 62564726 739391763 526479317 439882700 649288023 433496706 592076212 163673834 347698608 39291047 822785135 863541009 875262734 952633591 349802269 917516289 359363204 817606618 34991481 779853288 178705712 250276097 248574269 135539173 741323214 506568543 291839628 458946269 145777715 961654771 68549012 452089518 611012357 15303008 10962597 159715835 393188790 228197675 205731893 17886529 994743378 520117220 404144922 538357672 609784039 470554471 751400610 191883059 253748135 253836134 445841357 833808382 375380145 869037187 925971580 845724517 83996360 712237235 208494774 801183538 92318814 345757957 725356794 46817556 629984978 934754759 902280847 565360157 607118653 770820497 487680978 45026826 185605544 28458550 478978102 967073536 229434238 840083765 528674814 775824690 234411877 245296742 424765958 558459164 456130124 780811318 962910357 654901179 208529827 840412065 861731905 85440680 965513430 697306548 485367195 909965195 994017870 828228547 368517464 664700748 211638738 144772451 819956346 355030181 394068803 912900615 589632151 856669225 172179122 191935782 969598875 143792597 19483641 432911683 621988232 791914251 858012548 306525508 879166523 408707506 158247919 117528718 89185313 885291862 227789897 650739349 578857851 829481947 71826082 127071262 180268410 985150415 471269428 981100752 652151116 680913646 362760008 184646363 827388083 109217091 634239247 621059034 431686068 94767275 291033217 726052859 320195384 67074237 908077264 417515978 510486661 814975035 2671070 910479518 166573458 243907268 882222868 46964210 225933705 226982287 558467276 922429497 890534773 534233552 465744373 853593644 107477190 20464464 507532877 293197654 383434673 14082296 557604752 255723581 502216775 880565201 46563487 519734501 609382469 34933892 686072095 331994622 817215135 147237379 575330725 575302454 745329834 765128414 428773501 217809839 759172364 879535181 498110136 751673940 179628059 63629078 295823996 875558040 77276654 365893599 627961917 905139265 316343671 884529909 16687193 138471141 142165503 577813451 976176917 126394998 264856057 185987400 50147408 391297619 447947383 147463688 467043288 409913479 868006883 708958699 291268343 56771629 466173966 277120298 709798757 528203468 854305249 82870199 427881216 703868836 447281282 552035946 552568879 33654419 894686136 993081688 838222457 404488313 820107297 151295060 118619491 555909643 933352581 664013499 239387825 435609249 120011370 167626546 826642635 648489228 917406890 211958659 94139740 364781623 64506061 999519488 625030653 760801901 736840489 306223055 254229385 194610167 612871211 895613845 171541320 938290804 595326975 262084912 996000933 339047197 721681279 565940795 753769062 201693099 170672848 714180752 989916034 318376009 321910258 630387428 911447275 704427547 233364719 620852868 733021994 105763295 744650793 984592325 230031863 92948396 101613971 49759287 250971371 96744696 896002722 737492204 665237657 30038338 66292930 292476905 438767861 390099664 54739556 494078003 940648439 651396815 912574277 766343346 19091566 160492381 587391830 342658202 564321315 784629088 551422383 334319625 873198533 394879596 825127698 698512096 726108724 248369908 500266057 834710586 59458502 987746669 49728741 75268601 519554043 932215451 831395181 187400138 3095463 7754967 688120189 737796268 334097285 914155045 728210851 975803003 66404871 996152517 25170519 982859380 671769652 653814122 387289736 766519649 738643121 639834939 948569330 715689601 523903771 347878893 704204111 619512394 30573700 534313 989905763 461531743 431217647 866486882 930985840 219709799 206707415 782939681 222791632 209758890 729961912 644772957 414649287 396615397 919324493 87804774 574216669 397658327 552269845 774041391 114584641 332012802 947583189 794507176 584540449 511194099 181621178 789325244 13040592 899256251 691948116 537638315 770872618 625318119 94979194 360585664 332411980 127574038 781439298 863688368 853282722 862125976 104399115 980839909 774731132 102306758 584029730 704324678 289982630 21407996 13438546 464897170 756938330 446228099 46434994 78353905 530851663 968915704 811549155 47242830 401603947 723324272 867146542 48077259 766585874 87890847 630277894 546749234 600095910 128757610 910838784 715387386 786699369 736022048 558716781 363056570 214250312 340705281 340439759 449238451 351729395 91323015 80101479 199690216 345932188 42970509 619971496 897498399 66200821 20642328 888983367 444919964 46533251 751902619 238762186 774354520 840088050 680426217 90576188 285642121 240351310 369713060 192141639 328080466 877086651 693863425 17482460 703297827 853433919 958350017 586104958 75333994 325543223 14340640 503113508 121867903 662488998 131222486 285639727 433892330 863572415 94681597 288502681 57076722 269083019 195938924 979309732 315823045 514880709 445620631 942282468 189494770 718668116 286913322 388881953 315429712 993703736 253369573 117657349 290791553 143162568 222350249 188674232 548847036 902866375 905368327 974322179 772714021 317157753 904623636 967442712 774828192 351754494 926728134 856066986 196386355 432614230 970570697 293165300 400611530 6580705 395957244 62389446 690077948 376317966 693899007 909784884 856075057 80814971 110739508 941596132 549474062 454421108 228140561 931366376 689918388 961063809 91213736 478442892 733159852 326557447 684175348 35689928 359962123 577246226 29443677 20192133 429182243 345055844 405413894 963786419 580290575 788395039 84115460 961680002 472412829 899300911 864885305 444036727 710322500 211216391 870725104 892579676 909510054 115424965 605278006 506821843 400858686 713451908 961007925 547850930 618486897 702286788 284224783 142872954 279651157 173343709 870716109 222194063 546088616 637506863 51068824 685670547 83989710 149458185 37860427 543264114 68101436 885449421 921372274 111714806 92597067 595978294 563862660 548510170 244511371 875834114 792251250 305683736 839537226 891491284 593576506 125150510 520670435 336952879 872949474 882939257 674456818 136552747 512974234 789511845 482656788 823182714 46376908 72982273 906854007 946491149 473922097 250585225 323831728 835939702 668727109 973635469 733836259 78725925 779756961 768443380 157533744 479483134 61623411 863594159 880492535 997145873 133874738 802065633 209369606 149395556 864525763 736873059 711673475 411380776 275234070 964016441 868769383 717595809 780671615 438197536 181683039 36498597 332864244 200459052 7338060 353278006 318916800 42275238 333887466 344397989 957073934 545213184 20957431 997888238 404362865 957588072 3564212 189454110 64315422 496317488 905583613 868762535 834418901 480047199 926195643 534375620 3842739 517160818 888398747 160806114 336047313 472842952 661474907 297756298 817890750 7602454 366058212 52463277 665588444 904703226 756617955 596907814 315592835 117412539 630971391 305720880 808760930 458455396 974293610 570785490 642940956 632539999 59344779 832896245 204688642 801612901 523506249 92466217 402985313 498636359 136866019 194933169 196324572 7372167 519144302 820248797 307325125 624465712 254065615 41717785 14828526 817281356 932722785 203105958 240780153 818964448 195076837 253553950 355511602 19981208 8179613 518564519 268988411 983121143 6535328 257748112 218840812 722818163 840020153 502224679 351731934 128040864 516338680 791684864 681396330 10150553 602520428 782445915 951886681 50112373 101943283 314644067 691601958 682135847 86112358 578539168 428118022 763430857 206068363 715987929 165913081 184715595 247137945 490635365 232536276 25306396 696825304 816992398 734822377 161290960 104997984 766591391 335825419 685817712 224835415 100690321 65545390 233767404 490378399 196243588 244169470 665243084 716417477 671615023 687976443 875381917 801532111 112249081 277520818 891042573 604676319 383573528 430265134 271423889 792536979 898745812 324155803 14347758 741794565 844901 229077491 754702923 747446333 381499636 31601736 123660762 91144080 269500998 319300340 23893018 46130799 351626705 607499649 489361383 643842901 415681004 508994984 589340935 10279863 714920942 91464007 59481886 851249567 241170423 677303010 312701896 292292045 338834533 992822460 91966697 340241586 718897531 59383971 495495027 823554271 328107898 257443781 312101446 351691140 558872167 38371933 12789608 526410759 793872091 723691533 75624480 995204429 561954267 602625441 276179389 43555550 562306818 347684528 723764965 567920676 734399938 169757170 641820701 108874181 721296868 146227881 83875647 81397934 678590645 547741987 568468188 3747663 675984607 408390362 701456263 333436336 645199608 390185103 255030726 762275835 519125899 990806341 288852827 303832320 723624228 158289926 942019548 161750542 189630701 303363016 765106789 78815265 18454727 448178750 298373377 511874639 187842087 840667510 685845817 630769037 597387521 827836200 870539864 356442356 684767135 446304859 983184116 129273456 913901316 555911538 711885769 84585198 19649867 525129812 903269855 896990054 602985955 725366555 302085373 538904194 20999305 32499764 473930577 258286446 359393568 418651615 513708975 164856519 421911989 98025325 933772437 83361584 645078761 841403107 145438520 185563254 217777006 869651187 368063111 779751242 347087593 144825824 389294255 134571321 736788785 687041287 412732214 779571497 675726898 952551615 24868086 604004172 798341312 496942647 305624754 2441931 174069381 475706208 738937763 648810540 869588349 655950501 922346466 26670668 522894108 407539196 417282440 557859754 634279591 67122034 82863614 20096300 19029163 466030941 267063637 172832656 480972076 27431650 750657804 864364459 693498426 111921886 531394714 335796410 523939706 695232135 891965825 334999977 124314648 875998957 73642783 747076430 99302782 571735956 236843232 177195758 422713857 424857989 574463567 267717233 294393019 787592748 117649140 630928824 366751549 564931792 582304828 553903782 921667127 665362232 17247499 319451398 478501184 584708845 74460019 463699646 589241228 836767015 230170693 105153261 73613616 110993041 63548066 500337138 37525621 177952940 525568988 605740034 229546561 289915121 567918795 389542565 532566431 840166216 559485956 49971594 476926672 122330163 15785604 36401626 569844608 476063291 312105404 727724312 364140470 235398748 559032450 968797776 841924517 625065785 780057009 857146554 782479661 396859751 142559082 64193781 12803729 795529450 163822607 116591064 57429591 972418569 40687791 310761723 816736823 802626072 172669666 34418555 987335205 111624527 731847658 873901778 292862622 541049114 981911137 831614856 853219395 874777611 30603261 266103258 964850235 74214871 90256964 176691506 915299395 56560592 423088372 644218740 187893017 656867697 522165502 686006190 125499676 842543076 453106533 812398311 343349191 183904113 543491454 777065705 564509909 636416364 512137159 956420653 762675382 934144273 569891799 533634760 152246232 98465988 223045646 29175960 103621244 672477158 208549094 187757630 400488773 699886764 329551733 553673972 458862880 929866268 409243348 506952751 929195865 334056666 503955525 332766088 285741154 94919424 815047197 85414650 216975012 573026831 91229964 553007903 602007730 196675457 643510384 500351009 675571895 628013229 506916494 697085187 277707834 236190446 491202690 769594454 283444346 413205902 219643226 525016710 506069294 282368791 416746947 205499136 536791632 140412799 379139032 218265993 718021204 25366430 589379709 82065129 730509773 764653735 68421956 705071133 640132200 662443270 795891925 411630260 302584968 801027010 52901831 666746931 369259736 242768111 51377837 441226310 182605156 702577138 937940423 365444332 189995508 855860598 798593121 624619329 715926351 113157779 72026648 832093705 227301011 628842664 470564845 67405636 951679565 642359113 776299148 246418561 127362764 412369295 914494434 432006018 21869920 361015110 177756717 901804102 483048250 430133562 257614139 240784369 285026194 295669107 182110742 141636033 556844532 24534726 517295879 26597142 396298809 309125115 428966310 101477505 745773612 251420757 578077295 716335157 480553528 559797861 236698774 754224432 265861915 483932528 183247234 87046259 801938389 603673150 732895009 578520008 706733746 66501186 97364192 115587100 959595117 107000578 435674704 766426013 55971380 869217192 83177517 908278315 448064281 261539000 690625040 667074472 83504307 723892491 869441747 84013260 882967808 410015097 349987494 325162048 368027918 966440827 763982993 631327322 438119432 316484324 525019309 25607705 323390191 514161268 810554066 55327022 34119687 218139420 576037554 61176126 454288360 826356068 742714312 220852540 727867562 228365787 599566604 74486622 972592556 60120503 123354585 697912125 95816649 628429005 89510542 685164958 338142721 24921619 696930745 361477116 944248245 108164894 66524738 80805583 772941033 926412817 215425377 265199358 12430053 47649532 426182181 114490794 703460643 829585536 602849709 299807898 614539245 85899388 25952947 906797963 916872448 987307807 953101897 293293614 681773744 566438434 709606062 380549302 480896297 676624712 242924876 470645782 41510722 163919348 321812082 222367263 18220754 652725757 75263384 746519954 664575699 81923799 979299262 244946778 990438019 160799832 563017959 449490352 137190063 503277232 141783749 337305100 444198500 595370044 762915865 704467704 179881761 189363820 660804339 468246292 523068088 651049445 133158440 776328291 42112969 152773636 760312760 82674757 714350336 331540379 143440347 412919525 809567918 309119249 539577151 710571098 783712735 273818543 538123291 354664841 962405659 838645630 586202850 326549907 343621579 699384720 368046212 76244717 966710558 6494345 115459792 666104336 281748503 23083405 211520401 344936867 205878826 544368381 533942828 623519205 81185246 589333406 704164229 144197044 553050930 966311532 571442832 724585845 45575160 776563274 749600484 578188889 774602313 224701911 400036298 327332240 634126037 944208247 597940010 668183970 152510354 349450483 996227138 373010800 171079432 727573452 728366608 993312926 136081687 273927695 955373637 999885686 947172572 778531301 623464324 934981437 752724684 860492617 982528063 882505302 734689571 10593668 579312177 529243649 720659401 927522955 40412573 784437017 34715961 603987845 936315953 152882738 325620123 894739577 111169994 27986703 443049439 168713776 180632402 462910509 408293922 856523621 426287255 885155747 353060437 721480778 131818491 330179592 278042208 537017301 745994497 383943346 21896440 792973284 291111843 231271315 128855091 48241980 15824149 479448267 717047863 534656211 186859358 869161346 897218780 446632438 763730797 357489027 185184423 22234975 915583235 222458943 22557133 216897177 710105747 689747638 41190023 918222974 747997404 117669803 380311329 804072259 134314539 281993834 324645635 589785522 209050603 975392731 973255861 64477786 273973188 120337332 840985860 655659868 223980600 322925452 930886343 619703043 699439794 340784068 382495061 967576362 47619760 24719837 938009749 589759533 670074944 36633850 527628666 776966876 573923720 98186131 766837591 291177472 403615028 654472373 673673838 115647630 807079976 391531748 886839712 343305237 594627928 707859768 375894070 211242065 569408802 142363553 321625840 319136688 546318237 24562129 620357876 880139686 536527523 116378678 829435649 969281532 297548030 183455781 37424623 299847230 700394348 863646408 73119792 402622190 189954095 813019204 908478129 196433417 951000646 904218237 501760503 600436818 563644882 928819189 438630454 772982638 989262204 434379698 805183572 779292987 620805298 672334422 654738902 39571266 663481792 96176798 980158131 748884149 123062080 543011769 866606419 996868311 487020448 276477108 828685457 453282194 95144269 840183911 25382721 416086837 717663322 930694083 858580986 826983846 257675975 917247404 45321389 468599631 46863549 527107218 922365359 875835328 62831599 634365265 340011197 956546522 351905894 576465302 820034162 882746957 175474510 263982190 686280870 388627973 703793542 149857511 826531549 512957776 7733083 665883446 109003323 970569022 338649347 457237407 412589754 301657925 199135647 796838950 533436657 559657162 41794710 962104129 637876930 690214137 476787916 226841531 602927885 994958033 224002120 512777429 480450360 233754487 111014142 682462358 3064941 426525992 388738148 528618976 148413897 428109218 160162106 239644339 930762773 38936833 566434499 914145365 54995618 728903167 818435794 809409816 272861553 922443073 741981198 794231085 850949288 121603562 28548919 325386284 111216633 726938660 388434770 299833419 294693956 61810204 575484536 288376198 724089759 234158459 66684935 919914705 69061160 647595334 97250919 382438132 611900490 842355107 54159458 949201412 836887814 814337585 639130661 228318477 620688425 830701050 492440989 684545917 471327520 121059741 922670486 847492224 229960880 753803905 472107393 123424809 73077285 423557837 932794351 248129014 4332950 450026213 127246941 202898532 496350648 232918142 325075053 191138118 392296713 687967265 164648011 57719855 752303282 164468926 512526824 195797320 722623495 368772213 154501200 507305299 97538268 192592086 16588223 853368446 72448396 625040990 80156609 19890149 187898566 354919738 864128096 122690413 509264117 697581523 697043990 135197827 400919795 24685630 380148591 541758548 344028642 556447725 861633768 650845760 640317303 105515779 676310839 680987308 321155940 707420096 939610079 840722706 240031951 857060042 63436540 800486272 341066816 882030093 178965970 444570689 593166978 8779178 809604948 53253284 759244192 579590156 337814590 140739360 16521177 814970984 266093981 355958096 881163126 171793024 511441408 949979410 321177275 647551950 725944117 736834978 92813161 755250897 260880853 315597480 206292603 637949650 654205701 410736919 430363397 46099155 364899613 467164752 50426413 241728880 917291416 998450925 71220643 140122759 88249570 257506805 448163265 712844541 512146871 369517073 346177572 237614577 259593496 418339189 776103683 126963027 141699401 872819453 732590208 791199703 852020645 928295631 726489406 501184805 770873344 718844078 327681227 281264383 103296664 477114750 391220770 993303649 378356991 806589081 432712995 520256578 9710757 392331087 36066342 183859799 766537352 186076740 334697397 797802123 305906382 155184562 899162246 92685860 765387873 696108517 292076483 940776596 733859277 250254169 779522212 420201102 450215806 932814391 499252833 868273919 103512994 478119574 899277397 66910024 545784095 223659101 303344458 743581721 771032934 560158162 573069939 281432156 661146982 72562055 512801804 941325668 426703673 222590996 463251638 105188646 802744107 930933432 572472170 769707441 348558833 262222959 146921901 921770781 87763578 625713612 529119913 121784180 439517664 576913349 395395933 237027168 32428302 689448889 955343928 406173593 131554264 257045312 45602518 199936182 481047473 693350040 301613270 303193585 480315718 860728942 569347795 565169797 968104789 925279983 883347511 272216341 438404605 81152731 806628645 690947554 767489110 881552468 727432645 24433229 982728221 688635811 445024899 536724678 1098273 82407005 533020653 135134935 349773861 475582014 751411210 865082889 119953739 759506293 459471922 296708766 666069268 410351261 463534966 704254894 593350092 982736396 58663910 343232315 750274623 77160271 750871787 211764130 994715353 800443695 952094017 60791001 1035304 983753015 746931923 429038578 486811052 971200656 406156861 901531464 485828999 647175962 966112804 390774310 821056032 369350789 681822823 41130593 768253271 428871701 141766941 981667905 79938038 700192117 107821722 476647302 56661639 556209320 959959615 666610314 121657645 600135381 151556934 859908316 269278127 419766014 916750628 338763819 664052154 118675607 757557686 12219285 412358380 243275667 997521510 905554246 205922970 421478589 953173642 700029781 576840627 372584030 491694525 201954314 369878519 614697317 861260107 331974042 252648516 48456502 597475094 634519786 410588126 554628736 137081539 930267819 314727969 374477042 102072109 271811839 921235666 814691608 565544852 325034097 708147854 109865371 186667016 636962364 286995238 257884870 88656435 656206923 96671255 189187748 182566737 102410229 788926439 1708233 825089333 243371439 458847653 235303681 91379808 135721702 780376024 49313491 480671393 955979833 691222409 275159439 879115660 178753206 207870129 55685249 926510766 472235120 694495891 558947617 892470793 972474795 153446060 46097187 543868964 594097506 600902945 977211445 982118754 958420485 119071254 388464683 482352707 82204139 683107250 79682832 237729117 978796847 619351651 123842939 99083243 936660280 610343021 45120472 753130714 863628235 635821576 281064818 7265634 588097757 681990319 95688406 833853435 394121281 301198357 536509273 985353214 557166494 78203768 651701257 912583577 147128906 835927624 779034006 387081347 386166451 852582764 708220846 399031270 5196985 6195748 543986651 135892736 514398755 26366126 680072285 491921334 486962017 190928189 808949277 821811846 5419406 82677435 128969713 531475411 138313700 649384129 684112912 44704490 176654717 108617260 294225228 264382799 483154648 139269617 69909886 429392525 32112134 922116592 116445617 940389310 60473713 897178903 299818158 574228929 146567775 765763937 843101508 514573267 192706745 80063524 77568687 251224401 123616191 6813272 596501240 429867189 29863923 129567753 184596030 328656202 158492301 655342610 689376991 850566677 66422968 654376824 249460387 44444917 452820429 917537163 433934014 857825503 301992432 935342482 693018797 677727419 802838857 608948659 848983372 196647943 843469222 75749570 106982069 833501776 3111903 343894925 665546113 478235843 899086962 814521277 164100940 581993828 907729921 588675107 214903776 25626439 804047847 793534574 530615546 769056953 587644216 17600993 327198353 895846600 153360436 744864830 238979641 204794713 383397968 11996354 878834132 936825688 597222918 977449223 633315717 673201485 545153649 890783842 68379904 972131309 140404295 323634081 338901049 903768339 461386313 385059036 542582064 657257115 782744130 698074323 376652689 460549807 377445135 220463368 645334341 106114762 922485590 172871962 473712635 159170322 659428875 187006078 296629216 165226762 259727927 71930257 325296031 675249219 214601178 4375424 489298566 977566139 313933419 101280236 454518212 74613876 964698535 516099737 331203577 522212264 937159044 978356559 124873590 902143983 169147658 128567204 180607635 150718296 547024448 89306483 201635984 304162707 111360076 228633991 778071586 908778414 155021453 291418979 618583832 301158728 213404986 400347085 762255241 19402269 522686500 745921220 766698384 51117971 208338372 285935346 341676340 105892987 580180536 869505651 419497373 881415496 402353703 707430406 934411808 36790356 776179041 308749033 413729578 329374707 718188858 291257353 937028092 53082417 725420487 126932137 669958908 107255675 465165888 394992400 914938283 553611065 157264953 730900670 123865162 241621786 292053578 726037790 216670767 681226018 308312495 874176757 731908548 31303591 956808189 328781 465220797 182340188 521229156 614496102 118129977 276734683 629561187 568882074 209378185 718922727 4686470 902446709 690427319 848983797 500111364 993367941 968003968 439556154 634357543 315273308 435118797 116673533 541544051 898317646 557893139 487864380 90270455 189646064 758402652 144636811 95193880 240975232 256960178 22673690 943416552 895717922 549302033 585772472 551329495 860826140 405152 916864665 470953411 660234105 399058552 530862004 313138393 433091717 504011347 885277469 429271130 467676297 405490766 522895918 132052902 457308937 917392490 29097090 400111313 646571551 708841839 507421039 933111882 844626862 43571967 275958417 787417906 272853916 178697613 661683943 364835641 834833815 365326560 866281879 36611141 4534729 137739674 642469772 23427366 5478429 672282349 468778365 627519073 682542107 196687739 801092674 482082057 350011533 406021284 738827101 689787047 941884191 923449986 370564921 983089922 43759371 266777509 632323946 51261927 895697565 100137659 272083173 652820694 24066837 319810222 936063171 829421334 839615386 660797448 144775954 548540729 766270385 360387928 906306662 133580836 943385675 907714214 583600680 816282648 188324655 549693599 965580907 263175811 383798698 41269119 558848680 110057123 359429649 418859756 433939525 654457280 367548465 113145721 663302267 701169854 816914056 739693888 806172319 923345147 123287290 715757477 673291146 612542494 818558870 430829483 460327197 936065817 383356472 749570793 527190734 275209275 142803120 19115563 939293204 333216769 481343444 376586905 500880067 187033306 131544215 538566057 895670273 44778560 545635497 792444453 367574508 671442904 909348769 382765475 554284123 65676521 584995989 373982383 347366873 639126905 207584176 404998602 708705523 617534078 559709027 346260042 510252760 128813405 19278248 57738642 762832149 82490954 187694670 70006069 211620934 704773363 581836792 53816961 897084691 411523178 76762007 177226299 726760741 806999800 395865518 861312702 576663267 75345271 468887919 688441895 435773550 128069204 661507350 905199663 102136336 534931337 973339439 417685223 443464776 605775231 452327127 238877469 834745615 668258054 661712799 69414858 775950608 495562800 384818220 359306804 25919436 737729145 59619531 245312767 197398249 490374643 599819390 124244061 6735089 401627486 508673954 844729655 895077940 598374652 120107687 68069807 542257475 876644518 476733275 649091349 696541485 315956051 626060686 668006296 282647060 405285975 95745636 735580366 577496210 363526942 898805731 307650784 564915626 775278226 350156372 69367076 906943232 290367418 31257145 704529712 868449811 606505699 608858141 728465304 454865532 43484118 196735664 997690434 416655565 671179682 987462019 794087562 395412819 452088268 444309765 316769755 554458421 194481095 121192591 526573206 150689595 196202988 61366188 352345158 99597734 140064381 970697084 56915820 407175012 119078762 121444415 611676632 914468033 47854167 534933347 577536760 746042351 348875056 763035524 482845381 456445491 86320366 222559647 303415939 1517296 38849721 669346494 748501840 579349009 958748744 898805154 898894401 285574888 755319744 286806024 142928659 182763396 861838427 918954693 942120023 884138609 751089257 827013898 372157161 746589540 697782663 861013831 923435869 929913467 881749022 187840287 279066053 27227402 742812616 933931901 55377641 122646096 236940888 381766623 369506680 879102819 428573473 379666928 688527770 297852498 513767183 827120787 844159267 960916509 978605660 234234091 5764802 666226705 731959156 398476550 745770479 44966507 650532403 407862699 352220818 149280829 285859401 372346304 536333633 712083139 891966333 745024835 82695286 376111749 95751150 619533203 660001902 266297487 189161449 467509979 140028928 299108217 519962863 497242649 910739145 417102511 563063154 299567325 796758413 14512108 797341883 783503477 720543098 914170708 346133382 884274750 980538500 517746037 477169357 286788489 380261232 36784509 74903956 459273450 432979933 423599384 44126555 749157481 409146994 416189487 426247036 348446734 788928589 133716246 808568689 24873912 417916693 722777900 196035850 140903614 938709063 130375313 999419637 475716168 782543901 81554618 258722443 42612538 532096689 940952433 736631813 232858398 763910285 116861904 33443086 947772095 185358831 900341422 408068531 553625774 192098927 288331173 957982192 569154496 870638008 565894407 827059959 571663103 448715546 294837637 755280835 794759140 33260239 923847596 808072054 146156032 785226871 21329255 329534881 835357984 173192327 827153017 419198572 236068158 503057298 560714652 139388565 600029918 386460866 85444802 199417039 412718542 413751674 33427366 34296206 222636527 647828928 612239805 811653254 27991818 186111024 112668670 531694369 146692049 448008696 538772271 686058309 646748299 998171193 846508126 713792246 94356860 135287501 50486980 430712427 892378985 360604171 444496343 129974195 204330418 908609493 247289927 802041833 129389743 826045281 28452294 429302468 50656927 737395984 891360426 448069920 615844000 242702658 602821748 252369988 44933688 803846968 557644669 353930546 247897635 644420653 139878891 30008311 403585690 6805001 205813851 25925936 229174135 818072272 997096284 770306828 520326002 637390135 781406561 228972845 420653845 258833452 139245836 550235932 44560153 983283042 510391728 852285976 121685843 129227532 528536752 19617694 912653300 286849858 8062625 251563756 377453864 891975483 787959729 40866762 59925581 469115367 735620114 971426953 415036984 738346964 534126263 183535504 957209248 838695855 138540553 702432850 195707897 287622307 898284923 681361716 779443238 839038058 220144014 7948906 364255642 66523494 460731317 751438764 755851533 647348152 785996915 738006807 838086149 611168877 529291701 995741377 257263014 345034650 276662639 973759923 609781525 872671461 11380467 920832178 125558150 608904671 60434882 986933806 314922731 320854485 372815008 655787443 23396688 205327290 360810317 912354572 298590197 950016904 527734796 97256101 71864238 675957190 578217420 903882850 138816008 18968568 567602802 956328662 56176566 352243019 401675676 571231031 543978154 132210039 82173804 137536415 356059316 386069610 415029830 762904911 46653552 139256223 308228899 421843263 397751071 407102372 125339826 581123147 956778246 375789905 451322644 157859127 712907308 167658960 886400687 979128734 457157954 211557186 666809826 179201816 131144011 923312756 919843152 46142906 30658662 482172773 678460566 301627762 98934399 904319773 778920241 555096974 475592541 850025008 260425556 956345713 834690645 507116841 499122085 283053085 116231343 495358860 139288910 602758716 868828156 612601366 918632829 955324624 351228263 635020262 19678092 351785000 723113902 871997776 524116421 599054294 688454440 717295290 575830995 620821102 286547326 582032659 237667504 236546726 91124026 989704336 314325688 961952975 987212337 408144085 691224231 183194486 146259508 197566774 323384236 652996969 3250101 970979414 740338974 173841231 835230119 757110202 455170965 534523821 351023199 106136890 599691420 45096690 285055711 964371576 726819898 954081839 538876423 780011481 951922481 918683593 829885850 89084455 810628246 107794879 934560680 767549613 989960252 280828065 85853013 342778308 459995104 796708623 746328590 974917753 871149617 898784464 241416594 393540056 120436940 735485642 787944920 176385048 267125972 759501585 80322342 771688539 905539177 803733730 449027762 62449050 926595089 719096376 517540479 692853568 395306889 271455869 781929379 437006096 703720790 765580948 704081520 349382763 996703655 711525064 81035229 740200497 771822392 84991365 938637554 346429600 5237690 76485523 57356102 782501052 765285044 231278000 111490786 158373792 295313234 328164221 366325711 328627261 816046917 596592858 576433586 890023570 784863753 240485394 47499844 882338974 136427209 28147527 920050586 308628580 841889052 96265520 319947535 25612199 91107788 972040493 749410985 489008320 173794477 657033092 65435464 68353615 989890230 42130840 342335201 987403980 792727050 514217201 299052012 647904147 938984464 805738188 38366504 311765445 689227262 319999051 8961817 344472865 546675639 789657864 684777664 844495409 64232960 528816798 776961198 315831578 21280962 8131884 380067986 546662716 629987526 444097783 39044527 140874420 126840188 516212660 382480247 562598515 391912596 688257126 269901134 425005686 754089130 212202751 749641305 35625208 26048330 53863086 600009828 5481327 139231995 558264020 141064390 295135207 707082253 35277525 290086874 974930316 758057313 152469921 434162268 863919727 737268236 866173338 38631996 49303533 855661241 177932519 978669342 87048441 473012146 637846122 670725742 68206324 688561906 358799559 326337186 136796999 700702039 803922028 12380499 623597649 833302937 430052779 464351139 759354478 700640321 410601917 509700041 679775839 972923275 155794814 636405098 737336855 184572021 923638755 144322651 660547206 76102943 132125924 600455186 968167774 40463795 56964395 178080638 86091122 53449753 150730103 389778082 312749648 319264171 604472672 111478592 875629164 628188208 414957288 427512703 625438670 427052333 972894488 44615876 519875077 437370605 350137242 137559983 399639637 936366579 411376523 90277347 136947957 260435280 316720641 191996655 848133889 623648829 507312558 355347167 618293461 872184148 272514800 144438424 828899003 480797548 481824253 657093104 587964195 106098526 400947092 540688594 189975150 107660868 27833144 670832677 776119199 381473071 808657609 52524429 629731256 223476616 794285310 64781525 175852546 135728585 20979217 881214545 134799462 254457123 732507136 436419746 34642341 853473670 781988158 830786499 609013183 217347063 635662407 756994767 4283007 959656251 103584444 330956161 6803809 827544102 524636855 926493014 51934629 654312219 806373108 585643188 952376385 806620495 184356821 331178008 431872561 476197329 54684212 702968686 660381437 597747752 125396082 488722698 915759668 711684593 201986860 94437051 764666278 650333291 20280264 463565102 301402132 141803964 620462797 240916735 918459302 995368946 678879530 833021389 982526860 11367125 31202602 24825344 304060262 800078220 720979531 459468088 497566754 295730025 765287347 923647418 263100903 561276887 704807884 186201602 233119172 138616802 261514199 36848340 392694615 24996915 978934409 523573635 752829161 67386405 827004897 758015845 400676464 723783568 450707160 674844686 777657966 31615232 73671868 654374484 384966431 901357752 213396914 63464228 315452923 750727223 230841812 123908478 340265404 543984461 401773187 167076258 104613549 20956512 667677509 673092729 46365401 351357083 130521349 847320487 767253596 194719098 984013084 881644438 6311022 262170372 756962673 900514724 889387180 59487985 855597902 245587067 32999397 296919699 845426667 445292523 595480524 384570741 974973613 275617150 842764626 676325636 973485806 615309226 537284485 625372889 669428735 122024590 534609627 572014424 450757918 321971727 402689544 400608232 387871488 471756890 957696527 964448950 58210754 341201953 347183767 12512220 681183217 755794949 423289788 509445677 736789978 170295165 926120692 28723423 884229887 512248206 787843 672132775 510279296 555014144 495614274 409334737 624876962 53630151 303841592 119871515 505350167 421568019 304324782 650174263 364538560 181643902 295523017 635218628 532566127 312109344 297453590 91802882 666629429 286833958 3631671 651605751 659601115 75385701 268894349 365368995 805353224 624935991 188112880 160731 10152440 610100270 138749028 317150866 712253560 721422605 882114685 641936666 282012039 770532130 180839445 326757428 50593436 925347309 951053660 914264400 179425700 484345147 512085833 969943261 91822146 89871761 847751042 721101523 916813630 419623306 239089866 503854156 200632924 263384915 815830221 12944401 104527518 380298209 52567831 416144596 172065293 756439000 46497394 699802273 531420496 787164425 92456440 486231331 290377008 555625942 936923421 549151691 333636045 840173583 681058868 822531410 428830445 322085467 58862176 172326172 542853046 94222314 161547106 409821361 847855288 425322922 208106913 95588176 778295921 626558566 683414622 754904433 189501125 873372558 313784220 78798753 93809812 423302953 82377699 385201962 32207824 994612674 751196729 738562374 962657614 470620986 983130977 544019675 350239951 217856212 78839611 833480377 142836177 531119451 936141556 166491875 168038875 33263505 721712911 375161351 88431973 719150889 797642291 329930513 602714737 4260065 346950599 413606716 419188141 980515003 192526882 540588226 156106715 908793784 959145211 942140865 790852407 588635220 45593989 123762360 46187352 167519336 602763808 437453099 341959537 641478473 425410927 460443165 708835416 881240710 376973210 80433110 373274004 719568177 422134451 788031447 417876967 818484271 684922759 668490577 654680864 338740237 484790688 801744161 37785360 134751063 498257425 387294834 850728185 600469493 106469420 8465947 60066024 126973307 552106447 334139542 161649470 256454258 753814389 146675374 327177075 850359249 240603504 553215329 121990773 179099553 987535423 224651279 96765335 285563355 369923779 551964176 463083415 413688509 351174352 160625325 909889257 247921655 472544213 477344542 198403359 996119977 145802584 414273110 348084454 210727241 546261943 325734613 202565664 60399779 544566980 198504938 877827565 864086560 797857065 682866461 580605715 875937075 676167333 515664861 519940385 375066544 360070202 47632003 414922964 991433977 68241812 617875044 772188906 707698117 939708563 969192028 375757056 855639799 233886252 245536779 24892112 47947460 646603525 249056646 98726832 174553980 248461210 99768089 8969189 452663336 468404627 13564188 84040001 645665464 755873607 164165101 76453867 299056446 707842054 595757085 696531367 34895805 305117727 233568336 727357436 189034976 309173194 491078378 197149562 249332570 338877584 27726682 56637528 703558768 124712099 606760214 261555635 90524709 1275164 800909664 315685285 848403516 653008498 567654362 857532882 82794134 923417659 665323803 654966967 886714677 332596515 13461321 103426790 603037713 626462434 139524848 696326850 875864445 877362808 971098107 112900260 397897538 308477398 212844298 141081719 29760321 824705090 503365840 853140621 41960980 601748155 711382709 837374332 286369524 296664141 293088783 32072143 77584707 451355257 56964392 112663098 65610694 511527928 567359223 916951904 986060104 568009577 814967722 615574254 152274939 167974491 405991038 406101636 995579406 448976482 266548925 836955010 249814652 283909217 55507948 146217655 895506631 32870555 255906248 921510037 80848580 637943598 187431804 741074091 636724937 525456124 289242724 131243695 41809921 185093083 948052779 792849622 779742267 577543241 321867831 549654423 380728331 428650557 685829495 684286665 793572109 703306320 283781661 747334210 155465363 369677133 196587423 390230328 842367620 782736635 259629302 907400394 252192414 206105708 107304118 521091964 908990270 334632168 80097882 111503985 297830960 575280533 522250891 607947761 190661001 511857153 744593167 949886608 324024263 328880435 647975233 568835964 874622845 719331096 4242694 997731335 111768835 663893293 635746851 184709911 680715796 391795860 210818610 603784060 513035662 230635375 145047031 597607725 125270083 778992819 995020165 527867277 805376825 365493485 582874347 258049845 582801111 726816481 7179997 759581375 537234901 693766376 220872679 778135738 947262854 409895477 722657976 738563011 61658416 494012166 537671882 511912402 458166660 377215495 850864630 39082857 636015448 701322614 567233257 674119609 888536967 665631304 711789046 109748829 928654586 314401062 920428254 766198009 591031049 218723316 435557607 919585136 324360576 447434977 279939690 135739238 560955448 868829899 805023236 681129498 723829319 481468610 716104458 863625943 613946337 569657407 564136752 262089090 480793111 15497309 141208954 717206620 226413118 901732399 198781193 92629273 583173030 410310800 504092738 83984990 311571845 270997215 420053117 79669932 287648217 673884355 156300052 714559717 686666894 236428879 496361594 846828159 429676572 467477553 686928013 826533367 205243383 860816344 529581616 992039615 637151964 69527141 157403554 110954189 766414757 221990320 439172109 786507886 446754340 992262403 215979469 275363138 583385197 652161229 866030955 687383184 69979608 641109404 588982465 78903244 181978468 329248810 898368150 12200769 774735618 883906328 863573051 487493852 66491409 397613955 415410839 994762999 448699209 405991671 295673400 142597488 412387452 46348287 829749750 198764311 351235440 442440556 642578335 347985209 60810210 710872144 99545443 494568868 627865970 161573922 601900339 145353629 309200510 144905312 633339631 69529770 571517103 275312687 807705164 530542977 56695986 248899440 141198403 271599287 635950129 957407852 726330042 178134673 871486853 280309339 918072841 116924018 120000241 904788561 76942028 719421314 697114683 34160206 319096427 109084206 918138302 756605442 494796892 810233211 425493117 449812278 567300708 996471568 278988314 24420649 505617237 968131494 67780694 861665713 714836801 216555541 982304566 345364178 293880352 318680214 81109251 574825783 679457677 702635537 852815842 902269270 623853548 659957756 331681097 546606046 244565583 848665738 87915537 383845406 606804140 599145436 852507620 322347480 824488780 367079404 778548820 635392446 787154004 936143686 386644019 194710430 590836916 821176968 876606822 56863155 552010920 291744054 777243447 248375907 471386227 620572249 722369445 764343750 573813928 540323612 624174740 894343990 227462410 30705279 614145561 126475224 98563169 459983685 169603347 122940417 633294242 46010863 311817322 431888299 498434496 108757520 663490544 602701891 948948683 181504445 119421146 412049627 409859748 279833008 54082015 359558189 349650188 49904655 88707881 839537683 106839112 122852583 380543124 95601548 195174967 941435799 889052418 464251222 31339477 362053117 547010884 442659485 361647156 448328218 620778564 525053885 339001240 80167385 304451690 26344379 966784938 149182318 1888595 573532699 143865414 195731967 983709363 685098378 30331054 482855157 960657221 303805541 928702275 432387810 432842998 464944126 391556989 566975090 768212364 197129417 535124168 303572675 980824205 765347697 661387473 300287956 105410175 713146836 72400493 688460309 840124780 184514463 711528280 890060345 450370522 384086547 774605427 871003923 766269156 48478522 794303852 594580826 87800340 102378519 69354443 604820746 667683800 224269689 680811009 251502367 34670381 498916017 704855732 322508419 572337369 156688837 140667766 715641852 915072334 226272745 325342580 35426891 396081778 614148200 139346095 185133938 115624795 63862264 23508108 915016197 698898327 371141104 815198905 656786614 871083864 767331395 573547355 795605967 496187393 478224283 24874703 378474094 333861936 41595686 659953174 183822608 133625320 140734465 10849404 686905094 526001238 110014487 404505490 6891915 231139939 92414422 201179979 138263549 193669191 541601878 760865598 424847437 957238120 650545529 902594849 176306492 331342291 340912451 233997637 277519617 827480105 416359583 567370 654707276 907117264 805699613 749054655 270394068 593715792 792248923 875090378 187900938 499766671 924788638 190258540 374891238 777481812 66319957 893706355 611075619 137023787 872172761 440757329 846299895 877148388 102225628 795106543 863716464 54797735 358919999 634569281 420808654 839978287 924780091 74971805 941269779 896424282 56386218 341588256 536609677 824556407 663269498 995245308 708645599 514445086 474530537 864304240 964592868 5031232 660756324 314812173 98066534 609429080 549448979 706065781 865743067 548810762 116284808 118233565 452659903 47951287 374076841 854942972 779611059 112096090 559139216 439180578 675886051 300272967 224078669 955337884 574121468 412432016 596625436 934483606 145964333 26847800 954578070 79675626 755226613 211947209 374532346 912554120 765157721 320488057 163534401 55016974 485341653 630316741 458025844 237813190 895355924 989983742 52694986 98597282 570657909 210187416 386939400 964568281 941412857 948848474 708352819 955812046 162037407 906831520 45784764 47046195 606954632 804842233 857206139 427825933 11462128 118067447 989164014 590727883 841310839 889467442 623569426 286763526 303216372 371039853 384801864 196708940 64217967 260072181 444947015 289477744 485070100 287741370 607493950 116244940 787130113 575081667 564558461 703585760 103475561 91341684 125642808 331153836 613841279 121388875 640561579 507891970 52110463 671199477 449789787 962049828 568511990 64717507 258753131 750684057 546524088 21684806 693457795 964602256 20558200 732028393 868397987 303592256 762451399 744677555 915752933 985400711 493180018 28128055 271149959 557284307 349116018 113486242 554200695 740567888 658097082 29003962 368941181 43384824 596327068 954411214 948606726 130958388 361877407 981502369 808717872 766350882 150370369 421746426 687066014 441152982 654322713 208983138 535544780 229521944 890055912 493151191 359751088 982370431 619583453 554986002 757847854 523131601 354239409 414690187 931944977 909554441 599978761 202135388 208624019 997706287 96573188 469804075 637960902 39333089 392413860 589809429 677335816 584335850 973458059 653519132 530455606 473805372 309279504 9254519 951247513 451473590 154128116 452068886 65800242 474840194 788265544 382350964 219373588 882455158 791030707 454722897 354423280 651094672 334822272 176030118 4175071 429294088 777480624 93861909 991824103 623502910 310708340 108748252 315760675 134436599 92429472 26470561 346685744 518368863 263745928 564219956 151295829 427018017 943256956 186795580 472911563 127419942 126719619 539043932 327772392 45927971 117261646 895755229 681730044 981568662 737073799 787765585 43187111 144503826 149807686 680018860 514934163 212843133 906795157 131307970 824937472 212218072 546141135 320720737 702066909 382543122 234724016 698323958 361839942 48142645 231581978 889607984 268555657 777723189 137389182 958956748 302708653 839335498 604013144 595630294 756336316 231326456 532230902 270146355 233410703 871671322 447271315 17702892 656994615 727147743 850735477 230032706 746187574 97042292 793520355 846652053 15458086 260504070 302064460 339482566 418777902 723663154 693200490 282412849 393548047 801631775 156081052 179218145 507962363 452669115 550822749 486529445 654782465 627424743 277202469 550330401 286576796 826205494 755635713 956697703 576002024 420862619 679617605 147199014 270764595 25984217 486250841 26410324 764377515 400587386 988418127 769533882 523125206 263781193 274164225 948058131 176480637 418376802 684169743 941761525 705571405 573181429 34382935 651755376 35443334 388037147 328092168 38264009 412417850 192926934 568031496 32497922 216564169 741717202 76609994 414003998 792308746 51142663 666791828 315148306 487756013 374042855 698653297 870567762 759437714 21060650 897569116 894342270 216952404 890254332 24975656 419749563 626290749 719415150 63734370 267729430 429689499 675220476 933191744 87883413 830228294 92146382 633234860 414569142 439552114 567436670 158104632 564483176 896732213 50240195 830862356 894463772 207967861 990952371 656962756 520679894 179806404 478055571 66284767 398018605 108260190 747868123 112470192 710046046 757030357 975923946 19289712 79171123 244658633 55181271 181339187 103056259 719098636 966345832 135011309 599998287 392514902 268880728 618523139 45197668 158063962 265265760 301030830 939683864 160578548 19148505 877559880 352882612 572853097 526926302 198210758 432512808 560857233 569851717 884465471 212719263 749745098 387802304 15511299 28708375 119150967 136364803 343156772 300125448 807069527 549946481 936406335 522089509 834376490 573201104 211407291 888675641 126430483 664419214 58883774 127361667 877188978 848406683 759980166 272424159 784810392 873762701 806829849 105691655 112251639 671328330 889645455 576809456 154041037 368662319 38238947 603740106 844285587 658591254 449056070 30562796 697706863 852386374 443472896 435718110 410121799 984179187 220306650 130498673 731367092 86774571 786164066 938240813 776105580 591095087 928970529 96271914 814538508 28524507 78877864 155653935 433928852 131547443 582240467 682546842 541061062 839031973 756148431 310525958 989654582 109913617 566417105 946950439 750223906 13636067 707412460 524648235 73390101 245435230 570734499 317963668 907822352 220482574 805269675 609138361 466378751 170644331 970651246 721521580 545858473 260836167 29600509 457406732 943988555 803093738 154643984 607491023 867811107 27241750 453317688 96414262 595067208 146182285 125684765 537920450 333658571 804754159 195743128 808979589 163993453 880100393 155743217 771251404 130592575 793167319 433645783 121820956 923647498 763975799 146695947 584648725 67295489 773610278 637389137 825428820 102643911 979888242 186392175 568627668 139932442 614853696 864358645 951294838 93007658 195689195 617910708 518357425 444660567 609778380 884049634 16030445 873004034 182422232 673876240 832854141 855538789 471487674 524985987 467219478 461044568 853307000 75908724 516966166 28842717 616568620 288678535 131116866 834546523 424318283 185518227 530968086 811429103 805397251 152883194 76688525 509961562 151454335 749536105 535526324 641469001 971547557 57764972 817051048 800830148 215964997 913537171 774586599 98578040 627494481 198892263 571301559 624922820 883787325 272001177 221135542 350844607 138058750 454020637 12506838 461910511 119948006 272804084 618857038 52511033 862891430 139189516 545129711 481415705 641415105 71639406 405680692 719645637 54525053 15338509 875947263 368428361 166367122 775313448 403041985 669144069 569610087 121656068 290089942 753525598 583595504 947355251 305737656 979043946 164230332 619735074 851333391 410384608 705897744 638007600 781550748 978180907 460713258 581532537 930918073 226814482 208848505 135692905 963936547 984020624 762506808 431141965 379088378 902761010 681936405 719908466 649086683 604167924 750328006 301763554 23815573 465109908 508495557 383010717 335485681 480995177 642516885 177754162 204497710 945431532 680961378 335984224 648145573 304462040 384757144 466456526 623622064 748696828 51501293 412911758 142864596 93524507 560928686 864627926 275251489 299248272 112471622 123810524 609684664 560590421 451504393 665442751 757032411 808382805 996048290 713011429 730497966 616635283 803293008 268606819 21073651 364443408 866327471 47298165 849206705 589079674 214906702 561050763 282976574 205458248 671459858 650193327 67421666 202854021 627140282 262470636 769332281 280726090 685563052 131449453 8685614 124672285 666322276 172383820 695247315 133213495 657018578 64981481 25081099 618710675 874938842 637353285 317091287 448785527 627179376 753409670 49771980 186582711 216817483 114910683 920839535 354224318 177678518 907335254 99858948 846041509 762095169 760527075 211289346 985352069 175899598 953586083 875140612 742463476 664557942 67612636 984754284 722128033 95421107 767923109 446048342 247376491 943634903 237762509 604706128 861433690 579850291 439328300 548729823 811549671 646461057 657802826 175958258 356048937 69794737 11935195 179579893 680529676 180184904 66020756 978376947 446667016 922872350 465018183 759466894 494429172 347082775 693137310 749241812 949290220 204993890 30870545 586145386 834770174 701470511 541345878 53292552 596190183 858942220 663208405 588775635 797922907 517024800 173512824 73878036 587284476 651502351 633938296 299704906 480054030 994402045 349298901 620300286 2783650 789265130 501023296 810611535 627525238 926758691 868722900 296816120 167638412 290114920 601478320 79347728 52819090 654092955 95155087 104940578 79285801 41934588 824267800 467798442 127397282 857184486 386168787 372859074 469785590 691616837 355130977 400347475 267268807 546527175 211754477 671635525 4188306 635202629 297307759 258680979 5099474 888905292 831745798 369515009 652139317 938938733 7359530 761173848 708063578 419701298 163818101 809252469 151276523 34530918 562928145 509875361 977997008 15031147 357379660 839442305 365860296 146540374 220177623 248609276 212618529 768816467 986809100 381831903 949401836 822311421 645531773 53615630 463803176 851411172 795622201 278228690 222573057 978504416 457143010 347386877 293051385 670515963 725624390 140887239 592668065 942668155 727951025 844898638 77434819 895621488 3487499 57259889 173921983 369707787 405714498 124709284 142594265 36878242 161966270 328785302 828642300 893661567 750538426 622835070 783144230 74585263 193813543 940830343 57388182 51964842 318344329 19611839 160900872 992108406 375065979 999591184 543100493 218636196 233857817 102025657 210705768 176676398 663577638 376293706 727528037 600066582 336277061 860642563 47240071 742153498 13598308 506722206 325017265 604027086 91555053 566124097 530568652 309290925 78780784 788745971 269949006 81941206 342073528 700169666 721532318 26200878 879411131 305007542 360282724 819878902 289251308 709051522 968112390 411276705 38624601 274332504 519632425 272030538 112405204 770063361 299539362 256525709 643763624 826095965 64045057 164913772 257304362 46823675 47400757 217467628 212065751 655167259 237258840 887623752 455888516 605005291 794013397 636031814 201754832 40321738 930040243 900261020 406527398 79449592 451295869 487552730 219427769 738812027 26608136 884920003 126914888 121718426 970106247 458759249 478524661 694074144 30987341 326220872 870204843 682575407 112231258 269536850 940501105 797221305 265160676 153875297 600125714 785808706 34977871 504571908 460528802 626011208 726880331 190051654 226660852 582646841 792686993 47743818 129760874 475904036 72125997 321382934 880798329 72607927 786916736 21037379 357957866 110194912 955259849 90120624 733276580 573534688 977240283 559780206 468281058 246257846 44199748 74782389 5878065 353399883 90052542 908005221 77821992 829885265 67773022 158542490 246688263 280997970 689172015 449187601 67079258 214222677 54995868 773606272 914731475 916286734 804155592 206845151 14936788 613545721 21161955 683899450 602679580 58468907 325165251 149420870 360622220 775325098 359789078 541581491 40554990 169757798 600299880 284860581 999488864 693202032 201701164 454015642 971867118 989387355 689702320 548698188 263189744 837253275 54021588 744062480 963441512 332090114 807280530 540977991 589264928 635238383 280273830 960931253 965892028 240670442 434485069 866002722 570176714 348886360 269930600 795333977 988179497 375951149 730322351 263813839 611034692 344085713 224110823 763949597 109785318 180713623 492856613 134998372 144302535 91186959 3656571 470201049 371616012 204502908 609095696 932605012 449268436 720700713 954454819 239083798 73752237 38948432 244690860 989130846 954778660 300736559 931844828 902581467 98509100 900155604 101691796 45417550 630805698 603902082 981833623 680504627 618884279 870835598 43824789 674780762 186530658 414407253 51639804 144433441 647044199 712703185 921172085 807063204 613352706 244427948 548488149 4216935 737664873 864349316 284011731 285503795 669181572 776062406 884404691 147774808 798669890 725620100 591362113 969522551 123595185 135108018 701856004 388963993 283484676 283443504 267199308 309626134 255586528 409594262 136916532 44912009 851982347 448142229 603672065 376471974 421505347 684717535 3253256 460565426 345230228 630463044 669808437 301836939 532219504 50558810 307758478 534306690 872124236 516728249 529730444 42897943 264416965 512430829 129681816 771786277 526138277 88796400 699292953 905331893 88147129 662128002 669798932 97695297 117133196 914700421 372569859 130589868 887954982 103070020 992428862 24218869 754831822 501325440 361905551 977714379 336322875 145691467 236171095 740575826 550359126 666080162 371148158 985106950 367195529 138153052 507423302 697758773 83555580 686122721 224491161 368867287 980581995 34613580 769181512 636792883 789025429 95341915 235721184 799156468 219735724 218259769 78006679 566499592 22443407 235177207 365032111 325242786 168248381 835069855 60337064 247099823 692195376 142054783 893006553 694532782 174289234 596974593 405417844 344658970 90521928 969543127 653607547 465453549 265849142 643939496 810196191 49867570 346333438 209414321 868846360 572756154 973915581 806568883 371315251 204390291 899967479 619195865 703052856 34462422 407325452 99526520 561484619 561092130 295940095 874964733 656171166 350636447 210521653 18324213 21356761 521367946 317637633 288638597 421905863 431163271 954237393 849483465 6148588 266688297 963266531 515217631 786374221 447378244 435587737 61453056 64657566 89951221 871277479 755726945 987378792 884630036 307963053 179911578 973687176 336256386 184329690 385682838 534545555 854375449 430762750 485404584 451356267 946110733 70426151 657055639 881588514 472489378 779512094 371672161 23732530 240264260 739103671 774569433 715054667 37841392 533121110 335321985 531180337 369465144 649085335 426498166 307232477 322279358 283953100 333769699 370736965 369037473 274281560 19711980 134517959 139092892 699609127 346200862 618553409 168384872 237551774 179539156 489242904 100448759 138316258 312941212 545176006 881262630 544378717 437077513 986461193 634155588 577994318 139968108 302869626 833898234 661390572 690386758 160179295 348957365 311845877 74443725 868734768 350818809 889619244 584800299 268106270 702859638 317192652 661411629 393897336 411774991 354443650 558630714 920008028 742401094 843077498 836071199 496764086 565015056 26589758 77937202 930814644 58826488 496669596 652555142 790307233 970426720 74703819 474780391 875724193 272081196 7723460 536624105 847302370 725037920 530159802 775554406 651115983 523715407 454475425 949831609 536773151 649675409 419195514 961017373 892173076 936351399 943152017 567894280 964491183 650060819 190437213 303221838 178965682 468466696 136990605 41278436 376553423 596200445 792868662 826243826 114022157 429630069 941942305 67012191 168087301 772373678 436127403 324205041 774168048 375786682 92669418 71885046 265009171 871379716 372881939 995327301 420474908 377483480 98051288 460913384 319449252 294717244 586876270 343377766 364719530 50424770 980429593 994746279 11963540 92908489 782615001 114088484 452200834 976453068 823222385 106870379 974854781 691037040 477750659 659138757 105236729 563562433 111842415 699197091 56344815 654889337 183458833 635592203 502444876 741478023 689787063 250078150 598090867 21356227 73200621 97273463 422867335 11989712 234984277 469354172 969807693 838260743 779768295 100117243 816889377 206344744 19309519 94662364 656450188 333949844 327225146 136958427 783602764 334791284 356473972 97165384 423993579 849586276 735873227 110411127 70583230 528412840 113899530 722047768 955912843 39611962 209462578 372480589 761885826 468169545 41337071 10413718 875648392 143824439 908868077 784410962 40183569 211874567 21985604 209160593 855602680 525321498 821949135 402029447 918801849 402665332 385249964 757966456 174549702 354223116 407266682 146270560 385023252 144231352 41155793 920721861 33889682 968798903 376149384 204510815 647712804 437343936 357204128 969344243 302227567 645501187 360057001 547727618 46180162 456977983 244250358 112948727 380114224 944784572 306686175 853628125 60835333 734945671 63141426 202255112 791571115 408865530 460643221 295744649 993843905 682267413 782620905 188968481 237043467 137950471 396531524 18430642 29763407 238462798 96224930 91884947 554128678 829669935 902385120 641813373 458179896 303663815 701461093 104875145 460662133 81586597 703005499 385064713 10817135 126726176 157407102 576538706 164945431 305668454 697922852 883199932 656331851 522121031 7556545 74154731 724094973 902233817 166272985 571181234 88827203 15865765 593734439 24959227 403919930 973511555 567981617 8011376 979387596 855792778 129491357 406149449 371922174 33767956 136380799 336080815 534619962 579296497 494115931 923394932 26703035 142545829 699079189 977032172 715503248 196867408 985281297 910204236 417965720 565976812 629902320 797566739 542730661 193198617 966990288 221247021 289537536 786323132 137008624 649285980 177431030 566075700 215575918 904169798 864948763 87326995 151192230 728276554 891380013 152603255 978270938 841062281 75569259 361330584 977671830 295425364 208472083 103751414 777392269 219866067 58272985 2055232 628783229 96946350 522572160 721596595 147422239 410041710 434765824 740247674 63538425 848379449 479098513 462225916 760794274 233471760 735165795 374489377 91771809 671606408 638562845 441158023 497452367 655573484 213545467 572556569 213061222 704957326 445028921 760426006 787724450 630328949 113781302 757447231 778948307 723003999 352911700 136447547 586149107 984505855 831171413 455846444 46012806 746135312 468159267 825266808 228446769 170836544 60325586 43357666 44343534 571787691 958069361 574406112 876477760 422227826 948407594 212789096 106359089 233669306 711139223 704515313 241006626 939624331 42789949 450466800 533359552 149757410 351693331 99647047 392581369 569683674 732779546 168202496 119846407 885036699 893721757 129301093 367545465 903811568 67788786 139925193 255692589 300752611 306675115 83563445 283605854 550083755 106240903 152125852 623795166 443449748 204818226 809767800 183505667 119616464 15359038 301570592 323011484 173139893 755616557 129331788 621550628 683031666 523226059 210379728 265329140 700779491 124405547 232398971 274291 475278392 136805636 34848460 65047220 487690927 493065193 834221628 152583804 736338207 141423701 109346829 409237230 752682648 538625224 164372377 98856975 681749340 527027698 139144342 626136418 874730480 650098067 448196518 451035171 92246900 353653422 904541712 447999399 141841628 664713200 106447415 104903656 395045553 55314208 807240459 408388649 776971579 423505009 954508606 516771714 332988300 761524084 625766600 125062090 297085469 965974551 125713555 738419102 219241894 313866012 774250556 646307015 731932201 584063423 390381228 547079127 753866879 217362487 958886333 298648882 48523272 650896851 104790183 982385580 262450672 745677152 753226373 965428759 853291451 968970546 206064035 389092968 69672738 668569927 684106997 557929247 883987315 508464926 39897916 551393097 488111232 22900789 96474702 438358863 679097419 627171511 59449019 178297801 605194981 131632238 470610506 983172657 916790030 234349889 695964224 393286348 887444996 149100804 315449538 151851904 566686414 339558220 592422656 792006181 468704709 869429142 241776972 654237233 896210690 90510699 753985878 352476322 113248789 998401550 689455242 751496804 486415485 534300182 742794563 842624926 820097641 291121239 923934862 107940516 341492830 804353782 854901155 774974412 425036276 76801175 231583616 143529337 568168406 424264855 903521317 460827052 951296841 331200375 339011455 146432816 665107817 719376984 669307864 807177450 383564265 712780407 854129245 583596137 661959160 390775571 439262169 33658002 566158335 268446548 748672434 203683523 357151179 609592768 40101234 116121302 902680126 255503384 146735461 785905595 62715740 643679270 50042029 237590492 314148269 119297078 814229674 685829777 91858839 208439385 847914559 148412356 379857619 692844517 447915279 926951123 78082793 420147841 923182913 130675431 305839492 716879762 676794143 847577557 849724460 340292422 187517208 902183413 833609299 853883933 85723561 479479356 355501672 908485074 465116041 338164858 240432223 146244919 59009215 590046051 83595762 997376315 637482202 849066736 65840127 922548249 60916469 919341374 831309646 846718939 610508669 989547107 904460932 383292263 614836077 286650885 782143991 896221136 833223836 777003083 482775321 845319673 209009351 347370435 39794917 328266425 471776401 268097575 885453942 846599389 262715639 903978147 31566953 386658673 351099931 342838525 973596394 228661188 597328795 141884292 76311763 576370505 93285597 292546493 181678576 724953021 168351312 195941689 843430627 562763530 394717548 130724929 771603555 432490215 205933609 993018242 62505722 365939915 242297102 204123987 110695408 894887538 548939069 2007445 599624607 385193044 644594401 547506943 395412575 162107695 563672308 497403600 679246260 171391651 452272650 511504156 329824484 127742327 541128582 247443687 774312577 601229262 151130670 949566661 165255030 31418919 43026134 229115813 610034028 981443916 62285134 849944117 735230961 412875020 608875165 328717591 793324798 570609003 83927497 551569225 313149049 702496737 889150344 621670840 117945493 687574393 16719126 551474056 185184348 973146582 318966982 369657068 987561439 118017763 274285961 851455867 674324096 324730926 346322723 367718639 725580025 22824539 136858412 972778947 762744835 99299184 300713652 362821627 445066205 709038260 3179898 740630814 668652444 502853443 198361507 531436368 662867813 760123418 525234569 91472734 360635387 233806816 570639019 53654371 361201184 132766412 911470071 858636276 354265884 844065476 231637853 873039179 612083895 142063991 991418273 42305442 37208653 71518462 993210905 922258519 778304919 40511461 69379574 302529388 741500534 67813958 985749887 409913666 593462074 408524185 389732722 320946123 870080451 421067973 969548456 997294965 356364835 629539975 943605908 922750437 350014411 825325615 132303225 396243815 584821618 286802695 85348177 960185636 997317340 218782610 484388819 572292578 823218863 280171702 274473187 895373435 616235774 689394189 870887030 716074721 539455790 465639121 367732591 6004033 118686422 393994568 111010800 680918330 438030103 475479892 78107367 476288604 23784054 251832661 387017154 889006403 81784842 9211615 408469531 110404918 48873942 886814315 396248509 595386693 762581229 338000421 269913310 142998700 795855982 106558862 680698673 894734148 341784639 265633904 18227649 312717033 778362672 166799903 364831076 412541058 451579935 57892225 991981493 642569717 621825002 832776935 620145798 949545423 191189203 911014853 829388708 450011485 300325056 635461140 500901885 699235954 681934966 27893434 973879239 116778534 469862468 229866044 811042512 190795862 135825451 881687031 892723285 436806429 910392939 284043616 442984072 101315255 360848624 28091430 907637452 985832469 154882647 517358466 445948614 75854714 968265711 84535289 208051943 153924518 523795638 131603269 429728620 589896700 545902580 537999829 225556495 146984853 471200321 143025576 158615326 958372082 231322449 255647685 869621208 702884062 909081465 919077601 625854313 50886570 174417771 760488437 178656211 870392087 619023051 328103129 159383521 179036108 85931695 186939065 372313794 282721184 129542575 368352461 744768265 526114153 921736106 678963688 676539652 889514966 679509859 829745711 971228604 123236851 680311692 403500570 132711358 855412295 886035811 684722595 454038415 876706158 188219456 843648249 778901526 687932812 861109685 158812630 91471431 304367101 218104303 381527752 623387015 695031890 916883125 648262263 752353888 239882383 489852826 336100296 912474149 144710839 472524774 410671254 107001936 464983631 679229458 516169501 447172438 80664582 450725125 477671989 317851626 642875180 134963848 314609502 446823765 573779562 803772512 752349127 134444831 342389382 227956087 213030388 725814659 30648109 791973672 740665072 349748992 131572704 236827293 870007533 190277479 959037606 476794947 855952057 913760691 352568364 180119635 165463524 898100180 104369616 552390608 193239578 576549312 790192891 648394343 471533882 820989842 888972357 668722543 88385150 293552894 803090876 128934998 157759901 796540052 283868681 954274553 828580010 425447653 792828362 901405318 56482488 804935308 904517993 132364586 434053419 584183325 925594354 299379668 368959098 695219553 305606617 605626757 74990127 750409886 722541746 249156772 111167309 281033695 360351619 58980961 187773305 778742158 667033955 648747585 395689529 429714099 100056082 158976488 662132680 498164194 32631047 188016444 692810430 274364780 768797654 931440773 426341343 485741656 17330790 217145106 357443298 20542248 256598342 905131765 120922132 505279806 40570306 425133388 249556173 175556654 76074901 348280328 576345610 409396288 742138182 30343665 984060891 484105089 335799238 1036740 761981695 910531609 358097396 144137946 428323845 557089601 459627652 675765616 419353038 128426472 810455231 565620570 700587808 915331685 440321961 113592763 66692749 1019264 816721932 859493714 980337193 768220698 352654122 56582156 648701561 15276024 854249675 3294850 625107895 808298200 207423463 525523880 405929854 624414048 122284264 417996 199322965 981462269 450871177 74100542 793443226 247647292 331305912 465125805 577711166 174748275 62998899 251338497 17378029 788718925 727925171 18997028 752419534 191641785 213850984 994536296 874565165 771291582 163063179 373304784 581484207 112643159 603558769 978241081 995429331 516957107 156535690 382789615 742956150 222711952 399997735 2102128 670361400 814542558 2464429 173581977 736731216 394602969 114670953 335561526 676856697 234098318 243934197 34649682 216305649 569629546 556629535 66325477 257403602 319170662 573161191 36240851 296983758 381554160 294028434 436168417 574369747 798415008 251621669 389979565 431051895 838593337 343959946 290084025 750582420 4925083 823954345 531424540 18881407 752523352 364920094 603589330 320643789 394251797 270350082 39844905 687349839 633465248 647159039 815902877 622887037 497579844 265051805 23419138 847928792 982638967 858338462 17957397 339353470 213852088 646012930 41234971 354809079 724292308 533971830 108314360 548557623 415695800 156870020 314954362 419332617 880797177 110808166 241908241 727932999 44033420 100767951 21579598 114769145 509158836 196274131 129473910 413172436 164077017 22372960 534555565 705369290 427129135 423224070 913630857 560934117 684283898 69898681 731841305 909721194 91985448 708780549 211945528 416324332 178557723 734155505 818429221 849821005 635005214 608926668 10939315 818170726 143862372 659795695 597436001 846022423 479912624 232688047 970693022 987335474 961861756 30747757 889534043 717509731 162632537 298044751 262435701 785262865 467034691 189397132 142140012 548472670 79563319 117636952 682726572 436605801 49368699 68792475 252546709 463307 835767179 525018122 953949879 471093813 574186432 529904487 357806487 358045358 787584799 934992174 365357837 877445583 292499470 433705249 588140331 355323048 963875010 904351236 322646994 102182378 525402812 888955320 676756194 121494720 461837448 532083278 628386736 93004017 953826703 136362039 58198053 410092590 829651063 808088189 593168668 763450034 498033512 312127619 268184412 90652775 148039896 248425890 566116098 358581735 558864551 299107215 960030255 127063916 757192783 109286577 290985108 167198489 540319045 609584848 590433898 439946532 506908279 761620283 242151877 191513087 119913529 533258907 115070708 144826193 634242970 83495580 543004575 806957359 518089650 567181232 880046572 66465363 315933647 391461708 169761152 113345242 12243777 38225684 959856331 112751571 562859405 500586710 387704302 392515061 943321319 858064910 873875254 881317133 254165891 236800413 292139407 490505703 320907191 437578452 985138373 234587974 800006458 54844015 726309494 775577530 552159861 124443981 715030516 623662005 147322339 818917526 387428299 181977178 234483304 56351220 76168212 880368861 435683904 258876895 73597834 960031327 249217088 3119535 439317463 146663469 540062364 508208338 568143315 874130559 724384975 112196669 447444949 482081625 344445243 507607041 998141199 735258247 639683826 827251079 284358193 325744577 504816553 640325696 630636009 14730635 201493479 991356134 911550508 937925350 731544302 209314839 629688780 912887475 116727024 215606337 791027804 390187952 13207155 124794317 996797558 993110724 388980477 104799124 767962051 902594842 210162473 436888028 505577682 431330639 82876612 1942056 521194507 256194924 29361726 225507998 325732126 682800940 450796408 264662961 367294114 504590895 297615470 121271457 147082252 289221285 48912905 419600386 823263854 239649665 176392899 105806289 95620730 93754496 924018340 62882061 878016870 933327454 77749066 703598713 149685978 158027197 918818256 767698291 96285494 714033705 855512081 368104909 412900713 708434107 879417969 712478402 302015439 415020135 359725175 407549036 477491672 133540140 243039102 820930863 28218995 33853069 906822819 844541472 593009405 720973553 857298999 570726767 813189551 106633803 386771115 543840443 16429237 317319886 771201327 337847798 969477711 777419186 557063861 379081956 251694086 942934175 726218352 50025916 857167667 479475499 421919535 312698411 880367407 397553000 642324109 515832669 776600997 334729230 548910036 991562421 567281974 164575340 522884716 957389860 111143302 688141145 51076651 262222177 441680418 957560123 663901473 773221218 346445431 605961936 657224620 899809839 60137190 629545289 567924492 873236757 141528789 773841807 300284853 30860616 434694590 702234243 586274094 750758350 788121910 901153741 978057998 120288250 1089907 128814856 632766312 47864402 36282025 917366874 40656015 858601344 687351758 189205726 375120886 805853281 885427701 549948703 188196918 547468899 713740596 977510235 274105985 486137513 133826465 113665190 830651315 388728798 262161187 906047647 267152519 349470922 409876587 393684331 293777227 696266622 768955671 117764672 543832809 132441328 81363848 41417858 842021770 223112180 505782548 621224214 845405183 47881067 284865493 924857301 463656478 453739221 849844428 995865811 610868577 47509839 893745348 339059973 278387691 578341290 557382693 752895157 866254928 177917934 636704697 102902947 243045405 67400103 908405658 976103833 427139964 968605657 418853 837725288 615659470 368636892 909815994 5542961 75677308 358641309 506228864 235509126 649858955 827280558 765550272 497948969 387203388 385728879 541921803 121304903 66973122 20681735 340206327 819599231 603098443 863557004 989948136 149827733 481152753 854995056 22539907 355882058 633183397 56745451 67542511 441248784 865286681 819584009 757158574 251668429 254691718 801667215 134553439 300325613 800805834 447818531 85293262 931725947 759047765 27053724 69325633 315363227 202168276 432187615 65655411 61250395 997845160 629676792 102671914 81783815 63372137 330439958 273364075 66024419 880968719 76383761 18999973 885139442 184442694 838576507 184554181 73178179 556929798 496974887 410921847 646646447 731150624 632218794 481271781 74695602 699117642 123970597 38078606 583385666 610696059 570196130 187767385 121756467 163173501 931737058 248515135 113800879 166033568 652708053 791291639 58163182 206606264 17812835 358571568 680047866 467721557 781005011 734660730 399911178 954122391 456796534 185220874 154889250 566873493 952384305 25409953 464442279 564973000 456050350 599884756 23730455 36154723 611786558 49917068 452168806 967664940 990955692 331573136 12081527 690389373 681606299 799195094 965177499 425051940 602167 603948930 244691862 258880382 784404680 436485032 481827869 518683263 555447172 146460720 545883926 775614145 442980180 693481671 583883079 150079794 412517059 477625612 116790296 133428501 644977173 84141907 107009445 502410198 368075711 22584909 131603395 754285569 953044412 138882244 224025185 650358150 427591735 71202419 479517108 130939710 23505826 866230863 951996514 230793109 258865 29831289 317128855 640961696 555218574 450832068 906189502 697931862 820948595 241678246 957623530 965186436 565988590 126902418 5418212 382134216 299347940 228159884 134449080 197327250 920445357 107233408 331509928 753885422 45439865 751517346 372337615 172184677 443142058 70360906 654697233 707524149 36984066 27662217 862964915 820865369 40468602 429598764 43362201 705470742 836614625 293379302 50590045 521638558 702533108 669730829 295002168 10746597 66218899 731458407 65765250 995891277 842362551 645121745 100114794 390311548 461814421 154048335 977149169 96086049 601153188 626465812 64240661 354429481 945444348 147737782 634702148 603898896 356059388 297760313 484827115 658566935 38766813 627150659 51321590 60393432 155832994 466911907 284679103 801652506 600083794 187745817 304387481 581597008 352729516 837660546 929382881 974397833 90025400 954888767 238496697 368014097 220750404 146875264 980512635 197439386 429286264 220392359 234299313 669169331 992605569 254416708 67612794 704693363 106211705 90187458 432555889 867490236 612263360 287624845 467154056 65835209 229372676 433989149 488954885 602788364 376879263 976662109 76045861 60240342 314461884 113552785 397242980 342182992 863447971 882382204 460472782 107147518 94135801 521982964 4813753 170586312 964267825 897357386 865996251 593418080 942825886 51835991 579529290 59899001 399026263 356623004 643753592 214891574 382693443 375314764 617582251 105659025 34710681 702382124 797342676 304442045 822850626 89988260 950901198 465957249 354607030 873626059 303500675 448010244 815826180 521273789 187767603 149294905 616449572 584405858 931882146 953641699 13365156 130359875 665433410 190335343 620393383 42045560 540569391 344940023 35718578 772890874 928549002 745780953 495152719 618425529 139446205 959471962 159914942 938419187 741483901 85147620 313590469 887094728 266160992 123030404 22094324 231944530 737961179 679651112 134164889 745095492 595452543 868521086 761597928 974474098 522930148 393100219 833471003 474312153 65003502 652912226 982608729 980484371 897998856 511355164 42699226 538130374 744663167 89378239 92820120 49351663 612426916 488973915 503479518 430934813 384170461 806685803 516775888 910873542 56869394 655588278 660750639 33962431 507449450 143381212 97208158 546600916 858526734 23949771 807986498 900696270 294554240 71670775 668347381 369977919 76620853 298354970 408924010 143937296 137388084 31372059 186912314 85648612 717293099 991486079 523441998 141954951 872696717 364965805 576677922 298833559 607759784 862122197 501653269 75221820 168721352 742773118 184607022 645184963 261268339 406482406 545982661 9468146 616342298 2114263 796809554 79717111 534199058 355953258 921791741 121885514 52288276 158696687 812061995 515101135 749948852 186954411 476182805 686655378 977889925 195382574 809899725 718164038 504919456 782149908 275945798 269321530 403656846 791003501 515995971 437440604 463944227 894977982 191560793 191492015 24358216 374398246 579495327 209310123 748512980 96323528 974171413 235341855 132632860 700255030 41524003 824812100 246219678 946406155 829821022 637191767 384408255 269472178 244950240 807941621 304861172 760076912 729284539 722292684 52008556 569961190 143452644 332343005 166048274 214789372 281040571 900788092 212010958 310698115 811853251 271304665 467722287 777449315 66476144 354255146 669341878 291017112 883484703 303429956 874982931 662110632 401784050 165266487 626171267 500431308 279696499 81093131 38245474 220767261 171427233 200115736 970729710 87458821 685043789 681778950 545633180 892445390 819123104 770396697 450369425 154419826 47706808 964250163 54778264 278944299 668300475 683798010 69378651 125539221 125973115 688605988 115874563 847379833 412703154 954182305 846609355 297023947 713104756 437660104 647767849 427040090 408288659 134880212 296682148 870164089 689637439 332797044 922049804 232662134 905906863 259765709 418168186 467777993 703458267 746902966 358601613 904989727 21512266 310323469 75800893 809412531 635035141 229192289 562480437 557712495 192798984 332604101 955140010 751411882 416818053 361186797 766770391 837644602 52252363 67008452 549353802 815944235 442654875 217474816 333268771 173933271 748566390 113680293 137249118 640719136 915649093 855732170 897008091 275402138 624997068 318450124 659261673 735903662 385481749 261545863 2581573 133354627 825257571 689067357 134606513 220793337 213079757 106259028 844049160 83273078 582275421 170885945 283512554 519554804 277139188 171307038 822395547 681025797 859214432 991281333 366204901 24661565 333333281 162954594 372120035 614082980 358659844 731223951 577335282 75394467 989002401 185582602 33046958 688530373 111467176 234174820 741527896 21200 33990608 211464335 3188275 425525 87644007 402867342 390835719 545781572 892787754 440724792 506281136 313308624 703693482 86160462 668521837 407068806 484490496 210004248 842266078 387200829 25313660 767318421 144750993 717363265 619908693 152004131 230433998 585416553 18740136 353487315 554487133 121514940 322483779 294455688 349074538 523159268 93641036 507179687 911634109 169117652 716310522 713450770 438361254 893141074 711873882 88468803 482427891 332403305 459972147 777965132 791745834 40273835 297521213 193365509 580590673 640925686 963420584 747238836 85344751 111915478 110680733 548406375 965173556 99613099 365105893 498694684 106600226 430287864 273253609 195710828 928781548 150264912 949142425 913614367 680216652 630570883 819977013 818610727 323885559 93091280 305083933 270758210 569358728 55520715 969163140 30690794 228367281 972725020 182550768 462159391 479488073 634267059 291914133 294865238 593161316 978939868 910863445 114498748 76161532 102529477 354807753 472867149 800801117 339117836 74660679 763296745 599254405 189436606 845080500 350686855 456760931 815473546 751687564 481551934 902352742 993400411 200907129 971016757 319950027 319575336 388620670 484532008 281237770 222911478 22235633 125162002 863730931 84300490 53970148 286495754 884793478 208155722 489862749 461089210 286512612 33280939 761799911 921488742 475946189 736060758 750155005 758808359 274561392 867608508 956965386 516621734 858948902 828857162 665397986 770359222 889636346 46472920 937450412 158611666 610970973 332636914 930993112 299235078 688610247 302422049 391211373 536314484 62803716 545584635 7911473 254002852 199580812 691961551 201168275 229834846 295806654 491332897 964205781 264451913 569173646 95257935 656022075 411428123 53696352 13459977 720869087 764407327 501337472 623273823 403599354 887310911 935470958 19812963 443849388 858619989 125856785 265546145 784279856 260174550 155343415 850069908 365136162 699617018 895466426 343378123 608644148 887656386 183523992 774887429 99320984 48880863 864078151 516157021 440311084 168468379 288357933 612774610 82590617 295283195 281051438 500158616 880686367 280551816 592038514 375483006 509384320 714008980 112519600 806201625 624451742 988924441 116679711 802102502 75065237 16470056 232827730 865513291 66966806 285977359 359692741 65494154 928191022 681061843 26682663 455876510 213809324 28880542 643219816 145432828 527995900 111240117 679395078 318560301 140418338 855668387 895155625 828596735 282516111 62001806 533544599 72485192 494730552 735038924 945146822 325401760 791428524 217121939 356939487 412604421 990249601 482039976 893987937 521106787 132255235 901300286 252393124 57959641 124379297 72749619 898029560 576829512 848365679 672186767 79660772 822280141 868983152 60886332 705901676 376418103 170776244 509041404 918963510 834509781 391160928 420328388 218755584 586709797 390166396 862458650 558761655 779573864 239313482 391867193 993013950 126267905 285874685 293349291 756988158 38684238 77056865 514329630 305840147 501442860 105150595 178936995 373203236 106329169 373556718 443743122 347943721 222576151 445904347 833511753 797752281 246683704 455991090 776562364 781082424 900566101 713480260 685970322 929642019 763560519 395365487 431287823 143290347 102474269 819812717 421151570 267770155 87139114 614998785 433049593 990501513 120627747 64563633 6442719 780521541 242627571 123697942 192173147 389595504 470310724 95044987 505507914 903833881 16896426 990515544 508898290 566920240 61102682 407153313 642099267 921510022 599775115 9035945 293397116 360097082 130199623 703903757 250326870 638943163 617680620 523956149 40621132 441912065 719989756 768441610 428158982 197267860 128641396 362560774 109090715 252038904 868155422 934336012 580971520 322500405 975125521 38351584 606518212 763661770 797016443 269200839 727223913 217872253 4700892 885745410 46829617 204231879 325435765 332539376 54246150 844970428 743464925 682440476 115674289 623825225 684135208 563504624 174266796 801414860 240110673 118945690 935089799 622627746 680701397 797875833 158570837 3517060 596323313 323176211 109477198 202891215 701062372 682901428 355815345 324142605 26954581 963203949 623036571 610414331 752963985 120111736 534482966 518762146 424902775 57543836 720866543 831413140 883409413 313891787 794596405 45330627 472032236 369946498 70925406 396731009 788393840 332273820 406767322 19268307 521804630 4326473 118432009 516628145 546178169 634793064 449736883 705362116 694747947 935067739 118651207 250456853 496278279 145488977 864066786 696366383 129738709 4358329 674123034 780410311 16461869 92762817 839320784 802350344 934178236 126299733 909165647 406591458 532037856 21123757 385931396 487578062 338430917 100811971 267490410 908019797 463854498 507344410 168951414 63419103 161037154 131096657 983673658 300334767 87632720 101980770 523202985 646871892 467964194 348934501 51063981 235350968 35683017 862664552 109766266 110947473 763005050 852502956 227576909 96667214 347249934 739600832 570920044 399642727 56813356 367275646 169246332 916621271 504939288 804900463 366109420 267150962 643735158 620368511 845977936 348513348 247711365 387575748 734402253 101756185 786142214 242815835 375803053 100587130 591081432 133589375 804551160 646803802 886262354 222639410 475754230 208651923 820211941 602227507 828240523 751634232 363867593 866326536 456255875 868281936 790636980 863912109 659141229 88695693 722585099 854950995 405150621 859538614 266875370 128972476 801525775 146892936 136166420 489328756 593989314 59788959 894136960 713376163 260328663 947816720 960371724 710795199 38653036 381062855 528928100 584070443 946150777 787523055 441114398 340913754 157638038 73545373 676936254 69096694 13730873 304539236 994126234 240993810 355484617 797003731 874677115 451951273 405690572 596528778 38653241 357567740 228351323 751798655 846477917 20263432 154682215 260733109 91291966 116294507 470264883 286671955 989015210 637250052 918369836 129949613 419965406 992654760 208873535 56665637 822046777 45387386 728039412 696014960 881043491 923627118 644135021 152517596 393307261 886221060 712481089 676818131 325091113 146291720 184981701 558982016 159735758 364288040 806659520 123605829 30063993 987138725 52448785 303385330 340361220 912759501 797850290 749295732 763043546 615083838 753692954 760725660 385967026 5333679 341090340 142700698 139460819 726075162 17829235 506247180 131110666 123061069 31864001 393629897 767082444 527129806 321310032 78074713 530115906 493516161 815680951 963799392 128159863 842698315 326669290 768885951 468446973 703539895 735449590 123866500 81134829 588830801 192004464 13110478 491132431 223371653 207945648 692472415 95162553 268160097 37135730 306156061 12966559 270431751 320093944 253614950 613517999 81283832 503269991 372495451 872026503 513908036 35027939 440061929 607076167 332073147 861772450 988073781 91121001 78739346 97792118 615667402 794796528 90541527 142894294 765490786 76311003 161732767 630038621 58979319 118941044 265273277 48357390 610127052 88605612 287196329 363525162 171495453 64542062 284838909 38068914 992823731 759954714 812202258 378736535 86387636 857063551 832182767 480844277 438272310 569975413 848709950 808420358 336063294 869099170 236556124 302984910 495373471 37227925 918781318 659716172 156982136 707401946 52301162 999626070 66070883 311101984 573158043 188589165 516416200 754961703 181487989 224693042 840412853 33567857 55311019 689278946 586063910 182679910 482123405 215559002 694533652 148593332 388411940 409530511 438209615 132561304 865674969 156351840 981586484 804229503 574688480 341532280 121057024 955474863 81342720 275421727 68315709 256844021 579352868 226306023 325984389 38932196 306207343 421435233 464627743 261272395 754174632 110038923 69173982 909629989 451454467 325962718 619698067 262299951 162255529 24874441 963650119 422602539 338485129 362749629 565878784 752418409 606793896 295334967 292273112 582700365 982181128 553730406 557737545 855187651 67464293 537783826 72172960 132771081 642784199 451976779 204415069 457124094 872707635 208886292 851106905 953957106 986163609 137709827 957419762 530586479 593340327 111871993 502442414 368418408 525194176 322875353 59352272 317746564 492479841 590772658 23149213 723074130 419524493 101770924 795843990 56025932 558376272 630435314 465961081 900902854 62649727 459999412 994304723 687987143 893118390 44226479 351611804 442457154 406286982 606493855 889789168 750068368 111344610 547351989 42934709 99836155 541064129 198264331 292958256 748833578 615920718 28761448 134500450 270833748 143035835 304789329 682694870 852091912 822885528 260913498 821254508 31018623 604399375 883061295 890698276 618006292 13120665 899145286 175942355 103987699 473498892 992783801 838806737 440431435 299242623 325714587 165019033 877801503 638813075 887466412 614935592 616336560 286933670 966623402 624577754 958606982 916959339 330197754 553044449 269164980 615721645 820627749 545526704 31328319 580075715 218918720 580407664 601340116 399587314 622394738 836018432 105015165 56641158 851377767 647861862 441678599 719683701 7965970 676549898 161158282 326050263 359588784 958893063 576360756 669723085 883394330 352721274 130229101 777060803 479455975 173339456 71669474 532240048 102298230 906869062 305352485 429632521 104229494 263036581 662651846 221567039 533017468 462831767 239673117 683038854 37069996 595900689 369324002 553658634 278257930 841871760 455542621 814925216 864217676 699377191 348010857 972661895 401219368 771002275 908835213 509841348 993998932 870253745 596870533 62323303 174313718 412549592 320235727 190074059 909639824 611031995 162610885 752998936 675379546 773242158 545056262 197173987 668164182 659992525 523585991 65959750 178488245 450219250 307476497 150833478 380368524 3490482 428686439 756012335 925193615 116874182 565104404 508145635 478024152 11438766 763442048 700370232 333610514 153404579 550678989 900797382 777941906 254211840 158013720 675186666 727684527 947300890 525335950 122168534 822673883 357440050 576000629 947540070 617361993 80306332 236810597 300009022 495546615 54005611 212455797 316417264 67232215 415568265 227736202 451570080 928207299 207917806 564803121 926255641 12682553 871526748 797577225 544566750 674698987 902074975 882533309 253093032 540559556 104729117 24796507 419118859 268484155 485019260 22213263 770696023 501868990 140310020 689482062 51818992 39131434 987730036 144938206 736821750 816760783 726904560 108768895 819679260 291059065 21619187 556709125 10752649 848471323 785047060 727527996 145102963 982587021 149018015 27817916 577363334 88101261 733721605 731854482 81912508 140631001 310250129 715981228 557044522 852508553 998799889 135967201 155854732 710916214 180327438 778041272 758278821 746123787 127474816 942392888 664391852 927181780 184034186 989136128 873294983 264943586 335393824 45598293 159338683 329604369 89622448 91959151 634897064 587727776 236511831 996182020 459014081 571808346 286676487 653596514 63120520 304641886 624482690 360915780 418346210 645285246 561572712 597352119 89023444 391615333 424125542 127274334 783954545 463227519 409729107 947779919 515020166 506914424 174677505 574165228 412130325 981273805 92487918 163103957 986886369 230408762 328993778 181923679 614416298 147705736 233739563 872921943 28398636 845208554 487882319 797198491 760708661 662002392 276014685 881352183 325022204 202401658 415285917 795229358 112886513 717293653 512026183 282596050 45645413 165376192 574381125 888028076 347256157 100520955 628992104 278626526 560605281 287571511 542520760 618568023 175426005 880180520 908270340 733988429 96884821 191285395 521095703 895433720 703917842 37388455 670140479 737008590 156492659 836745765 354482709 811480481 586781607 166653121 140045887 332282545 871402593 944412371 414404977 43329736 634724168 234424785 463510051 545230775 561139823 382530322 359366961 23455961 577020546 348445150 588835932 174376495 804757823 672793142 13405055 584913220 993779753 369911611 834979741 671767703 52353440 154691586 330168024 550679328 94437532 14803990 808335992 626545120 853258514 693376833 78983909 205582686 166318004 599762591 248370279 544515100 637709345 278179557 213002289 721829172 951267562 438494474 649324997 354395427 401199254 439992551 455230620 568259123 274993181 709714605 949974275 823290753 451176241 569764328 90368305 969143600 320674816 969536759 985997848 711404984 867063128 331710030 687933123 371183857 893957634 458459888 147875835 41409956 95589899 84876644 599641473 157007693 906501205 26818467 491926686 686960020 747600881 230882473 512733782 755249455 144171362 593793922 898368201 77616733 13648721 821092199 873534414 816515998 904845499 30710441 143027643 946384250 218042714 756205104 872497365 653530573 113810538 847615399 321826164 314201101 949041916 153050589 874986626 396040135 148414514 283068441 45117211 272139074 906026049 458468660 984218322 264639812 736112394 657525826 189839313 814141035 6287839 628939851 418071277 169993137 788033540 107008124 526050030 652344039 565435253 792937037 300888690 261994107 162439763 200035101 768212342 826046862 801139121 163319349 237206998 281630262 850071336 799012143 550106442 478246734 54430286 456019115 12914387 779132178 313748644 186651163 671747412 821205548 407107748 859822866 19573372 903159507 69190138 822200353 492687039 28648902 830555702 382185848 898060645 490549294 698932132 665209661 682287613 480425505 269234570 541119719 355948802 185581384 574147890 757856222 253954328 902287691 265968680 561660256 80531494 318486714 212129033 831912064 379778976 507541033 959248262 662438002 74534722 723019843 852452662 807563020 66908478 336849529 50955599 820761392 611891155 206195758 68944161 188518564 19938976 620337110 464199748 252719105 942609174 679998969 906652335 784554542 510616920 802977099 380022176 386276496 723930368 778353865 765069881 670005697 905386471 349180616 241414083 484819410 57009924 483445188 56493415 197782738 33680899 666748805 951861132 103938526 207784224 801844811 510060477 246964416 76680664 545295387 133120680 497244450 17606230 36423611 899033726 888794390 500596681 59859179 853230522 457387552 467505774 83474474 318441520 942095534 945860348 673872150 989913633 777494216 683612074 449005893 342164703 417281157 388011958 983172643 964813771 18375700 983073750 940523078 634118894 918226666 138317640 145849871 790793291 172709497 194265819 59734952 222951694 524235098 571238429 398062435 850742058 973714781 448355762 45120786 311244984 965876531 573036321 3333270 841613867 807484827 470643560 953848725 420151090 18187028 42938002 993854926 647495919 767005385 194003083 753769538 106839049 564674699 898915072 90815437 783100984 363601602 685701691 39216815 313121403 880526700 540418046 80281236 539902403 47078071 738140334 555077869 677680705 316187641 201534664 557327374 791709794 155979452 82715617 87258638 223618758 824852135 192309231 885371087 214180057 64627350 25220550 395210802 292249234 68397104 480309701 509708987 129855665 221768260 608892463 629322433 212299163 685097028 844126737 977002261 206523120 801723522 28136265 966275407 198849468 607662847 868425818 158047575 470666098 446831432 246880847 292036932 825790315 664872192 736438471 37368271 331523677 533384185 583007974 80197700 565510550 231896498 582787159 234326231 686165983 203149008 95493179 757199103 539940895 515939649 150254082 576886082 294657834 992344755 45218259 532916191 713744231 770552636 170604798 83188267 873862764 499273347 732499624 349905587 984426994 897218772 696898358 535149152 523368504 757247631 993648136 431916116 116447743 917454158 84381621 96972553 56924041 101342399 250422354 315471084 191105437 188190473 229919621 37744456 54990447 423312799 79868014 77997383 400887979 958316347 464947806 944465393 533016061 671476312 759034307 426838380 5677250 273593903 75156235 358506638 129940739 757787985 708323053 797632598 270255594 955535812 553064037 273004140 7331274 62760173 321250425 771485843 398023601 837848421 103310432 150017078 566631862 179769780 422539635 249755424 761503986 806641336 632853871 116752010 904729244 964264663 958020736 969934275 91167598 954029006 36271428 217668975 734559792 652811222 70388958 832464837 22635775 866765174 436612795 245371036 488221383 568444348 323686260 710391230 653411594 569168925 129835886 9832458 850007908 113653823 771692247 194513635 623452022 840115012 910267442 222798885 33325002 345922738 33893870 242855424 806365001 307062654 181549208 253894828 88893946 326268557 244274581 219762193 926448069 548591240 674369564 712606987 517925223 364996365 289348709 2557981 864001928 188234459 256400548 94269628 6725831 451924772 690932881 693958611 748240926 67507674 22163586 373304325 41900608 685779131 419050608 428981770 148366081 350443899 354192126 481740049 231574107 600831999 370863394 957169166 31618550 18188791 633600324 572971844 594060037 118420291 160866169 508348023 895680843 192971779 612329500 34738769 759000199 195381662 565822467 958940144 7837010 54092677 658875857 192668246 576838442 682007649 145276897 760975381 41353009 261951179 443171892 530178076 704591110 429993226 424141007 480692321 503683549 580629440 833554320 967332933 652837931 571026236 810874246 785804507 287404749 426824854 271655958 206189029 153819678 114668541 483673691 584119777 370035407 980747512 880692725 619890422 49018971 317058355 525597887 563573840 462216183 16623776 109465918 645627021 754056794 35920927 263113993 924944622 414944928 68097526 861102913 233930434 624031299 26504018 874602680 84733381 842497016 32021775 429636097 77876156 326294093 499764835 39560702 40309217 61959552 128665905 794190572 417993030 534199172 625496919 406520908 59453333 790284685 771375285 964446453 1191407 537781594 396197249 121439813 669959494 149263266 312590055 627555521 778493050 195170896 298559322 938364468 587290711 808360505 519512893 471436926 933260875 244010132 588753029 672329961 337769907 576716370 142392593 24107935 620796152 105371239 618818829 998503863 768204055 142584284 286021800 914081159 328817447 320861344 832633988 675861221 899398679 803854034 937011763 245879019 203092101 240255139 114628509 830410427 469799807 670223258 57187112 943225450 371218511 949347751 172581477 906630171 781799817 507872778 743127043 353291179 656314841 182350865 616126763 974585411 214242571 86650642 653466205 853232384 668377608 684655189 664199626 178379807 281330581 715218944 370179314 137723472 556152476 417494419 4917982 557433944 517476393 383684822 465893608 593226465 657105360 720029411 748164115 72956412 877792249 468466716 958433680 448790057 89811620 122643728 233547418 931430503 224149086 364145978 335643483 313882830 401185752 709861673 881903230 62669281 955438830 119385400 922691273 704694144 551695725 881222447 359853902 689961214 780360297 931801708 163191688 26144325 309532216 157824709 632447079 384066492 869519075 496508032 115217923 568473454 301465294 822018211 403589337 62890493 528277851 880164562 52060456 690321992 751928037 982134852 86053529 97452476 405844149 234528278 931991056 795006027 741767657 748086776 9048724 100621874 21833648 12171965 231250145 468399173 646678365 714060895 723293383 483461059 701148006 910466186 181218310 315877334 478869333 525230328 625235315 144039775 117050720 200722015 422917799 585616949 782346000 97880127 949038617 421455555 585409102 813020186 680723179 308344840 865270667 687732884 890753219 113118128 343656947 42329369 120174201 655968992 572451213 662054353 645793243 91265804 57048778 811669693 176132928 676128650 502104201 43147868 740473476 425885588 443485575 791269636 547478137 423861584 188044636 309346077 819588418 55681656 550969953 759410176 757072234 119156961 50680241 938845830 340277342 916531985 233441243 614894042 29944673 981582446 308965538 606269882 6334802 79550869 560771695 328407460 774684658 61010241 686259939 603444086 634115636 477650290 585069652 373138968 30083672 500114894 515015290 653257530 364317661 36632236 632211524 423413782 640583334 324281871 471010782 495519203 257918290 852338801 184578551 450911099 375922966 21711525 904807946 685999027 833464479 791857087 202196158 136731558 969649557 787000332 502460107 581247096 879298869 326920132 405226089 378517437 613611894 921727464 497215577 568271175 845931381 109367401 419184745 537611153 597875425 616882987 102560531 98214409 22183668 296698903 251407075 636163754 35615064 744566943 438397401 144520642 309649587 302791350 562917137 991266778 680905849 94181400 316206953 543508822 543894081 675686517 540510763 932557940 492861406 93070170 250213045 929391933 368732307 850335703 542996432 938587364 225981090 980843625 427906069 33937236 395385092 230174488 962946173 588621152 182545678 70653918 590035157 961334993 688230592 262153686 176326308 88774116 66349668 518652535 825347188 101429506 72334489 522867373 875131514 224022452 36715722 866307568 246779042 410403923 904428288 681882913 624997488 414408470 618282707 571768296 676340927 648522707 707407268 283186428 207875597 115931896 814804002 283934808 124857219 195212323 521715189 512827667 735846023 31910084 19062829 516235235 130552575 243680664 848456067 647690241 24012372 136884096 12058122 360791304 798314266 787001336 43589888 327842907 256041640 231720469 422693344 674231281 882144847 720214273 256297563 470901354 96818040 97943364 249780832 23486837 836795961 77636555 123214394 154400348 985428100 600833198 789367901 686390918 138757958 630130590 968954053 804425872 337534862 442636031 819599453 77234199 109824145 209700289 56921488 299517034 356369325 993790483 920192468 10891326 572568755 930827385 631498257 79482568 682439018 939537059 19814226 61264410 496346151 283352100 704179697 735112708 84394772 576687074 487130824 21453503 522146686 52761649 550768680 726823985 21944440 837167630 329909455 364834356 96036730 545953384 826406822 640917737 844600565 272166866 652632442 431040582 708681434 515987883 539609101 941781731 273630854 286037782 71357214 341276080 325911914 565270593 925499572 41414183 760447560 734679168 535408436 131150569 16040354 348982339 994121202 247870098 182545044 920042968 924036379 94002330 448736220 693935035 264239213 372953868 517110441 594023429 208418933 401103482 762169854 74199702 423944691 810016918 506578326 145120856 439605864 27923492 743922710 826372970 96957712 333738765 89155005 644659551 644881134 412771360 747847743 770551499 393215589 784407139 848559164 976903276 329544963 105349677 653445596 864221079 721661062 854317452 32528658 725130141 119673956 872645266 991155189 613307767 16304325 645449582 232612530 422301939 864026412 115084533 400328261 783670669 134918469 967730839 38753153 62346209 52237676 865494023 546056775 143456766 225077311 209952634 688643415 853038934 277933234 334215172 770729806 29727195 596918849 187192712 93617412 88614180 467199742 392270031 624683135 525189513 582563035 565963347 337083768 160051287 174725786 162851636 637366567 352854198 632438021 922776732 24541707 597681869 765770732 341511057 865825754 373852548 344861237 484061688 908440834 323328302 889706523 826915564 536088129 127520093 849103583 119071340 410500944 674006801 341348654 609345090 491252111 859283631 314391269 976427 660545074 854960109 920380412 297001610 997702414 318950790 17251888 679410263 289234209 583732768 71492111 173782208 413399062 275473327 80020850 401598578 513019968 109446708 119546706 346482672 523284107 165468132 840699088 437107417 840082223 847747358 465806643 685606422 102441122 1901110 491180011 892718977 925982726 26536751 477535885 483089221 748987515 150259367 40837268 68693705 759517132 571783656 166517626 435596147 640239590 627704752 104620823 211655444 318478246 148724195 22910959 429602269 798858334 27055899 470580462 672859785 222989746 816251553 129081278 965279181 807178501 981518977 703532101 337824556 213854759 124697793 480504408 20433747 70936623 290880835 882036904 954769951 840315200 498361877 830656113 110243624 27377102 360325324 418563766 72094663 926968847 621191051 828269931 81590729 512053199 97873033 920992445 701644599 910438448 363984348 998940176 409181328 163691303 218080710 67315615 426526196 843604479 520158850 351083032 648100947 317003832 190399096 522606413 572089368 645440719 721399635 471738233 773427648 12684476 667785878 618479569 60776284 859612226 980821984 924153467 336130200 984253285 519001731 22967723 356138624 536873905 981870681 256243991 782148463 192468710 113448384 968758770 992760119 34271839 197558434 660995094 741316754 103462908 28543443 543756939 585879918 393583319 848949471 980205553 980677451 24887760 164603935 939746906 786897322 567797157 65408407 674011504 585868677 114198444 308840488 432036681 78761682 498790240 169426494 859272589 898850470 401133275 717142119 837083015 770857617 499597230 221506495 645688325 154873112 947969357 679576768 774956878 651125815 514551466 361602396 67739061 701959879 896259891 386300979 549606959 345154234 492941289 960447223 630990232 160512932 76457404 843135569 233399439 624206152 39528439 767849120 371674388 843009513 126920365 911914404 831429103 318834818 526396692 995119601 496067553 890554536 662411888 431981829 809649703 23021903 84501381 419640489 312615350 384555499 808594395 765213320 117661590 240827627 106494394 226980468 929657750 777791084 634486477 20399500 842420243 14365847 116589613 563358941 645630553 381790629 273964635 668752395 966466056 794867218 628592298 494966505 138722255 834767308 57287985 801601076 168544004 980316350 918716533 249948344 677675425 564033517 661457506 297230841 782222017 17764889 680241771 990275645 659515077 939114296 376432833 121609998 236515150 436504818 539847716 695166193 955474987 236176711 71271562 945970827 532033268 496508793 336407722 459263745 89673462 981599701 38924525 364060195 5161974 379430682 913165132 496495460 21481587 827768131 395196622 488998842 790655557 474679233 95394469 970014941 123935124 711741395 322394549 384886445 630294743 86962414 158242263 577708235 648822174 115603586 704812500 147773225 686451742 707109315 495396247 121944404 92003170 929632999 182523811 493401700 156341992 741622770 926919819 913223493 966875165 365889134 184817505 828361614 782957215 762998313 365805589 32966343 317068514 154412025 329713803 855544786 640364958 773158762 42371210 976672932 464678697 660887448 119733527 239183028 65391664 538735992 825411442 541815508 703157473 61291256 278476799 325075126 395123298 661036336 654060626 70898059 157652513 155426241 612900456 647918334 888810666 609654403 132495897 621727985 681352800 400038879 462337662 110647665 279707951 863986295 235923764 681388628 263894209 383002777 244676291 208572284 623236890 824246850 133889507 362701409 279507677 915056607 608153193 199111807 923002690 314173825 201058892 145601227 63710512 719722528 829552902 43318157 522897189 174012441 582626158 742543466 56194030 869946298 426788777 167768831 525469421 505333560 845644784 860034985 465597176 994767283 981993252 759510279 650468615 329757584 764415337 144105950 72341825 660119631 880672534 229176129 4445568 771041723 690100896 190622945 317971911 897677005 858097415 374180337 203415852 647523436 754155745 940891886 989124086 859738180 22873755 180017768 506468434 264172239 377737323 78877115 203209502 369888877 812225973 519140550 46476899 913114176 464446857 14212166 357510225 988511208 896859409 981961232 112092135 137234243 783622107 468400570 656678350 732466731 934122920 183474246 424301494 601785951 374410490 82260605 865647309 501712959 322866400 141786885 798509100 24124990 977437521 403817799 752952922 516873719 566348651 411687887 72826579 614588227 936547832 806801093 418827657 950165045 406603341 797715462 286355157 711603059 994995683 711881522 938561844 137683845 612290410 63057222 10475544 450922586 455404713 49793010 400328465 225106690 14419604 95098257 547818712 639094094 947674810 53765117 991516109 96630887 483163141 950742412 496468791 90626882 751541966 418098376 749709695 472997047 420721841 580105661 556784634 290024446 169330656 318218729 308431760 323145681 95242461 640838269 362540411 350571377 964062455 227916951 145685764 512094200 706974446 745559328 377918853 912112247 745299866 143696094 515193772 419264263 775459929 160768890 546716324 304104262 866283953 42015516 726428860 971912166 255289383 388585410 174350099 744702553 381880622 272183061 933280959 289695612 357281903 119921027 567075169 419300235 576951731 9085628 360696557 297321771 419013581 243315478 636190322 353523141 151316015 917659534 362692448 300816791 630956449 67403736 655752807 537583710 329063941 543591932 182042011 773413693 749982119 670637579 293859243 470503967 159088454 113364827 532324990 999722794 314086714 143911468 7383840 723550856 532762401 917081423 45502583 763841222 952089673 165006875 222796325 522674876 240246638 391766185 873443491 443318417 689223114 597102943 490187518 109875266 393686550 28833324 175533868 407990843 814914379 956532336 965888985 99906169 159547059 64681637 901801740 4231550 859465940 684635076 850192993 154795620 950903459 446872174 53181707 307521950 938814526 95308305 771840945 847539521 690760559 802926365 578947488 980897907 74527939 173546488 566286363 305820414 709713739 542033673 744769291 711744620 517902679 43002395 574323706 736849536 118651643 227950329 452083910 923083747 177079831 915100993 9008795 3460705 162608238 708619007 433006896 460463287 633796829 920730379 567301618 93005694 14501601 953295994 706003471 518399492 318242506 686510197 630018974 103844242 608388945 316119465 371082306 847758445 5728332 488669191 656716661 825670313 314198925 233846346 90393798 422881869 166272246 274489465 621550997 601174314 878841907 119206216 10282219 624492490 592298040 582484292 389483462 75144906 810407282 841708112 342487380 24154522 26979768 454009665 7347603 507146142 531171914 307926758 943897382 353131508 389203951 830967403 215281779 103806246 57648050 548726614 935458433 173978626 762346824 926979165 312865507 839601659 717008592 852583041 392101656 590406857 244142032 380602898 76990290 241474955 181152574 86603900 726120858 257027420 972865876 735404571 567271220 889645060 123910651 304070781 174239286 315740884 844840801 167724859 943637153 12152140 440790391 735706995 624823908 114848609 728054932 691460648 123322979 540039365 237128956 878119788 793310671 888152171 912061476 251696609 508543548 712375842 951781186 397715078 762878456 660792462 860676251 832379594 513002210 951267470 455405559 32985372 702224885 476271875 750595620 241785237 711401710 159832062 446325664 3763566 87240050 525399204 313675490 785775002 43996602 863419223 474374902 907514861 892497339 653895593 155793215 631658786 551838441 917728970 484006594 375303154 559512966 658984918 938481171 595147475 745424167 77819031 649482965 590840702 643912144 40233380 100105261 704408637 662122567 277154573 311674513 187545432 871107045 673086378 135957641 545048619 78227156 517376896 283081010 449534877 925992572 940383308 215649860 429282374 159966397 357018757 194251710 727796632 524954500 102827133 335287062 819287601 581708977 618287278 621289556 698263169 279297523 30413575 571018994 276993808 270732630 27410339 678438464 853157733 139984582 244092602 419897083 779454787 14753123 594005562 501557769 35410784 545154565 737298544 638009342 683675317 924787544 458367741 995559517 665955834 134657649 795815610 469653027 905190150 509451603 276882751 807590543 167941688 847865389 940110771 285637495 109369722 696699198 512964516 11649312 172604858 623388306 759062605 676792980 768857455 888756056 314851274 21653605 151866365 624041721 16430345 48608366 74627262 38947538 817958764 289776985 232570519 573014572 879368438 796884518 861499991 639610367 820728884 209360939 343318530 415865292 174830699 935017821 685683696 520579422 620195865 194805264 508543816 152986834 910778319 989670248 651163288 33920105 275838187 780385136 61070772 102837767 123962730 389596505 280780437 698621 194264705 664016755 200765511 279823122 141045268 236248781 431671230 147468234 375221666 661627780 831282595 459644027 68730164 328750320 835678 130499593 131009682 494745930 607399841 564624574 296971112 735075600 187205433 529201798 251163378 821377345 565552337 443323468 471252427 778395604 767751745 406704545 978845001 173550554 147952780 96420890 521930420 944373715 693654563 259756515 555770728 128946903 679821143 146952735 422923611 811952690 874871205 310764618 91362191 996080720 326303694 737716439 12966081 561766268 750480529 269006173 300041461 106133131 488670534 194363567 243795662 652934356 95671448 864412599 787536655 169468830 490476522 167199736 119774073 791681357 88772974 63693461 717885401 837105017 953472745 196028344 640459386 128462063 423442446 441725596 276928996 409132763 964552225 487091079 638804173 30992059 214963168 795033303 215632365 516864844 464188222 747991616 209088009 405977788 773665586 140337580 629071945 233521691 99448122 197114164 194091604 343995641 940886848 18939717 589733218 533968892 118753227 736623420 127089281 891829189 755226302 507471531 329659168 84437702 813893908 630326975 415039626 125742028 238363799 84350101 441420771 541090936 497500340 754215314 560599428 849087467 140327265 107839134 366547064 507969129 24723463 170754381 837938371 753967757 59241130 891655024 593520943 373450593 887093287 388910197 173681334 580001332 209568815 186058261 695432946 833225474 958735636 635669139 728469704 576963183 41873298 485996142 194150928 783786666 82271754 56439071 40289865 16189000 858182179 234418838 336694036 745829321 223559644 204025048 688933661 288182018 769167583 724584104 88411856 620114248 188675322 998679779 38759363 902971312 131695524 204997153 282450319 627471227 809283938 181963996 114209525 895942125 505451850 99576813 235202566 934828496 26999708 718820003 494409186 470732242 218126110 509803467 554238315 90970388 775064223 220620951 877798612 629468902 241633518 728762256 110356194 614353178 587018537 73666710 555676855 8439719 398295457 792890498 537679644 801762321 571366367 71005650 464038618 784033002 942099216 662328017 927092693 631512026 523013210 231219063 626466531 753808430 157677713 77868254 18854797 874218792 605530597 32840607 946133436 916920232 126561908 753105888 105102001 524775992 658850194 373666826 884784907 440120983 257530718 691059990 667271693 236539516 580148200 209804205 142359912 15905842 677411646 38539399 610631984 179230311 5416795 515930103 715255917 172913971 150597196 286188053 1281071 631383636 325358410 400516722 249494099 20336611 63022424 24146270 991568099 144148269 901357098 772823309 761046955 125482519 941112130 979189408 675444881 592287552 413747244 825566015 908629114 780609158 945158256 665558700 67197846 748985205 823668853 833358808 417857721 516243581 630003111 744984479 21766033 442670795 935587779 243195677 922201349 985652403 44878969 937221595 2491161 257288660 805087246 404100757 72244989 290188262 193649233 855573126 261247219 383048601 305647487 477362071 382130590 46185838 841841083 505403530 105361270 152355085 555195858 591053704 398384281 10619379 704372340 756353231 566165863 783585294 552338937 511259735 942770288 30435325 769617772 347726392 746627734 405546127 54324378 144827298 683782625 977712634 767042219 556347798 782426374 143580264 354629298 666958493 746823639 310017792 66535902 453352851 606557779 779229682 71786628 394967696 506561535 627450204 734328060 34253910 38465465 814540636 114957723 306846109 260708529 737474494 872275244 121299547 5166059 563573358 901904766 535840027 85178302 482043790 99058427 378527673 279575174 672248870 952213865 49185453 9775720 737817781 197760895 686017763 777780718 19184463 981283872 612473582 21985670 928604394 163820780 100922761 624182993 858963230 870907830 526746197 481628065 528051805 546944980 262988851 468433298 38590562 867772886 36462253 192322947 820448560 975915763 921577148 516764288 903824329 706865135 29296954 619183766 39201586 596718169 184504765 580986476 258050916 679756623 765136755 62122742 306298058 406732628 853545114 708773912 529888088 469185035 821606374 628381217 461470194 21378384 444552118 106394015 242654566 378872383 952290982 652929458 720225228 112211643 714249733 460427703 440500922 6174735 281254504 858304112 714251545 517568892 28513542 846258037 958418741 98433895 400987940 85222600 844586413 129638805 992147413 122252292 796582164 967004003 287783129 55542881 425454747 416619292 628593626 140830303 953825714 557600749 864084183 900095326 630151870 840336238 631521622 737765387 627540418 111373545 632012718 339634835 170187479 89389687 31550408 115866725 209617207 293767935 628325781 517740207 571693149 209522015 30605793 852000507 886812369 594991337 134281462 656682782 79847367 430847726 733745817 18703873 31416550 282280130 894529135 23412794 705975008 423864971 290388620 349536479 510677235 779662790 904460141 150860532 826564974 39777177 343729323 582503272 425833729 851179912 423724104 212506397 103887941 621917088 246768894 893934389 153010161 188540 557945958 155166707 371035778 523932278 961360876 443748154 801880377 716535904 696784603 23460249 239872148 269974124 792096344 206011006 861526682 495801840 739006360 103122082 776587338 727403808 221876856 116726181 184816630 66884575 87653132 76446152 840116483 131145340 64757055 194758570 413439786 710458886 337571785 746885782 345711814 817716241 212710345 489082605 625388965 479996486 763962786 61247096 318389973 266073024 266252289 337035395 424173358 835360136 782607178 930238604 657287175 624856434 821853585 110345317 350709493 764619238 783059800 611738932 646640884 17630278 314982863 49395697 111017453 51311572 966725467 106291491 341446600 666135675 120981793 775127249 787675929 89320159 639308615 409489022 958148422 8667131 597458464 912090940 131607099 98621787 332909926 393342795 936627269 822370387 792016501 226180406 652356870 624858393 707251887 410548017 185242818 799595892 571349286 904178986 448764123 470006250 366762769 876065118 141629767 278168458 90192862 78378260 99413157 250661788 280750879 536449546 896518461 468220111 531429473 497382419 16580688 343679930 654834742 749582820 380103284 292507928 636077372 47202577 573655818 460200484 719872501 402807402 223187444 343522707 133103185 199299041 533771056 157144665 701552049 642241791 644561879 100147684 78547426 987585286 703722148 32313866 495709241 368078644 573142483 922992803 964368958 893208819 962557937 410882125 452317706 287890831 167681442 209180130 778980368 530367107 675989607 127038841 431270871 483423973 745495672 733657407 114743589 558687479 386863409 113940118 225948922 104465650 755781171 51517361 251280134 218503353 803200755 285013991 911889204 61060561 70021873 632077832 616667323 734604459 328141695 885548267 476284627 917784703 565865801 55399887 367069365 869730000 134599864 396973286 382282273 618617739 441237814 832014618 153526153 525202824 129007514 52637135 736543418 138671521 935780742 972344916 194665491 605826476 508386838 98120246 505879331 390832255 570037600 652793388 414984491 618130010 120691245 666615151 31527107 280683429 266191644 273369653 513187069 161672219 197891703 110735915 18324512 71995568 986620314 394873791 854030249 884574156 227202571 273788996 627153133 281413686 413600448 138074400 365797061 481604208 373315946 855591256 514824036 7002280 461948883 429301847 985689320 449112528 748425190 39553167 749622764 634434425 764504535 905107155 246416973 448147083 161711793 694817936 994206719 510053779 750224420 113619133 554433340 372728067 569938043 847582102 459563744 240867045 348431070 114197774 96611529 73069387 208505429 637250083 974014598 45915013 21027066 687351385 39239187 44357877 441662019 126244274 130909403 844170172 762981132 980522249 128965655 18290288 566617518 161657723 16846118 969295596 452614645 779704967 172084669 840194650 35872670 763595302 712352585 815650865 366216248 779988854 99296694 335182818 51691119 625059316 705474593 157509675 776010379 515809798 2242386 588069425 828793459 593976261 820982839 717898306 388489200 257414673 93108057 893310828 315328164 725274632 682115478 859991147 16870750 50650989 230577068 232592589 489884761 758350692 895505770 539917105 405560532 758667198 727768082 55078877 77249205 760269255 793403831 821902474 713344342 22597545 625084556 330852816 352454700 129284371 77321057 980736182 687778603 972961327 942744861 599936150 334687328 131164569 100017737 690094914 7066990 314746258 417204938 81063952 960476207 595659049 91445033 251900118 536561073 366208535 265213769 529591435 574527411 439342669 896523408 720404341 379648587 681551228 336025260 589929 7393177 312408598 795518993 818932578 939691429 550796012 300935157 538718114 749903610 294104948 471982733 919811498 779473023 718756835 222292824 15967864 82304173 153865737 304671286 373146160 126787346 676480305 691183793 299750797 966618293 797090053 129050779 224275374 352339089 545762331 589936731 669918276 845737029 865714517 697642738 3740913 525608019 397898828 912063607 65152261 881513597 795477330 933214824 69071721 428436930 301696011 568193109 27943896 353182170 615680687 423715873 634640314 56847826 245474542 323273603 391886456 641820659 395938378 219888713 570648032 75157643 762497020 774434237 369821119 809784077 618629682 686398276 823403833 188012806 369998591 686125761 298658077 105599642 608427259 124890606 756258649 770141652 933172073 266795197 406545266 158425508 561636910 436874110 764909974 914782125 646941211 100767709 131161980 892961728 974528626 50269035 570225074 502207471 662590950 31795506 336666293 850111756 907086021 722405748 829990142 828663868 237328283 530547952 854822998 559377234 562483926 425024421 247134185 16033861 135341321 786699204 258276565 72667214 128835927 973650431 926062811 58022546 303469351 670604479 960207113 1168056 976042462 606590740 267733444 22665420 900973669 56294676 675568355 492911496 129451185 581961921 516395707 81043942 705834196 880433316 390124113 492541094 640304005 60700130 179631276 234951720 711135892 128901654 900799942 81251294 893028627 515108244 320568282 257373933 942263764 126721798 403387002 769988844 596273172 29460080 245815991 741642652 576114754 680867955 682268495 312003301 4294393 952658389 761500773 38974783 66406572 339603833 674431494 590802757 88896117 59938597 730347222 5458339 458533966 160467990 640875302 911590541 451337653 350710410 786539359 95217400 165710837 835678062 329822131 648874006 973318609 468122282 355610934 982070356 828653557 349220050 394743471 792693386 55910102 52762213 736435764 140604819 215884462 226476170 346797298 241930810 996909946 808046456 515990217 378667643 937827334 280142620 991486167 151121969 303386451 851725477 402642173 142760711 315573018 268857743 287961549 384961725 478770722 624379333 212966138 254562925 109778977 512612074 496757964 425487831 423274382 709482959 480807015 280442388 895515939 444356330 524964661 774782873 528498528 721330893 49459861 925097376 477426444 748791214 376676515 515286189 643919641 61729604 869476432 44649689 94566224 791329752 932755131 509363309 418004602 842470009 670577870 150651893 233163013 37093987 900522730 152993298 124486987 58040502 534573065 715366048 129605445 385722662 100456123 419438639 696904579 132918365 361989506 546703811 724410668 730885829 170623523 106232163 438971297 368775799 794094917 320973795 6137038 544401041 130359277 722729183 9889732 260100374 220880793 250470813 548690676 803033237 140235054 160378703 210448620 191701411 467863737 970525588 22750328 34715584 17452900 787750446 633980520 30170372 999451287 922634968 716038303 708641799 987784097 198712729 789804105 412900647 464048992 413539997 377207475 939434456 712066553 128305706 556539007 38831454 902247519 8088518 522880971 586800707 87621892 326446181 873308899 573353123 9491313 223081114 777639041 385713328 58124326 137637084 27908939 168980641 732492826 683241136 610454787 257080581 584687619 280914929 846065544 727644202 145358336 129207509 957008566 393732253 454394690 28259309 206186449 870433123 574171470 549698703 654368615 92181596 638046340 837784537 18927363 786343903 890148425 420222582 109566650 773936606 135886648 366944575 105739967 755564660 922320926 225554558 498193745 105570684 910387630 9402574 498097221 505106025 752786856 488429817 632620512 591365794 912702874 233237892 430697883 791657832 773285821 150634726 115661082 257855929 947157721 789679564 647659867 903943492 185904447 931498451 158619205 989565605 867599154 810383312 999808060 914154104 592100866 645775722 412223699 6119055 18264685 462761418 376912940 422349815 262559811 571712612 103932478 540995447 677271787 744716589 545697682 725071548 502229813 990676111 31791650 836683223 663953319 115706602 462780426 547352857 141631995 747457299 291246922 170651213 586339641 79356194 967698617 175102918 192409851 681882141 43776793 990032135 946040917 83712542 110272774 449499703 319695976 231086258 32300443 478872700 334892764 204309054 771129685 40780185 917607801 313936187 386180897 736972443 298372464 536044116 790020119 758083486 17484952 558967066 195927845 114352010 292449824 123338135 241426497 171971571 918169497 325085007 113743088 165871250 71269294 88548883 842692875 574026483 91121063 699217414 617789749 562696666 139354487 947936847 952087937 939644930 64801159 321826960 446578317 659704076 869441786 576343702 22502723 34580399 441958249 207751457 175173536 796739322 321550481 373965321 805969033 138900841 252380749 530702680 122050649 573414399 636947416 86568814 488498749 842059899 996018630 379759710 927516272 759763077 149680848 129066856 421925320 855471011 398212516 958358326 102683693 83532559 990625208 605683597 625982693 44982365 618990012 63935358 802721065 836102822 216481331 126103419 132323974 809446601 991476974 625724087 864721789 879201404 58500912 902757089 305739962 780950729 599667471 61287903 124859024 746516791 748796841 774084400 297008136 584882859 293033052 645297387 123610506 504343084 137894187 475481945 616478136 286100877 131894692 4707192 635720199 319534203 396733902 30520771 830281988 582278986 736823616 953077161 443954850 526892502 197419000 109360758 287976468 886601111 24609167 222531106 845391725 53028465 302447897 451524380 11111519 554427820 451570317 191798156 257620327 215485253 538286413 671417931 676497595 356388247 103803070 969127951 292582545 988547530 198753394 40299326 527978041 82620434 734767228 76168368 122494758 775113655 316769336 686260479 933856679 991832449 778157410 78780036 179290410 910749045 402658101 691540891 764108355 89878651 551270506 42736933 887515704 285944665 451972084 795310544 879504636 705830885 878583797 453985230 636440673 95630792 73226143 177410936 529243231 406401689 211483602 455736355 81421168 89896417 426892973 866503812 904955887 499933221 791956982 58063730 674038503 769988680 866589871 101679682 116090005 899269131 579610498 713265916 795603862 616607550 926448951 137426020 485537400 64094861 66784843 639927194 106641039 285469961 894116967 138735840 769446727 196491269 155065841 123715264 311477737 676514669 218168485 571100077 21184731 706407229 120595537 717671610 537236095 914069166 664509827 523875586 999110844 657850698 178611655 662588326 946124468 39915617 68029143 981171836 572596715 754576628 394271899 318663290 840874211 114922497 358121367 42203503 764230385 94128008 770110862 900760369 455360238 11311373 204288236 399900728 445047592 346204861 684323927 695398100 81701173 671711786 110622874 673277516 459041463 463856390 36615569 980213260 258282459 19811462 305451685 889332854 65627557 434929513 38324324 812417134 541992460 416242303 138037981 815163485 271007007 292942270 235159271 473195684 548019659 528388165 657441200 861831261 476162741 258790901 133592337 933746998 589745010 18826487 90356335 729652295 191575090 536870082 215626407 276788609 702481111 142595201 488091109 208619396 215455079 143788482 587077514 991849012 127551702 74521133 11601644 31912137 662933488 717820171 132026957 35809363 295457968 42589098 694118246 887181126 738069973 756438956 201929714 8104860 875051894 408568843 935853751 438828280 233833121 974319769 929226821 905214665 766830710 779821561 491998133 120301982 368276786 810533118 442261794 168296474 124910691 242223628 960343715 692535660 574672752 986873 150264743 672091668 228652451 613591074 196916399 796638837 3356077 667504447 748355870 776644187 370826509 787236885 862744838 43733365 947990097 914280988 12669982 586336815 249040631 864345122 121033845 151226991 38466847 470469599 74829104 312046543 295684954 223701749 915150133 619476803 567415347 19269782 104727801 863278052 850851962 678533921 716657986 647850550 287157123 563010237 279776431 124630445 668947018 695153015 235628660 489150479 721769089 164552239 207063656 54782602 476763012 427322750 142349868 436508992 846521912 318279306 300861813 252118316 936007718 755842837 639570251 756227904 621982953 70300628 284823529 6143612 734656977 182778855 111797712 906133774 772464406 332793352 637770492 460809726 630829882 198829383 124886599 608156036 889570935 637020646 755390173 283630930 256982694 357571739 155881452 358104042 917619272 204773157 473312047 949732868 404475939 989723243 389899053 780999413 545178868 527898594 22232136 228102869 427474172 422491582 887419111 8000036 570489846 100039922 492150750 334921532 475627162 466357069 782972307 426713385 232951190 877278822 679448771 558766507 630801853 790550478 630475324 44276931 664106169 390839668 39639012 265481458 235859930 455215175 569768424 262989895 265003516 484939920 763517332 580690625 953788163 860636981 569611997 453350070 981161945 687469656 938468598 978962211 161348492 110978303 232214502 549757977 996322419 558950846 801016820 658251379 144471923 403618291 866208378 96462215 932295265 116218745 634595106 330512167 327495736 827855813 160491378 999829013 718117514 300237479 728528257 207234671 268548243 336475749 503393971 578099840 845957103 726810183 923969780 590130316 272763984 732609923 985375465 130242405 595360495 167720140 386068703 62854482 524373814 881455659 266437442 369732944 258766944 560742158 602829131 296212792 960842940 598301522 641381330 674657259 864090010 430733134 511048062 159049473 706652917 872213544 693818876 742398255 907265338 934417169 264452060 418126268 484115447 865970856 165714697 690176321 386106694 620251157 911359379 34617027 744017323 808984732 66378198 473221498 781326832 395356808 854652248 443369709 785200823 568047905 456551237 305012401 32934192 66971232 601729849 583349267 443962375 825607260 486355394 996652236 992208356 240271731 943558220 430846385 356145949 382909670 440896284 411987761 606107179 75186084 111767489 457791275 149727779 144671273 675646083 125521814 58792256 987298897 361850271 254583821 290208122 712433838 810894179 579653716 782099956 70793681 669878826 305822800 861296430 59406108 418036844 944719149 694956437 59700653 594881989 489066606 140426648 346311262 209359623 50429753 665375710 82306027 455970247 810249435 550570774 839584055 740792326 691000410 42569030 276288393 765557658 89328172 437036433 899374399 799658312 867426423 792675777 910160392 745842708 755612410 290169678 679982853 130476711 744554080 191109830 91296166 37702635 645166669 273824566 898293974 339365734 905249799 519475261 474324384 340917424 455249706 487953811 54158182 449095155 45893512 143034519 2381219 13102763 632149885 66397944 920372569 805509815 556343330 539889471 862378815 210607244 226572923 781039554 976037995 880887112 295165466 10162461 499059714 102462672 51504202 905812845 576678583 103594541 425642535 47527390 760554134 408817982 55718523 245353914 551107155 239528473 72609507 806337852 107457792 686829540 444191385 476063822 951789895 65077825 146271342 655681144 717320159 403302275 517555187 131107916 830570400 489722419 231462 297973950 65713737 270923321 804958036 32415252 422195979 168026195 86274091 493431844 131752355 441564655 333903693 329995313 393175377 308460 106889754 791024521 164803729 602158287 470353237 582542096 606203028 867746925 908877876 410397293 124903391 218874566 96392133 626541074 819322411 152812612 306854866 514853537 549571582 620136419 883362453 576561946 77082749 72172151 577021917 490644566 646346618 737091587 2554443 314471577 519303212 29156584 216614837 995327474 330830965 773520685 965514889 275175625 878910600 301370330 731561658 864040880 484640547 42536585 137589031 609535887 450123531 37175856 25299037 621862380 787239105 824776904 46395079 782439735 67614035 420099204 422815340 677103540 66887814 374793601 450803544 678645510 202452196 656401655 370234118 565890532 929926036 723203012 161700578 206222671 475014569 486214247 492180835 921183731 99554521 6390504 139263660 42029452 371051505 897389680 529669222 83105350 641681770 319737192 526752383 62878633 80079984 409123928 956909466 575739019 760282574 890381888 675166108 802595442 777920620 751850456 263384851 426513812 824099391 620533279 812455599 970287090 451675701 12231004 22777434 882703014 536158679 141329012 974405590 96696597 805385602 366983203 921264216 552266540 998293034 409326350 653193082 641018594 875157839 995807594 963548649 925660751 982969039 424540648 136568981 299712055 322142313 969311365 515788425 499045598 456619470 293367129 815950511 141195704 36891557 639777931 63935043 927629447 440512504 922101170 85319075 386939500 886177936 283653367 271147481 100810827 218092456 465744916 408617708 467668038 834533637 631038833 988854217 884481711 70519387 136344830 140534820 117932674 338573292 106746265 403991204 812561684 871708988 858566622 186319840 382083726 548670246 711035512 759770344 409133625 518912637 792882596 818150424 869442821 869255773 848105996 376570939 606982353 648469788 67362602 808618702 481120989 301899321 141831690 888776 825112490 277145208 865621221 76722585 82216904 332567862 749435316 773173028 512125911 805691081 15576628 699023434 796157313 241807132 699186047 200346342 989243358 410609512 93792593 55631572 255153271 267551191 816724958 329810404 822215623 352649075 325010334 921265197 263410438 403748904 126078299 145881022 122705062 318526268 156125413 664108995 191344959 82335857 306666212 53827892 168307949 233797780 203364545 55429328 899131382 783156635 484827644 887884380 999437735 370429915 842451527 24190619 98225782 541638101 281084711 391986880 125228390 926527336 278612640 927214710 788131124 424894623 766208443 661003517 276034184 230202029 525593141 78202367 693102677 704235376 135087369 907348316 825012503 987141180 800017553 951905789 389594584 33367017 168073070 886197401 186121070 606333303 156026403 174298084 629699 626403925 780942534 339533745 42448747 67969698 538043272 678642629 605852062 572591354 157414492 751745404 716272837 553393054 760745211 1028161 103643425 300175981 66609469 136227952 557256165 431358330 313802010 31862738 511674584 235309304 165971102 348875977 713300302 758841529 289317655 385725032 989788202 225064637 531776680 621570294 835529841 85780951 704648989 784837683 873330937 347181604 859555049 136294407 171247487 870359948 172664408 895369257 448894428 109615561 577691192 249278329 255222927 60019653 239907075 852620949 79940253 368125162 817473733 733251491 715879216 830301781 14830962 561828270 684269424 322710293 290135977 447655329 289419329 779924964 83061209 827903012 537240619 846908306 202847793 370668399 370243730 281933694 206503270 388128013 433597784 884282052 139710390 502320810 463785928 472068329 67961325 176601243 978667513 101692808 700716979 574560795 106365294 307072925 136814113 107024540 45249872 391558729 963074687 824442366 79966510 968581103 136441137 480265109 674600706 497341251 794854863 676712627 596343732 208866274 113275209 97260804 594820725 822266689 433796318 440917832 617897624 267420844 231792437 105564444 724907813 90738629 741063411 905134858 685132892 886740 262593594 372829188 635635820 995076961 606861725 810334470 416570984 942811266 415416796 502575211 740150765 667084989 700545225 627630129 483349380 708343660 200789546 221214460 915521685 267525250 979386279 507900058 790783533 52392807 727835578 302824956 612330736 953452091 410065908 76961246 562347240 756108435 130206590 183289391 57950277 541535176 951478297 129372364 859536212 604919725 773009175 349814207 401551532 342812939 301458238 119954390 465749920 79236850 143817028 585635777 126097684 450760934 910800705 641003480 343922356 83029413 803686567 996766365 19618554 474265253 899698476 440175692 338684970 717112614 980668386 39225712 454444081 34027137 430271378 70300136 504897501 733390368 931542761 1912365 299660810 114021820 804975877 195173447 710902208 495814219 666295273 15443982 54593985 670663334 68538230 100897560 818724145 640270532 371613492 406405033 418137833 447640678 77470782 814725368 210780669 314009319 122683414 221558191 908893009 158817897 111713561 215277545 136937425 938329417 835571053 817901857 158234772 668444385 590568792 602067219 793032648 148326445 502700420 907488666 64854092 227960724 337986837 335726908 557796944 396397196 126163312 144018916 279324828 636002299 257964323 17942822 910298260 188639392 86250244 331678454 792923014 123436408 26684179 415604417 775842099 912409208 404803864 289960233 365122124 17110025 240926584 738469345 830735584 768503053 60052132 518200104 8254662 671812569 462141779 767586530 633134142 294118871 884314117 843665397 466648933 690377605 821340751 56943976 915479823 50714854 689134176 533819137 636672873 30186232 73822241 109645106 824104334 233988854 530545659 535184188 372635489 5237313 658063954 228511386 33302406 198043896 589554433 662167443 604427020 430457267 427042871 90704973 45700478 468723239 622237438 943013690 781766206 997908029 556141011 155929422 863382804 181341049 500637222 680962510 448994111 303980745 247831815 942066750 45804116 784485668 394910733 366531343 561406434 134615825 661863209 997046427 877938859 868976759 200186493 392434138 529318728 445540403 66149369 741436505 914012866 147633221 443274639 162484626 202709756 146585850 226499976 719104014 727097698 797561249 138033443 306561829 839730416 8367005 371145101 805134742 973510699 599878813 38450286 262041696 953840250 688122491 454175030 379593443 286348226 443701865 32998194 96446515 707153246 314143483 673545070 996201062 484905404 803604453 741086936 78688299 524897417 937233320 557712436 946895929 590371174 540805002 180333692 436739883 701307133 823617078 195747437 835312900 391489863 837424977 130801584 71241537 91199520 333991928 10586194 992746814 620277211 147073761 101853298 339859991 2121065 45843707 216982891 804801347 119305975 480886330 1514411 699589970 241080344 295003083 447921582 7403106 234529752 789227688 803691059 677920238 855429237 849465250 675744305 479081690 665346753 913320356 16891162 636793709 88798927 767986806 618522781 102963318 830750647 987817224 873767630 745237326 60163884 975308336 23965485 893874981 5252270 417045407 836606296 479952703 232312154 828790780 930927109 898808020 929048646 469427469 306057900 422776310 383691245 653466236 464169249 177806694 556831465 309205387 983744752 610213006 115644734 97232215 140962079 607081854 750124251 622655988 562981152 114356734 86812297 98306660 821956540 547755657 283362462 44621869 165870952 522761191 976332216 20374118 350824871 526032440 226492853 507044302 64152883 936710604 183866227 203750698 432467488 188805974 141971105 878706858 524881849 646146450 466531219 551753326 207452020 446961059 237995438 240123021 804376203 31419324 367431417 195871974 89223250 237669420 748804834 881390938 485652080 989838274 102363268 477004867 46987398 264909642 89774640 511554142 63230343 73911440 104897417 721863959 125495961 929164079 918194096 756475765 652888195 693953270 829741337 163690238 198679663 107484601 537444485 60779625 983351685 820132245 905961985 175049039 542195652 889097206 347369411 461090973 70087628 402789282 408594481 696875613 432841789 503783810 457763168 666404074 31784535 379547522 140517651 570662136 570649443 187186101 699683351 508761416 511393837 609905681 974737148 913024438 522226622 334988360 551280066 157967781 134936028 599761182 882576552 944730428 112056037 364201700 350913680 19593987 769682026 539305340 18205324 286654089 705891641 98514115 679215138 587766202 129137359 988669587 783838295 827662338 803229862 295212893 865948267 380025740 590074279 773824871 755030004 653418929 429877907 505894076 531908325 6785996 92873659 862289030 943294955 760864012 246006251 428863483 293023608 580580820 492265106 379463734 70536684 954682408 739824348 294587915 521338142 871984528 789828893 925243887 76089067 52306477 377039554 846501046 871277862 165196752 383250238 792425463 426466055 787350644 875093835 32501647 975846049 235019693 818442163 266029470 326109239 921182112 199426264 140366901 483644504 232358447 624452775 783843446 747145582 433030562 482571429 797733152 792202330 507597569 152862709 330303631 201168557 825154930 588879412 34087903 764421889 558750952 16342239 625353603 255905077 760477931 685398033 246455677 878807542 499712061 565352893 469509097 491560411 148927255 739424479 322281837 356172440 911951270 424732399 408622706 424783399 65784550 603711572 20594492 523849685 81331929 873832215 432743365 949861308 730758664 734114429 187515117 197169738 451109133 155005276 600307684 869025333 469471590 203968643 83827628 500758086 470131315 370571586 618836395 926186113 42601101 9297098 288684622 909962752 366954975 633993820 156525243 519176540 675395303 179184915 734465214 217079575 366554485 670534360 532479436 64764777 239518623 438224393 127079260 118112565 790024953 6609589 618306390 571889703 409592988 519703134 105772767 214533735 241717801 797997091 9015288 589163426 534214875 361639005 802050370 886650506 531492144 917742669 654539785 976886709 368971291 183831447 972793815 252584908 760252193 741687459 969274707 382645812 341511587 839749393 411874943 561004343 680918022 695920476 446438343 165823052 274075553 833139486 115692448 208374463 539249656 966972602 187709375 546689534 769551439 453319874 45186655 862277947 880053310 161268055 476517393 70625144 401807350 453888332 110542904 103827800 864599416 87273605 612851212 487758522 969916538 68497285 53112555 401142109 77934923 77667451 267080993 127573179 325352171 299701414 590239089 130797141 711733779 965996261 603460569 609911311 923535216 977179114 826614358 66273274 30868122 750343948 997394251 555764156 144927599 787540088 702561214 614154093 805790145 636222382 532525627 40412592 755473338 169957363 909629672 567410589 72699323 659392827 894580894 532867862 260136524 618098919 942214392 709371115 254743597 110645256 67450392 494226819 515801787 14833397 583417440 208183395 991114336 141409469 131480515 197497503 631917685 144332128 77811747 697880479 721774158 380648441 647891781 178871000 764318580 581318502 26310106 997964590 819809089 788366600 383397137 214735941 400101363 107418244 253494573 11420687 558575183 549705240 302288214 758413229 79984990 100045207 110877482 705919903 383300308 454862660 122287848 39113850 803810419 886802544 304026026 148260350 447594200 156074099 505911098 327220472 614508132 833054293 960074421 873038304 831174883 559618779 772488760 803332900 235080807 836671612 727989643 722145592 977484472 87617435 207235200 820371201 953722103 78291583 251468488 22681401 168620034 365177287 433253976 217362973 8256972 913752927 444909264 816276139 375607775 9534688 892097383 211317451 418151228 537971841 388682088 302244464 20238299 722358140 917609222 218426943 727011207 704269513 268861241 917977812 991921855 886219955 252443301 27609476 448087638 714059966 772372383 351608055 634045785 165637507 957365680 795845119 976119387 871388504 345810164 903832683 530800902 481882686 55766499 141356288 453049046 569737698 187662665 718343648 201435060 778660040 80012019 806939784 969038470 229968398 136799037 511489126 771084462 143124767 222134789 120808518 577619766 297526826 350585941 716820906 383102796 200837257 557381464 481513078 977444589 885391389 90229259 79120960 693533299 208350290 80486939 522545958 413218685 564374152 57004680 11850697 422627183 311938554 220695627 564231433 889510637 45914166 859670951 756116 866149021 468037448 5880351 133550552 442849532 344747718 176682685 82420490 801546222 901154190 39758931 892840176 862007235 455287342 214619469 416205821 819243307 228251176 127220322 97822122 452968227 497110403 548736665 96426421 873911705 706113265 232676732 144791452 982915220 210044448 729787327 255680069 668661334 56891455 82992831 859965886 188013176 791089448 815181255 489521289 141899407 107272874 273749259 156369955 127076877 630525424 108872927 15461343 442507891 657788314 1894015 126176969 326686883 949743815 331031972 44563316 60124527 398526577 57885025 360683172 398722723 878020160 922341685 668864432 27924527 162911434 293649417 656549610 408730271 652052959 67657326 543095081 567954016 77571362 397037857 158216008 19779179 302179281 951553156 810026784 441594410 900890073 459831610 611338885 362043389 228815895 763337968 281219696 968162041 711837038 139859090 616867774 577958288 227724873 1035340 434566775 168887018 672040293 49563532 10531631 134236747 274783193 947293603 40254547 361911303 34020906 271017017 88526927 912107623 668626801 90097486 729186189 18864171 614857455 932298475 958212000 906441620 283936485 929713237 439791111 898680872 398387025 386497971 439222649 672287259 229274576 707695883 585899962 557786256 635142475 634201677 198795705 516664571 574042054 976274752 594138029 145407047 125370032 227925449 116016406 455948536 934050755 81032772 471604255 86864040 274688072 984779526 800554381 935460976 321833787 232617 856368346 58693364 794199870 985385665 269903887 28100944 925351923 1467755 437335342 119433812 498679930 335883220 363795583 733735052 509571716 353079281 79163374 62910871 240903199 512309224 217036189 473896957 794603579 801201689 423927949 230914441 410642998 868212396 486361446 552677751 482354595 774817067 818380590 286337661 559063638 800957279 28237077 906598271 37004799 960148608 19960372 656484716 225127098 170467902 704838847 397910011 290899073 583632422 219428535 929146053 7116835 149829403 129143614 68055737 701045482 268575699 347766246 564638411 884381818 812435512 345042408 923472811 272036359 139478518 49809462 650258213 751786245 209681959 142996023 307791936 755008280 496565934 417759213 284444914 799213988 34707782 940480622 572400419 764910623 201991165 277320040 232642703 600563572 950010657 955202275 163421525 801701805 181580924 915033124 734492124 136015302 886785482 612436065 134416237 358497181 733928298 175880305 28979631 912554304 740258035 238420201 480481133 984323291 578069715 171966545 428624577 812045222 481030742 837746868 142596473 89686815 621853749 682050804 669140037 687942554 707008197 225851961 989709150 516900941 551954897 135072964 286153723 173762629 121778394 140682924 766835894 598989259 683251356 170096893 565849951 80762831 971365936 351301921 161496354 64650503 331802741 120789575 523946834 391518219 840316310 692569435 89867722 200843526 200863767 751252664 961357670 948967343 461643433 627816427 61756733 145225129 577596911 657767513 144148373 768993058 15095491 421161508 963518553 272925708 906990279 581340655 184334613 83337877 1112362 333405963 767500985 931646499 669784305 421146294 512200861 999222781 612460536 704828748 249496826 676209790 513551463 305739861 490790461 291955243 464477974 11384020 119251134 875480024 654617086 826515750 511789219 707347723 390679120 115206042 695799355 619777237 819125683 212064676 949795695 53717968 407539545 502468030 707705035 595288866 260680106 625570976 47255540 134579346 769160261 861026304 251277252 228655043 863959377 576960127 524381567 187433896 320224967 976025142 141709447 853064018 107550692 337114289 387802631 366177724 787805260 945622094 624699032 133810560 488489260 524627743 984387043 442187876 519020209 685888246 257508909 906402315 363482931 176415797 281400035 262147019 700455725 5593592 777214835 622326276 513508696 232415447 924386539 323542182 266377916 402653425 528991384 557780246 798548209 534254682 511005677 630715518 573482770 114260961 66915390 42272556 674142056 658067800 21823710 574300447 67831535 53765060 121057258 866484125 729417091 56093933 207901451 987447454 874553430 705081396 119484837 656262603 93510979 902378692 952807142 945900114 10757378 488415160 183842763 882898895 37076876 368461043 752074534 244613557 663397140 912758605 746686408 982866598 264289913 728971667 10374884 58849537 863324645 850075722 44486728 181260279 950538525 585417878 718745349 643311610 131890280 831068838 430793478 117366370 815798539 878484800 453751576 981747277 951515269 324973127 888927310 429832185 917582305 695787346 512700295 668334431 254849138 827668699 25562082 747430737 148758714 607166140 349273259 313797757 924157133 47015021 322832064 213428286 481045314 780059508 89870394 98873552 108052505 327715756 949360910 37878331 126653897 351332281 821238287 3763058 263796703 12959130 385738534 807559434 939149712 354533864 581717320 449136799 460224896 703897369 265551491 474227974 120513086 222054837 703183422 732260807 81150097 406053771 23747840 749993281 983083294 214463310 388989383 209359638 813219905 841852545 96521409 596905044 537487012 145421277 103491031 61776284 137193248 928864034 44344490 593385876 591186013 434617692 84781920 172437566 616475738 795761872 51429162 236325633 221535037 405973680 561069331 198816274 561444127 681807670 158641894 17650976 12567029 981742476 90103894 555902411 568363746 723079864 272863341 34122909 61092544 827537016 479766427 310385258 117752484 408404218 72706558 683109999 864313305 437809177 735085797 823692343 442986350 18898937 2770464 627554242 720621442 39909766 365691185 91001305 465824178 596837091 233234816 975945202 937728082 443912261 873414912 836760069 184440633 431703216 231587940 582972257 811943979 941874500 330641987 209234693 774108378 203361058 766118809 109927644 779584019 952621290 33192297 741968952 637788427 138117557 14462131 438861301 671194329 406316810 303015753 936072745 523284001 131703973 615904010 60043629 747932726 129428059 926925096 953825006 110556366 885582087 351885503 579802534 47779787 167051716 99369489 391545580 258545943 869617068 416400571 276110765 475195719 593761422 528862808 32008491 138144241 68838208 224138869 508212310 925914750 749055841 707495895 387944160 787524914 856135904 124422122 542344073 771310145 659856528 866750809 329231055 806633339 866623766 866004504 880942234 478397517 615923989 952389442 136248753 935936865 838818812 863440368 444828009 90323082 987757646 869242709 72637370 975099613 210011627 856064890 212389021 664462217 678129497 127832892 808884728 288215519 276179201 412439727 77850662 10820584 93666714 477144359 890597142 588803714 286249058 89884493 697916404 837791761 959999688 757913510 919147973 250466621 915663606 486837389 619722613 845755769 509210002 29336987 731010007 66447639 163484173 854622102 50401115 475338847 621536955 383543010 719213003 709237676 772782899 967368467 447049654 95649949 493861690 230593035 465531227 917647510 218497813 821253687 697380188 57651225 869175991 490747204 449976382 136331137 183248442 774937386 999646775 131976423 329423993 493040728 442005312 972704770 613148415 130932378 669617895 73615644 860278181 694984020 150846042 882984947 573134103 66326000 716901597 462163966 778718802 526216511 483357539 400107 113643378 779290991 904589521 116969978 810084313 705751029 442725785 874470171 232686165 626991912 42719805 634681993 58738031 455841291 389843719 438695845 58098701 490093971 758776130 57359109 418093279 51921248 291419025 695567405 424418677 963172424 88262428 919523078 159244283 122824865 95930413 60983618 870980171 377920263 496735758 108476100 211707931 370901506 965240195 341978855 62475258 795534630 436944995 800184233 457486785 731811047 638132757 135319105 751550061 653855498 779145467 759884020 912973104 398225970 371536528 378294088 974923001 220800315 485896821 643958325 829120412 96785548 190021104 559634172 405071481 103058507 43498225 265186550 352723764 415776196 175152032 943116918 899963961 97784455 295784187 20483789 235701043 470932521 252864180 100053719 238731320 143630909 439669528 897678533 56580020 42609271 614764015 72719342 169487842 5794059 561462801 504958661 988159485 727122618 148562728 2558241 186503504 701798013 78448865 622210917 4396668 91533376 741723981 384510945 63508401 317606378 50531822 134444652 559867032 201015931 670932242 515325115 949093980 454484321 820447739 719023048 314197299 616058995 874981124 61125592 357367486 449441558 526341095 524489940 403284322 965152285 181064343 688743283 382654488 375229588 314614067 466582324 660065727 999381700 126060650 2707091 61677258 360313003 559406569 895439510 665896296 320731987 86937287 197067296 17751445 244993247 154358086 42380841 908611703 47339815 951017000 169514010 107169307 961463509 509074782 581037713 480556187 439459268 235966543 648287354 227201150 638406651 922553490 564526776 32536858 98785162 159915807 119780122 591019751 128660320 705626748 425425831 27101267 191850318 761846110 984494503 531837537 514588049 726589636 62621026 316326304 605854827 22733315 709025903 37351745 495296987 330100987 898772591 986132767 685706418 922158515 119955090 677543949 388549707 253120866 102601067 749328841 445693775 558101664 867302900 490048672 533081434 842670916 83621361 85574364 779876750 556703703 97328877 701507574 485666819 941096014 445834667 508766846 692169228 631368648 607815051 966940133 817704659 117959423 19851853 149144096 100463296 643799170 929034236 233706150 725020176 645083433 207445723 150063617 712383479 96369908 594845534 526519543 849145116 11930642 851475053 793852393 20631579 526492976 88295446 416781884 965634221 274175151 961654369 888082403 103798250 975075972 170500710 963566306 136792443 430435088 359465383 693068447 520603771 162440411 13128166 282018803 379169920 801010418 746293396 901946824 297915943 41593789 805258784 987283852 718429152 147181581 979507815 91732829 191854397 587636714 330907745 176691387 963325236 415652237 107710331 386946042 453245720 835752800 639850123 867592683 45031336 951526625 397664966 503815303 263584769 406474819 351413375 114364891 638017083 989045431 97987345 445507781 310420455 775052284 391315803 767740372 815199762 56275418 439193645 183341231 36436958 238018190 125095855 462730394 778774692 71085645 558237686 580316575 996715512 4665573 709288807 861028934 666481469 101316564 987025128 84110015 889697502 924305320 20416001 240098303 213887245 964629955 642884010 643001628 306870331 100638935 10041177 712246609 966109390 135605444 998220988 611144826 51948773 20928821 281306390 177296271 692922549 156807676 368445246 365767346 547168090 6188359 518090900 131913853 311089453 718792613 661036405 625090111 807402732 399197294 278153410 879021609 399490214 12394521 256206209 994161474 6207429 747466080 322673498 869940932 997159519 588041951 133975665 394476828 326887319 348377100 673537136 682442712 804930050 679205422 414536102 793278321 800572057 83727272 841832747 863622422 290568571 483020811 31915560 368505387 802775087 509642862 105309759 948792773 194865758 643137758 599454575 825839824 592854625 496065881 258671715 296578152 715705277 71213103 953376434 119036482 750922480 772558044 197247713 808944428 495825739 741911789 427640267 33592009 551395513 960567389 352721423 729885773 955073586 224720736 25980992 209637093 112222134 169077505 161674028 679977561 708410348 995933623 531706612 90033245 368997316 481165054 31913224 937099043 571545351 361695951 5575328 107787144 156502534 680449421 127676528 489027258 984805297 739970456 209817866 93931951 293771399 846348856 715646780 113088706 877713257 219124808 770012332 18649122 496985973 920589570 849673347 393535735 900196138 646303544 366546470 736129619 233583386 318136773 29836865 393744575 403118345 16028694 196033732 118637062 959049062 340175792 220667532 804726807 6843895 518823117 701945068 62417270 321329078 962155208 787655190 158936885 149936700 801983575 362309945 537437190 371876135 859316696 647096205 754019508 982863058 667801155 236561050 54456005 44309922 599285803 584403760 196960031 244573617 774271676 817052091 875091692 94814574 795566338 20721567 453453111 61364923 227684687 927262097 388332326 57979130 924791717 85253300 153686331 627631821 940178356 476673217 623290163 396217385 119784313 466191606 909396001 27229752 108930162 139568472 5547073 874102864 394776180 114540022 83271287 123145621 838220291 763774953 304639766 203849650 298174195 379897753 761977187 580367289 274300391 989758241 901360078 909198635 318450356 79672369 693841138 814927171 598026179 453809755 293968867 440751194 409537903 980595417 158317501 216071182 119985018 490940868 270286767 120623718 725543539 947600764 30230143 682331243 289898457 424609313 603592609 458598227 244315949 286889346 41091374 57051141 140890704 863819833 500462046 191891297 826137961 721133562 780819898 857807301 89259209 27965315 671503356 467819510 168462051 102361548 252005741 592273947 287947669 65002896 461603613 621742359 465282132 106437189 626164905 98151051 886798339 125261655 547614595 858565217 279280405 488054787 866510190 540505933 885168923 976587611 72517499 134088207 142350099 551899161 12604903 436168057 395248274 943952207 204206122 754565240 778370462 804742384 4152051 937755137 455977700 514483623 815587228 393135650 27649114 222324280 463371610 16110953 674101822 204289867 112234529 287987258 762757723 177443064 541585197 783502355 411444884 147194201 944601558 98154790 758257184 340749447 698012027 561537156 392286741 747165848 32639983 881182839 59495953 63512830 454704994 421199092 949456343 807302173 376450578 739278703 233154989 527706481 616101407 434781976 146835815 819624507 611691745 979621091 115421300 125814780 141489828 966506222 522394281 458461891 664698753 918298927 226949216 6200695 720873946 972910852 420897825 980112683 559290045 609818241 569180765 168864855 735976340 941092476 19847315 4738332 838502164 569163184 395650585 549613069 877347552 87463108 529974179 152913806 398362567 628319595 499591467 12824055 447703854 448244934 359525327 586015832 377863111 723957099 391542864 192049317 147748480 378080019 417979128 37413875 68370956 255823611 449148500 246020111 25642402 201831474 806606167 485978835 536140214 694344189 255225563 876938491 105093659 821579825 125401473 543650690 382818563 620180295 359180318 321237421 972098622 868400661 84322536 849624689 154658046 956670195 59041628 360676771 76167351 989237184 331715841 596186157 937960045 930380034 952537732 246140412 915133274 951730814 33584613 393262178 14839143 400465013 103516769 165746118 466936852 599269435 536626724 121803227 772397966 42512048 433568074 699186507 37087576 118893343 423895597 749534065 77509089 630329551 325140262 378514730 773410382 250451216 105819237 861080465 224750501 993414722 234183738 210382791 421725104 705329746 150818273 711428041 150727876 423548885 568463634 552708455 453249808 746592336 659099751 378247058 782490300 468107776 168001166 465558263 140984578 8940343 134251789 434614579 543447013 244123421 595299790 96831844 729438030 584462076 239990200 26447233 38180285 3945436 215979145 373199093 857922363 456664560 50549825 743029976 507092336 722283551 332917015 921567245 55483532 510042354 126657793 830679423 286306003 158193684 296883763 651645531 905316543 584168186 20816152 102900086 77169295 321008424 146959156 613710142 467758769 756922735 131423648 952028987 892930332 999359549 260813903 88178168 72634278 37353631 22137770 521763609 796498661 203922481 749066524 611964404 136041323 297901876 828637616 199922189 471610529 320343970 675303536 340193077 747976193 161994122 608528869 110831435 430293959 553212553 88783172 667510451 375201301 981488962 376123771 253125376 676407198 561461761 737510719 821233214 817532458 279495022 149035995 45344450 867067984 57032806 209703963 968899372 242151733 787428150 348343643 5179362 678346771 257110946 983975920 264800484 909243427 782332625 113442804 882107784 518832435 40472902 248317236 904457754 857309304 14097468 38007043 918489672 861288613 7822799 604910560 15145276 172322560 263640816 61223441 46363298 640899429 450539062 369979931 561532518 193921096 93791652 563435833 231347090 44544968 209624227 60861788 908972279 364140891 685784253 800532121 934209071 306595978 861782253 294783442 975332983 620509158 281598990 844309238 275508973 492253749 207422263 565920410 946778749 354502616 857302525 93903472 205072138 462782004 334427853 307544064 225151691 864230672 88313909 91737847 663056457 47628715 775804715 711135195 687942330 186310322 336356734 147293406 779308768 610086121 112265908 660187334 472919749 48520247 432580692 330689209 385301849 820250884 456077454 576913847 593816754 428497234 911062380 126181986 255953349 846492158 897701042 454294087 634651838 557710396 373078825 89319390 283959676 177762951 317862681 491441308 635750854 531095290 283855042 656537964 951512647 52169517 559936151 555912406 810141255 28782783 802473874 886546691 845500342 973545365 836712401 206529133 623943614 470129009 100617428 555727368 864516860 101983502 486633567 366359250 56324532 291168244 513902022 866836219 367349140 135661211 135137790 989064538 192990603 528920261 693763063 214145392 172894345 513284421 437282166 7123248 384324565 22549768 928151343 19885951 858411546 685018189 269565568 498746078 178610116 199760145 343478343 79334035 592542505 26829710 335061983 923052973 45806843 934595088 216845782 442566209 56738208 73391924 312267903 654762982 423862754 513191768 454464389 773734014 599495345 786803338 634226737 588218288 355188778 943748228 392836727 733916530 977566134 897072261 258157178 615591207 491149109 672643679 644235028 957209526 405082631 483301724 894738289 327508180 167195023 730688331 827282981 902928050 471582206 101073217 587803822 641414309 72437914 894682275 165822735 197101949 37831969 146051860 140416970 532928546 43135794 106694984 99652247 220596581 50312452 49995942 503531998 880999773 846534113 113751629 481078145 647250436 249100920 913151712 766129951 962272501 3122912 962986367 507589121 890440068 126821391 399497448 648574319 302430751 725310467 118522425 501294769 39219847 974563580 483768849 460458621 648105610 650585175 312069565 877928347 607827398 42776308 717320506 710783465 52292760 356610816 467870473 305590157 54238296 46841726 46716131 265260898 221115709 466241190 883801300 281870260 282454087 110513375 894890526 386298062 176064384 143092867 691338561 903662905 349124051 795812506 302515483 542809062 704208494 909302226 222177626 926174829 801051280 119121692 835106053 55145169 277902586 321258051 153518450 535174827 823917119 662097951 104801637 570596542 685385241 86691245 436184572 744501254 384330253 470936792 362381371 394744165 557278238 570864411 938815855 573788014 70061979 940276462 401175181 370631192 934229781 681278708 519989847 111915986 478707 100170467 196297242 590102185 68587183 33043425 674380176 803076735 936445783 615355993 544935794 143193180 924766462 631505826 258604900 218031802 353328524 321228395 629760658 287833780 234960384 120252155 142356221 73569349 140478717 978114043 991961305 563169214 363811025 827583867 138578021 135019112 705472501 642690994 290292209 14284087 955551227 911510440 287511561 439392417 130432443 986794254 177360888 455220656 753325869 592219106 238330221 40380936 982780486 595766211 702645253 202236545 861161828 331544591 561586074 347418660 835695080 836721214 475242208 35477816 954468678 157955544 315090532 118804901 631832352 307530272 576536189 415718617 253430329 881044741 644784790 76191573 274122598 813154547 562093471 589958929 1618301 490252105 530012067 248929059 953176241 638031727 230387102 749011767 839340358 85576333 339606629 614339359 827400701 550673182 339535685 577944250 659773613 386363524 107229462 710291925 484021278 485477409 860851778 212200029 28596709 206391320 385793401 206764366 53611673 201114748 53786525 447359319 33507611 693012222 774639342 372058031 93503833 378791444 627991586 158067523 973361893 635306368 482288867 779824694 917703288 233926745 173829829 565545836 104266267 35819592 778152665 60531477 852594791 424535093 147947884 127379429 651916193 806479806 793192950 522469481 334412099 680314059 301340554 20536957 259471703 298350660 665368270 455479875 394475275 711361304 39085223 38981489 663381062 165816412 353885939 896402 347221779 741884017 190328206 23677314 689396425 846422418 513940060 481369430 32362469 854410642 15133153 43454146 495840315 915917475 612958660 828911467 502066020 82834336 797450302 978456379 254871139 922528579 442250638 654469096 43659254 697749070 801862699 554823244 190586816 281788294 269844932 912848838 281051632 83291677 691714962 77307231 826712152 577049787 581655635 546193750 595536790 5739352 100535390 3346512 98195890 991320393 985302921 525474497 248349815 639093828 802977180 907998630 353948959 737282778 595218809 443841683 988696019 391330987 908361773 328934011 20714621 498182116 567248844 235094025 107362937 370099380 926881758 66281394 281869335 663965531 988125231 473341602 483985208 848964792 929355910 760601048 387471678 59777311 22406731 306555453 551803858 263452023 520110961 228868815 330190812 535543150 661099795 152720039 25297164 802754028 958438973 49268256 723905029 726427502 662958017 501703541 519023437 644417950 773699827 922211475 485553993 624218773 122216913 431163539 36775916 1381418 333770750 140722539 267582548 70875272 93998567 146363348 756702741 281908323 864376645 579903325 307515425 92379316 724679243 717716849 486434018 711031114 76750485 134148916 322008253 9564343 123072646 142626120 946090785 511354558 706237462 523430307 251197036 687982692 543946823 778795593 322483674 589416850 66321532 234307009 781761199 137254891 707894921 280053082 107666821 750968962 743586612 748955951 795597684 232221312 485984949 32468645 482798736 804187942 115612594 361809125 371214195 566735232 610979883 768665631 3482793 48548324 669363118 325170471 321506686 203378668 90861432 292683181 54905052 787971960 294522085 381552921 391757649 364219333 194212129 795736899 621206907 495400082 758567361 616991738 364653342 642434711 46727871 6621920 128915317 523099573 640328932 101664248 752828898 527853633 837692894 639422004 749720956 389189944 511462033 789293608 510464324 908747459 222927588 305702765 34614302 998303532 100321117 525856531 166519949 891365295 891716313 341984866 47615686 862364291 645577389 232844004 988177136 968565624 959500260 447865121 266242104 820346544 251425769 839971874 140049462 94815930 116619490 62513823 17816058 106195113 537923169 335419793 33120656 368738116 381332818 122814970 451781322 37260283 776908384 329361809 82743054 133338739 174755720 168361121 519092499 472019552 907633360 603783970 170018573 807028268 793135077 887324491 900125934 616817668 455756671 469464681 750116248 227403650 501913219 719090576 119267891 147223645 864026848 440597580 19447429 35350492 108604298 732759431 76367274 761509722 519975126 20095636 280819160 940422424 93176623 40090821 213597006 893213251 168666859 459791259 821665964 485017364 554354433 819899809 833272382 273040250 858040575 218022528 59994027 298595475 336699152 131180432 894106061 957576731 119933508 951344226 827409631 375250771 62262796 295804167 645178831 837650455 871069994 897495834 979358034 182832877 701277799 552440618 132658448 727038270 280443775 414169473 362537950 704012216 236864805 634556738 692885901 446923116 287259884 715420455 26486043 272175831 409008589 824791996 898576618 713703358 66822799 798402325 823573816 23709731 412884418 127600168 652737592 69163650 278599009 332726012 894340939 577172635 494132190 735299968 373554430 235045197 110043558 606919153 11303001 668801427 159718437 146847149 280303645 580174959 26474642 748405641 526585116 901005496 978124269 231281414 84409357 173449374 386403814 92015619 6663759 91039421 183868857 595363925 110028406 34214813 386355759 33933261 316531199 365624883 815268552 501058955 464040497 50081858 473061603 288817807 572277558 336145890 531335926 228143929 485341497 596361729 821147794 131937688 343007221 280934319 217393795 504584820 269844737 353917441 709082084 811668290 994308686 588313822 11891672 98841266 640982612 695157583 348993292 347874485 940375585 764075064 5001814 995793119 665799328 5304241 893945342 325914408 525145536 809802867 665151965 557204119 600727893 60859959 573326465 267326315 563462275 229654736 610694526 961865304 925108414 609983111 424517617 277031034 936648463 146041303 997512850 31590172 490702460 841638282 953856333 571154261 821775323 306521521 660819504 304821663 579712640 16331235 554250967 117693515 125294386 239204721 333418409 977820492 831130681 956686445 130089848 351774623 830001855 67961942 606896536 520849044 653079633 742014619 58350747 29780235 121094497 653715936 656128927 527307810 305535004 835599997 192513589 42302876 556993751 837116724 608407012 789002298 207853740 918451649 831459133 819853037 490585474 405171250 826949098 651844916 296253478 122200819 125306285 139954355 247494470 718489143 768498004 653921238 401888960 182818784 140997607 212562724 347516752 171249763 78267314 53145609 218617232 88364996 756104722 273736878 693900613 909074167 329093985 598610476 732153359 691511232 731589827 184504065 410916133 188223241 520061473 135322876 104989689 633227194 620804359 136474980 563733471 333993388 34617579 298388950 50628080 33014171 610390698 915003877 574987117 976845132 495325486 92696263 691907075 739854481 571312203 484568253 894859747 619390428 926304367 235198904 675947524 772484051 504907669 837914905 398148564 540055567 305027584 140757409 951302741 838291459 428156086 647576081 75756798 326749635 724097868 152659602 149150861 633758758 171832032 702756986 107602702 99774294 29476316 129061120 295028759 81509599 268742781 719365608 985561856 482745214 49632028 48706728 505667519 796076632 330672723 736037124 709439575 416520946 123108503 134900975 19310535 378871053 489838535 24866065 313630797 37862123 376670218 11358351 483388653 964366686 242285824 639723067 834376602 158734168 92470176 820895239 52788108 701954972 501352076 780596760 854090368 194241860 127372093 479541261 127217331 624700931 81455841 478845292 651441477 729862085 163078285 205985023 44074986 580497858 72800445 434819607 896773168 561631105 152547411 3974680 401468154 980391436 104576593 444131787 61685450 197002900 94032436 651088090 303491045 745771995 749719997 463597025 457623785 152988264 916256989 453192439 394187768 322453200 783172160 176321138 269267147 944170191 759810391 799451826 821031825 711059814 836188707 235785359 20428876 468851554 531585260 898644854 192229650 90167384 354729027 159040308 517445619 258789381 995404246 195569183 668507150 381281532 300248265 386366558 410814818 449279242 728390578 3782714 543436464 966224367 962972004 656161104 683009911 53627220 310033774 178852148 866786285 367096645 135508005 54115577 889928463 12271734 551501600 277724212 130906613 394749749 517043397 532175620 466015306 215598255 318971141 393531684 491721987 878434274 483143412 8971277 881645758 736540733 391151515 104730409 30039406 608161968 623465226 820558580 809151991 258300263 10944899 121031799 864241837 253262688 192858917 390097738 509809202 980443196 199680697 568248155 251222948 209767632 596248469 16497264 692276779 953175784 907435828 879358431 645259124 347639066 34759714 84326578 433258368 936019219 668960780 524445521 138127005 98646648 332136587 378539932 634645477 578995895 92860088 175351471 386241323 148910110 924905297 898166347 985270336 984319582 94853366 528515760 87814475 330845692 3362464 878059114 956985693 97971370 975784064 21106149 314698349 206064140 775926769 733846575 973568222 449569965 350360716 288239420 964270562 729142180 779528632 566314873 202185610 481504349 286635475 870238421 198072463 897982196 68557625 68487154 527084319 419896376 338691714 304798448 971249187 324082849 735219023 853367240 648869468 957664994 133226085 671012975 675586810 409557802 142117321 781664872 698332365 746397002 195358759 683563565 988595847 515086723 573826475 648062539 231969954 991110060 11508597 213000225 949634292 699000859 447720804 32422085 847865747 92378477 735835752 587027217 11280222 665122604 331488993 19367515 323160729 359382457 275176312 784585557 296666832 495068955 304292343 89290780 607549187 875611729 241642980 25147614 775080668 493126972 913168541 729821182 434485800 583652344 549064529 528119946 635066768 677845301 344343274 180150325 104730565 674744687 477574664 665913473 3166473 771277050 419900865 144047377 639206342 329166311 668761623 578388236 869680111 588572397 530011072 311955142 483389693 66012516 835713596 908995387 919647908 226449340 264807105 622525000 197128981 490668910 978286689 632912964 781832153 945387781 260937475 890983935 703834314 777260048 287345170 387584094 924683761 997020102 672945628 375281936 639862297 81534717 13898277 189758373 470852941 779404606 70855289 528818555 885157127 21334633 592762768 724485416 879785586 307452585 602510355 419318087 825415212 838147291 745083422 223110714 22311340 186478099 476156837 896294534 988576037 928192784 471493239 874318267 846450828 580154907 295194614 145944023 949499282 841125048 169212349 158783689 821854326 183200367 76905882 923458757 181546560 105340572 559856032 797894196 232903702 540200526 397851956 729392930 74064061 463400059 290294960 792848788 506390128 645042785 912166163 495416372 902027347 867925674 97616224 442308312 437240540 758595262 16487425 627928154 348935232 192915785 717540583 991713978 862430775 54739918 864311257 874929541 316744611 246807708 491472893 949657698 384401410 366580357 711749437 743625379 634673770 405281226 120103470 738643502 97803584 960879639 578248312 26410456 576898381 961786147 649704231 683550054 525016923 20294429 345897074 10888481 925853068 719655592 900907600 794297935 283350594 752991175 395057979 635610830 315229704 658711415 503181701 465107422 291187115 495035050 763517588 82646743 187874800 331497551 14215369 380144152 571781647 385613617 948827002 634725376 96350734 547169111 574166857 135175616 999350486 805558460 33831575 377477478 119920248 12582111 129177343 940231152 568502741 437609745 334973485 946974405 17561903 391082682 109855444 11483586 51318006 890607240 643931334 637930411 780513514 704120682 3688459 946584084 211894222 192156714 518304465 753149791 163010586 654886471 939351135 486754091 661290849 59898279 722892272 64418097 759927530 788109658 321295116 413419419 310852956 466366682 547705240 506706045 741644227 139773311 545686971 850354126 174230681 376036934 418275673 185057675 612740250 743971620 232621319 195191063 732380049 698034096 269944286 601213473 924759045 268930473 584209681 298812692 18207279 55954907 1917567 900202106 830612976 194033457 935099220 218231256 702841631 433824761 53016568 481657048 765369442 829441146 59694008 251049259 981726084 172952915 66402723 964718591 287197100 225381373 108690835 257302722 673955001 305877325 656833856 474236499 985916408 576874355 737013776 134138189 332563587 267945912 332127269 149632833 393254663 929267325 655697458 63944641 31668959 707395352 633130356 602188896 964428704 720923399 715455852 310854693 350393155 628806745 701837731 4561740 902296831 9244087 653283452 196822754 728256020 971499800 883854440 952853815 645409590 378416236 901735689 99887438 353472913 194144619 589447409 764945588 125558879 488323743 300495667 589000697 924569217 19703779 713000177 663477803 642239249 45699898 453735694 248125678 305523562 758433831 329865170 491969293 693170535 364009768 96279739 243717105 921399303 764460640 771681843 257175980 206966435 526644663 143407771 620715632 498245987 83879265 950029438 124674885 576987685 290531220 326985162 751286445 830197174 730515258 139324968 361269684 722872651 80124138 297690594 230679381 677793270 712254880 160380924 900049365 982105208 581639939 768060333 922848398 575909814 69068636 633377918 634312579 293094986 98014051 369727822 613210922 394440386 71082927 277596736 529334735 185429699 52990012 203484428 899178128 30778523 65298521 63784638 918746046 844722415 211284418 247260850 523729291 410593972 427199658 728221975 521638858 153169480 121741741 351546440 195546625 681271075 172468699 242682556 457380325 644449252 357767161 480565642 717780307 497152026 336698503 605607137 590410668 478124077 26213296 952275550 896937180 539079522 143250185 276920921 528950828 888061103 465304140 766048065 351170011 172332457 356018203 640699926 287427143 990489143 620207107 785822036 192197046 88838746 810200812 81296779 862490793 79024731 155340552 897383563 128345949 371529058 966037918 24835733 943840732 953576481 136011144 435314996 100694606 627241212 835562190 169862581 405565155 827523664 958842368 799590082 4963181 151666294 61102246 852535746 540357749 728311475 815905072 837133465 38138297 616497047 857348500 364673355 728448185 729343059 976263351 821991511 216965781 615685887 706504354 532498030 642395421 606397808 412359985 827547583 798763813 61981878 480770326 686894782 383570345 459641526 842342485 122407244 765956098 298461374 826970317 469542285 78818542 24927746 924292978 720309024 741519930 450124390 333595765 905434039 615936877 89852336 961051214 421196471 845866589 412946861 128492194 945750709 113929 107410500 73632820 10503846 553760285 144952552 526638693 813414816 590836478 742540005 827663050 640011860 83298480 45485455 607580105 891319659 190527064 219713539 69245426 951631455 127463941 857213906 859006078 209173108 662308583 136482328 342150087 750088488 712848497 538968418 715396223 808886845 838797881 567980900 423172488 139445183 973063282 946629782 440087169 90450145 984496127 397610506 933991928 992026145 40279460 252548547 163560830 540701349 278537986 170218744 951400842 695446645 983234561 128587138 916705948 521340078 69229942 253658752 335724638 604481493 679710749 787109176 10005594 516648635 53889373 546070652 564309984 869172161 101438682 313811992 30118824 790598262 494168899 813240958 633445790 902923839 861786332 155084651 972988260 835512753 671159685 269883721 907631255 688196959 977969076 711454693 943212133 672753576 75712494 554364841 573955608 218834317 85724801 110287951 350828031 366236700 538103644 830254949 899435254 594963194 119793540 187559100 775152308 425067481 580143286 50429905 966067119 894788347 822658023 224902192 309806713 666575113 865861728 28175949 894401990 323854124 487532728 730496343 592637894 379038810 549103372 416533935 380541529 256710327 725613517 514295732 65178712 912410331 114247286 714414180 467014620 453416200 793000216 591388019 80250960 91243296 514904186 48698315 9486946 186474964 472687269 47568575 272711211 145394941 866651288 119811598 895122913 412259125 992422207 890835014 834802610 17307132 508134352 195337354 544907630 325939016 560194941 523819850 793232853 466814294 816216156 183661944 103042122 496033677 590908594 316815985 453035299 526904082 260686532 766386291 518187836 89824499 836609793 470041896 222769228 574314127 873393492 272562190 343757471 580806737 522819472 963285589 845853137 914420647 533277915 857205651 16234267 772405178 126507419 737808300 38715873 70087204 446813008 470018203 726421737 727072228 41563362 183228886 124436225 895337530 454530234 840086296 979704611 562083234 305648561 477871690 564956153 17661250 722891897 303555345 460614256 78931984 660510339 840490633 465542955 148116195 62665423 771966991 890129960 692590850 173830906 293287190 433730889 201410925 393799750 347476744 493065893 277059546 711089064 785040211 187548434 410755844 866097747 694143572 507658088 266725310 422657012 253983799 917725067 198234102 643564623 743988190 691694415 342298856 749883137 26235499 989961176 209611074 614068141 396266158 490060019 13408135 92687987 973339463 912694703 231190844 697778686 583032710 755933943 893353314 93215094 397308112 956897546 508512973 125528880 563436819 547988950 931567155 258112592 823162264 103440264 187590842 53805080 143086856 68506248 619065716 65133186 983743531 105266607 769502451 417542961 361467417 583351034 844958997 974012201 711441516 45855734 319494363 718712612 732863399 254879029 679896906 960338728 576068115 360558926 175377916 920971902 934893208 164163523 250435181 108266064 98070550 819832460 206165412 351935920 460994996 803990928 516688550 91354761 734115787 214049778 799796825 602437168 262020721 817724267 966660054 185310656 626815237 186400688 820752162 981298541 460474386 453050595 52367092 593118985 346746211 243597863 331841302 766806486 601928582 556421145 131912912 732988737 952741822 955345978 764268711 2758189 375519583 812130250 84357371 65985316 405976901 56058363 746673825 679504635 13529050 232657073 738010182 449853597 308461253 52473228 533128147 601988535 860384715 385385723 436849417 450451146 712194867 627225583 27826902 311804179 969339362 88639079 403108398 688851955 93142376 436827945 33735272 10037116 504501410 821347163 53669559 774600298 688748973 555550447 551296346 219727029 804737534 870073092 306338859 77912359 931807361 234826949 627354093 906943781 825063540 343467071 150148401 535868038 416044739 812871743 70866753 311459642 828782108 519823087 344153662 315402610 561693 185183187 84122646 867094270 430186234 607544054 953101587 128920823 820581721 73060455 76129029 892168119 393880210 318564338 78389383 24530947 218459920 931697038 689605890 59437373 837451158 308323974 898757832 114882236 86010314 67916827 569719742 233541200 701792532 138891188 857631502 574528713 883449723 441031296 414581820 478862117 119448461 321029289 170116731 12054894 264879880 361574943 638291123 552739564 483904738 988768501 12621973 562726991 959359795 288655490 519894414 155194118 235160805 618344713 953993876 712943438 307163416 447721765 951828523 727024189 259006750 16533638 436579198 443489724 365467934 810670650 703053468 607385622 802789106 649130926 744550846 926049520 341455367 864319143 5492372 410232878 941248591 16721146 291954615 17772519 800274041 440393490 691555404 987519273 770558347 739985331 773715324 666353024 13366336 3177923 134039282 103127718 569772556 23071763 740930227 378512523 766750982 603201203 482685184 802912580 433273332 733149492 731256391 86946467 380019031 773746443 935128468 194231720 169947099 891092208 618373745 261128347 588743466 994074865 927864462 232357644 683127911 625908079 995667005 59634422 163388987 529080406 804707873 819254223 141268018 407644658 618883214 627367594 535838457 403922747 544806677 242437646 716737369 664363058 998171476 970026536 347365844 275700617 230302184 510253101 387599022 450834267 4970592 148462195 11657512 519210627 1911184 735628014 927864665 944736115 298393632 414365616 205971728 219406178 85185407 459649655 766427243 260875699 489379106 944309889 362512110 763675815 402429246 791529310 167430314 472464946 292132902 865966878 994513241 176141113 99750062 32245405 677786007 107830492 300793643 574773483 912114644 95250509 238187728 897797898 651447170 369555344 69777073 719313163 734810232 676054206 568797091 554154165 852826912 219952366 872041258 139129391 786697838 428955717 818641513 599126599 58501622 481676066 78673728 882320798 340341991 430581435 528756346 384007744 446669722 755548611 492427388 332416303 455045372 295142239 202444644 448078770 264376465 312942466 712543348 439407547 590558088 901471170 68712454 581180375 56553038 738853453 119464830 377532224 654390015 103471557 275226345 581913505 119271066 597346333 950077589 262197690 624420302 371559912 532117234 937688611 426211696 682000026 144685815 469819741 404041911 50319047 303018574 355252335 11407620 753507643 556253339 227419853 378315089 732450931 375392799 634604865 214113932 767046558 138402698 382698865 853195656 746348587 83683910 355518122 90008840 121463103 927873220 263956984 148174284 775636609 154062178 982373240 898362896 582620084 27259951 877665984 104733266 898078200 673446870 698328090 10194287 465454128 588849596 68543908 263047306 70265781 8353654 837931083 675974929 354285279 325825219 984501867 171825332 310839738 670442523 225675427 232952711 866864237 513151305 389325525 615630394 932968408 450801745 313587954 467804209 372367295 269222298 202781455 951197235 796369986 916577756 978146818 913496258 948314028 531897736 107888373 3407926 310377590 385630903 238823197 208209593 394120269 64142625 718905985 186082908 48720100 860764644 731252076 662326275 219102505 699098549 31098176 45833774 744881536 838172186 53535525 726528215 52430667 58771083 569725097 25759425 212384564 10736943 878656003 311767442 950288922 100961152 771492551 382344008 771098076 343995342 331943052 582817294 466786674 794978446 946072689 66599406 118209079 104946138 968541478 953973449 385323866 577717736 865682967 461811107 200357119 26972799 902912995 668273874 121907037 62147876 73177561 123503174 211704342 192843237 268566438 137014874 829492563 87421099 104498544 789148492 700602485 63229178 721767167 131859531 755497264 278557025 332302879 450621389 492431691 823834820 846353100 908493907 759831327 118176574 446545575 293377437 353029237 284101952 465767066 339884361 46767354 729524303 421822731 159106522 132481100 197263535 80092738 216544963 127796717 929357902 439823252 144699913 188589667 326143202 907693635 467710306 914673364 311897045 513732178 259246524 412889776 506108625 772279254 293880334 802353050 102831311 239346218 997331282 42507346 243458479 638523314 445382971 117864889 493822129 459019795 846802758 850571982 554689328 704689174 80446445 501885835 142299037 307499809 96419372 835305610 60154795 564405874 458263299 265819680 527510649 832366967 317011525 159635678 464537966 397419729 139754012 722123969 931219614 774293571 402565708 628129788 770415437 568670956 404075020 729815884 83518629 762449509 59000810 65779854 458381648 450983529 728388528 194846760 643234424 740369232 265593575 786506943 777830673 19082698 381398178 264928348 80126893 851375449 493888792 198656542 950194711 306020614 806970909 603168294 812015057 237465727 517544339 1398658 385726805 112007869 975861507 678406162 211941676 285063764 858344100 369135082 676358041 241113767 860091621 600429668 288950555 315279776 825332895 620132600 984917371 76999058 290781312 166278752 332612115 258323429 466355322 533366142 294416436 737122573 448200949 461904589 333573097 755830993 859956688 784488009 7655774 420535984 264277462 13421732 852591590 75458387 279246006 892214042 292908676 146653825 896782509 257225942 125024982 145753558 962588812 417994613 761831952 601942511 142153640 661675432 390154759 129948897 573541285 464102588 56265194 333722229 315598738 604607476 517334259 451322638 772684404 3514042 997889767 297483971 805642285 145032288 144697865 377683246 777793453 609983389 532306647 19731720 666113715 264815192 483739077 101487867 314631523 339118066 199119311 353560268 245348097 494314588 363883542 655070384 777527342 882373426 68265970 203775068 150165168 678892771 99886278 687843185 10826720 963113711 722823153 160868288 43909163 590987516 109091414 279513166 654107714 8622757 198976246 808241358 699592311 55497557 41172867 300733273 243795192 554964947 172005794 635348400 216039753 891674720 499175537 440804880 697167472 727659977 931908208 757329165 701002658 993743291 419315505 782607379 330206855 601073250 519986840 664674468 854540783 15746832 428311054 741191922 502421576 109243020 484249915 677894914 613316494 741324823 508422882 284936568 83219688 219197268 156604281 33975456 115572772 693135204 967303015 331889873 374330093 213236195 60730570 999162017 523027476 962836290 97409845 152522093 407172376 638511259 111677860 683096309 366465054 961092006 506339560 815295855 73529226 142057272 849363786 388190094 534922479 400991762 778285727 161838623 380295740 121719732 193854554 195578877 167652379 819489776 972060886 904768923 433114292 117367627 4092539 569733789 808524501 42607538 17224506 902674898 694277536 254803166 227396641 464814117 290312554 760734408 483853320 274243951 611693495 58375571 642153578 106496055 908440372 656805946 512332572 915141455 640223249 742773861 121424254 140754783 651092901 1997171 329954471 611689642 742947020 96517407 469586154 839069325 52490141 678217863 460032070 770073585 863751092 731317463 487486454 296580075 80998162 507650828 182669816 176939052 735612740 905568751 530297563 720864952 229309408 894791753 420272913 554566212 399550780 131885372 63190111 538518904 636966192 138194768 51713085 560702343 904912533 607798726 318550081 469873571 834462158 932996943 913448498 442396753 612471188 63726668 476378489 471187368 903475312 703018022 731947926 11464625 720102742 222127487 85703207 159811555 833883049 738193680 263935301 290953329 746427122 320226203 171089876 136824044 310384671 36245227 166614259 804778957 124233006 517276119 977805125 707085656 200549952 890222450 267085025 287210960 345546325 83143623 3407366 122856127 413112695 352671344 460630546 615832855 688401571 287765178 155950207 490357180 460512697 396452294 23678786 977727357 413372014 646123680 920507429 212165685 889590490 30722235 553246091 245136611 331948000 880104967 493497382 163863812 308193796 645021447 851529332 214691615 170638079 978742344 301101974 957848565 310344769 880694655 590388192 588811714 118185821 977766098 559684875 54625948 466786809 677252179 781801743 432365635 911036309 385656405 533579297 111595132 138726348 205275221 50770599 394792635 358470014 301341726 957915738 936119428 91068968 90551967 630250114 108642115 898228925 973392365 482166612 472798159 299662221 541199787 186940079 491344802 514355220 869828124 557526340 404004679 746780241 732602020 389128161 36628688 829730461 692149724 157571892 274638202 651417453 148112248 393282624 604311438 188080336 409647837 108914034 662057935 889336452 310980113 188880460 72256272 400966652 85345703 826558771 198326770 90507851 913476257 275649629 460269675 313205150 23891842 197416264 190683666 536241909 144142064 876478933 363212127 128930996 168026270 232838780 748943957 632517957 312646690 486159897 663544480 631768051 267662575 235650287 768332701 90802552 720841292 752071160 27790249 72353427 611430884 460416130 622271870 34054689 666637039 74978034 388726235 246578686 191473390 884332848 453893372 278530982 784813327 60934306 910176859 197221284 959486585 561043170 112127870 339740150 251625876 673318713 763101685 318525640 657239768 436664601 5996797 618738358 642931234 111348415 29931517 202011882 139747901 427616648 120382571 153796845 444841617 643272591 711860977 219501638 121773752 130304873 932176591 632515576 174646978 222957908 414772568 430106236 413239022 317948972 804466063 445686847 428960363 579234398 479842584 582262351 298397156 453945043 830190074 862649607 219876888 859404329 51500870 937762846 186734629 21032978 887669741 160226129 873700995 370239084 921194544 715492226 926506521 27974148 254733114 122010267 741858564 425432829 395512084 501252915 140684622 142419735 701995305 926986500 647957924 133477235 364158161 278079767 461243409 130754166 177590577 465388307 33352496 430913602 894486662 802939178 58840727 425962767 808684490 590471731 380336971 113252806 820707544 84841628 237628562 145548050 165025781 793376160 916725333 315370094 740386932 721303375 456794600 816115306 450671060 126734930 119145137 869037574 101367787 934763678 772027135 511835039 166102137 131566373 214692030 330672847 729680644 599333130 262899396 161013541 534002368 332119368 494695561 495499228 239308074 562486591 685078622 252365303 782825177 462985661 360769036 492608238 838105730 628397964 911304250 286479629 193130456 171466598 59479171 61027010 321878251 180671416 981388256 880160781 541782136 103008752 412094255 698200451 96028111 275786210 433165760 780359748 556243421 594641559 558101892 537737182 795061152 280439235 808528864 167338943 579731201 828905620 716580002 448764908 628775790 376425599 857806363 389689118 512453407 414804403 229867932 272058335 797360337 467306999 500833379 4208498 299747141 149974104 222001628 197281592 524882484 145105701 457874225 88351808 647128287 716991233 961396921 751480812 704230705 184021004 85351951 742892665 29678314 322881532 759233794 116478392 48475782 933071426 305291755 107501580 238715669 8828647 123514135 41982108 349825751 783714318 618905763 85985868 708075014 103710261 48956373 258837026 78913859 853156025 698565373 709445218 944218003 124697540 629707368 582325761 632970377 925880695 583073255 871076743 706802571 312713281 677395670 996889914 723454778 106071827 616327105 376985508 541435263 988350452 498580156 403573171 468568877 183288123 815824919 989480375 441386896 430454813 724690863 93419272 434971722 463102751 394123768 882647045 125119025 134221060 658282531 6792179 535748172 188003259 289360595 307741942 664794233 332707697 141303762 911450786 905579285 15097598 3210648 760540207 870796384 331398930 687748107 17837777 260921529 867051433 789005692 205627464 881651710 727114276 615287893 625595766 208961107 619914904 427797392 292432934 798412988 365625169 460029788 215695460 208150096 214050001 119242270 993690582 737257731 288035227 735707657 425793319 933751487 954905218 742321280 35176837 309067986 407052488 420110410 905694474 154919378 409920983 350527431 93862368 655554903 142630823 892664019 129570551 454214818 88069963 810745470 930771451 67824990 982780459 604053744 388157111 891633118 805778394 203324771 599429006 631244876 849696795 536487221 242436023 650878969 807756345 437441735 39490337 927289577 111028720 833187732 413437519 541475330 777444098 232876560 743004801 557079848 132583442 136390948 662315849 619599925 419020909 755470964 281913485 124403658 854778759 626437050 763748362 27943151 522380547 735867379 746732083 892619890 699344860 618748168 542366379 831903899 7517561 50747691 204635452 77153418 485846719 959669989 43634150 114580160 221868676 148779650 408831015 172203809 414669473 582571523 828736914 560761917 643983457 871577289 111950663 424671636 872011355 202668062 19808040 253992040 136532592 12040525 614716894 556307618 937234593 839104118 398448774 425659538 559706624 116716295 336567006 835278672 783212234 21965100 567831519 248707377 608464446 662520392 347669917 413077175 520319277 655350198 411931289 888989092 162376678 480298021 109341588 132190099 990691355 523821206 25843586 137365341 848179227 32522373 978058495 671867453 713057095 760119306 302547360 224592097 716276886 835991424 392873718 405540712 611515403 105729877 707622793 890044132 58264577 780983930 913445457 180853695 328432620 590754269 863270394 553282947 619056184 183641397 341398382 737300542 23316297 163086661 740345635 924485450 962406080 772766901 840954297 882839283 32605455 343083311 82841317 415329176 105345203 779128244 82681458 664068459 355320552 251082583 676571881 419921298 886744046 393219088 886736684 473587722 733999162 815559744 96990812 413197988 911995959 955174485 267080954 272445195 81470707 98204796 628792232 153730898 866602433 216715368 341277745 2349537 477559266 472367740 268239236 168218842 726786857 87854568 777978192 823274305 913362745 736537672 132320560 192388058 669394909 748665031 205469289 913148425 604072032 761537692 929129638 917506559 693786252 887312446 921694489 689601228 702702395 8822356 666069556 93988991 241317897 65585166 691920875 96433073 431013272 386423048 344343981 383477974 39384005 448636853 333274298 104365054 631552078 102166369 2468401 503369472 234437065 461975321 510012008 508738151 945810517 164627315 977509945 137274426 954762963 96830902 425273600 312547596 670295777 927709999 691664998 83529472 591481335 90608995 888581146 359539126 799060030 845934260 415342653 83905222 132386807 441952056 374326295 270432444 273249270 23929365 61094613 314297259 523840815 894168866 665072005 731041445 763090314 137469402 330037281 437545508 916331452 908046395 16080590 39166574 981979075 31853394 824050257 385743460 523018305 393266658 568829179 806555658 475171160 235727739 722319228 991814382 945563769 658911550 388889893 646792832 740418690 305744155 710733973 211227042 58720119 329176214 867226865 625828542 21325230 59574852 152090447 412145717 88590388 837821363 582502692 14725133 309008488 461363049 41863024 611084506 987902939 428924977 396462117 997735085 873423919 165831102 889178321 863837081 227634165 692147314 187835146 111768336 496580046 880589948 584286702 870630029 517384025 145682346 755849348 910920128 420374130 951443540 575962571 373019402 60850569 450535196 250411447 85168599 955511426 94046749 576463006 175633776 445698780 180140174 369437670 941610403 841501967 37296018 960599926 918947608 392444073 264824717 755314801 551342297 76844870 37467809 265412565 189617583 525932358 546724609 907817363 549090155 87915600 173825958 936820463 293878503 343255187 845368373 820770537 541656555 862609529 987039389 87887113 132984142 581515365 75097152 642135955 241486866 762737554 463003922 902478384 887510206 972721421 122645122 768956056 974687687 597133037 264352354 576656432 789364901 179245257 641758880 518669515 135857361 314350162 449494947 503637144 179440175 380383190 940221489 85289053 771851002 285819882 886016045 796872236 423219704 213381000 685315587 568669923 521156701 812242916 47885734 570540547 238908128 108769150 875247789 102368109 175928102 42509662 500025365 153084234 629080873 935949041 425115092 864604416 423266290 296278744 975179851 450995553 610793705 173848749 714734431 46473359 792118690 630751028 56309429 82033857 868076169 560947497 667198325 792675392 274820423 839487754 466567768 404606442 217189844 681220315 667245568 55435424 540027517 549708507 813303191 60280394 139450311 267286453 335334441 455862538 353913946 808483165 984467972 288298963 837511479 287719275 953431009 900346729 730118862 712150009 194041423 897667257 727223794 211414764 909950853 233302050 150133264 956881959 741434654 450168206 924890602 18964021 705136436 903846330 140553073 843992394 8163168 985838250 519837090 132072028 115085136 851822228 82199744 233999678 801079911 616167072 755223769 414891651 788990801 57698265 202092306 318707879 757621203 763355699 791854647 90958613 550901220 880036705 165784461 477032129 214135593 749571320 840805489 977680238 761252594 682859316 45392030 643354945 510186639 615903402 750785329 717549793 466713104 206554105 457131428 390553982 254244879 1855960 966618026 798150320 28148083 54530151 716160266 625499389 29616745 439141231 126844590 825731438 256370029 849473164 191093328 162546188 677509683 512709450 989438383 141194976 240298502 302612618 305322872 27319305 227719157 929377993 578081274 831834201 463671350 973811476 732581101 390785423 914820458 460139805 65016093 853180440 190534117 369851082 343455929 636698512 533194257 736433607 904898879 544962864 528417176 948500545 660552123 619307816 978552525 41821300 724374498 375545863 138181255 672943956 467582761 397028517 80071208 316505657 507818322 692280922 5506945 192719642 471524486 640355092 599575168 54278875 83123385 184840818 896691912 864342658 357456359 229127251 632643896 124447140 459757212 637626857 51104998 505450113 414005290 566312047 580279726 121314284 846030653 470999841 448059407 210685789 301388909 778275802 393964173 508248662 252695068 596713825 437981070 342441838 141524987 641522349 841647048 425203325 834282397 822514736 396090483 121998951 103818620 297455131 995832128 396430196 487035783 424871263 525836367 603062022 124858884 98393526 81163261 664409696 722044647 471593946 371986140 332295091 830969968 710049071 32025448 140656926 502188422 986776631 433067724 309407094 942908700 422437815 433001456 435996580 538490616 256202400 672580636 731516230 434918369 452804902 677676050 698667934 323332873 142432888 182446513 750852251 47241188 379384724 726039717 725704303 273749241 405741 779735049 828580550 805318831 12375801 602603242 701665952 903380676 653508697 591607396 784481654 425612182 82018068 746073777 669375579 81079689 775528725 580819340 136198004 466712157 633365154 703609514 838684539 59141045 741667103 72453435 167614319 346880946 512739754 314696864 538976352 990751097 107354318 449340599 861533044 165891540 439405921 48767293 324977532 433118677 64367964 361016616 953802335 241258384 774548724 631210649 47776335 220818465 98133259 270259144 214591841 938860916 420355889 546746020 95842123 122586592 804113197 389086688 84832877 176790209 451083748 843440706 907631827 77208156 78252364 205348922 741238056 51331987 873787492 505955732 119354960 789800250 137882451 874219908 784463020 562450257 183580053 394013144 552721156 881326360 663782224 897831617 977353525 118144579 13149295 21288655 397891370 851733736 624657481 609731264 591525778 546949356 142558407 135830925 129357950 860421251 18878524 172689227 147768042 121475465 338858207 685360186 235597363 408600247 12264503 454565995 466585649 910881236 18193167 962306068 791222028 126800597 100570664 359781376 635608928 882909919 178351484 145665204 877345545 758606698 986266326 435994523 689390403 827385017 627353263 836708218 968295132 791037366 653762330 576830515 576987512 164023069 846976148 263026077 318361131 290078483 87930953 816808258 559358200 805103212 813547032 773950766 99712061 216769860 63393905 116545113 67941426 686480821 426881659 943708456 157969311 27443330 900431314 458715705 18487456 372975216 664859674 138264651 853481 198846888 537575858 941185017 10126426 577102934 501556012 30593629 462572960 61240017 604858238 778559697 755089680 871817058 792159685 758009114 328692963 675445849 226317262 807770260 919231090 325809123 75445023 684878300 60830306 966138892 686669758 73844957 65338592 115029056 212126444 241036502 937243860 783685614 184567237 329935505 142237690 36207556 657912387 288238685 755275222 365931507 938150369 148470578 990484842 710377360 548317787 17917092 385053181 178695054 255051719 491224349 607981810 136619676 599186476 830131686 552497280 78823902 146884742 35547057 778551201 572275544 29529270 31133906 946957749 632222465 356258223 447651851 191443128 616646483 554035816 997153994 555226205 934000309 752768759 167965372 729256360 844387584 272861448 851959109 628227181 805795931 784039926 431909552 25311526 322641793 960603136 196726611 577434830 1562122 435978855 640463156 72010817 247063558 420837369 130506283 20821575 617055805 470707725 83706557 935626499 712192049 168606505 762646835 992383119 872649037 661785642 39151600 686635771 583634062 480699059 631717355 141162290 557902269 195683110 85317132 797044412 600269314 344711192 104662962 954372803 141372441 373409744 784142761 620078645 446027990 834424434 158761289 348105625 120861405 955499108 691200119 725559403 29831080 398022163 419386766 52037632 100030117 391188525 460222061 107648495 820246142 167230399 159545036 579951770 891906219 515918205 264930972 967192621 895693245 129324950 95106980 474407534 869798216 877648975 808480644 963456605 316811440 69638747 977648225 697032393 509515766 951175877 147715243 184523707 278128894 672013500 599872841 684568053 26160158 934261089 157262040 821138252 133829154 390568142 707557426 207373949 727415197 590620067 178294821 288545880 15806934 295514309 364500842 79604074 772768202 864992371 55958743 629612376 104396790 247973040 556378053 626756275 413016958 326768246 663766943 138766346 935048785 568019914 804625244 107959771 331554893 53424442 978921933 59088355 49010804 939830923 460045385 274400623 92816641 736677604 943096186 744357654 188921693 826368931 189640818 68472533 104301315 389694641 992370626 986976481 79002273 767298684 710163246 230238384 938667071 872001940 970740379 552255191 680150646 298291443 568007502 375541439 35475125 548384426 128708043 542002026 846482355 88547950 570977771 266540790 111029441 561090648 897895969 635700432 942237349 189304164 343260647 873693252 693549768 718996302 682929633 1683996 383917919 112221462 218072589 790712901 959032030 80225212 59881747 769538843 670033370 148612618 884501327 685692352 487057034 528488834 663778342 402604108 216346117 662118019 544255091 344320195 908196538 679779083 825202442 591794452 140903336 561431290 967562298 149138366 40531355 887674176 296739000 874171637 980368307 720295278 856045783 614763994 904061909 107093938 33901273 824368991 766911065 939457794 752504122 40295301 327831660 633895128 996327663 187795589 670465808 373683245 322978438 963938022 291645504 475610399 409513012 69449262 953121632 456043160 811392952 165915308 860377576 382181914 293626147 991472237 247375121 882691665 636373335 11719796 121653358 311051778 680837451 992453334 447568931 909385969 876984492 480745145 777008422 208374385 153646567 633445751 37936797 92990450 730826723 140252933 64612505 262336503 259300710 234427321 120742439 193779261 933120015 602703315 614999112 367324395 141358532 513328632 599230204 256154539 40562676 983395942 540956361 731420843 549254014 787082605 41999253 43687963 748386316 24672634 144641900 912048421 21622892 108410044 724125746 990306363 678920241 199438991 872627833 47981400 510654416 842566716 39761688 356624691 565967076 152073802 86575291 126801963 316540526 769874894 790336550 430117077 257335304 263617804 606531282 344591810 389790061 353408230 922638875 11457271 245826205 122320849 411962008 113800770 857811044 55400448 74760626 18825502 831792335 371675127 258462854 309435281 390900421 369107896 369034342 124995739 850086748 915896684 745385189 63651995 790117016 295243331 210913418 682772435 348653865 309985659 982969924 552257308 761836587 196166377 505566220 13653553 964615563 959210284 50666602 800387575 589711918 28382675 321659132 269721376 500314014 342573285 883551951 302857891 404672864 562981189 479838913 558620914 394033836 106136018 41490257 298487600 80276677 988744221 84649104 622999454 615570807 262067261 819198373 996760303 141483275 794164258 937993094 501078966 605574134 179582158 375976389 286780087 682043793 632463237 224300165 904596736 440950992 573913456 240266063 384652899 44947769 850266533 868241328 63060629 87237028 929909578 10911656 439611893 311490808 29180393 190362917 621152106 175945963 96848387 99968580 665695097 216170961 984631374 808048720 329948341 313839621 100340040 281996395 630781343 904684454 636841463 859834106 956993144 716050362 801696849 498286955 903710116 469306381 667796183 158341873 812874054 64680260 611525063 548399095 76955123 871843358 448496720 720478429 356317932 857864615 845217628 220031800 732572073 173317089 383389014 4605110 271649959 591218929 515335410 796794815 571174366 674844105 674667890 660714974 981417993 607646877 244871708 144026730 184741978 582573680 636289715 944961748 74605239 617419841 796532574 66148582 751637015 427910782 248425329 263764495 742205855 67500865 41591148 433550684 474335427 342756971 524764006 800362342 4457301 407786002 201266009 590364800 205944601 466481031 14389886 441466660 138666426 356534645 761656690 547364091 692283073 531641210 723631229 368974238 25994762 708827036 957111607 77269753 337606935 200899365 643461429 392289780 42489097 27690255 37332897 743231057 129055494 946228121 699837437 866709585 119668191 308252400 41858492 573040008 879657681 702815115 906362809 448417746 987540195 737237451 177217084 578751919 317923717 117414772 497888634 63027171 978499677 492406311 161859461 295179472 354822747 306795606 949609121 205442244 764529669 2065278 913671274 711812726 445622098 250729663 207973900 145899654 614258880 466750543 5865602 541758346 777649868 261119370 23444137 693029786 868858097 479992190 636277723 722120822 768956644 939879816 377415302 215917539 14860363 346914074 596558973 204622432 747181021 145593080 231883315 980292310 755072771 473973331 441973996 811708396 698048974 152296839 22270723 542466832 806154453 34716222 370578346 582362575 558190708 158005558 736769429 422206845 868013356 716005523 779730533 975776031 866203351 485281387 185786030 455202285 650125940 99499422 381790793 383948086 789997846 405325058 667974963 222036666 956708694 63394311 602932151 708225169 276925838 64273440 10513645 488770775 456144739 570667299 72310856 106717685 63971655 328035881 599694942 95258469 197292926 41761284 722701523 67669205 258071097 256431633 150474433 561427385 910823683 71008603 938384384 577062321 26816734 520623338 731109386 62676573 188806001 608934920 339786879 438433020 590243643 32255083 914196355 912918906 436172060 528438220 838332661 66033326 978805813 773786833 755944524 738267846 714811449 756520331 438634049 54261406 141090023 679328853 598594023 199905991 142012981 151627785 172476318 137841477 685942870 684310036 914825627 357651232 738479668 711774736 948097744 448615552 221676213 1873451 603504197 23491379 219830824 132856956 857829705 665720188 111745545 341398116 858951406 841675833 344209627 43388020 996028440 892374232 990467822 844768429 982758715 934105021 352241628 493997559 545259254 920530355 105625806 415811136 42423188 277782269 216394543 166106225 4457922 111551527 480610236 222652465 620613517 199956908 970815784 463551733 236495953 726172016 727170253 436995526 358696425 919392798 450443222 371266920 892468559 995689400 705779883 619342544 730922588 340401350 485153769 914721185 794897322 632397130 123366567 270846454 749778888 341841055 984047079 809575775 77276342 23867056 95167892 420899467 265259172 190751718 309878588 518907278 131042306 986514665 161191478 869156221 284391890 806485557 463125847 159824188 696717977 83014854 639433205 224888942 162501381 605904621 55354349 857300537 502689312 516746791 310391101 7736821 843473538 766493316 993389600 575471426 662212354 691243916 764449711 670822322 422395612 816029457 69196555 612076858 725704626 426070093 760365825 482976927 141896706 831115327 274264840 53261504 638949794 567389021 137955903 344972757 385042341 375847040 666615206 34155320 388982650 761607277 101777356 32593314 546455006 444327706 672206110 24018437 868455088 814519008 649566542 58988214 121956262 934406253 34531014 364429976 938259339 462223825 254112097 94172860 940864877 816625054 736388825 444124043 8937278 266222122 330040770 944671140 728024304 580071018 279804030 902543080 952884875 919090060 447521621 145902710 747730461 113997274 193768430 67222368 640802863 375375998 544074793 524497008 692847010 451475496 664729908 32077316 312788230 932643371 426516063 918808783 682770039 34430446 259419335 988759498 609957540 343466917 804073888 59079031 16075899 228880016 435506196 298638327 754270156 944355446 198311302 503100521 83962108 348248429 929020077 645893160 524617482 582688230 196479511 399752108 679681724 14121273 413802415 21369503 125406299 494437977 185066565 431003435 441657290 72006310 949533086 225228558 892378018 312589206 995497740 579375000 322276942 485813556 926307779 553332225 226609235 66803937 822232219 123197796 89045002 463657153 327546571 70754974 575815071 897136453 10198447 109703771 64647485 536917057 588352819 320622691 994961659 246177883 164150273 126111849 311218222 559673271 119618756 265675803 820176849 622924172 36575599 585856424 891852153 756540239 645169447 573784351 667343817 3131271 59653709 638968237 958032379 785692975 467443794 267547578 429014484 7301487 314100213 66927548 386150885 449081705 497673821 506738990 296666372 522370290 126865290 103189335 743915356 203706152 994404603 438494642 660698834 444178528 500491149 214450257 683979695 39198192 520191906 365090423 191135584 832357217 921534383 639346517 115647747 337230739 625883694 455619966 302949582 126817504 748363513 821078414 451721469 144405822 527878774 570749649 570205624 988790367 330484554 539053541 106081238 169545652 648792103 248118375 621167996 801199795 869800367 637517811 509390808 107017882 78629603 571099592 590607303 435951077 258566680 92903589 116822057 735081583 109902192 358874175 750057892 707992507 600003971 59392574 825392241 472096401 684151158 56106012 851767540 305271326 939851393 13981971 138397119 961616489 594556441 389459813 631695381 441820775 247590594 890872401 691187624 328645283 965785709 134384120 772263973 78136389 985875722 795125137 41597341 161538310 952232854 508410613 253780250 895633092 524162483 775646225 744311012 234562899 751213834 123037422 859151779 709675430 123992747 503656928 516136618 73152325 262880334 23105603 428311434 154664739 923846789 634073920 499478581 496255887 957941274 717011619 452558857 307884975 925963542 303587357 54835728 841424760 955764688 511972489 781497427 973915490 601571501 795938134 578665412 216986741 75521693 425507139 605326648 908846120 86248935 698334517 509741688 546479830 440293562 517852626 294871458 130218444 401800874 91135573 141145484 584515187 145512870 17826984 826077796 192524421 48530882 780733397 380275462 3428327 372478791 44816420 328942728 443929754 307777850 694469012 691593316 313405637 620061787 783376706 337399839 85782860 640382044 896733912 785412906 471944405 506539916 392057829 455247927 236757256 951894267 405214098 371369803 674502733 149240622 50249144 321742717 835634338 380631153 528867379 110249522 531665550 124364898 918379131 77284800 307599632 802405234 652680630 567155214 666081483 330180406 634048585 925143352 297838829 126658210 163915606 297705398 674977223 994486262 97568294 386284392 540092089 596805254 694798614 689472048 133620073 133580477 44772067 120580586 361415316 142417990 686039569 252579780 628240096 220294925 43603486 393605761 459167747 239075679 960364344 610252574 636297131 26873842 827743485 430805067 760899035 142444323 300489458 76396512 144072089 184232431 100878817 208162003 895610488 17915836 436116937 98876598 951815607 411627726 822268455 686927489 416723931 476952335 795838488 251610056 403432364 538349567 144507591 219302541 820227402 469361829 26771033 517588243 490768124 490812707 193715288 90667387 68240790 14945413 588851091 106007822 443120959 451497213 766972623 514148809 842669338 995410843 974490891 3002536 165758512 655652818 143676668 800703315 955282982 156286754 883831850 29640309 185802291 502919420 658645414 779244691 990929493 736233766 103841094 811026855 972385198 191736376 465556919 112925122 114684684 730381582 80919475 60642336 383273297 536010745 158897386 159430788 651470634 442612181 543742816 47365045 757641520 194461369 351353831 428268445 389007251 7827535 926711252 421503879 704697420 972973603 391511215 687426276 473362983 796115114 116510279 21019879 754374626 131207042 173351397 53172321 368770649 85894412 439307852 403681857 109004713 290210772 87835447 494875740 865820261 125285874 126045219 383901963 45496788 596795508 944034048 834241221 992886763 579559867 741147063 822841489 426911612 681390636 391386860 968955183 143561818 449137029 517973747 773763651 117293513 574272310 852236591 614713692 834185091 820429368 773925319 902752965 383702019 329733985 775059861 845764354 84018237 42047352 318084653 325635046 603476572 870801021 445349768 486971463 912311009 343540429 646414846 610919513 515054364 15994292 503022022 555000113 56029974 737807417 289598549 530970797 962848135 155000181 438301803 266473707 347271738 149678623 366749672 725963254 7647130 691254807 617191307 748063918 614491988 509984019 198631819 117188911 58875267 9207902 63690353 959694005 421470544 110551824 994711492 458001193 164395888 587729790 82052948 817941102 373316628 145423396 276679713 488168359 84719113 714929489 847701772 687839216 514593940 701089158 192038589 784916723 91855811 782799833 106937878 644934492 705309175 732044985 17118244 242069512 423730915 141773877 8423408 55633826 765139321 68275997 161032582 796667941 805848521 48683454 676782508 479193829 7262874 120187165 64202977 411422556 727471849 376373975 905455661 294888307 222002381 472422608 120626317 704515711 13948816 144305595 837912182 320185599 245007780 188992717 673920364 11537259 245551181 684611132 765761034 518470307 339962945 514830461 333310097 874495908 536411551 692980313 469601070 896479946 898472570 543321631 119703838 778524599 279797066 613248016 53878942 19461391 161786881 17244518 540581062 405191385 764489836 364995527 793393151 641643190 115931521 677531213 562837265 423867067 196185133 877281613 261913119 937041213 88525166 845362833 655466349 473132678 7814837 795454002 176008659 119386935 267998734 827856113 869538710 772975225 787668407 870712071 662403573 227010674 723529712 236780572 246391273 808863380 913982390 170271687 104937187 770385669 390719965 948989935 952267946 353109849 371481315 282417257 187743102 70110173 412257512 510634615 702988111 61019782 426341426 506533226 190983036 814221798 196785976 783542982 741356131 11629132 27337470 374767317 885509274 829778377 675922360 483857556 743898745 204599915 138578788 985490696 793816580 48882439 625127596 912399438 14205536 444169023 194845476 224981310 489628908 138236371 49818865 190235635 951944838 140911507 65646272 732488873 899344701 568146402 189720928 982376935 38654765 995421915 838000146 930268064 168129238 832199997 136744851 81932202 689511146 31670296 855995293 617286943 132813246 603234473 878516488 262889740 667607204 267455120 789812568 506553773 206906680 500339262 39531371 201152847 57770471 418439720 71779244 7739237 725073838 310935877 228295793 982375000 36241493 909063658 757795558 259328420 387191520 70308199 926044054 679520468 450364047 968479784 92475737 730671536 997561272 300369372 722411949 249344760 804673238 350469685 219034614 778118737 590176964 430351373 48435728 907353160 105124668 990843036 428278529 589959972 612469817 172583398 586564823 292544384 394432806 527559530 432578125 548082491 6267371 78288070 559167855 349308557 485427590 86829782 288174593 404981560 66393520 924304076 521415799 266083128 121417975 396311915 129985762 976774657 144562201 783190253 473910193 402569711 564581043 499506558 447163049 152818630 626671462 742364435 48419454 885592267 28962051 485366412 454276310 9915870 781148214 908922932 937433380 451754934 949170599 999603161 474132999 508355787 191257933 690473750 106598112 59948905 972606037 169316960 478878158 44213852 756739439 761149762 961516150 17551250 585464650 966110951 806830218 191395529 552733737 86015559 138166477 782538066 46915473 664679901 443375787 772422193 458675734 684819548 227380431 126226434 951102066 108363074 130044041 60863201 5641958 445859328 123906432 734068940 102751034 197262276 138211222 877266763 78319421 959521565 212241691 175429790 492269121 260524755 812282273 440782223 178244147 566428895 514135467 572554372 256129003 95807576 530394737 152343812 228454409 887213619 31842653 111686997 75490816 591222093 155403246 355022617 700148566 267156396 19503239 974659683 294593945 928175970 416252574 447627655 599267272 347927090 936422189 406902667 319400321 261049973 213755429 109423781 587561277 485269199 442218868 670194630 878070473 27600254 640626467 937691995 499895232 2982507 675238474 105867824 853071595 41410361 142091652 563538687 91161800 76082510 288109375 768561186 596942015 395397558 886347310 668644384 849836467 230587087 819899978 55709628 138719507 364675214 93933219 793629192 265221974 343349851 107928061 920694557 622631860 25396841 253012720 472283508 903314991 44080615 917193828 244957462 761530177 914843421 743645725 466629587 258741381 264400999 83021448 672880394 402505212 121979007 763674838 435363077 882033544 10363342 933056604 401243242 367541125 831470272 165474841 413836908 112839220 807992011 121827473 633502933 609132850 15670246 101996829 293961422 88122011 191507769 280735108 438495468 377711216 893182656 337654700 16477518 873912769 744286452 484772438 138326104 829853270 779839580 344987588 863428229 357305927 23954320 965833948 735598724 680659295 17388010 640431385 407182209 142116735 444860449 600231149 236664355 205534706 847467401 156699356 622518572 125711526 585440527 92036942 726560872 917924403 133600107 926943208 447069032 869373804 222108841 156638768 140166053 729481011 755169116 235297577 411907033 454086905 63753713 555313929 529821598 2195341 403131257 36878819 73915705 19509280 898481103 844178753 287887053 797089534 40327105 115872049 336023711 533134688 864596909 260133616 182275697 673598594 790517445 74307556 519564064 895865596 940175140 452011181 999776783 315706889 367060117 947853204 413683371 662627129 865653563 113749293 510510541 415235790 528165311 818444678 745113103 125463182 68787310 229752619 109631955 912449254 84118770 858902989 771957897 306710354 232016741 658509789 766473095 777849984 625827490 64023729 65032254 941404733 817357093 266596851 875650653 545605390 591793341 184875597 579688343 693036227 51687971 752329430 59911828 112928804 387756362 155001341 995991629 144776735 71102578 752769974 619602704 425252332 811636104 303386348 994391459 259251600 886190088 633855374 348730409 201741929 666612190 931361017 467172382 827378720 849802947 173550898 418415144 894954207 778546109 553361595 415945142 797478914 980626615 60702743 44513991 213207615 424545595 534960970 645428305 553512786 196629475 90030683 418163169 877819705 148725008 740623410 249292550 469694401 889875809 516969023 131309625 125712507 834743859 340487073 783137650 584721032 195251876 353974567 146179071 288184633 712067400 707580088 346187551 924607905 509062745 223802820 73068402 143913451 160834200 652643736 175474129 190864161 602127633 104942840 607877327 876934404 189420617 16658570 791335468 153826612 601731752 845062316 36091238 580853998 228611340 125816674 114846984 908176664 206553135 646867863 743501963 365473946 527401074 642722809 9460340 60823828 602841270 473030834 673549759 339914626 672347815 463265369 251574824 30731595 597631560 844054231 970692144 471583684 480470591 768532742 125212156 198967016 218127609 183517905 138678413 298142935 859040093 577266540 55123862 55312127 477982405 957665741 673111226 317828348 810157123 995362914 554142561 400988713 656817078 27350002 747575257 786739029 45826622 341894241 469483412 430563236 119453836 469485733 748733904 187372635 461353568 115546299 124371148 114325661 919163593 375549862 562865189 213760543 406300791 965508863 578552438 37714892 196681718 725369878 339757279 873413496 471495507 128049006 108101669 609345430 262434425 233211922 388556505 661679388 385435682 843485958 147501441 757425766 714792264 865364337 728952215 753317192 311512974 678693275 801165158 926473954 706066014 890692063 357214623 508708460 70081507 602860559 327611253 111499572 60438201 579522118 143239391 370037499 86958167 307649158 933304346 595362950 694112073 830035802 797637541 337476710 408702034 775806014 764283851 394768761 55742217 13465263 482932525 575165650 854581818 917796445 798240530 394557987 825270082 629824422 112826319 36831503 408421936 174490331 961091476 999228902 80852382 834948910 318406480 77030898 897560512 987508319 611786551 298774824 570857614 830296330 520060632 983740421 399271526 751681468 196581131 225128132 946369842 812370734 241857697 264269366 138661752 125173586 73741977 15967925 571586238 788019039 788830292 171813365 197879506 800428177 364552912 310960982 781061129 77836061 109655460 13360887 205004875 7321950 638062745 920820285 639672012 136615831 816580523 761798780 880061664 348114190 191141844 893633404 929406131 790600991 61100561 673533397 110869782 97552965 129721933 690457062 569236809 252112226 48382968 793621394 29310193 672106729 14294759 573317773 263332450 226725730 66341708 102368382 871517338 903197936 737758215 444568483 411649423 344921580 136812503 422271851 386467205 330349757 528500479 977415282 435351485 439333131 221265483 530002534 980435118 276292957 314658572 422322187 618319108 557418681 613649949 924680145 452059457 626184900 93460255 877593078 608679760 573850306 51688928 434152328 961479112 203646954 431324281 875683305 10327912 986967458 686858877 31648770 518842544 304287338 754737904 142017885 79374970 2794965 848485497 315184413 111702979 801936118 386576971 501214093 16834350 654395616 191280413 257319938 152500955 295521736 229392650 320327211 290406382 123868413 68230211 631467853 761888001 464061927 610338207 772802263 352775905 146449477 687244813 114138732 68470698 431879658 26538459 900155182 13487809 323388345 577695938 396239583 16547023 51730050 926008085 960808185 18024088 375258241 831714229 580435397 986942735 710192897 591524431 35313604 491546880 839789385 372007116 103630312 542071319 599584168 101936229 216209151 25899122 45172622 951624488 827593277 114734080 956244838 552920331 355319130 747610832 557195334 159950326 470965869 908501344 908137574 115163160 65897481 47349535 118034226 882294119 342806779 356589628 342105214 289335661 639898663 362193191 373977552 967822953 44802571 603965207 616750701 584083066 262129226 515516280 83438242 486270603 134557150 21726681 725374073 611856678 197749800 214548734 670811487 534533163 980699539 345391402 925676759 70496423 733847482 795942943 241061943 439471586 186027189 359681956 41014766 705685893 668043089 304294941 293361709 477678279 287533993 468559586 675069016 413457110 421296009 6133804 932470863 623564786 120022784 558390089 351715406 836832117 341710848 807948400 922791226 987383916 901115222 209154078 183523772 247563968 84008273 266480616 279452730 464167785 763107615 634759750 766740541 494950683 886949545 724326117 15247087 625876853 940693922 736750272 714492875 341797696 327535357 503580309 759822924 626523646 253661191 107286189 980948669 202386986 486987195 265983701 259572059 401365849 723261728 14125952 129534853 491035157 962307697 870557753 637074444 949976630 828063854 258181808 845324855 39871455 548260555 96579331 599612431 133354511 396528248 300669686 181390271 268724436 999821803 943811203 7068534 340203804 36241526 624056827 50306665 827616677 194297325 265432343 691630739 55440593 349484786 316287486 253250321 413222413 635203107 317383601 132256356 589385953 548725457 838298583 827750945 411608434 447418456 606393524 547762806 595780447 446165494 85369950 174229293 569691018 129453350 839689348 972984588 13715307 254662242 777563419 531607008 855193275 215394614 531191568 681373184 560217749 810017422 844667075 456362118 782643407 344343273 720422470 948743324 272495050 590497117 359999212 106398294 573254957 712850882 431640608 595010678 3178886 612488161 57598205 405599585 816026807 545507488 689530325 899917554 834155938 98606812 273568063 77391799 358864891 968953231 479428166 60913926 862748655 641747369 43314066 303305009 295603014 571405767 653020861 964131950 914322809 591866362 85710387 458951917 790740199 963105820 170755989 760598343 151976226 347036070 60588439 92079968 546093725 933805044 38471006 103892199 72825077 297119072 271273266 234672553 642540531 407700119 786419611 677653077 784936537 928385811 980002262 76056166 567796262 433491029 939577119 725418163 940302855 551879764 91733210 332571724 577989818 541546725 755973817 797233036 537188211 134109961 42081861 295178307 573455076 827350521 815000487 879907534 415269884 668764739 56523960 117948594 408492666 994455266 22426118 608667103 356756769 748150509 898641597 635736921 278999027 59120587 429679150 310568737 74134916 534033350 927615947 391725776 77650376 903911131 893998272 431234249 29687679 958925776 696263181 352557205 118670894 126663501 90252235 927621600 202478745 868134946 180443865 702682165 65515250 850137673 739725896 290286043 350333458 891434960 854000716 185802754 430949384 421603088 754213852 128618761 375027037 276447817 804803973 307341156 132655109 33970116 440852390 330624997 856234044 279168115 410075001 934281903 969886864 115488227 423792 979904757 37531356 75266640 715604800 316424207 31662479 42475316 602650529 694348479 392135958 24343806 31704947 266570998 193624219 70332357 859644610 16403732 122259648 651785828 98983156 42043683 462806265 971764541 761918559 107698344 453495221 522336714 10804777 383784987 28869409 316327312 567313341 44500921 31453420 574804032 630733965 535786942 587815838 158654186 503377291 506363972 821146335 531035537 706939175 117031498 293573572 523359834 499522194 24849924 946119175 751528470 367327553 299151348 489798022 103158412 404509204 185507896 21389613 164545467 496271210 134434798 84211837 145634718 814974289 547016431 43283437 227227642 931574699 367081082 905921740 169466080 814910570 774378845 210840718 870716070 673650295 10518378 58811778 859544340 535418259 44775021 706566935 828942024 321524398 808651304 295273651 682037609 700313682 340279958 580883528 108253415 443685839 407046694 26147402 407021395 159573301 303030191 964728802 25756036 393524263 210466902 996400487 725655302 869568322 905540923 797549141 987922574 824760222 183798270 592650948 905494559 834415378 217799033 923874508 750687288 687985769 448098073 856396138 54226893 725526085 134091041 554119986 643807067 321243588 695767051 308604862 954336644 966160087 821160865 697240727 126540623 547122566 196126299 820302250 900459796 262902899 636594502 568583455 991381242 828916255 588276166 830270316 865600669 768492249 746807967 115699036 744858217 462642019 995154121 783094087 836927171 442593517 375405581 118173633 702326328 25706279 872528778 583242024 796493603 473588990 249399359 713285510 432801195 73855897 324219817 858702336 253930201 183545707 906609183 244698935 438554668 361698262 73706355 911581013 242374320 70745001 899213929 872333246 870083216 761532451 872368766 255687765 490562100 943979601 516123877 3248541 43575400 830047193 299476372 95134323 840707784 707204030 352805647 833052348 505816367 729258966 920079763 531808330 714294667 964885849 138583452 123505646 83184414 162796304 675363469 821023323 25517710 307586728 314330155 928038414 679971074 743953826 624538718 536690653 186270131 141385146 318790153 55093095 766992454 51347289 159778685 539924652 401852229 804682098 942366947 539710144 245295656 135136171 851030717 750713893 19875856 581311210 711723974 862912575 631486138 154486692 426024012 16382816 283519623 81797089 453558980 415051512 134732323 46802716 96544787 471644707 801754191 968116452 986851628 212742367 33183314 716065112 62443352 838865548 654502194 132934829 338790937 314824569 285086476 801540056 593938237 108783154 827642449 60772089 11451096 6767222 840899583 481488642 50607479 801982033 989297691 626851250 898743902 461609495 870426193 190681832 243767908 110294323 630544734 367610935 697738960 455266824 784171225 27019598 644810071 749081590 568757112 75814711 956068820 176389651 120876513 379521216 287151539 18428505 722144646 501085769 185206844 733840087 208370484 452552527 5986624 618788653 154969092 889651011 613034280 265373026 30024920 324415563 17237974 956790437 508047948 660786172 523121861 920924495 399058599 329614610 631970856 286942854 108636900 988553210 507230783 668743653 319080111 698615235 221335917 37097232 647417218 667788344 788812936 223223107 403957781 339652474 108520745 681974284 517916483 148930562 496032022 347288971 960462810 227190869 889829446 867281503 556483433 181880981 692296105 921529009 603053235 253472878 539726418 495020306 287786160 178190848 859192263 903714394 577572078 202444691 867160962 286548387 352803078 678158455 240181376 238834654 444892417 317706319 857359320 588919332 582261041 50899986 328252064 601672556 99837246 107618223 893086604 280128611 450095544 433469872 402525540 542946276 583480014 262513081 869516950 623966767 233311254 49117797 892991325 490053074 95725555 101722503 425160433 748256120 939265801 672552893 357789455 884620980 688426279 56878737 336134397 690466765 503131786 740882373 703345789 473957480 387221153 448032630 854483733 324414861 724823995 396520574 785245349 558240630 505685330 931269989 16861514 462871996 233482458 87074125 518248368 612032910 451067485 880463863 909703103 412175956 62223628 89852292 559905866 420115042 778870709 272439309 86888492 464299915 282101630 120183824 5860964 301522387 721942083 933331728 509812357 682976094 379313985 839420138 649230691 62095098 3798988 10963615 656097975 968444259 720160986 514246108 904542573 700002446 382851206 27758988 513406739 978410917 96163938 979366582 961604456 103358394 434610182 88159665 83299517 815319568 236597948 995330561 119797961 462542168 966119154 189258496 796770127 121008831 908500023 860556749 755364952 786931243 847255215 885011166 55693435 586539553 524740250 250380586 808345215 827555712 92065774 455532442 440489559 244881602 44732034 27844970 604736454 518338664 778770638 360401057 943241385 420356933 415524228 264203064 233771931 197965407 741667067 754329791 841938266 139596235 2401395 313881640 200999810 914156304 126864896 225247353 868231137 840693964 158495959 918326330 401362504 948610976 875860908 667968883 813564243 714525240 310178390 707600789 855594721 319037083 36317261 997379666 162250343 649006673 924482734 749939546 906975233 410360944 939471897 749487503 513164441 768011919 355503235 558631763 666785693 920162086 3909889 615342659 574857541 471349145 17002253 508438767 636743908 936016543 280040919 295002304 626799951 923250186 6166660 599151300 469003606 4664742 279606647 690947478 761349580 286574232 824446146 154684039 857531162 904231584 99668575 284773972 527294382 342942935 35315067 347874877 963696294 790404484 70107877 275935258 582256748 434140835 829347085 328088070 542428515 514888586 41168890 691327189 125417773 579133179 326386369 250101967 86493919 346245037 802288166 191166654 162990568 197830603 697392380 537462481 263851448 915234287 411206184 83303529 306571140 797863661 832267715 651134871 581043029 587347458 107331193 281656961 384671720 64148845 402606470 830221316 10083595 26739377 115675775 300528903 663843465 889430225 470568475 966045075 866088274 103507524 339473989 170940070 794493924 36030181 879656289 133748915 233526563 517565108 627547912 699906419 540682223 422476645 172781797 506094354 90483612 473639260 128526547 252982582 473196913 185611119 552149397 968089397 142916498 673004682 765718300 481308676 428139479 427883420 614398029 376084897 726340765 390640666 535963652 629740753 412420320 857891896 406767562 534547075 579753679 38062847 315245493 273363005 724435273 322634720 141939292 868840337 727385126 392267868 824066308 112264390 669983046 741848981 584460626 926629531 525394015 950657946 508543043 697698855 39340415 646755328 109478403 985965565 446242248 419026333 678918908 20849788 670471890 742558829 431943665 844931311 637671205 11080706 981752567 247155846 677792018 994232017 118578014 50240099 601695443 255160828 114132670 634640676 696187019 476562121 134688606 78353896 134217415 958760280 252008847 848473293 313872383 58133618 14153267 272492747 376168684 501638816 443829352 902295734 891772002 587178128 687752835 438969963 559670069 443532916 120940952 999408609 81994123 819118661 53249457 324572019 595345979 421175442 691222026 812557631 704174245 786114934 354742131 141233266 98494281 590426646 259740466 411940014 867013380 769314697 351060581 446588172 905308219 136388865 353542729 893444469 706439625 55577872 694400297 683029932 687635838 509218299 562136398 464425346 876005464 350098346 665362801 545948290 617809444 637034991 777558003 595065753 216636824 665890324 101007344 619551532 126973391 107042790 819284581 97622835 808846222 755960634 346144255 527426896 238441459 971354702 78640541 685739434 432396465 99853258 317120410 663614239 970453414 115066254 322469549 817792279 163273753 393024146 386873318 40084319 390178055 948839560 791684146 892458459 781164905 677788838 351023718 171825558 719961837 65711742 420809425 257499846 952765191 533836580 10077338 672202607 383851364 608665199 109794693 634564189 671286030 154440460 630321063 421465944 724888378 780878045 795686932 972883106 80334604 911656058 739105099 477221654 501372042 950255519 360303070 597624685 826830455 56056134 330610985 122735035 427602969 62233634 640241923 844476465 349193575 151843798 682996553 654657340 965516012 820752711 622734714 236910267 472082177 277537181 83669067 309246610 467634540 883676343 965902230 386990407 418693801 193452433 15121823 988098094 52571905 616138850 492725530 206642442 148958427 326234535 26555356 332605729 444394224 659547013 273942486 470215919 201520719 600048913 426130668 926774331 319890675 422709084 174348918 864001842 50261941 642419135 444537780 762460445 341965266 505543279 189342706 540024619 321391169 525334141 839339126 458780122 590372329 183088154 514947523 505359192 833063624 223365025 578636545 183927486 669945198 94829748 958810850 313136255 342310695 752648466 477592955 310300252 780907499 504976254 742897956 462259589 659563323 425845564 757228120 336794326 838490656 724396612 786026615 618139715 674205851 985168676 586618816 587942959 840806247 951711049 556327711 218765436 79053285 962149549 132266114 716037110 453474611 336326392 499710956 368413378 373804093 847299284 95836245 44538281 254741836 787269485 991791373 138967522 612976488 111982692 752610045 776573857 673879788 434218691 154728951 560196652 483440789 396878955 167969181 447912285 818912455 125040595 692128903 477928626 420831149 346528886 870062917 112827528 577917368 868700095 818369360 836643146 278741730 472683357 751894926 243124483 818056085 568740221 976698569 394986232 654170550 718463515 488785356 9054424 498762599 797360948 451267254 98331396 703214267 941975812 962009386 141835747 349403130 68815910 607661337 380344289 855269584 366587480 627085752 93735306 103596437 817186944 24801651 917293491 684930187 581343739 958991933 155951572 312708937 124434237 973921063 122794253 389810720 71670487 993324634 664014792 934059550 737909495 976349013 173515068 922214382 536866606 25341516 398764484 202639891 350938972 886315109 1590836 419581323 79445479 492985693 253869402 463267003 82172834 928656685 522090745 447750890 448746385 624358346 392155337 205756138 434089246 111950179 918580244 343509246 834703020 555221689 119692065 136215221 744751090 13951681 470724718 611433724 668699520 172350081 905606337 912104645 884759142 777272348 153457067 226374923 607185528 514149722 652851354 305780147 871100000 443346749 883991500 435751183 251472088 292021309 72893825 444071419 887517975 199900748 931429058 217598952 556159568 101376903 592005490 141071017 107919858 631092513 170366777 507687744 990085803 798689965 793033609 484788961 150555181 101759161 731606712 884615624 602319779 353838599 996126241 776502237 674857907 60483759 245048299 926593927 692128683 970033033 320521034 75143420 853592653 519217785 386892968 300955535 722752289 486204154 79460504 813271307 778240275 474330566 856635918 565801533 828001855 983384040 723351541 313572821 186810555 701229878 17588174 318315236 806856907 814454650 802927091 116251817 179547701 407179344 96086130 545516919 39362885 401139677 690222293 4619879 928947129 475855728 753014082 107111582 994731049 743104236 598160444 599235902 605729063 452917781 967198988 924148803 918334073 269156683 162647610 182878761 435487583 315563446 705882618 37781130 461836198 862035736 285261112 185539038 11145991 859088155 852047673 339104445 9975184 163889906 874046697 197270195 326377420 226381789 44461589 115920278 821919784 159367152 985375553 94560440 100533272 555600249 233859798 80180741 804041470 978005696 132082976 822400254 136604630 202004788 335078011 43212619 526008256 110756896 81418542 525678286 893495224 795885991 375640866 60691724 344737635 478588503 543061021 203638090 113901334 513286837 977872831 791000496 479861911 804792150 789001792 816815547 269174610 285798478 146080359 443025213 169192618 530109136 955687225 69333132 41648238 86987311 217112405 901821564 32316159 747178302 916596005 597306013 834477868 285362832 48794484 758639113 781357006 651138238 451351947 426163854 305037293 187951469 95015950 828736692 316342704 113588292 314770172 396515097 458213929 220656080 741281766 158775878 124492368 697013100 358627606 700029340 29734701 917047387 955110119 935827 53345585 527986960 263322479 12519801 862856061 831792623 39239217 510286446 169469018 141738576 56800392 76297428 830616849 27020068 721951514 949381086 601083249 321324986 86149845 309769964 260446013 561242891 171090050 310203068 252839045 505536453 386296446 210971661 523830264 802179919 294357124 990165128 240955529 663391166 242634076 416976089 518423273 788060605 392465767 776160802 578003030 640371189 281178971 361431649 310950229 192848595 386666837 282991034 375782822 454234024 715256389 797502552 516984031 142922950 119004994 2775323 252808288 718066958 884650659 820487757 524849080 902865967 38571527 860078384 679106858 698070401 850585641 373658301 542062514 821213001 43316108 591613787 47532823 543571363 104022765 609517676 355693122 889738871 750834342 701908221 248412908 124636406 896795982 352447560 954742393 860763251 511437536 358930777 852241223 605886548 734933334 388382680 893094016 113537631 279134822 534498716 126494637 1874486 343909118 607549419 81310468 319047076 243434195 763209400 887693122 253236654 913837960 257823511 523460541 125934404 119252605 69602923 250946742 107403413 795101942 980461357 709020919 597220378 138952346 55978633 439859119 230895942 84772164 703021751 241672883 168665902 868621135 706927991 425653924 543042534 964019163 38023981 77102303 636769037 568091005 941927526 112392975 721822485 718239365 317522033 135373489 931566800 654997223 305971119 730372697 745025934 108479931 893015993 837810213 744897869 572114445 382162805 328399077 118003207 984348962 199996412 738740010 88031364 659213240 201841253 579448100 863392346 33915800 434391437 817798393 276762462 652330292 318153782 289998738 606340816 27529478 448331888 140327088 552164162 952408746 188383548 261666059 142339596 39754502 283949216 538504989 407517966 432978438 832341054 836761045 445562359 120868845 642861892 712067675 300390546 194072951 21909344 79065672 751700390 601142993 95854999 987698856 474628481 69077857 5017280 64307454 960198686 298130862 748656628 595846812 93739647 20836946 354897194 873479917 826855279 194844072 925186387 463730601 883999941 21719644 580470011 281206475 308975494 718038552 114320177 545345661 720859774 760275928 46047509 505894327 136947127 59903459 97712020 866649026 392808406 512619134 155670912 867536877 94310355 968685392 45658816 10122828 255929945 804739152 263306004 347563790 656455510 546766152 141447106 437495464 287996455 638222533 793971540 32863296 294671105 385277894 781810407 731036336 341478417 363206965 754142532 46992172 898777314 232355809 414738121 489603723 674116516 524706417 107957746 859340710 239017637 202503852 726924413 708966194 690259902 5689355 858240759 890674294 494534062 274837727 861394200 931107191 9814059 295938730 554600226 37665434 527649884 231323649 332702865 581862691 494198888 721236359 940422429 122690300 341394290 409894535 972164533 305510035 204369289 184799199 82551219 612488546 709459069 292513059 631080115 751274497 967057634 985235446 782510349 269869607 859430850 884720172 834499447 978336342 99172080 299123200 377222156 386138358 766336005 560896237 918982870 584563255 566014365 385049088 646377118 623829911 671818291 569313075 254934351 593652898 18448613 203997312 544829341 569661585 696165569 37270120 155098059 581137236 813925491 28988073 87981230 653184549 225275974 354495016 756538041 391605709 920864946 193671965 255972392 782730476 679238831 339358463 168541535 90539688 324495226 90788771 351475441 561340439 93533702 87710424 854361410 732226970 699377227 987170939 139907047 971286052 44664741 820041024 745863947 646173010 873633218 389774066 134506543 903814013 81023080 325961854 397084205 682254612 157688757 201185163 960568723 586964308 803622947 180826419 133589581 740804788 360916259 618183890 985976779 105765309 7257704 722548983 50104624 648875616 599008490 157661879 77576512 57043151 290820215 664203054 772796307 554353751 378043890 379901169 918001083 333164872 24273372 266406403 484988756 671316341 305319730 721971682 414514966 107358735 453932810 389768260 740526273 710215740 480916422 355872238 240102343 635868797 909759239 579274645 790001386 398331584 435333377 399544369 375014126 337547343 109869297 330367280 286397533 147363478 512862761 961386538 73525558 857747637 601631209 873833512 154341792 295103671 24379208 820559518 19404222 872873164 74898365 133242590 494925903 531847152 65089611 109043428 229181897 271975553 305910346 877192237 60906930 941143892 482049354 986765400 568108014 779601333 950572416 955752305 876257597 529584323 765452472 881604252 522726682 51605516 919163771 10844018 899839284 44053633 139511783 696717809 921902975 16396491 454753299 144082138 635509125 239429489 735693821 674865609 345845591 869210801 712024801 501518251 241143418 476545642 438171495 439604313 714986770 995900069 608808088 897186303 175728343 464114614 132919122 884550870 666005074 826030261 95026221 398986480 995638429 525273792 909199550 614854814 851379405 810090408 255835185 353866091 521391460 182350456 97289788 919997550 886579705 116984886 824344663 16720223 797776156 97363944 587595089 387292031 382001690 600387490 592204543 832893061 655777192 969102098 673312816 362200337 65145627 139109437 814076503 718693553 307303828 942097679 508500014 762414538 657218879 940681500 623495251 380962398 453691358 591176956 771421993 453542647 770062744 11153667 7790232 34837236 100551326 20724789 297174472 25917058 981007320 999420751 396315935 527903485 905451515 526768876 591816261 384846655 415931105 649253982 697384993 420568378 192445627 326977306 624860464 378847702 379993897 911955912 717439392 349534792 41387352 974877785 778173269 386476397 282434523 235367259 117381767 953143653 132612717 234050590 134517695 647070177 98048844 460976825 624111948 20356456 125156075 25379441 470594157 514895913 92600093 953450501 245296523 612799993 907556955 118327816 916262986 766043700 528058940 551351542 879800306 162418626 531976484 454827893 8893040 68990554 671202950 142341717 377287046 40492278 18676894 610147260 107624136 639813429 759950783 630815388 172881179 17256577 237937249 9427848 181231511 816476542 210956596 46394196 574754174 782087363 861011489 313864924 15504761 293354044 304974117 977665892 703300265 7510427 297780481 23326181 800597748 790934107 377997013 416440673 923156488 718729766 995691302 93063767 504018567 118560138 851091943 378602406 58043819 876348280 658866192 253139839 951681011 95254254 105144660 929773741 46448090 662716481 92470238 12867040 885072161 950547202 214110247 543058692 404594806 338982927 887725462 812001301 715105493 577331895 480799198 859957460 122669342 201318822 57427489 218630483 774351643 837550259 729674240 699870658 431762675 706138275 695215478 773145259 671512869 401774654 17214543 992452789 575073923 149875562 257985347 289024263 87221754 185896493 927272125 453811657 153009195 891557117 506333174 688898671 983848751 885662452 271444972 324980583 250885891 807852369 37908229 790439436 22973584 74159009 745234154 22100570 363313170 680775482 899025624 57221392 130372974 135291995 590358657 116764509 972457327 456947194 104053408 133155669 861316606 640292301 533703736 331563367 745515656 299805471 844186648 904622459 637738229 627740529 582918366 31718591 564906155 382105122 776547563 760772808 32901450 187567031 385008203 345243551 125406363 122310660 322322239 805803527 440628187 75008375 997132199 33540067 559862197 109116903 778775202 278506309 389068376 286135087 359672665 702154781 959982854 594533437 119852631 833008397 3270812 144387319 909868934 498244856 408075861 683815206 579188164 651290257 749565812 129452323 254809002 933093581 76054245 757029144 195371897 922778855 957711734 877599770 579336125 989745117 930458011 775418837 764188433 495539759 702159951 376870071 330433780 717309559 553237933 133581412 444607987 751635045 583278282 566075216 293683718 516645154 400529680 515620727 471792798 708319781 931672433 511592499 678006926 460078965 803894616 211647112 858647060 772708517 425744240 762208568 978163937 5737787 739107747 163041424 814413966 54430894 511649081 897540274 925678985 33663514 853021144 233433117 220713097 153808729 583497225 699820255 18079022 682821329 87049555 39236911 895815901 134388182 302273348 921590696 819992473 352708031 1709754 55983648 142516319 695576702 248164945 681246023 147285549 664483665 341736089 630911870 139201872 757423620 925727076 389835565 242800614 805749635 370967564 731431843 116304023 780205175 775027563 655654199 180768472 11884185 899062918 505620319 767882875 178625136 426716418 907261458 192141997 132497329 692164991 381232662 887798373 156921756 285356070 139269210 241716630 219493593 374276259 64956952 74132196 617529475 579277320 448144077 245409989 244766419 657450176 624231189 491315959 12995119 879141954 782326956 862358860 216426908 247528334 160072965 807775558 679142691 159930433 670671905 309805570 407346038 318293525 102424260 395609068 253867454 57340335 440717104 751534795 234405118 987909964 49931358 817478378 120457457 391325235 328354466 581319015 858340241 188856365 440100789 806783323 308152566 145595592 218625263 264507800 996039181 58273887 222609153 598320415 823434855 749845121 560538619 281283656 612565667 278862388 325540188 16813685 398332122 658138251 937469772 117734161 313307482 730526867 51301966 234446032 805045487 45221559 521718016 548597556 400749938 305049884 697307155 775075279 805259373 318893006 451459741 1426671 855849139 587796105 946633996 568535860 626070494 294060192 850914197 804029895 811618430 238741802 112432030 245985336 871993286 90727019 14293008 190111778 193061638 833056508 771813979 336307863 961162335 412527894 253462868 988958295 839814173 660439221 681492810 348176183 835569545 957652333 247774686 518207754 831135094 972916421 134022063 282284100 445128003 579405637 613355017 285932152 984539459 948332331 87209613 32911393 42871772 676242234 741504716 616796684 36271256 873239705 930554079 47121546 641334217 43738486 267442422 303351136 422386676 168747338 543318326 774650570 618838966 996609200 665712114 200278404 608675550 78595971 319355702 575912921 683732039 543255629 912410087 596980519 72153194 637055389 527232552 465275089 847401381 141997134 465693655 811114510 812035884 797299995 233707670 500940288 434888643 642273161 619094280 238899168 533460441 282785321 967044005 9486479 849977597 990260805 702294989 979102262 436117149 174366329 414406056 698297989 945668475 969342778 324950162 289929104 55988719 458815591 420804126 973512856 541074550 406956695 921166503 617586806 817927276 517304545 481079827 11464472 449598803 673167485 526833985 700778499 400590322 943791720 143072917 180537569 322254637 115555879 417471403 461362331 887289107 57322801 742548928 841678116 420583478 788617892 17664656 464593274 512316053 19520065 721710469 392324729 871080222 859841483 762878691 986237311 90839953 646221059 218031153 804687737 696601435 502608876 291907532 780701494 22402929 110110385 17918304 960521959 628145662 224171091 37354918 412700197 151563223 81714837 224742106 85015831 700826492 770941089 659285733 4947676 444784942 798351869 108881293 172829729 509570954 560324245 544609917 431512878 57654637 704140386 30047631 236074511 899653369 136436166 550832666 756776893 15314776 716163091 268432634 726411799 728522297 896734318 813102411 924250533 67938617 799111552 331303413 508346244 24523233 340028471 650995045 65385202 266981600 900413147 248194362 246249705 860590951 859813826 417476 806019635 706532722 446439348 235082501 430465991 99486961 88170819 517938872 798933847 440995396 155058128 599391014 312059565 918789085 756173432 148606001 54228386 830828234 91531849 564045214 745848209 702342258 387766731 80129034 738769507 656085611 843772880 773589528 843065302 440012240 431598704 29442174 640021444 171918259 122772119 126882071 153062225 452600849 785898192 843625510 488370905 720911659 227676201 460310694 169368371 953990981 277571193 22948754 390446008 740976866 209868628 325100781 88229796 974006936 329682571 224079 991581785 419908210 258450909 193844721 344999057 555831785 70092093 231763194 125282429 777428975 539472279 672109678 452680666 507651737 808804088 328562860 312646347 761937705 407136300 420673146 258289395 21658957 580924719 936174810 830305016 7496488 349704349 497476473 435909027 920328962 8267488 815714177 67032740 554802362 174423379 243193221 631204714 111468689 383750770 656592427 616323645 119334291 684508997 543119690 364573390 672283806 275879003 660814129 8623882 369131076 863433350 736220173 806550913 885674620 696824763 308537668 109392710 389781012 672944202 900532301 500939821 550601093 965111257 116228373 340969684 497626233 100999210 782053435 917783636 71546111 604656947 10233271 96187650 670812356 254027325 11708415 14817425 803385203 27766933 998818065 457417571 228263727 967809867 68276850 856551728 787502373 182600785 719602284 829189558 501713269 977202739 228877278 395100382 394012682 861583770 309808130 81746522 108402069 23539529 754155230 4410083 870663787 576324527 836244757 659453131 96592993 250263609 659628131 924880450 832010252 592824879 961085168 914786609 637012501 486185672 95366295 853665941 367007374 144490466 314356709 337687016 309611518 841976439 959193349 469321094 214529133 258250445 519577619 408481187 902458092 74883798 26383692 190749004 231875766 826097224 217808028 957647477 784123660 751281181 855893067 101641335 710813287 993312651 313163927 920807931 965609563 231736656 144306298 625116419 676723483 542403280 35632082 275260012 725337026 253572866 904671982 100779631 485164903 378447113 826122303 149165112 215592347 161374084 163278129 822282848 331056653 803401671 347944862 530060182 912937775 792703238 555761404 75304186 23831025 51332820 979252162 43906323 308530536 708027914 376580962 84620808 523112301 740177047 831488121 847165463 208956866 33925669 420699155 824838548 445727344 525235272 47570687 432840157 728776005 478175458 894811580 204048522 798257552 495921289 230222716 53093726 529536514 568597591 796124066 123815816 113570539 255317740 694175738 410368566 581723241 5771968 725258003 788986350 106258573 292018813 82694874 88972394 311065198 774646811 59500083 164220131 705168556 65300814 430118819 705022635 85675349 315317926 40467539 229532626 852945144 294459560 444164538 53277813 63594384 136912584 926184136 30192527 51387089 828146007 54402924 855461668 21882649 101665962 832060418 859970870 982996750 673441600 842789446 206776044 304620335 360123802 182057282 217631610 431702729 600830749 85741736 522439220 52337991 86622976 940281929 795057364 908742463 937165616 637726489 863275478 303908286 353393780 160604878 16558827 135801790 634555695 571564220 387619908 943330185 513168960 17747600 289703194 664945975 601117634 984252146 7430022 95278825 203368292 65360743 753720803 582458858 153388383 70511888 872237979 16506863 823950819 79200666 11562691 862824002 520749128 942277548 462966450 894750803 54537700 107552092 683735974 640956118 697882890 553668061 105181247 319028960 351747587 299557180 26126597 765058599 345045180 254716817 700999140 532965251 166644433 223014378 372187991 57226636 259987926 239723702 318098102 546873276 577115988 527986838 270654052 314872171 715055715 192303594 795899208 968985593 582803490 646746586 314786997 246833578 493833712 802386408 914763422 462479143 501954130 506616283 11457303 509616636 21767526 757166567 134562771 14987887 975520093 134892336 511681014 161149035 61140679 49284516 511803432 708491776 195041979 727648931 89616400 669137746 648724076 323773129 825320137 455972424 887475652 340781797 803461045 859592858 672126785 133220847 37225833 871952905 208234033 123732429 223071646 680473333 704545065 632701536 792437917 508705836 69302588 953841582 416239113 364901482 150174829 476444265 337003654 273117492 648941869 910346730 498277548 798963307 37536500 20861137 141099568 33917641 613362937 17596617 989077931 691211843 51238828 732089044 649729989 934999200 437290268 259579188 749545369 881924510 845464652 157262504 453592937 603328205 151242462 862889952 593136192 827778422 321541986 160070001 146672237 257520194 1851584 625021457 35412909 62858915 568049250 163471413 68657191 626966269 296210587 993547504 939919551 929698270 993389333 633919010 21473681 376958519 735080912 69058342 769633841 546009586 83577759 132921660 253926039 443594627 89818503 695241535 654024941 153889134 579487761 315705178 965546918 393814726 920186063 197389808 53784595 753555467 464139808 70146022 99980253 97342308 478687800 492449886 292646653 356962474 812063623 592153053 624073733 327963661 554355231 633541868 815928634 910658948 767650097 288243718 465755168 399351582 529489621 4167222 88037956 499443978 520027938 46300230 747038526 964275288 395629907 91372617 379073126 949965952 168105159 939952552 579698411 280003967 668599076 131320100 258676754 508781135 153189153 345976670 960245583 221669411 601107898 900140077 207165106 470908576 372765171 749568493 795059954 656393621 275610964 73932570 81334171 705969085 841872102 986021946 520194221 87893711 750367018 113771386 8331701 762768459 912751440 150248237 834820654 151163612 419629189 945667799 123143178 121189447 39527173 726823720 134282035 461634810 981745152 981976108 807935291 247434359 368584304 818778992 520332626 873847436 68829704 112127007 947552163 345089186 912537035 976257642 521857514 250300810 93174630 237498935 345623960 894185931 200581953 697447463 270835622 622466328 424467042 488939015 851469069 231623236 72850246 170273208 851601575 563528799 528645836 756748795 95181725 541760576 528689268 858195003 538699827 559127257 770147070 61665356 981082027 306215000 46778307 158160277 344107663 712302516 721360799 180063549 24692005 839971867 567189465 330198367 383416660 418383589 72098735 576308913 937212446 48448914 96221138 704433508 86043248 900072748 809087041 871062961 107507009 9910627 482473918 726308281 557525916 924355854 533924567 570722163 773815259 565989364 596621495 784243545 884868599 408193929 430251834 435946507 858652921 112043702 369694274 430532811 111079194 577975826 46788446 313744315 995216091 763480961 134202982 65392938 603349700 39563794 139618718 114533536 107435442 22530200 391907245 879278768 89633790 110742776 665986904 980835113 44315250 169777882 692131314 957991565 146397273 581865632 42804670 241942163 870394923 64355871 693097660 84902051 450922388 949427344 84796012 15113060 361885237 333530313 936135034 100769417 334297572 143365981 801647365 353667212 816902424 155930134 521272301 297282002 59413147 66273836 608905463 547014328 906331142 177011120 412461202 829705358 2551016 148958507 257028638 277303288 381630036 881295238 872512202 579165563 435252732 105939576 24481004 49547454 63241269 78821873 706014251 833165911 517284285 695886266 757100109 16252383 514744760 131081904 194576423 959873879 781145819 443306888 722548075 614510102 355406530 229809721 473102578 494423966 501393137 465974853 729132809 657548859 640418950 105381230 702484068 126788434 677020931 911906063 419381274 794024484 375316150 921631926 431706927 945220759 998874242 403281407 783105231 154145506 878126706 269946883 22858923 122516879 585223343 373214652 281882934 281913823 146507424 904619586 54562588 101215287 682209271 411302702 561290292 407503097 500240203 822074196 915841570 178046896 729156273 235256527 228177764 5115052 327189796 739392622 410878654 844058445 850702928 964569581 909223474 166680049 232599100 822266259 1242659 317615226 546714608 177027791 100859448 564170308 128778924 282917765 252654132 161580382 650048726 614928795 846818991 951556889 206890919 640279122 801761386 109160630 899012934 945740398 695261310 209566883 726100792 614849392 78335365 91995734 266154951 235160570 43982399 787888816 722261668 262813436 177110079 637511777 96246970 441005731 626708794 836243208 603840319 46054543 45822697 759593982 237814235 838366965 383334955 125675403 226308371 569378505 72410528 310432565 532619026 122076896 918453865 418895102 76972218 968829305 8593551 68092480 594196393 636111893 553878440 478875715 832773966 685747982 691557730 144949607 804773066 521355392 114616443 57748081 208569662 537117865 409318111 950979898 405765605 299634338 416397648 688669429 861169274 88807685 793815378 314494407 598585688 43752541 734374791 735452113 283819069 418095381 203249718 507142682 523527033 980506989 109807577 846281348 343449198 441137658 239827792 780981791 86867422 493256084 721457472 677322047 627567192 682674873 87125793 247071685 188953729 649248075 563024644 203038833 746791481 853775076 99952231 65085155 125777448 907367534 105677988 96045511 164182747 869599745 795455505 372380751 480636698 622739766 688359880 107419192 909224520 374192242 710537950 160308008 296533779 286324862 85036131 401591717 20763205 26291500 405468556 147992120 306750734 677484832 87968957 867857213 435568413 850305144 286245451 399575026 103178562 426805992 92654344 835866263 612356855 606016146 73691103 28631675 470105961 588058734 291278270 978198596 798408112 709856725 735522974 191911869 86775616 805722065 926901213 993019196 127426815 109833947 336996160 699231334 923296467 310805281 703016397 97339763 73256031 803916725 841300259 844296038 198048751 274105853 345869701 932337786 36582391 597430301 510599033 40891456 691710431 575860904 247303723 63521253 755044742 292310352 738234509 524224333 969842777 376232859 68628313 671067640 449595401 968500463 708836361 450510263 784811042 378193762 552439220 834704322 575134373 89566477 253983473 245947345 531896801 661346618 898976896 874422431 131300102 328794203 588850110 83010333 82876207 685078474 940432240 586471911 666498867 921789450 128823492 845741073 583237063 157337067 314773438 316280868 279731876 383507402 116532947 49207926 882955891 474532432 151233895 253530141 430413309 45298462 598890445 696508922 639972114 447470481 134183173 778021541 484193997 281457616 321462402 707725636 392020704 807625436 740821676 497943255 150825003 994766912 76420897 271885986 61321676 69680728 250413503 441298255 950078738 352294637 191047446 607086638 852434821 179947771 936744357 390848890 709310685 44328790 503402251 314921970 582053026 308554845 148017875 315518221 516692022 90919217 572833657 750464365 293984752 516982212 622837135 212893244 881281638 465167224 358281210 57200785 946415068 582290563 648963944 444237385 479942868 698552281 791961408 855855871 797281660 994047576 271505472 697571457 166484000 736200087 371589483 373989163 35067570 242883946 915627366 6549683 934403111 897381832 59370538 839390130 769359470 925198871 421070626 336566477 73711585 958678426 166749640 800252408 699956733 560917410 329253037 249907736 580705254 303203324 150379048 447051248 538457082 791977863 48151150 950403907 983839237 458441437 18505291 703096209 588739397 40053754 325369869 797989186 314323521 3528927 140852440 7091039 193565210 691810007 784515996 252507558 123287836 890649889 387185110 620875797 93710631 1479941 4407543 727674858 948013309 581531538 887575420 687809608 950472260 340500253 542846999 203993587 664225836 902987495 627767246 641587096 876786718 265013961 529348847 946282668 631709855 14901278 834868851 72447435 614017026 955059001 756521768 419317374 749821078 980894777 350892525 233874141 184394911 901091225 65502131 118436369 696184007 777127310 575292201 777536996 408733275 49141605 305818655 274861211 112800404 800597210 703923728 560214364 100993436 707193624 889021218 392894366 481618578 914205946 483254149 126150704 498728738 20307058 468911544 21093596 857597775 913467113 607605509 671717268 591220822 925007984 836875231 599876595 764982823 972721277 15980497 767796365 398660380 378931628 839028154 916742607 510232473 427974378 689624401 242072238 972607129 945301165 368669105 489744629 129460318 313796372 121085473 16861818 590566912 70952565 789910484 762518097 89509440 768636986 301560563 9737826 26909255 864670280 4742297 907008260 523877238 920567406 468582452 282513996 894896477 894353535 372198070 111200360 148555509 595674875 947762980 97711666 111993161 741308637 550326191 805194298 716186620 52250531 539593936 804522790 480779595 305405885 579894372 618769834 846206174 200067673 72407316 889092840 568537814 99016719 768298668 190424251 944898748 365529 843837342 921381061 797511692 150240504 51220681 441364532 876173751 167114829 697659549 44086637 848089879 783701651 893333315 498942224 986751702 167622616 42631807 61619217 299764087 997791253 486484864 652917543 75632279 743486399 317630461 440498649 704038955 879640683 40581919 843357064 183922930 953817987 93347161 111011205 620138829 947234562 59871713 347418035 424463178 708438558 634123134 79962594 39360898 666933583 436111286 536190383 189947013 343642182 317432684 78843986 188448094 864655960 803667007 433757105 643277646 192204634 243973673 446733707 832081557 288530494 688582338 648323272 680281151 226828645 385047830 322247519 165054103 524633757 815432561 320444614 124945258 960793938 723065446 105547043 382755837 841950519 776162436 123508313 212937868 336864068 433155352 530358540 712001501 730286396 943501188 700694290 209067228 627298732 110084519 38876562 239251939 496415276 535314109 281317824 819158838 50100879 338291293 750020288 99797971 804621348 346540222 927487083 865943338 151284502 650655743 58963436 477913293 105376274 337631077 619002321 676439837 803513943 507923760 842195273 799460465 261711638 95634378 729234727 985986443 525322488 299148999 364549461 783384518 37213476 60854300 937330060 185342740 907128341 674158333 553032451 600516475 468370841 475141167 108159854 922750188 309954188 29324076 556224050 48149220 494296405 122754909 585410253 122733265 250376345 168858495 755977421 52021461 735758498 535198711 52464666 779445653 387587174 433918409 99996066 86314 731872740 21159009 62275099 214966525 804186349 326151799 31187658 23630771 871306466 516209562 927706147 939204451 241336681 78530101 309240897 788551363 377986343 128018124 206534258 118234981 635188762 203205847 928658925 905852833 472875716 24961828 977452437 344402340 409272357 466888076 222219587 347652251 448230780 63495437 432878116 865113148 744532188 309732973 998979922 334220909 904779029 990502290 463086361 672270734 513210273 673110265 32327884 95042133 137718886 211854971 464272323 554407297 819813960 128842502 209695331 683941352 182764374 159169393 661391100 950266445 405915286 915697977 849609370 360282011 763459802 956239411 599446552 49986943 303084117 757729809 262410953 774580869 801879229 701737908 363801810 713730999 185803789 45400601 741658116 398144462 956974000 733809577 951559199 309144938 83863384 529590206 608997671 137341910 900038373 523152845 628675228 589946512 233254001 438120180 890532401 288822024 776791371 211257856 820898844 497260822 388733285 183053459 863236517 456660447 289028895 679907831 180151930 238540660 152288267 348616998 894181809 977436041 327971172 554772247 267248304 524132553 542896808 437074055 318308163 716551756 102396286 543256777 45620202 901175638 4392936 496690567 719753809 821613684 522031108 475304273 698753791 125440560 820358039 32598157 168020730 556347521 744161920 109375737 48031639 372617888 690702893 83453905 522713669 791389417 887563437 267358492 868437732 735078 263923751 102214056 54711721 766231938 520779889 574007907 29450415 63820780 827781842 126504211 682831258 968959620 43987111 185968952 448065069 39663901 341157081 831571057 526087631 29159097 384868716 980105547 401006279 912218459 426474454 615085077 74910964 590510128 435583877 721469614 759944676 974011620 890537661 811670044 515182603 449939615 351248663 156579542 54465865 689231750 341299660 841252029 289979545 738714195 446104776 789218194 300930727 451421829 768967521 574202363 743761780 291784245 220471035 85361092 461271409 679234315 542320102 383192940 742776008 414793059 512047036 738098034 436231432 453131138 155461034 687141499 171274926 762941535 554591385 474009190 472741335 414999481 695900769 395074396 845120604 600863688 642375285 191778959 33818362 13105068 743111320 635310747 472184025 532122145 445519896 963169995 808601213 844454485 370893407 936813813 496260282 757656102 960819455 256867527 907101517 14198743 733685493 201461479 683887939 253852330 545488564 306134063 73566837 629489658 548346929 360591141 455698442 43789050 831110074 518525764 798882867 947966381 441411321 515520740 350516453 369467465 754485702 567785124 448615432 489663517 296121096 752650920 615208642 243563162 259786716 949466587 319818190 426708884 726390476 469361663 357805753 10401077 83465603 20623348 421769841 881311262 301154583 451961948 229642614 969005196 355173672 975513910 400930261 367109050 301265663 802875129 572830153 482815795 319317606 944021699 602802205 980764039 196718872 380468096 521789430 608520508 831909320 757301936 622505783 464124730 574710251 830499530 637170201 31240990 245090880 520120555 566113918 36592085 793250892 593716480 131593913 722387211 36305243 237428973 737267922 639260760 632469250 302543872 757363031 188208960 47567357 788822549 721414758 211524848 842612695 967659693 729697687 379039680 225852456 819592754 864391225 717378273 343356675 345051043 4039766 459313040 595746574 354723724 447661039 581010730 249696401 875486588 512927942 750383949 662358913 449411961 365154685 515715998 301009444 152993417 684801626 671462087 387331454 654201936 947725546 792870895 345686086 21278653 286401837 891070196 102589011 250814783 896320776 701117422 159314721 862850092 545526055 69653336 410190780 472094303 413761768 242799615 25028948 23694415 429322494 239317964 867843806 923552011 548311170 131178610 410735671 799746047 378696425 853878071 434632967 360476738 564216764 266239059 920097222 355251151 21606299 215196569 122475163 764933816 311942087 84563418 460213009 636549687 346630363 849813386 711621005 44820427 480281496 668236431 306560210 381868737 328294859 590298887 820308306 876935801 145754333 533921994 897403036 555550489 665672129 372751663 116132144 513410845 212786097 835933215 349525438 100761533 617095989 71856706 211335763 688632464 697117189 78321125 528766406 775954361 137950510 746823452 325901822 611857634 544255084 61501158 823109954 53081740 617446961 813362913 893445346 294864339 688374988 185742054 493978672 224612674 430448277 668896162 63687501 231254216 646818332 275474059 358264895 263430477 653314774 228937271 736069328 269868503 305174832 412008927 977455041 173581745 398487844 223977349 354107531 106914097 322429768 34853222 558319354 982947469 591087718 64614139 260922938 853906414 27392971 118867344 814140465 595590413 486593900 996004339 197710004 571672871 172986239 217861632 644235180 379677534 56543221 299880780 495349624 954093003 626854926 495697885 613598580 64967198 506403289 22670938 657813878 134873994 719449529 104413758 42900370 774210671 835217257 610330644 776952886 88874738 386845062 984881499 544845856 855134623 807682798 340762386 298921731 812343410 652804929 323799317 960638301 701850901 321887166 950655683 474002622 921699297 677778734 360579326 31199403 826261224 342987353 559740397 983665035 317465561 944057903 149493741 449896463 780194651 501727128 93582952 976741479 160749034 225110990 716569311 492755115 111974685 855420866 74185114 994940263 916219002 605529191 367879824 609682250 516602890 261929252 991076136 351878706 376246490 675774050 418399522 968180975 578605519 91927673 349481707 604323049 635988972 938371632 186284735 858765316 128647592 130720834 94899981 453003928 725859663 109270930 947419639 21819794 380438558 426546911 632685809 54062817 267934460 606846280 230540897 432134317 774243195 663859707 824491315 51155325 213934285 488630579 795633073 310120688 681551193 581592232 570808569 883250374 513297218 884362642 748682569 662456251 729501572 177509955 643844178 700564310 225318551 945457877 385894402 85067917 8764437 653438691 447129442 674666381 788596976 5836355 43553698 394514344 325897334 438147338 26101153 117609584 711938612 548222042 991064399 60218086 896663746 306286795 702286930 333171251 46854109 541252778 700141546 634485081 695881895 384953237 596355353 773202292 33558724 831225249 756423965 376780592 590326462 27164267 350297409 293301991 448124113 137284469 528159637 766979567 546867973 764269860 367266835 508322819 724656637 381566514 248137889 69003260 700579557 729566731 740547175 356586985 613598217 278424971 21184837 52923656 295675644 52937193 643391804 251130002 912356851 5564415 12821605 510979027 631268499 746074470 801767170 728854801 533451764 219790192 161250208 911970409 842597474 257649471 203359471 745814624 518830742 643793967 740138506 926830258 197212208 841887666 393597819 995700487 235223858 141828660 592523715 484727830 755893333 922526780 656013029 605945508 507486184 685211886 313369903 579372922 324220463 871040366 452288095 226617627 66918605 901579503 522595406 963637207 56556576 537877892 418249277 857144293 55564281 113196374 102174310 494869574 541257614 75677440 371840321 678991068 532685739 753524169 360201231 654444324 331123475 229704045 406524653 623167607 641631129 920515671 381920591 89700534 367408329 290981149 654895213 546415686 34552898 470642062 961245002 336376447 803381340 303723373 285232513 844755245 127806658 869845427 135094987 136439064 120792151 436766717 162258044 621297581 538168705 146486477 868571797 72697154 275719640 172757460 981245502 661556532 456938437 796563971 358971468 496953230 490384278 394339423 146560706 879268939 258484217 573075841 755220062 809333963 660157672 219896020 100977823 68774422 580938802 740465867 357928772 364145681 466317116 127910226 720910235 8811131 276243524 467164751 914485759 433166367 507723316 621162965 410864173 948726509 827831416 903520148 718096294 703949415 388661823 316124112 775863182 948397730 612027300 494693958 667930484 11077363 651001211 79436303 491699636 714581955 957350213 254656792 615749779 490432264 212662841 244563744 117858902 775468998 82211293 232191531 44153009 834848039 971894866 559527801 771713495 319841819 363362720 626021750 574278160 322569189 173073995 725436683 54709435 742147786 524223824 634596445 61972878 75681699 51275489 701791487 109430264 668595623 687093439 900374136 105274091 614439976 413335932 253880020 932317776 638435161 389689938 334131766 210818894 556020141 963716006 137165060 345767557 300231212 924799640 279170778 712745902 972812757 486204302 299141123 562728970 381537159 68759732 411677185 106016457 835009952 556232485 798882606 631845273 11001226 493442100 389824938 273834931 666411610 547571034 723741691 113191602 841570570 130043035 182037114 262643757 735378962 706756254 98763912 454967554 879208193 128519861 519833257 657254742 72525072 541332889 735982937 536610868 412960050 466410877 229844185 516935514 655727724 703665856 456700640 234738330 603860620 699042847 493682880 934718526 704624803 261966138 692665887 760420553 138215554 903913071 714612842 143683550 224613349 52166477 804417663 144681984 987326330 689488600 49260411 697706697 687771750 589155877 765243313 761372417 28163321 122501277 11551409 843240330 743700464 942415560 643237672 252592305 608178988 120010985 48840853 993837964 172227731 560549252 98822549 485920164 367180806 601795343 7898392 918058148 36360977 57581336 241662815 7094131 914525947 359237112 227518604 990631926 198501501 346886786 336074248 239998576 819825958 795795609 742626607 110625974 278895394 477241376 20216579 597240358 844373586 764879099 122312004 10755849 401240996 605130892 176944984 89477300 542069815 652057879 71094892 752060150 862303743 83021159 870452783 165407468 728024558 718026928 553898420 866042676 904883902 330618886 455059213 713771211 329630310 879262424 673581705 960740685 794342821 481474978 910509929 469997487 58954575 828519881 632749470 126170697 122016676 328474755 700020702 677178217 252430045 747941197 561223514 487698681 596276921 399265618 787802653 10666239 227641679 776249298 350722650 331473541 137972532 724854648 535279985 427197901 84754446 354209263 160570685 648079307 251436663 703600973 66054757 500081489 268001513 239890913 117421473 984070599 292921880 944305766 409772267 205289421 653270702 429955688 585550612 456868098 432540950 222339150 164024088 968232344 936157484 214582768 345070959 677884878 408002426 345571205 47304004 672410811 84120417 59367663 41867972 3669693 995904400 14107256 119173421 830062650 487416666 646428669 84817387 299865252 714161830 243183080 169272942 700658727 156503053 909546471 611769672 988011283 887864285 127247837 60977505 625673567 980571696 696113641 925747805 465601048 308280984 52345379 620383813 701441923 176130008 884221367 55271241 781765561 236537999 846773499 74744628 106568097 438607709 380518153 917939761 453186914 703242358 975389284 764421710 93150103 914151127 546528219 589917004 538708309 395016425 541376569 170092580 726366740 243060262 110173309 985195268 138118608 738221554 126691596 199930684 514516188 860629092 221682747 935766112 943454 753653847 952956255 264376387 601815719 132045872 241120569 892719290 23351205 936839837 435966151 871432007 379965361 752143653 587586995 185251935 692049822 17838677 965771782 254601996 575365100 970115968 724023509 955708074 667386369 317787942 873622815 183845453 551905635 407667129 222104794 138383035 74478164 931766720 106417675 12531598 530133807 8068251 677923857 733695180 101688048 336075137 50703491 584675518 632279327 540557590 89272845 801381077 464663016 865458330 393545979 336858843 815794674 168137182 427341846 150392310 706452627 61975801 334437591 239939666 655658934 857591697 780104102 29440736 779352902 36672306 736565621 664588233 997098944 996795638 636190071 82750505 40249955 431401275 631667064 908688276 212696383 564117392 249828738 646934611 899912144 137202107 531296660 24429310 635587937 403727249 343924714 537347044 23152013 129653560 416713656 501321517 293049752 670388976 88614579 552953056 237439462 985352019 828971851 166121026 424025699 400290350 346308543 565819268 221594999 356245253 400916709 698617346 814031550 300006409 188579447 247860482 843807511 158257515 637093824 206041637 946322951 646173732 630169618 456060856 936728910 598145438 650033849 887823646 823780360 998288750 57821544 401308940 525705443 515422378 105181861 7445744 982400128 270767053 644163770 774249459 416093120 956532121 759816022 519437416 336578871 399140685 96987111 340074441 350225695 211804206 45817995 760591321 729555356 480669666 723628786 103493625 555846091 214246847 465500084 74965791 504502374 570183549 448802505 154470315 568298735 893889604 799028530 795088784 807051706 163599103 97938371 698447722 601547688 257506458 87331216 933381417 51865044 666762050 80822069 990292350 95026535 407303556 669263058 455853838 103921704 915976792 445478688 236993637 311040723 646399976 625240533 526693424 313314956 110966700 270600393 487614896 297056440 547739997 111491941 277301175 29680594 56561814 740296908 511646254 488326190 908610300 443470465 817207678 276254951 218330545 281433845 215918366 474110218 854769421 74943723 418893759 246169946 433268705 93974000 688780005 932205381 145218314 471910151 200585655 104618989 652461293 877955221 171125873 867309030 978323971 686492581 290695144 32628608 206960662 295502448 799159115 457991588 55205476 203556909 31658828 692418188 142857226 271917249 379634438 49240896 282289326 34424151 793169792 58258669 150855720 682438404 26971528 513001300 757262747 387363427 452388559 560324020 626072542 555052002 886189150 565740317 587676348 79819896 371043759 503921237 362936242 783706366 39477772 637562733 78621588 430622108 650864636 600743494 229487146 620298239 411648803 719957206 222843835 973232750 721054996 701776381 954607021 609663195 887079282 492263363 153567105 967215004 425702050 394145251 591500046 937263423 857498800 100998390 688019248 196634548 337501357 144693653 126539098 480731270 792503920 125431481 123272142 656752073 591987788 698525083 215692322 403481525 19962925 735062194 35470614 392072463 341884166 673136495 252813392 863784541 232658136 343149090 413481204 146153327 941971389 741036398 721251905 440360796 199338027 186351617 208463817 344153772 937213626 886856728 819127997 65842667 262949023 947679304 985951036 351415694 721576238 220506037 312845052 673911125 378404315 510191949 70398556 746215499 981501244 363469639 340115153 345796455 210476532 119834636 436533352 92274961 148713574 300279644 837817 553858911 171422408 944138177 919707231 133826908 619042032 693144360 280505937 387833066 413867873 626406178 443097682 97779348 894021523 235835903 741233793 303149195 520865307 289457970 338590217 132338711 298531213 68702474 536254299 900896351 681959674 930897256 255964013 688409242 199228403 151993569 918502008 26920493 951851635 461320361 968738777 946141850 572332490 59782749 444158294 927136562 584544660 680330842 577290297 128623937 820468554 666395072 410121728 296209418 972663619 500808830 211281051 766963446 467563354 640924443 301797128 600309436 388688654 6741411 670876317 928063607 308924705 617952898 530044555 408827069 742952125 667134749 651450584 105943874 794148916 939460733 998468831 473065577 18087585 657376713 681095730 690196388 295571666 838907072 896096276 134091612 357996364 882706779 15410874 604779688 192753186 250819866 640366180 363358873 966181948 561111538 615993465 544351190 802322789 779228717 672005196 58092894 791017365 152624494 165811542 91043943 204437411 467226456 370932184 882215230 636296179 318567884 497937404 341910885 354840624 899544285 137982825 2886064 720996872 50140031 611793505 678947291 485916950 177780543 307703547 8851772 793583214 516504715 610081624 3861012 385253193 248425052 231586218 147962384 805451002 776672984 675566420 375179900 760015661 50337959 698536456 313640312 697546095 323436548 912835387 877363889 505071813 3524784 109848193 812390307 169635922 566839980 259108605 460350678 915810739 206143165 723335124 280288430 569058142 981978856 289817670 684224299 712222142 634807853 656067181 245698502 429136822 508407680 525247098 837744005 175421849 236881388 973537821 821876480 468666596 565527827 774056415 398491690 469319719 436929833 698203774 954491927 376504909 189968427 627571356 38148903 576947540 744516892 142810371 264636479 2548112 872913154 754665710 106896160 603049584 444271752 10595969 778612927 800165134 484614004 960844479 287300167 306279038 177598285 971033262 155414515 989198984 470945114 475312006 150499286 581684209 798414379 120825571 215181304 383606930 328973644 439970826 942784593 559756749 308482709 524835 106761243 439397448 5028753 234618493 19134579 384332577 300548149 798907700 675713996 913112958 824692389 197899794 738097266 179523153 897727858 67371072 591954351 543010921 52881588 933304296 663237384 192407199 784113197 18294365 209685777 894237804 185314019 837837309 468617597 502660348 666038649 871268838 32507350 800460412 846806342 435513228 1025930 59621885 898932991 813912962 592544930 799141483 560459242 575488762 752692687 420846462 939497574 351554129 829528287 520226022 933051707 175310390 253984596 571072865 688393430 59571851 887830485 747032839 129185223 815625017 104115749 640531810 117713540 219387542 152361462 737846481 886290192 974476034 122127135 9577709 962274258 854440284 359818535 321866971 431087352 638829120 984430708 684658815 99092849 8166232 650304140 325992483 979582720 647032711 875669112 62279921 42607260 374735037 571002415 911527856 206200910 644509623 474370497 654456758 83720770 388962716 587173512 454136968 526224210 691539452 275387312 110349297 671954388 878425575 683206079 130507562 181990760 28469653 833555435 74719474 136924155 187666897 957703720 199111808 735021769 713105977 618501965 89458539 521859424 95312322 675900753 473423617 596462286 673751752 287795321 600119168 136290668 575688196 990090409 709480829 299445800 625521843 770860015 100000885 374427788 442690763 856420509 343112129 865319595 66592567 927953762 436401579 382635876 539428413 936615071 95495182 11090901 889086552 532053942 367330080 190598161 464977065 728662144 302979356 312832280 877385279 354474703 354142377 670033988 516142087 92210966 148949781 836037279 626907745 833453608 790749095 230545140 302955632 577187853 203481801 619923217 600977046 763104476 253765072 316762088 501821996 813847139 319791880 196652691 204164359 130952586 879076974 579702594 779777161 759974629 694667491 835025145 334605974 609496144 866050072 65018100 91816335 13111225 675300412 505064184 131090985 515629754 804867530 38390692 908540236 634682821 700701925 143431619 782375421 411799899 998648555 820080247 624413763 623893113 346346308 429420642 597250273 444948613 930144918 314530002 935715141 891752022 863664679 669604276 47713296 544080193 821972288 390464237 819069884 952623672 781227090 924594658 71545083 570784122 929289361 174073317 508360739 163363634 802035944 878399424 442948916 91398160 392037376 623792537 549744447 383991434 610177198 388756562 363117411 603725621 924681616 983829119 181330773 371609385 292156134 982165124 36078309 811439434 985717436 975650115 8596843 639629186 209444139 969223357 666392185 938872874 402542194 771755990 634474833 285047493 474014341 692663261 47453482 749070475 243683239 338479944 669702143 181289456 783069882 633990880 846807889 420985065 505638117 783062927 135773834 630243584 132719995 944746009 606476900 90822955 317484003 488400397 45679293 222335069 866580987 410857681 999989474 521701858 381017339 84050310 637836558 997051971 107160078 717099460 301333144 380819939 845059355 143339982 944481926 42546625 527922398 553644211 693068828 595377822 729702786 491927396 566041556 341135510 434882008 887187731 668227867 105242978 196501343 564292290 376799129 121127158 559968595 35605907 48146417 367448445 91535404 592168213 746962611 872097810 377746209 706375149 471095722 821987049 580260439 186103206 966443012 794797027 647723524 706600537 277627462 416727787 459452555 33035553 68730888 181948558 33210297 875787653 112281594 736850910 79440063 467570583 51269433 269206380 707455511 102333917 320057546 303712014 69181642 264035793 52030724 490034567 454069862 701958818 442802337 555880280 539725608 125709910 930286043 926503188 129718018 191228171 669016778 632381686 111508282 321956933 948845993 262797634 783637468 520216943 135378046 346737837 718968083 788082653 662337706 486642017 200137068 199346226 159040219 639054917 263413171 42639954 442074482 698683955 619070015 980811257 82239356 690072570 947511109 278010450 198770084 345294331 780104209 712498787 226686851 588233304 419666349 369007690 346004392 95360912 865620534 482807356 762324434 53310375 95794301 592996190 854597202 139345029 580036026 947083254 813718980 596790755 692924985 222080410 740754017 63778354 789339265 710265557 407383198 380707297 816915811 639919060 529016888 738465077 227037505 176038688 78577297 451617300 146762940 590541635 156343087 183308454 984121640 37998917 409863417 895171358 774407884 509512894 270840443 315719718 125612697 144259504 517411387 518661158 873742198 997065012 100165747 644110716 645167401 90214112 774462577 151082125 708591435 579440320 550498225 990458981 208702958 238620385 602418876 86919807 470765270 201374073 608304742 955264724 266071482 499593543 946701296 65160077 509872907 487233239 995359957 970783165 576591816 240176201 989149687 94233144 97637023 757294158 676358343 859403819 506945555 11968397 450687504 3461404 423610612 15379324 700797044 304797247 481972028 376574181 1574111 280880177 561561041 221001737 609274935 138922328 703051977 590297834 843264473 25407043 678744094 958092054 496166140 185643647 554305832 944249155 99169935 121664666 600985696 418128861 447620675 920803794 218222510 222671893 527783660 149825660 306448019 201310420 489794360 75193752 389170564 513601990 100276299 82148340 90135487 696618115 870884119 159212843 943642948 94607925 574494747 255601429 21037141 900419290 783099903 175315429 960549294 995359745 561579368 809673367 511338283 963550132 797527517 409101766 987948213 25612914 246435182 418723474 620272567 11160275 946637831 439895412 238796499 552345658 951416877 136818605 967132875 430369672 401458378 612524240 60282718 466669335 61800078 310310150 898980864 76163540 10802407 794985279 989563736 327940605 445215379 234624173 851973780 268264617 115345880 361926252 130889442 468439905 391778980 118865005 45819737 200521381 7576136 334374931 939001433 560322769 123247606 683254351 248556038 725088872 523066151 606853922 38099143 566983899 486604957 945541117 841378569 576189792 773950012 51484737 48047655 649794568 566545591 241737215 578913700 76682668 108942866 42409864 47952038 870737758 509145824 344640886 115643640 416785777 854502341 673059071 104638179 36526 544735423 60416200 55930182 651124158 63092709 217899299 70765535 109655212 698805611 399478636 147196295 936257769 25045641 921980559 368223762 259854476 866385913 692468928 911739438 326378477 492276554 51976076 409382366 357952164 928515938 851260309 946560682 367246907 734624431 457860123 542746703 545716046 287247279 536398316 105141235 439608594 110135641 795376328 142595052 121831187 459126016 117243906 631484757 979073347 130023399 777701455 440888828 980233413 463431645 511136162 854461737 330705906 60406110 924829157 59527048 142500901 601467135 660848233 744394804 351542462 329436836 191164849 452571140 19104574 157420899 514073447 748826342 996987763 175142976 175456457 179550803 4250223 46326373 251769943 675273897 919111434 693286524 662231987 696669099 262330623 843971633 310907975 951049731 143378361 813515931 380450888 87006334 653520274 837211587 381472112 719495969 286865744 893032631 668656511 678653030 156275162 659359314 653876137 45565239 337908502 987809412 952850284 160011469 345310333 619452116 497722523 304179113 740658689 50382344 347830663 16757440 463275482 232900335 676695720 111584500 422058968 248430588 419479297 658768164 260564046 965885849 641365303 92557271 81353655 106391669 226268357 713024333 815731218 343606836 615763668 260752408 603358710 75240197 1669719 388566683 592004811 26237909 344939844 255444735 37546348 728877671 284108994 799251623 91254401 585311014 270359945 926841438 986386326 888594035 132800067 215408165 767425910 311629300 229953929 187574701 645809424 359495147 139546452 743881594 228771357 4479078 333970602 936469930 667363697 27695194 227900252 102268606 138453567 9112170 3408058 727148916 147691894 665807128 121207060 224596885 745811948 38355677 230029288 721819415 959658510 488785200 636887153 65749030 407939798 182707824 96103577 723589121 767680167 221592235 241331611 954179344 588091970 982963028 826441084 517955794 739467491 872125081 811085380 205858090 39745424 480210228 34941962 912676481 929913734 856233923 146346608 564279414 419992860 325280763 842250596 991734214 170093639 17342178 306626418 721528954 612593392 787353209 192574261 876179021 317119448 648574420 931456951 999007492 317123214 695554267 88722966 722568207 712116041 856083487 632260004 314174723 402842822 419223 739327631 278136296 36618659 489144254 254444957 778108393 785650265 767953455 450186673 263227194 287510106 418100227 453542137 172693214 181633521 429281781 245118449 717228864 852403436 663401238 553269629 142409115 624107925 47933362 816503470 271882578 465279964 23520597 933681829 998735305 126374326 261640161 523433120 843654727 696042192 61641878 246411204 362260532 324461429 955518417 159685381 839954362 247459208 121189404 627096023 612112424 258548662 842207460 422526806 275222736 61948152 535899834 163771789 761470426 392549936 857937358 77967573 156631249 871382960 264871794 394904019 443414423 57252226 5965938 539234627 315991733 583155306 648029072 751773950 935520824 738497792 451802060 930897285 922245474 827463006 493150215 716829258 415173123 168595143 207124494 586722063 749480275 50701496 141114534 958767964 58270205 89881148 366355913 602323552 555124960 89975889 892270665 523456239 521121876 847534359 308738013 588091605 30843725 361976966 106004020 24002528 906502506 748892305 162122370 117657521 98620274 163242960 79828285 712100167 446659488 461432916 54443678 3809305 971734933 23058545 359634020 920003651 678742254 357947990 190795590 736812376 461519044 626590049 669090055 456693175 195782123 480555179 72954387 157205692 129140941 891010895 516925904 106300428 196016328 446259708 183783347 911410136 210561194 148990550 938046996 327038666 562218352 601198390 637085395 698692078 228069355 476004044 455213608 757424528 79230652 372359322 386194524 121102569 87016587 255351608 28408317 58835384 246878590 1600568 181892745 109784084 69084459 63736164 394033665 168129980 558111950 367545236 326315874 270223999 486689949 579993102 236285194 418677028 908036055 703358956 959643552 303537334 58405454 256622773 964800215 336443278 248300559 753492576 870665717 504973647 419475427 550765696 185055591 796613915 197265313 747748606 474038617 557542237 554306853 688474934 57993268 236539987 780828782 487733606 17471422 691165139 2562055 471129814 115834120 831350090 145676516 633115541 926626641 413560437 449135978 638840891 587386121 392373146 509678751 391850748 972525882 680354501 357029869 933361364 933787439 263301236 721844109 144529406 64632685 58410279 680831710 998953319 580413488 577295849 395820804 137030012 106237954 104777240 800194596 595076973 42400939 796073505 129042694 874649588 795861814 205016884 786591419 312949354 674100502 934752042 87820969 596985211 113139190 50180465 310167060 65711708 466208181 253777805 592017748 754394493 444217250 478261699 582397295 267189286 27324828 985588184 484759883 991950101 613062754 349232403 875512581 458168462 939486856 680883406 830133443 767485036 46774853 422315574 44860832 106251819 403902997 955458530 144231272 798262111 736289278 464718419 975616486 603596910 42497428 33919800 746238236 799347577 743691504 888748528 272062849 761795471 482270338 41354318 297323865 806997736 396798699 68066940 726581992 648309008 498345585 259667457 14218604 54376954 472923840 573613089 344098160 918125605 544785894 941082267 39964805 588465250 927307154 336508214 307785701 17675564 525359209 601031706 43121489 956069681 567578512 452434568 619236576 806393609 848851673 34758359 133090190 682463838 252279151 163852137 624975500 474604804 208874431 472804936 195598038 125723707 305533150 42469424 932430481 383702932 123049014 384996215 892370069 448738605 399779531 784545176 6201185 604952605 673694872 859334265 567782876 782647707 714980127 666334511 87672593 59699103 908675335 301800940 730233996 421288403 520990820 216877757 643950214 806379988 635199124 1065303 35319309 637840225 570501232 762371675 186626190 224100398 180109960 62757101 435305609 622606622 16630778 192438428 283856716 187103698 763118098 617058061 74589274 131032808 391441863 660463104 570567916 350002536 607423850 383955843 67702320 500327891 260738768 953011863 692983705 110642013 456303137 1227866 809749259 711201081 740211586 499789964 149139247 198301437 932973365 60082131 905785380 15807742 993357585 493596153 587446801 222242943 82195484 66773195 77055826 436716286 898588774 248878654 958648109 952476634 829038301 206545051 24503172 339873623 151784235 310468288 555479054 550993936 219385329 280980803 394446192 888720673 980748810 887110345 162935947 204357183 797377915 644963443 302803829 428352198 475964426 499308004 870713449 360750490 431229973 945201075 79709287 842372343 868855216 747230717 681586699 299280688 553291325 923264456 142033848 914317573 307273033 58746391 528967173 931487762 367066151 521608982 946852405 406454544 195333766 164683362 456677920 25777218 417879162 784910483 18513227 501386328 996235339 587653122 347245873 912085115 266303802 872412833 973177750 957013920 289488984 861195988 476864465 810146500 818458353 76312265 953957911 403616619 638126396 807611648 545035982 551884118 633023181 472726328 673528930 984682377 967740839 627609631 305072874 713029444 608868159 793587848 441307818 984339775 8200971 295206739 487640131 851526137 225424239 75832856 211209572 712877303 469573685 239799691 70235250 591317103 306920559 805563658 91128060 888456769 389488444 163711700 685711167 736556732 537487889 739471294 337364169 660352162 828708596 502591857 541858936 317048911 588983754 719580992 613892418 45359470 672704188 544416546 269383 491395333 870478594 99807760 661151257 341051558 27059815 61801157 345154590 734418149 316997825 538337085 121771465 887286435 759338637 585343050 231616778 306974255 961499539 143184056 159106230 814026748 554457200 334947484 311449857 651568922 134925586 796714321 288974051 497186555 277881197 94855409 396897676 439652429 24253299 503077062 183376882 271607175 118027906 782298802 262199002 15999764 944112141 94325219 806727132 57863763 320345443 367750893 868160785 281847239 687215782 125965443 913209766 308914630 732455749 64293352 909082748 317169890 588234252 53043464 516173816 149385441 29572660 430935401 792455646 495000792 40122169 637885578 733854300 899099 407918763 716168125 918362899 658126468 345974039 797009112 304874119 337684978 941169613 989738368 166146751 997816801 127229335 988761364 25876992 117332661 452008291 118894540 953867957 221211215 947954609 495684983 799052025 803440826 535302031 457941577 754216797 537797025 795873931 507802249 546901541 107722765 945891527 593482296 76900153 758979250 625192143 561832933 5996037 345551428 32275348 713003380 97086556 129269311 120632820 923615815 702555338 536530184 213763114 12887071 489605731 849759308 418759171 24987778 117963999 326955392 793666254 569142096 579891278 165977657 810731807 438448802 145301175 90533550 487109276 320101640 567938641 309997933 693072589 352492622 644247919 467487337 335476007 708476245 205851748 755483177 100906960 585845037 880876125 706526850 999398416 73094213 108919614 147800038 664421910 578504173 751704736 770013001 488203896 926576173 951169016 111304293 16603383 797571629 711223369 795587187 312723191 690954586 532167050 493780026 833144543 209130844 593625522 981264156 743803774 797530162 762975196 493482886 651300366 804502618 691575325 255848811 242295620 153612892 947816212 779844397 687328018 304581996 341335968 383074312 425089455 573480815 745074805 695282361 676446758 714614221 108042520 770132341 220132310 255834443 673523416 176330412 144605578 381623279 904375688 791588597 714078977 255376915 989594023 274972414 111927712 363193139 276256556 880479881 591098200 409101163 644855266 921985808 928237117 478872493 692368682 28731205 457415322 216864367 933476745 303676983 526046096 340363324 472960924 211600619 377259912 600450966 347071622 419959747 524718997 23205130 108745834 334855584 485070701 126398817 814872802 127703320 32442321 921905725 807037991 143285798 396778982 290641551 36931815 675702842 648028667 447964780 956697828 104396002 892455879 90810435 853112954 976475888 67712697 140132892 443637695 343420844 118226648 536552007 938859980 402328654 104071303 644618081 178071177 176557602 39158972 146604887 811963953 922986067 986439563 428426345 447891410 96925190 272980530 85009195 159324859 286654193 580301277 328467834 419102279 439964374 5789842 555057576 335778019 561008541 932426884 557976768 832421138 52072363 903033392 748874339 595514983 883383875 29185079 312508904 883752385 230322195 142313736 199939439 629348379 921222220 121824157 170177889 542241495 576035433 504768983 56852500 477102692 4951543 7270814 967558353 101892369 563178473 898433679 581733871 808389262 689919041 185286395 563537409 616881667 572892276 876607427 769442458 508123950 304284962 765273417 67131233 47705491 874892763 790279539 788924880 429588065 672757203 437547520 393475805 740294264 429861897 509054053 91866048 241526128 931887713 462624046 958668701 914459329 948310900 339395049 536058097 66580036 353003973 377828375 215939333 86967828 532332207 88108204 554445555 762700712 90614098 556316347 841367785 633827863 415578612 665188365 398180541 131657805 973074962 54234141 393873126 380123714 657197846 95875088 828481907 625621254 993346683 894423481 94846543 263036680 603637792 217041101 851214839 856705961 604558488 873472899 184543247 100007183 403976341 491172635 90784124 349809314 813026940 966901349 41061254 924350966 2425637 108213435 929501955 424797200 910127267 385803795 895920431 72228043 282304312 734777677 278573423 516752893 744414117 84185000 86428072 824205633 635361186 375321552 312030635 478884367 54092874 7164772 567952723 278213439 633933688 365195127 347896310 936945094 715405547 590726276 482055349 154589018 296540610 39442714 103627107 469635860 616792244 322567422 393283420 126012768 35312264 862449022 935428641 412222965 578698031 310711211 64651462 609901799 548641660 140450642 59757828 456020557 764197933 59033120 149101753 445028002 172778555 665183879 457874051 434596398 44985324 404052030 888609276 147850733 95338471 278112614 622864135 480246097 52434721 332316734 389077585 363892928 653342608 418866838 338862156 556940651 276877368 269587134 795591220 83448075 305179317 807457254 193924920 990414228 722534127 393040672 224732852 14198052 27634896 454716564 907865942 421349373 9965353 411819302 112298351 91282884 790470842 258755171 794036969 844781991 340536214 252975032 172442242 566423247 917154380 575359935 271878716 71760589 850944142 82997040 52880377 127210698 975843998 534809016 678372003 983098181 413988671 866661017 478146062 645672913 201113785 744405393 51309919 534071540 713427721 406307271 827961160 62113120 115206819 414384703 661675080 779562799 581958311 42480930 469773120 934769485 69639203 4734721 970583026 12359317 258721414 82449062 941143714 234945218 62217867 294790899 293794493 616279497 46048609 735163474 697406643 826232587 6623875 156684867 269594618 105659402 316124171 933766435 854680687 949738652 899931284 538514042 22194190 865838485 685434613 300241990 801911560 861332367 570025705 26546662 172741712 852269146 115824098 127854883 218096469 614523785 878227605 125151525 740914947 381913701 808870359 822370153 581394817 84363716 116037703 719625829 107657628 904145405 36603688 842748735 262773257 763737254 653631546 675504332 887327556 887619180 827602758 479948873 956916430 23203631 545096409 453479202 323681099 918508264 749251499 637361936 832323291 122881316 152539988 168361385 60519654 425493518 616388855 874203419 937835800 293824943 705157925 984101325 244779907 274961644 768942383 219866793 500804102 902434549 632101192 807536907 719368321 701973893 688733608 828725742 817247309 791373768 910203288 740935991 185723156 378187608 350872332 379912255 11270576 226286457 993385119 311107336 594455226 638412103 989892491 878008965 303640484 645686906 567403459 567432339 410853474 550497005 772634403 100943096 61187249 655556415 622158762 507886095 391776336 178017348 967027595 561755361 694839128 469195175 203983407 202009629 189545036 860716321 524466998 9645040 84663568 719127499 823030090 749031270 124564897 499275500 754552433 676188017 23841709 64980481 706887630 501416504 214532624 720704418 810876823 718220889 461314876 624657008 44673739 98188699 264621736 336099320 134451937 740248056 967910945 742219653 423450635 241672168 46977324 911525683 25747001 107153371 761616645 836962604 584119781 561481182 699060350 680239120 587434807 276120598 722501606 701877637 58327154 320677835 909856821 796785357 365245202 45573648 941521230 60754587 966797263 739825474 206490450 456350510 385096251 33953407 211810445 826574650 258610937 28028012 785517494 195142156 708295911 4209716 637164920 27853809 796820087 344848114 254051806 517650642 146204601 449645026 703825401 415360997 253263837 420432656 370717178 830693355 438571879 752946176 282465169 174503929 913547985 575928908 263875931 292587016 703320554 858911863 615201921 40366967 539421734 956540901 342680804 93585099 221043628 132588720 638096953 100639278 699336512 49146347 922289387 945788975 147322562 707843389 497582168 519380173 889442236 107125412 953483957 723413700 143083027 33293107 860558659 291724502 725217571 369928861 507884931 256898453 270911511 628607457 290400557 683448436 354521631 275720346 702356181 436684616 502406769 158190732 69300756 972999465 54841459 264812353 183072084 91889371 573788068 181776978 621403911 326109941 483651255 777581347 589932439 523549960 30597026 220704091 70318271 248865931 80555146 598550682 416127912 402500646 432174055 42112258 183913309 292402097 410891720 812114825 132085753 589892909 934891895 307301267 59270873 669895629 248131831 49170945 109993025 926213913 564018397 506042066 317370220 856774478 636859122 137645395 494840925 229973724 506390019 464964445 586353421 871773558 293294973 853097488 327235891 461316258 556928918 999313322 170039493 784449700 744088160 343938053 753333570 192367621 910129976 375418917 444250732 444661284 586501155 263109681 851939900 577173899 285408687 665946812 49655069 526017344 32644998 194629955 525483768 736667769 825678319 893729493 780553843 469399021 501599332 71305754 148145805 653253853 722061719 845000568 441121874 784410735 694482560 880529508 111549775 695792728 953938240 966530106 241007830 950543310 63536765 484586554 378700322 859971341 739206850 96169507 179047856 418231257 542390023 914834548 723900483 353925821 11389761 901537434 909021695 303845938 564374996 253649928 384373636 601878258 114799789 103312675 175861108 14198429 974134290 315234718 965411999 700382145 13697042 700433772 665585487 63613298 734620537 160692042 410242833 630517131 384131521 76561394 987977605 643257352 973762811 399266561 36831145 268383938 47229526 707138632 355244055 95393648 578615244 898243392 395034815 570708369 895179025 412703422 352109167 938901711 661497174 585809400 55493818 375678462 965757438 26710521 37450829 137554744 91010612 304648892 796096853 980709843 607502327 479434677 522381206 900399571 153242712 136210883 480640986 206518899 433641069 782276802 754151429 379334571 987792889 331229739 51099178 55384926 606402697 117306110 756761511 882337656 138405597 23159464 778535006 223807757 437747973 745208012 753663637 840017469 419955510 335291007 964841558 50511472 335325165 63632476 156191301 124626567 942231305 57943925 491537012 10753572 596246786 86412221 761713288 342717111 7977708 303179286 92904549 623079230 802469256 575039360 909145072 130551699 677981320 539685498 588621493 775374911 386452407 667385986 59718466 448393995 338532140 540392057 272553350 548396924 532498441 611038212 542797100 214176758 327161445 365042912 972063410 518244135 458134060 739204159 12038497 126183984 389894750 666501146 603226417 637778358 429878607 15425042 136826844 440006996 233021315 680812409 840955258 456352843 788511501 880661358 701612764 303480077 312887976 369852656 63939151 66775927 975688748 300781754 328818662 67516072 213784238 637039608 846944028 995964771 865921534 365476907 817695710 590636141 548896363 460884227 401290460 504723769 39545094 818034930 10483205 235819492 857463112 463497106 615285803 666205804 73263432 140812965 407600991 561648389 788157152 427358700 689947905 834293536 2634832 660305986 935011298 439395603 695578515 763097613 900864052 154826215 12612321 578855110 757445742 504455803 424222673 302344755 472228019 593319300 633965023 846139421 775314528 742957074 960701337 957998139 254385208 419332205 881477586 101756924 202057035 294957701 435417451 795117988 996526787 532966470 679148580 738838753 364303662 147708878 539805610 279941862 373959202 15755907 222355703 383667257 152870697 65762061 91914031 359392138 433815153 494214640 632518193 189695373 98208393 70253070 123300224 168962842 17885745 579730375 395946011 818599188 556287414 554855521 53372669 979915227 468420730 289678242 104935853 393162010 982249543 503943884 60493040 41078511 888817510 121209950 104150643 597860893 493224800 13329013 346627903 482392652 853197988 60364490 650509718 984045188 37153553 643682329 489514315 827793322 901531118 449672117 579352435 595544925 756979538 637929000 63232297 216337999 391104703 568897963 325840611 318929021 109527269 490382 55343173 448503900 782690946 218931594 787446525 311991548 435630637 547507100 283558426 693755654 219775015 187224489 211779080 353939408 876925898 941054530 286273932 119184352 65276871 436983365 196476910 295222045 585895554 151613079 507280155 719943192 859886278 184024172 296031821 696156522 422295498 620187738 407575021 903096654 302647466 856996762 995602954 663194330 567333376 252935667 244556146 45327478 67200135 173022403 423492101 33570067 38951707 437841174 134261017 134635476 612639929 348096118 135828030 838234486 871947365 551983379 231120217 432494608 667821650 317897309 531554978 51907028 534375313 320876147 110652171 284090620 284962675 561436988 953226816 584728760 380586282 76418157 562102223 320024943 642752374 683524420 632471972 342931205 379481669 648595288 47007235 952733283 175463834 873650505 341043857 182931309 410940134 802062363 698323584 9087037 528680094 237498930 916131684 187523338 530570362 322730316 93923873 191272917 595636094 258076361 876917200 68883742 806653296 374807925 808392913 89170366 412395318 618144419 226883770 167763645 777508026 64628409 581336987 909781722 720907075 402379734 719472755 563567085 731989444 565850305 448915713 427951152 90513487 742615995 96767617 415841918 276718393 630379198 227696782 731627690 270736936 6864864 558695381 83936670 140500630 900365282 615840875 871967254 373905927 758820089 289903094 959137271 46997606 132061066 348977005 164832150 63493570 507465319 214009253 205628112 524863658 79480094 73562081 359996530 790877792 270908848 817874161 344547719 851478213 518057026 482914059 154298066 305135162 425718778 457866417 664805724 927207403 547049707 349603619 201400556 132212891 281765973 192127229 841792090 63367420 994244983 592803135 386244528 500792964 92245641 520497155 820696293 60355125 548380105 603891316 992387299 972784143 240519823 934824527 273377837 805075747 271088419 622203688 299164494 953604498 38946302 421005165 420512913 630542046 801878821 215999820 299499112 578425210 690662167 531078028 197472189 218953289 977820983 941370379 720603551 706562436 906808356 249927261 208282866 64248834 161709645 646333727 650580519 252532685 513055851 998177148 125104358 935509305 569968052 764426188 110820083 146582484 200192219 14872601 204589333 91533443 842845295 103229258 361909569 37148535 34650944 67760528 9597804 841252220 336704842 170246661 854151390 499488636 895820180 902446676 989010881 787639747 646885535 689175826 996425736 406929707 394407881 848469054 62866280 936871830 164414858 460309685 956753295 809856026 24161053 594494753 984552417 618743847 354521328 140713162 111217836 232932639 6573258 295508554 736017520 160990586 215896485 70333329 517372565 779576080 686663864 51115325 2392861 643066182 110362516 250630410 289357530 743533001 998693745 342430681 512646754 301080644 421284014 610576111 391877645 836964765 332688255 235760056 357915544 582878431 678418185 77021447 469338427 113486623 913373953 591705195 240239319 585332774 945385585 344357191 635988285 90153210 4222735 149059066 345785825 739727238 636256853 186622730 193903591 825208643 952087365 644474032 40582734 394394006 683022803 27816026 554378140 18807144 280985734 49430825 83479564 867979280 168875594 782447103 47618757 717220795 118595283 321713457 326070261 90943669 392928188 747796204 683251525 878077248 393758409 334343132 613715192 711248568 126586585 396710175 288305360 614678046 646725144 189284067 602769197 10991604 890823567 437625889 257758677 563166977 615201557 477827390 384571587 197167874 881699693 862457530 860382543 590758201 681822766 81457798 847927723 808066806 312144432 570800499 142804665 634843479 331823328 890658429 331124070 792166746 730841432 38679321 200516085 859415480 120360068 462791148 899918164 219072682 533040783 391156799 557703138 56247325 278817794 438914460 988182144 753273708 233583942 367564928 999770351 485722954 900144717 559775771 604841651 888319909 936950986 696293371 398795754 969525596 31545902 876460194 640521036 233240640 381233857 665234250 406393307 589641527 469767359 972856128 642681134 345055670 146138829 71672823 281378979 465567560 149498543 142813215 357994948 272086276 435108029 587206943 592743602 981101952 241810199 950055308 202078684 683478455 124562830 930700236 175741713 143307320 873380224 253101590 829047790 962015139 477598770 415359559 749981586 743489906 709898098 482626535 415315461 201028759 700102087 55446869 269118931 731395992 938191516 465949752 25756249 344795658 674601923 232923169 162615426 777071799 496732525 356577146 193948249 325414054 410251585 649157973 689351926 127262935 199772335 670139529 26025149 358102319 155773292 866709923 615166488 469617637 11950478 798102815 397074886 138655256 491007410 671513003 41043506 397613911 599985665 14340943 327790549 511772375 761442630 834354960 336149519 299757444 287743108 868152743 953716484 823606723 922402842 526375468 433961623 847946831 76116151 25903471 641587543 359598863 699809355 718093230 172422854 937373338 36295460 176822267 386514374 112124193 849087926 133945616 250144421 261687219 750291295 846480410 161409314 52995692 250356269 55810225 942703280 936948132 786174525 201555483 132179616 897405058 352710011 136894472 349724108 168017169 911539399 459558620 133105809 107010558 366617913 921467954 639500462 357154586 613559607 943589371 136628363 268780677 910617885 245883101 859325536 281410412 938964508 671483139 147028225 134341633 956032836 560471365 199670862 684890727 461783159 132599609 99908901 126281671 986420389 828193474 771019504 548737303 260003422 7655269 571884668 291357777 224946342 551717938 965917446 267171933 703807638 539534512 793456783 636878798 623246734 714171180 670211597 150602883 687378454 495490944 848392085 6103952 218879037 187149762 84357447 657868836 502823269 631992037 948135426 697494069 984546417 996659028 481164674 214892819 997829214 867195129 212714348 961993228 701989760 79079594 382444685 844454832 387129778 704950358 97460233 645045516 365963840 783902035 6416878 255282404 906764343 183769204 745927906 925248868 179440030 952928277 12402003 3661473 649087208 436690077 277274983 668187004 846291461 985505748 667977682 33309849 426963745 530394822 163613177 616093671 38635685 74000967 341140977 619576493 882098543 343489909 257546672 936972706 200177204 409837927 560472327 135522842 64587790 554298251 390696026 321226409 581699002 228920414 911763822 596017793 358734561 905804952 683798150 626687656 585972871 63003251 917413281 364250452 669631376 134074896 71376910 464451938 771344730 547540013 544822068 915359265 748245762 540899197 463138948 136912408 132899685 548170935 611906368 703152118 612526692 283989403 840321375 658932472 153459879 618293042 335408314 285051834 489692810 127636968 468826331 658524013 476025302 465402748 137951177 131016490 17416506 910977554 545122023 581014994 663084740 993565102 937409042 338114559 644957886 589229156 636904081 6279394 190610179 949277002 172491407 528361029 439808211 788973566 122550474 424806628 718242101 991270098 330852967 848638199 503652553 368208271 681856116 614481014 560089664 359523921 134889188 805775734 115249000 864518880 996802075 854791279 233899098 676286732 953535848 661000268 993531377 114939718 142072502 287399477 472340647 139287644 883208987 739369845 613230682 109020915 151465328 144400267 992665314 534978414 624851098 746235409 566767497 441411753 925249333 855242420 826202424 46699370 792965872 558701866 757070644 536140092 490375071 42089824 664486749 463677749 672754076 851963148 718726584 137848321 49118062 899632337 482117258 34152927 650660964 690792524 154554612 485242620 27135913 418267939 88169167 362400356 161108561 719704437 886922764 792860542 498170143 909849001 28911368 692025170 136014841 99303942 48219297 880439165 746996944 926482379 421377872 385699972 711440381 525955379 128818900 489608659 967370897 46690767 599707321 816463095 482478951 91352720 716864559 672643386 945725400 749322374 379007931 899394169 299028040 418431640 232689223 358049705 337405331 998760634 416117135 108377253 910138296 411967683 202720941 181821287 965220471 525294819 940297577 452188794 581048623 371988625 112236671 869516025 573647389 844786547 491361101 614103417 103102408 229422261 897512640 254705869 80606189 529504706 555010292 964117275 768528611 814941023 10700595 328894770 374518686 528865147 461640174 700253968 98586689 874988095 982771305 756099851 989258190 28721654 241657610 724571776 553184910 120115391 587466822 444081484 951746556 836313331 452351904 977963110 19967474 755863696 59586842 77857071 560640494 708618151 523973198 68586143 161626384 88696980 270094883 74784427 568378169 960108282 980456774 124797770 48189346 279784878 227100433 10850983 58812038 886647 100957497 295468965 8876694 267454734 105545436 506760674 60413641 795614539 869466245 566475118 722341954 915282176 303728901 453217174 289130362 336626260 878981915 996582267 127420463 73775948 817433886 989159507 748112785 738487316 134744678 711266328 82360464 300638150 957943070 875811200 487218640 45718292 975580435 3550554 469559876 115287928 239627246 941774247 256930198 832009994 338164601 940768618 925723945 241740957 522913331 567899985 200723539 514553542 26461217 73901194 984253690 448500062 54396977 610568748 409853008 176355005 515917450 699035721 641235460 901010670 954393183 522218436 255805536 71923902 629339968 459085104 338073477 778196103 824630015 592289535 98924723 813677854 976641759 434004445 40525911 240360296 3513813 935674147 787759585 293902692 882018955 422185029 429739877 746910408 316085191 66422561 117917662 580117583 563223305 976648625 815963116 57655916 174372109 668185445 782054259 369483959 98906224 630688153 99852945 556717644 577071417 686388321 855461748 365905058 194293555 120988525 395019485 19550584 450838835 13411748 719835065 759106960 675267048 793565955 355249034 773408292 760199679 816372000 390632617 84702427 132453903 32203562 678418630 455763602 598713828 780932599 769283288 646976675 279983817 572802465 95915611 298018373 944093252 727948280 721957109 246279085 990765374 799550823 495625300 25613991 511709504 160967326 130757411 969290292 390457111 417235512 189785996 811994129 952654081 182670904 744272239 542671220 440028755 79102356 412847695 316876781 969914166 891808146 371064818 168994707 594196069 622259633 69842418 863903823 999538205 530448960 281752034 354033443 783817042 459450939 931973379 401038144 60282674 114809707 770642337 218398029 829495877 28521648 155388541 236987814 145074773 470235832 152402045 588495742 349530572 109789131 43802402 935377268 979739906 791620778 792873409 683153687 779070656 518010186 309470949 211475091 712661485 7033763 128331069 185292157 768249721 738476791 835846917 550719918 403775511 436112468 455107697 965936766 393626589 914044369 880249926 246153690 361850679 800709197 321974266 863598843 255418215 385584049 841592676 13291954 90882057 625953523 475027430 235180360 571685171 504917444 839706286 63151220 644763099 347431703 367562275 926856346 167177392 586130889 121990256 256597293 619864939 474874093 530778393 582322842 66048644 62180821 30069900 330727928 355972081 533667870 157966122 593884638 357169598 945327647 509997157 748656891 430385127 165008698 111493803 69384150 614556777 552447500 850991893 127658623 548557798 368888765 63578259 487784590 109645595 107651450 193406074 357431151 201730221 690993012 204387561 591749685 620949001 489441547 867559571 205412105 127800877 248484845 430675127 387727439 658369229 364894190 459654474 763478672 224667174 21066822 822045703 409644059 764592342 139899235 469670808 853587798 605439930 163913088 294026033 546513776 20855611 290814447 466899871 743304020 380337144 608353073 8533889 209124654 529702752 685866515 38720553 903157315 374437453 215969844 131972597 92840963 62032039 950176239 337621680 418224856 82954326 825330356 11899814 383567905 714839594 102843160 22985165 967991711 726884228 710834863 78264850 612533284 548302885 406639012 552688838 754343059 614211478 310155215 486843480 152271681 26125716 159720734 240067466 4583544 61092288 67400514 312817447 642233477 469244207 139684840 353162067 692326535 980731679 512969177 704718829 466501817 879851977 152965451 162644174 656961265 173083595 490192543 592778876 640953392 75325111 185781293 898963307 829414504 151805078 550806464 547761475 685723541 200086976 155501610 980556356 142479491 150291545 185661273 344639690 61459078 585811660 539515544 653933493 787261131 4027999 138006937 720210945 593531010 740596802 357829289 299927 668944327 931259973 698626889 515024303 880800385 199445965 527598000 116606143 617389379 913432677 182886806 772799482 963331398 625649667 863222849 509279007 620328630 569714341 490401741 45541330 25228328 668425247 8067247 676764354 199978625 105864758 915246413 360673485 897695737 452428226 745426217 581593718 465202791 426882473 368796131 428320427 301267779 654828921 505585512 987506643 377809781 985903969 723433573 92374685 933272310 690944375 208792503 447893252 720927560 172982080 82817314 5461243 156468302 971406520 158444752 382865786 475326557 819222821 7832474 142170376 435400329 673080206 521938379 187241 154473172 224234637 405452422 789357301 170830502 82951483 981969182 163127996 481484511 650846831 368479517 364973883 138582875 345654056 453128039 943092960 53405124 73652523 746002473 426596102 618785517 334873297 452272779 933929872 806033432 185462046 93777236 670701115 848850583 709360756 882842454 63494022 520971707 724796213 683687621 909272156 137150643 98240816 634749354 256535225 131834274 415612821 471463661 304957528 131540172 26178567 101252852 548589709 47485813 152582947 952005152 715480580 561595988 681435132 18163808 554509079 708607650 265690524 147136346 626090695 506948752 45822535 812717589 682574690 371493987 61239917 245823309 322474947 899076117 129832527 920477810 61225305 992469960 199327625 814932123 84251763 331114962 126519266 668760579 493310134 567766742 123402744 321389005 903265176 703759229 57144031 42195640 751447844 134311758 584336058 15542130 717321451 540929272 188858447 701531800 759989880 400529303 137961819 677604486 415361251 624549354 126267292 488318948 792514721 923560437 973449808 30011111 592644748 823911599 925364572 445017210 888430014 372341760 444554720 943950750 14910018 261677918 234497002 808821736 226667895 230885373 198403399 999389229 671723210 21779319 110915268 112096110 734221710 928085911 870213211 334382636 101308179 85357711 580684381 861881080 300789299 239944471 28712650 430837735 244751275 549014515 791767773 73401283 43996580 962675735 319649485 521026759 94537123 897289007 855585545 783656234 88530205 682456658 468751326 792955838 737622383 47077097 113368385 981980645 941699607 926279429 925271247 432599025 295670028 367777136 524185427 598678444 330475891 70246670 178153809 565170019 789494627 476601865 863350416 103757568 35549422 952297910 530501576 38659935 629392831 833572803 56522332 711410334 206268953 75272155 570801403 352297436 779840729 902161512 973907001 156229064 351254178 62966997 1525752 63327002 306672051 92383701 903383277 939764353 662651052 809939553 202517833 308450361 655698266 716842944 13380945 721879125 698316937 812769379 906628418 223714176 37719881 695372746 220962801 696893512 369492488 195030336 73257489 893544607 473589496 810237279 999354738 496907295 53851701 266069303 646732493 408685852 399817689 495064239 25504384 33571581 735047480 246635239 563110327 76635828 516128721 674007519 994179754 125463322 449835187 822696181 728646763 23027554 174658791 146875690 514930801 450118669 655767500 395797619 800751006 733728351 890934716 631224467 186291061 520248039 656456382 878064007 897701582 733500219 229348104 131804008 136104059 500104484 304055973 13248889 35053788 922837997 231169318 20197296 239805891 527995171 107450078 504893194 71646088 616959099 529862005 341402949 700357855 304667313 987635241 611728861 759046727 21112975 960997397 98280501 502714889 557914071 119918704 973941054 357771739 730904871 124966723 922720175 715418529 146210810 442254045 208922778 936626883 367177772 785991260 666244238 121249117 146266873 329600666 435411311 54137676 130364317 20026703 538323530 950362442 610371030 412589940 991403658 107161830 246832031 755300347 689804015 9501093 462010904 650720814 138206171 683181325 590407322 522949583 979738697 847719226 711420157 162741574 13275179 511851229 662666304 470381219 590217331 148982469 933122840 969268087 154124690 528310058 451883540 925374101 540466565 506048642 358584056 309565491 146796892 912310695 133188568 432723316 814616560 309920233 241120522 688817392 444525524 727728775 416857593 228066041 983912153 37250636 167324841 106035953 395468312 857381525 832864226 91257305 73110408 181609931 49264685 243368429 920720875 582771883 625202115 743152242 788116650 756413135 618669423 121203399 81167665 131054618 527636281 567812250 228844540 134350610 946052090 30001192 109373570 692766801 772852206 78103771 141439159 851841488 430292975 44907959 931523074 117658853 582291217 734881301 435667633 377560502 648226904 570848578 80316786 480713161 367336003 742272865 612950562 790470058 580183400 429769230 143910427 81839689 626053207 967489698 976128891 419103345 648101093 987110185 388285202 197350440 432836614 413575970 534911669 15720425 985319096 277910118 370006001 432436974 81554030 472971306 248274203 131361599 476941155 441510511 20353539 860575295 183258367 434023538 199467614 796974189 987143143 664053518 488478084 753779409 269225531 914697183 719939971 774867938 602414646 434783628 854627952 272040028 180153429 451718101 285703155 783859736 984079201 818170851 262477825 2273678 370966174 599760685 341383882 498702721 775677960 959396361 665002965 333870562 121384533 46316949 377057313 95345677 482817472 707517845 294995300 699306485 216919868 854863563 949047273 948531775 650133890 504162456 717085240 428599710 982860811 356152602 559977898 550040693 484138297 363728722 805074704 176503794 183882919 135798015 402889769 764816883 718563367 765908768 104228836 320699895 267207604 345373913 321855950 179222994 956344733 857921508 55562858 573661109 355519203 38253581 350013009 35560665 135878470 643290534 131803807 515876316 28223257 38707709 433341436 939812322 113595905 941747001 773154922 63696178 493613387 665637325 806137493 737061725 230588426 108422447 532575069 607391625 393967798 817973431 468870072 520937224 396154613 253206867 834863917 126771940 79727302 685199226 671886903 439010284 356985767 574534023 202659176 636421650 264030412 316020278 747468224 178421572 964874854 275889067 413882491 137001698 449160041 111967387 57211373 847163854 930892449 476892921 105935375 789679805 873304386 230226773 47307119 146700727 24096780 427105272 625964119 101254974 16374372 826562596 82586111 208479254 105691183 95562988 786923979 753181476 888209772 427173100 918127955 306578356 475019650 67870570 744223865 91124908 319095642 845949125 213544224 393326481 735661247 41436276 55444955 25561386 556426409 811091664 619768844 220656730 266561266 838660938 774974422 61945982 321660936 642574168 693487366 575397069 758240395 692781513 394604904 843529140 632122074 743927936 288540768 674207163 186137436 140049933 3154709 843733219 152723792 617507978 969738170 568142115 558873944 260913582 789460763 127225649 374669249 863742077 487134597 45752980 986706816 40106443 563843337 839521910 457093793 764336807 759519403 963885013 706414150 734472639 492450355 591456499 780176429 681954638 752015029 689452934 943781471 126559529 580507686 514897434 305536178 401205905 783907443 434541101 194179266 229672113 619878935 927904845 251560970 716099378 139444467 702217447 437906519 891281323 165874669 603290144 306544805 944633580 420704865 998808501 746008975 682498940 685641058 7587966 18714191 706065273 403424783 73035800 908961760 359609460 958027099 402816954 599949948 292441708 472196795 728843123 389489392 443240557 869311344 639145070 375889348 532530317 408790502 752089449 750158557 601097328 967841101 424204217 553933294 399434835 32629436 781480752 926885101 518423338 429366620 149450543 935649696 555101610 477816547 32012167 54925206 365148909 122597861 873506712 713328794 112420384 371079500 107493328 862610096 46236315 601889164 203605070 474906385 136597815 207023794 277986682 870944828 438693787 336537067 613371347 487703700 202360670 680817020 609534389 294383108 274904010 568308389 471929587 313566351 410736346 141591093 556019243 333794331 396999936 428689191 63498379 133330507 428426924 622476211 392126505 515496939 259078306 759770890 224856775 945007125 758407211 345296312 953189498 422498653 25300559 138310327 55482737 626238673 298606312 106940063 337871580 228629330 559408036 172269006 438989222 506541879 778247961 108755036 848777945 740000363 17291695 327647845 757054467 703131003 77621645 781774049 146473573 947585249 150745472 720067113 303913766 788614159 846876413 891200956 325585791 185690603 714100211 395113973 632226068 501080540 266008370 485971567 359591128 267051241 136084901 708264546 476916448 143477765 224715601 190994648 903430169 347716701 247701685 202486639 365230749 352718112 407908165 481501882 455591776 84694121 829708976 817233210 391863943 137548667 90082079 254055726 871120398 27739726 952137184 930483564 331424987 549453252 604544483 642528396 247541228 70393907 748403149 588716756 704108241 276730700 352719887 25820956 293595222 317276713 630393260 863339602 862434234 879416991 458900195 501543584 644956644 260983085 29293067 862226959 273343524 128436013 364387369 861625976 194178507 330234536 911311869 54417818 979144592 886240853 560405774 547189245 362941671 185987242 390993038 58226029 427728406 549093865 345985861 865041503 501442332 19768028 850933302 793769477 438284311 417736223 490645123 23320324 10636957 931561448 747381942 754201189 48327347 326148724 819687708 445397325 328717109 647466197 592890479 865301977 599207108 464266480 20327230 926259263 430560400 189940635 936864051 62345276 203742864 948770017 75079956 119431268 438937416 323358688 495983905 955733524 214572893 136883186 138724570 324985840 802768657 608201383 416331008 937645910 353780402 425135153 682380457 269994744 449878358 882735465 62249527 99041174 557216226 6180203 180907636 47572304 599335464 612501729 485485900 245581825 328342325 55656956 488397712 560001360 566085699 769755507 887756941 210031444 25668799 490195180 434260924 214577305 863830932 31691010 685364047 646436291 698881991 167711482 817383033 395067304 776075902 362849197 821446876 612525176 967004745 659053552 513193012 498443455 274116308 577648292 324049164 473313819 131005165 29627749 246318471 276531825 994085426 535110695 852257041 329963404 746572427 165250500 695691164 511811564 28356670 755603809 823303679 819383750 429658896 25982007 556476784 288255169 507971066 674939549 558273809 492649874 261626971 976017370 260422278 535137721 417477149 736146454 812185268 144823673 750120545 754268232 597466183 293968912 110065969 353443170 850817508 189209125 684529343 167572848 232165913 740275227 969032932 958571314 969254990 276622110 102321275 329540160 981198069 225791013 50768579 508289766 197639256 685463951 585313690 93131155 203994111 590353432 976178017 675380019 511060216 130492550 155299545 920310895 212462177 762212416 382690185 475004121 630630400 911839705 883015332 469756036 313152895 818853676 442298377 504742445 343071809 518403229 623697690 842693497 747930936 814759047 805775162 89254886 813294509 129455585 685919672 876521841 224080580 574468721 818509895 970246013 909069413 98013719 219616778 889657057 985229683 587709607 626022112 319704848 983938122 71718751 126924640 638047121 570595152 829280388 491780313 463001742 691407237 56156823 965965436 18629234 495352439 702319798 585886173 577011110 64139559 717314799 847817397 990495639 209110166 967697184 648452155 882650044 806555077 24189785 985341168 85790080 127261933 186913616 12042872 306346199 5492405 884682519 56693643 83009155 703535560 799454075 722061853 834438742 70061915 506489934 376109313 128760070 879941954 130741741 776091388 962373597 474924194 983760706 322175466 832362192 326883278 952832601 757907680 2063546 901204872 367081663 721367973 865992101 755903445 593460344 62198365 622139337 188045421 544550335 586154443 310982396 615468646 66531044 56567342 764773258 24031612 383536225 605796146 467937911 458987977 492696350 871704430 912139241 848876897 582947766 793209386 349248622 818451823 503598388 189263751 198512898 97537065 331242480 406942261 877697986 174664079 788163421 755216799 674083273 896670969 14087707 623155810 37759414 891983724 475667871 629119985 48390506 632531453 182209596 86585875 190199435 457246230 165442886 742678602 350312913 271559351 219131041 884555472 723801897 828307490 784991163 119409571 391341982 44863378 558197944 365705844 314213884 320317860 321955337 801522568 321256832 574359650 715964323 200930762 930383069 435845230 350449699 866150599 86954168 68187705 450745987 949363325 736747438 13775711 784795314 345472410 753788993 829026222 556257291 915636698 893532923 56860737 140954616 438745666 901340117 639980933 458558191 28205780 803501515 429472387 833020964 838143442 397638620 306106969 245013046 70945866 153931121 629236174 839492371 75717001 839060209 259598002 839352449 374948211 260034060 320066 677413717 30092307 857671047 131850665 288114900 459383548 291598336 19340508 49769989 631475843 427809256 634364161 997636462 14513214 805070487 428422990 168714943 252452825 41793165 466355806 20692163 105749130 597863329 937260874 882510531 916150904 87188618 74109436 471222935 630676854 666012081 679821330 618748435 284920267 398014868 930994700 407189221 877427127 921059922 437045183 618048792 954324234 537358546 607862951 279905786 286645475 307400023 248610970 100361507 217557721 668633986 868465892 9051384 794118441 914504748 917634431 141076941 892522552 370937394 796710046 394684329 136917214 70727592 991908635 42709773 409323501 818354936 286765797 307038302 78823536 993766121 225725560 312678289 642480757 373774595 868305440 76399154 325024278 916107057 402751544 262514847 812911388 498940780 743685498 856636913 270081366 647875257 464238701 347465371 616407489 94026508 107483134 193320332 996540206 723486229 355682276 89082100 649791344 448209120 969934475 988292036 529577091 900404088 34070108 124507656 803786453 562566179 17937028 13970812 112799520 658838801 896558587 346336597 954783796 940478260 561940973 688728552 145034851 721018174 387778817 567604728 564536154 96119793 207305794 119356021 745861995 944811863 554823549 547449169 221901007 196000789 400771659 769180461 93978973 194091340 53214608 84932958 794925605 802404299 83008962 953081334 857110294 466987087 887023485 837073420 650242608 315602049 969827441 863040733 954615387 456450134 747450774 466146459 222223500 622823339 47455542 262771557 510956913 137086502 954502332 187241944 54870716 587453688 165790731 772454515 355982993 188433192 804638986 966515141 616759739 56383300 933595393 268930657 445118384 801635400 592332006 384790776 883551187 374927153 484144840 561594956 411703708 335653539 811924866 238416823 981379354 962854962 679370295 483306904 69761609 2710700 918464138 843049650 465822680 358304898 442339567 60728411 894141673 73443363 210867613 328538324 975279298 682967622 507390472 945158929 819247903 106232575 875497137 656096652 551291850 214257623 81558114 215951827 89745255 241293100 635342228 374316682 109932789 913803503 825563923 970734326 869844864 673591467 837109543 733299664 178553703 359630403 666766594 39161547 484311172 329926025 230859257 786054290 684013485 556687545 680253863 61303771 548243171 54575289 239137905 96034119 224296159 687302971 81793932 113399525 207475066 30878903 164281760 710004456 911789360 75281396 22120947 144759676 276555134 653286547 53397101 904075571 908952842 463943517 45332952 105396719 808409574 368934327 95480758 327579011 561788594 840928619 472243483 897522431 688546208 146473627 189766300 743045506 580509492 855882458 229494157 523604856 771889831 49584175 825305347 829616329 134501887 984767039 579110976 15680939 819911385 953915813 161567003 282614847 85393775 60443265 442377272 286028399 134849041 522000888 409539416 35405754 870576954 664786904 828116593 301942557 689193458 876212809 351423817 553301054 820818036 356132446 444115412 125827504 507286117 106126840 924370985 653858011 773615008 37004021 93851783 766135290 129502380 261083408 71057173 557073413 988087820 828553973 103866558 602111129 686073242 839194981 983902547 57697505 839643227 674370782 325305840 581412893 49833546 780967555 265764861 625634289 685078796 211691552 432699926 812645520 445425003 318678614 181697809 584978958 956113501 415869857 70627682 635847488 993924079 316767247 47440562 46181525 817000404 488738950 161876870 267977871 779774654 115472065 224258581 219290959 952213581 304554114 937342078 966989600 878940605 12740806 965611119 529967704 274065505 495786664 196164476 723058085 458529092 357250245 623541463 573445662 294030715 234553714 143977309 1393699 91024331 515530501 408165113 690130762 149261546 745874065 729876685 34158454 844507770 348562267 95535369 881789966 48288992 229466798 67809030 707552110 202088925 743903205 730587212 346424894 657618949 887631652 129389763 432453560 343487716 321157723 611152440 78049063 918739760 423728503 194430426 560638342 691459312 826955677 756985583 595334165 121850205 249213947 272746650 43009958 819416224 178208485 703315101 228208110 500984560 482087145 1334493 396339810 36074894 846043563 639175167 37250640 501438958 703175406 224301925 437329016 412994111 683400993 35832086 403179570 926236573 818529251 695208186 188645881 296383981 151439849 982860247 704315346 650074837 738388015 790827876 61685201 46394604 173480025 569592139 63630225 815175903 926545691 784010537 113844312 564310238 791890806 664271477 449525482 512749480 10375173 793940414 418821930 590011616 321874038 327112962 774974141 874873538 17770050 742046338 939888164 97232515 753071741 151255164 472255376 498512724 684247328 42511796 592353594 163036958 255193555 218736539 325676152 897056263 692701001 583182149 807885984 952689623 98868696 471839208 72746723 226580115 882112652 230412338 528091225 275572094 679653485 340630718 823256913 174909298 883111615 798572480 452781108 388323837 463349647 669496691 86532832 37169379 400667201 714344659 328463582 799388680 78613873 112183596 485004567 113381683 302051410 419016748 909252197 774398555 36767540 123310494 637209434 65747217 289045833 79923026 734180990 849161362 905925670 589141191 253332748 917105997 73103967 459767921 487123024 193444998 272731927 180880999 951796518 800534091 503627401 41157222 933557664 848069551 760425775 366875833 357575129 117647892 66255790 138516185 829828768 566674164 516421979 106063539 524504201 140289728 11111202 444269318 614940595 468686828 317306160 446065879 870651951 549188529 159298109 567738025 867053055 274020734 464870 329427545 369992675 499499213 892466542 892291870 737258365 215545942 963792326 782315295 910583606 824750517 827748908 436789168 756544771 840503468 622217258 954077152 569044880 32163761 141955484 134206638 73109090 399361868 125334502 11511918 639596972 180522422 753098186 537725367 143206553 56062160 75401676 604758248 633602568 674636501 894943971 302245974 902186932 85335708 85032076 545514336 271461569 977430518 890404273 77360357 24230376 68022759 861189929 230531134 756279103 57675417 23648343 753209931 956066543 50592243 675281103 127933015 532662709 295463197 920356877 775022603 345983158 417794379 377524914 874268313 476918845 163037106 539732054 993412285 224713210 820783246 251595342 722196914 153728302 13601787 255184371 388477919 517970754 533376050 101687337 242732813 907416045 976242190 829934479 214489764 420122214 108024128 250715896 379157294 503832393 349251663 705870813 236384798 676381853 298679795 178542776 23738396 847470646 573254732 953218222 132788731 175385762 11658686 169642289 118323576 39210858 521600936 160312890 58245025 139321988 458449182 415784674 184072829 243176510 992039607 273882520 103688299 302862383 433987646 939652948 763026149 903288516 956095304 774587681 120580183 655943085 666159194 948088148 26970766 37047548 52732119 43031371 42208600 352671695 749496410 669218702 628295765 404743843 582583317 726624796 660393518 86816663 756854293 92813711 116896622 999314165 887393412 697789786 402795622 98811059 299262018 365649179 572698955 711935851 851272087 615363343 707148270 82644177 26540535 954449264 634816198 896227904 908034957 590221824 907124577 123040671 210051391 280102357 656442919 315505495 573294338 39079741 984443633 63744195 599136046 902609040 165791804 243723201 668420326 346797525 646125203 497011985 653152378 814596392 246905747 851423735 104156494 486340456 367215319 363258346 103557753 653243014 206871446 939130530 409675875 14144535 753047692 189302622 336928531 414566241 883635221 484843875 825789266 805516299 104408095 841158044 854831366 695379203 756363906 560860937 155021826 745996441 22124109 89252812 253283463 82814548 706054872 697852461 209384186 236239542 975545510 612520509 506808094 798616258 368405266 658665734 412669884 941926471 602606820 732451757 16306265 374836321 853057682 8233745 21461114 600377725 278317345 432485110 563719573 65463397 109222878 730087616 641935080 620983111 592721780 938508402 68503570 856750808 677162917 403464031 397471385 435606412 99797619 843613157 345430796 972104732 383915223 561502430 204391972 340326841 797305000 649461175 166734469 540067504 590220896 812502307 878070014 667686353 147449850 100312013 1896961 348670259 47628222 689671211 638248139 91051534 599123090 39857234 131939682 241925799 143130232 263948293 992845200 640759491 996209602 550772797 327726755 26940536 353795920 396946808 544277248 107182595 149772278 667080537 557071383 752607666 895702173 323513832 343649761 687219274 608658858 382859062 773789562 624081536 348606492 807133878 806422325 490512171 784817665 90918950 899229428 253971153 147570508 166990404 237271969 479453368 859277419 222925645 126700501 697172675 313774078 381381711 861558859 14268454 934977902 947524693 424405931 249205559 306997185 910226240 658366752 311362029 133208982 430365002 603616521 39766682 149560655 111125437 715917115 964603235 519579666 441162946 971959308 605942747 119399451 26685824 132543199 249323913 485544825 967224894 580126586 137629971 195520698 931283541 844212038 563421324 649755097 262833277 653337109 9251668 187139498 885917621 457043238 405854529 531922926 820355867 241227372 864658598 987629254 187320156 213890487 751280005 151716400 429378241 260646991 35300130 478821480 588061928 912175273 530652755 327562010 355531971 347681705 608391107 13505535 376578117 529858608 127073288 163422417 119879905 513348978 676670789 77511329 616107135 338383678 469680396 654646547 769218456 180991465 801211196 897778904 33985598 391117950 464489701 302306571 305030964 720220248 88239928 537732034 698491139 256460697 192969076 523991419 583171462 506549006 435186064 973335599 828493805 760166654 797511121 909303396 964898301 681901376 24514886 429738844 957001369 64837906 991542800 254620156 987670916 855054117 116965896 361292675 804644458 37098640 633756381 910074808 65892175 636544337 495712574 166474057 663749698 807755905 584384450 100998839 645077402 320399675 179053755 267150805 131530878 272000270 104732801 454903738 745136875 834605430 782354296 797327881 8052940 966816025 526214089 910947741 332624478 254999799 492306022 117249076 438712593 285278038 2767688 753322463 766424347 279938944 527215432 844138554 797796490 628436060 54343889 993533876 183823593 446420484 922140452 103248115 209683421 832507871 22726676 590800062 91308939 496352406 122671545 586522193 500201149 476214288 694751278 765506891 56484434 839301188 643697409 713516687 167033691 843916500 642221570 441138902 619362076 513483242 822466998 76836717 902442947 382556487 130687017 581241363 191632797 589583826 567264104 988531520 849095914 623708357 425024742 383098561 261697459 802108101 552416899 30534240 615123707 215675759 52417132 879896616 41457959 51054543 162221679 148332595 141533238 793868509 829290854 548221395 969162503 592456923 15852951 995240417 535696232 19619956 208096650 367521035 131314835 112483578 96171263 875143540 21471957 174711714 174667183 183005731 785988962 7358948 307922126 618703081 917389840 592152291 884913316 724716928 405757995 549771540 127871700 646564736 415280933 670493516 124888009 446785287 417428331 434675082 886484480 826118208 6076179 260611364 93604904 733498713 757525703 269126674 436157277 968063369 474973543 306790554 323319427 602363637 535917028 649167007 580098281 145510958 628906121 763835068 922219691 141503030 776991523 161599513 219361401 573108573 720196621 861102396 32812542 504630222 685224547 820660898 737949810 718106979 733781515 717955225 839588583 393281057 113755074 994527559 770534923 279277060 965945938 658067144 139794128 417278113 457517579 606519434 13211226 120765442 960513034 215209324 822489543 95886119 845724216 621105735 791156079 4504576 33221122 651819320 375240396 864755661 57935167 757955043 268302386 244033500 444488146 519006479 907347357 61075666 380698888 185564852 971693512 683361853 200966018 167395319 346543706 760431763 522938195 738338099 892149438 796594902 16702296 21747702 356715 604251281 859125478 493901890 32519212 317641905 36591895 940631158 743467381 60263707 93761334 741428911 498393258 41878138 111526325 857593776 420410700 677377553 602143367 695431609 933119145 412019615 473363556 25476949 966974780 40018394 681468953 1174584 18829731 882447288 118437226 817964906 231693048 696160889 239082982 632021177 739002153 9373329 536988457 631934219 843701547 61330794 514272532 522951078 956859589 871634893 378120024 110485387 345247076 103753117 160471044 294534989 558516530 912713203 751767098 502253354 1203427 905506255 443239106 110240864 388520297 621808989 332180853 827566420 539528316 444637712 726986277 184366147 8405887 131471458 427723187 534849312 988933526 103377958 219717603 150556987 931583311 744266928 682692162 978611594 982202877 336310067 316052361 930791769 614569080 270935716 783252839 132272016 638021645 893451711 157530605 479009710 846398751 254037030 129911289 305930039 567072874 714912795 253416614 415236654 90623109 805038923 498111123 19594028 47702092 994086308 927494818 596874567 315824209 585147852 822237810 89558889 891702552 71497334 12126931 104212233 565399356 669257990 753858493 844013606 502198218 525964173 367302047 835992696 351120227 823548197 157651154 261067525 628271198 953817684 921878395 346036316 245917295 702701214 282272225 682002213 974959442 48811840 933060329 650140578 183260531 397392925 386869221 556484519 179506395 902374359 414535617 882046502 25432589 819515804 107861962 46089416 885032308 740655961 289190258 630243709 155058234 524216357 217741892 384461452 876120794 228566489 253886380 97238035 259505644 472066718 753450166 361974969 644163225 323369094 564439710 144290745 557909844 425122942 426173737 992193669 290833617 460655734 95080897 341487980 585672802 356888154 918568232 138271556 540976562 366351909 401248707 351277307 94316021 862133935 563543307 468182520 216762879 864610952 679355943 657963990 451980996 17844806 41858816 276484739 555465854 108606297 893416609 506767136 474346476 835910184 907876073 591555058 828443172 287747339 8137789 929339355 770848954 81314291 303342026 876377615 58526837 49527679 682228191 136165575 542614284 514210320 925280100 33093437 906455379 729977709 152935343 634658877 500035956 373616143 663960139 999379522 22274373 377391386 199844985 245001519 77251050 100363324 678059132 300119176 44092643 987101645 563557387 202770709 174093753 895901208 568062025 466113023 817183220 992458274 398233395 9362270 65501436 76610140 929320225 379966103 177536121 169506 165627850 533566916 579093967 9054133 721909648 361329678 778004888 438136520 161248002 245461393 539865872 257044039 772750193 80665474 649371189 28897621 758786012 896484522 237301831 14273728 400300851 770611965 138565805 531337630 129804663 126651903 623762468 90256508 772639925 581729275 751872241 109834043 650569389 522366378 316128923 61101308 210507271 618823311 603549190 64679471 286588446 83078623 470218643 656004554 746615840 257115562 163208098 715871367 607114150 112257657 540646575 654641264 268708187 719607739 104863327 234704640 701349344 326050242 910853797 955471146 626502465 366284172 421103317 260007844 729834027 416263104 869387309 608601978 498467568 98404400 924492673 844165125 827979102 45419571 171689079 512918718 535567670 820925788 260047688 466902903 80729877 622019070 75058873 22142847 681689891 275136620 943173133 878761077 790444873 945622441 262977599 420474111 613746080 39588627 178592410 58188048 109948324 94732098 271949321 909051735 558526562 839267674 336583898 933741334 24565173 121114303 281836783 250042651 79889988 346001774 33415455 998781772 609820919 789953705 652800206 622261850 363168973 171821179 892342518 497081328 414832486 366133691 339775279 526400374 940417659 708051064 473141193 342248793 322504435 579766957 815657857 235307803 981015325 145249189 753128257 293300329 450978337 634859619 577640634 509822816 319693644 450504497 50293044 560611629 446726574 790896953 133400590 51579601 987015623 907781438 36312219 236453588 306580207 39321880 981670926 88210160 911631697 106581809 958383299 521406183 714113625 113119380 901268305 873332332 225047891 351410706 836083138 63624804 217490784 240276548 851287426 52850707 350175054 841170274 380443368 20356638 35680922 354474509 124001655 856650836 165658874 298451885 809298356 226294932 759644878 942148366 400290989 702807997 616257161 158495935 500850042 217784856 451738479 46103416 263810108 800391127 275194999 176461375 66447812 54750963 645808790 488441952 771268406 717245519 573028827 61312545 837203247 891073518 542834822 218488442 919744509 376487232 225804825 632947992 896961589 144024671 832529999 889097522 679786996 625361953 895795839 877745692 644851504 625094051 558650130 420805274 680053422 459446170 429545487 122481309 966486150 657877679 862719744 587588902 390820719 246365507 915335068 777773029 394020811 725477657 113748251 672975652 717608360 675037986 86559215 612793566 815371337 445643202 862738508 812413553 311810240 581410138 46313358 131993148 342621497 460240897 679933008 523890133 692311893 340154210 77817212 33918375 16459678 485666050 261908641 992202251 622106568 996297916 734363110 730919285 208929676 618947501 513432395 78989140 824669110 100887036 862027688 543208228 49349198 567192654 982164316 671175469 281375683 987818405 883812646 932993913 529647282 468085202 948428378 915917940 873933509 147595545 729755341 991138324 71620726 615515984 348923375 751283486 114007869 284968106 220349763 720019678 591307664 601735477 160724670 470990153 876425654 621325455 681025831 216423557 871052761 648282177 895820032 23990858 237326942 183343431 958816723 53518348 496243526 69758274 885112684 127427331 418270735 787487911 285721225 340900374 189096649 753343258 148824707 494548899 845497998 243130278 978310405 686250854 736597373 280664471 924722754 334673301 331427237 302006684 974728270 866116816 813048237 116711466 139968467 842130766 854377089 946584717 615903822 822816135 67396326 248381039 751035584 476123692 160365670 1486521 754111106 803180933 816142884 131381028 893807812 627967395 335400341 214870647 14325201 669692549 620498113 910027523 434619703 806639982 484731664 382694446 772681038 989244601 737844927 479565710 700662453 375294831 58752908 748155611 920213385 310108485 389580430 92296913 322076538 664047240 862890935 680191112 540749213 211889437 109127266 452266911 21871256 710455945 22201770 333985435 64288555 216213464 289733329 235380434 771058177 940808197 649764142 679462621 804049911 600280721 243451441 923369104 440717053 55528366 699056679 96602281 492542401 494695396 391000570 223285661 549878422 380611958 639334986 837094558 229099684 445557938 135157034 534720331 211814673 782320303 864753919 66549705 152086025 119659547 472901219 343599984 716995952 619814622 485210624 426946583 614641153 139223034 775914574 157827733 259235235 766307304 407917859 976009358 216334985 531700667 709087340 769632046 822512599 922909939 3598177 595123357 897428500 238400099 322860653 672841627 319239450 595214847 401687806 327891577 194436703 865922844 109612467 90948417 364599604 525115171 827204720 765255012 60552286 176412830 493319821 318975469 354256240 83266803 185524571 719409991 71021526 638492748 616189031 752368491 334467506 273177709 657577684 23670788 753448680 76865747 732611047 303274980 126697252 975972221 405626791 509162347 740494762 938783922 828911545 611924101 74932551 173037053 525291370 58296747 303741833 477901289 828685963 113614455 325568044 116161454 671635597 931818679 539399699 743382207 815129706 719552808 874327106 669984924 80820654 451475446 708272236 594872928 354492310 447396729 34266074 924679656 906697199 446020139 578581123 619616945 401056366 723134017 515353179 264077799 417886722 837479547 939393231 727936438 68766219 216148805 655438540 179487000 79416635 86560757 711056169 707822933 377091252 957884051 143513903 96851541 470223823 260820990 402348804 26920788 707573568 789061334 100973512 795821383 166412059 914524825 905836328 567848420 596108805 846891555 82941259 767257350 222926474 580363343 82859682 59315214 735241714 829122375 102783136 288694633 813304710 24596554 193779856 33714143 641787390 946210452 246693025 275183203 111222919 799530456 273030657 970149667 661039852 457680326 432828427 665983366 28199202 668613996 906109198 47384065 424445227 414113641 579521927 392401025 352039094 232736212 674821093 841703896 505336906 944694508 632996223 380708901 859145489 375168318 840449629 415801140 126289208 103798073 250863914 864007771 934654003 501093429 171172460 106047127 551177312 233391239 677671937 256251913 15933961 969263035 877642094 982696604 249801285 327719112 578288258 369425105 143596215 936719921 829904951 368524949 67199799 422620363 429695224 950376244 369704922 333282202 754697040 83349925 897859148 590188821 983776954 741150323 883257567 533167233 19450577 233332495 406879652 634450931 736730614 523143743 355676224 698707844 717829842 647947043 341256111 609382221 815598111 298117916 823600472 200139337 19001673 438167309 444773631 732352841 777790080 32574709 303406620 584687471 878376416 167217272 626676182 933082028 489771653 19753558 933113312 444620202 816728084 271501488 733597304 377122466 788430034 747962175 262126082 835231020 42971554 184732111 116964598 422047307 967374371 927204746 161285409 75303173 235344162 665004303 828745473 304906044 572668572 81732953 677712170 821868826 353172556 479134808 31518183 185859287 203452920 27299581 871732851 77707749 614391607 917225885 100120793 353516307 567950020 773921879 841933234 83218955 647483829 100053916 302109981 376658489 413879966 146869913 331854958 319261848 743207286 554407968 66126261 832349590 868990740 184345075 557380429 414048079 434796965 225517775 675800511 769457959 863084708 787692931 571393374 37830003 598289456 736970796 91462269 63814354 563623158 830183591 252881209 259388401 58649822 984389951 131177939 912270495 649404764 352979320 949922963 324328645 542318062 289417523 338806701 862640134 105071646 48736019 509724325 995623451 143714274 107580604 595465358 957912913 934027563 28530428 42228618 851098732 35438513 248294426 26925390 776114845 137452599 160031667 957428324 111088041 248956536 277035804 588189624 393267445 293544017 38184277 529155062 445048870 577777527 449166176 13726093 618565792 436047500 353781722 679289605 373147881 118523111 109036996 259826481 245575822 412522288 320639818 619929506 352449919 393726966 652433607 364610284 616616841 41034408 764164350 75401794 190782081 790577142 298113084 19640212 931935889 82222859 99990459 443457328 698656370 88631955 833995673 623986447 477667461 214659323 775403855 435102415 48441739 160453274 700384977 327547119 7344645 835350597 544662261 392124083 17643450 656563865 640909927 526011689 415669033 890733166 11834522 488026498 671172306 918464113 49991234 410109085 513202564 83283738 144496610 765968681 381902786 98944677 98245474 88598781 190368135 417845249 584086135 660000471 530275394 277482475 834988926 228117305 399034160 476679639 833119228 147467209 999788369 840463704 325222456 995430278 764247735 883579740 547279555 373271506 75626882 70452021 166899298 334770095 386281609 24153989 640112907 993116214 834323158 916807741 477819522 739051057 445044428 68706652 449248105 36092220 348096699 610989284 498537108 468586598 15938880 627269661 207904691 116357258 332274021 903143915 697729979 39449014 658675507 413920164 124977267 444082235 99635851 742863696 306150744 617547659 412994532 34351407 213422030 312672826 742752862 946547818 877112768 25696145 217981564 978962973 15004519 755400009 547147808 856217018 95595903 833056114 30611847 443977736 980681617 910801626 733542597 911812299 667127526 359831316 44370066 552926082 852864246 277053570 913293957 21082655 814108251 554054167 229235019 1897040 733725817 405318077 650052926 234579716 189410450 883195664 98881630 480067544 545456624 755923538 834587671 878429398 402646208 189943995 927407322 219287085 456256780 852555634 537031099 727692547 666366816 719399207 436859354 967306734 109715077 752040321 429735719 635875036 930855189 481278107 644614861 659693785 63892062 34232852 882402773 798015998 121388504 65976747 505674629 912310482 824997592 451590034 57840842 546680295 132348777 995913666 656056313 637414072 875124330 860809605 183868109 790670081 68574896 115074337 114430033 999189574 422876119 568290442 801750735 203210030 51247770 775745278 28490420 667851753 801179183 31234678 875912769 416532914 770583441 369147491 888590578 716237103 324415840 424839433 768283115 280879087 871001996 505071078 709064949 69410388 948163229 990814552 337937540 65994844 458959735 789495382 73324446 205507327 845475513 786395076 696068872 888331444 834407261 423222278 990162545 437953077 456660816 695000607 263812519 745226284 34695566 613328961 248279354 947795231 734199881 672434011 93622464 39688782 655356856 643378721 881024917 354620958 903488531 526088677 638535218 156161197 596974502 998933441 916208880 281166161 908418982 497219975 562483215 270246292 986193444 888780947 190987388 82475901 876252207 271341420 483155066 444364159 854029101 345713490 41996080 726976526 833106155 831687339 287965474 973968085 80487274 95124939 799678654 471086738 686189198 732959093 373605817 953012049 792686004 703094399 647311140 630970853 516765273 528295610 116243805 576960013 772229633 496425442 723587902 408409331 725157275 471959545 621444541 204649740 551848457 160202915 98577798 216426703 579772746 304857726 232287623 160967889 868749447 353239634 332714198 128094071 657212925 174030143 436230226 827915842 15238353 322970445 893953003 587347077 295168358 751762485 76287782 826302717 328116551 417171140 870343414 387249327 8651030 928536515 777733454 969242581 598382519 298447679 165779317 715291853 270005550 584635027 35602437 423350039 54302668 45225980 347374381 738664143 572394574 623984136 23896655 375526877 32660001 66897671 605325809 372435145 24903374 703604505 571845862 497416566 384883582 407869922 494332574 13577240 888984110 263715645 132846885 859907527 414596726 887043122 873593445 747059256 203702842 191046855 58907742 976173849 128956492 653833125 60486240 768705218 696861765 330771392 182793701 948346291 10342124 328964644 834655746 629720515 466279320 555642930 689767138 828616521 160861790 999937786 748692944 936224598 448458966 35747449 339016613 843422731 865893095 408913792 631967887 32358194 711649532 905669102 307952893 552235243 501819870 4137850 138204612 695302289 745881941 682959389 520295663 540900953 949961179 487274806 143122736 802668208 7042148 359344727 82117809 116402324 188439999 1117465 373368754 209846717 589210291 488660286 225184981 767150164 362871493 792035367 966992551 572533757 966839563 418302389 256853765 814257240 821993626 690585274 244059588 667427457 163841136 379985472 143198646 500126258 602767144 701608552 318100473 945383077 334785281 278104512 618884801 17496147 806402707 66593758 516675795 517166396 659455868 34056744 943867568 272201515 36518553 502251295 953454208 90984491 28097045 30445948 319184721 861353198 549359946 386274418 254490960 908612296 900035556 86290249 663220408 606527808 371861975 865333756 579080813 587081019 961992453 443596910 526799579 830907878 139567323 139184566 53542426 40952524 664914506 107087560 555247719 597218621 205971054 115998034 576156849 27451595 64452094 710402615 95875707 653287689 691611875 751744318 891377724 296066429 112004651 149305856 937348459 569429489 864114154 111544262 345238356 340544066 180780387 795659649 382059950 387541419 110508699 406661911 967001251 449736158 134481391 844552897 869867176 285888427 750779276 73585823 407323964 983243158 230090732 397760332 264808933 478920677 107213047 653975041 755667626 980791684 307605445 742876010 920833540 876706028 951440282 740522926 898161238 382590056 484118271 552814490 574130511 702058625 768410068 314705605 877743277 464466119 267675725 3143139 167319264 80229208 21928747 918931413 88158518 781955868 399550566 128912495 668483005 523138219 269208370 744310187 37369710 151729791 718046219 351828077 155079229 806839778 176307595 851654955 902314268 799691501 902420037 168203832 926575300 165316700 754310008 96065288 327520124 652116527 566980779 170330959 95529353 682880308 785523239 302861238 141361514 989637624 862906467 677881474 835878400 862521470 51696072 888887791 471067509 403304889 700826890 354317929 182188830 774097751 263843842 356292550 359635837 695601742 367398846 756913174 5686919 541541842 338197341 402624498 373897279 510996864 6115086 903838096 137246056 68991886 954531771 623382252 258362368 636204278 74153830 35772784 314055814 451861385 982652657 112260361 420683306 85828629 980999249 464133338 755864509 841782646 717230875 998235279 701961372 601724916 949071786 100134539 185812493 915109542 416672568 691143828 76583928 611015763 467006090 226554297 791286745 258608222 124741427 893928721 547677475 205039686 509811342 791636241 924082691 948545806 640211805 427820148 524729565 757712127 195121870 839326198 658762508 592497114 276521984 637535396 757837590 21340386 875890832 763258851 638698572 582860637 74982033 145051461 85402719 238942943 671891098 86102919 379737617 499158677 510939811 183326374 756082345 799777706 959781042 446207 24382481 444730483 102146983 500331694 297088810 902604371 857485218 88144967 688737940 429743711 111244062 685118635 416226850 113307490 742807769 633702594 648375105 385436611 391069112 5645017 442113995 443603300 743425913 792551037 93930852 273636974 577067679 629528596 728759988 731351455 2183538 804064127 411327538 683350354 75524306 624413172 124120156 85605714 173376502 143485261 635203656 190590190 317979482 541079375 293894073 870548404 320368484 887459455 87843958 895918207 746580923 456172772 868783638 891831966 532030324 754147839 484779664 680453302 207052012 398759337 660690271 205872532 490062159 948247380 90184152 8333954 625438647 148235775 481732053 707582606 802769361 788328220 597931841 267993165 141679178 397221569 412553150 83955132 504054554 167558277 842038919 225151393 399145823 54090997 514250883 36643631 78034754 603987572 788481532 468462877 84815421 528327319 429829469 532581646 122187459 420014244 309593964 469205037 144436098 594711235 463043188 568995027 909275630 705650421 38192518 813300203 117531498 886239539 730407968 298558383 744596360 142411950 304586155 54203437 878756626 496588500 724207271 771418637 623897433 517973859 914903811 31453574 136218340 264894192 860283811 26971614 528868435 740355797 994576467 133205718 113019169 530822189 343705850 531208991 484397205 893995243 556969175 604375729 988928078 461517912 832840707 92984260 42951283 445530273 968295222 706978987 844932580 426542530 878039625 41314291 793184326 306445457 775071801 988355665 435923592 85579943 557765646 596604233 869894055 882796394 227378162 721769324 127605186 72754400 777853811 229001093 519335788 12200572 441527918 135628492 220483552 864120289 934528998 17602268 238692461 43052082 495787553 918113971 2809721 687678646 85999184 805572557 37686783 855300636 37068464 69957548 258116829 235894667 641344264 941841979 244603299 302269406 75611064 67510358 755497538 869328886 222798230 118134052 343502417 110742064 862132165 49721981 531479692 724615420 879132872 677868599 824355950 756083393 622812305 817528703 579248903 696103834 631250081 561491494 711275071 988444064 387273789 33012192 228696922 73515081 595715630 664714354 735445366 445707403 147983905 334745987 150327718 86781882 900028465 834529039 907019566 888099898 641757791 190421479 351215487 825453265 661250636 297291805 830519909 226003347 262508635 619178357 452818241 795241866 966155531 79483286 360157652 217951820 975600833 559150239 918621678 112173667 601360373 57972397 401603766 638681724 636494013 140560244 61462162 504070505 254468493 914624063 540363471 988328466 335266956 308375007 892998361 889914879 620885476 531544975 15534291 822068020 297973387 506315446 450639191 336443411 611075369 83792944 117795583 302980616 407066221 709465937 146007223 350627126 803455571 58151384 66094710 922577492 776491830 280840526 465991614 992239085 819042514 498583165 141088954 315731732 519630640 864908726 963822305 20498207 239924980 489495281 620048735 334089174 855696364 655542958 581529318 515588974 550633292 604183025 642175168 582251405 695183625 373464165 250000053 513897971 992979553 859429694 474129237 556572714 58009430 623389158 660273513 933573023 137680497 817211987 452077570 383994911 609298567 352486409 118094401 10746426 154976245 413316543 137379948 49214122 994940040 452840607 320265456 930544065 514938460 159808556 948568371 472655752 137836600 723150746 896062852 515711134 512614663 420253108 1107103 192190565 210481166 997190608 744870357 277209346 746091908 776212988 341646113 70719028 764132846 857638544 470078260 628210511 130927265 807054132 140011439 117421125 44373045 233812273 618172882 725720923 591090881 33364987 686099170 514537140 70140096 85004627 174517265 664173069 74113690 84246983 403953240 614365594 181679992 802446955 953396408 675930754 799258684 977647435 176216776 558461969 339193510 754575594 832525764 220339146 548514583 275991546 10258885 972721142 724111895 637041409 209215034 493251573 66502732 176553898 690569502 320495866 118036688 828013792 351249485 611184870 964383112 935796460 424089691 15239533 108615650 899491828 694537142 971430193 307708224 644598432 958470075 30465745 44847517 780656236 859213561 535948041 457914365 390375131 837990088 265798187 428260135 850320938 742234907 60969708 947219733 192432422 130681171 371475344 906550085 604236751 563631592 135137690 899913724 818610092 144453224 54168684 748388818 354293900 173485009 329387143 46945302 79775953 323432867 306188171 729031728 114071793 457573142 554757075 607861676 940997227 550555624 390527435 663882681 989446875 370749609 163671681 584763753 2602861 476718942 571213330 99466225 292896313 80221697 38886248 261394564 698705105 898514754 891186926 130110732 590271565 282379238 811933470 359803529 621713438 662581480 559731692 76360183 543191715 922244297 124208347 662477906 848890809 253193214 859358868 805545985 639049948 71296582 161601047 654724779 868174584 539577060 508472488 756163296 120445455 193145828 787663960 33883577 647184282 304991935 742176499 668216471 359286869 584829470 448307826 787144463 70497815 552875907 167197145 465408899 947038414 442203490 474821181 429084952 809662971 814047010 349963389 904047003 553832996 333632895 532435825 959834428 928646957 651754408 449917725 577836190 945338730 966676150 957661751 61273823 577424609 330972384 936012030 506284996 745798870 213845608 111567261 83579949 648716433 325578453 91556877 505741357 129708459 892501518 107603450 616832588 408580412 110413124 362286607 492503055 36814433 924722177 284142832 791381858 3527882 478357728 18711296 880766333 661221335 636431413 737761945 6171540 851880270 693191144 809478133 398995509 272332319 729671658 381351190 507407586 156058001 18294909 334304691 415445204 582675248 262633478 123019640 478289537 482019853 791854015 771339206 133692506 701297034 68801675 532532432 458071850 67617620 699650955 545993410 974423005 819832488 455280229 933810135 173474926 83720324 802751856 295960064 42376417 426951345 789423995 483438958 411389446 862964791 685355570 340233480 181929385 563286235 862583753 146955775 78758587 17969198 249716209 438634093 910696304 80680812 503752938 111716201 534171476 87615368 541485001 55975890 551264111 908607549 113772110 40776968 341604006 5623630 68891262 165830759 536689179 746247240 993606426 982972177 876671670 142974133 146300049 90801911 917039855 353085573 685293396 331491384 189436305 33892417 635620558 630531197 725095363 681059892 145648360 453691496 295386930 140340930 611888430 983600576 134144894 86773335 265670572 178468101 884711097 86976718 691968668 405627501 378440856 535945193 909078621 399922945 559076791 99056434 615199995 117157818 15069383 52091434 756993361 855715499 856824147 51020404 153964410 533008509 421200845 773142534 709528137 376420625 399393685 525784434 83938843 886113877 72517682 116324196 439943080 613569635 197754389 888655532 990110190 380835634 42580341 363221236 919739376 575260818 246017501 557174207 62138470 539908721 692294645 619903676 420482900 122117945 533121843 938727986 357277405 23725150 605839248 636851072 997794237 926306686 696352430 926959239 259676178 769358516 386355416 289138381 179766414 143002227 386856378 404916801 116770883 605499022 134866238 836896559 821981190 969468464 302825839 539763013 364680501 891293130 527736735 717783534 893328142 933524385 505336168 811854031 453112887 412470742 376276257 747299666 847466710 685598936 371672309 797777373 61414155 623143288 833297190 93058114 5359744 726028608 960775648 73928903 359762228 828048624 620442608 22437331 922497485 546087699 985671826 933559663 231946765 525824916 13935135 154466052 695104643 42161402 101478998 974873912 385072826 36380612 370675754 374185156 786941696 190242456 967885074 392801707 817051598 243570129 308521862 595527181 56220978 741722761 607456927 127264391 1710897 952433725 66287108 147022237 915429867 942236677 104394920 26904987 624552364 949977448 845708477 148251806 450896192 557348399 244397746 4870301 789702174 939743370 155660916 455316809 4301683 427615431 388589758 678035185 963969349 744525219 984646740 31463515 310592153 56942536 511936404 846546184 208156062 946201005 226228852 449410010 75403757 813074205 243209915 331885768 816701375 471102 58496125 102213002 724283538 126810497 15189676 547199013 693875254 610032494 25346410 417449740 17070128 149216056 452601005 488414951 387896533 63095461 111730732 179301771 184477861 807558437 539705992 393856570 258208741 97954472 406982078 641611381 615625408 97606266 510506724 454033025 521512118 942069008 787760099 436112527 77436091 500422404 924520461 145015702 456875400 29440243 190319263 849822844 583619056 476325832 591893364 376596329 311816112 129355386 96346922 622697857 547128313 580810108 674516755 983671974 222876044 250480806 993252844 460000006 674039335 391876102 911198891 356076751 799607966 505550453 403452854 918461756 430388519 109098522 672605032 878867720 448978658 490921532 371433301 84564702 700472606 788683677 448169323 617991785 211140912 822102487 935671605 202269676 902059417 67949400 26726215 138434716 690604365 887968781 499153307 976732895 366846259 42518066 372729459 668253478 395025139 18901828 32347339 438138806 100294054 242468854 583686711 301965711 423535087 417150824 478223622 339076054 541553098 242519394 696916375 514852438 665746986 598897305 459542847 268523929 661469611 230287602 359690578 77808225 3516715 768181259 80562688 297180700 870824371 560880050 619434461 290416720 4471158 844154412 486966471 423525255 749002909 423914774 729677315 649646827 126056143 94331632 687040227 118132727 440152739 130567814 220344719 103262098 269844803 116482793 972041616 627742914 573110051 606335789 571849764 109556061 694215561 231422331 772072428 338235309 499110065 933436480 673353007 680742239 609543688 502527572 675356135 341562730 47576639 883230659 268826254 775282231 42871979 340575748 235265119 312910933 200613609 118864762 711285344 776681178 883471946 735595863 532707085 586162263 478154368 388598166 460657943 796825671 355064125 351797437 432514517 51195497 82841058 598219861 834978744 859930009 246654841 906510587 660072388 249219610 100556483 774056846 510567669 11389845 211917647 746305517 104495286 748324621 442333543 220042478 113291385 471658679 646042762 632996855 441440119 931351632 243945342 801531745 885099669 877664855 799349929 546219157 605943005 70676760 65961506 773218279 816505659 23350116 106854758 674396182 797041948 585330720 765761432 140721613 932184023 356901596 173978553 992743012 577999214 545453780 560976996 244319761 207073414 84447212 459262498 895222915 249332408 672630524 88596430 419183977 128752572 518998897 615335377 641034253 727048914 578337666 141977316 320630316 949922895 588130363 784501509 903965161 649980055 54930593 72198046 574849309 795183228 754889543 366004661 381256952 472916450 694033802 661670046 170229709 115075427 701508834 691681881 773969269 47728423 344510795 548466378 940558634 507366663 121823571 257229678 117654863 295947579 814872702 674728621 845993556 414655431 263098770 99358981 466467756 384727178 402121004 724186200 278620123 139314424 72978468 192648817 616304998 46745541 214074307 577151293 814405896 999791352 877809687 563076344 958097447 961549515 471237661 311531053 563951299 923238895 31406019 690008329 62035842 698489178 274286338 953385605 72692551 785376540 259452620 935140958 353477923 244181954 227733128 68490790 307857830 330991446 508416640 589728788 239863545 88889513 304896341 812394186 547769308 766839843 382606734 112897181 38860274 165120421 698918547 459713482 889351153 632550295 480633793 117399051 152533421 585558323 775313450 736181874 88833124 512454093 709781031 576634408 712679233 114279749 61589635 170578810 96725978 629375417 176539604 63528018 624109289 962904197 430494953 434445092 305758684 816055711 312441657 404306448 964228167 378326261 937165659 316856893 813010961 26072685 679613359 85620184 160462993 799455121 2132046 681862380 953537856 898829768 214906022 759975026 804140482 129138461 214537917 975509258 67838738 162848645 677364151 366299650 940725688 18328891 793161864 88245368 484853582 626055657 777433708 955243165 98043350 331651966 96919293 884928167 67237143 943995093 800454785 499795170 979312008 786768654 290779403 745872722 207947361 130584273 425621254 238341143 562889162 567137817 15882873 940303117 533938592 169490309 725423754 442491832 89879951 249138974 286106919 30568757 71550826 540744227 694018117 896065892 685543073 387541709 344806697 513633633 616871829 718372554 642562031 991746753 228721762 585522199 383541842 509168480 584269568 468684005 265288614 946350487 615610246 103301783 841020779 859501932 70871311 275674383 152799011 972854612 175208351 97803383 808338743 324415235 505721750 434945022 529126688 112288694 977925923 976941955 591208201 750724528 552055729 78268550 885580189 723306822 440026183 596586485 642314872 531307944 913681347 283822498 359954808 50984167 684838598 238420040 945169795 76261112 229931171 513654315 696830849 46189727 109300347 411322383 44832819 844281529 740970410 330510497 112061697 885413991 772831850 37878931 678428809 909122176 486440744 194778154 292569933 472544918 99460496 639736014 80550209 999837443 400980606 60384942 590763501 758321229 729643676 515533046 617825214 7280035 882649297 21388474 153046133 125346526 578820475 583037613 105788206 361647442 125852965 121757321 508684035 409965090 375455542 483056526 131095723 935477270 184134730 449899104 698578954 454394428 168980134 249766576 746724849 685112589 326691567 701272859 12849637 124302899 921022461 305010251 19331060 306766771 55371716 170535579 645603921 552599400 227850515 753343909 863264862 953961957 77161843 331951734 441519046 137689796 857918485 832411626 466779342 661947080 517211641 880056836 102111323 459131710 392991204 485383060 326752855 413459348 366560895 605502924 526234527 952815613 647464793 83904663 338466723 426653179 890238675 774615249 96564377 222773049 258744890 665910872 857158064 101080730 391721768 983804746 187770591 971787183 535592580 603545920 958808835 73207474 873671844 197604555 295330155 832563000 674412145 822155365 112206557 3239701 782085370 730336991 303145375 119248863 698656576 232130195 816008640 588658957 431701766 168327594 5050540 499723151 435690174 786258108 31156815 535498910 151321147 586268918 971624258 13005600 101206284 904795806 330552151 971497067 307506763 61552868 172385594 552655468 8039966 124258567 874997142 572980270 150943316 898193937 288413348 59273654 849119740 683360299 609691013 689562997 136016530 486382562 640043383 56236411 300677291 72304356 846608696 812165403 976904011 424578651 651931316 769853575 760118877 94825152 500792867 848655038 127224182 625890723 506827 833417951 982891078 997272923 884149323 65667092 281719139 947342368 404571285 163843289 269700141 104576580 588832315 615485161 105029461 323192013 37427231 68593271 105809571 115128704 784645829 159929648 767876564 711229490 207602230 875582938 975178098 902588769 783197016 321610590 684832568 149324581 679912276 264761448 898842027 353865029 375705994 285208074 18276766 940386617 119506026 98939123 489873517 174511999 471230991 70810246 921999957 55156603 582170035 37162493 702201664 372183915 723042105 739790563 2397047 939147506 935542645 606353388 621625002 797222778 34647245 347426459 472687148 999707383 665587557 318873545 500072277 585341876 785721522 156319191 476142042 924009047 833294623 406163415 143889896 88488958 833249752 627565567 475671104 839710429 827860950 37848094 343353710 520405034 95347797 547575065 358184495 467435445 464506679 943787462 543797734 770926732 816578960 317818908 497958512 230079929 596687136 274631 287724653 795749543 712667396 610155837 355576843 112775596 263149472 289354838 757283327 732504625 483132908 537673689 353606887 774374639 342484079 234677527 760893388 804203895 699770334 98115724 639393172 425190431 23507145 531139833 702907821 577417956 144273457 98848400 28663464 558819271 137471070 592792893 225248544 549838899 238173104 512170603 131414012 410095112 435462582 918167574 611876578 665184404 106357737 556808860 802603453 77236951 66249302 91013095 532407561 876925379 815055151 624262081 162573592 44347204 323909230 524388596 931238721 113599712 74547729 121749607 575872504 456952032 339874785 851253042 651160695 83380873 162942688 417864568 113728277 157672253 542493177 155540585 626848047 140351098 880047495 773512460 705894232 973627412 748157188 556994532 691730244 886480831 281899463 824596990 367402822 938376589 118308043 954541919 363627971 632171832 589162928 702768518 45086980 969317576 977583237 386465777 858226490 766007547 663283147 803302103 667317523 528884613 507762360 867353120 951616146 287565777 540939361 317925728 711713768 605537434 946142527 976003411 433049701 889965281 841762520 831350590 263461373 223393184 720217943 25991532 599624786 702434882 145925115 704021505 751482859 333349106 886441830 97168928 678762955 994290691 958052799 874630859 325585863 328473065 366121965 575460450 86959458 63217640 990787274 182774133 518733502 652260865 82755274 579062525 174649727 238142697 2800081 591766827 471130033 70098499 600141769 248719917 386844452 449975353 57298075 300254156 135838540 571707681 509224727 944719568 788480264 298793546 73011762 46120417 804904407 65989031 275053094 177179267 49681212 183352118 139646867 343682563 934985922 581417893 547469073 273472709 204896558 586392682 834232815 420056850 944081831 696066372 907210883 155559917 719142822 876798080 582159679 296913781 936122426 630731029 911549385 415600026 197908001 679912621 242637772 804503137 889335415 101862039 46813303 231586011 506283687 440709663 144866016 700761818 9001975 862810577 276181 121134398 344251125 390524492 422587595 335159510 188604213 163426144 458614276 276605062 187145118 45617646 265666545 157110230 292800324 527900458 905695869 399651250 210145665 899477825 373295225 639257802 744472110 70446227 612799845 970928794 375939501 103121595 339862001 111070223 69247987 141721055 917009634 223197761 120010137 360478804 993345513 91856107 723293693 316657959 564341077 495166130 185441602 371739150 599163485 120656592 257822828 30932485 288298287 910443003 877729 72810845 385428598 535586627 12057739 544925659 881145046 733580444 509265786 898539420 904583154 765647929 378896739 675424098 765744564 950964354 185062529 965786283 992303425 615072075 849330479 20126433 98555764 281990759 253121116 649198952 205214755 440297724 369700391 733764913 774626825 692710433 942741230 853762716 440214111 871846417 109721323 406136954 238363390 167424324 748297467 64768401 935173580 166095779 281619590 452269645 378906665 692476458 981653014 282230369 437439699 273005415 605778884 830111096 948104133 535534635 567677029 21623495 870769700 534429797 429283676 265270478 622743947 77129388 617534371 329764584 278988345 144635156 681526324 355616945 695077965 358746449 65271420 21658737 204107500 930793604 788318891 38233620 688237873 811447400 171724062 458719480 36720434 775585571 4897212 890105435 906315648 234521448 95838626 874657661 91397329 995781692 567644770 585125427 933108156 347219480 611244713 240324985 999851912 510970930 931705745 997666391 373974109 113207726 595759686 122560220 351226134 196261428 127964336 255619033 8590966 753670151 173691163 730373861 869762835 974904012 570747999 232324708 463122975 626097092 901855559 910161068 700678517 408891276 916053757 743899539 539454041 484503274 855319155 980334819 565120085 921724631 823763507 424106818 598496226 20557394 944803899 127656199 54253877 24931 570435197 69866890 880272402 556477195 380089258 524680982 247208921 873242119 660606838 820627391 396379848 178244471 638637709 991786377 97671817 110733559 527976284 35854499 699507713 679413444 797797087 520336403 977950018 425870436 825613325 588599982 957960083 619598347 829149303 97299578 2140962 3732812 296387463 327001615 295190325 52024637 227586271 877988223 263048485 85881296 101044110 925710544 788437185 425346720 138000090 496387749 293239038 65634658 185947158 692292677 46231652 127415935 656812303 49444959 210143891 788617130 104320405 850746785 686215711 329202014 50499821 202632926 246923383 541604848 753331787 426411626 896514522 596834762 138792101 649682581 297324901 536613226 693281076 649445913 767123163 497601948 89715413 31839280 120186507 101002164 647069998 413624102 51274607 865184063 458924109 581736579 88094785 837751644 159153278 231037521 586926868 404336725 322707460 328161213 577779807 780777288 801822411 353972703 893416302 398515154 684294426 157687775 209006942 815933526 430467377 7202590 325775328 509021275 680953482 827117890 917156606 418470278 232531462 198376810 513407871 805187209 589422564 971085486 777005827 607708552 473256312 563148428 68704979 59494749 121635892 113192781 307835484 203159420 697063438 509217564 108720262 521596932 281856496 202731892 677589695 729154892 563806667 604103247 243087872 156750008 430633609 613287453 176174215 854261982 38835305 104613713 89714313 745577816 22736898 273856899 651895393 203111436 250490093 112160027 85589880 338615059 443269800 285552176 52823582 227565594 576786078 239074907 882118021 63817006 235169479 349449860 920333739 600391724 951473410 459398121 450592065 342222282 930500606 235880824 240022277 136765664 178874495 122429659 563940940 659857973 222476692 4125217 588224958 737488906 52044483 288234538 477250766 300147489 679588569 102055489 131522636 291173451 531333125 188236939 434639441 489000921 122222734 156517600 739802440 936323322 621827535 54114786 147699437 728925763 69430741 135111872 356947034 22269319 4174803 47574640 571101053 198297676 17550625 671278377 912666215 794267233 919662356 609380528 771858745 909266449 533081388 202723411 235550801 636891658 376470348 603612535 890891514 470728921 1900512 90636155 25797967 691263950 903518813 679186120 332648447 535581627 48369365 408663907 627753905 972961370 334255947 190554244 621980663 474023810 476080816 82437318 94255779 33989923 559536623 939054800 351976358 779623972 90658960 778085118 662313775 954601560 235490933 692189414 310173039 482450153 354251363 116796918 374707351 127026638 898894671 263196590 116195985 336520464 611608766 896837906 887677907 435085858 105817128 475901503 977497062 433095050 959291549 19809709 195810751 362673160 906264088 636628290 428972664 296914214 880104735 860446815 582517064 223322228 533184258 376754890 724188199 235987260 349647139 368589600 12975782 69587235 374141432 197254924 166655561 476485044 152758888 133762312 801943664 207538082 330161159 518805281 56396792 880115710 17154941 105290026 83723035 801632742 515474625 927580602 247379317 282834247 761188279 460758752 382630191 436209681 801446760 390579294 15298001 403277589 627399158 601283714 493226557 420451822 97545114 130704041 835133386 908513801 35092705 55282769 150092913 955863882 53068251 308502957 149226633 973530481 248477434 571082786 145035324 750909735 772293709 863986252 84671671 69787888 49496733 405460736 489144179 213454986 86190486 248059983 959409155 194027103 830820305 942839518 297263332 72957505 28016040 497671297 514988831 813012660 52857226 223934224 271521601 73027565 740648938 118979845 846799315 523368841 524430769 632595739 575269846 8048448 630936586 560428498 21345943 46014359 931310870 107809304 939934578 698807578 385956974 510974949 160335589 193108288 376807471 913427901 342956416 578146063 64745213 524799142 358504236 516189427 747597623 599539907 105162017 413823612 509342417 397926300 722178330 305309714 559501327 636331838 240105946 36735780 475595508 610629460 429333662 714138008 77723658 203958302 45002017 550287376 361558084 392801059 945122 828464814 96123242 897558510 721407445 321245737 678785569 53504557 13058585 701736948 249160265 992932748 341795441 898088629 518443389 370564819 35902169 722469140 12912178 253550178 829665417 36087996 116983661 438792299 84759918 651924744 82270109 963093102 378689505 627405577 72748636 599290866 558175571 482600971 127834137 487113488 189876512 482587952 212529282 948376847 631472832 963590441 434820560 959204467 792043009 506664156 749991465 838717346 557308404 953673708 818298053 310493713 267727484 549926751 937831422 122826411 5447606 328309133 877826515 988501394 104053315 383080482 758271339 723023940 836452658 38825396 75332976 926009368 54122907 7315850 773614260 865367827 56631583 804260259 114243497 37194931 52505181 358404213 766939743 484689984 93568995 98125664 219457755 413386123 372240309 75339587 648247574 102245891 587727900 819934518 718611497 858448899 668404451 114456109 496235790 913965886 173934272 927024795 90465438 849855187 871805716 901996893 59170736 93438381 764542401 951183969 735441305 542461941 930300958 605005811 315679221 940091591 945126370 200245427 592920277 164809934 361323949 50320887 709695431 580056108 410418222 701403210 619887666 497445361 691030056 900752877 225282129 663652183 290235197 635903708 527018793 335370867 342361714 315621760 135459087 600908525 311623727 141442987 702772589 179595683 945109300 294897522 96761608 27291863 931228954 695616959 470180919 441609886 119001184 523526616 7692674 902467844 294376012 433255974 180439868 914475019 159552799 786762310 127160614 594163589 50305932 790222163 293024845 573298957 476528714 702616178 796167756 7000416 574058589 251775335 618963991 819044131 808879927 612686956 685976318 47956547 477568472 561550344 126143115 966944133 461168223 670379142 877439194 785643005 235007128 891337999 730178280 27184962 133819199 500319607 692967652 789280607 149561577 493282867 997096282 290968101 930443371 560662609 590554879 82512629 831083801 854975599 497528270 376374050 273522866 734161009 874804866 674820787 429419441 679435475 358679873 156379617 284238297 960496732 296775995 51582592 957468903 50412808 491695303 818631571 198045501 386246988 209332170 875600965 637503634 52511897 103500564 128410161 43251306 628348883 349347867 96875237 964251000 19330276 272187177 572027356 474405239 880284378 809010819 820361286 862817975 322326078 867009670 36206820 188319917 565385956 608388528 589995344 241987498 882971049 535619327 114248135 191164119 880796759 846524277 58392452 599052407 190849830 22831629 845845282 640873266 840559156 775782445 106156698 422077763 132729224 687715136 803877980 641236965 258687359 89242159 39500098 184758182 485816657 835662121 428655260 605428598 392527950 967435417 503816438 92288991 275591923 867249121 983143487 907722659 922902568 262893671 111418751 310951146 424214418 323137541 866671077 245340561 136334900 249438876 110476178 717043816 97752597 748014279 606124231 531835195 703360113 641392119 929158319 377667341 868158233 910305652 638195448 311172506 302603750 299650159 528012577 64866302 883544873 671872141 799933622 957683422 54086780 127079548 718058962 191483207 110217027 262456394 620001005 667476424 92697608 623872994 76090441 111964516 692832396 336656944 368685986 448843496 214312620 728357766 230247941 749166979 658760380 794335503 440517586 628018774 836884361 887482240 237483279 943086054 760125861 409938061 138791178 929098808 219991418 438258287 134281336 145883560 720222437 733001490 684933050 478171670 818413653 895508687 379754523 509477559 399948691 362261188 716313108 947720401 665385422 764439749 971823056 758144721 340754062 21006296 109154287 355617486 504501276 644975787 636034805 290989520 33934509 364403826 579420925 110480804 10748647 675405909 25922037 412454800 310668026 746745822 984635225 265608264 986965534 770791107 553381931 47361354 737614278 542369989 203046191 134894759 690205902 4562900 756074322 689969695 600625705 111868869 988900617 488734493 519837955 613115683 153547360 757286965 979559496 947690869 584352003 303692322 739620952 603758875 864603255 534207386 452135288 130676944 577303538 47455814 749577154 296425199 925814603 840071140 699062799 59787404 434652726 874122291 126648752 968352779 451117870 75516199 130194818 537585602 243904211 652724829 827695764 699080999 307579807 554178754 305207833 470647316 455663104 919609237 114880623 416926980 157486078 2508839 357790809 47819029 306316614 937553314 83133679 645831315 972812000 952315796 329911036 210698914 338864098 4187296 561005118 451003386 438063886 448719452 117612287 378777999 389265665 299738554 592663952 213175236 240490534 912638020 493776942 394381744 730491923 849723784 46181131 958373673 521220996 648006924 848740148 475225141 977007676 29354534 178259861 988836920 993339081 914162464 772672275 915476708 981446312 95703759 119098300 427900513 131709507 578255391 252641932 61427353 867843149 587202174 972598169 516967826 923044345 828567448 64012507 655183144 789925466 126270720 505627264 395023858 970683167 158910014 106063825 561514110 908608867 985618785 65588195 46319603 676476998 709178229 660424747 986957472 614957569 888981150 19211164 189724210 51855219 557573864 106307507 359252449 722585212 687382305 541669539 243357809 908822540 800214932 341864335 469466749 75157945 481095501 288546767 692834972 404178220 219949444 783678401 702727257 501670009 87689524 424733492 806760097 658698201 86844178 44016064 664040878 643635374 988501311 883654970 771335568 926394169 867222645 307707057 323384531 882227046 980793684 247852401 69868617 310426028 253817851 43914409 553677161 631862429 686505427 892447194 108881326 355476079 895770913 82394867 403629228 748515567 785739621 974745103 694873123 435873843 483659382 716180553 785889428 633130492 502015101 67309195 891580874 219243470 108360699 851547277 921500965 440557306 555487505 851469064 740179142 195288806 828603751 182027856 357848324 101787080 995306202 745623449 490482814 573557566 644976005 443400521 10407990 217210740 492200485 844904210 283985568 229358614 913532818 366078353 456557985 416652815 574950159 227233753 583397466 653424558 679612752 326542891 185053624 750061638 258782888 762237730 98072599 164366313 830870584 681037892 657239645 548348434 23859035 86424402 750626731 692979621 62420984 849557809 411349999 220641911 211650983 967828211 696207551 790695739 137436210 818771464 498277644 670299941 546959847 20049523 791633125 303202622 295734555 216998501 973909106 809836922 986641357 65180073 95488172 919983473 991795331 220366523 94696985 550291247 44794834 129048271 340843678 66674316 693661260 822123831 466632294 853932971 213094566 938035055 166580456 110851128 489500525 797633307 590235154 722550235 236318843 230976619 579336757 375142258 976266243 909897505 345679649 877240050 366145961 537929003 667023861 120832555 728473342 961198130 3136275 306602359 461429254 834628755 162772485 464773597 543335816 996527261 897637917 100876949 645157368 873636671 686412672 541537641 662699030 312240269 608983825 67261047 265300504 61847362 607563836 972437876 519501530 410965860 63374163 422459705 729121763 473400399 418732061 169069337 204168945 589146181 76806136 41414318 817367514 604911631 885303122 74721706 938785685 941667572 385031912 942511625 335840027 768599830 899410474 596331218 635629605 869589194 114340012 155727146 192288301 684745639 875729678 889605960 363262925 589509228 154709307 676387343 311716017 142947403 317148363 614739706 572026145 851974020 961065445 20755908 66714911 170266330 115747642 108880980 632306159 641878187 944867404 323017909 477390785 41597837 181620224 1765639 986382119 541935164 124877796 968938838 550061467 924177961 185251040 124993396 392675987 313863618 466578310 483440755 740484582 82862684 132682461 988501681 302002624 693210699 485209095 195009440 320070745 375794920 602427187 66477488 55961427 210232492 564694747 450944167 408865888 140529697 711441622 600285969 431849902 158352291 616339768 838880727 668570369 24019691 889980679 445157286 524451225 747313750 216006210 487523745 191806719 464049211 163733291 872535208 307506009 204330133 265703479 969921764 809864852 827683772 694143984 393280812 989064810 705126639 853100691 369944017 274005440 256953636 771500916 133494614 158993851 486901100 399955138 853998664 862914058 483286111 963676149 344247896 910150191 312436875 448506551 70338338 300201010 326822802 50082368 6752057 670245569 217562323 315601559 550185652 137459249 752604833 872432354 427645175 754560889 425875469 917386302 627592078 83218313 989025973 343616216 561225084 180682800 351640068 123577685 833281863 682431423 406825207 704348216 692065654 188609980 910742361 921163847 571014602 14106748 627950707 722218266 890021905 389688321 82138053 962412084 139362939 628488369 902581728 13782196 371043879 876083471 896949725 676771788 37532462 624299471 600055992 484645488 698091859 455657787 169201969 205775006 138729918 315276240 933021151 166008950 396954119 944671715 332205658 270832712 698085314 802638508 725627598 4276967 19412634 361604680 217590604 473945761 50192050 508294535 884851956 606038727 520727005 942240179 51001091 288768949 9053045 66900899 68462022 421741915 9746102 546992071 609020005 687107645 693218085 334630628 642073264 426391150 811651794 455379897 643484898 418061033 411689867 140907895 659751142 192901573 582017372 509747928 634401857 121842324 102884517 562206178 684181443 25838005 957764460 821175954 683160971 234972499 960800038 224891037 464070442 593586853 118144119 764019175 432931861 504974824 818238157 657166823 250403881 546470644 209236480 619976686 750634521 969774346 858714633 332707967 614224074 903607936 55866473 386157296 492203852 846054280 630184760 821818751 161566929 426879179 964198273 929633580 706071676 59359299 920312963 227786096 498704339 993025158 749785661 744110660 647243795 910369413 281356321 44860504 524220897 561540334 998959048 36046846 670127117 806801180 107150211 557380199 98706630 750224716 184320700 53908160 648407227 202584151 150565553 190365300 346921592 155297419 868023364 666201602 403575408 611824323 135299548 757546865 51514441 154132641 461828980 247020686 414121181 193281098 199664114 59586968 69128962 599815508 747490321 612675676 914886599 388883200 592255919 937659870 342866141 627928968 831362214 729130836 808826196 618660570 555646841 672607230 811240219 437993506 68265604 965602374 1635623 792581903 983466764 425373996 298702759 491269440 426472745 627541737 90071545 892168666 492415157 144362806 875563514 12405295 289699098 758477732 11585125 382088932 111528114 341505965 95445822 505867385 94585134 590933377 341049904 115406470 902272487 403057233 68691043 807006706 246522841 557570697 750313506 89678270 118221829 14633963 89093006 694248851 163915511 309907544 308739910 480027749 395497424 139224126 218216756 915548820 322809630 15452868 291959087 123136288 855586090 682908101 952682939 521923849 496802426 724734422 558194061 318323213 17220866 49980774 648207724 183900419 751142349 664973924 48999476 792685345 77555283 872900169 271869212 59435245 953559275 663559727 235629910 943801028 34285022 198036359 933788877 47873442 760057595 546996784 129484969 73923863 42949939 983837006 538133050 903070853 937600312 349937029 461791910 343073271 918947911 871902406 32978433 357044108 763014140 756133164 689521689 38848418 732167076 159145408 146029281 84582148 369171562 679596670 105298116 10673558 894285299 881054977 828763468 731205251 73239514 140528138 597379247 812964625 40478318 239938997 617266740 641003099 967263995 491166808 440300681 140638275 694495347 556340827 821221072 396325483 85378370 273860000 851356177 37689633 888127307 379872563 159840215 821934893 509072915 421654912 795442821 549784163 324051427 74088452 533583189 709128042 859890130 129346388 169318791 348115741 743254788 458850489 584186145 884069080 253837229 953915289 886821355 759215366 534174533 905445949 702075041 105129891 179305436 347315856 948345967 936817490 743781578 457672832 115483478 678508700 267762350 35835403 414409541 268290483 171771275 105453211 708454495 481903500 257578383 75811869 962643448 246773995 637828527 946700666 524591605 177107685 446592489 989914628 316971521 510943238 844831814 885114240 774206602 692626909 585922703 712170130 998407473 612712732 276819285 801702668 724109835 592908193 849193225 968212731 661022136 687396915 975412496 939233237 522109037 258224162 843122936 713905837 872518751 653729967 118346943 498257030 227767188 145594566 794570346 370478256 810249812 320374107 90655374 318209537 703613736 50441955 304954573 24057008 593587355 303202035 110027353 423603538 64388589 376117219 668156130 67055522 716524018 292743372 102215215 527502612 919175363 612756073 999928022 275545527 832872647 37947642 841754656 548922599 670289992 432450520 346376301 331752708 127386520 794281227 874413963 747638071 12370130 962480930 159260128 748474383 143318726 943419965 674332929 604060015 146964790 727950244 77002958 432691507 694607803 71646152 690305656 442128981 22570906 611185307 710594424 626730371 265221631 596255130 980123230 723396145 524293686 446658385 969913623 377574303 57217410 422180264 411986117 440695293 717580495 721913377 87352583 991017638 21686329 83153834 559248062 953555123 550903893 77693947 767056158 62995254 160194536 369630954 837962398 252931973 77515990 206709744 528781916 472694303 867121582 615408505 122933424 872171924 909245653 966334968 4387805 40044104 591966620 423161839 145416359 4834660 556298642 496770567 940398246 49020646 30338432 530434708 874586829 818288172 378822885 342955539 713272258 566140654 222265009 735827601 865809589 590410443 50459073 738939802 384511698 36485770 873734506 891215738 90999288 299327458 742450019 251185898 677725159 915744991 804608797 683719014 446222914 751902844 83761125 777895445 310351459 702226025 983621570 348197727 477478585 919489081 370174374 623568231 559685429 884609487 724862722 529897937 474561918 495790550 460986297 528970439 369980835 997074150 942880461 308174934 712353487 61103268 506333789 757917523 285699193 681496900 978620351 425658361 451310615 750556455 447019819 299272227 904660563 801355169 994371669 434127058 483749351 50871055 380955504 492451588 353411165 203584742 13673175 269661078 959332520 717047855 129073134 420510619 299561911 217233314 196794511 129538430 221910661 62720037 97332212 227256622 225142359 2385997 561602966 361109658 782079447 491851751 434047117 998386463 679527708 908641928 784501075 289633402 489481750 946999889 385146153 455690181 767230838 603210058 502848655 825096894 611953178 837117056 734706193 58529583 224417212 477068203 799788182 493183730 337758508 258028672 763463042 337406725 914011179 492262830 836637152 197868252 504141103 282320037 857317683 570312845 168153373 506867784 815937847 178233352 499085546 560705944 480629949 23864207 923173363 777468298 164232515 74839353 300832824 645767402 164275729 69195919 752172747 164231576 414829330 441780262 784551067 131442608 597787649 327980713 77924334 971675371 630989030 39252884 449093002 570245256 774595965 992585987 228627602 87535088 986463592 668468648 82639472 547253762 90217233 590577043 314707816 124192791 94397978 463850023 308889894 892433483 938937034 57618618 270340622 843489752 161514124 817010653 905821300 864486554 701168512 778892537 436533065 704502081 857125061 747916915 653533402 33661629 24781619 310214055 701934268 739867166 475122139 731788650 976358050 279426753 787652349 502276999 831690608 826072250 138659490 75069173 82174227 616689810 912168897 163637662 63419749 390389731 361278724 355109126 506926893 307695392 956550044 450597013 789625088 60938908 935856464 622905002 555109722 736643657 879818946 392458413 987213318 762550187 312217502 254560662 580469233 38106280 614800702 581450731 56182928 580071161 363250213 152169341 296480122 854800397 764472276 807157780 308237072 876028514 608245762 262951580 80198675 948524843 109328626 834651047 177174355 578979196 815606492 108048003 98554968 159193299 626658155 769114326 60841259 75383648 687950967 7628814 606009032 101442746 36830575 889741631 379715103 579325835 326925821 535410977 967721326 409274801 907519734 644777188 879133263 686153317 441216427 340210306 677107280 872520891 833649558 39086745 90414442 254597609 137624607 718482944 582494202 213185140 95838846 247189484 304448348 131647132 142606195 746285744 339056659 486644152 109547006 123974214 895713580 955656902 873934061 870669034 340135640 846036078 774195937 51803836 570846990 736000907 384033499 156807010 121155315 218403060 617902221 873922518 689262516 881199967 852826365 962111098 74772994 763879558 9793422 561443396 409559400 278272265 851513473 914624173 548987077 563576493 952821536 161446725 984231011 40761353 961646963 248126634 678597828 813662588 841333455 907751732 40382598 915097391 292136505 259296654 114837493 986377772 34345532 69338761 685380948 28787134 962405479 165177664 813701014 492640625 807514535 407161143 769041373 724043587 93272325 786126569 620658781 748941951 959720650 328703547 508164340 352427563 848188196 726295827 288456357 888130470 957564973 354655944 206229221 675514014 361102925 620251352 66448446 682977532 692193252 546269273 537383553 364203314 869517097 37506354 457498119 57548152 518055812 6214819 119531059 85355662 756095856 811966813 730125934 61097082 142143911 114795046 789567097 205584622 780160252 477259995 994713241 412663707 812949585 422377943 578086391 940916795 102339733 295108979 133313197 800837193 554381846 109513256 332068338 285474090 891860933 69361504 168005777 765422217 127067334 939681129 217443568 881028477 63810003 5948274 345121573 281730017 326027018 674401597 628389853 59954021 781844152 374192854 108408497 754809147 898644276 38263970 403919558 384705461 50418589 565129684 79554076 207219797 88441384 390060497 984331068 617838143 111305544 226184363 51304235 918932746 740592170 363927274 956704976 626349986 985617787 499830108 760069835 540163193 180813802 866605614 193786172 423543147 395496746 246512406 757176629 5357540 937837347 283923530 984403526 117826864 939333140 867051403 273103463 791053005 586590380 894639847 664367168 151544610 430515486 658416223 49575491 710717350 418144444 692445573 198325477 699060800 489117567 192189055 108595281 276600858 194802897 863140959 638107348 661558792 559569807 154544905 182740462 252696515 109875576 214187725 582156533 854260084 46034657 295112483 782344819 852936150 167023846 140765295 283218318 308031633 226728428 66473427 449264011 132319773 103176209 696665621 838762948 912470002 479735899 87500485 485841616 173210427 510260441 147006758 680614112 39342822 317036006 2899607 412359784 634550814 718524497 677486082 562791303 112711455 215932988 704282880 333101874 201810461 626282816 748358563 87872969 194271805 907875169 192869126 833970107 50597135 180968828 719618161 662454185 17767776 319379591 324867333 702576660 726679167 815546271 246047759 631203459 489561785 126097478 162994750 21511482 422229669 466914627 315169694 491124871 297578188 691862465 135403839 758038442 65654752 286158021 502706094 280281103 558002876 514802960 402848831 976630618 946522320 298649666 889152742 804139417 798194919 736452618 545947223 128793631 40010054 72561205 572327955 108004273 448837301 174982451 10555956 173006409 664154559 415195407 608007209 581378305 113351751 466615174 909262480 333009915 329059587 577201554 503094377 573570911 23604853 602804293 547931303 445771393 962009389 469959888 686504122 1356686 713576779 408063759 138180220 850114481 303735610 624986401 188097499 96863759 279604467 896629494 791602305 516193300 797706712 591685214 682496770 470320165 567345337 523815475 207260695 91854180 155297305 133782606 300881434 78753022 904993682 972472024 510121966 472863138 104155203 388780277 197604774 74316185 978130789 340850048 120505139 305005004 615900890 394809673 728530683 728501979 311616997 974354414 327303198 485133301 16214446 3261810 649044828 819283951 568752595 202064921 346994760 14944589 612450420 995469983 104090162 117409248 275137258 803216136 81005280 866685777 828217415 139278101 705120852 6079498 586627789 309197720 251562653 590018106 688055055 60833264 58756143 368884181 569605315 554979821 516485397 625638248 691457441 464278748 129835580 337305291 265584129 980994369 340011721 840228678 279085362 547859619 236902667 59275528 667183087 268436047 517105418 311628035 203188823 728242781 421689826 653896852 489222030 86532473 788315801 509185302 974823344 21270443 49675422 962962721 385574646 867853450 160800670 793407569 783456767 544376629 62331763 935564862 220932502 766332045 733080394 680602131 325547339 258214752 516203174 890432244 206778782 768398645 313543509 519595230 194398790 612841469 94323288 67241077 921831629 738802117 26203939 238160207 394464537 544276564 83837971 12938288 430255755 371817590 994277435 589988419 871716437 60520913 708764067 81191047 294846713 298611140 665340264 130603439 374298272 42513474 345522792 514446337 71644780 991109162 398290341 67379829 768952171 35824989 803861037 170074010 82437245 817848113 134012847 849926190 213690037 790879746 848128573 922265506 871558043 190592468 636763351 639040198 524895672 820776056 123956024 610158412 376383443 917714094 870916488 72223830 921952266 794300299 298759130 206773200 345439542 519939931 126537591 990222996 376579696 589365072 613942466 957490888 929008139 651417883 886479754 209229791 718890123 854504192 385635054 447643186 220093119 709512592 13344489 119368348 599186458 673514009 629669478 50366266 704334144 896445734 361356470 832962691 101849188 870772682 113220196 63426476 388079404 117342598 566402942 983513093 13660702 763565135 898847713 395993791 477286923 259473699 252806456 797230322 563271120 71000255 218424661 928771224 848785018 508631986 711293576 32552968 672618639 59420289 958863915 936830638 784442615 7446580 83798917 485919742 151366813 573913683 992532496 219080178 974299838 83280340 210274368 589437268 556233517 181160873 979504184 697440865 815616743 71505853 275740369 415771879 816462448 59212243 299206211 348877933 362125225 25817782 297126034 423239697 309159589 158427410 530849864 38006105 693699456 733083169 335863272 30297054 133198019 85970610 175446338 53882484 124213649 82038443 776827321 273009047 988992271 333562817 222608092 12147161 730258572 468654540 432132446 647446446 954710432 739956448 466454882 967396374 16484080 96950243 997231045 38302414 29942953 153367160 949717571 492335335 283037019 362224524 357042199 710498194 413888533 699472678 11499897 44165602 486908772 548306821 255384051 70375989 21973955 274928954 714208195 421673663 697013530 565885746 216109368 625026612 208187242 634441882 619233142 345451944 424977702 960176284 65280225 527260325 249478395 758844767 639423842 839785640 70771505 939724673 6930021 63746785 219247628 875021842 438902032 232282159 970049027 100329415 146565287 996503465 846205086 821176630 660945732 640227137 370788496 604690538 8766311 74416095 14072635 144357041 721126300 5143245 995082953 138404029 416436162 872856215 673962073 861554731 136906156 4242481 546657538 942445200 23614502 965912823 319087725 359366259 888467957 95412725 988619831 506245271 248136669 560964936 358285850 433408135 144734868 465370182 277616506 464607006 166897152 573116704 759586163 970100686 210625925 818159017 800505958 602633196 875161469 88820610 425975600 311489451 459336676 244876547 436021844 678657250 67335045 904763495 848578645 413375835 70614892 37304030 104401327 532513202 81432963 451542539 139517095 14089190 87354691 146032277 945921185 10699196 659789696 946797296 746815472 643861640 919770297 159283909 434793994 634796529 120558470 569203817 95191013 527466703 887997064 9257269 391990623 94451023 278207082 776271922 508094535 594876513 124771534 702409993 369417199 116168512 767077396 648332369 800273015 895920938 795370431 818356986 738109367 140928010 658505518 101997911 690906013 124699991 324376783 835477999 48588206 709008908 206860229 632935866 280772649 77571425 760263633 477104917 95044409 360306034 833441874 712756684 901283644 104799005 149855553 354927982 288331842 270769837 61648432 389946534 477175371 753305470 267452106 148698993 281981191 809468096 114244213 222821624 769489155 739201932 432320688 127875620 152533159 566249288 592205240 213929361 559976769 369849786 221040815 309389777 123547915 468662468 500719407 264430629 967824557 943980439 788110974 24542535 63215780 390761084 759055162 315954060 849333570 144164499 264043519 577181509 794450976 770704924 331656518 791368592 22040018 647985991 544622287 807759476 183099924 487477719 379103890 664307972 750042969 440028020 567469765 637282588 4255801 984084654 262881095 837786027 285625254 815525316 590090376 974869108 916460464 52948768 406863099 342342203 340836774 535892190 319694157 337221689 7251845 846500215 36638068 692384641 87975282 281016428 727794800 567837673 724890699 142510947 253963861 546746979 625539536 706087720 470081389 175345621 79754640 709625247 461824529 508143443 485507279 117413367 256207982 141201123 915499410 479822033 51473466 734803053 106160318 706380486 590123893 689499311 691173724 144448476 366043920 678305876 914602643 40028829 708412894 893159532 282694982 79946853 899510262 87954561 536685702 92581659 336492464 361400746 161151353 96706340 371144723 356961948 78877056 688900697 519132168 554536691 975925232 502584927 938405468 744463648 197819287 645262557 39930249 484713679 593658649 869155745 396493260 165471297 99698100 510668840 315712428 834267309 725704723 995308669 54742132 749657336 663768616 211728123 824769351 777144772 894222625 349599997 456367039 362085019 767612872 888671 807897779 228181213 816831194 983597837 981661190 19403358 383591124 191419161 492543337 506283177 407646768 376859381 798698325 831791799 756752568 338094598 756535539 672388871 290328386 36026820 868878078 851113844 424384897 697305234 832836760 375240293 776710315 133170996 1922900 616370169 127186304 427087170 807399187 330180375 623585979 160168803 512306356 683890178 874328955 166493958 309164352 300975452 921844159 627510143 370066096 204169182 966604147 495380170 776051344 618741094 68341329 759753512 886043656 722347506 125828041 738694522 202233269 35979156 535512157 364235055 847323577 500814845 543988823 318724718 754304463 537507261 293904194 811844871 54898013 917676415 203190471 502856444 142795269 698720064 674362173 547493103 993190046 457609504 255394612 907086492 561920865 75211311 72237084 575635387 17842544 26568715 141147119 701389272 670353497 62931137 691612365 241967053 303609948 64993430 428006626 413697281 784960334 446176501 234080081 9862545 930808845 929435300 789058287 889901144 122274552 46208777 314723371 983642773 351010548 324624045 68728662 741230122 175145351 15377444 461363273 764363536 574668186 541550903 436081386 486268430 65819366 312545133 802036240 52146805 66078224 234477400 361171111 432642874 254168181 993098328 93346287 30778977 127090310 725348711 180538109 95136943 16798238 792723946 603083454 84979190 137640698 218060290 874133199 385272484 841464477 10988874 406000570 887699082 455972749 660163608 598792451 897677683 553653860 24982219 323531751 604343601 668998893 622249866 332652332 89088245 754564199 44960082 924295219 964497781 763481052 997084323 950490001 197770759 604543423 474450114 716553616 402067044 148502731 669033839 242693817 629070508 206287099 649563344 880141813 457585082 142526481 972982455 117848619 471883271 911436671 208574059 320967407 24300993 994193705 672444199 238197766 103765530 473585473 824542861 212529199 181425985 548795668 393809381 140524218 549254665 144885481 108126779 53078091 763020691 852798388 147014302 291673576 138111569 722957301 423625718 277809048 458805163 251246542 257363413 671197504 599535404 63132289 955569117 49622222 86609841 1310972 455555816 155104232 966630426 834107867 610875479 29187302 615236483 765504192 242047534 54720189 52577852 406266599 11620342 602869595 843245360 769726862 581257751 335087984 14455297 57474324 973611505 947995585 322761538 144830570 46474535 136661088 736076634 280757848 321306459 87539039 554954099 560175993 409009478 151471278 461381728 119133314 180940806 34915633 428818202 863748512 532251581 107888612 362329910 598873029 10181293 339462808 793246069 262983966 74941895 21232696 222222978 432692823 190822607 388757123 891522703 2692263 249569442 355706935 489451219 880467597 307379048 919335138 253258863 142794351 607343236 584356972 359882698 95481527 37804125 649606580 3697883 622064703 238048463 914487631 1721045 317128649 589280600 132892406 253030591 12724597 496201862 102423943 143852007 640029044 51342180 949541966 697175328 989603711 217634498 95913035 48773470 924856387 982992766 625986860 15277087 458471750 453829552 996834174 859025691 972252656 837669623 466645448 435616102 106461072 830535531 79074495 901241205 143344630 900699482 341112116 785982503 316195914 599144093 768499344 179924868 495577104 800248874 38036063 26376544 524132933 2132936 987734092 274520826 145690681 548636589 961422288 119480351 757045470 740063407 274183059 75949688 173506387 374234790 599576427 510678017 951063181 418970148 49001317 119286309 425842564 826736541 64992134 504552213 593860954 429074251 692657922 195853545 212913920 313535782 517328431 16916194 657647041 209361930 436000863 123239827 714948549 267617095 268915025 968773447 137105003 253864765 930633150 534083031 371149428 182672607 372156460 139731048 209339603 225927137 130699695 4605404 19648099 446395073 56609866 751114199 263730377 891509069 28443798 238379984 585956488 600223446 822450145 647323585 719109712 934977332 468065392 143442362 253754064 5773442 12651343 196022723 238705491 226352377 334956417 965084280 524156694 845176862 283753243 61715879 113199684 783586467 877507609 882588595 994094778 277548092 504361900 150814007 266104954 884736611 329901980 239916829 741507992 458766860 894298541 345652463 348227325 646481035 779070589 942952026 136075481 919247133 355809204 419417633 730996240 939579494 802707165 111208284 88219620 890093386 975344566 99332076 186210209 307764553 65683192 183264788 609872221 831492226 403112544 910094611 823022194 641594838 203549321 956749004 518145543 377642718 435228243 124322703 372796327 22802490 500241893 402809711 256528111 571202061 234928868 794903921 743874570 885275378 953927008 337170105 325914164 417490973 307348440 955887459 991844394 491017817 756254537 461550330 632873814 825210926 183352133 171874286 832247347 620728829 372540552 313471209 223476696 718983813 600905347 86738248 174655512 199146387 897817527 419975610 273302705 682017305 128004327 957050961 939886708 739315712 255722035 63579248 42034371 75731082 819026086 815008774 588250172 135722946 562395262 903574300 704658520 960175650 11636762 246635914 196645147 524521668 236543746 632807305 712680817 337772616 791301458 733240222 38137894 278167638 27728894 75081083 588224587 302041993 903064477 264029453 342903343 116989160 688720165 592042373 613511024 867775780 21888124 895761526 946458862 820285352 121925454 368338988 835126343 224590002 196139304 549711999 656737220 296448306 726122034 82570173 892491485 484475741 64132512 441765958 319922385 103637242 615883791 54870048 43559796 373239495 955404263 208248493 85460132 39889921 498754238 121944724 43753985 61616769 31919582 872342483 766179503 228311587 585418115 871262215 136561070 525486535 43835893 516817613 618660957 99350513 432327343 167131528 807152137 486780372 236854415 334035068 4607585 189458923 15730651 130975492 920434029 354683908 892452822 151602446 75995555 833896103 430255945 387190598 997648346 619385250 988960610 607611019 69591272 59021323 161068741 373329646 862884163 381093383 3276011 52460404 220521486 49936590 453883388 639445718 582760961 719845497 267432168 464670042 6757250 20838876 510421558 97236765 499984893 50106340 17555420 106997754 84002880 37328957 182062821 648334536 297530046 4578136 708164771 904592441 107355794 551979193 88056427 159895740 143070303 100435705 880934923 613752075 191189842 969881927 692371478 451671411 747637039 63616445 692641168 327334702 904494437 127103746 242197549 498412982 436770676 83229469 121554166 820900667 995993780 811086906 547476624 279736129 872854671 95460524 975392811 54323315 951210971 204775122 6014025 26938651 157904004 396552239 365214876 125882709 747078486 952042506 861245953 17236991 312612506 953375642 831356146 29851087 19628765 593804127 397014861 6468645 979838369 151088930 991658972 148762545 94358329 930630951 855788599 176643143 592182791 663576644 673759329 6494375 569372354 55206920 815511674 184437433 861275602 578003814 792601043 449999830 650006615 358191998 836284246 865715173 882106402 547285625 686684013 473189363 272468604 542554122 800431861 506307199 383638486 779077574 443221295 41468778 453618663 98785963 210077636 608678999 744097403 509256391 282136441 648044778 163118259 781390821 812030515 135845249 223636619 319089584 20353160 863705964 872036608 641996108 782042323 597572688 697439166 566373658 321307847 595811720 690602928 992046446 287658660 416851282 135104998 192690149 395287208 912076472 789771156 307499663 489846570 874373961 673516694 542742597 739898467 663649237 365893929 282997644 336016273 68956622 185243025 33087386 846484446 367970528 854420681 383232223 823752166 10834978 539310524 853732215 43133587 474174212 88173798 628106905 355519300 919770198 7242783 192603909 502335297 142071877 824631728 529661636 401630070 111856071 182188056 658777246 232559797 824741204 91704135 653895810 601119840 141023396 870541279 100780113 176755957 857531011 891791187 568999149 278041404 581213419 37996031 492235951 372060582 705093569 971479201 688859515 489079164 129548325 91685451 165237251 431356010 306206761 801122596 52618343 487423707 145697220 259724947 490579173 44950940 238564994 586722426 90977396 486521331 883818210 585893646 563256776 115879832 683953340 197792967 342293502 404070482 465631452 877095481 870698469 708072066 104437584 77985694 132540974 36861690 160266995 683034030 591230130 21412404 661523972 164388403 456493516 766773697 518441453 70979371 762100682 147589578 207840380 497221141 291859966 702035433 138224508 17202380 847867358 255425000 552640422 710994230 111480817 396818941 862858689 381452077 609366058 328313026 889752015 734316015 399576382 960101061 350065216 89205251 158047878 457955453 239098381 49956178 754764158 489478865 849585192 516598612 269286651 340416097 192927288 115048945 257099371 737913858 711478448 354655072 918803076 874249996 260914590 586464500 384817793 974085632 871732980 663528174 469944678 953874317 639381313 165424410 622959340 778841735 572312467 315322746 807738424 358997280 902868272 118793482 472535625 837254150 694143745 246329995 522723726 518300390 870622041 312741896 152410244 869731560 423562296 86747940 572373220 709630686 500356832 549493750 491402444 314638737 314899537 566606872 872915511 498149632 365608928 660184886 164481398 807600351 103789100 797014968 260496491 718335779 164139038 633893078 418165824 632853177 256021029 210350876 322161509 99621418 709481992 591499029 600100943 910997504 163693703 213764 478940037 111087773 388353561 478416946 336750043 646598894 279352371 479812625 472542941 852974237 874793337 173712649 132456541 567385771 920182715 370801104 507964244 917603045 506892134 890034430 940656321 715712174 22382040 632285657 461309846 376043580 956906952 240835635 24984024 863506999 189742329 93870078 87415155 45265555 298698750 150917372 359638562 99326440 116188771 288096330 714123036 276225722 216905658 333100840 716542634 104519514 66140695 920991561 6733664 75970892 167569543 97934713 767314299 836413479 393914215 74248925 893283279 912381268 123301709 82894711 927867637 568343503 834435340 899902365 794703460 583021260 11837923 39505253 277168653 15087474 653791251 828506742 116698404 672716526 982896529 597974546 879620660 566383158 796364273 591324690 49010391 835948018 450453518 503392201 918168695 351933163 41046179 909681478 195949756 898065858 399906641 743851922 91718673 207308079 993005717 854071161 877386206 949449405 478946638 341222296 840275843 682382892 558616784 583120846 129900408 201159550 12145532 834197331 315488743 337490613 427027089 411812747 32905351 62643795 857269412 113990105 605334810 795778649 356169812 657190902 317378414 371729118 595623018 25471087 309756396 628343984 523571447 345115059 435283293 669867510 327927953 646000950 35452522 879373815 701390969 963374924 651293650 819559373 379035871 975076249 981548809 894636999 779918979 404395640 175056740 427151359 700699943 878537690 860981294 997686901 903025072 412548944 246921666 101225715 916072930 493063885 250593377 501390698 519172952 345664631 45705595 209893326 885226078 481595576 877471792 570286205 276976185 908559595 811571465 121238475 372878941 337995230 73299840 59666976 321098578 954085384 2369844 754279872 765069249 747419939 662613735 998469620 3289810 747969525 256394179 358394927 112673675 165242082 60803124 936639749 125673943 852088948 63363601 789147155 819496539 381220811 178337360 155517635 801222263 776902114 129773559 131791967 583886125 783701370 224065306 469755789 76814912 601864142 314032688 552997329 552976892 476776975 596826344 697839949 25402924 679656067 245874709 924339853 801554069 217854452 372508111 926093441 840850371 246088801 38255458 249540276 657237180 41706670 834642391 326680499 385230288 14193638 685085539 435764952 943442287 300801354 837538256 466374458 903890934 507392193 122465198 160152325 883058138 282607831 68435786 799771332 728110338 413163603 963253592 306819788 242676580 622802172 359873802 438411277 249208015 960157045 116467264 721477750 617611991 100273807 129955822 202175921 823332620 676902756 829755616 116646746 485098369 42923978 548239630 344366342 102721343 682969401 247390149 788054265 81317354 239908215 80737443 648510843 35114718 194636599 157806735 256800337 67834986 84969025 499808246 767313869 154577738 557964519 705603888 451767449 755360953 395245293 322660184 323014944 464668691 107254466 409422521 10658893 38763610 710700594 35268600 289313744 997480123 413212653 473750000 820054849 981266526 984161414 619743243 68958077 395700227 152464441 284553348 423150625 503253492 855585782 429291677 884515754 115168085 453581933 149422736 862940046 542016446 512890351 846730497 114058230 522686947 558054043 340597459 110839496 753071321 49094296 464377008 411450050 35285402 266811889 211211452 678856084 563884321 2218775 505246496 837499599 688869610 249258837 18080305 426249413 706750219 516632537 786981836 996564005 222364952 576651195 107162560 722988193 861245989 391099337 534184830 411651146 656868746 352092928 795445398 721198085 957853728 316529930 903731359 939179426 795796297 363945910 14877798 935327486 622160108 913237396 94870801 773523324 56253616 209378365 874799654 554105151 970225984 364347856 787934422 157409821 30613495 49206526 707727687 84187816 411399592 120948503 100279701 67238878 944326165 555146672 237084626 780548041 519798506 386914223 692840373 673986591 436650033 725737734 463471750 772063242 477683039 173997985 951119005 880474273 677322898 643159057 663305963 638181618 556675979 692652424 126266972 965393315 96330954 737052250 454953974 205356975 100328208 327269433 683127748 101715122 594691468 952047454 904172193 55088082 700488157 715363809 3297461 900303390 78387559 830704128 894093488 5356530 763965459 715200757 998622495 306032771 84609632 771308579 826721898 349797015 749840408 377279764 80824338 329710021 576102676 338547308 164606736 507362730 140925646 428275638 52786885 497149581 464108261 665940968 478626903 709666380 453157092 96968785 667385974 135576330 807805799 887178011 145494049 44163790 432136884 122734396 805803156 975368081 253886964 89819055 677813333 700390949 67311908 742462087 668961671 99571550 465990964 116587971 470594419 521644062 976936078 798162325 761601814 776613775 78936317 645051800 132017500 433775927 876887940 478480926 28802606 699312162 12714949 933195296 128322655 755826879 263884307 926119152 36871323 593888894 279460776 489081501 222644615 926633409 977799890 538393238 306616807 66494178 917577122 584115553 111014840 995683030 495239116 586693055 537731963 848719805 555262087 865650533 599609882 870024922 137778735 693139707 775861940 852519875 340961254 577743915 850096354 964180512 635843648 248183614 103026305 118666054 975841740 927014718 937382513 687060397 24793596 480102454 922591942 537721646 91807007 901890619 175487838 54918024 673466736 272555864 245743242 303295888 546792204 942773802 484426465 703140652 957970080 817662020 879559880 271536571 321121974 808756389 262900665 35380403 40177565 663975646 771819078 123978560 870850330 132633354 253908604 461120311 17457168 423521078 701369824 664064852 593948652 75879344 159390446 486898316 244603484 863496483 633278766 762200963 512994521 473588457 733133516 690028106 355260715 174748963 628657751 826346133 386230108 119702342 576985392 84526541 611400437 767410162 93426847 538420270 890258992 559064157 119439983 238647457 994938848 15449057 929697767 157344107 632162310 121303310 535320353 4841090 841703690 462812380 110240298 737602717 779316728 304563721 377836968 908369884 853786392 612050348 54476484 424843239 7658225 118561553 565690486 301533575 139404946 777264359 608613378 480041029 969020418 780536631 496034262 543007767 27773307 583214491 99999809 41310810 273653842 615266317 405115653 62635781 297431067 979241880 38373541 434141704 882086949 343671186 630940890 234876810 156916211 381564154 639819308 572234655 13918009 488861778 142602051 718828266 734672468 860695122 739262630 455287105 27891541 408971512 953515368 871839640 643525379 274551421 650843602 80406699 654727387 245704781 273817894 3738714 120474096 637600544 45537707 983010196 9179080 165938284 466360132 559515238 719583720 542064718 397344173 174299220 61162068 568197021 368636031 242965791 435415750 349237706 532073870 819695215 550694701 982402335 51389035 686224868 246043268 115754998 246061250 238969428 946527238 62816213 79134642 377608216 704341827 373676627 216528566 786854223 229787109 869511324 99448875 610448219 77181719 181807914 31348393 272519822 8838007 78567883 5496295 864439707 478819121 32485323 788378253 306294717 257018444 332958473 91882782 520897134 806501062 255170152 140325698 364022663 664541893 139610767 834405789 48692445 899840184 791218818 385035058 434460684 368676628 210689669 473376543 387437725 487823848 200923767 668794642 287600925 344225952 343209208 290369202 486384462 303533242 40535186 39191882 561610696 958308258 586804907 704601116 531069507 598444327 584658883 806484307 37893248 583864785 614039754 78138573 373094646 991911284 808423885 637476613 826100467 829063035 80827170 752102111 316255250 265782371 988786839 52823210 857944671 185159503 976649345 588880698 928467151 889125487 90138108 267956042 805215977 525822404 570446935 895849153 947238402 616508014 262633258 964535691 180645972 529714654 867917490 329896247 25595411 288997046 231846019 521149972 777495058 968802751 428665671 884176705 206701255 745072775 815173264 937603916 109645969 544841786 664170500 657950111 557398414 604404323 578527840 866024691 37114179 385948516 198929265 622612116 495840959 573342886 758728584 4358876 873943741 340905169 264756435 85637391 751180269 131310699 709554560 178826950 180076518 221878011 854285788 613060117 19296599 951544219 308536863 872153137 8564509 145965060 700013404 259251055 415028224 694116290 170127988 707938707 121738707 20126918 656821303 265750953 860905976 526236141 67195189 188871000 653699306 316935159 2165654 703482856 549033982 347678914 124132231 580146066 481605101 9768376 380695839 37392140 885125471 534810252 624644316 332608055 70950122 72997103 509352862 123940425 421285578 975662565 383330341 479812197 524199546 687258166 108070518 219447306 576805507 232997455 186839698 216333817 5909834 514469688 950598590 168137432 954297383 125163206 396072871 215719291 134652978 375036898 810474718 799791778 787128295 33895739 159394903 961989927 564451750 703372697 505986329 305304968 575015156 579000430 541822071 67688090 848275728 887389563 307262797 22376474 325997175 862340250 785569189 203282281 160285278 411475 474795494 23880613 48640607 95795186 41233554 839629214 452984283 983558589 442906041 143992829 248810708 262618329 635946807 378110457 293582358 940947117 382200915 239340261 35668244 701105239 804239971 82420828 270749550 504227412 8924138 570112511 741774369 708658741 182674618 710301632 588910724 477472013 591758078 509418215 76226919 647361222 399639295 82926516 452916920 775942620 560380765 787201497 579320658 786940728 130664787 764961308 107905894 51012506 422908937 173203486 143700861 174406667 978228919 985179347 709253757 219204071 878853449 737678852 505951723 897919991 755169279 974930261 151798470 793846125 869911502 73119530 171075696 379039839 126475017 806095768 468309456 73959446 189314497 688884843 825189702 349570854 569729751 43977661 584222065 789956682 319178282 126072219 10785645 482885245 316292848 865746224 860166216 314708282 374738671 633957888 108962126 234573816 346689571 49806459 642066089 540456684 822630252 102356254 351945679 967306506 7112841 962566096 243646194 65715071 527776617 333377607 920533434 47635392 298967132 692445448 110163479 347166166 626304470 57766424 52359481 171360574 441769242 225138350 188945666 482815145 124274858 360569279 698460865 570074733 171346932 62813260 206932217 306483121 756576450 754208946 672923816 889443296 362196085 911272720 919502652 962120026 242500766 269047367 842853452 713126087 978394635 470722165 260396934 134622782 79949918 157026631 661893504 533902224 625533105 905441178 475890970 757316702 640843600 64041572 536274083 360862588 398336762 571041901 613220248 44590276 425176839 388642115 389897116 165311316 770843971 651674815 4833968 64233233 420959153 191907443 111922073 527657466 244277687 650117639 59017607 832743711 943390526 907835765 271625554 640626814 971629688 650454362 115397705 503964097 434233980 582485200 10857260 960074769 576289563 392903123 137701451 92968516 478316860 135383741 186570872 666748112 153839168 679862401 426334401 700633899 78593590 913177568 192895150 113468263 27140605 730965402 67120080 52342631 913284895 459998773 927160164 546089973 198110559 318502258 975560605 619300341 139337034 977931531 960174428 188518834 312788787 81196685 594274444 963616924 720498866 75903936 858841829 575654726 118300146 115323068 941469148 442755906 105403714 446209439 19206008 95336644 499341922 799693343 255309136 667569678 177023444 700757506 575606844 852268756 13526106 658046856 786581640 684347209 659620889 896399013 658135779 533118812 361989815 358847109 190328403 977926844 807048828 492724427 99118608 591832265 413926773 622399001 59072509 421754105 904114348 494331548 525879339 84861896 864700529 357383147 187533948 471750600 462962517 103205094 205392733 459006471 111475523 661016174 529090801 583456175 763576645 959256609 76898072 68693330 143063119 594080075 364750309 171718476 969826808 532649054 285643614 334490402 888667865 182366739 126141495 567831537 720581958 162819720 531530167 800273784 937052118 685327865 302575262 19218368 31846849 731307554 744213368 821033113 323077817 486231076 331029053 63226934 775301865 998994777 349562591 909924852 573763445 459028182 211939493 397642981 335498821 200247841 516337689 787996005 26634881 180665971 105717573 754980545 450660385 165431742 484147506 194997384 126973826 851042863 669550627 140205384 649517147 796650703 407093657 109587150 120466170 896632034 566008159 152061307 285317016 615118048 590059932 839707547 669277462 629464909 482563806 97241924 532197064 760340748 413565465 131027595 697816959 861506015 914585880 315257576 22703813 69541415 24417865 26625703 199278532 24031400 517425130 832510615 499157894 115306377 730135892 283477045 733946308 104565018 381855722 643896095 854232609 406965871 566153502 724673382 29241132 150139342 594723989 467104641 260968612 224881800 339460984 819015937 25091828 799512409 683578213 327509963 625095797 429128994 750789289 449048284 269718889 540496884 27455889 866601589 437398980 211675411 10599411 655082179 606360881 174642305 689165848 926613569 288692807 221254214 764908175 748988184 730770269 21622320 664403796 886848839 747309369 425734298 367365951 942025029 41983595 127527113 839440176 705152672 41271398 577714285 773462643 727552217 819224536 878494308 957575361 274304249 825059767 253247998 800714407 774896355 69423511 618385941 493851612 612476659 793664133 462324630 849684577 14197224 841501339 390646222 458437369 129893126 74780583 417217288 934040335 369586040 887273789 452517507 374367584 614911341 976332035 854602242 702735783 41811281 10929204 545148493 880074111 889390909 10477336 310499661 121834418 357260434 121821798 928107807 69967602 988698283 625949381 747684323 38438716 198142043 497915327 76394824 591981956 505082157 700899654 247756668 779803096 27888630 548779752 475527113 131749447 221673211 754179626 591931143 29737105 702292817 601189751 709492045 557696891 756527123 756486334 846311964 360999062 627070319 28230660 161600831 562413543 146779071 524707877 892644202 578163181 610224408 969145643 471581005 260579813 99177565 285089062 405778607 648864636 117180136 904946288 432759384 53031987 8294859 538686056 117555119 644271418 159551120 7062927 590934676 729755737 16414136 643143573 395973703 739497286 587515349 429998252 498524012 424686126 118326746 589316529 386658444 490388563 983525054 129299300 579830879 257006026 401127075 398672015 286825096 388417927 232994530 516081855 485121766 323687164 718764556 491571509 394073118 95690193 145395402 39353216 40708648 134777092 974535827 959471261 310737935 795596881 767136499 866317900 897030144 314257703 967867246 704581665 838541870 316036940 914797245 651787442 838238105 475001964 832202151 539910269 843254091 811646167 70890096 506359296 556268206 711813265 692690067 12898361 670959702 998355488 837110806 827997822 367071531 923653624 566298336 987750893 25213633 583950863 18635226 470192996 534882232 137327666 627448368 408959641 760541475 744456102 105753894 6320060 37335158 373267041 775637482 538509852 628699575 732041291 16011953 999922687 890247157 492091527 397798607 312790405 44990229 572903411 512277049 602042380 398573347 655991957 683879791 484116650 787310168 85933779 483905436 277418722 115810751 488427454 972316807 392606821 776905873 278839818 595445128 386140971 500214678 348399203 66652407 213285453 254878768 639342196 168986860 210119556 916772747 777108645 907934145 74994895 920617408 694631565 294883581 930371869 153964603 49033574 790405972 670026763 630367273 562091029 665062493 133915906 341237425 315720016 37760009 598756792 604105558 809798636 129925311 382998593 876553860 641339685 29077657 522107930 43150052 423510591 727683880 361743030 133973337 398476918 168553455 19807670 328117576 37764878 308319114 123492398 670014608 922916215 717324960 73476945 84709511 490198180 74314088 229378348 792575650 302697112 374837485 497023338 252174959 640814455 137783249 909057661 208202878 735184925 341159189 950971965 7215346 99884197 687784382 630555252 11967458 540760531 596851294 101427964 15276560 163901417 120945334 809279589 461357170 624216220 35286551 931136716 54964582 913556943 230182474 380884686 632890916 134020988 592769153 432483255 688793180 317057151 745482174 725774902 633210937 361900882 802130524 43229082 879337102 38105432 759650801 28905141 641359047 20347505 796674180 591075524 940935377 906366283 417669730 733940145 227817386 705327812 868060133 762806227 16061955 157693847 273746149 11526464 275007565 561305383 339508897 705948154 844172683 584948328 137409114 382304314 110075046 628080173 258522688 666583740 550368297 688345204 418978693 32127464 707262037 760888948 44409665 543131090 272860291 440523406 17911242 747461095 734171589 106699332 389388627 913067974 439030156 225655772 897302658 136346271 778143166 543291926 423169070 104537454 373360056 658958621 949942306 958760555 130140345 575289667 157236657 483661908 91095702 11476265 31448403 443595598 904863744 434505718 19528402 141634503 253530434 89975974 449413855 260646109 459265875 68369190 353194881 404456969 237245123 195064459 235434480 135015337 417654437 999119142 906980480 477288682 169707606 234028277 693278478 213044572 327250484 334583078 716104426 876699835 664132144 366572395 873074913 558236252 709756916 906415516 70185931 204537440 812936754 487544717 594913435 769960845 127698481 457737590 419277077 128200963 154190501 887528139 317830291 992056478 197979593 588235172 110842339 825404321 631172597 719942056 570200175 428825844 719057250 93771315 146390190 274213992 341112064 816771232 784558840 659052310 615346068 874535452 310621449 571105204 487650920 594517169 307218521 660230704 605306577 368772756 925923067 104485919 603830801 120888619 45386363 46426399 263113355 300873816 588008708 980805854 19088553 854928953 97341375 229981703 638721512 31753564 59780218 243542388 8592355 629315405 743100214 549263213 658668289 312646356 82856619 807680371 546527439 278412902 366714406 845713244 557072506 317314428 688786448 382384324 319110253 940731091 310989180 19251975 443095535 641936277 567707504 438375618 3340141 359564261 513231992 741223157 595313285 668899836 332197308 926653463 602346674 257186245 510384810 83406753 818066851 185734481 114746374 152877344 488028429 978313296 229917214 760212516 20750484 368945688 138206176 501222488 237937484 931140525 192752452 149082703 580470944 667616839 808362244 747008006 867217035 309314579 99907306 534026058 386374617 289738400 270803979 66258981 644908900 143688152 19255141 945656218 44553642 362324447 969111709 949942101 913516393 12657873 555451070 123901236 55075049 848913805 159133273 70061374 531718931 274444697 503420015 848991720 523466744 451415551 89823332 922821298 32989442 859295038 280045074 690189912 909884460 545343704 834676313 714064268 288406070 881061759 653673235 157429064 31758489 89610522 823968277 405995004 939359155 246038907 66690105 312585965 730363632 944621449 477056129 184764110 566511267 122080404 359760030 354952088 529531907 797007363 838049906 966396898 335242475 930714855 798036594 365765339 116337203 900850693 764295470 359214547 744088275 284733065 938374289 320440323 851306699 107002487 485447978 752856464 864050472 409455224 184377040 34290315 873398799 962732178 490770989 28051036 791013368 482217452 243135885 540456670 549479050 503640414 60514502 402916990 597476064 907523200 609538528 57552785 149229272 873765155 60739545 295462550 313275000 765816654 33355904 56401637 687858677 153862613 611585451 913116504 463299928 111079677 264500264 292031544 718717666 392422225 484147894 727261487 162570712 40553580 246098729 283898570 332716820 66886120 864738592 553485566 892769379 358703452 509139557 96346333 185083899 115348380 401479848 456138503 412055832 636245590 273946846 652058666 870690993 507917836 765499240 950793385 161284623 226265784 616647073 809187892 131218307 142163683 639977645 456465793 277282929 968718217 343530151 572454108 932470765 374606937 720482271 142219810 988807489 954703259 81083404 618874720 309454911 381601557 131287073 114655849 867471238 530359055 866974108 432605073 777643265 59831416 361781293 803727648 808609334 89141816 363828135 984701163 911362253 730327078 416416407 475474558 945901314 908262289 381813913 743232228 10906158 411088725 74512250 66592949 588856825 17361948 101589946 979013530 665163722 160333369 916712244 433237905 881219738 912667506 708117042 169672628 140930007 203998601 906328247 126996452 321993149 766593123 996125712 518812186 971365028 679355399 1156253 28598595 46255235 770893528 401973761 234075106 433897667 423658364 690918641 258095688 601523494 38627685 625201927 130166411 713109008 544142985 950597744 426741601 753485651 969748154 916145205 583609451 409650584 653274704 876880555 958110688 766600319 599954654 692619113 257066727 465060153 310298832 492597061 625789143 902088009 479923687 758694000 719413212 32726127 284792437 202028361 238096624 544250334 376633750 97704719 652815177 876438675 617752363 181546047 667802183 342132740 615847179 823800561 594079782 901574054 166051598 16141192 237925123 502597162 639151999 365584211 177720580 322918229 774861943 847576360 730646831 338395050 41736363 953731855 141875397 998065361 168296190 865398269 323481606 520759581 534074709 983408716 929671077 290002095 589983415 555267606 257063100 17242739 581812260 916263929 275109456 345001186 715745985 60316322 554091136 762452770 788044471 629977047 75937991 62065048 528188392 103495077 125298985 106567591 354525344 119108802 809827414 735742576 453009912 463550069 123436004 928315435 896005564 592889708 625656774 812923996 375993349 719132846 710312131 57566980 947246347 130984129 811411623 483776310 587212211 32143894 68601862 711900266 744744196 329333179 309048911 852830404 929516376 846700187 405621641 33690513 153843202 320834869 652306156 265514937 766422649 388952190 17992866 394902527 124627271 706855201 337809609 350247415 615625210 14734138 228732003 704000221 181686461 5707061 391241633 97907223 187072776 124181693 634384902 376872584 548834653 964093400 129530270 466444544 802685842 128099615 854372089 97491371 374428152 404932341 506358633 124418315 49846998 777361344 508449237 743047591 231571907 306303232 220990556 53702405 630404695 383990681 754193192 82935051 685012952 25082698 712835009 35420175 926255946 198222632 137595625 510599020 130814623 3269488 639309750 993143842 608710211 960370988 279728904 856002775 108383687 661274247 666568718 734392250 171466419 847319599 323211598 917949359 285487931 126964049 669664093 311184890 733248905 96126868 153470112 752448682 301982032 22767002 51187712 719302462 301375994 242446738 169084246 126325589 111311871 93624711 782615738 249683183 658764104 226105953 224240676 121498166 541593337 827827325 931321949 737874968 444327440 134716298 928630485 54915203 688632806 677295078 132608380 492773634 222721395 767912205 356062170 742594571 528558100 551813876 794968351 550557414 979015195 593881301 86465896 841441976 427402354 856803124 80304906 806286184 164748542 980843441 265701019 69567951 944077969 391066764 416750580 236690549 714683224 780403143 701192426 305978842 35477781 758152690 273283025 208565186 871722302 12312374 649232357 233109720 966674885 777706743 314675216 127912940 39774147 878583908 668784883 51300135 778611488 859589882 413449571 943567882 742090126 133863453 87484569 526384186 781622 621073826 322385004 62772525 738081390 338738832 562210946 227106585 975716642 747482335 809244802 1475105 6980136 196722379 510738248 563649339 62507613 236202405 729072973 282468449 286624933 78954302 417593020 970234675 177106640 664479007 606129145 837583383 94629695 12933736 58784037 681792829 799420514 811910395 877900345 894507432 57763004 542269879 229355461 535297721 311815261 515505698 472957276 831340558 841952081 861495620 762076297 59891718 946490592 776037885 18022713 829673477 869435814 125969892 920049339 998375766 390016598 264221952 775570074 20368603 599849404 129279948 505012767 4639101 436288656 311899193 834656387 839053410 135733312 154292907 645617610 760552111 209792760 267883029 11268467 653302340 531907720 191566091 586383779 931882452 40476938 30043529 756312443 484640721 511200609 160624977 237539162 721171930 542586369 106988390 804140488 44830708 341889644 203596210 377408320 632351513 60163689 739295866 132317194 140493296 892355483 819534064 882664794 661899727 20830204 60011465 650880961 835601940 516848154 731951285 625543818 445672758 904004094 500414206 780628320 544515707 107353023 930068719 244003245 505290168 630887435 61656544 381837018 202956949 727105976 217863784 824962068 699253081 809744627 376681067 988953344 28831497 635606301 151010706 50892968 98481717 555918638 148648925 5808833 214699557 220142497 176722742 403914916 6009297 467892722 95830473 379722039 314336250 972573821 704818059 132447415 742054535 999180290 91901204 528004887 774191054 554435420 453713622 249149180 212920653 360398016 161607522 888261607 492795784 34678487 355627422 51360787 54570666 168536066 294484565 871509774 954034753 819716561 145018136 217732938 313482380 11068124 971882667 281097903 581432847 943270081 710633294 439694243 782657883 48982844 804244505 571748824 587588049 714143671 7623476 239437610 516025721 80509463 758242160 39460721 141467254 774356388 300440471 328335332 233085192 828766090 640491377 350472451 236681749 201233732 602595502 523596615 435409072 511662628 988696911 242566708 87684555 893976482 63266995 800237828 572806319 104042562 251101388 759043489 429810232 909851157 611218624 514136478 82462326 934013482 84815996 889428319 470866700 259435324 174851563 945536777 156244900 106274145 124978560 264089431 379407097 205925965 353035087 576678227 408988177 119435599 305760473 105493329 416075795 542853049 515511929 992879381 176369481 166272316 624338212 799010371 344570190 468747263 465267828 947161384 13520027 278642495 697543250 999858777 44847803 117794110 739043434 51753684 764002734 61591451 5603255 9021629 565956794 111818177 643552135 843092881 662162995 93596590 544314246 221278727 803684646 453142446 293684381 515780851 465103392 668857699 505387404 334186488 166156878 632355723 290398910 446519649 597228707 987722204 823492545 302290132 212893747 553591102 724176061 579207102 688659103 230581681 330941450 28059261 650717527 971925191 884828753 124152337 145989743 984477450 162749243 741733682 819007781 413018055 961715281 942066908 521612101 936824175 187855412 883104642 724187826 316483749 784008243 645502636 35023184 719461626 686345898 781000938 250880360 871768535 808328664 96949533 952245911 632675952 657105405 29692955 642794450 642238886 851519819 749755979 172688668 15511895 937137948 770137059 715986839 104004727 731427565 104133999 39440324 297987327 563285354 121598281 743254641 222960996 766176582 730918197 755626518 214746928 72616732 112620859 573347479 101848758 176349814 970713064 357359561 140112105 68983934 866738154 530581484 191554965 970529259 98768794 783142322 788286299 990424101 957858752 924101106 925340136 652879336 752282090 232932494 188006158 67084529 909323641 740978507 952942415 537464576 544727274 748624573 992252642 223347556 556899017 887930446 10403752 258691722 280754288 861727455 479964765 114755256 626685108 551794419 207776643 270305208 816327363 479798771 44918371 314099389 398396001 17321756 2875533 640414671 235440485 677118046 978851166 719373396 154794269 873814282 642107828 286024881 334725760 919566342 627577712 578456360 406051289 229020270 44113063 279903670 464368421 36879965 506046762 443447278 893867089 54999936 5855213 731102076 255720552 470834700 918962412 6035789 497926061 207523319 147075246 918714425 966062867 48505503 15060710 1420863 258430018 296114891 50993905 630499502 120718188 817321815 807111008 65262458 24351692 348213305 917883117 433278661 516398157 279483660 91087546 198397001 42977096 602865735 574086054 341215104 218062990 52989889 647288402 730719191 54443321 120479969 759646965 86585023 191412093 438510927 276329280 81746642 273928466 857139014 498714306 280698366 513197792 54885722 77038993 627893232 808606725 392178510 219626748 114710042 432511173 280891229 953793651 553542837 113382766 423958482 84252584 9012923 506681625 374319758 975346561 797822089 268479657 471829055 285782529 680674031 719573189 93159916 28872984 293497593 450404851 143377935 86961552 613606679 11258319 397650857 332476773 507867321 723300797 214993847 793587630 286055724 239891904 506767824 882201506 4701622 85333378 966118737 142359519 892694284 155423048 420240593 711095455 877451095 85440775 10775041 477441774 236495685 294674910 340326737 130896792 414052035 964941476 59006942 747495104 848825231 700445670 389889389 208062451 519767986 749825257 18943210 822968902 760997625 690870148 137140313 262739563 975413561 9774537 701745752 785518842 545544305 952173620 739375086 543930813 546093711 424198440 150899237 109334246 879367967 925725391 505677475 34869975 661917365 513649244 721054166 8896000 954390231 59873674 361398029 434697776 798550654 180407828 33094099 489430905 557628287 525779238 679712967 62905269 923251056 101780916 170367402 428843834 102104889 377626191 986477427 163880578 272905326 54249222 808599108 794029997 422158774 298383853 290438966 974205770 671395361 912862439 820149196 275839380 46864876 753463513 22340812 366891553 187290523 234470719 456814550 693821823 208101419 753373516 324234281 573975066 88889509 414170227 60210429 688901179 873958717 832440803 23879492 961852124 446323640 788244000 44687888 550143796 825502733 704977435 262531440 89698348 60630142 776349894 75373962 228133797 865146385 714517414 766242931 60057866 837704823 420615102 739818200 914098977 865832793 941908454 596644150 75501013 730292753 965061789 988943297 66552775 704422422 763855499 72511161 580890285 346989388 934607573 297527010 856055328 976900594 107253770 38168752 147381490 875942332 287307337 72004373 669851280 489021570 154826871 586203127 80571029 135089288 177563413 779193924 216023496 953297090 899569395 210479026 437922221 977091504 920921286 59009253 74142112 648471123 291586487 421975242 860837495 990210747 278497479 669976121 772686686 499808233 815369331 116227638 319306163 818548635 643892659 700013048 50108979 837633835 277870212 84988189 152663817 90630497 281831128 57212175 378070150 246899957 971646520 743124177 673467624 163702555 947444515 490133406 324192850 174045100 25030695 471464245 159381775 533066208 49080372 128571203 921445548 118576168 652576600 848661256 907740828 918737919 949114449 292694915 753095226 249009761 968542388 771045410 195440241 25371081 6684040 128498883 547811883 437130701 916481 76338338 64431669 96400216 70159910 908320042 855364863 796167227 743596135 411423903 605351491 327208306 724878423 73511781 93014060 311217294 155242558 82603734 394749019 609446986 899295904 862568470 90369390 484043666 69054362 924257631 841405646 687423438 912079474 335415680 751541324 461762023 233053407 394656369 759807899 82253240 640332312 218394012 9753130 514229939 105253972 961720768 422720658 529585820 860677829 423657916 96541422 917305748 29790578 356390371 27141515 491114926 743642978 49520486 860297220 600647424 384883831 773026802 83228996 796241373 61110409 200626436 518516568 567782167 471238759 971180594 704435558 67264932 78320576 373497245 72705421 96732050 619901840 355858307 322658256 279775638 619392970 653472681 489726080 568953414 270075969 215380457 524182310 425864836 187704259 684982209 644283113 277706357 680628020 69671776 289384007 729669851 607224908 410604721 776750496 570916833 438537966 322703072 165230617 483184508 16306167 316038449 131456220 707705180 230745865 828779571 92138204 522937651 899950538 801835601 442925947 919034171 16138294 619345408 627408370 289765028 397028469 300521559 734511634 506460409 8431969 240178239 411540171 876853046 998964378 454941844 291283816 88749547 632896583 120715240 723533656 930852965 37131341 954235268 266797983 314543563 697178994 907636633 195597897 580137857 133777309 590991657 487228690 537531527 231849308 807353220 760203501 246931640 714692557 56045692 49164743 612677513 81245747 555996633 593725037 684263675 613256345 32053608 996756470 272290676 29545859 329237902 44379606 85550372 772596900 781747111 593586677 545685003 203320004 702002218 688083983 859332440 463626218 8181110 10815391 987243188 782012283 156286458 403528892 961425045 296019169 456767987 157488374 851666636 70448004 905992404 99572394 612629746 580000910 67450272 684639644 107163596 569000879 555524690 476468295 124857330 773132750 112815197 167347818 487995884 195095223 685452071 43142199 966583024 356449165 354968792 528420914 887876276 84949586 871615991 250809882 983898766 294257063 513416240 431816315 250576328 24877518 304307415 704666885 210524847 281436606 274331496 789649099 505512650 52120974 840523095 692390727 33862996 363035436 560499423 69697730 888836121 868271687 988832709 773877386 72558973 744270571 71758028 656314142 556437726 471074009 168491270 815293252 406088142 45366803 410311327 644200819 19814300 194634540 294172464 301161526 972453798 197144395 768877491 727313436 94568767 670510172 345100746 132800082 95456750 403327821 561680031 463349188 615704912 349924396 4789589 7013182 444499903 461313114 881909046 27701641 906340572 964449663 254460557 790684779 130712489 218694708 860369901 455703175 426334770 189619540 794466938 881380446 70735688 52814865 981939766 232832866 489689709 110734217 177453892 280119718 871959899 202769801 841145361 708392462 962324116 911278171 737644135 141012133 640326552 419163510 730141667 231780341 974834344 610228580 253543860 757809435 52176375 738101588 151775817 688949308 710286324 77282968 933190468 690699821 471195667 722214791 847898743 864290231 119931009 653569912 237333300 87903548 439007235 548824737 712266867 726443999 196977255 114138244 185710319 484527579 547996329 299740038 861625108 581181398 666952828 753421470 758506571 301077682 228578916 284058131 442466988 820497983 58911368 294734309 217803700 441153813 193248682 725182874 22143953 876291720 615382530 95763261 751102789 752772784 913606639 125445212 748994189 141533159 33456382 817029006 244174706 636562549 343652830 440585429 554087164 499382296 277356492 56926576 255038639 521764806 362845901 685181319 380337441 516320691 363748993 318737342 776414770 386789496 116893164 711595917 231045751 863350694 594323023 781097306 23089344 552045614 310590115 242075687 147857533 499619090 520900982 605175832 50629923 273434411 119556109 998724372 320478287 460217009 758871868 859949707 185254577 37442198 636625040 130478426 439289354 423180419 665980436 306044475 412864265 466886610 225373961 381814228 393306492 854510672 293100300 572344192 128158456 767962725 407899631 706677936 431958136 532787544 451729422 536308212 560061200 439267723 307040645 760737461 412698564 684445488 951266706 117522508 145684859 28701307 841566952 180105959 499869795 709320618 243240660 11813897 593810193 1444333 398669975 994183414 592178137 365230407 287047328 506422089 983379112 573986161 205250506 277318792 254761621 115515790 736929624 133372583 219284034 658843300 853639849 121310538 555317399 275220041 69345202 833024762 182839417 268195408 505352251 576337754 276294923 901040262 18585186 208514149 784484689 556876553 202748841 384740712 47186548 890798550 96301992 231011320 132179555 605013706 428170532 698944443 170079631 496103982 317084785 661861095 153661162 419971253 101125507 880974052 367381015 461121123 233351054 691644934 702783289 972306406 468797048 519824075 814071565 685900579 767174694 701786139 833159594 527375886 926890983 50600558 518147363 306526691 662451563 600339256 803518449 174576179 964149181 104597621 482469516 141451560 583376442 367478038 748776064 523108825 826720348 889579630 332762662 33013542 919182368 218111554 973601369 403631726 624855656 285452893 4726493 728353161 807412740 718723974 836408439 807007929 312659359 337068534 537284279 84079868 563803987 942551767 975685305 676897192 882456830 371585692 327110629 852220595 281344904 774865606 61541101 130410937 888380752 433408273 307581122 254590475 483044448 698627881 726076260 145954280 427824135 447457120 51772582 525738510 649174546 208476555 259915576 993628873 266807522 188077941 780696060 831131751 84941665 946998664 541980457 404341832 963978185 311932524 791598824 310394644 331853919 25293103 297893554 946186807 997076198 569392777 831504008 230047719 51039031 961507605 649441729 991002001 224374742 741219177 261842319 799331486 356679503 300975512 550081079 814357037 327689106 532186571 614277571 13958701 524745125 162785437 506290456 134171211 836821847 738466331 479005347 232669555 338567719 352275638 43403786 235905309 763365796 357215373 121630270 389754234 105641079 133736576 31779473 882466642 871728949 648233329 297815037 381076750 376244057 335130276 445624107 339520565 249837183 214952474 644064231 836607787 153702066 627536583 775763756 950202854 79281412 141312625 663115174 802605988 349239007 745012579 266431762 524811466 864448679 858979109 62391639 974552833 537327313 91639875 257063836 997241902 297992121 507137530 594634461 636734054 427088672 154698539 585143521 399546301 474910584 301591464 585661267 989351453 555649300 441951702 119455558 616814914 581974321 24537707 307798731 614479609 404258649 781758051 816250098 756062177 973137207 287760397 780467062 265588412 505207500 780040914 792927537 181295021 64379775 579255329 608190438 728835891 170125472 774742570 496741346 552246873 958436965 227057854 848279815 148962733 764955592 509259635 625068511 8157029 163775757 885272020 260036347 212025868 47453800 722614406 941227005 993107446 715336544 251022607 294315258 337489027 10891448 626675322 591262480 122713165 630202498 729732552 119040741 683900625 79077269 799478563 41476120 34672778 496863577 714410625 413153312 386556804 188096432 129707744 831125622 38951970 454601591 911393512 710830068 942521744 506793245 104687037 175515867 159252287 726857093 753260900 292978816 315312210 113335719 776186019 722423374 564191985 499925238 739329708 647410684 122317758 553282866 40704789 683720051 255528165 46394283 897053141 557343453 209660499 817977868 516835254 548911344 226948357 327405259 872300782 557551633 619668510 180191226 770881429 132023983 520469309 676419317 947754003 235093865 630404052 350035297 206398471 950748221 92605260 473848472 323676806 233045230 916751585 932781780 220345469 168380817 706528324 817019404 40347961 807428772 966830821 951378410 832609187 95213573 706995010 728768445 650485208 238947596 70184706 603243815 361270458 309175357 657031792 870153094 387045194 892796771 848836854 433746268 738560502 28661840 939605839 711378183 659482665 396597600 782428639 74428861 110120531 477284963 172337396 180429211 256641444 815128329 530906155 720247971 508331816 697182876 619419813 215616302 2952417 115477961 190814732 109391787 335070065 328879628 186609917 642145319 921022146 513314026 105025905 221040815 512829074 37251327 79426458 54145307 417449375 355673125 693911141 713227206 789575176 580884436 86839012 91139067 493904486 31164374 497015371 458585420 797790550 974299707 393622908 966475520 404216875 115842840 60227162 745806751 600722711 587388306 679485542 543329910 570247960 940448468 537640795 328747787 407915532 722830261 729120999 995076407 65684296 122785660 916932215 904966933 16722054 389191789 8821968 969965165 67758082 125557771 835425452 428080943 80046222 38131814 149411723 189906415 987349339 848592253 815422505 493378919 286236833 749129558 175035438 248648026 42145325 95240402 657603249 577378479 714951395 22195628 678068347 998774949 646827511 327562334 178651070 762462936 600292396 663717628 969437297 974511584 869409296 47634412 710771462 883081022 74683454 101019914 570966513 387369573 525906747 182346740 454173089 528311267 923336726 723616793 960387472 131372178 123069062 425865464 16220137 635046753 781517090 322854362 766374800 761613284 328980498 823347391 499787221 238947060 819156938 156774715 707625387 991092236 920163864 142332417 841811825 357993102 255347613 456844768 725481504 90971217 983366226 191735739 143774374 33903021 92008210 913495798 166906918 452804946 413124519 100023875 968049535 993585247 264609951 929301460 29323719 490091526 547186606 675313877 775976859 61855934 165544612 672625526 58349244 649062277 59549553 463258908 818867568 1425862 988228461 955801297 785152962 549542907 253933194 837967122 847064482 276424517 272075327 525017744 605274009 707551190 966659442 472437281 392645250 302528345 405917237 810118068 746936467 707638531 737267628 235382111 186824570 715129013 771509612 128969519 60171110 221253330 183908384 642318694 579274752 135341980 874252982 43705699 949567408 353959901 311356358 144771849 831748950 194394193 775739351 69034804 559258708 626020853 957058693 287592689 836772898 868239974 131459593 997669634 6119850 437229323 401711068 375303402 738684092 54140720 592971843 346604228 706971939 170513541 394287796 786246746 721172649 624544837 466007173 96228631 80616918 491348855 236085126 715623484 588192678 403811787 45567263 45324797 538941224 785797311 571570585 432642449 142372415 208273145 201492159 721997973 164088430 256540387 671523347 379337240 804851669 23947290 89442227 260077592 331147340 15840844 69197094 472903126 552600967 760132081 736119976 768404182 319486507 991738662 714504577 54685859 822571881 641771836 904108776 720824573 809664517 753935113 561271774 272386524 329116918 143815641 721312193 155764094 860536418 496540982 911589459 383927014 482863537 643011496 649134768 637875767 429741646 866679053 285633206 384963608 276287580 625583162 504612722 780987728 423943320 543458042 506918213 949603921 847465781 52572401 37873417 30672483 640690590 666363147 179602523 533996600 620292400 774659606 1054839 301112041 231969938 757376749 990532574 956899055 155209732 917971980 138819479 586899452 442304212 141044726 184708809 237358795 101554842 59371681 247401584 53443688 67964391 625737866 955770070 389711678 939825968 158685997 111251170 985711264 923445281 61700339 176285770 917188116 278039600 282871036 321127558 828394247 623549956 7960708 12910943 767774392 406944408 447601194 68266025 520679350 293689844 454950040 115155142 880422152 371399287 994122239 105430576 738767256 952937396 306376652 924071497 887798281 605451738 670406247 21548758 503961996 176088794 189939321 435117688 780446581 927746591 281235214 371500818 386512628 763408676 825295456 264471038 259513326 94035351 673561428 620071051 217823186 548671328 303550972 174250231 376142942 225202422 448322814 69298937 32653653 92446554 15511275 598182499 395159490 338052574 976349302 744769739 454523534 435836651 33711995 984280482 337892215 82308508 115975675 822212852 192670618 918155828 463465513 566074758 175538869 902237920 657247226 487121730 568404090 176712851 584891061 94345828 324138713 705840373 927390092 15474826 967516024 198497245 919938845 981313082 173003440 756427485 642831570 234725286 83254211 718468341 102035338 560139220 132721622 484590667 884108177 343245826 510828441 158606011 704935191 718934398 612605414 745350221 779850083 395287092 741881923 144241664 4340221 265245106 30492166 510352702 819702614 959707866 911499939 273487071 741419641 594029519 231123986 136051009 569801663 26632139 13493278 905210308 244592777 842363588 890753906 465937503 70634420 859845445 36766253 279998959 17680211 915076937 632641114 791521544 103496291 65730723 767363021 32337722 63938498 347629315 600786682 588487572 355751735 502797781 494306468 464723080 382576329 644531118 749387498 605447943 550196364 711061660 404952725 39392260 483049021 594202931 230319576 845225772 315255127 566086714 870643988 784910373 975276099 972226370 882318127 21485012 197734671 121234990 989209196 843138605 9701831 96689870 461332313 337444030 11185077 681975323 81657825 945375863 671436136 432542603 546517956 451855244 718282947 346676978 739297861 776988903 20638438 344487755 770766786 53430452 889383534 23726864 617980786 433909570 689184744 125198559 105408779 621044318 355140468 28234955 159577037 97483072 702315438 12894662 701858138 399900060 503048817 45223097 999142841 367354799 751909905 78111713 211686772 866052703 955549283 630572194 786870165 143368152 773189844 800895996 581482661 11520563 45300455 91735015 191670202 821131810 592529711 690075593 199379047 717026698 80100176 7940042 737997469 545305229 68902425 839942575 524967629 215323947 767418018 9436142 162001900 475003268 769329336 29168273 57225446 589004045 642359571 459414773 300521054 127126825 118332668 739724121 99935025 66818991 1030302 407024907 296259731 30540558 582700360 26001917 520821458 10108097 665491650 773553103 732541485 495906313 657476281 609350467 604731172 19330973 141655687 849011430 99925248 503717262 721884257 580567164 35280862 61944302 883047003 500638762 77431060 73518527 142646929 467084279 55833816 141282438 997260884 103843893 828641982 699148581 506824702 272980201 869366581 401122366 33367045 405625809 497199384 625510579 106853221 749780748 453402741 450635872 646904289 421220470 176026025 104747150 529926898 498155558 820237503 200959988 250676438 86752239 95045862 767116736 734104981 280925005 134089816 441510651 768306085 756287688 77084153 93692107 370647819 360936846 131114270 336121437 512915493 495093528 115958510 58737861 181809202 960356675 845805443 982611246 142821221 568986846 547202349 941356133 407990796 859437903 302530385 784550267 925349484 557472999 218228458 91499585 261330549 261532431 393773370 872815812 742294526 205843215 121496299 363742487 111859821 405382550 462058755 536256492 959084722 820180030 287429842 117293789 46378633 619487405 555860164 758620703 872674613 550687874 397586122 342734078 8781028 894390168 624081033 888326162 160496517 107389217 81339965 449590263 934782620 306256268 664824927 321640091 711133843 817339513 37693956 290396225 659221441 285561722 614282120 254248306 366021243 811765032 438636840 732081199 128746300 50572925 14881378 293359279 14549075 916536751 568374813 74034234 508446993 586651671 611006284 152253774 959810882 819652503 433802031 20303074 545930758 166663950 682405250 394421958 297333587 29854427 707505000 893479186 205731473 254520218 95963590 508727171 965718335 9614854 139243059 480313778 355390874 374557485 269216074 970719700 494388506 784167760 157691529 41815778 847037033 656140798 449985591 5388950 704768688 47771824 745401701 573760251 279805404 742730296 227260350 954913962 173420259 319311532 605134801 961438030 150119347 580452449 94745230 99352075 202273894 381897044 330051523 885857358 466303880 597857374 946536745 588744454 700232884 789595316 725080473 956780692 229843 184494134 253831781 135459823 706884863 791874490 953534719 846011363 791138310 297648994 986928919 493822297 653450636 892098113 713759352 261119269 804819863 97828699 813558454 556487327 274255543 351621841 134086100 415503369 16678039 656463799 961662329 560884817 385954189 236787273 619074157 465056430 291211554 309484539 14033203 591028175 147435194 483358057 96556226 834805649 415243203 596801785 650601211 44798748 352704316 127145997 5386231 42327970 287844772 83385692 885283413 129749447 853875981 495095686 290223163 958643766 955392025 96935106 33486720 467159906 510168267 873604952 588194326 981571648 980282851 225825405 735445769 438576100 700486650 315321687 571659577 367140351 672836924 834821851 349848013 259464708 251994224 373164002 857033269 988631060 996163207 332167063 473402644 81765710 575394829 37533885 279096132 463979170 817799734 483591113 539637598 113597330 68624068 157771975 336424711 594170103 871263546 543756666 344736029 887614187 319719325 374490750 166255326 856708059 475456029 185928375 37037417 432558457 390768691 742145319 736962887 319623810 91464079 821967808 314368873 462664081 152136412 710803970 739762015 982882245 62046723 539779511 470066700 301352696 131805300 707304147 709272433 70105868 746023094 103729378 335328827 340493685 723861372 152718523 148084542 904927791 325079339 581426537 821768360 880949446 652441872 235647519 702775128 115552533 137818367 330833192 4323559 416846284 319491287 379951135 238853570 476426218 986150553 463097587 442204775 782853751 113852915 107098576 493927090 734063669 736664613 366275440 406286987 380874682 14202788 406026566 525390626 939732246 252305625 873968987 770722283 807253157 99251466 123355681 355860878 332485767 778023783 973615835 112652156 775992680 796689988 63756061 153605648 457591653 786087209 177601855 588242226 279595720 213183467 770212329 423069108 982672270 642755180 944164937 13196886 101934183 755537543 297250360 208543154 143724901 183688924 142496224 196528796 695370707 396751502 722947800 750516722 268158867 592637431 594417855 465782205 235453510 346694159 19539264 330356481 214072249 789659669 18492053 385826336 570152587 777228 923499481 195529302 472113800 641204574 330589084 16895436 216474729 971753524 355015936 574796956 12386651 787889349 129093010 70382517 265878169 953593454 599291009 490012243 87337821 696643032 249160115 575247400 183822358 363235962 430257413 705393667 702894541 309926657 234425098 439579607 113547606 433027207 682816685 762145746 379965146 477151375 89453117 548072906 96608192 446529678 248129511 843935547 46580304 920619413 646930355 391463240 419588443 738668758 389149481 219769392 510764778 420056704 808947881 151742315 710507672 946328278 645610016 16583142 167970579 700179951 696620963 688355061 733322688 362472061 185436802 879451172 77718894 658951467 693979206 335034787 598939976 913211522 800222861 286383292 541376352 613286994 814556808 226905350 651951143 994129724 598146794 190250392 25060740 180483849 794589385 775760812 130115831 458871863 967604604 351171709 361303998 873013073 476744764 767640092 694992497 814525820 159044160 395880555 513869901 139502799 780874931 499708895 486806408 25885243 357078885 937825604 310795548 712241566 156058809 228250046 337546562 375810912 716037932 171310360 388938286 981131396 207040652 149763277 53148686 932822831 951221301 714973513 332542953 937845535 723886177 92740847 39128624 251203567 825307228 315079767 861147023 359520090 23631361 868046859 111379075 713475162 68237366 937313301 604482613 911611470 761216941 891971565 789694136 55405883 127937246 503563930 343818768 15484758 829528025 771682736 20912057 93396604 270903706 581557529 47040455 840399599 567194412 132107298 632883950 113563291 129376402 22381191 381885766 938933703 271057355 409932148 42819204 688125484 571229591 461566136 488410415 877944064 680756969 342892348 350266598 97625076 454915513 165282126 666085860 259092357 126043431 117804675 469021476 417174213 649661481 303680182 102813909 288418569 465322021 1983607 24010202 896441099 220815524 581105654 379410033 852421120 844625257 898249975 871046633 644732125 827126123 39836445 174848775 205533869 859489393 609407242 542117901 142396894 162712187 850478225 149331048 215772694 264449944 469211136 453902870 653338955 486953869 738675843 646396929 550790273 24005920 919045321 362950249 301003537 51870749 978125916 106110182 96473017 879324045 159740862 419583993 327289779 363794533 801246918 743619307 427184708 65499167 552278512 395051228 897106789 96752165 321204174 130800070 472978270 403520021 50201016 526459716 713762724 388153246 77148458 211157214 76675144 808869145 553054995 648538728 816043317 391392518 335567252 565733953 626455614 439089892 986028302 527471271 344026432 157602944 548799211 264057566 912344894 424656903 822283336 252606463 669676296 373509181 239825773 650787847 869409882 335349618 317323090 193740186 284503661 439520346 767256378 925128144 405338434 271731218 95753841 678572808 199992874 714346924 968671750 76484051 655534929 22877613 899723016 964792684 408551320 80857728 3421088 864854895 929059124 431218132 308709813 289010352 279507537 735690757 603639984 926102655 311783171 799025543 172974298 465339019 324091648 90674410 188581845 167953209 90694497 96088052 113966122 459620076 311931212 66046298 186721803 637970320 691083515 389676129 642860145 622568714 547003788 840017518 9829884 382544991 859501173 810651939 532991908 498309183 349828038 180328127 722875550 21706300 974586792 202907473 679031296 111672672 184889390 595598233 983293008 978267559 962412984 374819436 430173622 932743991 542525453 314806295 767967826 946575353 992120931 312480583 699819894 436629603 957211864 822994203 936190268 503540308 95039387 845423334 422360791 766025895 938237413 992022249 608684006 90882930 924221760 427826188 182393952 390909315 732235761 975796441 740917979 352173827 962421647 981388229 9383873 138805148 127949935 135424358 507795780 10002192 880959911 501855514 668337525 107209791 685477728 392176791 89964780 407186824 21005861 666479036 209066472 682552853 921985300 153718394 710016969 438893035 209787074 177190229 722289355 680317394 761254433 369442107 959854633 81191105 352126078 252424907 572916276 137495914 556560508 731219459 84579698 104312899 101582509 105240225 433164737 18280994 930879843 942576562 662669327 732082545 143655430 994158421 10412240 909751677 23969434 79781921 937593340 9304691 88708986 755243081 261919112 669122791 985953329 141176431 236518418 428548872 831753084 743859110 483482426 518352283 646526648 157318816 29696752 683809626 683084029 320517969 31880039 58826771 718011568 448813694 678872893 134733685 420088386 907560650 881779054 279482914 294533784 184716674 846935954 361259337 705519201 187570588 563384733 324877932 478537181 381708099 670994749 574488295 398157565 620745660 279420742 127893982 822773658 390069156 769715654 915045 337034900 193098987 90344953 187255662 479803103 390581190 580960212 303173782 273000576 178956288 852822281 194215462 896628471 897336440 760081628 721063306 601499761 842309823 354014485 467767138 438510307 190799522 317001154 57461118 882228226 203582601 575890457 220427950 761564671 442836457 324543308 313862825 807493054 990475285 530613579 81619121 931420292 132815760 739865107 380734494 541245345 173850117 48222940 700597276 947569510 681921868 483544150 676754337 401402361 338776058 537668677 991418231 617989051 825189261 435801301 539270189 663513137 51202433 842957511 16986710 102165667 382202490 385491607 730228882 546064871 429701119 923720260 891428939 361160550 90906780 217590343 670587728 982481239 380986475 671024536 334619535 686925389 898760186 768697991 986076851 307585273 326651785 596811282 267142477 869811020 764221984 586131815 131772870 460478188 388833517 99289790 461482759 66762901 525505361 891774942 504220316 763789174 971310331 956633244 41818215 294642104 778832094 131230450 50107925 851813048 109577641 273586666 416512660 809410241 869150825 875049709 484194576 185743475 697914813 495887161 463699917 150906782 79654282 688435663 255213236 282588006 178503115 195852237 601583582 366388913 792928533 45743836 324437316 100953757 351917088 387948962 82627517 929571401 266606848 228545001 70825129 666848728 978135161 34682371 569972313 244210556 181919662 274292187 596100510 24546499 778949658 42366096 302533235 412211094 361199374 511973487 686600751 220030903 123989158 574395177 29705468 316931598 900278230 697116729 922124278 434235703 241080804 677768201 831826784 628047294 216920286 364830852 204426826 301297244 563825716 809360925 598594225 927587029 492788296 148430697 203026505 566818037 38290288 310373461 1447066 451043753 874754048 51431258 903001190 713460472 479288189 454682481 189892746 419106172 862529744 925506034 190735096 801444247 663467452 769132710 944569224 462404298 763009285 52398267 513540838 486514962 184565297 67493888 875114658 92274608 763319132 349021520 236913519 751575832 444058880 221194856 711886285 121927057 615917251 873858299 126306738 1624144 634227352 836034488 74748621 571297269 424638756 466095290 166150236 790612576 139579066 757191739 160986983 22150494 764597038 112431444 8970183 398630533 194283556 59412874 241141235 296098684 109431541 436281304 860512849 400344474 979819668 359824285 356709653 20201734 585957066 97839033 701274812 438212371 97853036 71851912 593602867 63216150 829025175 858681957 270029293 260370268 341960489 206150203 603393520 11948771 374837185 654573827 339844933 282484373 618627963 67242034 313707963 610132259 230986053 94253497 623764094 86514584 564696482 605063672 645913925 589032816 939372432 307929758 62205876 628043732 746899576 903477225 915439200 796498580 204000082 549995336 382768667 90861396 550427952 123870353 753884072 981048689 822045263 196501650 634934642 30550283 393507770 454309779 258955759 537035520 575851740 686128387 69510209 192168504 924515174 946723835 593706056 622729891 520027291 542072064 659228280 989841015 139642657 221812071 345375549 331802546 806772128 92677288 227167209 46145760 794334313 28975716 35276663 510645761 484885778 594985480 131639237 194609457 658607070 703862508 849878512 681737177 105187820 170016003 803656212 455372028 444250626 122648294 606810995 196761229 946703992 334106400 77905863 703318353 785658512 533763352 914733317 665618868 713340073 518469654 306793950 472514114 130263173 656613344 151750255 774878119 974201194 106160334 377540045 326300262 20038840 616153514 963438101 535773394 893931141 72352044 265805574 550974237 291614364 973686784 211266766 395556339 69972665 327749079 710452586 858723122 286694547 206656162 736848979 230419035 635456819 144685532 401230834 487398971 937115878 380134649 844269217 353825222 791173467 135114453 515983580 488920502 729586760 7880430 9954370 146761828 950774736 548250871 969483825 897304537 511395451 254880478 895124834 505813540 685178614 943379256 665451879 774157447 852324728 83565888 462203185 971218774 322556765 624044640 719578233 163837408 136798528 611004211 235293926 98932550 264278028 627516604 932381366 911718000 918471714 259209743 1970540 940099156 967827029 666291409 408767778 342424016 975981861 275235493 730677901 347420591 301010628 712127545 473935916 952162660 220496365 854649289 148184615 361083323 822864482 810450059 498048021 856199025 986225972 749124713 394653616 711311050 70383429 307362038 680038718 123194807 821185221 928086567 122054700 803612325 948620590 68973560 204759880 829651288 3458944 209887315 578451017 669362201 719891130 685842772 847002557 533398181 67408348 591117241 868675140 306002043 779678032 555316015 425633 427497518 153959154 39720591 696904408 703605223 984900586 841334258 928833830 88107298 56124414 363298962 48634960 935377299 508734032 208956778 516470887 36831185 796950508 636315143 920693887 173670546 584897132 520458803 882657764 307466748 263983179 318739759 181545010 792880090 483593934 108269419 80812322 622906671 178036945 90987643 136384616 267177816 294121341 644793149 485874587 275992646 329117252 606033016 345098593 282368135 477177793 24176580 61494783 338194429 185932130 621629248 714009938 829286321 797917546 518240850 52563294 506060556 431884857 915987452 623372354 313979873 459670483 34142228 912567984 669932341 463689717 372942252 335917166 963254839 554250908 537663914 317569267 278957911 30206740 608338257 643934776 123406347 363972569 987223595 386529215 442029400 73479059 714192940 117485165 95259679 74361660 79921318 648660998 994663292 958337147 133517731 414828919 927225818 134525288 928544794 103543402 6317960 271183333 223631116 705066953 196568625 916263545 314240123 802880093 451037878 898009172 275761261 49568138 700744386 346847361 611161138 422357232 89887335 725067271 387240933 501358932 777005144 65268834 88845891 31084552 225129486 996239006 585662560 62821274 478675649 850269027 411048429 971824737 126202821 787132207 809353915 9268213 767634619 100425057 397527424 185826957 819519372 888231085 621444984 896076146 801976672 966167406 247864001 398964453 723608086 912925240 139685312 433610414 436053339 994733138 121562628 229548046 941690037 641020094 725411122 352822848 165146301 69336618 221963748 428181893 69681849 723479298 815347407 455163863 46473034 565208627 23529542 177259372 464883035 326042857 806800385 42116104 61028252 90697060 839873016 582057577 495931401 328764082 267049866 834713239 861834336 377513588 473812268 692804201 75081132 391499883 384521948 837104352 438326674 165284716 109115811 456575638 193772087 637558222 569344290 211876756 81664648 371728095 696331316 878020290 122879643 163051092 255187458 524191459 408007209 441825901 952480790 227181098 738752501 759376689 179784405 364106218 449269137 217146401 782226194 347998022 28234123 118381700 972003307 949644253 682168862 942682081 529004671 800246799 668973034 540926690 804612111 155374420 246661772 319045097 100507063 193768938 26893386 158525462 126201185 966156724 711152552 18999070 408574306 311995435 319601651 402233790 534924092 341195923 660426685 646032293 139978691 185305047 155566682 573706260 661515714 42848915 614755527 474099719 448249063 964717844 774657327 680397577 481038912 806176022 49964556 923460320 781937254 567315578 394712195 97655702 826073722 186256329 43592867 204622032 588222733 731050545 46250456 526256847 7431590 91005657 599938320 942930485 699926441 844349060 213437359 56822834 775066265 99766376 887983863 958974436 126307018 141136740 453673961 52906026 218315118 684742527 147873431 667906018 312433704 796664309 187104279 671223249 487316900 172719264 7727235 113767649 215139610 677686573 881865099 441516130 860472976 406875567 77313225 267993332 295744562 543617559 440427451 606329052 277042823 210724055 260965776 205421500 502286072 101399619 44697175 324806628 508317225 137713061 826501577 166536213 916641115 533444217 815244065 601365953 629020089 701625207 667970942 328055537 819404612 70434736 323936859 301599261 582829394 256960514 26467821 258535661 302262644 241195498 946489703 545595099 325906311 241303681 926804575 1417177 675304336 484519528 571741677 596090155 838383266 476377052 903384447 226425129 888199671 745141353 33633435 18039730 216717717 116677076 209224601 143415325 410432227 488108886 59192146 533659243 365458019 981944579 260564227 812209683 717903574 101740822 962134372 332090009 575396477 131933496 188971161 234135871 423685982 973006062 189248804 370125033 756222569 581400969 88483602 523456467 703603130 554966303 115968244 419784102 739603110 686427418 54607507 637890372 515041747 805927732 95745680 328387229 799915680 624376700 470902466 95633214 51138737 684946083 607384646 63092230 437681470 994011409 40220234 718549364 450854471 202636608 753849943 523100570 715332411 299208170 975959435 987656526 574510918 92561050 685006250 276262065 331459177 899984658 32106211 170864702 333696091 639260484 489186719 686637572 381232021 12191254 329938894 271548202 788052733 531075249 411923865 611219827 565859220 761803372 365625549 653971252 363096235 743836166 293861266 471271917 55693506 410050027 972401365 46778326 769693261 261181480 9260507 617691479 534934776 603872632 358993833 358649375 20134928 532368090 549967558 460606991 967162559 718090414 990901611 567999604 646223089 546136233 899506163 954420078 835542342 860580104 346282054 839177270 265460175 504672534 838647664 716256860 633413982 732535531 111476728 461895721 451076278 569775642 221657565 16472298 68157063 639355536 570734502 360397936 909066172 623193608 833141092 30464878 292014546 597529758 103732530 593658008 466721707 873009261 392945168 420045731 141265180 494364174 260282898 347657193 188338495 553266783 652213479 329142737 465214444 785120916 981283919 90898945 252647105 589323372 891202005 497506280 452186611 977903788 396353843 42314610 597839432 599645717 55915330 175091242 13742082 720510991 627931595 205374960 79957462 850662528 729066212 799584442 304419046 766194975 478937153 945210672 19330868 230695895 4058665 759857469 543835272 6505888 36062649 704018838 105754158 402106487 307000652 950478170 946285123 132529855 931144500 454391643 170485914 695013605 119017195 119799495 760625736 152748098 249696925 933729457 906455122 988702524 356952753 717147956 254530179 916483682 721989130 79609631 853088256 575006318 514438257 254959676 136608343 5966764 780940757 572166169 534300260 864880541 833316805 444621615 88249645 772246506 769819921 318542991 665713796 646225259 815301378 44833887 130482854 94937828 344688266 102737128 596876247 823732473 147768095 682926920 765175268 612424596 84001091 350957757 139362411 693125621 61331166 508891313 250587723 315138056 653258292 15228727 977399191 274866425 584777809 21778334 849599136 518505991 362231211 839663333 821487267 116590357 636280471 987375043 66780782 703623768 143399328 880657789 824116636 350857022 84179026 730713540 144548886 187966484 762813142 747989439 11911970 926299152 653218886 867153250 177536745 47703421 222000016 113164174 375672554 93131275 855518763 20045698 422137672 863162173 915892561 636997602 555371336 57458743 43274366 818623896 153947019 828297477 46512596 785704490 450045180 686312175 8812797 282755558 966697284 145572337 371143732 613363784 754573078 492072485 422156305 92520344 610002705 965621539 357790723 142955572 204786076 469754982 603083334 261720503 517907473 305230984 446682807 919871476 367579744 674504066 28408227 423193972 361789122 68403622 121977522 805355645 499072545 75355003 114600827 394457664 384476097 728169976 794822610 28388773 469354724 10872900 443426823 947407806 645021120 786556460 980352573 670959408 255408423 44506208 301663722 856435579 296006324 428084553 862446828 573489846 206475348 401462374 262902885 95391740 108084475 358942870 212068377 22763479 14602658 985864970 60107237 611931282 191991817 675293379 322457750 321747467 68883263 301149982 192720687 205330684 71674074 945343153 800021432 649702651 411671147 444568255 56805957 646325191 310771510 183098328 70444112 976277032 857246197 365809292 367407332 801464323 947440520 25412129 384270830 632915558 172229423 757816745 202489638 585740970 991274958 46141128 844795479 128704343 635232847 938718443 160039836 49023448 845655791 860111746 562876911 110579450 34959314 707422052 849608964 498077108 936395378 325930762 816428169 985630963 409302880 299924538 582890080 33083560 589473638 573538766 127914192 122452263 54056246 896130941 977307922 558553151 320566261 616257891 447673161 723905739 368711708 927784286 447463244 19659728 803925503 925073651 62938262 947231999 669212278 123192062 393848809 111508434 930323359 325100742 438073210 855628706 736906210 121786311 953319815 602864244 235438474 216784560 174957523 54327010 417616263 77728234 842720636 303318483 106967462 17144040 556754555 855066571 850850293 984174733 452690935 197135870 584048449 676416167 366021837 125699529 784399943 611767 829692254 740902539 61632210 618619281 113918778 114851554 596752609 293841927 477535696 670391157 360278561 3446450 270180146 701556265 616604922 390060488 733206093 302143631 598335561 241179566 161423689 509788061 338530511 202166500 859375591 14447792 231461868 150226534 272854872 26619003 540644144 6392542 724357647 224257918 522333322 624371994 687350536 782577855 86041024 988427194 443182032 608820323 559934170 741605606 79169031 612488787 606779929 30158987 268083352 650603296 753051794 97288225 211448786 805540388 873391285 297401362 144038352 863881226 747413239 781937122 124056531 672842017 269944129 696274329 88565116 350516701 536873009 97331146 977069888 165127909 620152518 129165303 561049744 301152949 622677033 457148118 72621823 2054527 914688705 886077045 345695409 657320342 619256964 60441036 917268591 309610913 57080612 916164341 721674661 21536163 836258790 745843083 688396523 20832299 71749584 679784082 898446227 12790224 170067364 62743377 503542871 77836250 360161027 353302431 494866912 998096839 992299409 40966347 719917074 627894159 609677515 60628932 556003651 959691333 873554552 239520104 195188778 416630129 581018744 733554314 457790572 327851297 33277578 577163865 74826641 846227180 854339490 938847395 334874436 124388556 762981306 142916150 873162952 800568127 542128440 727384519 580266930 37303027 896438499 39254816 181811002 825585188 107487154 958873308 8704361 632610205 985035044 626700778 454399026 997417416 462488143 6598105 242719510 702147545 999002569 887215775 141452595 662753558 714736655 27299464 313969684 697883891 52583369 53172835 351452691 194580749 202777019 918078758 55438445 27414706 363077261 355572881 44542500 103762337 17759542 125072250 884181436 101899531 610633374 772491413 377356369 56984178 905407730 949976805 86158420 863507822 420482407 852441043 129498861 866802491 541402923 260398986 203727035 28695415 825491498 111333041 35393195 829615056 143470940 855968902 675415107 557732534 185661145 267474821 406350060 343038246 569764614 535046879 648334449 76523226 639876198 391967744 356503651 407279760 198590900 826518170 494295409 509830508 174585543 886967650 317125575 217744454 869192937 546672941 24867504 385965042 37366211 557548412 495459059 66572781 979219792 333686832 396735367 33619213 525150774 883583070 593176014 248640909 65313124 148267773 523226733 89867531 470648936 268148779 123963086 253070163 72184929 387582905 939986463 690032105 453018805 657981047 79165409 15432193 948261698 887506912 41202376 670943940 769726090 508754476 383089455 992855510 324745234 173758042 838019590 506293308 881510524 910733511 755836898 225723754 631554761 427361451 300710232 993509175 706373381 138502537 901042675 355338689 943624093 256437960 402359127 39695136 556649002 272819921 336291508 773806219 124883293 57319593 941823174 958918263 583329037 887495107 33556605 83340111 888436553 409664148 175296855 784409693 440748342 361755653 507412682 83605513 157079186 575331018 983478453 477367663 29654552 249492755 881413800 208830830 40905295 862236414 401401128 715213330 936880657 520253066 142732349 690996443 231529392 208236498 138626035 18724375 13870324 557291120 318251208 877552555 984483507 730990138 353014840 93857087 86969060 702272573 71434606 240625514 929631387 922906747 109142009 844365330 377049340 740573517 858797485 984943159 903378434 89094197 422950289 607966755 197325840 759381739 95416123 58373691 5160747 625128604 497951414 138486931 152087693 547235862 180369857 13241606 255281668 980096988 112125151 357601152 158711619 935006411 229739442 182146882 670990832 144343112 871702945 21611700 98804114 944219743 288046626 556607753 289807952 529786322 659646037 773655477 889280076 126571571 198374498 980930761 128661342 373954536 860320037 971016472 312902477 365638623 96509140 678079624 932384211 584618929 891563601 482758321 810438800 730788745 676158248 493606647 470356076 426426965 632074565 86365686 540155461 156106521 761552635 968346007 422496068 490015417 439846354 814201291 571749936 386005101 679757970 992142066 230985626 534161383 64038048 582555764 625855834 173619400 57535006 549500833 844986235 877294340 339201721 198251117 412128213 825200931 997211849 9871517 566367074 427228043 824529585 556650088 851142932 806152968 779990906 976179483 919695042 47717942 212523733 592716964 948281393 669951288 233177099 7667698 58006299 724720840 164346469 167240048 450608654 978249010 346546785 825373254 304259587 950403232 91982013 508533887 189043238 746152544 186994603 283207927 134784321 496411082 324193786 479934564 104319894 110289280 938038946 384408085 985951982 424365550 494280564 847476569 193746071 443515542 926922916 199295313 779159087 244870244 108363558 9121325 224834939 637398377 391851518 965454383 46964227 768264768 893153751 206268919 280434926 56402545 324559540 59589746 23958077 792117010 977163924 67815661 779955199 24619950 174077869 932110087 189790095 862506188 261597919 660299390 146971457 303404220 403574019 388184418 406413399 45380848 337640351 115305096 662514937 157591865 403704040 992328471 659476109 717845242 129845669 234575183 828732209 215152707 949352790 781290790 135686130 30574518 817393511 909912972 143093031 222685601 425929092 100734004 647099000 837899505 63169594 781681081 534849130 364704993 687097552 486723776 787151732 366639273 795700779 7432561 127479460 33517691 361654170 733969914 64606988 387841714 780667462 61389703 595766741 945215688 515445567 543884752 500692490 301925768 546490346 620840243 450525072 88976988 586469684 328182366 147010796 100335775 673510003 522866794 587574899 93556487 223261166 5347019 685329382 341100670 2597212 74181454 441802212 450132639 261996302 415541072 245570613 749461637 17518505 567253058 306937573 363806792 5765392 585878484 369617383 3096580 716490799 18044434 856369517 219789536 944916321 645117059 481676804 809850406 643653906 96051007 65321123 611462861 36795052 184247083 955813302 303739847 135615888 237139797 991544055 16620348 254389685 104501836 893452768 315652150 538495978 523032291 587984345 498345131 986993687 250801723 310424900 331925892 249686532 200367230 210452389 743536192 745232067 494536861 331970583 695307480 498145817 97877210 674991860 724949820 796358401 133288006 766957756 369664233 281282440 984497647 256200049 145953186 644844903 597869854 2910715 265300124 756499618 804810928 547203804 746716367 109665026 459603883 929057758 510243176 633548546 542212297 109996508 542123689 563831189 524258656 873966877 562742001 770462929 256011625 604543700 388137366 107539134 768495301 387246020 505345804 176852475 527450640 874260422 702308704 783724640 248099372 846703205 355937558 565174592 239276011 628024591 15945933 151341459 882299757 638697496 28911945 105076133 636652068 622569336 644735860 857705486 158807283 25333274 20540552 863489956 381524297 952388843 427618081 22564040 770213391 93669555 11397829 257040431 850303387 122892240 125092827 311661362 594804817 499114970 849283567 525280864 887194095 751802837 22458189 613443418 496928102 340071589 231771938 193635171 151833209 352736678 70524465 574179800 794770613 367533436 942567292 191522547 263121055 569258468 149232120 228770631 22202823 476742064 273668035 670836623 692229307 44517970 295401171 153678266 553769502 820538841 897618387 737225759 967900757 38843155 157982672 261653353 955942166 692748584 952294532 811178431 85239115 983409763 73751223 680834691 93899256 280416905 310996066 975321836 873389052 18450993 706656473 134526179 566170186 924753734 174434176 914637886 307956292 126979458 380404217 722901275 423950868 38748551 968228926 76437360 270437642 781626489 885555203 36585228 65923992 675409375 917265599 948135012 214546328 459640959 967809586 465640191 927138237 343627201 121287284 245604448 861688819 537229011 468448241 341369591 496862255 828453262 503304431 913337521 720521488 563075723 698107769 243270317 46247909 500656536 263283938 29417589 545914740 441469895 919656454 164162426 589467804 779683911 854296081 693132341 303177902 166113953 555993904 710671375 194357109 25801797 290914942 714238103 66513857 748795675 166504618 231593159 199170753 743893075 938501414 173555778 785267294 927688213 799936902 475697659 178292913 990526258 360253984 655185875 225166474 669365781 128986051 45927056 505206890 486186177 562339798 896053609 71348241 448483157 558281392 810867646 717325502 15051834 365287115 19951143 785703649 599698806 89693307 643659190 120427393 403628087 748315921 482288840 223212332 958254541 259364588 376857520 706391106 80160727 97145963 144636170 985350645 260151829 510536498 133478534 741497051 834174266 220102580 905231516 416763478 3236872 823409712 826300889 245958687 548610102 50055189 32991950 619466161 531351856 893563062 400363645 94426785 71322843 372367390 425760554 954479773 28460264 606518943 42754967 562421069 52375110 248190143 105911239 220248110 712819550 377711535 815761571 4519258 734440146 63740363 466718951 107829504 978049815 241261240 922760034 926961867 261151647 884325236 561872448 848741133 247571770 874551123 901120865 487816326 363862021 547673576 400936185 878012237 416242087 655668802 675968904 139079345 344937061 63219720 970092094 902212509 444038829 583454789 27698933 292786147 631046268 359722976 501068024 424363871 531055311 528572141 502218503 518162778 314859027 531295047 171797510 66126061 770590704 804962497 856002405 242932801 131410882 548255466 782503684 536922551 99751909 134706108 226613603 137414575 349104680 522459543 183928446 11282610 276792624 844856569 927844102 894191868 342354604 133374349 894519076 526015601 330297205 540977692 746239639 29112201 363713488 194547496 344567373 818034694 757467618 24382643 137046663 643518223 620385684 815652906 296832237 426125201 680419987 967497667 162846213 74876207 74320239 83639946 95617738 458543371 227197638 595545888 350624658 16119995 941548024 722736497 977308799 604155833 145416780 653703239 841693563 116696311 995104025 231335637 74459069 75386467 255313811 49425391 104807665 373890265 342590606 40878568 883931073 623304231 195448392 490252651 156933438 518726649 18266360 438969404 66333416 242453898 750425932 420829859 811407168 199995067 490119869 702740825 364240628 924599075 734841754 26422070 898029607 855667430 7513755 189970979 376265301 907766022 707480648 28970265 2318639 681800112 77000324 112722251 3132300 649885628 424139965 333777076 906467013 117948917 875766330 535859123 800710271 582045049 164278494 549679701 867683920 394747680 803885515 144967025 35641943 890462690 8667058 484011651 217794196 880611573 684159700 739651558 22973241 163329671 727596998 393202819 414512489 499793994 979731496 24342290 443665905 927227366 989795162 117567508 947938867 499860075 276106321 156350992 489275497 918845091 493451549 709601596 422847835 818144917 443643397 7871092 872092799 476967497 493155570 106337449 496350645 490971872 785172601 996271077 37842317 947856559 211114268 424908541 969548179 70973828 577685048 456017725 812973503 377496303 586325692 806032142 643838451 881200955 23661541 131413499 303625993 53285497 918325624 308734692 805316866 909443909 379066120 993232085 888393816 946064557 117437651 38152465 954480109 843813183 68016601 864906692 103660104 35494169 17399916 497157024 855387817 203770074 551369117 991982015 741884805 988406320 530456885 180048309 401222971 216633635 227069450 510612494 390406562 967807526 775764081 322421415 265847464 692141280 256339157 176178929 166537213 519846723 5573607 120045856 136467076 747332419 404621130 718564083 890522894 505767117 991997863 668169884 419568865 469670380 136419989 189984298 718292270 796669808 56647257 835012420 167339268 413898997 420977708 582095435 531697323 552277944 876128225 256122879 50226724 951911314 267677811 409983548 787582922 58945789 108248291 792813127 507083295 635319666 282101384 563918236 29693442 199213793 720701024 294998281 115917028 572888821 126781146 885032031 551959696 5749059 141827967 483789732 378275324 94632925 800882930 549343873 829134121 836420661 871154239 453262291 581130875 608784390 716139412 357846895 483811957 752029543 388680354 74574093 64073267 879934312 119366941 9535122 179084446 165070870 510178439 24179120 420221438 812039759 870315203 428791865 761150726 450658918 839906634 845999104 238250878 357713047 41651749 448864706 681014528 42212541 639596265 527399621 691160468 279574116 841353025 868627893 807944228 83627910 81163568 151779106 754453375 838259349 606122442 537484351 753216903 530865011 472759348 249204447 881273182 147042028 925135217 802675264 221407236 169303070 549696046 227238479 98388872 579547571 868422037 205601482 718138958 458730665 277210469 78658177 364173550 290014282 964672377 928181976 327172224 3492793 523600842 448782953 344900477 614226935 169798377 799799951 696684392 353404906 115109999 582014771 218594882 674463705 508556781 33556815 846868144 313576345 118766581 713266659 399967665 916320976 69555968 624631667 349807038 646895784 288688554 323787784 564264278 119151055 381833180 701735541 448591824 292971153 795484649 86418184 977185502 829349085 117328341 298093027 801981632 128593132 549722353 21984614 240950580 524526262 157054806 79371595 424603765 498578500 188735046 224578810 83467038 360602843 477935864 273872157 286268380 982255834 664685414 248672001 417743774 725272448 634585423 246017571 119833865 839144115 895411014 102051446 50149626 355559075 180222289 66523385 639570625 545885714 698714861 821234462 851040827 733084987 340710912 783461577 391668377 760940339 81879597 525135176 778380154 747143502 289747145 828303395 71215473 219809266 367220803 57612807 817324114 492261213 433899170 942469282 346435305 15298486 665198814 660518791 576658507 381437295 299937514 458729439 68659487 477150130 292632277 190331582 305905684 191732144 150305696 261751748 915883735 728895863 418634908 885420933 710419178 86787692 507475805 68244546 594010836 587446613 790914862 861988851 14875758 946193623 489506356 494595087 833158666 680475646 96577787 808874877 468384735 999421424 695497058 590058977 937925865 171822722 413574434 215622189 122321513 932616814 739479149 261351747 564204782 652477312 379000310 874595327 947953924 72615550 865148710 201487371 947076673 793728560 796492442 282929201 301420310 244633037 575149215 601833739 403436025 350732190 483658297 931192340 141686738 25696284 322501138 950642802 757571166 388454452 446788630 164844714 634598660 167754333 325439817 493948941 160217919 663336827 218220689 796386852 765312708 696152599 398078719 400023891 349015857 937072034 718004173 78962183 609356871 745876111 527720536 352583916 10002253 133875252 419414924 766339728 413819582 244461293 14210388 81854751 410583493 115586326 782140039 957060504 588404741 650572399 531511014 112903251 313804380 145307310 940595777 232367377 803514244 22403402 54353943 827694746 28543660 486493647 243550493 193720551 952790163 370111700 123987543 901945067 883400380 201335239 139786054 251683788 115323962 391274274 275924965 753864826 119826752 366825645 370911649 729113163 482865435 31322148 643033581 350877281 612540322 924069336 655575 169224483 402420977 127683054 360704212 42663296 490348709 31671301 455271740 290771387 906743251 494211520 156376510 201542226 547345200 881519779 658602781 351193927 558919750 6496506 714518347 75840524 362904997 812111702 204472237 661505240 6520761 952214785 858589218 315037258 567112912 914935949 332948398 112212607 663742976 126293721 201515193 150339632 407744587 821675478 803734910 20633398 941041888 46264028 85961854 210242986 665298143 416169533 107796272 154891571 28361160 26214128 199010113 78537021 41356370 484824289 601188313 506824674 34560585 118676244 480481419 693100184 163181721 948632470 939211308 641306279 934720740 651120158 99157837 828469709 83911006 385722169 859442458 618649375 470405189 11914776 397297916 995157223 543030111 283993354 743071246 358377346 8736256 475955072 900053012 984483143 630262274 237960241 715562747 25167719 444543590 8112238 295571608 504799223 426244155 466949710 321494860 27809538 693881350 444000335 978516481 339572706 731073676 449795494 607036280 730947232 811284985 167089350 25238203 507753113 881450174 828968290 760472510 368604662 141991166 557710815 479205906 843420705 114828455 26526172 659874649 690677392 678227984 229595042 757792325 125902822 175184409 409592575 184118816 955724909 974076410 404364981 916836118 480186575 522880192 70468661 534400877 188691346 28132882 129571738 486574075 413854746 128274326 97384793 663588288 767534890 454958358 301869499 954139112 21136497 96480316 600609219 917034862 850431102 775893473 391919427 162372421 727353956 699788108 659289155 781010266 623660490 251325045 269556369 965754242 59082040 591096187 459038906 682746764 35388113 68967550 890289576 931155047 413347512 454926375 971593125 647729689 961388713 516509017 432932856 307951117 979581555 605227678 523768758 3601328 422972438 616281670 842451045 795513633 945623196 418701371 18254174 97400783 366580617 52697665 701191003 627205077 649264242 460501033 505674215 301415266 303687042 146581941 894345312 401000117 397731305 558395493 176981363 135484242 992351216 94716171 952074353 912439593 145232367 99748959 782251279 344341849 114638548 604539315 445367830 271203429 276633237 272428595 200709537 920348163 44111934 928696374 616014334 994174501 977866736 867398776 653242470 691935170 253971817 845050996 786796174 536448848 647438450 911981849 93489483 873215366 234900103 265808406 573316273 810682228 143040802 627181213 82460496 393180199 784284820 627313625 603507679 148739268 206182883 950574584 563484354 558846118 264287271 571460399 583803160 430815468 84050868 648951214 693726457 949256715 167553070 126180461 525493848 756251641 91463835 433092587 455214827 232658017 673673482 569408130 455710135 979688741 994520748 82712027 963094467 719422760 796247138 706036188 395700033 866488378 789477197 727237473 752525375 582665763 415732159 621054207 320965173 104695027 118377913 440981759 773842840 355005033 519320501 270181892 257491001 912452724 252020571 181682819 58056232 38029355 34207030 636863212 561236142 793466833 511868544 879034322 624491028 598000252 977901130 595363721 188493363 360719161 378806659 654361065 243490746 27577119 834106186 699455593 528262162 685988406 874551398 751875808 810745230 507771682 136323940 456424190 426637062 955159080 474019461 631628439 245846216 137328074 464039161 108583929 232387760 743083734 647996883 571889741 775411702 119738909 868903457 342085518 99622563 146154952 367460039 118519880 859640917 998910468 834482532 488983060 978598867 40438732 188221943 877688163 11180696 903343318 804867700 48007741 329982178 125213383 662751222 35576070 73495907 736833484 124281984 396928719 102029696 398987963 186740229 71894774 154587575 44163493 206029144 511670444 6696173 617445293 122773919 751483145 602004246 329656708 422603917 314996355 137050955 721530571 74667246 74116487 78316291 851488713 593729345 29475953 798374213 192894453 559336902 604060138 539725120 946707048 947287875 594550410 509083980 985673118 496632469 580560952 938493929 103585041 703098312 746807793 969469794 416684948 196652669 129408540 614988862 100791328 617827772 816869126 751072305 897710637 396885889 454939025 468937928 367874598 436264852 266361810 975208437 105180653 311153 519815090 156414260 190528650 239473688 297193649 445047144 121059474 935202827 528189193 465400823 531703948 793082238 202999276 370779326 426600241 165354612 326124402 43994026 118768301 425243109 842643897 104481893 928023995 533466118 423713890 420436910 959530311 572799987 318956243 666411781 362860839 260932617 668634421 523979134 828546516 417900089 779560621 669383691 864567820 540384743 782842825 348075976 988023601 23374734 27117283 135522730 975659624 259643619 709892239 628673588 458102748 590901390 195653745 610201384 998628333 102490723 504949709 650077284 573135866 720887793 83947483 876863957 597127422 4088164 262792905 336062630 443221927 846246745 325813823 769285905 848078146 471318928 73506836 242681948 680367316 364952539 999289352 404750139 827407221 873543711 289645856 832300554 505579200 779867995 601646263 764057950 883925715 563747451 100036075 41550496 606025162 926562168 887266295 66616076 912548182 544021575 237017689 400034651 24279847 156519599 471907574 838328759 997574808 978535488 585480087 570389352 628747461 693132267 710617524 54880877 69148175 512914216 148953237 26072085 61722192 166871705 946659518 864432331 399083516 67058076 563794805 577734720 437432126 911305497 331247253 678319003 490437956 302778773 140236925 414779220 35013699 538905862 339189413 5029720 269494530 780739062 203495913 491056119 671745431 128856239 972395157 626191522 139669391 828655700 564562097 475543117 457525747 174260946 207441750 913551954 932891482 182296302 90071829 595681635 199415591 136877916 460716084 234533557 610433199 727909505 894503563 469742886 139193273 746433478 167423192 572652843 730301031 674415454 297597791 59705350 211128297 165206 478374379 343805216 280258072 105947898 169276708 470698272 247345409 497846612 266106596 982501679 487068456 453041375 216783808 324466572 922524385 400191242 285606945 345061077 51128060 495277493 231142833 619875627 628654622 25880329 144154954 374074116 988355345 618099396 9326307 29999396 12014117 753253656 106147514 129894291 463570104 295804453 144048161 620942283 809925452 52531653 396980570 47047995 968558802 172411283 927134218 704868795 267829658 924229245 263151398 425696178 650866864 875155335 192096524 90175836 545705952 459590308 385154911 664694542 210040327 771631615 197576904 736613900 549239632 977559557 85789187 288570754 171031700 392849470 80919537 216607159 423731875 474404012 988972839 960863781 397953751 422319698 949645949 908596111 380893850 574793199 414580038 667331911 931225622 96187168 873855674 685498925 41209939 248605749 30009490 580352140 411417724 719180642 239105188 95622471 670813893 809714900 61896182 866548438 823423753 327336895 19271566 740093661 522539868 528515333 851902260 606996402 105785270 472903156 556594926 446579044 143487621 125183175 487614061 296967113 910543594 932449970 930130930 498751598 126934448 454741045 939080182 667186581 391007281 370205607 24659491 886163146 204301061 530242991 239125035 484393811 501622487 575435994 301878323 693366556 407746007 94726345 732338645 66426107 798907852 337365585 601019092 460603758 284295591 573738981 559737390 98534060 16482550 114287263 543420444 681774120 61624352 313552899 53252255 228509140 382208218 592143582 550752475 337475729 352907636 898553859 867372762 648664345 364759617 719598637 188069367 721333407 87264518 733392509 127740610 500624556 59348543 752025773 382371486 701341656 983573811 336118 514016879 97564312 520913857 969775530 560127714 436606589 513975230 406217970 386689828 999729732 104452744 802322525 989410087 750523454 232241448 542074187 430908681 909988894 374098488 760960620 709950817 480889140 670228464 244007878 708994060 874318398 589175523 853792040 495544838 668632547 31318413 144094905 649994537 249049714 398112048 778685989 751634251 687306370 980161440 761499222 991238670 56946158 826337547 628087722 301337083 33724344 110671015 700624610 635487181 787447471 890052223 331903763 852362748 16470190 33978427 935902959 968226320 51303996 369496350 177757996 971827565 750088709 270478226 144506966 752367382 715115345 12585261 740340256 567260625 474717470 634015195 43354261 936627535 801698218 221068379 416098412 60836279 70268107 379049650 553896654 976597621 67189486 606865104 683496463 936019954 292250692 705048494 77760379 413899892 202039672 888536531 821277402 788293676 701020421 47860440 136421798 646858091 410914688 464751181 342920851 68602224 672674797 242996363 789821749 972654778 465724122 111862269 672274265 158577153 306685889 464115209 418899856 50961867 287764816 405062405 479864945 690476189 358367467 652484282 59522995 638022678 71667027 982444096 800447351 477710316 962112536 666257145 79264900 212299919 5250172 16204662 645271442 50068933 35461399 510449113 514026982 236085622 277287208 514051429 144483874 689066139 621581571 91159600 611952879 223349310 575900185 147447356 199494681 915671072 149140149 185110014 229554996 787189253 269774577 220400110 19491548 394789625 89767427 468171737 591107864 22898126 368219121 350015623 942125940 844909087 83121201 650713852 541841556 521155705 548168517 196193636 961685092 91759926 208908726 563850554 542814153 501220644 864665052 453880571 239308901 588779515 729536308 140153552 690338427 617735543 113975168 965470093 494462948 351941535 391135029 36864231 224724778 365541392 975248824 218317306 260790536 64821142 14117405 196885063 692587634 57562616 254998184 840171657 407973779 246549064 478324060 12054665 157607138 25798374 213552888 567041626 151838173 7082148 8328913 642825920 479276917 153457856 245772143 902118113 728734680 102129272 855561960 905340777 558099051 1011600 901063381 929657228 696112319 682881570 308196326 693859368 226482186 642386401 549017674 837835396 192579048 585333479 594823278 383821462 906213548 492279869 841630230 864309288 520416998 474179608 778091821 63011356 412237071 409631046 667245232 749607846 709443295 17762759 332653371 553386943 3343301 337299089 365348727 556695526 198943962 15937709 960611995 933700404 368716 945944399 232436326 67342485 315331668 936612249 46263292 710017975 475060253 312195173 282112426 476962829 367610729 826672504 415928962 43865982 775077821 835996790 243996660 171292533 636748651 23209932 423045205 566490536 883830697 380947220 237940723 963429694 457989272 23798831 609279541 919131943 34788505 658344705 450732339 304189161 803586405 10105901 500660809 921672169 971894389 470699089 766014058 501807543 420963208 189429143 328847867 390202441 973218576 765516735 536504556 974552745 585662631 107436571 839926400 390872460 574838111 518359438 65189060 238534910 920006246 152655297 790782827 49290990 711546834 795187410 430905000 513521924 203776830 599822993 123565677 110402958 190324756 720713446 61608147 467945977 351517511 488129687 645637911 24078389 97619007 796043139 80427395 503111242 786444773 842078194 132101448 516528317 107480910 900133536 601793416 838254702 976663308 79395249 674793114 707111852 174117480 271821352 150417205 328545577 845878910 912591528 109599471 803639099 986220098 217502254 32040869 358666486 930543932 970066554 333386755 316925905 349641655 739925262 763615774 558978798 11454222 111873421 892027800 79461568 332642899 468461001 9650943 943690325 889949147 10889628 447856026 54414528 362877799 55827316 655835012 947765434 40391729 577054495 509694310 934899832 240987134 276764044 85753183 527526212 145209405 773979836 45224190 863422989 746881448 292858768 200511194 402847391 623557132 487250048 8951512 263002516 567309829 383287585 482293766 885473699 52711896 327029121 981903011 797562571 281514632 597262496 569233717 502859686 65563836 125054275 388068116 451698568 559118799 755257591 19467455 461540886 134933517 875020006 21976750 495518398 636715924 372834315 997689803 315523014 472181563 984615175 948748557 143512820 250955275 253057545 646276507 533767955 143544304 957636057 875534886 304287158 927175481 722460807 455148189 673616070 85936077 502156248 974355079 81564723 727313038 763769644 261209663 716325466 471996171 432543269 439574407 81914400 50855132 29810770 246072375 405582091 586383576 418432098 142444533 221270177 107342951 365264104 222047700 498581461 373256224 616992426 19429295 7971255 274505905 755887471 419336581 71683404 684937544 194205934 304742453 914898309 280565048 293965540 987954835 449169641 762263777 287238623 370977828 580362086 817614414 994996473 559429334 488992831 531277673 21381161 208095014 410788263 180404931 673969114 945878500 809114930 24172969 169642914 838493631 464579417 156795130 97391225 731331302 285261603 393152311 920544954 223736346 115047576 769254840 463270159 861028904 58469799 144422960 244538701 562693798 353733173 533278901 570009165 807223570 355031104 116754228 918854817 494750506 887234208 287352000 833746538 319076113 56612145 540558904 881138983 583143598 204341376 310884098 476440090 657304486 428951636 558074035 736142182 455582296 457830490 223815866 977073667 843128225 73213352 335259453 983867404 501124882 310675762 699252325 107596361 370003265 274472417 530261669 852575249 941426592 627383038 508751684 683520586 951366842 127300671 78197784 678533235 34386566 663192689 936862119 562298258 87065179 699356531 375323608 394362349 35421907 998596180 74884722 456421303 561308502 657161818 314587555 757210549 528909486 264764802 654841289 436348303 7451109 218698701 714258880 53483803 409136217 654533969 76326088 909279491 821016912 782417363 979970909 901371556 133405668 574280407 883334084 364177249 219555332 577962239 906860719 298186733 319353294 137716842 356569712 805784309 143914448 884107689 33809663 334780018 465623139 939708758 99493617 304145242 873696235 496072559 905801872 657704977 254365045 548215432 694706343 32600240 491109460 227320856 547617302 601855193 130322896 679060422 284703042 8828091 535021514 610487753 35110685 350254209 807098766 384756139 312427117 738246549 256628043 940305190 904411291 35275417 398380054 411914091 625405986 532023925 564575206 640781529 765389457 929960265 496543362 430800956 720131946 943818673 655853913 720876174 979371896 799812415 818440356 394435785 47828772 887349249 280971196 3730010 510767571 612252177 506589425 743586828 480122390 60522928 747658286 585056809 776747552 949116729 140601608 202010518 361576289 121559349 240031824 373457830 120800033 946333302 385937560 203530742 501349399 704819556 314435582 418412466 143890957 257007920 365728226 312436958 637409430 980095030 819286669 742985564 269297719 592998703 345145106 923696952 23799262 664057812 855690895 950049023 943224646 358947769 224841013 42101829 121149187 936633960 403765448 655470823 884727021 170674428 278749562 957477746 713228928 643043288 307001068 768465829 725597408 773968965 318632214 964642180 138992891 250997620 189772374 70571260 114010968 985813094 604119524 16110671 62982856 925085760 707247277 3156743 760157817 98445416 791957425 494255878 755354427 698397522 744417356 64117759 229886049 719546694 714216372 691104740 207044237 482174086 505795033 394998224 168975278 14941288 271830450 910238396 409285367 109219940 568959565 572222290 936630233 413685528 433187281 841312943 139448121 224045329 580479087 350952925 642658449 628406294 32813573 106971153 454499495 188771486 562468476 646977684 532215056 657332510 482085813 397877318 878046353 578508802 825031806 809691022 787807764 263882483 737459184 408055315 251889798 239710386 877414793 394099144 693202142 452518219 125597782 46731704 243728577 484851075 816746467 473681794 943142778 203807400 703784079 119502024 661278686 814295637 220884950 466064748 748944940 144305407 23368176 360025235 965614226 194386615 532338333 541681611 929040825 198452414 707240106 126127269 51043840 478889603 416284862 330551164 942447611 427928711 467103653 605767574 307228911 356040734 772538045 103026044 65743844 667542704 867566049 175850816 473218560 995119832 283559155 896217177 463779305 539133552 262334460 490104853 136594585 137335962 44274425 809087922 830579586 959473466 464246333 290158627 5356076 479683821 371386618 710551722 726821413 83242918 55063358 889757955 747243291 34768880 765066961 766393088 391013873 420298754 359703832 989833930 14000704 59031247 25584325 231507228 701581811 914398040 757925036 980377770 805935103 259914208 864143703 514974285 884590521 979134083 285026403 363741914 952241489 211036524 940130148 971027730 419416986 303010735 826106257 312309775 915244340 184577731 517443475 377184280 58284258 103641929 429826373 870748019 768898680 969736229 184055768 735704906 844106969 565916752 877101364 520107780 862819262 358226612 190876541 914300717 859191106 802686073 989720855 737976507 96535356 658625623 439874555 430051163 879411924 802582951 839263388 350828515 989116817 490833488 538810008 857124294 81937352 311481504 529911745 14954126 279202993 770027004 77249164 245984565 839499387 397980671 31444801 584844791 737679292 988087790 489470251 915350035 432121796 250445014 897981035 867664221 289274454 385459798 42004817 346517371 995489396 394342763 644057989 605030798 21389755 691221626 975969039 19117360 461330220 803580708 143567761 265918008 586313650 588174242 133128791 947569107 924139896 507199343 708606491 688501947 713178906 93626055 146180896 861397903 42463961 14965313 959287661 947609349 949481387 56691931 291142989 986650653 766997555 913780101 150339388 363094466 849767998 430688383 116523075 954026943 824419268 301981070 165317057 981738976 145572500 666595464 643488766 16290205 729824668 892906335 280797890 576544305 503690625 743143826 803870993 411797677 548798524 315859048 647667199 75951788 994999807 513773973 237749476 392429319 688777421 745105921 765754392 650292129 544359798 49586484 880490774 991626313 175663644 755448260 546545861 95652300 456350024 42843960 367005400 311133822 176865615 473825436 466095371 94054187 773628276 112247662 469302958 853024152 595501815 534865683 970170300 203875079 359605719 926993125 683949277 549447294 511586032 414498882 914872947 504464512 245586780 754878515 95509633 63788854 219011398 508440438 516360403 37219230 90421289 985158985 126217993 433924273 1326594 237308760 987954109 379051954 100431768 356904193 655937432 441878335 490242447 337177659 736462287 65788551 740050568 685448024 490035081 308098991 780213547 699654621 289745995 685525676 536737878 637233175 347728656 774070183 654671497 868954029 506615107 622898139 469118602 119489115 751525057 345041581 56542621 295269756 567972276 727599948 67971333 351583274 97458279 463136765 440335671 486259489 19656662 627525223 224585286 438599193 454550918 92519444 898745563 799222888 488439774 67255091 978656516 886523313 30847333 769789850 246852107 374605669 428219632 874974322 180741700 435871236 122953338 177532937 590044909 539097091 97924600 748096063 606982807 743380151 60894884 424950078 952779256 86995554 692962749 608923307 691843377 446896236 14473595 230091738 236074009 91768918 219848522 363169449 614400782 515416124 236165039 771302675 51221125 648297250 941247888 127449152 159646274 90591437 471606 2887520 95074579 999512909 352988386 436694491 168609589 556935199 666002373 836079140 421783522 536780047 78208669 529179946 590858084 33488413 28882643 125385028 288566953 873140937 388955430 86111467 812483313 731121815 980272684 410351677 270940140 512902536 327139350 410045336 55944723 932357671 934575549 221075769 981304816 354538100 162608692 790673343 411647782 627220020 544689455 381369138 267928890 572723904 540286620 520966546 88830466 613095675 11832194 97482519 229038054 636016746 36982313 855890921 970735823 324100979 249567399 120802967 825113376 63379691 985735184 783607237 268042354 468555614 415142873 662300654 597826454 663630246 120585788 844710942 379159131 419436761 348789554 46649064 123887017 112262319 662289862 420024946 336518470 155010383 8171707 311935483 504064947 780513600 698158013 883023210 25097276 429361301 887103221 901039379 392493724 786154989 79793156 484807063 569167066 465328530 911384729 891047567 731088563 144353654 116226540 221140229 786713021 224178363 892367624 222683509 105246312 633710025 784864240 65855289 101027726 777724748 859806900 234770146 99671140 893378434 91168167 468024788 49902858 332893951 669660788 917995842 299307554 360781581 57296076 853670114 378925073 761968810 543217802 461411531 145375231 41749303 59795967 447265440 837838205 661851909 275911634 806201685 146945390 686554567 240408469 346159938 931994986 724470669 249085794 606894704 404879795 412651889 281929374 92849646 797017885 189411889 147371655 881949044 325972843 326772546 765577209 455675144 47839670 431520077 103015670 727241173 706189487 337509965 287577874 15125638 227766882 112879125 83520150 360987895 891563934 456537921 655383473 232595928 751788715 753683074 91030069 320095072 749452969 389067309 754863085 374082985 519893297 267952216 739508246 838399971 183749075 827473294 400836397 49857149 702002384 322428375 372709157 142772807 278586332 58648712 131564741 574715380 453549588 709784375 102070078 823895913 217862137 195176138 19877027 449157947 271969395 618375407 771322074 432724968 435103883 661080457 823702031 55531495 242997422 51709319 698375693 844004568 850215174 919181206 558188153 73546576 78410076 641234000 46490263 802632461 113864949 798740854 241898966 465656608 245543021 776312146 105878676 294579704 717709254 289917695 732061703 70104231 454569020 857470812 266258167 674484769 742467790 566607588 780568142 164492606 144781940 918097900 170579157 241370575 375124659 561591607 858551229 120570030 998592728 738140509 146153029 933508425 228214061 985718971 899131201 770963827 383297989 314374311 142380867 680771288 141308355 561998752 62884249 157143388 19919854 670426765 46771430 51192687 198388734 73140989 904365919 63567807 445034663 725224709 302170841 979969438 359001908 870831899 4521734 79842662 891009495 283545149 273072862 461906743 415119335 997596006 320139871 180022488 77023811 379688322 987385810 15895754 922807379 336633768 50616589 947579550 36807399 794451192 889545080 194501345 466616240 925907146 670852356 261870526 606989187 730139611 57645565 931885979 281572160 622991440 661366249 121476983 621012616 484103611 313666564 326790678 623966246 830008905 76365311 97446909 160677416 846825458 846676389 115698629 162228909 502524511 786602226 351399106 606230542 860873018 395290289 537417886 529026418 983484236 155307687 171065238 738023714 823060016 33857058 54457795 798700184 42201312 404467174 391445133 853335627 104833062 515689099 69436683 12464378 477245773 781342861 496605594 510988061 511101 820539640 258607765 637961478 924090739 871434894 401068849 444929757 90859918 931242374 356793414 156629682 61771881 143986422 477924973 58818639 429009597 527002784 370176992 815244724 27967331 477190593 49637261 112067641 169980994 332345271 818584332 126943983 195529158 885848358 322602680 921486978 778324442 798907359 285924232 56606661 3003405 993735356 27908461 321250672 217304132 336181401 395522137 849578931 301026493 750382216 804801024 458046549 539211360 205735622 840840107 368814705 981249943 201953761 66198296 430065333 899838278 967377786 938485694 658804345 35931600 462773692 122785782 737190590 632849312 479071810 955019792 346381227 308606696 378180553 23592214 265184149 861970741 501253116 469443232 572197240 475762804 913395572 594423652 306603976 840334940 24474454 340223481 352083394 518404600 546361779 973801746 331573753 178189260 978114995 792109924 952782180 52893 424607796 307887569 16079242 982982661 192578271 966021995 211599621 966316388 110554196 798842614 119081687 711816762 80808423 453895054 103880368 24818975 51194353 66973389 994608729 486462852 834343686 322171098 632833626 390301266 731086336 37366056 264551847 488186313 180412520 442512319 330809665 7038929 881428098 620630503 727266622 343596684 948243779 920645703 561883097 344534944 791308588 519877887 941404047 60091552 40569985 515898538 691035562 435391624 928896502 860638804 701697438 918665337 798894589 294923973 391632476 569754459 434222674 666459222 787341648 360659842 402673418 488867316 704238293 864134099 701283781 305998654 159532324 460074943 986760907 118431083 109122835 391481228 221271596 48366424 33868014 56319395 702536851 521645045 530821947 930987658 851359702 247106495 292055781 852351197 456933453 711257272 285659146 493126981 785275214 726004078 541309964 63325572 53719213 37898614 988263045 115452711 396597867 393994123 333574338 330709989 166631074 874528090 765545140 981240068 455693338 987457118 252414992 56571358 573524301 176445516 95113397 933425128 528123872 815872324 576862720 518714249 635010424 43668324 101153646 42929496 903858194 903149722 972125950 291832728 371439947 46416873 825849286 555583683 887933259 514753400 196995111 703140023 675677885 339001081 146637056 20158175 658516869 235256749 363977736 501032390 21942529 509025490 175620811 946642977 508958968 940005713 296175378 938458050 59109096 159638863 797000978 728012932 302870166 422479335 631338216 414174906 760807935 378847240 750486921 33590629 306791874 951221737 581683007 588563990 807902173 517209399 94564011 819009293 60484772 530722852 59724010 881361692 913940195 750692181 409861001 316261444 825980478 66889553 72108382 143032180 603753329 737537531 444487585 437291770 946153736 272686794 139331768 598856208 30246980 721628557 426757036 338509285 122896083 667056194 732453400 869766082 549047943 725820341 536568841 817012647 508569139 599157485 493463007 962463078 466454469 101278131 123459385 242851532 168214433 355498868 163869973 222028896 100057547 358087181 79866528 874198210 424949289 463384739 96068884 53910748 558623283 304097300 91205478 50003091 256056135 97081261 98079802 290153487 900461832 922400357 268391225 636598023 435303249 776924545 938533937 287221604 694973397 483306050 704772698 749246577 873229190 871315825 253295654 88370778 49246742 540834928 374886423 362084686 815497387 37992517 24013037 719068024 194240449 164498180 259158708 135322502 422373061 313312099 486011628 306979226 196315758 789847606 595803990 774861023 201171036 845677742 588899158 423982979 841719134 900939570 139941508 120118271 571857763 116205137 141970438 645437048 972576849 635810432 993460544 940305429 333870484 979982973 134707460 133869383 901524731 153229428 172884680 268902390 330210294 238184428 425828488 166771202 943661708 784387256 393680037 876850253 228370134 400703137 997689348 206750042 263312515 868991736 132520031 645443374 599151962 92053296 763178119 781705549 825138653 548551468 382200370 298578979 288157077 434292118 891628163 605731756 391624521 648986382 796292987 940754063 580245409 411292012 397741767 406188956 606794480 135491779 314162622 443842291 395100216 721863142 548214328 884960280 996827132 717987249 753579149 506216565 255152348 801714438 260428188 567458846 341233144 581099805 9497237 134409395 77909356 884688865 25588866 979183619 818742695 95053564 184485298 703183049 185659078 815258849 842400270 124433961 335735528 841994267 197891008 625412876 763200987 456334707 893720137 147014657 422620377 79213961 567500181 963139555 87335491 470928750 922651184 728175893 557176639 241312732 136223563 237898437 286622016 976757560 356316313 501907603 360751077 600816069 229804244 281182526 121007553 192718449 573390270 752673933 618843773 202307096 20519807 200705152 34352591 550024618 292124918 654090975 943009595 268165152 659069145 154258674 115817331 585746025 8538093 81878652 8758823 560412664 228917537 769525683 725820162 789011848 88762991 174456455 749325540 925849915 361221429 517368063 263943269 916989611 367638912 755365762 149841521 841273162 973349291 921500927 642040507 131508834 887694447 384928122 476958740 68710130 931002490 530992480 526861685 426891558 341999631 861910255 732358269 857541165 106517114 921501382 349521352 376601683 908708932 468856546 675639767 213585756 100199301 830964204 365211931 723765456 532445589 198267730 595275069 123301409 200905221 132289811 260951229 548742123 4984937 230496270 145363428 466087608 757097041 788850948 920620312 91629510 434396975 579840658 754022887 356435337 995301889 276682701 204127277 44631355 475796612 658411126 235374206 969629500 402775868 765101576 121779965 775883796 378269730 66522765 253238545 177867410 813987213 50830902 720018754 99490071 932105514 130461120 66295930 964690391 784048594 388809888 600217229 916907046 337601043 459413323 46280542 629086865 425677907 467094196 975311276 720424833 922392658 623431898 838690915 133396196 430565897 716488140 870108411 538807275 66111872 725071290 700426959 106122943 679369642 74457578 552012781 714060348 5599124 43066135 892507055 393592253 4394754 320611775 775271430 683134881 803864440 998884339 298908075 956828011 342298287 244129817 455951107 223346834 475931924 345754719 160357661 408642626 918237761 172589959 357763568 873523530 894594440 213010962 216044041 825863319 869016157 166901198 428273261 230972221 46569527 128719212 737618725 476638540 529794658 302864260 963109203 302282710 98775272 931646608 39217388 260060414 678560419 171724001 139474316 216848264 931554568 706086153 645219209 68118791 437005900 177192872 222164425 142289134 183632867 908720949 213651460 425008772 708729712 745318580 126823775 729955470 34677087 636910952 855849730 424907838 44494812 31602307 316196480 938314866 324001918 242956680 930138377 124259612 208447166 32525007 126692254 900222386 367562952 522940032 767880713 68425615 484671763 920487964 262633883 470759075 693199702 608708573 36985775 154467596 310859421 203645623 742663723 252539195 199755293 670162036 333682614 846899084 331714741 245929367 84723063 726186995 637655996 276799449 927385401 87899049 967132726 505023005 45807593 50138140 64024034 523881739 618962885 679183049 653566831 146654370 444148423 560244105 256700945 471358872 369752230 807440247 361848006 6788689 696591331 958115823 49543771 232106800 383637680 31558867 23104117 427438518 978174614 113320812 2485590 935814734 933391485 747049660 707049886 147236363 742730711 498118674 799137376 158382977 903057126 773359387 569904279 892919327 821766421 60011354 721386750 317042045 625373487 156611448 479008282 342926449 136062238 210198776 463544807 332508394 765241889 950421693 647002842 461329100 546060884 240065360 56709118 477496245 595155741 191301580 16186513 559188091 411543783 529756324 274758486 890133574 650549204 86848073 955190153 63243510 518626257 49238195 430329870 783161823 340984628 188290512 507978056 225711505 95398618 994057038 132914306 686047253 526362041 831285347 673638083 640693130 423771101 16502580 32870965 894955030 103158057 338443215 711815261 97470085 638790924 352899379 857987188 406205753 891728758 476899420 528756098 115932255 99634668 375366228 409600901 928802568 16375369 280755189 274812844 64664013 483492952 900393625 297107179 63867325 889055333 193390515 366314530 523507264 230321327 627164312 774650137 476953320 309378036 981219940 126477238 378733582 314496012 978385137 66176656 162621104 80521839 756900739 381230946 13070009 322938650 273809771 755220556 572378858 113740450 500311225 700060284 570765814 109669881 51869239 818603251 244979711 601273612 501056218 551674595 311552181 276295993 427106473 514623024 783450696 485682325 683835898 193414496 250712155 549802459 610021226 354300726 199422826 384585562 19868929 563568672 199373541 174506988 310146265 505051964 290344408 931472662 587804144 955961080 766043563 553071389 486694210 906754180 470246266 942410832 606854824 869351139 751826680 664886903 308351757 342541882 197700396 204286817 230131441 431102946 141633449 491905021 381937158 63360821 34383240 179041804 362327307 883329078 122587288 247313138 700447094 142383982 292668476 906912795 998907154 617236886 727113840 307257092 74682261 81237942 623261134 914909510 53683701 388770517 92916538 306990227 299012513 275469564 654185630 175994990 709007813 92842541 167556038 90521570 784442006 870863406 13829251 811623376 771301813 743155216 651965364 325775063 410027866 547967879 616404811 776275395 553951975 538697263 74752959 19631781 349479894 276678103 377368841 26268476 932572165 724825654 62753442 146690690 656124230 638308367 204994541 65770765 942740020 473952592 352309154 151565380 326809811 47819040 56713758 443736737 567770322 932572022 368346266 661636480 191817248 102272519 490398398 230358205 85013034 176216882 354291235 233780114 243211892 767682428 270747682 91638385 360698869 199759931 180749603 858431649 768726950 932344493 74062825 736438345 158617949 968905506 695207398 563906948 396744936 925910522 551024737 511412594 544834781 413474818 505888645 462307371 964036655 563345559 793337732 604859986 111820078 643624397 105273675 698763734 911976374 46636431 37175407 400674260 834598683 164444089 502036564 730658899 904178676 154158722 36090640 35468390 926173937 860999668 723112076 267621643 773059319 472534565 908108940 930391904 887866593 552180358 721272540 452213897 88897788 944674392 390502270 507477343 598857861 725563164 967104802 349325518 844244156 12208989 532278295 429318596 75701356 506100764 721894212 129698977 175685818 926093175 459963597 237563742 715566928 666124603 632090998 123704229 600126367 832104980 62094605 655451130 390429530 94160767 88271499 558995679 688841813 582419247 227131949 78040667 610447528 108239962 193244131 610793739 457570180 864069537 753971598 919118797 443903207 534277965 214686030 105125334 586315419 197542529 124849066 306575455 610311857 560821055 872371199 748964063 285910401 79934928 349177464 922859641 829859871 563172478 695798359 89008422 404986019 941230101 11170926 525756493 188692634 404147210 122587953 123462961 484329460 790803607 214372358 75370342 186137844 97134244 320290806 22573596 883889176 698592111 544231045 78735947 855512397 190049229 734628757 667461481 621210568 271630473 10054012 524852736 129260869 14332062 408272179 320084260 586231346 124259425 664325936 156990158 876434830 432245801 651885099 540047312 73892318 534199558 88343270 563303853 959474384 83357909 159130552 779208479 789206616 572646839 80262856 234017075 810879614 310149598 990491472 157647470 62021549 940475171 596741080 944625882 93904138 429370345 120569754 527399310 566720885 799472669 878488870 524193031 54619537 77843292 35230853 366716999 592602116 221413458 968134211 476741673 265009648 281758432 558590944 12389540 900667119 894938695 223774623 934618839 214628586 856400460 353450627 632913910 109207807 22929346 875289170 292029624 84068021 119237582 489933025 16319013 641836112 201395534 127935361 379752366 107122986 328454426 822924442 648600225 83886114 743080323 658443346 732343941 743393640 800086011 996005219 606047277 530476703 563056208 528908331 815771682 349185445 848323961 749657176 70295622 700275111 483140698 485142956 515567086 271647359 669072007 449197967 27272913 621059674 917865028 978646434 393701892 114049541 410544352 978371716 313609839 133225968 258300764 708517345 371905871 765562193 379733124 986294447 462288276 146368293 694592276 645798077 49648042 92247131 311102981 585205343 548796471 101281327 71330365 97069212 44489652 840419449 586063760 331749554 272055237 304722979 915104488 313792981 692258773 317718680 790626905 671043636 450116269 919482156 54826338 42063307 132767669 25467181 411656683 868015751 131657386 546629113 667487926 916665608 18326831 415449205 26378869 543854637 202365594 283708232 803178664 655214273 886532448 848897138 219752715 82481208 718648471 490828157 15376650 133936386 997236849 888926406 681382031 791776900 553354393 881447069 189500397 741522798 681213510 840522064 340346277 196436951 107070419 43419159 661344264 143986008 259050518 801699643 109946852 849552874 595735188 338901074 179357265 135231640 876054182 966024925 648069688 708033086 601877602 793604802 24389039 31867751 515966130 271057801 573384731 129512272 260529046 960023065 465212726 716382245 678705836 115282245 911789333 418616969 613434792 97233094 549485398 760236233 852727015 492436737 777221041 399539691 945783549 934608603 868690423 433883251 270382806 395409077 575636700 757984110 471488739 787720981 475530592 112812620 413076465 211571093 853905999 918067340 240600583 658590605 520774499 999353783 103344236 503770931 122561149 801694553 175728016 541126490 741162038 403314812 828974543 228417350 800231469 712734533 765694139 675435312 328832493 907696750 45198619 196192358 617896880 100887121 915322006 316771246 503960949 498355384 516505099 86754559 200563557 985640535 85870894 686682370 558168473 63969747 788238501 302051908 289511659 438599345 280781154 69904895 307687512 923673550 51873306 988936670 140117576 201213289 29761060 82038231 8550569 285138791 309343158 682828210 52115923 528727974 751414227 143050781 800652390 904859946 960524891 63728613 444333999 877953556 157150731 437532065 97512452 55101059 87090379 26087434 429407017 14644859 828522499 79246201 92751697 319839627 771315890 193510169 175191617 194655410 497949017 489627168 78181461 933208307 385560127 44948629 56701236 222516149 51834608 693939086 147900186 635100235 165522875 310944783 954700227 301461119 704268089 182242239 202060524 971870115 10451561 45146342 54493095 750903030 663936256 467333617 495171434 885289514 403018654 939398372 325942099 539845122 70401445 603809187 483154265 739973203 85045473 268529966 619177985 368937643 659232604 450024725 631350062 931345066 106444670 663612829 21980587 657263812 697308620 566496219 817773246 252210007 378341339 613042543 790471019 790534798 787757360 707345077 117302636 408459515 840901760 244462326 956466784 675842388 987940317 665338057 164339177 39334506 788445339 170052772 307307284 56948714 449459645 909576942 349403214 822402411 509782387 495887010 374086417 715819667 639823662 474957993 62487323 937246081 74207759 718387412 443921922 197589682 613818960 283860226 962101107 620480613 586118672 84693487 491241892 155761490 751290809 82174547 211047063 588859574 590987897 664070923 67884902 126408802 965544207 305199815 21923960 834452481 637035229 147916758 4074093 865400631 200294399 727746584 510892775 307395126 41697089 91254343 865777256 942327211 838110627 319873479 44906168 160241431 363396256 28715906 17864544 281474030 996650041 462270430 32926174 130551617 435160535 516191819 683326581 93148136 566940354 21132035 113291601 491966181 110158968 70629939 217302325 540572588 80374259 165939542 868479318 994154805 883117243 230481248 726556412 371677036 691478413 572336749 425015391 752927806 161916306 50058139 667963786 136453621 368297723 777709420 762350254 309159325 236368796 773479428 624712120 679572361 946211286 93222659 131768435 205809991 995463538 323322270 430586120 810857398 799546542 584051671 496780796 182645341 271677842 816512899 652001897 546114930 453356083 274302621 918947655 267076286 756294622 609197699 355352184 693420454 176985760 870437348 838350336 696575189 498343032 57365625 629596941 56272610 720273660 901386856 86399668 725520332 546655593 782206094 61925343 964685813 141875107 871163227 741210583 882156323 367843425 327770695 78878104 828224402 909695258 86454021 247053527 60105574 2871179 17890824 614058640 776151623 808129062 887998112 217199455 68564580 38439973 15063664 22429730 33263734 124919220 509727069 433529471 505283642 662538603 525065394 561152314 648397564 82800883 646778101 893108066 617371400 547663886 152301277 54245018 949517776 585076672 57277214 123709644 345443877 711500847 582593443 261821687 580398271 629717831 920574957 680214134 390336046 795803041 637587482 491178729 366607107 133272166 173602269 565355798 116324407 944855541 355520661 612425294 951580520 88948553 557805837 489733534 296490766 374934913 261420658 269108379 104465210 145596226 529461234 774902789 640260675 861139050 413652379 769220412 502260518 334127575 271092882 492887458 539552625 777370223 106934525 160276737 491796952 530806663 229076980 515367659 512705274 333552622 956437061 389774129 153593588 977408186 401209451 120737318 328593455 235277925 502027163 227282123 586053047 395362548 510777317 246158423 814478229 786757737 96843054 764078602 661949791 345715236 100814425 797553020 438478528 213211346 435939541 828584999 25052717 240853937 523707659 741712614 238960643 99802790 47016697 13483275 798225041 651768481 108203580 657677366 640524500 701129960 247538356 246336592 578342115 976625663 744138614 684380499 56991922 496254304 347837367 656470225 153183407 935949904 919837073 130052969 160924407 33345296 750051706 426881445 85802359 185268934 364344363 70868664 908806864 865637078 7167930 739511106 754164603 384976512 75457301 99108029 320547144 925762165 376530764 426541873 120349667 853999106 121312519 384765977 34946603 194554890 711373524 812985465 448867918 459280560 351809432 929735463 328876335 853978538 145044426 31579835 992768189 961901065 402900290 406522404 164494738 767827097 837442306 966719914 613966159 228685275 716291323 423232877 562652464 747291507 600152202 690651718 513182263 783900847 367724454 122886184 800977090 844466215 512132487 485834508 537791746 782035759 39665245 666769756 261273527 297182878 106277771 146031635 783551730 195715393 278725996 218721619 655377638 914181746 809479018 97624497 866587935 159669015 153334379 337288388 49024514 468578822 84562061 2929187 735072664 802268263 751102669 304215844 972209819 273201912 113830502 874144871 938357682 1715109 463282921 58328355 275461641 865700773 61639253 906639915 861005896 653054676 765306935 111731229 449117832 144755009 643833672 306808461 655213453 985221464 712406619 823455516 140807802 408141258 997936860 358944012 594894023 22778333 466527024 280505262 237494648 30061759 567698613 383540199 658224383 448794425 803718371 853459611 910653886 714450285 240477554 121590981 418589317 580450533 543272425 713322075 180983564 297435977 119681373 526028908 117096412 69341535 362850629 34724541 324279053 21171859 988185539 429223901 296682853 583737516 839431801 300707112 439450092 281208635 341857944 82700053 749006804 245339839 31280408 425849461 379699337 473510876 325797068 547962706 943508059 575385458 361291974 895390002 360705681 428376616 411137654 392507552 396290058 768384872 928535849 455536357 669413222 312212518 91961022 134785018 834586316 421945597 558824472 850647181 84319119 535200555 806404656 118074199 314020613 940255763 30010624 754771071 947677990 391781708 751500491 396371046 306843583 792394100 452649304 335903584 484716152 892742103 424368145 807512781 315667427 859014155 305473176 627596759 320131284 268929280 90674654 139657790 915931103 549192736 208489217 932064822 36750394 704692419 491301315 462154396 121339868 276776059 112002370 948554039 891845463 727258823 604638529 19632671 573061437 829947644 231065011 733481103 66374683 501550763 643457033 198785306 682628886 256994834 397697716 158458349 796827078 28190219 587992622 142215912 225704424 798610476 181044857 979613870 146186805 821372725 662557415 663817485 911719862 452635138 199780159 926576214 605863125 185121098 613599564 316353431 812390989 65809998 926190010 322321823 279408258 563912782 341140790 47486299 549860945 512756064 720392762 369649059 328463935 826375010 751370522 332981898 460342886 946154654 106262997 592469117 745154933 751339813 1834657 993107894 384126613 594744280 763888530 99046494 735961929 805769212 183872 601279826 241798317 54547972 411950184 987286516 218117915 90713536 55472916 447628097 994111311 202197193 121861512 417622181 705536841 236959756 240834260 339074548 568190952 841037299 28149573 558105336 120214477 13972526 758798991 736182839 640384181 501938095 799178650 894096681 218842943 358979955 568222599 950300331 802661042 78922794 731123219 527160774 171685739 790162517 558207084 269397383 954203639 901746421 548937631 858238430 806612337 55342267 99772 553012518 746847200 90069579 343774105 298266126 568320548 893289820 681256206 556975475 229506343 781250585 236146688 818315125 932022815 72190957 311762831 534907457 431613091 197475929 306159541 322004845 954568138 749081521 641445625 681647139 427309159 211249207 554611759 963473541 18381881 75467657 171249348 212272956 489027454 546002179 560630532 94319892 691245743 648131243 63715933 901548348 99757923 124413924 25752123 414278518 510974243 921338002 562566056 85690218 694704906 563813594 2717999 622735794 442743572 71595720 907956234 320730991 752172566 601681778 203442841 80026155 831675533 688837305 245626070 49484125 759550848 622581589 191601896 779771032 968633889 869884295 789649097 130519811 184844255 893935231 45725974 238013536 46698826 576203180 317534448 57608855 234674704 743239360 837530770 135346969 788356453 576863709 104930350 387880028 899263455 961135603 795538420 749167050 482796605 586944626 288246076 483433639 481730825 284736502 749306006 399335721 648795111 857105992 647021004 838366594 868873636 178049357 187162168 273590517 575276624 825465325 247474230 491278543 295898571 849252105 63001186 770081330 67476934 141399932 95874519 55739293 389057311 689612881 238101529 638919636 624351856 478403963 325566724 290746655 63263101 984172980 252727575 245526315 15567707 275234479 934586422 108779888 361799912 70903823 503116457 330135832 550795428 247419559 518443231 35529745 790273436 475855545 401620702 644464869 102146286 272413820 158863614 928416724 969306056 967744073 617400736 220749629 461650203 990816000 194894181 576838557 648865614 87774482 62580209 601457054 97080824 494145894 955146070 795192617 626982045 994519095 308436568 21653077 750267485 303686411 768492241 602449098 173088385 147725820 825698373 143210691 485528814 797164793 172684749 946392772 237655926 141453727 973589743 348563341 371422582 419123019 185026858 778619068 675059161 561285865 404653293 29023733 270176918 58836606 15864601 427195232 640327438 995815759 44073120 822458225 412741940 867879018 484000083 638501951 260302442 302225471 32582173 407361614 542942189 919414871 509614659 532730749 288779654 977030647 110789178 327480299 232346995 52144512 15147282 365975240 315440698 629495812 39998688 328087771 14979992 486419692 683041593 822010571 757066097 132758609 570165711 769552123 612728179 294168431 272721143 334099965 901033619 899675987 771111800 218572112 24466396 399416893 501269210 497765255 727469101 244624312 60736650 294438191 451938357 424762465 901186363 799518379 467330848 455342527 157365612 549124102 604031018 851930887 251467611 475605204 975963775 829648392 157842350 824246997 101074416 708226655 602952830 241162822 599808726 418952070 758830139 49457185 627687725 251511441 311683628 108345109 895293068 186615785 837137351 628220139 795410820 476185095 307591042 867921370 409506214 765361061 999215560 751684869 449651825 469475335 197406777 83183938 486267912 843314285 61548291 190663367 215251203 45885017 397669055 752720255 416931842 594077382 976397155 63504888 981425800 601653372 403415965 259604529 872125895 812495117 337221048 727737213 181133890 89925284 46124785 769398085 19318566 416489997 897780873 876896012 41254597 152869506 275108294 949759722 85281162 321682692 513629208 90540039 800146041 685276559 871012749 824560798 402463026 737254075 815564875 989399611 324588416 684383329 694385915 797360872 34014493 576496386 127324685 646542107 129446375 460412988 715844638 516950340 565564433 217728951 810139235 485838276 798473188 525979113 112309335 123376479 493488583 174505533 945539141 295292365 835931277 222576264 689910171 639754394 371489316 770495464 922370804 240652487 623175756 230422240 237948201 317523580 520541946 647480287 667598693 683822049 734674671 296612712 220217493 856942215 253154757 134126704 219757555 930042134 34227241 708697355 797441735 453151644 428056412 493874126 978727023 567312607 979622365 450723934 338832741 621610709 437121675 784565190 704099654 64338247 5886586 971774163 999720899 690183564 524828944 82478034 679303504 977978081 18210389 674899217 866830139 686599168 26979683 622991526 956019842 438094845 117737924 26877835 709837211 542252468 743522389 347495445 160264342 789602845 876272223 231117817 842065686 890164877 228485738 294405092 889662302 857103737 28227239 584765001 293087172 613113162 76347243 956734975 581033819 522002989 187392008 71853359 403093942 279967187 1609123 99683857 957796814 620019794 132072429 784414309 231362350 847323519 920902342 201089139 47334996 178220048 532060504 416181841 276913003 330726217 648107879 439921158 93413580 636493953 684007733 250305162 512633644 969269666 703156874 38496349 534442257 891987434 257143393 900551303 936441045 976483142 335386542 848825160 995114188 195507608 912764188 596542314 691643087 539237961 445599835 608330411 113694823 622524283 27188818 242603430 221082009 206297160 380975391 136067905 10638046 195349817 721528318 908144397 14412198 501574252 586574961 627696276 263999748 854937690 246397592 291888489 645080050 876765101 350787822 53850211 976032628 613286094 664741437 49246650 313087215 638295426 383626487 583691074 373485366 444901091 536417041 599146439 551087673 738149615 5189250 196560921 913615331 196341111 106674448 854751102 142998575 221581208 18031297 833686490 143567570 309744363 839931453 596093293 688791896 605745751 671026667 628868251 757789569 164626233 513286377 379904842 331703871 194217063 107955777 824306905 758325334 416013092 421888139 843808583 461222182 750434355 953361444 136876447 854681973 962050148 7429723 172630710 688686522 518491230 926206929 869612499 67616298 834195016 285381032 128844339 792945070 692635006 610009628 413582050 363018297 538996279 844272792 278618457 432346078 185011891 660284481 322832013 157302035 214443258 944496348 967713217 855202920 450986253 90977172 359171473 244614586 26294723 327940207 931190461 725435608 77472616 577812157 638376559 782266067 555033954 144703350 378662686 491292759 346715700 306849983 358852488 15022388 106680838 650703581 633148917 958606969 28157519 258944241 32725847 175497202 137718159 402731581 837666578 37196825 856407014 294903732 158887286 350677421 494538308 246427692 435691462 777559645 59311622 504730755 653463749 496954291 472533890 849916154 705839639 118169308 395590482 392372909 428505300 756557859 272200090 578680469 111870069 63118965 114611194 793873110 991960166 290266936 233477644 395667707 21164442 834247498 203783936 221790221 491522749 119490660 368224464 855902586 326863404 953836806 670057559 957331477 126922485 961657554 72262996 295923126 81022278 766436177 96019300 40310580 954014883 3479955 192518501 243904545 553382137 575103761 134049023 953799828 684229249 300751989 103548966 113640041 47712121 231112170 136292845 474158372 346091482 679635797 763250390 146794754 319423346 21414944 551029369 73820529 373705988 644164196 19770616 945612239 266524624 771749306 344202649 165458409 692247815 449089203 682413862 727404189 373825769 385921678 305905627 196630408 727808097 238912258 382112171 816601308 21668557 877585835 933442550 54478291 586693221 108436893 133525402 911335647 276927555 764197676 759871158 654004659 609109176 453938893 343450381 408674693 747944347 285383792 908843952 33307519 759301095 640298015 315201210 10241041 9112173 805823833 735057394 900149078 871492115 52894092 669197071 19979930 87574767 948269035 769662860 517327775 565791800 890989124 592719492 183565398 397734761 834726022 424016052 357263410 67084922 50700708 482849985 689001382 896992772 146011532 6468839 870779807 938177943 767671199 329129447 323971246 200257780 262883880 545352758 964691594 136691540 752483994 30144767 324260313 614211762 827809429 855098035 262994953 146090380 277606790 106289260 13099150 924494290 887663885 986489761 326832272 138297139 694008255 133432032 859012871 382248867 8880456 3666407 514135484 329474683 632873203 277602602 973140734 446695082 13275945 345179868 796208163 907784430 922658832 273599719 42329002 804258 993301002 804186740 322339563 398896663 843106582 86802409 676379715 843507083 933321413 301569378 639793106 266657574 237526069 731503071 140220152 649166599 394804070 585051571 971427050 302636453 19343252 558908809 854541596 755871996 34299938 562200582 149526065 134220568 226511289 278438536 743604730 70133311 7176712 323700555 859534792 294172460 766420328 991214752 424564351 701357501 682354817 879668929 141056630 515261397 406665317 967792364 74822844 982922354 78393752 55919513 951764658 268453488 399495550 477814106 680742124 929543186 150709148 274206576 567286630 661274322 251278538 797774976 424001151 124234047 589038478 75184784 74345510 499362519 369035760 40520591 376070219 908988336 714921094 222345370 215821706 88849623 791407354 413146618 62801916 643206298 62995172 367908889 84063468 280105247 118229748 125887000 53214543 356855629 150413569 104635683 739282864 914776133 512859752 220547549 258244275 251123143 857484226 501676266 269186786 820108283 135205489 26604640 676914029 688510145 555809331 188818442 449554112 281065405 22886390 544750290 710339137 736126056 727777803 205198556 386510992 124856958 135682375 626985262 304199256 750686921 76861901 619887899 29762509 9587233 42588465 689762471 968402122 900295856 864685018 817579451 684393607 87215986 973061437 637090225 303749652 33898343 480828068 755694493 622476166 304333549 688641460 625628960 969245543 113140655 173804782 332307864 29558160 258432636 595223195 347881410 40187013 49193944 794207659 385937406 475378655 353232376 975817661 692508016 735692197 726864060 70175740 239712654 765306018 125797928 676406393 104022631 408589207 836376877 316811358 246087548 101341978 765400447 964866284 971067775 421740306 31062260 685973748 274350088 527416236 270503882 549914797 25252234 742947568 884889213 196139934 784080069 27886854 852877727 456252458 16909792 913578956 811622365 833110827 397964677 109349917 17707580 516631660 424778232 447644711 334368178 200007662 317846170 655087521 940228636 104061377 718961033 395487528 645916195 19865204 765882579 803709001 301009531 254102170 491923090 558609038 832476147 577228839 414983529 667521011 528055692 502080670 120719942 720293727 765497197 650015784 338540488 669522061 234072860 449109180 230055870 801511300 343727271 685728147 921879267 985960512 201020637 395711422 293012710 696905028 64350803 661176596 707756923 775235398 284007840 751121827 667797521 740153433 328782879 296734319 835637907 130132096 542706739 415684812 648100901 605198608 933154669 26300762 880507634 10052240 993217699 558982328 462093630 388786356 202421964 133634019 941085802 992382506 772283944 699566306 109866326 975197997 380253313 56864053 220473679 399494356 31630822 27434232 59611187 988742800 22848539 543433315 360241227 377141315 193424482 969216638 755964864 603095577 72543942 789134259 713850494 38684447 16367417 147404445 239370623 723809980 927714285 564700531 510387094 21396671 431096460 333606818 572182466 53902412 147335503 901490261 137227605 338900040 978464567 728900726 918949608 480933098 152778663 975384037 249605029 750573098 704588452 855928089 270271658 120220464 947738756 833925272 804074040 343190499 673375470 271402462 708663629 83121744 243960290 316303737 854195794 494296733 466800038 589702130 577444939 224642081 55766978 832756855 119959864 359988726 763772755 443603572 58230194 190238153 714638770 23475948 19137901 625208072 101755290 110672417 198452051 584050300 375142931 519932102 632217769 800212621 908778395 824919143 249212563 694260365 956649614 116948853 71587384 489277367 22306292 906210635 700194134 521694650 69907200 228187274 91449 982034948 55770993 318883973 109078130 856432754 705338321 701163690 557725144 814400819 394212187 487514307 96514457 265079952 562878594 304006197 441840772 441052461 839945727 245177061 877656734 774001841 22371546 981799893 43592131 557208169 583466943 798665647 269079961 314059817 88806157 959278541 140007707 666027582 402667742 815862595 845318456 786359878 179603649 952108980 671487792 141878553 266861013 494158937 617036879 608469084 202071739 678360323 572557590 975438213 570771930 618422283 289702771 188225228 652797108 353690527 797476985 417776532 15521518 612713391 889138988 750010362 667648651 961104437 855325713 632167666 213661335 61856012 759807761 276420851 106269154 939386150 997373827 538090190 352948773 633954797 2502612 575484452 207015622 925482328 593434035 570251106 731683088 374731480 384651290 917315447 591090189 127417105 973558811 967189933 134103020 553742706 769783190 63658922 105077111 713446868 846375339 672331457 441776622 449649105 650569170 333103533 785644469 795491021 899588434 83763375 364094200 634188997 779758490 155698553 71510021 786324041 406149157 625054191 345388996 18000864 125244393 598116495 599377626 738325324 173629651 423186136 504584579 959250110 556970711 841735960 176084197 247388991 545290183 94241143 360647199 111611864 594495720 360968035 534405472 175746120 219097915 590805740 464574445 101598693 146347191 529383979 25714799 644424644 770791449 63179790 230871926 546079627 461328089 60838115 559254029 401887480 635011682 733237753 595563449 934586358 54043007 195533315 713380802 243401459 364402044 124181472 992105205 831584642 247654185 217231351 11360547 211792176 258041515 24007206 62733802 282956949 676520306 126706241 731981012 974658415 367038348 713807786 57921315 121677668 208613069 317844723 759066517 128704490 29024332 563111633 44839345 72520745 69888433 369881465 371355791 328224702 683470602 183781535 700175974 729702929 417175963 278767727 413947868 556761663 942051213 765115647 754312322 146727402 546035155 664988911 646061590 108542615 122753596 488147988 246947424 491969112 248754660 822648477 166557535 561245130 723514123 276300046 679679107 665796114 378404155 536496722 540464159 81369630 566319304 655447554 691128622 31624558 977008456 693779506 926030211 16405365 16173811 83411127 307099217 362785607 113642285 528681101 963395434 472715530 588568595 560937295 961581947 191771134 488078790 116787161 418046286 9590713 917866039 810052706 344494884 740019745 747975324 672468130 703428439 844687025 353224463 471004381 173769331 802585330 16914954 292868919 479662248 346378046 520357062 13532347 359477334 581337577 766718129 520429963 236872084 276633353 549517974 642532464 518524054 68989151 873868787 237533295 636616766 299989239 788623288 718647708 790880057 867171710 311522071 483667505 81119211 412939154 74178861 292839513 526926941 263833895 905074265 939453761 186226420 247796889 528759929 15021887 143839319 77107560 978395897 350817382 846216486 803950631 267785556 483555054 7403976 148679610 796877582 945390249 460706305 188641419 23508978 385420987 798031102 104050195 909062592 560041457 93793818 979938499 73421132 854054608 74783161 541636240 590847513 198661648 645340320 407568955 374457517 421401299 435144762 197578047 620007572 317128867 761027519 585425711 877124436 144307961 229553721 645387209 208830767 468750091 709452380 144334308 122903796 419215366 801717276 74265999 204561801 722761333 761209713 68010901 154967914 726920606 949459089 707717490 353428583 597235868 476205308 282986170 292497386 570806009 604658278 22944594 963316122 181904574 185539142 195605262 265850241 184378578 984309825 121579529 462668076 453035275 633692421 318087814 193627814 940435488 347112847 15472493 684432464 773797221 78611587 13750026 13126460 807369213 912485330 866324630 907608681 445082949 623337955 498733998 513061444 22983100 326971682 681835382 534767668 73278761 44692011 317693110 395621401 194037533 578227333 822474625 381623022 679232197 492864161 592587432 149975030 204483871 454616702 113414138 86429422 492986355 472791980 387644221 133059876 72564436 534774754 190284047 237998362 411591951 180693060 75713498 114393615 437670467 979344109 284303345 268532270 668924471 670749604 867039235 26337053 573724733 411617303 37014150 456225976 47374257 877045443 88089314 688870664 791561891 490802715 536944730 856166469 969285718 199453387 349140934 281027613 785939859 812929091 386361604 934626331 246203860 579331479 626113105 689685897 603243627 924264419 626440455 238979971 479568156 297143019 511570854 23205818 545268387 219505553 505720063 197959033 91990616 893041897 369310412 227412578 145568491 610013826 848896401 106836811 111471675 748813314 701971749 594381477 91649541 81313329 683288946 584826748 379278203 184823902 156874397 104221068 398800731 20747289 379777917 399264746 104696285 900009081 82488837 619551422 84390954 762310452 19568049 62305816 88673549 611327610 583477930 926786843 671772905 78022806 223924870 532465183 121230908 912523638 849705249 109820592 271725866 29096508 695371506 150990481 441779760 327657381 619696611 387017527 442524439 755617527 284827164 609981800 255933000 756300364 105278757 238058496 25217130 457310730 221058173 312683974 951084962 141865926 568241166 264131591 3729757 764301024 616608008 608844301 788542041 66750985 476239926 514666647 158221575 109122283 856097157 907235255 15135126 884821887 862403339 589847201 647839518 499287963 256032317 544344027 276156394 440162331 877443468 384678096 957083662 866955773 488447408 341595973 670692378 450599937 520330109 328426474 647746790 556572009 640806361 468294822 189200745 771038489 137351666 743314685 367504258 354011733 122105168 449233195 561408258 991637121 91139044 320572035 704157175 330151988 185337675 134841734 814248709 568519837 196792367 317193575 431435563 287134970 102577727 195630908 135892070 451045954 190893851 280327328 112258844 712441502 721631662 68980168 838893462 333577026 777439331 28628938 906531893 18823876 588284011 138197715 830512812 746630212 575669069 552497386 91746253 418442852 85355337 717670052 174222470 461380543 99777869 420345682 439919766 929108238 821317906 449408900 466535702 312862083 328917067 499077967 304542880 901583658 118137147 502392492 432443341 363891734 983991928 141443597 737316164 681945679 158958498 962833164 555909607 993990880 171351639 867133151 76899842 286678168 414930522 100755955 10517753 495024616 47892574 254239969 96013880 478005124 986724172 255278451 384684814 130682267 68066903 719666068 701856316 829009110 339249716 479359480 600505913 41411807 593417578 990364403 464502581 650966396 797513277 230777977 66169434 906146157 647374960 680757534 749729735 128921193 404255045 51311683 531403395 854557237 887086837 625614741 559530599 476924161 731801995 669967149 551401026 70464832 569274903 80736686 617674989 307795557 895384916 705730760 310781878 373165147 446905120 771329965 536214467 68960984 944014021 132844242 272894001 596709247 186281603 979907001 127618481 263876605 310306045 39941377 958948309 866449334 859620518 420637073 140823098 809003684 24736821 460141041 175216997 22528771 671178389 199350708 12946692 579926132 639242599 474672321 526086214 556317053 707265940 613809767 772021 732785052 717006539 544956593 72252758 738199971 319634212 313021648 986937422 95431776 678638373 339451850 165784610 305995694 778908653 164295169 195039456 912021541 134830775 379410790 695102630 809263440 73952439 475385272 646507060 868517205 737911113 7440666 557693579 118513958 438861630 549265967 603308472 865271620 836499372 857684062 222843302 495748319 175775152 830448186 73248700 676142307 547574680 56131318 364126743 190158 275920405 619188368 337673716 667227888 230514128 116205035 973686622 862567782 588403166 245172478 331589805 360978419 62945012 843234991 938746427 504427752 248807028 131313124 290060333 165263413 42914394 184025507 704559655 592968498 809991290 842027569 934934082 143684991 12412141 549230886 655099343 187079543 110447643 349567440 849860311 717723206 365728982 501419492 54234318 626767198 613589395 578868263 519218989 325666217 812878207 778195722 952400277 605690561 87766995 496724006 970875911 795829588 559036960 352390801 417704257 902171914 906810345 411940613 215205855 948447275 598178813 704633298 376064971 9257716 725209750 169945770 564506882 597222488 490725372 877760008 996929999 556215586 974720555 812271197 587398685 63125283 655619111 858013813 114521558 63167962 133196711 54109254 107721372 162684070 528354408 168679767 295108589 331994573 882059431 671316937 657784038 761662784 430345324 825700569 89319142 111144891 541187740 872140494 474909021 987723368 577555347 258509487 821625227 775471726 825177193 102121348 55521696 293627967 189778520 367252230 146899636 465178693 756778572 963005485 193734268 921351408 176775042 806024458 72961010 140269901 401094846 164020221 335212947 607121621 427095596 70996237 391939914 87784105 31496107 594655774 951364248 451219430 652172891 585167390 756768051 750572493 243625001 138715495 963033774 493069029 185805483 606422702 100719312 776455611 411310999 677789521 715769673 165173844 494753385 464501622 400794905 157470285 713251267 657001025 645965982 872735005 549185540 868869055 623284843 687892802 152752778 645946653 968370811 74731147 772511421 455545818 288113331 934145688 166269445 554766819 759951143 566473961 833021686 465272390 567542570 485292377 899786045 567576223 616412812 111556588 649356169 988684265 120609119 816596475 52824062 33591806 33133268 600038853 401031446 29657940 989175288 824200942 372394292 244772959 117318211 992801661 785216281 924203250 351488106 14389233 259281400 354945563 70970602 934003434 889440073 754804126 80189342 669255775 216767543 564042091 168536456 76039790 934415495 538711302 708294706 514438768 289115785 437577241 704156588 97106003 118196580 997794508 232517074 14651700 264372665 244933363 968197105 987746151 291941130 310784844 644094943 118291144 847249161 924730530 416822251 173874731 977432570 307067017 254307922 28555248 360626984 926951261 229800980 175085508 700649731 11916685 503868065 525686317 342150781 769245343 273391326 95622018 250250072 377947217 118715654 659625215 637983274 766624725 707206824 750807963 846138793 353033721 215833465 387843280 904753643 511287977 949300042 57718646 980463273 124205295 363151924 395485642 776703429 821621598 667857521 57310126 757666403 443938350 971634324 559572634 462111509 92399985 815111926 34268065 12913737 452354760 508825532 600253653 285213048 942370393 954599419 157650478 105636054 268798074 648522032 897451139 177566889 524513325 397352295 597432056 113835076 208704470 150157926 510551051 995961145 811955594 170043420 425352542 152269973 81076821 560792837 358647171 22351059 241403893 595405550 134156274 116515840 679327839 300692019 42469913 760634722 683961755 989093447 271063318 869652865 816623384 441967689 87633439 464957255 644395815 975363322 390269215 10349585 52966771 669189824 554369004 401355147 442987544 811045287 25210904 890880470 122829302 425362224 533732758 461878184 416452546 685944513 172880135 310767423 459905560 13954229 620572487 604443986 31265003 591622154 329314379 660197607 465297961 50354696 545681826 15475051 544994233 352485671 190446199 148220849 370410042 736011068 704897403 82691078 95190862 281161105 56998092 55740794 396588127 633046735 263099361 228688409 880775759 9976066 593079327 318539593 691127895 508877963 889594164 134523466 286445374 181687862 267784415 209392353 727020644 825236840 179813323 92088579 411784028 931039382 35160716 563578408 415513317 583232625 664603235 574268060 224603242 583867927 61051065 73708463 290983939 222387532 121900114 469673316 417448865 886377842 665781126 999986275 290101876 60267510 169102154 543337929 617172890 799898507 217841444 691942181 360929324 134780880 235313685 757172713 524816651 466700680 32973762 141547487 752611211 293519622 218958749 127270992 314403733 499201548 29482759 114623045 647041866 9185271 110595378 142320809 944530424 756527768 857676786 47277918 30772549 108455716 117264582 842435502 726626435 402191078 527277505 252555663 614222305 9778378 135414198 40319114 998025846 613454059 248385591 749154224 10282407 45947949 881109563 255991959 444622026 204369587 537449831 554590835 887003229 486905665 957815204 421715726 157486719 55080017 461458146 950430236 857480367 26648614 696590586 485370654 529611882 227089569 982117848 59067747 393916201 379864759 310384543 785082254 801398319 701689973 329962912 981410537 201193256 36482836 33492764 473020355 64102349 36946574 210167218 598426014 38826486 748778730 847342886 81762020 458130680 108577135 608526841 212407576 873051184 501105636 999726213 153878128 39130397 216709344 98163744 209259928 8773956 625218182 689153911 887180410 429656275 947902901 209525290 579575374 71082114 614885212 321409455 145410149 908665105 227303737 157437572 924997918 202500906 678958910 864139784 916684238 102830186 986501702 554842464 730150374 915208306 128942615 745558420 125902859 100915251 870692587 955480833 311476761 873660500 642765421 224705435 170910554 594067263 712417324 141870672 457404969 154484150 130501265 58722224 9875382 566280106 274464319 980643036 815109381 567810110 284468552 372109554 968150506 344429777 434708552 412088610 587555007 825214934 662069308 233752866 109264465 16988793 895954308 735847353 615025167 435644848 462151577 538602524 50748259 196661690 863717475 140798402 387948356 992493671 716524704 676332518 11558650 274836027 47399150 328684217 816645604 105371247 745954311 35802462 931721200 416951755 106705560 996237192 43809542 989531648 882657674 141332273 40128644 933568097 77267517 31965297 362385189 637829424 353965289 411138234 553216158 637880867 127024126 785745213 533871352 370615010 874088776 107248609 138054634 664978658 629501234 929115835 228899216 247570114 362729127 434420500 101608544 408096835 209650594 986171004 687857354 542239338 172872682 319491597 916758699 889027954 915923918 577912676 999464910 638082938 199969955 894035944 165345928 745608479 382644948 183042925 849483312 55995952 855773847 382164150 102664725 890996265 178845026 23556795 669742317 551877586 545431988 789728428 92646818 669823269 67899825 780987874 164505939 688262128 80099819 72774792 428156025 930027187 262702440 65231093 703086733 792184657 73878824 962013378 35462078 198499402 398251783 203399880 604751215 72546082 880978525 236299457 585039179 332967664 870549793 224729968 682348206 344987295 468567890 427122955 47461165 97044743 873326720 546153209 495049375 934080859 132170169 283454773 764299570 60608026 363830031 133263571 999863863 731119588 144794283 876740627 67326111 594806113 212856343 590577772 527871443 689878110 708096159 913840225 925130495 630937439 744182059 446606088 771352348 146148441 816595571 5902303 709956018 416527578 757908442 161543353 347388401 352966899 552040722 602021036 466101907 180904188 167501553 728956947 999838524 663566362 429888489 157070415 563883250 174416498 720042745 749760001 243723555 737149810 126774034 582699956 849663664 50371282 736522289 181537991 57501409 434855218 392091914 136232736 652310075 68662164 804463908 6537006 316169042 199909133 318199872 828810948 870545078 336459639 526385589 594076753 764842992 205618914 901142491 675346574 543585935 503517962 675833133 441676945 153041612 279813850 683134863 886362457 186936141 976918726 139920554 890380199 181996743 104573481 677675845 785807754 146434645 593016549 306806782 979354585 859187222 130651539 273511943 363756241 269550329 363192548 779461593 292960204 579008455 907605119 608309361 244013201 418893571 771623524 152215252 75689067 317059563 990412054 142132616 132341290 430267804 553584330 145997229 741043700 291992708 996969432 409526721 732202527 53503286 647949020 11666384 886152974 743592549 490816668 362990756 136638691 754935778 233205570 550913539 848349827 977119656 122802903 435092035 443507643 36825653 398785683 586600391 228790782 763051605 980450995 705147518 81590780 377758 33015657 869621446 888910314 192027773 696595013 253992129 222996643 497770464 772021917 599210088 263291472 54500290 319501808 871570364 140828166 257994761 424287141 834877017 763828312 919973671 786476738 649525579 885742353 721812494 802304693 594358186 770630074 317661850 802757468 35763066 712961374 873286393 51726364 924739787 658047828 840293002 187477934 312106081 295722779 29348429 892448268 301315977 281535410 329844364 601413021 81615702 500451195 960685050 357863846 111096023 579795496 520432340 272663638 222368408 28375606 575303453 146586141 651974407 230280426 819454732 807471587 651629950 299841110 663777883 749134391 511761330 704472107 483447233 519387221 151200722 254282313 349806477 309657207 514705284 166861871 248056455 442154882 44301264 159441657 534489374 466058702 965868707 599681004 528870780 493502006 933054725 366447979 65472577 567476357 79193949 291884950 507201988 676756310 71875840 619624990 619358176 441362132 974724457 676274225 643418937 572728656 32444296 406835501 244199154 318687821 557591762 756787985 617540197 31412700 274180308 67982830 833213855 999527173 345505895 455182808 594474097 405997536 21833457 988023437 563547978 935657783 237489214 225610588 821021097 312992520 80347741 23902690 642247289 417817541 75699112 372066192 311351760 922559066 576405625 863989631 806066742 817841090 879749792 541239878 108763206 228418264 179099983 592917943 723835726 932084992 552460194 102554741 363014350 424808189 510848754 200821522 810749601 702520128 256751968 781096789 70116985 445728161 780334929 553842817 107841106 846932862 140714188 708701819 57061618 245140635 479489609 320667955 635108507 202836101 73839728 72004038 990424897 162918173 226553960 642349281 555452811 845744049 558288129 900975044 500714945 133603753 967804301 102362376 111846382 231173274 100055474 290341613 640252359 533827371 801251688 219412808 901710904 788466696 630352810 632188360 862733917 368380027 213744778 347174639 401718553 978636393 616109736 838707690 767211500 960907099 384531315 52495207 818758696 947529650 494479799 435446618 63986123 602207177 85652970 468765968 42478528 258432094 161920887 769594306 981476618 950990369 61567869 515912624 954886653 870143211 140075109 341465743 146738409 206491243 446768362 193795472 102054782 229761812 95748651 483465422 460699614 811794650 472173290 848957938 337496403 53509045 572453326 321881466 230310156 44832594 259094926 540740960 425871407 458719214 52114262 725643910 10412701 137799548 808397351 46948381 529185249 8591388 99165765 943947466 387345487 878239418 444872303 526566566 32830104 2595506 69161196 708289199 214961208 743197961 518774881 111702034 394685559 684574446 846814591 565319995 316695175 230219676 882666251 174568897 54149766 199927076 661885557 700516057 447187911 133554113 937130293 299036573 878215414 940519407 632011915 676252913 389861867 898538587 532371368 898984431 43401047 453528472 580333960 472912710 236280104 571485192 238735229 933188992 109515815 568446089 455347084 590525343 404327524 754124205 318080443 38254216 491814375 310988674 776659342 891061286 106991553 982790928 948475936 924870308 563324041 492069376 318225484 88970905 60541063 138583739 463400934 384504793 909211382 387468031 33512409 406186539 39796341 356224570 51275756 297485916 562712833 423026705 648192656 406461876 739895102 33851272 326422133 805434010 732528879 478122080 855886081 57119109 553777597 135368755 523079556 552150732 396001409 117997859 86870336 682571792 110616348 831142536 787908466 172847871 110848545 606096041 791578255 998849070 363049724 355146449 321978964 624766055 845611411 677452000 981593943 186009010 895301216 312625275 190454081 538918502 135936609 280098325 873988593 520409753 996615145 751134376 315913108 225502095 673252047 758602837 628794269 673253632 762742940 449428354 611143363 69394596 562540825 279361424 574368705 922405305 780306238 82644317 423321170 677340999 463825733 63909516 592052277 825232665 150621970 949984366 983388687 586146277 564110534 876879405 86386769 287771496 723637113 553793459 269177745 944922636 106046923 264923299 269109997 517272582 32830645 482770763 444948144 551452213 185937629 519449498 96468616 537236008 105879778 176773720 695275883 974098368 997053500 868253274 815661406 105545677 892600028 135974958 648911471 920321943 168742683 225223312 589754372 91727680 897322409 21517930 718757442 126391229 757187487 132100641 986016735 364743510 458419611 88687922 600314797 212790725 540385611 977612351 687261586 651212337 238949181 132515512 596678913 33166325 231503935 765656485 197027382 61121591 820293836 818991807 437566533 144373890 699320941 67559347 718994155 299091601 23036358 246586051 238889315 42114619 997164715 3086800 109692196 97795669 456606408 801233153 993717243 165760396 49513037 370573884 89501372 824674103 248382677 69973624 384972108 859095203 738082978 13528912 779342765 369389665 593134014 445862 983687036 437775150 627916935 628788679 844781055 176458188 23222323 408623524 615380517 489169402 213971180 964491407 117645119 256531513 553532103 63167182 244502753 387090532 80399863 673204800 139204000 442040752 69340138 999687209 930854736 783484258 225778469 133365811 60836753 322305046 975000989 354468924 66804933 871127461 584124820 564040933 22859110 20642626 688594542 536120813 620677276 190572549 239211107 930731788 928969568 976459176 918727162 396818372 879865058 459825990 123887030 302240922 477663028 751296127 7556092 954856834 132457423 902309348 272524256 740797579 38820583 95751165 952534448 373629429 288471362 355088498 157579464 383296059 951448458 371165185 874735641 722602636 930981431 845309121 876290168 617991852 894416693 668276051 932281949 128867832 805017329 884585931 722661485 386502118 354024027 218224468 617180749 727535848 898235205 202299436 940709926 958088292 214844735 290490297 355538394 595238837 944664389 985846939 37402115 455211584 193804076 845030833 559775995 30256004 15366969 436103076 346137697 40321919 408142277 949747094 713065548 248453935 471746729 148263848 201568161 553536188 80656764 431563784 236061549 614290945 455617752 924917205 969153132 333074698 19060488 965927175 120782052 139073562 994438143 187745953 832970358 89377241 309756541 326898548 945248779 516029953 531597612 246194681 146459276 822008106 118571330 333278999 724762189 562172595 248075138 500372267 499726237 474652253 882749719 230373117 100377019 3385153 252509779 571064395 28614446 84087671 835728110 458666970 546604481 412495051 655676477 65473154 611103312 934136974 146877748 594299331 110452083 761079138 477826647 331048093 338374397 319220949 25727456 859974240 440424913 407187483 121579273 296042686 982740120 818517092 396324702 964966522 198230255 622371446 400448791 447196168 264660695 463948736 765099045 498785662 767222227 63774406 543622168 565209264 550830938 674767799 859994018 414738764 737768344 117921096 59582006 646739641 765999293 15374364 744659886 136359041 815756543 546620704 879168528 582575965 201967323 444237167 303855815 311638796 107762842 207727194 94867480 567391959 317844132 106080641 594098633 543770799 433822774 456105390 723665837 392268819 194261158 403955367 940709065 848851664 62064413 513656487 332570350 829688710 439173177 556791036 11812199 55675053 424425334 420453988 627630829 99706907 8005608 884218066 86035366 80238815 99761588 731645212 858069706 574261515 591436428 817114961 165851436 890063549 116752893 510381081 166631636 335933191 686714672 987439579 340486003 82244097 717109742 130331599 465797571 597910277 857031852 700171965 278739019 792390871 131844115 509352259 142851242 244653725 555589791 651780417 914375871 54201891 501974812 812417521 600845600 329169860 857382951 819689258 403737905 782783910 300199811 48170206 261115862 681935193 57606020 309249835 787715653 667476833 354143039 948858237 446565009 247385537 143479938 192575974 94085878 640739666 572935612 846328482 86221626 137974935 283416163 118909569 337208545 157152867 149985056 101552034 558045306 237115945 844502162 829244888 479479458 932772151 966894759 37982563 623550753 511760198 452405350 122258164 487081690 752239390 781797017 649050858 859776575 816733069 209834691 367506216 175789876 893237611 486858527 502131900 234161332 85937741 958371650 203174419 401984885 356940008 346158084 599256602 244449699 497717671 210359124 878975340 606653825 109635879 363126810 882695402 14079488 892083575 202706041 80818761 627636692 944775410 994322396 539869397 126330932 70522175 161578354 703912267 56036566 273611531 503719806 646000111 537853829 228370446 741851930 681958118 360590364 344666644 189167493 104814835 972993983 602610477 939787336 293320866 593887078 709399609 475144095 213466339 988114001 887529986 276995296 217116701 190471668 940989695 10749509 201849751 63422674 132119921 289152248 186909214 995900299 450363221 55244399 730833036 752363432 495048885 560193984 321732609 283565375 835600322 627139938 272999683 447847495 434001262 126891648 864812887 864837325 561037398 346251092 302054962 50878264 474797156 14568680 259885432 955863601 269133232 581550198 613549097 142748389 380903997 518524042 630216293 413692853 121406528 531741354 431543205 543732442 985186596 362935844 648514100 76607398 762262178 724507362 61858542 328102396 359788061 632782891 701575664 378671473 14654892 428768760 374474632 251295450 97997444 824670384 445526685 568126668 627067027 121448827 25534010 849241632 112507390 523539852 379484355 106662461 328466745 631039943 705972950 863362003 587385029 761418873 463542467 55721746 793577112 67397975 710011057 493255902 368439849 491019133 70484430 351477664 696356046 804612143 336456357 628829455 151022254 49239240 862314302 261718377 955549241 531854031 239222584 262914190 106188552 984260089 732290480 83812204 812980416 664146184 421992220 819968633 560733955 930121049 887989016 708805069 370214429 490010535 114824750 982909730 106274047 642542225 885297336 741965971 641893840 81414860 683889329 86976281 455116431 760499934 891290023 621653024 40731415 444988773 757974624 543645963 380865646 368277961 24009823 70005439 909679877 626930464 887983770 381336857 441241039 45719534 712406381 842755910 784222357 438721233 729513662 17447719 73942212 524644950 485283144 480129472 379666021 585113618 917345153 307375195 95687992 365398369 81260269 980407705 738784095 210426280 140970443 990271672 435490233 770137942 204027568 170027965 880706438 232753398 937312621 817589912 24910616 85208341 37032573 878306722 398469048 111307634 591262144 199113325 99733910 692517484 960181344 176509749 459586303 88815613 986675181 196095501 212684824 647082021 672494618 371585566 117389279 99341961 788687485 584195442 498564010 130644164 478698525 238332877 581480368 676134252 119940472 351050672 356414798 860683141 880529967 174660180 52725733 619564109 873290273 123307916 214831049 405828625 300448144 207040746 626368747 352980872 778315030 726755317 708450043 821428750 978753119 428900785 13390819 704424831 883221362 104612679 971473910 12029029 237045161 247078160 124924535 835238438 283274546 131008287 980143321 493507317 290873160 557560244 887483785 990607311 69059823 331562280 893029667 250617862 152431751 307726617 180768622 545257202 841397946 554005531 651735306 50956721 885359679 172798756 720179213 543925646 49166252 250926319 405707271 540857376 675053773 467989039 10182906 939049297 426463602 131314404 947339424 610274372 732146708 928778132 86302581 661507734 900917988 871316967 108775710 54161264 565698434 735069588 502777832 123824389 224263297 350794110 974055622 894436605 725035966 744557102 303904825 177668433 145974596 145625917 958080182 450587605 348407653 762406200 31085599 657288294 119403073 33136238 719254399 42479771 141477401 657177813 32901189 287812857 312834296 423805288 413062692 874945478 284097211 393572890 97134827 850903898 647312455 355117516 255987464 799186913 440205710 660105858 87502934 491767802 864220531 718180250 267044107 172580038 336976033 410152306 498192686 829938671 61452454 823642071 6850763 242283925 461271234 787166207 183046325 189541256 338908651 627842107 514784714 650620336 122882259 506915246 108418144 109638563 890234224 625328153 669937917 590181871 935505725 739203041 556787272 771820379 191974818 186950008 795458555 943948284 66935024 787772978 213159798 584331861 163011955 379539992 703172555 822307945 441097998 866717398 707538181 228094618 440820949 918006483 854450709 30308079 607941698 731387628 72834719 508793835 617017138 62270608 550614824 529790215 97493607 847357751 725649601 624937711 5261691 877281992 498807078 120802221 36265713 107310256 829334242 708033947 858202901 78966334 297924666 430078983 955868221 473502960 5602133 991512268 53418674 33113980 493789616 612256070 527719878 578672992 334465168 735643618 850559458 915616560 752389979 968017144 59695837 457287339 182039334 797428697 111969266 584013170 753244309 813353376 10575708 279778016 801077661 437706796 828716641 147434404 421402050 940768326 592312703 375727947 852560131 201880204 852219124 203094 95510320 51767899 97688529 248858075 677508298 106771232 695439175 567164794 808871353 149068841 743822297 926767798 874978406 859345904 239435608 666411466 922742136 289131158 170062838 222375751 868055217 68465311 77474399 126446372 241878653 126747143 717047459 826611426 702665481 186229914 544639244 65769543 825329487 621490340 906287350 703889353 870525359 513980011 559476196 102267695 653762737 29658430 879371304 401141307 43957469 377227203 180566116 125330436 374278627 131829934 475506556 542321616 565903777 891349628 789473056 229588816 279128688 758925915 505705410 865710663 78939483 624973205 914303228 603627504 975307309 562776899 883937622 906980747 113363081 550780925 944950598 459226113 642281981 717200830 625894748 932035998 834578735 129741215 252962885 980339374 347850638 233917644 264146576 466670499 611784966 842168832 641635203 255050151 955339787 375852712 408023022 859343409 827044165 170864249 425308387 786969511 764285832 397994742 406892304 809061829 120798124 990901452 886675795 328565834 19847842 21051321 397529078 129261269 393718312 497320339 826111407 418023970 249711504 531902207 11888041 49905656 92635700 371484905 778014729 403653837 886785957 434604499 486030565 892096285 793386697 107474988 86732683 508354922 614082561 369452023 991921582 372000187 963307408 722078412 252739226 49505474 6294508 324812400 121949334 74580611 799036313 735977083 472782054 536633599 378618146 654661094 425053696 323639283 732051409 243022901 443228321 606386620 719571455 41798753 721577909 385054682 25411327 622027263 961325050 748193237 538464598 615118051 276701845 158374052 534205681 798770233 466381725 598862647 94726508 698344951 783249961 338122763 910877748 6336000 449946832 117106589 427390807 214452502 664486782 126994293 139622262 297589488 139898227 64592897 248476090 917696926 738338932 816694564 747402606 669024055 72307705 707482907 673364896 645762723 53459053 551820289 285404142 887363036 239973154 31881791 162260982 596992989 639124247 13607080 82159216 663825828 434660099 130743941 750253023 496066180 377324460 994259700 58995789 900906480 500989110 527411436 514330076 394340807 720641257 572674617 336364144 341113745 136906667 433464566 863753107 371803982 781322649 331061490 419596835 914402894 540696958 656145906 757081503 510080725 308900720 921189249 846472800 813136577 285556943 206973923 184804031 702330595 943028124 135110223 84428463 459885733 244774773 18408392 207127882 924532524 719676984 967264880 586221707 401543880 966571028 855783844 853176762 431184400 379467162 43804813 12389324 296969284 459078889 197974429 12547774 617668949 101153821 477198528 561161364 183994774 959284048 149350403 284676377 585767698 876449502 531468456 257143488 736872663 684042594 488965394 699844425 832565847 160850327 800344524 661850321 218287392 417237673 15078874 384870583 276675089 471529861 604165938 603127264 482422735 123695811 935606907 138227683 131510084 797148935 950199722 614680059 445492553 763164281 566965439 198279902 366119038 53007206 400305974 332559377 39123314 364254628 611937456 775825657 690071346 142936052 4795032 476164673 399726307 142986209 183291319 260062335 600884318 738038638 909592806 577141549 479992995 823442923 843395432 22289630 123052186 564537422 117477809 119000759 322492142 834824998 691670011 947655573 183161991 81309826 334209308 737005113 383901256 385187491 358376739 119350228 10235181 424540841 643464692 575929886 630853872 343697598 120937664 663734424 440125638 15344854 421622945 31307901 535363427 206607880 694966169 250367668 630501130 302034546 237823116 793333767 8054156 358026276 669701400 429650965 215327467 189239490 975136833 703968376 96288984 795629272 777430463 72929582 845273190 185816359 829842803 912333141 867663417 928805215 214925008 123213146 17084874 584183832 921002157 492650413 81552862 28504023 673870416 946776230 167145123 3070337 81796431 425592092 293741862 922193991 578172778 151149893 708655909 151519978 51136293 690627664 346842135 25922712 165126116 802929328 878001098 100201380 367124398 593483477 615177296 577067147 270240787 688231977 923877245 34887387 574825972 54503885 296533083 355732602 85993365 227975205 521079164 786200901 344051325 995355385 176861886 992371054 298761650 369960406 834939609 653075421 25323956 821245737 890520367 102399717 691196718 80356311 923443777 204260043 353821657 817550575 336953066 430676034 678615033 395264182 71997804 201341306 710588508 249820737 866162143 466095046 341636585 185862619 633181782 780935796 873589025 425525590 881719130 644062876 301434508 435966216 125928246 113858955 96962848 212957416 165405518 497097533 129863857 775282293 904395985 279286377 841467484 30449076 358078049 325990217 855511851 933485371 828742020 493555063 120905753 1597658 332611951 63693715 37784829 135976351 131544644 716339932 390451427 931136118 498927630 69880060 691962350 123341920 453364065 185494756 492783287 399314835 346725 20679779 970324779 467803689 727807937 715573016 498970723 476933205 872305476 187423160 385481350 222257595 805810678 58306280 478154757 114177273 239632985 865838086 600515947 459228536 6241103 52058258 999292702 70822413 910832896 4065783 230962583 236342381 66645459 950290110 568908724 102167020 83222257 712808498 178490939 738118370 433554630 931776244 609706110 905551228 821704913 56613514 590288652 768529981 897399841 580177636 55992566 798540201 339149691 925148896 388881767 537565598 248246302 666307105 134583542 354120470 436316526 604778555 342090889 546146431 823901895 194292681 152561693 133179152 246794432 575069799 106761880 29641308 916628516 65687872 490308651 239125681 674812549 26993191 349431004 704248846 72701044 104262382 686778387 447388351 701233541 248164304 472653942 541165423 601043100 490818996 500133485 26096824 234278065 521763792 766984063 944268653 137841052 771885437 226627729 120939283 914837175 921031794 269142343 572242588 768921299 925157149 289917046 130202800 572982940 780420086 185356072 895199740 43130712 326287722 704928811 76078840 56131651 162988988 318661672 135065463 789305754 439895369 341352060 652083232 653457483 639540000 253479007 841731917 283461947 760351236 682970403 968449186 375538586 510618693 569981902 912479600 268317099 545787696 328475018 823552719 779038106 164736746 569990442 801510292 970745103 960271623 39913482 314542359 283552994 667402514 595190731 61624934 807647613 509121500 800408102 852269921 151387363 182958857 999672502 777354291 156106110 703802667 779963181 49278364 383462352 409006620 81137006 775318252 286196611 260463704 597882183 584026965 811499214 28433166 550533148 104917857 156145316 32697643 992183248 371901952 326976307 493429523 482700576 726993684 699567578 442985366 493531280 923831633 249694291 413265384 674019623 973473777 555538837 396175438 129038891 303708854 399481896 649240915 590435160 424779497 80011867 962677588 834111707 459688668 286476253 542339095 663023148 789865516 271278024 107587941 7709510 265677275 309082102 757514789 107469843 914397050 106615333 940398330 68219923 838656101 911901865 247834537 619129832 45729492 504160111 705368905 133470091 818062865 63804322 394341933 983667680 204894083 934579587 352638838 319591252 765130415 814411586 384297195 759728243 187669814 976134590 561654744 882787125 153012273 75159069 971127070 755054960 204811956 411005777 766734100 58102362 566406804 763158065 769710806 870811188 411510113 776282651 243876964 33284997 761966817 886295090 769984166 857198775 804326036 359879356 543221840 530367802 140147239 389085145 725093945 615666155 382691191 883703613 261345451 539398077 872627973 488578832 951047060 804600473 214380540 448736378 65023655 308042606 842083376 71206520 361803937 992338112 731855125 271236914 295713601 191789299 597016581 317890185 984502336 293687327 145517622 577043556 486403169 78217506 170124552 727471457 339118076 666208612 638595551 120099673 128313976 798305190 162915064 967184377 360272169 604481085 289415339 977148040 89199194 138387925 129803720 795456594 87155191 756780342 50615841 458158908 146177225 369284132 80252325 944816345 981252818 109635361 734927935 626353816 324717253 998820676 328691425 888025093 813727764 555168381 5832336 40983397 832176052 197504188 154331747 837710339 88905690 720167438 884421429 160951509 155533801 298357665 712934146 304122594 484189577 382593702 43501608 110273300 178808348 202165431 255853524 390592154 571136083 312758468 184622272 906381146 832437217 993988116 535476584 165385954 635536842 603608981 46804768 528919520 680185636 361432867 754661753 946166693 769947982 942769525 504137510 948722903 267126351 793392268 104545405 198359454 283852510 706270461 12530689 934798929 867547264 354222697 459633706 752393043 267095467 151446081 937839489 762316219 91389714 255920086 847416795 788661130 1377893 775578821 260255187 587097172 516823882 300406187 521983841 404655336 111658785 291912009 94205474 88669378 6054644 939033864 436571308 574342999 799092320 112540540 788998253 966112939 328290891 403619059 219756645 430455390 934024833 350132796 340519043 894979067 809774425 869505329 210285404 600937612 241598644 861814741 729139675 504430142 581009612 126748968 207113301 534284458 790295094 242016390 508840419 818567981 790068193 642078810 21450677 819458110 706423912 514430512 4709856 166964319 406278356 916180186 399555589 524546991 355530758 561893110 237142903 327361204 944113422 619822797 841757260 234508028 231931806 386804018 731330711 674025206 855540205 14033609 819634370 54961891 549973251 960268802 843935030 643326910 656723685 891498414 915330639 101677288 666679118 498831460 414883634 967451545 313676128 908737866 630724842 929881495 93765318 336925576 502670917 712868607 82051720 473776607 119417007 38472438 334145969 45891555 493489103 305505427 637386993 586444138 225071459 221407218 587248349 579139877 586830842 38233289 461340108 278633004 349062050 190430809 717515895 478653464 409214826 992833237 904796945 514645223 851550962 653948304 706118006 125355540 341874818 988408727 480827343 24789960 284984711 328792354 424905644 124950144 654409459 184773075 829711761 439619566 713938531 421442779 979722825 58614683 864949276 515723259 565250949 846171665 731799074 876708611 581436001 769599610 407574642 456866891 50651601 587597224 163300506 645239805 40478910 663161599 364999155 431750914 5901128 967575205 964774194 720978242 892690448 892098857 29607256 949750014 350045544 648161940 850838391 787832978 717549642 962012685 17048471 927095805 542752344 19285696 452974956 859924180 444785590 506571609 280935131 47826511 66632262 90010025 928478873 445242611 354681358 236052260 711749641 932201143 822231908 8374503 510786246 728629679 413658032 771181689 300613497 139662287 959826270 472871755 238847741 560370750 389574318 190409174 788221297 51327259 501177610 23189470 81141545 625421878 522968914 562572698 161766551 746626745 314609338 289840388 996146812 16122366 525142885 680629516 567105120 269673794 851514703 305971178 745955444 121723876 118067001 26838910 466746674 189294167 852579354 334165260 135336476 435985027 57031513 955257274 105326523 933314285 285173015 96679779 987436776 49648661 295284569 901505202 101505722 501952335 209670410 218228386 119441993 57618664 444779555 971743011 781648954 722131821 625665691 80433034 548499169 790687748 11790278 455430321 232767741 632603878 290136942 891544107 633855456 799435715 806456474 491689884 62302346 522925303 414976469 453139635 213196028 987849451 126291263 2757400 197050934 132167462 642562455 109657626 845536027 734249343 630773973 305510638 864418563 809157218 843862512 315359928 805626760 329419613 96955498 864899046 268705844 127431921 732447941 226317744 681250649 694103400 143482993 42787122 67561981 847963731 164573865 297191604 886300255 598281407 107367642 844969920 173143452 134854919 864103218 606120061 656600255 819079258 86673415 701117251 616762312 840625876 221091002 94810898 353966100 660555763 976849089 504440650 392553036 374708978 144639121 792067503 134101688 120915494 274202342 581978555 96810291 347136598 492782131 856091361 982164871 978718767 974468205 284879498 940561877 783321821 930212874 716785714 87381585 251044509 425156106 163719035 189639610 40600868 409367000 593737079 416090306 340451071 9286266 837871443 563150100 34527065 81977017 175896728 899103085 851682119 409805132 155206330 45818444 53998648 285220985 714739042 273372748 199126644 936321978 144426942 268571109 177069073 12320155 348800971 901322205 17080518 207957964 228093356 93679531 264420999 324996934 577375136 876015548 577468540 714189801 718362550 136417780 931561062 353629704 76861842 113531720 385652970 760965787 256766885 343228778 954999221 861149723 831069221 434556610 526533738 62876684 874605184 957137318 12803319 939253146 835946971 971031805 629747306 149761182 533049819 163903626 419130671 611742416 28703410 241915768 629728680 626967445 821755233 403159079 682444568 923819162 705570770 923297427 447236431 838963890 126503585 302715051 328671929 877538429 141651183 606729499 126323348 806235461 380979267 651448711 106815793 911537125 444460490 888668274 574142723 791971078 93097528 449123554 576550761 728730558 41309399 756562967 229056653 767142083 62729582 148944895 749445391 605266251 343184106 451667760 234069273 745408689 987219505 33754407 690506754 530309876 354119794 508042877 781394469 230729201 581081925 729707850 984476439 201537904 980561837 264366794 743335857 656620171 262490702 920036186 229168588 194188159 17177555 860543426 20927110 760688899 166880026 172957470 345866609 901721634 834812967 521820348 863118486 88440892 803120118 105320689 414098120 974627063 655033450 247490282 192968448 309201484 960427009 820898752 46593048 564024882 545514269 667451382 615941119 790465670 297126714 259238449 142247515 661705052 915992731 996461575 197575108 281630406 724804283 121014710 416598741 63847363 465069282 722999720 279217155 402553809 362975835 160416276 940076896 810122572 656860841 232277014 333281478 724218457 172373413 986497933 98338345 733018647 357729033 20507630 519094704 400309740 660211941 174007227 99588264 96546597 951103975 855594040 835532757 978731233 429351862 635782344 199816227 100536283 723697625 61735768 810547415 486147602 274860369 933841550 331482854 79868469 394039605 666973513 348200150 596633833 479411081 947061470 488504353 513149162 229099154 837450827 437636477 139042847 345690678 396154338 82763522 571289817 775081934 403039436 414994220 818744101 539071348 351656799 844709501 139427470 71735169 111939393 118692865 499038227 820713987 987198290 489151969 312361119 239020891 306528317 800912724 963956651 16523174 87817261 902486822 846266690 100634330 593424614 18846944 614099131 23367753 799075490 161551506 62424926 135846488 24532918 553728418 909240293 649611609 245909202 409231397 263998694 751253344 666348811 939441461 272856234 738470284 296124998 441452521 254890576 989327812 648152313 969518386 251664956 107868680 351266811 845095696 30085239 863095263 510959482 73764567 917192803 11477157 647063942 934065799 609765926 392962838 543576011 848274433 703409289 680532410 750865918 309509220 877840447 329106020 127180712 582599983 853891262 337463470 432748347 161429069 626045205 4146572 2727604 932899635 288942644 42141515 271216529 538803664 852157829 302931024 265400891 710390190 585298577 340831861 741575720 281822779 891982819 32907701 200979225 524082310 39830299 277306834 730012040 902494316 684276918 538418225 266436471 61250810 525498510 413024902 308431346 423816634 800063215 32236120 695326639 142288881 357205040 514628104 145242814 194905046 926968071 728321635 362822010 157313471 326081122 335155384 477761456 69697622 750021170 822412184 70981706 562404971 955304659 630583483 24595221 510522179 3228825 145113474 396090209 334318132 391859209 855839302 353823001 409566942 549258050 92116334 678843409 353957605 749730791 713505107 580694162 605013878 824445464 435762600 595696703 244319551 903494247 744843643 237872463 453591287 858228809 993664620 837686528 807586922 966237608 62903648 610206609 337013414 621751506 384286582 893676790 449574998 366581781 165433829 438594628 636091923 661832962 537732551 220190670 932380781 870955316 692071982 530430750 111618894 93726285 30639589 438595050 305693437 51090799 770383889 658263997 102115035 493015207 105348027 915737393 332201028 907460827 396841332 11979876 621199598 82153047 25560555 728068492 996629754 23080669 645347802 656986352 272605697 309460964 724990760 998668153 572733646 492838435 709685245 753564724 227595183 480377496 722624742 51181261 649326126 531939927 275073090 6007739 925081471 759814592 785826185 425976202 398047558 626208393 65566571 116403124 889024507 86576278 510594771 821516893 803920160 368910116 578115024 79245951 599611203 821778055 231126069 653438509 846727744 639894529 584376319 986924832 701399806 782106430 233413974 532470736 359489839 387290329 305346696 527433614 111595080 941205419 579314149 95259336 738184658 788881459 171569005 988389798 424733971 186671845 816305289 677179810 49500020 671102096 39583837 826260792 894109971 47864230 787321741 732868196 89039342 186745707 427203521 692864874 80714526 351083715 444861078 733310219 850088781 165725018 595852098 242024314 705530538 243268306 374270334 257388057 346816993 207760466 720053068 257474198 523192271 757768943 25586470 851284664 539190677 170925300 951720375 102580289 694866154 603882053 529881048 229956566 635246082 262688600 317705369 885492371 834436053 946390485 984328080 477241697 71442314 874707379 941720299 24285513 492514639 233349535 211707198 980040826 327609484 146429666 147485051 789266520 539165691 655010340 65771739 285768502 427422811 747808424 555659112 89215648 541435176 165292767 65326819 57507930 889698981 801328428 585665558 636979924 62953521 327274558 932859022 826986791 895684197 201825544 805570893 864295613 438879287 425205033 520548058 45780755 918777999 55747824 586987268 926871159 733916801 741838881 789950276 168915216 313623323 64371659 237545226 898915129 142259899 237619602 953364917 564360130 693670921 132542401 199451514 752192217 745604336 516829390 984289811 402589112 391671452 199258252 690748347 147802394 428024294 262359266 71875694 947605141 578143701 875095848 53286527 946022770 269528395 557403175 31290301 714195891 832431600 710167196 591041016 661707722 302185924 49745745 880495010 109803703 940604783 683855737 598976559 46490752 72032225 721592399 791230636 78462491 590378230 540017497 108529221 983327643 612107653 659710278 22450446 376038811 210413557 445737318 517004805 614383865 759220778 666177922 718290107 332678694 785111293 127148736 327734275 658397934 367860028 908320270 44126308 387242653 303456556 99139915 759736635 686661788 760100435 440459116 72424906 174429851 356661510 170983733 550039023 318234869 210923015 49300875 373099615 590973958 885533120 829047102 12572201 868828971 58259647 728311032 30889504 373645345 953269944 504583059 506330925 556341522 711175070 160768490 207455536 864801385 374254508 898098895 628353467 877473195 409423985 228123554 980005270 140070249 914723573 194464871 13404644 302945746 56175701 941827146 323351340 101997402 338924997 434027920 853133292 894644438 291507550 744450363 583723154 734567988 936633132 580343159 320236124 20430973 139739271 74854756 386049740 936575109 853203838 82191694 527427667 901008793 318928816 102740273 957607369 136375353 202857028 60605054 768245682 726217296 371431021 22569776 374448891 85333022 17791441 865286930 25914292 972597942 956525299 530146898 768419793 216802015 754304065 713630242 519357712 869699655 221370721 695868548 666381478 797766061 947977814 557428176 292646311 261249662 960103471 215379462 465544062 499011294 698630545 787478056 796242040 347618947 296436108 889499566 147296421 760395833 273499520 735534561 286802242 641749932 128516588 96953355 351843850 441027248 860079873 730049000 71520791 702686809 297468678 286109453 65565927 522107595 245375251 319876138 993752019 880377944 175204130 997073321 197875723 135842027 974963556 221148663 483565860 308104171 534699349 722818722 657242091 732115535 501879736 554907148 909961384 75959302 55298586 159383397 106932787 33551206 24672224 933934094 956533578 148509292 869296233 583898021 825054092 248494037 389414087 740764425 657216221 374923216 6673460 700869677 12875994 795603023 901950445 725385780 366963107 239776248 825576947 352451338 529813005 547980322 827752759 608170788 761650750 288087987 756381085 945242370 323903323 852836361 799587837 615418903 589241402 939315720 525121592 128809995 866296444 527014318 992498876 750118660 980929068 132128752 968541167 895891998 627989047 826323700 954843086 77842862 10833690 908692871 198949698 2797485 66103644 431668717 813429268 920982731 730739097 494698378 216129731 710504595 47738628 79149067 941187950 476995087 581815276 159860607 149024646 375928382 823179932 214917377 582127994 279811243 689137410 80242918 2981667 65895277 768394541 543176541 259205603 275499907 129816347 346377055 478280948 230614991 80280535 601214146 686637129 663066685 321049986 288995201 77917941 46705479 493122679 435126630 901219460 493359067 52690829 520087530 105451374 653257902 870664679 4895778 551916235 240380813 491223531 729727427 131198793 192576353 559445592 767973442 771028993 495747572 93337053 7156143 979403191 275069145 221464763 693658604 227593524 373320421 334834922 224222192 385741463 251124533 127483161 864068026 508139023 4438920 369348650 877897774 492062139 728212843 81439361 556982247 502892742 826565201 440232249 802221876 741963755 121267073 647065535 529867569 611620036 523985453 206962542 158851725 800790875 205295883 370999577 208428360 594717731 21707237 570534624 309142987 180898291 250962897 868826055 137212010 829837989 774088343 685881698 15428850 695535757 236893777 873949905 611215756 845726158 933707195 401320568 355707204 725378314 340535174 492825510 990652459 482365521 18385687 376193004 502579058 213924345 171728170 763964274 83862181 759132628 494079145 918477192 895109091 899157276 483474261 8609058 450912187 364917481 747035214 767492382 30039969 417588989 688024118 125800085 10818444 895912865 554301118 357961442 63129114 814816900 107740742 500438117 177071167 862954010 401229607 155223739 578190779 709665305 228267305 763635783 791027747 381295874 854425712 61125651 29698850 899036370 723644719 877344494 48178416 77698258 602745602 893420619 846058600 798969033 379734811 399414519 142385026 464652628 214447499 980271833 869930931 920701561 436379045 76845888 951658798 413084073 199092006 172772538 999694883 328055252 546765279 712431026 946698128 542594017 171825886 7998383 126500812 760530543 853455729 637470309 857408877 299459053 246321255 935396999 177080628 980548852 361864532 714083749 256763143 415647330 131226013 805809241 535400614 878952627 339029886 14838330 70032900 29780066 607038472 710615928 591618888 840136448 997145518 863143928 923846854 474445488 491140999 577647493 451896248 290641093 424455999 677089161 580562639 715533991 78945503 736521440 210189741 25221998 211730877 112105189 191373197 930495658 183721669 135519857 254993884 301203720 823206808 726636781 27130038 410501196 453577137 370942830 58829087 560398929 217589812 390871335 809367304 62751029 820757633 971561895 943452050 273995787 599751740 583536513 910871564 8754320 678238663 442285959 98229304 449015226 209221860 198162605 768609089 518472060 909933374 13316536 586639700 746931397 711450766 528291937 590052550 732769235 654640839 575595311 152893818 666099589 359397115 140044706 558623588 579442505 811420653 389884172 908969752 755282620 385082104 298934251 382769044 968212901 46885059 62171777 329189364 498342038 58603319 110546616 390871270 170598810 525725366 922799040 29771739 218088210 138606528 962979294 289463511 712715922 392840580 877970853 440580484 888477826 556223777 486012353 242183178 46555738 510005896 748551300 163519576 46095748 751673948 63498546 710689388 771762832 812717585 615647589 257633718 413816477 181629491 636127131 392672949 424777283 4236892 897140115 410448335 26082389 345608767 765883079 11256662 272272152 128409467 913180480 202339388 234596737 481203724 943544926 868168881 763587060 514823994 468618924 726859759 273156641 78876191 679504354 732948042 218256371 70221266 819692557 139763208 440842225 468530834 908372701 817657402 758861617 982296563 159649569 328245977 690487454 683393727 557661549 562264591 604713388 359897710 238601776 924346873 18608182 819456279 888635504 760832499 491538759 887238048 456108776 663346242 699720010 125787179 198940934 224107706 198312622 995969115 618419278 796093482 31652062 720008057 587801612 89086769 546836903 426711512 678323645 813416110 813788934 796435070 926735587 926644943 879404053 636860952 631148956 99045088 661595119 493340220 741341090 810428838 32964009 895894432 429434708 630545349 12662168 280398098 235924852 532271924 31549729 99812736 715777197 893556747 294951809 13861028 77891794 176672102 832090229 316840473 858211726 61964492 577698845 273106235 611464667 95101187 280448607 834487548 217279957 26191465 492170946 393243590 60120037 955211843 167075875 656700912 264254400 135554608 90912615 329992055 863908906 107083838 949512566 799355111 556470804 824503113 899648622 830047129 370530319 636424594 441463547 990906492 229936646 359884598 275299656 212081692 647487091 218883157 73663651 915583028 577365390 498498011 397348268 187709694 366146056 42272572 823010799 544886184 303476641 181703874 790875585 476550271 754662815 272652173 531514084 168022353 396955788 349787952 702044248 827761102 630212584 126200633 448469297 690066319 906971484 330884151 230172460 563376543 142712595 619378758 941833673 19160637 996967440 375026631 232212413 660774360 84652881 578063965 570676227 888044755 544367368 771869054 893647936 940202304 703420959 865416986 118423544 34504937 138919149 527506874 820137652 658669538 330931429 469485448 92851885 414140088 440005371 157068571 921954578 140565132 390540862 422606037 685909331 54428358 959636082 505628810 210329657 969469347 547229707 282202156 866118041 8659956 685799067 261843306 74887670 130223403 210631451 262259020 698124248 437804695 47989146 54189446 882284384 222371774 643534847 902276404 1981097 706313024 832222973 8175087 457817937 863717338 820119913 555620883 404718622 58659198 997782478 7840201 89977281 111936179 166466342 662961476 283588013 261367454 747231879 72715721 48964948 480618876 531771266 250125834 885992588 792992325 929999922 19328220 658636104 938820559 402319293 418959190 879591178 242127972 523891874 982151742 628940971 69699495 256802003 236807879 164813869 746074594 193859705 481831663 487961208 293096214 179660485 834530484 743033740 307669244 65531001 329056863 451137293 922968491 681309463 876011233 885658176 400667702 908046924 947424172 80605201 610959660 904820294 474160970 869620324 560139361 806336961 566576849 170390718 348128541 58133082 673077261 750011241 40563723 557847606 112744620 157758250 141021242 912429015 782541660 215098451 672300639 867945106 809153705 975944702 77769940 806770887 167697952 536617360 965601613 355289380 557412997 406327990 283173576 978328696 555181967 326216960 671616642 243692355 526716524 390337377 874045800 33764685 16142829 153628014 37511805 213345644 285612914 705970032 902424991 379342512 144027216 138845562 753537231 658286429 545258529 38453780 309993515 547538942 49625846 628340423 156110944 755102300 911350426 718212408 80632222 238375423 633654688 937616101 836922927 553731732 694206348 3361551 464806814 288368457 4329730 750418507 394543346 562282335 333090547 605475544 85636232 961540761 958990894 384856663 777414041 691308233 927321462 188404786 534416997 831223036 179053710 20338218 604529284 335576999 908365502 9766715 578896351 994761833 872322264 140766427 187241210 853712927 32118563 48371277 844352944 478657035 967326994 642465356 204531243 281142116 588010145 614268681 38235811 334084201 651127682 290181285 635793111 332798488 124369103 311549206 564328489 652975151 669297711 599758140 732055129 140920712 118620510 966054324 575528738 779339581 512675404 118738544 710052269 238922942 914891354 481840140 748333142 100179014 596341420 233275068 345406142 32533783 506719527 609559788 460876217 467082270 665035297 372857865 723890696 167775963 471578885 34926401 398528894 115199622 195201626 491319557 123157596 24091395 554529159 654586760 21618578 415616786 47589801 278969091 38451803 729593909 224205132 879550740 786125825 384928633 667209674 208102321 507802337 845467538 305018094 221388495 62966367 376472941 374253962 612016283 992071571 164458724 523474915 303450585 413260855 56302791 255467752 928251735 83897907 229264469 24185050 591710007 742084119 538257315 457022741 751541702 628064104 627810469 581060293 133113447 606423235 81894599 620096364 879745228 152384828 434627490 820557718 394133388 729472929 352708445 395050561 510926953 823618400 883389249 3620199 90989717 395744099 370545125 968591400 747035924 682302200 847732391 863043733 195486592 40744843 554925798 11808266 518595779 458283932 57689858 918144768 896915622 107436354 251918026 53215285 499022081 353455284 512472828 935646836 305230512 421486000 796013786 341859373 958342653 767762523 322838572 334650872 768711325 591368635 868322903 53142266 716217206 861252751 429756105 633991047 796133127 216409827 201819428 373085494 896463591 349408050 81415307 371549540 920500348 957263525 627760747 355503628 196354399 757468473 603433590 682632211 625711006 184297361 520883276 359645689 963281381 203395340 711184901 823934381 68316788 915621134 898527855 20527090 292791889 34596330 802848485 348181781 91918586 96704608 365591050 943624023 777375491 664261087 837243710 464348996 391330301 972547455 695919800 520664762 330212564 91592599 874238778 585266864 942228924 92538828 46502957 923065710 159794487 892323614 56070469 844764292 110466780 265769648 513057708 319346036 753267549 418078304 500153139 4543795 499580603 732741563 123827909 885475098 452020691 680772583 705610062 745071516 754377490 667197376 2513338 131262339 26096882 524888640 894046975 503966649 803734414 578894358 967330976 995588311 654913305 256166384 132670328 555600804 295361213 625130217 482326293 13712079 513540219 111142387 404023219 116410727 476976767 832479571 569297171 456077307 625617672 3597353 424478621 931417036 78285533 901858213 569972297 310063564 282865594 385712413 920941883 315382856 192756967 546950149 308545030 114733398 375196486 560301091 281355057 973467548 523631115 67979617 642395787 625204321 271190265 547378854 521731810 18686146 692509436 127965278 368756571 569826335 285886791 661556523 823932203 219123037 172554780 351875487 140868837 621263536 532886618 597413980 130023774 134888614 593195016 395337912 979901075 632171595 670207378 777504295 316857086 116273562 141265836 47169683 84878113 915321007 120078297 327126213 333566319 477499618 406009354 772254737 791073733 357611829 766556983 462857514 461080467 31659192 865909397 286864199 78069129 588668838 26003706 271368762 152772611 714588870 57190344 859981193 210668261 718735788 342581364 32016841 249504608 833721778 959489627 540513842 223294065 161047174 942903067 88830516 798212335 981199853 706392137 736269270 877060684 303780947 976740736 223066920 931598458 662495465 881084279 573347660 441481861 724708891 584146815 731430872 56729385 935950785 561790139 136947131 458234779 38275942 638083209 694964931 67761602 656283670 519940245 914978464 219139315 664703002 466685434 365361345 503081880 285953427 110257609 491984499 97750488 396510933 690917846 231595256 383809037 228234840 53105857 578320988 851115599 49684495 107698001 99633410 268023144 626814041 70654296 141410083 406365161 57212347 476708635 831901767 285567085 20681047 741663608 354945366 519837011 401638689 696319036 890513771 640472307 522033413 674939825 216548412 172156495 395320 214189306 129798736 495620208 553878669 740458922 636471575 885166174 694103990 677559842 431431425 329932841 735220340 300251931 258125790 514688817 76127389 808791464 666654607 73161087 373614497 109161131 517908054 61084871 345817075 119535729 382073016 261900692 111192060 744498911 620145214 136264114 190967036 16134086 180388562 95129144 43904744 365644805 321337596 910594810 760749589 253034419 746266215 722797785 816513433 240804018 405560569 303290773 979702799 668434020 806916971 843244769 527984890 733669190 339750551 226587746 907669929 559767357 190394363 709800911 793212079 483134358 698732145 775380524 356922495 632518958 166606110 233974752 49426021 427892392 884076117 64283673 180757150 304387738 245886432 107641119 29818480 568164125 856283679 83492752 121234819 403423685 769547470 220218685 963548799 255922102 766712689 730047343 923798327 995923354 836340138 283879790 883469526 371282974 428040418 238673708 325765597 781492041 417629406 991599676 208244307 477194449 155326246 59257649 232552402 423713803 51962364 711410197 211945792 466468310 537634379 181553291 547355190 963158278 775559259 760053747 872125093 510367398 264589584 245335236 915585424 160207907 64158373 439489639 645045157 442173038 752054756 586921850 735726029 240680789 148924372 533699574 452034073 65669262 302130972 945875468 9425113 10482839 750157312 95438973 568366443 51781624 655390068 565556338 949344399 793781161 323694840 410765839 401487987 483459294 898853854 69306648 70919357 910529878 265184905 65166995 833427150 163517134 188060988 312163918 278182783 670024895 195552234 192493566 105768432 520276512 970476666 822612131 111882792 54123002 104779699 157887988 916258287 44349540 280758072 195140173 626303 121188358 934925142 181134403 784327107 631337523 861803763 181803098 671751169 795918556 954716409 585192036 864842873 397792641 536276048 233612131 482923129 76778792 950048828 133642496 105073314 686518371 924294664 52596210 171867415 489849821 46039083 703262508 639834338 620808423 193862800 286229970 749893339 913793736 105249920 69862871 946284157 635950435 749788544 268814855 155789556 866712015 40303092 431393945 947766856 157924200 59266388 963605521 859110775 673066856 509727531 935190495 456781894 939167798 730805246 563238859 502340741 686376858 132303774 5067039 595134447 581479009 15198328 230832638 985601980 564592505 51297135 71044770 590219482 828209411 851907907 137136766 245746594 737278973 224950040 78553846 426339665 279880106 228805498 789050208 718801993 691916699 449982311 681407781 598290947 563416795 552125431 966738352 63205489 741682439 105777708 458839369 532802006 933230569 778728866 973303979 81899487 787486726 77162384 417189888 605690524 641084769 640279533 598198104 528932775 813941299 593849851 447287799 201389342 163448920 793787422 856821535 44264623 545974817 155282944 735175038 430824136 747277668 7963611 463701161 54431902 221357624 42660784 64343256 675365611 132875508 189385504 593488164 875552000 680996676 339144790 44028618 276993360 581666664 666114455 410342080 991043152 562231679 126695281 579840397 63232425 620967446 761385204 622305788 20708920 829091749 599857519 290231082 801400080 76966675 345098189 956505622 533560875 823546952 282931852 565919975 458242704 62904956 381341717 32549820 579252537 99850358 775368137 7797830 490878347 91926668 593442349 771788739 851233209 799308665 296757726 274648779 770541662 387332797 760834873 489546900 291549985 275958822 533751212 111756918 239620504 983475909 933667612 197887369 910980660 795996955 69027193 334884273 45814711 784949542 123872352 689854563 522585440 693936599 284200463 22024740 220841768 964927404 567896540 474237356 28113638 557724037 242634371 263800995 64703508 609067269 844186587 25319314 884966448 574637818 31609652 165715761 480036648 608144723 289489967 579495321 368803184 411504681 170438740 144656587 137257053 538608228 101362254 58285120 433598053 170446362 331845123 579386223 744076933 282975991 79050879 181444182 137997544 676676381 606543821 763807639 472875022 972867881 614199984 28491451 154674584 237881811 351487261 117607712 639605061 660096765 384735091 249135549 124427984 93761600 704229868 612917845 40427018 94035619 130580293 334500929 358733746 807631092 790338744 893360262 819020994 427225302 129208336 136059269 688038645 403777302 71116447 464693363 656664057 562184843 753427097 785307918 241034447 905455307 61611040 115254648 290121721 719501262 837695305 292744986 772882201 617133131 782959823 765228851 314482511 814540904 424615794 928258742 627205252 666171553 714811407 514826767 74160896 279527885 966430739 731160378 85254026 826553827 948606118 867615232 146179304 306516576 477711035 306781648 386239348 79100770 913619113 620714321 110403723 536701183 320848116 54716513 42009991 393555225 987961625 792677441 736553539 812849787 585747575 817643493 918745678 688307306 463468611 501525233 132363420 16417638 597944839 392768264 144170633 268643041 91101603 747093438 931358550 702871886 533009059 992556204 231828260 826817674 830852067 125167899 822597952 209765217 906903175 154499232 202992998 880114211 146709316 909229197 283507713 445892879 818819356 283573662 156264470 528111148 135050870 777230150 861267058 425038868 128102607 264596077 696330834 640214167 275318713 677522323 64211485 550989849 269499260 179739841 275620963 304177067 924278730 756712729 272382486 620199107 106969557 17738011 422868149 869030225 610231794 366712968 711477542 954516448 359324153 178582485 293855952 547492569 559650879 579422292 617158931 336563225 130200870 482128424 285020135 287052797 452085438 143511690 951647869 922347334 86286905 757123772 321151087 729024680 117471285 196060881 494577798 585455189 463925852 39176222 802695617 8669120 191128765 117390399 274951504 284432740 745307943 347322422 249390782 661156359 673479224 741373314 473141261 980700013 425831691 269188747 757392905 990932168 421631621 516096129 691319059 294356415 924440258 490760171 119914534 485429990 22240998 730398599 554289725 757799441 510333491 778300631 930570690 443521929 353969158 84696209 567435676 774445287 368769771 184266426 703909842 921789037 820715407 400939595 314816033 610054821 46231594 164771029 350891857 172341414 133420590 600277730 992611801 412550270 20719655 714782809 859442146 240404819 236866199 833687471 106355937 74060574 539816956 975853099 784238205 776443013 878127042 213528419 728764962 525276086 40819560 112849216 904492290 796547951 604099214 548588347 934166660 122054869 78794579 373141893 967724883 168834446 71942775 180499037 104471845 591906094 660787656 253305310 80470099 890292074 142586120 6698342 756809928 403258681 941357517 950393484 27677918 7566360 962716999 591337689 335638645 931957061 742712648 686896158 549621938 349774754 167041583 765240798 218481437 237305466 673608927 360636851 239951550 786966271 883317507 307943318 956853672 233330133 951711110 46044725 726346849 237322553 205449231 205953510 860323512 837490969 508945186 589298892 364943513 295602670 135896092 345341319 71220000 624827989 42434928 85509564 453812231 633569360 57392294 491642809 327192003 51634017 832610855 729029989 273439344 106621001 816686254 508694241 121821542 470709110 115136243 743234071 521102348 419054698 163709860 332478974 818025129 595542997 448527303 550935032 538151109 566795724 841239493 689635759 299779109 609749783 740105128 450019624 869769551 285187586 650645746 53234754 282185852 255958918 756606953 880039139 923538849 979751891 141679321 874952952 843435454 578041274 653558139 68458317 1441347 58496582 860306159 215862149 776334717 625455950 868284873 401357867 101685628 67528269 860374674 167166319 165626490 658473045 819797069 558514604 135009111 767707651 235713897 531549136 331693240 830123779 651924924 307522832 947816184 210721630 998306232 625485485 646271581 141208984 164378517 517549512 850311112 658406588 290035286 924447699 196405186 377858445 68986982 737512549 986950266 44460203 872789871 902590970 36622984 32973208 449941244 117029732 7549899 54911720 393598789 4004248 169374609 520630511 585245308 307971261 779250345 661865809 404536736 988446626 652120389 214812403 155933427 485776820 51421454 782095461 308632204 796003126 479432559 412375345 581786100 266679133 785865912 28019080 403886765 20433874 139954087 432975437 510026822 804541652 18345626 709316626 88321333 157865630 835936011 159877447 304958392 950335233 82050458 164753656 612805971 630090243 788340167 870692681 226406316 676097681 46304529 717654928 417495712 527101288 260035747 286098641 307467477 246650721 867522316 619279025 300467157 619868149 52244126 50905065 57434197 116548989 51163209 380792379 159557865 245623727 796325454 429658069 675540002 321508496 608960891 609724369 727015764 520943922 520138879 79012693 551502956 404503369 657735484 87753281 956752134 116838658 819647839 815031137 635650917 995562783 135038919 423623137 961510515 501691933 530204450 742293268 87073952 113370998 235465052 647583988 330248609 662041170 764090598 690901012 825300216 713125901 799418340 839975372 114025004 344935306 604151895 25557426 217959841 759986500 689351744 962443066 701946285 150812665 802737737 839697308 607868131 785927046 94008659 452411535 154222566 272343022 5811790 600676811 701718682 63515134 687425709 781020466 135951802 900792515 587442944 692516375 39292536 844222310 477660279 459612307 919760834 611675914 473154688 249544841 433235372 348895872 900323832 414488065 999821573 424453388 512032871 424495718 196731237 553016469 51473358 458330797 209933356 978971954 590193707 934285960 233567068 107557654 21753547 328607951 809813821 805169893 793385132 50736236 7100234 20098595 611998203 614830545 599088545 509694225 505618805 942250541 191571977 865836708 205420609 280468968 545188369 981760065 403140063 74000437 507411138 135000374 378808239 61931120 908360626 673532169 295112228 190878820 563492436 533164052 608965213 945603347 34996587 891648058 267735573 194571017 72777455 169972930 665436792 4534906 250844233 58993937 112810740 201774283 791774597 597195546 914222815 936665614 409761142 494988374 486840242 112129396 167358593 361629199 273733468 219889432 1473056 971533350 84270730 946822725 711673077 36201786 175970167 900195896 749235023 32420572 447542978 118045995 900991793 455996681 215015004 252722442 42313086 943098952 718253824 935991047 157363046 909241891 670790738 371698282 481345925 338557241 927228541 521981932 747749575 190928732 727553998 133821619 588514344 233424895 797903121 339590908 304818531 11364429 915992577 351336435 925655366 1603947 77079510 402498111 527168653 704638814 131066514 290472146 733247892 469909107 802400733 717208489 521629080 300356332 36884927 921507789 187422543 389041022 990524470 590665513 496435783 737617859 551304233 235044582 255765588 101241606 740983884 95869039 311094819 183859240 136234256 304445172 158107541 132794379 748812105 676553672 664719780 602146078 925690274 478185020 138724799 301185413 188971789 92705343 79248354 929458341 241335747 582478060 275434668 19806420 318439658 62097374 263144748 7810092 561942626 830068400 12939478 806035934 280700461 514733501 927509701 63925590 980554564 358275444 757235693 23609943 84091435 154790981 755489705 886155759 844310993 233487 547366752 585904224 378078545 162866373 283836430 148490393 873038424 990287971 621570895 472957 307346042 27594319 155198731 347391634 661123799 260121393 704315984 37838737 389254531 299222632 65684888 799688613 128568361 923234996 419055108 21639251 62315999 936755989 620701645 562368538 291862078 465360822 931696723 69603460 56739237 430311498 518928152 401087295 966230451 513463227 734804688 852661443 695298906 777518001 679832015 231547361 957442797 825314675 354721706 368975559 171939958 428572789 89603668 593104062 347301009 545901960 37065498 135391338 926665306 165582177 731314096 291162592 647963902 294729865 5972539 738293966 127020861 142771860 661602141 603855958 25134622 141679987 58100668 428202093 142255696 106962072 529602469 829087940 396046513 969160491 105249497 49204730 955069959 820665239 341967814 273810873 817282550 697951194 395634828 987025503 807811936 749152254 989595851 848001998 206799421 706306061 523279572 796330788 235911815 337366219 456829898 477155831 17391319 920761859 315101090 998877493 278352175 96055895 329403376 109313408 884001654 888014978 709741747 66159793 340654734 759438675 568670851 141217717 5632213 775622449 950293343 370672450 509511877 86201942 803804385 995848214 826880089 876887360 168636222 165183798 667831076 22256923 273858568 203020970 80976882 469468641 594716707 845290049 207485592 779247461 335550255 729006793 761387374 358276826 108622775 201188781 307868471 5946919 80983189 933592428 978169358 820696630 453932241 487476329 32324519 14350924 626941806 217522915 138188036 408261340 912190030 677257770 110022378 367987035 961183146 686908034 979307827 780472972 381161725 91016596 428971704 388408010 65031668 557229976 969160271 7360150 331828703 106924584 5618303 857521580 289143333 95149003 542488383 378054973 38960100 524752229 723174063 567799585 177094161 152467376 224896861 760927899 415891416 420329304 309174750 97311924 898340956 94512427 689292268 728055437 531850522 893901193 495976195 800464511 71501512 372233725 739767532 938521054 569501549 523141638 789334966 947885506 8996653 219213190 148958760 416119751 125606384 349379831 486354764 31083871 936978429 927752604 153006355 329859460 240089854 795950078 673603896 250736710 54527761 422778119 820507613 280663168 337536160 902768966 616752371 819193555 343757091 203254526 376730581 356742243 892593851 725313804 398153079 130127027 717504549 28671921 330777857 99227403 483747371 363436808 60151285 86736313 553438311 158531268 86880895 512241448 809613698 66338807 194581850 794570444 89257522 987232064 674578193 267902231 552592381 280444468 258901962 5186776 654285139 900090722 892797172 830879275 456779011 626178840 759074093 206703705 886236593 21295954 810387935 933434234 328984638 501903260 82034532 434972917 930967025 107240596 508196292 532761583 606217743 245154159 152195794 10513224 135926985 444889822 684091069 693668389 28652533 888641137 893047115 743510467 928431979 561436050 352829997 30262609 312277044 430223187 828716938 188417602 369881420 298966009 654829836 711363399 368131534 718337228 27180757 58788560 895749918 757820193 171843309 275149915 747708809 209873820 892118618 134558882 175725232 3301088 252181276 51895454 282540209 304506956 400620922 774380370 8013620 600927332 12331770 508337870 744875965 615469675 842395660 163147996 839399677 644991320 430015085 815245804 415574793 97736120 753606468 321595365 28635063 216029054 654272778 893922125 666236252 21287024 240307152 766165075 980833219 654841168 805669454 40250786 770800076 886905525 867226458 425543989 999897370 844468476 115138824 432986174 486712409 307719110 568213363 893472148 120780286 364448214 93293526 940321454 540341819 323093119 17054121 888772243 961204036 680420624 19389007 339343183 182035656 431028563 981504569 498503688 406571527 53065558 589908023 799937151 709567843 995890359 898245801 513198452 136826392 407153047 615001561 805871273 731264224 700869050 754286920 393093633 419076205 100581925 134386800 655537192 8921173 697090358 483501115 469274850 735491697 712456679 569260338 182326484 830061360 149671639 235623100 102875209 284754142 302347860 451501915 235915195 466280991 616029679 255988900 537378258 50928806 635473772 669562206 818994242 604229141 81050820 61098066 236208135 140220923 120155098 568091412 270068938 175825533 103072732 244050089 891692394 759337342 405574162 357893768 511960453 645075305 765197167 232606373 111195681 44961075 686317562 72091838 364869398 459707975 625744891 959161790 401814068 221161642 717408633 852488600 436057397 429536113 19834297 960296987 918271 215583638 382810883 456786343 248002151 198139550 348840273 284195161 697595193 942115249 794049525 514740898 872754817 537118726 618850594 781220955 56869824 229562022 613922647 807485633 451046035 406539725 110996217 624627296 99445770 777034340 123754076 115063603 480258921 999914229 624903936 161750891 221382619 442977309 750191802 937397630 603609268 835487986 593240906 848812458 59381432 618709441 999835040 831642481 193580967 142017191 336439365 75367780 298145830 538186172 494358774 922481408 289881726 621407066 53857016 966139562 561796785 433710173 416777518 451382055 368596804 480961525 76944074 408146374 857897551 167137289 471383743 861401267 377341138 970345111 965707085 212031276 14481809 665254722 347601189 706891676 75906520 96441415 337099056 904147811 251756994 941437200 302131185 859278128 292456558 2368606 992313452 95610671 205667547 385969233 420412239 103564115 458071414 618732775 229348419 828473323 215381236 352015901 181225483 66412685 326300115 449763092 574425246 219205089 723828633 342907672 909290988 413001889 507809858 693381260 235882226 692525585 206557728 173955960 624837637 164195069 92959057 197060126 332791210 480917680 329116916 996808997 696385862 255086111 523695035 414124592 673699787 623172431 503036015 113323284 779619943 178228950 574840384 379537133 730214205 300340092 555462830 289754335 583365902 91453944 919366307 12504080 279404296 439806018 108953225 549484862 92085422 14336745 620723820 670318018 714127706 643386592 899751563 130984908 133416591 343027478 869981860 592481781 342414378 441416866 928010648 385003597 111376130 646029373 765424799 959011121 814926808 517875102 173876646 222673760 18082467 774017832 447494287 635174323 179397653 107817948 508743597 85941318 156633908 655818791 998323558 201435488 966171117 618484766 610857651 702591804 807874167 391676549 713074777 925777637 423515336 714332483 210135710 745744254 539062792 174721972 82970872 368540164 928318146 13208339 820470829 426110456 635950623 125576939 809073589 381364968 70418324 120432859 326208580 613361983 838813131 243572605 315934028 933540880 486426644 193214514 103251309 522062168 570525680 548043291 839081059 771876876 86748901 81646023 847742255 160943453 403515190 973684428 264601949 662619696 122803687 365899281 995964337 122352395 49785767 296419148 207386409 84019461 45315219 813289804 842280123 462361553 173747615 66794273 775526038 190930163 126702135 685255696 574267916 942817502 321703523 377598597 260635762 634824601 214856136 975999347 338254237 163508558 764311409 448818964 333041518 446598069 339564998 402200950 244182853 802408304 81666146 428124867 168357797 116083083 729199972 712088137 384760788 287156684 77197299 378305939 345819182 818715976 445751528 963066001 699270301 282728026 127328654 923838989 330836509 243911351 772065276 444863160 350949637 573228566 964808541 358614647 359673569 417369938 448290148 327950598 476115080 439825631 918862293 354156627 518804691 346903931 236475478 128532476 653014606 327591762 598374963 646272896 226271094 948298610 378704476 655953970 317883466 976915980 269419602 655938614 204143537 540120656 440407426 632271030 994518131 858080643 843432689 588839580 773894 286704406 8684355 304799401 605259658 503258463 64988726 561129639 656194449 93203873 83834731 510821529 408671116 85013514 675280646 275448990 876916558 934632720 424113375 856336852 902610627 64255197 851137166 652804191 114509295 298107106 501027081 104678838 631940362 646303006 901514256 103230272 666780494 147509228 536646999 148359848 341071795 798394804 320994243 137393718 893528376 862853600 819899660 623207518 15348538 441165642 96964717 155804043 864533530 254279168 768307788 497492602 625865378 977950282 84131829 339554650 445193944 864196428 502716451 606839977 536508711 745228761 398216729 15085463 156087506 445265455 592241662 439511277 983129000 481702607 804023063 1787993 677496801 76437380 909101506 222695056 399454194 763230538 565668561 813956265 552535752 429180023 365367424 376792579 379989714 279810896 853082591 91778063 711913326 512058520 90278524 11209641 821808269 502089401 153584262 150831273 51977942 134445358 838520308 56156480 880810548 629512249 547188863 259953517 739960234 308695692 355995369 925234042 833327334 223760202 266921245 312811516 67468502 913211911 973560020 242018543 520054515 92256351 981912615 312504090 845991040 610750160 806312463 487463792 123055492 723293321 197052026 236371120 539577427 825728452 317515594 768798851 357608490 329355649 937421909 895038451 643992831 315009020 115405414 308136297 399750785 446903497 650335188 615337484 185386840 62838195 166747792 546139412 956156101 987641412 1605368 872157541 877896296 452274372 602074203 400279519 455939 263437443 822589786 955757942 578002041 368634334 242875228 235947251 402981195 767406253 220536912 401197224 931439583 571316008 172763491 738767533 817094159 581889964 122780451 672775613 357771005 341752057 82634335 522445668 88571016 20074008 90497962 165086155 427930584 748212448 437337756 485370228 398203350 540937221 994880101 885999540 187006009 236254991 765162950 804912486 739882033 50884518 187685853 5855146 28698656 507381763 189629435 962781333 378959460 663326576 51376637 59149106 301563158 37867491 156744397 674983 419855462 466382382 717173911 3200946 885369245 315424497 67958014 686097869 912264386 468236599 678042949 536659309 617670854 579060250 12229212 520135046 568728879 592181414 825409397 12083856 117093559 250957933 162351095 394349419 145458560 673936726 942041134 804296618 127372702 689962002 19739571 145288506 715522774 435642883 165805036 378519211 407945063 314841341 197588694 19030819 664672173 698241726 672940460 943053648 56610594 285392257 987674142 589515025 750256187 335312805 33494771 36784524 377570813 60215425 395993221 308061048 804641593 115257747 687917935 435932762 78699579 641423053 594900149 517214669 100052486 15959849 121550725 285682960 339133321 844068617 437362644 595402954 942276036 494094441 562856418 38774549 661916316 550232343 305382190 284238361 53222867 939594442 317912807 778837384 765174006 218100195 952572136 640257275 849399515 208719227 604576127 800055376 923524170 296664081 564597939 478892833 255423037 408782645 792582592 824505250 259987913 159841770 654392381 344956080 599189662 426890974 354954851 240936663 635908700 311116422 92469193 219993662 646308578 332833239 78249203 204698434 583930262 203719694 315251762 93231918 545131986 298709170 531586873 661032785 949574623 143979166 404710466 669911236 661588804 530015408 426214227 103889957 694173980 971516181 235422751 788591063 573433445 516896842 330497133 765910904 654381542 277326564 59491898 651140845 817764774 511898263 949968663 431520109 229267977 100715426 203387898 260016701 859639121 254457688 582962345 797977521 506496463 38271746 837611808 789424341 97011912 736365827 204677155 110799617 735423602 108745066 578250631 634750423 783303420 408537612 595435934 784130554 574926499 29651773 736866255 275665569 76593047 512329804 37669394 929380813 654011636 612743346 705158674 532431946 952071412 93337912 423604767 474473784 694500533 209103275 769843371 868163769 938166214 603516773 43450138 377948126 447311484 55058177 912546232 945296728 914125347 290896743 412255874 123111392 53227105 601782309 929600723 640737054 59122767 335307292 415968431 918291286 7198402 717224465 470903610 404973925 15688297 149337591 473013837 850584317 522924281 847817717 113870678 795489504 775180011 511127753 621230844 312874819 126857837 4960765 706702686 86504854 627216544 79281964 234056753 385171085 732597473 844080193 663772544 16773807 941193579 262997123 540852256 71026506 941877732 407665060 48272090 693560977 998489621 692679231 787965780 25166914 948475348 698413619 117771042 509619075 546802688 620832973 9753662 186924340 850525127 447187029 337651145 365631192 189229665 126164073 269508830 53015964 452080727 615399896 679782393 780869223 205676403 145960381 961591634 762846036 90879003 626915754 798938549 14635453 11886266 639011310 959275231 849222231 709057366 751142083 510767376 260841052 960590920 933378469 971711962 590410958 529305371 595605669 749443360 9373172 255220134 999488027 44151666 650030661 996165873 779667810 872813372 234643290 224226244 192938803 275510083 666426029 639601851 69330189 162151843 454689986 501024286 707330376 321565498 617142132 388892014 455113753 710965656 908526954 134035951 393622286 859761961 600051944 967356370 526627323 90259862 931504839 143643427 530912724 91974687 899687352 878061407 147896595 346335002 636152032 436084080 807483376 793934426 395617330 1449460 172883122 300856897 983477604 872802480 684758302 842177891 283605142 712582639 24311758 412374563 831271086 108020841 693061177 251388596 786250671 908393204 796234916 375337377 142056891 77750570 251966835 851997688 906620027 307171418 83080041 325552941 428082641 294679336 935616005 326496955 158463878 123278101 91771843 878287533 674994766 186806317 725614594 995750438 926140514 137654678 65035947 171939706 701066980 753381851 153550519 180619791 471161670 363159273 381244413 363096371 266986044 564398031 714667976 701876100 527545542 239074083 215901376 27581136 392900289 449796127 462158593 169954717 96366898 343183828 271963905 758677047 331834129 278817097 247511667 464067118 888655614 940061710 671750589 27866947 50242377 233273731 10434667 67237546 981387617 89235014 629932859 128752106 521724476 913612302 265037898 729783384 72214503 976824083 42346455 9718798 529696065 130625524 744380758 58477473 183802302 875991188 745032974 984936987 268565791 568825937 657611274 514920222 791616756 920523003 31103069 655061617 42613842 353864472 976409718 395063213 733669860 660668813 592006466 392960075 384573105 704924657 337077697 352361899 384541848 103076889 485764453 275407265 514305565 375190931 58410702 59930151 601329619 700694442 146861501 275447861 384859086 283921621 869151655 980933541 23850250 256064507 124118849 947140287 151484784 67304759 727595301 108676806 923757188 33223671 80421227 361143798 261246735 649975733 401179123 791430635 889090661 281894467 50302628 786247138 152158358 290549025 31259637 949392805 125632855 63142306 48853603 389887670 40344402 12630091 916885669 944333975 975198501 747730862 507624586 959041315 53918662 371903172 280727262 362862600 559080288 136557367 802845012 314234589 213880778 605313523 928526934 167844180 107020290 216746053 268423390 90586817 129240230 69820636 827074186 25516797 962210189 515113609 352090911 759771868 544526012 304104887 651241214 79638782 426990115 351109053 880584914 450650949 170983409 629403473 64279571 955630266 451882149 304122947 122256819 452672377 928953808 41109188 560292282 129405320 99669680 848438014 842552831 268570299 642888248 169534212 374862569 232800722 546694702 923713582 854703402 845804201 792667899 73263696 470836869 210301751 170521790 741412829 767754552 390173172 190911677 963922566 196912168 21557039 930795813 115613463 442876956 712543231 479487244 649680871 187490042 126861346 650364568 421076988 343342111 694829777 938638699 551060161 413922939 453745118 613040016 468808044 371643946 803627413 101111507 1078566 779957000 389657857 565281126 194422745 911815280 307084958 124069097 191043718 462548328 170567583 421076474 745410941 674998228 589649048 561442784 191003621 793000104 666322507 907740713 95001863 770753041 323388793 852402125 921607690 793844007 953555274 184278458 135580271 662087289 327214152 266706404 337821640 339160968 954716311 245423902 118525077 223174354 785329091 995103715 821643602 827708399 656121337 276719395 435369683 695898528 182975127 144573862 156676669 710322108 155252052 805460084 371346592 917509875 473727132 40252570 56286344 715763644 362031618 559545992 244504567 402594423 225147724 521640607 414543850 427587169 566808261 930678111 568504340 220972899 28135023 739710852 147088182 363989912 22256826 958292769 680321744 532159119 12853423 248281641 468332675 485910851 394711115 951766158 864952720 42258105 179767430 347234298 93202301 958274910 999935498 359832777 203355042 163760854 596108488 492045132 917295116 78570106 267236862 84125426 479957633 349197290 997567149 507167954 272846887 246329072 608432325 367146391 870853449 493679562 22909989 329554473 952123019 113783560 82767502 495134700 539106147 16516542 83663838 768638270 78757038 555580409 127797463 942006362 925800240 109762026 524600113 71807490 139039 801669489 528184435 567148495 4345393 706402809 346380028 580433338 93307438 588683548 935356470 520931046 444283130 569376610 34909965 369465559 251423116 31553866 73710948 90012610 584345594 621507406 653085339 857607712 169165890 610189227 666361764 157539654 944160971 933528566 210633988 11538345 725922602 210944206 777080101 780186619 87171756 859521277 203021515 142476241 264272077 299870927 541339196 121427657 774346059 660354080 626447227 364777552 489620040 811032420 505743507 480411485 673433605 383494970 52097532 490781440 763218862 110992692 832608967 263925220 494870089 900884089 607935866 913881588 124080371 697304619 912924163 881842023 211446961 806007627 115741669 417638929 87293795 914919985 488420841 650465273 838222612 199899727 774145977 14405918 694129201 429823867 708583410 827888008 240396948 299683424 78555516 68421152 306479511 128245091 129939976 961893876 990275446 661326975 103788605 766943333 314049186 690605158 185279222 957935308 784281407 138532397 299553522 526923670 781960855 344906194 395557390 55068871 819823717 836951947 5434751 969210551 468109199 318665521 654254085 248416995 839376277 823208507 961433289 11765733 892315323 461710211 477274612 782141119 431763800 769995754 583703073 896851012 883890536 618685390 363123712 340731274 846653846 951893749 842963686 345463133 668755639 856273557 727092751 568852665 592962891 824277395 870735402 285628152 320351398 963833678 61677968 474974022 614138717 725174132 180320443 313540630 259297237 622862540 35233849 413685297 808551028 298938822 198851799 522526113 130122789 137694032 226588236 120635015 214527043 325712645 165895031 516325123 93452580 130334882 481543607 338098475 862325656 133498385 626423278 48764580 954681821 355543151 108557355 6745629 13002032 541910892 513506118 56053780 815438469 842894031 117551863 663610108 511366168 388009873 20078501 641705811 658743568 890148006 929724485 557604365 831040287 790127328 787006616 207975552 519115956 824957262 467573776 66131179 677819301 407776109 395132431 131056867 638093026 986947766 635833820 829748676 734963907 426537162 13944438 839510046 668466 234196194 520178455 374419379 58398877 571367312 911435035 169696244 60543578 163537284 454801072 213156004 104158813 534891064 379116777 865331944 759264028 756583950 862512952 606435033 309145116 612562585 513704984 124110271 44335314 546207350 988418985 441025514 696284355 10191118 942581344 331304333 730964981 2493075 407094691 26798823 129765551 621236756 320327114 350367709 931467732 725629385 114975421 132334326 8542346 424377082 654934321 758084137 106204498 55734883 126949690 712072064 953685692 61948894 541952012 80711588 908148062 111379939 314087730 396775658 433091168 915463960 337851417 576348690 781973116 756722963 140117017 401025610 115593617 659667409 281910265 412182569 597831575 547368103 905433888 149934248 95636 750375263 831800019 704381381 848389365 303916232 862879710 87020989 308055584 961747626 627893155 61512154 834768624 874530237 165156677 718035500 448526794 687175868 433622959 31729 198683376 576818082 514582468 947764423 141006950 926638887 308478042 236136112 670636971 856705753 856293925 9888317 110930643 48348407 126152515 777660566 866614449 281511072 805788549 135260243 381401219 26467426 466784888 974142470 46058965 277578496 406078835 344420738 810175423 753958220 371659547 998838086 135430620 492999425 843004943 288503715 731168885 17485423 670814146 77650691 75763368 737772489 504376519 855719406 381860876 145284284 141711486 567652742 42669995 26550052 5766396 851100815 264566153 574101035 124907336 738852520 10501213 765173652 299860134 801184135 912650253 50589479 981354554 591195197 30771477 522683870 869275614 156733082 28751983 869331790 536041952 119255152 552210786 15449540 898358473 698059661 182557047 438040600 593313919 217506129 156414942 962880339 109261906 665051109 202971906 945580473 89300512 446553240 414757895 109880309 418060987 617937146 766673690 705612363 822124994 15965777 675811225 672623683 927599585 804677375 30342326 619881726 613502191 652430586 372269963 110873382 999435716 735321952 681644743 954054393 327745458 411066179 571992457 770123484 379287727 936279695 371098292 753676577 882500503 582953861 141759905 841339880 225244436 413216544 85565030 976076762 461961013 997154957 585614461 552767488 669553134 634795993 670848162 966485918 549042287 200569689 276767577 397443206 660444999 363523585 69730607 46411488 484789872 356479732 227822991 224683535 399821098 489841958 863988507 324591009 284896516 835431281 191562868 922559013 739364397 121013024 733546008 380359858 936835549 554641093 944128720 716636193 957810514 257417983 212863176 426818688 766650587 810418682 763386926 638491622 855369188 69533499 838026856 939406056 465063791 755421958 650719970 886884043 44665501 151740743 789620020 315553650 341643700 955665202 190228583 6198531 64525879 72698463 33271165 25386741 122759358 62919129 202757247 87349588 673448491 117057847 211918398 610362745 363603550 64097018 81922111 401187042 865971021 748578279 635378358 761415901 423983423 300989157 167558886 352179820 345358975 839361324 767461698 783689366 698313500 423115757 919458594 306912301 101824680 445393891 9482385 345103513 369209740 840121584 34345020 93459803 39865276 83279192 440244452 79365419 132814473 122757414 1696054 135715293 939660134 105946829 474758127 258390850 498230454 771395971 519243478 748588724 356338869 307256908 336054930 214832292 902421014 306879894 244392508 454018377 14843607 999535788 965334150 14175475 229301410 740471224 180961384 719413625 173353411 283849825 251646120 209868885 209499913 856711162 393063386 359174188 681521244 978499199 418944386 659936868 83161713 234232600 676808750 704915395 963111020 247257849 839670853 109632919 389219089 249116781 746464343 875768233 760380814 849418517 998719305 206754122 7066105 154363297 476061938 406351841 960628945 33133725 548298700 39008290 790607710 539487385 417647800 233894217 472016826 277078583 625102714 357741159 432493379 31423966 106352141 753815290 134478829 500506364 340387600 916361117 331815754 449630077 746376016 405872889 515968928 528333617 588856328 206771298 485302043 333043743 627594820 33623074 231455133 139120061 633670700 925681524 84874639 548282836 729945026 704353535 794246274 874515384 74829962 16386643 397148075 358711759 383878046 523217138 843357045 646332214 523410952 999635426 230271235 983107096 207658846 31284462 661425537 112564778 160702134 920602891 418776092 517184484 556681506 836148376 151281501 28655097 300635527 810438967 694392804 452095264 34491132 755713174 654781504 789357610 978041097 767912481 247435341 7772007 383923580 685029477 34907910 88229438 743037541 190043233 635295412 105621592 661012280 28464625 109505498 267304092 886787222 605817261 882143118 341735200 613710231 135889623 815494938 620195371 765742782 990845353 66435479 22661274 172002846 107384581 307947809 561812471 521582852 323005901 239191913 24116059 961583641 10555933 900661061 697988090 146848326 515898034 940311878 944915611 956507969 102224079 824135459 326582263 883944379 517653209 51323769 449135809 30846678 431789850 924364294 445104881 641670691 933045422 245882508 748283392 20363581 16040476 539945737 162865578 386965816 149015391 702819660 516662109 116725027 114298337 402128201 418186819 824397438 615470549 15001417 468478465 536135081 773388135 414354995 19206874 996052882 619363028 381092175 439336108 520589345 457026738 763929810 35183813 558243512 369574168 328401929 35880627 499931757 798208691 393963946 973127119 365334819 188514303 799847369 901386711 970664427 526446184 451808627 25533057 970461009 209916165 576044324 629404650 562646930 504327257 481887705 300635250 850699880 176482343 64482018 620705024 893421746 257310066 851243015 566915363 172026998 136837369 496509033 962851507 58202730 315140059 762211223 407843788 617170946 30020091 85885104 7881388 801799882 238157886 15229766 94940743 52617280 761254783 233411668 835904116 19929402 120540080 915775349 586933467 639758830 130870062 412338780 101702736 537272477 989390881 777634135 685120671 616749976 253379314 339673044 953904797 514207294 574955273 397298783 544559558 824662747 167108060 163302723 482805489 701258122 143584188 148048443 130585332 730732239 640026967 674256794 70697979 92174113 334733461 126277768 968385654 906988223 685775010 608075571 366879973 408464567 150359522 760383992 86626312 535072988 592671867 60642293 525951145 219613668 180329283 808891293 205598072 547603330 497273971 152628394 309809071 449903815 872910831 127480728 86615119 791824456 272478530 138321462 417766805 194396201 732799994 274329421 447833680 134241001 24506156 888954914 730955512 554589055 520004775 104641524 659251333 333299912 640036154 289648300 799071402 662527986 386354515 956430099 851652630 47725214 186647010 142122348 686204320 523658841 238466695 445699397 842086437 195327618 913978725 885887003 320928911 540778692 496524361 33230931 769406843 4589423 223099374 966148121 19181554 825809664 395912348 108393094 721018546 84963319 292772167 893480396 475184904 135608381 557899502 128739262 992070439 885889200 421198768 82132452 499093485 855981240 105960650 324469155 920492776 355861415 831634723 60134693 601512685 733219091 300657681 539142410 221584750 950382802 11323925 97562169 261233324 497920952 101777561 525129068 358364351 512037973 706765442 442366409 895228610 757387134 382799081 919951851 7527527 721497115 793451987 274908599 138107884 20403044 369192315 45573216 224659278 253457149 192241643 916310350 475132136 48013841 634800053 86369121 802923359 132391574 938518373 950494409 1804969 715132545 217711498 581893946 879774093 262345072 408692957 668399474 632811114 215776764 543767137 847655503 131840162 644489765 426880705 843962440 472527837 61473352 39490507 993721937 832154860 919534759 456674053 804925416 666815851 653153720 429205019 201962073 671061160 537063879 841084872 81099561 113666133 81632626 538570978 745595065 356888270 26412980 453337004 994558119 32849444 685553963 520037103 798354458 930862997 863954178 947326074 112616498 521781417 525996579 685177674 50044995 731040726 203636334 751455843 318179279 92939152 732841508 142286423 887190938 463685663 523184256 268606939 654465737 708751942 298787275 538585095 419612980 3610655 195577528 187888624 367978510 56977058 395896409 297123279 1235475 965724872 584483030 362845340 470334907 332807841 227441644 629315280 653645015 295889725 2653575 281397868 69359775 83385123 142064061 205906523 623923722 45907574 289002099 795650685 400638242 786264439 322367188 798373567 334596050 863698219 175993985 211374505 644499913 674313508 365509201 758122516 681583270 355835246 141480896 321638763 453388362 136988985 83748664 694484078 332992849 769968396 25129303 68899531 508745454 71021080 456440410 746082470 31997795 735654811 38837354 879533404 769640617 76206726 26196425 879803041 82551789 816631495 183825862 236037666 3355435 768241270 690704385 430582228 821914369 772260676 284890842 685985250 370500319 543399882 81690531 925673052 704513906 736305286 218720061 281816124 623258493 826287887 905373544 64148207 66481355 573043985 514338002 973212803 776538821 502937076 794142396 15233921 553634404 507443981 912721724 232986940 742231923 973157100 52425759 119474260 148423461 51543664 192288322 629831873 11379590 402728780 35960112 633486564 709511249 967028711 320852 592144221 737861490 554356947 467501329 131356119 365254758 65560916 854532926 607226601 101432518 539685730 361020031 588025053 222006774 12681854 349680087 663567298 255999355 970373475 589387218 931162425 728088832 951395417 633983011 74481305 474011602 323941144 601323959 815940948 471679017 586290430 528713785 388675192 758537098 810325201 924120673 23430033 858406895 954132531 528863470 752059904 905962973 649786829 225027463 371894861 823438484 66083872 899630609 300299956 983386738 274965308 311510612 386088629 817828478 385621388 675795124 850473694 326926412 712332449 372029763 430006250 792743223 879780556 866424276 244714580 608790100 235238558 973419629 243139481 909449804 664657455 607571540 145803326 993448460 649951953 678588368 587362032 80538554 947805848 675208752 141342100 219136915 799078235 307930525 643018419 783167653 945510550 515575621 981652975 750384368 503982135 11207037 18492610 743976331 818612259 609120028 827454978 87722338 25302126 836190838 36299607 110188069 149071576 602701726 58252466 546969635 243026145 418334665 588550620 654063042 211730508 604243342 813652915 876930774 611125288 464331267 455116042 21410727 77235685 708627520 839834668 813592222 174384322 870857234 159343557 747056094 182079813 964425950 529730475 90272131 858286232 952347410 99711960 493394813 570800686 181747765 147244941 789448369 857354888 147668533 337879943 128167485 6078592 4066011 113764486 295499436 342794375 493433574 923806372 714382842 796040353 519140914 967741947 891821458 831656578 432414742 593107349 267442541 51523710 542258051 748360286 895814647 685982225 128881236 260310643 378184769 42964733 508660554 890675120 461174780 926466217 130492180 129799738 926535494 37976435 62320489 530231018 128934066 820728795 796557393 492584882 261655658 698686607 849642446 646562013 979639514 584076489 111778924 164202364 842847434 194017224 283150290 167250653 999661220 722837481 267456746 693951100 894130149 88980026 454743895 188530495 549940984 738587066 968886149 788002686 446577626 146136446 43692396 804185466 871079783 591536388 394530212 95536343 439182134 375967469 299262201 177270137 443925708 19860160 671204139 584108636 134743474 862890340 143092414 725024109 538760527 438962635 519795788 985103857 589220341 63375715 462836904 695450408 945466683 858019842 888532146 560248456 912024879 95511345 104101697 558382040 633062625 254294103 921675574 231836502 870306847 166430288 262244039 312393899 816620667 10971933 915578887 83237018 202075110 919878519 866346020 782001315 10674639 475819388 758114782 93165351 776957870 615075803 870125279 974247862 529946100 880550615 138839472 919430568 55729414 425222257 425064377 901135104 558983814 140642469 240505087 679473732 304132483 754012546 380865673 734205329 318557232 494137576 72526770 817001742 677898497 578635951 130583190 234774834 714624837 152513364 876154644 263090042 203458196 705055051 77152636 895701022 641912287 983171297 609556585 783157433 948644615 753525913 121171801 631903374 749516736 579497266 179042365 459297454 351614064 25375584 68914128 998654104 65281755 822628147 225040455 844114158 589471049 207957466 761200672 775019704 262724688 249048515 74354844 479213817 543732742 50904827 995961186 673341196 192507968 285259598 342423425 344678027 238768399 256206228 231712932 772525847 895647154 255068342 170599446 133099727 99253692 385502648 920664433 537673615 24086157 829892061 845905068 169820866 444971405 447041671 227561995 911439758 510792264 479100873 214940289 103375124 663658451 996564023 801490779 53546033 28993747 22468123 184984379 232848213 802127503 972452348 133703005 6967148 203370994 135360857 460833603 66538553 922048536 94633256 116161422 287238830 876636141 55216973 706056953 308272203 361506801 457212580 170497448 600928662 413125483 106716279 929344340 861747276 586190807 77911974 751785378 642918098 739326151 510471499 534524767 375978017 106459867 798777914 677786321 653887216 136018489 876451252 63971509 686569223 822515498 373481466 663697564 770059432 414157486 433051440 215696354 616981366 997852623 104959771 742483985 831020548 251098653 241803117 51252302 381151 763370631 538629037 557824613 495481686 430794416 30726437 514262050 820033337 842738819 798314658 826140956 858485473 316424990 42181324 576451385 891116039 339053473 264122372 49711974 873516476 675558660 425429563 916839701 655656008 377743492 927049074 562311925 796626997 61655830 479323733 946299002 911408247 924902544 940019146 696116560 225520082 490637696 967522678 241612811 795460502 32527273 733047953 51909998 887981226 62365643 653419796 561478688 324028905 667482698 200078724 573014038 650559419 603127836 451804898 523045034 25050570 392326476 394960486 44395606 441343861 60665501 309172583 489809111 836672215 295065958 688259315 191492621 352868761 324953212 527651789 758717654 225950034 359633238 286558861 753536849 191230765 756036786 531584613 171266786 430177135 185139752 909559040 443309114 679721244 795084174 830031132 275914623 394420221 101732370 600380299 874299224 98209744 831223996 549823712 364478850 825693579 385336031 477826294 595860430 52648907 505782319 738544824 126445407 450385165 413379024 194434912 426749678 316562708 125952833 314792193 924713930 424521371 471423369 794021923 371384265 188481802 439225306 621028126 714259109 717709506 354574158 734440427 926919165 428408290 927698037 567303557 262197723 996210324 412954566 683886290 621880785 848677087 735679591 435247107 512495238 114265188 785283059 345505336 649175129 912316958 777629853 96115088 193161620 879521496 520025626 880657308 291010860 278908527 16114134 692125466 856314819 148649930 368745684 900890528 451370998 369583008 66500605 88365089 928199079 609546263 618969971 115002907 425173225 15788854 924068132 366922742 76610835 608368473 88634242 215232455 988448717 869248365 246310741 138785821 73790490 420746799 391832066 744373241 505474622 501743107 248363307 257207295 573107837 346868101 360600492 800743543 977626720 950661675 295118314 768758269 234351931 72844554 711752799 465426772 695345153 980019877 17811601 213833618 513765535 939344069 478536321 520202331 35698938 637905619 504083991 857976338 974074359 351904625 919646708 677550984 113575003 427856732 728198596 705526577 402085594 109092111 29562602 527562123 526460047 629260444 106912623 143848038 338589346 420798180 433850811 456352077 784912289 240560900 449755132 328464850 65158007 311483332 368710024 271863042 223264074 975422243 306824552 985364284 104013099 792597349 491134021 936440117 476400476 127501050 289986636 645087054 261318825 285016863 485251458 913192419 916218832 418831826 500901265 46977318 309834173 42644040 815884296 491750276 507538041 147105214 80790982 367285221 888117638 477399585 166285084 41397668 807801122 700873596 121544281 903812546 984784582 169725688 519767812 867422822 71532454 386728788 141064605 124042727 954247656 677626355 605793054 67127312 440720949 96616766 243348315 973586949 771903857 542399671 102272168 50901888 5351649 27438172 690970208 439336046 76421176 876426185 347677699 808376868 930670126 908912534 739630142 414648618 443060617 868833895 997522191 714909659 719740201 627793642 702651705 494245440 952778281 582999616 734532598 106277069 50266196 989962934 297795863 580861762 613139912 759714619 37929082 327394096 197970789 338529814 95956029 561818563 187588958 478591285 480047771 948152957 398748323 702109974 567244131 49920081 362526608 283696499 295277609 931840394 367924587 36132687 197787330 96743184 514720506 140141343 360277411 500023964 772602899 18921790 757417088 29355287 369279255 599172115 552421740 979506250 660706373 357240415 808756424 728355112 607873307 419891418 41082671 694940637 415352712 658981844 73118401 998780522 686236404 901303947 774209552 292606336 453762187 244476216 643300970 34173755 222869320 118355706 73189624 44702818 401864299 183476953 771299325 50668595 141181478 809534823 803647760 103195815 573911040 160960626 736026204 381455633 904329411 634859412 424864077 641202888 608871416 744826159 801131192 950203137 57411958 809790712 390708371 841425339 858468679 994557836 863915121 868660113 923097033 506421630 558306516 48260871 507372077 380299604 267712210 643690812 119030101 991084787 46902839 230375332 610660054 270131171 218455863 324673628 188597955 441249817 516215838 459489331 72002924 469751386 752325312 350164211 123927838 295135762 27630248 657406731 268881925 251620719 692900755 48384398 273419357 125899909 483581439 414806037 31638986 82879513 98821209 485005127 94523075 856476849 416839043 737784956 59225427 765580332 759982963 29272210 772684170 128523618 806740922 643198371 625577216 547063206 402317346 435772526 812349418 146135398 28029059 253388015 889545429 41793874 493771909 53028632 964705912 121515011 668494326 872895827 416519705 829426936 26560567 824670042 561542515 193177744 467230461 669501352 560020942 583295801 882341372 298503972 572697451 963991070 47309182 923932746 290823608 281862870 91063726 365598706 229027436 901758442 966741161 188488819 927428217 54636289 789951590 876517179 820116615 998270202 940454091 450261349 850871324 448217079 109166996 204835052 979367280 749744408 321750190 139701567 569905911 516891384 125260419 80261544 981141894 71529754 456047970 660354341 395727301 784034920 679298159 16442952 99468148 859954728 51894281 6234128 199060077 83694257 275600950 236968422 769754710 367054177 703557109 4760938 253469639 973944865 344877902 392964958 295404793 631550238 479856178 601785425 431570261 568932838 493245558 710946072 343194538 23386805 873208914 885279259 142298317 20687846 500649315 79685001 215613621 143084909 559055635 101409924 96408554 223883019 59507535 372058285 999892595 138046232 670031398 341687194 595663300 285617490 117663535 841961594 936504991 607105652 288814925 79272775 632021458 78574752 307410678 710024721 115154754 330570569 93232000 16608284 469873459 758334258 592512048 677668117 573026924 83253750 803822536 249626296 950898154 194087487 194191576 389291652 521990299 517395409 532544038 721171169 902636093 953888519 835443238 721907190 222057587 688379791 112887176 107511101 68391743 942638698 217644492 22835213 552359731 656539805 392188090 260813885 621652054 342568150 264142043 249340051 724388868 251387424 275430105 918746777 597450806 87528462 504246332 779871360 92744983 896652290 872998050 893106052 728749212 51536937 291023228 842933229 93261861 122711612 73562302 672989288 868996826 812325062 419222883 749757352 707636934 555185743 559150532 817392085 69130208 814412625 728511613 248463343 212142014 510195347 827937203 800994550 770412898 706616539 742849181 249628046 766865707 756139215 332387593 784636087 793278040 179527136 112603400 692052572 852896816 379966285 821243062 329839468 888098771 373752828 283500471 611438551 18923408 739824968 946942635 927627678 256847875 930880868 936184568 685122140 893656918 688169843 609496990 182948448 44094940 136189878 252579666 78703932 55759476 201778428 99921754 584931648 665848500 807849307 279851109 648092070 265111034 631287107 992412604 151571389 648796628 229129383 532435024 337038377 955566163 544328738 551361307 799025106 609272008 5424994 491277745 391142473 497564585 767243916 196900300 854624007 441599980 924694891 3219282 250264427 812486485 385510106 485155075 313859860 10168203 358173859 818590509 775676940 353530112 606060544 29808177 603004157 710280837 130325064 998608696 872275462 613137641 765116573 721523893 823119175 400156235 690829693 144580929 59075689 51205980 501402755 213437558 18200984 828291771 43980947 118090678 375188760 465994326 268271921 901141169 291341299 664157970 178048103 225408039 302004781 587233016 387239285 29974822 84662621 755334675 831362259 103428847 512890602 101815078 980760586 146217064 8576400 875286540 838915858 915374125 488418729 43977855 101545213 600934121 929781019 575847515 684941470 882374946 149889553 955776657 579454773 56484134 850533129 887359648 745684680 466979717 913023111 534021881 251889996 854643183 6946549 379585718 250141495 254556000 327536552 477499585 291931319 18349760 536764954 57468205 754886909 988795039 6989364 695945015 947007448 961151654 988150738 96086222 723931105 607738953 747019704 690116883 76945262 824568082 286542219 75380 830762282 943305236 717381616 208379294 1036187 658980027 848438821 104883000 725425908 283726812 156938915 450702391 309019747 658167622 104778824 228455352 526726366 3890967 234056045 654365026 453583181 71273326 363475221 258211333 572479144 305547605 995412673 142235459 137445288 193969129 97234515 714878585 369526019 825986422 750435607 17376816 515977360 761617448 565422326 78406265 933183140 447330827 873082124 974493875 954626980 994596557 107263636 197709547 122624367 221577764 549742829 824790845 774216486 10714210 953441841 854211312 941872961 525244009 57050605 877455948 131351011 613626804 510764161 36334095 405627300 293586771 528592641 314411722 48949532 447857627 721325427 814251509 998013836 919524836 873717541 599103222 146066525 33406156 737751722 334160506 500826576 913163032 954482822 20107530 7066860 52935697 791967816 373227387 5517576 89139470 346406349 644241275 902755390 23432174 627363607 704364749 44032268 69548439 312268425 615227775 58073766 470402067 788417801 721391948 579339302 639496355 488338298 848773431 876884261 536179124 960383114 544010451 77053905 851353026 227126586 190940599 630238990 44135826 721209130 718028187 809609339 292643504 643218809 446875566 421609958 38517588 302480280 953124429 837908914 162195360 429533914 434005120 798514103 799016517 771790565 83963592 465922996 150621887 337050402 358830609 83063740 379588679 125467810 317652073 178002245 674956064 863175997 134018689 659768088 895964825 746754362 403956559 710579267 29815823 212916819 71306674 366967557 137205439 10037669 73684203 270027095 501604984 21996785 502716226 322360741 632988842 596037971 620721376 231520970 977678558 605842683 805201504 322284657 233523177 964197101 314151414 118502990 56604436 15639796 664125343 66570971 299422348 107769412 719564200 123906371 938626486 931205318 254068655 8186287 410837752 60466587 513185168 144404689 538114571 47050776 851434149 393150792 58263259 923406876 940616896 382427358 528078287 885425129 772258351 594744983 778436606 791942931 15844291 127223977 220557601 519867632 981769186 605419676 300163740 283968866 438659279 165527974 409151861 101584896 656979339 976995280 644482447 650873909 461306999 51684571 883707227 568927592 861792793 892824225 742158693 831926752 602101201 718453973 992470398 874823188 220370585 810891760 874755639 44262789 386776557 83309569 672213016 326493934 541561187 947673155 80172759 404463061 31378701 609542383 286703311 727249586 109676113 514434586 721969328 484652833 898022641 806889952 276607929 751893057 111317443 258436489 780870239 541018747 269269050 5105298 758774504 580317478 401929906 767348506 213147632 538254748 264760748 230504247 19786452 696381908 596850974 520721803 59498563 477970153 441376972 711627526 269763194 95657166 743668886 306639861 877864954 856360618 760670766 280352972 369182967 701364686 617311653 106412902 94032127 223512155 87780460 27101060 582249235 483176329 368890219 55812351 650713216 828203702 65927576 335845557 484281839 385523374 44964771 348735275 980030445 997430986 204877729 32959042 471681740 40220229 507476960 433590376 422881363 154342473 298149631 635763931 867422883 131056511 555338179 41082318 17046067 333273317 705201058 723231793 388326150 77935781 328509048 496796995 904908437 100649557 88507119 581004730 739618423 971481776 76921525 137500936 921714438 223220842 520817746 929731710 335041846 691183301 917316364 33475597 218941123 178098768 880289954 538348129 728695865 802361992 115015498 270164542 522706995 964751312 63964012 148665547 455492282 721901595 766961208 14415792 77329539 877347644 35487709 470956710 68234658 715740208 50160115 23772513 410070517 739155036 778807257 654809891 252739770 880948341 150342580 308832764 48337475 650303613 226232961 692613791 586125402 196132449 613232308 497809093 74968346 145548162 355505714 566915252 940592405 116276747 152915096 702676133 512754591 617170319 646679230 773970508 120344459 386075301 89126013 168905470 679146607 272376497 728659821 226473525 140681565 545175481 975768210 311089591 906825368 199323038 404733693 332177548 68232450 591502400 973660912 135919536 551246972 695955568 416528570 503616278 12956380 679332426 654789885 145606279 862186643 136811503 413507177 465655358 144142557 42175911 234316697 858125919 288758411 854932441 676676999 545501795 694015651 754885095 953331437 429509150 325476904 569243183 779147058 449319592 674785984 853709212 755678087 580410427 951483897 125625209 707599026 256482410 433109676 935576737 584482085 670084648 246430902 882228632 985954162 827031577 538729878 531487976 429853788 927231463 518523608 857538686 56899048 962972693 955147008 415574798 297869559 132175701 997528270 935081972 629846463 658529220 231579367 628966311 532373953 421256253 184248023 581534026 962490416 74588425 706888686 436311568 727581970 660604476 130856543 114853247 645483121 339473880 709229233 257034554 32640077 8932620 335078776 572046945 166131871 1828218 893260367 821253805 816650041 4993976 757504949 489682589 260273288 435065044 160379084 352709069 158730959 19094231 643996309 591503540 662716476 891316923 96099023 351337225 205951980 392261572 33588798 165259379 355615561 417833755 326548708 139569284 378781453 242524294 943556141 560007743 50255886 942387603 172368715 71120758 419458805 272508874 43119653 533649756 832236415 567191996 760971252 177582388 585878250 537489441 691278977 407719440 20866645 744723777 6118195 469782186 956800489 153600379 764982191 372555830 294049134 32119165 363959891 354734791 474456827 787899258 971953528 222421669 734252017 818986054 232316417 812438023 322693007 146362651 714584932 795296140 665068139 761131806 874404173 562057013 807568257 650393051 400606290 411053469 591099637 44531175 969738927 175688452 292108596 795867208 988784657 425397152 755081001 707924956 296020293 842307096 725567708 559157164 855657640 987743702 178104677 718372713 16400201 861034159 465990896 378913856 690938756 842673225 66536363 854437673 18037094 66738913 271136346 658660630 804234168 23434969 195673373 283213840 824325499 13622352 874009040 54439589 332494624 14532536 431761890 575777448 91664350 615126946 240188032 169813671 395646199 186385574 716569581 835944145 42222905 899030563 27567856 257614265 335576379 972279566 279312381 152522083 102221220 56146810 974089656 169413863 434933495 517871843 217392852 574931653 27482730 411302706 92993153 887248662 800452164 338574807 915633504 786153269 328267471 54620061 191110761 49728499 351230359 386263640 842333046 475996508 601057440 17576773 755193272 348803556 854527162 725437272 120266055 435933565 435882099 81462769 157784963 767198225 922534523 834110936 99604656 770576706 342530017 591416310 781305007 487515533 361915628 779659970 989407254 367866371 87968529 9233491 404774511 128611900 440591570 690920314 263979361 328585992 681874294 971964892 386219306 19140584 42515332 646548285 662868055 23770909 425608838 861500776 763752302 92325301 310168940 45688115 182628444 595304581 924621771 535941327 753475408 356272098 578279907 738787020 236941409 950175761 886388889 435746844 761995111 1159044 18673687 544373193 410234502 242148343 414473302 54045267 859743559 186721190 131374913 248301328 444964270 237748397 489988867 552929964 603715611 630307073 831927624 819093799 460939295 707620314 870837391 175022866 638343881 748833594 671338916 142004973 798898904 31649063 277664783 105799258 748655562 684435535 25543958 92601095 75266107 143431299 840320241 591924858 276525972 334978723 413932438 880176125 480610118 375476521 399292608 316925107 435990338 331827163 58394232 212903167 911450976 613514861 300396808 269461366 82310616 708438136 417428915 479853802 438117767 89530664 848872323 620320633 217587546 851938258 30966741 940591328 1358425 61891147 566554505 511131969 328274818 927912442 561606394 721846691 693419347 154520300 783284340 296034846 313083096 965085331 415725026 879613053 802611757 650950099 795584378 86477652 302214011 215615912 946490097 776311401 535708221 195670621 115295267 830679531 134249928 831110945 400417731 870853060 511811142 671522369 111960929 422748534 834131409 394159431 186519182 352612538 503686671 81295745 757991409 393335219 276310325 711107724 930305411 457551928 41024450 645183388 682531718 141365984 328012239 217222258 24210675 844590359 706485201 978806468 805464817 34286122 728147546 218113371 964465617 639149767 467747572 422951860 754175543 414209924 797148409 389852312 632892656 767114410 124117630 208317037 505703511 735707099 75380791 124108271 11710983 5889784 823085580 356391902 59113252 784180844 67973629 522732932 638196822 93180353 235127395 744202846 191980665 242254257 289433234 259870942 749517190 749482108 752397294 882632807 751881913 431407667 890735245 775237464 458590739 618736173 832709168 277161728 366722381 547873060 19379563 639164501 118403416 83813908 137429555 217279176 37590165 693175458 714278176 389676803 69725721 97652852 578633896 6942333 750834056 947139838 33608146 402068843 934734617 176393431 246160216 154741141 217326075 694474849 658914725 978517052 805585941 864309994 830091278 129904419 451341621 22309307 525708595 886829688 713691706 135123667 603194395 895508263 333411164 60972486 808429604 672846835 276512750 115597210 94526509 394821138 719604963 297216652 330535428 196234079 535954561 319585289 637060347 44548101 38262762 441082308 137671745 481734201 62666516 69282838 435830298 44791074 463428703 605974508 76035306 765771999 21436127 740493511 204132592 863580671 868545587 306350064 744816820 859556526 108861333 603933722 41971355 331062524 843300343 377840342 81392448 459107800 127535503 914077789 79256134 116479766 738202826 346566823 347254701 914534 168395781 965420049 251095610 740593279 425518919 862706077 379708941 656155021 713370237 451523885 883687081 661807888 417559039 582792269 103420700 144749130 451695918 927102579 203521028 630135891 695411864 820251474 384293998 85992936 977528067 531472665 447840599 117379279 854136225 107657385 454985198 100160756 310158986 408025857 578474488 396204991 277128644 156074194 531146333 853416112 65801188 600470346 755162762 491735144 755481546 144747356 260506927 156364043 155657872 76390620 353933343 128362938 721522607 941098093 780405490 233170627 398506658 575225944 251958014 163405034 859305912 428120696 666904096 185499928 941053382 923084406 138552142 79355190 62922048 475213605 720715016 645536843 898803476 885022664 77249714 879310065 347578293 770362411 477315630 321483219 886637985 668293219 324275864 627547561 537600244 831820430 33410383 69546730 564022350 4196330 358095304 267790052 947817736 611193488 265247714 590671863 535884341 58992130 205293161 96625876 552708592 393056839 132869326 554936553 568981971 18436373 417971867 89830911 830747377 695123093 28541359 66766472 475416491 144986375 362021968 984779454 111188901 988809744 781952204 634512988 674361878 849106742 45000190 935830795 994850741 1220862 933386168 369212057 844349060 759619803 252318319 13115639 428753669 197209981 465233705 273234247 855453507 854804164 835231395 742318557 223456435 690008708 167374206 975381388 901271982 901884636 576117154 246433291 815105080 69890114 912759837 653176768 678850388 469991438 568029363 313229450 894347396 639920661 550139509 247313106 825254752 350477432 358331717 167048760 770591209 977855007 189904494 956517126 628340343 586247140 870998672 22669147 84486188 984592937 666619532 856910371 159394239 483271203 411774896 370981985 117438229 50634084 354786564 455580315 59336892 43578521 559098308 57191033 54006351 236307509 56087452 628247860 643924053 463767596 843621975 44718646 276570734 448582420 321725688 104446549 960926221 212098150 519937815 144361052 324652412 218640189 919361738 656770535 938195283 617988715 17135776 371339937 59961928 90016165 263614718 74049139 889704824 269839399 563137758 965559789 512231547 41020033 76128458 140101114 121669533 921529802 512111194 96627047 495244812 536393556 762718028 689863329 110273214 740883828 785944675 270551912 106958251 990949697 419256857 744733488 139615903 684284591 593446121 442234634 622155325 93899554 790206178 440352006 2033464 556261653 367111562 958487807 627951214 336059045 246789659 55950583 560848632 436218173 613286935 189511140 680037388 482635105 811256128 360152131 309343993 673011412 42981272 305017905 928928158 116616888 445319722 230698120 90297063 257387124 138881430 213696387 152401775 452266212 49957260 569732468 168948557 397327272 775798827 784826081 577956874 978323851 139916175 806095494 409873798 690442539 729742380 458688313 180372682 563091400 15008799 95527213 690670966 826411843 432299868 515478827 490929676 144884071 999341414 725375254 162819031 712242662 594371467 292535024 347290403 556513500 174201217 493326958 771683517 880202735 64918540 735404267 981577498 499797795 307323248 464929141 477687958 649164429 52104150 502001458 419494882 724790431 452723664 153493658 386641613 810944469 600420189 252596243 175610996 453395348 860013778 703399946 69430745 466904823 284772816 442613112 400113947 803904738 987346836 394309476 263118168 237209753 234195549 842098853 394753488 215839001 757667259 59251188 269958528 190664021 880513718 845421480 537395562 204637184 373968637 798768058 349037580 962743377 678896340 708092288 140811031 29938241 12006138 419307792 395505515 236786556 432962766 129769434 363083855 525579445 552506511 826136241 811237840 523369693 210763843 320274648 574481973 945682069 818717313 857045892 780571261 166100485 474794901 468834641 693090855 245805453 73365048 735122273 444986959 277046418 175242254 61307763 273035240 52066926 846059985 715900857 902215027 194860621 598257312 9863606 488915104 236780279 70476245 54451916 554982606 380749648 953640404 969750941 665956005 827617020 936041810 930850275 465385080 728763983 200750635 404985740 57647813 343955176 480711712 787784885 529792337 212524257 478035184 34707678 251423366 884272980 91234202 438413293 556796055 593545055 111107663 599453407 339766160 803137834 523376396 255307382 658752776 277117383 889221671 900335462 531943744 524140458 904988063 560710396 111260136 331758262 819845607 554571570 58533898 284934452 692537482 563047642 137877256 677993815 780375168 883618873 114241839 742972834 634054351 73168726 184127893 232823016 903469600 147491749 508974582 465756337 244849344 999661541 79981654 516759606 999775312 860682003 146726497 837777589 128917026 448374229 7191716 432445224 995936691 716213343 532318732 478019474 54258852 550022564 78145589 841403447 581408615 83193614 990821562 452528575 431691013 54727632 71191698 23081335 133566163 626637862 371940023 181409483 381087755 776518899 792224713 410773642 76624751 421998844 53108759 447033507 501816644 58985596 671920824 623692446 98653882 213671237 60117611 959693984 381926941 791315265 576367103 599677264 460262777 593718917 25193865 567347463 957771985 934350549 703140729 861975317 667527663 860034715 86350458 419381140 826656058 27791951 925388484 665322888 896009647 74720509 524488342 450946866 748014210 279059700 915314240 708011449 240730671 284656632 865592194 644007669 585681225 784394475 606519432 983136344 66140731 749358837 470183299 349409285 90840754 782174190 55226186 291715428 226108165 68321446 181437021 456702464 75187059 56876455 974247692 637550767 191588433 209728906 882113971 76064013 688160470 458271013 651563576 655275617 648977937 673104699 626949281 815079586 25021002 795247248 483077247 878728779 991805034 377742448 644815622 196010421 333342453 539733022 756834931 857801914 19208693 817812382 446306733 281915610 150851932 197603033 199184354 278279442 42086062 591396791 1834836 722211984 536349719 996325833 119178325 225607267 317320947 722504271 352368960 560099246 903076658 802672520 136324028 864518603 535266944 862479951 837382880 73206209 448873624 393426001 335146021 429004865 790917686 808530915 937921181 946812612 76101309 17378847 73964056 493703477 435485248 147138120 156723946 557502850 863565158 243389531 729762779 469097743 306325188 716287427 599870776 906439571 756674348 737633341 834636496 150081145 40117815 842051015 103564098 16967615 969951540 952472780 841208493 18621719 55855902 890560293 668362231 200234802 166616366 394364734 861760806 63389682 424013224 32088002 704908775 179369431 884980878 552865284 750881138 163895764 109143694 683862334 356286453 875671488 671466658 4847832 753772962 131797849 520648470 384535408 159970745 766117231 841763299 982220184 97347268 12727909 808687905 703508405 60580823 663398507 689154484 17563058 877912388 353818188 615911089 6433654 432859952 311522666 476704879 891162504 208679420 283178977 302977860 805144142 127712431 4083985 300572769 613739254 61329662 232884780 299845617 662301652 499840547 549065720 693361442 658353136 642991084 816974981 380873246 670308052 434378081 367369346 985360238 77680097 215313531 383615065 854248281 273441164 13336985 343725247 247259745 995612727 945767023 422424257 114915715 830179898 34256801 531773012 656032706 642367056 894352175 811239886 2968943 438805761 114047141 694153768 852137405 478164659 580960704 31119132 380638371 368905728 945213811 954488155 893165366 224561988 572275388 641442069 583161813 240791065 494561621 918566077 267787417 743659479 254163106 893761018 418356826 263770827 322753083 743376319 575358411 254355561 834865556 710326167 640064918 607189268 956049056 898142127 42315951 418899917 456126030 371775033 53332017 305492801 612346973 728587684 280326220 440256918 621069049 843787593 892826009 49911590 197297776 680166254 795836818 664586136 993649454 436187051 292786445 307380252 485688925 651791223 730067292 88622402 699658550 722522550 756678729 367699911 407332520 741303649 61025804 422171817 36634474 688430704 555107460 119267962 454883993 718271188 162955765 987975427 357804856 65812835 728121180 663857602 42728516 213230013 75646066 483011066 617086010 684831272 715584994 515213673 901582983 621294855 934705741 987335935 102972510 445542544 603642069 42302719 23413626 553076338 854351588 713891226 839139591 635198463 89856984 92366258 484413054 579334697 17788969 129118040 289535402 160747607 458121249 87453708 457805294 282498614 34176624 925258689 840385880 807857819 4592605 534640859 760360724 455971807 308574621 945698460 291418924 75444511 319435889 812885595 920537585 858354353 630071341 801683025 609043595 805889251 484467761 443830376 496133881 233530024 564199732 460991019 77737155 425956218 243572023 953282630 167148998 833125566 89442104 198905826 117875289 70465184 157755281 735091287 510654063 990564054 789790862 436848026 549219114 176922191 818691019 370301891 832458750 72759755 8303269 380848450 306703142 664872446 175152540 458593756 897014591 38345752 584323676 168045073 566434379 929221991 195228998 103619807 198239700 709674840 327958100 54136432 865770273 129618660 572209372 851154254 937681991 191699620 714059988 321852073 798529509 183720282 376621957 460034801 855073949 300653448 927333306 394080281 266521384 216507184 179337597 789303391 403833223 855347457 450400650 943861443 25009017 158206418 827527762 729830276 957745475 378489310 448316304 768339594 430821503 615108291 258895283 388416389 692910535 279695715 486665655 455753050 104382084 262337835 248485316 70404614 873363145 159200517 50090865 755157796 379330644 382554743 131401932 29744034 731612862 42931628 887306732 85261909 361695751 249980017 628590271 363587371 738305244 34265282 100507234 852363080 117319172 670450917 243988455 788427499 286804683 33591560 957632054 493630157 589802585 238603448 720219823 113909522 281273717 87988471 598653769 449834433 928120123 741047309 578483554 688375299 751615804 358862366 885001632 254945628 348694598 463383762 318341467 116586274 864576123 412063946 511364172 718607275 580671700 3177691 800551914 455794272 687562263 82818279 679757363 375370076 784915579 10569824 229593594 793390758 245542529 110231269 41722402 770926033 687360398 182643076 950383677 53829851 153768573 29622552 198149716 885152804 457079866 141950270 526586465 537435936 330830722 878533584 362667592 556700044 73399684 282873282 212819093 72001416 669994123 125179950 49833110 139618122 875613277 781142092 770442601 778484063 457871536 963314026 297717031 16302622 26594169 258697705 643838147 152091081 246213076 884743699 611194098 918329046 96431527 664521365 479797118 644912206 227293264 210383998 783985960 145621893 33379049 642712027 474020847 865681303 886354267 527503203 843808882 420557429 765367135 227015627 602272855 912530552 62860445 442003824 129904046 768670672 780516336 824094938 233505548 54467337 826774564 127035971 430528578 15505067 584449329 607679274 537115869 105743192 102659770 236890381 943576320 410448358 410242544 550286638 746384114 300016413 51234117 306171618 979027246 212240126 605969769 340971949 179139132 587698516 201819313 578475630 412001312 586240727 607285775 589297837 346511143 972713142 9728146 826703500 839913616 832969242 787593322 156538533 98587429 181462909 223860092 118304514 707888010 711067291 498550390 977293090 626627666 215906519 713885381 39303260 870513062 801720057 499902079 937105833 472823347 806775308 249444380 297058728 551872482 617431898 403968873 969094535 548632925 430265121 317409855 337065098 328141908 296423938 798001388 126331616 424718469 533657750 337594550 647829999 258176397 758627875 781517596 971362082 826506817 517604222 470290253 74741077 996925015 782087455 468461398 207804081 503364992 459350272 186409159 593723500 915040311 814394407 71864675 750999932 105735036 689797147 368551164 614719112 480777178 327479773 766230638 336170946 285030073 710534700 249160538 270424877 660524868 405567348 537718302 650706486 234667321 793917584 672616826 961538719 64803458 971936887 242232556 716712538 764455700 129133925 869401165 478480718 344643626 865020958 172713861 654564273 253944602 543658310 142605569 70860418 139162080 275318507 769899993 245801504 65419275 460518274 197476775 809091741 370056639 177464051 297269544 414886306 77637564 782016034 358648395 541097693 86492752 331261701 208575261 771127089 223504409 645071054 202134511 41485929 829677421 216430752 764058323 687886451 809204954 276154206 632828831 209121822 661941573 150400610 393963873 251235226 56714081 56125602 563238558 793827427 536683857 18665562 178691628 8629896 313794337 356634029 762574678 918850045 109374973 183137145 649570872 413101088 211472241 106377152 833285003 463346334 147940425 998828797 124666405 387210331 887627443 901700237 979555070 663184818 136815017 251132055 417521047 476142457 612568893 322987117 266984055 263921577 595515631 124817835 153342266 659442301 989251923 527400925 690592253 857014200 399308793 157561821 288090519 574149832 518841407 228765502 700715923 839006156 990279292 133181667 243742072 750904424 304106298 199275954 754992842 46967353 555760919 677748020 281522563 192112781 178640837 885197226 809736218 550750295 322772633 675445019 252431187 427110707 594503070 956394845 278968744 857889550 312396817 714421572 244412724 358358240 313051501 353189203 862030334 185647636 924542753 793491403 872033351 608592160 673642977 234608823 488058865 954588761 318612137 777509984 426978743 317812749 284818889 50892048 690872721 72306645 227571905 376968706 705965634 643463435 392078446 644275878 173189877 499876550 62778261 186132597 891786303 370021010 715227187 714073256 131557959 897468950 556205976 39886184 759434977 192062635 634774082 749468634 401587027 435714651 618804780 67561199 849310310 687504752 141740746 799493720 179495807 10450631 921413294 790648009 292966256 114049211 83555867 324210380 902764531 229161197 937187451 514333596 502482612 186200541 804281244 279294218 58424922 664872490 758125930 90417426 93942974 760513012 652442722 844384249 120152955 136979244 625728715 920464270 440884858 792368464 516863485 483940427 91434393 177770958 953169380 540575701 277207994 502620651 930346155 409954128 655544152 126138704 356523402 260468980 150688752 261580525 375291145 425877757 538547343 794933415 701922609 843141177 420276183 840154310 409055225 372985319 244185427 283112027 230729391 528140533 448076202 749663046 893591636 871851466 884666392 506688322 687230603 717412729 339118663 743907024 961318554 801838312 234914482 815374078 108683131 54685821 45679691 649063295 962918334 982742601 99874976 72614679 519945338 870376399 154666745 549737703 576799930 669556405 333425630 214610710 622928300 637776658 172433 751552712 416863107 180884966 444962866 480761330 625012947 20324579 68680802 955309770 982747807 300071249 471796642 995062468 36040993 716615838 99315111 604802873 273195362 78678406 566720411 723279997 558369969 802796726 282560284 250336828 371507090 458951423 118739178 305800743 430498016 69956407 214973378 600953094 875867141 894747364 390927246 829824738 323561817 261617158 805902919 276889608 748769907 546148380 754056209 458064042 12757137 598139360 445774606 956439310 244749702 117950124 679563485 870943374 564433666 849055025 705509820 692661729 49249014 470764349 237777093 326398709 487749470 113248587 565484768 577053131 73370661 352018002 7841979 149342730 763472529 993667727 26747652 210355229 166432917 112443005 355134821 972593268 97911108 805235602 285467456 249965464 929412653 384332961 116513798 68612084 28789567 246669135 146873898 20994635 975568931 383143697 891529977 278182272 324377552 382759923 208994482 629796696 439236096 991986705 73168550 672548369 388720936 601529292 519728967 599848358 503555860 637557269 71358132 777783582 606195522 857010556 822728273 736400502 40869202 286380487 439949805 140068740 802617291 686976092 284901350 98676324 811104105 763095443 584804860 378741087 511936291 772778435 67699514 269850434 443421326 798828133 158142223 703395599 680186734 805550496 806427957 40409826 959439184 285910727 277553667 166579034 354583363 92736139 319837753 95669420 767658858 364895624 90093722 648228996 323424378 107431756 511108084 487504298 820584811 45163169 238617066 791412160 569240101 502841711 278090444 20105301 438378917 926049540 101980162 698352710 209028534 111106668 297530692 210608981 144280259 290834816 149411442 959745295 208092119 425371777 595899500 731206145 164842736 341307621 730744375 646320615 345803898 43687465 576950576 805239116 774646123 835115307 14471223 54878305 46541363 980799217 658383139 163750249 839443204 854277920 800885832 205223654 566418884 449628673 612476431 47683169 985941704 697924613 705138040 37757909 375606670 373745824 546558576 709614940 44295909 110018056 25026828 438447238 98872636 320014469 540159911 126589513 285422221 144513153 554635369 789099413 325727447 469519295 579642230 212317513 142613075 687225465 801779425 553967557 69560106 479160716 311430440 320389866 514919261 242513863 211365142 175055478 517821466 897149787 14463348 33963551 125658205 891966666 910143087 620493414 625996881 337419492 753065194 198885518 381096989 807869092 205653964 502494011 43355765 93730293 699680143 326792075 714264110 732700010 810744186 880509986 239985847 318674562 277083382 240314861 89663214 298357162 508518673 530499945 48230520 700964611 121961188 516422285 759820028 137416777 289984191 406321390 78901339 58544937 465212262 60754195 454761174 54442897 852537384 202090690 2094574 308446339 731755492 50216561 477048359 24408564 7405535 350228832 120085718 180277906 406807940 808271908 385707797 153466582 910046498 151874131 628163095 527124852 530339841 714663199 744105604 873366384 899135061 437835820 153103082 260249098 344643259 292085498 383192358 336366993 485498231 945456676 91709254 163943516 729203365 640487366 909355473 379926993 584836727 797497284 976525048 793519763 582873177 176221345 99563111 503558792 723300913 952630401 429341944 884808899 452479093 371171561 195529560 63488650 29865345 247155982 567660391 966260601 420888848 618801581 162575991 916747908 247816349 538852835 560970058 490497190 876786140 214092477 305254591 28845950 972920244 292326455 489474039 394745964 7507792 157743213 757744949 313134297 432936586 959415915 168670430 905083118 492471275 135332082 71327232 24621003 855151992 676960419 765062394 57452561 21108072 787991546 570200435 791736371 83778330 161665033 628458548 431289825 79691387 95417036 687908753 135495756 114624143 960715516 381501824 802905098 895678573 710019876 693671763 593049747 105151761 836141 141666152 626428041 444383907 69279385 972078004 839734498 765230160 673245271 322038636 472522632 428140794 97287220 853263179 373936538 331254211 99127333 184685912 139048990 454697590 531842957 750420982 53031787 276729846 804046200 783451765 580860745 973864624 53920406 732437726 483973627 112743290 288932105 917661505 57574506 78264075 489718508 52085211 487368580 149709298 43919154 253939986 31150621 66591624 490727760 124132858 231586106 79965304 432636492 432461761 25228839 888999384 473009564 915696049 329927162 912146764 152165606 973362773 743716579 770473968 92636515 804795396 507696799 231893373 776080867 18580546 291215963 350866513 118607626 28366487 17432318 916138003 875863063 521455535 120164610 56325299 891168513 365460880 921692260 466182874 239363343 596578268 807061935 672690392 736192115 496186021 633589269 309153750 121912351 361834914 124214878 342247342 821797019 575611846 402802214 417252112 621940926 248120983 627397828 120902651 244931970 628904522 496676031 631405353 131497727 763717213 309313483 436758097 397644505 747315316 374445449 639274494 431964805 754004000 244803712 244960499 854873419 481114067 751241953 231986488 253962317 599662406 304043258 350305003 113907290 268925381 79514141 46961559 430170942 628149990 946788187 341797503 439520427 334768666 508474854 137340513 690841402 942091376 374986977 159423940 958629476 371398829 85786500 954563879 112962620 128878764 521289384 58639612 112137461 916633446 372979613 362045156 293781684 667279611 87474593 966507263 38826340 205023485 104959685 722772000 325206048 188341623 70428883 273514709 808196617 549769590 868775892 179059859 679844011 957920096 897778408 566752846 459195467 447874596 130463214 387578233 985638978 895504887 954601895 725847606 226661566 612330423 449008047 71686806 40050536 421339822 200856016 433852270 5393865 62920600 714257121 549747860 125969855 740471382 294867847 516908816 728850089 34109602 272427447 637770811 499825673 106235307 167982902 57933420 558147178 231529967 143789672 384900786 18875676 899369071 343025313 937297001 635189832 124116817 513651630 363484105 377926415 821799656 567958413 860489406 584901759 90838952 735450754 647699954 980018060 52529275 552298794 463862772 340782204 787787316 110551319 296161390 930803735 435534013 351314743 664284708 80279798 155695251 102040298 604170461 843996872 216293153 201362309 196070649 470358123 445513211 727367545 97041962 253710750 176907314 15004748 589015632 171402751 487002357 672046299 753882496 81945230 156680692 333305718 59723657 923291831 874718627 135139174 551144656 282446827 431041494 167270116 985885796 42909335 720256843 858317074 714165515 288804535 352843616 60008258 954211578 454582035 111761083 979601722 474959119 219607573 615614844 258517218 359148338 168074726 880528833 718018824 792972548 427729635 242330370 189571032 702861493 599820083 738337991 887499919 308954249 677307426 785467374 196487213 986179920 118509957 267657296 754065006 49882884 988240079 50426218 654140654 182610504 882422812 59611869 57920380 680022513 105951554 396956547 937522292 565836789 710069650 48695948 819706847 457049082 941095480 963710536 68266526 386016206 138449608 726134370 989094017 825583676 114080038 312797857 62699877 667308959 733362090 37209627 449379280 101785603 339329383 659095053 291274747 569038234 27043632 867048954 586572344 4123099 76012920 399544628 916840034 749944200 833713597 475161819 913931455 58052040 101680973 649342443 727989799 103438899 75362475 166898083 970060223 771851006 895149160 660856331 32286900 947513577 273378747 460133297 617097112 206696041 168832582 67888975 843151201 101889948 968578218 216572154 26494687 195748327 486341461 50547994 955226934 40852231 400374049 371372802 179929949 565708534 842816111 402955196 717185167 638833891 141373136 631716528 465736942 371723336 344561309 530736055 155084931 21453574 77506907 592274401 617868035 292513907 883985567 126310933 554810315 675573507 640219500 223275041 587982699 882925230 664371577 268092857 831463060 837354646 923450384 426093793 116262546 627352932 390047992 227181146 72251998 860132365 105581890 368023592 625227616 462631667 148435713 443342467 178698985 119205982 326818870 669745554 536078969 944155631 673546259 190469829 897353417 482713505 587904450 22453262 994353774 798661828 661639495 261503742 911931939 471357752 476684054 243765683 971072040 255741310 452196812 826996572 182917558 121281966 995390087 501651374 657314472 412052265 734589840 381323648 795599389 861097279 990183454 29155589 847747291 59005686 571869864 269079789 202111226 187475585 9009473 127464900 275761180 901622823 558825125 961725597 36435841 41851294 678709909 968971984 953903530 662717044 74586327 15680628 990071680 63878945 384952568 1455976 48180002 930854237 98497606 205968354 29372894 700608054 129128492 285394457 802756048 863573917 105188304 2713581 755901757 749944053 837287842 158395313 310843997 496959676 408482485 313587582 710672174 354258437 866696549 36454260 757665840 90065264 80669068 310227863 419558939 626979254 114942756 817893004 553955204 475978305 213194589 239975900 229874150 76030307 645728477 8056725 863751445 910989998 702508126 966920857 999701214 207400113 43645088 667032500 867944410 768605632 446096280 368265758 528347256 53725447 742913647 416566146 748899119 879555529 147352675 513153569 667570953 789482061 8703276 457963233 95807341 64650171 685220491 185084558 190818647 555348690 265592623 125205870 921803467 745391966 461740941 851961825 898821313 779319011 993528537 44388894 265255434 892919361 995750184 730076151 996099695 437789042 149601612 76529998 995393606 28943933 710044500 452299519 60288929 241443299 41880354 519298376 82941168 508531422 302796609 763317479 899562789 475444682 615247552 129550857 997323969 794115073 661243126 420804211 916422038 683279938 145427881 746027968 434597951 891569298 787855035 821710309 25410507 725824289 84505574 342444641 761078283 304847655 575540058 614516686 978373813 2861361 745409123 156107073 999577891 376747739 342973925 354814858 57073036 857360683 527970026 536375940 816455369 203198914 953654161 117487977 669184259 133368362 19251722 879762155 942252471 735531714 847768027 729417613 237164001 148393166 827623698 566176065 558211035 29533103 413602029 497773321 862945095 657026364 738465276 636308848 908673454 486871804 907631125 954095031 691130485 29468864 885471461 455453691 337598462 510518104 429907383 652986854 536803792 464447664 359141487 80601976 701799594 129839634 809888775 635942851 864106638 847902440 562506799 341778484 248477862 311902215 856116097 223462696 603829303 365829358 321273345 180097829 679373658 359798679 147448802 789309743 967030507 417416596 716110048 108848593 108535577 444620478 279028760 188031939 52280605 221222840 770058150 218304462 39104082 325722986 778805106 497187313 991679781 338595181 135382982 326959879 268790463 627275424 806394886 98654411 145873642 804856746 35897328 548468959 257962907 472905731 774642705 481740061 299739012 75693899 797917733 418836208 600024506 616584677 849425345 930278704 249268357 923910923 572636852 487251177 172331522 528482512 38623423 334229113 116190811 634133693 836615463 146585557 827856553 17816666 768473187 429131743 46609665 57494756 850417676 577215447 860891427 219727252 10940243 751629302 445898707 704705654 336320048 276033045 246300856 145416300 478521619 627741533 656705365 472143725 883895219 842072925 233580334 363028447 680354241 101200415 470708540 92989808 455065861 117501644 462422755 623697857 428500982 677761985 557504256 828465335 508450749 531291777 911207787 3399561 437715594 890748518 885071572 83449323 297845460 676146450 229702002 612660825 841626056 381227553 514373814 322060978 437897136 101085535 927985785 463870267 402258743 191837293 291364623 91651373 368722199 946469109 891149499 350794561 33740047 765528680 2462720 970559351 637183213 807670803 175790917 351621127 772060162 701707568 55653465 831593750 279296851 146012950 262478870 876605899 353292266 839629467 827626717 520922328 900149640 181735371 948490182 389099272 206357387 637474588 544095310 75863166 202109619 414192630 393291798 927927385 873256821 212386439 237099612 252878924 692551269 958539534 84481641 745894415 986738099 794909208 204911994 771871063 301527679 301453297 31764725 97470383 676976087 989526237 887016757 437862935 204081608 37289511 487358276 146568286 19908240 110219892 740804235 166433194 545210479 512293597 742030404 840870869 371676124 803877560 740240221 383666888 9923886 845254848 511957504 327275632 970063483 834886600 535822339 908221520 44242905 196192862 558232271 26191741 945502522 674167440 47222675 919490044 262090124 227365291 184439677 776643012 568059455 433902777 452570469 484923015 609128637 909848545 52868552 939061505 89362022 396193693 562642924 258762102 607979243 89010638 227995191 109557186 324879454 689547444 58027744 354388801 474172844 645585733 140844065 291935205 642997517 104588955 867604061 988102523 54142552 35861320 66094179 828500129 875875959 997648012 62076530 212078930 76977546 301204781 28562219 113852898 746510884 793970440 526974524 550783354 67000122 716617143 318224586 906394459 2288580 458570501 464504205 592631641 149529645 487742466 283176306 97750155 244557461 997158854 520165312 980763145 289768699 407738542 723680607 59441075 16039353 46812754 565568559 209750148 797950683 260233376 407149256 41872489 143731086 998824484 428215931 767905568 795493394 490992986 973177490 99008832 255578040 659685240 452367491 295609618 586758043 555147692 197444258 475608763 379949921 223593059 928758229 98155951 38357866 667573325 696172637 775352967 944911592 822218397 717789678 677796778 264094317 370633369 988619673 796732075 832257032 964440213 356001405 391479667 782200095 912750205 98537491 52813090 77216036 325709641 595790502 620760191 361299799 457293658 592083258 32491296 93435973 369544437 131525592 153965089 647466912 824498276 214701022 141978095 416068613 319724429 137265344 964481336 125039695 513208251 475001094 142589461 463914074 298436771 887092334 249642710 173355554 346383445 386879755 215363663 177717519 846480665 362508212 468323499 6687239 799345515 327507894 344799354 288868190 531227602 940051536 999563477 735980922 576466685 896487937 646148979 670608878 249542459 154066281 183466849 904360070 722140080 526515636 897086885 866539568 838276189 604835964 737540247 55328844 262710536 307126016 813042347 564489693 462861521 448789938 141983208 725665459 107676104 938335702 732026192 508626184 623086028 790075966 422352408 605050264 351623419 915264148 921744847 874026267 764645148 335213899 763139565 992362917 225277171 56529232 277629725 864904347 784318913 905088392 396943237 729240226 572535350 631907532 840004261 352809867 277200522 377264472 506672936 490537187 726960942 926042602 295985837 408077285 656477654 337333069 350912803 378612024 74241565 513242660 340944482 772854111 998652005 383047764 960810254 925448303 409963412 342547298 807183163 743600521 680734177 618217681 42742667 662414675 343414396 404831023 398236714 661626096 464054899 484291462 856808019 330860987 424950130 94827297 608311247 420399570 862262698 146553085 205299506 649702676 954181634 783416324 125331368 701422242 599985017 461695468 884801847 11822194 423258367 879022870 696859887 803664457 235017992 143108262 991831101 252852764 626153982 537678937 430489250 342792694 626121655 151721896 13015965 833804317 263988423 546120409 496118500 476184557 902489456 439013077 634338716 419009346 69078067 30286180 73680558 613842594 418365508 70877922 565950449 732154280 905585856 18796043 732710286 547906821 403574244 843031567 158715510 479018405 490375658 288152184 409597407 11141852 673105505 771620141 602531289 734680513 138489862 357340393 535818937 406677389 233873506 127864718 205341412 355280403 589318437 104235864 923757450 4110766 83112363 34289758 844503986 10274580 577780812 969394213 11807244 871221058 88587687 693294977 403842795 517863900 157498112 327698250 356242454 434776179 774196807 356731375 87172053 398431580 11687920 23662833 808179062 789925444 376459892 781032256 106857684 491198445 662190658 967913960 648434384 33798760 860100588 62988747 432329906 463538782 560401860 218125908 516990257 1341276 272974127 68070533 918294464 373545815 483223829 851162280 580700373 500733789 78126312 121982373 761133226 1500594 324022649 851295402 392143438 297681113 649386745 341574293 322391441 752848426 75848942 341843489 178484229 858393217 766598661 696107460 664556226 417967731 796661694 675373675 580205772 131085064 785890605 507855470 336140575 906229679 821658524 334995474 458780410 126183496 62233180 90453069 540612886 662963137 670670089 452231982 401206844 542477643 128111689 20364016 168909234 238376186 459422348 735032093 631323930 393139828 727056411 75227656 21785122 298962213 690188808 439322084 955565550 223214796 842208074 247862270 262323408 733983455 53582124 629273411 386824615 502561583 750946096 65691552 789935568 676341716 441214150 378959695 119638962 911711691 851857000 36287393 633281874 307449405 410502023 339675160 45481697 144837194 53591265 622189666 699587414 872709572 519962481 342185911 357558811 939140 773363277 34905118 230611146 473439140 447557123 739966394 311610424 569332629 483099475 394659703 34091230 931204007 993215960 760560860 228263252 840554171 986279593 311162897 136544812 134337376 931181395 751013241 871151743 372480339 840522747 385492633 225455612 122901694 141405836 355772192 751871875 308465370 244184385 758493057 600993486 140056278 796365710 105131336 369607482 291489735 97630201 239505219 184521709 543112581 125835952 745952500 904364973 734478254 897351769 67895023 623615661 219504705 212150648 393112800 921835495 460906214 681363302 47222624 572573348 730081345 21935991 66969974 239619128 958995910 583596956 275236701 536498940 447758796 954150129 816469410 804163682 786321688 772480643 38198900 583982500 81650787 341964363 884723029 676378084 495955810 299325537 523538014 34995722 364854535 868026774 709370424 176138572 37021217 233435615 696865345 869486499 752316370 729982115 97919214 734065250 155667469 739767908 564651792 998183269 471580086 189629066 805492459 609814913 948665630 605333602 791661033 944250364 854229248 65523326 626453669 404936047 654837443 212512747 96905509 522593624 40799489 919561834 105219008 642136986 758217378 443707975 631399564 327683307 966719216 84374679 782308469 666076025 66936256 762854996 87268052 728741031 14532602 689315445 508358980 747869819 438167535 283957760 127611487 413250455 51119619 237038391 647413189 392080594 379827940 24267790 241450203 759799203 272418950 822754261 62156575 747316203 126786121 339289096 629228869 617461986 529231538 578044602 424176244 778676852 17831863 34660612 883244905 247572863 637654425 649316890 326908762 49069629 457904997 941614754 960777181 522508305 878753048 984192706 495887389 659936074 929102337 496004205 876885270 568066814 636360148 834065378 107220330 858812924 567972341 583415935 469447188 94618676 37431393 819219730 109070498 789873415 180765710 276134670 936131783 478363487 116024706 728391337 2181105 898541233 516608852 230252372 527436326 182246238 229804815 872587541 893787880 913911692 140334971 665309411 319777177 190828704 53093610 881256652 122379834 60832164 899379522 244072286 535523631 156914861 252110620 804017939 895891669 388517844 60135850 293152054 53001671 936217094 364952572 11138730 124107895 485449144 873254606 764087499 321106466 184549913 96500986 359093777 215652231 574109045 389625557 952826403 89436546 822282230 54169191 665060356 996936118 974031178 820117319 985633813 639517772 42924814 860267118 544548702 294704330 227088802 744341680 946639498 996873941 73360917 200576251 185526393 118210704 388140830 120203358 176412745 830067790 690350300 461194313 671908041 899181257 493200067 924513717 423938404 494594422 932760250 323984237 915591735 75597215 619866458 288918611 936955446 99628173 699267554 396169205 444062857 33440503 10769300 987498500 656480145 80322462 319710374 557107072 6183380 313991841 371803533 283145031 276408714 555342379 82421912 392494571 10663881 568472381 317018828 839619296 161632003 305209043 102989835 121771128 637373012 346601315 442240701 317588139 13407964 884709741 133204820 130566138 184579302 562086489 396829789 313935306 182590056 365274042 575131615 748720123 139578973 858203490 697519753 42868675 629363105 825310891 936182761 86657132 239797850 432720001 61851440 52502583 28899370 416650714 317647997 807628096 726302610 265591081 710863950 168205901 144681743 296920240 993458694 973880079 995514698 896383295 517515896 878657251 309212142 340593248 201784972 746160036 597329696 868748907 896410465 481888831 35962599 215080864 642468205 546815246 74061516 116686731 861742993 354949562 179121526 37093087 28058935 266943381 408319605 183607259 548400462 378418085 443564335 356303185 378945255 760425136 212905168 645455644 253823327 233744232 695722986 876187918 758562993 855319260 457922333 291780543 66042151 714176408 19658713 767049257 954744600 350449133 601439672 49701371 991015499 874842494 165758109 781955193 735264770 669094209 277750998 160389180 437298909 869918547 63068499 879537518 781956617 428274401 147379615 442448209 409494973 142176814 491320876 775676730 725187876 65364107 530815175 879009376 769784743 811355230 426919172 67554335 197233294 226748700 492546631 631723625 112391209 582351025 969401110 299666089 328206437 838380768 706004199 417928941 70890096 642293475 837006518 453924152 420849779 907191497 706757813 968080126 635409063 250981692 252151480 167827714 76199456 990339707 4795536 55047126 156774745 841869070 132122601 484327557 581796980 392697533 856272249 752118194 746863383 728660888 974358971 127265554 304560566 244872642 88213819 428303747 755609923 951691922 192894487 787524320 179937024 122542673 991393445 993179600 773195728 583563089 56915177 491312854 446547165 199532217 477240941 915245252 279972446 608740174 663766240 668610806 950037195 218737192 984035434 222437699 585431518 902283401 596953458 263360030 131017779 229254346 789221322 914730127 869385939 144269316 636157731 839207812 602227243 617617092 761706854 910834636 730644676 30065756 814642586 164527655 169423907 692160499 107490907 790847599 103354477 83654706 806370307 619819537 236488258 358365187 841175962 687351406 119725783 780983788 713765587 471616306 919509269 616633928 61216248 465479346 639038036 130677256 938871514 565170977 86195437 163834988 16119056 13525025 731949335 236331262 304652360 177851671 422203877 954476756 231472615 758278994 662467026 967903092 674221330 958365418 826360461 401989473 818808110 327844018 586392992 776071994 91236044 845428696 993183148 799069913 935460765 653529250 544113445 569517395 521439475 740886908 282559116 975791916 359756203 676662001 303299999 847312133 789631803 911377190 641921490 431129700 292181683 16512681 987408221 721068980 78996566 25041779 232274365 817369570 488982077 319381259 888184277 67111159 30599240 896840175 484885869 736550727 999720708 131977795 766653510 224967231 391231558 741281299 23859064 567215143 62489068 795785766 813268649 766331629 878602413 340763870 710105836 131932517 870879226 134977790 904626524 383228852 21590156 584268273 627665044 136496334 46788369 291860543 976470211 242709940 356786390 480888027 24391438 389464931 909900796 294737581 419014352 252211593 319512621 840130315 200112923 356980820 184888579 362023225 176447793 458039897 590546667 375721094 193847331 659850415 47582490 651344314 329532816 809943196 358234057 152833380 84821979 401537334 886697070 940348464 756293663 497856522 340430926 395705262 573055131 999713766 384612307 185373499 928075112 995083790 128496880 745452826 389926579 382570020 953335130 172490245 516183317 987084185 266781057 746410440 129837538 204020371 438526231 301991346 30729250 670577456 280249181 632917751 944633018 811941649 922438617 473339428 225957823 672710043 659168631 242861146 59673736 19303759 474403428 940246941 193050298 44677516 175042852 264123517 620726566 740254235 561728611 463285903 610427979 712460833 115661658 296391784 26280111 615258933 70697250 17047218 5945243 305431571 212923583 411690608 769391114 130595158 341771486 169071128 148502090 978160909 412847022 735326685 87117774 527883198 741812761 104116450 213814505 312856668 921356823 153680093 263562712 232879726 90408788 898942430 745469212 885360136 106186733 267327468 570784440 308220907 216189983 163936784 545096151 144345350 664580461 673173915 162736305 870518563 36147539 378801930 28909810 154449162 650575753 605828465 518606073 734579159 36881648 63584137 512181256 947264050 983748916 796846661 18859139 534552486 536540407 51474366 376860498 27359881 614637916 515804235 452455536 741495196 835559724 313156151 8386045 668521760 924154839 502345913 986321138 908368338 838484643 9381450 142897707 936045629 835269762 207580343 834142277 682427546 654299783 591825548 181749649 993337820 356087912 65561865 737732107 969362489 238657128 337226646 691485301 187539328 494205855 532507550 690505760 125183514 840900899 31470387 226900856 822880787 177552704 119253999 902021318 345107994 799499793 918641096 28468062 570066001 22970775 906116328 875777712 511388743 500052249 626505584 871011545 790489086 61077382 752329401 535255123 871074601 110804706 465651760 45385470 437421031 952035496 760680648 657747072 233856647 888894246 283511366 901836773 41916518 233933480 176016819 59764017 431191602 225160189 524953440 77021600 109446637 395825399 28621570 363632145 121018422 185814926 979933011 102045319 422112975 764662965 636618764 661517590 71768994 284036221 377388174 610262157 110622034 400123272 41770284 376026699 207169710 117627937 655322733 838997522 1015475 881466033 143717434 536930459 700665573 401180718 209435945 779771242 934165941 982777504 857895668 150738479 529291195 852395127 274836728 654190858 252040926 961549772 997018065 924932028 226696604 286853117 333847984 483616543 660558962 659239062 896469845 937011929 964959585 796314447 845635062 447961581 174857703 61553798 337557478 3125281 727121850 956734738 556001986 862235467 217247814 617890317 931883472 205152979 833220608 330085918 82424280 701220879 871204549 972763840 255093466 887249455 89274738 184625552 687963497 884744516 968685712 114020505 2219683 759797166 139587032 339360710 19416839 354452862 602216574 17446844 379218613 857521134 955503115 880905738 530363299 89823137 937295667 879644374 376834805 572027622 224030435 85496194 975724077 956759286 762769393 178485507 861501676 649903793 68728454 313484441 786247720 921560918 688856075 898182885 736326657 926760215 786177040 110601972 104094004 935924956 627231426 704745278 587644078 49003666 830539047 78688940 451811944 720752977 739735814 11771480 61952064 597687421 796898519 630026341 784865284 14905417 930894426 105359858 27001514 895346868 570375898 113581173 66154441 872159150 311050709 56994952 38658954 245740476 973870121 64358446 791727620 525694241 418925065 968334130 638934863 158165845 755212655 470512908 823965471 828845941 4859451 381102684 249547063 970981368 534089151 192849486 463940934 878425651 77026115 293852212 903068809 10219179 795780020 35680829 309814114 746417116 109268981 663544945 134748987 78052663 760444610 87872303 404603013 1404517 169943796 296272346 242324987 914508174 368274033 816470783 442288281 3643420 319695682 603504316 433169723 697158673 3487438 940477072 446624970 115274738 98144504 730870306 878935734 513318121 662139190 833821589 389885456 835697879 410429185 807270030 428084386 927073706 950929495 32279971 95871451 842411181 621199017 251936130 664351593 192773885 113337355 407157347 21907125 122301434 338603382 115577353 785879217 92307191 634961762 769524561 924185696 553288275 43546508 602914096 489538061 525276525 254979839 293897831 339258567 181193276 75769501 181370877 36672394 772486741 89307042 48333227 342732488 835189225 27004184 97826653 629099536 689678105 856816775 391649380 507387822 116825374 304337187 158740786 635854646 534559842 33658087 446566796 251001314 797546788 96427160 961252944 39548925 224140990 57407433 385696691 992365343 760454269 860033785 338776614 977743274 966421293 349046006 676185953 912149567 30474977 527129648 341487988 213024664 232291181 49086391 662713284 388168812 215916203 726175871 240342568 517344967 787187368 215869872 705192989 967602496 102765480 24880117 391306070 165834112 279124929 405284360 327373132 163074337 275638809 137084241 438673644 507087187 557372783 898173087 75057505 743713008 4632885 876305446 632087429 107921733 292531948 814096660 428929052 727361998 163031946 496820138 809194374 561209843 646358740 309102808 58739651 24609677 139013652 820159872 84004197 176832257 158149771 452369796 257075877 353516567 582000083 79978857 326775757 394688285 237190971 130137150 797029454 98386903 368209993 130246829 647772909 84936551 73584198 803812575 909420585 95539451 577599525 848472491 202174773 226233095 13318078 510097695 112240166 638874386 100597758 372019666 51131982 101104975 211516988 752415739 634150038 847420505 35579367 841697801 14224392 674559638 787361828 624709930 569795416 674683850 839680323 991956277 382272908 123514821 968405309 830682684 460163853 580547248 916699929 47634028 582327316 532842046 92066333 22102727 706592734 398159956 130084823 298686979 113216761 739859336 968682960 326138046 135047196 43991578 954892865 67441280 139423172 428240880 879446219 70789577 465502146 94649861 709699580 524865581 477679019 990000912 23209727 603968079 493234327 932887946 201237229 722789824 589746334 843530989 837842847 658834038 441848698 594831403 622590814 776417893 51786955 840434185 68423162 812257101 127162408 493992248 626369970 144414496 817727544 793591470 738561395 109573620 211765096 146140091 146343674 297671482 797476580 492752718 72071032 63633501 4600454 793952602 495124168 144534869 81354382 141127601 140376833 113244430 832440709 945079495 470689051 785257540 328458252 731786332 12970997 711959802 325951068 341302793 942017061 698135735 157590734 61303124 806662550 577147473 815008835 136759457 49009249 609492091 55516678 822946630 507365803 274577128 850012373 833912686 856119338 453947325 410283399 25356703 105004832 504600207 616870795 568603590 372804815 449147552 606807883 101394466 191583584 48374142 89404122 451951399 84432345 370718487 645013834 704493587 744982653 364603058 101028084 71147135 134575085 534206149 5758460 298265330 20367108 855394254 911358715 803315683 407600539 758647397 571608247 970535024 389094678 791723509 279397408 432689982 814222063 333556721 631067592 987941641 38518030 99062947 90424066 76105795 899533713 503506058 74231025 654250616 554020051 114691443 53219397 567846843 809977320 734404320 849875379 17939692 151656371 278817126 841032244 272332783 444795498 78885526 624760194 93523888 324215113 984085013 774637542 177548745 350982932 539328224 822255830 512143794 432800478 770688215 832300860 702896621 192068048 601299542 303927981 730283033 243486017 247216089 927355314 631855337 880962333 342725062 595605246 329442009 981178366 876199073 526090438 510589234 378284377 40664435 637628197 271501035 780125573 116087161 907277203 34650008 912125818 639886855 556436547 185795490 289235092 185089232 242758080 390744169 610988298 839063610 963083830 792182340 587332092 174971757 28617964 860612953 612743121 738296802 799566976 41951963 507128473 142452769 770325066 296932354 900207198 497030389 831702361 887351005 753270288 299178820 743489784 778919550 668022637 986215601 6006719 621244978 95521194 63289897 265339989 693652852 640102111 182657258 596224564 44638894 79257954 66462304 503740003 751425701 277964727 646962508 720245902 17480700 384308221 31983712 137629419 755267772 707200334 34817004 487148032 126708125 569714116 867271433 836138756 722084094 171482820 20777618 739487551 693028474 33767978 92947712 998668576 705513755 420188237 497816464 62977896 937070878 117968266 512519904 449302217 921597757 129669863 532882694 649048855 321555358 510854842 691230920 790514101 136323598 15087005 304317690 736060869 32469968 2220318 100798892 468498637 776794201 909511766 645083788 642930789 140680770 401669763 523385490 838625378 66055555 378189030 553503815 564854482 25262621 483149537 201987456 685331865 511487991 20312020 333874496 263116426 589904872 359694034 586594257 414056914 860163656 122679563 696670866 656279493 425942224 830303324 641850691 60839316 534626206 111096687 829284969 639529702 825783788 577760862 772046044 356006211 99918265 711366921 914416538 477592278 290294437 35649465 279035022 615616157 487931549 911374402 7695502 839390139 104601397 907847690 290177060 229449432 179225513 864670049 850520057 933490739 975934943 722554508 94494189 297905615 591457205 456322120 158322074 125402608 392507236 91309683 699496248 66412950 33345922 14754069 815852291 932217185 69129421 8138467 121102453 275530869 900333434 317701946 237958699 56378571 639333503 976247621 772681906 776773642 635656619 134300453 522684733 929485313 314476629 314002342 872191416 663775015 13569648 343540603 999889139 796540559 47831570 812825955 935148536 417014944 321661475 11409314 391648362 999512336 49806711 36858691 640585498 238705689 777808360 910619142 446369080 902592780 371595475 492380374 135221209 364457119 670189399 50282828 60744765 204045187 278942411 822304674 629774713 115554184 104819862 687446137 904654703 614579988 740748224 210644874 305870090 125679324 82548791 69245108 927601823 318630233 24237823 113270890 515473467 645047652 142028768 589451806 461329653 70655463 44180919 796839896 635037052 519159050 857731722 447484918 745200283 311350806 493931852 894299277 489173165 599371549 23514866 601030404 974924261 392670075 848155278 166149591 333531536 217194180 8327799 62655987 444559579 585797547 352327915 150680102 177569482 321678489 942572165 667490854 456834563 215396035 3258528 510600835 196159524 29010748 304247886 32730657 502672583 57874119 678390914 66700701 682153557 166071647 728296037 326585757 318035918 21239504 961032158 318261666 871029377 967975573 227285899 708471776 945506622 461558681 696402579 880155419 975011664 665668838 516817332 125207007 85051553 420405227 468457304 719867780 380752672 438539758 96607771 743793758 908021232 76002808 828302817 890841930 114037973 899820821 359805164 105251075 522580735 570883477 975172163 413570433 196521546 796720917 629463765 205831690 776569419 431314429 347394773 2391645 717945669 643071980 154303122 243360031 901680106 92761716 88889205 229997136 746281373 53480166 452542514 142787210 995765517 399584773 606402267 177624678 462493908 802713436 593813941 447613603 333638247 647032107 822351981 625511199 357806947 913454938 522781764 359641672 213281642 697503008 603639489 107914748 330544500 716919878 987765017 967361993 138391058 858455330 313575616 493380221 390035658 870760508 123525858 75164289 743866068 223962860 108939530 641407018 937482007 538209709 137945643 273829903 44707281 399637556 9738008 450256400 490602998 439227790 208848668 241746154 130338911 69895134 463456581 459074726 576125268 179049229 89049254 982143678 421046694 717430351 844600995 165082645 717929715 7477918 662799066 767903702 391497404 53853428 679032669 683622745 390002016 907472099 507157505 695382903 860362394 64881147 243514877 840542635 952401530 17842873 200554440 979354098 233143250 664506320 911523807 41471027 705167209 482461792 479245705 671943638 194401223 176111824 381721246 559292654 572121504 583170716 117794420 309173383 136466167 469440077 546270793 446011465 697714252 503569218 919844421 473650458 13995897 640539865 152958906 578972635 86762832 601638274 269895849 604091210 855091906 956797036 690534983 522729792 290487458 824157415 542434191 301463257 919207789 835418589 813792683 817377536 621513905 310229224 346574857 597408438 33089909 461396926 908066550 94113283 483589169 803297658 574383466 57137090 414966579 664288157 920982725 52017402 790000992 706401784 328861663 831553528 723413772 667048752 344390942 94168518 341085364 589381725 39511445 743220077 228302751 117595124 271173814 958961084 22300289 55581600 966431542 85823837 563430366 433144902 579475308 722122836 980367101 61408432 130620504 338864180 926521953 92787183 915992920 902845091 376160698 869920344 391325724 878942294 515883235 404974789 349700000 622383275 421843835 862166802 592492050 362024469 362565812 944044227 506017796 303956060 939889917 374296721 246820146 785052675 984200337 665572803 312546755 681936098 972714770 620286339 647729786 920864682 716589610 407883194 20866142 274531210 782118963 177913555 669303406 568147273 600488275 449035047 88473676 114576989 831781720 479860854 700556455 826791969 286942867 750380041 205588386 727448899 714836422 720105088 468435482 312871798 802647715 901047447 129438798 726118728 334696230 869359633 425850058 903401288 114255362 933914510 357668196 235128402 570275586 529230929 78633746 258648178 713855929 263869130 533618326 400871014 146075789 579210392 161558188 195490468 537239021 312414593 376807638 257799754 555757906 356307822 140782908 929115002 517102300 143357009 993345228 365168676 675211552 133495039 879441378 723464849 624903272 142272520 371380612 664421217 295251807 892863037 373069628 400518505 189981768 291479744 39393681 968544768 301154717 370568882 530101952 111134832 656125054 702380995 810403468 770339354 482757379 344135132 343900262 660193160 676029366 856547152 886201492 187174196 313856501 248851838 447897352 641328352 573318820 715552823 557100373 357522873 13362975 903443268 780945385 965716977 853049215 803158496 771138981 885201841 5459625 60676782 949615956 286658820 869331529 215670319 124744384 816676995 811083337 769950487 58890296 531109499 590067290 241229675 38016452 875197543 270557833 66624080 497543228 104938456 990472067 764880132 439116247 977658061 684073815 321492768 629685165 353449775 570780337 443177705 442487090 133828569 504756173 771981224 16263739 759767688 728795606 585240017 225474292 207975888 379032259 505062520 137033068 15435598 793230494 376673686 461267312 406537719 81174921 660118991 746300232 646912736 940354329 843792278 459913829 57490772 988013555 315111261 201232255 266767839 55184760 959981485 247656008 251284558 256936064 794272634 443444534 844919488 545994612 68214596 273109908 673723676 36714836 700310446 801988906 980793549 624619011 179783304 711361740 914225532 606032461 59094772 484110793 986568089 160294269 129443512 654971805 361212708 525934169 658035997 289420423 404132234 11520059 538382642 490636623 963270897 344448497 833033533 312115078 464278274 375978352 14658462 559876717 65885099 15409741 340983809 668650065 131257930 806571446 607007841 618299230 495727618 805305523 8812891 923176517 540519245 657675909 170463554 29889875 398436869 424360199 328084960 844579568 702090940 893221801 904854236 461566134 661856576 264551525 595543762 891255415 893843758 842561370 984703567 832537621 301412671 248361598 119455899 138231238 368782169 262041479 9903952 414044717 751784738 656995327 78509642 877943857 636785517 757429383 894703481 783169917 459663240 2324526 874608971 259311024 843070011 550700856 304748687 618678691 871401202 116903318 753113445 498648300 120249251 548607038 547030031 372947550 116395372 5821792 115930058 159592902 163821697 812446191 661302074 52833769 781445908 255990966 651657911 271399172 922133764 671824406 737188732 632391712 243138010 141207889 616609257 215060827 86114108 209879712 2078169 878757280 863233929 964262415 35820278 587424243 690907189 584451557 666282683 864509374 142217713 699619884 189826379 98754607 829170417 672394506 189372510 979784222 110919626 113303937 245825614 119611972 437657387 477685952 853654182 391982146 550751648 61826022 968553207 416929260 889751193 25253471 560851988 336083783 215529705 757065610 51967712 785471564 158766624 861819665 565636163 219892162 257427980 700557304 309039501 155478992 383163707 705404562 315195133 524473699 658617600 611060999 499221367 31277715 401090178 134209227 266128882 728872915 779253960 882149615 123119912 555582875 84187912 101984049 792509330 87766004 332629741 765617235 298940251 651972862 721294595 663572667 666008203 511928442 435208400 218407643 138044405 361316023 943666951 883162853 310220287 268301443 203675479 115952330 297678940 635614140 530785701 882013172 178089319 659188381 806753887 727491996 104061544 464170657 29437007 695923343 788605884 599560302 421177345 807070621 561844738 545162463 683038422 235158613 485988436 323705064 283800701 158242823 158323753 867005824 294721992 120196347 455098522 466897583 574058088 66261770 870981870 796075460 876311712 988060462 111926905 168557620 855049579 512361192 208307366 739067917 953373053 861998130 664419387 542703259 643719345 558769386 269037407 9146661 533149913 473143042 193520417 104355947 716522194 82267878 618092115 551094689 499574900 60531049 23365877 887129257 241393115 115942816 966100973 637169911 120324968 600217438 263294322 768709857 837824190 413371446 354395032 677453201 301751325 151969419 35246368 92443688 892714566 224254049 15163242 118556404 583066514 815077335 968284697 623989041 879471720 311638330 386393191 941124281 240389179 357898333 119263699 749603063 717143934 290931674 828122349 749649140 948159314 352827161 481027541 469507985 201513419 376556271 685858690 500302926 892903534 169850947 20188680 723939387 777428057 961139248 858459923 652585452 115113920 148277531 102842358 51625379 533408005 326514237 409053289 102531295 870541368 767959196 313187635 409526027 509641306 771600733 777089372 560580797 104690563 39745381 377424327 48727748 434307712 120351522 123204346 731952290 7422104 496058044 494972480 739873823 604346727 906226409 681961670 384048052 875056206 105713792 179210721 52163796 750834929 324612282 513627573 47105005 865849388 78896001 746813437 371428213 297800391 518928383 229164678 593893317 841230955 608186739 453003890 734905466 413773848 496703263 2997169 534110457 246715106 178939784 212437488 918745844 160717931 407407327 673073140 671236749 364035919 983483494 845690720 50709996 327074640 208293933 578617665 414259155 395124275 660215289 168558752 101470991 775738759 284349610 253306527 746999294 142012987 47540063 408293742 895471906 876437234 573834776 131131959 146203543 96242409 376751856 50081852 384171611 124573554 604201097 552739220 765602012 553604591 206978583 233505079 905969818 844592501 603525861 255961318 80558046 965023608 94069892 374589631 317316907 642886615 530077493 169101511 931988709 309139034 70859759 905039654 891728773 490972009 887011261 81550017 289432938 496490454 134712682 39394414 9433636 110022447 871862743 88784303 976026044 850924394 259702019 379467088 402270336 88809781 375247132 745293225 595702030 234352621 849794097 360548307 492597957 741017223 38829893 187794958 83511698 263363545 503613775 746692157 287697337 926218663 795749595 963496175 589467605 702602640 132055580 711620632 834319613 789391253 167318169 308688352 690492550 138581255 150689024 267584416 255471008 800512070 197808920 905547512 74462558 88379648 839147675 167404755 358372522 106390035 48965673 259396989 29907909 48093419 576460497 284261877 127851274 199616638 484917497 310859923 49755517 909930746 234480217 713369662 125891617 364948843 467050455 624287456 611498340 990571780 211780491 434636304 26527694 877642380 397066825 980588793 210040851 755976018 518976235 635897049 836429996 93522865 62476731 218621725 876019190 369002332 934605735 796763028 51131115 229659453 58311414 198272888 123352605 501727007 201353243 976806266 264284676 744979169 954578482 459831557 153527006 6931605 906444288 865581405 55651097 57430900 365866342 371339211 422456077 458317163 503833552 169032904 141764044 729543537 719192123 934675446 952373856 615480837 909904551 213975243 426995428 27194499 205779626 977074723 64688462 45286771 726600073 977034017 568006145 601151784 740127040 388899281 624831080 790532824 599207642 278143749 582766907 81039943 618703757 343850959 312124178 779095923 687104643 806275057 909869932 905693002 55341869 108759840 855692562 81412420 10870021 627396381 580750719 949177369 24941952 829652895 30153813 615547647 921715053 715889515 156145930 114747143 896737773 335513197 218903533 216479943 900489204 585059880 128003593 237650820 580704862 335401194 406283549 628710884 907898050 332174780 645496184 973629752 129574203 685920702 880626425 150071919 788727825 288558144 127894069 401126856 947358228 587745344 92937974 9244828 763370679 954018457 362087251 428128879 795770326 850222395 606628962 759728178 610997189 607774576 379270877 179560753 90677019 296050383 480991916 759259973 181168589 420109899 49825690 80189002 882955020 126543882 704583156 930632781 112518647 665237388 227006046 142089004 187691734 351684969 741857086 248571435 686039288 80550680 140445957 176910614 717422503 422857296 789104976 206929843 94098333 565341175 211373833 540995125 981615303 381859907 697426702 86528219 588617830 189569058 999313249 69462207 985649963 143423325 50643419 595079306 605419897 43071575 209285406 677264010 494243747 343880787 384068177 194364101 167705058 178338987 36652004 318390793 707314301 78186757 793188196 414934440 369740515 368812333 477990207 12050604 733045568 330495844 440554418 657777251 309206992 644476107 499245431 440938776 725460700 60549933 444616338 705392174 518553781 795778402 891918421 212237483 834580067 134569937 997102139 422934517 496294855 686758030 717473798 577273411 205882430 770027638 94299646 85138977 842407765 555640763 373995012 313278782 283718499 342050029 87395698 232604356 486715848 782033535 27271622 25784367 525293568 876912925 529236758 98378004 863322329 779693884 79607945 15459243 705862316 610514201 16832185 983095279 480437522 831612575 852148090 628462145 852176636 120271112 959738809 817948638 931139654 63128944 288626462 39722357 898566691 426509440 935710948 575335882 367333770 813638345 10768559 730118734 250662385 904498681 665484682 880785501 206703337 920619944 368521687 245626071 458387034 98377608 117732110 287966916 594362571 661340032 898988794 905836190 672961873 212482803 346748932 732382274 137775319 871112735 414983676 45626641 4226220 72503782 821736360 22203609 87315401 730772012 20472624 743419713 419269984 98694597 644350022 945817066 987031416 139875847 328381920 729126777 348280112 213419368 948827849 881995413 56210450 208059328 904543128 323591074 420995516 876709831 404417955 729172038 518877501 784514442 923392813 195642464 178687874 959008604 47384244 861295264 364798895 912000717 319875098 108128627 824340787 40999101 870896099 250962124 292930409 74786485 329317047 164993209 250377078 939071926 794807194 700815057 549035164 445460993 836806507 39590365 680515329 549127918 898594375 735647861 113302265 121223240 234327749 84489109 837356185 729472210 497267617 177286615 651196126 724435987 897679926 129930238 715937379 234383197 974069323 47228099 884306858 496452987 347685585 438579817 543375256 952639210 220419611 688266852 344597556 778053659 894911806 73845689 391248775 885846838 317253914 547819484 365973016 140313000 887653842 933060892 520741497 195191863 531042560 433439980 572724328 627923795 665935740 482060228 388059866 992117094 15850696 479756969 1074167 414764265 662631920 316384995 673201343 59099835 225381793 226091758 463732535 124120904 445370173 644886547 567973298 343843160 577720391 790745093 83244401 596230297 734861509 636142830 691458137 724239035 962373533 808661185 554793172 833440626 478065465 431420290 527818578 154930664 350935311 953379828 203007635 22224069 920974609 730151385 490564215 685629156 257616648 447202556 779116561 35644737 297855142 480958928 707550025 928049530 589273487 559728106 280158178 703239055 64799462 174206702 57537851 896175895 790192856 954796636 36288277 836096396 55757636 425138409 50212913 648299074 859695952 240838944 256363782 591212398 864743772 897497135 443549509 425043692 40249988 283487038 766204862 847516270 34401905 29482613 801512905 856970677 47287254 496556524 783690897 303674731 792809657 640493110 713068050 77621971 967609835 949871008 456940174 594671257 365604903 938824886 37191528 804343851 901166403 423484207 332703713 559559742 130103828 28573904 254782538 75709677 864332394 212731062 396343621 468423429 620229894 71214519 254362063 236024226 305685421 55095496 567006245 743374687 243201911 312593269 552300758 974911626 346442300 569915138 753153547 80152599 545184847 962308544 200391507 255889594 92535863 559653400 55844725 291851001 744208254 826398337 379190752 94527318 191311620 263956474 32525369 620604721 451535075 949915161 964506476 634756310 651375843 501121934 744944394 245692373 515100528 623129152 253898409 440634674 858965674 956098111 246026178 671203756 399562809 400417559 550805651 574337129 935119392 489117762 191641492 194379817 562701525 219195069 488161592 391016374 143682907 991963485 147390004 964698172 468578384 518768251 133126025 155175024 945867028 707579032 935570089 146803797 521290629 840913257 403246320 792997986 680193499 681790484 330560595 272959435 675799458 279416084 948189424 894903834 744645539 341641974 856942672 141124747 261350712 32400261 210778358 929842812 796312836 375806000 468573015 372004528 751022091 941979318 562186307 31131546 182273330 753461118 48915371 108921449 665324941 985350744 580318072 499704215 568262537 564900592 467625663 195600223 336013748 477746034 213259570 307800866 791310118 66549209 194005943 612233587 811017107 630349369 929428178 827321797 201330930 263615729 728986055 14298495 34024180 29664555 92128329 466357010 91655707 611661324 692907315 418367878 50848711 937436507 272676747 15335546 763963091 79702701 233946479 38782061 65256497 533995619 646197253 137359434 361630431 993983837 547269779 479563824 906844051 30267758 402992179 503069977 289482563 631224451 339379243 315990059 510739133 779960674 16747833 420028335 96612384 462085178 600774943 777946097 918991686 841117443 511525910 33417256 538325384 719545159 89115176 846043580 351603624 839312549 191859668 282330072 925156830 325918779 470542884 236978292 604130702 322528196 465756113 99655736 18016778 598691942 126629164 525190634 187860377 5648280 556332801 232607207 519188884 862491424 82447173 854868133 602049380 942729332 482700482 425369460 61735029 456700047 356797716 375144313 827906203 69755546 970946982 92664978 44916256 42629097 711735012 356924348 327233913 629992379 578171471 857639133 400982306 374844394 66695664 288518089 108549352 844659031 795633210 520095827 633834592 693972206 527917488 728951861 747243559 713155263 260808211 961509938 164760757 509305057 923655862 994068702 20053426 376690781 564815100 908210632 164899735 901645837 32451649 524757424 7096525 96857226 43547610 6294404 934217466 953171559 614328216 842420185 109504741 198554896 907689350 594458938 245597831 370074079 907150816 721427644 493048760 404902710 62581384 389667703 449377790 51512541 222408943 778068186 971720425 295488217 469045940 87918679 725210689 882064630 22645084 672095632 11399547 575054322 94234314 310978352 313690722 9522802 695222212 416340304 245671255 876305580 394511858 917364498 18896318 625022513 65673478 387181238 934979276 639622851 486214839 325721831 97009646 949803036 832637176 678186419 942544314 907199962 725588703 344623792 868310314 235222801 214193349 349002901 521686488 137138459 33004347 710045234 249173339 981216787 486113798 561370030 64557883 834117414 20695630 227939335 341027826 4271390 605328707 844691186 252555284 920175164 456788588 637165810 9406044 291693282 54477409 886190000 678372945 300295469 74644901 124843487 146202758 854550365 699053885 941339992 8393099 799468130 927585199 45908463 142560483 371249147 120499820 127489770 42557810 611889948 887503761 27857542 530040542 785834698 575209446 274668911 302348969 823702973 677560517 215876130 980509858 450547932 291542801 659445436 74610101 128351404 912939297 915949966 345094838 199543012 232608625 208901179 817273212 223129140 300580523 587881381 409609157 676061116 771068661 394495629 125096565 833260651 638951986 972568249 372257423 517848897 984837802 340478281 738061180 69277945 26887509 41824090 777436141 827480268 879721538 427698445 907457782 401088344 408323136 48303374 958526555 943749937 810719929 332885194 702900417 949053666 527905106 707812401 462748772 440758011 696194580 452131300 45260028 685842113 471194761 733178648 73945339 526072425 380408308 146942872 193117634 704874133 655889980 235512099 245217421 610031946 93039742 806006476 653650273 645082994 154311323 269350747 246220131 853469634 640441046 427243558 171159178 199118713 281269002 606107350 700454287 949677482 142276651 978493212 252127662 660048179 367289900 850680296 910709387 671383289 931005967 382345053 718418022 464233594 11049287 74028524 803681343 275627119 244747935 917716151 116597158 694250891 83011932 650839589 138673428 901813891 603125936 71755366 259027734 429220756 648042002 640144129 326726214 171106620 728875532 737161582 25329618 293585621 272538701 78559682 523909032 91590253 266977647 617818210 3896946 994293548 689993232 783013715 324511103 858184339 822578637 275028426 129427979 917709470 674558230 123124690 317451550 558505794 364176403 70100739 397218199 750574134 617721637 942567699 27987089 458386651 566411892 28546627 532334841 71836240 12697879 658035483 348805966 924551169 376718826 350990628 298147456 713257507 876508443 314514026 247097808 850440705 954995322 972782564 980874136 52067110 992464549 288433287 920624553 112780835 946272878 640605752 758657321 200199583 553314327 205499938 939016520 496474270 740594826 133614426 418456495 61678197 27064848 3815625 85702801 897326754 67997432 715610040 612707110 405562652 596044275 677789438 927671059 61385131 60175460 411587950 411731529 559480115 697917196 399532075 70847584 550913305 251777683 113980269 457254074 730463777 395573104 910236866 214930147 645242816 84235616 726608367 596919591 218087382 753657713 231942025 604944694 20459493 357238512 8381872 127397991 516124274 944498248 170977758 815200205 3463393 500692365 132510720 101152308 96193405 102861397 393860979 782240896 583347802 134029679 912832663 742233084 319423479 645830929 119784652 166189897 743894996 187241579 750060766 957542890 296703325 390263433 874370180 471914296 357747711 243925833 67703042 538418206 770790006 440047630 62152731 519759480 872416263 533597247 980416005 985047486 583533954 54959979 329002463 739115495 398950871 82807760 53299365 221033807 595252249 491642314 756218401 448248476 29331198 351435015 930229709 29112707 363398108 396278553 364602071 698465627 449857210 225934804 824277486 627455342 57486783 564790427 126390104 824707026 741815886 610043398 350042983 271808712 31226515 852600571 185823431 411600673 266718640 971325724 86174946 343644340 221799958 548401661 311466608 691024135 628278567 512978160 798673233 18057011 24243370 438240689 225250327 969543863 710364009 963987197 304287715 459336495 863157381 536518853 223556357 549381673 465717349 439203759 387590958 646874842 488536559 79986513 761871201 803990648 323481004 524068626 276021084 324759991 652568804 197420346 883269634 921497489 809971250 394842565 106837008 658615702 994102070 556580112 417576920 922369866 416856034 33367303 458763621 567841117 25587959 654597631 511687343 836296108 631540273 857160777 156476458 85187666 230387674 896614710 287567299 752870400 553032618 16229002 963143751 791839836 705191103 716027615 283780982 200711139 2104116 458926465 594759405 558720856 907385243 793163392 287402548 393931649 636557937 154509900 295488245 530361219 288551054 658050678 972862783 628482485 979931012 155667740 770553496 92175510 782788528 735749583 94689513 85864099 991485728 522856750 957835369 68776212 745312755 59028403 49938575 902407450 700862122 33601021 889380395 909286626 8512570 699959608 835278672 530389193 818163407 30801017 53645558 505430573 686434916 224259636 113912130 383270681 335828435 732572335 283203275 850747 801667321 904642936 733049281 697161269 786787721 504131645 4045948 175872929 464355518 799414406 851613689 533120920 533934 898536812 948688273 945178883 456089166 454747828 432203231 718809886 967758871 528360140 42888337 76650324 799849612 494485305 190918194 794591094 326046441 861792962 56033994 870394425 868475271 515748261 637188905 998729853 138420189 196453959 853059986 714335501 369165854 998898128 114370571 645231053 342687276 977861592 208578965 655878822 307714944 582226455 613384879 763323286 922226621 55953748 598889374 633878988 815711846 276464792 450558134 387678083 72155300 380848458 240114431 574218006 501287556 379995074 862107388 89950019 72767753 378634729 288872577 246010003 140672937 321275468 313638032 465968135 228168219 545813923 631144829 967709049 257133187 755371656 578352424 605754866 281202052 406333743 134647176 808253363 543913973 520984733 538850797 976956505 780282784 841201779 126839256 135355156 885848204 586141961 794558995 54832995 923911525 742338958 42054212 5127567 225954918 282677912 385093516 410926401 961077168 266835202 160270471 986343326 620012193 350592146 394919638 66473255 490487412 186567109 271598388 176107485 443664950 456787425 85956020 963550663 985685752 513831325 730769007 792806498 517793986 470818666 647460175 48522964 65462567 693772331 731105123 852635752 435936413 134509010 143691012 482958573 808057495 233342079 8186386 355066970 995702362 505619581 909278189 392636660 820795088 492135687 502499303 68878916 857452662 101464942 59459048 322150299 955249910 17496920 787023918 286457414 733974245 12490080 545825178 928122811 114150362 82444545 588810841 503591046 979638453 134035768 553904577 129800138 783872037 371693169 922827967 127692737 365214964 374162865 742675667 323087977 912047884 732508338 31659819 65948533 690072231 169645533 885228208 463392753 592778442 538585701 747771766 214661197 986412137 182856918 332678386 210695287 528654040 254617683 665266937 648103736 732369665 683408068 902223128 791695272 874422419 894029183 822002840 850884451 260917012 434932499 995567774 321890167 104874945 656449667 260288438 917960446 564258999 19071345 190273984 615677061 453430079 765250992 993746246 202005624 65654409 270787329 528214124 916251826 142965946 111239980 348388565 632477606 742524062 611189451 241781679 886970430 474518318 312228381 670896698 309617151 852271699 242191455 767942820 135521153 61561510 131863937 583801168 789120221 317178596 357590327 42042019 499968764 637249654 703521105 261846497 4668012 1620321 670740799 546270012 465813351 917706194 696140314 575782052 685651391 439801668 191692953 74128708 369872628 214599571 58609927 98756342 154713132 53852627 404236428 735323895 830787300 98830982 762185263 49420215 494416877 652574998 260161316 685465082 782521908 976387220 65591948 358242417 522833311 340108800 3097845 733457080 9570812 227644831 293349098 647654055 569243173 975777822 55056403 935132018 553019827 455279073 342969541 865184762 823849993 321462744 672283430 746930165 504179083 811388467 33987029 22577289 194400595 15127344 427835698 282910667 324679828 840573312 57164490 970168241 120893060 250155906 229058157 1219427 429553732 803617605 784644458 941485073 508142365 922221470 651041872 91339639 544734384 379081201 362566178 569468023 448840170 662992986 577933485 289674948 126984826 166893183 503692470 113334822 198690031 202366060 916118399 82271936 735561044 96590738 296378265 513761168 982019772 159035683 217258166 960493804 244933014 98706176 5647139 834355561 523994749 939708503 575370556 213758717 330132285 132451723 820241327 389724356 495925255 41941662 684101108 822134497 295695452 400607023 267999057 730420122 195498183 605317545 491553642 756918896 326969554 511000398 120189867 150481369 516441666 230217558 825668222 535056187 195585238 96407198 109272089 13671414 508238999 994449103 636752434 509071321 357160343 80265628 547151935 405458057 453228331 480374731 96902269 343624864 936298770 828544758 881965728 659424124 616291703 81522889 241718707 946549413 605091806 119966234 808444627 140638168 764027291 476863963 218305010 113239668 290175877 192340721 24252555 367670303 235659307 507429976 294723997 145014489 453371826 782175341 18117733 621369824 679840351 206043777 863473112 502754995 458289216 476822115 141635411 532363231 206875550 913636611 104876439 603557279 625980931 395617262 622733062 18298112 954275586 718687958 453210014 812048889 675934670 1989704 570220972 861769941 595218771 103727330 838653843 658874756 100259591 608851672 858246388 161528701 729707419 653561196 702471682 542118579 779019484 648956386 256241682 482356523 179834956 460643896 407021293 648206688 978146525 688510994 693010002 66482832 806342806 58290403 258843207 275624058 181733781 127308259 224003942 855312888 562397552 822678998 79462261 893007078 425273190 911210110 177408632 115204055 402331506 600948957 104838850 798825122 735480252 865879205 114229943 612802064 151309424 466612044 972098888 855025643 601617504 215162576 142826979 439391292 775318409 272270381 731207628 460541167 63122563 144948330 471422741 619625404 360102940 449551848 56876687 797710670 481645757 415846652 655075260 778723655 357638594 376899936 853015559 21443445 528678689 206188711 594012816 605044833 737422663 550316410 981502994 638546065 590912044 11479080 661532671 951133649 372246607 561666181 113297156 372039336 64093465 674739043 563485510 203125007 328281875 467908079 67325871 467652380 678107629 721729062 933306686 745979189 537079647 144413008 951902533 293096086 278569802 770326424 551309720 50418432 637803977 237268139 94988712 518206000 958550996 3040649 767789312 934483419 249673162 244494455 495113369 621730893 85648054 21557159 804200564 3890944 511729443 41446587 25436620 435937920 716559507 31572278 132523960 194559036 259727555 436678509 193197526 475777133 987262463 399789271 154828475 436383940 729400599 808360651 507540352 95380094 70533684 766597769 558202202 75008842 757464952 423513438 415777515 215866343 853545644 387928283 192995016 116808487 122392092 130652651 80505246 497014856 599543259 559275783 502991251 86419788 570782653 362311287 859655253 542892005 139256607 9282154 226915087 541401180 802346474 676444192 123665723 50214478 727877561 803448981 941750929 795960346 639027363 579320959 229201129 535426020 525118029 690297313 824618710 595067141 38020026 915616193 288075325 273497500 738432071 962415943 904311663 527657429 447691804 979058107 834800893 171780337 428592175 780948720 114807315 479019320 781609726 708045983 36533968 497867476 381880240 264852908 311254843 985148665 394558092 268030745 459284465 786601246 182166515 17856595 758517594 467016304 392217495 189651963 956975807 408123598 193742980 152797363 483849113 535161580 431346529 862323377 37247240 821003796 190279398 673198232 18534640 249804141 345350789 436229188 655539615 72732653 94932120 850057747 639098367 663577067 632455069 978399106 129978031 401659873 634214167 601637620 363559927 362753271 602491927 17404326 424543962 689766169 769283891 211548229 120553614 57327470 139105128 705334158 654467339 185619685 743213246 643679003 302461620 366796443 629399697 512554083 592653974 324299110 805745002 297984778 926014862 960027121 545153427 966541109 720488697 340439026 332227928 996623661 706713845 52430917 232551509 273494006 806067834 259442026 115808699 428749683 809033847 352833834 120000540 79313117 97712214 292874646 667711361 575979691 511097233 912722388 765500035 463720454 57897803 866380606 540675563 632675461 124175271 296271280 873625774 30058990 951994033 291182994 200818829 377167227 972242944 663065485 745362196 20816926 556805223 511328294 173970452 129125212 194333608 292373253 784928286 643272721 689599313 178162555 384651477 165054448 617528601 99726980 885570937 736633147 257632797 485101807 219157497 557199329 800684819 867560214 74071519 973584830 825752988 475361672 74518991 967044331 106436578 189331947 326865578 213263903 433392606 905146862 401941909 510373637 988049435 658666015 142752377 918725916 353895129 556431502 523058892 140532985 314648961 761448017 521644477 249441136 100240719 868011956 577288155 710756758 879467168 347444737 61760502 537354273 487488584 491197987 767951243 652105612 719895880 189787594 136713200 592039079 793077554 330492776 20538564 961170572 861140979 792126972 401499982 961653514 837749920 720147446 405082482 463520563 681088986 896383494 534121779 625619654 298478891 601578447 896404873 222105588 147656483 639970273 117774799 981898260 697471970 442677572 480516240 83045353 644300919 712609616 64668719 262096864 401471847 342270466 550516771 356786524 851727095 596453798 777955713 918851983 986585227 839626124 631306585 100203619 517189970 238802810 597302468 415845991 22283032 712193229 205645569 238735570 423006836 895272038 229246850 140459819 439630109 206838111 197285914 233728379 990938131 959725499 861132813 202779465 916877522 181516219 533286910 899812712 940761359 149087190 1856871 419219363 88238861 662940773 665175851 176220309 763504494 679042160 842837200 185288155 574642624 37619407 504280976 755867723 409241452 4704541 878604943 522980775 333811206 351223687 294532320 91497505 342207702 439046095 522035582 445566092 446028472 50404327 276435768 95438174 191862724 49617946 207791735 115826455 629238409 141778513 697766450 242109721 44913486 483874436 84322458 185610083 618685482 546969804 932859941 357006956 464185058 520952860 120704268 405968267 227878635 4756080 330544934 247283352 886131796 223896376 13683375 575861587 273951209 584777459 648539420 709104603 770115774 501188858 174862323 440326439 868998061 681781864 409002990 784081012 801036264 971223562 691693749 765352778 563795415 172583901 100096665 145844210 105298863 220231077 670147540 523105462 76021299 408693363 493329352 380513771 32024754 152657646 66227703 538126878 746671201 847664945 529193000 60125095 547269441 376772893 813018779 591953430 775160019 286433419 255167642 952512343 678674754 531967995 47999092 569835579 441272291 625573243 837300737 86188027 989161889 488656592 211640247 395677682 240587072 624356508 806993991 457164272 837636971 712376482 406743745 638699548 721799650 60831896 284234714 106781411 137029802 573022065 934365527 620749760 654672985 454741485 975861441 990644376 515290297 535859927 600051801 614982810 12557089 477291725 133322235 542990012 411724677 603393836 164666786 621345042 521440841 583719591 619326937 724325049 20227849 360730397 41394557 727357948 854643607 565397902 636622724 588112199 609225201 432440401 36471527 236519217 339277320 466790039 478746569 412549157 24095798 675836041 60005246 225936602 635027771 379008746 864572156 205834042 462481437 557493606 913808851 412577794 138142523 953103884 298555768 384589581 549653990 219536808 667578510 99463111 889656496 829623467 878634514 483405650 305747491 56476584 757328531 623552826 124015977 521583088 627649922 613579002 101057649 483411796 7158793 887992526 601659597 489200157 374493598 571679741 792181791 39600883 723308549 489664734 673782166 685692930 694760174 517640156 272673256 27826294 461704248 641090483 103723006 899896194 477667038 63391876 300259296 49357851 801755092 469485578 697660203 841350209 948191922 89374233 248904751 263351730 924014741 792951813 573398149 35948593 54116590 525043913 423176502 439654576 242830492 789143308 574279499 708726917 220770529 229684405 104783168 52588546 148498825 309315068 793492115 534200932 596999549 189581969 521720796 445227309 30299397 236090305 390277497 695817533 378744997 97047165 957087870 998293307 678869156 271427358 959234880 755928495 182318523 313554769 737395199 557494927 907498199 468875596 488813724 508525664 7950311 967019840 372434473 781032318 266047057 11420600 159456096 383870247 758395017 604924312 819388508 772180068 795458834 424842759 799501152 875943301 166917053 946521108 230210035 248146066 832893962 538946588 776806699 307779117 142502624 864203503 352554756 122143286 20347898 775380179 464029941 2431020 558797454 219213229 200301476 857389618 569730566 737780398 284098514 81896175 365914484 184946011 881456561 281021298 675685413 22889122 657402662 746787631 904170233 596643250 759938281 412929088 205170014 959846846 1649628 958303117 32614552 859372376 768966335 684543658 854420863 695728990 407033039 35341406 104206958 507008047 88097078 844056550 60661687 521153579 90365810 720847599 147123541 951659889 642975675 706115415 336753489 81431309 674713005 284740428 917187212 475426823 432530113 602948771 514722660 685803477 132424564 712449093 178296008 579810389 189109396 181342450 443826240 852125771 788262027 178456132 604104757 355475827 534355879 247277637 324076284 807342809 667796607 622180402 709600946 984642177 512500834 663599755 522498886 787927819 645869773 437327981 905786722 924944790 700731932 925285584 313934718 494320793 493123771 724536486 669687885 612329078 139710672 845068222 927919276 919847594 851574867 857523733 894844596 253844496 233451203 898476872 659187165 56348564 321349011 687821409 310486612 500736627 903863577 550818337 470049275 280463426 79339192 708867117 869450167 464712107 684442651 289833592 869103898 15866624 604138047 612516130 281663310 99112137 220262312 358165007 718592494 476721752 178370804 578928111 10845937 252385029 863821840 993520789 708781000 36648256 10205751 901639559 695383824 664609194 686760790 802346479 765022555 626353867 730912848 11516336 159779485 456877138 889999517 984167124 997878815 253210132 213620849 756778386 936824450 582130579 502570807 844500186 982402589 38289939 315334079 380593632 626897712 9142054 555321492 636967915 360934265 468061089 32768651 144293084 786172567 50653495 8414741 780235699 644840181 495232717 306967692 395292464 31619727 134318922 879706493 749623937 733736026 143680326 515525829 508653433 708770184 19475968 251546234 389990830 290254701 111724175 861007207 7020781 607831815 706886044 16408464 105995396 78459370 911058224 20166110 867801218 354773830 41257489 664760407 493881657 944524973 581348112 252062929 923094655 247488766 430416382 552627408 753217648 271343 228847050 216181708 486685518 481077293 655469790 339847503 571843165 733813849 841411215 47933405 804924183 37082724 791778129 463513660 847073662 147337283 182050286 628041805 237930069 701790447 25943369 568815768 481180033 535699554 587210389 88212563 457054860 604144349 58322553 835491362 637045189 707216069 481796839 55179351 138849985 404451006 696116816 437639542 975017375 634677972 691253239 468990254 717246047 80128419 249284974 116177032 774936384 37010629 314834238 876770147 729868715 905273005 606988100 829259095 8725221 829858468 653790507 411586675 111330797 423056945 972027741 215897782 5271234 393794290 582218578 415706003 93502464 914185044 279996041 885193354 536122555 934987894 375497189 606777189 831442127 792329368 687409357 961937625 412671453 327314618 791933627 833227189 755049497 13003180 947401195 920342158 714170432 219068511 921238788 804264986 535051363 844551839 766101209 826346690 141559465 275923502 71638911 921754660 39664635 807590437 301108600 431219970 865224233 553723303 113065414 35707236 115954561 53346970 532900975 10087110 912434817 892575073 238663690 421757312 232996672 794071805 369522663 740404271 123765010 844324741 443018061 8502299 402644320 504841978 199651487 839995824 973090469 945586749 52219130 842869319 119241649 34870991 759691659 607137326 566610234 489709011 365506923 200108740 227808416 263403930 601734900 69722840 891825614 761171934 204752307 313995336 83828619 565356127 154587348 268556712 564019881 522384068 829380034 33734287 884901771 144066510 855745754 501380949 832723884 465921119 128522942 660932336 709701742 78249637 784527705 856370998 175834817 998697107 878564899 531663030 853380722 450015783 414485775 187122502 347241291 115778600 532037368 324868470 829000186 266424335 734043253 868657755 341203011 727549485 83616583 80457010 197283657 96584436 322568226 356551738 33299307 675513787 564092553 247631332 938964757 611644930 566353505 741944599 767444147 87701980 333597386 53926873 205227358 453423747 739303164 174098357 58176449 801652469 719070378 438256118 688125669 293200279 397178094 358457631 38677047 24770279 975999865 68846275 561630788 463094810 951843446 408315599 10269734 300107474 568984882 676444892 704316007 18199699 163104442 89860003 580122323 42364721 353738982 638163234 522700014 863355054 977948921 522905586 573477035 615253674 68894459 169577683 518073284 102190490 871078905 932634301 768133147 766842328 364413259 930342241 969051115 615213652 846315310 39429040 469026211 923016681 113629184 975957407 928629317 266586276 749997516 534514553 434109522 84800458 234445497 878162866 593892826 30628722 131405496 46304183 129333906 671702855 359930459 300023000 937491958 989680804 956588826 383196528 329095657 737093976 940997269 60481000 578195712 360561321 194034677 684401377 120063756 544139384 452227327 434962722 834099705 443829620 502460421 702316300 150090363 431541191 35816025 803883449 320079629 310622329 993094103 533476193 175080059 63461208 916176201 969641261 468918403 306044151 266686679 335510367 287358500 484594140 119121069 462447186 197755414 661476259 341593787 813588490 731169240 739649944 9156694 559568805 358306686 581550715 83080080 297441435 644721748 473108063 372582851 401391696 504639400 287209295 2466135 109790133 382330439 219748321 735691051 337821426 11389670 421582679 79867117 909284384 800894208 613255588 66537983 672757521 710603037 123629531 293509293 137861051 36279725 201228147 308862624 699514324 123512769 890967487 755725834 459915566 871613769 963432711 446114292 592218204 28674059 355989883 799323152 406372504 546064926 741507402 283769380 815743970 537156817 17156316 602896774 184690479 871281287 591024491 120096416 369798001 32191976 832592774 115533868 580944800 98504524 627694511 483119166 366853344 718825 49991452 643674425 882169498 938610379 697781674 998249216 312060520 284937688 660647815 920792102 281903314 9144529 789987154 773453800 727991791 262803699 107905981 747019632 61069174 83095488 920516626 243940837 956974836 530674092 315501830 466161600 574813642 983196274 764491484 583737773 196133793 47503263 392640664 709516479 58729593 857151743 642905550 508716835 692514689 860415742 900350736 433365893 755271882 175907139 71208953 877866390 180623838 641938111 686434080 697355090 420774849 964440786 941347667 794857210 262908334 450814350 955576438 654323728 751758053 451517120 589436133 262505185 689980593 565612625 355575723 767463125 852236331 172824155 363062983 444136668 133057308 79121850 445059538 573419343 798451266 962676428 508236655 450622089 116390631 482236210 568348135 996220898 281010755 297355822 178283368 801173108 242903975 109006887 247833145 477381338 152893306 947276192 539481212 198401428 958476687 997446012 176928148 52580860 377249747 104749651 896241381 380734976 782953965 76101534 595628985 336286807 168518424 22974114 630453507 403837490 729439059 70291606 787124348 355165467 180777231 113885364 979317182 11266798 1065272 890544135 628165255 682791653 765509676 322757420 507498375 77533858 846549685 572239340 273434783 566462904 394987094 918729466 123795357 52046802 284890053 441250203 490917869 913108118 374727427 203736637 15807759 551946476 868840474 986879822 770631074 910780532 599125402 562777301 578050212 545283737 789625957 756939580 842936314 466938104 501419764 532812309 520405138 870064220 902580926 738887175 223741560 490744385 419243097 891212716 913653951 216115735 405930102 32723200 15566049 523597730 433024080 867633855 705010665 462962131 376013183 654693781 696797764 271930390 281375032 477986496 208406514 121488852 71736129 470621148 963288865 612789715 591994212 233569414 263270199 75539421 800355968 360392466 85293434 41499451 49498684 97198258 67633821 359708974 209593771 112676232 488264544 369740320 964902306 228970838 34653134 12049305 436217521 173768777 140399678 377218832 5151383 344876416 183856833 774936259 864368455 807611781 687280903 904034594 177078751 29082636 427630481 717776229 844128298 567782262 772328185 545781103 552580380 551011302 428511550 976239397 960977351 136091736 411016346 816309310 766451886 937767080 43298257 966794845 366951016 202805936 689168944 840992399 62238786 33142571 75429392 248036834 279220157 979751912 129053895 143256434 456969179 300124796 23882920 69136295 45029731 672402438 426637459 511511931 941802192 606681694 787028615 368775118 727923142 347959821 714501943 71982378 588465147 13255988 713553355 52653185 867043969 116409661 125211209 193163794 414357018 373736959 613707895 22402976 121078027 197053003 921332758 488469803 587093278 102692313 145347039 447378471 607539814 485264454 275881595 781970830 985998564 153310478 268121965 326811607 501259289 149893049 99011422 869266819 3939228 191091896 29186884 313512574 724195999 27699541 1121302 593809571 32772056 58653326 430177493 624343280 95352608 523261971 695267539 931290244 290316284 920798521 694711138 553219724 582486053 769123247 392393932 649286682 572757148 398025326 280764963 709533407 796915332 753712372 21737416 16106706 223037685 983909532 958716776 527022013 441153990 368854553 215949648 832230154 133451400 699920609 123629561 832960225 177376974 338172486 817563028 200503926 294138516 685234347 559101333 23632117 309718369 899820025 420216785 97972108 762084335 699141411 99122501 324230796 913506555 11871958 166142413 774472193 72269682 104575826 842190831 367306347 417956094 515072550 323457963 421434630 742178058 719212707 388329817 55885109 688744995 293477396 820933942 327307448 108670736 693244961 345532289 502596434 67291850 134629469 768955737 321536256 522313091 110060450 704270344 965807264 185675137 678711302 92260464 95449808 822179401 225017536 141008653 26133583 964522217 786914403 582609826 66913664 921897870 908130365 237262518 815882743 261641680 16194141 608961383 577947825 129948386 142593870 737112641 88696761 122477601 849554907 440313600 745056249 913473967 530976473 357037416 718680594 282515209 921190846 10356337 353417801 748078390 894951844 557546594 682974882 863150697 230479806 8099910 273645505 693863952 490726152 581342417 789126668 377492862 590237235 621095992 748322156 240537343 502752403 114541428 654604217 884118095 732658820 121868671 932988695 65184888 719827408 43700823 123065632 776074574 22720972 211959126 452563514 835185722 349354492 268087012 108765411 191601722 249952249 227785228 936530349 278064604 467265641 367829271 634715346 418786099 600600165 452267691 930290837 359219492 623380708 652892838 280001717 596470409 958461884 499169019 54627275 830359694 378914902 718274279 526801000 282674101 41973152 124690299 63617447 277639769 891071081 197978065 671488684 406272911 143342444 210710683 926147825 903968262 410827773 473089101 821931182 424678316 882115075 240235068 880232552 818104844 538111147 365970367 320900406 556736106 394682241 786881616 587501327 374586185 666759839 272625277 108243710 909062442 92290124 313230628 837341250 909818713 761364120 506438811 947431051 12416948 110895566 501895579 311561025 77897963 384347838 17826371 41477797 819134395 89872356 433551221 176265900 435858614 870625711 785204854 757008709 785884948 86986931 100180324 863425821 158945194 868780529 956637947 111253376 314920704 637405067 924064900 108196578 559855230 226749093 509780437 116296663 985754279 355661305 308298369 217429896 72506029 655163174 644249210 942702325 659016872 477702441 445437817 905471139 641587867 208958460 130671289 220523452 518307659 482505816 115998320 683151391 143622231 1842247 264129779 154103853 137981641 878184907 519251152 875626744 827618888 108412292 911397668 737904516 36183739 962940078 933815133 606201889 522905782 878373465 183148508 392284836 313672076 53898443 565122706 816855049 888146674 491382216 433143324 89909919 353878166 840477152 527695952 766825454 131456664 308462327 837600973 60294650 314306365 472183596 871177292 346374402 77865779 657550950 507407401 671372796 272987955 59682913 386264746 115494412 934531631 830878792 511958367 6743068 642165170 122695703 3960768 389354239 610111722 80574039 375217740 263309426 231362395 110319217 486623697 631997631 908862552 693717078 754579198 974577324 744818704 285570957 941159767 571848711 122541427 53846814 167424116 211099635 715923934 680126458 778486813 332932389 460365185 766737113 367125951 108775616 830386671 515495997 943990087 107814157 810094318 673400804 557208693 359367310 243309054 683554087 466825217 893652194 942319394 725282916 104663855 759381481 568890579 312128397 130622075 183634440 557932979 522688391 149128301 175284285 459155900 669992091 134452334 771407193 202264791 322958348 8038432 967289729 30464264 977041102 183565369 546651916 972453081 490677894 423850423 480800378 244761343 774127709 112534391 58883439 117949467 790237292 811727471 465975119 823234260 166440085 977962876 130058104 72827093 399271403 624736582 55434406 235781269 338203754 594921513 248711900 834731413 312666913 536214982 803357808 344921866 278372170 578392334 681138214 67555135 803911188 394223760 48344122 977643542 86576628 944627368 332935683 808524551 463503787 228985438 620566926 308728 409072602 759142754 891932595 213660330 867729003 565619685 430220229 750375833 149247058 781234047 427109215 287899866 545239741 650937019 464675678 622438828 287879582 787737892 701582790 821847970 453484814 14049611 656046510 28556371 115933332 837413682 990106482 78279234 124989689 776060769 35606648 316684445 95460453 442707339 481682545 696720312 344274271 826697941 293479891 798284033 562895565 896429326 916158535 646071039 258700308 160241029 629817193 822445482 448004529 822425947 942127759 861796791 109221506 67029361 49970913 766527806 401910266 858869289 168604542 886345150 527007085 73773510 41579549 574085750 619980827 121534391 948804670 636911088 357166787 56574262 755098757 441346216 62965671 570621362 924366818 383469073 136785674 797274573 113402772 34794275 212546022 244035993 335402070 742885791 353639664 374832688 47249763 501397231 113053236 7526 746063759 173906181 267284996 833097724 650374364 225547366 476164030 847441175 622316019 64264818 993731223 224111268 370696667 745515950 124237512 251253077 594746782 419136339 992453468 963901455 52134495 29380346 127597729 270592859 671346960 906579751 32750643 616677329 912104603 153549106 831395826 268857814 907240038 765138482 386328130 112230331 995576443 110170982 998082551 867453018 878107940 668331081 122096200 226864684 551626234 907030802 170323957 148853947 142698813 69538235 347565252 900253259 193418334 170879280 107364562 977807174 304591057 85027847 100058725 628689439 558840099 321592227 945104321 598471365 426376916 649634291 174943714 512883765 444301374 781630042 508584797 695673533 95531422 458632744 195890968 238444087 492836356 676604241 111847320 548098125 55181069 84067692 781966881 89976751 21067211 971636807 413281143 527120817 568199356 778731293 405432775 350704602 890660631 182870218 150348892 272085039 830391153 397485188 845143923 908092224 93263867 456733942 767550838 126266899 738807768 488701738 189980543 527672182 455008233 778182408 888564874 250348525 95213854 701752891 441865117 726250824 719950621 226545051 704109088 179455540 33881850 983023791 979719588 201220901 837644659 298925115 124009447 681036815 816704850 597584303 36119040 684469130 452396595 361518999 655588546 654460382 136099437 469021325 591166358 844971221 379876672 27871882 657279697 804728768 116883830 829889832 879396817 711022510 143462050 383159491 670702205 29237815 985542579 108329892 716044346 999977710 882049631 102779827 56705087 461323432 333590972 826663883 422810042 677427137 18376997 657434659 602227133 172492625 302092941 84162675 116593272 869084774 455669534 474822278 258109294 81855484 355491144 239791326 888550893 979173811 796011280 267826669 554641627 50018432 939772673 746248137 816653725 276812643 352773776 735752505 499292729 370437078 670519519 427259316 612002202 341607623 950076131 771724778 383647976 915220070 515634041 696056735 562715309 510502732 217707753 278063008 750582045 234125241 142016812 896559918 955498716 379925520 686372126 233681726 839500718 242095040 99290085 283585798 42614688 628018525 429118869 712387128 220707817 440614751 456224648 685809619 700567559 870925529 145826925 765796990 594758607 859212777 95616242 261758003 384410509 306993329 826264623 741154578 303516190 402577084 19274322 929670034 411237740 988925972 74434073 75050799 838244891 338262049 921153089 82524581 183406266 509571791 181524274 201968029 921829870 103925820 457633751 127044114 663808127 10047427 735349188 482770325 487951116 90241671 13113526 561804653 65891749 246621612 730797952 360086599 609981179 11142724 793196219 474609319 23410547 893514580 641206136 467245547 978015092 501676503 107715531 631500170 592732139 587489840 773773235 369502970 281433519 592600296 862199545 631944415 645561402 807603211 948539132 803858920 574067024 956920027 27791090 350404199 122762274 650659378 10139708 93450619 269900365 91219678 431660650 489514157 45170678 93435476 625682295 877729709 584808905 138959527 500047363 138198643 762995106 207727856 430381894 77521054 63222951 366786225 647855065 8226604 88795603 252520224 685503580 607101195 335145831 18761340 733166519 347778003 142748465 760581383 484409713 441687386 4333443 914558763 633614753 660195589 954443853 632256567 819525801 87864352 89673062 21200509 506597164 896872245 823972261 287882465 35577933 783877303 897936555 787891202 900077274 476973416 802742761 86896776 656997225 76277332 240228160 907439117 655842677 993929914 91700585 781528230 125658539 529415067 809823911 132962742 703686161 569476780 388971595 895760241 581399182 282721975 242962781 438207734 794389565 704928253 230953972 758275749 340776117 104494446 731514667 155870645 211488907 419345792 971039946 101799949 860728069 985712816 218510322 225190983 162186347 68139577 66286638 22337333 224495567 278809248 641974053 57254329 88985875 389966270 334325090 150228336 191274795 311108114 918254346 549605870 200343004 160606090 714580148 741729566 111837774 300926470 838727039 901573470 495396187 63736795 73829656 22324972 680359549 944937352 691968192 853345804 547962657 959030851 204368666 677144943 242553069 968117780 305302414 144669941 756210909 873337839 672890059 435780427 159345055 264660058 106704028 407831821 823126096 182828909 313040653 805028316 810858526 52232952 392666151 41002137 584934484 679503708 56614253 128133636 878530471 30889114 158852388 482589553 217548765 628842840 953019491 114763410 709139224 386772617 813343332 386636920 87441593 925871118 974849707 190649714 124146618 620962460 131157655 755177050 772259963 250082632 893051672 308095625 313684155 505152790 627429140 237611868 93778638 59276380 5783810 316474624 843097073 929949402 488503248 139625423 853592855 346848584 842738236 848034129 52325691 653905427 367556569 191455855 702750265 57760894 979198522 702637658 79957135 193772329 677100124 82217410 293173709 157665035 125613250 914471258 105932187 50435490 583807726 701039934 423358244 833543848 89093462 331154059 471650428 869816912 166058165 914549965 885029108 142490354 493577539 63208381 379279344 707867629 990960284 416188658 324805999 224389816 437267687 509044267 439907345 22734582 725343151 53097387 314369336 487581231 99589038 978345593 513533809 78586225 990914905 118371276 670133356 155858052 95723219 432739192 748209455 421953268 820928524 378186354 514245558 361212670 504080863 149015605 480987990 255958287 141601176 897835477 341541924 746411462 876630656 545371506 652822946 212550647 12222270 944782977 253430573 624175099 799549987 454842487 701057918 938343177 222654012 539858386 305975597 100053665 399939187 940256500 805842127 256601228 884527705 268461106 634922807 669783964 82373804 133763415 520391654 250680785 426637504 884691825 780787209 350246339 799650390 39051463 554256814 824135293 812501030 489592131 844964492 336738490 490264811 917908919 81032168 365770683 70212101 578091950 464998163 326745378 509565034 293633971 896458259 37037455 114752369 124487419 869147482 367549252 194968029 935398632 326555210 339357319 195720401 164119160 126043635 5111384 49143654 767651204 903041597 461554584 422409335 122203409 765368475 911032833 329290300 768123101 618399506 300034502 6314738 471296150 125991335 140257175 74581445 50967580 797578683 534864122 407221892 890474563 636474758 796953716 406121893 296394696 557834289 444527904 891958809 181694655 926287885 679142460 24557435 225407852 72939150 907957359 470633661 976940986 304247806 728257508 519451552 166593087 710198254 105788274 820350292 547079409 790686212 645207036 933572888 138795899 264798119 143833400 311428891 879214615 908245785 409939564 358303644 230559451 649450536 496875973 917888575 48829195 89184015 762716590 116132184 611536733 835894694 825541795 956145798 533728077 468181675 141721404 435618004 982682189 727997273 649057581 69317848 938717593 888278413 903657140 139082270 328772140 418118891 86066678 379368744 873207849 241644768 895530219 329774370 687607546 644754031 651925619 864495367 88286180 509958774 49581559 11769819 404415228 538693102 220603307 113569253 589178529 188628193 772338914 583998392 96063236 645080171 667745964 937123530 580543540 945960870 853361035 909273698 974681290 236026600 856674572 625320964 136913371 56405385 970658544 667471052 562436064 735656654 849747357 102028823 340055389 7848886 556278245 666825766 351396197 242186691 815313713 1266172 513835242 54980895 286822892 56411436 546262617 816982992 579894536 486200158 617981562 89296482 325976499 512706789 528056922 813922653 200442448 913971832 593604946 560003872 128553082 467027137 45821466 940618090 992539593 485650880 81808361 576450165 493217101 807506112 973700821 29105935 112530034 853339773 360245825 486663447 81497835 966900987 84591530 849089055 167505371 884417522 454076551 991967812 189338305 712714944 89331072 960513411 549543548 959176131 309609858 316826492 107291453 242902056 678550000 623350431 141850157 365645507 984401953 513121723 315370882 116062657 857619294 372872668 44211355 824449590 205239093 260982182 544843308 236039870 942148136 190892845 824324446 51063897 606877736 992264427 865454762 484195537 795055270 870117407 676139783 504939938 817018681 300821438 639514731 536539017 709482330 624170962 806443597 117775123 196025240 539714606 228960476 382240756 969005712 922281455 895125031 256614034 377124186 92326859 148656370 724338632 122790986 837575268 82603401 572334364 776860968 935371471 4662980 178854490 686537005 401768087 691919112 396867410 49516850 869766336 996398955 297797174 41729255 12858186 790269595 99664291 108697767 515473220 891500334 879008510 376417322 770235225 191676221 913324578 175720146 675146395 614297527 603121667 258133557 791960604 292761646 969781445 567767201 349768178 102721985 604547246 124771740 439125773 328101647 100242327 257582878 819235983 185942935 448561327 446058416 988553986 352578578 858821923 455181113 586135932 877635402 858606725 20002756 465614863 789689103 85216801 347132643 603222584 529339239 150981596 612626736 31723499 872686618 572671520 142408005 711686043 745103023 499668431 637941963 671870321 701508101 103965125 259250101 102077664 69155582 293468167 938462275 403183748 756938456 99237839 803122334 664862607 784893305 324529237 500447618 321646722 78236214 141958396 260828029 958277575 69010851 599447338 513589261 205923843 121348402 731821446 640931507 214170888 178051318 31131674 991097876 943869336 564796682 520908739 918422471 837536900 751077921 550479439 61684885 352975804 595409367 137158188 333859925 461034156 402544383 864083333 450363840 54519600 158203920 537022933 21854669 582272613 125378553 992605966 681295516 450487168 747570574 76693790 32688574 694617379 121855828 198958317 144825984 761038417 794843222 432571666 148225601 426229731 95284909 708188662 55227625 749783245 226634591 659063509 663501272 265272747 562326679 350080671 936291262 233243969 924200739 34116366 855731145 912075551 269819430 174946527 381856275 491898307 459584412 59960358 203242942 830457663 733663710 579177543 994934516 692756863 2075408 895500499 134155076 515868268 593358141 763706418 814963141 5631723 413086403 532545342 95652722 683125059 797505517 659755206 116397906 151366164 306657395 724741065 214424767 222885349 826177364 598468110 862200961 386384070 90246971 39303994 847973599 124405957 981551355 247672182 340496735 594712872 678215218 330789069 526507055 159291662 548199959 550350952 286460638 684649516 661072629 199258490 261423621 593837888 450683939 577432025 568685457 694584288 333712359 832156786 298523874 899438467 564233812 374083851 655714108 354336883 576821210 697630614 174562158 892143601 987402084 414801079 139466473 713028498 747101799 51231602 901813933 753447344 479425259 842620045 944418050 962587235 112495655 927958275 627970522 503065784 78052169 802555807 979675778 46445375 635507106 941261381 677542361 791095959 592683233 952279850 4223049 209226489 119400852 862034785 33605670 853634435 619224865 965171679 855232291 342561366 764953315 673382120 432192196 230609315 312704909 489618575 679828748 395569394 592046183 25469563 572320371 141242694 927249630 652347364 690121161 194191819 274249828 663888337 665422411 125281668 700025820 150882701 535608530 526857252 547567442 29326061 273828737 252033915 490350471 106012673 397535793 752573043 796470600 743620874 455031265 657190682 560362425 570695868 890668495 937192866 77282110 861237369 165616979 208214328 219673934 319634344 187832406 653797810 17989352 711663744 71721584 637204842 92637834 856948999 542032526 123476911 413858788 879098117 690462722 163228359 747774520 260194321 669662200 60265836 876620417 793876084 53411050 758459295 68166604 179323686 332803844 25747576 230580301 404361033 465385426 723551437 579174510 974894913 812994833 354219597 68066367 580026656 228035998 1142812 564041423 100543747 350963250 624372894 978834980 229044778 830094213 861242880 489682718 293219981 655095889 58979156 494369439 813337732 12906311 533676941 982170756 534593034 753010486 894680204 531386604 98526135 750654437 974636133 368595198 562324863 69027981 396238259 295952178 33077090 650882773 707953430 709672050 949344616 348387038 893760404 178497552 146398432 723048334 572277020 130637674 267008549 458403889 293530605 883940793 769880674 91351796 757189246 228642750 841609524 308130997 658274783 485246665 950281935 350249457 32473017 380475168 311122901 753055663 704528722 338305182 902060646 957915727 84898162 139814231 739824514 531680909 513180709 776890090 227157233 942587030 913162278 352159636 695664985 40987101 963617464 592052681 54966023 903037325 456437450 902452789 535985769 953592193 636833328 31926658 363261097 346341271 393649172 134394847 275905408 76840290 142220678 36501713 392420927 779696141 679116513 772230845 115218920 891094398 641250608 758936151 599935411 77394521 67050228 386168405 635543336 454873105 379877901 360124809 249101376 622543964 227382775 575064636 490756297 169927223 958888659 793954118 489812012 379255168 786475395 511517094 87608233 401337155 854344745 23432681 440910455 623534951 901572509 583027583 254343006 997706407 160472627 941803129 402934606 120222498 440622554 951617705 125378738 234238003 764416306 412035156 163374264 72854377 59470896 479144323 857387832 109272577 658345862 378993782 113124307 434732591 528646417 502218175 264880782 893259086 594166833 93845812 78317978 632757655 427295584 792511821 422996159 555841315 103140258 284540690 248927492 54443038 769994597 970450124 5826524 121798018 653160303 112473856 40476924 952108933 268238014 248706509 866190785 175624067 329250375 297595962 414431607 55604173 787173368 574377686 17427367 20798092 726432831 600542091 450697143 95099721 104182108 322843886 294644706 488790682 358218812 714513821 311066740 162261669 98297101 558580790 699927801 791518527 640160805 35952576 625129342 336215898 314005881 226237621 128854016 296597705 147764781 210903594 510979855 771081973 827297755 911302768 650369229 597012676 418256955 22467760 262110695 56967977 435628849 823983487 671723903 102213304 425527650 144875634 797434850 351745163 704281323 879411355 713258865 460544990 351127527 107380991 78034849 843560313 349600067 241039461 533330563 167938614 856440120 119604964 885825661 890864262 683664890 34070894 546146909 632345380 329893347 156331438 273627350 172147055 262651615 221188780 559326742 592262546 117464684 474871007 741528444 622786923 33298546 102952423 533412196 924021558 942494345 789300543 298321851 696758630 86891388 989428572 94518581 709986416 586885933 760216491 514590286 272119918 777255783 120281994 901515874 497021427 432593002 245752375 659237958 702554224 737104321 87405553 114347988 16947483 241668352 456156742 277100449 63786235 642303524 12207424 319829071 326498217 528133691 949577721 226544155 764347816 120254582 524038437 666214080 266857809 141090665 542379275 576714115 109590906 519043648 361350098 259161274 326463806 63872261 345654528 964822423 927009322 430333057 910263514 534803835 138430350 800636520 125429310 241254438 850894417 428533829 887527678 111432887 223294041 745935777 467162486 907978514 30192857 237638894 166827034 173338358 391337425 968986040 711712366 461330519 481150497 220402143 765726250 900095032 95757446 866707079 108909856 181133641 583974611 630453259 56629820 631475782 354064093 451217895 125682609 577565853 556356666 643368086 64089009 132894924 468503122 873976546 610611634 881851380 385243565 87733377 743785502 739871285 603631352 699927594 779859138 883712005 504944214 271828502 494816202 1556689 65125228 323255284 682135664 788324231 501422692 315775368 45405817 669617358 394068258 133192206 949396215 807047065 949271170 294414085 608838165 352462862 142974136 149575108 786393145 757978915 499418121 494947104 312564829 30287820 13208011 762403305 62146578 515146122 112205394 66275168 547294390 335322299 537664867 106482202 752705252 43609005 61047597 689597779 711653049 326854390 120885766 222218520 703185653 899631352 265406533 729372521 480654873 421733877 659615734 575529665 732830466 245044500 940378889 233330570 276143628 581614951 671594549 859710224 381857830 165569395 982662760 319053852 540498501 423821977 367751259 168443938 855452399 463041735 906906974 504239851 36023594 25519304 83347253 439237686 4864829 910562595 560344378 388453428 745127640 183659924 638798827 620826395 411211344 296717392 164520468 279798463 895924258 332897132 444103423 262171521 825814049 351973531 148582345 434813629 75497622 900293274 464314990 674876204 1609948 119560480 41807253 269244397 657422397 82310242 587335629 631455726 922046762 492553562 400576518 105901099 14356889 410775621 14847771 269642738 38432143 615454850 865899749 242874486 92507675 926494825 830783668 676414138 789557532 418130934 454824541 328728839 276308247 215304872 888352914 995707617 994613552 344837825 586325616 311969801 286688999 176010457 864476356 325158253 126438399 827382007 905383300 428287260 20488139 76006217 378217175 759802460 134825268 689943670 96755357 126023829 256665010 103693684 78027157 423834285 863428556 40803670 965621641 116540990 250677242 752494983 174555716 765359369 745988100 559513854 462197527 175080952 603610076 895893025 559581791 580035806 86928899 225713587 949136665 787596176 857605640 874818159 960306292 306683515 579921813 779452196 619016145 6888358 54537635 123905430 771361413 483740561 750420757 644397871 261018115 508409441 660055738 310727420 425104950 297562659 884745574 506233075 172155083 699768177 266477004 114041327 61217948 91114173 416512676 20946672 838257660 657513353 170379274 629394366 55013230 37271953 761854672 332990387 901028243 782711883 870969190 303830574 869085942 527176896 807886256 54155614 805564057 855161438 324296598 691865334 140871678 700776698 321345720 270035731 844107127 323488800 346308774 163290533 455811743 252326451 980577678 945983483 795100553 970467887 745861042 645336085 704777376 848033046 706829727 250108544 915544453 808103351 888070124 532713558 127520731 867375238 701862600 920966898 285576198 12558665 710620174 331659185 221994694 726698300 743805705 292049830 83774264 584251293 863145425 694914866 309928225 76508263 426864335 815946577 256520331 685246093 26971905 505061592 432528492 769665234 781395264 193239331 430813416 27039523 36950882 288658765 283495824 648904441 594616724 775207149 286598588 13339279 18370661 191493854 125508851 519447308 299484280 733915736 332152050 519620191 41831788 988839164 77720544 377431764 939122162 23540461 367187856 549605699 742474521 245306510 627825643 247103982 729671242 826809719 140234403 407505987 947891178 892157915 539662542 161860049 44189178 9163277 358560180 813118769 698381337 8654280 71417565 31234463 912029327 362800308 776982999 448168886 865404043 196230340 234195465 974634659 258105884 259425154 156681774 723558206 577545783 975860878 93338906 114285835 900653202 882648992 567637593 271899838 813626714 195035827 109783188 292003644 242737704 352636306 766721336 979149303 346911592 554569849 864867445 323793611 47102884 942019510 287733243 13327547 208536697 506327437 307620266 233990910 423329582 889972941 105239385 27798382 393634485 339341217 780753417 334350172 681166341 837766414 380234354 741850786 203435518 58403296 831352089 575911349 462474551 414985987 634311352 343192740 507280327 238074852 142130164 121660834 387882803 131494981 877994976 473060431 260066030 830318723 52367390 797452901 40237023 26508499 381376685 323569529 111538951 359385002 864270603 117997750 939060359 56227973 259134250 914191323 552490064 983840552 781978040 708366041 132135109 173264116 129415824 21453360 137533797 775122181 90880399 560927236 24239935 985487044 596136191 454572550 951889239 213204700 265016187 67537159 555278045 266395175 76044990 688362357 457959605 709328458 241844190 548615340 565765330 861856548 476248225 84081832 884448185 638642030 156398556 996218685 807816086 285789902 600028382 743422460 169389479 224339724 714080285 477503801 710812847 720773007 752532321 735899689 399584012 596695749 230040319 558082071 349205736 171866424 82708580 522102429 77092960 161981577 171635168 44996256 249954897 396015210 425213414 673570066 118167121 837748000 861626100 230024518 339971887 605741970 221841481 426527241 159678632 703509633 562913995 902869893 652934829 718438024 322748961 792703648 816300688 233621317 120171648 41075744 178097138 622832780 783548169 835234052 111346363 604300664 259652407 797870810 119818242 472619834 689221384 99070820 792164248 455730071 225013593 967681789 319960696 162920865 228317651 841091628 549456818 1882473 859622855 269168828 92178178 263318423 857365251 757768434 104443859 292041503 165513948 664867934 170192703 975937039 244440059 204696143 845404298 820995035 608477444 67259555 302777426 941876710 778869281 292038043 792003130 324825469 250704453 357835492 479557972 547955584 314729895 264454726 889987778 504271470 271031790 338287069 581016948 744891447 3707645 478648116 118693737 578683584 310761824 715470097 890299004 206857556 126707893 268593512 274066336 45189323 860993165 236330324 556147195 146130734 146912614 811540452 729486536 979629110 137040567 932505040 111807301 913457569 663594211 83664762 32821507 852328709 54830460 90096034 327040040 902660083 719891397 61309444 493336784 32847134 757702716 76676309 962532327 442382044 729765421 546572600 575719135 955986274 968716655 787929198 312344033 125836366 613621301 74365450 267965814 143102023 389143403 38056892 79921417 546487080 242682476 92449377 461547084 237493394 27263416 995929115 221729532 204832244 930019940 712217980 660108198 991996833 64170991 50752762 630291299 542472285 24817961 683976791 75817780 113052504 69648583 186286262 937679346 792858109 340836643 213548019 580880608 971550901 816112064 391532445 485523251 220014511 481443512 607117378 341649310 616209552 810734499 480363329 650779109 989966212 893098173 319967016 670353902 223335689 139474871 738429140 519696540 350510089 510242179 977607623 807288723 81036978 864548708 321478208 893440772 8668791 309143815 132498191 864256445 317064563 483875755 138235967 243980240 758225422 838709404 91104582 334751906 648455093 472679845 99402895 818605134 433262994 5443106 518085373 587588937 743847252 611795195 317074454 769816614 147289294 123956864 771020456 893472251 128789092 937607924 424040846 211448752 55237763 427868940 35620054 398310311 772042436 490014882 904817170 508002047 99243552 90690845 103219634 512753705 119753755 635558461 68606355 73215353 258441021 994084571 18346832 47679797 651150500 458295739 756601895 128927637 386749862 852029462 942965487 150991725 919085557 642382898 760653221 332333619 471093110 132243391 353556023 640538836 413095329 940403596 405373447 738753172 80015753 469187131 760863256 499097512 47041634 62210989 965592458 819143638 819689811 76774586 263084489 532863567 699514147 979963393 53891190 849458849 336617939 496492354 419272473 401730287 213317673 977309202 320858397 252657485 93647931 837193496 869305362 153475284 871032097 376545198 87586660 152818353 25799038 644641471 403546769 244664244 306010073 7713961 941396465 681551208 226293981 385740452 534056285 562571403 758516204 479924297 833698773 806658881 226524716 312820559 855123687 509130121 860336292 123746292 394311230 403111451 379961691 34411920 954572460 263653455 662745308 946647194 687581848 813057896 191274377 775852299 854576879 858743685 278972324 87392772 676548126 134062368 89364132 957093157 610650432 864823415 665324784 56747764 811397319 145157321 222243167 535058985 120121613 859172161 888096402 49215690 648246802 65202422 2513919 444107302 852328487 480288199 29147732 232387867 698466580 306865497 229560654 491630822 771731446 89658737 78587617 195784544 919462358 85076281 577503669 544988663 85520605 862066037 656267739 814326964 896260831 819341833 745316153 735682982 116821997 509013787 443106892 868487503 686006396 633364822 762306040 810859893 251458037 804504911 855825753 592320805 669818910 960906059 33270613 790747726 230994324 643542633 80394701 266594009 452260574 918185627 71147750 238419606 230084813 412511483 25034745 999145466 320026381 443509356 644968172 280285660 742083403 5146647 10648575 735646000 275912526 700612776 906584774 221427644 449405266 855598417 127934320 366753474 976124585 668308178 120558793 628504383 544705553 763191930 249455085 227588022 626922395 295143220 15987042 87253449 225939659 732146387 158648610 244590437 255554300 183106578 248209490 125578852 675433730 463742252 776835919 209687351 229963871 569438259 122731932 59676143 455010997 539186244 104467000 883665408 725044780 598690788 977224264 645836423 305050186 203412041 670413615 585230359 8844957 122390360 551002662 13680694 814007465 85565524 162923927 302222638 789642083 265129202 425729082 88724147 473527485 919525964 97094144 402674819 244344482 861935601 929435239 155179462 129837132 606870896 870798545 154986975 141327989 736878977 851847584 154781074 391472357 64378767 894053912 927254942 18469180 411163680 425108624 850298857 410593356 974348453 766012145 810513817 350592350 172004600 911153060 742262625 988293291 347988059 407935390 854764714 989263417 125628017 836371926 126149320 531522412 541406889 537937474 414463041 48671361 252055878 57436312 600748343 747407494 437807772 168070368 588162853 537427757 222479048 603325919 917354215 721684122 76172792 653805566 824899166 984241344 798745886 936936465 110451832 520149813 386194994 801188379 801153776 292887439 574645170 328876122 957629018 622429453 932245263 742504160 161103572 137863762 103020564 679803064 748668809 945254664 694408915 933173154 944734052 200346390 880970507 123107771 974715067 465144181 384220104 956039599 242759966 67343214 905940369 46198465 180230852 679608755 267615387 695693695 679864944 737902444 945242883 83737650 273086672 613446968 92458186 536594095 855352067 87717827 202600874 309346830 790245026 616346544 398047269 98407288 954271910 980385317 964331137 294098364 719777026 949073073 234909722 960978682 356546763 331340722 817693387 396793087 612341793 678627367 504426831 144972933 556153166 357645834 250851806 991326321 742020983 581236103 77043656 676398287 659825381 349445729 974320451 164477169 47587952 570337895 747073938 406768811 139113329 325157542 181131520 751411182 794261756 874268679 2230711 890478017 726599192 29072272 440165295 268855138 934846150 95846379 533258486 101757514 627117280 831692076 415449035 569091325 49910690 947359378 203005310 89920477 695015206 400155200 650703670 506025163 382481287 509683690 281852583 606518226 587789880 880488346 844112887 263165528 129134104 923149837 761418092 294968502 821268202 776639264 956573870 492621337 602029462 866536814 876758049 464853738 50579680 710013237 759082297 270418336 404339904 162806378 129178018 542225244 436878330 333671886 196067217 99681246 479534830 969126660 518022140 931822586 732945415 101379402 556018893 28859777 620830082 113887790 356310602 455560772 738608831 473991135 657636316 129499689 649819501 712862950 111660877 179874603 461390746 326812477 476071262 341195266 626532702 472543759 485194220 854638616 657841418 840755887 787065786 332986376 549649129 919811780 210380463 169383884 581546549 922052321 997471810 637168633 266306738 314130843 82814175 14346868 196808228 840939785 29812758 491309498 475660142 269582345 85130203 833636132 955114262 332880933 973391128 473491129 401616706 463534564 5532370 608740751 132959327 112345998 981400841 100331659 230130380 358348212 29242598 712266164 368769801 319939840 85728965 351268060 679683321 223353669 834235256 5695442 18074397 640324846 911276316 9947483 217820241 896640190 302318101 277302239 691756363 326340787 389435076 533549385 79228013 639756069 949885768 37458006 116535381 388800242 631451244 442322643 826984904 854382601 776912205 489163525 171612531 472033618 921528283 665345880 139245072 427926225 862971743 466117459 277349527 474823495 392206510 459334 259544753 531508442 913453093 512266243 172806987 647771807 446460195 934412589 82166577 825010270 368796539 126368636 323041925 846971676 68278528 64084027 647045813 329986785 753465742 165059107 369922481 841576231 214434423 699541301 722188710 398411921 577680149 55934782 923677906 339741324 224660652 91767207 602045017 330635472 53486617 587079543 806409069 753447091 579036468 357419482 380067646 858474209 97047698 23742198 924275635 154217682 639100337 66305234 376823013 135919221 692699608 145487267 891011332 60302085 574048349 119656538 646814187 487540854 540738966 909539597 357144275 232831050 253378102 898082533 399004308 352775530 456363229 814129162 612400772 664789466 532962580 8771019 437148075 743715134 539604844 414309120 431005374 996282174 846081494 75050277 504068592 568333132 686844244 170708085 977087063 544490816 156747385 490474322 949380388 704140296 133317779 440299095 435029711 754352252 850683333 427642082 697998714 777028223 387421754 102176023 716191748 463957302 506313178 99995262 289385994 444757682 399280219 549303940 689927823 762416319 113158355 581118721 618579073 212682361 666623404 722806025 336952308 991931793 25472581 671578835 733746227 660720988 635197359 946038964 374300060 2906589 126110284 119592006 171752510 725563558 816973270 870881837 806858549 931210554 395593334 174518146 313731698 162767783 258554341 777209987 16549634 291836098 348953267 293977914 966108198 423635145 157444992 95028088 190030894 233568171 198577184 768686150 985820712 818224905 188011712 116694693 704335131 925974847 194537815 69842117 463057020 254680050 643874608 686205108 490703711 274658240 628533137 871046264 50323088 785384225 924185728 581249143 68397787 539280534 45920712 110948467 266509340 976791293 56415212 170212514 874353423 850871505 111028401 139550535 309360335 585016608 395891982 689013624 771539882 222923234 320471590 82517346 646711430 368992160 58549404 567573139 150904059 728290073 907134054 149593630 157078451 669807929 639981905 520711609 419283117 153705792 856505674 255202016 73026335 596446464 517915903 457393758 755783942 766030954 457545027 783879732 324845117 954102048 1159052 315365934 122784912 364987594 997722573 909431221 715776181 70891733 831841606 908871638 429619675 294880298 669655718 30283854 462600665 83163283 997747690 115146221 647179980 959172184 330077936 55861009 858449462 191727131 68361024 455084697 17458839 857640349 341313314 851788713 289101150 477753070 413820953 160954722 138418538 917203221 41385044 207494196 380707762 624507982 228010540 725963606 986305632 399329662 783797586 454253835 648769472 296008913 715179785 883755105 739396668 554935767 916270487 262233012 418165891 260511790 142243876 410222973 770776328 966792160 54668284 38972173 312010630 496646856 138261952 276396591 414836891 510051150 609537230 115502456 95101385 397651225 125949471 648587355 880554400 367929181 344338074 153895555 921661939 316381195 622043731 547219060 623506075 482447603 617467605 763240541 490026511 140317156 600786325 37768860 337483790 923122833 827987770 870973976 961492217 941820479 656015345 202017302 71684282 125112777 541162111 20989570 953813814 965262411 508310205 918895428 999301786 931225825 700637883 117380117 521141974 587793223 888987413 74252034 254908690 726601712 855885728 7323466 807077786 615704040 137549416 199908109 190054524 786190734 917082212 428775251 940349566 910002216 464073925 733590498 34389246 401256436 95295734 450385408 56275824 336677812 470116467 617645359 698615393 484738577 817269213 914910808 133373878 514696170 517072384 41094849 50959939 982744314 734131176 391646252 607351142 652877084 342815711 376137371 375510000 393494216 353422972 703215524 449620461 522388886 359628343 967395218 433366191 54644909 460142379 86058133 830748025 199561111 745601913 142108828 468309322 820031726 84009714 724293155 375565015 433985586 85118954 520972208 582247734 597049339 912303414 811909612 572320010 134080978 370703400 166061031 498837379 715819738 836159065 619542738 81797562 975392721 229597795 865083708 98986895 772807581 302689694 547929633 541085486 279054688 472356304 600132884 726593308 828831633 70389651 440897166 187578496 329732268 384920455 400321397 62218566 300615021 781699144 546592110 802880059 748930045 389132247 134721931 703531381 655703198 45975053 482422540 797100931 650621255 345521351 657373938 213079887 712939398 314183541 901297153 26779024 554594136 505405505 168806353 614058045 47782205 349804765 210381310 848881421 532232869 199131691 610960585 762870034 259986995 995680689 645656411 182344348 375478378 8456809 287359560 332309981 95003079 410857786 321449835 608266658 48059269 78241405 47887275 168446966 222769058 193077401 855317594 904274456 503755100 765620313 295391583 338416094 19995767 902630225 261064229 553208312 657396137 118566792 981283292 289236071 8664688 981386105 999695590 25004684 987408117 539778492 947519011 612873298 321517169 329338486 417923452 350481335 126648879 205207420 492644136 339557205 609234930 442011348 571844188 982835456 130593429 493609835 665877575 967972652 380984858 789670832 123233037 923663851 534974448 339427433 647659960 647449395 609651546 330339254 846165393 967828725 552994752 940672660 255370897 575942305 668924347 712918950 834517447 814477881 376714992 233414869 661876441 53717872 960951960 149066225 375838093 79060116 820854316 773904008 589590196 457202045 330856815 997309660 963823387 55932364 77911000 848516723 452698796 642890094 565029907 833070126 628246001 95729177 86108007 117717523 63873947 687983221 468968285 920558942 298647889 360159489 270659192 428361712 398880707 219885552 987235369 421501145 65232391 326076285 616659199 251889027 12183831 960618876 195706689 873940659 642483221 53864140 431439453 917642978 299050414 548082187 488048508 695487730 171910523 161019741 595242553 727801914 19868676 372492295 128120380 911614270 77595684 70860506 714265708 462679244 132941674 242881165 727697673 827745710 323139014 20477973 498699864 533350123 198545871 58152283 508528117 961693678 497011500 55753587 787879052 139497542 116196038 655466213 332480270 465868799 213991745 144804383 52790379 343653735 431573104 187267019 562049026 52380497 104294613 849453071 189327964 892373818 362843055 581658753 772319675 300286190 445882087 345133229 85754790 323106060 520135628 318681596 482110111 25993471 112449019 721634737 975758328 68821826 796145772 37266863 989707950 540477402 520526783 103828859 867779408 524905168 344568199 830562079 810473905 644338280 578075915 445985271 935842750 703050527 83137470 342365426 596888635 745775501 331612405 837492448 575799598 539959784 371319354 452519718 763265814 971665904 444081300 640883689 757981235 428219979 971830262 40777693 312628098 375006512 615877022 2164509 61341581 100831751 71714079 226386938 380011838 514638203 336931073 231443846 56249567 961020845 39099375 741819489 280512080 714535447 933429033 21705186 432758724 91248188 821093154 177324714 593106192 604390208 786830465 834319619 832763204 315239523 920961785 94296984 384055243 485031281 912631162 820246803 973241427 508263793 824018529 368088982 115548705 75784199 239821844 129682136 860505819 107994024 450191535 890085143 76075241 953430729 973692339 800086986 436961664 503840121 435792661 35542168 31142449 203039167 28597453 825120118 348174618 111592667 95557043 707681705 975369655 831450735 103010984 811738770 642740111 668920777 774319852 653309988 904474353 395403626 335702590 493039555 198891666 138899613 357376099 301904535 957354603 291623091 113896960 300232674 715524469 869147843 115822539 86335084 112953124 852538224 770747657 692491605 956597254 511823885 11910763 182859876 563419962 428889855 580522750 416695756 317755686 584235165 360968446 273385333 697303541 809671491 399374502 608564576 827238560 235287842 559308369 578835463 659499531 343547348 408587775 56779253 883988069 13985518 530460113 269413176 925186482 142849894 471889 334855013 31283755 933943581 577294302 849403806 784906465 94340756 869821846 106295483 571730214 720095178 199463065 905490090 758266557 296463567 828358434 213620893 692917331 561082392 69373572 623669154 668434980 737885240 246071398 9325215 110320250 28468097 787956521 47096534 360140760 91834016 219128148 85517088 906093051 134526133 763155616 230283666 919232938 274091483 959752342 700197101 75408641 694140924 209650603 7043297 459864758 595767110 905209017 835176391 912183196 71519459 254270132 656721186 394388366 887698969 945616381 86847126 893364728 846037166 188543218 846759958 302130650 552098791 253433944 138365900 949624234 17864389 816784260 671784663 377960409 547261534 127555061 16456277 101657534 893836843 362539311 623374565 29123266 723970362 194527538 860036895 44146188 674699949 722467368 135128882 399646704 744604409 452474845 774872830 709213944 662493778 639241233 888338408 342840157 935981231 891814465 457779844 432170913 14355262 981106946 207322952 996885712 549101856 602777410 611013913 321060146 84777497 699399000 154671578 62655437 650873592 337974161 47515743 729860807 464910496 88710306 345140187 26362138 82965953 544472251 345031345 61053465 32116212 758921936 510734735 71471481 680502514 82528663 368289096 135423994 546970069 573371803 792926195 322884067 971098681 973937257 835596382 435591222 865890258 491298998 688298219 7387235 871294944 72130980 35381583 953964919 949465383 312045118 572857326 676679514 48646113 359620395 795409553 820448315 36599746 97034124 988162509 879069651 97399823 124405389 162437386 778635504 448889530 319236420 394023948 716704303 430788471 140045689 154613271 28050907 513043495 891527769 899074555 254528326 29304008 56165506 217570640 290887 579521067 929203296 123812217 579299024 81497451 100364522 187771607 369279790 342462609 214894677 804541710 76826287 112595625 405975301 379860157 152066138 527902300 304328645 139932884 5214573 419821562 499936108 221644754 873932706 310608430 560629499 491341135 178048259 822273878 191929369 418282473 223295190 628548176 639505809 196134190 889169862 25528372 451780384 280052572 869829489 119126743 505351062 945260187 207078410 955547524 315200918 810612578 736654365 38617638 827037222 473010315 824420301 108160210 537919466 526764170 78772913 739829182 136402724 986611773 102938762 9000546 5293998 490653274 465018415 435306804 906274414 428405975 82984456 606358000 536359846 736552684 178265313 380687534 105063356 866767557 68413870 468067682 482499477 153371416 659565990 557156409 597905167 702578270 830954186 221341854 795830288 699950959 148955659 441924336 525082703 248697053 521447108 737175891 53650788 37748258 463576508 522237101 37736838 586004158 156362547 874322769 343208784 41905041 513846896 972699851 29796828 41398293 650615366 918461923 102362648 437926693 189263963 474890799 974566450 453017940 783100669 803998763 41365561 724492217 279617985 411204763 78600977 646282931 930582823 141071480 237582534 561781909 546216766 326949129 802391622 85091875 598853139 798506532 665963823 537221090 239726304 974756998 100199254 905076087 794455928 778125666 23961595 751045388 218855191 135158486 383222959 527141436 850674936 177670670 822741694 338167154 91510063 319931346 195401281 875161183 873035085 81964654 576835142 537593701 554773957 363023429 983873756 917357216 2425589 16808049 117955800 899762514 472612977 331105486 75422334 673576298 599813368 74697171 691397867 233694867 186186905 234714352 85556859 56797851 705148185 923465543 558045121 991412551 380790315 682052705 454769947 76537932 583085962 94328442 965154250 88315954 709554593 365801045 697945374 552736927 929800445 638006933 438208939 80914300 210577822 918030893 365222467 874700334 852645536 728381090 658904424 331741398 18154754 978335981 165640903 572825242 60501599 749103323 926942195 699763029 960465728 230627408 843809896 83800667 903740034 117888996 321899053 158201622 454097245 987124825 358314606 104836294 445884028 360209510 647246105 496109170 808438991 436729285 844999378 515220723 437127556 756898190 147340746 79853651 400404035 391218607 988016483 576215542 798915651 890451061 281793622 30423800 419850979 108187739 476721313 138226324 822225855 187239003 978646985 297347640 104864177 725614306 752023205 329454690 81657928 987161418 85833193 455528460 85985043 562605900 422405434 224488963 771930634 64888459 24522316 645948921 130977177 936379460 937322277 403935722 418299277 541295106 553021703 62220182 612513702 63224689 599422746 485998289 111591240 139984207 857008120 122025553 392597627 566114090 542440946 430159577 458405904 916403035 508395646 954047540 43037136 219030540 134566939 322237430 79123198 39349917 849157132 349974325 186634241 840331940 570663249 335887905 403382312 633528398 542321408 102088304 62127475 208939317 227083812 163652976 896281653 181327441 779381152 462546501 740266675 868775767 151240134 594226709 387473329 341116803 231267869 373235764 735233917 711410400 310423874 39129562 16085930 994096057 557773078 269844736 514203052 260406128 749053951 340234400 388668923 635316902 343295204 448974704 285351869 895422844 866017331 162121982 681121351 188737647 146783924 413174697 588492642 923476917 408984759 447284724 595216784 261491863 497951030 916376839 249230680 50983220 993739861 931033189 616068331 823130014 658164584 607555568 798198392 447463089 561335164 408447673 937951932 19695987 974092480 499230452 256856250 981599942 500312071 110088933 556829820 98896531 519597244 506116691 961602457 923653368 218529639 112955574 804640747 135824250 913469604 105559205 139431964 444339454 655038581 112952866 918928710 348172217 737971445 123187519 945706853 59419027 35496120 628577525 152233673 144325079 589600976 313670815 581938581 545622466 823525839 84886810 633583270 640789730 142811228 554772201 449614181 210089847 70140521 165126248 899859765 886183993 247928313 569332815 279966133 739449795 34725097 19032734 15093760 268620798 670641330 81956066 392485643 216904999 690559651 312711170 923533564 755320400 645917514 483692837 29674922 294877640 678303056 902933199 638349826 63612697 48563159 253079662 179913156 899844969 977738023 954502486 1054053 242007589 378060479 13966817 482125816 11969168 13580480 71685782 915299123 968788170 671715989 709696144 142362894 543288861 942495388 635933861 195662722 389450830 257253154 983343389 101487797 90222168 655559437 455596570 239598285 388479467 944750746 719722707 965822880 185697320 502132684 894187894 360413778 856107258 642867907 194204188 288450647 51188984 593026935 404998952 189006564 606688701 581252255 68382675 971433112 120806789 394494928 222741153 646604718 789882587 326931406 93069512 320266764 867265434 238842473 819194536 520286937 9539934 504361916 266189439 438954431 879544938 788247075 898585817 215165700 984301298 543484247 732656632 69526171 694720277 551473315 92001278 45274905 98762141 657390305 232561430 930553292 396874380 863737764 249215151 302817494 571321390 874653709 321412326 107078869 482655705 186637009 22422892 2175270 881066028 122088328 958449378 839274942 790444416 878952322 922246422 250083344 12359148 989033370 849338607 684267156 610332803 408688272 459682426 756258030 88287022 52629122 605131185 149818939 377517368 119772952 796760417 967712290 741938259 908171183 133552256 570676028 775407619 666001886 51456328 357739122 782328350 634061825 116045827 553231363 379043736 313082287 48708025 293869288 4801927 100740541 641167436 66001620 286173794 938129904 205690859 128126638 69220628 882672068 858312443 267557984 228802603 237563697 187043607 105917795 459360450 231301208 209884598 315816102 139272997 96597119 868915902 854364377 82729834 712809580 469170953 708090037 221158645 144038597 272409010 251592756 48715838 338503497 693367673 941872229 44524621 423173240 436493491 844479206 873594035 740053259 2502226 815067149 521179995 107431003 923711725 288561901 382895873 515162952 504127374 696070891 820695789 475807004 533189790 957964383 50135830 724530640 97425360 63241140 658837040 549829660 564372930 72957224 112383367 652183142 28780877 219342714 605630562 520456333 623209596 25934460 859426821 777192678 69432369 935621609 504295892 156516049 344119462 659563626 173090881 897178144 113836229 528764043 204212004 100897471 889387958 911870609 915151949 258834559 104344433 126404491 441077623 569906220 759007721 75977689 566255349 361936417 879516762 341558058 82513973 821130725 407821152 770307013 735540353 449290508 1098804 916658657 135093877 78199811 726615961 96438449 928219129 510602922 758193558 305400288 846658092 43585335 82866041 156490003 386060998 441693853 933486548 738414951 61261515 842524022 583309781 241490068 289536078 239068080 588350011 119006757 601460950 610972978 358386716 66019483 521964788 846428270 231461425 167469730 693312429 135410428 150338725 16641178 282619786 409097628 230413455 154208092 128169088 149182525 453808567 14825274 419644444 624697765 628778556 66423823 913206585 474756199 119816781 802560051 981426865 287853243 531829219 976570983 595497933 174725825 59142970 505463155 51484768 993814067 396509757 628716043 360525884 811433414 332778777 265533654 826363095 498031710 573001818 328884918 40407348 356379041 325412162 519692961 856953391 640367853 759392470 367221720 744068384 801642561 100482468 642574197 195891375 778435743 296225511 964034034 662591254 704146473 916404545 369463668 442553306 983801284 789818303 499905700 108158188 655269844 788298404 563915974 219816423 464344022 730065549 111270183 535796589 948110950 21957024 744335039 436826754 549242673 563305284 817713566
样例输出
614584201 129528058 60188520 809954538 631276099 353869476 80571143 345063446 964854578 509355271 248265842 987387490 181819215 518599323 280947282 762851758 581816638 664267259 129242136 501504543 9766363 856432093 109090769 25658037 376245503 661797377 959949278 519934128 917764665 966112585 269619461 781197068 130105140 357584809 149025543 975793732 592876077 13396044 616401884 726912671 583744740 161781649 714173394 676283937 864286202 127755425 348251517 531008271 55078144 367984107 358654012 434578374 788201087 975494684 994854599 141742956 844111971 105410101 358784733 398777440 590114900 538420863 829220539 566663083 121011035 15241599 519024736 753436227 162932313 393769375 942230640 674804714 911811169 753597083 272673044 858836053 893893056 338872846 660141177 87449205 39473894 438600152 208770356 533552141 720295410 854600012 439227957 76366478 149494843 312108338 791841984 232143385 388307578 725408145 531520820 369352083 76579927 132021392 503363843 265480821 567369142 984003806 990345104 932989781 16362446 275362318 759292565 616186181 320470519 434710544 339973326 345203814 156845171 759922632 593661284 77208930 527057923 60323929 66085764 59100256 548317925 877902285 709780413 242279831 929307745 917951659 346363822 880102206 958702943 527587785 232832134 496368793 560603520 583906438 211635520 314126621 2903401 673999254 229106588 212539197 771984360 97496778 246975100 844350517 260441258 558609188 792251695 873003487 73828086 34692350 57384427 347194282 351374286 457392913 35353075 277789624 922459168 48327850 549400777 967761324 99241019 225122155 168097215 140614208 327543253 905822149 127706712 85608973 10702713 579162542 387459055 883295478 846117956 449519465 750188917 5461659 25914357 972026856 982522293 459539097 25797454 720580417 745417804 943361129 131896333 886215794 683052878 743812786 327977946 763873116 657904323 241390504 436732925 818930932 136200771 113926604 901829503 678025893 198519822 497104458 387899155 134968978 125732733 210025361 103946166 398186808 793440236 535330351 352249114 412164552 261876610 670761579 860899800 477172787 723046515 231130998 401681537 101625854 542533215 178661239 99783608 315407566 330244260 856749278 35726684 767385564 910933566 48619452 904302642 133994497 795286232 3856850 332340018 847994880 715945465 345035462 347746903 166120663 740780506 29143063 353542600 117015534 621812010 617785246 288083890 619306290 3932032 140249663 419570014 734161244 589884958 579222736 974510350 697956544 490985634 93010127 135410284 62496910 230343919 597494838 862984785 359656170 449756676 521469800 160290686 105663958 412562556 53001412 639415523 818921067 380591621 754235098 94482993 891602243 389286398 278484376 829783351 571796153 450582843 776954583 813942912 216747261 580500432 221782292 288007055 184982625 679621423 164343821 199455459 586182965 971760809 399920910 99145241 961474370 248936286 74670919 865220327 768981724 66296227 530553971 999173511 627486121 946851495 896062858 971314892 494325299 649472809 632294332 554212187 948790570 313510772 618312222 634795259 648245607 124057794 339181144 410724896 656617697 307184265 771931979 731828360 130765975 82005649 417051091 499039029 852058673 321629318 324864050 904075007 381680662 706329582 627283808 227392413 193266047 600160111 826089018 512828558 729208898 723312264 611412276 124096711 615842960 455339557 291541877 739249839 823828071 120548206 486971685 724212436 293236974 116280679 128900278 846106613 588602192 337367534 150995230 402481509 850429940 742899683 475990312 19709862 841026986 123411995 600118416 850094929 161519632 103422064 77062316 137478410 664723124 489724261 720284935 710114089 249308390 791489526 834263495 866922882 473957145 165390021 823995492 352587904 307212050 262334492 617289439 378745183 126941183 775904713 913318394 839025062 611083772 316431866 222329545 747535440 930723039 487734381 796165910 74661748 647178313 511634727 338072930 884425455 737318875 138429842 907000925 979679167 632584087 809828068 836958887 170505648 512675501 607023410 324816823 775017680 368731549 527131803 649124514 620602317 667890485 656236008 531549319 736583461 239170161 344874445 132617396 738391009 377300662 805426312 91747640 999007276 959095310 75507210 34279379 825682071 585634113 385269632 925581444 339361578 113184243 932227773 491256400 692243167 729969049 51717724 391577530 842038613 130885487 554513188 217075263 813601574 607698610 163206821 182479552 31161079 382068869 707530 818656023 785361466 165775781 111204760 615055084 93577098 122866333 623079398 346215759 180413858 676372444 445661198 87069372 916652348 3259979 572731643 618738229 871840547 117181356 292471266 33649336 756587087 512879779 589018664 744284297 966407173 567165380 722185558 894695263 500186034 10743777 110292996 914592543 746946058 853439651 106188024 472922488 686397901 860730085 722394772 438633853 155159285 813520866 761163264 107998718 117645685 780983348 51227948 617504715 283541531 130428644 707786296 538529097 130899644 352878741 913817392 256031666 147608883 143419401 11772540 733514426 616913758 203097675 936723503 509821463 554976660 247341616 785789502 91034157 521868788 295700536 135094350 558492643 448810990 320096885 123532798 889331585 673200489 121906021 373075156 667382245 60096376 484061141 483785251 100450759 342319865 700173168 816626613 178195609 453836288 875747490 300182191 105013226 4715694 261096376 65015767 903883275 434385146 182081168 935123209 635128832 151962061 491085268 988555107 601029815 522059610 362592312 827193504 469842803 77228637 22761526 625732028 731102573 397730154 337559407 188228783 573534821 183417726 187614513 849454267 829770289 970669777 39489015 899333601 335484429 633603895 488011093 950619224 62521732 362672851 555303787 604642619 923982939 3800206 269194813 72966248 689812070 174304623 737077863 760266331 56836768 197266395 419836573 537641956 89974004 610698247 462758541 406096430 671558393 627871645 986174407 295378958 477100623 927845467 558215992 452212325 854531626 615129783 584494497 80599420 340952496 354711428 272717836 50791064 656073017 318227065 82579098 30777395 608832886 864330854 555699917 849219130 975588646 440742115 281169174 524655754 28124110 312976674 353635014 88649165 743749470 688004620 105109961 472807244 425593226 674233516 897445312 947751841 810431038 356542008 34930001 580105171 145471231 146637698 120002330 988095173 770351662 332624808 529371222 284252151 59106557 645470784 144177312 116106902 344298382 712232385 624987904 384919838 537929687 909292835 645406867 799365631 28544493 488400402 214843379 285273289 691926491 841255906 77529656 808144210 171374626 668352436 678592368 208301291 141505782 92150557 406065947 605672619 293910743 765109068 176310218 17319757 276787672 94170104 570179514 758073412 18525192 584315286 761084883 806118326 474562035 400738169 70665232 316440444 443662111 121021127 437791555 954233305 287337015 20576185 313693206 813983814 41387997 330150983 240953146 139499092 988466495 146252749 416505218 763567749 909787432 370199400 494283060 189141500 443897675 954851639 680129755 562941816 429626337 846695473 243188505 871576985 135854731 223248983 98121094 120381556 703271558 100465526 123647041 247785647 251349087 641777022 69331621 710862351 136583091 860965417 814072200 259659196 331002400 632221179 62562159 4264857 62913886 321646686 902971790 311121119 898146731 280406631 79953600 674054445 511397055 796989761 919346496 516718723 442580403 518548541 664333764 919889694 326625571 279472134 541563015 924737876 626325285 565996224 364443425 51097151 951117588 22259501 137811404 654320325 831648287 853151258 719315372 280360644 821963694 82241422 728797624 326453034 934678911 809570447 600587165 86544245 917923610 876434890 600659517 706220737 927947300 762696591 235553775 446916375 217731888 525917917 194526061 103972312 550788375 496479657 333421817 975253105 122318753 735405175 3448870 642894170 634435866 29096807 750081639 675373869 503258841 34259101 30848724 821777813 591639303 661664793 305019733 15950107 521378817 691171731 680212779 202723973 511196491 236268792 136418567 486342179 866322247 970230508 143876728 125952570 396252244 79143740 614140219 256026636 900698285 426172243 432866080 349151107 193233644 987695627 570953413 423524549 996268090 25385440 801346033 779215265 460189797 221502960 243951661 19138291 740068322 921022233 434971686 444833482 265920516 467053333 572552486 711565301 577838442 574487053 739975476 571416446 442455766 188432515 985433501 419444305 516259084 758498988 202658842 95096197 140071863 905170183 485842433 917915674 493655973 394307974 157536929 777683656 51094576 24918319 817739321 215052907 449917190 931242115 40266924 914015439 333560567 197427091 694778283 576886989 220236392 569296259 894287942 259292864 12451605 155736971 264855802 394539558 724548661 892569597 87353773 253800776 977205690 9507172 676662697 398092557 335361749 402858355 327262637 998118719 546323632 778628601 532208381 590796856 343457858 930398331 489615489 387305770 900795680 165226219 864651038 837430134 537960098 678780847 14822717 469567776 305896588 175759840 354017960 89109250 919904665 345461866 475777962 910137640 112876531 391657975 134884353 700638978 990325137 257508000 820227527 277528434 427873686 235465537 681159200 997411952 56706407 429953255 882831765 358869338 517583563 447632806 600271253 215093371 763948387 434594366 11984451 779018516 77136188 135427655 365182575 558239581 980846283 599332078 795858324 348080689 614183271 808327730 579493134 624530577 916946798 699044462 28431790 139507928 240281579 156730714 91643195 415445753 143777967 581921687 278644829 904068619 21868849 733751515 929309245 173447882 387246251 112225159 810425722 54870104 43190757 89142707 532023486 185002602 308868164 272234801 212956028 415934414 267898388 130575683 783989458 609280466 90056657 468576966 50076433 85636907 364273193 123072859 351382317 43074758 704666368 90117997 613994891 402812318 916053747 276774860 368577313 31206403 228775176 851069759 15646291 466751793 671273527 472501268 808683017 51325654 567066514 794270092 244063124 202372733 683946509 146917185 627209865 928446905 146891412 746888779 910651772 813685263 502310421 81591856 612777267 150074797 814339900 88062114 1502850 77774054 38241073 655333927 446328720 523364783 178943717 186727296 25750371 242086112 990797952 216136813 773678523 909311501 126427423 534419410 807122541 187678353 695097602 780976212 499946784 146342529 161771963 492450936 704594944 587420651 910434815 512875898 310241928 936439996 716419658 388333124 819860259 650073834 926893550 457735347 906459358 881577650 238044646 525176571 50119852 499608709 602668621 685137144 221773907 651374529 282665580 249659371 689539252 373621729 228295431 243008448 469651714 167584617 724231367 975484328 93511827 326566654 848315764 827322735 352297353 228339180 357254978 952625379 512765067 77017851 378476910 61491290 12304107 706098843 511656993 37663280 181460087 330116878 779526822 575495120 744381854 209341652 109835014 63122909 172360009 127351327 8515373 961081411 276029857 579463718 615989020 656133818 574469531 107120116 603372266 259572527 58786903 148271520 841590614 57735117 670485349 776429557 757916519 17219846 878540083 165603052 929282366 866181919 26149616 437792606 778761611 950891195 881784096 467029185 76259516 180495632 889039545 904578990 710562574 584718629 450410435 365125398 352525250 774345011 50609997 852467359 577679740 115420716 347298240 382620475 648594434 642661048 95400473 325480380 858156472 235483165 59963789 57153659 900071856 978578343 862754112 122614531 955688477 507395454 225670523 108961133 116679812 979288503 249664125 812728730 238507510 432075858 121087623 887268240 351847818 694960980 832482858 914904333 704118720 533562968 323281958 999756810 922649913 103271320 892603368 943109989 306308238 749859226 411798899 122936763 424036722 69123740 596367229 992832743 74726331 96190559 993099833 827792863 232664617 359333366 212163802 186515210 388642669 71113012 311509533 213520005 798717565 197259266 810334783 817032517 453379688 715153781 147171611 709168784 105304482 690555928 551981561 737009933 317501740 953819455 949744865 71631787 548757949 622585039 24014220 470947905 803612312 383313362 658272389 687847106 405705310 845160669 931437571 100321380 301660621 567922525 225118304 949121703 632394589 487211240 524872422 501220837 641338722 397837835 135556832 346899998 823008743 437100468 37712406 926340864 327146337 987866095 907223416 67992138 292233958 828691783 968936989 559482087 359340232 950451649 118823496 775360300 482169663 416886225 671456187 26795830 730140989 344967364 99991236 149012627 298934247 531792434 350497221 370662805 462307924 264292681 517731313 136797785 282396937 716798085 392953630 638245856 242381257 708741100 56723026 481590045 631685861 196028582 158657391 686682401 330270823 720505383 453613468 759350016 983623985 841308411 910247957 467585916 420816563 31937088 764647981 85188142 212798823 621137238 884127938 134546832 624685505 283833764 575489998 903633636 558869654 843105579 244529928 145779718 706454750 870692586 737857253 90176733 133040480 780187875 846752401 77545799 900952933 433640394 685850126 149053005 9843984 29862874 525935299 129569018 848611300 636115108 400358558 123347484 372042377 891922015 689270803 855252837 178484885 545270094 103693382 54457121 702666492 35539645 29521035 827770927 398591693 632236633 211540509 85190504 760514614 798471901 100925057 884832258 443469535 60248587 752596307 538566271 947883863 884318699 64829683 552610404 444905860 66046243 607924167 323027712 391804065 87687187 837465902 887740369 739633964 423401170 311691108 532465165 370077913 166625276 139284887 258886364 987984833 479402038 932065882 785920843 665295098 710114258 884980472 648911402 733538158 87408474 343728201 868544511 412696668 689334149 550828376 767173650 82050079 164528574 140933372 59551116 548411540 393423694 592419277 159935015 817747913 753041546 323928615 482622779 661967612 810174963 736324615 919140729 77967302 32962185 463657412 800491167 432353611 180974453 645991777 114378534 692437175 813225411 118445496 54346490 552182473 515616001 904899804 262624648 831934846 984662480 106529064 824295085 630235542 38909561 899413500 64753603 845745941 793910045 613521577 599916515 556815275 829997671 893833638 323608559 1768348 636633692 61990737 106215863 71933472 74989565 594472901 802713302 731256182 57679832 850675937 929317260 498449671 520629849 711894667 473267106 201153367 126642564 34264684 184396148 303927006 954221036 678698149 771078233 832733821 693738488 75070935 313883037 723884693 58307900 386548789 564381735 101953209 792641207 66766795 79209414 287721178 209791940 146643333 927488028 341203614 576638108 810555887 400006727 71603103 118190262 669511998 140334707 263848809 66566990 988169665 406027982 144113363 724580783 2900172 331619523 378663217 339573410 283132134 399558612 259701572 356849873 52365280 787568965 383986113 738113071 634532541 722755307 451677376 477586578 347536588 33634050 379559668 187433475 905079779 748953459 140669578 79658802 336437492 617362761 448916337 837490322 308914452 928568927 510449067 392753516 663513076 395120186 760447155 844442484 43585632 746160477 4646630 983768209 695232035 475386484 622077701 172710829 936372695 893438557 133668608 944139403 110309995 30730975 963544397 243485757 748071458 151808029 931844890 962577332 800858834 619991884 131455470 863657069 421475930 950317931 559843970 547024793 129774054 37199254 230120565 666162012 47689976 410930324 863145904 745095289 571276754 338024854 752198537 711215848 711531372 749311576 776356627 75331 215175951 832400063 205214595 870343933 268617538 378365124 180882342 185668730 880912495 18740914 638554633 888040715 152330074 587320095 151193835 426588785 46598285 140863803 810794727 228995462 151662352 777292499 341420374 867630048 118385128 626623207 684034605 16255345 425635445 133576549 693350786 923975634 52246176 358927335 508429212 408032546 368262431 770087768 441702700 344053489 450888062 435795719 479717592 166438491 104479421 325047383 382282066 887740837 64564671 94427565 313037901 68347859 321220742 85792400 723638396 402534022 782944895 363438145 852436335 793876240 57157073 633208102 848113709 665777495 47501234 749370733 83005006 206695562 255541961 888184255 83835969 451863866 288065906 50233654 658369307 23812143 491002370 106004899 826175450 832737511 755225907 384480409 350283435 549199627 723986229 65582254 886090240 29479268 29609957 32128633 627707026 927433020 673118179 779285637 824317503 907630744 808306425 263148192 731762540 123832566 751176499 33925269 37007363 756567868 710210888 210155199 144566738 795956890 841004097 774245097 52193470 39196400 100774466 137980452 36728863 466002240 465127795 126762029 821272700 567829509 120726970 420611952 654219287 984263031 507270491 888233921 605163093 240812482 591798238 878760315 86202558 146213034 129738838 100095246 288050516 658577751 67727484 619659543 904571259 142769834 198720949 246974447 237420802 666552176 456808357 845414440 983035049 787511453 16734658 762814338 38440912 386908125 404859241 448256718 321085049 430456712 711573238 91132906 904544104 113082062 581519763 449022857 762052072 226037486 656274597 159846377 636274511 773043828 333036974 695864546 262712209 640555472 668609473 481666879 983588434 731748224 991181323 885143278 512003755 107540377 965612087 245146907 150628023 668986294 759565817 130934513 938634753 214784408 266245653 89735032 498936276 155477362 796517043 989587049 16308643 765667958 730933427 318997145 302059333 431374436 10323591 363804037 221644906 348180123 129940634 732490835 378003629 507592813 349589946 685667504 546920333 16313856 793081271 917279661 63968986 941272550 553148299 688553575 236186603 593036564 573685948 659622602 275634014 646696391 580473683 307850297 760737523 419672799 582622147 557551044 753205507 53512607 859063809 59308975 95861050 926770709 364923795 234280309 945946779 702979554 477083439 449530294 87492019 912225401 231121946 657901186 449304189 130833800 236326228 490424057 29492375 986065408 599244450 658558230 817664566 871750139 851963264 888085464 656588570 380821514 920811134 971723293 373564188 9078152 864954801 886826516 526306302 783638420 331390133 96063881 153266260 184688268 111512687 44292804 563274684 303198844 487822393 696155011 357844875 606353618 650799883 526069502 807580527 688050673 45764033 789866651 114907188 499849796 703193560 817722941 971020629 18944612 464180738 200438538 116405918 792247285 431128406 845970709 107499318 29082615 148460888 807204023 774474607 505304989 35857915 8982794 365981763 161705455 706124269 490561602 522809190 85223839 945606436 457925866 47655990 973315508 328327110 243995414 513312858 327787887 507550122 862008312 179574585 102512960 202998104 841229586 404411556 859460977 629394446 933130339 776209321 300050347 123408533 951584978 946251818 539724947 553049582 690216753 97065454 804758028 597200014 940928428 440030581 148965430 795248200 919737151 555900178 264866660 73286757 90067381 690688046 60626768 732275431 410396287 261762051 752300816 111867317 598004078 701957721 86874705 767632044 519966647 445826352 216566665 433884963 77584779 706589069 31652038 244324780 742394931 415935445 855595610 495936174 428674249 879281608 313741147 835085752 742976093 682453722 177200285 273311660 694901461 605346891 1004774 151390953 232202044 49035395 944095200 583116986 213463255 956267938 254053092 290807331 180832103 312869098 649161855 372969125 116023065 708720100 92159333 130138540 449223087 713645838 318251205 738479273 893905991 445328589 887244548 746630321 455767334 500673483 975089714 502564834 38982207 602357918 373353458 708394305 588857232 51924792 41566897 899821871 542818953 370968295 249515979 62841883 598692041 590373537 526564593 606191047 409173460 277301979 856455074 512649003 680721611 32318175 703225382 790054010 521861042 670310630 352722625 146575170 311522604 713399715 803918440 636432653 18005588 979850238 498243853 520087012 60818234 993000815 40320988 776533665 738662940 887004800 824407085 124441355 693534299 600226074 55561396 155616713 35214062 6624385 491589970 175401339 90068594 111632930 498771197 636601820 104481139 472182775 981324390 221050160 185386656 113389224 14128148 327755223 37801051 877962593 796676125 389031059 690778227 130766613 614812066 626226032 308606728 725387143 917964696 242046016 748462589 201808361 98523955 557954165 722216057 156187311 297514040 998059830 504421969 417613351 951743243 868313091 367902590 798252295 320659054 545802978 351370655 309808720 642109019 618055896 262338116 902551042 639845744 343862760 285477721 208065005 54722884 929267086 209830360 923381196 176411972 126336073 419431393 141580554 797896598 884793425 389202715 684600020 849650047 395522999 259337207 200906777 958704197 812074131 744386942 504911169 930799892 166003567 241180584 8417883 148782786 962643499 738781722 137025630 180125331 395540076 647745503 702335326 121617082 965176568 784465063 109513230 904330536 197017842 861184572 931904113 666578734 184429308 579641072 299352463 346820685 778596680 750475874 825682676 990880045 944097599 254267009 596816797 609177621 664392242 183091593 749520803 139297567 33714132 304543467 410259709 357877397 238407573 444038774 881539294 562570166 221356600 94126589 36768492 798751442 80699323 105588102 548398374 207623533 989933503 966410060 134084144 724005771 50561520 66594326 237024482 656909629 128062871 504799431 715518466 817236257 503844185 100463756 33064669 74624276 409857581 960543238 264709707 619151509 19752928 71418094 317311600 86408830 636188666 137821697 486191845 198985422 50900108 120185065 610179863 656369686 465461084 244518657 799793955 111856062 507033159 968496562 293159029 522852269 367654634 778631434 240152989 818190293 54724211 218019894 912272766 403945265 89198518 865761701 340687225 128837567 885061154 785084492 90637760 962587559 747962138 625986087 370515570 129576793 232506691 245151684 445060236 339327334 56827598 782572733 815062893 993930313 562105960 879418705 896163831 416933396 184750341 961635404 794704682 348530742 299396716 634531451 198320799 92308811 46561904 817048970 969780092 54535691 261385360 547917459 398095079 131388753 510564948 820785969 115210247 32244961 129269271 318497450 73109886 702542105 66297951 562948313 514636914 325917351 592683249 193479823 345984127 124679243 590314379 558295367 140040077 896910094 892864037 942228028 682847832 809693578 623300594 408237863 640189501 800929359 630571892 517642263 85349255 590913246 407263482 427126112 225262603 49679255 375571939 867047088 428127205 15373948 170282178 351729002 555984584 250894073 503520225 517441649 115026531 505178102 717738984 22551259 740776218 982182920 132913357 400505743 720147891 567084785 963190527 550251225 852217523 631105730 624353504 914119362 526882122 475829108 11953583 560407034 532698697 444889953 634459503 77807667 691564886 473706225 202143525 268825905 885116297 339860367 753266531 928608667 624437395 39906912 970271281 371057583 338171097 935722387 788364596 649401096 240952875 955315096 680858765 241521400 907727783 799300476 434607132 208299586 308509091 523483080 716630783 842081388 276217523 109105346 82191772 230023354 584730797 369028164 795125861 873660450 380338149 93178193 246274560 259133191 629596341 26614472 366622612 982888266 723602429 822859567 813378040 265671072 54634158 683496705 868238649 530926190 861606389 669929209 865951282 185617086 23259785 37356701 439527390 34052962 514432319 270389214 816455545 117364664 368526966 653197424 960166388 579526830 847168466 530142666 132730242 972071363 938180231 600058644 641170719 778867599 628758170 422966697 449138983 903154640 552445880 130509344 923610541 191820191 616600438 94860967 409618080 276738548 536127192 215859650 580132850 854687649 103927931 721977989 32262894 852532347 427809509 521602199 200369284 79143780 269892129 766719549 214952559 259752376 101162646 742350535 183850301 688419779 779534050 670044071 558835873 543280744 672723018 864696174 908544877 785414749 607966816 547000731 162475034 564912196 96966012 126382995 258572299 230134862 28615869 95266546 572299121 547883663 673554820 930993509 298607447 253277310 396811885 241408995 729789920 808577614 579373906 540453601 211716584 576743279 763438634 494911856 378711523 975105738 794784192 631120202 427318132 343899938 234590193 361952001 766545715 187524079 968740986 24792742 371177220 674937456 539062973 260486474 969600625 219264946 293862063 322354385 140223100 139403934 514242145 458446171 401769346 383599204 585039283 917317269 625716208 102938884 184811484 582871255 762141070 351660745 456112282 381307334 972894377 184944765 979612479 988124830 949618744 460099845 427833471 221092174 267779077 243806886 747153285 131732204 806683169 356902280 422928059 264522090 65883657 157874006 740742831 968011801 51450780 438268805 487485220 265830698 534167874 529769348 801007760 172040247 122942287 304845239 538738207 566070861 14149337 472562828 651693627 921863199 559207564 469898522 179508941 22871320 206926780 27124302 116014630 37121651 966435591 759957167 174890779 705090439 269380546 526372683 418216777 801208857 634191138 345570372 819671480 131388917 806633366 123820077 443510352 125247270 42427318 31717285 839600230 685364865 976473003 770964540 907158905 6196562 130767012 617864542 722595405 602431104 194882949 248044594 989225742 127008839 273091775 486835102 308117960 919316205 634538638 996398634 414951428 122552712 198726885 117981039 651515994 477345272 342990005 803870933 313639932 438126352 98297152 459158483 861566703 123377192 815955039 344716438 988501802 949618525 565480551 130034842 259002901 509784295 481974512 638047313 186041974 88068761 359496553 490272115 523432474 538293168 893077347 936039922 163275425 156503321 180892182 426369102 533416618 892345041 856494966 416223544 31546762 346997207 93948116 908891958 170529493 58547021 285173486 56757804 138198229 403547251 93344458 627305748 132857011 976927727 924530421 420395855 503312892 801829711 344445339 900678834 324581238 268388509 231357645 468735078 598839205 14324837 444661915 331779698 883084094 708912736 67122304 456348204 498014780 352477363 42228618 814465649 115543338 379441108 838851307 901886594 259831877 867783134 320162111 735746040 701106422 239923314 949010955 20966836 311557168 944748737 677648107 500444836 246934674 805079518 579596728 522313565 529928148 415836836 10106365 246627944 658451009 456484132 768898032 997190464 64273291 335094974 409996356 184010860 737705953 783747225 218617160 993048185 41978413 454723050 782176332 897765287 871213657 437926293 140884329 123259851 665403709 826234563 676045615 4864385 454813439 288128941 445056954 844133448 38461458 729695026 314145166 119139591 921877925 872708714 846295750 752704987 31893107 1564683 3165983 114183108 363410137 322487820 14446178 111284496 934123827 551111008 48048851 917230567 633370423 834939259 35755117 202897321 197456084 371736242 956394341 862203338 955904648 348231738 152458567 897470137 751690553 1357995 202433439 127139645 56744517 108921004 907737004 241055243 125539489 474611270 540699657 651356444 876022612 902874278 168467950 76208750 980176434 417229381 89688783 40862823 563944879 649591470 96323274 529209104 696068258 678653612 670458737 37560301 948815118 73356281 105150941 893619875 37192912 454422618 425060435 96581213 808509232 821321006 727008954 789214717 693195276 531280133 205827185 189919187 400808697 259497364 276543300 234086489 91774818 824513605 774996345 762355370 66536716 874652332 949339753 161898380 76931424 193265400 761186168 893345608 943707707 344517414 769919732 704364886 388390271 396661662 127365102 405188928 682332659 454721251 150093781 282985525 886000866 202682944 848452653 403342578 516365666 889631 419051498 320688596 148906310 582937715 797070843 972049701 646572350 340204151 665275135 840452991 131003853 68479105 362715114 134940166 917523678 161766822 572694377 43782091 517366429 522374525 540375728 545027609 634027689 386082611 610227623 188827997 958675008 866870118 856399523 668911659 115429746 373232578 410180325 657134382 585499261 910100446 839220157 799799489 635486286 711519984 370304994 885040381 543806336 480470691 428805388 366989333 175702574 383687088 806285110 346893266 244269130 330859401 969044990 644016909 340505090 939771729 685762776 163662539 224015369 477680135 90660154 761182914 260421645 702070264 566461320 753316651 314043367 335830993 865098593 595789589 422183591 22893061 330054830 917125634 146974636 742974392 11848595 602722104 172999458 941422532 816114367 701742705 527923788 515151210 862178398 423796197 798951187 309585876 122388411 940096272 959712064 298728639 896272273 925915836 135971440 681263000 329546201 235154595 903627863 503779577 49806649 162424019 128878301 73977439 175200678 321692511 242127748 581761756 880609753 473921085 405899879 21119845 14155221 669111387 20208121 176792496 946437727 548413310 559467300 777269480 90336161 545471558 984162887 894560403 680199061 346655740 790637391 430573467 262900123 168318011 687557281 931164607 703829137 129164239 185648302 260165964 716535620 693695632 616945239 801093808 607838735 990502894 883261698 62678102 427507100 462316710 105837878 468460740 362009852 537130504 135567888 204033595 277054627 965023067 275104776 572916226 948970753 724462056 486493288 16851168 890067480 438575472 75042436 561792681 566426063 856231954 133891698 143300975 283402822 814763658 913025426 615090831 74989220 567468461 582005500 367596894 123319730 118025041 694232733 867099055 142136367 228136506 112015326 497129857 528486963 195717452 628559375 438270719 951641370 533190383 991422076 387855509 773163026 407908119 728290602 459880698 514541940 664536088 297643139 11584583 456508251 492418718 299746064 976100777 874529017 102673468 89522337 555093055 133402411 3062276 487207867 477910537 685959162 335099398 699646086 166191996 16727759 520286196 167547666 515694318 763238084 689337888 905887292 610993920 530335850 200983504 498503201 494711260 73145568 822631153 91556615 990138509 181122400 399340977 618175250 640087443 748814647 712498231 691798988 11461208 994816939 592695011 613778617 919762107 104835847 32076177 914924914 671812133 80728212 98963770 374475668 562270738 990014282 289397331 706871132 688886858 626457951 773859969 968560132 862280265 971653473 549472791 250271300 55544356 766534683 531094159 416015188 663543895 651013992 904950691 278554934 535447666 889174176 81734863 50689790 643697988 953339167 478351504 994087737 590537353 404746808 16588763 251728071 95595526 217445481 106072048 432421258 304178995 178743755 928990214 211171146 882890707 963683971 508569584 269197051 774476390 105933820 26857005 461254591 161957766 628148966 887667054 293280537 640723126 142238466 660009846 852184789 109195282 105969578 217449924 221632521 331141987 838503334 919643515 418420221 122048997 317652527 555687942 542990060 299567288 474151671 132544962 25019597 338452494 551979224 105346392 116688850 645246535 814538208 194131572 276793139 533814144 181171124 785369868 465627284 554873543 849354987 473015772 566202054 795137524 103160018 598253206 316707806 8609090 96007983 769898012 873254339 869003799 631169821 107110338 60634714 199229509 981600188 74716515 712962412 64843099 763028876 926840492 554513706 286772120 967553729 251959014 543677116 858231800 792188544 387162251 945985380 363886506 591741264 308565126 369682029 815804766 282402343 759557201 688782884 242622776 153040670 298555880 216349927 902680397 829378469 904913704 786873345 849454869 698417646 268621148 929984013 365520823 598966724 163105351 130886821 620210754 526091694 609262165 609921281 359337523 506274615 886660091 506412618 420862981 400915781 81500950 291630343 427072260 384942497 86547450 847588991 364374280 759825639 827886750 38797947 909036065 890414343 592220614 300320351 27557544 877126789 849540566 712239204 436072202 28992876 772235943 558473169 854800741 200962242 783874282 852836495 736626309 222925644 369207510 573791749 918150457 55327363 101190938 743869138 31273640 544604357 893815888 738510992 126277433 913165243 526606416 289577087 628984062 520361911 954392537 81682068 74498040 522120606 803088618 971898245 618877327 723383901 657156605 315144788 577135335 787533959 918200435 120803687 664695421 260801574 294992049 864701642 97930218 241187555 541719520 984385959 271331981 451431750 134550410 575828608 864888835 557964580 450503256 241790995 673388684 281026046 532890749 952297036 974732148 574224791 920437112 564042185 758453963 516902412 643079402 457724869 143773727 891707086 128614159 673137999 713738155 486079118 999421548 747387855 795730465 143645881 43503094 502828941 908185048 237155056 843199323 815280172 916227895 679443897 339286722 99526428 870710804 822129988 806362407 110101110 376172189 853531240 265003486 265805727 826763175 480997882 37604710 408915762 532105167 369022148 46842350 144884927 765297162 394124928 276133269 289235995 787363974 226886662 181277970 600335644 132618415 634228503 624620649 274068103 554512365 794105752 912379716 745866023 729635244 356742388 386806488 308924244 386210330 778567399 636307377 522852072 581219822 470695443 424836287 703338394 599380275 269769530 363321474 724327508 577278801 19247853 21523628 915578286 34277983 167518984 113318433 415833791 123082597 709069165 552538077 204824247 55235438 255189134 621437323 904389828 403435253 205137447 130657343 135961778 512777796 287271368 665525768 979659622 561843836 109426859 511477168 624422401 401533420 443648683 248717026 223132913 687703079 462583361 280580768 236603941 198120511 682333670 19409542 23991433 854959482 744115325 832271564 914212737 932582764 215284104 140259163 800870369 350553126 914910884 123324963 93933029 689306872 584595347 100952761 317034749 779241857 204843214 590581482 303689719 270744172 75785392 710365609 667649038 468654298 267638386 154479938 213828177 588239400 465696817 127370459 807301065 58437746 272330413 390363983 127459506 230181865 670019150 78939464 384805962 156942423 388818534 347355456 348381064 237088171 21350593 686337051 172053286 292823737 756221507 378712741 842221811 568959539 517240154 372733262 835696641 569697859 637154265 940243858 589166676 733537900 122385350 86345742 63391590 195195765 288939978 34614223 256718852 285567079 293536641 870356894 174594672 374694846 375400721 568853689 85821174 476048429 75508693 458135040 265531008 455000436 18083119 425270477 711813253 649464103 240979775 396360582 922142434 914680126 880474342 573916065 567924350 107358887 219730443 300266084 953053440 72442403 297421312 427556630 889499184 648186955 154080302 288327094 2965519 265793723 997661329 47566512 725296585 929676605 586029226 13039524 139201698 257751205 192848683 461059119 804593687 684354060 299971217 983678367 305225822 378121977 71786417 73573319 915479258 571548950 586177164 260204552 231898749 650348266 107112132 900287497 369479536 120896807 904025511 1303540 883288473 458296727 963534216 821120180 708052999 180886993 113239542 149627485 428598973 507143914 423235533 863567458 466328829 16989349 55669825 874188715 201318231 953950630 521023098 206045392 621457913 107135250 364885169 844759133 446212304 72935316 70730435 138152355 99275733 819764935 524392714 476250592 438900090 482170812 856074275 406122334 32173699 794882282 848872059 483194743 813457015 514444568 152985526 166119445 117910824 488767858 565360785 220943862 284727168 345305941 334742412 4683083 85426172 806670641 618757825 120572780 847478565 686481785 718425082 345536805 888630789 390116007 21993832 682292920 767159237 81852898 400291799 833482211 37674784 496700209 212791837 249002626 995471877 110810014 210056479 62873950 387105209 770601589 925178422 480929713 647986217 322933643 666848833 779985693 92017710 470337637 655582005 263099418 623182930 864847894 982934921 16866540 92931744 539807941 673762800 997363001 17390730 729596916 647028680 788213062 167129980 883786426 78225805 807603918 111381601 287371789 255677908 3940289 64253915 613145505 821387362 95666065 596324278 781909440 695122689 162039546 339399954 189180489 97795173 949750229 232677452 384574037 243072027 79370918 188225445 345175911 511508618 465414867 565086572 945298840 175683837 803075497 385877017 665928368 124280376 566547626 483460368 790683963 145401670 56905369 819763415 860550748 115257925 727264210 123997133 196570482 443607549 54193918 706857457 821848907 986953507 776570144 84072080 927057905 328102418 483354312 149383321 768090943 27262944 715439028 227205095 991878677 28040748 469190562 628455169 656966955 168602373 109039236 333953793 934100805 537132328 887493472 540204216 898994716 282839502 129672051 458310036 192047529 82595623 788003669 950430315 481408606 565047354 445176882 316506387 901339556 44166641 290498227 222473949 292532808 758279404 439906733 133561432 311278602 614829593 218782552 440722280 152110598 851207721 692802273 836738445 428777870 269449343 955763096 941638503 956499476 768348788 354628202 598833680 88034472 953568727 673335514 813832631 717722583 883936050 379355708 809573227 449970873 775913804 452642455 885823403 363696096 542540935 255686359 635345095 855765771 912951451 472858421 975138476 614109087 21614629 874533375 218165770 272131983 520406252 572507531 206254077 992470541 117131104 183956030 817674381 331380327 577905429 365888359 104836269 999525787 77812184 95643550 618395492 840951621 827910412 467988496 139712023 562030662 941460780 645822155 251396872 734961723 599389058 858581800 94301604 237869051 72663894 87232814 408144873 676400701 297351664 807657122 2475492 655878005 558190969 258853520 538145489 436050876 386169643 691474509 744268 106318008 733786632 652647975 54557781 191571794 90400155 205231603 708541432 785643598 609248045 513344952 317094846 657251722 947464615 330582612 218577712 409057352 745502443 365390277 809837556 558306561 500110268 800279033 133021297 169586508 124265805 35715147 924202934 560707084 922602598 904151963 878576805 475456664 210519333 866272254 833269170 790718512 734568526 238963378 254027487 988252861 631804325 599927517 573716285 83056945 188549460 116066383 470210143 989180088 404969258 526117854 176140484 374074570 823418097 590147890 723973465 433730860 412834197 334258793 268572973 811113113 76984267 89221374 555481952 85831708 968603841 119304549 669301124 342523810 928492935 820304878 54694527 155502413 966147135 321057504 350272318 171981854 708126238 638491328 392834242 156459499 190720885 821864679 101812391 712723643 137408709 316918530 533369858 784340344 594008965 75429484 731662561 791312146 727948014 259607398 79052002 398499096 316793684 863766778 703613636 262608805 188730637 752834241 718279740 9320090 182067644 381422424 470956819 166416021 737742314 537391356 221024600 755162808 533102992 98439519 277090826 841165062 951064872 231096570 338049168 745432798 558969316 73424812 548296828 286762883 852601026 893615572 623377542 88297987 823905916 440247655 469736933 336870729 521627271 510161267 660199224 270029163 40153626 988960859 902433915 62530764 339052469 491576855 176725304 464262656 139850120 817287922 639404269 259648724 549692628 693405700 97543858 246165952 910901756 356340150 787212968 785108714 968261451 82990040 538322822 51720415 142886519 384790511 691217123 916216740 662267804 85366741 533482716 220728340 843393110 306301964 547165182 838811785 399528280 716499623 369646907 676175863 173679713 752536619 74489204 804868947 341477127 78116399 587774437 145970510 578107627 208152744 253005124 922576501 481684447 390879166 782115668 497153726 125073587 805348655 981010507 978435314 73695518 973658961 408227548 156792950 415894075 175792061 658507269 350259862 878327269 902209201 503300562 307580956 14216991 523306959 659236281 136079261 694892289 792770687 848944404 773029084 879989668 22437515 128890284 547097448 192288498 107606946 625349471 386663940 263716493 541855470 250207160 945375148 841289381 211495935 9602317 883215374 680094068 440657787 752315634 985583996 113704076 563531680 859778901 7984175 195688835 41130865 206776827 304600580 189019162 242462646 579091694 50767657 877520951 962881090 293818563 511210916 719634519 256909081 36440338 25703078 432322175 459676151 60960598 786372394 596451866 809828486 28282142 120592505 52031295 576200105 427573460 649572913 349415362 806836833 79710258 491439822 890264849 30156760 276861399 478492493 235296258 808171786 528106308 432718354 31260930 545654863 278148503 836681871 104966804 201899298 415706891 673820837 283145247 146527882 919396603 389385724 892139755 295583075 16804755 123038388 20299454 686977918 325989853 533957474 789819919 404827908 697240166 210909661 710936127 838287883 866167170 849426431 345664801 940168788 742162313 180199178 674752307 764222433 822807037 833238250 994543917 388015063 920416995 11351140 160700508 539251264 611954875 963404106 358869138 552852309 133770479 137051793 971823877 899289443 512909932 137706299 196791649 750761477 637752997 162264458 541197991 891865763 124419907 817104642 796028231 308863307 111657960 291097247 41071328 156731772 421531401 944803974 509104502 742857734 583159180 136884126 58841305 949166407 689436044 135803945 53589771 488920282 782374684 964942765 744086501 513702981 307662327 86542347 788650198 272544115 388313726 316385935 52170422 412547450 916138207 937907 430919430 551776503 4338841 511168928 669300310 600950908 990298877 192987500 107771165 454594039 36937139 542440393 611851856 694800722 412978836 151913665 887202575 222401185 964747261 507492565 25390200 311132966 44264156 242326587 10637444 577717575 870531641 443485865 591724834 778525264 887063308 838346510 96579134 37033780 670994743 525918574 887852707 607134306 933983478 271278766 374684144 696959172 153817380 394047585 137657250 945326509 29264254 489725260 678523167 836451558 734889714 982962987 292899774 62171000 292288505 148618796 702935243 401619282 343058867 372410553 713643553 828304375 377650953 791477347 1835720 998786837 432404048 663464471 845197943 549310503 720687730 447070278 735768854 944225653 871132391 130103143 435486460 582053930 133326543 824471459 214387593 834354442 228185906 402250536 976908900 80178485 299952116 857510926 807309745 836025680 105869993 834853904 731113113 586259056 993557287 144310989 495281434 958043958 28513322 438453382 585830511 695700274 780353839 47027147 91334883 229406403 222244117 552922993 859168987 964377369 419058373 783050545 818899442 398227886 431650035 759664322 179731227 175945642 462235719 532997266 952077793 946120993 507874188 218033868 759996321 304183204 121044693 704837644 324243123 207099908 528637130 18026878 232689070 183745238 769884516 561658985 923528880 470071466 665688691 465740248 982891577 24266879 887637449 883428325 907101912 554439014 614507152 26478886 416068582 825849628 446267007 905696032 778422077 145817130 147494993 500995967 137005513 558529570 679564529 940143134 63206602 651475349 368920462 910708532 640201661 564487704 62205419 357014860 835421495 112713102 293765265 996346764 968474625 577520676 265610092 930667518 971187169 566878301 807304129 71001162 816664514 611560660 574257931 913059289 781156264 508092538 107920017 765206936 485268261 140053011 376393322 271356762 672021091 26960672 914102728 905815649 893810035 633410105 416011819 826984873 653998802 439990781 947670372 24419177 905103247 892605561 391306860 906775139 158212007 709922524 791003856 772935152 942446483 28188094 377637208 499067374 37669088 142097730 37474630 301894555 466988408 146658358 171030144 307386838 55796998 201932095 163160317 814081032 129965973 68822931 247095821 72009450 564482462 17612289 352854595 787715444 99095361 392617351 377341616 79159175 780522250 390201262 697034574 281065600 766411854 861223626 932068103 747803729 212655367 948583108 583646322 366065573 680214075 317486027 291997031 217045522 138828861 148718513 763285426 360792614 483425514 233190140 457480251 701238489 715631293 303613562 660914308 563966068 950699314 721922518 14650571 762397252 736363303 78313180 535263968 472708333 549923447 167523754 282868567 239736525 310738918 859709643 961134122 984439400 715321778 147160160 270933892 176069200 161492383 200371693 449027807 752992676 531164298 142017317 903904274 730468189 1000064164 400782747 797125497 502609175 473814415 151769501 167874590 172829242 384615242 208522933 726240700 437356275 794438756 551311934 843647356 909320536 590533727 500575116 421319971 34321828 730381601 56379224 826543013 774000354 479185974 663898334 888177886 939964570 897204400 383613930 689345416 886085130 590938391 998472316 344260906 246794189 463583267 602047244 299494491 551840840 47261760 866700878 644276478 617542568 806270143 329186904 357361172 484626503 621195059 175119237 618526003 471012216 966350475 334720604 65033146 766952754 164225617 835130395 973637444 994276689 891500705 165537610 989943707 501987848 847082633 808982544 40756111 383366186 445992431 468123740 585740044 517115786 574936973 973439257 716382046 61175287 563179173 699420721 658701863 908882414 771895121 424727333 585414682 590923016 463013107 56825720 433757834 651759233 159365132 679348727 818890853 529912259 849533480 567344754 481841013 164136354 982668116 287305382 376551561 287043464 125134506 540567443 614434221 409587116 311018254 749983929 35422287 188000252 263808695 579107914 499827276 492439845 837327619 172704718 892202036 140261850 78982222 686766611 62243683 911326935 893673217 781993551 10212556 112788832 468658664 265176273 973572250 750220799 266305147 544505410 863663582 622950770 51310188 438201256 824653010 312471736 864937237 966478031 648868964 696138502 723654166 203747851 410374095 610103666 459675948 111973670 252013036 451819712 554002597 232249837 775950742 128510289 971815454 125419954 8500773 708168388 335338539 726699253 978030383 863432060 454416463 312886699 957085752 882608688 704347788 131741684 956690822 168150397 257766077 22396559 267383292 76719143 777697288 10735830 315917530 361349799 804255159 720433120 659908917 444276160 988200583 303426853 830170370 54488935 278027739 806884156 964641357 450209756 361553771 986374910 196633233 30880225 636597125 396836876 815417644 560243082 141277963 31071882 74038541 483805267 266024682 23538492 599906081 322870522 868518514 60659372 9032012 242656160 961269532 546124263 518594232 360196618 85214505 958800550 859636850 351354418 884910627 871610732 215097711 21984530 852488905 245669451 828096624 953108975 867798189 324212351 318423980 6107701 276636809 402134571 902412713 890436772 215595190 853114987 255243104 101496802 168336261 587785965 184666829 508946621 368177185 188744666 38948619 642597556 790370337 3560001 423114174 20908813 554965665 790071732 55718158 195864631 558065638 908790960 466750891 715510351 884152057 6782053 14698611 528071918 432591884 98634244 544895560 57297025 451046477 802833003 212570591 230426062 216476131 28785177 225041096 129548940 77559252 178704085 527199333 631596660 571793681 974369854 124848590 599266568 219650259 764508342 219493936 687116928 419141004 970229578 600869193 161553847 469821940 195789825 513000771 964459926 611857493 615243302 469182192 131463161 714020442 140453394 279103460 826560977 936986619 273441484 530038661 210847540 313134159 156414610 602597848 228879451 102221433 635749045 157457752 757216167 651673484 380782270 695361246 137997183 321950090 636686551 218165302 288694557 187242208 29336422 178312455 380536555 700361988 709768935 848973457 918820312 122646906 412995818 479365762 73244583 82709510 562823343 425450283 942030982 524737333 423956717 938676865 394355675 656450460 34839214 504593110 124305840 562995987 523426176 606017989 429279704 625116335 574941711 314670687 743750683 525741715 579800054 6464706 67323613 452811753 187429118 137544012 669711631 147502479 419849446 600242809 892569276 27972186 424115664 528358094 130185128 41483502 117196274 655156833 41525356 186907002 706957395 997588842 491735808 887601105 139248425 688383969 598994620 900214682 364364234 656500274 297813029 923045075 758319583 20317451 196443134 153410414 473641651 558333328 941845301 987393796 730081629 926094249 786889313 561669606 178297489 284348748 42119524 673802669 563313097 817464064 657790402 888381151 493472088 476615118 799102390 557948550 287107483 91351937 643887936 127371850 973603414 817662681 779532978 580927195 688579492 273196587 252705296 925546999 479542944 467512869 356017723 739785190 626247875 898139274 990903417 167578032 757672933 362081252 533469473 641520664 655081941 223691640 274368872 90520845 926699162 909565216 609997337 94028567 964020682 745327255 11707190 375056393 536042411 358553393 624948984 271242106 493761367 761630529 250415704 924785927 292544509 727920982 697765642 792223293 455036936 380790041 74192059 297744317 153165026 514389539 908025352 845871478 497525364 357180125 688865287 161242262 762299647 748643987 594884714 259661400 419101065 128690566 333910727 829382854 900709535 427945882 434827406 656480721 23667137 331420038 8081476 558081002 467777133 146967453 33909755 318858486 594799643 73847593 412551531 16943986 233340346 660149115 912835896 910123860 691861601 999341453 738988688 908025293 972904982 267826897 272719727 8163732 891951471 512354307 652846088 477888518 519493059 249764397 764112153 178393029 431426895 690490889 863214692 650227397 175953008 206495713 31143407 824674045 535529656 778801387 825727700 752996598 119001377 690939606 577613325 146463909 758892887 161566488 678186054 522559044 118487660 713256709 120201527 541578768 219070201 912694404 83537053 924272013 573979845 71016876 886275482 413014817 753584735 2924476 57432573 623318333 667593731 548766828 442167460 537171177 461909872 287498123 339823202 802041797 270311865 4916225 185624176 319688110 241898555 884999481 119952234 599415604 520066741 932713731 372244661 100872049 839583237 544374249 430308849 155964432 272860330 873341150 153145262 31078807 828670143 597608049 370399589 346295191 146831771 995741809 6973170 70610351 4981148 383828856 281971379 831167879 23468552 954868007 107517895 222996299 482918633 888038653 766024712 781478192 223954440 377899088 391113121 535163351 359174827 346610154 626001649 796861594 648488092 964525438 865244775 341616358 875335364 393494070 301898534 840550388 853179798 319358293 198909205 128900002 700709713 151891519 926376323 493545904 132659043 524927227 928530337 677373634 130772522 89925326 689719195 558963116 804489605 641232486 821519986 483683094 519405647 294410458 94993300 644750083 71474701 102788395 191532870 299282302 161722919 174020522 411488425 757790735 872389058 88934291 841013063 398277283 156486167 500302529 335086533 365631632 409662446 927523171 752646527 994297042 48178794 378966002 48732502 922584018 261785910 957672470 619455170 588881469 70258616 854158056 459350415 767044915 698179629 54846826 473684225 934173149 633790216 672099237 89903468 855914469 60906885 601869243 896028659 626391636 774507394 394038253 38306665 788707287 743757450 336556344 866320392 644158965 964480515 491362691 57778736 357822462 830460330 18445007 950612374 792064225 150360139 677547644 593694279 49063899 338640249 983855493 633826411 711700240 832320559 112033671 597589690 352757597 344098946 295192599 517173552 290136810 40093527 88327119 90109976 593321800 787621669 508680403 796413418 753942109 493146203 38244839 29543873 490348442 322797390 867362055 76974120 318873102 275111871 479610056 577693835 963358227 109613995 862585670 604186865 711885945 5535557 56956239 551362034 569631857 798259693 171487676 695727640 847665294 469496947 578721449 95490153 953896813 545076391 560387085 876615310 389046348 281302346 893152545 965988066 632482471 723695600 983169751 5918268 721975061 884087669 199704033 176581782 743589970 467586778 674775936 990538644 305621119 333903875 901170972 940261242 234404789 93135936 331801119 326696595 901411895 150904879 374376690 64572570 825761469 767736557 153930750 214993774 6796546 8090190 594896319 952997128 148713695 714749023 219195912 936064855 384551160 675301912 373136411 967922626 213444301 655637455 711178734 698874234 834883745 605491086 823498954 102206845 254403504 566935585 575353129 114019867 889483094 300224955 449748783 426527817 88872547 695019361 822363564 434775147 577414104 436412016 835674747 422376561 360339252 40393549 771509941 51644715 937646803 237401169 127395181 586704166 595152066 909019071 25755368 986069148 766946977 944905581 7992964 625257337 786238363 199925133 151355676 621193732 934280383 674243889 31342480 198413119 325807369 745455656 891870790 956179343 604356787 612621034 960999125 390229631 153216376 614427759 612343660 438568064 792009689 596687316 974951354 709500850 747211055 517648924 980147708 752862251 548120210 201412885 798175549 841117565 893111519 623910107 950419691 516058867 528490187 901278429 682155310 560139067 693266119 600128346 227236234 137306189 82960296 379484000 161337188 121593571 904278583 160335276 157409027 37792550 879473265 274586377 296029027 794911738 433288257 803013090 946156885 755045616 876200084 350817278 663802305 610202971 205038177 156187766 359661351 129995194 876152086 302017996 481395942 968839004 273531963 889231477 55116727 950643100 95760191 314838948 737503255 530329530 925391972 916372532 236888877 590922548 865430532 780668856 90981553 360884395 40594999 781298489 684500044 314065837 449789602 997456470 155683664 252695127 992742964 87922577 938730171 398689595 123649657 503937636 747191098 424581106 406329500 549127765 338618724 851628847 34173144 531401521 136848341 116949825 837192405 719931603 781925674 155793768 780531360 450390103 802668704 443248504 361518059 512764851 802837125 154420962 182592591 32642936 93738306 57975177 739640399 562471306 33875392 840469402 206719833 283046037 337475187 160586248 713634158 599326872 526529095 883362416 549523945 421623063 746276896 887569478 859098770 139721228 638187155 145256777 772645533 219966867 881482823 224038976 90406570 122814024 333054322 712484533 934841619 953075236 14894168 137887531 843128201 102472209 766437375 135029251 531300093 476837855 11619100 516325226 670358490 32670995 233629593 801807971 680484723 35911083 811993840 672848390 716599044 379298266 151618406 835558357 157699210 530559668 329034405 363814725 71827932 749046005 527373178 347745204 804704232 266434260 593701010 329993610 492618630 487546965 241629375 379104864 974101862 539901728 11903881 619011121 368839372 696836090 637726168 924023542 663130787 148323098 58992936 701303207 843809483 773127183 867444479 654903360 629215665 374752477 919555490 415837964 659172447 858437959 991598279 450367662 996707318 119337619 142489421 890499658 886710057 556117372 595299920 485077993 452614906 930859800 593390575 812877686 417496031 11377499 937933802 614559662 2032046 558764796 416098217 397789534 737492035 631750803 778733127 946367634 316107757 124276842 45201813 596956374 19407515 412039143 442532454 793815094 985146429 915308295 75381310 435543847 899727879 31336906 159040195 484117249 639704662 23026895 918482040 419711240 769750107 34899092 260209771 443690485 711283714 81482651 837930949 984096191 651658437 245404805 807308531 954697219 772517506 244695021 933412117 273354065 337567911 9248779 681471684 37525240 773475760 799470149 178987205 399250565 627972251 595213890 458605306 136644733 85537328 694991380 716054944 310977666 350178054 222400479 833644997 453897259 877279730 90316341 587742489 272560225 695395936 113352391 217966848 197313601 427647444 326479502 544552908 226820835 733733183 70832071 43176614 713875916 120345599 367865727 877561859 89631554 301163426 244987272 761743365 294053699 150661379 70777020 524964184 128982276 878845613 234849224 208979024 508290860 330837710 86578060 964892948 100260881 688056275 50620199 366795822 756443856 820255392 403038330 209113960 906559325 638280381 144739920 714353091 594893386 578188591 973381067 760149853 779784582 59367169 103738881 184997015 319863457 518202362 287024940 726260437 112863787 358590079 312335693 493471372 858782380 499222482 630048704 647179502 83728785 746539082 827872744 751331634 428410623 524913965 774743064 55284556 245941303 188056788 828600243 711717684 792111057 892182592 950963513 630043747 995469779 456653642 884122886 756419701 140074829 23572378 796862400 44867916 538592870 250349306 828373699 154695084 289560594 839154464 411041777 414865133 782302815 861060308 297474489 545349069 988019357 630017385 58244470 510909089 719802523 178138756 573570397 797022637 34696278 831968955 713581925 48346973 770312734 934512275 859131109 852374812 315393245 389981668 119302583 138124837 761101215 561438699 66996218 40909652 527982015 759965585 765459066 330575032 780230709 986149655 988306601 230832456 215336409 694269734 439093481 823154511 355756509 177224368 723511453 928370222 937896944 777977188 957474767 180253874 584973785 681360252 444987017 284476704 207908114 660245538 454681394 728407453 450042767 281607710 181329723 591145799 659906846 872426553 525004950 235380259 400888674 248401203 570347719 701213081 647539982 691574419 561874745 220096557 126627606 99725631 695087082 129567438 815475285 607653175 473052985 652676025 619496866 127239669 570872173 617275897 457816879 374027620 564020232 15610996 72249476 7108439 50311155 212293076 878599072 653130705 761489017 48504979 425151367 36949995 941103949 125232218 20251026 463366162 859905210 843402599 62936970 34118905 332495730 105308949 602833503 43709054 356021280 959560011 98587620 896618437 351669973 940671 345531155 123136171 243459896 66099274 728978959 628421380 776493687 167994040 226461195 810773753 302238346 118965713 692307484 55622204 341644961 171578658 33014191 888336223 147714135 794160278 541514583 116038287 146665873 267377764 699925215 760316697 906890567 90961929 153003096 211761382 152763696 380294844 192054003 416153309 3486432 140463916 941213426 143594399 660528932 875965096 672016318 233137653 288843883 759126483 836318853 407073687 169464691 346037271 540973732 110240111 542813711 820457584 273834215 847917507 841469190 835141122 135941794 758147626 715375456 584931482 448336634 125942097 285784754 714053444 531275059 263550721 848999753 900439239 663456339 226452668 850496075 493651714 333624289 956238903 986730443 72111996 85674809 888546880 493863966 529511977 772914382 570163827 519285541 771765574 346854792 886490979 632756 628091 105358862 6323188 289547262 331641087 781280313 140406869 581733172 34832657 898841303 86065832 785141066 520901948 496751310 61226948 800944040 68760188 861897914 920297254 28285469 519013808 766714383 332936738 905737609 390425927 637487645 86532116 508027927 551132425 155686226 417446146 478855221 418126677 719657557 866088730 919249448 993673774 500169590 434468055 920189475 894352776 720251342 231296296 986856930 165500565 174637595 106254103 47361895 422558845 468939718 980181255 528686320 526884753 653640579 373347313 583210011 789287795 74551525 381289851 480021083 572933225 363388858 371099598 549724619 498268195 705262563 388545928 664424335 632654515 495401940 892357402 938056840 677043200 932001333 552439023 762691717 329345729 64480591 354946090 141401075 388771292 727609627 950793263 920706670 605231683 521087847 195372638 842450524 885443767 112303271 526584425 356923942 493570341 730779991 904958524 412854169 674079685 107326539 843981153 105954375 724002618 876651329 21896308 490427782 26844678 583872224 752559437 504606991 22076530 831472655 230435286 263647231 522322821 601597595 82174344 819702934 250646834 387007156 526665732 569276997 26447186 880891505 392757068 173087503 352927617 571076278 936000476 769262998 872139573 49166071 258275714 689053699 117471985 614154564 708266751 704966932 967220703 26579902 75893506 165018496 791673371 22324391 462341995 282368499 360001361 202649387 352809202 36380006 288097590 583363260 76763203 652652821 414515959 445510722 265412859 32791611 816365744 183640505 832980995 205012442 98964074 886232650 171747561 343168196 115186042 356267579 698552148 548159240 621863676 648337793 910070300 687274456 600504961 201995486 703451842 870454316 440085992 4143176 113922817 81834045 599007278 439172070 841860378 297143621 116387268 875013017 785777782 913755951 355888950 410789222 348735137 635906745 178018304 683116915 949805610 231014725 699675572 526007588 750619650 575828613 398090721 13343236 58093693 391353508 770581377 348457619 881355967 156911511 117085396 527096255 394253122 932423281 98372655 772033105 71291761 693371619 39388765 249565158 42598093 952688850 116976380 463135527 30261344 921116602 77379109 567338464 438942238 258413861 828546031 21667935 43390952 214586964 234424463 886111691 466112404 977045387 592097517 689320533 10613315 817258178 157776034 381004375 929594465 38437516 268397173 303547773 329445537 718635750 271665126 858924513 160629191 146957642 304906032 120092100 502604300 242710399 42630281 862157795 97853186 5590022 401092426 138899251 100066593 109076566 840307075 94314987 129841599 997594324 713884119 783714723 9249440 66624989 813446695 837333049 260104030 601844319 194216174 711842656 277487893 389639570 167598428 942203221 494238665 372590231 464757935 504192436 710143579 877251279 456504568 144665297 204697651 972381742 935686059 2816609 391557989 278624794 638016999 54141696 841069784 540329164 51828481 548281870 79210605 277085343 151547371 591544364 249302115 646624634 536732642 504270748 266893735 369315962 15552735 496757892 455118524 317794883 881928253 957512967 90687361 545261747 866781364 928386182 921470179 474123537 364695834 987669149 74990737 627702085 234163796 257254536 874025163 949592123 465337604 572328522 384559138 423511391 131290734 233493154 561484390 950413339 702885755 336155434 756871808 887221363 753855061 433303310 167529126 747841305 873410341 223306710 72341787 564370447 241728907 950686634 692272349 489716902 420360006 146844957 295126037 310637783 173116702 981079331 49230338 72849421 733364109 641843936 241926734 59768062 674412806 54720901 823360824 363561618 51063167 41564523 598434618 513205079 847404337 684657714 218831962 37705341 128884081 653368172 838300790 401823571 237323468 54452802 571433867 834967998 508854735 55331534 47376868 260100555 865169770 147703413 782153660 522471428 968143092 210763502 432335176 888097102 4844912 675124440 810926969 821602781 21015909 60718342 503206304 847313311 58391927 749434695 276628383 506428298 697446664 516181614 320019972 139163387 606223024 480972413 437132724 599625085 601513384 396708830 604650345 873180879 711637050 242704453 1526246 979995206 711277700 878359866 407120913 403329942 390040605 828247473 65976582 890519975 952971714 779347450 68842580 308909113 562749106 391585896 145663611 58126944 741720975 385476602 630117553 872161000 974076441 849215131 308215697 851187283 8485248 390206023 691606548 257373586 403289159 501068801 989494746 888766394 949094663 315629024 578282208 649668473 785491934 243945535 581048268 997237542 570983765 292993780 918748714 562425245 443207708 902152537 202417296 210225617 72291290 704854632 545356316 549296118 562547271 132997617 591900752 883296151 438058723 799565117 913203166 525248481 27904777 315404134 982494724 585896002 106246005 232549219 88468331 992683837 134700900 627100055 423699339 119489385 105183398 15903543 262630005 211722695 518689288 380236790 315690201 596873682 759763861 321324338 288037195 224880938 966698309 133615360 722643674 51354481 731446770 32850226 825097053 450778311 389132466 421491171 142607638 101961812 548900663 90842961 979621649 603256965 992740073 799092048 546586139 195993263 585637807 673129037 71231610 446290326 722852391 168334109 833261461 867968082 121336402 139180198 753537339 631185994 15107787 561955864 762603281 175139253 699950521 664533932 411788001 733928852 67567323 612743415 876501531 722372576 76841265 178214982 270055073 948636596 822203884 744818131 548870968 638569959 409111280 523859739 727929991 408264289 446114009 684614046 245690789 494999097 180975799 140110000 926215577 471252923 229763375 122257213 59340162 80180779 896041657 73673232 316787435 164046279 346896926 592278150 419741090 847028255 51181647 930298342 769106043 103801020 226992278 37025235 683577572 413462759 881010808 628260109 524340118 569117395 584633784 744718086 897071486 290097656 985640542 187357355 889966775 888628378 458906621 976440118 28663078 961384877 669689130 53657576 784571648 831829444 822177188 52037659 164927063 399319417 105010009 581095382 317467998 470886713 955871512 583107968 460370273 26849351 547493691 169080400 523189944 727483952 901422103 598468950 35429715 326897768 628198717 315152466 130635213 202005374 953764350 709463652 185734890 292616892 144707020 157783980 550119581 150730400 109230009 132206522 614903484 122653307 347931274 652795869 357035713 822945382 73113976 572139410 56476507 856258210 23351368 488601423 751461187 61841073 530294496 452950930 151240707 367201695 86698787 269015423 203310893 322344566 156946150 143349086 990130536 110469163 63990705 863045005 780757727 512191483 710240470 770964018 4256444 678279394 708534903 290915364 943708517 172719266 666647923 163048102 205827791 788575956 454930558 935241482 283748399 447832810 10685566 739237473 938223709 576554139 87318687 43285532 432172658 513154940 27710884 457941757 493851525 41351128 677152462 831772071 163479657 394746932 42735314 247481757 486202387 178367095 409521548 119080446 589180178 175752981 768561379 952596440 794787370 846409594 964705487 124285828 483708616 797942599 211975182 211970699 221483314 44636884 614141428 479744585 926034083 166500124 31548550 391306029 754669013 634096479 103081993 464806325 208253215 65465324 649490026 982755287 457648338 598971832 753752969 661623296 112652154 399107003 919930648 209812326 25713221 221559519 737022542 104058529 177190295 821827502 695721700 105858486 347600206 431036941 795362718 768223357 580101639 387419513 354678156 743475601 984124388 816441095 783488870 147757214 898447659 557418596 642536166 458273111 394992144 838049711 936954574 727169258 582537144 88534002 203498381 29636852 163162325 654317824 46003627 711745207 707833359 373158598 731447147 330408912 134702686 516422781 56198455 999915796 686055607 17290751 280452525 53618703 922861686 788535443 38336216 298419593 870678710 340841464 473886135 67611281 435648552 394640238 764754105 172213521 479401269 515831254 547306123 34983879 830074367 184985965 813106134 302431336 928376846 769563548 526580008 55824420 972821078 189996007 84626902 18126645 399290533 284254013 778063115 880752275 736147789 127585798 898375309 623994783 442551163 171944233 973089015 830172750 665073898 352193682 481623955 617382161 88096502 771863847 354557994 481409185 379090787 307578872 130502788 113166692 105187721 300657158 741948862 827871507 928698142 950800485 504848792 771113416 25079178 209678349 132353362 739234057 795657644 906111512 772215494 545786564 601245613 29148925 831120920 741098344 500944200 26586671 549730551 886111944 576492627 576465078 387667704 514857429 134644327 324378954 530602486 609038554 20145957 300746589 424012378 4101388 750340051 316073613 442220303 63270153 753330627 75633970 88232412 800601041 719627847 160769564 450433923 59110668 15184718 40821805 686594416 234463625 229316383 747831936 570548842 740617474 529312045 974621724 62799230 71473423 555383934 874761908 110263612 921373743 59972042 998441586 397135807 526493827 465296299 57515013 764845749 339215369 371771151 582343001 362441220 921862937 401631352 249749632 78034715 15724962 212554031 564297082 476805083 542127786 534481334 323415852 310352998 298059870 839054030 206942094 174609587 60386835 711154278 602602751 877737486 546293031 398909571 936835398 61049384 640041226 445116368 355220349 433121 688188900 592396486 15071922 26389146 136230614 496099153 669938696 807484486 955425294 960903230 706892897 77781229 952191680 223227157 800559903 237092132 701747365 827218700 72337182 323916067 511520617 421531637 403881098 875766809 767091027 58684342 305927443 101343637 498556956 895129444 778288021 983297670 853842458 548844944 61823823 783030777 563058147 684919197 16017153 68730775 176664239 71853880 8061161 626126269 42356811 418306208 917669657 80515691 454825775 858065215 262281303 882857745 417677481 211478724 434060104 426928772 36740827 674133198 511648395 513324355 626910232 751976152 932491318 274979483 220957017 610288018 795043153 32434147 665658071 156916115 808161881 34877112 835217151 392227059 716129218 956588230 105589214 764608563 401969944 347862493 974557255 14872430 629258000 296176741 866294995 87693142 587544951 403085980 712079088 872014699 878998498 105060409 283709673 162462607 357495045 107629452 25730332 49836862 9055717 330450254 702795980 974503041 93704477 406819136 331056763 710354048 133886737 80880210 133046028 470401814 398402318 742579926 340540946 575679309 390029184 825544040 801692570 54425530 57036991 136924273 820399918 45152114 721464718 501578731 40428445 521517492 166483107 431844776 839180254 700537169 494523689 868560770 802473657 868533203 590910913 30495279 385534160 951691790 806330545 470020020 68123547 643915634 479372945 748367018 990815978 111584778 376792928 423612705 240364434 733599615 383598958 899767714 292642415 46347721 837362260 523091200 821978341 704152815 307839303 739762469 213458159 458244948 642890018 194239043 256693869 962192949 62572010 739455146 526526097 439922801 649344364 433536306 592128121 163692375 347731474 39295579 822855089 863614058 875336776 952713537 349835283 917593540 359396985 817676147 34995525 779919941 178725384 250301344 248599393 135555073 741386731 506613739 291867996 458987863 145794841 961735406 68557059 452130573 611065666 15304753 10963860 159734091 393225209 228221148 205753664 17888570 994826563 520163468 404182184 538405324 609837251 470596954 751464955 191903747 253773627 253861634 445881902 833879131 375415163 869110650 926049470 845796172 84006239 712298490 208516745 801251808 92329659 345790650 725419042 46822924 630039749 934833302 902356882 565409870 607171672 770886394 487724730 45031989 185625718 28461822 479021205 967154519 229457802 840154970 528721716 775890963 234435869 245321577 424804799 558508324 456171481 780877979 962991013 654957876 208551796 840483286 861804744 85450718 965594263 697366570 485410773 910041792 994100940 828298831 368551930 664758188 211660943 144789467 820025988 355063588 394105278 912977435 589683802 856741649 172198287 191956465 969680034 143809487 19485861 432951185 622042330 791981741 858085073 306554997 879240754 408745073 158266050 117542481 89195769 885366555 227813318 650795716 578908623 829552310 71834518 127086165 180288158 985232762 471311940 981182777 652207569 680972343 362794012 184666441 827458267 109229903 634294290 621113063 431725459 94778371 291061500 726115106 320225987 67082097 908153648 417554209 510532109 815044263 2671379 910556092 166592218 243931970 882297304 46969588 225956976 227005630 558516397 922507010 890609823 534280840 465786437 853665777 107489811 20466803 507578076 293226082 383470270 14083900 557653792 255749197 502261563 880639496 46568822 519780633 609435568 34937923 686131175 332026175 817284509 147254638 575381179 575352905 745393567 765193775 428812627 217832488 759237256 879609384 498154607 751738211 179647757 63636499 295852624 875631934 77285702 365927824 628016463 905215384 316373963 884604459 16689101 138487350 142182166 577864091 976258473 126409793 264882362 186007578 50153137 391333808 447987999 147480963 467085439 409951095 868080123 709019571 291296615 56778180 466216036 277147520 709859696 528250252 854377374 82879906 427920245 703929304 447321837 552084503 552617472 33658291 894761440 993164546 838293397 404525519 820176846 151312621 118633357 555958488 933430853 664070774 239412164 435648900 120025396 167645365 826712683 648545344 917483918 211980857 94150764 364815732 64513581 999602830 625084892 760866885 736903489 306252471 254254861 194631023 612924523 895689185 171560408 938369414 595378973 262110962 996083995 339079259 721743096 565990433 753833445 201714497 170691890 714242001 989998619 318406423 321940954 630442097 911523801 704488037 233388554 620906789 733084682 105775681 744714393 984674492 230055424 92959288 101625875 49764957 250996588 96756043 896078077 737555222 665295006 30041803 66300662 292505225 438807734 390135732 54745847 494122122 940727203 651453104 912650883 766408714 19093730 160510648 587443181 342690535 564370826 784695873 551470865 334351319 873272129 394916051 825197564 698572050 726170849 248394922 500310617 834781192 59465377 987829030 49734406 75277397 519600084 932293559 831465528 187420387 3095808 7755853 688179315 737859282 334128954 914231746 728273132 975884397 66412611 996235522 25173410 982941347 671827503 653870560 387325582 766585004 738706201 639890296 948648655 715750907 523950167 347911641 704264528 619566159 30577213 534390 989988267 461573385 431256907 866559888 931063825 219732553 206729184 783006299 222814620 209780892 730024315 644828686 414687220 396651977 919401565 87815035 574266934 397694974 552318350 774107287 114598045 332044287 947662407 794574658 584591555 511239489 181640967 789392315 13042087 899331764 692007522 537685741 770938280 625372310 94990274 360619414 332443492 127588960 781505771 863761107 853354639 862198586 104411301 980921659 774797069 102318733 584080783 704385081 290010750 21410437 13440084 464939043 757002879 446268507 46440300 78363056 530898549 968996508 811617962 47248219 401640868 723386123 867219548 48082746 766651182 87901113 630332468 546797300 600148178 128772626 910915136 715448618 786766192 736084860 558765776 363090491 214272632 340737409 340471870 449279084 351762410 91333700 80110829 199711435 345964754 42975431 620025249 897573725 66208522 20644679 889058049 444960261 46538567 751966723 238786415 774420384 840158944 680484666 90586762 285669896 240375665 369747490 192162252 328111591 877160431 693922948 17484439 703358093 853505788 958429985 586156132 75342779 325574124 14342272 503158219 121882111 662546015 131237802 285667493 433931745 863645070 94692636 288530659 57083297 269109551 195959828 979391269 315853204 514926320 445660960 942361191 189515153 718729543 286941184 388917846 315459836 993786392 253394910 117671064 290819698 143179311 222373160 188694553 548895226 902942066 905444189 974403299 772779731 317187999 904699441 967523311 774894049 351787474 926805672 856139035 196407293 432653520 970651526 293193610 400648312 6581457 395993705 62396674 690137114 376352863 693958492 909861073 856147096 80824393 110752438 941674756 549522289 454462100 228163895 931444234 689977531 961143916 91224393 478485731 733222369 326588408 684234035 35694022 359995758 577296627 29447054 20194426 429221234 345088292 405451011 963866700 580341224 788461913 84125300 961760145 472455207 899376280 864958033 444076889 710383251 211238446 870798290 892654536 909586194 115438424 605330586 506866779 400895461 713512908 961087996 547899006 618540439 702346891 284252427 142889648 279678447 173362862 870789282 222216944 546136539 637561906 51074641 685729320 83999529 149475545 37864762 543311827 68109375 885523726 921449301 111727849 92607873 596030162 563911980 548558281 244535996 875907688 792318388 305712994 839607962 891566024 593628179 125165067 520716437 336984664 873022808 883013356 674514706 136568654 513019639 789578757 482699889 823252217 46382197 72990785 906929877 946570065 473964562 250610323 323862455 836010166 668784534 973716423 733898762 78735094 779823141 768508683 157551708 479526002 61630538 863666697 880566434 997228665 133890324 802133537 209391511 149412899 864598397 736935794 711734284 411418318 275261017 964096649 868842322 717657058 780737847 438237210 181702779 36502766 332895711 200480273 7338892 353311055 318947128 42280060 333919009 344430338 957153635 545260992 20959811 997971059 404399878 957667799 3564626 189474453 64322889 496361592 905659355 868835453 834489207 480090087 926272993 534422650 3843179 517206515 888473192 160824325 336079002 472885312 661531714 297784910 817959779 7603318 366092254 52469259 665645581 904778881 756682280 596959695 315622913 117426196 631025856 305750113 808829343 458496635 974374540 570835307 642996346 632594577 59351601 832966410 204710184 801680706 523552431 92476994 403022207 498680614 136881943 194953942 196345462 7373002 519190121 820317986 307354488 624519629 254090953 41722526 14830193 817350310 932800560 203127367 240804459 819033517 195097615 253579236 355544804 19983474 8180543 518610286 269014865 983202753 6536074 257773712 218863403 722879755 840090817 502269184 351764825 128055766 516384271 791751852 681454667 10151698 602572679 782512214 951965879 50118056 101955154 314674032 691661095 682194239 86122390 578589556 428156840 763495663 206089990 716048976 165931664 184735540 247162733 490678993 232559899 25309284 696884838 817061297 734884845 161309185 105010196 766656442 335857052 685876376 224858440 100702052 65552964 233791141 490421996 196264454 244194015 665300125 716478537 671672576 688035263 875455296 801599837 112262169 277547888 891117110 604728722 383608879 430304111 271450488 792603980 898820916 324186481 14349382 741857562 845001 229100826 754766989 747509798 381534831 31605327 123675118 91154692 269527464 319330633 23895729 46136037 351659554 607552238 489404873 643898280 415718808 509039969 589392142 10281023 714981872 91474655 59488714 851320974 241194727 677360963 312731655 292320182 338866359 992904722 91977402 340273516 718958734 59390784 495538980 823623607 328138881 257469326 312131148 351723978 558920932 38376314 12791058 526457076 793939162 723753102 75633256 995286846 562003285 602677631 276206335 43560488 562355857 347717059 723826529 567970148 734462303 169776014 641875892 108886836 721358232 146244901 83885413 81407379 678648668 547789882 568517714 3748095 676042434 408427558 701516075 333467753 645255061 390220931 255056077 762340449 519171621 990888400 288880700 303861333 723685764 158307901 942097877 161768776 189651005 303391982 765171610 78824411 18456809 448219063 298401954 511919804 187862254 840738073 685904394 630823351 597439303 827905802 870612727 356475553 684825614 446345030 983265565 129288455 913977479 555960013 711946403 84595041 19652080 525176003 903345204 897064926 603038137 725428191 302114236 538951415 21001672 32503445 473972892 258312025 359426983 418689589 513754268 164874971 421950218 98036726 933850106 83371280 645134162 841473696 145455441 185583229 217799453 869723955 368097191 779817169 347120038 144842689 389329985 134586939 736851268 687099922 412769722 779637397 675784651 952630674 24870907 604056415 798408654 496986654 305653882 2442213 174088501 475748623 739000408 648866222 869661091 656006709 922423235 26673713 522940080 407576293 417320288 557908367 634334112 67129814 82873232 20098565 19031296 466072636 267089866 172851682 481014877 27434771 750721397 864436772 693557561 111934893 531441317 335827956 523985757 695291388 892040254 335031467 124329051 876072195 73651320 747139712 99314306 571785653 236867164 177215106 422752114 424896423 574513485 267743505 294421256 787659186 117662766 630983079 366785491 564980939 582355382 553952039 921743793 665419128 17249435 319481631 478543791 584759577 74468643 463741121 589292297 836837184 230194064 105165451 73622149 111005916 63555397 500381344 37529891 177972326 525615147 605792348 229569874 289943024 567968158 389578269 532613113 840236627 559534652 49977231 476969135 122344325 15787373 36405754 569894128 476105687 312135033 727786028 364174201 235422558 559081103 968877964 841995046 625119527 780122863 857218207 782545702 396896047 142575638 64201191 12805178 795596451 163840944 116604574 57436153 972498993 40692406 310791229 816805442 802693650 172688650 34422479 987416808 111637477 731909677 873974781 292890719 541096390 981992323 831684600 853290729 874850685 30606737 266129387 964930092 74223462 90267418 176710793 915375504 56567035 423126612 644273958 187913133 656923880 522211344 686064641 125514190 842613617 453147158 812466625 343381273 183923911 543538887 777131286 564558974 636470965 512182237 956499870 762739841 934221801 569941289 533681484 152263675 98477403 223068449 29179277 103633228 672534537 208570796 187777726 400525280 699946261 329582737 553722145 458903939 929943458 409280504 506997404 929273008 334088032 503999952 332797358 285768713 94930389 815115634 85424556 216997344 573076537 91240539 553056015 602059697 196696258 643565512 500395158 675629494 628067182 506961134 697144453 277734804 236214283 491246169 769659417 283471725 413243361 219665762 525062753 506113857 282396101 416784677 205520610 536838557 140429047 379173885 218288427 718082085 25369311 589430690 82074620 730571619 764718302 68429875 705131046 640187042 662499809 795958878 411667575 302613779 801094364 52907822 666803824 369293819 242792432 51383658 441265968 182624834 702636814 938018155 365478109 190015767 855932044 798660280 624672942 715987061 113170883 72034997 832163377 227324101 628896648 470606768 67413434 951758313 642414113 776364583 246443167 127377508 412406655 914570367 432044933 21872387 361048555 177776056 901879070 483091076 430172324 257639585 240808529 285053666 295697374 182130383 141652426 556892897 24537504 517341278 26600171 396334989 309154432 429004967 101489253 745836582 251445729 578127342 716395870 480596155 559846465 236722624 754288114 265887980 483975411 183266947 87056333 802005770 603725169 732956970 578570081 706793718 66508862 97375476 115600464 959674431 107012959 435713886 766490656 55977740 869289625 83187143 908353700 448104406 261564704 690683720 667131324 83513980 723953752 869514198 84022998 883041309 410052253 350020020 325192623 368061858 966520611 764047426 631381420 438158787 316514237 525065281 25610620 323420641 514206389 810622102 55333300 34123569 218161812 576087396 61183136 454328980 826425226 742776983 220875132 727929103 228388933 599618262 74495218 972672769 60127371 123368821 697971343 95827723 628482889 89520880 685223180 338174313 24924441 696989887 361510550 944326337 108177406 66532411 80814910 773006119 926489580 215447549 265225341 12431467 47654909 426220574 114504023 703520302 829654905 602901615 299836429 614592010 85909316 25955900 906873173 916948447 987389152 953180631 293321651 681831683 566487494 709666187 380584191 480938905 676682257 242949162 470687641 41515407 163937639 321842373 222389948 18222802 652781430 75272063 746582897 664632289 81933248 979379961 244971214 990519588 160817896 563066751 449530550 137205895 503321476 141800126 337336604 444238291 595421376 762980129 704527418 179901203 189383977 660860618 468287946 523113849 651105005 133173799 776393584 42117723 152791068 760376830 82684295 714410799 331571438 143456941 412956848 809635797 309148505 539624138 710631257 783778586 273845134 538170181 354697697 962485048 838715617 586253461 326580543 343653568 699443976 368080097 76253511 966790246 6495084 115473107 666161017 281775681 23086011 211542255 344968952 205900263 544415688 533989392 623572589 81194605 589384230 704223873 144213717 553098883 966391172 571492245 724647028 45580294 776628540 749663624 578238833 774667424 224724744 400072642 327362938 634180234 944286227 597991483 668240781 152527752 349482899 996309083 373045054 171098239 727634857 728428075 993394629 136097384 273954282 955452472 999967903 947250758 778596710 623517685 935058713 752788072 860564195 982608930 882578615 734751498 10594859 579362192 529289847 720720268 927599691 40417143 784502862 34719904 604039760 936393311 152900169 325650658 894813793 111182823 27989867 443089092 168732416 180651869 462951691 408330855 856594869 426325590 885229233 353093133 721541695 131833695 330210518 278069087 537064064 746057304 383978429 21898906 793039754 291139682 231294643 128869929 48247403 15825918 479490687 717108429 534702796 186879295 869233570 897293142 446672347 763795032 357522062 185204226 22237477 915658990 222481592 22559676 216919409 710165792 689806081 41194658 918298915 748060348 117683345 380346125 804139589 134330011 282021004 324676083 589836320 209072243 975472961 973335917 64485186 273999753 120351173 841055905 655715671 224003347 322955777 930963237 619756077 699498964 340815765 382530008 967655993 47625114 24722625 938087166 589810319 670131851 36637979 527674685 777032085 573973260 98197461 766902037 291205294 403651592 654528068 673731023 115660951 807147534 391567382 886913239 343337136 594679088 707919608 375928496 211263861 569457990 142379984 321656047 319166700 546365615 24564903 620410947 880212722 536574202 116392078 829504805 969361269 297576319 183475430 37428856 299875685 700453554 863718124 73128218 402658657 189974250 813087146 908553241 196454090 951078984 904293042 501804530 600488390 563693603 928895885 438669714 773047511 989343465 434418620 805250942 779358344 620858391 672391465 654794591 39575740 663538118 96187877 980238651 748947094 123076232 543058893 866678359 996950125 487063381 276503840 828754527 453322588 95155202 840253834 25385591 416124310 717723852 930770876 858652272 827052779 257701307 917323171 45326480 468641208 46868815 527153162 922441526 875907993 62838768 634419360 340042808 956625258 351938439 576514981 820102553 882820134 175493590 264007993 686338971 388663355 703853013 149874686 826600433 513002633 7733954 665939948 109015875 970648768 338680854 457278096 412626942 301686510 199156526 796905602 533483071 559705525 41799397 962183251 637931303 690272519 476830063 226864459 602979598 995039640 224024840 512822259 480492772 233777976 111026926 682520133 3065280 426564263 388773528 528665011 148430951 428147609 160180061 239668284 930839515 38941226 566483366 914220849 55001825 728964503 818504016 809477449 272887987 922519188 742043527 794297497 851019927 121617525 28552136 325416726 111229438 726999831 388470115 299861838 294721982 61817258 575534109 288403769 724150715 234181976 66692594 919990600 69069107 647650422 97262123 382473011 611952819 842425109 54165557 949279497 836957404 814405495 639185084 228341504 620741433 830770188 492484268 684603815 471369256 121073631 922746582 847562599 229984035 753867181 472149185 123438979 73085689 423595832 932871192 248153592 4333439 450066288 127261579 202919672 496394203 232941532 325105454 191158342 392332335 688025405 164666276 57726402 752366418 164487174 512571587 195817911 722684313 368806022 154518696 507349641 97549502 192612421 16590091 853439209 72456727 625094282 80165815 19892381 187918528 354952463 864199700 122704486 509308627 697640389 697102820 135213367 400956044 24688410 380183274 541805483 344060521 556495742 861705152 650901050 640371776 105527904 676368053 681044888 321186019 707479731 939687371 840792515 240055893 857131053 63443788 800553098 341098441 882103067 178985262 444610314 593217890 8780165 809672498 53259274 759307853 579639994 337845979 140755522 16523036 815038855 266119884 355990889 881236026 171811790 511486057 950057469 321207345 647606965 726005127 736896809 92823825 755314212 260906345 315627148 206313974 638003924 654261193 410773879 430401901 46104323 364933085 467206126 50432059 241752933 917366996 998532631 71228842 140138850 88259696 257532054 448203124 712904565 512191559 369550904 346209593 237638327 259618887 418376725 776168596 126977609 141715681 872891680 732651703 791265746 852091222 928372054 726550422 501228640 770937860 718904523 327711798 281291383 103308513 477156814 391256247 993384937 378391481 806656341 432751662 520301861 9711845 392366653 36070400 183879419 766601523 186096539 334728525 797868675 305935215 155202089 899236415 92696505 765451950 696167209 292104261 940853899 733920827 250278861 779587355 420238769 450255809 932891086 499296513 868345729 103524861 478161710 899351559 66917695 545831237 223681741 303373076 743644015 771097428 560206414 573119204 281459163 661202939 72570389 512846494 941402989 426741840 222613553 463292626 105200716 802811014 931009972 572521375 769771819 348591003 262248523 146938790 921846631 87773642 625766869 529165842 121798132 439556834 576962884 395431742 237050854 32431932 689507017 955422294 406210164 131569366 257070500 45607624 199957047 481089789 693408495 301641750 303222176 480357973 860800116 569396748 565218406 968184069 925356095 883420441 272242641 438443672 81162031 806695840 691005786 767553295 881625272 727493668 24435979 982808608 688693865 445064487 536771158 1098409 82416445 533066856 135150440 349806103 475623919 751474104 865154397 119967473 759569842 459512614 296736863 666125573 410388133 463575954 704314163 593400897 982816764 58670544 343264055 750337413 77169111 750934629 211785869 994796631 800510359 952172063 60797897 1035429 983833454 746994429 429076895 486853768 971280104 406193408 901605716 485871641 647230835 966191878 390809706 821124205 369384546 681880321 41135201 768317472 428910001 141783205 981748175 79947190 700251013 107834107 476689253 56668035 556257175 960038233 666666645 121671563 600186670 151574156 859979364 269304212 419803597 916825998 338795196 664108261 118689185 757621054 12220667 412395379 243299790 997602959 905628755 205944266 421516294 953251723 700088649 576890094 372618028 491737582 201975301 369912309 614749654 861331243 332004913 252673350 48461912 597526176 634573623 410624988 554676459 137097248 930344184 314757489 374511167 102083817 271838076 921311345 814759254 565593421 325064389 708207358 109877977 186686823 637016397 287022598 257910080 88666583 656262415 96682348 189207734 182586219 102421977 788992121 1708436 825157738 243395556 458888244 235327200 91390290 135737243 780441078 49318987 480713599 956058104 691280577 275185913 879188162 178772428 207891536 55691510 926586833 472276730 694554317 558995664 892544277 972554230 153463401 46102344 543915858 594148302 600954236 977291250 982198963 958498914 119084849 388499858 482395020 82213543 683164782 79691953 237752806 978876781 619404299 123857086 99094595 936737055 610394993 45125521 753193629 863699485 635875477 281091720 7266446 588148070 682047751 95699363 833922458 394156893 301226743 536555639 985433632 557214373 78212715 651756366 912658534 147145772 835996804 779098916 387116421 386201448 852653154 708280293 399067240 5197568 6196454 544033532 135908283 514443437 26369093 680129551 491964344 487004662 190948299 809016497 821879949 5420010 82686889 128984452 531521378 138329522 649439067 684170472 44709485 176673770 108629696 294253066 264408468 483196996 139285540 69917904 429430783 32115725 922192236 116458930 940466309 60480551 897252663 299846406 574278118 146584562 765827815 843171171 514617939 192726980 80072675 77577546 251249076 123630300 6814033 596552150 429905479 29867285 129582558 184615626 328686728 158510012 655397938 689434922 850636855 66430543 654432078 249484927 44449875 452860497 917612417 433972616 857896225 302020833 935419070 693077021 677784452 802905528 609000463 849053430 196668479 843538879 75758221 106994305 833570705 3112243 343926621 665602202 478277821 899160821 814588780 164119050 582043616 907804402 588725395 214925671 25629324 804114603 793600500 530661412 769121032 587694427 17602944 327228742 895920212 153377734 744926977 239003377 204815863 383432691 11997703 878906473 936902349 597273853 977528901 633369344 673258153 545200545 890857057 68387714 972210572 140420330 323664194 338932338 903842507 461427012 385093893 542628789 657312556 782809231 698132877 376686895 460590436 377479400 220485671 645388887 106126886 922561170 172890707 473754263 159188072 659484459 187025844 296657195 165244945 259753193 71938492 325326246 675306011 214623036 4375914 489341292 977645791 313962769 101291817 454558359 74622389 964777226 516144465 331234276 522257454 937235689 978436279 124887819 902218003 169166147 128581866 180626913 150735395 547071461 89316680 201656867 304191243 111372804 228656866 778136289 908852900 155038871 291446559 618636273 301187036 213426744 400383058 762318736 19404421 522731708 745983392 766762220 51123668 208359744 285962520 341707813 105905078 580230099 869577188 419534785 881487965 402389818 707489645 934488214 36794468 776243575 308777936 413766541 329405240 718248893 291284918 937104682 53088350 725481069 126946629 670015257 107267934 465206818 395027982 915013223 553658523 157282531 730961663 123879269 241645670 292081190 726098403 216692753 681283218 308341355 874248657 731969605 31307082 956886246 328822 465261723 182359576 521274232 614548212 118143438 276761184 629614460 568930733 209399634 718982791 4686994 902520691 690485201 849053715 500154841 993448720 968082820 439595104 634411148 315302734 435157399 116686841 541590625 898391296 557940928 487906951 90280756 189666002 758465797 144653354 95204723 240999060 256985206 22676222 943493559 895791379 549349171 585822437 551376775 860896926 405202 916939692 470994767 660289655 399094398 530907782 313167623 433130160 504055091 885350138 429309256 467717398 405527064 522941092 132067963 457349246 917467539 29100346 400147228 646626081 708901121 507465031 933188102 844696435 43576816 275984845 787483181 272880105 178716748 661739581 364868864 834902669 365359822 866353074 36615224 4535233 137755376 642523971 23429968 5479034 672338805 468819537 627572138 682599339 196708219 801159004 482124170 350043594 406057608 738888606 689844825 941961028 923525468 370598576 983169846 43764237 266803253 632377359 51267634 895770964 100149100 272109295 652875642 24069520 319839955 936139562 829489743 839684544 660852992 144792504 548587761 766334065 360420814 906380807 133596055 943462600 907788463 583650440 816350060 188344476 549740721 965659461 263201282 383833348 41273710 558896483 110069682 359462438 418897031 433977993 654512345 367581882 113158625 663357972 701228468 816981501 739755412 806239029 923420576 123301319 715817222 673347637 612594377 818626421 430867711 460367688 936142170 383391084 749633111 527236187 275235617 142819426 19117671 939369783 333247552 481385477 376621001 500923522 187053019 131559209 538612344 895743612 44783533 545682264 792510044 367607919 671499242 909423113 382800039 554331523 65683960 585045819 374016267 347398726 639180788 207605450 405034824 708764710 617586306 559756867 346291804 510296923 128828054 19280376 57745128 762895496 82500344 187714427 70014058 211642499 704832253 581886364 53822949 897158103 411559864 76770735 177245302 726821242 807066524 395901090 861383389 576712390 75353841 468929041 688499489 435812124 128083784 661562878 905273651 102147978 534977338 973418473 417722369 443503930 605826576 452366977 238901102 834814331 668314095 661768336 69422782 776014921 495605846 384852909 359339556 25922337 737790450 59626237 245336869 197418755 490417293 599870274 124258183 6735831 401663450 508717964 844799082 895151167 598425425 120121331 68077554 542303971 876716378 476774930 649145958 696599671 315985464 626113524 668062300 282673921 405322179 95756538 735641478 577545377 363560011 898879205 307679513 564963820 775342452 350188390 69374990 907017286 290394846 31260616 704588522 868520991 606557071 608909667 728525890 454905544 43488949 196756109 997771291 416692620 671235919 987542091 794153190 395448328 452128069 444348966 316799207 554505774 194501365 121206351 526618544 150706627 196223393 61373114 352377336 99609070 140080312 970775860 56922200 407211344 119092269 121458201 611728331 914542641 47859480 534979296 577585899 746104258 348906956 763098788 482887441 456485618 86330184 222581988 303444298 1517477 38854061 669402552 748563923 579398283 958826633 898878574 898967827 285601931 755382393 286833166 142944944 182782743 861909044 919029616 942196660 884210940 751151564 827081936 372190860 746651470 697840875 861084377 923511122 929989201 881821183 187860026 279092618 27230443 742874230 934007922 55383818 122660012 236964347 381801038 369540167 879174776 428611424 379701179 688585272 297880433 513811515 827188812 844228550 960994518 978684980 234257335 5765440 666282511 732019947 398512240 745832318 44971501 650587037 407899041 352252959 149297744 285886450 372380000 536379641 712142445 892039211 745086610 82704679 376145722 95762040 619585459 660057213 266323125 189181267 467550911 140044835 299136229 520007633 497285738 910813376 417139540 563111138 299595369 796824163 14513716 797407676 783568221 720603005 914245208 346165062 884347028 980617920 517790638 477210974 286815609 380295516 36788600 74912459 459313735 433018201 423636905 44131444 749219559 409183417 416226446 426284774 348478581 788993703 133731427 808635362 24876676 417953764 722837965 196056208 140919613 938785342 130390112 999500465 475757660 782608561 81563875 258747500 42617282 532142349 941028879 736692889 232881496 763973525 116875179 33446808 947849044 185378360 900414856 408104860 553672969 192118974 288358383 958059904 569202911 870709216 565942550 827127902 571711705 448754975 294865305 755343383 794824665 33263931 923922775 808138662 146172655 785291689 21331614 329565267 835426542 173210979 827220950 419235735 236091522 503100758 560762396 139404384 600080680 386495605 85454515 199437645 412755207 413788425 33431084 34300041 222658836 647883282 612291432 811720072 27994931 186130604 112681487 531739966 146708721 448048053 538818386 686115535 646802563 998251862 846577475 713851591 94367569 135302852 50492562 430750476 892451776 360636933 444535445 129988941 204351381 908683454 247314109 802107907 129404410 826113097 28455451 429340389 50662532 737457058 891433130 448109268 615895892 242726487 602872681 252394542 44938663 803913168 557692143 353962766 247921860 644474705 139894752 30011656 403621666 6805751 205834909 25928832 229196904 818139465 997176843 770370476 520370723 637443655 781471040 228995596 420691082 258858480 139261621 550282847 44565081 983362537 510435701 852355671 121699622 129242173 528582086 19619856 912727540 286876927 8063513 251588243 377487863 892048196 788024666 40871294 59932289 469156315 735681014 971505509 415073797 738408075 534171999 183554854 957286788 838764557 138556256 702491265 195728189 287649409 898358076 681418521 779507541 839106773 220166117 7949776 364288636 66531019 460771615 751500906 755914031 647402401 786061679 738067878 838154791 611220377 529337070 995821769 257287915 345066169 276688959 973838625 609832917 872742713 11381723 920906985 125572361 608955997 60441645 987013512 314951939 320884124 372848637 655842294 23399272 205348294 360843053 912428731 298618091 950093859 527780032 97267144 71872395 676013555 578266433 903956373 138831737 18970654 567650979 956406081 56182816 352275060 401711477 571279502 544024544 132225020 82183099 137551991 356091664 386104234 415066608 762967915 46658702 139271985 308257542 421880535 397786585 407138539 125354001 581172373 956855682 375823739 451362187 157876622 712966481 167677188 886472897 979207801 457197957 211578627 666865476 179220850 131158866 923387701 919917833 46148000 30662065 482214592 678517077 301655871 98945616 904393282 778984437 555144148 475633897 850094441 260450649 956423088 834758981 507160480 499165142 283079837 116244512 495401647 139304671 602809540 868899010 612652901 918707393 955401924 351260209 635073488 19680260 351816992 723173798 872068906 524161350 599104820 688511695 717354743 575879766 620873258 286574323 582081937 237690924 236570062 91134354 989784172 314354809 962030723 987291969 408180303 691281694 183213781 146276091 197587179 323414047 653051526 3250460 971057799 740400122 173859869 835298460 757172713 455210779 534569508 351055116 106148913 599741989 45101666 285082589 964449466 726880025 954159003 538922409 780075714 951999460 918758122 829953782 89094537 810694804 107807109 934636381 767612907 990040070 280854640 85862736 342809594 460035273 796774094 746390201 974996399 871220644 898857506 241440267 393575197 120450547 735546399 788009707 176403877 267151550 759564249 80331433 771752127 905612702 803799730 449067073 62456057 926670205 719155916 517584876 692911132 395342185 271481753 781993722 437044509 703779189 765644078 704139942 349414535 996783939 711584049 81044387 740261597 771885978 85000994 938713501 346461171 5238267 76494169 57362494 782565434 765348132 231300881 111503415 158391302 295340835 328194367 366358773 328657448 816113764 596643185 576482346 890095937 784928286 240508994 47505075 882410779 136442633 28150647 920125148 308657203 841957789 96276411 319977045 25615052 91118098 972118857 749472788 489050566 173813089 657087903 65442815 68361337 989969964 42135496 342366425 987483516 792792141 514261309 299079872 647958287 939060395 805804305 38370763 311794297 689284500 320028555 8962802 344504245 546722116 789722715 684834552 844564318 64240190 528862001 777025109 315860779 21283306 8132775 380102075 546709186 630040294 444136690 39048851 140890325 126854524 516256910 382514503 562646194 391947562 688314265 269926892 425043112 754151288 212224196 749703096 35629159 26051224 53869029 600060349 5481929 139247711 558311355 141080313 295162762 707140830 35281427 290114072 975008839 758119790 152486944 434200401 863990033 737329042 866243832 38636270 49308937 855730913 177951410 978748155 87058272 473053231 637899457 670781543 68214010 688619044 358832019 326367139 136812434 700760090 803987934 12381868 623649873 833370984 430090580 464391558 759417023 700698359 410638230 509743780 679832311 973001609 155812090 636458300 737397642 184591370 923713498 144338975 660602206 76111525 132140846 600505715 968245773 40468266 56970725 178099530 86100840 53455647 150746997 389812853 312778550 319293579 604523490 111491189 875700359 628240802 414993925 427550291 625491016 427089887 972972791 44620780 519919539 437408952 350168998 137575502 399675150 936442213 411412865 90287530 136963409 260460293 316749847 192016562 848202954 623701020 507356064 355379325 618345246 872255061 272540700 144454756 828966666 480839129 481865900 657147813 588013759 106110502 400982668 540734573 189994890 107673044 27836219 670888425 776182943 381507210 808723836 52530219 629783922 223498854 794350392 64788791 175871267 135743893 20981524 881286105 134814668 254481698 732567517 436458004 34646178 853543074 782052324 830854275 609064276 217368834 635715488 757057057 4283482 959733560 103596112 330986455 6804554 827611614 524681653 926567895 51940341 654366692 806439125 585692563 952453139 806686529 184376117 331208314 431910449 476238556 54690249 703026838 660436349 597798021 125410199 488764811 915833724 711743408 202007494 94447687 764729129 650387479 20282487 463605386 301430103 141819945 620514719 240940280 918533540 995448869 678935826 833089287 982605818 11368372 31206032 24828082 304088420 800143710 721039007 459508068 497609513 295757573 765350229 923722038 263126091 561324344 704866174 186221044 233142111 138632418 261539252 36852399 392729558 24999673 979013066 523618329 752891059 67393982 827072329 758078175 400711985 723843242 450746459 674900670 777721751 31618705 73680155 654428924 385000783 901430697 213418378 63471326 315482006 750788945 230864569 123922414 340296351 544030597 401808790 167094339 104625321 20958814 667732934 673148562 46370487 351388876 130536040 847389375 767316590 194739176 984092095 881715926 6311726 262195457 757024882 900587581 889459219 59494589 855667374 245610935 33003025 296947300 845495411 445331393 595530586 384605037 975051911 275643228 842833167 676381691 973563979 615360706 537330143 625425114 669484270 122038321 534655103 572062664 450797194 322001273 402725190 400643722 387906041 471797758 957773570 964526465 58217199 341232960 347215239 12513597 681239628 755857022 423326941 509489268 736850549 170313472 926195416 28726594 884301507 512292003 787936 672188500 510322945 555061043 495656839 409370842 624929123 53636039 303869703 119884986 505393421 421605039 304352931 650228353 364571336 181662974 295550515 635271569 532611426 312138110 297481222 91813219 666684727 286860832 3632078 651659926 659655868 75394166 268919931 365401827 805419017 624988136 188132435 160744 10153544 610151323 138764634 317180028 712312298 721482000 882186127 641990106 282038569 770595281 180858456 326787296 50598969 925421934 951130133 914338181 179444618 484386860 512129587 970021127 91832479 89881855 847819864 721160884 916887593 419660166 239113242 503897282 200653418 263410082 815896701 12945821 104539258 380332155 52573599 416181179 172083690 756501067 46502488 699860011 531465655 787228763 92466835 486273170 290404119 555672842 936998832 549198134 333666467 840241832 681115201 822598387 428867992 322114980 58868686 172344577 542899019 94232895 161564736 409857456 847924081 425360196 208127938 95598910 778359612 626610807 683471117 754966344 189520755 873443292 313813090 78807597 93820352 423340050 82386940 385236254 32211352 994692326 751258343 738622989 962734878 470661692 983209764 544065704 350271586 217877954 78848458 833548118 142852257 531164565 936216869 166509874 168056991 33267153 721772266 375194868 88441894 719210053 797707398 329960619 602765195 4260534 346981997 413643082 419224916 980593559 192546741 540634013 156123930 908867053 959222207 942216601 790916976 588684632 45598973 123776241 46192403 167537406 602814257 437491273 341990545 641531805 425448178 460483075 708893807 881311988 377006867 80442136 373307375 719627350 422171427 788095784 417913621 818550841 684979313 668545898 654735162 338770990 484832371 801809548 37789516 134766202 498300079 387329266 850797092 600519768 106481389 8466864 60072672 126987575 552153023 334169963 161667090 256478880 753876153 146691860 327206932 850428124 240626947 553261973 122004462 179118414 987614453 224673488 96776210 285590068 369956890 552010731 463123486 413724853 351206022 160642875 909962564 247945635 472585008 477385670 198423659 996199648 145818975 414309491 348115901 210748443 546308072 325764336 202586261 60406465 544612973 198525241 877898533 864156453 797922112 682922818 580654461 876007896 676223187 515708766 519984604 375100011 360102562 47637207 414959385 991513261 68249455 617926524 772252025 707756364 939784019 969269653 375790576 855709023 233909172 245560561 24894849 47952697 646657182 249080697 98737913 174572513 248485224 99779291 8970164 452702621 468445086 13565673 84049442 645719041 755935473 164182884 76462430 299084101 707900289 595806977 696588728 34899649 305145839 233591218 727417091 189054528 309201631 491120451 197169737 249356637 338908296 27729722 56643767 703616667 124726062 606810868 261580570 90534851 1275314 800974880 315714250 848472169 653062571 567702050 857602202 82803402 923491893 665378796 655021192 886786190 332626761 13462793 103438367 603088077 626514529 139540482 696384176 875935191 877433659 971175790 112912938 397932695 308505774 212865612 141097526 29763593 824772013 503408774 853209588 41965564 601798432 711441161 837442165 286396249 296691603 293115985 32075650 77593380 451394390 56970669 112675747 65617987 511571474 567406866 917025617 986138896 568057281 815033905 615625508 152291815 167992545 406026735 406137340 995658898 449015413 266574224 837022797 249838735 283935764 55514037 146234065 895578764 32874147 255930768 921584070 80857623 637996527 187451212 741134694 636777760 525500702 289269635 131258402 41814482 185112314 948128743 792914154 779805849 577591649 321897216 549700727 380762171 428687941 685885971 684343024 793636700 703364131 283808186 747395304 155482482 369710141 196607528 390264861 842435773 782800426 259654076 907473332 252216651 206126519 107316150 521136182 909063326 334662526 80106841 111516487 297858478 575328755 522295187 607998425 190680645 511900688 744654024 949962666 324053790 328910348 648028883 568883694 874693420 719390052 4243159 997810929 111781369 663948084 635799564 184729107 680771860 391830494 210839760 603834415 513079271 230657984 145063315 597657639 125284088 779056295 995099533 527911980 805442287 365526152 582923161 258074488 582849917 726875968 7180773 759643391 537280280 693823419 220894556 778199142 947338681 409931416 722717168 738623370 61665248 494054380 537717296 511955923 458206258 377249037 850933313 39087138 636068158 701380194 567280818 674175157 888608489 665686208 711847436 109761127 928729060 314429866 920502095 766260510 591080453 218745033 435595478 919658922 324390113 447473732 279965916 135754432 561002534 868899929 805088637 681185558 723888568 481509889 716163145 863695566 613997382 569705158 564184090 262114011 480834349 15498999 141224756 717265372 226435376 901804858 198801451 92639641 583221832 410346755 504135648 83994400 311600394 271022790 420089794 79678836 287674972 673939853 156317209 714618279 686723350 236451930 496403942 846896538 429713975 467517836 686984478 826600260 205264107 860885723 529626404 992118681 637204730 69534925 157420792 110966614 766477229 222012255 439210231 786571808 446793031 992341475 216000974 275389016 583433992 652215096 866100734 687439668 69987443 641162459 589031667 78912064 181997451 329278712 898440308 12202108 774798674 883977435 863642615 487535538 66498823 397648999 415447153 994842234 448738023 406027289 295700724 142613470 412423530 46353338 829816845 198784553 351266976 442478917 642631476 348016518 60816921 710930378 99556571 494611066 627918022 161591462 601950473 145369911 309228851 144921558 633392064 69537551 571564937 275338550 807770691 530587799 56702216 248923390 141214189 271624872 636002748 957484299 726389380 178153387 871557023 280335554 918146396 116937093 120013640 904861135 76950610 719480140 697171848 34163964 319125528 109096404 918211856 756667107 494839082 810298897 425530167 449851162 567348194 996550874 279014423 24423330 505660186 968208687 67788256 861735070 714895303 216577058 982382812 345395271 293907517 318709281 81118296 574873848 679513501 702693110 852884523 902341643 623905225 660012120 331711148 546651970 244589188 848734119 87925351 383879365 606854586 599195308 852576270 322376811 824555419 367112106 778612094 635444989 787217883 936218513 386678205 194730348 590886198 821243361 876677316 56869403 552057229 291771052 777306610 248399805 471426727 620623683 722428454 764405963 573861900 540369089 624226418 894415769 227484708 30708642 614196503 126489350 98574187 460023320 169621462 122954142 633346613 46015871 311845830 431925804 498476905 108769680 663545116 602752007 949024408 181523358 119434460 412085630 409895591 279859164 54087910 359590316 349681556 49910064 88717775 839605364 106851049 122866290 380576823 95612214 195194896 941510964 889123765 464291152 31342896 362085443 547056801 442697793 361679446 448366934 620829977 525098248 339031799 80176326 304479604 26347274 966861924 149198917 1888809 573580610 143881504 195751940 983787607 685154548 30334383 482896406 960733773 303833400 928776506 432425311 432880550 464984087 391591482 567022473 768274800 197149486 535169240 303600510 980902222 765409920 661441851 300315547 105421950 713205119 72408573 688516715 840192466 184533576 711586434 890131726 450409378 384120477 774668311 871073912 766331436 48483779 794368183 594630321 87810125 102389957 69362192 604870970 667738654 224291728 680866843 251526457 34674182 498958405 704913389 322537721 572385152 156705979 140683448 715700283 915145514 226294914 325372068 35430764 396116621 614199065 139361632 185153089 115637697 63869352 23510676 915089361 698955480 371174057 815264732 656840638 871153832 767393725 573595227 795670355 496229580 478265192 24877425 378507584 333892106 41600213 660007417 183841657 133640224 140750146 10850588 686961348 526045619 110026769 404540899 6892656 231162477 92424725 201200318 138278967 193688963 541647354 760927432 424884327 957314340 650599090 902667081 176325031 331372243 340943099 234020402 277545564 827546790 416395829 567445 654761122 907189780 805764766 749115529 270419507 593765174 792313032 875160614 187920285 499809073 924862482 190278050 374924440 777544842 66327315 893777919 611126221 137039064 872242757 440795422 846367943 877218743 102237037 795170839 863785773 54803714 358952018 634621611 420845224 840045865 924853913 74980147 941344776 896496024 56392388 341618957 536654784 824622862 663323927 995324258 708703452 514488558 474571140 864373592 964669542 5031781 660810574 314840871 98077475 609479546 549494986 706123452 865812516 548856726 116297768 118246726 452698886 47956491 374109969 855011580 779674213 112108600 559185931 439218529 675941427 300300504 224100651 955413901 574169316 412467944 596674996 934558076 145980608 26850740 954654030 79684490 755287933 211968319 374565502 912626988 765219799 320517151 163552002 55022977 485382999 630368737 458065208 237836227 895427536 990062268 52700720 98608269 570705484 210208397 386973488 964644904 941487807 948923968 708410607 955888071 162054898 906903929 45789731 47051298 607004906 804907252 857274884 427863003 11463375 118080577 989242467 590776977 841378441 889538606 623620885 286790091 303244109 371072738 384835763 196728924 64225080 260096824 444985383 289504494 485111403 287767988 607544241 116257883 787193743 575129550 564605560 703643177 103487062 91351858 125656768 331183729 613892011 121402362 640614307 507934904 52116128 671254456 449828494 962126239 568559381 64724668 258777679 750744971 546569811 21687170 693514434 964678828 20560439 732087870 868467543 303620006 762513219 744737975 915825969 985478819 493221895 28131121 271175397 557330813 349147223 113498880 554246951 740627977 658151063 29007132 368973895 43389538 596376548 954487059 948682136 130972949 361909598 981580180 808783130 766412974 150386992 421782998 687122137 441191037 654376411 209003999 535589732 229544290 890127055 493193050 359783115 982448290 619634573 555032307 757909307 523175654 354271003 414726241 932019165 909626976 600028468 202155755 208644854 997785268 96583937 469844272 638013391 39337380 392448294 589858385 677391188 584384418 973535200 653572755 530500181 473845848 309307693 9255521 951323057 451512396 154145001 452107742 65807513 474880729 788329186 382384653 219395201 882525725 791094557 454761944 354454877 651148122 334852412 176048591 4175521 429331211 777543484 93872340 991902607 623554276 310736625 108760349 315789385 134451538 92439748 26473456 346716768 518412514 263770804 564266957 151312504 427054967 943331894 186814790 472951955 127434114 126733700 539089082 327801972 45932951 117274662 895826720 681785700 981646398 737133552 787829149 43191806 144519918 149824248 680074401 514977553 212864247 906867410 131322564 825003757 212239145 546186761 320749778 702124087 382576792 234746771 698380838 361872087 48147844 231604470 889679007 268580880 777786026 137404445 959032807 302736297 839402811 604063080 595679653 756397561 231348923 532275552 270171692 233433332 871741037 447309748 17704803 657048422 727206734 850803574 230055067 746247998 97053093 793584322 846719889 15459761 260528687 302092048 339513002 418814185 723721896 693256997 282439045 393582513 801696347 156098062 179236809 508005207 452707968 550868700 486570749 654836099 627476365 277228304 550376312 286603276 826271824 755696867 956773557 576049843 420899063 679673063 147215372 270789959 25987061 486292119 26413209 764439329 400622354 988496283 769596064 523169170 263806043 274189825 948133334 176499122 418413049 684225525 941836255 705628815 573229035 34386690 651808777 35447188 388071192 328121733 38268178 412453649 192946583 568078708 32501438 216585539 741777222 76618483 414039925 792372563 51148190 666846318 315176909 487797373 374075850 698710132 870637297 759499125 21062934 897640620 894413560 216973794 890325314 24978375 419785897 626342240 719473515 63741401 267754561 429726577 675275566 933265828 87893155 830294870 92156615 633286864 414605099 439589938 567483807 158121785 564530106 896803644 50245610 830928969 894535047 207988594 991030649 657016491 520723636 179825087 478096244 66292083 398053381 108272219 747928590 112482698 710103724 757091561 976001079 19291796 79179900 244682071 55187262 181357959 103067683 719156952 966422259 135026288 600047849 392549251 268905928 618574008 45202553 158081102 265290706 301058303 939758360 160595877 19150572 877629899 352913999 572900618 526970483 198230779 432550070 560903844 569899017 884535963 212740327 749805692 387836295 15512983 28711499 119164145 136379920 343187427 300152833 807134421 549992294 936480579 522133324 834443298 573248640 211428255 888746434 126444494 664473441 58890194 127375793 877258944 848474480 760041551 272449579 784873585 873832416 806894710 105703371 112264114 671383082 889716306 576857235 154057860 368694874 38243102 603789900 844353090 658645048 449094544 30566117 697763545 852454430 443510966 435755600 410157382 984256877 220328252 130513127 731426269 86784183 786227327 938315143 776168127 591143971 929044209 96282582 814603846 28527601 78886597 155670874 433966202 131562026 582288680 682602393 541106210 839099071 756209488 310554126 989732662 109925813 566464096 947025390 750284495 13637546 707469868 524692215 73398223 245458687 570781820 317992417 907894436 220504180 805334372 609188500 466418527 170662366 970727884 721579994 545903922 260860739 29603721 457445830 944063265 803158247 154660838 607541046 867880281 27244718 453356473 96424939 595116356 146198495 125698665 537965371 333688507 804818792 195762939 809044549 164010986 880170495 155760150 771313548 130607033 793231053 433683091 121834432 923720735 764037412 146712202 584697086 67302921 773672575 637441338 825494901 102655280 979965522 186411277 568674810 139947923 614904212 864427538 951370035 93017958 195708991 617961444 518400900 444698694 609828530 884119979 16032171 873073584 182441036 673931105 832920739 855606987 471527797 525029962 467259301 461083895 853375032 75917112 517009545 28845850 616619252 288705066 131131380 834613234 424354853 185537253 531012469 811494172 805461892 152899908 76696999 510004420 151470943 749596559 535571035 641521473 971624165 57771263 817116466 800894421 215986251 913609616 774648931 98588957 627545917 198912284 571348870 624974038 883857609 272026513 221157162 350875764 138074020 454059443 12508195 461949893 119961258 272829473 618907811 52516706 862960143 139204901 545175049 481456478 641467555 71647335 405715888 719703836 54530956 15340162 876016978 368460833 166384815 775375814 403077003 669198527 569657246 121669505 290116554 753586347 583643733 947430091 305765390 979121076 164247855 619785893 851401214 410420135 705954946 638059782 781613552 978257970 460752535 581580608 930991724 226836486 208869222 135707912 964012562 984098114 762568225 431179037 379121638 902832619 681991795 719966659 649139690 604217639 750388478 301790989 23818155 465149501 508538268 383044255 335515697 481035905 642569377 177772642 204518129 945506191 681016687 336014262 648198496 304489672 384790803 466496228 623673138 748757141 51506852 412947450 142880418 93534848 560975160 864696725 275277044 299275518 112484088 123824188 609734727 560636865 451542963 665496894 757093383 808447583 996126628 713069108 730556906 616685848 803357374 268631914 21075930 364475566 866396375 47303249 849274330 589128260 214927848 561097238 283002671 205478721 671514439 650246369 67429105 202874306 627191604 262495260 769394133 280752015 685618653 131463988 8686549 124686039 666376468 172401905 695303645 133228213 657072080 64988609 25083823 618761358 875008396 637405357 317119886 448823859 627230693 753470321 49777312 186601779 216838750 114923395 920912360 354255683 177696977 907407070 99869994 846108895 762156476 760588275 211310217 985429557 175917932 953661265 875210171 742523246 664611971 67620092 984831733 722186314 95431637 767984835 446086478 247400021 943709348 237785337 604755816 861502158 579898145 439365933 548775370 811614582 646513790 657856361 175976594 356080437 69802452 11936494 179598465 680584878 180203510 66028004 978453896 446705180 922945297 465057709 759527972 494470809 347113602 693193453 749302088 949365045 205014308 30873882 586193717 834836718 701527241 541390886 53298301 596239258 859010461 663262294 588824147 797986791 517068068 173530972 73886182 587332874 651555423 633990058 299732136 480094628 994480146 349329869 620351057 2783956 789328336 501065368 810676354 627576539 926831899 868791865 296843148 167656170 290141478 601527745 79356482 52824780 654146185 95165570 104952163 79294550 41939104 824333543 467838166 127411351 857252564 386202496 372891799 469825460 691672807 355162379 400382214 267293755 546572503 211775359 671690024 4188756 635254461 297334810 258705306 5100022 888975716 831812069 369547485 652192391 939012749 7360316 761235011 708120771 419737419 163835551 809317167 151293071 34534658 562974688 509918076 978073837 15032758 357411225 839509101 365892488 146556552 220199103 248632871 212639460 768878160 986886564 381865274 949476586 822377001 645584364 53621398 463842562 851478786 795685822 278254392 222594698 978581271 457181925 347417696 293078116 670570352 725682827 140902763 592716825 942742415 728009621 844965810 77443342 895692353 3487885 57266096 173940136 369740256 405749575 124723014 142610015 36882219 161983580 328814716 828708292 893732289 750598726 622885945 783206936 74593470 193833100 940904448 57394400 51970429 318372953 19613945 160918110 992186225 375098812 999669541 543145543 218657549 233880293 102036913 210726561 176694744 663631462 376326631 727586570 600115831 336307023 860710826 47245135 742213107 13599775 506764627 325046363 604076610 91565155 566170811 530612820 309318840 78789455 788809033 269974111 81950216 342103910 700226174 721590402 26203723 879480794 305035109 360314474 819944208 289277747 709108704 968188411 411312143 38628766 274357908 519675771 272055760 112417618 770125073 299566520 256549845 643816007 826161722 64052076 164931272 257328553 46828698 47405834 217488867 212086618 655220458 237281563 887693966 455927274 605054859 794076824 636083615 201774951 40326087 930113510 900332129 406562489 79458331 451334270 487593746 219449158 738871341 26611022 884990006 126928869 121731811 970182379 458798206 478565045 694130193 30990673 326250029 870273765 682630587 112243647 269561900 940575096 797284956 265185415 153891996 600174918 785871500 34981651 504614122 460567877 626062255 726938742 190070902 226682738 582694777 792750282 47748933 129775151 475944211 72133935 321411725 880868025 72615910 786979589 21039644 357989398 110207055 955334900 90130537 733335452 573581907 977316877 559826399 468320692 246281205 44204488 74790603 5878702 353431050 90062442 908076805 77830529 829951231 67780458 158559521 246711647 281023793 689227642 449225810 67086617 214243665 55001785 773668150 914803563 916358938 804219730 206865620 14938382 613595826 21164230 683954684 602728919 58475227 325194297 149437239 360653934 775387101 359820730 541626348 40559358 169775628 600349051 284886654 999567057 693257965 201721248 454054206 971943265 989464823 689757959 548743539 263214304 837319719 54027376 744122120 963517067 332119693 807344884 541022798 589313291 635290048 280299588 961006632 965967735 240693370 434522163 866071246 570223644 348917164 269955643 795397375 988256845 375983962 730380966 263838435 611084583 344116174 224132499 764010749 109797405 180732175 492897946 135013216 144318428 91196989 3656973 470240782 371648511 204523205 609145443 932678333 449306615 720758604 954529720 239106605 73760329 38952627 244714066 989208246 954853588 300763737 931918098 902652620 98519929 900226572 101702976 45422418 630857019 603951467 981910474 680559567 618934714 870904461 43829482 674835276 186549617 414442838 51645337 144449344 647096714 712760499 921244551 807127495 613402741 244451123 548533444 4217386 737723963 864417665 284037734 285529889 669235658 776124393 884474500 147791036 798733518 725678327 591410601 969598474 123608745 135122866 701912489 388997730 283510627 283469449 267224131 309653971 255610525 409629481 136931571 44916822 852049740 448180289 603721408 376504787 421541422 684772735 3253609 460604408 345260750 630514305 669862549 301864169 532263642 50564204 307786173 534350984 872193154 516771256 529774399 42902550 264441586 512473521 129696048 771847920 526181984 88806136 699349206 905403149 88156790 662181525 669853028 97706036 117146049 914772362 372602388 130604201 888025007 103081327 992506405 24221486 754892193 501367303 361937297 977790823 336352714 145707486 236193664 740635081 550404509 666133976 371180569 985183935 367227642 138168207 507465604 697814894 83564752 686177996 224512826 368899529 980658638 34617309 769242930 636844563 789088257 95352355 235743715 799220067 219757059 218281002 78015219 566546146 22445830 235199692 365064058 325271763 168266072 835136011 60343588 247123170 692251074 142070374 893076894 694588666 174307318 597023430 405452713 344689407 90531850 969618954 653660433 465492851 265873842 643991685 810260595 49872873 346364001 209434918 868914924 572803157 973991683 806633018 371347645 204410543 900038288 619246229 703109350 34466141 407360453 99537430 561530785 561138262 295966877 875033782 656224221 350667296 210542332 18326180 21359049 521411233 317666047 288664862 421941898 431200023 954312106 849550578 6149255 266713038 963341862 515260465 786436811 447416176 435624807 61459716 64664608 89961072 871346234 755787312 987455859 884699718 307990724 179930031 973763222 336286179 184348438 385716263 534589787 854442876 430799460 485445267 451394497 946184812 70433874 657108720 881657991 472529155 779574184 371704573 23735081 240287093 739162727 774631155 715112003 37845457 533165230 335351711 531224300 369497384 649137868 426534541 307260067 322308095 283979037 333799318 370769290 369069683 274306820 19714090 134532705 139108126 699665284 346231381 618603661 168402555 237574409 179557582 489283817 100459778 138331415 312969246 545220909 881332049 544423566 437114670 986538138 634206978 578041645 139983434 302896872 833964194 661443914 690442223 160196380 348988054 311873808 74451861 868803226 350849630 889689226 584848154 268131093 702916037 317221006 661464963 393931336 411810250 354474749 558676595 920080173 742460346 843144091 836137302 496805541 565061405 26592627 77945723 930887563 58832821 496711038 652607847 790370025 970502460 74711980 474820283 875793179 272106274 7724280 536668424 847369252 725095890 530203660 775616140 651168606 523758808 454513837 949905868 536817477 649727932 419231308 961092435 892243202 936424688 943225792 567940827 964566472 650113363 190456393 303249095 178984063 468506144 137005611 41282846 376586129 596249109 792931617 826309189 114034668 429666631 942015976 67019510 168104948 772435168 436164466 324233885 774229654 375819330 92679562 71892923 265033768 871448351 372914376 995404797 420510785 377516248 98062035 460952245 319477743 294743885 586924226 343408033 364751368 50430138 980505992 994823730 11964830 92918653 782677213 114100996 452239058 976529171 823287511 106882079 974930756 691092489 477790733 659191885 105248242 563608644 111854674 699253126 56350862 654942163 183477485 635643624 502486677 741537135 689842408 250101658 598139610 21358510 73208625 97284117 422903352 11991006 235006684 469393640 969883308 838326911 779830270 100128210 816953999 206365072 19311580 94672698 656503107 333979414 327254188 136973409 783664998 334820906 356505184 97176024 424029675 849653209 735931909 110423214 70590958 528456518 113912006 722105454 955987465 39616214 209483115 372512971 761946499 468208910 41341479 10414827 875717263 143840191 908939273 784473237 40187868 211895267 21987964 209181100 855670021 525364951 822014104 402063966 918873776 402699895 385283260 758026833 174567750 354254139 407301556 146286567 385056526 144247142 41160185 920793912 33893317 968874383 376182007 204531002 647765084 437381014 357235373 969419770 302254706 645553301 360088466 547772599 46185075 457016515 244273404 112961085 380147141 944858321 306713645 853695282 60841892 735004229 63148265 202275127 791633859 408900494 460681997 295771328 993921173 682322146 782683024 188987508 237065999 137965537 396565652 18432617 29766602 238485422 96235440 91894992 554174068 829735409 902455819 641865180 458218483 303691037 701517211 104886593 460700896 81595485 703061743 385097967 10818293 126740016 157423919 576585755 164962782 305695819 697978702 883269253 656384681 522164184 7557350 74162815 724152723 902304480 166290453 571227906 88836896 15867450 593782794 24961900 403954538 973587276 568028043 8012225 979463757 855860054 129505488 406184190 371954470 33771572 136395683 336110471 534664004 579343743 494157053 923467102 26705901 142561407 699135093 977108148 715560373 196887003 985357873 910275438 418001290 566023062 629953228 797629879 542775240 193217940 967065540 221268346 289563747 786385428 137023576 649338309 177449244 566121954 215596831 904240549 865016712 87336519 151208588 728334568 891449860 152619706 978346984 841128485 75577486 361362098 977747821 295451981 208492497 103762711 777453925 219887289 58279233 2055463 628834053 96956935 522615302 721654119 147438320 410076705 434802634 740306538 63545309 848446151 479138544 462264740 760854741 233493968 735224276 374521814 91781829 671660286 638614345 441195313 497493687 655626196 213566227 572603277 213081948 705013659 445066500 760486426 787786793 630379849 113793725 757507433 779010047 723061607 352942556 136462431 586196847 984582321 831236888 455884809 46017692 746194611 468198521 825331857 228468575 170854301 60332071 43362282 44348243 571834332 958143925 574452953 876546503 422263672 948481458 212809793 106370691 233691519 711195965 704571585 241029372 939697548 42794513 450504741 533403445 149773653 351724084 99657904 392615106 569730151 732837831 168220069 119859450 885106016 893791701 129315178 367577391 903882205 67796153 139940430 255716402 300779567 306702505 83572555 283631617 550128791 106252481 152142243 623845523 443487165 204838370 809831751 183524239 119629476 15360670 301597604 323040116 173157780 755676547 129345870 621600827 683086313 523269206 210400253 265353635 700835421 124419086 232421055 274321 475318098 136820534 34852190 65054254 487731493 493106150 834287242 152600221 736396696 141439096 109358745 409272109 752742393 538669435 164389641 98867742 681803868 527071092 139159482 626186933 874799044 650150338 448234249 451073124 92256952 353684279 904612339 448037111 141857068 664766476 106459017 104915073 395079456 55320099 807304184 408423450 777033076 423540896 954582834 516814352 333017672 761584480 625817070 125075681 297112131 966049539 125727226 738477716 219263019 313893937 774311842 646358992 731990350 584110922 390414749 547123881 753926681 217383466 958960835 298675656 48528397 650949152 104801582 982461751 262474912 745736300 753286114 965503688 853358336 969045743 206084238 389126394 69680328 668623454 684161658 557974783 884056459 508506948 39902178 551438151 488151785 22903240 96485208 438395849 679151705 627222062 59455391 178316015 605243963 131646569 470649847 983248855 916861494 234372110 696019743 393320075 887514361 149116966 315477582 151868253 566732571 339588022 592470739 792068691 468743914 869497204 241799721 654289715 896280671 90520546 754045646 352507057 113261117 998478816 689510256 751556374 486455914 534344049 742853439 842691039 820162144 291147469 924006814 107952283 341522768 804417208 854968104 775035692 425072258 76809507 231605613 143544975 568214673 424300764 903591787 460865657 951370712 331229567 339041202 146448753 665161049 719434161 669361404 807241082 383597259 712837130 854196107 583643554 662012155 390809084 439299199 33661599 566204430 268471207 748731746 203703546 357182261 609642007 40105509 116133930 902750522 255527132 146751423 785967616 62722488 643730975 50047311 237612940 314176185 119310023 814293725 685884497 91868842 208459719 847980995 148428446 379890337 692899755 447952916 927023260 78091268 420183436 923254755 130689640 305866738 716936731 676848205 847643962 849790997 340322238 187536019 902253739 833674724 853950740 85732890 479519255 355532608 908555814 465154929 338194529 240454865 146260830 59015531 590093891 83604857 997453430 637533430 849133215 65847242 922620021 60923010 919412908 831374891 846785278 610557942 989623650 904531383 383325209 614885647 286676779 782205726 896291020 833289220 777064444 482815426 845385899 209029715 347400782 39799168 328295353 471815767 268122187 885523055 846665704 262739855 904048551 31570307 386691868 351130524 342868522 973671732 228682922 597377155 141899704 76320043 576417287 93295732 292572773 181696966 725010516 168368826 195961121 843496688 562809338 394751323 130739135 771664512 432526684 205953756 993094981 62512450 365971591 242319849 204144015 110707444 894957293 548983854 2007672 599673084 385226104 644646099 547551622 395446401 162124742 563718170 497444720 679300428 171409359 452310572 511546295 329853516 127756213 541172817 247466805 774373689 601277852 151146939 949640274 165272302 31422255 43030712 229137563 610083210 981519797 62291839 850010579 735289153 412910024 608924266 328746531 793387250 570655339 83936622 551614159 313176831 702552580 889219652 621720845 117958285 687629139 16720908 551518985 185202964 973221815 318995194 369688997 987637724 118030561 274310966 851522404 674377883 324759549 346352950 367750422 725637516 22826977 136873264 972854137 762805084 99309961 300740483 362853046 445103583 709094562 3180239 740689374 668705805 502894918 198381101 531479891 662920741 760183480 525277676 91482679 360666656 233828926 570685329 53660053 361232490 132780820 911540891 858703306 354296665 844131493 231659793 873107303 612133173 142079407 991494797 42309929 37212618 71526231 993287555 922330127 778366261 40515773 69387110 302556333 741559133 67821297 985825994 409948432 593510072 408558846 389766054 320974447 870148332 421103537 969623407 997371899 356395765 629590520 943679003 922822062 350044866 825390299 132317577 396277649 584868978 286828549 85357445 960259912 997394262 218803615 484428956 572338979 823283391 280197096 274498183 895443101 616285332 689449003 870954964 716131487 539499841 465677952 367764343 6004678 118699278 394028210 111022848 680972536 438066906 475519403 78115822 476328165 23786588 251856058 387050291 889075603 81793691 9212592 408504166 110416900 48879076 886883337 396282326 595434799 762641393 338029997 269937987 143014220 795918513 106570419 680752842 894803740 341814486 265658285 18229589 312744735 778423957 166817265 364862590 412575970 451617710 57898396 992057978 642621151 621874921 832842090 620195605 949618881 191208231 911085550 829453620 450049145 300351818 635512043 500943139 699291436 681989204 27896404 973954381 116791191 469901571 229887811 811106145 190814852 135840165 881755681 892792696 436843129 910463578 284069256 443021215 101326240 360879858 28094418 907707879 985908476 154899139 517400910 445985973 75862918 968340463 84544457 208072165 153940936 523838546 131617533 429764775 589944344 545946993 538043732 225577945 147000776 471239500 143041086 158632087 958446134 231344319 255671334 869688949 702939798 909151980 919148850 625904489 50891932 174435623 760548405 178674356 870459871 619072731 328131937 159400342 179054269 85941007 186957761 372345823 282746715 129556604 368384194 744827004 526157216 921807526 679017661 676593458 889584103 679563874 829810589 971303495 123250187 680365772 403534824 132725729 855478933 886104686 684776972 454076333 876774395 188238242 843714085 778962774 687987417 861176749 158829402 91481353 304394117 218125216 381560433 623436979 695087018 916954169 648314059 752413205 239904874 489893252 336129687 912544871 144726534 472564011 410705983 107013531 465022324 679283428 516211814 447209830 80673309 450762782 477711577 317879672 642926555 134978465 314637315 446861132 573825964 803835530 752408421 134459384 342419217 227977676 213050935 725871976 30651373 792035804 740723449 349779349 131586957 236849564 870075227 190296396 959111615 476834441 856018693 913831478 352598916 180137844 165480751 898169848 104380897 552435414 193258722 576595882 790254874 648446115 471573030 821054032 889041386 668775725 88394717 293579126 803153819 128948947 157776586 796602491 283894258 954348211 828644727 425483436 792890520 901475206 56488492 804998394 904588076 132378914 434089842 584230497 925665955 299406306 368990847 695274641 305633696 605675434 74998235 750468994 722598801 249179914 111179351 281059070 360382751 58987245 187792040 778803314 667086999 648799356 395723219 429750180 100066931 158993252 662185350 498205157 32634505 188035192 692865326 274389690 768858098 931512763 426377170 485781745 17332622 217165916 357474195 20544436 256622010 905201856 120935191 505321251 40574616 425169122 249579337 175574559 76083121 348310558 576392125 409430876 742196601 30346902 984136578 484145048 335828560 1036861 762041631 910602060 358128335 144153547 428359808 557134706 459665894 675819255 419388341 128440349 810518649 565666297 700643212 915402490 440358802 113605059 66699951 1019379 816785725 859560517 980412575 768281062 352684636 56588166 648753286 15277641 854316068 3295203 625157886 808361456 207443591 525566797 405964183 624463976 122297468 418047 199342527 981537736 450908765 74108545 793505356 247670298 331334895 465164418 577757761 174766111 63005652 251361763 17379860 788780698 727982520 18999032 752478714 191660776 213871540 994612678 874633089 771352140 163080196 373336781 581531099 112655351 603607225 978316280 995505757 516999376 156552254 382822297 743014569 222733127 400031650 2102359 670414606 814606155 2464694 173599716 736789181 394636510 114683348 335590808 676910363 234120331 243956906 34653361 216326373 569675533 556674553 66332609 257427287 319198720 573207429 36244684 297010169 381586743 294054644 436204919 574416070 798477455 251644937 390012741 431088010 838658609 343989819 290109963 750641415 4925603 824018588 531467797 18883398 752582491 364951468 603637756 320671944 394285282 270374667 39849127 687404219 633515780 647210582 815966522 622936800 497620680 265076029 23421614 847994692 982714422 858405078 17959298 339382988 213872629 646064379 41239313 354839714 724349337 534015267 108326066 548602051 415730768 156886594 314982111 419367849 880865450 110820137 241930794 727990275 44038047 100778838 21581878 114781537 509200493 196293443 129487875 413207210 164094086 22375331 534599030 705424976 427164925 423259556 913701403 560979415 684338024 69906227 731898855 909791437 91995384 708836458 211965933 416359326 178575782 734213201 818492983 849886979 635055820 608975417 10940477 818234474 143877908 659848056 597483972 846088154 479952188 232709913 970767562 987411205 961935695 30751009 889602866 717566244 162649486 298071206 262459690 785324285 467073387 189415913 142155344 548517058 79571888 117649623 682780559 436642275 49373857 68799886 252570002 463367 835832168 525060894 954023245 471132774 574232667 529947593 357837315 358076202 787646343 935064181 365389202 877513546 292525521 433741497 588187595 355353685 963949039 904421049 322675262 102193409 525445607 889024073 676809748 121507800 461875726 532126523 628436856 93014044 953900029 136376732 58204222 410127117 829715596 808151261 593216301 763509877 498074312 312155096 268208808 90662547 148055819 248448892 566161717 358612609 558909649 299133721 960103994 127077622 757252170 109298366 291011060 167215772 540362830 609633579 590481308 439983211 506949696 761679987 242174414 191532015 119926428 533302220 115083114 144841825 634293447 83504589 543048530 807020307 518131870 567226904 880114666 66472500 315961414 391494906 169778600 113357468 12245079 38229726 959930033 112763736 562904781 500627654 387737236 392548339 943393836 858131359 873942905 881385307 254189285 236822568 292165415 490545940 320935288 437614939 985213832 234609971 800068858 54849797 726366531 775638179 552204416 124457371 715086774 623711690 147338192 818981207 387461209 181995411 234505284 56357179 76176409 880436939 435720246 258900606 73605758 960104999 249240120 3119857 439354063 146679257 540106097 508249809 568189040 874198199 724441859 112208778 447482119 482121247 344475053 507648466 998217546 735315889 639734650 827315341 284383660 325772998 504857767 640376575 630686190 14732180 201513111 991431992 911620707 937997437 731601697 209335013 629738893 912957783 116739593 215626939 791089497 390221031 13208550 124807722 996873793 993186695 389013466 104810404 768022128 902664432 210182709 436924446 505618936 431366645 82885527 1942273 521236900 256218439 29364830 225529285 325760532 682854801 450833811 264687071 367325547 504632075 297641828 121284488 147098074 289247061 48918003 419635522 823327813 239671986 176410769 105817683 95631019 93764582 924089401 62888762 878084726 933399174 77757414 703654080 149701983 158043793 918888943 767758312 96295856 714089811 855578243 368136383 412935345 708489813 879485907 712534407 302042081 415054932 359756061 407583297 477530948 133554495 243061650 820994623 28221973 33856642 906892613 844606892 593056900 721030128 857365270 570772612 813252778 106645281 386803928 543884352 16430967 317347686 771261570 337877093 969551941 777479859 557108695 379114207 251717255 943006529 726275282 50031137 857233915 479514892 421954790 312725857 880435369 397586577 642375055 515874623 776661600 334758302 548954296 991638187 567327540 164592380 522927175 957463223 111155267 688195330 51081994 262246068 441717131 957633491 663953913 773281574 346475348 606010292 657276597 899879120 60143568 629595317 567970104 873304192 141543994 773902191 300311363 30863867 434730782 702289440 586321063 750817063 788183285 901223112 978132768 120301159 1090031 128828681 632816549 47869411 36285843 917437367 40660294 858667658 687405869 189224415 375152816 805915972 885495964 549993020 188215545 547513033 713796619 977584941 274130696 486177340 133840832 113677416 830715692 388761703 262185060 906117307 267176753 349501014 409910970 393717595 293803271 696321371 769015694 117777310 543876672 132455551 81372574 41422201 842086922 223133264 505823735 621273603 845470574 47886074 284890921 924928306 463694721 453776765 849910098 995941801 610917209 47514800 893814160 339089308 278412682 578387616 557427495 752953981 866321780 177935862 636755169 102914002 243067923 67407330 908475441 976178395 427175574 968679704 418904 837790119 615708443 368668348 909885882 5543535 75685418 358672065 506270058 235531123 649910380 827344640 765610024 497989594 387236174 385761558 541965516 121317907 66980301 20683909 340235729 819662757 603146533 863623618 990023673 149843711 481192199 855061032 22542285 355912598 633233603 56751435 67549747 441285406 865353422 819647522 757217704 251691557 254715061 801729503 134567872 300352082 800868056 447855600 85302424 931797369 759107028 27056586 69333075 315390843 202187896 432223558 65662406 61256896 997921223 629726736 102682933 81792568 63378888 330468654 273388688 66031460 881036581 76391937 19001962 885207573 184461015 838641340 184572511 73186026 556974511 497015414 410956245 646697594 731207790 632268899 481311200 74703595 699172494 123983866 38082617 583432335 610744620 570241815 187785946 121769495 163190391 931808441 248538024 113813092 166050669 652759580 791353116 58169316 206626169 17814701 358602272 680101356 467760046 781065773 734718098 399944817 954195348 456834243 185239240 154905558 566918906 952457115 25412640 464480520 565018289 456087998 599932563 23732949 36158520 611835162 49922255 452206160 967738798 991031204 331601890 12082809 690443559 681659870 799257131 965251170 425087329 602239 603997011 244714450 258903976 784465646 436521262 481867287 518725287 555491728 146476411 545927815 775674490 443016866 693536095 583929741 150095758 412551537 477664754 116802808 133442786 645028136 84150933 107020919 502451050 368107065 22587289 131617491 754344380 953117218 138897102 224046263 650409493 427627290 71210056 479556361 130953724 23508291 866297556 952069237 230814683 258892 29834433 317156535 641012365 555263088 450869298 906258972 697986556 821012098 241700603 957696644 965260055 566033899 126916007 5418770 382166561 299374287 228181244 134463461 197346478 920515828 107244903 331538645 753944170 45444606 751575915 372369256 172202156 443178720 70368438 654748834 707579536 36987938 27665117 863031326 820928841 40472842 429634441 43366728 705525989 836679191 293405224 50595299 521680752 702588116 669783485 295028201 10747717 66225943 731515478 65772239 995967037 842427515 645172677 100125521 390344440 461852410 154064543 977223582 96096330 601201013 626515399 64247496 354459820 945516543 147753553 634752307 603946904 356089848 297786529 484866691 658618766 38770880 627200284 51326939 60399796 155849325 466950273 284704416 801714610 600131530 187764323 304414150 581643433 352759719 837725146 929453944 974472007 90035023 954961637 238518807 368045398 220771230 146890961 980587255 197458597 429321888 220413158 234321119 669221905 992681055 254439942 67620003 704748504 106223065 90197097 432591747 867556920 612311883 287650347 467192419 65842203 229394094 434025116 488994699 602836256 376911181 976736427 76053966 60246692 314489324 113564925 397276357 342212429 863514339 882449950 460510636 107158977 94145853 522025129 4814255 170603674 964341272 897426148 866062811 593465323 942897844 51841387 579575504 59905311 399059742 356653472 643804349 214911975 382725761 375346551 617631135 105670313 34714330 702437038 797404407 304468691 822914158 89997870 950973696 465995485 354637343 873693171 303527250 448047173 815889191 521315888 187786093 149310771 616498371 584452435 931953314 953714387 13366558 130373788 665485666 190354001 620442462 42049942 540612820 344969644 35722323 772950870 928619931 745838947 495192961 618474445 139461069 959545044 159931551 938490778 741541562 85156715 313617803 887162721 266185017 123043516 22096637 231966121 738018581 679704372 134179197 745153424 595499900 868587762 761657114 974548167 522972345 393133243 833535230 474350943 65010392 652963569 982683389 980558873 898067595 511396537 42703686 538173626 744721056 89387779 92830024 49356767 612475381 489013680 503520303 430970514 384202844 806748183 516817634 910943147 56875356 655639800 660802511 33966002 507490516 143396523 97218539 546644702 858592644 23952277 808048972 900765173 294580170 71678423 668399793 370009303 76629001 298381163 408958113 143952661 137402722 31375327 186930715 85657747 717349002 991561326 523484207 141970076 872763674 364996820 576723834 298859782 607807926 862188350 501693914 75229824 168738553 742830811 184625254 645235752 261291987 406516332 546026378 9469132 616391024 2114489 796871153 79725586 534242011 355983622 921862088 121898489 52293709 158713177 812124680 515142729 750007093 186972804 476221677 686709070 977964168 195401574 809962278 718219974 504960303 782210461 275970454 269345741 403690580 791064656 516037620 437476729 463982240 895046442 191579513 191510728 24360772 374429897 579541435 209330097 748571084 96333789 974245363 235363681 132646992 700309654 41528322 824875617 246242264 946478190 829884894 637241944 384440610 269496385 244972729 808004022 304887782 760135888 729341234 722348892 52013953 570006606 143467944 332371667 166065274 214809709 281065560 900856908 212031110 310725161 811915869 271328978 467760559 777509490 66483199 354285359 669394290 291042776 883552319 303456453 875049984 662162516 401817629 165283417 626220637 500471814 279721385 81101745 38249476 220788010 171444586 200135064 970803383 87468132 685097294 681832232 545676816 892513608 819186161 770456365 450406431 154435991 47711754 964323376 54783972 278969122 668352791 683851428 69386042 125552568 125986510 688659736 115886901 847444859 412737448 954254842 846674338 297049993 713160286 437696195 647818744 427075419 408322648 134894569 296708175 870230724 689691254 332825723 922120056 232683717 905975961 259789212 418202861 467816235 703513088 746960881 358632120 905058764 21514517 310350462 75808942 809474952 635085098 229213608 562525271 557756968 192817769 332632747 955212581 751470133 416852625 361217482 766829764 837708918 52257788 67015567 549397683 816007034 442691313 217495310 333297468 173950769 748624404 113692404 137263712 640769498 915718862 855797706 897076559 275426701 625046287 318477721 659313312 735960733 385514133 261569473 2581847 133368809 825321010 689121098 134620832 220814063 213099950 106270345 844113891 83281940 582321667 170903249 283537666 519596601 277163877 171324364 822458792 681078970 859280182 991356359 366235909 24664150 333361966 162971335 372151468 614131415 358690326 731280690 577381124 75402473 989077268 185600861 33050404 688584051 111479046 234196503 741585338 21201 33994175 211484409 3188601 425576 87653318 402900922 390868439 545825145 892855881 440761049 506321963 313335819 703748250 86169620 668574085 407102660 484529810 210024226 842330647 387233308 25316309 767377767 144766403 717418987 619957518 152020096 230455387 585462986 18742087 353517395 554531285 121527837 322511633 294481507 349104295 523201302 93650983 507220564 911703487 169134826 716366164 713506218 438397315 893209195 711929217 88478194 482467035 332431886 460009758 778025186 791806845 40278028 297547244 193384296 580636726 640975990 963493584 747296669 85353826 111927393 110692511 548450114 965246659 99623680 365136782 498734959 106611562 430323341 273277984 195729794 928852135 150280758 949214422 913683880 680269700 630620436 820039972 818673586 323913493 93101167 305110471 270782417 569403952 55526491 969236515 30693997 228388491 972798609 182568785 462197126 479527008 634316844 291939761 294891064 593208267 979013901 910932720 114510916 76169607 102540376 354837898 472905640 800862750 339146857 74668593 763355730 599301743 189455095 845145194 350716692 456798293 815536165 751745696 481590986 902421434 993475451 200926444 971090209 319977666 319602944 388653185 484571265 281262684 222932304 22237956 125175264 863796895 84309451 53975739 286521011 884860943 208175531 489902362 461126840 286537868 33284401 761858776 921558740 475984855 736117701 750213005 758867009 274585842 867674747 957037877 516663230 859014490 828920701 665449926 770418674 889704128 46477731 937521524 158628084 611019078 332665476 931063767 299261183 688663815 302448372 391244052 536357352 62810317 545628104 7912284 254025894 199600034 692015353 201187597 229856139 295832530 491372613 964278718 264475680 569218796 95268025 656073336 411462186 53701909 13461381 720924935 764466335 501377857 623322765 403632902 887378497 935541890 19815024 443885780 858685522 125870117 265569978 784340237 260197999 155359594 850134841 365166995 699671336 895534570 343407415 608692072 887723990 183542056 774947147 99331520 48885888 864144078 516198454 440347215 168485473 288383290 612822811 82599361 295309021 281076309 500198906 880753494 280576651 592085306 375514556 509425269 714064322 112531561 806263574 624500736 988999069 116692083 802164137 75073185 16471774 232849232 865579299 66973894 286002546 359723186 65501051 928261427 681114836 26685453 455913739 213829491 28883554 643270143 145448260 528038147 111251923 679447941 318587790 140433201 855733660 895223699 828660163 282541073 62008319 533587228 72492871 494770460 735095697 945218350 325429713 791489346 217142323 356969716 412638529 990324276 482078975 894055927 521148537 132269251 901368765 252416005 57965683 124392458 72757330 898097799 576875123 848430435 672239097 79669193 822343128 869049366 60892708 705956415 376449682 170793472 509082291 919033197 834573595 391193544 420363035 218776082 586756157 390198949 862524377 558805982 779633837 239335445 391899860 993088779 126281272 285899842 293374945 757046552 38688266 77065005 514370874 305866649 501483191 105161735 178954743 373234583 106340444 373588088 443779440 347973303 222596898 445940824 833575476 797813524 246706178 456028283 776622106 781142489 900634476 713535508 686023597 929712421 763619359 395398417 431323250 143305539 102485136 819875459 421186251 267794093 87148343 615047053 433085141 990576137 120640497 64570436 6443386 780581545 242649738 123711016 192191788 389627986 470348911 95055025 505548487 903902445 16898186 990590157 508939125 566965100 61109087 407187013 642149436 921579814 599822335 9036879 293422752 360127504 130213399 703958284 250349582 638993098 617729054 523998042 40625351 441948231 720045404 768500756 428194157 197286864 128654991 362591360 109102267 252061732 868221489 934406683 581017393 322528127 975198988 38355576 606565887 763720566 797077573 269224858 727280045 217892661 4701374 885812704 46834447 204251374 325463669 332567825 54251760 845034871 743522204 682493445 115686526 623874056 684188289 563549237 174284210 801476284 240132660 118958241 935160496 622676494 680754241 797937008 158587196 3517428 596370285 323203970 109488789 202910601 701116634 682954408 355845433 324170418 26957390 963276578 623085336 610462232 753021964 120124417 534525557 518803627 424937683 57549826 720922200 831476611 883476514 313918875 794657299 45335305 472070498 369977575 70932918 396763978 788454297 332302234 406800951 19270298 521846322 4326913 118444509 516669466 546221507 634842648 449773552 705416696 694801752 935138388 118663727 250479551 496318180 145504365 864132485 696420301 129752409 4358773 674175379 780470202 16463579 92772624 839384754 802411786 934248813 126313069 909234452 406625065 532080248 21125948 385963576 487617340 338459741 100822639 267514276 908088508 463892150 507385044 168968475 63425763 161053668 131110502 983747645 300360821 87641973 101991554 523244751 646922319 468002139 348964059 51069233 235372597 35686722 862730106 109777876 110959203 763063699 852567782 227597940 96677435 347279383 739657742 570965109 399675855 56819254 367306494 169263400 916690573 504979733 804962074 366140185 267174790 643785331 620417043 846042331 348542874 247733847 387608021 734458781 101766943 786202441 242837961 375834483 100597769 591127951 133603466 804612717 646854192 886329546 222660098 475792673 208671666 820274530 602274791 828303671 751692033 363898195 866392326 456292973 868347859 790697511 863977712 659192448 88705052 722640798 855015944 405184093 859603895 266899171 128986076 801587083 146908436 136180775 489368093 594036029 59795192 894204685 713431227 260352001 947888156 960444023 710850068 38657043 381094659 528970226 584116440 946222080 787583336 441150405 340942710 157654290 73553132 676988718 69103988 13732299 304565548 994200861 241015795 355514609 797064698 874743499 451988031 405724060 596575648 38657247 357597879 228372392 751856436 846542290 20265528 154698251 260756462 91301614 116306775 470302935 286697065 989089473 637299719 918439173 129963317 419999872 992729263 208893272 56671515 822109456 45392061 728095438 696068740 881110284 923696819 644185164 152533467 393339890 886288174 712536052 676870562 325118919 146307151 184999757 559026159 159752149 364318639 806721166 123618845 30067124 987212810 52454186 303411540 340390111 912828423 797911280 749353278 763102098 615131918 753750836 760784070 385999136 5334216 341119282 142715755 139475499 726131026 17831079 506287641 131124484 123074026 31867290 393662530 767141277 527171746 321337556 78082924 530158054 493555769 815743128 963871828 128173371 842762365 326697183 768944896 468484862 703594185 735506088 123879529 81143359 588877068 192023006 13111839 491171850 223392359 207965300 692525896 95172562 268183941 37139572 306182450 12967907 270455744 320121375 253637785 613565941 81292372 503310230 372526591 872092593 513949029 35031570 440097792 607123682 332101446 861837768 988147877 91130613 78747626 97802437 615715485 794857212 90551064 142909353 765549466 76319025 161749264 630087708 58985432 118953537 265296921 48362339 610174741 88614934 287221418 363555662 171512601 64548823 284863838 38072858 992898130 760012993 812264174 378768076 86396726 857128492 832246035 480882957 438308019 570020279 848774322 808482044 336091849 869164976 236577764 303011054 495413148 37231778 918850558 659767295 156998295 707456445 52306534 999700916 66077800 311128732 573203118 188607434 516457333 755019578 181505766 224713798 840476659 33571330 55316718 689332134 586109926 182697768 482162142 215579134 694587227 148608901 388444141 409564161 438245302 132575244 865740507 156367946 981660062 804290849 574733646 341561201 121069738 955546646 81351258 275446007 68322881 256867049 579398362 226326877 326012179 38936219 306233688 421469701 464665291 261295717 754232429 110050517 69181259 909698533 451491070 325990500 619746358 262323332 162272027 24877018 963722417 422637077 338513815 362780027 565923296 752476066 606841311 295360574 292298507 582746114 982254710 553774029 557781477 855252387 67471376 537826407 72180553 132785027 642834099 452013411 204434456 457161102 872773648 208905963 851171351 954028733 986237442 137724287 957491617 530628554 593386814 111883779 502482515 368449184 525235884 322902928 59358423 317773770 492519257 590818950 23151610 723129641 419558813 101781634 795904649 56031712 558420232 630484329 465998699 900970763 62656249 460036604 994379100 688040167 893185772 44231015 351641404 442493109 406320373 606541216 889856312 750125809 111356326 547395167 42939131 99846655 541106887 198283272 292983681 748890905 615968701 28764429 134514563 270857694 143050874 304815542 682747507 852156382 822948039 260936769 821316902 31021818 604446577 883127966 890765457 618054400 13122028 899213038 175959760 103998608 473537010 992858033 838870319 440467224 299268457 325742310 165035696 877867810 638862636 887533360 614983479 616384552 286958689 966695791 624626296 958678848 917028298 330225838 553087973 269188816 615769591 820690064 545569721 31331543 580121183 218939049 580453163 601387094 399620247 622443124 836081809 105026194 56647008 851442150 647912054 441714472 719738914 7966779 676602087 161174695 326078007 359618914 958964919 576405932 669774774 883460977 352750918 130242767 777120091 479494455 173356671 71677006 532282178 102308985 906937265 305378721 429667515 104240425 263059983 662703018 221587537 533059650 462869097 239694900 683091463 37073818 595947293 369354799 553702168 278282356 841935496 455579452 814987089 864282943 699430932 348040174 972734622 401252388 771061126 908903531 509881909 994073159 870319436 596917186 62329794 174330991 412583360 320263058 190092378 909708197 611079565 162627367 753056488 675431609 773301145 545099202 197192819 668215723 660043486 523627511 65966635 178505801 450255683 307502883 150849167 380400085 3490845 428721349 756070102 925263079 116886444 565148755 508186040 478062518 11439949 763500339 700424004 333638811 153420430 550722308 900865132 778001195 254234630 158029904 675238689 727740219 947371858 525377580 122181334 822736269 357470001 576045733 947611050 617409969 80314746 236832172 300034865 495586155 54011144 212475660 316444319 67239248 415602220 227757097 451606584 928276949 207937362 564847441 926325142 12683866 871592496 797637865 544609627 674750961 902142788 882599805 253115725 540602187 104740097 24799070 419153059 268507901 485058059 22215558 770754783 501908940 140324707 689535035 51824297 39135464 987803748 144953420 736878046 816822701 726960155 108780315 819741376 291084311 21621417 556752824 10753754 848535397 785106789 727583635 145118189 982660357 149033560 27820783 577408500 88110486 733777671 731910429 81921070 140645710 310276684 716036071 557088234 852572873 998874332 135981436 155870736 710970702 180345063 778100504 758336696 746180749 127488185 942463440 664443051 927251301 184052059 989209914 873360791 264967089 335422199 45602951 159354933 329632325 89631831 91968796 634946213 587773689 236533358 996256267 459051081 571853104 286701422 653646960 63127081 304668011 624531086 360945936 418380321 645335129 561616752 597398706 89032768 391647605 424160050 127287676 784014149 463264781 409762616 947850816 515061000 506954678 174694771 574210138 412163992 981346997 92497610 163120442 986959934 230429828 329021680 181941399 614463994 147721176 233760874 872987684 28401558 845272363 487921250 797259003 760766664 662053374 276038896 881418507 325049798 202420813 415319797 795289700 112898350 717348522 512066791 282620710 45650073 165392831 574426036 888094826 347285338 100531498 629040819 278650905 560649211 287596473 542563447 618615970 175443311 880246746 908338420 734044437 96894979 191303752 521136934 895500952 703971768 37392312 670192028 737064801 156508693 836808950 354512378 811541970 586827403 166669860 140060525 332310662 871468198 944482954 414438781 43334172 634773239 234446133 463547307 545273606 561183774 382561939 359396965 23458377 577065600 348474394 588881855 174393719 804818843 672844853 13406439 584958872 993853726 369942346 835042797 671819346 52358788 154707491 330195985 550722527 94447404 14805501 808397261 626593603 853322761 693429990 78992163 205602037 166334708 599809250 248392593 544557868 637758603 278203891 213022128 721884293 951338579 438529961 649375085 354425070 401232150 440028144 455267287 568303560 275017290 709768890 950045205 823352970 451212618 569808867 90377761 969215836 320702077 969609024 986071249 711459383 867128340 331738086 687985847 371214657 894024705 458496776 147891272 41414188 95599892 84885536 599688100 157023749 906569084 26821237 491965846 687012675 747657808 230903536 512774375 755306941 144186455 593840165 898435533 77624829 13650126 821154234 873600078 816577705 904913260 30713600 143042613 946454892 218062877 756262658 872562953 653580893 113822448 847679235 321853494 314227903 949112730 153066368 875052394 396072676 148429972 283093080 45121814 272162966 906093863 458505526 984291547 264663233 736168453 657576407 189857529 814202579 6288488 628988474 418105270 170010064 788093265 107019320 526091542 652394254 565479436 792997104 300914493 262017318 162456161 200054048 768270713 826109196 801199772 163335811 237228508 281654799 850135282 799072642 550149553 478284945 54435849 456055802 12915721 779191284 313775381 186669163 671798970 821267547 407140987 859887473 19575380 903227111 69197368 822262419 492726214 28651848 830618334 382217383 898127890 490588308 698985564 665260742 682339886 480463835 269258277 541162215 355978507 185599302 574192663 757913854 253976994 902355215 265992165 561704166 80539895 318513782 212148788 831974772 379810333 507581203 959319712 662488863 74542497 723074951 852516721 807624115 66915456 336877887 50960783 820823322 611938521 206215119 68951354 188536676 19941026 620385067 464236968 252741671 942679457 680051073 906720101 784613984 510657309 803037837 380053549 386308299 723985522 778412874 765127971 670057091 905454150 349209823 241435857 484858016 57015782 483483695 56499209 197801513 33684362 666799967 951932023 103949368 207803672 801905446 510100813 246986581 76688648 545338102 133134566 497283904 17608036 36427339 899100971 888860948 500636340 59865341 853294588 457424287 467543220 83483191 318468562 942165739 945930802 673923792 989987123 777553138 683664379 449042023 342193413 417315039 388043852 983245656 964885507 18377593 983146753 940593163 634167766 918295198 138332064 145865094 790853109 172726561 194284325 59741104 222972151 524276403 571282946 398095034 850805930 973787096 448391834 45125380 311271489 965948306 573080957 3333610 841677142 807545841 470681193 953919714 420185169 18188895 42942389 993928635 647545727 767063568 194021555 753826778 106850196 564718758 898982260 90824904 783160255 363631794 685754107 39220833 313148046 880592670 540460418 80289596 539944748 47082853 738196403 555121198 677732568 316214514 201553672 557370872 791769635 155995388 82724224 87267735 223639242 824914240 192327584 885437347 214199903 64634050 25223141 395243191 292274395 68404214 480347945 509749245 129869198 221788612 608939555 629370938 212318882 685149369 844190138 977074755 206542457 801784061 28139151 966347160 198868284 607709861 868490879 158063652 470703701 446867370 246902965 292062074 825852465 664923129 736494383 37372107 331551607 533426071 583053297 80206040 565554599 231917552 582832463 234347470 686218391 203168113 95503115 757256544 539983209 515980317 150269622 576930910 294683130 992418289 45222853 532958032 713798572 770610987 170621722 83196929 873928203 499312854 732555254 349934778 984499977 897285767 696951504 535191135 523409689 757305057 993721733 431950992 116459870 917522514 84390419 96982665 56929872 101352960 250444701 315497875 191123683 188208516 229940509 37748321 54996057 423347032 79876310 78005485 400920681 958387523 464984976 944535601 533057886 671527674 759091842 426872876 5677824 273617799 75164046 358536431 129954265 757845430 708376981 797692778 270279275 955606800 553107157 273027990 7332013 62766643 321277576 771544218 398056125 837911322 103321171 150032584 566675944 179787255 422573797 249777715 761561670 806702156 632902542 116764158 904796676 964336186 958091857 970006193 91177095 954099863 36275137 217689012 734615498 652861252 70396286 832527357 22638100 866830033 436647977 245393003 488260080 568488561 323713585 710445277 653461662 569213180 129849391 9833460 850071574 113665654 771750603 194532109 623500001 840178030 910335223 222819267 33328409 345951638 33897343 242877207 806425770 307088763 181566779 253917378 88903188 326296028 244296460 219782370 926516982 548634043 674421073 712661175 517965954 365026560 289373613 2558250 864066543 188252482 256423271 94279416 6726507 451960985 690985508 694011477 748297588 67514678 22165856 373335079 41904859 685831405 419084498 429016368 148381455 350473062 354221563 481778281 231595088 600878436 370893974 957240163 31621767 18190653 633648983 573016315 594106030 118432577 160882396 508388062 895747608 192990122 612376673 34742330 759057632 195400172 565866427 959011238 7837800 54098159 658926250 192686563 576883158 682059645 145292009 761032950 41357197 261974242 443207467 530219625 704644690 430027875 424175228 480730469 503723256 580674443 833616826 967404558 652887887 571070561 810935244 785863730 287429501 426859276 271679665 206208287 153835411 114680455 483712034 584165036 370065926 980820049 880758464 619938100 49023904 317085175 525639117 563617652 462253073 16625485 109477295 645676493 754113824 35924593 263137140 925013345 414978511 68104578 861167239 233951575 624079228 26506739 874667992 84742181 842560089 32025033 429670699 77884217 326321524 499804243 39564737 40313317 61965922 128679245 794250344 418026795 534240965 625544945 406553907 59459412 790344180 771433507 964517827 1191537 537823623 396229576 121452391 670010597 149278686 312616523 627603703 778551737 195189366 298584789 938434055 587336140 808421288 519553652 471474437 933330114 244031949 588798559 672381216 337798157 576761018 142407387 24110403 620843851 105382176 618866384 998577535 768262031 142599099 286046437 914149057 328845064 320888386 832696353 675912714 899465577 803914470 937081236 245900963 203111122 240276702 114640404 830472636 469837198 670274355 57192941 943295343 371249060 949418060 172598438 906697524 781858697 507912710 743183190 353320490 656364967 182368448 616174124 974657400 214262319 86659623 653516132 853296077 668428558 684707256 664250279 178397151 281354908 715273156 370209795 137737749 556195657 417528116 4918480 557477230 517516992 383716226 465930711 593272293 657155515 720083937 748220623 72963976 877857670 468503993 958504588 448825949 89820915 122656422 233568497 931499556 224169486 364176032 335671561 313909380 401218356 709915492 881968910 62675713 955509530 119397745 922759704 704747613 551738588 881288092 359883665 690013609 780419033 931870773 163208016 26147010 309558429 157840691 632495530 384097907 869583885 496547174 115229869 568517509 301490929 822079785 403622094 62896947 528319171 880230120 52065720 690374399 751984803 982207327 86062448 97462584 405877037 234549420 932060110 795065726 741823647 748143239 9049642 100632311 21835882 12173218 231271038 468436406 646727796 714114967 723348087 483499288 701201161 910533711 181235794 315904016 478907267 525271433 625283230 144054721 117062836 200740840 422951832 585662185 782404841 97890278 949108799 421489492 585454326 813081126 680774922 308370951 865335130 687785084 890819422 113129851 343685558 42333651 120186622 656019018 572495495 662104780 645842595 91275265 57054589 811730535 176150101 676180061 502143680 43152239 740529332 425919845 443521061 791329044 547520686 423895674 188062573 309372253 819649741 55687301 551012734 759467416 757129317 119169261 50685350 938915268 340305685 916599894 233462280 614941224 29947736 981654807 308991672 606316502 6335451 79559089 560815149 328434977 774742922 61016474 686312019 603490502 634164128 477688116 585114820 373169579 30086751 500154217 515055643 653307328 364347677 36635953 632259885 423447818 640632285 324309093 471048165 495558217 257941003 852402282 184596240 450947080 375953760 21713743 904875013 686051067 833526723 791916489 202215071 136745692 969721050 787059386 502499574 581291970 879364246 326947523 405258897 378548408 613658967 921795685 497254700 568315135 845994445 109378725 419218491 537653028 597921449 616930270 102571144 98224580 22185928 296724177 251429344 636212345 35618688 744623038 438432491 144535617 309675755 302817017 562960716 991339721 680957519 94191129 316233611 543551054 543936334 675737824 540552807 932626877 492900216 93079788 250235225 929460659 368762597 850399004 543038626 938656699 226001568 980915839 427940413 33940700 395417245 230195261 963017159 588666505 182563215 70661228 590080605 961405870 688282723 262176659 176343471 88783284 66356495 518693084 825408818 101439996 72341966 522908213 875196568 224042787 36719442 866371971 246800975 410437037 904495254 681934608 625045264 414441865 618330027 571812438 676392241 648572145 707460739 283210800 207894859 115943875 814864884 283959226 124870091 195230726 521755944 512867800 735901431 31913317 19064763 516275609 130566055 243702366 848519206 647739599 24014821 136898229 12059368 360821040 798374036 787060303 43594274 327870329 256064202 231741336 422727272 674282436 882210312 720268601 256320138 470938662 96828046 97953492 249802961 23489224 836858307 77644548 123227101 154416025 985500545 600879339 789427017 686442882 138772280 630178700 969025369 804486064 337562961 442671371 819660617 77242155 109835501 209719661 56927264 299542434 356398726 993863483 920260448 10892443 572612908 930896103 631546455 79490764 682490698 939606357 19816241 61270665 496385133 283376446 704232888 735168010 84403490 576731494 487169176 21455688 522187425 52766959 550811319 726878707 21946676 837229960 329937010 364864322 96046632 545995676 826468428 640966578 844663403 272190453 652682057 431075090 708734923 516028193 539651003 941851161 273654550 286062292 71364585 341304406 325939154 565314222 925567899 41418351 760504688 734734416 535450058 131164096 16041983 349011196 994194172 247892069 182562541 920110890 924104583 94012016 448771930 693987479 264262295 372984368 517150813 594069076 208438199 401135920 762227071 74207347 423978664 810077436 506617962 145135849 439640951 27926327 743978603 826434535 96967718 333766580 89164191 644708602 644930201 412804560 747903918 770609276 393247484 784465848 848622189 976975025 329572474 105360540 653495231 864285185 721715390 854380831 32531941 725184697 119686264 872709976 991227918 613354662 16305983 645498694 232633419 422335778 864090491 115096394 400360636 783729315 134932373 967801954 38757071 62352580 52242928 865558198 546099029 143471573 225097664 209971994 688695428 853102219 277957191 334242999 770787570 29730218 596964662 187210509 93627047 88623300 467236736 392301840 624730762 525230410 582607844 566006968 337111779 160067325 174742784 162867837 637415078 352883296 632486192 922844769 24544206 597727708 765828144 341539364 865889924 373883069 344889784 484099760 908507851 323355350 889772318 826977095 536129735 127533241 849166590 119083567 410533960 674057810 341376943 609391676 491290670 859347305 314417706 976531 660595128 855023478 920448244 297026796 997775515 318977528 17253639 679461623 289258885 583777635 71499475 173799130 413432266 275497100 80029071 401631010 513059991 109457986 119558987 346511327 523324838 165484512 840761517 437142277 840144615 847810258 465843494 685658177 102451677 1901314 491218545 892784933 926050933 26539451 477573511 483127191 749043681 150274724 40841376 68700761 759574059 571827634 166534079 435630887 640288252 627752564 104631577 211674881 318504934 148739444 22913287 429636574 798917931 27058650 470617614 672910658 223009937 816312297 129094550 965350000 807238703 981590929 703585094 337852583 213874332 124710596 480542198 20435825 70943930 290905603 882102114 954840106 840377565 498400864 830717835 110254977 27379879 360354904 418597289 72102079 927037093 621238381 828331477 81599097 512093121 97883109 921060254 701697417 910505514 364014167 999013268 409214214 163707535 218100557 67322522 426560269 843667043 520199315 351111950 648150126 317030399 190417066 522647035 572133323 645489709 721453809 471775445 773485463 12685771 667836371 618526681 60782452 859675834 980893831 924221472 336158092 984325364 519042101 22970052 356167891 536915487 981942598 256266469 782206871 192486829 113460056 968829780 992832764 34275314 197576909 661045084 741372280 103473521 28546324 543798946 585924846 393615146 849012341 980277320 980749257 24890280 164620226 939815938 786956005 567840804 65415083 674062407 585913596 114210188 308866446 432071113 78769759 498829219 169443117 859336128 898916721 401165606 717195970 837145090 770915235 499636252 221526557 645737298 154888750 948038944 679628033 775014756 651175155 514591512 361632027 67746001 702012674 896325961 386332308 549649339 345182746 492979870 960517631 631038175 160528963 76465242 843198039 233420318 624253606 39532424 767906516 371704702 843071966 126933405 911981476 831490787 318861485 526437538 995192328 496106341 890620201 662461935 432016244 809709961 23024238 84510065 419674048 312641572 384586677 808654587 765270520 117673654 240849016 106505338 227000872 929726045 777849131 634534623 20401571 842482639 14367307 116601580 563402259 645679488 381821619 273988250 668802876 966536805 794926385 628640073 495005206 138736491 834829187 57293766 801660731 168560555 980388038 918784055 249970359 677726510 564076880 661507461 297255968 782280345 17766686 680293035 990348011 659564912 939183189 376463430 121622454 236536245 436539541 539889428 695218460 955545015 236197781 71278888 946040182 532074465 496547582 336435584 459300037 89682653 981671468 38928441 364089957 5162491 379461490 913232248 496534241 21483764 827829498 395228536 489037093 790714416 474716558 95404236 970085894 123947811 711794810 322421432 384917620 630342579 86971337 158258113 577752478 648871285 115615442 704865432 147788369 686503380 707162392 495434942 121956892 92012614 929701220 182541207 493440262 156357700 741678194 926987864 913290583 966945872 365919004 184835056 828422988 783015535 763055281 365835453 32969651 317095026 154427598 329741188 855607934 640413474 773216415 42375446 976744285 464715337 660937317 119745774 239204281 65398328 538777593 825472615 541857295 703210258 61297475 278500674 325102164 395155184 661086206 654110038 70905340 157668309 155441887 612947080 647967348 888876098 609700808 132509476 621775197 681404060 400071067 462374116 110659022 279731902 864050015 235944789 681439886 263917125 383033792 244697901 208591448 623284185 824307909 133903216 362731041 279531613 915123769 608199488 199130337 923070390 314200122 201077546 145616172 63717008 719776405 829614306 43322487 522937699 174029293 582670737 742598901 56199686 870010421 426822745 167785301 525510112 505372852 845707251 860098399 465633843 994839804 982064925 759566952 650517764 329784944 764472345 144120743 72349237 660169401 880737392 229196644 4446014 771099176 690152694 190640864 317998452 897742967 858160671 374210713 203434668 647572388 754212027 940960760 989196225 859801549 22876069 180034988 506507798 264195163 377767948 78885180 203228297 369918977 812286205 519180776 46481535 913181145 464483427 14213606 357539476 988583280 896925301 982032863 112103639 137248289 783680371 468437399 656727873 732521443 934191317 183491676 424335249 601831797 374440870 82269006 865711070 501751991 322893266 141801408 798568375 24127426 977508803 403850196 753009081 516913784 566392024 411720784 72834036 614634890 936616359 806860964 418861036 950234505 406635905 797774674 286379508 711656333 995068137 711934820 938630503 137697933 612336902 63063624 10476599 450958198 455440642 49797951 400360615 225126905 14421065 95107963 547860801 639142404 947744082 53770485 991588320 96640785 483200905 950811885 496507459 90636149 751598006 418131693 749765591 473034168 420755340 580149967 556827317 290049030 169347201 318245256 308457586 323172546 95252180 640886699 362569988 350600117 964132793 227937347 145700692 512133908 707027367 745614904 377949451 912179068 745355420 143710828 515233687 419297654 775517582 160784864 546758305 304129757 866347693 42019706 726483078 971982993 255311682 388616731 174366939 744758049 381911502 272206457 933349208 289720158 357311107 119933267 567118531 419333616 576995764 9086545 360726001 297346813 419046935 243336944 636238383 353552077 151331346 917726706 362722008 300842057 631004160 67410619 655802186 537625108 329091197 543633696 182059332 773471167 750037983 670687970 293884051 470540876 159104305 113376436 532366033 999795483 314112939 143926215 7384574 723604849 532803472 917148532 45507112 763898046 952159154 165023098 222816372 522715255 240267895 391797698 873507694 443353438 689274728 597148390 490225700 109886524 393718201 28836225 175550781 408023434 814974609 956602112 965959346 99916391 159562938 64688218 901867815 4231974 859529129 684686372 850255555 154811174 950972827 446907431 53187017 307547668 938883072 95318023 771898289 847601928 690812252 802985827 578991624 980969283 74535540 173563257 566329630 305845991 709766769 542075304 744824723 711797792 517942711 43006692 574367527 736904396 118663745 227970696 452119520 923151219 177096835 915167923 9009702 3461057 162624283 708671945 433041183 460499475 633844666 920797677 567344940 93015193 14503064 953365491 706056235 518439543 318268982 686561598 630066564 103854836 608435078 316145804 371112389 847820824 5728901 488707230 656766035 825731231 314225128 233867136 90403026 422915422 166288555 274512983 621597994 601219971 878906404 119218352 10283252 624539664 592343112 582528678 389514785 75152562 810467207 841770075 342515507 24156950 26982485 454045392 7348331 507185404 531212805 307952489 943966194 353160361 389235253 831028646 215301291 103816827 57653840 548768640 935526673 173995405 762403453 927046860 312891595 839663463 717062042 852645671 392133144 590451765 244163506 380633613 76998121 241496248 181169792 86612736 726174916 257049772 972936580 735459253 567314495 889710219 123923268 304096205 174256076 315767179 844902943 167741256 943705916 12153376 440825177 735761703 624871066 114860334 728109109 691512316 123335543 540080818 237149957 878184190 793369345 888217220 912128087 251718595 508582891 712428973 951850484 397746952 762935080 660842040 860739407 832440887 513041852 951336721 455441353 32988664 702277298 476309063 750651387 241806539 711454760 159847931 446360821 3763949 87248950 525439688 313701612 785833135 44000964 863482553 474411968 907581129 892562646 653944711 155808805 631706406 551880613 917795941 484044277 375333471 559555686 659034371 938549539 595192673 745479531 77826943 649531806 590885597 643960596 40237393 100115483 704461192 662172203 277178244 311700478 187563055 871170921 673136780 135971502 545090335 78235110 517416814 283105057 449570237 926060091 940451782 215669373 429316327 159982266 357047841 194269792 727850735 524994930 102837610 335314658 819347955 581753228 618333956 621336451 698315246 279321312 30416624 571062485 277017457 270755858 27413089 678489204 853220295 139998843 244114042 419930374 779512457 14754596 594050653 501596591 35414321 545196267 737353274 638057354 683726390 924854954 458403697 995631644 666005707 134671374 795874368 469689758 905256209 509490962 276906384 807650155 167958069 847927609 940179171 285661688 109380880 696751153 513004105 11650494 172621521 623435300 759118898 676843591 768914398 888821030 314877461 21655781 151881675 624088747 16431998 48613161 74634849 38951424 818018976 289801433 232591150 573058160 879432791 796943338 861563085 639658459 820789285 209380025 343346640 415898299 174847495 935085861 685734869 520619512 620242648 194823370 508583093 153002214 910844697 989741950 651212165 33923504 275861724 780442819 61076917 102848234 123975326 389627742 280804298 698696 194282764 664066441 200784015 279846916 141059622 236269678 431705306 147483250 375251915 661677299 831343673 459680038 68737153 328777418 835761 130512871 131023016 494784271 607445755 564667585 296996001 735130105 187223001 529242443 251185273 821437751 565595381 443358335 471289214 778453125 767808563 406736910 978915919 173567258 147967821 96430701 521970563 944442319 693706250 259778979 555813071 128960020 679871901 146967700 422957043 812012472 874935196 310790445 91371501 996152779 326330584 737771099 12967388 561809059 750536128 269029251 300066531 106143934 488708423 194381618 243817039 652983267 95681178 864475827 787594729 169485284 490514534 167216046 119786231 791739725 88782001 63699907 717938706 837166415 953541935 196046504 640507480 128475119 423475892 441760338 276952581 409165266 964622127 487128860 638852131 30995142 214982584 795091867 215651820 516904618 464224496 748046997 209107037 406010076 773722724 140351847 629119260 233542363 99458234 197132392 194109620 344023749 940955163 18941611 589777886 534009799 118765283 736677970 127102217 891894225 755282186 507510649 329686286 84446302 813953736 630374345 415072514 125754794 238384794 84358692 441455470 541132287 497538790 754271120 560642076 849149591 140341523 107850124 366576675 508008267 24725936 170770900 837999783 754023536 59247065 891720018 593565863 373480670 887157968 388941326 173698015 580045293 209587858 186075732 695484674 833286568 958805108 635716832 728523666 577006910 41877442 486033819 194168931 783844438 82280099 56444707 40293869 16190622 858244872 234439550 336721616 745884483 223579602 204043738 688984918 288206280 769224372 724637788 88420837 620160894 188692949 998751881 38763223 903037023 131708903 205015895 282474222 627518362 809343459 181981181 114221142 896007371 505490785 99586925 235223328 934896328 27002414 718873296 494447414 470768909 218145700 509842707 554280448 90979630 775121379 220640705 877862651 629516169 241654692 728816199 110367419 614399415 587062958 73674187 555719092 8440555 398327208 792948826 537720739 801821281 571409697 71012878 464074816 784090741 942167508 662377433 927159997 631559405 523053323 231239529 626513566 753864131 157693359 77876142 18856678 874282572 605576253 32843865 946201979 916986817 126574751 753161527 105112664 524816221 658899385 373696877 884849358 440155536 257552968 691111328 667321448 236560356 580192116 209823241 142374384 15907427 677462077 38543237 610677949 179247317 5417327 515969726 715308922 172930587 150612359 286212153 1281205 631430975 325385147 400548578 249515800 20338638 63028766 24148678 991639641 144162919 901422620 772880270 761103134 125495228 941180300 979260108 675495174 592332314 413779966 825626483 908695077 780666617 945226675 665608305 67204646 749040508 823729188 833419792 417890705 516283211 630050350 745039488 21768209 442705501 935655558 243216933 922268234 985723521 44883396 937289483 2491414 257310871 805146382 404132851 72252316 290212610 193667157 855635513 261269683 383079262 305672834 477399110 382161198 46190384 841902594 505442398 105371956 152370340 555237998 591098342 398415995 10620436 704424571 756409040 566208773 783642918 552380884 511299012 942838522 30438353 769674468 347754678 746682833 405578284 54329755 144842016 683833419 977783170 767098748 556390015 782483920 143594850 354658035 667008165 746878748 310043452 66542629 453388263 606603438 779286998 71793913 394999175 506600473 627497231 734382274 34257323 38469287 814600298 114969373 306871538 260730942 737528910 872338772 121311815 5166568 563616097 901970236 535880911 85186935 482081085 99068462 378557998 279598816 672298875 952282678 49190268 9776691 737872208 197779096 686068684 777837918 19186365 981354621 612519577 21987864 928671639 163836770 100932988 624229754 859025772 870971233 526786466 481665329 528092166 546986543 263011404 468469716 38594387 867836042 36465858 192340768 820508576 975986110 921643890 516803889 903889880 706917477 29299861 619230200 39205465 596763146 184522050 581030361 258073132 679807114 765193086 62128970 306323415 406764823 853607259 708826367 529928557 469221492 821666453 628428283 461506129 21380510 444586897 106404790 242675743 378902712 952359748 652978121 720278445 112223023 714302552 460463561 440535414 6175352 281278240 858366573 714304360 517608525 28516364 846319730 958487910 98443857 401019751 85231225 844647995 129651912 992218817 122264637 796640558 967073710 287807261 55548378 425488185 416652129 628640681 140844538 953894561 557642993 864147031 900160586 630198999 840397522 631568845 737819746 627587383 111384824 632059966 339662495 170203884 89398727 31553516 115878437 209636158 293792445 628372810 517779826 571736344 209540962 30608829 852062504 886876723 595036154 134295034 656731661 79855414 430881533 733799894 18705734 31419642 282303917 894594013 23415113 706027227 423898266 290412922 349564801 510716386 779720012 904525635 150875657 826625316 39781108 343757261 582547222 425867172 851241827 423757384 212525524 103898425 621963632 246790332 893999207 153025423 188557 557988195 155182109 371065546 523972296 961430153 443782819 801939090 716588800 696836148 23462572 239893116 269997104 792154365 206029724 861589283 495839978 739060751 103132490 776644329 727457414 221896592 116737971 184833905 66891314 87661981 76453858 840177685 131158584 64763556 194776515 413472367 710511358 337599275 746940731 345739878 817775940 212729469 489120265 625435704 480033569 764018923 61253215 318416147 266095735 266275011 337062842 424206636 835421009 782664550 930305765 657336039 624903126 821913558 110356475 350737855 764675413 783117186 611784761 646689059 17632029 315008815 49400514 111028671 51316617 966795024 106302230 341474332 666185118 120993976 775184102 787733584 89329175 639356268 409521317 958217429 8667984 597503378 912156848 131620383 98631743 332937097 393374037 936694825 822430381 792074456 226200392 652405387 624905065 707304107 410580374 185260100 799654380 571392390 904244363 448799075 470042665 366792204 876128664 141644063 278191935 90201962 78386151 99423185 250683452 280774514 536490324 896583339 468256396 531469914 497420607 16582345 343707813 654883403 749637903 380133627 292532295 636124772 47207191 573699052 460236223 719925533 402839259 223207238 343550571 133116600 199317278 533811655 157160170 701603829 642289606 644609853 100157799 78555326 987656178 703774091 32317038 495747305 368108157 573185669 923059398 964438286 893273451 962627159 410914479 452352890 287914901 167697642 209199006 779037412 530407466 676039660 127051660 431304609 483461206 745550428 733711335 114755164 558729678 386894196 113951622 225968883 104476168 755836647 51522426 251301826 218522833 803259417 285037872 911955006 61066644 70028932 632124934 616713415 734658432 328168481 885612361 476321393 917850906 565908468 55405350 367098786 869793028 134613427 397004753 382312728 618663934 441272227 832075146 153541400 525242825 129020504 52642308 736597509 138685493 935848135 972414697 194683397 605871853 508425699 98130146 505918020 390863263 570080547 652841839 415017104 618176167 120703374 666664533 31530203 280707024 266214312 273392772 513226252 161688001 197909823 110747084 18326336 72002826 986691056 394905093 854092135 884638134 227222593 273812139 627199876 281437329 413632948 138088299 365826385 481641278 373345766 855653250 514863312 7002959 461984674 429335397 985759987 449147433 748480083 39557068 749677743 634481618 764560549 905172449 246438319 448181919 161727572 694869174 994277940 510092729 750279443 113630588 554475162 372757845 569980947 847643585 459599371 240888006 348459220 114209287 96621274 73076742 208524234 637297469 974084435 45919506 21029153 687402090 39243054 44362212 441696420 126256968 130922573 844231418 763037007 980592532 128978625 18292107 566660172 161673486 16847794 969365132 452649780 779761941 172101091 840255626 35876206 763651217 712405000 815710215 366245572 780045848 99306687 335210054 51696184 625105857 705526545 157525161 776067105 515849102 2242617 588113542 828853679 594020796 821042537 717951058 388520008 257436731 93117421 893375310 315354052 725327872 682165818 860053380 16872427 50655938 230597309 232612959 489922329 758406244 895570383 539957980 405592464 758722769 727821481 55084294 77256957 760324927 793461673 821962211 713396800 22599785 625131081 330879751 352483076 129297360 77328816 980806420 687829286 973031016 942812586 599981044 334714513 131177751 100027804 690145747 7067677 314772090 417237614 81072076 960545093 595703680 91454234 251921781 536601717 366237831 265236327 529631622 574570555 439376864 896588052 720457228 379678783 681601497 336052519 589996 7393895 312434237 795576927 818992066 939758909 550837550 300959988 538758886 749958513 294129336 472019126 919877656 779529907 718809602 222312490 15969442 82312422 153880965 304696360 373175901 126800087 676530227 691234669 299775541 966687524 797148103 129063732 224295158 352367430 545803505 589980914 669967742 845798268 865777064 697694050 3741287 525647925 397930243 912129207 65158759 881577232 795535232 933281850 69078656 428470353 301720881 568235809 27946647 353210569 615726561 423748948 634687411 56853427 245495754 323299972 391917442 641868250 395969667 219908220 570690877 75165175 762552752 774490750 369850635 809842979 618675719 686448816 823463580 188030196 370028122 686176280 298682746 105610243 608472641 124903117 756313950 770197885 933239063 266817830 406577207 158441028 561679158 436908103 764965838 914847879 646989139 100777835 131175142 893026051 974598307 50273931 570267881 502245786 662639868 31798621 336693565 850173194 907151226 722458694 830050298 828723930 237348958 530588146 854884729 559419298 562526221 425057572 247155506 16035444 135354901 786756460 258298622 72674503 128848842 973720034 926129300 58028263 303494310 670653942 960275849 1168179 976112229 606635991 267756124 22667655 901038481 56300216 675618148 492949194 129464163 582005522 516434950 81052047 705886023 880496793 390154953 492578764 640351448 60706137 179648116 234972221 711188060 128914570 900864722 81259416 893092910 515147399 320594430 257395930 942331289 126734510 403418715 770045005 596317735 29462978 245837200 741696840 576157901 680918075 682318695 312028859 4294812 952726586 761556372 38978605 66413200 339631264 674481181 590846932 88905031 59944519 730400652 5458866 458569382 160483625 640922761 911655981 451372568 350738581 786596551 95226924 165726793 835738524 329848901 648922000 973388113 468158338 355639450 982140470 828713545 349248120 394774618 792750988 55915586 52767362 736489569 140618894 215903658 226496047 346825224 241951748 996981026 808105143 516029395 378697673 937894516 280166070 991556884 151136980 303411372 851786914 402673809 142775042 315598827 268880466 287985475 384992182 478807443 624425650 212985141 254584710 109789995 512651010 496795858 425520955 423307344 709534950 480843859 280465849 895580306 444390752 525004418 774839270 528538511 721383656 49464652 925163692 477463072 748845854 376706404 515325295 643967254 61735729 869539059 44654031 94575683 791387222 932821929 509402026 418037208 842530851 670627239 150666869 233183352 37097623 900587401 153008422 124499439 58046208 534613430 715418406 129618416 385753158 100466195 419471345 696955684 132931666 362018426 546744911 724463609 730939218 170639791 106242804 439005329 368805158 794152546 320999914 6137644 544441989 130372318 722782012 9890699 260122498 220900298 250492305 548731908 803091483 140249081 160394307 210467450 191718995 467899718 970594821 22752568 34718996 17454615 787807621 634027416 30173342 999522441 922701050 716090675 708693683 987854474 198730788 789861421 412932884 464084701 413572284 377237367 939501629 712118665 128318543 556580731 38835255 902312242 8089302 522920529 586844509 87630657 326472645 873371730 573395984 9492243 223100746 777695561 385743792 58130032 137650841 27911676 168996789 732546274 683291279 610500132 257102496 584731268 280938374 846126544 727697301 145372892 129220425 957076897 393763240 454429726 28262079 206204993 870495717 574214369 549739967 654416824 92190821 638093485 837844982 18929220 786400945 890212325 420255285 109577618 773992844 135900227 366973761 105750536 755619684 922386927 225574335 498231643 105581239 910452817 9403494 498135109 505144374 752841680 488467070 632667278 591409876 912768218 233258193 430731300 791715212 773342007 150649668 115672643 257877869 947225339 789736807 647707638 904008250 185921624 931565044 158634662 989636028 867661521 810441977 999879151 914219531 592144991 645823364 412255862 6119658 18266481 462796988 376942783 422382634 262582044 571755317 103942852 541036131 677321482 744770815 545738637 725124429 502267958 990746579 31794745 836743542 664002109 115718163 462815991 547393930 141646145 747511717 291270991 170667444 586383353 79364111 967767543 175119405 192427445 681932126 43781032 990102544 946108415 83720910 110283808 449534367 319721958 231106396 32303578 478909317 334919788 204327455 771185693 40784148 917673405 313961789 386211344 737026090 298396976 536084461 790077336 758138637 17486668 559008891 195945670 114363445 292473945 123350439 241447324 171987859 918235127 325111331 113754455 165887163 71276421 88557720 842753545 574069297 91130171 699268517 617835478 562738749 139368383 948004442 952155801 939711961 64807587 321853066 446612761 659752550 869504204 576386656 22504935 34583780 441992386 207770051 175190009 796796964 321576564 373994914 806027330 138914695 252402284 530742653 122062816 573457161 636994383 86577455 488535942 842120502 996089359 379789701 927582511 759818286 149695704 129079724 421958061 855532433 398243742 958426577 102693942 83540903 990695578 605728525 626028930 44986724 619035792 63941703 802779103 836163028 216500473 126115983 132337165 809505103 991547378 625770301 864783855 879264455 58506646 902821661 305764920 781007299 599711990 61293945 124871449 746571051 748851257 774140516 297032526 584926404 293057185 645344903 123622817 504381297 137907923 475518287 616523741 286124574 131907835 4707653 635767041 319560125 396765018 30523755 830341784 582322346 736877174 953145008 443989077 526932190 197436897 109371678 288000271 886664587 24611578 222550629 845452488 53033615 302472626 451559110 11112610 554469244 451605047 191815669 257642197 215504310 538326828 671467125 676547128 356416651 103813407 969196826 292606627 988617693 198771374 40303239 528017786 82628650 734820622 76175949 122506943 775169794 316795058 686310633 933923236 991902802 778213750 78787871 179307106 910814043 402689564 691591379 764163771 89887604 551311717 42741081 887579214 285968333 452006824 795367962 879567640 705882369 878646740 454020116 636487526 95640315 73233435 177427519 529283050 406433376 211502393 455771359 81429256 89905370 426926005 866565897 905020491 499971095 792014186 58069409 674087845 770044466 866651958 101689814 116101560 899333369 579653599 713317876 795661288 616653105 926514978 137439691 485574338 64101214 66791479 639974265 106651657 285493584 894180880 138749640 769502458 196509072 155080999 123727557 311503065 676564154 218187693 571142603 21186809 706458716 120607515 717723822 537276397 914134338 664558489 523915033 999181604 657898924 178628299 662636851 946191747 39919500 68035896 981241418 572639315 754631350 394302784 318689111 840934575 114933936 358149849 42207585 764285748 94137372 770166617 900824661 455395185 11312483 204306558 399931976 445081847 346232546 684373884 695448806 81709281 671760925 110633893 673326755 459076649 463891887 36619124 980282742 258304316 19813399 305476558 889396394 65634036 434963060 38328063 812475647 542033022 416274587 138051691 815222138 271029684 292966329 235179605 473231799 548060596 528427870 657489367 861892941 476199030 258812794 133605605 933813421 589788753 18828325 90365318 729705248 191592544 536910324 215645425 276811665 702532262 142609396 488128148 208637974 215474085 143802796 587121067 991919221 127564394 74528530 11602792 31915229 662981976 717872324 132040067 35812845 295482177 42593218 694168823 887244468 738123456 756493741 201947840 8105643 875114476 408600593 935920267 438862066 233853340 974388783 929292913 905279154 766886184 779877863 492035424 120313914 368305895 810591476 442295814 168312464 124923073 242244398 960411829 692586102 574715424 986973 150279562 672140769 228672290 613636343 196934193 796696224 3356408 667553240 748410062 776700265 370855777 787293625 862806516 43737574 948057390 914346053 12671227 586380296 249061851 864406919 121045844 151241861 38470589 470505487 74836522 312071853 295709159 223721259 915215246 619522431 567457524 19271652 104738191 863339754 850912824 678583420 716710026 647898047 287180778 563052136 279799631 124642794 668995880 695203602 235648990 489187538 721821445 164567961 207082116 54787918 476799278 427355717 142364009 436542600 846582521 318305032 300886331 252139722 936074173 755897512 639617171 756282612 622028717 70307611 284847031 6144214 734710173 182795687 111808829 906198234 772520176 332820069 637817290 460844941 630876226 198847290 124898964 608200905 889634348 637067386 755444805 283654360 257004420 357600095 155896610 358132440 917684483 204791461 473348090 949800197 404507399 989793204 389929552 781055709 545219525 527938177 22234301 228122646 427507124 422524191 887482361 8000804 570532189 100049866 492187984 334948368 475663332 466392652 783028713 426746281 232971310 877341419 679498276 558808061 630848166 790607362 630521616 44281185 664154638 390870211 39642853 265503734 235880252 455249998 569810716 263011992 265025762 484976670 763572469 580733641 953855720 860698417 569654270 453384763 981231288 687519654 938535139 979031401 161363998 110989323 232234558 549798922 996392749 558992394 801074394 658299453 144486272 403649679 866270185 96471789 932361400 116230269 634641625 330538692 327522037 827915122 160506838 999899568 718169550 300261922 728580972 207253117 268570697 336502663 503431897 578142645 846017573 726862774 924035347 590173948 272786693 732662923 985445048 130255311 595404492 167736063 386098924 62860648 524413128 881518476 266459757 369762084 258788761 560783810 602873588 296236981 960910906 598345680 641428291 674706399 864151635 430766278 511086506 159064831 706704186 872275739 693869273 742451873 907329752 934483394 264474256 418158555 484152112 866032602 165730473 690226444 386136907 620296734 911424058 34620392 744071061 809042822 66384748 473257485 781383051 395387651 854713201 443403691 785257283 568090034 456586118 305037144 32937375 66977856 601774225 583392430 443996396 825666366 486392193 996722498 992278330 240292330 943624999 430879527 356174170 382939662 440930106 412019636 606151832 75193522 111778590 457826220 149742533 144685632 675695254 125534234 58797982 987368534 361878875 254605356 290231920 712485457 810952339 579696582 782156201 70800705 669927602 305847581 861357805 59411903 418069098 944785976 695006858 59706485 594925904 489103545 140440539 346338820 209378176 50434604 665424178 82314161 456005058 810307545 550611690 839644023 740845774 691050537 42573135 276311312 765612818 89337026 437069976 899438253 799715691 867488187 792732663 910224932 745896511 755666900 290193464 680032285 130489616 744607799 191127179 91305221 37706291 645213825 273847318 898357746 339392793 905314001 519514177 474360384 340944579 455284455 487990665 54163414 449129475 45897919 143048700 2381454 13104044 632196156 66404484 920437748 805567576 556384596 539929703 862440204 210625863 226592552 781095673 976106808 880949760 295189543 10163443 499097277 102472829 51509169 905877055 576721184 103604781 425675269 47531943 760608937 408849610 55723914 245374801 551148071 239548986 72616684 806395649 107468441 686879358 444225368 476099898 951857110 65084216 146285818 655728926 717372008 403333558 517593953 131120875 830629721 489759357 231484 297998192 65720193 270945863 805015726 32418371 422228455 168042091 86282624 493469035 131765369 441598459 333930381 330021729 393205985 308490 106900322 791081233 164819397 602202588 470388945 582585102 606247590 867808620 908942228 410428997 124915712 218893689 96401663 626586929 819380955 152827513 306879676 514892108 549612369 620181861 883425183 576604495 77090349 72179284 577064494 490681543 646393772 737144686 2554696 314496944 519342054 29159414 216633804 995397462 330857427 773576241 965582914 275198417 878973041 301394769 731614408 864102305 484677131 42540678 137602611 609580624 450157873 37179452 25301489 621907904 787295511 824835783 46399523 782495864 67620692 420131522 422847823 677152662 66894401 374822951 450837924 678694735 202470264 656449413 370263189 565932370 929991740 723255174 161716041 206240985 475050537 486250918 492217889 921248847 99564353 6391122 139277392 42033481 371080613 897453255 529708717 83113546 641728565 319762872 526791685 62884776 80087866 409155518 956976922 575781478 760337247 890444998 675215082 802652859 777976423 751904553 263406888 426546539 824158183 620578693 812513657 970355379 451710113 12232203 22779645 882765633 536198579 141342950 974474120 96706150 805443214 367012030 921329299 552307426 998363142 409357945 653240591 641065336 875219978 995877536 963616490 925726129 983038149 424573223 136582449 299736355 322168144 969379581 515827001 499083063 456654213 293391032 816008743 141209625 36895119 639824566 63941320 927694958 440546171 922166294 85327497 386969656 886240735 283676670 271169990 100820785 218111493 465780254 408649243 467703508 834593072 631084892 988923695 884544391 70526354 136358270 140548663 117944289 338600213 106756797 404022460 812619703 871770853 858627571 186336815 382113544 548710890 711086815 759824925 409165187 518951381 792939290 818208762 869504498 869317433 848166271 376600375 607026865 648516988 67369227 808676491 481157287 301923744 141845669 888863 825171280 277168102 865682626 76730126 82224988 332594385 749489164 773228460 512164216 805748653 15578148 699073896 796214216 241827723 699236518 200364238 989312820 410641149 93801840 55636937 255174748 267573462 816783178 329836728 822274216 352676914 325036321 921330191 263432448 403780119 126090710 145895402 122717140 318551829 156140483 664157144 191362246 82343949 306690937 53833060 168323804 233817836 203382633 55434671 899194935 783212669 484864141 887947212 999507804 370458924 842511400 24192962 98235477 541678262 281107819 392017302 125240706 926592663 278635590 927280094 788187452 424927164 766263390 661051442 276056974 230221826 525632285 78210049 693152726 704286176 135100668 907412337 825071224 987210426 800074679 951972741 389624838 33370237 168088906 886260092 186138007 606377714 156041454 174314277 629766 626449610 780998398 339560677 42452811 67976370 538083194 678691711 605896436 572633501 157429632 751799363 716324408 553433913 760799785 1028260 103653619 300200248 66616014 136241354 557297287 431391290 313827231 31865802 511712801 235329450 165986789 348903523 713351671 758895963 289341242 385755027 989857592 225084070 531816183 621615645 835589211 85789398 704699785 784893756 873392766 347209050 859615933 136307811 171263491 870421555 172680489 895432496 448928544 109626366 577733644 249299383 255244372 60025478 239927503 852681363 79948095 368153979 817531898 733304137 715930723 830360796 14832387 561869704 684318823 322736084 290159611 447689353 289442915 779980713 83069372 827961853 537280452 846968376 202865818 370697374 370272686 281956834 206521522 388158132 433630872 884344539 139724124 502358369 463821015 472103963 67967988 176617569 978736113 101702822 700767443 574603021 106375768 307097629 136827558 107035073 45254191 391589060 963142259 824500959 79974355 968649030 136454547 480301239 674649461 497378480 794911515 676761515 596387433 208884657 113286361 97270384 594864323 822325145 433829399 440951398 617942681 267443041 231812304 105574828 724959846 90747552 741116515 905198626 685182295 886824 262615467 372858278 635682006 995146577 606906083 810392172 416602912 942877490 415448648 502612756 740203799 667133224 700595633 627675817 483385681 708394612 200807409 221233628 915586118 267547448 979454861 507937942 790839904 52397829 727887784 302849350 612375402 953518991 410097407 76968790 562388651 756162573 130219383 183306093 57955879 541575221 951545051 129385068 859596987 604963942 773064408 349841767 401582504 342840033 301482548 119966160 465785107 79244628 143831175 585678714 126110058 450795120 910864779 641050001 343949528 83037565 803743777 996836038 19620445 474300977 899761852 440209175 338711777 717164094 980737013 39229486 454478496 34030431 430304183 70307049 504935154 733442912 931608201 1912557 299684985 114033038 805033178 195190921 710953284 495851296 666343411 15445478 54599233 670711760 68544943 100907480 818782260 640316977 371642479 406436278 418169821 447674625 77478369 814783221 210799152 314034486 122695440 221577352 908956915 158833085 111724546 215296300 136950855 938395250 835630259 817959904 158249923 668492638 590612028 602111205 793089088 148340956 502737919 907552462 64860426 227980280 338013579 335753507 557837979 396427816 126175681 144033060 279347728 636048428 257985865 17944563 910362243 188656415 86258711 331704777 792979427 123448511 26686764 415636220 775897432 912473321 404834988 289983784 365150656 17111678 240947007 738522161 830794441 768557918 60057944 518238581 8255445 671861022 462176657 767641328 633180079 294142672 884376429 843725063 466684127 690427226 821398994 56949468 915544122 50719693 689183722 533858633 636719020 30189151 73829471 109655878 824162739 234008820 530584935 535223762 372664500 5237808 658111479 228530962 33305602 198061542 589597550 662215220 604471111 430490033 427075400 90713865 45704821 468758540 622282637 943079752 781821865 997977653 556181866 155944397 863443703 181357585 500674531 681011518 449028094 304005149 247852681 942132743 45808467 784541492 394941216 366559937 561447660 134629010 661910950 997115974 878000738 869038011 200204269 392464431 529357907 445574169 66155826 741489465 914077015 147647669 443308239 162499994 202727693 146600214 226519404 719155502 727149702 797617908 138046952 306586391 839789774 8367796 371173987 805191924 973578669 599922570 38453984 262063461 953906978 688171913 454209345 379622884 286371519 443735485 33001354 96455971 707203950 314168601 673593576 996270521 484941686 803661496 741139846 78695994 524936298 937298948 557753383 946962184 590414301 540844871 180350155 436773051 701357421 823675376 195764911 835371953 391520070 837484144 130814392 71248529 91208462 334018364 10587208 992816026 620322251 147088158 101863286 339886786 2121272 45848064 217001701 804858470 119317631 480922339 1514561 699640119 241100732 295026890 447955449 7403801 234549720 789283728 803748078 677968987 855489501 849525144 675792912 479117586 665394676 913384383 16892791 636839778 88807615 768041520 618567672 102973390 830809368 987886087 873829141 745290496 60169693 975376351 23967784 893937777 5252764 417077224 836665376 479988643 232331951 828849368 930992269 898871108 929113690 469462750 306082399 422808485 383720921 653513373 464204182 177823004 556872304 309230120 983813322 610257362 115656049 97241741 140975847 607126021 750177748 622701123 563022418 114367938 86820789 98316290 822014669 547795906 283385540 44626103 165886529 522799871 976400278 20376079 350852363 526071335 226512243 507081944 64159136 936776096 183882883 203768674 432500291 188822945 141984978 878768651 524920669 646193100 466566299 551793793 207470219 446994830 238015607 240143332 804433216 31422322 367460016 195889421 89231973 237689568 748858192 881452884 485688337 989907202 102373293 477040580 46991850 264931564 89783409 511592074 63236485 73918654 104907665 721915505 125508207 929229065 918258353 756529646 652935236 694002987 829799917 163705645 198697292 107495122 537484064 60785491 983420157 820190196 906025433 175065149 542235510 889159606 347396672 461125647 70094478 402820163 408625708 696925500 432874604 503821207 457797630 666451991 31787573 379576885 140531353 570703834 570691139 187202954 699733400 508799145 511431738 609949938 974805014 913088324 522265216 335014793 551320474 157982840 134949204 599804797 882638512 944796356 112067007 364230065 350941146 19595864 769736726 539345008 18207078 286677332 705942121 98523745 679263850 587809029 129149961 988738368 783893877 827720725 803286720 295236659 866009113 380055130 590117253 773879813 755083728 653465962 429910505 505931586 531947523 6786634 92882730 862349613 943360765 760918139 246026904 428896009 293047230 580623152 492301747 379493073 70543586 954748980 739877004 294611627 521376656 872045774 789884833 925308543 76096486 52311455 377068722 846560622 871339063 165212241 383279813 792481555 426498410 787406401 875155283 32504738 975913926 235039635 818499919 266051424 326135032 921246467 199443916 140380582 483680574 232378197 624497905 783898991 747198741 433063350 482607415 797789592 792258402 507635166 152877422 330329729 201186309 825213106 588922278 34091176 764476201 558791811 16343812 625398782 255926375 760531996 685447087 246476357 878869188 499749139 565394184 469544288 491596986 148941714 739477068 322307378 356200236 912014974 424764614 408653889 424815617 65790937 603755384 20596467 523888330 81339840 873893522 432776117 949927473 730810694 734166666 187531965 197187228 451143100 155020124 600351270 869086284 469506762 203986580 83835814 500795210 470166526 370600312 618881143 926250747 42605149 9297984 288707955 910026315 366983460 634039525 156540183 519214851 675443697 179201247 734517448 217098312 366582940 670582434 532518607 64771063 239538835 438257497 127091664 118124067 790080821 6610211 618351081 571931376 409624212 519741461 105783081 214552306 241738137 798053475 9016145 589206253 534254148 361667149 802107029 886712556 531531228 917806697 654586792 976954552 368999906 183848046 972861376 252605955 760306171 741740142 969342070 382675306 341538377 839808421 411906292 561045296 680966732 695970160 446471969 165838573 274097970 833198095 115703726 208392653 539289217 967039783 187726226 546729532 769605985 453353947 45190930 862338385 880114943 161283284 476552949 70632036 401838086 453922443 110553693 103837909 864660017 87282116 612895527 487794780 969983903 68503946 53117608 401172787 77942501 77674996 267102960 127585618 325377857 299725387 590281948 130809876 711784490 966063341 603504278 609955417 923599573 977246919 826672509 66279706 30871072 750397204 997463366 555804708 144941732 787595712 702611304 614198466 805847009 636268156 532564755 40416436 755526937 169973121 909693108 567451917 72706400 659440094 894643400 532907005 260158036 618143539 942279933 709421637 254764773 110656045 67456948 494263485 515839832 14834808 583459841 208201546 991183024 141423224 131493309 197514980 631963172 144346189 77819299 697930217 721825465 380677766 647938309 178887285 764372730 581360744 26312637 998033693 819866756 788422252 383426631 214754494 400131950 107428712 253515649 11421783 558615912 549745395 302312334 758466999 79992754 100054962 110888282 705970182 383329790 454896781 122299733 39117572 803867082 886864484 304050245 148274728 447627834 156088964 505948461 327246258 614552484 833112788 960141061 873099377 831233254 559659561 772543409 803389519 235100680 836730321 728041320 722196900 977552207 87625959 207253287 820428874 953788324 78299185 251489423 22683571 168635696 365205586 433286669 217381671 8257748 913816557 444942728 816333533 375636736 9535592 892159644 211335772 418182913 538011247 388711896 302268560 20240231 722409440 917673077 218445713 727062794 704319650 268883274 918041689 991990499 886281821 252464279 27612110 448121280 714110724 772426990 351635449 634091348 165652968 957432104 795901192 976186995 871449439 345837197 903895653 530839843 481918489 55771814 141370016 453083018 569779118 187679463 718394666 201452762 778715024 80019777 806996608 969105618 229987898 136812320 511526831 771138971 143138700 222153783 120820242 577661663 297550614 350613246 716871817 383132223 200854911 557422043 481548846 977512247 885453175 90238029 79128640 693582687 208368416 80494743 522584352 413250026 564415215 57010131 11851836 422659122 311963293 220714526 564272479 889572663 45918495 859731035 756188 866209541 468072379 5880910 133563513 442882813 344774637 176698804 82428469 801602635 901216944 39762708 892902403 862067462 455321432 214637972 416237343 819300814 228270537 127232689 97831643 453002152 497147147 548776665 96435791 873972732 706163463 232696392 144805532 982983195 210062666 729839040 255701234 668709073 56896888 83000874 860025962 188029974 791145148 815238484 489557516 141913174 107283296 273771552 156384810 127089225 630570705 108883508 15462824 442541134 657835332 1894200 126189205 326712553 949809640 331057968 44567517 60130287 398556985 57890551 360711126 398753134 878081425 922405733 668912157 27927187 162926675 293672918 656596537 408761288 652099609 67663875 543134693 567995234 77578870 397068170 158230974 19781057 302203308 951619066 810083709 441627574 900952737 459865957 611382905 362071423 228835264 763391882 281242441 968229011 711887554 139872638 616912154 578000126 227744173 1035438 434599448 168902647 672088203 49568181 10532626 134249752 274805520 947359218 40258356 361939316 34024150 271039109 88535503 912170956 668674477 90106219 729237789 18865961 614901682 932363118 958278314 906504582 283959382 929777715 439824128 898743363 398417392 386527566 439255630 672335163 229293967 707746098 585942341 557826773 635187973 634247117 198813189 516702500 574083618 976342187 594180953 145421144 125382168 227944748 116027648 455982594 934115489 81040601 471639329 86872458 274710383 984847516 800610622 935525784 321859121 232639 856428075 58698957 794255669 985453676 269925908 28103613 925416098 1467896 437368184 119445357 498716678 335909481 363823687 733786909 509609171 353106672 79171031 62916912 240923345 512346852 217054790 473932149 794659382 801257947 423959873 230933938 410674073 868272886 486397403 552717876 482390286 774871620 818437893 286360678 559104200 801013510 28239761 906661176 37008301 960214967 19962266 656531551 225146205 170483604 704888836 397940313 290922367 583674607 219447290 929210422 7117496 149843813 129156109 68062305 701095179 268597619 347793286 564679346 884443329 812492456 345069261 923536795 272058473 139492002 49814126 650304649 751839301 209700097 143009879 307816295 755061535 496602525 417790720 284467802 799270071 34711078 940545683 572441816 764964514 202008819 277342503 232662290 600606830 950076327 955268294 163436765 801758046 181597258 915096541 734543971 136028459 886847106 612480042 134429234 358524909 733980111 175896309 28982385 912617549 740310254 238440169 480516686 984391141 578111465 171982311 428656787 812102105 481066330 837805349 142610287 89695483 621898321 682099234 669187639 687991345 707058265 225871093 989777338 516938809 551994933 135086025 286176697 173778494 121790164 140696509 766889889 599032373 683299851 170112555 565890900 80770624 971432894 351329141 161511470 64656733 331828690 120801238 523985145 391548044 840374923 692618518 89876407 200861090 200881331 751305614 961424003 949032884 461677785 627861376 61762658 145239178 577638594 657814353 144162321 769047163 15096924 421193201 963585013 272947846 907053099 581382612 184351095 83345935 1112468 333432017 767554992 931710921 669831913 421177980 512238402 999291499 612504466 704878643 249517495 676257805 513589092 305764018 490826627 291978544 464512494 11385096 119262640 875540878 654663705 826573453 511826729 707397754 390708871 115217184 695848621 619821630 819182902 212082928 949861246 53723034 407570358 502504925 707755085 595331730 260701473 625615720 47259963 134592349 769214330 861086168 251298027 228674321 864019435 577001731 524419866 187450572 320250110 976092339 141723132 853123343 107561107 337140547 387832193 366205891 787860467 945687344 624743704 133823475 488525250 524666051 984454778 442220930 519058144 685936835 257530078 906465038 363510932 176431810 281422692 262168464 700505243 5594109 777269385 622370790 513546288 232434976 924450427 323567540 266399638 402683930 529029958 557820604 798604100 534293582 511043117 630760568 573524142 114272022 66921846 42276527 674189890 658114582 21825780 574341863 67838066 53770123 121068933 866544295 729468473 56099250 207919428 987515341 874614159 705131235 119496361 656309273 93520003 902441150 952872808 945965335 10758391 488451119 183859194 882960129 37080377 368489324 752127443 244633864 663444229 912821696 746738930 982934168 264311500 729023006 10375855 58855128 863384592 850134802 44490890 181276544 950604031 585460032 718796029 643357442 131903002 831126737 430825749 117377680 815855463 878545749 453785345 981814770 951580813 324998543 888988892 429864384 917645675 695836530 512737792 668381850 254870111 827726366 25564512 747483298 148773000 607209683 349300275 313822453 924220926 47019418 322857350 213446585 481080802 780114168 89879058 98883098 108062953 327741348 949426298 37881914 126666113 351359423 821295545 3763412 263818226 12960359 385767914 807615872 939214431 354561221 581759205 449170234 460259062 703947070 265573133 474263034 120524689 222073670 703233075 732312326 81157896 406084424 23750078 750045984 983150809 214481660 389018954 209377681 813276639 841911070 96530722 596947913 537526044 145435298 103500997 61782189 137206458 928928087 44348636 593428505 591228495 434650170 84790096 172453290 616519811 795817464 51433997 236345388 221553826 406004310 561109830 198833655 561484651 681855885 158656782 17652642 12568219 981809883 90112573 555942546 568404719 723130747 272885394 34126140 61098363 827594590 479801786 310409665 117763815 408434986 72713559 683158287 864373219 437841854 735137431 823749682 443019358 18900717 2770720 627598990 720672150 39913519 365719238 91010065 465858671 596879915 233254340 976012187 937792646 443945320 873475417 836818214 184457056 431735479 231607365 583014168 812000586 941939316 330667750 209252707 774162570 203378715 766172511 109938250 779638555 952686781 33195418 742021024 637833798 138130834 14463499 438894030 671241843 406347441 303039640 936137170 523322100 131716644 615948002 60049329 747985207 129440507 926988956 953890561 110567025 885643325 351912631 579844193 47784244 167067112 99379057 391575265 258567086 869677275 416431817 276132999 475230767 593804014 528901244 32011493 138157512 68844818 224157780 508249414 925978516 749108376 707545718 387973617 787579888 856195201 124434085 542383318 771364135 659903272 866810808 329256703 806689588 866683748 866064455 881003165 478432761 615967957 952454865 136261849 936001235 838877030 863500144 444861100 90331766 987825314 869302852 72644356 975166448 210029666 856124168 212407201 664509241 678177407 127845196 808941117 288238474 276201429 412470698 77858132 10821602 93675715 477179499 890658627 588845943 286271895 89893134 697965566 837849895 960065567 757966636 919211250 250487240 915726664 486873125 619766789 845814403 509247166 29339756 731061319 66454008 163499312 854681255 50405819 475373874 621581241 383572155 719263533 709287566 772836944 967434787 447082859 95659142 493897873 230612363 465565637 917710660 218516367 821310769 697429295 57656681 869236082 490783170 450009778 136344228 183264760 774991535 999715134 131989099 329449629 493076838 442038201 972771387 613192157 130944953 669665220 73622713 860337684 695032970 150860400 883045919 573175267 66332352 716951956 462198138 778773181 526254721 483393022 400148 113654316 779345400 904651818 116981213 810140705 705800687 442758708 874530607 232705605 627036511 42723804 634727063 58743582 455875055 389873252 438728506 58104189 490129867 758829253 57364528 418124579 51926109 291442145 695616369 424450370 963238421 88270905 919586300 159259154 122836656 95939629 60989406 871040355 377949014 496772075 108486532 211726039 370929804 965306295 342005281 62481206 795590003 436977532 800239938 457520631 731862337 638178038 135332083 751602667 653901776 779199828 759937181 913035882 398256044 371564871 378322857 974989693 220818987 485932437 644003975 829177906 96794848 190037831 559674426 405101963 103068395 43502279 265208069 352750878 415807334 175167855 943181598 900025916 97793857 295807560 20485718 235720670 470967216 252884902 100063340 238751135 143644698 439702211 897740336 56585358 42613258 614807790 72726316 169503334 5794598 561503157 504995445 988227010 727173550 148576912 2558480 186520001 701847322 78456372 622255138 4397074 91542155 741775852 384540086 63514457 317631178 50536528 134457529 559907269 201033355 670979567 515362558 949159004 454517924 820504631 719073447 314221880 616102837 875041496 61131394 357394886 449474837 526379229 524527963 403314662 965218298 181080489 688791706 382683513 375258117 314638673 466616720 660112325 999449882 126072721 2707337 61683117 360340603 559446751 895501125 665943266 320756973 86945622 197084468 17753109 245013434 154372619 42384796 908674100 47344208 951082102 169529484 107179583 961529276 509111811 581079292 480591410 439491897 235986154 648333219 227220175 638451860 922616783 564567297 32539899 98794627 159930689 119791574 591061979 128672633 705676270 425457528 27103826 191867137 761899294 984561716 531875981 514625407 726640465 62626964 316350998 605897995 22735451 709075609 37355255 495333125 330126580 898834366 986200062 685754606 922221755 119966557 677591625 388579065 253141557 102610896 749381162 445726786 558141727 867362676 490084455 533119946 842729131 83629366 85582559 779931027 556743664 97338205 701556772 485702337 941160438 445867683 508803827 692217813 631413376 607858312 967006169 817761287 117970701 19853714 149158293 100472923 643844687 929097889 233725592 725070864 645129044 207463526 150077863 712433383 96379134 594887984 526557627 849203690 11931770 851533759 793907511 20633511 526531056 88303896 416813003 965700144 274197146 961720072 888143469 103808165 975142484 170516219 963632115 136805506 430467086 359492866 693117086 520641475 162455402 13129401 282041289 379198664 801065994 746345472 902008740 297939377 41597656 805314653 987351144 718479401 147195638 979574602 91741605 191871191 587678661 330933365 176707246 963391009 415683269 107720651 386975286 453279173 835810529 639895345 867652408 45035523 951591637 397694900 503851920 263606101 406505273 351440315 114375843 638062188 989112825 97996729 445540736 310444697 775106187 391345296 767793835 815256169 56280707 439226191 183357466 36440366 238037886 125107788 462764428 778828825 71092455 558277700 580358007 996783351 4666005 709338437 861088205 666528373 101326254 987092353 84118067 889758597 924368591 20417914 240118127 213905396 964695750 642929407 643047032 306894309 100648562 10042108 712296436 966175267 135618391 998288898 611188215 51953609 20930782 281328794 177312151 692971115 156822321 368473262 365795201 547207367 6188936 518128382 131926439 311113723 718842826 661082912 625134347 807458668 399227272 278175616 879082027 399520214 12395686 256227064 994229110 6208009 747518165 322698532 870000747 997227342 588083865 133988434 394506517 326912608 348403821 673584454 682490573 804985815 679253084 414567020 793333296 800627521 83735272 841890768 863681809 290591526 483056064 31918534 368533390 802830692 509679803 105319816 948857536 194882719 643183128 599497202 825896833 592896857 496101963 258692701 296601461 715755267 71219915 953441466 119047819 750974769 772611727 197264823 809000427 495861796 741963448 427672001 33595152 551435024 960632865 352748398 729936659 955138729 224739538 25983435 209654965 112232868 169092894 161688954 680025253 708459857 996001312 531744915 90041836 369025346 481200189 31916196 937163019 571586144 361723521 5575837 107797444 156517137 680497130 127688716 489062853 984872279 740021960 209835743 93940908 293794509 846407110 715696735 113099503 877773513 219143253 770065819 18650866 497022080 920652479 849731775 393565309 900257778 646349091 366574317 736180859 233602755 318161481 29839669 393774160 403148523 16030190 196050749 118648360 959114397 340201915 220686072 804782475 6844515 518860578 701994123 62423170 321353976 962220725 787709716 158951631 149950888 802039049 362337530 537475812 371904317 859375707 647141785 754071941 982929860 667848032 236580603 54461082 44314016 599328358 584445377 196977099 244593662 774325378 817108455 875151745 94823591 795621348 20723499 453486466 61370711 227703642 927325404 388361540 57984561 924854858 85261431 153700740 627676148 940242437 476708024 623334192 396247128 119795701 466225783 909458143 27232303 108940550 139581742 5547579 874162829 394805822 114550938 83279221 123157337 838277963 763827988 304663517 203867150 298197547 379926424 762030110 580408595 274322300 989825438 901421716 909260734 318475049 79679941 693889628 814983362 598068629 453843112 293991958 440783722 409568412 980662017 158332192 216089411 119996419 490976531 270308429 120635177 725594035 947665290 30232975 682378970 289921300 424640762 603635399 458631879 244335954 286912006 41095181 57056483 140904083 863879072 500498287 191908015 826194836 721183758 780873941 857866141 89267710 27967923 671550406 467853752 168477358 102371306 252026239 592316020 287970375 65009042 461637445 621786250 465316198 106447328 626209067 98160405 886859000 125273549 547653761 858624088 279302593 488090237 866569570 540544665 885229495 976653892 72524398 134100941 142363638 551938570 12606080 436200273 395277908 944016436 204223623 754617615 778424337 804797938 4152430 937818983 456011159 514520735 815643401 393165123 27651690 222342867 463405524 16112454 674149003 204307367 112245229 288009949 762810609 177458876 541623975 783556521 411475465 147208178 944665803 98164139 758309801 340775535 698060695 561577191 392316147 747217703 32643006 881243139 59501532 63518832 454738342 421230291 949520892 807357863 376478965 739329999 233174256 527744397 616144911 434814055 146849757 819680893 611734956 979687514 115432270 125826717 141503259 966571807 522431863 458495484 664745293 918361487 226968069 6201270 720924056 972976823 420928999 980179128 559329908 609861335 569221267 168880163 736027405 941156474 19849159 4738769 838559724 569203682 395680222 549652314 877407570 87471426 530012223 152928124 398392356 628363851 499627587 12825245 447736736 448277850 359552639 586057415 377891580 724007386 391572201 192066011 147762482 378108497 418010093 37417357 68377427 255844320 449181465 246040185 25644798 201848782 806661759 486014102 536178616 694392582 255246237 876998462 105103638 821636287 125413362 543689530 382847346 620224002 359207600 321262211 972164492 868460044 84330558 849682876 154672464 956735126 59047151 360704155 76174580 989304159 331741329 596228379 938023789 930443295 952602388 246160487 915195576 951795416 33587729 393291605 14840512 400494886 103526582 165761206 466970960 599311815 536665141 121814769 772451364 42515975 433600031 699235162 37091015 118904605 423926903 749585976 77516430 630373861 325165292 378543206 773463818 250471566 105829281 861139350 224769194 993481902 234203047 210400609 421756271 705378824 150832442 711477490 150742041 423580156 568504025 552747802 453283005 746644034 659145856 378275510 782544288 468141916 168016396 465592242 140997924 8941165 134264510 434646577 543485800 244143342 595341912 96841043 729488584 584503498 240009868 26449701 38183831 3945796 215997292 373227210 857981011 456697958 50554475 743081393 507128857 722333646 332942564 921629884 55488686 510079072 126669796 830736375 286328535 158208301 296906926 651691149 905378143 584209569 20818081 102909840 77176602 321033158 146973073 613753372 467792867 756975095 131436098 952093519 892991173 999427033 260834867 88186530 72641162 37357098 22139819 521801051 796553466 203939895 749118338 612007504 136054197 297925092 828694410 199939345 471644853 320368661 675350619 340219043 748027930 162008947 608571757 110841945 430325643 553251877 88791585 667557038 375229516 981555320 376152050 253145848 676454342 561501641 737561724 821289539 817588534 279517129 149050035 45348612 867127157 57038119 209721706 968964911 242171498 787482334 348370156 5179835 678394020 257131676 984042402 264821696 909305218 782386522 113453565 882167913 518869654 40476635 248337403 904519243 857367825 14098771 38010566 918552033 861347401 7823506 604953214 15146679 172337986 263661939 61229171 46367544 640944310 450572012 370007815 561572380 193937844 93800529 563475823 231366164 44549052 209641948 60867479 909034011 364168399 685831933 800587141 934272409 306619703 861841048 294806427 975398863 620552742 281621204 844366949 275530808 492289280 207439864 565960525 946842871 354529493 857361011 93912355 205089593 462815707 334453434 307567857 225170357 864289611 88322270 91746531 663102677 47633074 775858159 711184491 687990117 186326587 336382422 147307319 779362420 610129041 112276558 660233379 472954096 48524681 432612468 330714538 385330670 820307059 456110733 576954623 593858673 428528752 911124193 126193907 255973978 846549973 897762055 454327244 634696255 557749971 373106856 89327844 283982016 177778697 317887170 491476767 635795333 531133217 283877373 656583762 951576996 52174326 559975857 555951838 810196837 28785452 802528953 886606981 845558076 973611062 836769576 206546663 623987346 470163164 100626954 555766785 864575770 101993152 486668713 366386859 56329763 291190997 513938875 866895261 367376813 135674024 135150557 989131227 193007275 528958052 693811198 214163360 172909793 513321231 437314233 7123889 384353289 22551856 928214221 19887791 858470036 685065736 269587020 498781956 178625900 199777246 343504465 79341526 592584295 26832200 335087563 923115497 45811028 934658338 216863906 442598599 56743476 73398849 312291988 654808627 423893915 513228551 454497510 773787237 599537536 786857350 634271074 588259777 355215650 943812020 392865978 733967174 977632028 897133158 258177904 615634400 491184501 672690439 644280003 957274174 405112642 483336624 894799041 327533247 167210143 730738768 827339496 902989297 471616413 101082777 587845275 641459100 72444754 894743016 165837761 197118871 37835465 146065647 140430205 532966536 43139755 106705059 99661658 220614932 50317059 50000510 503568134 881059660 846591828 113762376 481112904 647295589 249121070 913213550 766182685 962337417 3123191 963051323 507625512 890500506 126833363 399527099 648619555 302454147 725360520 118533598 501330755 39223464 974629225 483803759 460492102 648150807 650630525 312093614 877988023 607870077 42780234 717370054 710832610 52297562 356637758 467904424 305613748 54243290 46846003 46720393 265282059 221134074 466275037 883861305 281892427 282476285 110523813 894951222 386326877 176079989 143106377 691386425 903724123 349150486 795867018 302538867 542847597 704257206 909363780 222196049 926237452 801106138 119132898 835163011 55150258 277924501 321282672 153532694 535212906 823973364 662143959 104811515 570636816 685432716 86699425 436216512 744552516 384358915 470970906 362408670 394773505 557317654 570904703 938879225 573828475 70068584 940339924 401204897 370658991 934292875 681325924 520026968 111926556 478763 100179927 196314088 590143705 68593626 33046466 674426958 803131695 936508994 615399084 544974418 143206684 924828960 631549910 258625614 218049956 353355211 321252996 629804641 287856261 234979612 120263467 142369638 73576274 140491927 978179831 992027957 563209001 363838392 827640284 138591062 135031823 705521251 642735764 290314841 14285407 955615630 911572052 287534012 439424517 130444716 986860569 177376548 455253748 753377672 592260755 238349645 40384646 982846548 595808092 702693793 202253748 861220315 331569863 561625743 347444973 835752001 836778183 475276542 35481091 954532986 157970051 315114749 118816075 631876413 307553954 576576767 415749188 253450706 881104496 644829666 76198743 274144250 813210066 562133161 590000394 1618455 490287325 530049776 248949156 953240430 638076171 230406017 749063247 839397466 85584401 339632398 614382330 827457056 550712128 339561449 577984908 659819403 386392286 107239566 710340916 484056115 485512341 860910205 212217814 28599346 206408770 385822115 206781836 53616594 201131861 53791456 447391872 33510696 693060098 774692432 372085878 93512634 378819695 628035398 158082025 973427279 635350602 482323572 779878094 917765223 233945875 173845257 565585699 104276063 35822894 778205967 60537094 852652658 424566172 147961765 127391420 651961475 806534893 793247159 522506688 334437533 680361115 301363811 20538853 259492430 298373727 665414379 455512932 394504521 711410322 39088814 38985076 663427014 165831374 353912606 896483 347248034 741934952 190344615 23679488 689444006 846479905 513976721 481404067 32365433 854468575 15134548 43458105 495875841 915979260 613001493 828967858 502101929 82842111 797504757 978522053 254891579 922590774 442282856 654514499 43663227 697797181 801917440 554862381 190603238 281810375 269866290 912910412 281073667 83299511 691762683 77314488 826768389 577090319 581696508 546232351 595578558 5739868 100544854 3346816 98205132 991386835 985368988 525511864 248369835 639138246 803031977 908059867 353975614 737333372 595260545 443873977 988762299 391359988 908423031 328959061 20716525 498217757 567288754 235113204 107373032 370127062 926944196 66287589 281891411 664011482 988191462 473375746 484019975 849022356 929418482 760653199 387500445 59782843 22408796 306578995 551842773 263472980 520147963 228887570 330215935 535581100 661145551 152734178 25299490 802808780 958503347 49272723 723954754 726477378 663003885 501739387 519060360 644462682 773752741 922273579 485588850 624262228 122228373 431195007 36779288 1381542 333796104 140735724 267603741 70881933 94007386 146377083 756754597 281930390 864435147 579944014 307539032 92387989 724728985 717766160 486468910 711080012 76757669 134161495 322032820 9565211 123084183 142639514 946154340 511391000 706286061 523467495 251217213 688030094 543985232 778848796 322508266 589458150 66327723 234326114 781814569 137267752 707943609 280075023 107676940 751020406 743637551 749007252 795651893 232240272 486019800 32471608 482833382 804242729 115623440 361836252 371241887 566775053 611022496 768718206 3483111 48552718 669409357 325195212 321531200 203395877 90869949 292705839 54910084 788025673 294544850 381581272 391786617 364246596 194228753 795791094 621250147 495435501 758619290 617034711 364680627 642479259 46732105 6622509 128927392 523136709 640373347 101673783 752880427 527891048 837749667 639466348 749772274 389218753 511498446 789347381 510500669 908808610 222945957 305726211 34617480 998370248 100330538 525893824 166534906 891425394 891776434 342010687 47619998 862422566 645622123 232862989 988243229 968630495 959564577 447897585 266263186 820402228 251445935 840028771 140062569 94824797 116630418 62519619 17817694 106205067 537961185 335445191 33123685 368765628 381361128 122826465 451814024 37263701 776961389 329386817 82750790 133351214 174771138 168376180 519129337 472053521 907694397 603826099 170033721 807083162 793189056 887384300 900186538 616860587 455789625 469498496 750167556 227422271 501948989 719139869 119279035 147237412 864085192 440629582 19449212 35353728 108614477 732809593 76374414 761561766 520012005 20097478 280841099 940485495 93185347 40094477 213614773 893273411 168681928 459824453 821721678 485052085 554393378 819955409 833328821 273061708 858098518 218040562 59999555 298618449 336724595 131192700 894166271 957640851 119944710 951407950 827465676 375278647 62268565 295826973 645223483 837707137 871128776 897556227 979423481 182848738 701325942 552479433 132670850 727088023 280465682 414199769 362565053 704060549 236884015 634600691 692933514 446955477 287282174 715469489 26488485 272197219 409038548 824847873 898637056 713752279 66829033 798456590 823629616 23711895 412914603 127612111 652782673 69170109 278620791 332751203 894401125 577212995 494167448 735350216 373582183 235064291 110053868 606961426 11304035 668847508 159732950 146860869 280325528 580215524 26477081 748456759 526622362 901066056 978189593 231300262 84417261 173464682 386432387 92024231 6664349 91047938 183884768 595405471 110038709 34217952 386384321 33936374 316555326 365652147 815323794 501094595 464073898 50086381 473095573 288840165 572317586 336171261 531373437 228162551 485376183 596403320 821203396 131950007 343033029 280956223 217411761 504620675 269865977 353943944 709130657 811723327 994374975 588354889 11892767 98850508 641026927 695205265 349019474 347900618 940438528 764127154 5002266 995859485 665845167 5304713 894005437 325939091 525182672 809857798 665197762 557243186 600769720 60865568 573366542 267347396 563501753 229673451 610736954 961929569 925170407 610025495 424548483 277052704 936711152 146054939 997579304 31593049 490737444 841695094 953920093 571194204 821830921 306544930 660865007 304844966 579753114 16332731 554289814 117704493 125306067 239224047 333443602 977885704 831186842 956750371 130101987 351800968 830057945 67968258 606938734 520885888 653124645 742065217 58356096 29782970 121105777 653760990 656174139 527345033 305558348 835656428 192530029 42306706 557032776 837173226 608449277 789055840 207871127 918513165 831515289 819908482 490620431 405200915 827004973 651889857 296276255 122212210 125317960 139967395 247514305 718538235 768550317 653966291 401918430 182834603 141010736 212580380 347542829 171264922 78274602 53150438 218635252 88373248 756156239 273758313 693948154 909135067 329118870 598652111 732203307 691558600 731639741 184519979 410946115 188239391 520098232 135335488 104999484 633270950 620847355 136487695 563772913 334018583 34620740 298411827 50632654 33017178 610433048 915065136 575027230 976910203 495360719 92704913 691954448 739904881 571352099 484602819 894919782 619433319 926366330 235217949 675993915 772536563 504943469 837971400 398177789 540093529 305050865 140770503 951366228 838347971 428187144 647620718 75763852 326774321 724147257 152673633 149164689 633802512 171847208 702805055 107612754 99783611 29479015 129073140 295051421 81517179 268763900 719414684 985627433 482779646 49636492 48711105 505703349 796130542 330697683 736087244 709488034 416551254 123119964 134913539 19312295 378899035 489873389 24868332 313654656 37865572 376698062 11359383 483423113 964430927 242305280 639767166 834432834 158748559 92478795 820950653 52792887 702002952 501387622 780649695 854147759 194258371 127383964 479575503 127229187 624744084 81463408 478879490 651486310 729911802 163092919 206002272 44078953 580538285 72807218 434851059 896833239 561670354 152561413 3975034 401497535 980456644 104586320 444163824 61691129 197019577 94041188 651132887 303514187 745822712 749770977 463630273 457656663 153002290 916318229 453225043 394216693 322477594 783225220 176336550 269288275 944233145 759862032 799505907 821087203 711108330 836245009 235804403 20430740 468885132 531622639 898705000 192246022 90175778 354755475 159054701 517482139 258809854 995470337 195585763 668552985 381309648 300271199 386394992 410844717 449311574 728440145 3783057 543474536 966288646 963036094 656206170 683056631 53632076 310057339 178867698 866844438 367123859 135520605 54120474 889988053 12272858 551540151 277745833 130918781 394778696 517079875 532213014 466048690 215616027 318995295 393560531 491756898 878493171 483177798 8972083 881704839 736590785 391180211 104740144 30042157 608204066 623508238 820613876 809206648 258320690 10945897 121043035 864299803 253282804 192875308 390126367 509845222 980508318 199697524 568287747 251242943 209785056 596289845 16498775 692324037 953239221 907496416 879417354 645303495 347665052 34762877 84334432 433289670 936081591 669006592 524482427 138139819 98655827 332161570 378567825 634689151 579036124 92868723 175366801 386269712 148923868 924966985 898226382 985335725 984384921 94862164 528552902 87822643 330870595 3362769 878117946 957049354 97980496 975848849 21108064 314722220 206081350 775979303 733896420 973632859 449602265 350386836 288261610 964334635 729191727 779581371 566354297 202202578 481538602 286657576 870296711 198089179 898042197 68563968 68493492 527121345 419926790 338717080 304821622 971313658 324107287 735268924 853424445 648914021 957728659 133238448 671058884 675633004 409587572 142130511 781717719 698379958 746447648 195375292 683610235 988661398 515123024 573866350 648107034 231988714 991175757 11509646 213017811 949697450 699048484 447752968 32425012 847922618 92387062 735885681 587067945 11281246 665168121 331513906 19369273 323185107 359409142 275197723 784638561 296689509 495104014 304315477 89299080 607591183 875670332 241662323 25149896 775133092 493161898 913229403 729870733 434517123 583692851 549102853 528157017 635110409 677891597 344368992 180165906 104740279 674790790 477608665 665959013 3166755 771329239 419931252 144060751 639250238 329191071 668807343 578428365 869738295 588613196 530048247 311978787 483424013 66018603 835769697 909055950 919709143 226467724 264827905 622567856 197145613 490703663 978351532 632956473 781884945 945450599 260958018 891043422 703882223 777312572 287367281 387612511 924745312 997086079 672991593 375309571 639906218 81542265 13899531 189774528 470886525 779457247 70861868 528855644 885216253 21336560 592803831 724534576 879844397 307475905 602552003 419348428 825470651 838203497 745133898 223128897 22313363 186494058 476190722 896354319 988641482 928254531 471526854 874376734 846507543 580195133 295217180 145957551 949562323 841181414 169227312 158798024 821909532 183216111 76912998 923520179 181562206 105350345 559894983 797947952 232922485 540238274 397880992 729442374 74070919 463433149 290317236 792902203 506425813 645087007 912226865 495451395 902087450 867983673 97625296 442340105 437272011 758646609 16488930 627971326 348961200 192932135 717589281 991779554 862488422 54744874 864369030 874988007 316768540 246827360 491507666 949720710 384429590 366607433 711797782 743675709 634717314 405310681 120114585 738693495 97812674 960943325 578288375 26412863 576938344 961849889 649748727 683596605 525053751 20296263 345922870 10889470 925914591 719704400 900967595 794351410 283372450 753042106 395086832 635654421 315253542 658756428 503217166 465140607 291209424 495070032 763569192 82654391 187890824 331522408 14216659 380172067 571821290 385641867 948889929 634768900 96359669 547207222 574206643 135188135 999416477 805612648 33834636 377505211 119931340 12583252 129189300 940293516 568542189 437641202 334998552 947037195 17563495 391111243 109865637 11484630 51322623 890666572 643975424 637974129 780566110 704168505 3688793 946646839 211911700 192172999 518340833 753200694 163025133 654931214 939413426 486788535 661335967 59903736 722941239 64424028 759978875 788162689 321319293 413449327 310876463 466399928 547743364 506741694 741694348 139786235 545724956 850410921 174245883 376064557 418305877 185073499 612782411 744021905 232640051 195207531 732429592 698081484 269965334 601254942 924820429 268951460 584250093 298835424 18208932 55959969 1917747 900261979 830668585 194049844 935161222 218249100 702889337 433855945 53021337 481691164 765421086 829496673 59699444 251069145 981790936 172968045 66408828 964782376 287219136 225399644 108700900 257322992 674000894 305900462 656878676 474270185 985981492 576914239 737063559 134150586 332588468 267966822 332152120 149646585 393283323 929328934 655742206 63950520 31671814 707443308 633173730 602230399 964492447 720972180 715504305 310878172 350419146 628849873 701885331 4562142 902356784 9244911 653328037 196839313 728305243 971563953 883913274 952916851 645453711 378443972 901795606 99896686 353499098 194160998 589488107 764997153 125570473 488358217 300518467 589041362 924630520 19705554 713048464 663522975 642283153 45703973 453768096 248145359 305546669 758485002 329889864 492003993 693217577 364036624 96288648 243736498 921460378 764512167 771733813 257196228 206983607 526681472 143421035 620758219 498281051 83887028 950092273 124686394 577027537 290553439 327009649 751337122 830252677 730564600 139337825 361296364 722921512 80131523 297713222 230697971 677839331 712303094 160395311 900109128 982169979 581680119 768112063 922909540 575949607 69075003 633421252 634355960 293117337 98023126 369755012 613253026 394469094 71089502 277618202 529371690 185445523 52994771 203501381 899237817 30781303 65304504 63790493 918806910 844778769 211301811 247280456 523765910 410623622 427230351 728271126 521675343 153183412 121752968 351572467 195563077 681317314 172483767 242701859 457412908 644493239 357793584 480599626 717828806 497186998 336723584 605648775 590451364 478157930 26215678 952338447 896996712 539117033 143263423 276942331 528987737 888120097 465337212 766099620 351196002 172347515 356044510 640743671 287449143 990554359 620249606 785874749 192213289 88846957 810255072 81304262 862548179 79032016 155354618 897443097 128357795 371556316 966101603 24837968 943903081 953639431 136023686 435346180 100703906 627284121 835617941 169877503 405594483 827578899 958905634 799643665 4963622 151680123 61107814 852592482 540395303 728360583 815959609 837189281 38141732 616539298 857405532 364700189 728497296 729392229 976327649 822046419 216983488 615728092 706552135 532535123 642439237 606439466 412389709 827602798 798817311 61987533 480804296 686941307 383598330 459674224 842398602 122418525 766007601 298484002 827025502 469575592 78825798 24929986 924354096 720357631 741569843 450156484 333620647 905493983 615979082 89860623 961114564 421226737 845922912 412976607 128504035 945813124 113939 107420414 73639596 10504784 553798602 144965929 526675410 813469182 590877144 742589962 827718243 640055501 83306164 45489507 607621797 891378754 190543165 219731400 69251796 951694205 127475704 857270872 859063157 209190344 662353553 136494894 342175473 750138950 712896626 539005862 715444501 808940961 838853735 568020118 423202851 139458015 973127299 946692224 440118624 90458478 984560867 397639344 934053591 992091326 40283065 252568432 163575341 540738882 278559438 170233667 951463548 695493670 983299201 128598979 916766536 521376462 69236309 253678701 335749611 604522978 679756793 787161867 10006485 516684728 53894202 546108472 564348970 869229842 101448031 313835589 30121550 790651172 494203618 813295261 633488993 902983578 861843552 155098666 973052235 835568392 671205190 269904659 907691239 688243484 978033363 711502702 943274314 672799177 75719458 554403154 573995150 218852105 85732704 110298123 350853936 366263580 538141008 830310250 899494758 595004082 119804557 187574999 775204270 425097940 580183213 50434404 966130643 894847584 822712870 224920337 309830017 666620321 865919177 28178483 894461207 323878327 487567025 730545491 592678627 379066467 549141375 416563866 380569281 256730459 725662354 514331655 65184665 912470580 114257823 714462337 467047728 453448443 793053228 591428657 80258331 91251704 514940145 48702635 9487792 186490795 472720688 47572799 272732286 145408319 866708750 119822610 895182130 412288775 992487313 890893963 834858153 17308687 508169869 195353725 544945336 325963322 560233602 523856335 793285858 466847373 816270547 183677589 103051594 496068460 590949172 316839737 453067503 526940730 260706880 766437682 518223960 89832762 836665405 470075147 222787234 574353638 873451368 272583247 343782919 580846656 522855877 963348894 845909305 914480967 533314944 857262482 16235731 772456926 126519056 737857822 38719345 70093643 446844813 470051444 726470563 727121090 41567061 183244498 124447664 895396707 454562501 840142093 979768886 562121994 305671548 477905393 564995086 17662835 722940507 303578204 460646906 78939228 660555086 840546439 465575915 148129766 62671115 772018690 890188806 692637574 173845978 293309434 433761864 201427655 393828270 347502422 493100464 277080872 711136941 785092660 187564304 410785366 866155104 694190395 507693533 266746017 422687264 254003736 917785534 198250641 643608339 744038091 691741061 342324178 749933420 26237871 990026038 209628279 614110063 396294840 490094390 13409340 92696506 973403286 912754853 231209356 697825701 583072746 755984612 893412325 93223656 397336851 956960402 508548468 125540401 563475631 548026790 931628460 258132758 823217001 103449753 187606711 53809884 143100016 68512519 619107921 65139121 983807981 105276275 769553941 417572876 361493951 583391073 845015032 974076036 711489380 45859806 319518241 718760904 732912560 254899003 679942810 960401749 576107662 360585397 175393068 921032527 934954683 164178028 250454881 108276019 98079572 819886963 206182417 351961824 461027615 804044507 516724518 91363160 734165001 214067221 799850139 602478365 262041103 817778625 966723414 185326373 626857884 186416481 820806710 981362809 460506976 453082731 52371768 593159618 346771809 243617113 331865948 766857784 601969741 556459459 131925014 733037873 952804341 955408675 764319845 2758434 375546932 812184286 84365128 65991334 406006095 56063402 746723825 679550473 13530265 232675640 738059602 449885513 308484391 52477912 533165074 602029682 860441611 385413680 436880544 450483092 712242727 627268231 27829398 311827537 969402863 88647217 403137427 688898339 93150915 436859065 33738296 10038006 504536593 821401703 53674348 774652011 688795339 555588675 551334325 219744799 804791105 870130562 306361830 77919489 931868575 234845653 627396732 907003449 825118279 343492418 150162060 535905104 416074525 812925767 70873255 311482961 828837069 519859184 344179051 315426213 561753 185198874 84130376 867151530 430216894 607585499 953164059 128932634 820636183 73067142 76136004 892226922 393908658 318588116 78396554 24533145 218477605 931758215 689652277 59442737 837506603 308347079 898817004 114892770 86018204 67923023 569758837 233559804 701839690 138903900 857688158 574568087 883507979 441062634 414611500 478895750 119459390 321053195 170131567 12055984 264900419 361601413 638334384 552777571 483938649 988833102 12623102 562765651 959422615 288677397 519930485 155208063 235179503 618386750 954056370 712991270 307186419 447753489 951890874 727072855 259026906 16535127 436610254 443521189 365494623 810724508 703100686 607427019 802842483 649174840 744600615 926110298 341480547 864376183 5492849 410262269 941310291 16722647 291976702 17774104 800327250 440424766 691601874 987583752 770609751 740034781 773766896 666397967 13367530 3178202 134051538 103137144 569811620 23073814 740979730 378539988 766802148 603242328 482718988 802965939 433304159 733198516 731305313 86954431 380046606 773797999 935189765 194247943 169961907 891150853 618415756 261148623 588783699 994139706 927925322 232376150 683173851 625950541 995731935 59639797 163403394 529117005 804761330 819308507 141280927 407673875 618925253 627410147 535875447 403951761 544844169 242456762 716785374 664407830 998236541 970089906 347391398 275721757 230320566 510288562 387627044 450866155 4971029 148475722 11658556 519246613 1911361 735677140 927925495 944797948 298416075 414395233 205988670 219423890 85193208 459682084 766478344 260895942 489413265 944371690 362538594 763726741 402458148 791581888 167444984 472498136 292154978 866023939 994578059 176156257 99759189 32248263 677831589 107840365 300816219 574812781 912174465 95259197 238206581 897856882 651491154 369582247 69783451 719361273 734859279 676099671 568836040 554192180 852883122 219970104 872098693 139142096 786750087 428986216 818695697 599167403 58506875 481709770 78680908 882378848 340367046 430612045 528792881 384035514 446701327 755598994 492461721 332440885 455077480 295164476 202461353 448110443 264396928 312965825 712591046 439438703 590598372 901530331 68718715 581220062 56558102 738902729 119475736 377559589 654434123 103480992 275247429 581953244 119281950 597387029 950139681 262217992 624462586 371586909 532153939 937749945 426242003 682045808 144699052 469852750 404070885 50323502 303041263 355278323 11408636 753557862 556291452 227438018 378342486 732499803 375420017 634647747 214131302 767097613 138415332 382726538 853251828 746398329 83691561 355544124 90017062 121474181 927933943 263977399 148187773 775688152 154076012 982437230 898421823 582659845 27262385 877723694 104742819 898137110 673492115 698374842 10195187 465486849 588889734 68550143 263067653 70272196 8354381 837986342 676020318 354311191 325849329 984565973 171840200 310862913 670487575 225693470 232971206 866921232 513186848 389353569 615672134 933029382 450833549 313611320 467837061 372394315 269243015 202798166 951259316 796422747 916637734 978210511 913556049 948375943 531934386 107898233 3408227 310400728 385658725 238842052 208226609 394148604 64148452 718953973 186098594 48724387 860821248 731300831 662370783 219120152 699145314 31100931 45837819 744931123 838227418 53540283 726576650 52435320 58776345 569764010 25761728 212401807 10737890 878713715 311790662 950350920 100970362 771543805 382371618 771149307 344020589 331967550 582857018 466819451 795031067 946134414 66605460 118219856 104955699 968604547 954035648 385351649 577757100 865739841 461843554 200373664 26975206 902972112 668318739 121918141 62153481 73184219 123514421 211721537 192859311 268587085 137027349 829547244 87429075 104508052 789200742 700649307 63234893 721815284 131871543 755547505 278578242 332327379 450653130 492465918 823889153 846408783 908553300 759881844 118187340 446577071 293399499 353055020 284123495 465799740 339909312 46771470 729572877 421852671 159120624 132493162 197279872 80100012 216562431 127808365 929418564 439854324 144713111 188605459 326167281 907752958 467743085 914733125 311920240 513767687 259266588 412919152 506143650 772330496 293902416 802406098 102840674 239365069 997396015 42511106 243477569 638566329 445414379 117875620 493856421 459052028 846858428 850627840 554727221 704736242 80453755 501920598 142311998 307522701 96428155 835360596 60160191 564444402 458295478 265840145 527546948 832421758 317035039 159649805 464570529 397448205 139766723 722172058 931280348 774344882 402594475 628172178 770466533 568709724 404103883 729864436 83526241 762500123 59006091 65785806 458413824 451015250 728436977 194862937 643277695 740418408 265614018 786558951 777882188 19084383 381425675 264948755 80134165 851431311 493923062 198672953 950256565 306043388 807024201 603209162 812068631 237484442 517580027 1398781 385754552 112018085 975924867 678451547 211958855 285085319 858400389 369161819 676403301 241132694 860148024 600470365 288972326 315303177 825387222 620174465 984981280 77006048 290803193 166293269 332636582 258343413 466387967 533402750 294438512 737171508 448232467 461936953 333597629 755881140 860013060 784539873 7656436 420565792 264297820 13422920 852647494 75465245 279267219 892272377 292930663 146667159 896841113 257245872 125036336 145766817 962651345 418024245 761882477 601983280 142166566 661719754 390182736 129960713 573580285 464135068 56270213 333746757 315622143 604648396 517369899 451354331 772735558 3514353 997954404 297506218 805695433 145045490 144711038 377710464 777844899 610024600 532343161 19733461 666158304 264835567 483772689 101497099 314654856 339142895 199135728 353586000 245367269 494348828 363909928 655114290 777578753 882431133 68272153 203791773 150178706 678938118 99895368 687889059 10827677 963176228 722871187 160882460 43913020 591027577 109101330 279534374 654151550 8623503 198992646 808294638 699638903 55502489 41176494 300755686 243814253 555002753 172020598 635391087 216057143 891732948 499210029 440835915 697213915 727708271 931968835 757379351 701049335 993807618 419345191 782659055 330231139 601113911 520022588 664718922 854596710 15748222 428341301 741241028 502456261 109252948 484283523 677940176 613357865 741373934 508457936 284958071 83227247 219214835 156618190 33978473 115583273 693181393 967365719 331914247 374357063 213253406 60736007 999226633 523063404 962898731 97418708 152535749 407201315 638554121 111688012 683141854 366491549 961154343 506374465 815349444 73535891 142070165 849419381 388217898 534959092 401020331 778337113 161852827 380323074 121730766 193870621 195595049 167666944 819543604 972123839 904827847 433144816 117378272 4092890 569772483 808577733 42611296 17226025 902733710 694323761 254822897 227414673 464846571 290334350 760784749 483886874 274264820 611734718 58380777 642196629 106505723 908499477 656849873 512367832 915200980 640266181 742823005 121435256 140767528 651136505 1997352 329978703 611730857 742996169 96526171 469618883 839124273 52494776 678263081 460064223 770124456 863807525 731365923 487520206 296602214 81005486 507685778 182685189 176954109 735661422 905627672 530333863 720912756 229327544 894850068 420302603 554603920 399579251 131897328 63195790 538555684 637008902 138207284 51717653 560740448 904971406 607839707 318573581 469906303 834516821 933057495 913507874 442427829 612512422 63732411 476411584 471220171 903534102 703064739 731996384 11465637 720150483 222145190 85710982 159825629 833937659 738242493 263955553 290975132 746476474 320249795 171104599 136836433 310407635 36248429 166628734 804831874 124244262 517311629 977868331 707132605 200566394 890280443 267105450 287232538 345571501 83151157 3407664 122867254 413141921 352696928 460662693 615874277 688447336 287786781 155964041 490391051 460544837 396480564 23680867 977790539 413401254 646166911 920567179 212182794 889648428 30724952 553283670 245155700 331972313 880162348 493531452 163878100 308216607 645064600 851584919 214708863 170652773 978805580 301124336 957910557 310367710 880752063 590428079 588851501 118196527 977829257 559722865 54630785 466819330 677297252 781853190 432396026 911095449 385683996 533615733 111605257 138738905 205291933 50775062 394820783 358495965 301364097 957977715 936180085 91077222 90560163 630292360 108651961 898287326 973455227 482199977 472830998 299684482 541236646 186955677 491378716 514390509 869884810 557564167 404033359 746829537 732650441 389155943 36631917 829784743 692195672 157585815 274659040 651460962 148125613 393310655 604352139 188095996 409676823 108923902 662102047 889394313 311003079 188896160 72262815 400995122 85353438 826612849 198343063 90516038 913535511 275670518 460301756 313228264 23893942 197432493 190699478 536278457 144155115 876536015 363238346 128942657 168040804 232857088 748993358 632560297 312669754 486193463 663588648 631810340 267682992 235668777 768383311 90810764 720888953 752120765 27792701 72359975 611471951 460448202 622313572 34057703 666681416 74984807 388753954 246597835 191489248 884390356 453925045 278552020 784864869 60939748 910235868 197237487 959548568 561081176 112138034 339764868 251645335 673363480 763151952 318549058 657283553 436695232 5997318 618779840 642974167 111358495 29934172 202028363 139760525 427646685 120393438 153810519 444872730 643315534 711908082 219519129 121784746 130316644 932236912 632557876 174661843 222975597 414801815 430136420 413268170 317972350 804518794 445718006 428990476 579273467 479875762 582301641 298419302 453976692 830244289 862705742 219894399 859460264 51505410 937823480 186750189 21034824 887727404 160240180 873757829 370265679 921254171 715539520 926566475 27976613 254752746 122021286 741907429 425462710 395540204 501287316 140697311 142432611 702041770 927046482 648001124 133489290 364184384 278100757 461275460 130765982 177605606 465420626 33355429 430943823 894544716 802991782 58845955 425992676 808737453 590511494 380364158 113263053 820761163 84849305 237647134 145561193 165040087 793428141 916784654 315393303 740435680 721350974 456826392 816168636 450702479 126746383 119155884 869094046 101376952 934824078 772077866 511870071 166116520 131578257 214709210 330696988 729728741 599373402 262919483 161027625 534038694 332143585 494729558 495533262 239326737 562524618 685123990 252384756 782876507 463017791 360795043 492642098 838160332 628439970 911363189 286501075 193146378 171481269 59484465 61032451 321901824 180686589 981451412 880217935 541818889 103018050 412123286 698246610 96036791 275807037 433196092 780410908 556281015 594681543 558139616 537773714 795113172 280460333 808581759 167353399 579770236 828959656 716627290 448796170 628817798 376452507 857862100 389716820 512488439 414833596 229886001 272078934 797412506 467339397 500867693 4208856 299769314 149987534 222019222 197297758 524918254 145118807 457906035 88359796 647171363 717038511 961458832 751530212 704277230 184036366 85359670 742941487 29680938 322905150 759283690 116488911 48480015 933131629 305314252 107511300 238734270 8829415 123525271 41985782 349851023 783765630 618947127 85993637 708121754 103719602 48960631 258856842 78920971 853211422 698611504 709492022 944278861 124708770 629749382 582364944 633012578 925940458 583112481 871133267 706849225 312736257 677440514 996953901 723502410 106081398 616368315 377012428 541471951 988413931 498614309 403601680 468601301 183303425 815878114 989543922 441417698 430484933 724738551 93427693 435002117 463134832 394151717 882704240 125130286 134233150 658326202 6792757 535784519 188018835 289382154 307764582 664838295 332731906 141316477 911509623 905637785 15098921 3210926 760590134 870852837 331423053 687793534 17839341 260941451 867107641 789057252 205644101 881708823 727162088 615329013 625637481 208977925 619956292 427827316 292454652 798465134 365651394 460061685 215712657 208166863 214067099 119253000 993754320 737306133 288056695 735755971 425823118 933811653 954966661 742369995 35179923 309090692 407081157 420139856 905752943 154933070 409949818 350552708 93870825 655598386 142643681 892721750 129582218 454246342 88077909 810798348 930831408 67831082 982843520 604094185 388184664 891690776 805830981 203341262 599469158 631286906 849751907 536523578 242454804 650922187 807809054 437472249 39493809 927349340 111038729 833241891 413466548 541511962 777494955 232894768 743053523 557117402 132595373 136403218 662359697 619641255 419050270 755520502 281934618 124414856 854834141 626478780 763798405 27945608 522416071 735915658 746781048 892677576 699390945 618789437 542403051 831957950 7518204 50752128 204652016 77160361 485880065 959731631 43637954 114590487 221886208 148792965 408859764 172218462 414698567 582610634 828790764 560799683 644026213 871633708 111960765 424701317 872067798 202684498 19809772 254011531 136544862 12041585 614757908 556345088 937294871 839158553 398476926 425689284 559744316 116726809 336591386 835332902 783263370 21967024 567869701 248726542 608505086 662564212 347695007 413106153 520354649 655393595 411960199 889046518 162390764 480331035 109351441 132201983 990754793 523856786 25845869 137377678 848234175 32525208 978121170 671911845 713103985 760169084 302569619 224609766 716323965 836045663 392901514 405569245 611556197 105739389 707669352 890101594 58269728 781034907 913504265 180868816 328456498 590793840 863326233 553320203 619097415 183656673 341423045 737348835 23318328 163100784 740394118 924544925 962467803 772817402 841008786 882896307 32608300 343108080 82848765 415358271 105354684 779179098 82688888 664112339 355346070 251101873 676616528 419950658 886801269 393246890 886793905 473620326 734047250 815612737 96999554 413226946 912054636 955235769 267101183 272465723 81478022 98213643 628834043 153744481 866658435 216732571 341302382 2349743 477592087 472400255 268259528 168233276 726834497 87862475 778028957 823327743 913421489 736585887 132332439 192403850 669439097 748714009 205485860 913207152 604112371 761587497 929189329 917565543 693831916 887369675 921753730 689646610 702748605 8823118 666113541 93997436 241336564 65591021 691966402 96441750 431043299 386450437 344368804 383505173 39387455 448667937 333298451 104374415 631594005 102175565 2468619 503403753 234455318 462007205 510046705 508772775 945871172 164641515 977572468 137286732 954824167 96839615 425303256 312570451 670339998 927769585 691710489 83536991 591520892 90617132 888638426 359564878 799112013 845988979 415371707 83912777 132398680 441982742 374352923 270452839 273269819 23931451 61100034 314320231 523876314 894226467 665115888 731089303 763140145 137481720 330061222 437575910 916390318 908104748 16081995 39170000 982041845 31856175 824103666 385770778 523053747 393294412 568867322 806608087 475203791 235746057 722366545 991877707 945624361 658955056 388917382 646835629 740467071 305766546 710780610 211243906 58725299 329200098 867282807 625870077 21327085 59580121 152103902 412174555 88598343 837875557 582541667 14726412 309031089 461394859 41866662 611125171 987966016 428954822 396490067 997798746 873480244 165845362 889235578 863892808 227651968 692192780 187850630 111778376 496613885 880646709 584325772 870686154 517419109 145695402 755898691 910978598 420403442 951504436 576001103 373045926 60855960 450566345 250430648 85176256 955572572 94055180 576501552 175648561 445729650 180155205 369463987 941670703 841556335 37299285 960661349 919006555 392471750 264844774 755364100 551379334 76851754 37471092 265432650 189633155 525967924 546761354 907875624 549127057 87923494 173840633 936880454 293900182 343279887 845422973 820823691 541693014 862665135 987102355 87895002 132996046 581554234 75103884 642178405 241505494 762787284 463035781 902536352 887567304 972783509 122656094 769006160 974749891 597172856 264372371 576694958 789416164 179260235 641801302 518704636 135869520 314373095 449526005 503671359 179455160 380410138 940281648 85296714 771901265 285841113 886073032 796923961 423249149 213397952 685360581 568707987 521191970 812295555 47889891 570578711 238926601 108778905 875304153 102377299 175942892 42513362 500059353 153097730 629122541 936008928 425144651 864660108 423295729 296300548 975242040 451026687 610834276 173863414 714781210 46477391 792170097 630792773 56314381 82041197 868132040 560985070 667242220 792726821 274841004 839541929 466599833 404634802 217206999 681265041 667289462 55440283 540063849 549745401 813355852 60285715 139462768 267306607 335358624 455893954 353939264 808535577 984530710 288320300 837565520 287740576 953491897 900404494 730166521 712196606 194057247 897724862 727271262 211431592 910009152 233320163 150146582 956943055 741482965 450199273 924949803 18965673 705182625 903904275 140565622 844046804 8163864 985901031 519872226 132083837 115095440 851877070 82207097 234017833 801131829 616207930 755272960 414920580 789041960 57703351 202108605 318731030 757670554 763405385 791905987 90966754 550938156 880093275 165798679 477064753 214152560 749620137 840859677 977742507 761302159 682904095 45395969 643397387 510221202 615944238 750834223 717596669 466745153 206570658 457162900 390581477 254264255 1856128 966679612 798202025 28150538 54534922 716207060 625540756 29619335 439171621 126855939 825784745 256389529 849527833 191108961 162560190 677554132 512744145 989501336 141207572 240317021 302634738 305345156 27321699 227736901 929437379 578119804 831887852 463703177 973873462 732628847 390812916 914878968 460171437 65021867 853235302 190549705 369877345 343480569 636740515 533230141 736481551 904956803 544999394 528452782 948561061 660595538 619348804 978614793 41824925 724421734 375572451 138193582 672988116 467614825 397056401 80078361 316528654 507852700 692326220 5507409 192735363 471556762 640397312 599614994 54283611 83130822 184856064 896749361 864398185 357481855 229145071 632685652 124458255 459788806 637668904 51109433 505484332 414034123 566349842 580318367 121325113 846085089 471032078 448090285 210702549 301410944 778326266 393991840 508283043 252714317 596753481 438011347 342466400 141537607 641564607 841701195 425232813 834336128 822567793 396118291 122009844 103827882 297476937 995895355 396458020 487068909 424900717 525871784 603102029 124870017 98402327 81170505 664453283 722091695 471626198 372012501 332319033 831023485 710095420 32028231 140669452 502222425 986839307 433097685 309429616 942968800 422467115 433031411 436026735 538526741 256221865 672624704 731563834 434948436 452836046 677720419 698713561 323356252 142445601 182461612 750901028 47245269 379411511 726086975 725751547 273769704 405781 779785534 828633899 805370868 12376877 602643199 701711754 903438417 653551621 591646701 784532406 425641666 82025384 746122240 669419441 81086922 775578958 580857967 136210144 466744119 633406884 703655449 838738453 59146248 741715259 72459908 167628618 346905775 512774365 314719720 539012483 990813952 107363907 449371510 861588290 165905730 439436249 48771496 325000990 433148618 64373687 361042306 953863007 241276911 774598871 631252240 47780465 220835773 98142030 270279394 214608785 938920688 420385038 546782563 95850685 122597512 804165110 389114022 84840463 176804983 451114746 843494862 907689732 77215045 78259344 205365354 741286155 51336453 873843466 505989903 119365585 789851260 137894722 874275910 784513716 562487752 183595186 394040759 552758029 881382777 663825697 897888971 977415535 118155113 13150436 21290500 397919214 851788331 624698646 609771580 591565028 546985893 142571109 135843018 129369466 860476381 18880164 172703754 147781168 121486277 338882481 685404926 235615537 408628685 12265572 454597166 466617548 910939290 18194752 962367174 791273097 126811898 100579642 359806955 635650709 882966386 178366329 145678166 877401690 758655882 986328833 436024610 689435363 827438187 627394579 836761934 968356574 791088417 653805190 576868809 577025812 164037115 847030463 263045879 318384162 290099819 87938799 816860808 559395462 805155127 813599405 774000810 99720955 216786899 63399516 116555504 67947460 686525602 426911157 943768427 157983017 27445724 900488757 458747116 18489066 373001548 664903168 138276940 853555 198862907 537611841 941244837 10127297 577141220 501589878 30596293 462604576 61245404 604898231 778609990 755138589 871872826 792210766 758058227 328716615 675489974 226334837 807822310 919289586 325832565 75451746 684922954 60835651 966200134 686714530 73851528 65344369 115039296 212143207 241054960 937303413 783736178 184582393 329959225 142250328 36210699 657955442 288259883 755324128 365957409 938209963 148483709 990547517 710423560 548354353 17918651 385080223 178709894 255071030 491257591 608021952 136631809 599226095 830184956 552534066 78830915 146897780 35550142 778601455 572313522 29531839 31136598 947017851 632263998 356283522 447682564 191458686 616687109 554072682 997217036 555263144 934059641 752817480 167979626 729303635 844441657 272881766 852013590 628268497 805847805 784090469 431939317 25313723 322665036 960664015 196742487 577473096 1562260 436008883 640505163 72017235 247082367 420866459 130517872 20823374 617096435 470739774 83714008 935685894 712238315 168620790 762696134 992445844 872704769 661828873 39154990 686680481 583672724 480731672 631758831 141174802 557939367 195698913 85324724 797095707 600308969 344735769 104672253 954433292 141384971 373436044 784193275 620119438 446058596 834477889 158775003 348130413 120872126 955559658 691245080 725606424 29833683 398049926 419415757 52042134 100039019 391215869 460253488 107658071 820298760 167244599 159558788 579990167 891963038 515952858 264950836 967253806 895750273 129336422 95115412 474439765 869853718 877704969 808532623 963517576 316834305 69644938 977710024 697077692 509550035 951236135 147728314 184538822 278149494 672057315 599912439 684612594 26162444 934320346 157275654 821190901 133841021 390595438 707603361 207390410 727462283 590659115 178309605 288567051 15808301 295535871 364526604 79611141 772818039 865047568 55963613 629653693 104406039 247991873 556415002 626797411 413045536 326791678 663810229 138778639 935108061 568057579 804676949 107969369 331578640 53429070 978983764 59093522 49015001 939890460 460076770 274420993 92824879 736725203 943155924 744405737 188937045 826421848 189656217 68478595 104310550 389721862 992433235 987038773 79009284 767348179 710209305 230256140 938726524 872057535 970801704 552291871 680194898 298313139 568045149 375567825 35478195 548420898 128719445 542038118 846536418 88555806 571015585 266560703 111039291 561127866 897953040 635742033 942297010 189319530 343285081 873748929 693594805 719042848 682974018 1684147 383944798 112231433 218089616 790763704 959092661 80232320 59886984 769588431 670077005 148625707 884557604 685736892 487089923 528524156 663821587 402632070 216363046 662161164 544291287 344344683 908254145 679823285 825255240 591833511 140915785 561468515 967623385 149151491 40534853 887730632 296760596 874227315 980430146 720341883 856100340 614804381 904119281 107103434 33904211 824421728 766960481 939517231 752552668 40298775 327855141 633936605 996390429 187810868 670509446 373709489 323001627 963998875 291666800 475642627 409541345 69455423 953181861 456074262 811444955 165929389 860432388 382208677 293647555 991534692 247393885 882747810 636414939 11720813 121664121 311074224 680881684 992515846 447599520 909443613 877040307 480777656 777058391 208390858 153659935 633487186 37940082 92998690 730873913 140265327 64618199 262356139 259320171 234445301 120753113 193794880 933179046 602742978 615039478 367350253 141371016 513363034 599269654 256173829 40566173 983457897 540992346 731468059 549290479 787133099 42002860 43691707 748434548 24674772 144654698 912106175 21624757 108419650 724172510 990368710 678964324 199454942 872683342 47985512 510688653 842620433 39765122 356649894 566004508 152087059 86582962 126813186 316563296 769924415 790387228 430146591 257354643 263637506 606571157 344616270 389817217 353433220 922697247 11458263 245844842 122331658 411990435 113810853 857865624 55405245 74767239 18827126 831845416 371701221 258482239 309457589 390927627 369133837 369060282 125006772 850140850 915954632 745433195 63657593 790167658 295264791 210930005 682816698 348678555 310007993 983031793 552293880 761885615 196182125 505600100 13654727 964676336 959270767 50670953 800438839 589750757 28385119 321682183 269741406 500347582 342597601 883608030 302879774 404700863 563018416 479871311 558657873 394061219 106145403 41493816 298509229 80283770 988806405 84656597 623040199 615611141 262086841 819250682 996822937 141495749 794215105 938052305 501112563 605613898 179596934 376002695 286801073 682087990 632504529 224317495 904653983 440981124 573951300 240284356 384679719 44951622 850320590 868296460 63066149 87244749 929968298 10912603 439641940 311513218 29182918 190378294 621192732 175960539 96856953 99977423 665738310 216187821 984693285 808100413 329971883 313862184 100348921 282017109 630822522 904741680 636882972 859888725 957053439 716096568 801748137 498320368 903767288 469338148 667839521 158355477 812925968 64685944 611565117 548435417 76961916 871898706 448527261 720524878 356343056 857919101 845271397 220048875 732619229 173331510 383415741 4605498 271670060 591257808 515369824 796845775 571212025 674887846 674711620 660757871 981479676 607686714 244890252 144039436 184757018 582612032 636331166 945021286 74611826 617460218 796583502 66154395 751685318 427940083 248444094 263784154 742253544 67506811 41594707 433580332 474367456 342781252 524798964 800413503 4457674 407814114 201282015 590403606 205960891 466512624 14391126 441496785 138678643 356559762 761705599 547400318 692327791 531676541 723677820 369000110 25997021 708872764 957171838 77276571 337630895 200915344 643503284 392316997 42492738 27692640 37336119 743278777 129066864 946287695 699882591 866764535 119678732 308274572 41862069 573077733 879713421 702860474 906420026 448448243 987602159 737284796 177231711 578789971 317946493 117425122 497921972 63032679 978561111 492439335 161873236 295200865 354847738 306817666 949668879 205458485 764578695 2065457 913728909 711858607 445652446 250748544 207990269 145912488 614299027 466782121 5866096 541794216 777699641 261138847 23446147 693074524 868913129 480024502 636319110 722167279 769005917 939938966 377441630 215934347 14861629 346938596 596598103 204638624 747228964 145605894 231901059 980353801 755121202 474005291 442004109 811760136 698093986 152310058 22272634 542502731 806205888 34719210 370604262 582400841 558227520 158019116 736816702 422235743 868068309 716051608 779780379 975837235 866258208 485313976 185801112 455233157 650168149 99508194 381817372 383974784 790048276 405352984 668018197 222053807 956768800 63399856 602971621 708270786 276946209 64279075 10514544 488803533 456175660 570704833 72317233 106727083 63977263 328059223 599734206 95266842 197308672 41764841 722747963 67675143 258090369 256450825 150487543 561464362 910881057 71014867 938443383 577100196 26819049 520657963 731156319 62682030 188821229 608974705 339810910 438462882 590282341 32257837 914253923 912976401 436201807 528473291 838385841 66039099 978867147 773836290 755992948 738315157 714857427 756568790 438663928 54266066 141102406 679372706 598633198 199921875 142025454 151640946 172490641 137853585 685987097 684354166 914883211 357676346 738526980 711820521 948157289 448645991 221693314 1873616 603543653 23493386 219847819 132868630 857883980 665763226 111755387 341422234 859005737 841729168 344233918 43391713 996090736 892430535 990529793 844821958 982820237 934163731 352266397 494030604 545295233 920588250 105635088 415839620 42426805 277802651 216411333 166120210 4458293 111561347 480642499 222669604 620653920 199972781 970876583 463583027 236513923 726218591 727216876 437025283 358721596 919450607 450473748 371292816 892524846 995751638 705825286 619382867 730969442 340425383 485186275 914778713 794947923 632438204 123377403 270866425 749826867 341865189 984108637 809627280 77283132 23869096 95176240 420928231 265278838 190767040 309900778 518941741 131053815 986576354 161205176 869211107 284412621 806536877 463157089 159837810 696762800 83022149 639474659 224906198 162515128 605944175 55359109 857354708 502722810 516781122 310413314 7737467 843526919 766542286 993451657 575509147 662255123 691288391 764498554 670865615 422424444 816081253 69202626 612116732 725751137 426099148 760414435 483009277 141909145 831167987 274284993 53266068 638991199 567426261 137967999 344997061 385069032 375873177 666658238 34158255 389009556 761655946 101786303 32596091 546490993 444357852 672249456 24020493 868509880 814570698 649608584 58993308 121966961 934464868 34533976 364455452 938318165 462254994 254131102 94181117 940923858 816676847 736435908 444154164 8938036 266241811 330064177 944730327 728070904 580108985 279824483 902599844 952944540 919147755 447551928 145915489 747778245 114007297 193783910 67228244 640844361 375402092 544110629 524531755 692891542 451506022 664772788 32080051 312810580 932701851 426545112 918866444 682813957 34433402 259438622 988821223 609997254 343491105 804124979 59084134 16077274 228897479 435535791 298659803 754318327 944414582 198327054 503133996 83969484 348272911 929078331 645934935 524652218 582726349 196495151 399779610 679725461 14122477 413830708 21371322 125417279 494470952 185081526 431032747 441687242 72012632 949592516 225245805 892434156 312611521 995559804 579412885 322299840 485846012 926365860 553368551 226626556 66809778 822284286 123208588 89052809 463688356 327569783 70761181 575852729 897192847 10199313 109713399 64653117 536952469 588391250 320645483 995023669 246196377 164164089 126122884 311240443 559709979 119629228 265695435 820228771 622964567 36578713 585894690 891908232 756588498 645211139 573821883 667386788 3131531 59658860 639009546 958092253 785742880 467475219 267567302 429043646 7302091 314122618 66933390 386177573 449112039 497706928 506772630 296687715 522404847 126876406 103198364 743962805 203722193 994466550 438524365 660741397 444208587 500524414 214466870 684023604 39201536 520226326 365115873 191150884 832409799 921592105 639387828 115657879 337254500 625924235 455650680 302971266 126828611 748411220 821130345 451751942 144418462 527913622 570786977 570242923 988851978 330507927 539089026 106090528 169559766 648833968 248136962 621208257 801250591 869855094 637559002 509424595 107027255 78636483 571136933 590645811 435980652 258585877 92911720 116832291 735128446 109911826 358899245 750105681 708037822 600043019 59397698 825444390 472128037 684195036 56110828 851821162 305293137 939910126 13983158 138409208 961676489 594595179 389486651 631736225 441850676 247609148 890928328 691231906 328668530 965845912 134395864 772313070 78143216 985937105 795175509 41600866 161551958 952292296 508444309 253799159 895689278 524197100 775695490 744358419 234580671 751261668 123048171 859205821 709720823 124003577 503690334 516170766 73158718 262899758 23107574 428340512 154677996 923904571 634114868 499511735 496288867 958001026 717057411 452589359 307906942 926021444 303609047 54840417 841477769 955824318 512006390 781546999 973976129 601610612 795988537 578703141 217003470 75528295 425536037 605365974 908902993 86256479 698379189 509775451 546515660 440323349 517886845 294892654 130229821 401828414 91143546 141157791 584553274 145525572 17828506 826129906 192539771 48534980 780782898 380301750 3428616 372504622 44820207 328965969 443959730 307799793 694513444 691637566 313427931 620101911 783426348 337423557 85790359 640423325 896790102 785462652 471975984 506573458 392084776 455278549 236775131 951953608 405241804 371395554 674545994 149253567 50253400 321765507 835686981 380657446 528902206 110259166 531700527 124375752 918436509 77291549 307621554 802455985 652722599 567192224 666124234 330203707 634089474 925201140 297860181 126669270 163929364 297726740 675020493 994548021 97576837 386311009 540127538 596844040 694843025 689516124 133631731 133592129 44775848 120591103 361440487 142430412 686083454 252598584 628280672 220311820 43607169 393632776 459198575 239093684 960424120 610292102 636338118 26876141 827795615 430834242 760947366 142456745 300510934 76403181 144084653 184247273 100887631 208178216 895666542 17917368 436146436 98885234 951874878 411655747 822320279 686971398 416752250 476984144 795888778 251628800 403459937 538384888 144520194 219319373 820279093 469393215 26773327 517622378 490800704 490845291 193730670 90675293 68246721 14946677 588889359 106017072 443150827 451527557 767021263 514182737 842722284 995472581 974551419 3002788 165772357 655694902 143689190 800753894 955342435 156300062 883887194 29642838 185817219 502952685 658687665 779294006 990990971 736280525 103850138 811078021 972445585 191751647 465588076 112934985 114694693 730428019 80926521 60647556 383299691 536045905 158910840 159444274 651512474 442642013 543778391 47369035 757689599 194476790 351378332 428297424 389033964 7828183 926769021 421532447 704742365 973034004 391538065 687470163 473394562 796165366 116520441 21021664 754422486 131218466 173365626 53176841 368796195 85901903 439337478 403709410 109014216 290231653 87843105 494908519 865874502 125296768 126056182 383928372 45500622 596834201 944092775 834293632 992948289 579597514 741194067 822893258 426940484 681434160 391413686 969015333 143574314 449167196 518007841 773812592 117303722 574309634 852289988 614753379 834237486 820480981 773974265 902809316 383728416 329757195 775108874 845817407 84025573 42050903 318107156 325657974 603515620 870855523 445379728 487003763 912367865 343564446 646456339 610958965 515088293 15995652 503055237 555036277 56034758 737854184 289619379 531005614 962907894 155013393 438331343 266493250 347295986 149691539 366775063 726009354 7647763 691298867 617231109 748111321 614531639 510017639 198647461 117199110 58880311 9208677 63695865 959753576 421499070 110561456 994773059 458031852 164409612 587767901 82060078 817992521 373342389 145436029 276699824 488200693 84726496 714974945 847754874 687883042 514627808 701133777 192053838 784966236 91863809 782849233 106947182 644975849 705354074 732091406 17119698 242087611 423759553 141786181 8424107 55638561 765187711 68281914 161046121 796718124 805899273 48687538 676825708 479225671 7263473 120197601 64208535 411450474 727517980 376399893 905512054 294909393 222019291 472454051 120636785 704560538 13949989 144318121 837964695 320208184 245026047 189007759 673963391 11538241 245569469 684654747 765809449 518504361 339986693 514864317 333333470 874550550 536446626 693024424 469632356 896535836 898528551 543357081 119714230 778573712 279817320 613287538 53883503 19463035 161800443 17245979 540616358 405218943 764538153 365020786 793443094 641684314 115941599 677574412 562873850 423895679 196200601 877336390 261932362 937099386 88532855 845415741 655508264 473164150 7815482 795504040 176022988 119397289 268018317 827908005 869592999 773024011 787717983 870766429 662445871 227027848 723575578 236798340 246409614 808914245 914039200 170285717 104946301 770434304 390746678 949048780 952326969 353134372 371506929 282437643 187758069 70116263 412285442 510668201 703032780 61025011 426370171 506566556 190998187 814272902 196801466 783592321 741402995 11630119 27339793 374793099 885564474 829830352 675965441 483889588 743945773 204615852 138590798 985551592 793866499 48886528 625167736 912456123 14206735 444198813 194860846 224998356 489661246 138248351 49823041 190250726 952003803 140923699 65651923 732535215 899400647 568183255 189735987 982437642 38658040 995483349 838052565 930325768 168143143 832252085 136756693 81939298 689554958 31672974 856048718 617326630 132824753 603273376 878571266 262909002 667649777 267474641 789862227 506587078 206922724 500372204 39534718 201168552 57775404 418467981 71785480 7739877 725119724 310957842 228313013 982435676 36244555 909120102 757843418 259347471 387218006 70314293 926101495 679563706 450394155 968539643 92483755 730717742 997622791 300390693 722457680 249363244 804723772 350494004 219051308 778167725 590215083 430380318 48439787 907409483 105133776 990904163 428307351 589998072 612509190 172597506 586602731 292565268 394459690 527594008 432607194 548118115 6267896 78294848 559204128 349332794 485459661 86837309 288195239 405009041 66399241 924361384 521449926 266102557 121428480 396338911 129997015 976834953 144574713 783239485 473941613 402597047 564617638 499539406 447192947 152831649 626711623 742411261 48423511 885647364 28964504 485398464 454306613 9916700 781197317 908979302 937491418 451785084 949229310 999664736 474164427 508389142 191273062 690517547 106607348 59954020 972666053 169330899 478909852 44217555 756787154 761197748 961575546 17552730 585502449 966170583 806880819 191410660 552769576 86023010 138178412 782587237 46919399 664722215 443405455 772470804 458706283 684863006 227397573 126237347 951160857 108372462 130055286 60868402 5642421 445889148 123917136 734115252 102759931 197277729 138223156 877321346 78326192 959580820 212257974 175444025 492301529 260543837 812333127 440811741 178258539 566465532 514169128 572591358 256147849 95815871 530429316 152356779 228471592 887268738 31845334 111696671 75497345 591260193 155416392 355047160 700192886 267175839 19504877 974719756 294614892 928233420 416280632 447657534 599305823 347951220 936480087 406930188 319422737 261069072 213771784 109433251 587599149 485301192 442248448 670237222 878125076 27602584 640667353 937749962 499928043 2982757 675281349 105876977 853124675 41413833 142103908 563575142 91169685 76089088 288129963 768609516 596980433 395424442 886402345 668686868 849889362 230604404 819951194 55714337 138731471 364700323 93941331 793678906 265241304 343373679 107937403 920751509 622671686 25398987 253031344 472314764 903370961 44084293 917250568 244975611 761578091 914900023 743692531 466660541 258760333 264420282 83028621 672923106 402532472 121989533 763722855 435392227 882088309 10364206 933114247 401270433 367566389 831522110 165488528 413864793 112848982 808042579 121837980 633543362 609171915 15671564 102005650 293982310 88129621 191522862 280755273 438524786 377737045 893238035 337678168 16478910 873967051 744333276 484804353 138338022 829905003 779888475 345011493 863481877 357330569 23956326 965893405 735645013 680702425 17389467 640472201 407209702 142128973 444890127 600269694 236682002 205550594 847520112 156712548 622558348 125722354 585478212 92044890 726606642 917981115 133611621 927000468 447098818 869427768 222125626 156651952 140178119 729526942 755216584 235315142 411934775 454117088 63759186 555349806 529856053 2195531 403158522 36881921 73922073 19510912 898536711 844231254 287907588 797139373 40330488 115882046 336047052 533169326 864650584 260152612 182290252 673641299 790566891 74313959 519597914 895921061 940233094 452041221 999838146 315729046 367085296 947911624 413711203 662669168 865707283 113759115 510543887 415263710 528199658 818495696 745159919 125473980 68793223 229769829 109641418 912505608 84126039 858956289 772006310 306731922 232034093 658551586 766521189 777898712 625867418 64029224 65037821 941462745 817408040 266616197 875704943 545640675 591831346 184890281 579725618 693080004 51692308 752376679 59916919 112938550 387782727 155014412 996052728 144789194 71108715 752817241 619642272 425280813 811686738 303407707 994452460 259270526 886244950 633895733 348754482 201757561 666654442 931418435 467203286 827430196 849855681 173564966 418443220 895009568 778594837 553397301 415973076 797528712 980686819 60707905 44517699 213223878 424574012 534995668 645469327 553548493 196644825 90038437 418191221 877874086 148737722 740669902 249310908 469725418 889930854 517002702 131320922 125723312 834795751 340510637 783186609 584758587 195267140 353998944 146191624 288205144 712112261 707624688 346211479 924664900 509095966 223819659 73074691 143925827 160847587 652685141 175488294 190879168 602166197 104951879 607916205 876988711 189435535 16659977 791384864 153839599 601770290 845114765 36094273 580891296 228628439 125827480 114856882 908232665 206569024 646908930 743548587 365498993 527435303 642763625 9461129 60828994 602879847 473062009 673592359 339938140 672390331 463295977 251593292 30734180 597669846 844106584 970751695 471614772 480502164 768580859 125222911 198982475 218144121 183532485 138690321 298163969 859093279 577303588 55128508 55316787 478013845 957724552 673153774 317850559 810207601 995423853 554178252 401015763 656858680 27352307 747622113 786788101 45830437 341917871 469514375 430591979 119464102 469516694 748780814 187387430 461384060 115556245 124381832 114335516 919220180 375575457 562901413 213776798 406328125 965568059 578589545 37718060 196697039 725415415 339780765 873467513 471526562 128060012 108110981 609384323 262453472 233229278 388582835 661721240 385461847 843538228 147514072 757473206 714837202 865417864 728997940 753364361 311534781 678736099 801215057 926530941 706110448 890747033 357239147 508741595 70087530 602899086 327634020 111509172 60443323 579559276 143251684 370062777 86965651 307670718 933361704 595401057 694155771 830087298 797687214 337500048 408729485 775854451 764331650 394795446 55746909 13466390 482964169 575202533 854634652 917852886 798290224 394584655 825321295 629864453 112836035 36834592 408449360 174504403 961150387 999289969 80859322 835000672 318428692 77037511 897615827 987568731 611825534 298795858 570894259 830347815 520094374 983800610 399298441 751728504 196596430 225144997 946427909 812421221 241875539 264288522 138673637 125184313 73748305 15969263 571622899 788068104 788879406 171827296 197894871 800477986 364577848 310982728 781109817 77842735 109664895 13362007 205020639 7322548 638103196 920876863 639712545 136627539 816631195 761846403 880115978 348138145 191156822 893688479 929463197 790650197 61105743 673575882 110879310 97561363 129733045 690500475 569273334 252130665 48386988 793670764 29312653 672149118 14295953 573354514 263351528 226742667 66347373 102377191 871571136 903253506 737804347 444597960 411676987 344945325 136824213 422300009 386493377 330372652 528534666 977475037 435380423 439362305 221282118 530036797 980495046 276312739 314680537 422350343 618358406 557454478 613688998 924736915 452089327 626224645 93468271 877647202 608718526 573887053 51693249 434181192 961537947 203662634 431352970 875737308 10328769 987027736 686902054 31651413 518876167 304308648 754785050 142030030 79381774 2795198 848537894 315206400 111712571 801985941 386603135 501246696 16835760 654436938 191295381 257338664 152513805 295542553 229409723 320349477 290426928 123879010 68236035 631507870 761935554 464092463 610377040 772850428 352800080 146461984 687287983 114148537 68476547 431908357 26540692 900210512 13488933 323410784 577732860 396266279 16548412 51734367 926064868 960866933 18025591 375283718 831765663 580472489 987002960 710237415 591562189 35316550 491578922 839841260 372032419 103639183 542106197 599622372 101944978 216225480 25901301 45176364 951682702 827644457 114743909 956303322 552955798 355343441 747657494 557231064 159963586 470996769 908557076 908193289 115173024 65903089 47353451 118044325 882348426 342830349 356614014 342128744 289356112 639939101 362217921 374002931 967882052 44806281 604003646 616789842 584120362 262148179 515549667 83445391 486302315 134568646 21728489 725419412 611895528 197765102 214564949 670853690 534567612 980759357 345415130 925733464 70502463 733893287 795992314 241079674 439500694 186041844 359706522 41018171 705730112 668085120 304316206 293382367 477709525 287554337 468590326 675111444 413484699 421324045 6134315 932527935 623604270 120033032 558425860 351739479 836883759 341734336 807998490 922847736 987444086 901170520 209170002 183538268 247582089 84015472 266499796 279472630 464198267 763155131 634799844 766788270 494982867 887004031 724371359 15248357 625916459 940751432 736796201 714537568 341821184 327558003 503612963 759870258 626563290 253679657 107295377 981008451 202402542 487018913 266002856 259590851 401392764 723306896 14127126 129545908 491067099 962366404 870611284 637114662 950034657 828114972 258200523 845376951 39874779 548295713 96587602 599650561 133365887 396554895 300690719 181404641 268743725 999882621 943868850 7069108 340227167 36244544 624096294 50310831 827667750 194312416 265451460 691674042 55445227 349508690 316309461 253268749 413249949 635243188 317405634 132267637 589423487 548760623 838350243 827802014 411635875 447447948 606432030 547797913 595818371 446194929 85377253 174243276 569727395 129464389 839741072 973043839 13716449 254680757 777611684 531641213 855245847 215410855 531225744 681415882 560253565 810067534 844719085 456392118 782691938 344366872 720467430 948801227 272514526 590534695 360023751 106407399 573291514 712895409 431669194 595048525 3179148 612526950 57603045 405626684 816077190 545542435 689573455 899972671 834207332 98615245 273587601 77398400 358889351 969012226 479459431 60919059 862801653 641787785 43317650 303326164 295623752 571442208 653061916 964190654 914378699 591903996 85717708 458982049 790789143 963164469 170769798 760645636 151988997 347059830 60593542 92087832 546128690 933862050 38474220 103901059 72831289 297139877 271292658 234689884 642580978 407727311 786468284 677695521 784985134 928442499 980061855 76062655 567832484 433519703 939634417 725463355 940360195 551915044 91741041 332594615 578026597 541581446 756020798 797282325 537222694 134121378 42085341 295199003 573491607 827401479 815050756 879961504 415297495 668806669 56528688 117958651 408519896 994515640 22427982 608705646 356781066 748197001 898696576 635776948 279018845 59125558 429707580 310590311 74141231 534067645 927672561 391752065 77656983 903966389 894053011 431262769 29690157 958984138 696306661 352581241 118681006 126674285 90259926 927678204 202494258 868188178 180458148 702726026 65520791 850189853 739771845 290306472 350357358 891489523 854053098 185817338 430977880 421631030 754260695 128629702 375052365 276467487 804853684 307362517 132666392 33972953 440881451 330647761 856286562 279187927 410102292 934338840 969945798 115498072 423835 979964256 37534483 75273045 715649384 316446127 31665109 42478825 602688706 694391814 392162245 24345828 31707578 266590111 193639215 70338344 859697318 16405097 122270038 651826743 98991590 42047151 462836527 971823543 761965817 107707530 453524964 522370307 10805675 383810801 28871810 316349212 567349456 44504578 31456024 574840563 630773678 535821277 587853151 158667295 503409789 506396649 821196869 531069599 706983232 117041455 293594137 523393482 499554472 24851983 946176725 751575090 367352419 299172209 489829750 103167187 404536173 185522430 21391376 164558887 496303306 134446204 84219012 145647069 815024448 547051350 43287001 227244468 931631428 367105917 905976993 169479771 814960719 774426740 210856649 870769366 673692417 10519248 58816696 859596983 535452549 44778695 706610945 828992952 321546564 808701157 295294295 682080179 700357289 340303214 580920382 108262631 443715003 407073767 26149589 407048466 159586448 303051251 964787334 25758187 393550584 210482803 996460810 725700373 869621521 905596128 797598314 987982422 824810907 183812693 592688497 905549756 834466590 217815323 923930754 750733812 688028643 448127459 856448561 54231384 725571138 134102409 554155265 643847444 321265719 695810381 308626257 954394595 966218669 821211331 697284138 126551364 547157460 196141414 820352664 900514719 262921774 636634458 568619599 991441246 828967139 588313450 830321278 865653614 768539790 746854233 115708869 744904361 462672219 995214324 783142406 836978484 442622605 375430864 118183669 702370042 25708423 872582124 583279003 796542670 473619797 249417480 713329853 432829713 73862159 324242118 858754856 253948579 183560108 906664380 244716764 438583514 361722774 73712605 911636483 242392005 70751012 899268735 872386565 870136386 761579583 872422084 255706241 490593812 944036900 516157048 3248807 43578972 830098111 299497208 95142384 840759271 707248005 352829608 833103426 505848939 729304178 920135700 531842360 714339047 964944294 138595189 123516115 83191476 162809586 675405607 821073730 25519835 307608031 314351883 928094813 680013469 743999876 624577962 536724957 186284683 141397104 318812122 55097672 767039854 51351533 159791822 539959125 401878986 804731617 942424127 539744600 245313501 135147623 851082726 750760340 19877495 581348021 711768188 862965289 631525776 154499528 426052101 16384174 283539596 81804011 453588632 415078977 134743732 46806550 96552986 471675362 801803511 968175042 986911273 212758348 33186048 716109545 62448592 838916879 654543104 132946082 338814055 314846310 285106527 801589348 593975782 108792392 827693156 60777169 11452046 6767771 840951011 481519809 50611632 802031349 989357468 626890596 898798592 461639586 870479289 190696599 243785646 110303687 630584295 367635735 697782305 455296548 784219499 27021842 644850408 749127888 568793182 75821126 956126721 176403649 120886734 379546682 287171688 18430027 722189394 501118010 185221297 733885475 208386220 452582095 5987117 618827531 154981937 889705186 613072839 265391991 30027411 324437816 17239394 956848354 508080580 660827398 523155358 920980378 399085151 329637189 632010455 286962990 108646113 988612891 507263362 668785329 319102051 698658596 221352353 37100293 647457686 667829968 788861422 223239640 403984607 339675613 108529945 682016692 517949661 148943063 496063968 347312568 960520889 227207622 889883596 867334365 556518739 181895253 692339082 921584896 603091223 253491170 539760805 495052197 287806319 178204929 859244644 903769285 577608578 202460100 867213804 286568489 352826968 678200634 240198896 238852091 444921533 317728178 857411589 588956515 582297840 50904158 328274531 601710465 99845716 107627355 893140910 280148360 450124933 433498330 402552258 542980806 583516870 262531857 869569908 624005867 233328360 49121794 893045610 490084652 95733663 101731129 425188397 748302285 939322635 672594733 357813633 884674781 688468992 56883460 336157309 690509588 503164097 740928080 703389391 473988177 387247015 448061884 854535783 324437084 724868793 396546963 785293573 558276013 505717777 931326370 16862907 462902076 233499574 87081500 518281518 612071333 451096910 880517428 909758240 412203174 62228836 89859888 559941331 420142707 778918586 272458608 86895846 464330076 282121475 120193970 5861445 301543259 721986707 933388193 509845034 683018475 379339381 839471343 649271193 62100290 3799298 10964522 656138849 968502673 720205502 514279028 904597410 700045788 382876807 27761270 513439613 978469894 96172078 979425604 961662489 103367128 434638664 88167113 83306564 815369433 236615233 995390456 119808067 462572208 966177403 189273133 796818966 121019036 908555042 860609119 755411486 786979503 847306834 885064929 55698034 586576532 524773745 250398673 808394739 827606233 92073556 455562086 440518375 244899356 44735685 27847260 604774455 518371777 778818463 360425371 943298354 420384581 415551602 264221920 233789045 197980540 741712744 754376251 841989565 139607990 2401598 313903239 201015099 914211620 126875600 225263964 868283905 840745181 158508968 918381873 401389110 948668247 875914126 668010392 813613988 714569403 310199744 707644553 855646752 319058955 36320250 997439623 162263534 649047110 924538636 749985715 907030121 410388019 939528613 749533641 513197259 768059141 355527225 558667098 666827130 920217712 3910204 615381208 574893790 471379646 17003650 508471312 636783617 936073057 280060617 295022789 626839122 923305985 6167163 599188946 469033978 4665120 279626314 690990233 761396412 286594277 824496448 154696827 857583283 904286312 99677000 284793911 527327960 342966187 35317965 347898427 963754321 790452881 70113789 275954721 582293429 434169248 829397645 328110459 542462914 514921479 41172255 691369955 125428329 579169640 326408640 250120014 86501215 346268485 802337239 191181389 163003785 197845706 697435484 537496610 263870248 915289584 411233272 83310564 306592238 797912466 832318406 651175387 581079606 587384404 107340257 281676728 384697352 64154226 402633101 830271893 10084419 26741585 115685532 300549654 663884661 889484115 470598886 966103170 866140843 103516246 339497018 170953722 794542510 36033139 879709640 133760165 233543629 517598116 627587077 699949633 540716499 422504343 172795532 506126712 90491232 473669830 128537362 253000764 473227462 185625531 552184277 968147602 142928524 673046384 765765301 481339650 428167504 427911426 614436448 376110015 726385470 390666608 535997663 629780029 412447448 857943952 406794386 534581010 579790134 38065978 315267122 273382290 724479866 322656756 141951215 868893000 727429872 392293895 824116496 112273877 670024559 741894542 584497365 926685412 525427444 950715170 508575527 697741912 39343642 646795526 109487636 986024740 446271292 419053824 678960905 20851494 670513424 742604414 431971891 844982633 637710878 11081615 981811506 247173685 677833952 994291635 118588002 50244191 601733153 255179127 114142305 634680160 696229982 476592806 134699926 78360485 134228694 958817917 252026959 848524767 313893915 58138425 14154423 272511965 376193784 501670881 443858240 902350228 891825924 587214991 687795283 438998586 559705352 443561786 120951114 999468479 82001013 819168527 53253823 324594140 595383315 421203033 691264672 812607152 704217656 786162948 354766004 141245114 98502584 590463688 259758995 411967086 867065880 769361810 351084231 446617202 905362825 136400320 353566523 893498464 706483157 55582444 694443119 683072106 687678262 509250784 562171813 464455361 876058474 350121939 665403997 545982756 617847976 637074578 777605557 595103055 216652903 665931536 101015865 619590158 126984066 107051809 819334419 97631076 808895531 756006968 346167637 527460369 238458774 971412937 78647151 685781736 432424669 99861679 317142101 663655304 970511607 115075937 322491537 817842014 163286945 393050172 386899018 40087599 390203920 948896573 791732431 892512349 781212614 677830700 351047349 171839213 720006083 65717226 420836968 257518248 952822393 533870396 10078161 672244153 383876876 608703206 109803941 634603599 671327524 154453178 630360265 421493513 724932875 780925714 795735413 972941391 80341350 911710932 739150379 477252325 501404037 950312575 360327258 597662091 826880659 56060749 330633448 122745330 427630880 62238812 640281647 844527631 349217086 151856374 683038661 654697876 965573858 820802573 622773465 236927477 472112563 277556661 83676110 309267817 467664698 883729694 965960090 387016089 418721200 193467231 15123058 988157218 52576204 616177243 492757029 206657966 148970841 326256706 26557546 332628283 444423078 659587807 273961757 470246195 201535960 600086418 426158479 926830033 319912490 422736687 174362677 864054060 50266029 642458947 444566635 762507072 341988358 505575471 189357265 540058721 321413059 525367452 839389945 458809763 590409279 183102381 514980252 505391371 833114111 223381446 578672797 183941759 669986549 94837701 958868305 313157685 342333794 752694505 477623607 310321500 780955101 505008405 742943386 462289407 659604085 425873346 757274432 336817105 838541412 724441012 786074474 618178170 674247433 985227570 586655543 587979753 840857109 951768084 556362680 218781601 79059917 962207158 132277204 716081041 453503937 336349140 499742800 368437974 373828981 847350505 95844305 44541894 254760057 787317389 991850602 138979155 613014648 111992118 752656053 776621204 673921336 434246940 154741672 560231839 483471725 396905153 167982626 447941285 818962111 125051066 692171432 477959281 420858636 346552231 870115391 112837021 577953536 868752480 818418978 836693763 278761236 472713712 751940880 243142015 818105686 568775894 976756932 395012313 654210965 718507545 488816564 9055164 498794373 797409405 451296429 98339669 703257444 942032251 962066934 141847612 349426605 68821667 607699194 380369547 855321177 366611950 627124656 93743174 103605128 817236473 24803681 917348534 684972286 581380105 959049306 155964347 312730315 124444664 973979226 122804542 389836485 71676507 993383883 664055730 934115531 737954565 976407322 173528767 922269695 536900474 25343595 398790749 202655166 350962523 886368453 1590974 419608719 79452141 493017123 253887543 463296812 82179716 928712348 522123797 447779847 448775387 624397061 392181220 205771585 434117453 111959588 918635320 343532375 834753484 555256519 119702087 136226616 744796548 13952814 470754938 611471729 668740702 172363711 905660684 912159346 884812375 777319658 153469690 226391464 607223325 514182316 652891636 305801072 871152475 443375460 884044682 435779477 251490094 292041492 72899938 444100165 887571345 199915860 931484837 217615010 556194433 101385421 592042420 141082797 107928929 631131580 170380320 507719957 990144809 798738421 793081742 484819908 150567649 101767713 731651397 884668810 602357282 353862291 996185567 776549472 674899404 60488757 245065913 926649414 692171116 970090909 320542820 75149716 853644059 519250623 386918556 300976178 722796471 486235164 79467164 813320555 778287596 474360938 856687501 565836946 828051881 983442643 723395749 313594217 186824939 701272827 17589605 318336897 806905828 814503944 802975779 116261560 179561695 407206013 96094199 545551166 39366104 401166024 690264597 4620252 929002706 475886169 753059965 107120566 994790253 743149517 598197685 599273198 605766725 452946980 967256649 924204113 918389040 269175621 162660701 182892925 435515824 315584955 705925833 37784221 461865892 862087601 285280918 185553342 11146901 859139837 852098950 339127278 9975996 163903073 874099251 197285139 326399503 226398302 44465184 115929979 821969438 159380085 985434214 94568351 100541712 555635033 233876748 80187443 804090182 978063940 132094008 822449938 136616033 202019979 335100603 43216125 526041437 110766173 81425346 525711445 893548828 795934203 375665760 60696735 344760773 478619070 543095102 203653381 113910883 513319312 977931041 791048431 479892539 804840887 789049600 816864893 269193524 285818298 146092533 443053839 169206070 530142518 955744227 69338930 41651611 86994601 217128388 901875585 32318776 747223791 916650812 597343167 834528163 285382612 48798414 758685284 781404396 651178344 451381006 426191516 305058122 187965876 95023881 828786664 316364212 113597803 314791593 396541154 458243370 220672262 741326877 158788762 124502754 697055720 358651526 700072121 29737135 917102192 955167055 935908 53349934 528020202 263341074 12520820 862907884 831842740 39242416 510318712 169482468 141750378 56805050 76303805 830666893 27022281 721995542 949437681 601120571 321346737 86157048 309791060 260464431 561277947 171103570 310224185 252857047 505568433 386321916 210987307 523863269 802228430 294377344 990223942 240972843 663431878 242651477 417003206 518455959 788108294 392491553 776207872 578039005 640410624 281198503 361455716 310971382 192863255 386692318 283010666 375807669 454263201 715300016 797550768 517016646 142934860 119014916 2775551 252826280 718110723 884703649 820537217 524882123 902919955 38574674 860129997 679148429 698113021 850636695 373683025 542096463 821262495 43319609 591650542 47536651 543605389 104031439 609555404 355716831 889792136 750879959 701951065 248430653 124646783 896849623 352471069 954799230 860814882 511469833 358954673 852292354 605924087 734978000 388408220 893147451 113547121 279154231 534532264 126505175 1874648 343932150 607587039 81317242 319068674 243451634 763255709 887746248 253254656 913892480 257841769 523493487 125944880 119262538 69608736 250964624 107412392 795149958 980519553 709064141 597257432 138963898 55983207 439887487 230912669 84779248 703064635 241690212 168679290 868673159 706971097 425681479 543076500 964076428 38027085 77108736 636808197 568126392 941983582 112402371 721866407 718283085 317543539 135384753 931622287 655037405 305991929 730417090 745071147 108488992 893069374 837860532 744943074 572150031 382187993 328421198 118013041 984407345 200011442 738784845 88038709 659253661 201856376 579484101 863444065 33918568 434419475 817847620 276781726 652370319 318175311 290018694 606378332 27531719 448360679 140338743 552198598 952465345 188397927 261684494 142351423 39757735 283968853 538538699 407544496 433006391 832391043 836811270 445591017 120878891 642901364 712111026 300411033 194087642 21911121 79072260 751745967 601180206 95863003 987757370 474658687 69083610 5017680 64312788 960255686 298151227 748702009 595883749 93747459 20838634 354920787 873532164 826904962 194858804 925241459 463760221 884052767 21721404 580506036 281225950 308996465 718082200 114329714 545379692 720903576 760321993 46051206 505926228 136958496 59908377 97720186 866700860 392834123 512651409 155683567 867588753 94318202 968742816 45662481 10123646 255948058 804787649 263324517 347586972 656495708 546800246 141458829 437523640 288016263 638261710 794019397 32865950 294691260 385303205 781857593 731080684 341501234 363231039 754188205 46995946 898830884 232372573 414765009 489634690 674157689 524739337 107966750 859392096 239034786 202518986 726968501 709009302 690301935 5689806 858292083 890727425 494565323 274856831 861445700 931162511 9814853 295958946 554634729 37668493 527682945 231340352 332725178 581898762 494230119 721280132 940478252 122700475 341417090 409921145 972222078 305530770 204384528 184813362 82558082 612526276 709502181 292533086 631118872 751319964 967114891 985293722 782557546 269888443 859482212 884772949 834549457 978394235 99180344 299143573 377246973 386163686 766382327 560931099 919037485 584599461 566049513 385074361 646416711 623868249 671859302 569348422 254952390 593689621 18450105 204012525 544863285 569696942 696207912 37273153 155110667 581173231 813974377 28990427 87988550 653224491 225292316 354518539 756583788 391631304 920919639 193686596 255990484 782777647 679280215 339381129 168554868 90547214 324517033 90796314 351498785 561375307 93541479 87717720 854412419 732271299 699419713 987229262 139918628 971343479 44668321 820090208 745909047 646212559 873685337 389799555 134517688 903867754 81029804 325983726 397110111 682296139 157701505 201200195 960625577 587000617 803671253 180840356 133600654 740849574 360940149 618221887 986035017 105774103 7258277 722592765 50108646 648915309 599045449 157674619 77582953 57047801 290840132 664243574 772842918 554388176 378068716 379926111 918055559 333187174 24275341 266425020 485019414 671357264 305340416 722015416 414541776 107367663 453961799 389793726 740571017 710258820 480946860 355895813 240119516 635907722 909813238 579310470 790048882 398357525 435361342 399570373 375038776 337569879 109878433 330389415 286417219 147375652 512894940 961443380 73531666 857798797 601668299 873885578 154354337 295123795 24381183 820608665 19405785 872925167 74904585 133253620 494957090 531880351 65094972 109052480 229198418 271994448 305931038 877244480 60911915 941199603 482079810 986823608 568143212 779648239 950628659 955808835 876309776 529617393 765498621 881656732 522759389 51609683 919218257 10844896 899892727 44057159 139523308 696760080 921957611 16397819 454782288 144094052 635547992 239446601 735738243 674906671 345868592 869262552 712067938 501549775 241160617 476575804 438199594 439632491 715030071 995958733 608845517 897239591 175741991 464144119 132930119 884603465 666045636 826079655 95034086 399012419 995697066 525306624 909253441 614892555 851430137 810138986 255853221 353889511 521424069 182364450 97297877 920052036 886632396 116994580 824393955 16721578 797824017 97372040 587631352 387317337 382026714 600424456 592241063 832942802 655817165 969159263 673353765 362224247 65150983 139120920 814125240 718737015 307324591 942153373 508531909 762460471 657258922 940737111 623533436 380987356 453720277 591213406 771468424 453571557 770109094 11154567 7790846 34840054 100559678 20726456 297194671 25919167 981065123 999479548 396341725 527936417 905505168 526801745 591852731 384871811 415957924 649293591 697427231 420595456 192460146 326999185 624898699 378872514 380018794 912009894 717482759 349557948 41390670 974935212 778220029 386501643 282453962 235384126 117391472 953199904 132623677 234067376 134528804 647109643 98056988 461006110 624150132 20358093 125166398 25381495 470623964 514928128 92607768 953506758 245313927 612837572 907610670 118337600 916317200 766089785 528091856 551385706 879852579 162431548 532009605 454856827 8893755 68996256 671243729 142353455 377311754 40495535 18678394 610184681 107633061 639852448 759996523 630853931 172894651 17257963 237954238 9428608 181245406 816525310 210972088 46397896 574789624 782134276 861062665 313886057 15506016 293374015 304994707 977723425 703342804 7511022 297800681 23328046 800645680 790981483 378021741 416467473 923211033 718773146 995749800 93071467 504050143 118569930 851142532 378627159 58048530 876400301 658906254 253157672 951737117 95262117 105153354 929828635 46451791 662756742 92477891 12868071 885124645 950603251 214125887 543092360 404620975 339005447 887778086 812049830 715148668 577367460 480829501 860008543 122679444 201333784 57432145 218646368 774398104 837600110 729718185 699912943 431790323 706180950 695257512 773191657 671553616 401800670 17215921 992511077 575109358 149887809 258003427 289043988 87228973 185910627 927326865 453840500 153021608 891609922 506364851 688940338 983906564 885714935 271463758 325002290 250903595 807900678 37911285 790486728 22975427 74165134 745278954 22102335 363337071 680816705 899078803 57226026 130383709 135303133 590394953 116774147 972514471 456976202 104061987 133166626 861367719 640331284 533736889 331585451 745560459 299825734 844236823 904675912 637777064 627778844 582954235 31721133 564941018 382130056 776594099 760818507 32904077 187581233 385033289 345266412 125416675 122320724 322343782 805851672 440656301 75014566 997190675 33542756 559896753 109125908 778821840 278525467 389093657 286154651 359696330 702197159 960039307 594569946 119862493 833057942 3271076 144399191 909922626 498276048 408102155 683856539 579223775 651329836 749610816 129462968 254826896 933148540 76060523 757074591 195386509 922833252 957768049 877651754 579371747 989803170 930512814 775465278 764234266 495570804 702202314 376894686 330455783 717352757 553272075 133592399 444636295 751680164 583314136 566110097 293703653 516677355 400555565 515652872 471822565 708362477 931727301 511624425 678047933 460108109 803942599 211662589 858697947 772754804 425771488 762254275 978221323 5738239 739152106 163054332 814462479 54435267 511681002 897593286 925733509 33666219 853071695 233449796 220729060 153821155 583533071 699862440 18080471 682862572 87056747 39240057 895868811 134399224 302293724 921644973 820041265 352731259 1709903 55988159 142528024 695618654 248182449 681287182 147297621 664523907 341758704 630950275 139213290 757469044 925781574 389860849 242817795 805797684 370991824 731475773 116313606 780251802 775073916 655693949 180782289 11885138 899115963 505651875 767928859 178638850 426743688 907314910 192156420 132508219 692206720 381257495 887850816 156934340 285375554 139280631 241733743 219509470 374300683 64962258 74138302 617567129 579312876 448172513 245427306 244783709 657490005 624269189 491346726 12996161 879193926 782373674 862409880 216442618 247545783 160085711 807823698 679183695 159943173 670712463 309826352 407372235 318314795 102432721 395634661 253885247 57344967 440745147 751579821 234421822 987967780 49935318 817526963 120467344 391350564 328376297 581354676 858391018 188870586 440128789 806831379 308173247 145607530 218641081 264526168 996097419 58278595 222625179 598357015 823483750 749890030 560573113 281302905 612603015 278881504 325561824 16815034 398357832 658178076 937524824 117743844 313328460 730570673 51306065 234462728 805093423 45225142 521750406 548631370 400775759 305070366 697349113 775121558 805307313 318914278 451488315 1426794 855899733 587832113 946689535 568570797 626108556 294080088 850964504 804077758 811666688 238758738 112441301 246002668 872044787 90734486 14294147 190126060 193076080 833105874 771860090 336330111 961218637 412554323 253480620 989016112 839863882 660479150 681533879 348199107 835619042 957708443 247792121 518239921 831184343 972973326 134033049 282303385 445156245 579441139 613392376 285951630 984597022 948387941 87216799 32914013 42875182 676283011 741549078 616834224 36274156 873291238 930608678 47125275 641373074 43741947 267460901 303371496 422413626 168760528 543351817 774696785 618876603 996667375 665752308 200293233 608712649 78602429 319376972 575948216 683773191 543289113 912463678 597017009 72159132 637093994 527265186 465304393 847451466 142008753 465722985 811162693 812084108 797347406 233724307 500971491 434916296 642312043 619131913 238916093 533493411 282804618 967100539 9487237 850027791 990318612 702337170 979159460 436144888 174379770 414432570 698339922 945723868 969399445 324971738 289948762 55993216 458844535 420830984 973569719 541107909 406982802 921220546 617624347 817975759 517336637 481109946 11465388 449627235 673208056 526866578 700820565 400616095 943846981 143084635 180551332 322276058 115565376 417498058 461391398 887341326 57327417 742593279 841727836 420610315 788664779 17666056 464622513 512347868 19521610 721753685 392350047 871131568 859892183 762924210 986294856 90847411 646260134 218046900 804735535 696643257 502640148 291927272 780747949 22404713 110119438 17919729 960578100 628183770 224187161 37357909 412726589 151575477 81721532 224758210 85022825 700868531 770987042 659325512 4948068 444813105 798399266 108890237 172843085 509602595 560358616 544643399 431540305 57659280 704182618 30050039 236091253 899706193 136447327 550866505 756822053 15315995 716205973 268451133 726455221 728565829 896786997 813150594 924304679 67944162 799158981 331325332 508377802 24525186 340050860 651034367 65390513 267000018 900466002 248211777 246267008 860641640 859864468 417517 806067451 706575070 446467574 235099180 430493350 99495130 88178048 517970930 798981244 441023330 155070553 599427521 312080384 918842889 756218523 148618082 54232711 830877306 91539358 564079781 745892692 702384350 387791778 80135591 738813579 656125168 843822630 773635548 843115013 440040116 431626110 29444523 640060112 171931557 122782153 126892448 153074539 452629387 785944834 843675240 488401327 720954751 227692436 460339648 169381549 954046682 277590171 22950574 390471177 741021045 209883916 325122305 88237027 974063678 329704375 224098 991639484 419934950 258468852 193859147 345021708 555865827 70097830 231779672 125292655 777475177 539505456 672150085 452709192 507683207 808851995 328584592 312667181 761983075 407162345 420699916 258307325 21660672 580960158 936229498 830354009 7497074 349727243 497507380 435936650 920382779 8268134 815762386 67038203 554836325 174436777 243210315 631242868 111477823 383775572 656631956 616361002 119344035 684550031 543153027 364597133 672324193 275897859 660853880 8624556 369155072 863484096 736264035 806598666 885726585 696866476 308558254 109401675 389806117 672984617 900585046 500970896 550634831 965167460 116237887 340992077 497657129 101007495 782099819 917837278 71551972 604693678 10234078 96195536 670852653 254045023 11709343 14818587 803432747 27769127 998876078 457446315 228279971 967866207 68282410 856602060 787549010 182614594 719645231 829238438 501744377 977259585 228893549 395125777 394038001 861634370 309828771 81753194 108410946 23541383 754200100 4410431 870714880 576359657 836293998 659492782 96600904 250281092 659667788 924934461 832059258 592860951 961141127 914840053 637050912 486215918 95374081 853716070 367031214 144502243 314377617 337709216 309632142 842025960 959249203 469350461 214544625 258268342 519609658 408507250 902510885 74889917 26385794 190763234 231892217 826145905 217823696 957703234 784170093 751325859 855943319 101649653 710855729 993370305 313184754 920861674 965665707 231753098 144318052 625154171 676764041 542436530 35634911 275278800 725380231 253590510 904724848 100787881 485195077 378471566 826170969 149177186 215607891 161386795 163290927 822331313 331078467 803449152 347967621 530092771 912991066 792750111 555795348 75310333 23832899 51336889 979309029 43909765 308551075 708070172 376605300 84627729 523144525 740221044 831537041 847215218 208972059 33928365 420725847 824887121 445755422 525267604 47574415 432867528 728819362 478205259 894863916 204063465 798304715 495952027 230239048 53097939 529569052 568632260 796171106 123825889 113579820 255335465 694217210 410394694 581758627 5772418 725301162 789032977 106267258 292038443 82701616 88979656 311085861 774692701 59504856 164232968 705210650 65306094 430146017 705064711 85682347 315338846 40470734 229548895 852995139 294479303 444192500 53282037 63599529 136923713 926238091 30194926 51391155 828194697 54407236 855511795 21884372 101674258 832109311 860021253 983053761 673481919 842838905 206791104 304640612 360147211 182071027 217647227 431729998 600867151 85748730 522471353 52342127 86630042 940336611 795104284 908795428 937220136 637764842 863326026 303928516 353416774 160617527 16560145 135812824 634593864 571598991 387644811 943385025 513200592 17748991 289722683 664985806 601154043 984309196 7430598 95286572 203383164 65366016 753765512 582494237 153400636 70517635 872289013 16508175 823999261 79207109 11563609 862874494 520781151 942332319 462995367 894803044 54542027 107560865 683776788 640994625 697924482 553701802 105189808 319050022 351770478 299577154 26128673 765103902 345067704 254734468 701040896 532997910 166657387 223030263 372212036 57231197 260005835 239740513 318119119 546906638 577151016 528019221 270672525 314893020 715098252 192317857 795946128 969041753 582838855 646785392 314807839 246850787 493864269 802433695 914816655 462508021 501985113 506647517 11458208 509648039 21769235 757211429 134573690 14989060 975576582 134903284 511712526 161161690 61145571 49288365 511834948 708533923 195056378 727692095 89623685 669177748 648762981 323794433 825368591 456000939 887527431 340804046 803508362 859643113 672166948 133231657 37228778 872003850 208249125 123742456 223087517 680513935 704586997 632739551 792484605 508737172 69308208 953896895 416265467 364925091 150186895 476473851 337025693 273136077 648980766 910399670 498308302 799010351 37539470 20862773 141110987 33920321 613399906 17597996 989135125 691252998 51242860 732132431 649768925 935053470 437317781 259597051 749589731 881975961 845514125 157274938 453621310 603364638 151254577 862940345 593172091 827826946 321563147 160082582 146684103 257537958 1851740 625059020 35415696 62863947 568083753 163484148 68662737 627003948 296230351 993604889 939974053 929752225 993446706 633957044 21475361 376982766 735124420 69063931 769679299 546042830 83584550 132932432 253943599 443622455 89825788 695282882 654064064 153901378 579522864 315726025 965602761 393839863 920239481 197404303 53788828 753600032 464168718 70151708 99988380 97350226 478717481 492480290 292666216 356985594 812111314 592188855 624111217 327985162 554388908 633579858 815976497 910711826 767695427 288263056 465784165 399377006 529521996 4167544 88045096 499474747 520059807 46303841 747082695 964331043 395655151 91380030 379097470 950020969 168118149 940007001 579733491 280022891 668638957 131330737 258694542 508812413 153201350 345999182 960301126 221685176 601144162 900192404 207180119 470937826 372789160 749612780 795106674 656432824 275629647 73938555 81340751 706010990 841921282 986078857 520226084 87900839 750411348 113780620 8332346 762813474 912804401 150260276 834869471 151175698 419655673 945722536 123153136 121199242 39530284 726866713 134292891 461663556 981801825 982032790 807982742 247451539 368608049 818826949 520364485 873898335 68835261 112136110 947606996 345111623 912589962 976313994 521889457 250318151 93182176 237515560 345646430 894237924 200596598 697488853 270854027 622503671 424493753 488969162 851518705 231639543 72856149 170286285 851651217 563562967 528678117 756793457 95189420 541793542 528721551 858245011 538732642 559161163 770192458 61670284 981138613 306235234 46781952 158172723 344130026 712344716 721403476 180077097 24693942 840020891 567223807 330219963 383441196 418409967 72104577 576343742 937266664 48452688 96228936 704475278 86050222 900124987 809134493 871113665 107515731 9911406 482503703 726351202 557559707 924409379 533957109 570756692 773860793 566023628 596657462 784289610 884920026 408219758 430278861 435973857 858702912 112052785 369718062 430559857 111088182 578010725 46792090 313764993 995273367 763525946 134213814 65398180 603385993 39566905 139629974 114542805 107444150 22531963 391932198 879329884 89641038 110751735 666026545 980891628 44318700 169790904 692172346 958046861 146409066 581900753 42808016 241958988 870445518 64361045 693138755 84908928 450950496 949482173 84802879 15114244 361908571 333552058 936189126 100777572 334319357 143377536 801694351 353690055 816950178 155942427 521304149 297301733 59417867 66279156 608942020 547047497 906383611 177024488 412487213 829753779 2551224 148970436 257046289 277322010 381654443 881346428 872562904 579200489 435279988 105948140 24482919 49551299 63246333 78828232 706056031 833214499 517315905 695927475 757144698 16253662 514776247 131092473 194590704 959929216 781191662 443334569 722590731 614546931 355429455 229825859 473131838 494454362 501423891 466003743 729175800 657587989 640457150 105389747 702525628 126798651 677061100 911958786 419407653 794070993 375340185 921685177 431733975 945275281 998931618 403306934 783151150 154157691 878177688 269965190 22860705 122526737 585258592 373238566 281901873 281932766 146519202 904671923 54566882 101223469 682249697 411328623 561324214 407528820 500270875 822122160 915894489 178060299 729199239 235272966 228193796 5115448 327211141 739436132 410904548 844107541 850752355 964625086 909276019 166692891 232615387 822314229 1242766 317636052 546747705 177041140 100867596 564204391 128789284 282936736 252671522 161592944 650087428 614965595 846868228 951611704 206905832 640317271 801808289 109169440 899064950 945794897 695302423 209581923 726143571 614886186 78341683 92003163 266173040 235176988 43985810 787934927 722304245 262831341 177123428 637549764 96254742 441033246 626746213 836291863 603876535 46058115 45826255 759638621 237830793 838415719 383359393 125685498 226324284 569412845 72416365 310452961 532651381 122086712 918506856 418921395 76978417 968884986 8594213 68097946 594232094 636149778 553911887 478905214 832822417 685788535 691598600 144961259 804820095 521387150 114625677 57752647 208584639 537150444 409343889 951034630 405791198 299654116 416423792 688710126 861219202 88814838 793861776 314515040 598621591 43755936 734417954 735495331 283838056 418121613 203264423 507173667 523558899 980563266 109816430 846330483 343471410 441165153 239844443 781027499 86874430 493286328 721499946 677362130 627604618 682715234 87132822 247088735 188967654 649286668 563058595 203053521 746835331 853824554 99960297 65090353 125787532 907419864 105686498 96053251 164195407 869650096 795501942 372404565 480666253 622776907 688400525 107427851 909276942 374216135 710579823 160320484 296553392 286343962 85042997 401617078 20764822 26293565 405494106 148003958 306770874 677524895 87976041 867907443 435595577 850354420 286264543 399600275 103186861 426832662 92661803 835914798 612393425 606052411 73697030 28633907 470134955 588094023 291297602 978254685 798454692 709898534 735566136 191925949 86782608 805769056 926954566 993076057 127437047 109842786 337017978 699272537 923349612 310825651 703057829 97347610 73261926 803963614 841349039 844344992 198063150 274124303 345892027 932391407 36585247 597466099 510630160 40894640 691751222 575895497 247320757 63526326 755088998 292329720 738277798 524256178 969898379 376256832 68633813 671107344 449623275 968555988 708878086 450538183 784856852 378217843 552472506 834752759 575168913 89573678 254000871 245964296 531929020 661385768 899028729 874472979 131310631 328815566 588885412 83017015 82882874 685118876 940486256 586507084 666538310 921842466 128833810 845790064 583272050 157349362 314794030 316301536 279750604 383531762 116542301 49211725 883006872 474561604 151245870 253547502 430440154 45301971 598926262 696549941 640010091 447498222 134193918 778066990 484223668 281476435 321483323 707767265 392045492 807672472 740865067 497973661 150836957 994823779 76427041 271904286 61326535 69686327 250430698 441325676 950133248 352317255 191061454 607122890 852484102 179961195 936798126 390873606 709352373 44332224 503432929 314942553 582087918 308575060 148029686 315538835 516723417 90926514 572868031 750508294 294004180 517013623 622874173 212908381 881332493 465195887 358304170 57205291 946469343 582325456 649002390 444264939 479972299 698593355 792007530 855905314 797328067 994104362 271523740 697612483 166496757 736243182 371613178 374012972 35070316 242900699 915679974 6550189 934456719 897433501 59375230 839438699 769404411 925251996 421096913 336588221 73717499 958733333 166762409 800298977 699997867 560951114 329274389 249924892 580740032 303223214 150390970 447078928 538489583 792023961 48154873 950458368 983895457 458469725 18506730 703137526 588774614 40056881 325390965 798035600 314344051 3529207 140863688 7091580 193579322 691850687 784561679 252524833 123297694 890701168 387209615 620912697 93718140 1480068 4407884 727717453 948067622 581566352 887626526 687850059 950526696 340522182 542879701 204008259 664265040 903039402 627804516 641625074 876837254 265031893 529380849 946336860 631747317 14902430 834917158 72453244 614053552 955113665 756565967 419343549 749864896 980950793 350915022 233890393 184408535 901143013 65507335 118445846 696224913 777172600 575326646 777582309 408758880 49145384 305838658 274879630 112809447 800643733 703965051 560247989 101001536 707235114 889072373 392919138 481648026 914258385 483283684 126160772 498759106 20308626 468940356 21095226 857647229 913519506 607641692 671756857 591256132 925061002 836923583 599912362 765027440 972776795 15981741 767841148 398685463 378955660 839076608 916795167 510263454 428000994 689664906 242088917 972662629 945355240 368692589 489774500 129470655 313816844 121095136 16863129 590602174 70958256 789956383 762562577 89516609 768681797 301580334 9738580 26911346 864720086 4742663 907060270 523908925 920620141 468611227 282532805 894947896 894404936 372221743 111209256 148567306 595710422 947817177 97719504 112002133 741351899 550359244 805241020 716228552 52254593 539626425 804569474 480808986 305425850 579929019 618806545 846254978 200082108 72413112 889143935 568571867 99024644 768343433 190438171 944952754 365563 843886008 921433806 797557970 150252379 51224654 441391861 876224146 167127579 697700452 44090032 848138752 783747181 893384615 498972560 986807904 167635397 42635112 61624077 299783731 997848029 486514527 652956053 75638321 743529755 317651097 440525922 704080211 879691261 40585069 843405685 183936501 953872435 93354619 111020071 620175594 947288667 59876423 347440313 424489553 708480032 634160623 79968978 39363964 666972844 436138326 536222663 189960889 343664241 317453303 78850280 188461887 864705692 803713583 433783994 643315611 192218633 243990417 446761281 832129569 288549561 688622712 648361531 680321101 226844449 385072153 322268380 165066713 524665429 815479702 320465378 124955200 960848711 723107673 105555477 382780034 841999021 776207544 123518149 212952936 336885732 433182200 530390488 712043138 730329001 943555035 700735304 209082098 627335843 110093315 38879595 239268431 496445438 535346317 281336531 819206153 50104738 338313032 750063969 99805953 804667946 346562427 927540076 865993091 151296407 650694098 58968060 477942486 105384694 337652777 619038974 676479553 803560459 507954523 842243756 799506767 261729316 95642016 729277241 986042507 525354173 299168584 364572651 783429944 37216380 60859089 937383546 185356361 907180209 674197921 553065543 600552166 468399518 475170193 108168493 922802887 309974363 29326354 556257306 48152920 494326445 122764671 585445124 122743022 250393434 168871299 756021402 52025487 735801334 535230881 52468730 779490861 387611586 433945264 100004055 86320 731915369 21160637 62280011 214981678 804232871 326172830 31190068 23632589 871356468 516240744 927759090 939257989 241353253 78536352 309261022 788597014 378010224 128028308 206548977 118244388 635226208 203220395 928711900 905904594 472904597 24963750 977507980 344424375 409297865 466916665 222235108 347674474 448258349 63500457 432904892 865162779 744575487 309753112 999036588 334242391 904830729 990558511 463114713 672310167 513241274 673149743 32330373 95049688 137729823 211869952 464300746 554440406 819861217 128852730 209710196 683981378 182777838 159181680 661429929 950320541 405940607 915750229 849658140 360304929 763504132 956293815 599482116 49990781 303103871 757773840 262428624 774625766 801925571 701778883 363824917 713772616 185817414 45404089 741701205 398169388 957028430 733852247 951613327 309165030 83870081 529622023 609033725 137352808 900089801 523184346 628712330 589981561 233270115 438147212 890583337 288841047 776836372 211272793 820946121 497290950 388757699 183066934 863285984 456688441 289047926 679947630 180165255 238557059 152300190 348639229 894232936 977491501 327992279 554805345 267266219 524164085 542929291 437101028 318328744 716593495 102404456 543289271 45623700 901227091 4393273 496720645 719795711 821660965 522062526 475333221 698794560 125450504 820405259 32600667 168033469 556380695 744205119 109384444 48035324 372641442 690743219 83460562 522745110 791435122 887614168 267376401 868487427 735138 263941493 102222205 54715967 766276354 520811224 574042042 29452697 63825828 827829412 126514242 682871152 969014578 43990482 185982567 448092572 39666975 341178885 831618819 526119233 29161356 384892907 980161094 401031298 912270416 426500809 615121381 74916915 590545153 435610733 721511565 759988741 974066814 890588519 811716798 515213635 449967215 351271009 156591672 54470084 689271965 341321471 841300256 289998602 738757041 446132184 789263733 300950327 451449491 769012045 574236486 743804906 291803380 220486430 85367891 461299590 679274000 542352506 383217035 742819057 414818787 512077894 738140829 436258329 453158893 155473103 687181585 171287791 762985709 554624410 474038031 472770110 415025221 695941329 395099114 845169021 600899231 642412988 191792864 33820985 13106082 743154370 635348065 472212769 532154008 445547262 963224578 808647781 844502850 370916833 936867011 496290281 757699995 960873914 256884884 907153133 14199840 733728034 201475884 683927835 253869521 545521089 306153921 73572679 629526695 548379618 360614010 455726317 43792403 831157733 518556921 798928878 948020172 441438464 515551749 350538738 369490814 754529391 567818869 448642918 489693138 296140444 752694498 615244897 243579791 259804203 949520435 319838799 426735218 726432605 469390249 357828446 10401872 83472246 20624932 421795900 881361554 301174178 451989600 229658482 969060031 355196206 975569081 400955237 367132247 301285261 802921344 572864142 482845035 319338179 944075224 602837799 980819493 196733028 380492014 521820737 608556394 831956982 757345756 622542384 464153023 574744330 830547116 637207571 31243394 245107589 520151764 566147534 36594909 793296554 593751600 131604344 722429108 36308052 237445269 737310585 639298227 632506370 302563531 757406836 188222656 47570984 788867954 721456597 211539753 842660871 967714408 729739951 379063506 225868109 819639755 864440543 717419895 343378560 345073020 4040068 459341073 595781803 354746217 447688449 581045130 249713371 875536498 512958767 750427338 662397598 449439459 365177761 515746968 301029016 153005347 684841481 671501273 387355713 654240184 947779222 792916492 345708107 21280281 286420684 891120906 102597157 250831799 896371757 701158143 159326972 862899291 545558513 69658858 410216199 472122972 413787373 242816178 25030869 23696229 429348928 239334352 867893256 923604372 548343780 131188994 410761106 799792009 378720201 853926751 434659683 360499553 564250251 266256859 920149386 355273653 21607953 215211653 122484846 764977943 311962243 84570134 460241055 636586950 346652416 849861858 711662277 44823844 480310565 668275400 306580047 381892695 328315897 590333755 820355279 876985739 145765856 533953850 897454023 555583448 665710953 372775120 116141339 513441656 212801046 835980978 349547612 100769531 617132235 71862412 211350640 688672465 697157651 78327331 528797989 775999039 137961407 746866566 325922698 611893595 544287433 61505958 823157050 53085826 617483214 813409514 893496115 294883568 688414965 185755611 494008452 224628233 430474749 668935134 63692508 231270152 646856126 275492315 358287551 263448124 653352902 228953058 736111819 269886468 305194584 412034395 977510147 173594678 398512631 223992871 354129940 106922569 322450454 34855913 558352450 983002857 591122584 64619218 260940434 853955012 27395081 118876736 814187064 595625537 486623240 996060398 197724172 571706675 172999143 217876832 644272797 379701322 56547598 299900238 495379438 954146873 626891634 495727710 613634605 64972294 506433679 22672677 657852216 134884643 719491120 104422009 42903658 774255195 835264913 610366491 776997553 88881769 386869228 984936960 544878193 855183266 807729083 340784052 298941138 812389899 652842987 323820061 960692476 701891552 321907809 950709350 474031306 921751422 677818114 360602087 31201796 826308400 343009148 559773539 983720408 317485975 944111199 149505468 449923893 780239454 501757251 93590351 976796478 160761327 225126554 716610735 492784767 111983554 855469500 74190976 994996199 916270825 605564781 367902971 609718037 516633792 261946783 991131872 351900958 376270065 675813306 418425285 968235504 578639649 91934952 349503826 604358563 636026099 938424600 186298299 858814119 128657737 130731157 94907471 453031505 725901545 109279574 947473090 21821466 380462355 426573096 632722769 54066966 267952283 606881920 230556760 432160797 774287662 663898309 824538352 51159239 213949258 488659972 795678623 310140672 681590714 581626522 570842283 883300472 513327930 884412788 748725658 662494765 729543612 177523065 643881702 700604816 225334118 945511184 385918477 85074659 8765105 653476725 447156698 674705541 788642140 5836799 43557019 394538861 325918144 438174136 26103173 117618860 711979736 548254507 991120066 60222764 896714514 306306547 702327529 333192488 46857669 541284892 700182006 634522087 695922149 384977254 596390424 773246672 33561304 831272579 756467460 376804172 590361197 27166359 350319547 293321088 448151394 137295277 528191073 767023617 546900343 764313758 367289905 508353235 724698384 381590356 248154682 69008694 700620025 729608727 740589758 356609465 613634142 278443329 21186458 52927710 295694853 52941248 643429258 251146959 912408348 5564832 12822588 511009591 631305328 746117356 801812995 728896748 533483457 219805454 161262494 912021870 842645340 257666757 203373895 745857480 518861680 643831431 740181047 926882507 197226306 841935487 393622242 995756317 235239944 141839815 592558535 484756981 755936749 922578793 656051147 605981030 507516540 685251516 313390050 579407019 324241171 871089720 452315574 226633234 66923861 901630434 522626529 963691346 56560935 537909799 418274967 857192879 55568555 113205300 102182385 494899262 541289679 75683397 371863620 679030368 532717367 753567436 360223904 654482332 331144566 229719815 406549734 623203966 641668447 920567537 381944422 89707604 367431382 291000110 654933237 546447977 34555556 470670481 961298993 336397811 803427184 303742964 285251191 844803174 127816719 869894657 135105611 136449794 120801643 436793393 162270356 621333838 538200595 146497992 868620940 72702880 275737824 172770295 981300524 661594886 456966135 796609429 358994048 496982991 490413683 394363857 146572222 879318669 258501508 573109560 755263375 809380102 660195946 219911268 100985793 68779825 580972931 740508351 357951284 364168541 466345300 127920292 720951695 8811801 276261725 467192986 914537254 433192827 507753622 621199187 410889436 948779823 827878434 903571093 718137597 703989982 388685948 316144378 775907553 948451017 612063043 494723594 667969160 11078213 651039006 79442556 491729103 714623081 957403945 254673894 615785717 490461652 212677699 244580296 117868175 775513332 82217759 232207419 44156361 834895403 971949315 559560762 771757649 319862253 363385529 626058202 574311909 322589770 173086837 725478341 54713634 742190310 524254968 634633319 61977697 75687648 51279406 701831898 109438880 668634301 687133063 900424878 105282385 614475822 413361301 253897060 932370156 638472234 389714094 334152973 210833663 556052876 963770005 137175826 345789403 300250580 924851628 279189111 712786881 972867213 486233442 299160441 562762093 381560913 68765126 411702459 106024806 835057282 556265216 798928097 631881993 11002073 493471632 389849087 273852989 666450158 547603319 723783222 113200506 841618203 130053244 182050394 262661231 735421077 706796902 98771690 454995076 879257813 128529946 519864128 657292782 72530777 541364857 736025079 536642602 412985371 466439015 229859921 516966251 655765679 703706332 456728258 234754345 603895893 699083049 493712413 934770976 704665326 261983575 692705763 760464047 138226392 903963916 714653887 143694835 224628803 52170466 804463419 144693346 987381501 689528284 49264136 697746822 687811346 589190371 765287027 761415948 28165469 122510882 11552297 843288007 743742999 942468395 643274942 252609261 608214464 120020393 48844539 993893454 172240505 560582202 98830327 485949256 367203758 601830496 7898985 918109680 36363763 57585774 241679168 7094662 914577295 359259633 227534194 990687239 198515614 346908650 336095517 240014849 819872434 795840854 742669047 110634667 278913674 477270016 20218122 597275266 844421293 764922754 122321587 10756671 401265704 605166196 176957990 89484332 542101767 652095599 71100483 752103125 862352362 83027684 870501822 165419901 728066218 718068081 553930967 866091495 904934722 330639856 455086696 713812145 329651229 879311949 673620548 960794402 794387966 481503808 910561015 470025756 58959116 828566759 632786161 126180568 122026237 328495605 700060887 677217223 252446967 747983919 561256460 487727828 596311762 399290204 787847426 10667051 227657263 776293505 350744667 331494542 137983328 724896125 535311583 427223932 84761111 354231472 160582874 648116790 251453535 703641356 66059901 500111271 268019213 239907157 117430675 984125492 292940832 944358593 409797373 205303865 653308432 429981862 585584842 456895663 432567255 222354453 164036435 968286395 936209874 214597666 345092682 677923891 408027438 345592965 47307576 672449539 84127037 59372242 41871153 3669978 995959870 14108330 119182742 830109561 487445763 646466034 84824051 299884528 714202727 243199478 169285559 700698896 156515021 909597444 611805229 988066344 887914175 127257798 60982209 625709841 980626366 696153585 925799625 465629046 308300716 52349361 620419811 701482129 176142944 884271060 55275470 781809972 236554049 846821219 74750476 106576459 438634314 380541744 917991147 453214254 703282665 975443650 764465245 93157400 914202314 546560310 589951432 538740035 395040760 541408423 170105226 726408219 243076641 110181946 985250142 138129394 738263642 126701498 199944825 514546681 860677505 221697996 935818414 943531 753696798 953009445 264393885 601850761 132056193 241136841 892769393 23352969 936892185 435992609 871481000 379988918 752186512 587621288 185265305 692089499 17840029 965825596 254618987 575398718 970170022 724064856 955761408 667424785 317808163 873671905 183858753 551937990 407692076 222120054 138393837 74483988 931818790 106426024 12532551 530165061 8068857 677962798 733737005 101696020 336096326 50707330 584709625 632315889 540589373 89279837 801426459 464690922 865506963 393570195 336880066 815840760 168149725 427367810 150403950 706493046 61980591 334458688 239955866 655696701 857639902 780148362 29442980 779397126 36675101 736607568 664626465 997154348 996851020 636226800 82756978 40253017 431427453 631703578 908739089 212711141 564150404 249845474 646971917 899962534 137212807 531327945 24431166 635624625 403751988 343946313 537378642 23153763 129663667 416739035 501351263 293068647 670427503 88621503 552985416 237455519 985406797 829018571 166133450 424051455 400314894 346330263 565852332 221610216 356267488 400941276 698657298 814077506 300025634 188592962 247877091 843854957 158269546 637130572 206056072 946375702 646210967 630206031 456088270 936781148 598180212 650071294 887873384 823826796 998344154 57825976 401333533 525736433 515452848 105190089 7446302 982454724 270784816 644200876 774293373 416118449 956585383 759859209 519468075 336600054 399165158 96994709 340095801 350247589 211818914 45821444 760634545 729596879 480698325 723670019 103501705 555878574 214261667 465527982 74971642 504532262 570216823 448829520 154482135 568331913 893939635 799073687 795133717 807097299 163611368 97946047 698487622 601582613 257523552 87338045 933433438 51868974 666800329 80828380 990347305 95033941 407328423 669301454 455881217 103929809 916027897 445505554 237009649 311060521 646437180 625276633 526724423 313334893 110975360 270618133 487643880 297075498 547772039 111500646 277319275 29682854 56566133 740338958 511676497 488355196 908660990 443497208 817253704 276272978 218345568 281452142 215933265 474138509 854817326 74949569 418919198 246186435 433294917 93981332 688819359 932257301 145229625 471938331 200599779 104627152 652498778 878004374 171138510 867357593 978378263 686531818 290713884 32631074 206975110 295521417 799204224 458019050 55209682 203571187 31661232 692457716 142868353 271935029 379657870 49244589 282307645 34426781 793214569 58263122 150867341 682477413 26973583 513031574 757305699 387387255 452415718 560356694 626108642 555084372 886238681 565773280 587710486 79826109 371066733 503951025 362958788 783750632 39480777 637599402 78627716 430648157 650902026 600778300 229502718 620334033 411673838 719998152 222859064 973286708 721095993 701816374 954660058 609698444 887128830 492292545 153578853 967268644 425727820 394169407 591534367 937315537 857546798 101006276 688058506 196648453 337522529 144704917 126548940 480759852 792548614 125441224 123281725 656789720 592022123 698564880 215707178 403506152 19964436 735103872 35473311 392096494 341905569 673174994 252830198 863832847 232673876 343170555 413506312 146164684 942023722 741078387 721292877 440387328 199352063 186364982 208478308 344175285 937265700 886906224 819174020 65847756 262966331 947731929 986005618 351437575 721617221 220521136 312864908 673949652 378427640 510222032 70404043 746257762 981555597 363492193 340136437 345818064 210491127 119843949 436559674 92282155 148725074 300298799 837883 553891165 171435028 944190585 919758366 133837304 619077699 693183856 280524132 387856863 413892978 626442225 443124320 97786987 894071380 235851796 741275751 303168489 520895907 289476597 338611419 132348997 298550278 68707808 536285665 900946518 681998570 930948952 255980964 688448455 199242419 152005219 918553051 26922538 951904404 461347909 968792408 946194333 572365720 59787331 444184973 927188064 584578543 680369651 577323775 128633921 820514587 666433175 410146633 296228366 972717425 500838381 211295666 767006776 467591227 640961199 301816339 600344138 388712470 6741912 670914640 928115137 308944306 617988477 530075587 408851901 742994125 667172867 651487896 105952125 794193598 939512830 998523946 473093712 18088957 657414313 681134551 690235659 295590578 838953994 896146173 134102018 358018575 882755994 15412043 604814608 192766854 250836544 640402889 363381383 966235380 561144149 616028936 544382910 802367889 779272625 672043552 58097324 791061866 152636167 165823883 91051031 204451686 467254302 370955075 882264399 636332654 318587983 497966780 341932235 354862642 899594308 137993525 2886284 721037724 50143797 611828738 678985970 485945701 177793455 307723065 8852439 793627825 516535050 610116774 3861302 385276826 248441590 231601872 147973833 805496234 776716735 675604924 375202997 760058576 50341741 698576115 313660156 697585710 323456892 912886043 877412768 505101546 3525055 109856739 812435865 169648437 566872862 259125667 460378134 915861540 206157512 723376063 280306574 569091150 982033068 289836282 684263208 712262514 634844221 656104658 245714874 429162669 508437575 525277850 837790800 175434631 236897303 973591554 821922475 468694468 565560629 774100002 398515975 469347621 436956096 698243389 954544712 376528056 189981933 627607366 38151799 576980918 744558908 142821451 264653834 2548312 872961751 754708286 106904470 603084339 444298375 10596763 778656723 800210038 484642650 960897554 287318640 306298436 177611176 971086838 155426316 989253521 470973081 475340176 150510845 581717850 798459171 120834933 215196076 383630438 328994278 439997224 942836745 559789222 308502244 524887 106769542 439423815 5029125 234634282 19136007 384356112 300567245 798952504 675752440 913163545 824738483 197913703 738138892 179536126 897777690 67376285 591988509 543042503 52885575 933355924 663275168 192420815 784157218 18295738 209700269 894287468 185327273 837884042 468645428 502689898 666076589 871317310 32509786 800505291 846853523 435539375 1026008 59626433 898982854 813958494 592579113 799186279 560491726 575522031 752735102 420871826 939549490 351575915 829574590 520256459 933103287 175323150 254001382 571105909 688432472 59576392 887879777 747074937 129195221 815670609 104123819 640568407 117722664 219402511 152373088 737888056 886339397 974529702 122136593 9578426 962327315 854487797 359840777 321887178 431113254 638865610 984484907 684697655 99100547 8166833 650341245 326012894 979636653 647069641 875717762 62284690 42610464 374758045 571035438 911578288 206215223 644546402 474398569 654494052 83727274 388986447 587207380 454164021 526254926 691578629 275405154 110357854 671992592 878474362 683244828 130517652 182003834 28471786 833601892 74725255 136934739 187680247 957756515 199125747 735063162 713146273 618537401 89465479 521889916 95319696 675939132 473451640 596496639 673790033 287813768 600153692 136301203 575721431 990144837 709520911 299464807 625557628 770903321 100008655 374450760 442717238 856468088 343133452 865367647 66597705 928005011 436427743 382659286 539459765 936666750 95502579 11091729 889135836 532084919 367352683 190611652 465004656 728703180 302998536 312852005 877433957 354496606 354164264 670072055 516172273 92218116 148961225 836083815 626943587 833500017 790793357 230560669 302974806 577221130 203495959 619958700 601011586 763147336 253781804 316781999 501851431 813892557 319811941 196666500 204178550 130962706 879125720 579736002 779820850 760017339 694706778 835071615 334626829 609531093 866098116 65023091 91823457 13112206 675338709 505093781 131101117 515659898 804912507 38393597 908590403 634719017 700741497 143442703 782419233 411824730 998703331 820125945 624449444 623928769 346367780 429446398 597284616 444975168 930196190 314549804 935766709 891801373 863712569 669642273 47716856 544111716 822018068 390487989 819115522 952676091 781270821 924645657 71550627 570817065 929340580 174085973 508390494 163375771 802080747 878448093 442975359 91405243 392061201 623828174 549776269 384014867 610212154 388780225 363139774 603760257 924732601 983883116 181343782 371632187 292174769 982219037 36081033 811484698 985771520 975703672 8597476 639665609 209458567 969276587 666430006 938924555 402566553 771799252 634510987 285065785 474042325 692702389 47457014 749112525 243699420 338500978 669740116 181302459 783113667 634027012 846854870 421010342 505667707 783106708 135784312 630279540 132730240 944797974 606511668 90829978 317503930 488429081 45682694 222350127 866628967 410882432 1000044256 521732260 381040615 84056832 637872861 997106579 107168372 717139822 301352204 380843195 845106233 143351044 944533857 42549819 527953092 553676178 693107952 595412021 729743773 491956271 566074193 341156671 434908006 887236756 668265733 105251121 196515118 564324852 376822168 121136496 560000906 35608594 48149999 367470998 91542487 592202217 747004497 872146060 377769292 706414942 471123540 822032741 580293799 186116443 966496008 794841351 647760323 706640336 277645376 416752815 459479791 33038030 68736183 181961586 33212786 875836077 112290279 736892227 79446200 467598226 51273273 269223848 707495331 102341841 320077569 303731171 69186973 264053007 52034620 490063303 454096795 701998349 442828715 555912328 539756862 125719584 930337180 926554147 129728004 191241652 669054641 632417677 111516891 321977049 948898099 262814767 783681188 520247214 135388472 346759277 719008475 788126591 662375210 486670569 200151001 199360121 159052127 639091214 263430343 42643151 442100815 698723286 619105314 980864959 82245701 690111457 947563120 278028349 198783946 345315684 780147745 712538839 226702102 588267059 419691508 369030298 346025785 95368262 865668362 482835692 762367081 53314374 95801703 593030187 854644432 139355737 580069319 947135220 813764196 596824948 692964016 222095422 740795484 63783244 789383231 710305471 407407723 380730492 816961160 639955379 529047573 738506411 227052761 176051410 78583358 451644066 146774223 590575485 156354844 183321520 984175460 38001783 409888056 895220675 774451109 509542602 270857954 315739508 125622352 144270604 517441484 518691309 873790418 997119466 100173494 644147231 645203981 90221074 774505793 151093621 708631232 579473564 550529959 990513095 208717294 238636253 602453311 86926527 470793003 201388043 608339461 955317061 266088754 499622712 946753195 65165055 509902619 487261776 995414299 970836252 576624888 240192148 989203731 94240404 97644575 757336492 676396486 859451249 506975106 11969294 450714213 3461665 423635922 15380475 700836411 304816414 482000280 376597126 1574235 280898183 561593329 221016672 609309677 138932994 703091460 590331631 843311070 25408949 678782340 958144494 496195125 185656813 554337710 944300883 99177587 121674018 601020027 418153884 447647210 920854316 218237302 222686903 527814224 149837088 306467249 201324371 489822999 75199540 389194131 513631857 100284044 82154664 90142435 696657249 870932117 159224725 943694624 94615204 574527685 255618159 21038708 900468778 783143463 175328085 960601814 995414020 561611629 809718300 511368033 963602792 797571817 409126324 988002116 25614844 246451436 418748506 620307822 11161104 946689649 439921556 238812349 552377413 951468919 136829101 967185693 430395328 401482558 612559090 60287282 466696830 61804773 310329585 899030252 76169404 10803212 795029411 989617705 327960967 445241782 234639804 852020738 268281954 115354752 361948416 130899492 468467459 391802645 118874133 45823136 200535278 7576692 334395634 939052816 560354932 123257061 683292752 248572389 725129398 523096444 606888497 38102005 567016402 486633391 945592830 841424987 576222767 773993085 51488584 48051218 649831291 566578072 241753188 578946808 76688562 108951242 42413030 47955594 870785669 509175419 344662113 115652522 416810678 854549386 673096955 104646218 36529 544766744 60420764 55934378 651160933 63097500 217914036 70770975 109663638 698844767 399502674 147207558 936308977 25047507 922031036 368246220 259871360 866433575 692507755 911789376 326398705 492305260 51979949 409406884 357974074 928566744 851307166 946612405 367269308 734665396 457887102 542777925 545747392 287265534 536429229 105149309 439634672 110144095 795420399 142605976 121840518 459153061 117252888 631520500 979126684 130033355 777744670 440914964 980286808 463458891 511165832 854508732 330726382 60410669 924879756 59531545 142511813 601501375 660885445 744436264 351564008 329457252 191178244 452597841 19105985 157432647 514103239 748868036 997041972 175155580 175469073 179563620 4250534 46329806 251786422 675311827 919161708 693325369 662269255 696708110 262347617 844018094 310927388 951101617 143389336 813560894 380473947 87013029 653557091 837257700 381495230 719536127 286883968 893081607 668694111 678691117 156286845 659396434 653912972 45568611 337929332 987863135 952902239 160023341 345331556 619487209 497751455 304198159 740699910 50386079 347852009 16758692 463302686 232915817 676733698 111593057 422084070 248446884 419504288 658805236 260580944 965938419 641401476 92564374 81359888 106399837 226283476 713064138 815776238 343627953 615798569 260769308 603392990 75245959 1669852 388590110 592038521 26239878 344961027 255461384 37549165 728918250 284127065 799295825 91261405 585344371 270377320 926892046 986439931 888642733 132810216 215422739 767468529 311648732 229969238 187587889 645845811 359517076 139557097 743922946 228786595 4479402 333991203 936521004 667401177 27697248 227915443 102276460 138464135 9112841 3408312 727189380 147703149 665844520 121216313 224611903 745853384 38358551 230044588 721859620 959710740 488813618 636923055 65754018 407964165 182720759 96110945 723629408 767722765 221607107 241347495 954231294 588125447 983016419 826486587 517985692 739508568 872172896 811130147 205872193 39748390 480238232 34944575 912726309 929964433 856280888 146357771 564311658 420017819 325300861 842296863 991788011 170105982 17343456 306645536 721569125 612628067 787396728 192587680 876227023 317139139 648610920 931507727 999061652 317142905 695593119 88729761 722608422 712155734 856130429 632295667 314194273 402866928 419260 739368675 278154036 36621385 489172666 254461513 778151469 785693679 767996036 450213156 263244186 287528288 418125073 453568785 172705657 181646392 429307209 245134517 717268794 852450158 663438442 553301236 142419984 624143149 47936897 816548413 271899976 465307203 23522332 933732679 998789404 126383965 261657059 523463262 843701012 696081035 61646522 246427343 362282569 324481468 955570360 159697204 840000457 247475399 121198643 627131392 612147038 258565401 842253665 422551849 275240304 61952824 535930576 163783791 761512642 392573487 857984343 77973529 156642913 871430656 264888855 394927700 443440544 57256514 5966373 539265526 316011341 583188456 648065478 751815628 935571720 738538742 451828583 930947943 922295699 827508458 493178809 716869125 415197796 168607403 207138632 586755404 749521811 50705240 141125274 958820018 58274567 89888018 366378138 602357673 555156619 89982768 892319388 523486350 521151873 847580783 308757224 588125000 30846019 361998965 106012119 24004298 906551892 748933792 162134279 117666496 98627814 163254921 79834370 712139775 446685751 461459916 54447724 3809583 971787585 23060248 359655881 920053718 678780162 357969755 190808882 736853196 461546041 626625338 669127487 456719924 195795678 480583109 72959952 157217368 129150770 891059514 516955670 106308549 196029888 446285939 183796285 911459739 210575468 149001822 938097950 327058795 562250373 601232418 637121178 698730957 228084487 476031726 455240265 757466449 79236696 372381834 386217733 121111781 87023247 255368162 28410412 58839790 246894709 1600691 181905592 109792459 69089714 63740986 394057239 168142188 558143729 367567484 326335941 270241270 486718145 580026000 236300759 418701816 908085449 703398060 959695557 303556220 58409824 256639377 964852457 336463891 248316745 753534251 870713243 505002770 419500261 550797085 185068577 796657746 197278915 747789965 474066179 557573964 554338395 688513255 57997602 236555563 780871809 487761840 17472709 691203601 2562248 471157237 115842938 831395621 145687587 633151095 926676966 413584954 449162293 638876708 587419396 392396611 509708104 391874187 972578472 680392417 357051540 933412009 933838113 263318159 721884106 144540401 64637570 58414647 680869644 999007240 580446379 577328570 395844461 137040419 106246052 104785222 800238583 595110639 42404076 796117267 129052492 874697292 795905562 205030864 786634686 312968740 674138097 934802734 87827669 597018971 113147798 50184155 310186277 65716661 466235352 253794239 592051232 754436162 444243316 478289450 582430281 267206375 27326855 985641402 484787940 992003633 613097265 349253633 875560298 458195213 939537757 680921310 830178871 767527373 46778287 422340495 44864132 106259909 403927028 955510241 144242220 798305954 736329951 464745496 975669177 603630951 42500571 33922327 746279437 799391472 743732561 888796900 272080161 761837507 482298242 41357367 297342418 807042025 396822374 68072095 726622162 648345275 498374306 259684166 14219650 54380975 472951300 573645597 344119131 918175398 544816894 941133219 39967766 588498523 927357427 336528788 307804779 17676860 525389280 601065610 43124671 956121384 567610697 452461009 619271353 806437845 848897954 34760943 133100276 682501772 252295500 163864077 625010552 474632320 208888567 472832374 195611527 125733227 305552090 42472557 932480974 383725934 123058337 385019285 892418574 448764834 399803325 784588267 6201637 604986678 673732381 859381059 567815058 782690714 715019703 666371652 87679262 59703558 908724596 301819683 730274314 421313243 521020656 216892276 643986194 806424188 635234659 1065384 35321926 637875892 570533546 762413669 186639216 224115271 180122670 62761794 435331182 622641533 16632012 192451738 283874602 187116741 763160110 617092698 74594927 131042736 391465211 660499909 570600220 350023761 607458024 383978834 67707434 500356663 260755500 953063320 693022124 110650406 456329725 1227961 809793595 711240416 740252371 499818699 149150473 198315041 933023811 60086603 905834456 15808904 993411047 493624594 587479962 222257711 82201712 66778233 77061663 436741921 898637509 248894801 958699836 952528046 829083540 206559053 24504974 339894325 151795574 310487455 555510528 551025206 219399955 280998525 394469678 888768916 980801628 887158492 162947815 204371082 797421584 644999420 302822594 428377379 475991949 499336697 870760753 360772283 431255302 945252100 79715319 842418210 868902412 747271847 681624501 299299282 553322676 923314379 142044589 914367035 307292021 58750759 528997334 931538100 367088252 521638783 946903507 406478615 195347205 164695317 456704495 25779128 417903783 784953490 18514583 501415108 996288883 587686254 347266944 912134447 266320783 872460208 973230119 957065513 289507102 861242773 476892011 810190798 818503012 76318040 954009339 403640546 638162002 807655825 545066889 551915381 633058547 472753683 673566326 984735337 967792928 627644728 305091743 713068806 608902326 793631284 441333643 984392709 8201561 295225126 487668206 851572394 225439150 75838591 211223780 712916650 469600892 239815345 70240564 591350397 306939509 805607696 91134968 888504925 389511651 163723595 685749122 736597237 537518443 739511945 337384708 660388871 828753732 502620679 541889689 317068398 589016918 719620656 613926806 45362786 672741510 544447406 269402 491423596 870525796 99815336 661187986 341072279 27061812 61805767 345175538 734458530 317017302 538367666 121780662 887334491 759380344 585376020 231632011 306993199 961551262 143194883 159117911 814071134 554488544 334967892 311469037 651605167 134935780 796757859 288992120 497215090 277898742 94862576 396921244 439678139 24255082 503105883 183389709 271624384 118036829 782341617 262215757 16000939 944162989 94332350 806771172 57868056 320365063 367772988 868207829 281864969 687253763 125974941 913259050 308933667 732496005 64298182 909131817 317189358 588267341 53047361 516203284 149396647 29574837 430960650 792498932 495029196 40125121 637921089 733894609 899165 407942835 716207562 918412423 658162996 345994995 797052628 304892937 337705500 941220280 989791453 166158765 997870276 127238944 988814398 25878904 117341519 452034555 118903511 953919245 221225888 948005618 495713400 799095631 803484651 535332413 457968140 754258168 537827536 795917365 507831276 546932457 107730919 945942411 593515621 76905954 759020873 625227007 561864636 5996467 345572356 32277708 713042632 97093910 129279051 120641912 923665576 702594052 536560616 213777406 12888006 489633820 849805351 418783753 24989603 117972902 326975324 793709558 569174162 579923877 165989644 810775969 438474400 145312127 90540385 487137240 320121218 567970639 310016998 693110814 352513861 644283697 467514367 335496399 708515236 205865666 755524569 100914592 585877941 880923755 706565747 999451896 73099724 108927840 147811148 664458705 578536686 751745918 770055130 488231897 926626045 951220100 111312693 16604606 797615100 711262491 795630542 312742402 690992678 532197230 493808327 833189741 209144902 593658811 981316732 743844514 797573620 763016943 493511171 651336506 804546434 691613441 255865228 242311338 153624265 947867123 779886975 687365920 304600771 341356638 383097130 425114340 573513068 745115601 695320662 676484130 714653501 108050685 770174448 220146904 255850854 673560649 176342870 144616477 381646030 904424407 791631729 714118209 255393306 989646977 274989751 111936164 363214946 276273958 880527433 591131339 409125238 644891036 922035391 928287021 478900030 692406808 28733313 457441807 216878790 933526895 303695693 526075959 340383921 472988167 211614784 377282418 600484562 347092573 419984347 524748789 23206823 108754042 334875912 485098521 126408331 814917026 127712943 32444684 921955281 807081879 143296588 396802453 290659641 36934529 675740137 648064585 447990778 956749102 104403870 892503986 90817282 853159038 976528133 67717780 140143424 443663491 343441596 118235553 536582358 938910349 402352382 104079144 644653803 178083700 176570059 39161852 146615902 812008043 923035649 986492285 428451370 447917391 96932513 272997739 85015622 159336493 286672082 580333804 328487809 419126812 439989978 5790254 555088793 335798370 561040085 932476920 558008152 832466188 52076168 903081980 748915258 595548301 883431494 29187220 312528054 883800017 230337276 142324437 199953022 629383348 921271684 121833313 170190041 542272084 576067730 504797745 56856694 477130077 4951895 7271328 967610081 101900059 563210122 898482012 581766462 808433160 689956961 185299241 563569078 616915989 572924408 876654679 769484419 508152871 304303672 765315162 67136261 47708950 874939930 790322506 788967764 429613120 672794297 437572980 393499057 740334699 429886970 509083024 91872974 241541763 931937674 462650722 958719978 914508407 948361677 339415563 536088377 66585021 353025165 377850860 215953679 86974395 532362292 88114843 554476702 762742307 90620916 556347588 841413210 633862986 415602939 665225064 398204030 131667696 973126906 54238111 393896387 380146321 657234124 95882314 828526697 625655969 993399641 894471585 94853669 263053382 603671438 217055484 851260717 856752125 604592184 873519934 184556044 100014726 404000105 491200680 90790953 349830327 813070981 966952962 41064250 924400516 2425815 108221578 929551739 424821967 910176085 385826664 895968580 72233480 282321953 734817779 278590878 516782203 744454719 84191357 86434587 824250187 635396344 375343889 312049720 478911801 54096822 7165276 567984560 278230880 633968777 365216939 347917227 936995219 715444686 590759255 482082907 154600390 296558920 39445608 103634886 469662843 616826491 322587027 393306624 126022200 35314852 862495440 935478680 412247083 578730380 310730211 64656281 609935697 548672484 140461156 59762242 456046851 764239533 59037476 149112859 445053775 172790777 665220510 457900434 434621646 44988589 404075761 888657011 147861781 95345616 278130035 622898648 480273565 52438542 332336842 389100570 363914662 653378621 418891268 338882593 556971862 276894734 269604130 795634322 83454362 305198017 807500971 193938151 990466940 722573567 393063838 224747589 14199081 27636907 454742756 907914558 421373911 9966070 411843376 112306782 91289742 790513686 258771629 794079992 844827480 340556716 252991215 172454438 566454937 917203456 575392072 271895798 71765985 850989899 83003278 52884230 127220222 975895956 534839134 678409225 983150509 414012844 866707582 478173403 645708517 201127362 744445904 51313659 534101617 713466688 406331072 828005799 62117713 115215452 414408890 661711473 779605083 581990773 42484025 469800055 934819404 69644416 4735056 970634691 12360209 258737855 82455240 941193942 234960470 62222469 294809072 293812620 616313640 46051932 735203478 697444776 826277126 6624340 156696308 269611584 105667317 316143415 933816290 854726591 949789295 899979473 538544311 22195795 865884977 685472141 300260411 801954928 861378618 570057552 26548604 172753901 852314921 115832763 127864439 218110850 614557823 878274730 125160862 740955227 381936306 808914070 822414481 581427219 84370054 116046383 719665058 107665699 904193770 36606358 842794044 262789873 763778723 653667497 675541374 887375099 887666740 827647324 479976259 956967387 23205311 545126947 453505297 323700694 918557313 749292208 637397066 832368077 122890486 152551210 168373382 60524103 425518221 616422968 874250298 937885796 293843048 705196433 984153602 244795636 274978849 768984102 219881256 500832489 902482811 632136069 807580522 719407505 702012212 688771259 828770343 817291342 791416559 910251899 740976239 185735951 378209994 350893295 379934738 11271386 226301223 993437818 311126288 594488273 638447265 989945023 878056020 303659046 645722438 567435129 567464010 410877433 550527817 772676289 100950660 61191750 655592431 622193128 507914832 391799368 178029771 967078963 561786739 694877072 469222024 203997104 202023218 189558003 860762459 524496543 9645731 84669918 719166642 823074381 749071917 124574186 499303795 754593376 676225035 23843429 64985290 706926166 501444901 214546803 720743634 810920540 718259975 461341320 624691472 44676960 98196055 264638433 336119539 134461958 740288228 967962334 742259912 423475182 241687709 46980707 911574291 25748882 107161383 761657945 837007526 584152264 561512516 699098458 680276320 587467461 276137838 722540885 701915893 58331432 320697238 909905334 796828345 365266905 45576931 941571308 60759049 966848556 739865601 206504247 456376694 385118954 33955890 211824489 826619066 258627319 28030038 785559898 195155395 708334478 4210010 637199968 27855821 796863062 344868755 254067973 517679814 146215495 449670871 703863741 415385141 253279963 420457045 370739148 830737941 438597196 752986967 282482701 174516161 913596650 575960941 263892562 292605016 703358859 858957817 615235891 40369896 539451946 956591680 342701328 93592084 221058110 132598598 638132024 100646807 699374587 49149864 922338473 945839216 147333517 707881902 497610326 519409401 889489726 107133411 953534557 723452968 143093694 33295522 860604684 291742452 725256921 369950780 507913599 256914742 270928461 628642085 290418457 683485722 354542729 275737538 702394405 436709826 502435153 158202205 69305907 973050987 54845443 264829023 183084714 91896233 573819965 181789549 621438152 326129576 483678705 777623334 589965147 523579383 30599253 220718546 70323506 248881821 80561150 598583807 416152054 402524137 432198999 42115304 183925972 292420060 410915598 812158466 132095580 589925602 934941542 307319944 59275213 669932241 248147674 49174461 110001219 926263138 564049799 506070605 317389416 856820249 636894072 137655626 494868918 229988625 506418574 464990989 586385932 871820106 293312972 853143061 327255573 461342614 556959916 999366098 170051516 784491952 744128397 343958602 753374296 192380690 910178371 375441068 444276262 444686838 586533663 263126244 851985400 577205906 285426324 665983201 49658628 526046843 32647357 194643142 525513241 736707607 825722564 893777110 780595900 469425765 501627628 71311066 148156780 653289588 722100844 845045738 441147250 784452958 694520329 880576465 111558081 695830560 953988758 966581214 241023292 950593670 63541453 484614008 378722619 860017231 739246798 96176679 179060282 418255469 542420286 914883131 723939679 353946841 11390576 901585388 909069981 303864421 564406372 253666027 384396208 601911493 114808333 103320367 175873380 14199450 974185750 315253793 965463023 700420156 13698029 700471785 665621828 63617989 734660241 160703604 410266645 630551746 384154075 76567084 988029755 643292561 973814236 399289842 36833820 268400723 47232910 707176981 355265126 95400733 578647290 898291156 395057895 570740028 895226641 412727337 352130077 938951430 661533280 585841815 55497845 375700591 965808447 26712465 37453558 137564950 91017386 304667399 796139598 980761610 607535802 479461854 522410480 900447419 153253901 136220991 480668214 206532634 433666032 782318877 754192116 379356881 987844987 331249603 51102854 55388942 606436113 117314814 756802329 882384620 138415858 23161136 778576891 223822308 437773130 745248205 753704287 840062301 419979759 335311074 964892496 50515098 335345235 63637162 156202626 124635802 942281160 57948147 491564755 10754343 596279702 86418651 761754348 342737541 7978266 303197701 92911449 623113405 802512280 575071187 909193273 130561369 678018188 539715573 588654007 775416618 386475045 667422347 59722823 448419627 338552351 540422158 272570304 548427404 532528166 611071797 542827308 214190832 327181062 365064474 972114662 518273164 458160173 739244000 12039361 126193323 389917527 666537453 603259621 637813219 429903349 15426151 136836975 440032238 233036326 680849388 841000075 456378859 788553793 880708179 701650751 303498495 312906889 369874461 63943857 66780853 975740155 300800041 328838373 67521054 213798289 637074420 846989135 996017173 865967587 365498475 817739393 590668717 548926840 460910452 401313785 504752121 39547961 818078622 10483953 235834640 857508717 463523451 615319562 666242064 73268859 140823377 407624604 561679509 788199392 427383285 689985284 834338005 2635023 660341941 935060705 439420800 695616187 763138645 900911791 154837458 12613220 578887067 757486506 504484132 424247080 302363117 472254775 593351990 633999665 846184450 775356155 742997041 960751969 958048649 254401291 419356385 881524389 101764481 202070519 294975702 435442437 795160544 996579158 532996168 679185423 738878520 364325164 147719791 539835636 279959162 373981175 15757038 222370151 383689716 152881839 65766880 91920851 359413372 433840045 494242448 632552752 189708239 98215687 70258266 123309339 168974756 17887024 579762346 395969056 818642845 556318196 554886232 53376509 979966770 468447283 289695987 104943632 393184898 982301200 503972144 60497439 41081465 888864621 121218904 104158346 597893764 493252540 13329965 346648477 482419835 853243285 60368878 650545134 984096914 37156243 643717392 489541846 827837402 901578825 449697745 579384371 595577691 757020209 637963772 63236927 216352145 391127477 568929387 325860101 318948169 109535372 490428 55347170 448529455 782732852 218945859 787488633 312010355 435655593 547537429 283575872 693793155 219789325 187237220 211793003 353960313 876972394 941104123 286291510 119193148 65281642 437008384 196490102 295240021 585927804 151624139 507308544 719981964 859931877 184036748 296049835 696194125 422319742 620221635 407598571 903144394 302665791 857042207 995655175 663230315 567364689 252951642 244571691 45330718 67205069 173034466 423516395 33572491 38954526 437866211 134270925 134645411 612673442 348116719 135838054 838279007 871993566 552013895 231135083 432519368 667857863 317916389 531584518 51910752 534404996 320895357 110660346 284108076 284980165 561467978 953276940 584760911 380608527 76423796 562133249 320044113 642787315 683561353 632506432 342951547 379503860 648630538 47010584 952783374 175476000 873696761 341064090 182943823 410963810 802105143 698361224 9087682 528709482 237514107 916179982 187536064 530599834 322749614 93930813 191285829 595668787 258092548 876963615 68888799 806696298 374829862 808436001 89176965 412419052 618178157 226898385 167775479 777549609 64633138 581368938 909829681 720945817 402403004 719511423 563598170 732028723 565881488 448941221 427975654 90520176 742655777 96774778 415865820 276735482 630413532 227711435 731666947 270753717 6865338 558726198 83942889 140510974 900412792 615874490 872013380 373927805 758860735 289920790 959187620 47000952 132070802 348997597 164843809 63498210 507493657 214023243 205641717 524892836 79485956 73567499 360017710 790919961 270925625 817917610 344568102 851523264 518085863 482941171 154309225 305153551 425743141 457892340 664841702 927256190 547079904 349624235 201413945 132222637 281783281 192140168 841836679 63372049 994297009 592835621 386267000 500820945 92252449 520526101 820739861 60359501 548410367 603924322 992439223 972835091 240535126 934873653 273394726 805118598 271105195 622237558 299182595 953654527 38949117 421029273 420537003 630576337 801921503 216013898 299517223 578456953 690699351 531107457 197485381 218967503 977872174 941419806 720642210 706600409 906856082 249943045 208296577 64253535 161721152 646368759 650615765 252548585 513084425 998229307 125113559 935558429 569999383 764467029 110828246 146593272 200205541 14873653 204602870 91540198 842889885 103236869 361930813 37151219 34653448 67765490 9598487 841296721 336724801 170258567 854196488 499516518 895867379 902494191 989062595 787681665 646920571 689212909 996477786 406953126 394430699 848513887 62870845 936920990 164426473 460335690 956803427 809899057 24162783 594527278 984603899 618777512 354542158 140723498 111226020 232947527 6573718 295526457 736056877 161002049 215910533 70338493 517401315 779617613 686700816 51118971 2393035 643101003 110370638 250646194 289375139 743572716 998745866 342450911 512675268 301098793 421308086 610609370 391900315 837009018 332707999 235775082 357936544 582910348 678454719 77027103 469364844 113494976 913421919 591737542 240254571 585364815 945435118 344377503 636022737 90159854 4223026 149069956 345806218 739766738 636291310 186635363 193916573 825252324 952137206 644508891 40585643 394416788 683059532 27818012 554408605 18808474 281002947 49434318 83485722 868025019 168887419 782488735 47622132 717259195 118603996 321732610 326089624 90950357 392950884 747836111 683288252 878123511 393781143 334362941 613748571 711286671 126595875 396733062 288322897 614711462 646760099 189296807 602802048 10992385 890870424 437650754 257774773 563197891 615234991 477854182 384593887 197181009 881746103 862502965 860427876 590790463 681859408 81463779 847972435 808109665 312163106 570831783 142815158 634877833 331842995 890705258 331143704 792208804 730880460 38682106 200529378 859460745 120368896 462817196 899965425 219086846 533070214 391179392 557733749 56251370 278834881 438939375 988233668 753313857 233598834 367586385 999822426 485750087 900191979 559806490 604874577 888366611 937000013 696330701 398818718 969576192 31548158 876506309 640555647 233255506 381255995 665270083 406416630 589673718 469793744 972906863 642715839 345075983 146149550 71678084 281396189 465593738 149509438 142823703 358015901 272103022 435132741 587239002 592775930 981153099 241825483 950104960 202092043 683515125 124571962 930748929 175753819 143317838 873426158 253117446 829091553 962065337 477625502 415383284 750021521 743529495 709936058 482653481 415339184 201042063 700139543 55450845 269135540 731434999 938240553 465975935 25758105 344815939 674638171 232938009 162626907 777113081 496760164 356598006 193961203 325433341 410275057 649192979 689388855 127272272 199785580 670175559 26027026 358123257 155784469 866755480 615199846 469643976 11951325 798145070 397097743 138665414 491034755 671549095 41046432 397636784 600018303 14341956 327809966 511800738 761483135 834398928 336169362 299775464 287760577 868198345 953766231 823650177 922451082 526404512 433986245 847991434 76121731 25905335 641622132 359619865 699846756 718131539 172434793 937422290 36298067 176834409 386536718 112132422 849132568 133955425 250160126 261703454 750331188 846524939 161420741 52999465 250371977 55814219 942752483 936997045 786216155 201568790 132189305 897452078 352730634 136904492 349744580 168028924 911587059 459584447 133115552 107018416 366639251 921516104 639534928 357175442 613592852 943638588 136638365 268797236 910665489 245898563 859370656 281427577 939013486 671519184 147038984 134351467 956082652 560502024 199684080 684927372 461809079 132609323 99916248 126290910 986471655 828237088 771060422 548767366 260019550 7655798 571915876 291375383 224960738 551748141 965967682 267188404 703845206 539564142 793498745 636913117 623280408 714209254 670247558 150613793 687415215 495518458 848436634 6104382 218893145 187162361 84363650 657904174 502851134 632026133 948184831 697531310 984597573 996710749 481191489 214906732 997880992 867240599 212728156 962043270 702027214 79085384 382466793 844499197 387152102 704987971 97467395 645080217 365985129 783943497 6417326 255298314 906811705 183781637 745967500 925297150 179452269 952977869 12402877 3661733 649122112 436714785 277291935 668222834 846335897 985556905 668013507 33312227 426987949 530423987 163624674 616126985 38638453 74006370 341161005 619609961 882144734 343510056 257562679 937021516 200190422 409861296 560502939 135532758 64592473 554328531 390718485 321245419 581730657 228934982 911811388 596050162 358755465 905852237 683834676 626721458 586004737 63007806 917461130 364271638 669667245 134084694 71382129 464477938 771385588 547569966 544851878 915407002 748285436 540928845 463164872 136922408 132909402 548200910 611939446 703189578 612559799 284006649 840365473 658967811 153470898 618326416 335428059 285069124 489719981 127646307 468852535 658559316 476051820 465428789 137961247 131026072 17417731 911025041 545151825 581046578 663120255 993616574 937457820 338134419 644992513 589261149 636938322 6279833 190622920 949326346 172503305 528390068 439833020 789015180 122559422 424830684 718280259 991321442 330872473 848682643 503680392 368229623 681892510 614514194 560120214 359544836 134899041 805818182 115257433 864564120 996853667 854836009 233913915 676322860 953585362 661035661 993582815 114948130 142082872 287416856 472366979 139297797 883255143 739409004 613263791 109028894 151476246 144410815 992716703 535007750 624884740 746274916 566798358 441436626 925297492 855287153 826245799 46702666 793007667 558732330 757110719 536169477 490402245 42092811 664522303 463703669 672790025 852007712 718764738 137858376 49121510 899679245 482144026 34155376 650695848 690829304 154565668 485269550 27137849 418291664 88175619 362421409 161119929 719742622 886969050 792902303 498197687 909896360 28913429 692062003 136024765 99311212 48222686 880485145 747036460 926530550 421401725 385722164 711478169 525984259 128828295 489635773 967420995 46694057 599739759 816505947 482505719 91359403 716902591 672679302 945774477 749361992 379029793 899441026 299045934 418455362 232703957 358070518 337425122 998812229 416140738 108385178 910185641 411991085 202734234 181833594 965270441 525323662 940346367 452214130 581080139 372010145 112244877 869561419 573678545 844830744 491388303 614136512 103109945 229436815 897559398 254721692 80612073 529533721 555040501 964167177 768569185 814983772 10701346 328914140 374540310 528894134 461665968 700291142 98593902 875033760 982822118 756139794 989309320 28723698 241672772 724610128 553215026 120124144 587498644 444106435 951795864 836357095 452377240 978013677 19968882 755903616 59591118 77862741 560670987 708655733 524001955 68591115 161637753 88703460 270111415 74789873 568409051 960157969 980507452 124806852 48192730 279801863 227114853 10851747 58816247 886710 100964872 295486661 8877312 267471123 105553139 506788580 60417963 795656336 869511578 566505877 722380176 915329697 303746968 453242530 289147763 336645980 879027728 996633676 127429744 73781310 817476708 989210579 748152272 738526311 134754479 711304019 82366460 300656068 957992628 875856839 487245583 45721505 975630820 3550806 469586005 115296327 239642294 941823025 256946092 832053496 338184381 940817350 925771960 241756095 522941997 567930801 200736708 514581810 26463102 73906560 984304497 448525162 54400829 610601607 409876261 176367024 515945781 699072777 641269753 901057485 954442542 522247060 255821371 71929139 629373727 459110723 338093243 778237052 824673150 592321522 98931937 813720471 976692166 434028873 40528784 240375372 3514062 935722605 787800948 293920291 882064855 422208840 429764087 746949790 316103873 66427349 117926239 580148953 563253868 976699017 816005814 57660040 174384017 668221032 782095359 369505284 98913433 630721949 99860231 556747860 577102627 686424754 855506297 365926202 194306401 120997310 395042023 19551954 450864030 13412687 719873099 759146957 675302950 793607584 355269616 773448974 760239730 816414683 390654936 84708604 132463525 32205839 678454671 455789029 598746082 780973614 769323762 647011210 280000772 572833467 95922598 298036147 944142051 727986673 721995229 246294440 990816387 799592727 495652602 25615821 511737594 160978631 130766913 969340273 390479412 417259071 189798611 812036614 952703269 182683190 744311434 542700745 440053435 79108100 412871037 316895466 969964161 891854452 371086191 169006388 594228104 622292966 69847481 863948751 999589606 530477906 281769060 354053953 783858149 459476529 932021581 401060933 60286979 114818053 770682849 218411994 829539145 28523654 155399574 237002691 145085302 470261913 152412931 588527480 349550841 109797116 43805476 935425608 979790358 791662250 792914940 683189902 779111543 518038533 309489255 211488722 712699123 7034238 128340377 185304547 768290093 738515658 835890465 550749798 403798428 436136949 455133046 965986504 393649011 914091654 880295635 246169018 361871584 800751096 321993175 863643712 255433995 385606108 841636480 13292880 90888660 625986999 475053704 235195138 571716053 504945145 839749997 63155750 644797449 347451877 367583452 926904241 167188980 586162486 121999103 256613115 619898113 474900346 530807306 582354244 66053387 62185273 30072038 330747280 355992657 533696926 157977271 593916599 357190237 945376395 510025095 748696231 430409294 165020150 111501894 69389167 614589690 552477414 851036084 127667881 548587529 368909994 63582827 487811437 109653559 107659276 193418831 357451795 201743369 691029539 204400851 591781510 620982199 489468455 867604572 205425439 127810138 248500272 430699294 387749560 658404200 364915208 459680014 763518734 224681399 21068302 822088523 409667201 764632450 139909344 469696807 853632078 605472403 163924484 294043566 546543373 20857079 290831836 466925752 743343037 380358916 608385667 8534469 209138148 529731573 685902767 38723301 903204011 374458924 215983658 131982156 92847697 62036472 950225165 337641339 418248381 82960347 825373313 11900642 383589814 714877246 102850622 22986786 968041451 726922418 710872318 78270514 612566047 548332561 406661993 552718714 754382635 614244319 310173497 486870243 152282532 26127572 159731938 240082450 4583856 61096636 67405366 312835870 642267612 469270158 139694923 353182452 692363059 980782019 512997197 704755966 466527646 879897535 152976332 162655480 656996108 173095389 490219444 592810700 640987461 75330546 185793667 899009751 829457605 151815904 550836247 547791097 685759737 200100032 155512603 980606669 142489790 150302301 185673636 344659664 61463456 585843138 539544787 653968174 787302215 4028270 138016897 720248792 593562850 740635621 357849905 299950 668979733 931307933 698663682 515052406 880845951 199458987 527626675 116614585 617422317 913479754 182899037 772839913 963380843 625682997 863267528 509306832 620361707 569745025 490428635 45544511 25230105 668460619 8067796 676800108 199991662 105872424 915293560 360694242 897742080 452453348 745465255 581624970 465228521 426906372 368817287 428344405 301285595 654863618 505613130 987557223 377831371 985954470 723471524 92381370 933320318 690980774 208805939 447918151 720965395 172993853 82823308 5461615 156479326 971456294 158455874 382887619 475352721 819265369 7833001 142180632 435424639 673115769 521966769 187254 154484098 224248782 405475294 789398426 170842181 82957485 982019480 163139309 481510951 650881330 368500631 364994834 138592864 345674057 453153165 943141403 53408873 73657830 746041499 426619959 618818472 334892773 452297861 933977877 806075369 185474371 93784013 670736549 848894484 709397998 882888031 63498563 521000037 724834181 683723632 909318959 137160528 98247931 634783041 256550956 131843794 415636144 471489632 304975489 131549675 26180416 101260178 548619293 47489116 152593773 952053968 715518109 561626207 681471032 18165070 554538924 708644839 265706675 147146938 626123971 506976392 45825726 812759783 682610633 371515235 61244263 245838509 322493763 899122422 129841886 920525113 61229650 992520679 199340601 814974390 84257865 331134224 126528386 668795879 493337111 567797246 123411634 321407756 903311665 703796170 57148078 42198597 751487092 134321427 584367364 15543216 717359034 540958486 188870901 701568615 760029566 400551896 137971739 677640177 415384534 624582521 126276383 488345653 792555919 923607862 973499567 30013225 592676438 823954271 925412092 445041923 888475789 372363031 444579406 943999129 14911043 261693855 234511633 808863729 226682124 230899825 198416323 999440212 671758628 21780839 110923261 112104196 734260068 928133543 870258073 334402043 101315496 85363878 580715476 861925527 300807029 239959364 28714660 430861759 244766398 549044065 791808915 73406562 43999641 962724958 319668130 521055025 94543929 897335168 855629663 783696975 88536590 682492535 468777125 792997024 737660875 47080365 113376556 982030795 941747837 926326944 925318718 432623116 295687518 367798156 524213830 598710376 330495084 70251717 178165765 565200347 789535628 476627989 863394909 103765036 35551925 952346622 530530252 38662660 629426212 833615873 56526315 711447582 206282217 75277555 570831997 352317661 779881279 902207858 973956702 156240020 351274353 62971469 1525864 63331510 306690029 92390351 903429671 939812451 662685976 809981536 202530912 308468445 655732855 716880427 13381868 721916838 698353522 812811457 906674932 223728233 37722535 695409209 220976728 696930041 369513571 195043063 73262748 893590544 473615472 810279254 999405621 496934366 53855461 266085410 646766640 408708773 399840196 495091222 25506178 33573937 735085794 246650429 563140522 76641321 516156711 674042964 994230390 125472323 449860044 822738696 728684756 23029162 174670564 146886217 514958732 450143539 655802061 395819940 800792497 733766599 890980480 631257875 186303368 520276203 656490973 878109169 897747665 733538450 229362422 131813476 136113825 500131684 304073807 13249801 35056250 922885240 231183740 20198699 239820731 528023679 107457811 504920618 71651228 616991813 529890594 341422626 700394472 304685173 987685524 611761332 759086225 21114440 961046411 98287575 502742206 557943971 119927301 973990661 357792207 730942953 124975678 922767390 715455882 146221287 442278542 208936122 936674746 367198702 786031988 666279283 121257810 146277349 329619769 435435476 54141453 130373663 20028090 538352501 950410951 610403426 412612991 991454079 107169534 246847203 755339618 689840114 9501747 462036301 650755105 138216056 683217118 590438778 522977839 979788574 847762831 711457300 162752776 13276091 511878968 662701141 470406998 590248772 148993070 933170509 969317444 154135514 528338549 451908449 925421413 540495614 506076088 358604553 309583581 146807392 912357357 133198103 432747336 814658595 309938335 241135395 688853423 444550095 727766637 416880834 228080262 983962197 37253253 167336285 106043570 395490561 857425558 832907106 91263864 73115639 181621989 49268076 243383401 920767927 582802939 625235145 743190834 788157421 756452418 618702147 121212076 81173475 131064007 527664712 567842581 228858792 134360219 946100318 30003290 109381418 692803005 772892290 78109357 141449259 851885215 430316857 44911070 931570624 117667286 582322237 734919482 435691768 377581899 648261014 570879045 80322531 480739375 367356901 742311393 612983013 790510922 580214301 429793081 143920720 81845545 626086256 967538886 976178502 419126664 648135182 987160308 388307088 197363221 432860605 413599027 534940421 15721511 985369131 277926722 370027031 432460929 81559863 472997149 248289411 131370999 476967167 441534907 20354948 860619422 183270479 434047577 199480496 797015333 987193245 664088345 488504625 753818506 269241714 914743870 719977420 774908048 602446586 434807696 854671763 272056324 180165400 451742939 285720114 783900243 984129156 818212956 262493681 2273840 370987226 599792486 341403494 498729745 775718100 959445139 665037831 333889826 121393211 46320149 377078657 95352491 482843729 707554681 295012656 699342917 216933536 854907360 949095563 948580047 650168041 504189739 717122525 428623471 982910677 356172918 560007788 550070109 484164621 363749427 805116215 176515605 183895053 135807713 402912314 764856467 718600715 765948420 104236294 320718470 267223675 345393711 321874581 179234923 956393332 857965445 55566739 573691641 355539471 38256263 350033002 35563152 135888169 643324314 131813231 515904138 28225209 38710415 433365404 939860124 113604035 941794897 773194905 63700687 493640153 665672178 806179021 737099907 230602745 108430212 532603644 607423753 393989896 818015461 468895690 520965272 396176830 253222284 834906753 126780997 79732990 685234950 671922041 439034511 357006103 574564570 202672171 636455077 264046329 316038629 747506916 178433453 964923788 275905529 413905504 137011461 449184707 111975403 57215386 847207235 930939808 476918861 105942961 789720501 873349029 230241056 47310373 146711171 24098454 427128908 625997056 101262228 16375505 826605006 82592012 208492505 105698742 95569820 786964518 753220429 888255123 427196732 918174681 306596192 475045497 67875384 744262361 91131430 319114100 845992424 213557701 393348524 735699320 41439145 55448821 25563176 556456029 811133356 619801470 220670540 266577266 838703878 775014413 61950342 321679513 642607852 693523451 575427616 758279598 692817558 394627000 843572305 632155278 743966399 288557784 674242346 186149642 140059889 3154926 843776380 152734490 617540491 969787270 568172321 558903694 260929316 789501389 127234726 374690403 863786185 487160983 45756128 986756709 40109229 563873334 839564863 457118802 764376267 759558639 963933817 706450828 734510624 492476988 591487801 780216623 681990156 752053882 689488785 943829340 126568548 580538459 514925144 305553952 401228298 783947789 434565058 194191833 229686338 619911537 927951978 251576282 716136497 139454371 702253894 437930632 891326736 165885970 603321983 306562614 944681464 420728144 998858912 746047501 682534461 685676720 7588476 18715476 706101909 403447274 73041001 909007955 359629873 958075603 402839415 599981628 292458879 472222475 728880798 389511226 443264905 869355665 639178536 375910545 532558806 408813229 752128268 750197270 601129058 967890037 424227646 553962754 399457128 32631692 781520955 926932140 518451165 429390317 149461099 935697137 555131112 477842484 32014383 54929026 365169590 122606585 873551229 713365742 112428402 371100461 107501010 862654068 46239490 601920917 203618077 474932160 136607523 207036950 278003197 870989212 438717911 336556355 613403613 487730060 202373614 680852432 609566479 294400354 274920372 568338542 471955230 313584513 410759131 141601144 556048768 333813493 397022109 428712832 63502856 133339987 428450553 622508863 392148431 515524614 259093921 759810046 224870743 945054946 758446301 345316014 953237689 422521965 25302316 138320144 55486593 626271496 298623743 106947692 337890914 228643472 559437726 172280561 439013333 506569109 778287970 108762790 848821191 740038506 17292881 327666671 757093467 703167410 77627157 781814194 146483967 947633178 150756060 720104314 303931426 788654611 846919581 891246251 325604494 185702753 714137129 395136031 632259157 501107494 266024306 485997812 359611494 267067217 136094571 708301178 476942265 143487956 224729551 191007044 903476010 347736492 247716767 202499568 365251389 352738123 407930787 481527899 455616617 84700166 829751317 817274960 391885824 137558427 90088507 254071105 871164709 27741638 952185268 930530643 331443985 549482426 604576281 642561923 247556297 70398905 748441663 588747809 704144653 276747128 352739889 25822759 293612402 317295014 630426240 863383501 862478084 879461683 458925183 501570531 644990271 260998769 29295093 862270796 273359770 128445138 364407956 861669776 194191034 330253476 911358000 54421584 979193912 886285849 560435458 547218285 362962183 185999398 391014854 58230089 427751929 549122996 346005549 865085471 501469262 19769385 850976565 793810103 438308334 417759266 490671532 23321927 10637682 931608543 747420374 754239965 48330645 326167425 819729527 445421671 328735962 647499931 592921691 865345934 599238612 464291695 20328626 926306096 430584062 189952956 936911360 62349645 203755839 948817893 75085277 119439745 438961458 323377253 496010557 955781709 214586342 136892883 138734387 325004482 802809702 608233288 416353969 937693244 353800424 425158530 682415791 270010824 449902876 882780246 62253889 99048225 557245702 6180625 180919547 47575551 599366945 612533808 485512049 245596759 328361135 55660808 488423972 560030974 566115599 769794989 887801938 210044681 25670584 490221529 434284728 214590744 863874765 31693199 685399490 646469928 698918062 167722827 817424687 395089288 776115668 362869667 821488715 612557240 967053379 659087788 513220459 498470189 274132570 577678717 324067744 473339400 131014462 29629791 246333444 276548199 994135327 535139134 852300282 329982290 746610741 165261704 695727086 511838937 28358610 755642573 823345590 819425471 429682471 25983812 556506181 288272064 507998239 674974504 558303313 492676331 261642646 976066413 260437899 535166150 417500128 736184243 812226667 144833933 750159019 754306919 597497548 293986063 110073786 353463149 850860650 189221382 684564709 167584183 232180181 740313207 969081616 958619526 969303686 276638479 102328563 329559013 981247336 225804965 50772057 508316935 197651923 685499349 585344467 93137763 204007066 590384442 976227032 675414967 511087537 130501797 155310297 920357312 212475502 762251461 382711577 475029740 630663262 911885706 883060016 469781435 313170942 818895321 442322515 504769444 343091297 518430851 623730206 842736249 747969266 814800497 805816237 89261235 813335908 129464754 685955071 876566202 224094440 574498955 818551505 970294708 909115266 98020700 219630435 889702033 985279084 587740477 626054729 319723188 983987468 71723836 126933635 638080280 570625200 829322501 491806692 463026806 691442881 56160714 966013901 18630510 495378984 702355949 585916946 577041437 64144063 717351651 847860349 990545256 209123334 967745731 648485809 882694674 806596165 24191454 985390545 85796171 127270952 186925758 12043697 306363867 5492773 884727222 56697573 83015041 703571762 799494800 722098908 834481068 70066863 506516987 376130354 128769175 879986443 130751001 776131036 962421877 474949775 983809996 322193904 832404405 326901938 952880443 757946468 2063691 901250327 367102268 721404984 866035892 755942122 593491444 62202704 622171736 188057604 544579107 586185204 311000294 615500749 66535712 56571257 764812337 24033266 383557610 605827813 467963188 459012839 492722739 871748485 912185160 848919842 582978360 793249780 349268346 818493362 503625281 189275981 198525583 97543996 331261361 406964708 877742322 174675665 788203560 755255415 674118086 896716196 14088666 623188230 37762024 892028722 475693461 629152709 48393797 632564309 182221521 86592014 190211704 457270995 165454068 742716569 350332676 271575418 219144640 884600094 723838974 828349462 785031138 119418009 391363695 44866447 558227341 365726366 314231942 320336187 321973741 801563323 321275196 574389808 716001047 200943531 930429800 435869009 350469456 866194329 86960333 68192487 450770432 949410936 736785106 13776649 784835257 345491957 753827507 829068210 556286559 915682724 893577958 56864671 140964535 438769569 901385489 640014088 458582993 28207706 803542340 429495856 833063124 838185836 397660617 306124591 245027886 70950871 153941769 629268861 839534820 75722334 839102633 259613514 839394886 374969148 260049590 320090 677448615 30094380 857714335 131859975 288131714 459408377 291615302 19341828 49773365 631508609 427832620 634397035 997686241 14514201 805111377 428446394 168726266 252468016 41796018 466380955 20693578 105756605 597894552 937307861 882554996 916196905 87194785 74114644 471248282 630709574 666046449 679856329 618780592 284936933 398036857 931041393 407211628 877471342 921106150 437068978 618080917 954371991 537386925 607894626 279922223 286662222 307417693 248625972 100368617 217571216 668668460 868509641 9051996 794158763 914550640 917680473 141086854 892567459 370958115 796750489 394706154 136926848 70732570 991958092 42712695 409345985 818396349 286782541 307055942 78829082 993815670 225739431 312696220 642513967 373795440 868349166 76404526 325042781 916153007 402773727 262530465 812952560 498967355 743723421 856680073 270097338 647908722 464263709 347484959 616439513 94033134 107490730 193332720 996589855 723523184 355702243 89088389 649824902 448233370 969982886 988341306 529605070 900449311 34072458 124516434 803827205 562595698 17938249 13971758 112807472 658872772 896603639 346356120 954831519 940525312 561970454 688763876 145045055 721055005 387800303 567634471 564565766 96126578 207318815 119364421 745899993 944859101 554852664 547477953 221914685 196013298 400793721 769219590 93985593 194103750 53218251 84938952 794965892 802444954 83014814 953128930 857153432 467012211 887068048 837115628 650276152 315620107 969875801 863084155 954663067 456474752 747488844 466171539 222237184 622855606 47458756 262787164 510984038 137096126 954549991 187254035 54874482 587484351 165801884 772493793 356002947 188445327 804679739 966563315 616791730 56387181 933642092 268946546 445142484 801675996 592362885 384812105 883595563 374948015 484170688 561624381 411726245 335672540 811965925 238431293 981428237 962902963 679405158 483332701 69766507 2710884 918510099 843092105 465847719 358324965 442363533 60732608 894186545 73448515 210880777 328556973 975327851 683002630 507417387 945206111 819289252 106240063 875541118 656130424 551320779 214270929 81563842 215965217 89751575 241307688 635375015 374337499 109940526 913849223 825605563 970782649 869888550 673626062 837151694 733337007 178565408 359650518 666800874 39164238 484337002 329944735 230873343 786094097 684048517 556716695 680288743 61308007 548271936 54579034 239152400 96040878 224309918 687338147 81799675 113407503 207488063 30881013 164292814 710040694 911834950 75286667 22122452 144769833 276571348 653320149 53400749 904120812 908998295 463968428 45336034 105404140 808450434 368954875 95487460 327597576 561817978 840970907 472268750 897567382 688581417 146483883 189778470 743083248 580539750 855925427 229508144 523632490 771929001 49587520 825346925 829658091 134511312 984815976 579141158 15682008 819952700 953963316 161577932 282631324 85399781 60447431 442401193 286045034 134858491 522028433 409561804 35408181 870620600 664821038 828158272 301959876 689228678 876256735 351443491 553330004 820859379 356152350 444139397 125836321 507312967 106134300 924417131 653891605 773654213 37006560 93858368 766174142 129511455 261098887 71062157 557102529 988136861 828595655 103873844 602142370 686108306 839237139 983951402 57701481 839685405 674405329 325324259 581443163 49836909 781007069 265780557 625666575 685113798 211704705 432723379 812686482 445449034 318696727 181709616 585009395 956161060 415892513 70632626 635880215 993973352 316785271 47443765 46184649 817041534 488764904 161887793 267993648 779814100 115480159 224272301 219304456 952260938 304571538 937388756 967037609 878984613 12741670 965659062 529995563 274081565 495812948 196176936 723094827 458553698 357270178 623573624 573475536 294047663 234567932 143987381 1393796 91030718 515557707 408187405 690165961 149271912 745911877 729913735 34160800 844550128 348581772 95542064 881834075 48292244 229480749 67813745 707588122 202101635 743940914 730624289 346444311 657652667 887676021 129398812 432476960 343506991 321175915 611184032 78054518 918785531 423751478 194442790 560667584 691494560 826997214 757023926 595365047 121858735 249228865 272762618 43012889 819457402 178220118 703350900 228221990 501011051 482112758 1334585 396361555 36077369 846085955 639207988 37253197 501465470 703211191 224315624 437352633 413016579 683435857 35834543 403201615 926282676 818570365 695243595 188657963 296401005 151450289 982908929 704351170 650108182 738425411 790867743 61689452 46397737 173491432 569621785 63634627 815216858 926591788 784050075 113852279 564339640 791930712 664305474 449549620 512776510 10375872 793980409 418844658 590042207 321892247 327131417 775013276 874917259 17771249 742083887 939934841 97239333 753109835 151265589 472280538 498539074 684282198 42514685 592384285 163047897 255208726 218749976 325694519 897100993 692736258 583212408 807926636 952736871 98875619 471864350 72751795 226593900 882156680 230426315 528118927 275588175 679688154 340649810 823298202 174920760 883155678 798612653 452805381 388345175 463374395 669530893 86538892 37171925 400689095 714380914 328482102 799428888 78619356 112191439 485030278 113389611 302068663 419039461 909297419 774437626 36770052 123319102 637242111 65751751 289062506 79928590 734218135 849203782 905970726 589171699 253347817 917151571 73109057 459792508 487148817 193457277 272747854 180892718 951843679 800574341 503653950 41160014 933604003 848111916 760464188 366896153 357594999 117656108 66260366 138525822 829870307 566703605 516449124 106070955 524531709 140299484 11111950 444293183 614972248 468711804 317324129 446089826 870695359 549217142 159308878 567767506 867096291 274036724 464908 329446094 370013140 499525551 892510977 892336295 737295608 215559203 963839982 782354681 910628828 824791808 827790328 436812702 756582959 840545461 622249222 954124370 569074421 32165945 141965356 134215988 73114175 399383666 125343236 11512693 639629709 180534108 753136190 537753460 143216526 56065981 75406916 604789430 633635037 674670867 894988493 302263208 902231770 85341668 85038018 545542744 271477412 977478777 890448573 77365735 24232022 68027469 861232848 230545080 756317250 57679366 23649944 753247921 956113823 50595646 675315482 127941931 532690543 295480114 920402511 775061614 346002460 417816984 377545701 874311853 476944119 163048006 539760207 993461242 224726865 820824304 251610303 722233420 153738796 13602703 255199486 388499200 517997907 533403903 101694432 242747323 907461052 976290354 829975942 214502951 420144914 108031664 250730808 379178149 503858892 349271082 705906563 236399017 676416254 298696845 178554367 23740001 847512888 573284408 953265311 132797965 175397205 11659470 169653491 118331814 39213526 521628241 160323679 58248996 139331644 458473625 415807164 184084639 243191028 992088454 273898456 103695515 302879603 434010983 939699406 763064548 903333327 956142519 774626621 120588568 655976521 666193120 948135007 26972598 37050074 52735684 43034280 42211453 352691250 749534151 669252754 628327950 404765836 582613407 726661440 660427158 86822712 756892394 92820166 116904758 999363312 887437482 697825105 402817519 98817940 299279067 365669371 572728568 711971839 851314432 615394915 707184019 82649923 26542341 954496363 634848627 896272375 908079925 590252261 907169501 123049214 210064357 280118560 656476348 315523323 573323974 39082396 984492095 63748576 599166871 902653785 165802814 243737726 668454319 346816811 646158152 497038127 653185639 814637082 246920437 851466062 104163729 486366097 367235563 363278422 103564948 653276273 206884272 939176898 409698055 14145483 753085562 189314634 336947338 414588639 883679069 484869444 825830451 805556595 104415343 841199902 854873833 695414385 756401934 560889973 155032346 746033960 22125602 89259022 253298442 82820301 706090540 697887734 209397110 236253709 975593499 612551913 506834661 798656200 368425550 658699237 412692176 941972941 602637780 732488627 16307370 374856905 853100045 8234290 21462560 600408584 278333443 432508317 563748738 65467875 109230461 730124360 641967782 621014879 592752284 938554694 68508293 856793335 677197241 403485917 397493004 435629761 99804565 843655092 345450001 972152521 383936224 561531471 204404676 340345788 797344854 649494237 166745510 540095563 590251275 812542857 878113564 667720260 147460042 100318996 1897092 348689582 47631399 689706060 638280654 91057856 599153855 39859931 131948826 241940207 143140145 263963729 992893921 640792116 996258475 550801330 327745099 26942359 353815472 396968388 544305461 107190034 149782556 667114388 557100184 752645444 895746489 323531968 343668864 687253999 608690043 382880004 773828324 624113395 348625801 807174167 806462582 490537936 784856896 90925257 899273880 253986140 147580694 167001446 237286161 479478645 859320005 222939152 126709281 697207847 313791766 381402581 861601551 14269406 935023970 947571333 424428704 249220324 307014522 910271157 658400161 311379583 133218199 430388076 603647459 39769372 149570919 111133130 715953144 964650602 519606744 441186502 972007007 605973793 119407713 26687633 132552375 249338677 485570352 967272366 580156431 137639474 195532969 931329423 844253917 563450408 649788106 262848630 653370261 9252287 187151384 885961434 457067497 405876461 531950553 820396658 241241733 864701411 987677653 187332051 213903574 751317660 151726739 429401248 260662247 35302524 478846697 588092137 912220230 530680312 327580310 355551575 347700956 608422228 13506438 376598713 529886128 127082089 163433260 119888197 513375763 676704989 77516678 616138587 338402483 469705203 654679732 769256935 181003081 801251123 897823218 33987909 391139198 464514275 302323678 305048185 720256418 88246045 537759912 698526291 256475759 192981217 524018671 583201414 506575457 435209314 973383282 828534914 760204701 797550855 909348189 964945606 681935783 24516539 429761846 957048330 64842340 991591311 254635138 987719258 855096401 116973996 361312554 804684534 37101155 633788595 910119622 65896677 636576660 495738515 166485045 663783286 807796119 584414454 101005840 645110123 320417614 179065281 267166328 131539979 272015999 104740051 454927837 745174159 834646794 782393328 797367578 8053470 966863374 526241411 910992560 332642994 255014784 492331796 117257180 438735984 285294378 2767872 753360136 766462646 279955040 527242785 844180325 797836196 628468040 54347546 993582434 183835311 446444203 922185787 103255261 209696291 832549110 22728207 590830322 91315258 496378351 122680007 586552269 500227268 476239320 694786221 765545124 56488252 839342718 643730028 713552489 167044696 843958234 642254112 441162386 619393602 513509976 822507777 76842008 902487376 382577333 130696048 581271174 191644857 589614029 567293264 988579827 849137857 623740069 425047479 383119423 261712720 802147978 552445358 30536299 615155037 215688886 52420645 879940019 41460734 51057952 162232445 148342767 141542976 793907990 829331910 548249661 969209897 592487230 15854010 995288989 535723941 19621265 208109436 367541158 131323896 112491346 96177912 875186706 21473395 174723016 174678484 183017393 786028057 7359429 307939433 618734539 917434883 592182571 884956903 724753172 405779842 549799870 127880521 646597447 415303203 670527334 124896616 446808985 417450683 434698242 886528131 826159097 6076585 260626557 93611363 733535367 757563506 269142245 436180512 968110672 474998478 306807786 323337449 602394367 535944718 649199830 580127988 145520969 628938046 763873143 922264927 141512755 777030213 161610248 219374673 573137960 720232653 861144830 32814736 504656499 685258966 820701507 737986639 718142907 733818162 717991143 839630031 393302331 113762921 994576037 770573310 279293077 965993100 658100349 139803730 417300446 457541736 606550345 13212109 120773758 960559965 215222402 822530227 95892745 845765934 621137269 791195364 4504867 33223348 651852230 375260844 864798247 57939078 757992827 268317904 244047916 444511712 519033383 907391854 61079798 380719590 185576606 971740907 683396169 200978460 167406312 346562811 760469656 522965281 738374917 892193284 796634411 16703415 21749156 356742 604282060 859167762 493927657 32521378 317659646 36594351 940677163 743504429 60267780 93767791 741465857 498419209 41880927 111534002 857635987 420433149 677411589 602174043 695466462 933164800 412041690 473388385 25478666 967021926 40021070 681503169 1174666 18830977 882490661 118445377 818005328 231706867 696195763 239097161 632053160 739038969 9373952 537016142 631966195 843743107 61334934 514299206 522978139 956906288 871677748 378140576 110492988 345266107 103760253 160481712 294551641 558545179 912757885 751804526 502279463 1203509 905550615 443262583 110248447 388541312 621840494 332199254 827607240 539556098 444661250 727022505 184377820 8406432 131480495 427745960 534876883 988981646 103385071 219730848 150567203 931628855 744303966 682726388 978659242 982250694 336328660 316070015 930837258 614600258 270951311 783291674 132281095 638053846 893495538 157541126 479034762 846440397 254051887 129920213 305947172 567101887 714948491 253431442 415258845 90629344 805078755 498137016 19595325 47705235 994134613 927540149 596904961 315841845 585177705 822278365 89565056 891746271 71502233 12127736 104219388 565428289 669291607 753895971 844055114 502224290 525991321 367322068 836033855 351139468 823588797 157661676 261082673 628302974 953864160 921923440 346055346 245931761 702736309 282288323 682036380 975006847 48815043 933105871 650173316 183272145 397414312 386890146 556513008 179517852 902418521 414557759 882089753 25434293 819556204 107869381 46092455 885075685 740692776 289206648 630275550 155068627 524243416 217755029 384482243 876163759 228580111 253901208 97244734 259520711 472091422 753487590 361994730 644195650 323387032 564468578 144300626 557938395 425145543 426196388 992241819 290850076 460679929 95087415 341506774 585702634 356907651 918613062 138281013 541004341 366371862 401270240 351296533 94322490 862176207 563572115 468207048 216775966 864653345 679389947 657997027 452004781 17845987 41861592 276500560 555494258 108613753 893460329 506793371 474371246 835951268 907920395 591585130 828483912 287763649 8138316 929384658 770887162 81319861 303359015 876420541 58530765 49530928 682262301 136174891 542642111 514236892 925325224 33095640 906499626 730013976 152945632 634690830 500061875 373636411 663993438 999427934 22275850 377411829 199857323 245015917 77256332 100370231 678093048 300136009 44095549 987149507 563586165 202783169 174104947 895945000 568091002 466137446 817223436 992506370 398254768 9362888 65505853 76615372 929365488 379986667 177547467 169516 165638689 533594319 579123429 9054729 721945517 361349372 778043369 438159670 161258648 245475790 539893554 257058973 772788445 80670991 649403797 28899536 758823607 896528316 237315850 14274662 400322293 770650106 138575256 531364910 129813540 126660570 623793907 90262698 772678157 581758851 751909497 109841566 650602032 522393272 316146498 61105410 210520055 618854525 603579735 64683841 286604680 83084311 470243197 656037426 746652817 257130488 163218802 715906941 607144870 112265341 540674262 654674063 268723614 719643471 104870510 234718527 701384229 326068238 910898144 955517524 626534009 366304064 421125650 260022878 729870209 416285225 869429799 608632733 498493356 98411149 924537661 844206463 828019719 45422567 171700150 512945173 535595121 820966090 260062721 466927318 80735392 622050397 75063990 22144308 681723885 275152321 943218934 878804006 790483820 945668346 262992756 420496410 613777052 39591264 178603780 58191938 109955840 94738568 271964861 909095970 558555028 839308765 336602392 933786699 24566804 121122566 281852780 250057254 79895430 346020704 33417677 998830019 609851700 789992616 652832879 622293162 363188708 171832249 892386029 497107036 414854530 366153553 339793914 526427388 940463291 708086212 473165831 342267545 322522249 579796373 815697885 235321699 981062781 145259088 753165479 293316813 451001983 634891463 577669940 509849095 319711328 450528115 50296348 560640164 446750035 790935879 133409682 51583011 987063320 907825572 36314642 236467532 306597255 39324495 981718400 88216192 911675993 106589093 958429704 521432964 714149031 113127093 901312165 873374937 225061280 351429838 836124046 63629094 217503831 240290665 851328976 52854202 350194123 841211388 380463864 20357983 35683303 354493780 124010103 856692632 165669671 298468577 809338105 226308370 759682374 942194027 400312349 702842869 616288171 158506425 500875871 217797914 451762121 46106436 263825269 800430452 275210664 176472627 66452288 54754597 645841094 488467204 771306431 717281033 573057893 61316645 837244154 891116889 542862506 218501532 919789134 376507517 225818234 632979723 897005220 144034473 832570700 889140799 679820825 625393331 895839412 877788458 644883744 625125417 558678533 420827520 680087258 459470164 429568151 122489648 966532824 657910507 862761781 587618630 390841641 246379894 915379463 777811319 394041876 725513504 113756002 673009170 717643861 675071591 86565129 612824402 815411260 445666574 862780531 812453369 311827526 581439567 46316396 132002133 342640224 460264912 679966820 523916979 692346226 340172810 77822497 33920641 16460771 485691164 261923703 992250057 622137781 996345905 734399346 730955370 208942335 618978575 513458769 78994510 824709424 100893926 862069658 543235894 49352411 567221411 982211683 671208887 281391609 987866004 883855617 933039066 529674353 468109554 948474234 915962315 873976035 147605553 729791355 991186060 71625593 615546910 348942348 751320509 114015634 284984185 220362916 720055251 591337513 601765803 160735238 471014617 876468280 621356621 681059651 216436536 871095143 648314538 895863524 23992441 237340884 183354947 958862992 53521882 496269098 69763006 885155687 127436006 418292839 787526530 285737337 340918984 189108399 753380348 148834752 494574402 845539185 243144475 978357543 686284872 736633661 280680344 924767510 334691630 331445405 302023480 974775215 866158928 813088007 116719415 139977951 842171793 854418632 946630428 615934735 822856316 67400878 248395492 751072555 476148337 160376217 1486623 754148216 803220265 816182754 131389962 893851182 627998836 335418701 214883541 14326135 669725844 620529205 910071565 434642538 806679468 484756695 382714978 772719014 989292186 737881246 479590516 700697085 375315012 58756820 748192420 920257873 310125642 389601244 92303197 322094249 664080268 862932853 680224854 540776730 211902200 109134690 452290503 21872697 710491030 22203229 334003717 64292878 216226415 289749576 235394264 771096052 940853592 649796519 679496312 804089251 600310923 243465634 923413713 440740145 55532041 699091211 96608859 492567759 494720862 391021430 223298917 549906331 380632368 639366855 837135289 229113200 445581234 135166202 534747564 211827427 782358643 864795895 66554183 152096184 119667670 472925701 343618687 717031295 619845640 485235641 426969037 614671955 139232449 775952618 157838154 259250129 766344913 407939459 976056275 216347929 531727744 709122308 769669805 822552678 922954489 3598411 595153305 897471933 238414057 322878377 672875004 319257006 595244798 401709134 327909536 194448687 865964841 109619918 90954601 364619265 525141963 827244986 765292544 60556323 176424029 493345190 318993009 354275395 83272470 185536150 719445408 71026343 638524540 616219871 752405428 334485775 273193201 657610341 23672345 753485659 76870947 732647056 303291782 126705849 976019090 405648271 509188414 740531118 938829128 828951856 611954750 74937621 173048097 525318153 58300621 303758653 477925957 828726255 113622164 325585859 116169332 671668889 931863580 539427088 743418678 815169401 719588207 874369456 670018136 80826130 451498938 708307123 594902828 354511457 447420045 34268352 924724231 906740945 446043406 578610269 619647899 401077624 723169552 515379507 264092891 417908717 837520195 939438429 727972180 68770850 216161724 655471067 179498312 79422013 86566640 711091176 707857785 377111448 957930060 143523618 96858122 470248140 260835926 402370120 26922563 707608400 789099840 100980373 795860201 166422818 914568887 905880010 567877064 596138743 846932602 82946886 767294914 222939675 580392546 82865301 59319164 735277767 829162634 102790115 288710782 813344296 24598177 193791771 33716380 641819270 946255918 246707332 275198757 111230446 799569434 273046110 970196173 661072602 457704072 432851087 666016354 28201048 668647096 906152857 47387150 424467483 414135452 579551082 392421871 352058098 232749857 674854454 841744677 505362735 944739878 633027723 380729242 859187036 375188402 840490350 415823014 126297753 103805103 250878411 864049539 934698928 501119057 171183409 106054318 551205166 233404911 677705399 256266641 15935006 969309467 877684498 982743647 249815738 327737004 578317334 369444919 143605918 936764915 829945194 368544712 67204310 422642506 429717715 950421851 369724751 333300366 754733955 83355579 897902427 590218431 983824032 741186592 883300201 533194277 19451855 233346159 406901121 634482444 736766677 523170354 355695385 698742199 717865062 647979166 341274628 609412666 815637709 298134453 823640421 200151532 19002913 438190164 444796775 732388710 777828036 32576847 303423373 584716817 878418814 167228057 626707351 933126822 489796743 19754851 933158105 444643337 816767718 271516846 733633216 377142610 788468422 747998744 262141036 835271463 42974373 184743609 116972510 422069402 967420645 927249276 161295925 75308246 235357915 665037177 828785613 304922853 572697352 81738471 677745581 821908663 353191575 479159430 31520255 185870836 203465253 27301376 871774909 77712983 614422239 917269932 100127585 353535337 567978581 773959614 841973927 83224584 647515896 100060704 302126663 376678590 413901705 146879803 331873016 319279313 743243584 554435885 66130677 832389851 869032628 184356542 557408486 414069824 434819638 225531050 675833818 769495483 863126325 787731228 571422070 37832500 598319363 737006799 91468452 63818620 563651512 830223747 252895758 259403217 58653707 984436948 131186792 912314271 649436895 352998311 949968429 324346332 542345437 289433644 338825059 862681712 105078748 48739171 509750276 995670908 143723963 107587878 595495133 957958708 934072313 28532287 42231383 851139758 35440850 248308757 26927160 776152635 137461846 160042110 957474084 111095524 248970891 277051385 588219059 393288248 293560303 38186797 529181846 445071965 577806473 449189427 13726994 618596525 436070210 353800723 679323011 373167789 118531101 109044349 259841293 245590005 412543919 320657316 619960293 352468857 393747776 652465815 364629806 616647487 41037090 764201566 75406863 190793803 790615520 298129562 19641497 931980507 82228395 99997223 443480327 698690596 88637936 834035927 624017387 477691946 214672094 775441567 435125050 48444869 160463726 700419259 327564925 7345117 835390911 544689671 392144805 17644604 656596231 640941597 526038306 415690785 890775950 11835299 488051411 671205341 918508086 49994467 410130597 513228622 83289357 144506327 766005950 381923080 98951353 98252110 88604753 190379824 417867081 584115330 660032981 530302171 277498052 835029201 228130652 399055182 476704037 833159409 147477099 999835913 840504195 325240133 995477620 764284905 883622171 547307072 373291388 75631959 70456755 166910013 334788227 386302079 24155570 640144504 993163447 834363379 916851608 477843985 739087042 445067468 68711245 449271302 36094599 348115418 611019637 498562465 468610669 15939923 627300700 207917153 116365082 332292025 903187186 697764105 39451602 658707925 413941817 124985659 444105221 99642569 742899828 306167519 617578272 413016127 34353673 213434725 312689933 742788984 946592977 877154884 25697838 217994450 979009558 15005493 755436734 547175279 856258149 95602330 833096242 30613854 444000704 980728276 910845171 733578313 911855886 667160318 359850564 44372939 552953803 852905207 277069104 913337608 21084032 814147561 554081938 229248397 1897166 733761532 405339340 650084945 234593358 189422071 883238013 98888285 480092065 545483998 755960263 834627848 878471538 402667352 189955641 927451606 219300023 456280261 852596561 537058125 727727961 666399561 719434265 436882011 967352731 109722449 752076868 429758050 635906390 930899603 481302662 644646605 659726209 63896308 34235102 882445070 798054576 121396639 65981118 505700263 912354045 825037331 451613291 57844648 546707715 132357649 995960913 656088561 637445487 875166298 860850895 183879495 790708323 68579462 115082052 114437712 999236953 422898099 568318844 801789479 203222268 51251096 775782863 28492265 667884535 801217890 31236712 875954743 416554628 770620809 369167136 888633113 716272001 324433437 424861511 768320370 280894758 871043743 505096669 709099504 69415022 948208365 990861544 337955761 65999212 458983314 789533536 73329349 205519659 845516094 786433088 696102851 888373951 834447362 423244265 990209499 437975742 456684283 695034539 263827434 745262448 34697843 613359335 248293604 947840331 734235546 672466960 93628742 39691371 655389037 643410367 881067094 354639906 903531670 526115186 638566644 156171403 597004169 998980750 916252553 281181834 908462309 497245204 562511326 270261488 986240199 888823444 190999066 82481425 876294145 271356648 483179654 444387088 854069993 345732064 41998802 727011828 833146169 831727290 287981429 974014264 80492657 95131303 799717240 471110819 686222694 732994681 373625637 953057313 792724263 703128652 647342951 631001959 516791360 528322194 116251589 576988741 772267019 496450616 723623046 408430674 725192483 471983656 621475220 204662023 551876052 160213297 98584416 216439482 579801599 304874397 232301113 160978303 868790983 353258502 332732162 128102645 657245141 174041089 436252801 827955595 15239348 322987946 893995684 587376272 295184608 751798904 76292880 826342400 328134288 417192835 870385012 387269747 8651584 928580676 777771038 969288507 598412188 298464071 165789927 715326626 270020716 584664088 35604767 423371989 54306202 45228901 347392987 738699922 572423073 624014878 23898211 375546757 32662122 66902109 605355776 372454893 24904995 703638731 571874325 497441747 384903878 407891209 494357632 13578127 889026523 263730525 132855755 859948622 414618304 887085434 873635171 747095412 203715069 191058512 58911599 976220050 128965106 653865150 60490206 768742372 696895676 330789239 182805006 948391280 10342797 328982408 834695735 629751509 466303158 555670639 689800704 828656242 160872181 999985016 748729151 936269029 448481988 35749783 339034820 843463079 865934442 408935109 631998952 32360292 711684095 905712181 307969682 552262795 501845217 4138111 138213820 695336114 745918008 682992654 520321837 540928015 950006202 487299508 143132297 802706813 7042596 359363844 82123283 116410099 188451520 1117540 373388509 209859179 589239499 488685029 225198105 767187201 362890778 792073477 967038272 572562208 966885277 418324086 256868339 814296312 822033026 690618849 244073583 667460061 163851624 380005532 143208203 500151512 602796930 701642612 318117722 945427858 334803291 278119997 618915268 17497283 806441457 66598164 516701789 517192408 659488094 34058970 943912272 272216720 36520925 502276632 953499318 90990567 28098857 30447929 319201999 861394271 549387341 386294736 254505423 908655430 900078341 86296013 663252786 606557758 371881650 865375005 579109530 587110107 962037920 443619710 526825983 830947612 139576601 139193817 53545888 40955161 664946965 107094711 555275344 597248148 205983351 116005768 576185424 27453372 64456344 710437039 95882110 653319603 691645449 751780592 891420113 296082659 112012121 149315727 937392831 569457770 864155315 111551692 345256816 340562297 180791575 795697842 382080063 387561765 110516060 406683082 967046887 449759179 134490334 844593185 869908584 285904231 750815486 73590710 407345158 983289524 230104054 397781117 264823818 478944963 107220200 654006965 755704046 980837942 307622163 742911825 920877159 876747742 951485239 740558647 898203883 382610184 484142772 552841984 574158969 702092638 768447072 314722679 877785032 464489792 267690717 3143340 167329898 80234538 21930168 918974927 88164397 781993439 399571412 128921071 668515568 523164440 269223432 744346060 37372140 151739742 718080927 351846780 155089324 806878449 176318584 851695485 902357065 799729846 902462837 168214493 926619142 165327230 754346342 96071693 327537742 652148352 567008897 170341701 95535716 682913445 785560924 302877733 141370896 989684205 862947503 677914415 835918259 862562490 51699399 888929988 471091434 403325881 700860805 354336734 182200058 774134954 263858655 356311443 359654892 695635441 367418258 756949606 5687282 541568819 338215435 402645452 373916973 511022537 6115482 903880905 137255166 68996446 954576786 623412799 258376943 636235364 74158745 35775106 314072830 451884443 982698898 112267830 420705008 85834346 981045421 464156951 755900865 841822721 717265506 998282170 701995319 601754552 949116553 100141218 185823859 915152805 416694096 691177292 76589004 611045786 467029840 226567420 791324646 258622801 124749712 893971102 547704692 205051892 509836926 791674154 924126353 948590540 640243045 427842167 524755796 757748554 195133634 839366138 658794570 592526321 276537334 637566518 757874021 21341762 875932396 763295517 638729736 582889419 74987003 145061096 85408404 238956647 671923740 86108652 379757560 499183769 510965442 183337626 756118672 799815961 959826213 446240 24384060 444753228 102153789 500356830 297105019 902647076 857525922 88150830 688771255 429765808 111251441 685151788 416248339 113315010 742843463 633733539 648406695 385456790 391089520 5645376 442136629 443625992 743461632 792588937 93937091 273652179 577096162 629559378 728795049 731386656 2183681 804102552 411348811 683383420 75529308 624443696 124128390 85611406 173387324 143494776 635234633 190601730 317996627 541106268 293910140 870589652 320385723 887501457 87849801 895960586 746616771 456195979 868824795 891874164 532056816 754184037 484804096 680486249 207064283 398780074 660722361 205884756 490086808 948292008 90190146 8334479 625469197 148245552 481756336 707616716 802807694 788365897 597961237 268008111 141688553 397242240 412574458 83960719 504079813 167568878 842078883 225164424 399166560 54094476 514276600 36645995 78039917 604017208 788519202 468486610 84821058 528353633 429851532 532608141 122195550 420035855 309610701 469228798 144445666 594740472 463066669 569023119 909318500 705684432 38194988 813338943 117539281 886281437 730443057 298574627 744632067 142421380 304602654 54206930 878798197 496613417 724242063 771455574 623927881 517999709 914946904 31455602 136227352 264908998 860324536 26973355 528894751 740391305 994623029 133214529 113026650 530848576 343724127 531235391 484421579 894037464 556996695 604405357 988974396 461541321 832880234 92990422 42954034 445552990 968340613 707013018 844972618 426564421 878081143 41316932 793222153 306462010 775108849 988401937 435945909 85585621 557793200 596633520 869935182 882838102 227391273 721803986 127613641 72759214 777890981 229014269 519361673 12201360 441550466 135637463 220496359 864161145 934572909 17603401 238706097 43054834 495812404 918157151 2809898 687711794 86004887 805610923 37689211 855341072 37070856 69962164 258131317 235908160 641375408 941886193 244617194 302285781 75616051 67514793 755533688 869369950 222811126 118141856 343520652 110749379 862172909 49725127 531506064 724650165 879174378 677901333 824395069 756119556 622842655 817567523 579277379 696137348 631280801 561519185 711309250 988490282 387293975 33014315 228710067 73519930 595744852 664746525 735480580 445730089 147993637 334763825 150337537 86787628 900070838 834568568 907062215 888141770 641788924 190432963 351234031 825492415 661282626 297307951 830559256 226016369 262523287 619208538 452841210 795279698 966200726 79488533 360176617 217964495 975646445 559177811 918664808 112181077 601389809 57976150 401624546 638712708 636524905 140569497 61466150 504095677 254482814 914667011 540390209 988374628 335284804 308391625 893040414 889956791 620915719 531571326 15535299 822106991 297989557 506340712 450662054 336461302 611105198 83798490 117803354 302996990 407087219 709499970 146016840 350645622 803493752 58155146 66099024 922620776 776528840 280855961 466015155 992285379 819081335 498608078 141098237 315748703 519656465 864949520 963867357 20499528 239938636 489519780 620078917 334106957 855736725 655574656 581557852 515614640 550660451 604212544 642206265 582279969 695217026 373483698 250014179 513923561 993025853 859470217 474153084 556600113 58013182 623419461 660305407 933616762 137689560 817250703 452100467 384014904 609328290 352504978 118102186 10747115 154986240 413337778 137388989 49217225 994986404 452863534 320282592 930587647 514964082 159818766 948612746 472679525 137845671 723185328 896104966 515736782 512640177 420274627 1107176 192202110 210493508 997237051 744905896 277224617 746127506 776249932 341664213 70723685 764169257 857678954 470101929 628241017 130935901 807092419 140020638 117428860 44375861 233825629 618202943 725755602 591119791 33367132 686132117 514562721 70144710 85010242 174528054 664205099 74118560 84252552 403974071 614395496 181691083 802485009 953440926 675963277 799296593 977693012 176227644 558489424 339211481 754611551 832565066 220351886 548541593 276006740 10259542 972766474 724146476 637072231 209227299 493276214 66507075 176564776 690602613 320512984 118044455 828052893 351267964 611214622 964428074 935840199 424111341 15240510 108622810 899534004 694570441 971475441 307724757 644629565 958514786 30467708 44850363 780693308 859253977 535974503 457937478 390395351 838029591 265812937 428281986 850360946 742270269 60973649 947263954 192443949 130689782 371494744 906592530 604266195 563659260 135146576 899955902 818648767 144462721 54172151 748424453 354312503 173495740 329404665 46948267 79781187 323450098 306204611 729066490 114079304 457596222 554784310 607891262 941041148 550582696 390547645 663914643 989492894 370768964 163681997 584792330 2603028 476742814 571241305 99472780 292912203 80226961 38888746 261409106 698738522 898556841 891228710 130119286 590300378 282394675 811971863 359822381 621743571 662613361 559759155 76365193 543218437 922287382 124216513 662509777 848930707 253207416 859399231 805584098 639080783 71301266 161611284 654756304 868215327 539603641 508497734 756199234 120453357 193157367 787701254 33885763 647215483 305008312 742211798 668248585 359305683 584858027 448330474 787181732 70502445 552903033 167207626 465432307 947082546 442225909 474844953 429106798 809701238 814085432 349981772 904089266 553860160 333650588 532462079 959879087 928690283 651785787 449940439 577864414 945382768 966721082 957706310 61277779 577452812 330989946 936055663 506310124 745834311 213858042 111574589 83585449 648747681 325595741 91562889 505766460 129716970 892543297 107610534 616862479 408601358 110420375 362305553 492527579 36816792 924765320 284158333 791419283 3528106 478381647 18712490 880807601 661253093 636462095 737797003 6171931 851920221 693224271 809516357 399016047 272347285 729706359 381370983 507432745 156067985 18296076 334322389 415466424 582703664 262648040 123027702 478313441 482043890 791891439 771375778 133701265 701330482 68806163 532558657 458094894 67622032 699684319 546020183 974468211 819871086 455303146 933853621 173485622 83725825 802789758 295976038 42379109 426973055 789461290 483463051 411410481 863005212 685388313 340251416 181940438 563313784 862624154 146965383 78763746 17970342 249730240 438656312 910738745 80686097 503777910 111723522 534197749 87621119 541511581 55979475 551291114 908649897 113779562 40779557 341621998 5623981 68895749 165841144 536715557 746282625 993652429 983017740 876712680 142983491 146309610 90807857 917082560 353104046 685326108 331508919 189447639 33894597 635651149 630561606 725129795 681092440 145657880 453714310 295402862 140350091 611918045 983646150 134153666 86779026 265685244 178478992 884752425 86982424 692001655 405648276 378460459 535971516 909120954 399943474 559104104 99062927 615229736 117165482 15070340 52094739 757029200 855755535 856864231 51023629 153974279 533034697 421222244 773179094 709561876 376440131 399414180 525810321 83944351 886155245 72522422 116331805 439965312 613599302 197766083 888697011 990155990 380855341 42583037 363240170 919782144 575288818 246031315 557201404 62142477 539935194 692327613 619933582 420504267 122125924 533148020 938771558 357296046 23726660 605868582 636881666 997840343 926349738 696385580 927002316 259690574 769394877 386375357 289154027 179777337 143011569 386876337 404937521 116778520 605528332 134875042 836935749 822019765 969513331 302842058 539789464 364699478 891334683 527762674 717817598 893369783 933567724 505361143 811892202 453135631 412491758 376295740 747335018 847506338 685631588 371691600 797814920 61418104 623173291 833336225 93064194 5360078 726063005 960820117 73933721 359780976 828087430 620472502 22438765 922540321 546114378 985717373 933602981 231959926 525850767 13936017 154475922 695137709 42164068 101485636 974918968 385092689 36382935 370694984 374204530 786978742 190253790 967929827 392821879 817089929 243583806 308538316 595556041 56224568 741757822 607486289 127272706 1711008 952477815 66291396 147031804 915472360 942280333 104401729 26906703 624582389 950021438 845747991 148261416 450918815 557375548 244411452 4870606 789739330 939786897 155670826 455339616 4301946 427637069 388609735 678067493 964013902 744560392 984692202 31465516 310608682 56946175 511961640 846585717 208168167 946244807 226241719 449432557 75408663 813112354 243223559 331903259 816739652 471137 58499866 102219687 724317805 126818765 15190637 547225705 693908217 610061922 25348026 417470909 17071210 149225694 452623677 488439124 387916471 63099518 111738011 179312640 184488930 807596350 539732370 393876748 258223030 97960879 407002816 641642079 615655051 97612646 510531862 454055743 521537727 942112593 787797111 436134525 77441120 500447094 924563309 145025137 456898247 29442111 190330570 849862452 583647321 476349479 591921982 376615766 311832683 129363801 96353198 622727750 547154966 580838238 674548867 983717327 222888752 250494769 993298582 460022982 674071429 391896181 911241102 356095268 799645488 505575349 403473433 918504288 430410243 109105629 672637052 878908599 449001142 490945794 371452517 84570219 700505767 788720703 448191774 618021486 211153121 822140918 935714869 202281513 902101264 67953792 26727917 138443700 690637107 888010031 499177916 976777897 366865259 42520743 372748720 668285299 395045352 18903017 32349383 438160845 100300598 242482425 583714942 301981822 423556465 417171939 478247334 339093820 541579491 242532968 696949380 514877723 665778688 598926180 459565771 268538624 661501109 230300628 359709248 77813271 3516936 768217392 80567921 297196606 870864837 560907261 619464178 290432353 4471428 844193716 486990530 423546620 749038159 423936158 729711711 649677819 126064329 94337757 687072777 118140395 440174842 130576296 220357298 103268815 269859549 116490362 972086348 627772969 573137791 606364973 571877442 109563186 694248426 231435397 772108713 338253018 499134632 933479583 673384994 680774528 609572992 502552283 675388198 341580587 47579602 883271634 268840948 775318615 42874669 340593552 235278360 312927526 200625352 118872469 711318924 776717616 883512918 735630479 532733070 586190560 478178042 388618061 460680876 796862959 355082546 351815717 432536273 51198713 82846444 598248664 835017618 859969933 246668594 906552490 660103777 249233485 100563032 774093157 510592715 11390562 211929858 746340594 104502069 748359786 442355717 220055033 113298735 471682064 646073540 633027088 441462250 931394602 243958954 801569216 885140675 877705553 799387301 546245675 605972127 70681346 65965745 773254547 816543725 23351586 106861704 674428164 797079213 585358955 765797369 140730708 932227005 356920087 173989155 992788556 578027112 545480253 561004152 244333387 207085424 84452705 459285349 895264330 249346271 672662424 88602178 419205124 128760915 519024268 615364857 641064777 727083095 578365576 141986499 320647207 949966602 588158697 784538203 904006908 650010976 54934070 72202731 574877058 795220364 754924959 366023565 381276526 472939858 694066575 661701454 170240170 115082883 701541903 691714535 774005516 47731395 344528745 548492970 940601911 507391524 121831458 257243866 117662483 295963381 814910646 674760575 846032797 414676385 263113186 99365438 466490909 384746877 402141438 724220234 278635192 139323417 72983199 192660175 616334485 46748456 214086585 577179110 814443816 999837126 877850308 563103563 958141441 961593652 471260986 311547525 563978559 923281410 31408004 690040876 62039806 698522086 274301219 953429384 72697258 785413218 259466877 935183972 353496226 244195554 227745977 68495208 307874122 331008786 508441519 589757149 239876957 88895276 304912496 812432017 547795834 766875744 382626332 112904490 38862738 165130642 698951448 459736311 889392227 632580417 480657480 117406641 152543121 585586490 775349692 736216393 88838881 512479146 709814413 576662173 712712743 114287151 61593561 170589265 96732253 629405416 176550290 63532098 624139030 962948335 430516549 434466856 305774856 816093636 312458151 404326934 964272352 378345646 937208707 316873584 813048779 26074345 679645448 85625732 160473032 799492361 2132179 681894550 953581578 898871194 214918309 760010584 804177932 129146805 214550187 975553909 67843103 162858751 677396133 366318508 940768870 18330045 793198816 88251079 484877417 626085467 777470009 955286957 98049713 331669295 96925573 884968996 67241466 944038399 800492054 499819634 979356816 786805316 290794951 745907624 207959351 130592707 425642604 238354457 562916312 567165137 15883874 940346248 533964499 169500701 725457747 442513910 89885765 249152766 286122274 30570693 71555453 540770413 694050773 896107174 685575352 387561464 344824594 513658691 616901249 718406244 642592495 991792041 228734618 585550310 383561425 509193343 584297626 468707166 265303078 946393858 615639616 103308460 841059663 859541610 70875892 275689279 152808701 972899073 175218958 97809726 808376315 324432214 505746447 434966762 529152373 112295947 977970616 976986600 591236533 750759608 552082361 78273602 885620998 723340693 440048132 596615054 642345298 531333706 913723296 283837737 359973353 50987352 684870810 238433345 945213078 76266033 229944076 513679352 696863574 46192598 109307408 411343097 44835614 844320523 741005026 330527752 112068929 885454770 772867895 37881325 678460762 909163906 486464595 194789561 292585519 472568189 99466924 639766309 80555405 999883015 401000883 60388782 590791784 758356615 729677784 515558143 617854622 7280480 882689945 21389815 153055819 125354593 578848240 583065565 105795038 361666047 125861061 121765153 508708829 409985735 375474738 483080207 131104167 935520100 184145671 449921411 698611701 454416914 168990480 249780373 746759679 685144768 326708606 701305717 12850443 124310908 921064670 305026336 19332274 306782916 55375208 170545982 645634446 552626000 227863303 753379029 863304611 954005533 77166810 331969019 441541020 137698640 857958000 832450064 466802374 661978303 517236773 880097328 102117920 459154398 393011120 485406829 326769885 413480113 366579684 605531802 526260025 952859125 647495386 83910089 338484283 426674501 890279572 774651271 96570609 222785617 258759033 665942250 857197522 101087252 391741620 983849573 187781670 971831467 535618458 603574691 958852578 73212190 873712029 197616064 295345827 832601419 674443869 822193352 112213780 3239900 782121695 730371068 303161364 119256515 698689275 232143167 816046362 588687096 431723296 168337899 5050845 499747502 435711874 786294582 31158773 535524767 151330741 586296949 971668503 13006422 101212808 904837250 330569360 971541299 307522927 61556772 172396042 552682023 8040456 124266556 875037364 573007716 150952893 898235111 288428712 59277413 849158796 683392337 609720012 689595285 136025261 486406329 640073598 56239957 300693163 72309014 846647652 812202963 976948469 424599835 651962043 769889357 760154228 94831244 500817245 848694054 127232359 625920353 506865 833456354 982935790 997318225 884189888 65671273 281734222 947385578 404591656 163853374 269714713 104583300 588860421 615514381 105036217 323208861 37429589 68597659 105816378 115136087 784682188 159939591 767912242 711262694 207614133 875623129 975222437 902630085 783233314 321627359 684864631 149334081 679944164 264775812 898883171 353883192 375725125 285223295 18277908 940429492 119513679 98945491 489897397 174522502 471254111 70814796 922042058 55160072 582197839 37164830 702234442 372202902 723075784 739824959 2397196 939190312 935585305 606382216 621654429 797259644 34649425 347444353 472710309 999752732 665618837 318890186 500096591 585369808 785757879 156328955 476165336 924051215 833332965 406183813 143899114 88494643 833288088 627595227 475694376 839749022 827899061 37850470 343371428 520430202 95353909 547601351 358202838 467458413 464529514 943830435 543823850 770962495 816616582 317835505 497982726 230092762 596715533 274649 287739954 795786304 712700607 610184782 355595062 112782823 263163745 289370201 757318464 732538679 483156473 537699566 353625013 774410511 342501748 234690577 760928688 804241028 699802954 98122040 639423272 425211597 23508612 531165416 702940589 577445501 144282685 98854753 28665252 558846015 137479856 592821092 225261160 549865263 238186304 512195409 131422427 410115643 435484188 918209416 611905562 665215609 106364567 556835500 802640480 77241898 66253518 91018935 532433187 876965525 815092663 624291533 162583585 44349947 323926054 524413897 931281124 113606980 74552499 121757384 575899965 456974510 339892317 851292019 651191283 83386234 162952695 417885395 113735548 157682066 542519202 155550298 626877597 140360047 880087744 773548247 705927093 973671533 748191858 557021157 691762492 886521333 281914502 824634876 367421542 938419237 118315599 954585247 363646535 632201605 589190939 702801226 45089772 969361510 977627526 386485318 858265763 766043003 663314218 803339120 667348780 528910076 507786933 867392773 951659335 287581041 540965314 317942297 711746865 605566135 946185487 976047619 433071181 890005904 841801087 831388725 263475633 223405704 720251392 25993171 599653220 702467554 145934420 704054245 751517658 333366350 886482294 97175174 678794657 994335648 958096230 874670841 325602732 328490087 366140623 575487860 86965041 63221656 990832072 182784936 518758520 652291447 82760583 579090079 174660194 238155867 2800249 591794913 471153064 70102988 600170214 248733556 386863989 449997492 57301683 300269924 135847207 571734910 509249347 944762421 788516595 298809259 73016436 46123258 804941453 65993219 275067813 177189837 49684264 183362930 139655755 343700224 935028365 581445530 547495250 273487354 204908293 586420534 834271015 420077725 944124638 696098743 907252129 155569612 719176172 876838097 582187346 296929401 936164894 630760691 911590802 415620718 197919432 679944330 242651110 804540139 889375938 101868563 46816189 231598871 506308149 440731420 144875256 700794354 9002529 862849950 276199 121142112 344268792 390544136 422608546 335176789 188615226 163436141 458636749 276619835 187156071 45620457 265680857 157119986 292815762 527925809 905737023 399671276 210157595 899518728 373314139 639287755 744506507 70450733 612828754 970972649 375958519 103128186 339879467 111077305 69252402 141730070 917051247 223210226 120017770 360497153 993390316 91861981 723327161 316674415 564367943 495190106 185452479 371757995 599191808 120664268 257836808 30934419 288313521 910484314 877780 72815497 385448011 535612267 12058493 544951659 881185187 733614345 509290342 898580258 904624225 765683235 378915865 675455566 765779872 951007359 185073381 965829887 992348154 615101038 849369206 20127685 98562068 282005738 253134898 649229314 205226468 440319412 369719133 733798806 774662486 692742586 942783889 853801612 440235792 871886131 109728328 406157209 238376520 167434496 748331979 64772505 935215912 166105884 281634544 452291795 378925780 692508580 981697294 282245345 437461259 273019994 605807463 830149027 948146996 535560248 567703993 21624841 870809333 534455366 429304888 265284748 622773175 77134301 617563398 329781587 279003176 144644357 681557991 355635036 695110193 358764692 65275548 21660085 204119163 930835723 788355075 38236007 688269791 811484576 171734376 458741889 36722724 775621230 4897506 890145863 906356713 234534396 95844747 874697458 91403157 995826487 567671712 585153116 933150355 347237213 611273482 240338185 999896879 510995523 931747893 997711260 373992990 113214922 595787830 122567997 351244022 196272746 127972478 255632895 8591480 753704858 173701537 730407550 869802378 974947910 570775064 232337540 463145544 626126418 901896444 910202266 700710920 408911602 916095199 743933803 539479783 484526717 855358051 980378957 565146899 921766320 823801116 424127758 598524446 20558674 944846535 127664319 54257251 24932 570462241 69871339 880312390 556503616 380108404 524706114 247222411 873281799 660637598 820664854 396399669 178255034 638667521 991830946 97678062 110740599 528001539 35856739 699540039 679444971 797833615 520361343 977994013 425891456 825650991 588627777 958003234 619627392 829187104 97305793 2141091 3733033 296402977 327018445 295205792 52027849 227598877 878028086 263062620 85886769 101050544 925752358 788473300 425367701 138008830 496411671 293254422 65638794 185958015 692324695 46234482 127424025 656842861 49447969 210155760 788653238 104327026 850785424 686247471 329218946 50502920 202644484 246936840 541630623 753366406 426432639 896555120 596862879 138800879 649712846 297340433 536638800 693313134 649476165 767158382 497625905 89721124 31841256 120194113 101008588 647100139 413644577 51277767 865223318 458946462 581764047 88100392 837789737 159163065 231050269 586954553 404356828 322724075 328178071 577807091 780813042 801859058 353990655 893456741 398535017 684326075 157697502 209018753 815970718 430488553 7203019 325792061 509045698 680985006 827155541 917197977 418490934 232544262 198388184 513432474 805223983 589450331 971129078 777041420 607737079 473279229 563175088 68709328 59498477 121643588 113199948 307851435 203170989 697095595 509241985 108727165 521621861 281871386 202743437 677621066 729188401 563833344 604131607 243101131 156759683 430654776 613316182 176184660 854300683 38837719 104620349 89720016 745612024 22738308 273871443 651925675 203122995 250503679 112167136 85595325 338632345 443291473 285567207 52826844 227578157 576813272 239087992 882157932 63821033 235182384 349467583 920375190 600419908 951516154 459420446 450614014 342239716 930542488 235893754 240035396 136774305 178885040 122437390 563967596 659888575 222489040 4125455 588252629 737522717 52047687 288249652 477273798 300163082 679619975 102061971 131530958 291188686 531358396 188247841 434660742 489024419 122230451 156527248 739836347 936365411 621856541 54118128 147708741 728959199 69435140 135120405 356965061 22270693 4175042 47577537 571127983 198309013 17551708 671309442 912707295 794303438 919703737 609409042 771894057 909307389 533106722 202734926 235563702 636921250 376489213 603640808 890931720 470751682 1900628 90641898 25799574 691295788 903559524 679217475 332665439 535607055 48372306 408684104 627783134 973004917 334273015 190565228 622009644 474046680 476103762 82442541 94261743 33992042 559563038 939096949 351994153 779659543 90664700 778120635 662344420 954644352 235503823 692221261 310189034 482473347 354269249 116804295 374726129 127034660 898935164 263210649 116203321 336537609 611637332 896878327 887717947 435107139 105823826 475924426 977540783 433116251 959334508 19810926 195821962 362691420 906304847 636657830 428993687 296929647 880144461 860485684 582544430 223334577 533209558 376773743 724221364 236000156 349664818 368608105 12976583 69591636 374160168 197266192 166665604 476507971 152768358 133770738 801980135 207549776 330178027 518829977 56400288 880155414 17155998 105296688 83728345 801669190 515499190 927622238 247392703 282849095 761223046 460781043 382649287 436230992 801483192 390598700 15298940 403297529 627428300 601311830 493250184 420472446 97551304 130712286 835171161 908554601 35094880 55286188 150102273 955906649 53071514 308518851 149235960 973573950 248490867 571109631 145044457 750944022 772328940 864025214 84677036 69792295 49499728 405480748 489167593 213466903 86195940 248073385 959452041 194038203 830857879 942881736 297278748 72962110 28017754 497695078 515013345 813049531 52860472 223946567 271535948 73032171 740682752 118987316 846837534 523393697 524455662 632625058 575296838 8048924 630965844 560454866 21347250 46017157 931352602 107816107 939976633 698839596 385976173 510999296 160345352 193119340 376826278 913468850 342973789 578173163 64749267 524824038 358522261 516213968 747631717 599567888 105168647 413843934 509366677 397945984 722211332 305325435 559527635 636361270 240118989 36738045 475618344 610657889 429354629 714170668 77728545 203969819 45004768 550313291 361576239 392820510 945178 828502238 96129310 897598814 721440397 321262148 678816762 53507840 13059387 701769052 249173693 992976954 341812746 898128943 518467989 370583351 35904390 722502122 12912969 253563789 829702872 36090227 116991008 438813638 84765268 651954807 82275293 963136050 378708357 627434633 72753215 599318803 558201790 482624059 127842161 487136771 189887407 482611037 212541124 948419198 631502050 963633399 434841731 959247240 792078920 506688261 750025603 838755145 557334568 953716247 818335020 310509643 267741647 549952620 937873316 122834109 5447923 328325844 877865971 988545382 104059849 383099518 758305840 723056916 836490354 38827784 75337701 926050775 54126220 7316277 773649406 865406727 56635075 804296682 114250664 37197221 52508386 358422197 766974609 484713151 93574878 98131847 219469873 413406378 372258890 75344307 648277455 102252328 587755334 819971523 718644277 858487487 668435172 114463281 496259438 914006746 173944517 927066219 90471127 849893390 871844878 902037290 59174398 93444252 764577136 951226361 735474771 542487465 930342500 605033945 315695390 940133515 945168504 200256752 592947906 164819821 361342050 50323940 709727816 580083199 410438341 701435229 619916367 497469046 691061655 900793192 225294479 663682682 290250274 635933034 527043685 335387860 342379001 315637921 135467568 600936474 311639686 141451823 702804654 179606150 945151406 294912777 96767699 27293537 931270515 695648737 470203483 441631287 119008616 523551372 7693124 902508216 294391240 433277036 180450364 914515845 159562487 786797903 127168579 594191250 50308981 790257909 293040021 573325744 476551495 702648213 796203741 7000822 574085403 251788829 618992623 819081032 808916461 612715350 686007669 47959444 477591307 561576627 126150998 966987079 461190388 670409892 877478527 785678532 235019892 891377891 730211472 27186628 133827558 500343372 692999288 789316278 149570852 493306350 997140474 290983183 930484837 560688845 590582362 82517813 831121163 855013927 497551921 376392742 273537230 734194352 874844080 674851697 429440321 679466558 358697819 156389154 284253112 960539389 296791303 51585735 957511438 50415859 491718703 818668416 198056713 386266097 209343837 875640187 637532963 52515093 103507042 128418181 43253935 628377873 349365388 96881321 964293790 19331453 272201459 572054044 474427910 880323780 809047305 820398189 862856615 322342454 867048484 36209050 188330698 565412366 608416712 590022777 242000531 883010542 535644504 114255277 191175019 880836170 846562232 58396044 599080197 190860713 22833024 845883202 640902710 840596856 775817531 106163341 422098278 132737502 687746491 803914228 641266417 258701094 89247758 39502513 184768816 485839774 835699616 428676075 605456653 392547272 967478287 503840307 92294771 275606346 867287912 983187030 907763087 922943636 262907569 111425711 310967012 424235018 323153940 866709838 245353734 136343398 249452235 110483081 717076383 97758739 748048151 606152301 531860189 703392084 641421553 929199635 377686049 868197043 910346168 638224755 311188381 302619260 299665539 528037418 64870327 883584325 671902870 799969668 957725869 54090071 127087480 718091553 191494101 110223912 262470263 620029586 667506962 92703411 623901715 76095198 111971510 692863926 336673905 368704304 448865079 214324456 728390761 230260449 749200864 658790533 794371279 440538853 628047678 836921836 887521829 237496103 943127895 760160232 409958069 138799804 929140081 220003493 438279458 134289695 145892637 720255097 733034680 684964232 478194449 818450377 895548597 379773305 509501626 399968292 362279233 716345605 947762412 665415850 764474282 971866020 758178987 340771182 21007581 109161106 355635223 504525132 645005330 636063985 291004547 33936605 364421960 579447850 110487698 10749296 675436721 25923634 412474887 310683847 746779565 984678729 265622252 987009123 770825909 553407745 47364203 737647618 542395356 203057571 134903151 690237273 4563159 756108461 690001052 600653489 111875847 988944281 488757656 519862411 613143958 153556740 757321155 979602762 947732839 584379125 303707836 739654370 603786777 864641831 534232428 452156973 130685087 577330348 47458666 749610991 296440426 925855673 840108679 699094499 59791083 434673725 874161271 126656637 968395548 451139514 75520908 130202920 537610769 243917280 652754654 827732806 699112690 307595475 554204575 305223397 470669762 455684932 919650020 114887772 416947227 157495616 2508989 357808617 47821901 306332213 937594821 83138883 645860851 972854920 952357895 329927679 210710586 338881109 4187532 561031221 451025007 438084999 448740969 117619597 378796683 389284781 299753892 592691363 213186997 240503458 912678481 493800308 394401064 730524913 849761664 46183910 958415994 521245485 648036534 848777978 475247729 977050760 29356326 178270210 988880500 993382829 914202976 772707079 915517273 981489593 95709738 119105685 427921195 131717691 578282198 252655373 61431126 867881779 587229352 972641041 516992128 923085222 828604472 64016474 655213031 789960931 126278563 505651093 395043201 970725951 158919601 106070437 561540205 908649131 985662192 65592243 46322392 676507762 709210292 660454853 987000931 614985840 889020652 19212325 189734986 51858354 557599788 106314133 359270294 722617831 687413472 541694806 243370831 908862796 800250809 341881454 469489112 75162620 481118305 288561644 692866357 404197927 219961470 783713578 702759032 501693652 87694999 424754009 806796237 658728214 86849603 44018717 664071112 643664746 988544805 883694217 771370266 926435141 867261202 307722694 323400847 882266247 980836863 247865621 69872966 310441784 253831311 43917054 553702890 631891333 686536533 892486793 108888101 355493731 895810645 82400001 403648900 748549243 785774847 974787990 694904572 435894828 483682267 716212888 785924658 633159442 502038741 67313369 891620422 219255461 108367440 851585134 921541697 440578468 555513296 851506912 740212461 195299806 828640700 182038326 357866084 101793422 995349908 745656995 490505963 573584126 645005405 443421785 10408612 217222628 492223714 844941806 284000254 229371013 913573190 366096471 456579772 416672979 574976761 227246060 583424417 653454292 679643567 326559313 185064201 750095352 258796532 762271970 98078719 164376076 830907591 681068755 657269539 548373920 23860480 86429790 750660466 693010949 62424820 849595546 411369942 220653943 211662646 967870758 696239006 790731126 137444709 818807971 498301101 670330384 546985262 20050739 791668541 303218046 295749685 217010375 973951877 809873107 986684670 65184085 95494109 920024075 991838836 220378536 94702868 550316806 44797533 129056253 340860697 66678441 693692597 822160458 466654490 853970849 213106277 938076374 166590314 110857995 489523590 797668956 590262352 722582747 236331531 230989075 579363505 375160717 976309099 909937667 345696879 877278936 366164051 537954051 667054142 120840021 728506083 961240359 3136456 306617890 461451205 834665860 162782164 464795693 543361052 996570918 897677602 100883223 645186720 873675391 686443686 541562814 662729112 312256062 609011761 67265209 265314389 61851156 607591720 972480533 519525815 410985755 63378074 422480049 729154516 473422814 418752259 169079284 204180299 589173303 76810891 41416821 817403902 604939394 885342291 74726337 938826975 941708982 385050768 942553077 335856824 768634269 899450186 596358643 635658542 869627698 114347086 155736555 192299145 684776556 875768450 889645285 363280880 589536363 154718678 676417950 311731774 142956241 317164364 614767832 572052548 852011750 961107604 20757170 66719034 170276313 115754792 108887729 632334963 641907348 944908912 323034142 477413334 41600348 181630638 1765745 986425309 541960310 124885501 968981302 550086957 924218645 185261586 125001108 392695119 313879470 466600450 483463526 740517769 82867836 132690646 988544944 302017958 693241932 485231942 195020381 320086843 375813358 602454808 66481584 55964826 210244056 564720829 450965635 408885667 140538346 711473593 600313497 431870616 158361797 616367915 838917903 668600620 24021146 890019961 445178529 524475669 747347206 216018006 487546669 191817524 464071217 163742984 872573779 307521550 204341462 265717340 969964222 809900906 827720498 694175230 393299946 989108059 705158325 853138410 369962213 274019639 256967151 771535403 133502847 159003380 486923988 399974546 854036404 862952195 483308845 963718341 344264999 910190220 312452633 448527892 70342694 300216247 326839153 50085363 6752446 670275867 217574164 315617469 550211094 137467714 752638487 872470888 427665688 754594616 425895910 917426611 627620631 83223482 989069184 343633285 561250965 180693156 351657456 123585299 833318774 682462164 406844876 704379825 692096770 188620639 910782372 921204300 571040898 14107596 627979272 722250618 890061123 389707288 82143145 962454180 139371502 628516958 902621443 13783025 371062088 876122131 896989219 676802311 37534747 624327854 600083458 484668258 698123194 455679403 169211884 205786379 138738445 315292121 933062063 166018735 396973391 944713083 332222234 270846754 698116639 802674184 725660058 4277208 19413805 361622487 217602432 473968092 50195047 508318254 884890935 606066419 520751239 942281441 51004146 288783718 9053578 66905017 68466241 421762133 9746676 547017324 609047796 687138519 693249214 334647300 642102318 426411572 811687820 455401477 643514012 418081109 411709695 140916542 659780940 192912389 582044077 509771700 634430606 121849820 102890879 562232056 684212186 25839579 957806304 821212307 683191678 234985056 960841994 224903151 464092379 593614009 118151387 764053226 432952550 504998389 818274383 657196486 250417095 546495853 209247966 620004864 750667995 969816652 858752480 332724546 614252044 903647599 55869850 386176101 492226889 846091608 630213346 821855111 161576522 426899605 964240338 929674280 706103278 59362914 920353271 227798322 498727632 993068383 749819081 744143840 647273043 910409307 281370783 44863194 524245239 561566159 999002507 36049043 670157309 806836960 107156828 557405842 98712732 750258141 184331163 53911400 648436518 202595366 150574711 190375997 346938748 155306764 868061558 666231624 403594897 611852169 135307858 757580595 51517534 154141932 461850793 247033734 414141075 193291911 199675207 59590594 69133214 599842876 747523615 612703545 914926638 388902076 592282982 937700838 342883119 627957428 831398896 729163345 808862028 618688654 555672392 672637483 811276140 438014360 68269797 965644427 1635724 792617038 983509564 425394334 298717883 491292403 426493123 627570165 90077111 892207820 492438163 144371677 875602004 12406039 289713863 758511469 11585818 382107542 111534974 341522874 95451706 505890932 94590963 590960358 341066787 115413558 902312018 403076676 68695259 807042427 246535856 557596307 750346875 89683806 118229080 14634833 89098508 694279910 163925158 309923106 308755420 480050243 395516550 139232640 218228559 915588828 322825734 15453796 291973926 123143833 855623683 682938688 952724436 521948030 496825590 724766687 558219685 318339132 17221899 49983743 648236932 183910840 751175735 665003824 49002368 792720429 77560043 872938491 271883221 59438853 953600786 663589551 235642440 943842156 34287108 198047352 933829614 47876285 760091350 547021929 129492898 73928396 42952516 983879741 538157856 903110362 937641184 349954236 461813662 343090216 918988025 871940675 32980423 357061617 763047998 756166731 689552501 38850767 732199644 159154872 146038215 84587365 369189589 679627113 105304595 10674192 894324456 881093609 828799956 731237775 73244009 140536716 597406449 813000502 40480749 239951697 617294696 641031966 967305997 491189702 440321564 140646856 694526353 556366327 821257244 396344614 85383630 273874082 851393525 37691907 888166192 379891024 159849699 821971087 509096539 421675010 795477954 549809406 324067544 74092991 533607780 709159611 859927835 129354296 169328634 348132860 743287769 458872095 584212793 884107776 253850501 953956735 886860155 759249029 534199144 905485469 702106312 105136348 179315657 347332947 948387204 936858256 743814579 457694381 115490543 678539060 267776165 35837578 414429359 268304325 171781199 105459691 708486020 481925987 257591805 75816509 962685219 246786971 637857228 946741816 524615828 177117819 446613584 989957496 316987339 510966917 844868879 885152948 774240860 692657793 585949395 712201806 998450662 612740477 276833477 801738041 724141983 592935154 849230433 968254701 661051779 687427582 975454755 939274057 522133159 258237598 843159916 713937578 872556941 653759301 118354173 498280174 227779337 145603462 794605397 370496299 810285521 320390054 90660940 318225397 703645031 50444949 304969863 24058450 593614330 303217255 110034096 423623681 64392525 376135478 668186053 67059618 716555852 292758182 102221499 527526916 919215351 612783796 999971242 275559646 832909186 37949930 841791546 548947740 670319995 432471033 346393326 331769125 127394307 794316238 874452205 747671171 12370868 962522625 159269566 748507507 143327474 943460908 674363080 604087389 146973748 727982501 77007665 432712027 694638721 71650546 690336391 442149876 22572262 611212955 710625982 626758598 265235329 596282207 980165631 723428209 524317859 446679445 969955584 377592606 57220858 422200327 412005793 440716123 717612328 721945384 87357946 991060446 21687627 83158941 559273604 953596426 550929099 77698688 767090045 62999081 160203996 369648937 837999087 252945180 77520721 206721030 528806240 472716379 867159448 615436286 122940915 872210017 909285176 966376751 4388051 40046500 591993476 423181928 145425220 4834933 556324033 496793602 940439008 49023525 30340267 530459081 874625017 818324067 378841216 342972399 713303890 566166451 222276904 735860139 865847386 590437233 50462057 738972468 384530258 36487967 873772635 891254555 91004853 299342493 742482822 251199022 677755377 915784741 804644175 683749440 446243925 751936052 83766261 777929726 310366933 702257168 983664033 348214780 477500826 919528976 370192358 623596279 559710956 884648018 724894776 529922274 474584036 495813525 461007885 528994741 369998810 997117114 942921286 308190320 712385049 61106956 506357183 757950962 285713707 681527236 978662587 425678546 451331805 750589580 447040846 299287255 904699850 801390374 994414513 434147596 483771825 50874060 380973918 492474410 353428417 203595897 13673988 269674924 959373959 717079592 129080987 420530585 299576940 217244991 196805382 129546310 221922530 62723822 97338177 227268704 225154354 2386135 561628527 361127237 782113847 491874535 434067634 998429432 679557946 908681330 784535557 289648038 489504416 947040826 385164717 455711531 767264637 603237297 502871874 825132979 611980750 837153593 734738613 58533100 224429176 477090382 799823283 493206562 337775120 258042040 763496662 337423317 914050772 492285618 836673668 197879160 504164367 282334381 857355023 570338763 168163125 506891151 815973553 178243483 499108597 560731448 480652270 23865627 923213317 777502482 164242091 74843917 300847882 645796255 164285304 69200131 752205878 164241149 414849052 441801059 784585510 131450606 597814648 327996898 77929076 971717207 631017300 39255233 449114054 570271151 774630004 992628675 228639719 87540440 986506035 668498418 82644525 547278703 90222740 590603742 314723461 124200343 94403731 463871675 308905262 892472213 938977574 57622088 270354461 843526497 161523592 817046358 905860523 864524155 701199504 778926733 436553647 704533218 857162344 747949836 653562533 33663666 24783096 310229475 701965292 739899748 475144208 731820899 976400049 279440958 787686867 502300144 831726869 826108299 138667894 75073743 82179243 616717499 912208334 163647194 63423594 390408451 361296271 355126391 506950219 307710698 956591244 450618105 789659681 60942575 935896850 622932907 555134938 736676078 879857153 392477206 987255728 762583692 312233004 254573872 580495494 38108567 614828307 581477038 56186287 580097400 363267843 152178441 296494990 854837527 764505848 807193085 308252400 876066540 608273118 262965109 80203554 948565707 109335278 834687388 177184413 579005384 815642086 108054584 98560975 159202676 626686185 769148089 60844922 75388228 687981399 7629249 606036294 101448921 36832783 889780173 379733382 579352033 326941910 535435408 967762901 409294251 907558932 644805908 879171387 686183675 441237146 340226953 677137308 872558743 833685828 39089079 90419945 254610804 137632936 718514592 582520519 213196610 95844683 247202370 304463504 131655114 142614840 746318521 339073251 486666622 109553658 123981719 895752328 955697992 873971956 870706780 340152273 846072822 774229863 51806901 570872830 736033244 384051928 156816277 121162644 218414733 617929887 873960399 689292968 881238141 852863349 962152415 74777537 763913050 9793997 561468831 409578839 278286384 851550394 914663599 549012005 563602023 952862478 161456159 984273208 40763772 961688248 248139548 678627878 813698057 841369981 907790882 40384997 915136826 292151174 259310006 114844448 986420037 34347606 69342968 685411229 28788849 962446775 165187227 813736474 492663319 807549778 407180479 769075067 724075402 93277990 786160913 620686520 748974787 959761835 328719695 508187643 352444661 848224965 726327723 288470867 888168867 957606066 354673130 206240407 675543936 361120400 620279073 66452458 683007711 692223782 546294070 537408011 364220923 869554736 37508603 457519419 57551599 518079503 6215176 119538275 85360855 756128970 812002191 730157980 61100744 142152494 114801987 789601550 205595771 780194338 477282056 994755768 412683228 812984979 422397831 578112464 940957204 102345951 295123737 133321245 800872111 554406939 109519891 332084604 285488481 891899430 69365708 168015451 765455706 127075021 939721472 217455167 881066558 63813857 5948616 345138375 281744247 326043008 674431441 628417869 59957609 781878282 374210832 108415068 754842176 898683010 38266259 403938735 384723864 50421550 565155204 79558892 207230997 88446747 390079105 984373162 617865730 111312267 226196298 51307261 918972239 740624602 363944835 956745960 626377886 985659909 499853027 760103077 540187715 180823941 866643063 193796811 423563050 395515569 246525218 757209741 5357840 937877583 283937837 984445599 117833970 939373424 867088860 273117319 791087468 586616761 894678409 664396582 151553633 430535689 658445383 49578384 710748560 418164137 692476038 198336313 699091506 489140034 192199633 108601855 276614858 194813579 863178242 638135673 661588072 559595082 154554042 182750670 252709572 109882220 214199177 582182715 854296965 46037359 295127202 782378922 852972982 167033462 140773755 283232574 308046849 226740370 66477428 449284904 132327746 103182451 696696230 838799226 912509170 479757993 87505792 485863943 173220258 510283741 147015603 680644113 39345162 317051599 2899769 412379228 634578969 718555975 677515959 562816681 112718250 215944502 704313761 333118143 201821410 626310656 748391243 87878295 194282442 907914138 192879706 834006173 50600097 180978951 719649672 662483460 17768824 319395259 324883232 702607460 726710933 815581617 246060515 631231489 489584228 126105066 163004180 21512756 422249467 466936230 315185209 491147385 297592974 691892846 135411989 758071502 65658686 286172375 502729064 280295219 558028024 514826423 402867896 976672258 946562789 298664489 889190985 804174331 798229574 736484768 545971873 128801379 40012423 72565594 572353677 108010803 448858136 174992329 10556573 173016217 664183877 415214936 608034343 581404389 113358575 466636744 909301450 333026149 329075653 577227460 503117346 573596678 23606249 602831210 547956026 445792122 962050421 469981572 686534260 1356764 713607994 408083008 138188510 850151101 303750610 625014125 188107875 96869620 279618541 896667993 791636657 516216786 797741310 591711678 682526752 470341851 567370834 523839268 207271842 91859728 155306444 133790641 300896319 78757770 905032462 972513423 510145195 472884905 104161479 388798743 197615532 74320664 978172428 340866567 120512369 305020039 615928274 394828383 728562448 728533743 311632310 974395875 327319160 485155529 16215408 3261993 649073485 819319343 568778131 202075852 347011526 14945460 612477660 995512269 104096429 117416295 275151132 803250925 81010163 866723035 828253148 139286438 705151674 6079845 586654036 309212924 251575605 590044475 688085193 60836889 58759635 368901841 569630875 555004771 516508857 625665956 691487715 464300168 129843371 337321651 265597620 981036085 340028189 840264848 279099386 547884285 236914991 59279060 667212448 268449642 517128893 311643329 203199790 728274490 421709535 653925652 489244378 86537700 788349945 509208461 974864768 21271696 49678309 963003684 385592962 867890706 160810001 793441911 783490717 544401139 62335482 935604768 220944148 766365321 733112300 680631980 325563185 258227941 516226602 890470389 206789883 768432004 313558880 519618771 194409392 612868683 94328965 67245110 921870971 738834240 26205498 238172579 394483181 544301053 83843038 12939048 430275811 371835345 994319599 590014740 871753843 60524510 708794968 81195933 294861329 298625900 665369517 130611268 374316109 42515974 345539463 514469677 71649094 991151189 398309135 67383870 768985524 35827131 803895768 170083674 82442206 817883353 134020858 849962663 213701391 790913944 848164977 922304828 871595420 190602898 636791414 639068342 524919409 820811401 123963439 610185495 376401347 917753218 870953822 72228180 921991564 794334617 298773883 206784281 345456194 519963458 126545173 990264952 376597601 589391344 613969680 957531562 929047713 651446534 886517682 209240960 718921405 854540812 385653331 447663878 220104712 709543480 13345272 119375477 599213100 673543543 629697278 50369201 704364815 896484044 361373767 832998481 101855316 870809975 113226970 63430271 388097760 117349613 566428279 983554774 13661500 763598211 898886084 396012470 477308758 259486900 252819410 797264729 563296330 71004527 218436181 928810753 848821389 508655053 711324525 32554895 672648114 59423818 958904591 936870468 784476502 7446998 83803962 485941899 151375748 573939305 992574489 219091715 974341097 83285355 210285561 589463510 556258415 181170928 979545664 697471239 815651828 71510148 275754200 415791297 816497555 59215758 299220951 348894668 362142530 25819318 297140693 423259386 309174712 158436620 530873766 38008357 693729682 733114959 335879502 30298859 133205964 85975772 175456163 53885636 124221068 82043368 776860881 273022753 989034099 333578952 222619751 12147874 730290231 468676029 432152489 647474871 954750912 739988499 466476291 967437320 16485054 96956060 997273160 38304683 29944732 153376150 949757850 492357710 283051122 362241807 357059254 710529054 413907852 699503069 11500568 44168174 486930925 548331373 255397070 70380198 21975242 274942728 714239200 421693260 697043839 565910990 216120771 625054126 208198330 634469755 619260446 345468537 424997436 960216927 65284102 527284049 249491176 758877562 639451891 839821579 70775739 939764516 6930402 63750581 219259145 875059210 438922321 232294202 970090033 100335430 146574010 996545502 846241276 821211845 660974654 640255213 370806107 604717306 8766808 74420533 14073449 144365644 721157539 5143527 995124923 138412253 416455543 872893464 673991514 861591517 136914300 4242714 546681991 942485132 23615880 965953637 319103213 359383385 888505811 95418414 988661550 506268153 248149375 560989953 358302929 433428196 144743486 465391492 277630374 464628279 166906642 573142207 759618943 970141653 210637093 818194084 800540372 602659854 875198799 88825915 425995352 311504620 459357731 244889112 436042003 678686826 67339055 904801923 848614863 413395092 70619110 37306235 104407543 532537092 81437825 451563259 139525366 14090003 87359910 146040951 945961204 10699813 659818530 946837354 746847702 643889816 919809287 159293102 434814083 634824348 120565624 569229139 95196681 527490383 888034849 9257796 392009024 94456647 278220948 776305336 508117452 594902849 124778941 702440414 369434719 116175413 767110447 648360725 800307376 895959015 795404564 818392008 738141216 140936355 658534272 102003997 690935998 124707393 324392458 835513682 48590998 709039586 206871234 632963615 280786612 77576034 760296390 477126606 95050061 360323170 833477468 712787516 901321893 104805244 149864373 354944870 288346084 270783391 61652068 389964839 477197055 753337923 267465526 148707770 281995193 809502796 114251001 222833230 769522265 739233793 432340642 127883211 152542069 566274445 592231424 213940624 560001681 369867301 221052344 309404825 123555240 468683843 500741999 264443935 967865327 944020299 788144787 24543968 63219527 390779400 759087834 315969388 849369722 144173053 264056803 577207086 794485029 770738072 331672470 791402525 22041302 648014279 544646564 807794077 183109977 487499775 379121754 664336913 750075253 440048262 567494954 637310436 4256034 984126049 262894323 837821722 285639388 815560163 590116458 974910112 916499213 52951842 406882048 342358582 340853086 535916132 319709607 337237860 7252248 846536243 36640221 692414607 87980524 281030371 727826152 567862866 724921928 142519395 253976747 546771324 625566923 706118217 470102783 175355372 79759378 709655874 461845596 508166293 485529246 117420321 256220957 141209466 915538084 479843779 51476451 734834669 106166629 706410980 590149948 689529146 691203633 144457037 366061247 678335312 914641271 40031159 708443456 893197371 282708972 79951599 899548321 87959797 536709653 92587161 336508589 361417876 161160572 96712099 371162233 356978879 78881739 688930501 519155425 554561304 975966223 502607541 938445013 744495637 197829901 645290673 39932576 484735593 593684810 869192615 396511775 165480669 99704031 510691770 315727715 834302798 725735940 995350388 54745322 749689520 663797473 211739268 824804479 777178068 894260476 349616612 456387859 362102165 767645796 888721 807932297 228192989 816866003 983639116 981702402 19404483 383609119 191429501 492565537 506305915 407665694 376877105 798732442 831827174 756785032 338110769 756567990 672418054 290342660 36028946 868914896 851149931 424404449 697335317 832872166 375257952 776743567 133178862 1923011 616397167 127193835 427106835 807433649 330196232 623613232 160177975 512329328 683919745 874365997 166503362 309179334 300990108 921882997 627537542 370083550 204180038 966644693 495402474 776084557 618768163 68345374 759786074 886081128 722378556 125835473 738726219 202244047 35981279 535536008 364252267 847359502 500837343 544012983 318740087 754336795 537531187 293918591 811879471 54901205 917715053 203201281 502879023 142803712 698750159 674391392 547517397 993231601 457630339 255407517 907124713 561945726 75215766 72241377 575660792 17843574 26570267 141155434 701419458 670382556 62934839 691642189 241979392 303624684 64997258 428026300 413716405 784993840 446196880 234092103 9863104 930847983 929474385 789091941 889938715 122281764 46211431 314738579 983683950 351027183 324639629 68732724 741261871 175155052 15378329 461384232 764396230 574693529 541574949 436101384 486290329 65823241 312560226 802070408 52149816 66082110 234489431 361188166 432662723 254181015 993139825 93351813 30780778 127097814 725379802 180548007 95142563 16799210 792757721 603109885 84984230 137648800 218071632 874170138 385290488 841500101 10989505 406019375 887736535 455993472 660192212 598818707 897715505 553678339 24983660 323547269 604370077 669027839 622276983 332668231 89093516 754596458 44962673 924334052 964538138 763513673 997125935 950529840 197781323 604569904 474471535 716584366 402085696 148511435 669062777 242706160 629097895 206297998 649591510 880178957 457605860 142534879 973023112 117855559 471904600 911474957 208585037 320982806 24302400 994235192 672473263 238209931 103771653 473606854 824577809 212540319 181435901 548819937 393827678 140532472 549278953 144894017 108133170 53081152 763053256 852834383 147022942 291687825 138119686 722988255 423645149 277822774 458825974 251259240 257376343 671226508 599561648 63135998 955609101 49625052 86614966 1311046 455576488 155113163 966670802 834143144 610902151 29188998 615263312 765536842 242059829 54723356 52580876 406285376 11621006 602895959 843280982 769759678 581283282 335103948 14456119 57477673 973652130 948035261 322776990 144839089 46477194 136669119 736108075 280771671 321321839 87544211 554978564 560200680 409028345 151480061 461402611 119140302 180950683 34917681 428837830 863784921 532275180 107894978 362346946 598899216 10181871 339478929 793279757 262997077 74946306 21233918 222234439 432712594 190832849 388775183 891560180 2692411 249582046 355723678 489473125 880504655 307393856 919373644 253271605 142802739 607369744 584382593 359899622 95487145 37806322 649634659 3698086 622091716 238060582 914525936 1721146 317143860 589306401 132900203 253043318 12725322 496224043 102429982 143860452 640056712 51345124 949581629 697205188 989644912 217645769 95918684 48776236 924895102 983033717 626014005 15277955 458492482 453850092 996875621 859061853 972293155 837704949 466666512 435635959 106467336 830570593 79079141 901279002 143353031 900737253 341128265 786015855 316211078 599170241 768532041 179934685 495599244 800282798 38038270 26378068 524156186 2133055 987775188 274534362 145699210 548660756 961462357 119487339 757077686 740094936 274196576 75954137 173515950 374252246 599602576 510700733 951102855 418989329 49004086 119293283 425862016 826771441 64995925 504574685 593886882 429093834 692687578 195863967 212924993 313550815 517351393 16917160 657675377 209372868 436020717 123247038 714979077 267630338 268928325 968813765 137113025 253877489 930672020 534106626 371166751 182682514 372173835 139739211 209350536 225938701 130707358 4605647 19649217 446415290 56613132 751146135 263743465 891546439 28445417 238392074 585982092 600249590 822484832 647351487 719140367 935016354 468086453 143450753 253766773 5773753 12652059 196033137 238717590 226363946 334972288 965124420 524179896 845212405 283767102 61719461 113206304 783619657 877544430 882625609 994136023 277561716 504384326 150822721 266118120 884773696 329917645 239928974 741539498 458787540 894335995 345668749 348243699 646508880 779103594 942991319 136083442 919285495 355825873 419436794 731027333 939618637 802741094 111214792 88224795 890130658 975385060 99337905 186220227 307779305 65687011 183274695 609898694 831527211 403131087 910132604 823056861 641622461 203560029 956788795 518168472 377660257 435248008 124329975 372813678 22803794 500264126 402828237 256540909 571227038 234940800 794937500 743906154 885312448 953966667 337186035 325929624 417510030 307363165 955927201 991885490 491039687 756286611 461571090 632901105 825245656 183362039 171883773 832282335 620755664 372557890 313486189 223488144 719014403 600931459 86743342 174665092 199156913 897855041 419994759 273316127 682046473 128011812 957090720 939925804 739347082 255734792 63582956 42036772 75735505 819060549 815043089 588275802 135730875 562419867 903612010 704688521 960215505 11637419 246648315 196655567 524544820 236555727 632834565 712711135 337788553 791334868 733271347 38140094 278181245 27730471 75085472 588250202 302056498 903102160 264042513 342919476 116995995 688749545 592068114 613537577 867812102 21889370 895798931 946498180 820319840 121932565 368356130 835161387 224601474 196149698 549736089 656765391 296462600 726152839 82575015 892528752 484497326 64136253 441785924 319937588 103643298 615910412 54873188 43562271 373256817 955443902 208259341 85465139 39892205 498776358 121951829 43756470 61620330 31921418 872378973 766211909 228323190 585443593 871298669 136569026 525509685 43838379 516840430 618687649 99356322 432346929 167140821 807186129 486802017 236866377 334050835 4607828 189469024 15731540 130983122 920472282 354700457 892490049 151611149 75999978 833931051 430275448 387208445 997689538 619411954 989001493 607637317 69595334 59024727 161077800 373346947 862920233 381110997 3276189 52463383 220532776 49939405 453903763 639473139 582786299 719876020 267445311 464690849 6757613 20840065 510444093 97242451 500007025 50109166 17556412 107003996 84007792 37331109 182072638 648362315 297544337 4578374 708194815 904630063 107362053 552003296 88061559 159904748 143078620 100441571 880971682 613778560 191199988 969922017 692400903 451691675 747668633 63620132 692670606 327350154 904532042 127111138 242209695 498435033 436790398 83234330 121561218 820935073 996034853 811120986 547500545 279749733 872891091 95466079 975433091 54326401 951250346 204785802 6014353 26940183 157912930 396570412 365231823 125890007 747110041 952081900 861281900 17237962 312627359 953415080 831390932 29852801 19629869 593829835 397033048 6468990 979878819 151097587 991699853 148771118 94363815 930669527 855824298 176652732 592208429 663604979 673788073 6494721 569397120 55210062 815545854 184447297 861311530 578028903 792634352 450020009 650034408 358208643 836319190 865751270 882143142 547309515 686713191 473210431 272481898 542577830 800465481 506329524 383656141 779110356 443241225 41471122 453638975 98791708 210088487 608705242 744128796 509278828 282150117 648072477 163127337 781423683 812064566 135853123 223647983 319104671 20354309 863741952 872072935 642023545 782075210 597598521 697468714 566398270 321323013 595837495 690632223 992087285 287672539 416870188 135112825 192700324 395305297 912114251 789804318 307514282 489868231 874410366 673545383 542766288 739929669 663677536 365910881 283011343 336032038 68960608 185252913 33089277 846519732 367987553 854456245 383249843 823786591 10835583 539334092 853767747 43136026 474195278 88178916 628133828 355535806 919808254 7243169 192614075 502357433 142080093 824666178 529684813 401648394 111862554 182197836 658805329 232571509 824775653 91709455 653923684 601145763 141031536 870577480 100785970 176765530 857566693 891828196 569023840 278054901 581238581 37998202 492257690 372077759 705123369 971519178 688888699 489100763 129555818 91690768 165246394 431375446 306221297 801156155 52621312 487445244 145705638 259737728 490600825 44953473 238576946 586747793 90982669 486542834 883854889 585918975 563281218 115886533 683982323 197803328 342309479 404088874 465652187 877131912 870734641 708101952 104443623 77990201 132548640 36863798 160275963 683062972 591255636 21413606 661552116 164397497 456513882 766805906 518464159 70983486 762132698 147598081 207851112 497243046 291873959 702065061 138232481 17203346 847902600 255437616 552664414 711024215 111487263 396837039 862894521 381469590 609392231 328328436 889788881 734346897 399594580 960140557 350081462 89210423 158056761 457975858 239110342 49958971 754795848 489500433 849620474 516621241 269299780 340431970 192937433 115055587 257112044 737944864 711508434 354671492 918840981 874286264 260927392 586489810 384835410 974125623 871769151 663556358 469965538 953913553 639408538 165433544 622985962 778874356 572337211 315337650 807772175 359013885 902905586 118800338 472556563 837288938 694173055 246342250 522746577 518323055 870658134 312756676 152418899 869767618 423581359 86752975 572397956 709660564 500378808 549517594 491424089 314653606 314914415 566631380 872951684 498171526 365625793 660212922 164490483 807634073 103795101 797048263 260509272 718365994 164148110 633920081 418184686 632880146 256033652 210361683 322176640 99627189 709511839 591524479 600126719 911035039 163702754 213777 478961194 111094184 388371282 478438083 336765758 646626375 279365863 479833810 472563856 853009570 874829562 173722066 132464185 567410285 920220598 370818155 507986485 917640826 506914335 890071204 940694992 715742265 22383300 632312584 461330331 376060824 956946233 240847642 24985426 863542758 189752335 93875511 87420226 45268096 298712961 150925970 359655158 99332188 116195471 288110142 714153042 276239085 216916697 333116410 716572739 104525546 66144492 921029451 6734019 75975271 167578747 97940394 767346399 836448168 393932116 74253212 893320146 912418806 123308804 82899516 927905794 568368031 834469950 899939459 794736584 583046349 11838582 39507490 277182050 15088313 653818957 828541129 116705130 672744981 982936756 598000197 879657015 566407593 796397461 591350079 49013111 835982670 450473555 503414230 918206438 351949421 41048486 909718896 195959990 898102866 399924770 743883054 91723966 207318747 993046284 854106462 877422449 949488340 478967745 341238145 840310637 682411666 558640911 583145919 129907884 201169978 12146209 834231900 315503598 337506316 427046234 411831319 32907217 62647369 857304845 113996667 605360712 795811777 356186223 657218715 317393322 371746164 595648566 25472529 309770996 628370712 523594241 345131057 435302749 669895818 327943267 646028322 35454548 879410099 701420403 963414330 651321230 819593371 379053179 975116083 981588928 894673848 779951492 404413926 175066179 427170495 700729340 878573936 861016854 997727589 903062212 412567524 246933888 101231555 916110526 493085494 250605745 501412616 519195543 345680641 45708144 209904073 885262555 481616738 877507984 570310757 276989550 908596898 811605187 121245433 372896006 338010934 73304063 59670372 321113601 954124409 2369974 754311365 765101155 747451159 662641730 998510297 3289986 748000758 256406757 358411423 112680152 165251155 60806584 936678115 125681155 852124099 63367231 789179974 819530493 381238192 178346918 155526361 801255558 776934477 129781003 131799533 583911173 783733980 224076569 469776521 76819319 601889862 314047449 553021160 553000722 476797933 596851877 697869200 25404357 679684675 245886866 924377729 801587357 217865480 372525145 926131374 840885083 246100972 38257625 249552586 657264928 41708999 834676879 326695714 385247804 14194418 685114309 435784381 943480862 300815572 837572829 466395058 903928013 507414295 122472211 160161218 883094463 282621372 68439711 799804537 728140729 413182161 963292884 306834221 242688587 622828598 359890324 438430789 249220303 960196213 116473947 721507886 617638233 100279590 129963275 202186367 823366664 676931235 829789897 116653441 485119618 42926383 548263257 344382247 102727252 682998075 247402352 788086986 81322033 239920116 80742089 648538226 35116721 194646741 157815542 256812892 67838867 84973924 499830030 767345799 154586409 557988506 705633396 451787426 755392399 395263154 322675224 323030000 464689180 107260630 409440914 10659481 38765798 710730288 35270607 289327509 997520648 413231180 473770800 820088725 981306467 984201454 619769522 68962019 395718107 152473026 284566937 423169504 503275388 855620965 429310814 884552057 115174677 453601970 149431223 862975531 542039801 512912615 846765355 114064770 522709584 558078005 340613192 110845843 753102643 49097005 464397468 411468500 35287412 266824793 211222196 678884574 563908509 2218897 505268455 837534076 688898443 249271096 18081310 426268415 706779716 516654931 787014442 996604449 222376112 576675857 107168709 723018307 861281379 391117001 534207878 411669597 656896386 352109086 795478310 721228129 957892713 316544725 903768316 939217712 795829227 363962552 14878613 935365633 622186431 913274683 94876235 773555425 56256780 209389035 874835564 554128927 970265406 364364509 787967050 157418582 30615226 49209235 707757200 84192665 411418018 120955404 100285464 67242714 944364622 555170471 237096375 780580382 519820980 386931733 692869318 674014881 436669416 725767916 463492131 772095283 477703941 174007320 951157709 880510359 677351291 643186131 663333825 638208505 556699836 692681352 126274180 965432517 96336476 737082861 454974021 205367498 100333970 327284617 683156325 101720952 594716785 952086168 904209110 55091172 700517341 715393596 3297636 900340172 78392039 830738299 894130059 5356807 763997136 715230536 998662922 306047112 84614493 771340556 826755930 349813053 749871518 377296878 80828969 329725306 576127275 338562928 164615721 507384715 140933660 428294684 52789821 497171193 464128653 665968913 478647815 709695911 453177053 96974347 667413973 135584064 807839140 887214282 145502338 44166241 432156062 122741377 805836406 975407609 253899354 89824192 677841706 700420096 67315745 742492869 668989715 99577245 466011424 116594619 470615029 521666579 976975659 798195253 761633369 776645896 78940827 645078905 132025016 433795166 876923825 478501816 28804216 699341257 12715649 933233248 128329961 755858180 263897055 926156829 36873404 593914132 279474115 489102759 222655743 926671098 977839481 538416368 306631140 66497957 917614449 584140428 111021163 995723279 495260630 586718027 537755072 848754552 555285824 865685954 599635311 870060512 137786564 693168582 775894006 852554760 340976932 577768528 850131145 964219565 635870374 248195777 103032190 118672800 975881227 927052399 937420582 687089039 24794976 480123387 922629440 537744746 91812254 901927369 175497192 54921091 673494916 272568921 245755300 303310095 546815620 942812064 484447552 703169862 958008888 817695613 879595813 271549586 321136864 808789691 262913362 35382407 40179799 664003449 771850984 123985601 870885920 132640890 253920969 461140529 17458132 423539873 701398954 664092651 593973850 75883663 159399236 486919474 244615487 863531769 633305380 762232465 513016664 473609130 733163869 690056820 355276914 174758284 628684207 826380027 386247522 119709131 577009938 84531383 611426263 767441858 93432179 538443359 890295260 559088016 119446754 238659217 994978982 15449909 929735482 157352813 632188869 121310190 535343322 4841341 841738111 462832649 110246573 737633205 779348850 304577958 377854038 908406774 853821241 612076180 54479517 424862074 7658622 118568280 565714583 301547698 139412830 777296400 608639082 480061918 969059555 780568783 496055743 543030994 27774841 583239254 100005520 41313098 273666921 615292248 405133764 62639311 297445031 979281401 38375694 434160894 882122883 343686931 630967379 234888409 156924888 381581369 639846093 572258981 13918767 488882955 142610140 718858013 734702814 860730233 739293148 455307066 27893084 408989746 953553901 871875185 643552305 274564526 650870823 80411279 654754743 245716801 273830970 3738912 120480913 637627240 45540215 983049833 9179574 165947268 466380517 559539067 719613473 542087882 397361966 174308494 61165506 568221182 368652729 242977690 435434959 349253627 532096662 819728761 550718183 982441935 51391875 686253363 246055297 115761558 246073279 238981177 946565490 62819748 79139139 377625241 704370969 373693502 216539416 786886534 229798462 869546728 99454532 610473935 77186099 181817464 31350146 272532817 8838480 78572341 5496577 864474904 478839908 32487133 788410616 306308955 257030869 332973780 91888000 520919489 806534130 255182508 140333619 364039163 664569588 139618640 834439833 48695103 899876665 791251280 385052354 434479829 368693297 210700291 473397119 387455103 487844937 200934028 668822486 287614482 344241668 343224891 290382867 486405498 303547376 40537428 39194063 561634541 958346877 586829723 704630227 531092209 598469563 584683614 806517344 37895368 583889484 614065550 78142996 373111470 991951139 808456991 637503230 826134186 829096856 80831758 752133057 316269887 265795104 988826589 52826122 857979555 185169148 976688621 588905578 928504655 889161548 90143225 267968847 805248945 525844906 570471117 895885450 947276592 616533875 262645867 964574498 180655459 529737293 867952745 329911406 25596845 289010638 231857447 521172303 777526968 968841712 428684572 884212562 206711725 745103413 815206551 937641734 109652182 544864967 664198128 657977493 557422070 604429751 578552310 866059866 37116260 385965812 198939438 622638167 495862326 573367153 758759757 4359101 873979212 340920729 264769124 85642253 751211137 131318115 709583807 178836369 180085976 221889029 854320458 613085836 19297656 951582517 308551162 872188530 8564954 145973284 700042272 259263520 415046595 694144967 170137096 707967884 121745568 20128024 656848614 265763659 860940919 526258622 67198978 188880765 653726487 316949784 2165773 703511849 549057298 347694717 124139231 580170560 481625905 9768900 380712911 37394230 885161299 534833047 624670395 332623286 70954139 73001234 509374704 123947402 421304146 975701699 383347512 479832939 524221948 687286556 108076633 219458214 576829859 233008898 186849380 216344611 5910143 514491718 950636814 168146456 954335727 125170245 396090514 215730059 134660558 375053737 810507790 799824441 787160461 33897647 159403619 962028538 564475631 703401646 506008023 305319110 575039425 579024848 541845091 67691901 848310121 887425436 307277011 22377702 326012108 862375194 785601284 203292593 160294020 411501 474816023 23881920 48643245 95800605 41235811 839663276 453004008 983597993 442925402 144000936 248822766 262630884 635973254 378127388 293596071 940984926 382218017 239351946 35670244 701134072 804272774 82425488 270762403 504249019 8924609 570136579 741804751 708687858 182684138 710330814 588935491 477492628 591782931 509440009 76231216 647388092 399657036 82931206 452936627 775974333 560404449 787233614 579345054 786972830 130672143 764992586 107911989 51015288 422927512 173212661 143708945 174415873 978268067 985218755 709282871 219214943 878888956 737709053 505973375 897956176 755200171 974969266 151806885 793878477 869946671 73123652 171084796 379056790 126482130 806128598 468329741 73963611 189324234 688913214 825223192 349586656 569753774 43980056 584246633 789988880 319192925 126079297 10786224 482906021 316307396 865781212 860200993 314722779 374755451 633984216 108968266 234585292 346705273 49809157 642092698 540479597 822663630 102362032 351961565 967345186 7113205 962604612 243658011 65718744 527799052 333392810 920570385 47637978 298981007 692473913 110169675 347181873 626330505 57769633 52362340 171369668 441788508 225149416 188955377 482835894 124281834 360585500 698489533 570098740 171356023 62816759 206942619 306497241 756607344 754239755 672951596 889479115 362212369 911309283 919539543 962158495 242512521 269060117 842887526 713155301 978433709 470742493 260409366 134630326 79954410 157035219 661920860 533924863 625559086 905477539 475911459 757347611 640870136 64045160 536296802 360878812 398354397 571065919 613245806 44592708 425195462 388659368 389914420 165320183 770875410 651701756 4834214 64236830 420977605 191917264 111928359 527679857 244289508 650144518 59020882 832777387 943428278 907872177 271638378 640653321 971668448 650481246 115404176 503985606 434252940 582509631 10857841 960113111 576313754 392920527 137709155 92973744 478337425 135391324 186580478 666775619 153847625 679890375 426353048 700662576 78598002 913214153 192904990 113474624 27142094 730995240 67123837 52345485 913321476 460018671 927197287 546113006 198120602 318516826 975599483 619326060 139344810 977970505 960212744 188528506 312803143 81201245 594299276 963655363 720528291 75908187 858876431 575678874 118306762 115329528 941506782 442775152 105409637 446228807 19207045 95341988 499363225 799725789 255321358 667597189 177032703 700786161 575630980 852303070 13526833 658073986 786613569 684375283 659648087 896434985 658162909 533141365 362006046 358863213 190338132 977965778 807081538 492745476 99124176 591856977 413944938 622424798 59075782 421772542 904150560 494352669 525901616 84866667 864735323 357399183 187543573 471770900 462982490 103210880 205403039 459026298 111481761 661043392 529113186 583480578 763607693 959294837 76902374 68697169 143071117 594104861 364766628 171727536 969865408 532671564 285656947 334505574 888703523 182376181 126148534 567855353 720611328 162828457 531552625 800306197 937089523 685355933 302589202 19219406 31848608 731337334 744243639 821066248 323092526 486251859 331044083 63230462 775333332 999034422 349578296 909961222 573787467 459047991 211950011 397660520 335514022 200257940 516359588 788027925 26636347 180675342 105723494 755011217 450679871 165440576 484168206 195007270 126980917 851077052 669578129 140213191 649543899 796682935 407111539 109593286 120472882 896667933 566031872 152069665 285330310 615143546 590084535 839741318 669304942 629490923 482584425 97247390 532219518 760371616 413583570 131034907 697845428 861540602 914622372 315271997 22705050 69545306 24419199 26627165 199288581 24032709 517447039 832544118 499179121 115312812 730165569 283490252 733976128 104570859 381872658 643922589 854266869 406983731 566177197 724702824 29242734 150147631 594748738 467124737 260980984 224892773 339476302 819048927 25093196 799544718 683606154 327524815 625121595 429147663 750819747 449067669 269731583 540519618 27457381 866636325 437417947 211685894 10599978 655109082 606386043 174651436 689193976 926650480 288706197 221265051 764939154 749018550 730799937 21623495 664431052 886884301 747339682 425752826 367382318 942062500 41985874 127534220 839473869 705181373 41273636 577738381 773493955 727581738 819257500 878529468 957613382 274317103 825092945 253260091 800746720 774927707 69427383 618411491 493872621 612502011 793696168 462344501 849718625 14197979 841535090 390663436 458457100 129900354 74784758 417235481 934077490 369602492 887309238 452537004 374384196 614936766 976370707 854636450 702764360 41813544 10929789 545171347 880109303 889426426 10477895 310513834 121841189 357276391 121828568 928144725 69971504 988737411 625975171 747714609 38440823 198152019 497936456 76399077 592006540 505103551 700928144 247768538 779834590 27890136 548802734 475547424 131756768 221684047 754210154 591955717 29738732 702321350 601214670 709520844 557720207 756557724 756516932 846345861 361015164 627096132 28232182 161609491 562437038 146787214 524729987 892679792 578187255 610249647 969184002 471601187 260592140 99183104 285102297 405796370 648891243 117186647 904982290 432778143 53034857 8295283 538708667 117561648 644297832 159559717 7063284 590959195 729785281 16415023 643169939 395991101 739527196 587539759 430016895 498545134 424704560 118333310 589340997 386675492 490409374 983563929 129306471 579854989 257018219 401144649 398689503 286838388 388435022 233005796 516103627 485142391 323701810 718793673 491592369 394090419 95695532 145403465 39355358 40710848 134784562 974574324 959509225 310752080 795628873 767167462 866352479 897065840 314272013 967905499 704610231 838575407 316051312 914833543 651814109 838271627 475022216 832235465 539932894 843287801 811678771 70894045 506380682 556291408 711842102 692718206 12899047 670987097 998394833 837144269 828030979 367087827 923690247 566321920 987789864 25214999 583975102 18636227 470213091 534904664 137335269 627474134 408977484 760572161 744486158 105759780 6320387 37337206 373283565 775668725 538532408 628725396 732070867 16012805 999962080 890282564 492112383 397816040 312804637 44992647 572927228 512298647 602067255 398590805 656018755 683907585 484137214 787341811 85938561 483925991 277431652 115817170 488448151 972355154 392624042 776937142 278852783 595469760 386157969 500235809 348414765 66656098 213295946 254890860 639368340 168995758 210129930 916809059 777139912 907970126 74999057 920653857 694659726 294897133 930408690 153972971 49036183 790437711 670054072 630393118 562114419 665089616 133923310 341252717 315734356 37762071 598781510 604130472 809831103 129932503 383015460 876588733 641365889 29079229 522129864 43152374 423528915 727713223 361759097 133980738 398494347 168562329 19808729 328132360 37766938 308333141 123499222 670041890 922952716 717353922 73481014 84714223 490218908 74318203 229389420 792607432 302710931 374854026 497044333 252186947 640840623 137790853 909093633 208213167 735214532 341174455 951009493 7215713 99889753 687812244 630581068 11968095 540783106 596875927 101433593 15277370 163910101 120952011 809311992 461376876 624241776 35288488 931173501 54967550 913593059 230193571 380901447 632916789 134028376 592793614 432501896 688821066 317071495 745512167 725804128 633236815 361916929 802162631 43231398 879372013 38107503 759681330 28906698 641385199 20348595 796706075 591099917 940972489 906402118 417687812 733969679 227828378 705356279 868094609 762836866 16062806 157702330 273758887 11527077 275020343 561328684 339524088 705976633 844206262 584972506 137416685 382321115 110081137 628105866 258534862 666610843 550391189 688373045 418996810 32129206 707290549 760919505 44412032 543153702 272872981 440542321 17912194 747491129 734201104 106705239 389405658 913104008 439049011 225666672 897338160 136353783 778174348 543314535 423187324 104543230 373376505 658985414 949979710 958798262 130147522 575313463 157245106 483682362 91100742 11476872 31450103 443614607 904899479 434524400 19529441 141642286 253542430 89980954 449433064 260658345 459285453 68372949 353210544 404474555 237256486 195074225 235445771 135022765 417672480 999158282 907016267 477308889 169716472 234039511 693306455 213054994 327265168 334598055 716133237 876734567 664159099 366588565 873109509 558259391 709785469 906451267 70189805 204547569 812969160 487565270 594937913 769991690 127705519 457757093 419295175 128208025 154198823 887563241 317844618 992095340 197989473 588259407 110848451 825437154 631198325 719970982 570223753 428844292 719086140 93776502 146398235 274226706 341127263 816803738 784590187 659079055 615371240 874570078 310635489 571128802 487671461 594541608 307232429 660257487 605331403 368789006 925959507 104491684 603855564 120895266 45388779 46428860 263125659 300887495 588032917 980844287 19089564 854962792 97346769 229992743 638747461 31755281 59783471 243553965 8592793 629341049 743129966 549285981 658694992 312660472 82861199 807712558 546550098 278425754 366730553 845746755 557095552 317328714 688814200 382401062 319124594 940768037 311003219 19252994 443114468 641962321 567730946 438394376 3340315 359580131 513253453 741252817 595337724 668926894 332212157 926689882 602371356 257198336 510406151 83411366 818099342 185743881 114752688 152885604 488048943 978351576 229928240 760242907 20751591 368961916 138213747 501243479 237948843 931177094 192762101 149090839 580494828 667643845 808394411 747037880 867251297 309328548 99912829 534048250 386391475 289751651 270816539 66262606 644935030 143696044 19256159 945693294 44556007 362340407 969149616 949979338 913552275 12658540 555474013 123908030 55078002 848947357 159141752 70065224 531741023 274457381 503441069 849025268 523488553 451434743 89828279 922857515 32991219 859328975 280057965 690217653 909920196 545366265 834709352 714092871 288419256 881096507 653699673 157437474 31760200 89615459 824000931 406012552 939395962 246050562 66693757 312600039 730392831 944658443 477076231 184773450 566534608 122087092 359775874 354967733 529553900 797039049 838083038 966434651 335257405 930751337 798068312 365781413 116343591 900886095 764325950 359230368 744117984 284746117 938411039 320454672 851340286 107008381 485468369 752886507 864084551 409472880 184386362 34292183 873433233 962769786 490791556 28052523 791044815 482237711 243147411 540479042 549501738 503661447 60517781 402934412 597500500 907558794 609563386 57555898 149237390 873799586 60742838 295475981 313289090 765847171 33357705 56404665 687886287 153870880 611610368 913152281 463319521 111085764 264512570 292044847 718746392 392439233 484168219 727290504 162579260 40555737 246110368 283911578 332731630 66889774 864772666 553508369 892804452 358719231 509160776 96351630 185093233 115354701 401497194 456157826 412073554 636271317 273959485 652084979 870725268 507938991 765529708 950830527 161293138 226276621 616672129 809219972 131225486 142171450 640003497 456485123 277295691 968755976 343545345 572477600 932507234 374623288 720511026 142227581 988845985 954740523 81087852 618899840 309468827 381618175 131294255 114662132 867505366 530381016 867008218 432623531 777674164 59834654 361797169 803759496 808641371 89146717 363844092 984739488 911397899 730356185 416434258 475494538 945938236 908297834 381830529 743261811 10906735 411106389 74516328 66596586 588880900 17362862 101595524 979051628 665190497 160341847 916748081 433256377 881254353 912703190 708145311 169681418 140937681 204008629 906363707 127003400 322007509 766623590 996164406 518833705 971402811 679382665 1156318 28600110 46257667 770924163 401991093 234086252 433916153 423676448 690946286 258107724 601547990 38629754 625227219 130173520 713137444 544165394 950634802 426759808 753515604 969785873 916180985 583633312 409668183 653300997 876914986 958147992 766630764 599979081 692646804 257078737 465079759 310312750 492617613 625814452 902123314 479943801 758724140 719441863 32727879 284805438 202038306 238107924 544272733 376650134 97710096 652841438 876473066 617777391 181555240 667829018 342147850 615872145 823833029 594103993 901609321 166060250 16142046 237936410 502618066 639177745 365600197 177729640 322932605 774892652 847609663 730675871 338410016 41738564 953768956 141883123 998104050 168304923 865432238 323495997 520781145 534096745 983446891 929707317 290015270 590007470 555290382 257075096 17243649 581836028 916299659 275122087 345016389 715774475 60319580 554113870 762483007 788075631 630002480 75942128 62068404 528210211 103500735 125305812 106573426 354540883 119115284 809859380 735771785 453029029 463569580 123442726 928351604 896040595 592913832 625682028 812956046 376009685 719161434 710340393 57570081 947283185 130991268 811443633 483796519 587236150 32145616 68605591 711928586 744773726 329347799 309062752 852863829 929552561 846733412 405639056 33692335 153851424 320849138 652332346 265527212 766453001 388968981 17993811 394919544 124634055 706883317 337824529 350262770 615650113 14734907 228742882 704028220 181695635 5707349 391258492 97912597 187082126 124188456 634410421 376888933 548857160 964130779 129537316 466464146 802717492 128106587 854405530 97496723 374444407 404949712 506379612 124425089 49849602 777392062 508470287 743077012 231582909 306316946 221001139 53705244 630430084 384007278 754223048 82939586 685040266 25084028 712863312 35422081 926291965 198232391 137603091 510620141 130821738 3269659 639335410 993182236 608734846 960408202 279741664 856036263 108389605 661300723 666595403 734421327 171475219 847352775 323225931 917985035 285500906 126970957 669690872 311198781 733277946 96132127 153478296 752478447 301995588 22768204 51190403 719330975 301389527 242458134 169092967 126332455 111317930 93629824 782646604 249694868 658790477 226116704 224251361 121504761 541615549 827859787 931358109 737904147 444346183 134723601 928666541 54918116 688660208 677322106 132615570 492794080 222732021 767942526 356077703 742623920 528579842 551836434 794999624 550579932 979053032 593905383 86470619 841474892 427420479 856836590 80309279 806317893 164757089 980881347 265713252 69571734 944114548 391083563 416768308 236701717 714711552 780433883 701220237 305992507 35479689 758182621 273295524 208575298 871756328 12313018 649258354 233120741 966712234 777737389 314689228 127919880 39776251 878618166 668811584 51302833 778642152 859623435 413467173 943604421 742119431 133870698 87489343 526405823 781666 621098815 322399265 62775899 738110534 338753712 562233861 227117353 975754294 747511841 809276579 1475189 6980480 196732053 510759314 563672310 62510973 236213540 729101773 282481263 286637905 78958586 417610747 970272115 177115608 664505530 606153623 837616097 94634841 12934409 58787179 681819949 799451906 811942235 877934535 894542211 57766094 542292058 229366308 535319660 311829123 515526932 472976997 831373051 841984941 861529201 762106327 59894923 946527188 776068422 18023652 829705907 869469683 125976709 920084964 998414187 390033330 264234107 775600590 20369670 599873632 129286939 505033605 4639329 436307062 311913049 834688981 839086147 135740647 154301083 645643411 760582071 209802884 267895297 11269052 653328410 531929515 191575546 586407546 931918500 40479064 30045129 756342226 484660824 511221663 160633373 237550327 721200394 542608531 106994205 804172015 44833047 341904604 203606121 377424581 632376827 60166904 739324988 132324337 140500861 892390118 819566088 882699091 661926108 20831294 60014668 650906942 835634532 516869398 731980138 625568883 445691474 904039107 500434847 780658958 544537911 107358851 930104657 244014639 505310986 630912692 61659839 381853446 202966824 727134618 217874186 824994271 699280714 809776324 376697289 988991374 28833012 635631694 151018766 50895619 98487066 555941238 148656902 5809122 214709832 220152973 176731661 403932125 6009602 467912230 95835677 379738371 314350181 972611219 704845889 132454554 742083720 999218644 91906184 528026500 774221443 554457950 453732592 249160762 212930860 360413639 161615921 888296047 492816126 34680342 355642850 51363472 54573538 168544705 294497754 871543625 954071488 819748534 145025954 217743313 313496254 11068695 971920013 281110614 581456364 943306437 710661315 439712706 782688549 48985371 804275961 571771977 587611784 714171813 7623851 239448811 516046893 80513812 758271932 39462796 141474855 774386749 300453857 328349741 233096140 828798361 640516894 350487659 236692838 201243518 602619731 523618055 435427366 511683625 988734853 242578010 87689302 894011080 63270386 800269107 572829497 104048178 251113025 759073270 429828321 909886260 611243151 514157560 82466787 934049468 84820588 889462737 470886263 259447236 174860389 945573159 156253107 106279895 124985285 264101510 379423373 205935920 353050386 576701523 409005508 119442022 305774024 105499037 416093367 542875118 515533047 992917427 176378363 166280858 624363130 799041569 344585176 468766742 465287181 947197805 13520723 278655081 697570741 999897061 44850136 117800456 739072423 51756379 764032659 61594724 5603532 9022088 565979688 111824202 643577707 843125591 662189261 93601649 544336340 221289203 803715993 453161330 293697503 515801957 465122724 668884194 505408131 334201097 166165407 632380905 290411915 446538292 597252702 987760032 823524554 302303559 212903912 553613519 724204467 579230452 688686258 230592506 330955929 28060721 650743359 971962421 884862939 124159017 145997571 984515147 162757635 741762730 819039611 413035490 961752159 942103100 521633398 936860178 187864672 883138761 724216220 316497682 784038836 645528260 35025053 719489857 686372963 781031423 250891954 871802258 808360150 96954778 952282440 632701122 657131445 29694517 642819954 642264367 851552755 749785318 172697402 15512700 937173940 770167168 716014949 104010326 731456230 104139606 39442391 298000586 563308117 121604812 743283719 222971510 766206526 730946829 755656066 214757145 72620641 112626919 573370596 101854258 176358668 970750193 357374973 140119600 68987625 866771648 530603068 191564340 970566378 98774126 783172849 788317002 990461937 957895438 924136603 925375683 652905190 752311505 232943385 188015405 67088119 909358589 741007486 952978916 537486406 544749333 748653829 992290528 223358078 556921515 887964672 10404287 258703556 280766916 861760743 479984556 114761424 626710036 551816728 207786610 270317458 816359027 479818550 44920699 314113214 398412892 17322647 2875678 640440055 235451469 677144756 978888560 719401568 154802394 873847996 642133258 286037691 334740332 919601623 627602664 578479626 406068444 229030984 44115342 279916253 464387669 36881912 506067446 443465759 893901494 55002810 5855505 731130663 255732279 470854163 918997653 6036091 497946452 207533271 147083106 918749646 966099757 48507994 15061477 1420939 258441824 296128038 50996538 630524542 120724647 817353476 807142352 65265920 24352956 348228337 917918298 433296775 516419195 279496212 91092440 198406618 42979324 602889813 574109128 341229880 218073292 52992631 647313999 730747728 54446151 120486409 759676570 86589679 191421435 438529202 276341714 81751027 273940812 857172054 498734693 280710950 513218703 54888580 77043105 627918150 808638091 392195115 219637102 114716184 432529231 280903815 953830074 553565141 113388839 423976212 84257119 9013377 506702282 374335731 975383725 797853038 268491796 471848505 285795292 680700789 719601293 93164915 28874483 293510617 450423527 143385586 86966222 613631100 11258890 397667662 332491208 507888005 723329016 215004026 793618408 286068486 239903013 506788466 882235415 4701850 85337959 966155547 142367111 892728546 155431159 420258180 711123239 877484831 85445357 10775590 477461386 236506663 294687959 340341440 130903776 414069401 964978238 59010046 747524203 848857899 700473044 389905888 208072379 519789064 749854431 18944176 823000675 761027222 690897202 137147615 262751481 975450674 9775032 701773171 785549293 545566276 952209929 739403863 543952736 546115702 424216144 150907192 109340099 879401735 925760764 505698060 34871816 661943422 513670116 721082269 8896445 954426596 59876821 361413506 434715866 798581561 180416764 33095829 489450887 557650682 525800527 679739636 62908582 923286308 101786367 170375995 428861714 102110360 377642239 986514906 163888941 272917586 54252032 808630377 794060726 422176387 298397016 290451850 974242788 671421740 912897302 820180817 275851744 46867272 753492787 22341958 366907206 187299682 234481602 456833409 693848938 208111331 753402775 324248353 573998029 88894260 414187563 60213590 688928117 873992251 832472842 23880717 961888702 446342111 788274493 44690180 550165905 825534529 705004929 262543328 89703140 60633322 776379973 75377965 228144405 865179590 714545256 766272648 60061013 837737017 420632649 739846935 914133841 865866012 941944323 596667905 75505024 730321144 965098445 988980811 66556296 704449878 763885115 72515018 580913481 347004294 934643179 297540120 856088160 976937654 107259493 38170741 147389305 875975894 287320086 72008209 669877558 489041497 154834929 586226511 80575320 135096454 177572224 779224066 216033670 953333317 899603746 210489000 437940373 977128557 920956365 59012346 74146047 648496624 291599370 421992808 860870498 990248256 278509906 670002390 772716620 499828540 815400724 116233819 319320021 818580123 643917970 700040309 50111540 837665980 277882624 84992723 152671790 90635320 281843671 57215164 378086157 246911270 971683341 743152977 673494007 163710879 947480521 490153352 324206878 174053774 25031982 471483571 159389981 533087672 49082864 128578019 921480607 118582459 652602209 848693764 907775404 918772878 949150498 292707822 753124395 249021146 968579091 771075248 195449656 25372394 6684362 128505689 547833840 437148794 916530 76342377 64435066 96405344 70163624 908354623 855397591 796197914 743624932 411441081 605375484 327222436 724906524 73515673 93019006 311230842 155250604 82608129 394765604 609471108 899330176 862601475 90374191 484063388 69058007 924292771 841437874 687450237 912114157 335430123 751570410 461780982 233064172 394672941 759837285 82257612 640357450 218404232 9753619 514250712 105259566 961757193 422738197 529607122 860710747 423675489 96546555 917340606 29792125 356405552 27142914 491134868 743671745 49522998 860330111 600671216 384900052 773056657 83233420 796272021 61113599 200636030 518537467 567804807 471258031 971217301 704462907 67268473 78324717 373513054 72709270 96737190 619926265 355873459 322672192 279788063 619417374 653498253 489745950 568976089 270088061 215390561 524203413 425882485 187713370 685008873 644308349 277718720 680654556 69675454 289396756 729698075 607248921 410621835 776780429 570939572 438556056 322717002 165238965 483204153 16306998 316052157 131463163 707732614 230756524 828811297 92143085 522958696 899984751 801866416 442944188 919069023 16139114 619369783 627433023 289777789 397045101 300534688 734540009 506480856 8432379 240189247 411557299 876886464 999002016 454960495 291296625 88754244 632921407 120721604 723561624 930888228 37133276 954271342 266809934 314557211 697206041 907671067 195607287 580160882 133784359 591015056 487248446 537553056 231860002 807384207 760232806 246942898 714720226 56048588 49167227 612701656 81250041 556018777 593748524 684290266 613280503 32055268 996793993 272302807 29547381 329252067 44381868 85554897 772626656 781777155 593610152 545706776 203329673 702029397 688110689 859365182 463645172 8181508 10815933 987280375 782042334 156294499 403545727 961461318 296032124 456786686 157496463 851699070 70451715 906026742 99577656 612653865 580023904 67453811 684666226 107169259 569023493 555546795 476487661 124863899 773162489 112821146 167356226 488015633 195104571 685478666 43144405 966619443 356464284 354983853 528442089 887909996 84954080 871649162 250821263 983935805 294269946 513436889 431834127 250587698 24878789 304320642 704694123 210534741 281449046 274343688 789679370 505533011 52123635 840555116 692417537 33864767 363050798 560521698 69701394 888869854 868304693 988869900 773907112 72562796 744299214 71761812 656339717 556459836 471093188 168499702 815324396 406105032 45369107 410328361 644225940 19815298 194643869 294185332 301174630 972490369 197153814 768907029 727341437 94573749 670536246 345115443 132807051 95461780 403344610 561702324 463368076 615729080 349939241 4789821 7013515 444518120 461331926 881942504 27703051 906374838 964485946 254472047 790715051 130719364 218704869 860402598 455721788 426352341 189628666 794497332 881413880 70739403 52817555 981976673 232843548 489709461 110740039 177462604 280132085 871993002 202779412 841177342 708419774 962360310 911312567 737672487 141019514 640351507 419180819 730169759 231790983 974870953 610252548 253555311 757838529 52179033 738129951 151783683 688975947 710313698 77287019 933225648 690726519 471214808 722242583 847930948 864323034 119937294 653595325 237344145 87908179 439025236 548846540 712294305 726471918 196986648 114144248 185719303 484547154 548018100 299753055 861657795 581204350 666978733 753450377 758535664 301090749 228589411 284070622 442485110 820529214 58914420 294747160 217813813 441171883 193257928 725210730 22145072 876324915 615406633 95768308 751131599 752801656 913641072 125451786 749022907 141540565 33458115 817060111 244185784 636587332 343667427 440603470 554109124 499402363 277368754 56929512 255050114 521785663 362861190 685207789 380353367 516341350 363764324 318751023 776444460 386805647 116899302 711623290 231056344 863383398 594346390 781127148 23090519 552067489 310603495 242086681 147865263 499639146 520921793 605199570 50632482 273446514 119562366 998761726 320492016 460235726 758900921 859982275 185263528 37444135 636649795 130485260 439307328 423197810 666006248 306057681 412881304 466905569 225384324 381830190 393322841 854543002 293113076 572366773 128165172 767992096 407916501 706705100 431975850 532808738 451747806 536329525 560083339 439285686 307053883 760766558 412715593 684471895 951302399 117528668 145692488 28702772 841598823 180114737 499889834 709347852 243251686 11814485 593833500 1444410 398686514 994220571 592201382 365245759 287059888 506442351 983415901 574008773 205260172 277331028 254773066 115521843 736957823 133379551 219294176 658868814 853672110 121316882 555339331 275232180 69348829 833056324 182848278 268207306 505372469 576360438 276307103 901074180 18586122 208523913 784514566 556898537 202758412 384756743 47188924 890832111 96307050 231021885 132186465 605037369 428188076 698971278 170088069 496123871 317098366 661886695 153669058 419988501 101130819 881007280 367396420 461139807 233361696 691671524 702810249 972342731 468816015 519844762 814102447 685926976 767203957 701813061 833191126 527396838 926925749 50603108 518167994 306539871 662477165 600362739 803548971 174584751 964185220 104603100 482488910 141458937 583399347 367493439 748804637 523129642 826751650 889613111 332776810 33015240 919216833 218121634 973637706 403648411 624879930 285465372 4726721 728380991 807443396 718751483 836440050 807038571 312672773 337082829 537305567 84084294 563826191 942587057 975721702 676923282 882490054 371601244 327124548 852252727 281357235 774895098 61544273 130417750 888414173 433425979 307594336 254601890 483063843 698654662 726103987 145961894 427841629 447475291 51775201 525759385 649199649 208486299 259927151 993665878 266819340 188086960 780725727 831163154 84946124 947034075 542001877 404358521 964014161 311945891 791628867 310407954 331868014 25294391 297906439 946222178 997113307 569415160 831535412 230058216 51041605 961543488 649466826 991038901 224385029 741247427 261853966 799361802 356694473 300988487 550102770 814387849 327703030 532207642 614301474 13959391 524765946 162793599 506310630 134178202 836853404 738494477 479024592 232680152 338582040 352290435 43405979 235916021 763394835 357230355 121636615 389770370 105646612 133743543 31781105 882499796 871761745 648258358 297827904 381092596 376259720 335144469 445642189 339534914 249848419 214962426 644089085 836639316 153709944 627560889 775793213 950238320 79285557 141319975 663140711 802636375 349253677 745040925 266443542 524832260 864481185 859011415 62394861 974589087 537348535 91644666 257075308 997278947 298004985 507157697 594657659 636758639 427106090 154706444 585166404 399562769 474929651 301604444 585684164 989388227 555671123 441969642 119461780 616838838 581997086 24538953 307811916 614503466 404275287 781787674 816280894 756090901 973173380 287772903 780496637 265600168 505227603 780070474 792957541 181303794 64383120 579277982 608214082 728863624 170133879 774771948 496761156 552268568 958472646 227068211 848311688 148970451 764984609 509279866 625092681 8157420 163783937 885305189 260047893 212035701 47456179 722641911 941262086 993144293 715363811 251033863 294327977 337503272 10891991 626699541 591285528 122719547 630226848 729760300 119046938 683926805 79081390 799508778 41478214 34674569 496883376 714437847 413170221 386572798 188105419 129714492 831156885 38953954 454619922 911427503 710857150 942556849 506813363 104692499 175524424 159260333 726884707 753289479 292991483 315325656 113341632 776215400 722450841 564214085 499945120 739357769 647435590 122324115 553304564 40706843 683746200 255539557 46396605 897086661 557365284 209670234 818008652 516855714 548932888 226958689 327419111 872333458 557573470 619692462 180199940 770910627 132030842 520489893 676445231 947789253 235104511 630428372 350049943 206408109 950783567 92610094 473867455 323690506 233055792 916785727 932816495 220355568 168389146 706555214 817050136 40350002 807459211 966866673 951413757 832640451 95218537 707021911 728796095 650510189 238958378 70188354 603267217 361285527 309188549 657057000 870185659 387061168 892830099 848868643 433763867 738588497 28663291 939640758 711405230 659507966 396613914 782458181 74432725 110126271 477304046 172345838 180437926 256652852 815158971 530927060 720275318 508351941 697209428 619443726 215626233 2952563 115483968 190823788 109397492 335084180 328893521 186618826 642169965 921056386 513334333 105031381 221050918 512849357 37253240 79430591 54148040 417466370 355687955 693937562 713254285 789604916 580907052 86843541 91143814 493924117 31165964 497035111 458603855 797820580 974335744 393639076 966511293 404233430 115848858 60230250 745834958 600745985 587411142 679511489 543351203 570270206 940483364 537661912 328761658 407932202 722857646 729148600 995113152 65687678 122792022 916966277 905000593 16722895 389207800 8822399 970001039 67761581 125564270 835456726 428098298 80050377 38133757 149419415 189915418 987385815 848623960 815453095 493398507 286249222 749157854 175043943 248659134 42147444 95245348 657628414 577400936 714978507 22196738 678094220 998811786 646852292 327576138 178659704 762491707 600315630 663743003 969473128 974547572 869441737 47636784 710798411 883113922 74687320 101025167 570988752 387385510 525927429 182355491 454191322 528332031 923370962 723644159 960422985 131378976 123075427 425882724 16220949 635071100 781546493 322867985 766403691 761642013 328994355 823378210 499806999 238957797 819187604 156782634 707652205 991128783 920197969 142339780 841843255 358007984 255358937 456863097 725508918 90975939 983402508 191744798 143781816 33904769 92012987 913529662 166915160 452823120 413141322 100029078 968085269 993621850 264621580 929335882 29325202 490110947 547207974 675339617 776006054 61859098 165552797 672651175 58352221 649087101 59552599 463277436 818898195 1425937 988264885 955836618 785182445 549564354 253944455 837998389 847096074 276436540 272087190 525038364 605297370 707577971 966695093 472456115 392661330 302541241 405933787 810148429 746964621 707665312 737295428 235392702 186833445 715156060 771538648 128976182 60174183 221263397 183917159 642343236 579297217 135348959 874285508 43707885 949602492 353974604 311369546 144779333 831779990 194403328 775768500 69038362 559280469 626044859 957094016 287605071 836804088 868272262 131466381 997706312 6120147 437246929 401727466 375318870 738711921 54143439 592994752 346618671 706998671 170521878 394303910 786276221 721199859 624568776 466025790 96233621 80621091 491368297 236095725 715650512 588215434 403828249 45569530 45327059 538962287 785826751 571592755 432659892 142379758 208282756 201501542 722025198 164096540 256551710 671548904 379352840 804881790 23948490 89446865 260089017 331161223 15841627 69200654 472921933 552622457 760160644 736147676 768433037 319499949 991775090 714531547 54688611 822602551 641796312 904142222 720851741 809694782 753963447 561293564 272398364 329130724 143823058 721339369 155771942 860568387 496560581 911623125 383942758 482882659 643036011 649159512 637900110 429758966 866711223 285645512 384979392 276299560 625607100 504632591 781016970 423960417 543479208 506938141 949638912 847497266 52575026 37875342 30674043 640715017 666388490 179611140 534017451 620316156 774688635 1054895 301124843 231980369 757405170 990568919 956934272 155217560 918005837 138826609 586922118 442321952 141051970 184717579 237369416 101560094 59374703 247412571 53446359 67967871 625761788 955805234 389727592 939860579 158693940 111256907 985747425 923479317 61703476 176294266 917221934 278051617 282883210 321141027 828425053 623573798 7961083 12911576 767803163 406960918 447619084 68269523 520699729 293702385 454968182 115161078 880454743 371414569 994158658 105436023 738794980 952972427 306389597 924105541 887831113 605474992 670431681 21549831 503981798 176097275 189948249 435135149 780475745 927780761 281247331 371516101 386528428 763437265 825326135 264482592 259524700 94040203 673586963 620094752 217833086 548692621 303563819 174258644 376158368 225212572 448340704 69302489 32655302 92451320 15512046 598205481 395175569 338066639 976385069 744797638 454541627 435854122 33713717 984316537 337906277 82312754 115981642 822243392 192679633 918189613 463483925 566096634 175547314 902271196 657272154 487140921 568426057 176721338 584913590 94350690 324152260 705866927 927424203 15475594 967551468 198506475 919972677 981349019 173011811 756455782 642855972 234735785 83258511 718495321 102040598 560160879 132728422 484609769 884140816 343260062 510848432 158613930 704961702 718961382 612628847 745378111 779879168 395303154 741909683 144249067 4340430 265256657 30493712 510372657 819733028 959743034 911533451 273498898 741447376 594052321 231134342 136057982 569823653 26633482 13493939 905243618 244603613 842394751 890786739 465955993 70638039 859877227 36768113 280010998 17681077 915110553 632665164 791550999 103501608 65734065 767391670 32339347 63941757 347643681 600809693 588510184 355766385 502817477 494325883 464741511 382591945 644555543 749415489 605471112 550217651 711088337 404969107 39394231 483068035 594225713 230329885 845257018 315268366 566108540 870676111 784939575 975311719 972261888 882350652 21486077 197743853 121241197 989245309 843169766 9702302 96694846 461350609 337458032 11185620 682001029 81662017 945410492 671461501 432559911 546539093 451873195 718309852 346691302 739325472 777017833 20639459 344501995 770795526 53433103 889416266 23728040 618004327 433926923 689210655 125204958 105414193 621067950 355155076 28236354 159584958 97488089 702341774 12895290 701884460 399916234 503068487 45225325 999179229 367369850 751937956 78115698 211696407 866084626 955584226 630596136 786899383 143375482 773218637 800925715 581504992 11521125 45302686 91739716 191679142 821162174 592552392 690101510 199388268 717053523 80104269 7940414 738025001 545326296 68905927 839973558 524988027 215333702 767446587 9436601 162009868 475021975 769357966 29169726 57228317 589026611 642383851 459432969 300533729 127133322 118338708 739751695 99940152 66822389 1030355 407041304 296272264 30542089 582722705 26003216 520841701 10108589 665516751 773581860 732568809 495925712 657501091 609373689 604754241 19331918 141662895 849042677 99930368 503736919 721911200 580589425 35282637 61947416 883079436 500658301 77434992 73522262 142654200 467102734 55836587 141289619 997297136 103849187 828672548 699174739 506844442 272991941 869398543 401138544 33368717 405642144 497218813 625534281 106858675 749808639 453420691 450653729 646928702 421237316 176034424 104752490 529947409 498175006 820267763 200969229 250687433 86756671 95050706 767145230 734132314 280937004 134096626 441528196 768334615 756315791 77088066 93696890 370662943 360951622 131120941 336135333 512935424 495112871 115964415 58740808 181817781 960391645 845836549 982646977 142828489 569008673 547223415 941390474 408007183 859469473 302543094 784579303 925383274 557494402 218238270 91504252 261341875 261543765 393789260 872847839 742322110 205852625 121502470 363757351 111865518 405398847 462076974 536277184 959119631 820210244 287442043 117299750 46380896 619510868 555881495 758648860 872706618 550709039 397602150 342748186 8781449 894422903 624104634 888358692 160504414 107394691 81344103 449608039 934816701 306269073 664849914 321653439 711160349 817369618 37695837 290408521 659246228 285573860 614305420 254259396 366036174 811794976 438654244 732108404 128752835 50575395 14882094 293371666 14549777 916570170 568396580 74037984 508466717 586674059 611029466 152261393 959845766 819682658 433819270 20304064 545951730 166672029 682430789 394437847 297346096 29855916 707531353 893511846 205740859 254531310 95968478 508746899 965753387 9615319 139250102 480332564 355405389 374572688 269227647 970754906 494407769 784196708 157699327 41817823 847068091 656165439 450003352 5389204 704794938 47774145 745429328 573782164 279817323 742757817 227270443 954948656 173428535 319324764 605157761 961472922 150126894 580474585 94750044 99357130 202283149 381912502 330065151 885889724 466322209 597880080 946571149 588766866 700258950 789624416 725107363 956815432 229856 184502755 253842834 135466682 706911161 791903669 953569332 846042356 791167466 297661493 986964644 493841515 653475141 892130671 713785876 261130547 804849504 97833686 813588364 556508611 274267267 351636203 134092879 415519934 16678853 656488413 961697193 560906257 385969764 236797705 619097523 465074692 291223832 309497426 14033875 591050628 147442651 483376897 96561135 834836234 415259756 596824435 650625607 44800935 352718703 127152442 5386483 42330043 287856929 83389934 885315707 129756008 853907170 495114924 290235403 958678505 955426664 96940031 33488387 467178234 510187979 873636855 588216683 981607159 980318307 225835424 735472975 438593432 700512673 315334779 571681359 367155251 672862070 834852411 349862285 259475916 252005204 373179115 857064571 988666782 996199165 332180731 473421141 81769856 575416737 37535751 279107993 463997366 817829715 483609940 539658302 113603082 68627523 157779750 336438524 594192620 871295353 543777486 344750126 887646519 319732536 374505893 166263355 856739326 475474572 185937028 37039263 432575575 390784373 742172723 736990114 319637013 91468718 821997898 314381919 462682213 152143992 710830319 739789331 982917738 62049817 539800202 470085081 301365277 131811956 707330367 709298709 70109402 746050623 103734625 335342593 340507617 723888127 152726116 148091997 904960645 325092720 581448616 821798421 880981529 652466258 235657886 702801184 115558376 137825312 330846794 4323763 416862833 319504469 379966453 238864049 476444762 986186113 463115708 442222189 782882512 113858673 107104001 493946224 734090763 736691793 366290273 406303185 380890026 14203463 406042751 525410800 939766248 252316592 874000804 770750653 807282755 99256496 123361902 355875325 332499410 778052368 973650928 112657852 776021200 796719197 63759258 153613262 457609574 786116039 177610222 588264503 279607571 213193026 770240666 423085838 982707685 642779188 944199070 13197517 101939344 755565355 297262786 208552561 143732153 183697476 142503412 196537796 695396489 396767359 722974477 750544349 268170327 592659821 594440304 465800400 235463853 346708277 19540205 330370038 214081834 789688597 18492946 385841816 570174237 777270 923532870 195538253 472132175 641228514 330602646 16896248 216484391 971788508 355030325 574818744 12387242 787918201 129099512 70386051 265889541 953627853 599313594 490031177 87342243 696668828 249170943 575269196 183830907 363250656 430274377 705419744 702920523 309939481 234435397 439596877 113553332 433044263 682842016 762173737 379980417 477169883 89457649 548093767 96613082 446547167 248140295 843966233 46582552 920652659 646954469 391478867 419605030 738695921 389165040 219779154 510784390 420073300 808977439 151749854 710533886 946362408 645634073 16583945 167978631 700205811 696646728 688380545 733349664 362486704 185445393 879483066 77722796 658975983 694004875 335048480 598962515 913244492 800252099 286395332 541396987 613310008 814586505 226915346 651975403 994165395 598169310 190259139 25061960 180492286 794618404 775789218 130122379 458889765 967639376 351185932 361318600 873044722 476763230 767668229 695018183 814555500 159051934 395896337 513889602 139509796 780903480 499728114 486825203 25886514 357093318 937859397 310808375 712267799 156066470 228260081 337560324 375825997 716064296 171318502 388953808 981166616 207049987 149770752 53151272 932856441 951255531 714999841 332556537 937879314 723912771 92745531 39130540 251214438 825337230 315092755 861178234 359534600 23632508 868078298 111384684 713501423 68240782 937347053 604505305 911644322 761244828 892003798 789722946 55408591 127943683 503583259 343832730 15485503 829558145 771710980 20913065 93401315 270915204 581579471 47042717 840430065 567215860 132113923 632907528 113568999 129382893 22382271 381901048 938967474 271068851 409948354 42821281 688150890 571251168 461584088 488429213 877975811 680782156 342906266 350280751 97630006 454933219 165290053 666110554 259103451 126049755 117810588 469039674 417190643 649685601 303692733 102819085 288430623 465340087 1983705 24011362 896473436 220825278 581127548 379425208 852451945 844655844 898282355 871078137 644756050 827156131 39838381 174856992 205543127 859520478 609430050 542138474 142404034 162720016 850508970 149338485 215782278 264461214 469229322 453920524 653363161 486972602 738702877 646420915 550811121 24007077 919078348 362964843 301015993 51873255 978160909 106115514 96477873 879355783 159748620 419600492 327303129 363809155 801276059 743646491 427201458 65502417 552299389 395066905 897139098 96757039 321217296 130806626 472996540 403535989 50203428 526479736 713788904 388168682 77152316 211166631 76678978 808898536 553075884 648562762 816072905 391408047 335580891 565755286 626478909 439107028 986063532 527491321 344040352 157610630 548819960 264068806 912377649 424673541 822313113 252617344 669701036 373524122 239836187 650811940 869441248 335363246 317336087 193749000 284515572 439537488 767284355 925161337 405354440 271742700 95758664 678597831 200001922 714373101 968706370 76487874 655559167 22878716 899755349 964827170 408567420 80861784 3421252 864886093 929092432 431234995 308722503 289022394 279519275 735717623 603662534 926135857 311795964 799054546 172982447 465357021 324104848 90678966 188590479 167961206 90699054 96092882 113971832 459637876 311943999 66049577 186730373 637993941 691108898 389691574 642883915 622591839 547024439 840047824 9830349 382560214 859532146 810681319 533012102 498328223 349842112 180336497 722901951 21707342 974621541 202916605 679056296 111678261 184897896 595620505 983328068 978302439 962447342 374834381 430190422 932777381 542545955 314819193 767995774 946609205 992156262 312493387 699845525 436646616 957246058 823023932 936223768 503559507 95044149 845453811 422377302 766053769 938270969 992057563 608706684 90887492 924254846 427842895 182402386 390924781 732262465 975831198 740944965 352187975 962455977 981423203 9384319 138812060 127956333 135431113 507815102 10002665 880991576 501874645 668362149 107215157 685502886 392192291 89969298 407202838 21006868 666503599 209075786 682577924 922018274 153725929 710042917 438910096 209796406 177198485 722315695 680342399 761282114 369456861 959888860 81195170 352140210 252435741 572937758 137502762 556581416 731246100 84583949 104318105 101587594 105245488 433181609 18281863 930913104 942610225 662693728 732109203 143662592 994193745 10412733 909784215 23970581 79785904 937626824 9305132 88713429 755270518 261930225 669147401 985988382 141183444 236528665 428565578 831783038 743886147 483500925 518371920 646550488 157326451 29698192 683834690 683109077 320530999 31881588 58829659 718037740 448831046 678897817 134740380 420104791 907593086 881810673 279494599 294545952 184725142 846966392 361273781 705544962 187579148 563405865 324891107 478555512 381723242 671019409 574509793 398173245 620768642 279432424 127900358 822803285 390084554 769743552 915091 337048497 193107725 90349476 187264209 479821462 390596596 580981914 303186218 273012038 178964581 852852865 194224238 896660547 897368533 760109190 721089537 601522123 842340066 354028649 467785122 438527302 190808179 317014055 57463934 882259819 203591714 575911979 220437605 761592276 442853589 324556450 313875632 807522192 990510403 530633587 81623198 931453488 132822353 739891947 380749577 541265715 173858239 48225235 700622812 947603235 681946833 483562604 676779146 401418127 338789693 537688927 991453361 618011914 825218918 435818198 539290493 663537487 51204890 842987745 16987515 102170771 382217618 385506839 730255385 546085361 429717812 923753156 891460784 361174960 90911321 217599897 670612313 982516075 381001564 671049139 334633037 686950479 898792257 768725796 986111786 307597837 326664985 596833460 267153728 869842153 764249625 586153653 131779416 460495891 388848837 99294745 461500495 66766213 525525180 891806778 504239428 763816792 971344743 956667211 41820217 294654245 778860197 131236969 50110315 851843516 109583097 273598127 416528884 809439378 869181910 875081000 484213024 185751956 697940227 495905992 463717716 150914198 79658249 688460770 255224099 282599748 178511380 195861057 601605880 366403473 792957077 45746014 324450424 100958790 351931135 387964238 82631643 929604436 266618061 228554906 70828642 666873153 978169772 34684073 569993581 244221028 181928024 274303654 596122629 24547674 778977728 42368131 302545612 412227157 361213747 511992817 686625775 220040517 123995307 574416570 29706906 316944451 900310279 697142084 922157031 434252495 241091154 677792956 831856569 628070407 216929795 364845337 204435935 301309571 563846749 809390007 598616387 927619966 492806983 148438025 203035568 566839164 38292146 310386081 1447137 451061083 874785264 51433718 903033313 713486336 479306436 454699919 189901339 419122441 862560537 925538883 190743717 801473034 663491707 769160433 944602694 462422005 763036795 52400773 513560193 486533428 184573720 67497222 875145866 92279199 763346652 349035431 236923709 751602952 444075965 221204490 711912078 121933094 615939943 873889449 126312999 1624226 634250608 836064358 74752326 571318519 424655189 466113121 166158094 790640963 139585954 757219035 160994682 22151544 764624572 112437017 8970602 398646116 194292283 59415776 241151558 296110821 109436970 436298128 860543527 400360103 979854241 359838569 356723815 20202693 585978789 97843903 701300222 438229243 97857906 71855474 593624817 63219255 829054787 858712558 270040587 260381236 341974152 206159342 603415775 11949332 374851965 654597717 339858525 282496053 618650691 67245347 313720676 610154734 230996019 94258176 623786979 86518889 564717484 605085979 645937523 589054613 939405650 307942256 62208916 628066759 746926466 903509266 915471606 796527115 204009142 550015836 382783708 90865905 550448458 123876467 753911202 981083258 822074609 196510450 634957855 30551760 393523136 454327147 258966668 537055596 575873089 686153282 69513637 192177149 924547881 946757279 593727975 622752717 520046793 542092291 659252310 989875840 139649531 221821694 345389309 331815848 806801006 92681886 227177010 46147945 794362740 28977103 35278380 510664945 484904124 595007433 131645731 194618182 658631060 703887936 849908721 681761922 105193021 170023952 803684953 455389424 444267651 122654334 606833323 196770023 946737401 334119779 77909704 703343754 785686622 533783294 914765639 665643092 713365804 518489077 306806376 472532054 130269600 656637249 151757640 774905886 974235447 106165579 377554877 326313338 20039786 616176110 963472015 535793387 893962809 72355622 265816686 550994715 291626307 973721009 211276024 395571755 69976116 327762212 710478201 858753616 286706340 206665280 736875449 230428944 635479992 144692665 401246435 487417358 937148931 380149569 844299210 353839226 791201733 135121098 516002913 488938926 729612979 7880789 9954835 146769049 950808228 548271241 969517897 897336274 511414623 254891233 895156502 505832530 685203399 943412493 665476061 774185160 852354949 83570033 462220780 971252876 322569707 624067439 719604113 163845138 136805252 611026622 235304004 98937439 264289084 627539512 932414229 911750152 918504094 259220623 1970633 940132253 967861017 666315604 408783606 342437629 976016102 275246892 730704128 347434369 301022854 712153171 473953857 952196149 220505915 854679564 148191881 361097573 822893735 810478945 498066738 856229360 986260543 749151547 394668968 711336643 70386890 307374459 680063340 123200870 821214403 928119257 122060707 803640967 948653956 68976948 204768925 829680744 3459105 209896511 578472361 669386464 719916987 685867543 847032578 533418045 67411660 591138988 868705877 306014413 779705862 555336567 425658 427513941 153966583 39722487 696929531 703630545 984935079 841364070 928866514 88111656 56127111 363313272 48637244 935410199 508753070 208965940 516490182 36832966 796978896 636338280 920726278 173678566 584918676 520478230 882688945 307479158 263994201 318752546 181553280 792908324 483612159 108274754 80816309 622929381 178045101 90992133 136391305 267188925 294133324 644816545 485892871 276004048 329130391 606055208 345112264 282379733 477195795 24177721 61497766 338207859 185940522 621651911 714035554 829315709 797945930 518260169 52565787 506079484 431901404 916019652 623395061 313992502 459687941 34143886 912600064 669956571 463707297 372956863 335930522 963288567 554271379 537683878 317581997 278969396 30208193 608360501 643958117 123412401 363986866 987258090 386544266 442046260 73482664 714218543 117490932 95264365 74365309 79925245 648684501 994698009 958370706 133524268 414844880 927258376 134531868 928577390 103548484 6318248 271194557 223640729 705092255 196577360 916295719 314252749 802908616 451055012 898040766 275772634 49570461 700769531 346861058 611183447 422373410 89891768 725093174 387255984 501377668 777032797 65272014 88850271 31086035 225139142 996273744 585684061 62824320 478693664 850299013 411064244 971858671 126209005 787160161 809382632 9268642 767661967 100429995 397542802 185835325 819548371 888262348 621467584 896107660 802005132 966201152 247874470 398979867 723633930 912957260 139692129 433626972 436069974 994767796 121568579 229557844 941723004 641043294 725437014 352836720 165154028 69340010 221973287 428198261 69685259 723505126 815376260 455181103 46475215 565229426 23530653 177267471 464900600 326055818 806828995 42118097 61031200 90701518 839902634 582078926 495949938 328777154 267060928 834742696 861864691 377528292 473830091 692829054 75084804 391515024 384536878 837133862 438343350 165292440 109121154 456592913 193780690 637581280 569365215 211885955 81668658 371742616 696356279 878051169 122885644 163058740 255198144 524210903 408022888 441842684 952514054 227190798 738778806 759403702 179792575 364120464 449286150 217155767 782253941 348011712 28235455 118387483 972037158 949677426 682193369 942715027 529024250 800275137 668997121 540946662 804640596 155381846 246672171 319057812 100511994 193777532 26894663 158532990 126207350 966190378 711177946 18999955 408589990 312007916 319614373 402249275 534943855 341209375 660450474 646055597 139985504 185313367 155574105 573727279 661539533 42850940 614777850 474117506 448266019 964751436 774684798 680422007 481056923 806204533 49966896 923492582 781964941 567336385 394727419 97660499 826102825 186264675 43594919 204630992 588244220 731076548 46252621 526276302 7431922 91010115 599960157 942963383 699951435 844378741 213446587 56825557 775093723 99771264 888014981 959007825 126313179 141143599 453691085 52908520 218324500 684767046 147880619 667930032 312446185 796692456 187112638 671247364 487335075 172727193 7727581 113773197 215148884 677710886 881896002 441532857 860503174 406891168 77316994 268004375 295756495 543637546 440444134 606351077 277054171 210733187 260976594 205430474 502304726 101404572 44699278 324819489 508336055 137719751 826530647 166543947 916673090 533463875 815272770 601387804 629042805 701650214 667994928 328068510 819433436 70438165 323949684 301611371 582850659 256971209 26469078 258546396 302274774 241205648 946522648 545615121 325919188 241313834 926836871 1417245 675328533 484537594 571762561 596111835 838412676 476394855 903415988 226434753 888230731 745167748 33635057 18040569 216727029 116682761 209233672 143422298 410447904 488127040 59194995 533678885 365472234 981978632 260575015 812238273 717929072 101745785 962167770 332103104 575417470 131939906 188979556 234145775 423702067 973039775 189257206 370139409 756249324 581422156 88487931 523475780 703628158 554986597 115973888 419800072 739629287 686451910 54610091 637913297 515060773 805956114 95750360 328400187 799943855 624399195 470920095 95637886 51141136 684970516 607406646 63095273 437698015 994045783 40222127 718574854 450871439 202645468 753876598 523119857 715357796 299220174 975993215 987690697 574531857 92565568 685030673 276273341 331472233 900016015 32107737 170872549 333709234 639283428 489204873 686662042 381246747 12191815 329951901 271559318 788080467 531094761 411939559 611241918 565879866 761830276 365639744 653994663 363110350 743862447 293873101 471289530 55696137 410065659 972434995 46780504 769720409 261192262 9260932 617713747 534954412 603894475 359007799 358663330 20135867 532387638 549987665 460624259 967196016 718115845 990935834 568020308 646246238 546156205 899537460 954453144 835571565 860610153 346295583 839206596 265471100 504691189 838676972 716282229 633436713 732561419 111482141 461913026 451093224 569796399 221667009 16473069 68160360 639378441 570755283 360411944 909097745 623216012 833170221 30466329 292026305 597551386 103737562 593679505 466739170 873039696 392960221 420061665 141272009 494382490 260293646 347670757 188346849 553286956 652236793 329155701 465231844 785148489 981317806 90903374 252657632 589344729 891233006 497524678 452203569 977937538 396369019 42316597 597861044 599667375 55917972 175099197 13742713 720536446 627954129 205383887 79961343 850692165 729091933 799612495 304431183 766221948 478954954 945243382 19331764 230705640 4058845 759884228 543855132 6506179 36064372 704043756 105759281 402121836 307012857 950511055 946317866 132536262 931176745 454408652 170493729 695038251 119022946 119805283 760652506 152755371 249707337 933761786 906486548 988736589 356966602 717173283 254540739 916515429 722014602 79613494 853117940 575027179 514457171 254970242 136614942 5967036 780968149 572186929 534319810 864910646 833345869 444638308 88253939 772273655 769846973 318555564 665737524 646248330 815329862 44835977 130489164 94942430 344701702 102742106 596897795 823761210 147775223 682951165 765202146 612446617 84005184 350971383 139369122 693150171 61334094 508910026 250598144 315150529 653281569 15229426 977432834 274877599 584798969 21779343 849628670 518525000 362245223 839692552 821515909 116595997 636303192 987409004 66784006 703648625 143406248 880688370 824145359 350870629 84183128 730739246 144555865 187974794 762839920 748015719 11912514 926331164 653242145 867183364 177544743 47705624 222009419 113169640 375686997 93135788 855548465 20046622 422153593 863192150 915924207 637020331 555391498 57461473 43276381 818652425 153954304 828326314 46514745 785731964 450062011 686336476 8813198 282766956 966730533 145579352 371158020 613385796 754599560 492090634 422172218 92524824 610024611 965654750 357804557 142962464 204794937 469772448 603105013 261731236 517926436 305243086 446699515 919903221 367593903 674528003 28409542 423209911 361803091 68406911 121983397 805383761 499090896 75358628 114606353 394472685 384490802 728195543 794850349 28390087 469372162 10873396 443443410 947440437 645044064 786583924 980386237 670983222 255418962 44508273 301675708 856465268 296018132 428100653 862476724 573510582 206484251 401477623 262913643 95396341 108089689 358956730 212077438 22764532 14603320 985898782 60110089 611953205 192000233 675317306 322470390 321760086 68886565 301161940 192729118 205339547 71677522 945375683 800049329 649725737 411686696 444584858 56808638 646348163 310783763 183106467 70447493 976310504 857275880 365823364 367421449 801492250 947473107 25413314 384285496 632938098 172237233 757843270 202498408 585762072 991308898 46143254 844824756 128710526 635255439 938750735 160047285 49025692 845685089 860141519 562897271 110584768 34960976 707446918 849638363 498095382 936427591 325943484 816456523 985664711 409318339 299936438 582911074 33085115 589494841 573559461 127920342 122458134 54058759 896161861 977341392 558573342 320578812 616279897 447689837 723931093 368725854 927816201 447479911 19660629 803953486 925105476 62941250 947264528 669235959 123197969 393863752 111513788 930355340 325113434 438089578 855658273 736931986 121792152 953352516 602885830 235448298 216793750 174965392 54329536 417631958 77731955 842749789 303330471 106972604 17144827 556774657 855096099 850879683 984208392 452707758 197144429 584069455 676440064 366035885 125705554 784427245 611800 829720984 740928424 61635126 618641323 113924248 114857064 596774001 293853624 477553285 670414850 360292418 3446607 270191097 701580888 616626899 390075293 733231722 302155579 598356983 241189567 161431144 509806656 338543632 202175232 859405253 14448444 231471535 150233664 272865893 26620243 540663734 6392826 724382953 224267327 522352320 624394176 687374707 782605073 86045170 988460943 443198522 608842057 559954360 741631471 79172829 612510625 606801602 30160400 268094214 650626304 753078054 97292905 211457778 805568344 873421386 297413148 144045243 863911002 747439305 781964293 124062461 672865748 269955055 696298771 88569375 350530181 536892460 97335826 977103235 165135461 620174559 129171478 561069950 301164842 622699146 457165047 72625301 2054620 914720065 886107520 345708747 657343549 619278972 60443884 917300032 309623070 57083295 916195746 721699859 21537147 836287646 745869061 688420686 20833254 71753016 679808009 898477072 12790800 170075068 62746336 503561231 77839958 360174834 353315993 494885009 998130809 992333197 40968234 719942205 627916420 609699237 60631787 556023660 959724104 873584606 239530021 195197231 416645734 581039578 733579872 457807496 327864027 33279133 577184562 74830210 846256331 854368869 938879501 334887406 124394491 763007825 142922972 873192973 800595854 542148015 727409849 580287725 37304779 896469261 39256638 181819045 825613674 107492293 958906023 8704750 632632584 985068575 626722967 454415817 997451321 462505209 6598393 242729516 702172089 999036520 887246224 141459323 662776906 714761607 27300721 313981968 697908302 52585785 53175280 351466168 194589177 202785722 918110148 55441011 27415964 363091134 355586495 44544543 103767278 17760341 125078195 884211765 101904394 610655084 772518228 377370694 56986837 905438713 950009223 86162543 863537482 420498104 852470319 129505018 866832256 541422455 260409559 203735760 28696733 825519940 111338342 35394850 829643617 143477760 855998292 675438827 557752556 185669272 267485602 406365308 343051444 569785045 535066198 648357288 76526857 639898748 391982511 356517275 407295027 198599444 826546628 494313429 509849000 174593338 886998028 317137922 217753594 869222749 546692599 24868640 385979633 37367956 557568406 495477105 66575936 979253056 333699729 396750290 33620789 525169759 883613322 593197143 248651111 65316198 148274789 523245661 89871822 470666204 268159573 123968969 253080510 72188358 387597529 940018482 690056198 453035502 658004156 79169170 15432891 948293993 887537283 41204260 670967477 769752734 508772913 383103935 992889166 324757800 173765797 838048354 506311661 881540703 910764570 755863080 225733136 631577028 427377333 300722044 993542835 706397970 138509095 901073443 355352247 943656213 256448393 402374216 39696963 556668928 272830849 336304455 773832973 124889211 57322261 941855229 958950839 583349832 887525448 33558171 83344085 888466919 409679451 175304652 784436756 440764634 361769425 507431047 83609497 157086453 575351547 983511791 477385092 29655919 249502966 881443941 208839667 40907164 862265932 401416169 715238175 936912535 520271840 142739116 691020528 231538972 208245315 138632590 18725223 13870945 557311043 318263550 877582555 984516850 731015457 353028304 93861548 86973203 702296986 71437984 240635395 929663004 922938144 109147186 844394249 377063585 740599134 858826868 984976498 903409224 89098439 422965971 607988278 197334304 759407989 95420645 58376409 5160973 625150607 497969465 138493470 152094788 547255457 180377790 13242199 255292034 980130170 112130459 357614745 158718919 935038187 229748928 182154866 671014297 144349938 871732735 21612677 98808797 944251792 288057992 556627622 289819377 529805361 659669125 773682158 889310392 126577559 198382984 980963950 128667421 373968660 860349434 971049317 312914629 365652479 96513716 678103289 932415877 584639706 891593977 482775866 810466643 730814009 676181854 493624548 470373258 426442747 632096760 86369792 540174828 156113724 761578916 968378760 422511709 490033172 439862560 814229216 571770285 386019611 679781672 992175548 230995156 534180546 64041057 582576458 625877819 173627116 57537681 549520464 845015111 877324250 339214706 198259590 412143530 825229176 997245471 9871956 566387244 427243843 824557807 556669926 851171963 806180652 780017731 976212446 919726240 47720093 212532642 592737952 948313515 669974669 233186688 7668030 58008988 724745854 164353897 167247581 450625183 978282028 346560002 825401488 304271436 950435409 91986369 508552208 189051395 746178263 187002703 283219119 134790672 496429028 324206255 479951996 104324811 110294492 938070715 384422515 985985224 424381220 494298447 847505470 193754375 443531829 926954325 199303811 779185853 244880233 108368680 9121728 224844227 637420669 391866160 965486966 46966342 768291200 893184096 206277637 280446022 56405144 324572010 59592517 23959160 792144170 977196864 67818841 779981976 24621067 174085577 932141646 189798266 862535555 261608419 660322418 146978379 303416010 403589041 388198941 406428505 45382900 337653250 115310532 662538026 157599101 403719060 992361855 659499099 717870016 129851785 234584804 828760486 215161676 949384865 781317582 135692515 30575923 817421433 909943785 143099776 222694800 425944795 100738762 647121578 837928051 63172539 781707878 534868245 364718752 687121363 486741368 787178684 366653087 795728008 7432883 127485470 33519242 361667834 733995169 64610006 387856206 780694213 61392547 595787764 945247598 515464055 543904122 500710502 301937502 546509793 620861993 450541533 88981196 586490415 328194932 147017704 100340513 673533407 522885516 587595657 93560906 223270371 5347252 685353111 341113647 2597331 74184934 441818396 450149079 262006788 415556417 245580583 749487361 17519289 567273158 306949441 363820507 5765644 585899172 369631290 3096718 716515474 18045238 856398587 219798629 944948184 645139517 481694202 809878060 643676310 96055531 65324159 611484311 36796745 184255062 955845492 303751609 135622250 237149464 991577322 16621097 254399943 104506735 893483009 315664310 538515158 523050990 588005079 498363038 987026811 250811865 310436872 331938560 249696644 200375720 210461182 743561682 745257615 494554660 331983248 695331474 498163711 97881822 675015255 724974691 796385580 133294244 766984025 369678118 281293508 984530684 256210350 145960022 644867313 597890860 2910844 265310696 756525525 804838383 547223218 746741950 109670179 459620592 929089067 510261426 633570600 542231560 110001672 542142949 563851137 524277369 873996467 562761913 770489291 256021916 604564902 388151815 107544188 768521591 387260448 505363909 176860227 527469434 874290010 702332866 783751374 248109413 846731904 355950969 565194570 239285744 628046476 15946639 151348470 882329586 638719683 28913252 105081063 636674190 622591042 644758233 857734522 158814517 25334418 20541472 863519171 381538550 952420834 427633757 22565050 770239714 93673960 11398328 257050735 850332152 122897992 125098676 311673349 594825696 499132856 849312298 525299580 887224044 751828552 22459194 613464852 496945930 340084479 231781402 193643407 151840221 352749963 70527756 574200028 794797653 367547202 942598969 191530717 263131527 569278553 149239062 228779970 22203807 476759244 273678835 670859818 692253120 44519968 295412645 153685329 553789062 820566661 897648627 737250958 967933167 38844922 157989866 261663773 955974220 692772408 952326469 811205994 85243126 983442657 73754659 680858175 93903662 280427901 311008003 975354453 873418539 18451814 706680712 134532453 566190143 924784812 174441828 914668619 307968130 126985402 380418391 722925999 423966374 38750309 968261319 76440924 270448327 781653082 885585051 36586900 65927044 675432678 917296403 948166804 214555202 459657607 967841955 465657030 927169366 343640175 121292950 245614358 861717895 537248054 468465162 341382486 496880037 828481292 503322403 913368185 720546129 563095564 698131720 243280140 46249966 500674412 263294390 29418915 545934018 441485962 919687309 164169763 589488459 779710423 854324876 693156136 303189578 166121359 556013488 710695706 194365345 25802964 290926247 714262539 66516943 748821186 166512033 231602589 199179151 743918431 938532854 173563395 785293948 927719317 799964048 475714759 178300675 990559271 360267482 655208492 225175670 669388860 128992069 45929101 505224899 486203595 562359584 896083724 71351562 448499408 558301037 810895121 717350009 15052496 365300761 19952028 785730293 599719727 89697513 643681422 120433007 403642948 748341393 482306125 223221455 958286547 259374901 376871531 706415266 80164462 97150512 144642912 985383469 260162160 510554641 133484743 741522284 834202403 220111606 905261864 416778722 3237017 823437512 826328782 245968586 548629428 50057412 32993446 619487649 531370650 893593059 400378376 94431193 71326156 372381257 425776079 954511635 28461526 606540061 42756883 562440825 52377454 248200111 105916169 220257131 712843879 377725548 815789118 4519449 734465131 63743303 466735767 107834530 978082373 241270954 922790894 926992868 261161989 884354914 561892170 848769672 247581714 874580507 901151054 487833743 363875596 547692850 400950917 878041725 416257294 655691376 675992123 139085795 344950024 63222630 970124384 902242731 444054903 583475180 27700166 292797469 631068071 359736414 501085838 424379311 531074066 528590821 502236362 518181124 314871041 531313803 171805053 66129107 770616845 804989710 856031150 242942567 131416989 548274735 782530168 536941488 99756560 134712352 226622809 137420951 349117747 522478026 183936333 11283101 276803444 844884969 927875077 894221814 342367468 133380532 894549027 526034181 330309689 540996742 746264957 29113504 363727036 194555703 344580301 818062248 757493306 24383727 137053017 643540359 620407126 815680382 296843665 426140691 680443294 967529816 162853471 74879674 74323677 83643849 95622188 458559877 227206850 595566605 350637753 16120707 941579396 722761038 977341240 604176800 145423525 653725676 841721814 116701730 995136992 231344996 74462511 75389948 255323963 49427565 104812523 373904109 342603458 40880389 883960647 623325734 195456603 490270082 156940534 518744963 18267164 438985275 66336468 242463613 750451345 420845153 811434508 200003435 490137290 702764739 364254160 924629891 734866648 26423254 898059588 855696080 7514074 189979013 376279206 907796283 707504700 28971553 2318743 681823410 77003873 112727469 3132438 649907925 424155342 333789644 906497225 117954373 875795623 535877955 800737250 582065318 164285771 549698946 867712949 394762152 803912597 144973737 35643558 890492416 8667428 484028886 217803090 880641016 684183038 739676583 22974255 163336920 727621630 393217229 414527572 499811692 979763946 24343366 443681888 927258215 989827906 117572942 947970360 499877772 276117067 156358046 489292861 918875653 493469066 709625679 422863153 818172379 443659374 7871422 872121951 476984497 493173068 106342370 496368239 490989293 785199033 996303991 37844015 947888029 211122946 424923926 969580283 70977095 577705135 456034085 813000813 377510223 586346061 806059257 643860507 881230373 23662584 131419571 303637561 53287864 918356141 308746425 805343948 909474153 379080090 993264878 888423436 946095947 117443072 38154172 954511739 843841406 68019720 864935587 103664889 35495770 17400674 497174625 855416378 203778535 551388366 992014759 741909851 988438971 530475504 180056036 401237621 216642475 227078605 510630483 390420858 967839534 775790212 322433565 265857871 692164799 256349291 176186541 166544546 519864992 5573842 120051383 136473365 747357637 404635877 718588395 890552537 505784955 992030581 668192703 419584070 469687150 136426274 189992299 718316568 796696563 56649806 835040334 167346626 413914014 420992939 582115627 531715951 552297185 876157418 256133000 50228930 951942818 267688255 409998442 787609359 58948455 108253289 792839738 507101145 635341407 282112276 563937852 29694760 199222089 720725366 295009572 115922367 572908707 126786997 885061475 551978916 5749302 141834488 483806889 378289225 94637295 800909792 549363013 829161818 836448580 871183272 453278508 581151013 608805353 716163615 357860153 483829110 752054870 388694569 74577510 64076192 879963597 119372426 9535531 179092125 165078134 510196363 24180179 420236625 812066946 870344170 428807321 761176344 450675047 839934630 846027302 238260398 357726287 41653578 448880768 681037668 42214401 639618098 527418075 691183889 279584914 841381058 868656780 807971295 83631774 81167301 151785997 754478751 838287281 606143306 537503123 753242236 530883571 472776146 249214335 881302464 147048785 925165827 802702141 221416189 169310461 549715166 227247607 98393407 579567625 868450898 205609959 718163175 458747040 277221197 78661786 364186988 290025392 964704156 928212659 327184477 3492946 523619181 448798992 344913297 614248011 169805776 799826723 696707958 353417982 115115290 582034887 218603739 674486618 508574625 33558319 846896313 313588175 118772036 713290713 399982200 916351261 69559151 624653008 349819994 646917809 288699611 323799916 564283835 119156517 381847163 701759225 448607845 292982351 795511234 86422174 977217624 829376696 117333727 298104372 802008438 128599036 549741439 21985576 240960162 524544595 157061837 79375241 424619028 498596026 188742971 224587837 83470889 360616144 477952775 273882756 286279360 982288111 664707994 248681846 417758826 725296795 634607031 246027326 119839356 839171990 895440637 102056140 50151818 355572197 180229967 66526419 639592378 545904653 698738421 821261787 851069043 733109596 340723564 783487758 391682614 760965844 81883358 525153504 778406185 747168552 289758216 828330932 71218731 219818144 367234283 57615403 817351313 492278532 433914723 942500324 346448139 15299149 665221387 660541205 576678388 381451241 299948885 458745752 68662615 477166982 292643432 190339541 305917222 191740152 150312521 261761956 915913916 728920299 418649965 885450205 710443069 86791689 507493553 68247655 594031228 587466820 790941242 862017395 14876397 946224742 489523553 494612471 833186316 680498654 96582221 808901826 468401334 999454110 695520495 590079249 937956722 171830150 413589329 215630929 122327107 932647500 739503901 261361936 564224265 652499426 379014148 874624251 947985079 72618868 865177337 201495683 947107792 793755004 796518977 282940036 301431711 244642717 575169020 601854350 403450618 350745115 483675326 931222964 141693213 25697418 322513181 950674016 757596491 388468561 446804534 164851933 634620200 167761649 325451937 493966277 160225017 663359276 218229493 796413362 765338265 696176025 398093128 400038353 349028723 937102821 718028241 78965794 609377688 745901035 527738877 352596895 10002679 133881364 419429980 766365313 413834460 244470954 14210996 81858499 410598270 115591615 782166089 957091868 588424925 650594418 531529456 112908418 313816157 145313953 940626645 232376626 803540949 22404378 54356342 827722157 28544900 486510723 243560110 193728586 952821377 370125235 123993204 901974747 883429491 201343526 139792423 251693684 115329238 391288429 275935571 753889983 119832218 366839051 370925194 729137519 482882391 31323530 643055335 350890179 612561189 924099666 655609 169231819 402435490 127688893 360717441 42665166 490365863 31672703 455287856 290782435 906773020 494228813 156383476 201550512 547364079 881548817 658625020 351206829 558938976 6496777 714542260 75843967 362918278 812138621 204480612 661527564 6521032 952245935 858617533 315049047 567132393 914965953 332960746 112217732 663765369 126299483 201523472 150346427 407759230 821702640 803761569 20634292 941072695 46266030 85965791 210251511 665320583 416184428 107801200 154898488 28362386 26215278 199018304 78540589 41358167 484841264 601208802 506842294 34562124 118681646 480498267 693123413 163188852 948663490 939242038 641327929 934751343 651142123 99162362 828497057 83914847 385736139 859470755 618670358 470421745 11915285 397312231 995189594 543048824 284004170 743095964 358390468 8736624 475971768 900082524 984515208 630283604 237969643 715586632 25168809 444559334 8112573 295582767 504816777 426259333 466966163 321506798 27810739 693904578 444016058 978548346 339585231 731098009 449811393 607056929 730971560 811311819 167096597 25239297 507770728 881479127 828995615 760497782 368618078 141997614 557729938 479222689 843448465 114833684 26527328 659896858 690700506 678250753 229604145 757817498 125908543 175191866 409607240 184126530 955756070 974108099 404379494 916866092 480203379 522898282 70471851 534419304 188699188 28134094 129577620 486591054 413869530 128280154 97389234 663610595 767560356 454974388 301880823 954170199 21137409 96484710 600629629 917064822 850459022 775919181 391933528 162379510 727378119 699811455 659311324 781036112 623681562 251334870 269566725 965785652 59084676 591116309 459055067 682769620 35389674 68970659 890318721 931185432 413362267 454942392 971624691 647751475 961419987 516526879 432948219 307962614 979613370 605248217 523786853 3601481 422987467 616302519 842478716 795539896 945654010 418716282 18254956 97405219 366593937 52699957 701214368 627226228 649286065 460517224 505691735 301426569 303698398 146588585 894374566 401014492 397745586 558414591 176988859 135490378 992383378 94720476 952105327 912469357 145238951 99753495 782277129 344354477 114643754 604559812 445383547 271213811 276643790 272439013 200717739 920378150 44113835 928726634 616035150 994206696 977898450 867427184 653264376 691958244 253981702 845078721 786822126 536467281 647460186 912011574 93493741 873243955 234909365 265818621 573335824 810708934 143047290 627202332 82464242 393194311 784310693 627334747 603528120 148745972 206191248 950605486 563503602 558865206 264297444 571479882 583823023 430830729 84054696 648972981 693749563 949287563 167560301 126186177 525511941 756276651 91467992 433107916 455230816 232667189 673696020 569427553 455726140 979720471 994552903 82715788 963125696 719446608 796273361 706059645 395714228 866516716 789503198 727261535 752550265 582685579 415746947 621075129 320977033 104699767 118383269 440997316 773868383 355017961 519338383 270192233 257500966 912482410 252030387 181690434 58058807 38031022 34208540 636884571 561255278 793492945 511886193 879063028 624512020 598020498 977932763 595383895 188501161 360732276 378820321 654382945 243500264 27578306 834133494 699478808 528280309 686011243 874579954 751900645 810771869 507789195 136330097 456440198 426652157 955190032 474035988 631649643 245855820 137334271 464055404 108588849 232396909 743108257 648018568 571909188 775437251 119744313 868931811 342098039 99627075 146161553 367473332 118525236 859668983 998942684 834509826 488999999 978630485 40440482 188229724 877716781 11181166 903372695 804894141 48009796 329994317 125219035 662773358 35577634 73499216 736857799 124287601 396942914 102034313 399002209 186747963 71898019 154594413 44165392 206037473 511688047 6696446 617466053 122779451 751507921 602024566 329668824 422618849 315008019 137057126 721554398 74670604 74119822 78319819 851516460 593749411 29477225 798400405 192902354 559355929 604080503 539743576 946737698 947318536 594570497 509101495 985704895 496649628 580580633 938524322 103589714 703121576 746832391 969501085 416699706 196660696 129414364 615009532 100795884 617848519 816895839 751097038 897739786 396900063 454954932 468954282 367887876 436280213 266371976 975239874 105185399 311170 519832911 156421134 190536474 239483041 297204750 445062755 121064926 935233102 528207270 465417057 531722123 793108229 203007494 370792694 426615278 165361727 326136359 43995913 118773650 425258104 842671349 104486598 928054032 533484342 423728823 420451761 959561268 572819392 318967986 666433967 362873955 260942619 668656667 523997081 828573538 417914855 779586187 669405948 864595943 540403171 782868482 348088626 988055387 23375737 27118453 135528823 975691025 259653580 709915662 628694611 458118731 590921316 195661721 610221878 998660400 102495350 504967068 650098928 573155268 720911527 83951285 876892432 597147534 4088335 262802951 336074908 443237451 846274274 325825756 769311147 848105714 471335297 73510136 242691382 680389880 364965702 999321419 404764516 827434177 873572072 289656710 832327651 505596558 779893537 601666491 764083016 883954364 563766554 100040591 41552279 606045514 926592096 887295046 66619063 912577668 544040067 237026940 400048869 24280891 156526461 471923947 838356009 997606803 978566933 585499843 570408655 628768451 693155160 710640936 54883263 69151271 512931780 148959889 26073212 61724924 166878848 946690032 864460380 399097696 67061078 563813891 577754218 437447459 911334912 331259363 678341472 490454835 302789999 140243207 414793868 35015237 538924203 339201765 5029927 269504764 780764582 203504122 491073019 671767700 128862016 972426367 626212394 139675640 828682636 564581193 475559564 457541671 174268280 207450061 913581417 932921546 182303870 90075897 595701652 199423665 136884045 460732098 234542716 610453631 727933364 894532475 469759179 139199496 746457927 167430347 572672161 730324975 674437777 297608856 59707990 211136703 165214 478390902 343817693 280268607 105952656 169283905 470714574 247354976 497863690 266116700 982533176 487085212 453057140 216792386 324478427 922554095 400205423 285617648 345073582 51130249 495294499 231151867 619896282 628675540 25881447 144161414 374087505 988386990 618120005 9326695 30000688 12014620 753278286 106152274 129900105 463586178 295815442 144054612 620962957 809951806 52533909 396994653 47049987 968589842 172418552 927164049 704891940 267839799 924258988 263161407 425711096 650888417 875183621 192104350 90179897 545724405 459606250 385168635 664716525 210048683 771656810 197584898 736637980 549258191 977590837 85793045 288581515 171038932 392863399 80923163 216615714 423746707 474420361 989004454 960894563 397967839 422334490 949676423 908625339 380907441 574812517 414594619 667353961 931255543 96191491 873883890 685521473 41211698 248615336 30010781 580371627 411432201 719204174 239114459 95626767 670836036 809741202 61898910 866576416 823450424 327348812 19272382 740117820 522557632 528533264 851929750 607016664 105790004 472919456 556613670 446594564 143494034 125188764 487630772 296978112 910572842 932479894 930160776 498768631 126940128 454756797 939110297 667208599 391021134 370218850 24660544 886191683 204309249 530260957 239134298 484410429 501639595 575455300 301889453 693389303 407760359 94730594 732362535 66429060 798933787 337377809 601039145 460619686 284306208 573758232 559756220 98538475 16483256 114292381 543438779 681796530 61627062 313564385 53254540 228518034 382221815 592163360 550771017 337487948 352920317 898582722 867400703 648685753 364772667 719622121 188077050 721356933 87268436 733416407 127746317 500641608 59351152 752050254 382385081 701364593 983605173 336135 514034333 97568688 520931526 969806473 560146530 436621788 513992680 406232260 386703546 999761543 104457398 802348516 989441601 750547870 232250462 542092465 430923700 910018063 374111817 760985369 709973998 480905624 670250515 244017274 709017206 874346525 589195196 853819505 495561751 668654548 31319756 144101327 650015953 249059280 398126091 778711248 751658690 687328879 980192666 761523973 991270201 56948642 826364211 628108492 301348181 33725808 110675951 700647492 635508141 787472956 890080776 331915795 852390150 16470894 33979903 935932879 968257168 51306185 369509533 177765377 971858504 750113076 270488402 144513401 752391825 715138661 12585788 740364314 567279629 474733749 634036107 43356098 936657465 801724148 221077019 416112963 60838942 70271223 379063111 553915238 976628686 67192460 606885265 683518841 936049855 292261514 705071493 77763824 413914373 202047762 888565014 821303866 788319160 701043289 47862456 136427858 646879377 410929077 464767183 342933203 68605258 672696868 243005705 789847274 972685694 465740151 111867249 672296323 158584006 306697101 464131184 418914468 50964031 287775489 405076628 479881357 690498735 358380291 652505712 59525601 638043674 71670202 982475310 800473201 477726662 962143145 666279020 79268423 212308282 5250386 16205349 645292653 50071047 35462929 510466379 514044367 236094734 277297569 514068812 144490290 689088623 621602092 91163662 611973134 223358004 575919395 147453892 199502677 915700289 149146728 185117573 229563879 787214650 269784701 220408709 19492370 394803513 89771432 468187803 591127507 22899097 368232206 350028142 942155948 844936196 83124906 650735202 541859746 521173294 548186880 196201524 961715646 91764011 208916979 563869391 542832361 501237621 864692752 453896193 239318102 588799085 729559936 140159754 690360913 617755926 113980231 965500730 494479751 351954111 391148782 36865818 224733498 365554391 975279735 218325835 260800377 64823993 14117993 196892961 692610176 57565120 255007868 840198575 407988027 246558494 478340378 12055169 157613938 25799477 213561266 567060527 151844805 7082431 8329247 642846979 479293250 153464528 245781536 902146881 728758245 102133805 855589313 905369619 558117667 1011642 901092103 929686794 696134951 682903821 308207543 693881925 226490939 642407439 549036016 837862221 192586801 585352920 594842982 383834991 906242397 492296566 841657160 864336918 520434517 474195785 778116896 63014111 412251426 409645330 667267039 749632037 709466277 17763496 332665343 553405402 3343441 337311203 365361692 556714077 198951910 15938372 960642423 933730068 368734 945974421 232445271 67345444 315343111 936641992 46265224 710040969 475076437 312206504 282122868 476979065 367623746 826698978 415943407 43867821 775102776 836023527 244005973 171299685 636769489 23210907 423059839 566509376 883858854 380960655 237949848 963460179 458004964 23799829 609299622 919161122 34789999 658366195 450747812 304200235 803612195 10106313 500677697 921701422 971925091 470715150 766038734 501824468 420977782 189436785 328859704 390216120 973249305 765541385 536522504 974583514 585682028 107441321 839953213 390886153 574857176 518376839 65191904 238544044 920035426 152661931 790808205 49293039 711569831 795212906 430919872 513539184 203784912 599842768 123571126 110407832 190332418 720736695 61610814 467961948 351530015 488146195 645658982 24079395 97623330 796068657 80430939 503128191 786469990 842105046 132107263 516545654 107485656 900162113 601813243 838281434 976694101 79398747 674815057 707134693 174124684 271831455 150423776 328557382 845905871 912620450 109604306 803664838 986251160 217510708 32042223 358679212 930573389 970097146 333398714 316937347 349654084 739949064 763640312 558997353 11454690 111878353 892056124 79465065 332654822 468476965 9651336 943720163 889977399 10890075 447871368 54416827 362890638 55829693 655856357 947795386 40393423 577073573 509711410 934929407 240996317 276774295 85756967 527543840 145215794 774004671 45226077 863450447 746905444 292869490 200519149 402861411 623577518 487266500 8951876 263012348 567328614 383301026 482310074 885501801 52714112 327040849 981933917 797588082 281525009 597282150 569252565 502876585 65566682 125059766 388081685 451713995 559137326 755281825 19468261 461556616 134939438 875047793 21977665 495535086 636736653 372847435 997721117 315534405 472197588 984646122 948778488 143519132 250964769 253067106 646297524 533785743 143550616 957666226 875562667 304298185 927204774 722484012 455163712 673637916 85939862 502173104 974385702 81568305 727336373 763794119 261219430 716348508 472012181 432558128 439589472 81917999 50857252 29812022 246081709 405596159 586402894 418446527 142450795 221278712 107347666 365276975 222056255 498598196 373269338 617012578 19430100 7971570 274516051 755911679 419351033 71686533 684959655 194213669 304753477 914927182 280575372 293976264 987985823 449184961 762288176 287249149 370990859 580381198 817640422 995027639 559447822 489009269 531295340 21382044 208103161 410802454 180412281 673990925 945908288 809140720 24173970 169649969 838520233 464595197 156801839 97395510 731354732 285272065 393165979 920573963 223744940 115052619 769279431 463285880 861056182 58472307 144429296 244547960 562712375 353745662 533296617 570027962 807249284 355043634 116759349 918883766 494767116 887262250 287362514 833772989 319087547 56614558 540576832 881166856 583162759 204349414 310895285 476456160 657325761 428966334 558092447 736165728 455597781 457846043 223824456 977104279 843154934 73216544 335271391 983898215 501141635 310686938 699274776 107601080 370016248 274482542 530279273 852602207 941456192 627403416 508768654 683542601 951396710 127306252 78201193 678555123 34388030 663214132 936891577 562316787 87069004 699378971 375336736 394376030 35423406 998627365 74887981 456436799 561326990 657183058 314598866 757234717 528927043 264774644 654862450 436363217 7451405 218707134 714281758 53486042 409150325 654555109 76329407 909308103 821042932 782442267 980001564 901399944 133411492 574299268 883361946 364190043 219563789 577981201 906889244 298197542 319364708 137722852 356582262 805809908 143920746 884135562 33811100 334791921 465638893 939738243 99497971 304156204 873723814 496089152 905830357 657726212 254374592 548233516 694728632 32601604 491125899 227329534 547635367 601874827 130328590 679082279 284713446 8828448 535039220 610507628 35112171 350266548 807124385 384769524 312438327 738270082 256637639 940334664 904439719 35276908 398393826 411928248 625426243 532041532 564593759 640802231 765413819 929989431 496559953 430815667 720154931 943848242 655875062 720899173 979402464 799837796 818466241 394449436 47830740 887377174 280981484 3730163 510784544 612272076 506606280 743610497 480138510 60525513 747682084 585075950 776772228 949146430 140607731 202018464 361588980 121564653 240040906 373470863 120805300 946362922 385950967 203538733 501366091 704842081 314446854 418426792 143897241 257017515 365741026 312448154 637430000 980125591 819312551 743009189 269307662 593018036 345157292 923725891 23800247 664079187 855717826 950078725 943254159 358960368 224849601 42103574 121154468 936663280 403779356 655491923 884754821 170681475 278759766 957507638 713251679 643064011 307012081 768490237 725620487 773993531 318643579 964672259 138998937 251007046 189779935 70574318 114015947 985843769 604139160 16111332 62985559 925114723 707269836 3156875 760181962 98449713 791982490 494272371 755378415 698419829 744441000 64120526 229894784 719569597 714239135 691126840 207052306 482190216 505811828 395011853 168982273 14941891 271840435 910266885 409299406 109224702 568978191 572240994 936659505 413699686 433202015 841339406 139454175 224053876 580498034 350965241 642679125 628426580 32814941 106975819 454514830 188779007 562486895 646998490 532232597 657353623 482101924 397891023 878073912 578527682 825057789 809716587 787832651 263892239 737482578 408069306 251899233 239719430 877442321 394112727 693224267 452533502 125603243 46733619 243737740 484867257 816772195 473697670 943172198 203815374 703806484 119507215 661299903 814321294 220893397 466080430 748968664 144311683 23369138 360037828 965644244 194394293 532355858 541699412 929069814 198460223 707262602 126132753 51045948 478905612 416299065 330562865 942476989 427943246 467119359 605787197 307239893 356053186 772562501 103030533 65746666 667564102 867593239 175857971 473234408 995150653 283569460 896245202 463794897 539151270 262344154 490121144 136600518 137341922 44276250 809113422 830605668 959503284 464261936 290169126 5356289 479699833 371399522 710574290 726844420 83246548 55065662 889785767 747266935 34770346 765091133 766417315 391027333 420313052 359716394 989864582 14001271 59033757 25585387 231515992 701604105 914426540 757948996 980408159 805960488 259923820 864170761 514991274 884618163 979164422 285036748 363754589 952271068 211044666 940159387 971057826 419431257 303021587 826132185 312320899 915272847 184585117 517460524 377197335 58286727 103646426 429840936 870775262 768922960 969766287 184063140 735728173 844133406 565935196 877128790 520124900 862846256 358239112 190884093 914329182 859217991 802711333 989751460 737999834 96539557 658646695 439889410 430065727 879439403 802608199 839289661 350840776 989147398 490849770 538827673 857151095 81940906 311492594 529929142 14954727 279213151 770051300 77252495 245993776 839525658 397994316 31446104 584863766 737702589 988118329 489486473 915378502 432136415 250454367 898009009 867691326 289284898 385473088 42006545 346529511 995520109 394356291 644078596 605050328 21390629 691243594 975999213 19118138 461345684 803605955 143573987 265927772 586332656 588193297 133134548 947598492 924168614 507216050 708628928 688523824 713201483 93630126 146187221 861424803 42465707 14965914 959317357 947638726 949510812 56694313 291153476 986681103 767021727 913808487 150345834 363107089 849794521 430702943 116528124 954056470 824445074 301991861 165323899 981769298 145578795 666616739 643509334 16290870 729847695 892934124 280808077 576562998 503707230 743167238 803896224 411811688 548816410 315870250 647687888 75955046 995030450 513790863 237758412 392442765 688799276 745129391 765778501 650312884 544377547 49588500 880518203 991656855 175670753 755472046 546563673 95656451 456365317 42845719 367018105 311144870 176872761 473841205 466110952 94058266 773652599 112252517 469318623 853050719 595521032 534883167 970200232 203883000 359618214 927021859 683970982 549465175 511602836 414512955 914901304 504481127 245595948 754902257 95513771 63791578 219019738 508457138 516377343 37220783 90425211 985189319 126223446 433938898 1326650 237317664 987984519 379065010 100436115 356916593 655958322 441893189 490258629 337189475 736485457 65791354 740073844 685469740 490051260 308109930 780238004 699676724 289756415 685547391 536755390 637253505 347740784 774094469 654692330 868981049 506631744 622918065 469134241 119494263 751548671 345053631 56544989 295280334 567990673 727622822 67974234 351595499 97462500 463152216 440350464 486275561 19657457 627545266 224593772 438613933 454566105 92523448 898773408 799247889 488455888 67257963 978686620 886550814 30848604 769813988 246861299 374618569 428234060 875001503 180748935 435885892 122958636 177540081 590063907 539114647 97928835 748119532 607002286 743403472 60897455 424964396 952808613 86999318 692984635 608942830 691865229 446911196 14474179 230100388 236082854 91772884 219856866 363182017 614420450 515432981 236173885 771326838 51223225 648317862 941276925 127454646 159652941 90595354 471630 2887638 95078675 999543533 353000631 436709149 168616491 556953213 666023504 836105125 421797732 536797508 78212016 529197185 590877070 33489806 28883820 125390417 288577304 873168012 388968713 86115183 812508626 731144741 980302774 410365570 270949980 512919297 327150815 410059219 55947049 932386423 934604365 221084125 981334930 354550380 162615409 790698008 411661703 627239991 544707099 381382222 267938637 572742363 540304161 520983539 88834300 613115260 11832667 97486722 229046643 636036948 36983843 855917433 970765603 324112338 249576646 120808153 825139006 63382379 985765380 783631669 268052098 468571160 415156884 662321628 597845604 663651257 120590962 844737132 379172122 419450887 348801645 46650950 123892331 112267140 662310826 420039079 336530208 155016900 8172023 311946478 504081430 780537929 698179957 883050497 25098293 429375697 887130618 901067172 392507072 786179461 79796565 484823012 569185399 465343968 911412795 891075063 731111430 144359848 116231528 221148570 786737500 224186792 892395158 222691895 105250826 633730130 784888665 65858078 101032059 777748990 859833496 234778916 99675418 893405989 91172087 468040287 49904876 332905567 669681933 918024072 299318180 360794022 57298471 853696488 378938028 761992588 543235357 461426837 145381454 41750998 59798478 447280326 837864132 661872823 275921586 806226739 146951677 686576154 240417396 346171935 932023621 724493292 249094993 606914069 404893488 412665782 281939496 92853636 797042648 189419306 147377954 881976244 325984212 326783939 765601071 455690262 47841601 431534503 103020081 727263862 706211605 337521695 287588150 15126244 227775396 112883954 83523738 361000318 891591380 456553053 655404158 232604598 751812148 753706561 91033976 320106265 749476313 389080521 754886592 374095770 519910158 267961917 739531292 838425862 183756337 827498881 400849939 49859162 702024356 322439636 372721908 142778926 278596337 58651167 131570366 574733792 453564621 709806562 102074446 823921377 217870367 195183708 19877828 449172845 271979200 618395021 771346064 432739400 435118379 661101288 823727483 55533785 243006405 51711425 698397549 844030592 850241359 919209374 558206074 73549697 78413412 641254239 46492136 802657327 113869812 798765601 241907906 465671977 245552080 776336241 105883191 294590149 717731643 289928008 732084494 70107204 454584049 857497208 266267798 674505968 742490876 566625748 780592341 164499326 144788121 918126010 170586052 241379493 375137440 561609610 858577660 120575169 998623072 738163464 146159257 933536991 228222564 985748968 899158772 770987767 383311013 314385325 142386953 680792654 141314374 562016763 62886886 157149919 19920656 670447834 46773311 51194766 198396389 73144089 904393624 63570484 445049413 725247250 302181479 979999267 359014220 870858667 4521908 79846048 891036815 283555255 273082670 461921965 415133230 997626293 320151016 180029622 77027073 379701222 987415820 15896392 922835590 336645411 50618633 947608467 36808915 794475747 889572349 194508870 466631593 925935448 670873415 261880017 607008447 730162297 57647966 931914448 281582206 623011111 661387024 121482145 621032236 484119412 313677527 326802000 623985935 830034441 76368541 97451069 160684024 846851477 846702404 115703548 162235547 502540804 786626517 351411157 606249766 860899442 395303602 537435169 529043462 983514108 155314152 171072118 738046600 823085346 33858462 54460022 798724835 42203024 404480754 391458321 853361790 104837513 515705752 69439613 12464873 477261363 781366995 496621718 511004572 511127 820564875 258617151 637981529 924118935 871461626 401082311 444944458 90863789 931270771 356805617 156636171 61774454 143992543 477940578 58821083 429023837 527019736 370189584 815269803 27968454 477206166 49639249 112072398 169987832 332356753 818609489 126949373 195536682 885875449 322613860 921515056 778348474 798931984 285934383 56608995 3003527 993765430 27909582 321261798 217312283 336192990 395535424 849604948 301037060 750405425 804825816 458061597 539228652 205743449 840865871 368827236 981279686 201961478 66201070 430079578 899865731 967407126 938514242 658824974 35933076 462788869 122790978 737213396 632869188 479087412 955048786 346393110 308617461 378193342 23593166 265193700 861997116 501269306 469458590 572215429 475778304 913423379 594442469 306614668 840360670 24475437 340235170 352095420 518421259 546379225 973831227 331585191 178196304 978144601 792134298 952811083 52895 424621856 307898304 16079881 983012404 192585701 966051254 211607587 966345657 110558876 798867185 119086717 711838826 80811837 453909956 103884754 24819968 51196414 66976195 994638755 486478625 834369233 322182236 632853466 390314374 731108925 37367583 264561365 488202117 180419612 442526894 330821068 7039195 881454996 620649994 727289077 343608458 948272541 920673670 561900963 344546742 791332904 519894562 941432615 60094033 40571620 515915109 691057024 435405985 928924708 860665085 701719180 918693234 798919129 294934338 391645601 569772551 434237001 666480025 787365823 360672111 402686874 488883120 704260096 864160467 701305505 306009315 159538867 460090002 986790675 118436085 109127447 391494344 221279824 48368351 33869407 56321702 702558594 521661764 530838918 931015895 851385658 247115513 292066061 852377180 456948411 711279261 285669252 493142906 785299314 726026460 541327231 63328207 53721381 37900153 988292835 115457580 396611133 394007300 333585807 330721369 166637793 874554733 765568695 981269670 455708247 987486874 252424171 56573672 573542458 176452486 95117414 933453408 528140753 815897271 576880958 518730851 635030251 43670072 101157914 42931222 903885628 903177147 972155264 291842979 371452492 46418719 825874510 555601306 887960242 514769899 197002642 703161747 675698885 339012682 146643232 20158979 658537374 235265392 363990060 501048489 21943407 509041809 175627742 946671596 508975283 940034132 296185748 938486433 59111529 159645389 797025382 728035327 302880716 422493267 631357933 414188624 760831315 378859978 750509983 33592005 306802515 951250450 581701368 588582540 807926894 517225940 94568002 819034277 60487255 530739767 59726469 881388470 913967856 750715240 409874596 316272371 826005662 66892334 72111395 143038219 603772284 737560189 444502141 437306123 946182302 272696491 139337621 598875012 30248203 721650753 426771080 338520850 122901245 667076918 732475905 869792505 549065340 725842642 536585911 817037557 508585415 599176291 493478893 962492054 466469646 101282389 123464566 242860379 168221171 355510913 163876582 222037107 100061762 358099307 79869865 874224744 424963266 463399806 96072933 53912919 558640941 304107851 91209318 50005079 256065372 97085354 98083926 290163661 900489071 922428208 268400779 636617815 435317520 776948311 938562239 287231699 694994836 483321627 704794397 749269529 873255676 871342274 253304815 88374503 49248691 540852088 374899007 362096916 815522213 37994055 24013997 719090113 194247862 164504792 259168008 135328176 422386939 313322913 486027265 306989838 196323238 789871697 595822679 774884706 201178651 845703404 588917649 423996895 841744667 900966781 139947371 120123297 571875765 116210011 141976394 645457070 972606018 635830174 993490275 940333730 333881895 980012363 134713103 133874989 901551954 153235747 172891515 268911945 330221588 238193117 425842456 166777877 943690099 784411171 393693116 876876789 228378503 400716416 997719179 206757802 263321914 869018040 132525584 645463380 599170697 92057166 763201441 781729384 825163701 548568786 382213145 298589360 288167164 434306318 891655078 605750677 391637531 649006484 796317231 940782350 580263625 411305574 397754961 406202381 606813429 135497459 314173445 443856751 395113329 721885240 548231627 884986998 996856902 718009251 753602171 506232703 255161530 801738831 260437504 567476691 341244732 581118036 9497608 134415020 77912599 884715559 25589899 979212917 818767523 95057552 184492421 703204620 185666235 815283586 842425758 124439174 335746957 842019735 197898512 625432281 763224270 456349505 893747077 147020806 422634212 79217268 567518012 963168396 87339164 470943942 922678912 728198133 557194163 241321486 136229263 237907097 286632050 976786756 356328314 501923601 360763220 600834808 229812644 281192400 121012613 192725790 573408253 752696889 618862992 202314727 20520628 200712729 34353996 550041932 292135093 654111152 943037876 268174650 659089485 154265003 115822175 585764349 8538418 81882074 8759163 560430269 228925891 769549109 725842303 789035788 88766717 174463295 749348364 925877703 361233563 517384466 263952649 917017133 367651209 755388765 149847734 841298556 973378341 921528567 642060326 131514333 887721162 384940923 476974045 68712971 931030402 531009254 526878343 426905487 342011208 861936240 732380591 857567019 106521566 921529008 349533131 376614231 908736199 468871656 675660547 213593672 100203496 830989296 365224157 723787515 532462396 198275224 595293623 123306553 200912788 132295330 260960516 548759361 4985128 230504674 145369494 466102636 757120063 788874844 920647887 91633347 434411105 579858773 754045818 356447306 995331474 276692423 204134930 44633126 475811860 658431393 235382758 969658414 402789136 765124811 121785043 775907342 378282308 66525515 253247632 177874332 814011812 50832916 720040695 99494225 932133404 130466560 66298666 964719150 784072339 388822752 600235878 916934497 337612467 459428142 46282370 629106295 425691772 467109231 975340305 720446776 922420254 623451159 838716167 133401749 430579903 716509978 870134571 538824234 66114596 725093330 700448337 106127364 679390480 74460661 552030070 714082108 5599336 43067851 892533809 393605230 4394923 320622685 775294920 683155800 803888736 998913971 298918387 956856527 342309836 244138608 455965806 223355000 475947142 345766367 160364124 408656021 918265201 172596732 357775549 873549761 894621240 213018830 216052012 825888191 869042247 166907830 428287179 230980616 46571360 128724565 737641104 476653761 529811331 302874667 963137857 302293105 98779389 931674418 39218959 260069642 678581199 171730743 139480106 216856243 931582369 706107659 645239031 68121594 437020049 177199754 222172538 142295066 183639919 908748094 213659339 425022571 708751275 745341165 126829057 729977611 34678498 636930521 855875393 424921633 44496574 31603575 316207246 938342823 324012895 242965413 930166107 124264783 208454894 32526311 126697521 900249285 367575168 522956497 767903947 68428431 484687174 920515400 262643157 470774133 693220830 608727383 36987266 154473885 310870020 203653228 742686197 252548218 199762785 670182548 333693885 846924474 331725943 245938187 84726597 726208984 637675561 276809117 927413032 87902722 967161412 505038951 45809394 50140111 64026662 523898209 618981946 679203795 653586835 146660447 444162733 560261559 256710059 471373922 369764503 807464551 361860054 6788943 696612528 958144254 49545710 232115189 383650335 31560131 23105037 427452351 978203577 113325516 2485691 935842567 933419247 747072239 707071343 147242453 742753148 498134411 799161427 158389364 903084057 773382727 569922001 892945966 821791064 60013786 721408584 317052795 625392686 156617779 479023506 342937951 136067876 210206525 463559640 332519594 765264975 950449892 647022638 461343870 546077908 240073980 56711401 477511420 595174136 191308807 16187151 559205482 411557171 529772909 274768062 890160106 650569083 86851688 955218454 63246094 518642524 49240114 430343768 783185374 340996056 188297651 507994019 225719679 95402572 994086356 132919799 686068109 526378516 831310217 673658628 640712723 423784795 16503232 32872282 894981681 103162324 338454563 711836806 97474133 638810447 352911131 858012802 406218988 891755307 476914553 528772639 115937050 99638791 375378612 409614227 928830131 16376013 280764923 274822406 64666652 483508257 900420400 297117359 63869930 889081802 193397780 366326648 523523658 230329633 627183508 774673430 476968442 309388549 981248895 126482469 378746046 314506679 978414005 66179357 162627556 80525159 756923515 381243493 13070518 322949529 273819303 755243278 572396565 113745151 500326953 700081462 570783483 109674415 51871277 818627714 244988453 601292105 501071958 551691710 311562742 276305587 427120232 514639135 783474185 485697661 683856635 193421754 250721068 549819519 610039948 354312495 199430264 384598177 19869709 563586125 199380977 174513741 310156775 505067811 290354387 931500239 587822265 955989303 766066576 553088523 486709559 906781053 470261207 942438699 606873454 869377012 751849277 664907128 308362213 342553317 197707782 204294383 230139722 431116804 141639290 491920504 381949699 63363400 34384628 179048679 362339287 883355315 122592337 247321934 700468231 142389868 292678504 906939649 998936481 617255764 727135686 307267501 74685317 81241284 623280159 914936581 53685819 388783213 92920382 307000625 299022712 275479114 654205490 176001777 709029170 92846383 167562621 90525322 784465458 870889289 13829790 811647608 771324937 743177504 651985166 325785975 410041132 547984848 616423648 776298627 553969098 538713996 74756017 19632547 349491486 276687683 377381215 26269513 932599696 724847406 62755979 146696719 656144141 638327766 205002103 65773434 942767826 473967569 352320814 151571539 326820746 47820899 56716028 443750902 567787825 932599537 368358373 661656542 191824443 102276732 490413776 230366468 85016542 176223661 354302951 233788483 243220533 767705403 270757080 91642162 360710772 199767344 180756494 858457120 768749951 932371986 74065850 736460409 158624288 968933964 695228346 563924328 396757813 925937837 551041748 511428530 544851618 413488139 505904435 462322036 964064973 563362919 793361376 604878478 111824677 643643907 105278000 698784759 912003274 46638245 37176892 400687235 834623456 164450552 502052244 730680772 904205365 154164933 36092084 35469807 926201235 861025176 723133732 267630936 773082419 472549475 908135722 930419302 887892840 552197375 721294148 452228268 88901456 944702163 390514962 507493150 598876161 725584873 967133157 349337069 844269173 12209462 532294781 429332330 75704436 506116536 721915827 129704293 175692560 926120445 459978185 237572205 715588383 666144744 632110177 123709297 600144695 832129644 62097104 655470947 390442212 94164642 88275135 559012874 688862533 582437097 227140085 78043848 610466128 108244399 193251334 610812342 457584687 864095088 753994099 919145834 443917329 534294492 214693819 105129639 586333374 197549856 124854176 306585779 610330442 560838288 872396985 748986401 285920193 79938190 349188991 922886769 829884438 563189783 695819253 89012089 404999093 941257723 11171355 525772780 188699708 404160257 122592966 123468010 484344636 790827097 214380126 75373405 186144848 97138240 320301507 22574484 883915236 698613056 544247803 78739161 855537649 190056331 734650660 667481607 621229406 271639843 10054397 524868985 129266152 14332611 408285314 320094949 586249264 124264510 664345960 156996419 876460673 432259572 651904756 540063970 73895323 534216047 88346901 563321129 959502440 83361333 159136867 779231621 789230012 572664358 80266129 234025399 810903642 310160004 990520333 157653745 62024041 940502716 596759262 944653533 93907989 429384027 120574678 527415600 566738237 799496370 878514749 524209250 54621692 77846454 35232259 366728974 592620164 221421400 968162468 476756611 265018831 281768062 558608060 12390017 900693571 894964998 223782624 934646212 214636339 856425689 353462233 632933016 109212264 22930244 875314943 292039534 84071468 119242436 489948283 16319648 641855439 201402931 127940577 379764706 107127355 328465328 822948735 648619752 83889552 743102397 658463145 732365718 743415721 800109694 996034170 606065670 530493053 563073437 528924642 815795765 349196921 848348926 749679436 70298469 700296015 483155785 485158090 515583031 271656696 669092094 449212164 27273979 621078438 917891891 978674919 393714582 114054198 410557500 978400189 313620323 133231383 258309750 708538459 371917985 765584902 379745451 986323115 462302828 146374252 694613028 645817493 49649955 92250899 311113381 585223161 548813276 101285449 71333257 97073180 44491383 840444167 586081591 331760538 272064571 304733199 915131246 313803462 692279444 317729255 790650261 671063751 450130475 919509026 54828493 42064950 132773056 25468177 411669836 868041240 131662737 546645847 667507943 916692399 18327540 415462455 26379901 543871293 202373002 283717882 803202369 655233922 886558429 848922056 219760584 82484567 718669827 490843394 15377247 133941812 997265749 888952441 681402404 791800261 553371287 881472915 189507433 741544758 681233875 840546746 340357476 196444189 107074769 43420843 661364081 143991862 259059498 801723285 109951317 849577788 595753249 338912228 179364043 135237123 876079853 966052979 648089123 708054127 601895813 793628199 24389985 31869004 515982030 271067089 573402168 129517521 260538061 960050953 465227317 716403512 678726118 115286928 911815929 418630279 613453294 97237057 549502172 760258713 852751989 492451999 777243978 399552495 945811059 934635819 868715863 433896976 270392080 395421767 575654179 758006513 471503472 787744170 475545416 112817199 413089619 211578712 853930985 918094085 240609039 658610307 520790513 999382663 103348424 503786485 122566112 801718149 175734683 541143046 741183938 403327723 828998852 228425432 800255021 712755670 765716749 675455475 328843354 907723197 45200368 196199574 617915471 100891215 915348656 316781753 503976497 498370783 516520978 86758100 200570886 985669037 85874394 686702801 558185454 63972317 788261675 302062018 289521433 438613172 280790693 69907714 307697758 923700411 51875313 988965248 140123241 201220625 29762225 82041560 8550890 285148444 309353454 682848531 52117943 528744167 751436396 143056583 800675912 904886288 960552703 63731167 444347968 877979191 157156928 437545843 97516411 55103216 87093922 26088451 429420574 14645422 828546748 79249403 92755461 319850185 771338614 193517275 175198251 194662554 497964374 489642287 78184609 933235385 385572522 44950364 56703468 222524034 51836609 693959667 147906138 635119213 165529262 310955091 954727856 301471189 704288926 182249052 202067863 971898183 10451962 45148081 54495216 750925143 663956044 467348197 495186711 885315298 403031503 939425590 325952803 539861581 70404264 603827345 483169216 739994994 85048918 268539131 619196531 368949558 659252244 450038821 631368934 931372067 106448960 663632588 21981439 657283387 697329261 566513368 817797150 252218767 378353506 613060932 790494183 790557965 787780433 707365968 117307359 408472490 840926278 244470841 956494413 675862469 987968768 665357864 164345519 39336037 788468428 170059270 307317472 56950953 449473708 909603324 349414570 822426420 509797997 495902274 374098460 715840780 639842726 474972714 62489802 937273197 74210735 718408586 443935829 197596888 613837354 283869800 962128860 620499161 586136338 84696914 491257016 155767624 751312877 82177862 211054613 588877305 591005673 664090658 67887607 126413890 965572028 305209939 21924809 834476793 637054198 147922693 4074248 865425806 200301668 727767957 510908399 307405302 41698696 91258026 865802434 942354429 838135025 319883990 44907894 160247667 363407992 28717015 17865231 281483520 996678650 462284816 32927462 130556858 435174178 516207580 683346793 93151887 566957462 21132851 113296149 491981303 110163387 70632754 217310031 540588997 80377482 165945909 868504538 994183331 883142860 230489322 726577718 371688985 691498829 572353990 425028741 752949869 161922565 50060047 667983592 136459091 368309564 777732165 762372583 309169532 236377045 773502068 624730716 679592467 946238554 93226410 131773715 205817383 995492064 323332852 430599622 810881037 799569876 584069229 496796028 182652121 271687042 816536652 652021232 546131445 453370198 274311898 918974177 267085369 756316749 609215907 355363659 693440890 176992391 870462586 838374673 696595710 498358288 57367874 629615674 56274808 720294792 901412908 86403149 725541578 546672116 782228922 61927785 964713516 141880795 871188493 741232267 882181866 367855232 327781399 78881260 828248453 909721510 86457502 247062071 60107936 2871293 17891510 614076954 776174276 808152596 888023786 217207134 68567301 38441464 15064239 22430594 33265033 124924208 509742591 433543027 505299059 662558204 525081340 561169204 648416771 82804203 646797259 893133858 617389780 547680416 152307281 54247111 949545050 585094220 57279452 123714580 345455066 711521710 582610914 261830608 580415678 629736527 920601448 680234198 390348447 795826182 637606367 491193767 366618858 133277480 173608794 565372794 116329055 944882672 355532110 612443531 951607813 88952121 557822619 489748524 296500612 374946891 261429566 269117487 104469368 145602041 529477270 774925358 640279615 861163949 413665378 769242833 502275831 334138442 271102035 492902532 539568933 777392849 106938794 160282934 491811996 530822721 229084964 515383313 512720850 333563470 956464458 389786495 153599619 977436128 401222123 120742135 328604154 235286103 502042456 227290053 586070569 395375054 510792825 246166916 814501828 786780571 96846930 764100855 661969315 345726410 100818450 797576165 438492170 213218893 435953122 828608957 25053676 240862269 523723528 741734214 238968924 99806777 47018475 13483793 798248189 651787698 108207893 657696752 640543411 701150471 247546879 246345083 578359407 976653544 744160273 684400578 56994143 496269438 347848581 656489568 153189417 935976732 919863460 130058150 160930603 33346600 750073528 426894757 85805795 185275729 364356019 70871470 908832951 865662032 7168196 739532623 754186533 384988733 75460291 99111973 320557577 925788708 376542739 426555167 120354460 854023689 121317345 384778183 34947973 194561928 711394282 813008970 448881806 459294741 351820730 929762091 328887014 854003110 145050206 31581058 992796438 961928520 402912970 406535173 164501000 767849396 837466438 966747477 613984353 228693215 716312207 423246062 562669303 747313223 600170030 690671924 513197792 783923539 367736177 122891069 801000253 844490534 512147982 485849337 537807930 782058406 39666769 666789349 261282386 297192693 106281995 146037437 783574403 195722457 278735306 218729289 655396897 914207919 809502405 97628389 866612853 159675172 153340373 337299279 49026360 468593228 84565444 2929302 735094000 802291433 751124463 304225823 972237477 273211069 113835024 874169986 938384477 1715180 463297169 58330628 275470856 865725651 61641660 906665862 861030639 653073847 765329115 111735665 449131693 144760765 643852592 306818491 655232686 985249450 712427349 823479220 140813385 408154038 997965162 358955487 594911684 22779205 466541360 280514612 237502838 30062921 567715538 383552328 658243688 448808265 803741552 853484095 910679908 714471065 240485828 121595804 418602353 580467798 543288691 713342815 180990223 297445771 119686115 526044729 117101059 69344269 362862193 34725897 324289544 21172669 988213570 429237211 296692624 583754858 839455896 300716993 439463669 281217988 341868934 82703345 749028475 245348247 31281613 425862671 379711347 473525339 325807588 547979073 943534917 575402552 361303490 895415602 360717186 428389891 411150476 392519880 396302502 768407080 928562318 455550354 669432789 312222680 91964678 134790348 834610264 421958690 558841115 850671535 84322481 535216587 806427872 118078877 314030834 940282507 30011781 754792874 947704930 391794007 751522214 396383484 306853589 792416907 452663219 335914397 484730870 892767596 424381283 807536012 315677687 859038749 305483152 627615183 320141646 268938304 90678264 139663309 915957192 549209097 208496577 932091343 36751814 704712866 491316187 462168552 121344666 276785286 112006808 948580971 891870915 727279830 604656366 19633417 573078438 829971418 231072991 733502295 66377286 501565882 643475855 198792414 682648762 257003545 397710164 158464446 796849980 28191286 588010016 142221544 225712236 798633422 181051494 979641577 146192582 821396250 662576754 663836862 911745799 452649027 199787289 926602554 605880978 185127836 613617610 316363676 812414287 65812575 926216336 322332221 279417536 563929521 341151712 47488078 549877299 512771456 720413579 369660756 328474509 826398659 751392180 332992605 460356968 946181474 106267193 592486592 745176406 751361465 1834731 993135901 384138688 594761824 763910525 99050407 735983149 805792321 183880 601297531 241806583 54550057 411962971 987314372 218125516 90717138 55475037 447641823 994139331 202204380 121866316 417635105 705557256 236967884 240842499 339085395 568207781 841061294 28150636 558121886 120219217 13973055 758820823 736204045 640402869 501953183 799201558 894122115 218850554 358991349 568239422 950327213 802684033 78925908 731144276 527176517 171692129 790185158 558223629 269406380 954230600 901772045 548953922 858262891 806635435 55344384 99777 553028911 746868684 90073155 343785078 298275882 568337362 893315203 681275978 556991975 229514237 781272981 236154785 818338482 932049206 72193796 311772924 534923395 431626370 197482978 306169480 322015204 954595084 749103042 641464310 681666908 427322315 211256602 554628178 963500715 18382578 75470616 171255724 212280375 489042183 546018377 560647115 94323618 691265740 648150107 63718419 901573918 99761854 124418817 25753106 414291328 510989528 921364068 562582688 85693608 694724981 563830256 2718104 622753971 442757131 71598527 907981945 320741294 752194148 601699429 203450038 80029301 831699210 688857211 245634418 49485967 759572630 622599756 191608773 779793345 968661154 869909012 789671655 130524937 184850952 893960577 45727686 238021666 46700567 576220143 317544663 57611075 234682743 743260669 837554579 135352278 788378961 576880683 104934468 387892142 899288914 961162653 795561122 749188523 482811165 586961878 288255527 483448213 481745354 284745863 749327474 399348119 648813949 857130318 647039793 838390409 868898288 178055880 187168918 273599584 575293546 825488801 247482616 491293299 295908224 849276192 63003632 770103369 67479562 141405482 95878297 55741414 389069436 689632763 238109649 638938182 624370021 478418399 325577126 290756164 63265562 984200589 252736113 245534638 15568299 275243572 934612762 108784156 361811311 70906589 503131498 330146377 550811686 247427932 518458649 35531106 790295955 475869898 401633146 644483547 102150291 272422831 158869670 928442891 969333258 967771230 617418718 220757245 461664214 990843738 194901119 576855483 648884407 87777945 62582627 601474629 97084644 494160704 955172896 795215243 627000254 994546914 308446507 21653897 750288927 303696227 768514187 602466691 173094775 147731595 825721795 143216317 485543395 797187475 172691124 946419367 237664017 141459268 973617009 348574354 371434214 419135886 185033532 778641254 675078641 561302372 404665799 29024827 270185871 58838870 15865200 427208296 640345974 995843575 44074773 822481537 412754630 867903553 484014615 638520430 260311135 302235251 32583413 407374174 542958213 919440731 509629808 532746509 288789074 977057986 110793504 327490728 232354916 52146471 15147854 365986711 315450819 629514061 40000194 328098211 14980552 486434260 683061233 822033843 757087673 132763786 570182431 769574041 612745993 294177995 272730137 334110577 901058990 899701318 771133769 218579651 24467314 399429223 501284134 497780098 727489847 244632576 60738979 294447754 451952050 424775433 901211725 799541070 467344961 455356312 157371606 549140242 604048592 851954910 251476075 475619490 975991037 829671830 157848359 824270299 101078358 708246906 602970369 241170979 599826183 418964892 758851740 49459013 627705881 251519901 311693620 108349334 895318255 186622479 837160973 628238310 795433354 476199385 307600915 867945831 409518796 765382831 999243374 751706264 449665449 469489481 197413757 83187204 486282443 843338065 61550651 190670162 215258645 45886723 397681328 752741666 416944596 594094677 976424387 63507339 981453174 601670862 403428391 259613173 872150459 812518092 337231714 727757920 181140447 89928813 46126501 769419935 19319294 416502728 897806085 876920690 41256142 152875377 275117322 949786263 85284503 321692920 513644402 90543586 800168684 685296179 871037272 824584059 402475414 737275040 815587893 989427142 324598716 684402926 694405772 797383427 34015799 576513195 127329645 646560715 129451412 460426871 715865044 516965611 565580962 217736444 810162125 485852769 798495763 525994622 112313706 123381276 493503270 174511909 945565545 295301918 835954810 222583871 689929887 639772799 371500881 770517316 922396602 240660609 623193735 230430074 237956251 317533685 520557303 647498897 667617854 683841603 734695530 296622295 220225043 856966284 253163229 134131914 219765095 930068118 34228554 708717533 797464254 453165314 428069410 493888809 978754233 567329155 979649595 450737541 338843414 621628641 437134914 784587351 704119701 64340726 5886803 971801177 999748620 690203264 524844403 82481254 679322949 978005256 18211073 674918543 866854466 686618771 26980693 623009477 956046454 438108103 117742501 26878842 709857400 542268361 743543452 347506351 160270373 789625114 876296781 231125658 842089312 890189790 228493496 294414601 889687203 857127772 28228287 584781993 293096648 613130866 76350197 956761583 581050707 522018363 187398692 71856139 403106308 279976313 1609187 99687728 957823436 620037653 132077549 784436429 231370188 847347269 920928015 201096175 47336737 178226503 532076114 416194514 276922045 330736655 648126454 439934441 93417218 636512214 684027234 250313533 512648745 969296563 703176848 38497797 534457923 892012361 257151933 900576445 936467116 976510211 335397102 848848921 995141709 195514491 912789636 596559579 691662773 539253761 445613268 608347968 113699235 622542180 27189835 242611566 221089550 206304323 380987170 136073180 10638443 195356691 721548740 908169706 14412737 501589056 586591956 627714292 264008447 854961590 246405838 291897901 645098510 876789609 350798761 53852215 976059654 613303755 664760428 49248454 313097168 638313698 383638314 583707983 373496921 444914481 536432733 599163730 551103725 738170459 5189438 196567833 913640756 196348017 106678574 854774975 143004137 221588752 18031968 833709823 143573144 309754213 839954936 596110513 688811461 605763207 671045797 628886281 757810930 164632336 513301461 379916566 331714302 194223901 107959958 824329976 758346707 416025719 421900910 843832157 461235984 750455514 953387843 136881740 854705816 962076774 7429989 172637014 688706070 518506425 926232657 869636766 67618890 834218336 285390262 128849319 792967320 692654650 610027172 413594609 363029559 539012021 844296362 278627501 432359112 185018489 660303304 322842183 157307972 214450607 944522509 967739954 855226755 450999773 90980704 359182631 244622756 26295706 327950512 931216288 725456051 77475599 577828857 638394780 782288030 555050061 144708956 378674342 491307262 346726514 306859731 358863633 15022946 106684957 650722119 633167002 958633457 28158557 258952781 32727073 175503554 137723473 402743861 837689938 37198223 856430862 294913186 158893255 350688313 494552890 246435905 435704555 777581466 59313872 504745579 653482332 496968922 472547925 849939808 705859569 118173873 395602560 392384893 428518205 756579102 272208944 578697169 111874391 63121366 114615620 793895323 991987446 290276266 233485488 395679783 21165230 834270747 203790999 221797736 491537225 119495264 368235811 855926382 326873649 953863117 670076579 957357886 126927385 961684072 72265773 295932587 81025401 766457683 96023014 40312072 954041191 3480083 192525264 243912660 553398146 575120338 134054177 953826124 684248601 300761574 103552948 113644421 47713860 231119935 136298090 474172408 346102237 679655049 763271791 146800403 319433376 21415737 551045313 73823356 373717465 644182492 19771344 945638332 266533312 771770930 344213348 165464498 692267346 449102600 682433162 727424589 373837245 385933475 305915311 196637269 727828505 238920235 382123871 816624033 21669360 877610171 933468313 54480314 586710080 108441061 133530531 911360826 276936508 764219071 759892443 654023189 609126594 453952410 343461053 408687054 747965302 285392964 908869063 33308772 759322352 640316192 315211138 10241419 9112503 805846292 735077984 900173967 871516289 52896037 669216008 19980665 87578150 948295141 769684379 517342837 565808103 891013768 592736480 183571917 397746834 834749194 424028768 357274434 67087474 50702557 482864197 689020789 897017568 146017136 6469073 870803929 938203778 767692660 329139724 323981369 200264717 262892458 545368518 964718071 136696780 752505040 30145887 324270439 614229271 827832403 855121697 263003532 146095983 277615744 106293338 13099635 924519770 887688423 986516767 326842459 138302437 694027773 133437144 859036649 382260534 8880779 3666540 514150436 329484956 632891157 277611549 973167384 446708373 13276434 345190555 796230312 907809446 922684232 273608561 42330556 804288 993328149 804209101 322349628 398908728 843129920 86805752 676398796 843530428 933347075 301578931 639811213 266666230 237533977 731523518 140225521 649184953 394816031 585068332 971453634 302646022 19343963 558924879 854565199 755893081 34301223 562216740 149531751 134225698 226518873 278447484 743625481 70135975 7176965 323710641 859558538 294181817 766441692 991241816 424577032 701377154 682374021 879693215 141062026 515276357 406677567 967818841 74825689 982949217 78396740 55921581 951790735 268462179 399507607 477828139 680761287 929568715 150714857 274215413 567302896 661292970 251286814 797797116 424013806 124238802 589055298 75187638 74348335 499377062 369047036 40522073 376081677 909013316 714941088 222352830 215829014 88853034 791429305 413159002 62804273 643224447 62997543 367920120 84066694 280114219 118234265 125891801 53216487 356866572 150419260 104639667 739303454 914801241 512874611 220554963 258252701 251131399 857507859 501690841 269195484 820130941 135210645 26605617 676933056 688529437 555825264 188825041 449567409 281074386 22887226 544765940 710358970 736146551 727798055 205205569 386522704 124861713 135687547 627002978 304208812 750707797 76864815 619905439 29763602 9587579 42590018 689781767 968428537 900320572 864708829 817602020 684412779 87219323 973087946 637108184 303759187 33899608 480842126 755715479 622493762 304343104 688660728 625646625 969271966 113144964 173811007 332318134 29559240 258441047 595240123 347892090 40188474 49195705 794229624 385949080 475392568 353243186 975844226 692527361 735712644 726884255 70178390 239720571 765327245 125802709 676425367 104026575 408601440 836399903 316821212 246095638 101345826 765421671 964892568 971094202 421752851 31063395 685992925 274358881 527431420 270512584 549930540 25253154 742968178 884913488 196146709 784101738 27887864 852901143 456265890 16910407 913603942 811644755 833133753 397976629 109354072 17708222 516646556 424790836 447657916 334378491 200014527 317856040 655105900 940254280 104065317 718981019 395499412 645934335 19865924 765903790 803731165 301018993 254110463 491937371 558624983 832499033 577245251 414995898 667539724 528070875 502095191 120724523 720313732 765518385 650034018 338550892 669540804 234080616 449122405 230063503 801533391 343737818 685747273 921904427 985987253 201027519 395723309 293021966 696924435 64353215 661195119 707776589 775256809 284016861 751142620 667816226 740173930 328793026 296743662 835660844 130137038 542722274 415697176 648119075 605215722 933180092 26301722 880531745 10052602 993244587 558998259 462107181 388798054 202428883 133639085 941111416 992409371 772305288 699585743 109870495 975224437 380264806 56866148 220481048 399506310 31631978 27435221 59613400 988769570 22849368 543448844 360252195 377152707 193431160 969242926 755985743 603112609 72546672 789155968 713870289 38685854 16368013 147410021 239378498 723830002 927739550 564716595 510401774 21397444 431109185 333617080 572198705 53904364 147341073 901514845 137232792 338910420 978491055 728920869 918974624 480947070 152784357 975410443 249613180 750593825 704607992 855951480 270280318 120225014 947764488 833948108 804096130 343200999 673394266 271411138 708683261 83124900 243968273 316313530 854219113 494311026 466813685 589718805 577461291 224649533 55769013 832779650 119964395 359999661 763793808 443616608 58232338 190244733 714658556 23476798 19138595 625225596 101759135 110676596 198458841 584066828 375154237 519946992 632235476 800234580 908803110 824941716 249220688 694279623 956675522 116953278 71590068 489291499 22307097 906235278 700213521 521709596 69909819 228194811 91452 982061474 55773024 318893807 109082245 856456109 705357841 701183095 557740978 814423108 394223961 487528395 96518107 265088459 562894562 304015654 441853745 441065408 839968643 245185066 877680644 774023110 22372354 981826394 43593692 557223976 583483424 798687532 269088560 314069540 88809517 959304473 140012979 666046135 402679732 815884890 845341509 786381429 179609962 952134726 671506475 141883906 266869548 494173183 617054175 608486179 202078604 678379180 572573775 975464517 570788081 618439608 289711875 188231744 652815275 353701245 797498816 417788865 15522086 612730579 889163154 750030983 667667229 961130380 855348979 632185324 213668489 61858294 759828638 276429617 106273155 939411560 997400636 538105517 352959468 633972483 2502708 575500694 207022600 925507400 593450734 570267231 731703207 374742742 384662811 917340290 591106820 127421907 973585021 967215998 134108062 553758392 769804300 63661282 105081066 713466530 846398369 672350123 441789561 449662239 650587260 333113722 785665945 795512755 899612819 83766540 364105184 634206671 779779833 155704288 71512690 786345533 406161197 625071630 345399496 18001513 125249096 598133290 599394447 738345593 173635801 423198574 504599040 959275954 556986467 841758833 176090404 247397025 545305649 94244697 360658096 111616061 594512419 360978935 534420671 175752312 219105189 590822335 464587950 101602512 146352691 529399046 25715728 644442542 770812553 63182128 230879510 546095094 461341502 60840354 559269822 401899402 635029334 733257862 595580163 934611575 54044954 195539987 713400413 243409372 364413008 124186139 992131799 831607232 247662213 217238570 11360952 211799248 258049801 24008063 62736111 282965830 676539020 126711000 732001066 974684573 367049362 713827388 57923434 121682232 208620055 317854470 759087278 128709313 29025365 563127510 44840944 72523442 69891030 369892557 371366915 328234709 683489453 183787909 700195212 729722901 417188211 278776495 413960044 556777361 942076574 765136541 754332936 146732897 546050585 665007315 646079494 108546680 122758188 488161987 246955414 491983209 248762702 822670796 166563497 561260932 723533916 276308755 679697867 665814527 378415446 536511921 540479462 81372673 566335228 655465675 691147628 31625697 977034621 693798572 926055151 16405959 16174398 83414262 307108668 362796496 113646540 528696097 963421269 472729162 588585074 560953076 961607736 191777695 488092773 116791538 418058539 9591057 917890742 810074696 344505299 740039946 747995737 672486681 703447715 844709866 353235094 471017975 173775451 802607110 16915560 292878036 479676033 346388508 520371828 13532839 359488135 581353859 766739015 520444730 236879794 276642059 549533448 642550221 518538759 68991698 873892370 237541023 636634377 299998520 788644683 718667350 790901517 867195109 311531629 483681380 81122238 412951266 74181612 292848621 526941855 263842284 905098610 939478962 186232832 247804880 528774893 15022427 143844708 77110421 978422027 350827925 846239323 803972414 267794034 483568912 7404232 148685136 796899183 945415583 460719621 188647884 23509813 385432424 798052724 104054068 909087009 560057170 93797331 979964651 73423853 854077603 74785928 541651510 590863982 198668358 645358119 407580924 374468664 421413593 435157406 197584730 620024744 317138541 761048213 585442057 877148050 144313353 229561204 645404999 208837716 468763594 709471735 144339701 122908378 419227605 801738965 74268749 204568646 722781006 761230400 68013407 154973578 726940373 949484476 707736800 353439175 597252485 476218956 282994990 292506455 570821970 604675070 22945409 963341833 181910871 185545518 195611885 265858652 184384927 984336034 121584061 462681404 453048357 633709896 318097493 193634381 940460633 347123274 15473052 684451196 773818189 78614503 13750525 13126936 807391016 912509770 866347919 907632998 445095822 623355165 498748153 513075953 22983914 326981579 681854058 534782721 73281471 44693590 317702770 395633047 194044105 578243442 822496772 381634332 679250810 492878175 592603891 149980567 204490696 454629794 113418363 86432648 493000364 472805521 387655667 133064818 72567117 534789790 190290520 238006057 411603969 180699309 75716284 114397874 437683123 979370135 284312182 268540718 668942799 670767980 867062499 26337985 573740702 411629316 37015475 456239102 47375911 877068961 88092595 688889446 791583229 490816650 536959805 856189419 969311491 199460084 349151377 281036357 785961050 812950963 386373006 934651270 246211761 579347583 626130329 689704684 603260311 924289101 626457687 238987683 479581832 297152163 511585281 23206636 545283641 219512744 505734346 197965689 91994035 893065783 369321370 227419963 145573900 610030666 848919136 106840776 111475813 748833564 701990814 594397935 91652946 81316339 683307576 584842979 379289409 184830234 156880081 104224924 398812406 20748029 379789134 399276423 104700161 900033116 82491899 619568465 84394094 762331036 19568742 62308088 88676842 611344462 583494108 926811538 671791253 78025677 223932143 532480104 121235395 912547961 849727971 109824660 271734354 29097526 695390391 150996014 441792485 327667244 619713641 387028908 442537180 755637908 284835975 609998605 255941120 756320756 105282653 238066156 25218014 457323838 221065369 312693460 951110209 141871181 568256946 264139903 3729888 764321620 616624954 608861069 788563213 66753433 476253469 514681103 158227274 109126316 856120010 907259411 15135667 884845491 862426373 589863500 647857213 499302041 256040435 544359198 276164984 440174988 877466880 384689402 957109031 866978916 488461218 341606184 670710653 450612856 520344694 328436342 647764470 556587473 640823863 468308186 189207150 771059234 137356736 743334701 367515116 354022251 122109677 449246070 561423831 991663282 91142420 320581690 704176206 330161903 185343990 134846710 814270490 568535591 196798961 317203151 431447985 287143821 102581520 195637470 135897084 451058863 190900293 280336002 112262990 712460732 721651105 68982691 838915833 333587020 777460193 28629933 906555973 18824541 588300235 138202805 830534973 746650300 575684969 552512712 91749646 418454938 85358500 717689401 174228516 461393706 99781558 420357808 439932383 929132868 821339821 449421754 466548996 312871546 328926927 499091988 304552131 901607603 118141506 502406588 432455763 363902483 984017860 141448815 737335978 681964166 158964194 962858582 555925003 994017033 171357621 867156219 76902661 286686989 414942515 100759677 10518129 495038543 47894237 254248010 96017429 478018647 986750144 255286517 384696074 130687089 68069388 719685423 701875232 829031186 339259819 479373025 600522383 41413259 593433875 990390447 464515798 650984078 797534579 230785401 66171848 906170166 647392550 680775972 749749840 128925934 404266773 51313484 531418173 854579923 887110376 625631787 559546061 476937636 731821629 669985310 551416285 70467408 569290609 80739658 617691856 307804858 895408650 705749755 310791256 373176108 446917880 771350608 536229367 68963498 944038936 132849120 272902461 596725611 186287912 979932764 127623179 263884856 310315408 39942782 958973567 866472329 859643326 420649164 140828271 809025243 24737682 460154129 175223042 22529565 671196553 199357326 12947158 579942074 639259945 474685726 526100848 556332406 707284937 613826519 772048 732804675 717025777 544971668 72255402 738219728 319643784 313031074 986963312 95435282 678656714 339461935 165790433 306004937 778929428 164300948 195045960 912045617 134835718 379421882 695121324 809284974 73955138 475398682 646524575 868540200 737930847 7440922 557708952 118518307 438874154 549281132 603324946 865294540 836521549 857706771 222850474 495762199 175781193 830470207 73251376 676160563 547589808 56133318 364137440 190164 275928920 619205206 337683741 667245925 230521511 116209298 973712153 862590606 588419279 245180250 331599670 360989039 62947288 843257313 938771129 504441825 248814891 131317939 290069184 165269208 42915896 184031742 704578536 592984700 810012799 842049841 934958685 143690269 12412582 549246024 655117033 187085841 110451685 349577738 849882766 717742405 365739697 501433471 54236233 626784180 613606086 578884117 519233392 325675901 812899756 778216420 952425267 605707061 87770225 496737881 970901331 795850713 559052323 352401168 417716226 902195688 906834215 411952450 215212836 948472168 598195121 704652155 376075939 9258042 725229084 169951677 564522379 597238777 490739088 877783160 996956015 556230872 974746049 812292714 587414740 63127562 655636784 858036454 114525750 63170245 133201576 54111157 107725314 162689782 528369036 168685638 295117541 332004422 882082680 671335003 657801763 761683055 430357591 825722393 89322426 111148951 541202677 872163490 474922369 987749145 577571131 258517559 821646932 775492317 825198994 102125087 55523659 293636886 189784861 367262951 146904997 465191825 756798686 963030668 193740699 921375583 176781080 806045798 72963666 140275021 401106396 164025965 335222868 607138114 427107758 70998815 391951230 87787329 31497208 594671956 951389135 451232192 652190435 585183357 756788146 750592443 243632688 138720548 963058933 493082770 185811725 606439162 100722995 776476188 411322787 677807717 715788746 165179609 494767169 464514720 400806435 157475884 713270275 657018683 645983367 872757960 549200609 868891903 623301671 687911191 152758263 645964034 968396073 74733856 772531913 455558679 288122088 934170141 166275237 554782014 759971305 566489445 833043626 465285497 567558075 485305928 899809646 567591728 616429480 111560655 649373619 988709986 120613516 816617984 52825911 33592997 33134433 600055129 401042970 29658970 989201010 824222643 372405132 244780668 117322483 992827459 785237019 924227440 351498405 14389740 259289459 354955948 70973172 934027850 889463397 754824120 80192254 669273711 216774523 564057500 168542293 76042538 934439914 538726123 708313539 514452980 289124549 437589632 704175317 97109555 118200882 997820397 232524439 14652216 264380841 244941067 968222304 987771806 291949962 310794114 644112228 118295446 847271394 924754705 416834122 173880676 977457972 307076189 254315861 28556223 360637511 926975476 229808274 175091480 700668357 11917109 503882001 525700790 342160831 769265672 273399697 95625506 250257906 377958150 118719968 659642875 638000392 766644983 707225599 750827821 846160984 353044031 215840408 387854453 904777286 511302077 949324760 57720704 980488722 124209806 363162495 395496994 776723911 821643162 667875391 57312163 757686419 443950870 971659545 559587890 462124479 92403350 815133332 34269274 12914195 452367483 508839560 600269871 285221699 942394936 954624237 157656056 105639889 268806329 648539388 897474590 177572904 524527746 397363689 597448209 113839206 208711212 150163328 510565106 995986906 811976921 170049274 425364581 152275419 81079762 560808097 358657622 22351836 241411468 595421645 134161129 116520070 679345945 300701035 42471385 760654787 683979942 989119039 271071609 869675597 816644779 441980142 87636635 464970272 644413041 975388584 390280417 10349949 52968611 669207669 554384091 401366613 443000013 811066568 25211769 890903707 122833744 425374247 533747370 461891116 416464355 685962723 172886042 310776649 459918450 13954718 620589125 604460265 31266084 591638124 329324068 660215213 465310969 50356425 545696697 15475593 545009085 352495925 190452488 148226187 370420744 736030465 704916038 82694079 95194311 281169618 57000106 55742745 396599467 633063657 263107451 228695626 880798731 9976416 593095313 318548990 691146199 508891935 889617330 134528318 286454016 181693952 267792610 209399081 727039773 825258397 179819370 92091914 411795709 931063552 35161942 563593685 415525079 583248374 664620924 574283581 224610345 583883689 61053230 73711108 290992678 222394577 121904509 469686395 417460658 886400911 665798834 1000012037 290110592 60269648 169107960 543352712 617189411 799919441 217848386 691960470 360939777 134785737 235321079 757192589 524830998 466713685 32974908 141552594 752630976 293528416 218965713 127275586 314413024 499215261 29483771 114627183 647059075 9185594 110599366 142325955 944554863 756547605 857699097 47279526 30773609 108459626 117268806 842457425 726645508 402202510 527291885 252563490 614238733 9778720 135419070 40320497 998051504 613470467 248393300 749173875 10282767 45949515 881132464 255999856 444634457 204376176 537464455 554605836 887026254 486919081 957839923 421727588 157492242 55081934 461470993 950454787 857502640 26649526 696608946 485384034 529626299 227096710 982143130 59069830 393927409 379875643 310393700 785102744 801419223 701708430 329972554 981435796 201199760 36484100 33493928 473033449 64104625 36947851 210173931 598442037 38827821 748798340 847364880 81764956 458143428 108581036 608543102 212414340 873073835 501119345 999751865 153883555 39131742 216716227 98167273 209266612 8774266 625234798 689172055 887203393 429668309 947927352 209531976 579590950 71084647 614901600 321418844 145415368 908688590 227310863 157443077 925021821 202507434 678976842 864162189 916707918 102833878 986527021 554857430 730169483 915231939 128947237 745577920 125907367 100918876 870715148 955505428 311485916 873683136 642782444 224712485 170916357 594083161 712435999 141875761 457417677 154489580 130505943 58724287 9875724 566295335 274472593 980668205 815130546 567825373 284477068 372120213 968175377 344439742 434720687 412100208 587570746 825236337 662086804 233760159 109268383 16989373 895977463 735866579 615041525 435657003 462164379 538617114 50749983 196668068 863739826 140803440 387959382 992519075 716543451 676350347 11559051 274844300 47400746 328693778 816666771 105375025 745973780 35803695 931745196 416963446 106709379 996262666 43811028 989556971 882680479 141337327 40130008 933592128 77270262 31966389 362395579 637846288 353975464 411149792 553231041 637897728 127028669 785765611 533885799 370625598 874111358 107252443 138059556 664996196 629517904 929139741 228906347 247577739 362739517 434432597 101612179 408108316 209657249 986196222 687875388 542253967 172878506 319500899 916782289 889050882 915947482 577928126 999490413 638099786 199976393 894058994 165351573 745627903 382655826 183048973 849505236 55997889 855795927 382175016 102668397 891019218 178850974 23557597 669759935 551892412 545446671 789748898 92650138 669840887 67902224 781008135 164511556 688280154 80102668 72777376 428167946 930051070 262710407 65233388 703105090 792205181 73881440 962038003 35463295 198505790 398263008 203406385 604767279 72548656 881001234 236306776 585054793 332977297 870572230 224736973 682366096 344997228 468580790 427134837 47462755 97048220 873349222 546167886 495062860 934104812 132174876 283463204 764319410 60610144 363840420 133268309 999889323 731138593 144799444 876763197 67328488 594821930 212863052 590593485 527885691 689896128 708114604 913863667 925154228 630954080 744201382 446618445 771372354 146153639 816616630 5902512 709974501 416539200 757928100 161548890 347398377 352977005 552055509 602037002 466114736 180910161 167507238 728975867 999863952 663583784 429900421 157075868 563898319 174422317 720061456 749779447 243731040 737168935 126778549 582715476 849685504 50372980 736541397 181543975 57503411 434867265 392102951 136237574 652327185 68664583 804484671 6537232 316178237 199915532 318209103 828832273 870567444 336469328 526399769 594092516 764862783 205625441 901165584 675364252 543600516 503531589 675850822 441689160 153046965 279822179 683152701 886385194 186942234 976943584 139925521 890403015 182002730 104577193 677693574 785828014 146439843 593032273 306815731 979379491 859209274 130656190 273520123 363766593 269558421 363202888 779481712 292968842 579023847 907628328 608325433 244020678 418905208 771643466 152220580 75691727 317068754 990437187 142137671 132345990 430279710 553599106 146002406 741062868 292001315 996994706 409538152 732221475 53505113 647965991 11666783 886175665 743611771 490829978 363001074 136643533 754955276 233212755 550928250 848371567 977144474 122807260 435104048 443519862 36826915 398796848 586615946 228797846 763071300 980475885 705165810 81593673 377771 33016788 869643720 888933048 192033971 696613109 253999847 223003557 497783920 772041835 599225906 263299394 54502154 319511026 871592687 140833154 258002560 424298867 834898417 763848014 919997118 786496956 649542558 885764995 721831151 802325304 594373895 770649944 317671031 802778093 35764290 712979834 873308731 51728114 924763359 658065016 840314508 187484017 312115129 295731451 29349421 892471046 301324785 281543741 329853841 601428878 81618589 500464691 960709429 357874017 111099954 579810857 520446313 272671761 222375299 28376551 575318695 146591322 651991418 230287523 819475708 807492307 651646952 299849869 663795201 749153697 511775080 704490334 483460345 519401150 151206009 254290021 349816427 309666190 514719105 166867498 248064003 442167033 44302757 159447123 534503665 466071432 965893171 599696787 528884937 493515339 933078429 366458325 65474860 567491395 79196742 291893516 507215605 676773909 71878373 619641216 619374397 441374261 974749109 676291806 643435717 572743812 32445396 406846817 244206600 318696998 557606559 756807433 617556374 31413768 274188453 67985209 833235132 999552364 345515739 455195253 594489749 406008824 21834200 988048374 563562916 935681520 237496491 225617549 821042061 313001566 80350570 23903496 642264013 417829077 75701755 372076676 311360757 922582480 576420840 864011647 806087366 817861965 879772199 541254306 108767049 228425292 179105866 592933541 723854331 932108625 552474844 102558368 363024603 424819875 510862439 200827891 810770323 702538235 256759707 781116780 70119446 445740358 780354900 553857493 107844918 846954426 140719151 708720062 57063583 245148090 479502578 320677144 635125038 202842512 73842312 72006569 990449826 162923682 226560928 642365976 555467513 845765576 558302901 900997897 500728377 133608462 967828719 102365996 111850326 231180360 100059013 290350113 640269000 533841590 801272144 219419609 901733770 788486822 630369232 632204819 862755844 368390374 213751440 347184484 401729706 978661037 616125825 838729013 767231141 960931333 384542063 52496979 818779529 947553583 494493096 435458538 63988354 602222942 85655996 468778691 42479958 258439844 161926369 769613986 981501316 951014363 61570001 515926396 954910736 870165303 140080038 341475437 146743563 206497718 446780548 193801655 102058383 229768845 95752036 483478448 460712137 811815324 472186064 848979471 337505994 53510857 572468385 321890663 230317204 44834097 259102677 540755312 425883078 458731686 52116020 725662479 10413057 137804382 808417939 46949937 529199311 8591682 99169257 943971265 387356277 878261666 444884423 526580561 32831217 2595601 69163603 708307356 214967879 743216951 518788676 111705952 394696511 684592064 846836057 565334867 316704245 230226708 882688589 174574638 54151596 199933391 661902666 700534020 447200072 133558798 937153909 299045238 878237637 940543093 632028304 676270355 389872693 898561283 532385484 899007135 43402498 453540786 580349171 472925465 236287292 571500192 238742477 933212497 109519655 568461020 455359436 590540780 404338689 754143442 318089529 38255505 491827542 310997596 776679105 891083778 106995308 982815557 948499783 924893618 563338850 492082545 318234569 88974035 60543143 138588589 463413464 384515488 909234285 387478798 33513553 406197733 39797676 356234574 51277471 297494527 562727615 423038260 648209380 406473075 739913964 33852430 326431394 805454444 732547553 478134922 855907696 57121058 553792154 135373490 523093437 552165249 396012364 118001992 86873388 682589318 110620214 831163550 787928444 172853569 110852414 606111791 791598321 998874001 363059891 355156418 321988118 624782200 845632773 677469411 981618499 186014986 895323767 312634223 190460151 538932738 135941360 280106519 874010638 520423539 996640007 751153488 315922136 225508981 673269354 758622124 628810521 673270938 762762325 449440525 611159214 69397005 562555569 279369598 574383712 922428472 780326019 82647210 423332707 677358387 463838244 63911724 592067687 825253499 150627176 950008164 983413242 586161563 564125305 876901494 86389801 287779861 723655513 553807985 269185688 944946310 106050632 264931145 269117934 517286274 32831757 482783677 444960195 551466684 185943595 519463231 96471998 537250172 105883476 176779477 695293627 974122682 997078319 868275131 815681984 105549364 892622453 135979701 648928143 920345008 168748277 225230175 589769711 91730893 897344947 21518659 718775724 126395641 757206686 132105250 986041300 364753671 458431980 88691028 600330354 212797287 540399835 977636720 687279130 651229052 238956393 132520136 596694395 33167450 231510948 765675882 197033585 61123685 820314493 819012428 437578385 144378925 699338742 67561685 719012418 299100207 23037134 246593442 238896517 42116024 997189492 3086907 109696017 97799089 456618702 801253370 993741935 165765904 49514664 370584171 89504508 824694856 248390103 69976047 384982745 859116777 738101675 13529375 779362448 369399920 593149387 445877 983711504 437786987 627933080 628804851 844802282 176463917 23223100 408634695 615396381 489182394 213977760 964515432 117649207 256539128 553546558 63169350 244510077 387101206 80402650 673222009 139208827 442052690 69342530 999711997 930877986 783504008 225785313 133370438 60838830 322314136 975025233 354478806 66807239 871149318 584139979 564055621 22859878 20643323 688612056 536134880 620693219 190578573 239218290 930755016 928992758 976483438 918750097 396829254 879887107 459838338 123891321 302249566 477675747 751315110 7556345 954880599 132462020 902331900 272532203 740816295 38821877 95754501 952558147 373639755 288479675 355098379 157584780 383306623 951472127 371175445 874757541 722620896 931004643 845330308 876312095 618007731 894439048 668293110 932305185 128872298 805037569 884608044 722679743 386512754 354033881 218231129 617196607 727554207 898257632 202305728 940733340 958112094 214851314 290498660 355548278 595254205 944687887 985871354 37403368 455223791 193810165 845051995 559790553 30257017 15367486 436114834 346147359 40323250 408153389 949770697 713083582 248461327 471759303 148268950 201574424 553550588 80659552 431575423 236068639 614306719 455629954 924940243 969177157 333084039 19061127 965951119 120786228 139078364 994462708 187751903 832991204 89380354 309765325 326907714 945272262 516043499 531611516 246202011 146464334 822028673 118575431 333288332 724780444 562187176 248082507 500385438 499739391 474664856 882771742 230380049 100380505 3385269 252517264 571079172 28615386 84090591 835748998 458679232 546618704 412506226 655693158 65475386 611118983 934160172 146882810 594314625 110455896 761098278 477839314 331057359 338383836 319229916 25728315 859995691 440436734 407198543 121583470 296051142 982764396 818537535 396335518 964990396 198236429 622387339 400459687 447208134 264668440 463961099 765118248 498798768 767241489 63776582 543636305 565223877 550845234 674784921 860015450 414749979 737786882 117925168 59584030 646756087 766018515 15374880 744678587 136363738 815776906 546634900 879190413 582590979 201973573 444249057 303864431 311647595 107766565 207733569 94870762 567406606 317853062 106084303 594113886 543784927 433834419 456117550 723684005 392279507 194267230 403966338 940732351 848872779 62066519 513669919 332579627 829709373 439184935 556805433 11812598 55676910 424436731 420465308 627646796 99710355 8005874 884240026 86038343 80241569 99765036 731663562 858091040 574276292 591451597 817135316 165856886 890085631 116756917 510394412 166637104 335942542 686731987 987463871 340495459 82246931 717127749 130336089 465809939 597925578 857053142 700189572 278747042 792410638 131848656 509365561 142856169 244660977 555604136 651796916 914398496 54203694 501987943 812437760 600860952 329179043 857404236 819709640 403748846 782803444 300208332 48171768 261123488 681952402 57607962 309258556 787735277 667493725 354152810 948881643 446576913 247392849 143484877 192581993 94089127 640755898 572950331 846349492 86224606 137979661 283424278 118913647 337217904 157158125 149990156 101555529 558059685 237123003 844523121 829265472 479492076 932795168 966918537 37983822 623566574 511773528 452417376 122262355 487094470 752258183 781816491 649067263 859797881 816753351 209841077 367516279 175795511 893259696 486871301 502145003 234168314 85940706 958395220 203180661 401995761 356949827 346167649 599271876 244456925 497730676 210365521 878997091 606669271 109639643 363136778 882717235 14079961 892105615 202712268 80821535 627652581 944798663 994346729 539883378 126335267 70524580 161583683 703929888 56038436 273619410 503732928 646016421 537867753 228377263 741870432 681975267 360600272 344676165 189173408 104818429 973017833 602625806 939810454 293329195 593902227 709417335 475156588 213472806 988138184 887551902 277003247 217123253 190477615 941012832 10749870 201855951 63424826 132124447 289160471 186915081 995924627 450375157 55246240 730851252 752382170 495061810 560208357 321741553 283573461 835620994 627155781 273007531 447859369 434012822 126895999 864834257 864858695 561051781 346260626 302063472 50879925 474809619 14569167 259892983 955887040 269140997 581565049 613564644 142753284 380914356 518537462 630232202 413703933 121410680 531755085 431554692 543746439 985210667 362945767 648530414 76610000 762281124 724525382 61860629 328111484 359797916 632798840 701593170 378681756 14655380 428780173 374484812 251302817 98000810 824690756 445538486 568141184 627082833 121452976 25534856 849262556 112511230 523553400 379494659 106666108 328475837 631055838 705990543 863383281 587399981 761437782 463554673 55723592 793596746 67400261 710028731 493268744 368449870 491031919 70486823 351487296 696373423 804632042 336465637 628845295 151027345 49240832 862335539 261725956 955572609 531867735 239229645 262921794 106192179 984284087 732308653 83815080 813000485 664162841 422003447 819988840 560748281 930143843 888010832 708822695 370224493 490023280 114828667 982933689 106277675 642558348 885319086 741984367 641909946 81417636 683906400 86979265 455128426 760518779 891311894 621668684 40732742 445000534 757993396 543659911 380875967 368287965 24010608 70007816 909702159 626946223 888005561 381347187 441252715 45721017 712424074 842776634 784241714 438732841 729531736 17448294 73944711 524658475 485295781 480141992 379676302 585128480 917367602 307383775 95691269 365408304 81263033 980431567 738802387 210432632 140975230 990295726 435501754 770156979 204033776 170033445 880728055 232760270 937335521 817610018 24911427 85211256 37033798 878328266 398479737 111311413 591277110 199119426 99737317 692534700 960204728 176515351 459598375 88818648 986699140 196101534 212691214 647098210 672511409 371595631 117393265 99345350 788706898 584210258 498576898 130648610 478710990 238339882 581495115 676151119 119944536 351060250 356424505 860704241 880551544 174665735 52727461 619579663 873311675 123312093 214837486 405839461 300456563 207047004 626384439 352990494 778334202 726773260 708467581 821448899 978776879 428912125 13391272 704442282 883242963 104616231 971497496 12029434 237052130 247085361 124928761 835258914 283282554 131012734 980167103 493520086 290881346 557574425 887505475 990631294 69062153 331571385 893051471 250625149 152436831 307735166 180774304 545271112 841418547 554019622 651751548 50958376 885381310 172804274 720197001 543939525 49167833 250933608 405718084 540871205 675070576 468001253 10183247 939072142 426474858 131318858 947362454 610289700 732164756 928800751 86305524 661524211 900939947 871338285 108779398 54163043 565712772 735087693 502790770 123828571 224269932 350803647 974079214 894458414 725053821 744575432 303913278 177674035 145979526 145630841 958103419 450599408 348417138 762424957 31086617 657304648 119407106 33137332 719272135 42481153 141482178 657194159 32902273 287820948 312842947 423816457 413073631 874966832 284105220 393583398 97138138 850924652 647328565 355127141 255994855 799206503 440217262 660122271 87505914 491780483 864241621 718197946 267051731 172585535 336985232 410163180 498205494 829958934 61454504 823662190 6850989 242290985 461283258 787185473 183052036 189547095 338917886 627857759 514797891 650636494 122886402 506928225 108421809 109642268 890255868 625343737 669954536 590196711 935528410 739221192 556801366 771839310 191980716 186955792 795478005 943971151 66937276 787792234 213166153 584346580 163017228 379550174 703189876 822328002 441109557 866738508 707555595 228101319 440832497 918028743 854471497 30309078 607956913 731405582 72837170 508806852 617032539 62272688 550628775 529803715 97496919 847378372 725667401 624953264 5261867 877303322 498819869 120806290 36266904 107313876 829354437 708051357 858223775 78968998 297932962 430090267 955891307 473515217 5602319 991536111 53420414 33115067 493802309 612271355 527733323 578687547 334474285 735661645 850580116 915638730 752408405 968040484 59697823 457299245 182045004 797448158 111973033 584027847 753262745 813373199 10576060 279785886 801097203 437718247 828736798 147439344 421413125 940791054 592327544 375738007 852580825 201886293 852239805 203100 95513550 51769572 97691833 248865257 677525031 106774824 695456282 567179066 808891074 149073810 743840490 926790204 874999634 859366758 239442563 666427959 922764435 289139232 170068252 222382288 868076274 68467603 77476989 126450619 241885657 126751400 717065033 826631507 702682727 186235654 544653021 65771734 825349535 621505781 906309246 703906620 870546462 513993104 559490288 102271145 653778875 29659395 879392599 401151923 43958879 377237278 180571734 125334629 374288628 131834355 475518805 542335343 565917998 891371168 789492259 229595514 279136519 758944438 505718301 865731637 78942133 624988689 914325284 603642543 975330716 562791055 883958991 907002625 113366883 550794816 944973342 459238024 642297846 717218375 625910249 932058460 834598967 129745558 252970150 980362881 347860031 233924453 264154079 466682570 611800178 842189225 641651048 255057454 955362741 375862738 408033776 859364200 827064212 170869665 425319508 786988626 764304451 398005271 406903032 809081486 120802170 990925146 886697198 328574767 19848486 21052012 397539599 129265596 393728736 497333035 826131409 418034920 249718684 531915670 11888435 49907246 92638823 371494825 778033642 403664487 886807345 434615819 486043010 892117782 793405952 107478593 86735609 508367829 614097792 369461893 991945266 372010121 963330495 722096012 252746476 49507047 6294722 324821221 121953406 74583091 799055697 735995006 472794209 536647158 378628216 654677189 425064779 323648074 732069227 243029910 443239823 606401671 719588991 41800092 721595481 385064903 25412150 622042634 961348066 748211434 538478195 615133279 276709599 158379193 534219173 798789584 466393751 598877516 94729695 698362012 783268942 338131892 910899616 6336215 449958475 117110507 427401934 214458829 664503108 126998533 139626912 297597702 139902884 64595038 248483215 917718947 738356867 816714286 747420769 669040475 72310118 707500143 673381415 645778599 53460778 551834124 285412081 887384369 239980075 31882825 162266179 597007810 639139957 13607528 82161966 663842124 434671382 130748305 750271226 496078793 377334475 994283355 58997730 900928091 501001811 527424742 514343079 394351200 720658762 572688887 336373220 341122928 136911213 433475822 863773888 371813874 781341538 331070442 419607775 914424796 540710561 656161985 757099839 510093615 308909160 921211300 846493168 813156190 285564876 206980066 184809699 702347681 943050670 135114713 84431298 459897575 244781800 18408989 207134024 924554661 719694448 967287929 586236272 401554425 966594062 855804399 853197248 431195581 379477218 43806210 12389730 296977460 459090701 197980377 12548184 617684164 101157201 477210700 561175353 184000420 959306911 149355329 284684271 585782239 876470528 531481812 257150782 736890495 684059258 488977809 699861431 832585856 160855488 800363815 661866514 218293780 417248528 15079358 384880745 276682804 471541921 604180852 603142148 482435013 123699915 935629233 138232263 131514462 797168141 950222363 614695190 445504037 763182708 566979535 198285846 366128766 53008904 400316460 332568329 39124570 364264310 611952522 775844362 690088110 142940810 4795190 476176802 399736778 142990968 183296940 260069672 600899132 738056457 909614512 577155850 480005202 823462679 843415647 22290347 123056264 564551453 117481716 119004707 322500840 834845010 691686799 947678124 183167607 81312530 334218292 737022896 383911371 385197637 358386293 119354186 10235518 424551819 643480401 575944148 630869306 343706803 120941678 663750609 440136973 15345345 421633862 31308910 535376828 206613977 694983012 250374792 630516550 302042797 237829949 793352814 8054417 358035800 669717700 429662054 215333766 189245209 975159935 703985393 96292199 795648362 777449151 72931993 845293407 185822014 829862648 912354855 867684144 928827314 214931290 123217222 17085419 584198271 921024063 492662854 81555571 28504919 673886805 946798707 167150394 3070441 81799145 425603076 293749918 922215919 578187063 151154825 708673005 151524917 51137914 690644376 346851383 25923538 165131330 802948571 878022035 100204716 367134091 593498084 615192357 577081391 270248321 688248628 923899202 34888511 574840167 54505628 296541191 355742038 85996229 227981765 521092207 786219727 344060503 995378839 176867332 992394455 298769803 369970164 834959538 653091273 25324760 821265347 890541539 102403116 691213420 80358972 923465693 204266067 353831038 817570096 336962064 430687106 678631483 395274495 72000180 201347267 710605615 249827815 866182780 466106913 341645690 185868254 633197188 780954490 873609824 425536540 881740103 644078522 301442712 435977402 125932397 113862715 96966076 212963623 165410726 497110023 129868141 775300855 904417437 279294079 841487522 30450051 358087522 325998934 855532197 933507472 828761765 493567478 120909742 1597712 332620832 63695799 37786033 135980822 131548982 716357149 390461604 931158161 498940129 69882360 691979026 123345975 453375614 185500366 492795665 399325199 346736 20680439 970347643 467815556 727825361 715590202 498983213 476945237 872326205 187428804 385491417 222263993 805829906 58308166 478166819 114181040 239639798 865858658 600530625 459240213 6241311 52059903 999316152 70824729 910854436 4065911 230969185 236349121 66647645 950312528 568922721 102170395 83225010 712825597 178496399 738136023 433565725 931798260 609720979 905572648 821724444 56615334 590303110 768548343 897421080 580191876 55994356 798559232 339158693 925170760 388891882 537578939 248253302 666323218 134587948 354129813 436327673 604793304 342099965 546159929 823921461 194298457 152566612 133183511 246801398 575083906 106765393 29642245 916650158 65690011 490320925 239132468 674828825 26994038 349440227 704265719 72703419 104265806 686794891 447399721 701250351 248171290 472665858 541178822 601057748 490831281 500145956 26097650 234284739 521776753 767002349 944290881 137845550 771903841 226634205 120943249 914858744 921053504 269149782 572256611 768939623 925178963 289924939 130207070 572996977 780438650 185361652 895220868 43132069 326296393 704945680 76081319 56133442 162994102 318670176 135069871 789324492 439906560 341361086 652098937 653473213 639555432 253486109 841751830 283469678 760369345 682986801 968471893 375548374 510631366 569995871 912501086 268324510 545801140 328483749 823572216 779056618 164741895 570004407 801529308 970767841 960294137 39914737 314550787 283560727 667418584 595205222 61626925 807666777 509134137 800427088 852290037 151392245 182964388 999695832 777372757 156111090 703819478 779981699 49279894 383472313 409017128 81139665 775336666 286204405 260470934 597896717 584041223 811518442 28434047 550546679 104921300 156150294 32698678 992206401 371911648 326984981 493441828 482712652 727010960 699584281 442996599 493543585 923853337 249701293 413275968 674035808 973496526 555552455 396185669 129043105 303717009 399492180 649256517 590449525 424790314 80014486 962700104 834131389 459700271 286484044 542352445 663039075 789884202 271285478 107591465 7709752 265684612 309090368 757532765 107473362 914418507 106618824 940420357 68222137 838675863 911923258 247841485 619144770 45730913 504172603 705385704 133474433 818082162 63806387 394352096 983690617 204900043 934601475 352648076 319599730 765148547 814430810 384307142 759746259 187675410 976157357 561668464 882807874 153017170 75161502 971149719 755072854 204817909 411016288 766752268 58104222 566420620 763176146 769729030 870831667 411520632 776301014 243883811 33286052 761984875 886315898 770002396 857218924 804345029 359888764 543235176 530380865 140151794 389095176 725111124 615681006 382701098 883724348 261352672 539411347 872648475 488590980 951069253 804619459 214386703 448747689 65025754 308050828 842103165 71208831 361813375 992361160 731872462 271244344 295721567 191794979 597031032 317898622 984525228 293695250 145522355 577057567 486415267 78220047 170129795 727488664 339126984 666224560 638610851 120103584 128318153 798324005 162920142 967206887 360281570 604495674 289423155 977170758 89202119 138392409 129807943 795475328 87158046 756798228 50617417 458170415 146181965 369293711 80254939 944838369 981275617 109638932 734945307 626368831 324725818 998843818 328700090 888045869 813746896 555181912 5832528 40984671 832195578 197509974 154336649 837729983 88908598 720184482 884442116 160956546 155538730 298365665 712951034 304130705 484201604 382603568 43502961 110276885 178813744 202171308 255860605 390602171 571149940 312766767 184627782 906402292 832456730 994011123 535489703 165391071 635552032 603623510 46806212 528932495 680201834 361442257 754679551 946188705 769966123 942791472 504149924 948744964 267133666 793410913 104548808 198365246 283860183 706287175 12531088 934820685 867567554 354231911 459645215 752410786 267102778 151450922 937861308 762334184 91392699 255927160 847436606 788679641 1377938 775597066 260262347 587111354 516836558 300414215 521996645 404665647 111662408 291919847 94208555 88672273 6054843 939055684 436582292 574356887 799111075 112544188 789016750 966135322 328299511 403629342 219762889 430466232 934046540 350141897 340527933 894999912 809793410 869525634 210291427 600952048 241605386 861834863 729156840 504442536 581023643 126753078 207119259 534297513 790313618 242023140 508852897 818587108 790086708 642094096 21451353 819477257 706440591 514443115 4710006 166969460 406288678 916201472 399565762 524559830 355539972 561906717 237149550 327369789 944135306 619837596 841776894 234514619 231938320 386813925 731347913 674041212 855560135 14034051 819653500 54963619 549986605 960291006 843954705 643342208 656739284 891519130 915351881 101680595 666694963 498843712 414894125 967473894 313684417 908758957 630739870 929903058 93768381 336934369 502683244 712885396 82054386 473788353 119420867 38473643 334154702 45892969 493501253 305513523 637402147 586458249 225077801 221413481 587262471 579153821 586844954 38234483 461351595 278640523 349071103 190436403 717532768 478665294 409225184 992856073 904817924 514657794 851570751 653963791 706134626 125359581 341883716 988431474 480839212 24790730 284992371 328800953 424916313 124954170 654424951 184778560 829731063 439630563 713955303 421453377 979745384 58616549 864969388 515735843 565264578 846191341 731816223 876728968 581449980 769617616 407584954 456878266 50653165 587611326 163305549 645255100 40480164 663177303 365008546 431761733 5901320 967597485 964796419 720995139 892711117 892119517 29608178 949771919 350054599 648177290 850858124 787851341 717566479 962034844 17049000 927117235 542765508 19286300 452986232 859944132 444796681 506583969 280942687 47827971 66634404 90012949 928500325 445253710 354690512 236058855 711766339 932222662 822251010 8374762 510798691 728646710 413668449 771199706 300621479 139666770 959848354 472883434 238854395 560384251 389584227 190414750 788239643 51328845 501189841 23190189 81144162 625436699 522981641 562586239 161771555 746644195 314617613 289848127 996169615 16122867 525155650 680645557 567118740 269681104 851534406 305979247 745972867 121727790 118070810 26839738 466758225 189299709 852599078 334173950 135340813 435995907 57033308 955279228 105329926 933335777 285180646 96682914 987459390 49650172 295292412 901525999 101509000 501964562 209676370 218234544 119445827 57620481 444790605 971765284 781667129 722148676 625680488 80435623 548512389 790706111 11790649 455441603 232774219 632618825 290144666 891564666 633870421 799454281 806475200 491701908 62304323 522937995 414986884 453150864 213202066 987872038 126295312 2757493 197056635 132171693 642577599 109661148 845555577 734266446 630788873 305518672 864438533 809175990 843882014 315368188 805645446 329428170 96958635 864919025 268713107 127436003 732464993 226324063 681266645 694119647 143487592 42788441 67564137 847983299 164578897 297199461 886320675 598295621 107371089 844989437 173148664 134859221 864123156 606134439 656615689 819098183 86676215 701133633 616776905 840645278 221097196 94813956 353975180 660571294 976871403 504452898 392562948 374718507 144643746 792085844 134105962 120919367 274209700 581992436 96813419 347145527 492794137 856111075 982187293 978741108 974490454 284887083 940583425 783339968 930234208 716802414 87384404 251051384 425166687 163724041 189645131 40602113 409377260 593751180 416100698 340459839 9286560 837890757 563163568 34528146 81979649 175901972 899123721 851701707 409815394 155211173 45819839 54000317 285228568 714755681 273380071 199132361 936343413 144431552 268578337 177074334 12320540 348809909 901342876 17081042 207963849 228099686 93682550 264428137 325005337 577388864 876035678 577482269 714206405 718379242 136422116 931582387 353638739 76864287 113535345 385662708 760983428 256773858 343237596 955021014 861169512 831088346 434567364 526546414 62878668 874625270 957159152 12803718 939274605 835966203 971053911 629762105 149765907 533062636 163908620 419141093 611756846 28704287 241922405 629743471 626982166 821774135 403169183 682460496 923840293 705587172 923318538 447247444 838983163 126507618 302722975 328680409 877558551 141655682 606743816 126327373 806254049 380988901 651463948 106819206 911557959 444471440 888688623 574156360 791989332 93100520 449134599 576564445 728747407 41310657 756580454 229062987 767159813 62731558 148949591 749462720 605280522 343192903 451678852 234075737 745425926 987241894 33755460 690522809 530322606 354128816 508055107 781412476 230735581 581095703 729724713 984498768 201543644 980584090 264373908 743353023 656635500 262497771 920057171 229174922 194193743 17178080 860563136 20927759 760706470 166885069 172962640 345875455 901742219 834832109 521832890 863138245 88443727 803138586 105324056 414108404 974649165 655048728 247497028 192974001 309209518 960448813 820917575 46594454 564038283 545527287 667466953 615955582 790483838 297134498 259245437 142252033 661720487 916013598 996484090 197580759 281637855 724821001 121018558 416609063 63849374 465080647 723016400 279224554 402563857 362985030 160421192 940098256 810141171 656876142 232283403 333290027 724235150 172378565 986520235 98341486 733035540 357738107 20508266 519107139 400319720 660227323 174012399 99591447 96549689 951125544 855613570 835551866 978753371 429362440 635797173 199821914 100539496 723714297 61737707 810566002 486159362 274867659 933862760 331491349 79871013 394049446 666989039 348209009 596647872 479422693 947082945 488516146 513161460 229105460 837469948 437647220 139047237 345699489 396164231 82766162 571303321 775099729 403049470 415004491 818762808 539084215 351665724 844728783 139431869 71737445 111942944 118696635 499050213 820732731 987220550 489163757 312369189 239027426 306536254 800931062 963978443 16523684 87820071 902507327 846285985 100637540 593438556 18847521 614113494 23368462 799093788 161556418 62426885 135850770 24533663 553741534 909260919 649626692 245915883 409241533 264005752 751270599 666364284 939462727 272863464 738487236 296132721 441463329 254897446 989350079 648167363 969540262 251671762 107872100 351275702 845114945 30086163 863114897 510971689 73766891 917213585 11477516 647078963 934086938 609780182 392972623 543588914 848293720 703425491 680548162 750883142 309517212 877860383 329114432 127184729 582613689 853910656 337472059 432758952 161433971 626059761 4146702 2727696 932920731 288950205 42142792 271223716 538816481 852177175 302938871 265407967 710406518 585312330 340840516 741592701 281830182 892003027 32908709 200984904 524094807 39831508 277314150 730028762 902514749 684292693 538431023 266443554 61252719 525511023 413035072 308439290 423827018 800081466 32237103 695342641 142293369 357214034 514640364 145247385 194910596 926989016 728338294 362831126 157318291 326089431 335163906 477772968 69699815 750038326 822430870 70983936 562418219 955326165 630598110 24595964 510534332 3228929 145118039 396100036 334326630 391868930 855858687 353831908 409577032 549271014 92119256 678859065 353966515 749747921 713521457 580707772 605027972 824464176 435773224 595710616 244326166 903514650 744860651 237878942 453602290 858248239 993686853 837705516 807605298 966259304 62905606 610220806 337021960 621765926 384296147 893696970 449585905 366590947 165438786 438605304 636106625 661848234 537745293 220196742 932401778 870975023 692087865 530443322 111622409 93729264 30640522 438605722 305701308 51092336 770401445 658279168 102118266 493026991 105351356 915758019 332209463 907481269 396851149 11980248 621213984 82155640 25561334 728085080 996652007 23081369 645362689 657001483 272612877 309468910 725007277 998690440 572747054 492850208 709701463 753581889 227601408 480389013 722641216 51182799 649341083 531952508 275080317 6007931 925102285 759831894 785844012 425986587 398057385 626222856 65568610 116406789 889044536 86579021 510606878 821535468 803938390 368919320 578128527 79248447 599625130 821796629 231132366 653453526 846746857 639909269 584389963 986946857 701415837 782124177 233420321 532483316 359498847 387299929 305354542 527446087 111598580 941226516 579327672 95262345 738201437 788899320 171574071 988411840 424744312 186677201 816323735 677195350 49501490 671117503 39585032 826279439 894130070 47865650 787339564 732884852 89042152 186751060 427213908 692880705 80717068 351092521 444871837 733326877 850107909 165729960 595865942 242030839 705546631 243274863 374279631 257394914 346825714 207766236 720069447 257481056 523204647 757786133 25587247 851303804 539203385 170930350 951741634 102583512 694882015 603896035 529893544 229962819 635260682 262695555 317713450 885512258 834454849 946411638 984349999 477253106 71444545 874727038 941741348 24286245 492526354 233355861 211713045 980062656 327617778 146434232 147489642 789284337 539178382 655025346 65773779 285775926 427433177 747825381 555672104 89218460 541447903 165297692 65328844 57509700 889718921 801346512 585679166 636994541 62955470 327282834 932879868 827005396 895704255 201831184 805589069 864315019 438889890 425215348 520560332 45782117 918798537 55749516 587000890 926891879 733933416 741855669 789968091 168920215 313631309 64373655 237551641 898935238 142264342 237626019 953386142 564373284 693686712 132546533 199457105 752209234 745621209 516841566 984311666 402598977 391681080 199263840 690764069 147806980 428034649 262366193 71877935 947626249 578157121 875115454 53288134 946043847 269535466 557416169 31291249 714212086 832450286 710183303 591054687 661722849 302193663 49747217 880514724 109807128 940625732 683871302 598990377 46492129 72034466 721608721 791248438 78464936 590391887 540030164 108532600 983349445 612121738 659725346 22451129 376048097 210419350 445748034 517016965 614397991 759237910 666193136 718306364 332687057 785128954 127152693 327742533 658412956 367869125 908340516 44127621 387252178 303464301 99143020 759753767 686677386 760117576 440469717 72427153 174434924 356670370 170988753 550051848 318242910 210928814 49302331 373108827 590987595 885552884 829065656 12572587 868848379 58261425 728327444 30890435 373654561 953291077 504594942 506342834 556354457 711191148 160773310 207461256 864820704 374263731 898118894 628367836 877492773 409433939 228129722 980026948 140074590 914743917 194470336 13405057 302953471 56177403 941848045 323359474 102000584 338933465 434038368 853152317 894664350 291515037 744467116 583736641 734584517 936653920 580356571 320244185 20431593 139743596 74857063 386059208 936595890 853222853 82194250 527440010 901028824 318936848 102743468 957628557 136379570 202862645 60606911 768262944 726233627 371440171 22570459 374458096 85335689 17791972 865306219 25915066 972619413 956546454 530159285 768437050 216807926 754321013 713646333 519369861 869719028 221376721 695884279 666396630 797783922 947998792 557441095 292653811 261256518 960124681 215385339 465555149 499023019 698646327 787495671 796259859 347627589 296443686 889519324 147300962 760412901 273506620 735551077 286809619 641764523 128520564 96956382 351852565 441037806 860099010 730065393 71523000 702702656 297476265 286116812 65567937 522119803 245381776 319884162 993773855 880397512 175209193 997095218 197881238 135846219 974985032 221154647 483577277 308111956 534711805 722834947 657256991 732131953 501891496 554919985 909981531 75961633 55300253 159388169 106936098 33552218 24672958 933954740 956554668 148513846 869315543 583911450 825072457 248500617 389423571 740781016 657231108 374932393 6673660 700885461 12876387 795620769 901970413 725402029 366972112 239782633 825595308 352460042 529825339 547993016 827771166 608184676 761667796 288095364 756398005 945263213 323911418 852855272 799605674 615432929 589254913 939336439 525133836 128813970 866315660 527026591 992520631 750135446 980950613 132132829 968562459 895911813 628003310 826342057 954864102 77845257 10834024 908712942 198955219 2797577 66105666 431679045 813447368 921003059 730755448 494709989 216135606 710520542 47740025 79151513 941208679 477006334 581828636 159865375 149029200 375937561 823198210 214923212 582141355 279818436 689152912 80245394 2981762 65897288 768411691 543189115 259212380 275507005 129820345 346385620 478292214 230621164 80283012 601227852 686652575 663081665 321057989 289002574 77920335 46706844 493134231 435137005 901239337 493370626 52692393 520099618 105454628 653272637 870683931 4895929 551928952 240387188 491235041 729743710 131202833 192581727 559458459 767990556 771046169 495759164 93339948 7156356 979424627 275076219 221470720 693674167 227599616 373329529 334843222 224228206 385750834 251131137 127487081 864087119 508150832 4439054 369357668 877917144 492073652 728229065 81441863 556995044 502904450 826583485 440242707 802239666 741980274 121270799 647080129 529879836 611633916 523997617 206968192 158856458 800808632 205301496 371008621 208434034 594731268 21707885 570547690 309150735 180903432 250969486 868845211 137216208 829856311 774105534 685897069 15429307 695551327 236900067 873969165 611229616 845744825 933727679 401330230 355715914 725394450 340543573 492837016 990674042 482376821 18386233 376202140 502590736 213930134 171733130 763981240 83864770 759149496 494090670 918497338 895128755 899177023 483485583 8609315 450922842 364926379 747051820 767509417 30040859 417598953 688039512 125803942 10818771 895932538 554313821 357970201 63131031 814834893 107744046 500449739 177076212 862973005 401239251 155228386 578203960 709681115 228273384 763652718 791045232 381305123 854444491 61127502 29699724 899056083 723660793 877363773 48179810 77700627 602759247 893440212 846077226 798986695 379744015 399424112 142389388 464663564 214453281 980293172 869950052 920721706 436389388 76848228 951679552 413093931 199097483 172777508 999716575 328063367 546777814 712446880 946718792 542606486 171830834 7998619 126504686 760547394 853474464 637484626 857427706 299466587 246327719 935417429 177085663 980570171 361873352 714099624 256769819 415657230 131230030 805827017 535412929 878971901 339038218 14838766 70035035 29780940 607052183 710631725 591632291 840154904 997167122 863162871 923867044 474456582 491152421 577660620 451906879 290648439 424466062 677104303 580575831 715549880 78947917 736537738 210195416 25222732 211736582 112108605 191378504 930515962 183726837 135523987 255000514 301211278 823224895 726652854 27130826 410510982 453587795 370951812 58830854 560411702 217595642 390880718 809385123 62752922 820775656 971582976 943472587 274002783 599765266 583549746 910891425 8754585 678253807 442296380 98232312 449025776 209227506 198168045 768626045 518483982 909953213 13316931 586652982 746947899 711466538 528304076 590065892 732785416 654655452 575608367 152898392 666114472 359405859 140048961 558636305 579455641 811438485 389893529 908989551 755299278 385091375 298941745 382778267 968233886 46886409 62173651 329197467 498353549 58605075 110549976 390880633 170603722 525737438 922819120 29772608 218094032 138610734 963000161 289470803 712731695 392849980 877990014 440590843 888497198 556236424 486023629 242189513 46557083 510017613 748567794 163524337 46097084 751690507 63500458 710705108 771779808 812735397 615661392 257640374 413826286 181634598 636141327 392682339 424787302 4237021 897159640 410458080 26083147 345617209 765899921 11256996 272279080 128413370 913200317 202344885 234602912 481214885 943565375 868187810 763603847 514835805 468629853 726875752 273163588 78878585 679519455 732964167 218262184 70223387 819710463 139767440 440852566 468541754 908392424 817675268 758878298 982317757 159654261 328254032 690502740 683408879 557674192 562277327 604726947 359906433 238608024 924366930 18608725 819474166 888654820 760849211 491550108 887257334 456119424 663360989 699735472 125791000 198946362 224113631 198318039 995990528 618433087 796110902 31652984 720023910 587814843 89089482 546849325 426721544 678338698 813433874 813806704 796452491 926755661 926665015 879423164 636875121 631163011 99048105 661609817 493351592 741357353 810446547 32964970 895913859 429444799 630559397 12662542 280405174 235931037 532284058 31550643 99815776 715792954 893576118 294959178 13861434 77894140 176677084 832108337 316848272 858230374 61966346 577711852 273113158 611478328 95104081 280455675 834505700 217285733 26192222 492182278 393252949 60121828 955232421 167080682 656715468 264261151 135558703 90915378 330000117 863927662 107087079 949533025 799372556 556483381 824521045 899668078 830065161 370539214 636438718 441473865 990927736 229942676 359893286 275306604 212087347 647501444 218888955 73665859 915602798 577378367 498509432 397357705 187714879 366154853 42273796 823028682 544898522 303484147 181708952 790892818 476561272 754679313 272659070 531526163 168027176 396965211 349796406 702059681 827779069 630226573 126204453 448479729 690081509 906991050 330892221 230178488 563389233 142716914 619392518 941853938 19161194 996988757 375035592 232218478 660788969 84655447 578076935 570689059 888063941 544379679 771885891 893667229 940222521 703436402 865435721 118427128 34505945 138923330 527518864 820155438 658684087 330939491 469496316 92854704 414149820 440015625 157073189 921974431 140569360 390550131 422615927 685924412 54429941 959656657 505640334 210335259 969490117 547242060 282209222 866136768 8660213 685814139 261849977 74889909 130227335 210637056 262265697 698139567 437814889 47990510 54191025 882303425 222377612 643549053 902295829 1981162 706328489 832240976 8175326 457828536 863735997 820137665 555633381 404728164 58660935 997803748 7840429 89980004 111939542 166471110 662976089 283595095 261374102 747248162 72717893 48966339 480629906 531783298 250132265 886011674 793009523 930019889 19328779 658650607 938840689 402328779 418968984 879610139 242134223 523903765 982172712 628954869 69701580 256808562 236814028 164818596 746090832 193864976 481842708 487972368 293103479 179665493 834548498 743049894 307676779 65532943 329064845 451147720 922988285 681324423 876030095 885677229 400677135 908066404 947444438 80607620 610973196 904839710 474171861 869639055 560151914 806354420 566589522 170395556 348136914 58134793 673092048 750027538 40564885 557860107 112747997 157762856 141025463 912448567 782558612 215104130 672315402 867963782 809171214 975965497 77772261 806788342 167702732 536629467 965622200 355297883 557425479 406337526 283180624 978349530 555194406 326224860 671631380 243698626 526728421 390346594 874064589 33765666 16143295 153632532 37512890 213351280 285620013 705985418 902444321 379351511 144031535 138849713 753553570 658300869 545270768 38454889 310001081 547551226 49627246 628354252 156115507 755118654 911369908 718228020 80634633 238381575 633668609 937636119 836940915 553744123 694221491 3361655 464817504 288375592 4329858 750434766 394552627 562294884 333098586 605488922 85638802 961561220 959011299 384865758 777430835 691323308 927341266 188409925 534429024 831240894 179058681 20338801 604542638 335585082 908384906 9767003 578909214 994782895 872340973 140770626 187246326 853731226 32119481 48372640 844371073 478667964 967347538 642479431 204536683 281149098 588023178 614282211 38236906 334092246 651141932 290188448 635807043 332806501 124372824 311556782 564341053 652989421 669312334 599771373 732070954 140924912 118624063 966074822 575541517 779356379 512686967 118742099 710067670 238929090 914910848 481851115 748349311 100182019 596354594 233281086 345414418 32534714 506730953 609573211 460886787 467092977 665049826 372866687 723906331 167780719 471589669 34927408 398538222 115203062 195206882 491330705 123161270 24092078 554541508 654601037 21619199 415626431 47591137 278976015 38452901 729609645 224210948 879569526 786142710 384937694 667224228 208107815 507813763 845485627 305025521 221394254 62968215 376481809 374262789 612029720 992092506 164463402 523486689 303457977 413270443 56304420 255474224 928271466 83900411 229270388 24185734 591723042 742100095 538269365 457033204 751557880 628077832 627824189 581073138 133117403 606436551 81897027 620109924 879763985 152389285 434637494 820575259 394142599 729488630 352716827 395059795 510938424 823635997 883408054 3620308 90992430 395753349 370553869 968611861 747051999 682317009 847750463 863062137 195491836 40745989 554938120 11808610 518607399 458294409 57691535 918164235 896934679 107439548 251924413 53216799 499033308 353463671 512484321 935666647 305237920 421495720 796030830 341867532 958362889 767778997 322846329 334658876 768727815 591381630 868341383 53143779 716232642 861271090 429765986 634004844 796150164 216415478 201824787 373094277 896482613 349416348 81417712 371558288 920519830 957283723 627774423 355512042 196359665 757484716 603446802 682646990 625724636 184302394 520894930 359654201 963301685 203400727 711200214 823951930 68318792 915640510 898546892 20527680 292799056 34597319 802865635 348190052 91921317 96707492 365599661 943643938 777392118 664275492 837261510 464359572 391339418 972567903 695934812 520676399 330220468 91595320 874257336 585279737 942248804 92541580 46504259 923085213 159799071 892342509 56072078 844782258 110470045 265776278 513069176 319353694 753283674 418087921 500164351 4543925 499591799 732757253 123831571 885493859 452030981 680787304 705625244 745087465 754393629 667211826 2513425 131266231 26097617 524900349 894065886 503977926 803751540 578907080 967351293 995609146 654927477 256172831 132674248 555613076 295368411 625143793 482337171 13712473 513551682 111145665 404032572 116414180 476987538 832497238 569309701 456087677 625631248 3597459 424488347 931436666 78287837 901877250 569984840 310071034 282872535 385721411 920961285 315390449 192762130 546962241 308552466 114736786 375205255 560313431 281361968 973487940 523642786 67981601 642409673 625217871 271196983 547390955 521743431 18686676 692524307 127969059 368765210 569838854 285893794 661570804 823949660 219128702 172559572 351883788 140872985 621277006 532898437 597427005 130027617 134892586 593207957 395347071 979921576 632185263 670221818 777520832 316864679 116277003 141269993 47170992 84880621 915340256 120081837 327134009 333574248 477510366 406018709 772271172 791090520 357620234 766573292 462867988 461090905 31660087 865927688 286871210 78071418 588681682 26004437 271375465 152777029 714604139 57191987 859999347 210673740 718751130 342589469 32017741 249510891 833739395 959509698 540525794 223299793 161051745 942922829 88833140 798229258 981220334 706407231 736284934 877079170 303788259 976761122 223072636 931618003 662509721 881102844 573360200 441491891 724724308 584159567 731446433 56731010 935970391 561802453 136951147 458245142 38277021 638096947 694979798 67763573 656297783 519951767 914997650 219144959 664717294 466695968 365369881 503093068 285960403 110260849 491995493 97753376 396520085 690932621 231601152 383817944 228240663 53107354 578333601 851133504 49685864 107701167 99636347 268029765 626827540 70656350 141414225 406374486 57213986 476719321 831919295 285574042 20681633 741679333 354953676 519848505 401647919 696333899 890532443 640486066 522044965 674954288 216554002 172161251 395332 214194841 129802545 495631238 553890798 740474612 636485243 885184744 694118793 677574352 431441220 329940655 735235909 300259164 258132210 514700201 76129604 808808540 666668897 73163211 373623171 109164330 517919498 61086631 345825210 119539229 382081869 261907177 111195310 744514664 620158555 136268095 190972118 16134541 180393455 95131940 43905964 365653311 321345199 910613823 760765672 253040740 746282003 722813091 816530602 240810078 405569846 303298038 979723136 668448314 806933973 843262469 527996517 733684700 339758541 226593510 907688874 559779567 190399428 709815973 793228782 483145132 698747001 775396873 356930818 632532518 166610750 233980675 49427381 427902073 884094604 64285529 180762041 304395015 245892596 107644269 29819319 568176478 856301599 83495195 121238364 403432907 769563685 220224312 963568793 255928459 766728854 730062759 923817572 995943935 836357658 283886675 883487981 371291565 428050088 238679717 325773280 781508478 417638872 991620170 208249698 477205081 155330684 59259349 232558269 423723384 51963812 711425256 211951248 466478758 537646166 181558194 547367138 963178239 775575570 760069762 872143322 510378629 264596094 245341372 915604467 160212427 64160220 439499532 645058921 442182981 752070597 586934527 735741533 240686824 148928683 533711267 452044203 65671148 302138194 945895083 9425386 10483139 750173105 95441766 568378762 51783065 655404024 565568597 949364063 793797802 323702463 410775162 401497142 483470024 898872545 69308649 70921405 910548785 265191414 65168864 833444560 163521694 188065990 312171309 278189534 670039138 195557374 192498651 105771519 520287921 970496706 822629317 111886044 54124520 104782754 157892457 916277296 44350775 280764862 195145298 626320 121191884 934944507 181139273 784343531 631350978 861821725 181807985 671765435 795935215 954736139 585204648 864860897 397801705 536287754 233618002 482933823 76781005 950068460 133646374 105076379 686532893 924313825 52597677 171872116 489860634 46040357 703277345 639847939 620821668 193867890 286236850 749909074 913812666 105252990 69864887 946303704 635963960 749804275 268821406 155793973 866730045 40304211 431403626 947786421 157928657 59268078 963625381 859128646 673081123 509738691 935209823 456792079 939187200 730820578 563251031 502351757 686391355 132307610 5067181 595147202 581491522 15198751 230838434 985622226 564604691 51298555 71046808 590232143 828226643 851925593 137140728 245752690 737294412 224955702 78556106 426349228 279886848 228811239 789066656 718817089 691931284 449992343 681422187 598303740 563428954 552137377 966758230 63207293 741697953 105780777 458849586 532813599 933249822 778745115 973323964 81901847 787503133 77164601 417199268 605703449 641098353 640293102 598210886 528944298 813958234 593862558 447297768 201394555 163453448 793803951 856839293 44265851 545986638 155287341 735190399 430833783 747293294 7963834 463711458 54433415 221363208 42661970 64345090 675379871 132879341 189390484 593500848 875570119 681011041 339152657 44029833 277000031 581679141 666128537 410351328 991063427 562243786 126698947 579852833 63234227 620980624 761401083 622318988 20709500 829108925 599870299 290237997 801416732 76968875 345106185 956525247 533572459 823564018 282938624 565932137 458252877 62906743 381350427 32550725 579264947 99853248 775384266 7798047 490889120 91929323 593455007 771804803 851250793 799325265 296764763 274655389 770557696 387341604 760850718 489557634 291556914 275965462 533762787 111760129 239626442 983496011 933686792 197892503 910999386 796013472 69029160 334892038 45815969 784965831 123875914 689869022 522596801 693951140 284207252 22025352 220847324 964947144 567908710 474247806 28114406 557736021 242640359 263807400 64705341 609080192 844204022 25320011 884984670 574650111 31610527 165720303 480047194 608157622 289496842 579507705 368811605 411513910 170443373 144660748 137260987 538619878 101365171 58286757 433607708 170450991 331852812 579398591 744092393 282982735 79053137 181449002 138001495 676690589 606556671 763823484 472885429 972887719 614212975 28492223 154678937 237887702 351495327 117611097 639618507 660110633 384743815 249141655 124431559 93764305 704244547 612930805 40428129 94038329 130584043 334508653 358741958 807647785 790355075 893378589 819037874 427234797 129212045 136063163 688053015 403786367 71118463 464703605 656677830 562196868 753442704 785324138 241040379 905473852 61612780 115257953 290128581 719516208 837712529 292751895 772898198 617146141 782975994 765244684 314489844 814557688 424625228 928277729 627218436 666185523 714826271 514837911 74162996 279534551 966450409 731175531 85256472 826570819 948625454 867633041 146183482 306523726 477721492 306788802 386248075 79103024 913637786 620727378 110406879 536712743 320855534 54718029 42011148 393564074 987981667 792693772 736568780 812866519 585760010 817660301 918764432 688321649 463478800 501536098 132367204 16418093 597957477 392777097 144174755 268649500 91104215 747108895 931377553 702886492 533020529 992576307 231833995 826834641 830869108 125171473 822614839 209770516 906921684 154503555 202998170 880132229 146713494 909247741 283514429 445902706 818836162 283580379 156268823 528122520 135054722 777246164 861284696 425048279 128106271 264602449 696345307 640227558 275325271 677536459 64213297 551001623 269505722 179744598 275627527 304184153 924297564 756728328 272388989 620212115 106972619 17738497 422877509 869047990 610244631 366721266 711492272 954535811 359332326 178587218 293862850 547504269 559662797 579434570 617171879 336570939 130204595 482138915 285026872 287059566 452095357 143515788 951667155 922366097 86289375 757139358 321158476 729039708 117474647 196065923 494588509 585467567 463936011 39177303 802712077 8669365 191133709 117393756 274958040 284439454 745323291 347330342 249396850 661170134 673493242 741388570 473151582 980719826 425841086 269195188 757408473 990952152 421640941 516107222 691333383 294363304 924459039 490770799 119917954 485440521 22241610 730413633 554301508 757815008 510344455 778316588 930589569 443531665 353977193 84698627 567447688 774461171 368778092 184271247 703924380 921807740 820732160 400948524 314823312 610067606 46232848 164775502 350899824 172346025 133424381 600290319 992631781 412559406 20720231 714797547 859459649 240410697 236872014 833704460 106358974 74062661 539828487 975872771 784254246 776458908 878144897 213533764 728779929 525287341 40820670 112852420 904510631 796564234 604111867 548600009 934185555 122058340 78796814 373150286 967744389 168838991 71944808 180503781 104474823 591918514 660801376 253311438 80472378 890310126 142590172 6698528 756825429 403267639 941376527 950412659 27678665 7566572 962736397 591350094 335646297 931975907 742727869 686910342 549633602 349782677 167046084 765256453 218486863 237311274 673622887 360644996 239957395 786982319 883335418 307950416 956872947 233335846 951730275 46045971 726361731 237328359 205454406 205958700 860340981 837507971 508956081 589311253 364951719 295609547 135899937 345349161 71222006 624840968 42436087 85511990 453822116 633582495 57393886 491653395 327199473 51635421 832627756 729044908 273445813 106624029 816702852 508705118 121824992 470719322 115139506 743249260 521113470 419063903 163714290 332486540 818041742 595555446 448537071 550946684 538162551 566807650 841256540 689649943 299786054 609762484 740120249 450029422 869787158 285194264 650659193 53236207 282192469 255965069 756622384 880056942 923557462 979771528 141683318 874970655 843452539 578053403 653571630 68460240 1441391 58498207 860323570 215867511 776350515 625468903 868302429 401366743 101688514 67530160 860392081 167170806 165630946 658486635 819813676 558526370 135012917 767723286 235719646 531560423 331700775 830140572 651938374 307529889 947835205 210726881 998326152 625498426 646284924 141212962 164382948 517560528 850328277 658420164 290042030 924466298 196410185 377866861 68988913 737527572 986969975 44461410 872807490 902609138 36623994 32974110 449951012 117033050 7550109 54913219 393607495 4004360 169379122 520641578 585257541 307978312 779266159 661879444 404545647 988466348 652133816 214817720 155937717 485787247 51422842 782111323 308639265 796019255 479442864 412384386 581798257 266685443 785881825 28019832 403895657 20434437 139958017 432984863 510037658 804557941 18346126 709331100 88323827 157869949 835952865 159881799 304965382 950354237 82052756 164758073 612818660 630103238 788356113 870710208 226411843 676111562 46305768 717669555 417504824 527112448 260041926 286105289 307474501 246656649 867539773 619291811 300474073 619880940 52245537 50906432 57435776 116552280 51164584 380800832 159562205 245629628 796341546 429667402 675553853 321515772 608973491 609736983 727030513 520954956 520149894 79014902 551514532 404512246 657748976 87755752 956771213 116841956 819664340 815047563 635663973 995582541 135042702 423632347 961529674 501702585 530215641 742308309 87076401 113374182 235470758 647597271 330256065 662054740 764106056 690915102 825316807 713140401 799434466 839992239 114028207 344943056 604164388 25558124 217965194 760001880 689365795 962462218 701960573 150816844 802753912 839714161 607880690 785942886 94011308 452421291 154226801 272349399 5811956 600689224 701732955 63516893 687439720 781036212 135955604 900810515 587455136 692530469 39293601 844239244 477670496 459622205 919779185 611688525 473164836 249550804 433244758 348903671 900341814 414497096 999841359 424462591 512043693 424504921 196736197 553028034 51474738 458340661 209938545 978991368 590205928 934304562 233572717 107560671 21754140 328615359 809830106 805186083 793401085 50737592 7100430 20099142 612010796 614843184 599100899 509704989 505629495 942269279 191576832 865854031 205425710 280475481 545199782 981779512 403148885 74002480 507421849 135004141 378816600 61932826 908378720 673545907 295118995 190883653 563504164 533175247 608977741 945622125 34997541 891665829 267741853 194575926 72779467 169977414 665450372 4535029 250850199 58995551 112813885 201779305 791790479 597207855 914241002 936684212 409770059 494998862 486850585 112132519 167363023 361637220 273739842 219894791 1473102 971552556 84273084 946841496 711687458 36202770 175974729 900213805 749250104 32421443 447552584 118049295 901009709 456006452 215020264 252728440 42314222 943117649 718268317 936009607 157367312 909259948 670804381 371706481 481356152 338564796 927246947 521992896 747764618 190933552 727568629 133825339 588526478 233430502 797919095 339598484 304825441 11364737 916010749 351344232 925673730 1603995 77081636 402506878 527179699 704653039 131070173 290478794 733262625 469919131 802416775 717222942 521640023 300363171 36885927 921526051 187427297 389049529 990543960 590677660 496446252 737632662 551315692 235050226 255771624 101244433 740998754 95871721 311101825 183863939 136238032 304452061 158111807 132798066 748827125 676567389 664733277 602158411 925708604 478195165 138728640 301192255 188976560 92707930 79250544 929476731 241341483 582490060 275441031 19806952 318446793 62099072 263150898 7810299 561954245 830084898 12939827 806052015 280706920 514744279 927528041 63927337 980573845 358283347 757250842 23610571 84093769 154795185 755504821 886173322 844327765 233493 547378112 585916263 378086815 162870693 283842937 148494479 873055745 990307398 621583533 472971 307352950 27595043 155202937 347399321 661137185 260127474 704330138 37839752 389263002 299229411 65686673 799704544 128571928 923253222 419064107 21639830 62317698 936774446 620714245 562380136 291868712 465370706 931715100 69605368 56740767 430320700 518938972 401095973 966249423 513473948 734819365 852678323 695312881 777533493 679845737 231552897 957461602 825331038 354729506 368983637 171944421 428581954 89606150 593116181 347308681 545913254 37066494 135395074 926683569 165586527 731328704 291169201 647976994 294736543 5972706 738308692 127024380 142775807 661615499 603868251 25135284 141683886 58102233 428211232 142259621 106965031 529613467 829104341 396055091 969179477 105252416 49206011 955088689 820681483 341975367 273817175 817298739 697965189 395643391 987044792 807827971 749167180 989615183 848018745 206804471 706320197 523290466 796346592 235917423 337373671 456839583 477165876 17391777 920779963 315108127 998896971 278358555 96058554 329410680 109316424 884019078 888032473 709755935 66161585 340662241 759453781 568682505 141221596 5632367 775637847 950311954 370680527 509522474 86204319 803820303 995867614 826896416 876904648 168640612 165188126 667844518 22257511 273864860 203025941 80979093 469478551 594728800 845306725 207490640 779262910 335557660 729021295 761402498 358284663 108625761 201193717 307875337 5947084 80985399 933610724 978188444 820712822 453941838 487486527 32325372 14351301 626954435 217528146 138191817 408270088 912207923 677271361 110025399 367995035 961201910 686921776 979326915 780488419 381169995 91019100 428980815 388416396 65033421 557241396 969179168 7360342 331836025 106927525 5618455 857538448 289149869 95151620 542499559 378063158 38961127 524763086 723188423 567811174 177098663 152471486 224902210 760942974 415900277 420338246 309181627 97314606 898358563 94515025 689306022 728069869 531861487 893918718 495986512 800480305 71503449 372241798 739782187 938539378 569513167 523152463 789350529 947903992 8996888 219218438 148962805 416128606 125609826 349387461 486364911 31084686 936996713 927770739 153010468 329866728 240095489 795965772 673617382 250742558 54529198 422787080 820523735 280669543 337543559 902786628 616764781 819209652 343764622 203259475 376738711 356750000 892611310 725328158 398161607 130130600 717518789 28672663 330785134 99230126 483757456 363444694 60152900 86738686 553449615 158535470 86883271 512252021 809629627 66340590 194586646 794586080 89259963 987251189 674591665 267908375 552603660 280450828 258907943 5186916 654298202 900108296 892814605 830895549 456788598 626191376 759089071 206708702 886253914 21296515 810403859 933452403 328991869 501913629 82036757 434982081 930985156 107243522 508206766 532772511 606229941 245159882 152199881 10513500 135930685 444899168 684104667 693682157 28653270 888658480 893064530 743525121 928450052 561447461 352837660 30263400 312283939 430232251 828733145 188422272 369889404 298972683 654842889 711377472 368139473 718351426 27181458 58790127 895767370 757835106 171847699 275156158 747723541 209878857 892135998 134562542 175729677 3301182 252187127 51896799 282546573 304513702 400629450 774395583 8013822 600939398 12332092 508348319 744890620 615481997 842412097 163152240 839416051 645004166 430024123 815261748 415583576 97738787 753621284 321602412 28635795 216034210 654285787 893939512 666249515 21287580 240312753 766180116 980852147 654854192 805685224 40251826 770815207 886922779 867243354 425552938 999916612 844484939 115141951 432995264 486722482 307725893 568224854 893489506 120783571 364456061 93296070 940339640 540352848 323100189 17054563 888789515 961222590 680434128 19389514 339350558 182040204 431037600 981523482 498513945 406580139 53066933 589919885 799952791 709581826 995909493 898263226 513208971 136830089 407161665 615013837 805887017 731278586 700882881 754301711 393102002 419085025 100584662 134390438 655550200 8921403 697104114 483511114 469284614 735506119 712470705 569271827 182331033 830077493 149675659 235628611 102878001 284760524 302354555 451511321 235920708 466290694 616041958 255994789 537389204 50930117 635486379 669575463 819010169 604241218 81053001 61099690 236213652 140224707 120158351 568102860 270075072 175829953 103075527 244055739 891709653 759352189 405582734 357901471 511970915 645088086 765212110 232611808 111198682 44962233 686331091 72093767 364877218 459717531 625757303 959180233 401822570 221166850 717422707 852505107 436066498 429545089 19834809 960315436 918293 215588750 382819045 456795831 248007868 198144354 348847792 284201513 697608904 942133382 794064974 514751395 872771717 537129633 618862882 781236159 56871319 229567390 613934856 807501331 451055403 406548293 110999206 624639665 99448465 777049467 123757414 115066709 480268807 999933340 624916308 161755081 221387820 442986519 750206433 937415653 603621284 835504150 593252747 848828856 59383001 618721708 999854136 831658567 193585682 142021015 336446643 75369781 298152415 538197081 494368900 922499166 289888161 621419368 53858409 966158063 561808076 433719206 416786239 451391408 368604666 480971411 76946126 408154953 857914119 167141560 471393472 861417900 377349161 970363667 965725566 212036299 14482182 665267834 347608672 706905502 75908536 96444026 337106334 904165197 251762767 941455249 302137830 859294710 292463027 2368677 992332370 95613257 205672459 385977411 420421012 103566907 458080882 618745006 229353763 828489312 215386323 352023443 181229980 66414441 326307174 449772393 574436724 219210240 723842715 342915054 909308442 413010519 507820165 693394822 235887694 692539124 206562650 173960326 624849947 164199284 92961568 197064889 332798389 480927526 329124034 996827954 696399471 255091930 523705644 414133234 673713013 623184703 503046228 113326327 779635025 178233388 574851847 379545174 730228384 300346691 555473956 289760741 583377520 91456410 919383915 12504402 279410530 439815113 108956152 549495883 92087902 14337108 620736035 670331152 714141593 643399213 899768804 130988437 133420170 343034842 869998577 592493526 342421724 441425989 928028405 385011729 111379114 646042042 765439600 959029394 814942500 517885565 173880999 222678944 18082931 774032788 447503509 635186771 179402106 107820841 508753888 85943629 156638002 655831627 998342485 201440305 966189497 618496931 610869695 702605464 807889739 391684778 713088622 925795329 423524112 714346350 210140670 745758679 539073632 174726331 82973092 368547965 928335875 13208679 820486579 426119269 635963073 125580306 809089166 381373024 70420192 120436091 326215602 613374056 838829199 243578178 315940871 933558673 486436539 193219187 103254083 522072688 570537019 548054250 839097123 771891761 86751231 81648198 847758477 160947600 403523617 973702889 264607903 662632637 122806974 365907027 995983173 122355664 49787024 296425637 207391308 84021715 45316379 813305414 842296237 462371015 173751948 66796041 775540961 190934779 126705528 685269011 574279300 942835423 321710441 377606543 260641630 634836990 214861164 976017831 338261459 163512732 764326116 448828163 333048654 446607231 339572246 402209336 244188419 802423694 81668320 428133679 168362047 116086189 729214020 712101901 384768864 287162996 77199347 378313885 345826549 818731632 445760660 963084235 699283833 282734263 127332058 923856561 330843596 243916904 772080115 444872269 350957075 573239905 964826797 358622240 359681177 417378545 448299316 327957631 476124747 439834647 918879750 354164121 518815082 346911308 236480906 128535911 653027296 327598788 598386704 646285468 226276318 948316560 378712412 655966716 317890302 976934420 269425617 655951357 204148371 540131433 440416442 632283333 994536853 858096987 843448760 588851166 773912 286710703 8684576 304805996 605271508 503268564 64990434 561140742 656207185 93206371 83836974 510831758 408679571 85015784 675293734 275455087 876933240 934650407 424122082 856353134 902627751 64256889 851153338 652816847 114512345 298113591 501037132 104681634 631952639 646315548 901531346 103233030 666793422 147513140 536657691 148363768 341079033 798410047 321001105 137397356 893545320 862870000 819915260 623219632 15348925 441174651 96967313 155808086 864549961 254284902 768322481 497502591 625877525 977968683 84134076 339561856 445203014 864212842 502726517 606851825 536519384 745243023 398224988 15085842 156091550 445274523 592253256 439520248 983147472 481712319 804038384 1788042 677509886 76439399 909118687 222700182 399462464 763245115 565679700 813971748 552546667 429188797 365375087 376800446 379997651 279817057 853098745 91780513 711926979 512068733 90280938 11209926 821823856 502099435 153588261 150835229 51979263 134448916 838536191 56157933 880827228 629524439 547199680 259959325 739974363 308702314 356002843 925251500 833343123 223765344 266927177 312818217 67470275 913229135 973578271 242024021 520064858 92258804 981931022 312510779 846007052 610762032 806327787 487473570 123058749 723307129 197056713 236376509 539588117 825744082 317522373 768813490 357615990 329362651 937439533 895055331 644005251 315015766 115408471 308142900 399759031 446912555 650347719 615349414 185391325 62839842 166751978 546150180 956174032 987659875 1605412 872174021 877912867 452283521 602085907 400287768 455950 263443306 822605341 955775857 578013343 368642016 242880716 235952623 402989493 767420841 220541991 401205486 931457090 571327186 172767768 738781588 817109617 581901331 122783700 672788545 357778496 341759263 82636521 522456027 88573367 20074512 90500372 165090305 427939277 748226675 437346623 485379945 398211553 540947894 994898635 886016223 187010508 236260360 765177467 804927726 739896095 50885805 187690362 5855299 28699368 507391825 189633972 962799323 378967315 663339312 51377938 59150646 301569646 37868458 156748430 674998 419864010 466391770 717187563 3201030 885385896 315431220 67959784 686110981 912281492 468246009 678055940 536669889 617682763 579071529 12229521 520145328 568739973 592192899 825424935 12084161 117096652 250963548 162355191 394357530 145462388 673949634 942058740 804311810 127376061 689975155 19740061 145292328 715536373 435651687 165809177 378527036 407953396 314848042 197593354 19031293 664684906 698255021 672953335 943071256 56612050 285398447 987692498 589526458 750270383 335319858 33495617 36785460 377578615 60216982 396001355 308067600 804656763 115260777 687931036 435941561 78701644 641435329 594911650 517224870 100055125 15960240 121553917 285689149 339140425 844084452 437371458 595414457 942293603 494104246 562867382 38775525 661928968 550243094 305388694 284244524 53224208 939611948 317919528 778852055 765188437 218105190 952589847 640269512 849415412 208724053 604587773 800070434 923541411 296670447 564608917 478902371 255428715 408790965 792597497 824520704 259993659 159845823 654404862 344963293 599201199 426899584 354962222 240942066 635920840 311123012 92471627 219998687 646320913 332840222 78251248 204703189 583941563 203724438 315258438 93234372 545142624 298715564 531597289 661045384 949592255 143982941 404718701 669923984 661601410 530025794 426222811 103892682 694187128 971534171 235428065 788605855 573444549 516906997 330504067 765925307 654393993 277332601 59493433 651153247 817780076 511908321 949986282 431528782 229273164 100718074 203392630 260022432 859655168 254463335 582973603 797992484 506506422 38272711 837627435 789439128 97014465 736379677 204681899 110802506 735437427 108747908 578261800 634762499 783318098 408545895 595447376 784145242 574937604 29652511 736880100 275671557 76595038 512339857 37670346 929398067 654024051 612755069 705171978 532442347 952089018 93340365 423613289 474483204 694513648 209108087 769857797 868179933 938183595 603528332 43451223 377955876 447320414 55059570 912563166 945314219 914142313 290902969 412264202 123114601 53228442 601793834 929617958 640749221 59124286 335314284 415976816 918308314 7198580 717237953 470912969 404982136 15688681 149341455 473023223 850600117 522934514 847833474 113873641 795504361 775194509 511137758 621242663 312881409 126861151 4960889 706715978 86507117 627228447 79284027 234062012 385178954 732611192 844095881 663785116 16774218 941210962 263002879 540862777 71028340 941895125 407673295 48273277 693574035 998507945 692692271 787980471 25167529 948492838 698426760 117774108 509629039 546813283 620844769 9753903 186928772 850540889 447195927 337658156 365638699 189234127 126167359 269514696 53017287 452089701 615411602 679795222 780883773 205681139 145964167 961609329 762860278 90881377 626927625 798953429 14635810 11886562 639023389 959292877 849237952 709070655 751156114 510777344 260846758 960608576 933395684 971729801 590422256 529315668 595617048 749457350 9373402 255225753 999506320 44152759 650042939 996184110 779682321 872829534 234648546 224231287 192943323 275516023 666438610 639613932 69331971 162155875 454698991 501034079 707343619 321572197 617153840 388899909 455122774 710978961 908543714 134039419 393630261 859777865 600063371 967374108 526637553 90262217 931522003 143647154 530923022 91977077 899703945 878077630 147900411 346342146 636164032 436092760 807498362 793949163 395625344 1449498 172887313 300863260 983495602 872818606 684771146 842193452 283611209 712595952 24312348 412382831 831286441 108023637 693074157 251394130 786265251 908409930 796249685 375345018 142060566 77752573 251972379 852013392 906636713 307177855 83082192 325559700 428091155 294685575 935633180 326503729 158467858 123281287 91774227 878303722 675007446 186810723 725628088 995768591 926157541 137658223 65037603 171943873 701080078 753395846 153554415 180624094 471170948 363166693 381252158 363103789 266991826 564408839 714681297 701889201 527555749 239079379 215906264 27581801 392908215 449805005 462167696 169958857 96369396 343190889 271969760 758691124 331840988 278823064 247517108 464076257 888671950 940078911 671763186 27867619 50243612 233278916 10434922 67239262 981405510 89237326 629944707 128755428 521734572 913629056 265043635 729796917 72216353 976841885 42347503 9719034 529706281 130628901 744394551 58478952 183806644 876007285 745046776 984954911 268571580 568836785 657623593 514930181 791631357 920539858 31103827 655073884 42614891 353871688 976427495 395071158 733683441 660681192 592017685 392967976 384580872 704937764 337084624 352369087 384549612 103079548 485773923 275413151 514315500 375198516 58412177 59931663 601340974 700707465 146865269 275453745 384866846 283927647 869167598 980951372 23850825 256070082 124122042 947157546 151488627 67306469 727608744 108679593 923774078 33224484 80423288 361151135 261252382 649987884 401187138 791445194 889106932 281900449 50303859 786261603 152162204 290555140 31260401 949410079 125636081 63143904 48854789 389895490 40345388 12630396 916902409 944351159 975216199 747744665 507634377 959058743 53919990 371910683 280733218 362869953 559090928 136560852 802859761 314241101 213885589 605324909 928543868 167848247 107023034 216750911 268429147 90589149 129243541 69822409 827089322 25517415 962227646 515123512 352098056 759785861 544536402 304111203 651253356 79640812 426998513 351116178 880601011 450659760 170987519 629415228 64281192 955647603 451890974 304129260 122259943 452681221 928970718 41110190 560302919 129408626 99672236 848453497 842568222 268576047 642900214 169538295 374870096 232805847 546705109 923730398 854718986 845819646 792682424 73265548 470846036 210306472 170525887 741426456 767768651 390180963 190916082 963940006 196916682 21557561 930812725 115616415 442885616 712556370 479496530 649692950 187494394 126864591 650376652 421085272 343349094 694842614 938655717 551070624 413931100 453753955 613051482 468817161 371651412 803642107 101114093 1078591 779971279 389665626 565291807 194427209 911831835 307091294 124072258 191048119 462557319 170571674 421084746 745424617 675010734 589660134 561453398 191008020 793014594 666334867 907757189 95004291 770767157 323395405 852417616 921624406 793858506 953572483 184282757 135583720 662099562 327220841 266712096 337828501 339167850 954733546 245429232 118528103 223179274 785343429 995121596 821658546 827723454 656133490 276725244 435378180 695911346 182979408 144577546 156680557 710335161 155255920 805474771 371354026 917526491 473736292 40253551 56287742 715776780 362038896 559556556 244509872 402602383 225152676 521650558 414551992 427595513 566818929 930694939 568515038 220977781 28135693 739724374 147091913 363997213 22257359 958310020 680334302 532169226 12853731 248287006 468341737 485920192 394718937 951783283 864968415 42259135 179771647 347241307 93204679 958292146 999953413 359840007 203359627 163764825 596119618 492054567 917311690 78572096 267242540 84127570 479966863 349204318 997585009 507177619 272852651 246334399 608443642 367153721 870869222 493689017 22910539 329561174 952140126 113786445 82769599 495144172 539116359 16516938 83665965 768652267 78759034 555590859 127800708 942023312 925816945 109764806 524610073 71809300 139043 801684042 528194449 567159121 4345499 706415730 346387004 580444190 93309809 588694534 935373296 520940936 444291734 569387273 34910819 369472921 251428523 31554625 73712793 90014900 584356508 621518883 653097348 857623205 169169928 610200537 666374024 157543526 944177918 933545352 210638662 11538625 725935806 210948885 777094205 780200769 87173964 859536794 203026072 142479846 264277686 299877102 541349408 121430727 774360113 660366221 626458761 364784814 489629383 811047100 505753116 480420682 673445967 383502564 52098792 490790809 763232713 110995485 832623981 263930817 494879520 900900293 607947120 913898017 124083501 697317347 912940572 881857908 211451638 806022204 115744591 417647049 87296004 914936420 488430155 650477211 838237708 199904226 774160002 14406258 694141868 429832186 708596306 827902921 240402132 299689584 78557493 68422863 306485759 128248327 129943255 961911048 990293076 661339100 103791223 766957225 314055578 690617756 185283483 957952408 784295574 138535873 299559673 526933604 781974981 344913113 395565155 55070215 819838470 836966990 5434883 969227821 468118181 318671967 654266058 248422312 839391357 823223314 961450426 11766014 892331332 461719076 477283724 782155241 431772137 770009674 583713918 896867098 883906399 618696768 363130929 340738099 846669050 951910709 842978831 345470055 668767865 856288918 727105903 568863251 592973864 824292201 870751029 285634070 320357868 963850825 61679501 474983094 614150023 725187244 180324627 313546993 259302734 622873963 35234700 413693328 808565593 298944956 198856266 522535957 130126067 137697478 226593158 120638058 214531760 325719200 165898987 516334848 93454939 130338161 481552764 338105238 862341114 133501733 626434732 48765742 954698797 355550200 108560081 6745787 13002338 541921030 513515783 56055149 815453102 842909128 117554819 663622210 511375791 388017476 20078974 641717518 658755573 890163907 929741060 557614737 831055159 790141523 787020750 207980145 519125704 824972031 467582712 66132814 677831635 407784024 395140153 131060157 638104661 986965227 635845415 829763507 734977142 426545369 13944763 839525047 668479 234201249 520188221 374426739 58400312 571377886 911451271 169700247 60545068 163541193 454809754 213160675 104161423 534901061 379124218 865347401 759277691 756597556 862528357 606446159 309151361 612573806 513714628 124113377 44336374 546217514 988436439 441033962 696296948 10191360 942598068 331310966 730978128 2493142 407102577 26799448 129768794 621248088 320333541 350374645 931484281 725642426 114978297 132337628 8542545 424385230 654946209 758097745 106207160 55736230 126952865 712084889 953702550 61950417 541962101 80713599 908164202 111382713 314094063 396783371 433099459 915480214 337858138 576359311 781987108 756736534 140120496 401033383 115596502 659679375 281916072 412190513 597842527 547378259 905449965 149937947 95639 750388715 831814822 704394063 848404441 303922379 862895060 87023166 308061787 961764593 627904555 61513665 834783472 874545785 165160585 718048397 448535329 687188261 433631248 31730 198687795 576828694 514592085 947781155 141010445 926655303 308484248 236141166 670649098 856720962 856309125 9888546 110933397 48349545 126155660 777674456 866629839 281516858 805802916 135263594 381408668 26468038 466793740 974159598 46060053 277584223 406086664 344427555 810189857 753971704 371666814 998855600 135433975 493008677 843019906 288509598 731181963 17485823 670826258 77652611 75765230 737785670 504385952 855734568 381868321 145287884 141714988 567663172 42671008 26550666 5766533 851115877 264571668 574111568 124910433 738865712 10501455 765187299 299866200 801198387 912666372 50590671 981371770 591205993 30772197 522693593 869291002 156736862 28752640 869347178 536051886 119258107 552220956 15449889 898374340 698072183 182561190 438048916 593324738 217510824 156418711 962897228 109264611 665063100 202976362 945597094 89302731 446561698 414765826 109883027 418068962 617948337 766687341 705624994 822139542 15966136 675823381 672635787 927615929 804691659 30343035 619892937 613513318 652442335 372277215 110876114 999453161 735335041 681656987 954071112 327751965 411074048 572002922 770137175 379295094 936296145 371105515 753689990 882516077 582964513 141763393 841354736 225249245 413224438 85567151 976093829 461969725 997172347 585625150 552777644 669565159 634807420 670860213 966502814 549052385 200574104 276773257 397450863 660456878 363530682 69732317 46412568 484798946 356486698 227827850 224688332 399828780 489851102 864003740 324597442 284902314 835446011 191567132 922575227 739377523 121016016 733559032 380367229 936851966 554651259 944145245 716648954 957827250 257423351 212867773 426826774 766664182 810433007 763400468 638503089 855384236 69535200 838041612 939422500 465072544 755435358 650731657 886899633 44666549 151744428 789633968 315559934 341650415 955681887 190232823 6198677 64527443 72700234 33271940 25387325 122762381 62920651 202761677 87351740 673460550 117060738 211922962 610373769 363610621 64098572 81924116 401194718 865986242 748591541 635389751 761429384 423991447 300995198 167562781 352186686 345365745 839376064 767475270 783703192 698325928 423123764 919474687 306918411 101827195 445402266 9482605 345110275 369216889 840136327 34345828 93462106 39866209 83281239 440252733 79367363 132817720 122760424 1696093 135718605 939676519 105949438 474766979 258396199 498239677 771409587 519253035 748601957 356345786 307263008 336061520 214836895 902436797 306885989 244397617 454026873 14843938 999553090 965350914 14175792 229306258 740484299 180965461 719426349 173357366 283855566 251651359 209873399 209504421 856726150 393070899 359181152 681533374 978516169 418952292 659948648 83163751 234237540 676820802 704927882 963127728 247262999 839685544 109635605 389226535 249121963 746477516 875783540 760394214 849433355 998736564 206758587 7066264 154366993 476070783 406359551 960645599 33134490 548308690 39009199 790621585 539497256 417655668 233899143 472025611 277084206 625113875 357748080 432501486 31424690 106354751 753828561 134482101 500515576 340394227 916377074 331822246 449638467 746389161 405880580 515978391 528343282 588866941 206775756 485311023 333050258 627606000 33623856 231460003 139123440 633681980 925697632 84876713 548292800 729957866 704365970 794260181 874530630 74831770 16387007 397155630 358718691 383885388 523226719 843371753 646343712 523420537 999652641 230276081 983124062 207663310 31285183 661437284 112567516 160705904 920618881 418783954 517193946 556691581 836162948 151285140 28655742 300641509 810453132 694405060 452103666 34491933 755726427 654793117 789371398 978057965 767925936 247440470 7772179 383930911 685041572 34908719 88231589 743050569 190047420 635306688 105624175 661024003 28465258 109508163 267309537 886802624 605828090 882158449 341741829 613721185 135892911 815509147 620206403 765756184 990862387 66437068 22661787 172006756 107387196 307953861 561822608 521592371 323012206 239196889 24116601 961600210 10556170 900676672 698000376 146851878 515907451 940328110 944931914 956524450 102226577 824149780 326588626 883959708 517662646 51324952 449144140 30847381 431797893 924380301 445113148 641682045 933061541 245887594 748296483 20364040 16040829 539955538 162869349 386973169 149018972 702831999 516671520 116727868 114301111 402135787 418194633 824411742 615481488 15001746 468487124 536144803 773401623 414362755 19207305 996069942 619374014 381099435 439344269 520598812 457035189 763943132 35184614 558253555 369581227 328408320 35881446 499940884 798222566 393971392 973143801 365341800 188518441 799861274 901402278 970681069 526455728 451816975 25533633 970477644 209920627 576054636 629415774 562657033 504336454 481896546 300641195 850714571 176486295 64483547 620715998 893437166 257315326 851257709 566925520 172030889 136840656 496518098 962868007 58204100 315146218 762224490 407851431 617181871 30020771 85887182 7881562 801813786 238162820 15230100 94943035 52618485 761268030 233416517 835918555 19929844 120542994 915791116 586943931 639770086 130873222 412346477 101705197 537282178 989407774 777647625 685132660 616760880 253384500 339679585 953921126 514216618 574965533 397306261 544569351 824676982 167111871 163306481 482814320 701270363 143587646 148051988 130588481 730744938 640038210 674268617 70699659 92176334 334739917 126280814 968402189 907003814 685786992 608086336 366886938 408472195 150363100 760397185 86628404 535082630 592682384 60643721 525960638 219618264 180333279 808905275 205602445 547613149 497283014 152631997 309815098 449912089 872925848 127483796 86617209 791838125 272483992 138324766 417774548 194400399 732812694 274334910 447841911 134244215 24506698 888970176 730968183 554598958 520014156 104644048 659262878 333306328 640047362 289654016 799085192 662539576 386361792 956446408 851667234 47726285 186651089 142125752 686216273 523668285 238471599 445707587 842100895 195331821 913994380 885902200 320935098 540788396 496533365 33231677 769420124 4589524 223104000 966164554 19181981 825823841 395919768 108395696 721031025 84965361 292777921 893495694 475193568 135611621 557909434 128742348 992087265 885904379 421206547 82134413 499102505 855995899 105963204 324475401 920508504 355868165 831648981 60136103 601523278 733231753 300663566 539152073 221589346 950398974 11324177 97564515 261238584 497929955 101780009 525138496 358371152 512047190 706777677 442374522 895243904 757400190 382806277 919967554 7527695 721509572 793465618 274914068 138111163 20403495 369199277 45574241 224663920 253462291 192245786 916325980 475140772 48014910 634811117 86371192 802937139 132394732 938534337 950510548 1805008 715144900 217716029 581904227 879789134 262350340 408700525 668411099 632822143 215781264 543776821 847669973 131843310 644500983 426888534 843976857 472536429 61474792 39491394 993738716 832169076 919550417 456682372 804939214 666827444 653165073 429212887 201966354 671072810 537073466 841099225 81101490 113668841 81634566 538580590 745607891 356895011 26413559 453345257 994574892 32850177 685565818 520046411 798368129 930878814 863968912 947342123 112619174 521790757 526005975 685189518 50046112 731053289 203640634 751468749 318185383 92941370 732854092 142289803 887206035 463694094 523193617 268612291 654477088 708764143 298793095 538594691 419620689 3610736 195581700 187892684 367985415 56978376 395903771 297129062 1235503 965741163 584493311 362852171 470343438 332814183 227446314 629326211 653656334 295895484 2653639 281403400 69361403 83387107 142067424 205910846 623934555 45908596 289007740 795664261 400645653 786277852 322373340 798387189 334602409 863712897 175997850 211378896 644511071 674325157 365516049 758135482 681595032 355841935 141484240 321644897 453396577 136992213 83750655 694496020 332999181 769981538 25129851 68901142 508754540 71022742 456448674 746095234 31998499 735667385 38838222 879548324 769653742 76208519 26196997 879817965 82553739 816645366 183829847 236042468 3355510 768254375 690716253 430590058 821928310 772273849 284896405 685997041 370507230 543409480 81692456 925688696 704525981 736317856 218724562 281821637 623269280 826301884 905388845 64149697 66482898 573054027 514347157 973229122 776552031 502946047 794155892 15234247 553644140 507453020 912737133 232991678 742244580 973173408 52426932 119477081 148426936 51544816 192292418 629842754 11379836 402736188 35960910 633497490 709523373 967044918 320858 592154535 737874056 554366678 467509763 131359220 365261568 65562424 854547340 607237148 101434915 539695264 361026783 588035310 222011305 12682126 349686639 663578709 256004466 970389711 589397486 931178096 728101219 951411363 633993926 74483033 474020114 323947282 601334393 815954746 471687501 586300653 528723132 388682368 758549991 810338917 924136231 23430537 858421371 954148505 528872816 752072687 905978223 649798004 225032041 371901767 823452380 66085393 899645748 300305741 983403156 274970697 311516544 386095761 817842287 385628513 675806708 850488001 326932603 712344582 372036667 430014026 792756628 879795380 866438869 244719494 608800636 235243328 973435862 243144367 909465081 664668862 607582058 145806745 993464998 649963113 678599986 587372248 80540442 947821701 675220314 141345411 219141402 799091741 307936389 643029452 783180889 945526362 515584748 981669335 750397090 503991077 11207280 18493008 743988945 818626044 609130556 827468895 87724395 25302670 836204897 36300409 110190649 149075042 602712145 58253794 546979214 243031017 418342247 588560836 654074233 211734862 604253785 813666622 876945502 611135832 464339605 455124212 21411186 77237481 708639549 839848762 813605920 174388118 870871847 159347168 747068746 182083736 964441994 529739789 90274251 858300626 952363265 99714307 493403584 570810615 181751683 147248375 789461658 857369254 147671976 337886272 128170496 6078727 4066097 113767142 295505110 342800787 493442335 923821819 714394948 796053752 519150054 967758016 891836377 831670517 432422521 593117595 267447788 51524848 542267539 748372928 895829621 685993883 128884253 260315778 378191729 42965677 508669532 890690002 461183030 926481680 130495236 129802777 926550957 37977269 62321917 530240309 128937082 820742542 796570779 492593613 261660806 698698449 849656638 646573050 979655743 584086602 111781526 164206012 842861530 194021296 283155753 167254343 999677732 722849678 267461979 693962861 894145066 88982101 454752014 188534484 549950555 738599508 968902188 788015908 446585623 146139846 43693352 804198954 871094339 591546579 394537415 95538574 439190006 375974369 299267913 177273951 443933654 19860582 671215544 584118728 134746607 862904739 143095748 725036309 538769944 438970496 519804902 985120120 589230490 63377164 462845151 695462165 945482354 858034144 888546944 560258163 912040045 95513570 104104126 558391714 633073401 254299129 921690893 231841154 870321347 166433955 262249177 312399779 816634302 10972169 915594097 83238955 202079291 919893799 866360450 782014409 10674868 475827821 758127503 93167520 776970883 615086307 870139763 974263921 529955345 880565273 138842680 919445825 55730657 425229880 425071994 901150064 558993479 140645724 240509863 679485236 304138231 754025193 380872649 734217644 318563197 494146283 72528435 817015360 677909972 578645917 130586229 234779533 714636856 152516837 876169197 263095177 203462388 705066916 77154417 895715874 641923165 983187467 609566999 783170509 948660265 753538536 121174622 631914099 749529290 579507239 179046199 459305616 351620551 25376124 68915704 998670482 65283237 822641819 225044962 844128173 589481159 207961709 761213406 775032642 262729810 249053422 74356544 479222272 543742160 50905941 995977512 673352577 192511988 285265048 342429760 344684405 238773138 256211250 231717559 772538746 895661968 255073349 170603157 133102804 99256002 385509654 920679638 537682952 24086666 829905810 845919082 169824564 444979308 447049602 227566542 911454811 510801176 479109307 214944635 103377524 663669653 996580326 801504099 53547209 28994357 22468603 184988282 232852842 802140828 972468278 133706089 6967294 203375162 135363976 460841749 66540064 922063744 94635444 116164111 287244281 876650633 55218197 706068773 308277955 361513414 457220658 170501143 600938878 413132869 106718750 929359638 861761513 586200824 77913760 751797904 642928929 739338466 510480376 534534013 375984840 106462334 798791167 677797714 653898218 136021609 876465715 63972961 686580725 822529092 373488249 663708733 770072224 414164879 433059122 215700696 616991802 997868891 104962205 742496339 831034260 251103566 241807865 51253423 381157 763383315 538638343 557834172 495490334 430802049 30727094 514270977 820046870 842752712 798327877 826154576 858499620 316430869 42182240 576461223 891130690 339059705 264127477 49713040 873530860 675569989 425437110 916854755 655667016 377750332 927064283 562321540 796640176 61657221 479332123 946314478 911423208 924917725 940034522 696128184 225524561 490646258 967538447 241617546 795473653 32527967 733060125 51911123 887995813 62367050 653430756 561488281 324034890 667493890 200082823 573023806 650570335 603138041 451812846 523054085 25051099 392333530 394967588 44396565 441351654 60666863 309178325 489817645 836685962 295071508 688270786 191496587 352875198 324959210 527660880 758730218 225954511 359639785 286564273 753549326 191234725 756049297 531593754 171270468 430184727 185143630 909573926 443316918 679732594 795097278 830044747 275919878 394427296 101734712 600390433 874313556 98211999 831237628 549833109 364485457 825707125 385342967 477834631 595870500 52650051 505791070 738557035 126448322 450393067 413386362 194438917 426757205 316568561 125955732 314798028 924729035 424528863 471431611 794034989 371390974 188485717 439233031 621038530 714270937 717721384 354580601 734452551 926934278 428415839 927713163 567313184 262202771 996226435 412961888 683897655 621891194 848690951 735691734 435254758 512504071 114267809 785295962 345511648 649185969 912331835 777642641 96117297 193165600 879535868 520034567 880671698 291016319 278913816 16114467 692136941 856328796 148653303 368752336 900905208 451378888 369589680 66502097 88367112 928214182 609556500 618980330 115005538 425180709 15789178 924083176 366929357 76612571 608378686 88636268 215236751 988464677 869262547 246315532 138788971 73792152 420754212 391839061 744385493 505483327 501751749 248368126 257212254 573117524 346874411 360607023 800756652 977642500 950677055 295123830 768770889 234356540 72846196 711764540 465434881 695356642 980035693 17811967 213837891 513774353 939359282 478544614 520211241 35699704 637916222 504092659 857990306 974090061 351911000 919661638 677562215 113577591 427864228 728210555 705538213 402092736 109094599 29563227 527571128 526469033 629270912 106915066 143851314 338595510 420805575 433858400 456360014 784925114 240565580 449762964 328470864 65159458 311489064 368716642 271868202 223268470 975437941 306830212 985380127 104015473 792610287 491142482 936455251 476408712 127503963 289992054 645097750 261323826 285022211 485259827 913207212 916233668 418839175 500909851 46978313 309839869 42644957 815897574 491758740 507546723 147108545 80792815 367291803 888132032 477407822 166288669 41398550 807814283 700885116 121547049 903827173 984800387 169729320 519776667 867436886 71534061 386735671 141067795 124045549 954262999 677637535 605803150 67128813 440728618 96618970 243353023 973602564 771916453 542408844 102274504 50902982 5351764 27438740 690981562 439343689 76422894 876440371 347683974 808390017 930685130 908927215 739642216 414655889 443068310 868847956 997538142 714921365 719751968 627804020 702663224 494253911 952793567 583009380 734544583 106279487 50267271 989978769 297801383 580871488 613150094 759727003 37929896 327400058 197974801 338535938 95958210 561827991 187592819 478599512 480056015 948168174 398755358 702121467 567253631 49921141 362533104 283701799 295283082 931855379 367931152 36133461 197791336 96745381 514729251 140144498 360283874 500032487 772615460 18922188 757429406 29355902 369285837 599182059 552431006 979521900 660717248 357246817 808769531 728366963 607883389 419898741 41083540 694952001 415359967 658992680 73120028 998796430 686247634 901318447 774222109 292611757 453770008 244480922 643311547 34174484 222873673 118358382 73191252 44703767 401871361 183480749 771311832 50669673 141184647 809547910 803660748 103198149 573920606 160964115 736038157 381462398 904343936 634869837 424871446 641213417 608881488 744838247 801144132 950218317 57413215 809803789 390715256 841438876 858482490 994573650 863929022 868674078 923111835 506430219 558315848 48261884 507380675 380306345 267717259 643701369 119032781 991100541 46903820 230379807 610670137 270136258 218460145 324679503 188601805 441257431 516224562 459497227 72004527 469759447 752337496 350170471 123930627 295141201 27630817 657417488 268886985 251625527 692912033 48385414 273424478 125902748 483589678 414813248 31639650 82881367 98823435 485013385 94525201 856490576 416846272 737796885 59226726 765592694 759995246 29272820 772696644 128526506 806753904 643208887 625587460 547072340 402324380 435780027 812362476 146138664 28029636 253392841 889559653 41794753 493780286 53029754 964721228 121517736 668505233 872909802 416526919 829440214 26561118 824683254 561551843 193181640 467238457 669512262 560030252 583305461 882355481 298509445 572706942 964006358 47310169 923947487 290828951 281868092 91065765 365605175 229031860 901772832 966756476 188492647 927442993 54637453 789964275 876531185 820129740 998285966 940469030 450269051 850884903 448224752 109169434 204839104 979382777 749756494 321755980 139704676 569915349 516900063 125263223 80263331 981157409 71531332 456055754 660365099 395734220 784047499 679309196 16443290 99470378 859968451 51895371 6234262 199064045 83696120 275606061 236972962 769767069 367060644 703568478 4761038 253474443 973960244 344884053 392971817 295410191 631560525 479864304 601795296 431577658 568942234 493253884 710957536 343200658 23387287 873222827 885293356 142301482 20688276 500657729 79686765 215617821 143088092 559064879 101412188 96410703 223887333 59508829 372064819 999908320 138049283 670042258 341693275 595673066 285622734 117666156 841974993 936519814 607115583 288820209 79274531 632031724 78576489 307416216 710036142 115157311 330576476 93234076 16608623 469881432 758346409 592521753 677679077 573036355 83255596 803835358 249631015 950913150 194091362 194195452 389298426 521999004 517404041 532552884 721182730 902650402 953903543 835456512 721918764 222061860 688390880 112889670 107513486 68393237 942653578 217648706 22835686 552368844 656550422 392194897 260818760 621662139 342574226 264146971 249344756 724400458 251392164 275435180 918761308 597460562 87530402 504254765 779883788 92747044 896666484 873011889 893120183 728760863 51538017 291028515 842946593 93263930 122714328 73563907 673000148 869010591 812337975 419230053 749769330 707648272 555194881 559159728 817405056 69131716 814425558 728523247 248468024 212146127 510203847 827950314 801007281 770425173 706627858 742861035 249632747 766877931 756151275 332393494 784648555 793290648 179530811 112605881 692063680 852910281 379972905 821256059 329845331 888112793 373759337 283505651 611448478 18923802 739836763 946957501 927642285 256852678 930895515 936199281 685133136 893671011 688180883 609506891 182952168 44095860 136192869 252584413 78705667 55760659 201782394 99923968 584941210 665859229 807862117 279856232 648102517 265115947 631297286 992428090 151574680 648807082 229133749 532443819 337044330 955581117 544337696 551370367 799037771 609281890 5425109 491285965 391149222 497572888 767256102 196904199 854637459 441607456 924709430 3219353 250269125 812499333 385516780 485163198 313865460 10168415 358180126 818603421 775689230 353536302 606070367 29808788 603013929 710292157 130327940 998624226 872289199 613147553 765128706 721535367 823132143 400163107 690840729 144584108 59076960 51207047 501411086 213441680 18201357 828304801 43981859 118093281 375195253 466002173 268276864 901155304 291346550 664168622 178051726 225412326 302010193 587242561 387245964 29975438 84664479 755346644 831375315 103431123 512899089 101817322 980775843 146220265 8576574 875300280 838929026 915388460 488426863 43978764 101547448 600943833 929795553 575856878 684952392 882388786 149892801 955791535 579464195 56485332 850546454 887373555 745696493 466987558 913037396 534030656 251894694 854656571 6946688 379592274 250146168 254560737 327542333 477507554 291936566 18350133 536773769 57469428 754898837 988810370 6989503 695956077 947022186 961166587 988166059 96088331 723942556 607748750 747031526 690127857 76946931 824581008 286547386 75381 830775291 943319913 717392980 208383315 1036201 658990557 848452088 104885300 725437368 283731941 156942255 450709945 309025210 658178131 104781116 228459671 526735008 3891044 234060461 654375463 453590771 71274863 363481518 258216099 572488422 305553024 995428049 142238559 137448271 193972943 97236645 714889891 369532392 825999331 750447436 17377156 515985845 761629440 565431492 78407967 933197639 447338312 873095755 974508939 954641768 994611907 107265970 197713415 122627039 221581960 549751772 824803730 774228646 10714425 953456595 854224616 941887570 525252618 57051811 877469626 131353874 613636635 510772557 36334843 405634185 293592018 528601286 314417268 48950525 447865108 721336789 814264244 998029203 919539130 873731157 599112837 146069692 33406834 737763322 334166344 500834821 913177223 954497567 20107931 7066998 52936781 791980213 373233792 5517689 89141407 346412363 644251512 902769416 23432638 627373585 704375862 44033164 69549928 312273911 615237596 58074986 470409888 788430124 721403288 579348642 639506511 488346358 848786616 876897893 536187861 960397915 544019281 77055560 851366241 227130855 190944351 630249009 44136722 721220458 718039478 809621977 292648716 643229014 446883015 421617032 38518373 302485633 953139105 837921932 162198728 429541095 434012372 798526567 799028990 771802637 83965404 465930744 150625105 337056259 358836798 83065530 379595164 125470529 317657628 178005812 674966739 863189391 134021577 659778538 895978691 746766062 403963382 710590427 29816421 212920863 71308194 366973839 137208387 10037869 73685767 270031989 501613191 21997222 502724450 322366354 632998862 596047496 620731218 231525294 977693552 605852343 805214029 322290268 233527531 964211893 314156919 118505550 56605614 15640102 664135830 66572379 299427640 107771728 719575455 123909041 938640927 931219668 254073317 8186442 410844646 60467853 513193529 144407795 538123287 47051714 851447290 393157437 58264472 923421112 940631348 382433857 528086847 885438804 772270376 594754463 778448702 791955228 15844598 127226720 220561740 519876072 981784201 605429304 300169031 283973929 438666557 165531357 409158721 101587085 656989681 977010213 644492601 650884167 461314611 51685615 883720849 568936698 861806093 892837970 742170248 831939589 602110769 718465186 992485535 874836681 220374717 810904320 874769128 44263683 386783104 83311351 672223586 326499585 541569922 947687663 80174469 404469849 31379325 609552044 286708397 727260893 109678457 514442936 721980565 484660773 898036444 806902440 276612883 751904744 111319817 258441183 780882327 541027465 269273901 5105400 758786287 580326735 401936653 767360407 213151651 538263430 264765533 230508529 19786839 696392782 596860446 520730227 59499802 477977983 441384268 711638606 269768044 95659219 743680422 306645199 877878433 856373769 760682558 280357970 369189233 701375619 617321379 106415184 94034140 223516315 87782336 27101589 582258506 483184223 368896475 55813492 650723419 828216422 65928949 335851329 484289744 385529872 44965673 348741229 980045341 997446107 204881619 32959695 471689472 40221032 507485170 433597533 422888359 154345698 298154860 635773881 867436183 131059313 555347034 41083138 17046395 333279042 705212016 723242983 388332670 77937425 328514705 496805055 904922266 100651710 88509000 581013950 739629849 971496508 76923146 137503846 921728514 223224976 520826127 929745887 335047588 691194046 917330366 33476262 218945204 178102287 880303422 538356759 728707115 802374318 115017940 270169374 522715402 964765936 63965344 148668684 455499730 721912748 766973025 14416074 77331165 877361047 35488412 470964404 68236078 715751280 50161111 23772976 410077315 739166430 778819221 654820094 252744359 880961792 150345733 308838087 48338426 650313751 226237129 692624527 586134663 196136207 613241921 497817136 74969905 145551246 355511729 566924228 940606670 116279213 152918275 702687003 512762835 617179969 646689305 773982385 120347019 386081760 89127897 168908855 679157156 272381331 728671026 226477688 140684537 545184144 975782935 311094937 906839153 199326826 404740400 332183217 68233866 591511699 973675595 135922404 551255716 695966323 416535425 503624376 12956632 679342960 654800049 145609356 862199775 136814381 413513992 465662944 144145604 42176755 234320985 858138972 288763452 854945431 676687490 545510446 694026364 754896663 953345813 429516176 325482460 569252161 779158965 449326908 674796442 853722172 755689665 580419567 951498240 125627871 707609912 256487018 433116756 935590876 584491286 670095027 246435366 882242023 985968980 827044145 538738455 531496433 429860812 927245495 518531891 857551703 56900211 962987183 955161389 415581630 297874733 132178497 997543227 935096088 629856242 658539416 231583605 628976076 532382417 421263157 184251600 581543170 962504886 74589973 706899544 436318685 727593098 660614703 130859316 114855671 645493119 339479630 709240112 257039160 32640717 8932794 335084462 572055933 166135199 1828252 893273871 821266259 816662437 4994076 757516510 489690463 260277933 435072127 160382345 352715002 158734201 19094601 644006262 591512782 662726709 891330385 96101050 351343137 205955834 392268066 33589455 165262689 355621527 417840582 326554254 139572209 378787754 242528670 943570315 560016546 50256875 942401765 172372110 71122229 419465656 272513671 43120509 533658203 832248986 567200885 760982835 177585848 585887408 537497951 691289577 407726132 20867049 744735116 6118317 469789772 956814814 153603539 764993814 372562031 294054219 32119788 363965972 354740731 474464457 787911190 971968044 222425732 734263186 818998422 232320634 812450317 322698475 146365716 714595839 795308182 665078372 761143369 874417352 562065815 807580481 650403061 400612879 411060194 591108831 44532048 969753397 175691875 292113644 795879253 988799390 425404056 755092461 707935750 296025394 842319778 725578730 559165921 855670510 987758413 178108140 718383650 16400512 861047115 465998413 378920134 690949320 842685906 66537726 854450508 18037438 66740281 271141110 658670742 804246316 23435416 195677066 283218764 824337901 13622616 874022175 54440661 332500229 14532814 431768868 575786417 91666265 615136431 240192348 169817023 395652702 186389141 716580473 835956700 42223735 899044031 27568375 257618833 335582020 972294017 279317247 152525213 102223361 56147929 974104129 169417206 434940503 517880021 217396833 574940591 27483248 411309401 92995094 887261949 800464222 338580476 915647199 786165106 328273003 54621136 191114375 49729456 351236209 386269993 842345671 476004106 601066716 17577104 755204679 348809368 854539943 725448236 120268572 435940576 435889108 81464444 157788158 767209795 922548303 834123425 99606734 770588319 342535741 591425446 781316757 487523277 361921632 779671696 989421898 367872447 87970354 9233669 404781100 128614585 440598639 690930814 263984002 328591516 681884676 971979281 386225643 19140947 42516160 646558162 662878167 23771356 425615685 861513645 763763801 92327215 310174173 45688997 182631940 595313753 924635551 535949715 753486763 356277994 578288858 738798149 236945654 950189847 886402104 435753825 762006572 1159065 18674041 544381669 410241145 242152654 414479999 54046319 859756380 186724735 131377645 248305737 444971378 237752651 489996612 552938542 603724875 630316683 831940024 819106023 460946640 707630995 870850365 175026242 638353596 748844856 671349114 142007914 798910864 31649664 277669588 105801453 748666815 684445900 25544441 92603010 75267630 143434273 840332744 591933948 276530754 334984306 413939109 880189213 480617718 375482666 399299087 316930423 435997300 331832704 58395391 212907045 911464496 613524230 300401908 269466055 82312297 708448800 417435614 479861383 438124750 89532511 848884921 620330068 217591494 851950891 30967328 940605217 1358450 61892386 566563241 511139968 328280301 927926173 561615056 721857517 693429801 154523423 783296021 296039873 313088348 965099526 415731699 879626100 802623711 650959967 795596235 86479430 302219119 215619826 946504045 776322977 535716547 195674261 115297642 830691845 134252694 831123264 400424207 870865965 511819138 671532521 111963225 422755286 834143770 394165820 186522703 352618342 503694550 81297400 758002728 393341593 276315083 711118390 930319131 457559168 41025236 645193150 682542005 141368892 328017702 217226184 24211123 844602861 706495797 978820811 805476784 34286778 728158414 218117305 964479756 639159427 467754969 422958602 754186796 414216559 797160257 389858630 632902223 767125834 124120191 208320832 505711403 735718076 75382308 124110829 11711204 5889901 823097751 356397743 59114423 784192479 67974988 522741052 638206452 93182262 235131576 744213937 191984243 242258525 289438144 259875464 749528353 749493270 752408496 882645809 751893110 431414505 890748348 775248964 458597973 618745533 832721443 277166481 366728354 547881483 19379925 639174131 118405851 83815616 137432362 217283088 37590887 693185835 714288839 389683096 69727123 97654849 578642736 6942460 750845215 947153694 33608781 402075301 934748310 176396789 246164539 154744243 217329980 694485230 658924630 978531318 805597844 864322710 830103487 129907091 451348716 22309721 525716719 886842707 713702338 135126429 603203533 895521396 333416662 60973690 808441545 672856933 276517475 115599571 94528436 394827488 719615659 297221644 330540882 196237699 535962815 319590567 637069910 44548945 38263490 441089254 137674542 481741715 62667757 69284221 435837162 44791921 463435968 605983666 76036828 765783318 21436523 740504476 204136299 863593339 868558318 306355156 744827849 859569124 108863542 603942845 41972156 331067972 843312706 377846438 81394081 459114993 127538111 914091152 79257728 116482140 738213744 346572482 347260367 914545 168399024 965434064 251099981 740604227 425525622 862718709 379715058 656164832 713380819 451530942 883699990 661817783 417565636 582801113 103422799 144752074 451702973 927116101 203524719 630145330 695422195 820263486 384300180 85994675 977542225 531480808 447847603 117381666 854148687 107659563 454992297 100162792 310164105 408032336 578483255 396211322 277133349 156077283 531154462 853428558 65802484 600479383 755173879 491742761 755492668 144750294 260511409 156367134 155660953 76392148 353939079 128365552 721533249 941111745 780416931 233174717 398513004 575234644 251962381 163408203 859318438 428127402 666914029 185503373 941067022 923097831 138554939 79356784 62923289 475220977 720725639 645546463 898816540 885035542 77251257 879322865 347583935 770373708 477323024 321488484 886650875 668303156 324281176 627556912 537608450 831832542 33411009 69548113 564030880 4196410 358101087 267794618 947831437 611202636 265252244 590680745 535892513 58993283 205296850 96627828 552716959 393063093 132872009 554944949 568990557 18436715 417978424 89832719 830759452 695133352 28541872 66767789 475423844 144989304 362027799 984793619 111191129 988823962 781963612 634522404 674371870 849119058 45001033 935844315 994865028 1220883 933399656 369217974 844361320 759630920 252322673 13115882 428760358 197213556 465240922 273238865 855465907 854816546 835243516 742329430 223460351 690018884 167377403 975395400 901285015 901897682 576125817 246437551 815116935 69891494 912773038 653186440 678860424 469998713 568037912 313234583 894360322 639930139 550147821 247317377 825266718 350483078 358337482 167051952 770602445 977869035 189907970 956530862 628349659 586255933 871011284 22669563 84487874 984607044 666629392 856922759 159397344 483278635 411781363 370987906 117440593 50635031 354792262 455587353 59338045 43579338 559106721 57192139 54007372 236311610 56088526 628257156 643933565 463774760 843634171 44719481 276575375 448589352 321730919 104448639 960939987 212101898 519945712 144363951 324657684 218644028 919374979 656780216 938208759 617997869 17136086 371345844 59963086 90017963 263619188 74050587 889717629 269843947 563146202 965573594 512239335 41020798 76129958 140103912 121671969 921543058 512118975 96628976 495252371 536401659 762729104 689873432 110275405 740894605 785956048 270556462 106960384 990963822 419263373 744744320 139618685 684294619 593454939 442241457 622164496 93901423 790217607 440358805 2033499 556269984 367117393 958501492 627960460 336064455 246793889 55951650 560857021 436224905 613296002 189514580 680047359 482642475 811267845 360157881 309349023 673021285 42982079 305022881 928941466 116619221 445326573 230702120 90298861 257391490 138884186 213700145 152404761 452273144 49958183 569740958 168951740 397333503 775810026 784837395 577965474 978337768 139918954 806107116 409880182 690452606 729752954 458695345 180376008 563099796 15009073 95529109 690681034 826423703 432306523 515486612 490937140 144886957 999355577 725385751 162822132 712253003 594380255 292539828 347295951 556521800 174204443 493334448 771694646 880215339 64919796 735414900 981591430 499805357 307328229 464936260 477695233 649173931 52105117 502009044 419501369 724800905 452730591 153496649 386647691 810956120 600429039 252600541 175614236 453402276 860026071 703410154 69432097 466911960 284777511 442619898 400120189 803916282 987360815 394315646 263122589 237213823 234199583 842110891 394759665 215842771 757678169 59252326 269963039 190667456 880526287 845433560 537403605 204640795 373974517 798779522 349043127 962757014 678906222 708102532 140813823 29938792 12006360 419314254 395511688 236790611 432969403 129772021 363089599 525587315 552514711 826148026 811249455 523377541 210767532 320279790 574490461 945695473 818729005 857058098 780582441 166103615 474802102 468841774 693100887 245809636 73366473 735132842 444993749 277050998 175245484 61308942 273039769 52067889 846072031 715911177 902227839 194864100 598266085 9863787 488922474 236784324 70477610 54452933 554990819 380755617 953653865 969764617 665965684 827628798 936055060 930863468 465392154 728774441 200754191 404992011 57648914 343960645 480718962 787796125 529800228 212527958 478042406 34708320 251427615 884285520 91235997 438419974 556804278 593553745 111109843 599462169 339771552 803149287 523384210 255311679 658762322 277121948 889234263 900348214 531951650 524148277 905000872 560718663 111262319 331763550 819857255 554579751 58535012 284939112 692547456 563055933 137879969 678003616 780386287 883631378 114244093 742983462 634063531 73170139 184131233 232826990 903482371 147494650 508982186 465763395 244853488 999675539 79983212 516767306 999789312 860694186 146729382 837789453 128919578 448381023 7191843 432451802 995950639 716223609 532326620 478026669 54259864 550030674 78147104 841415355 581417135 83195238 990835434 452535418 431697581 54728654 71193069 23081750 133568793 626646918 371945827 181412776 381093695 776529930 792235962 410779947 76626231 422005276 53109742 447040266 501824123 58986715 671930507 623701454 98655810 213674933 60118749 959707429 381932886 791326484 576375524 599685972 460269719 593727549 25194315 567355760 957785396 934363670 703150790 861987472 667537273 860046838 86352141 419387536 826667720 27792442 925401508 665332472 896022247 74721940 524496112 450953665 748024859 279064259 915327111 708021557 240734726 284661256 865604389 644016935 585689764 784405573 606528220 983150062 66141990 749369488 470190370 349414767 90842525 782185259 55227217 291720134 226112010 68322750 181440301 456709327 75188494 56877529 974261272 637559926 191591828 209732530 882126366 76065471 688170306 458277898 651572932 655285017 648987261 673114352 626958291 815091075 25021448 795258476 483084455 878741114 991818823 377748304 644824875 196013873 333347712 539740961 756845644 857813955 19209039 817823892 446313455 281920187 150854844 197606503 199187841 278283972 42086844 591405356 1834866 722222220 536357604 996339661 119180645 225611088 317325969 722514504 352374458 560107413 903089292 802683821 136326681 864530721 535274811 862492040 837394613 73207604 448880358 393432045 335151288 429011341 790928820 808542300 937934256 946825796 76102764 17379152 73965460 493710804 435491800 147140976 156726920 557510968 863577243 243393599 729773091 469104760 306330052 716297577 599879417 906452221 756685019 737643757 834648173 150084037 40118551 842062793 103566104 16967917 969964983 952485994 841220259 18622053 55856938 890572705 668371768 200238285 166619442 394370774 861772840 63390879 424019618 32088576 704918767 179372662 884993217 552873324 750891722 163898805 109145800 683872051 356291976 875683700 671476224 4847922 753783580 131800416 520656115 384541323 159973744 766128001 841775047 982233760 97349146 12728138 808699244 703518365 60581956 663407957 689164252 17563367 877924609 353823676 615919904 6433770 432866446 311527572 476711946 891174884 208682992 283183531 302982666 805155411 127714919 4084059 300577547 613748036 61330809 232888680 299850382 662311070 499847898 549073687 693371245 658362496 643000233 816986378 380879099 670317569 434384580 367375001 985373808 77681564 215317191 383620946 854260137 273445596 13337223 343730596 247263838 995626417 945780093 422430597 114917930 830191434 34257417 531780756 656042016 642376178 894364563 811251204 2968999 438812306 114049337 694163556 852149217 478171721 580969066 31119681 380644204 368911395 945226851 954501300 893177725 224565755 572283624 641451171 583170199 240795057 494568891 918578785 267791772 743669890 254167290 893773377 418363105 263775130 322758121 743386720 575366679 254359747 834877131 710336144 640073987 607197935 956062200 898154536 42316719 418906197 456132784 371780729 53332981 305497608 612355690 728597865 280330721 440263464 621077857 843799273 892838330 49912483 197301199 680175852 795847892 664595534 993663056 436193538 292791091 307385070 485696059 651800437 730077488 88624090 699668366 722532643 756689274 367705542 407338660 741313991 61026934 422178123 36635136 688440380 555115449 119270253 454890710 718281231 162958769 987988940 357810360 65814056 728131327 663866971 42729287 213233625 75647478 483018149 617094753 684840888 715594995 515221171 901595384 621303642 934718575 987349426 102974481 445549140 603650653 42303485 23414032 553084290 854363347 713901196 839151158 635207420 89858692 92368014 484420151 579342984 17789274 129120522 289539993 160750581 458128001 87455366 457812037 282503112 34177235 925271404 840397451 807869000 4592684 534648585 760371272 455978521 308579429 945711400 291423526 75445914 319440842 812896819 920550214 858366155 630080221 801694106 609052224 805900388 484474843 443836934 496141108 233533900 564207794 460997798 77738605 425962541 243576030 953295625 167152032 833137017 89443801 198909242 117877541 70466497 157758214 735101475 510661462 990577519 789801758 436854479 549226984 176925328 818702279 370307522 832470176 72761111 8303407 380854231 306707919 664881772 175155654 458600487 897026862 38346439 584331987 168048110 566442450 929234689 195232358 103621770 198243096 709684698 327963170 54137406 865782132 129621142 572217507 851165897 937694777 191702937 714069895 321857043 798540510 183723509 376627649 460041540 855085637 300658157 927345966 394086203 266525670 216510811 179340769 789314243 403839260 855359147 450407250 943874279 25009446 158209349 827539092 729840356 957758468 378495027 448322876 768350178 430827853 615116929 258899468 388422229 692920161 279700155 486672710 455759711 104384060 262342063 248489367 70405921 873375070 159203457 50091753 755168195 379336371 382560511 131404442 29744555 731622945 42932395 887318817 85263508 361701247 249984086 628599055 363592888 738315410 34265889 100509137 852374689 117321397 670460251 243992433 788438301 286809184 33592151 957645005 493637287 589810903 238607351 720229754 113911674 281278155 87990122 598662176 449840993 928132732 741057496 578491728 688384837 751626134 358867813 885013661 254949751 348699900 463390499 318346357 116588486 864587886 412070048 511371506 718617173 580679891 3177751 800562860 455800900 687571778 82819821 679766793 375375712 784926303 10570008 229597369 793401600 245546520 110233339 41723140 770936583 687369901 182646264 950396502 53830806 153771429 29623068 198153080 885164804 457086499 141952951 526593971 537443589 330835779 878545492 362673069 556707910 73401035 282877719 212822635 72002746 670003405 125182317 49833982 139620754 875625139 781152742 770453122 778494681 457878167 963326979 297721652 16302904 26594623 258701845 643847070 152093909 246217061 884755665 611202618 918341457 96433329 664530568 479804020 644921137 227296988 210387499 783996630 145624641 33379632 642720924 474027683 865693015 886366240 527510699 843820303 420563588 765377571 227019342 602281255 912542866 62861588 442010247 129906504 768681142 780526948 824106095 233509355 54468301 826785749 127038377 430534850 15505335 584457520 607687735 537123482 105745175 102661690 236894225 943588990 410454395 410248578 550294390 746394300 300021039 51235019 306176308 979040346 212243639 605978195 340977097 179142255 587706726 201822699 578483728 412007358 586248917 607294213 589306059 346516374 972726141 9728316 826714655 839924940 832980473 787603987 156541403 98589265 181466055 223863743 118306732 707897682 711077005 498557490 977306143 626636306 215910079 713895124 39303950 870524776 801730904 499909193 937118387 472830137 806786223 249448380 297063305 551880230 617440422 403974815 969107466 548640637 430271361 317414677 337070183 328146885 296428508 798012184 126334000 424724635 533665280 337599637 647838909 258180500 758638160 781528155 971375020 826517932 517611547 470297002 74742439 996938265 782098022 468468125 207807530 503372129 459356870 186412358 593731727 915052566 814405378 71865993 751010113 105737011 689806561 368556645 614727587 480784030 327484735 766241001 336176010 285034490 710544365 249164525 270429127 660533928 405573291 537725867 650715408 234671127 793928280 672626032 961551508 64804632 971949795 242236445 716722269 764466023 129136352 869412804 478487537 344648806 865032539 172716888 654573229 253948651 543665922 142608246 70861712 139164677 275322800 769910368 245805443 65420457 460524862 197480096 809102616 370062124 177467125 297274096 414892336 77638978 782026548 358653743 541105270 86494350 331266688 208578704 771137470 223508035 645079869 202137882 41486657 829688501 216434297 764068612 687895799 809215811 276158501 632837480 209125270 661950610 150403392 393969644 251239223 56715097 56126600 563246372 793838071 536691373 18665881 178694720 8630041 313799077 356639319 762584929 918862268 109376997 183140288 649579733 413107073 211475706 106379127 833296104 463352928 147943170 998841965 124668732 387216005 887639236 901712211 979568005 663193848 136817557 251136039 417527068 476149202 612577281 322991960 266988229 263925711 595523813 124820165 153345065 659451272 989264964 527408295 690601594 857025586 399314602 157564671 288094923 574157756 518848667 228769181 700725382 839017302 990292332 133184145 243745949 750914502 304110891 199279270 755002961 46968156 555768606 677757206 281526891 192116017 178643916 885208958 809747014 550757924 322777457 675454168 252435179 427116817 594511213 956407444 278973039 857900922 312401500 714431178 244416606 358363535 313056196 353194420 862041758 185650793 924554995 793501979 872044911 608600469 673652099 234612588 488065721 954601324 318616896 777520353 426984841 317817503 284823244 50892934 690882025 72307959 227575561 376974217 705975123 643472152 392084141 644284600 173192883 499883540 62779391 186135756 891798065 370026429 715236773 714082827 131560414 897480786 556213637 39886884 759445109 192065860 634782667 749478643 401592833 435720843 618813174 67562419 849321515 687513998 141743373 799504338 179498889 10450812 921425437 790658504 292970695 114051322 83557390 324215198 902776414 229164862 937199766 514340757 502489612 186203693 804291910 279298499 58425965 664881463 758136017 90419088 93944697 760523131 652451521 844395380 120155179 136981769 625737168 920476373 440891102 792378962 516870664 483947202 91436069 177774003 953181846 540583166 277212244 502627644 930358370 409960012 655552978 126141052 356528624 260473030 150691508 261584585 375296595 425883803 538554778 794943930 701931992 843152272 420282169 840165360 409061094 372990745 244189279 283116331 230733076 528147832 448082516 749673006 893603347 871862928 884677996 506695352 687239797 717422278 339123651 743916905 961331093 801848896 234918222 815384818 108685127 54686780 45680479 649072027 962930880 982755396 99876816 72615988 519952526 870387816 154669538 549745238 576807786 669565380 333430548 214614176 622936677 637785226 172434 751562671 416869038 180888042 444969131 480768026 625021346 20324919 68682036 955322205 982760580 300075747 471803244 995075380 36041620 716625352 99316936 604811046 273199546 78679824 566728127 723289564 558377585 802807285 282564565 250340745 371512473 458957850 118741362 305805290 430504087 69957668 214976839 600961204 875878584 894759028 390932863 829835589 323566586 261621197 805913505 276893827 748779805 546155840 754066164 458070447 12757355 598147431 445780858 956451717 244753541 117952294 679572545 870954746 564441331 849066097 705519182 692670924 49249858 470770918 237780842 326403508 487756223 113250657 565492440 577060946 73371973 352023129 7842106 149345450 763482570 993680566 26748097 210358620 166435815 112445049 355139977 972605841 97912891 805246147 285471747 249969359 929424729 384338487 116515936 68613312 28790045 246672981 146876583 20994988 975581533 383149199 891541553 278186484 324382307 382765420 208997852 629805096 439242241 991999499 73169854 672557309 388726493 601537361 519736086 599856405 503562772 637565754 71359407 777793758 606203646 857021688 822738985 736410176 40869904 286384771 439955952 140071296 802627767 686985178 284905623 98678115 811114684 763105435 584812743 378746518 511943307 772788547 67700721 269854549 443427505 798838562 158145021 703404873 680195745 805560996 806438467 40410521 959451546 285915002 277557860 166581918 354588488 92737819 319842426 95671156 767668889 364900874 90095355 648237601 323429099 107433703 511115073 487510995 820595451 45163937 238620792 791422463 569247761 502848591 278094636 20105634 438385020 926061510 101982011 698361893 209031888 111108670 297535097 210612348 144282890 290839131 149414138 959757626 208095459 425377714 595907462 731215701 164845589 341312556 730753920 646329170 345808903 43688213 576958313 805249569 774656199 835126091 14471469 54879250 46542144 980811792 658391837 163753087 839454038 854288926 800896225 205226952 566426488 449634889 612484566 47683971 985954325 697933766 705147282 37758564 375612017 373751148 546565944 709624223 44296663 110020033 25027242 438453315 98874418 320019118 540167212 126591820 285426461 144515778 554642815 789109624 325732168 469525761 579649979 212320881 142615666 687234473 801789798 553974994 69561341 479167272 311434971 320394511 514926248 242517609 211368495 175058421 517828480 897161296 14463593 33964128 125660488 891978106 910154766 620501591 626005122 337424347 753074973 198888730 381102397 807879522 205657254 502500829 43356502 93731974 699689270 326796796 714273410 732709516 810754635 880521283 239989554 318679175 277087526 240318571 89664823 298361543 508525560 530507091 48231324 700973750 121963388 516429266 759829865 137419249 289988461 406327072 78902732 58545953 465218640 60755253 454767400 54443824 852548289 202093931 2094609 308450802 731764959 50217405 477054857 24408966 7405655 350233821 120087873 180280901 406813615 808282302 385713225 153469285 910058121 151876820 628171324 527131933 530346955 714672466 744115223 873377549 899146526 437841836 153105781 260253030 344648190 292089778 383197753 336371807 485504811 945468705 91710889 163946325 729212774 640495739 909367064 379932347 584844472 797507531 976537434 793529954 582880898 176224280 99564891 503565574 723310239 952642487 429347849 884820175 452485267 371176795 195532711 63489757 29865844 247159751 567667903 966272837 420894651 618809677 162578781 916759579 247820125 538860037 560977494 490503811 876797308 214095835 305259008 28846420 972932549 292330724 489480639 394751474 7507914 157745958 757754683 313138804 432942518 959428056 168673282 905094610 492477913 135334510 71328477 24621406 855162856 676969214 765072203 57453549 21108420 788001621 570207961 791746493 83779804 161667807 628466726 431295724 79692776 95418725 687917651 135498181 114626183 960727645 381507171 802915344 895689919 710029025 693680719 593057527 105153635 836149 141668678 626436181 444389957 69280594 972090254 839745154 765239948 673254005 322043234 472529022 428146645 97288945 853273983 373941770 331258931 99129093 184688920 139051461 454703741 531850025 750430596 53032676 276733933 804056438 783461749 580868377 973876871 53921315 732447099 483980134 112745279 288936310 917673108 57575494 78265434 489725073 52086079 487375115 149711937 43919888 253943808 31151137 66592775 490734334 124135067 231589655 79966688 432642376 432467640 25229247 889010600 473015933 915707608 329931845 912158278 152168261 973374985 743726078 770483777 92638144 804805612 507703556 231896918 776090735 18580853 291220171 350871442 118609723 28366939 17432600 916149549 875874111 521462456 120166732 56326249 891179733 365465986 921703874 466189160 239366968 596586032 807072158 672699062 736201500 496192635 633597439 309158148 121914504 361839980 124217079 342252161 821807380 575619366 402807756 417257803 621948948 248124713 627405912 120904790 244935665 628912630 496682642 631413483 131500059 763726909 309317879 436763998 397649979 747324835 374450641 639282717 431970649 754013581 244807403 244964192 854884151 481120485 751251500 231990024 253966114 599670173 304047599 350309903 113909294 268929349 79515513 46962322 430176755 628158063 946800032 341802302 439526349 334773376 508481577 137342927 690850222 942103162 374992162 159426656 958641440 371403978 85787996 954575794 112964597 128881042 521296255 58640606 112139418 916644928 372984775 362050199 293785902 667288160 87476120 966519297 38826992 205026676 104961530 722781151 325210627 188344629 70430093 273518711 808206784 549776766 868786769 179062768 679852699 957932022 897789624 566760208 459201598 447880589 130465515 387583551 985651222 895516067 954613780 725856777 226665008 612338296 449014047 71688036 40051206 421345511 200859159 433858097 5393957 62921670 714266171 549755021 125972074 740480732 294872062 516915602 728859283 34110168 272431424 637778952 499832255 106237166 167985679 57934399 558154418 231533472 143792199 384906065 18875984 899380267 343030096 937308662 635197924 124118994 513658372 363489133 377931603 821809908 567965750 860500132 584909309 90840531 735460011 647708208 980030199 52530141 552305956 463868937 340786944 787797176 110553236 296165607 930815306 435539832 351319612 664293159 80281171 155697904 102042076 604178204 844007375 216296454 201365442 196073726 470364357 445519141 727376680 97043650 253714500 176910168 15004994 589023200 171405549 487008760 672054831 753891957 81946629 156683352 333310359 59724663 923303297 874729497 135141531 551151786 282450876 431047246 167272868 985897955 42910047 720265891 858327726 714174500 288808647 352848484 60009266 954223361 454588043 111763012 979613799 474965378 219610891 615622678 258521001 359153283 168077484 880539753 718027837 792982432 427735339 242333969 189574015 702870340 599827734 738347228 887510902 308958563 677315990 785477150 196490282 986192049 118512017 267661186 754074432 49883696 988252233 50427043 654148920 182613415 882433732 59612868 57921352 680031099 105953393 396961913 937533861 565844052 710078560 48696737 819716994 457055105 941107078 963722382 68267681 386021440 138452002 726143430 989106156 825593883 114082010 312802215 62700933 667317386 733371238 37210251 449385205 101787362 339334055 659103373 291278858 569045516 27044065 867059659 586579833 4123169 76014198 399550002 916851339 749953548 833723882 475168044 913942724 58053009 101682726 649350634 727998863 103440679 75363735 166900810 970072108 771860587 895160170 660864663 32287423 947525212 273382674 460139337 617104912 206699188 168835326 67890116 843161591 101891700 968590074 216575412 26495110 195751357 486347792 50548814 955238634 40852900 400379417 371377839 179932808 565715756 842826483 402960596 717194102 638841918 141375567 631724472 465743048 371728376 344566037 530742882 155087542 21453919 77508203 592281909 617875818 292518011 883996420 126313115 554817400 675581972 640227534 223278358 587990167 882936066 664379911 268096714 831473264 837364921 923461713 426099422 116264544 627360804 390053233 227184520 72253210 860142913 105583702 368028576 625235463 462637708 148438247 443348281 178701821 119208019 326823364 669753931 536085848 944167160 673554683 190472782 897364391 482719765 587911900 22453625 994365861 798671664 661647778 261507508 911943094 471363893 476690242 243769251 971083849 255745014 452202707 827006695 182920436 121284046 995402165 501657834 657322682 412057736 734598907 381328784 795609167 861107805 990195472 29156054 847757650 59006662 571877109 269083641 202114302 187478501 9009619 127467090 275765092 901633813 558832218 961737282 36436438 41851978 678718362 968983744 953915117 662725313 74587563 15680881 990083675 63880006 384957727 1455998 48180768 930865576 98499277 205971460 29373362 700616730 129130698 285398450 802765882 863584451 105190096 2713630 755911048 749953286 837298043 158397929 310848253 496966063 408487893 313591883 710680952 354263222 866707106 36454853 757675140 90066790 80670410 310232108 419564452 626987058 114944703 817902977 553962215 475984447 213197759 239979394 229877525 76031563 645736505 8056847 863761951 911001061 702516798 966932538 999713263 207403220 43645790 667040784 867954959 768615038 446102075 368270695 528353982 53726309 742922761 416571616 748908312 879566218 147355173 513160120 667579233 789491690 8703413 457969154 95808961 64651231 685228949 185087423 190821567 555355693 265596398 125207994 921814643 745401101 461746903 851972143 898832188 779328517 993540489 44389602 265259201 892930162 995762155 730085090 996111667 437794725 149604128 76531256 995405566 28944384 710053227 452305355 60289909 241446787 41881031 519304972 82942540 508537896 302800763 763326790 899573652 475450786 615255195 129553051 997335934 794124733 661251308 420809704 916433116 683288357 145430344 746037091 434603587 891580060 787864605 821720250 25410905 725833149 84506977 342449256 761087557 304851822 575547264 614524315 978385561 2861410 745418225 156109640 999589855 376752741 342978547 354819608 57073964 857371029 527976706 536382719 816465241 203201955 953665611 117489955 669192507 133370608 19252024 879772776 942263804 735540674 847778249 729426499 237167434 148395652 827633680 566183149 558218031 29533568 413607433 497779649 862955495 657034459 738474264 636316685 908684386 486878005 907642041 954106462 691138951 29469327 885482116 455459538 337603000 510524569 429912950 652994892 536810561 464453630 359146287 80603300 701808176 129841825 809898553 635950674 864117032 847912634 562513827 341783076 248481415 311906435 856126382 223465947 603836782 365834225 321277674 180100624 679381989 359803480 147451279 789319269 967042045 417422019 716118766 108850411 108537388 444626195 279032637 188034808 52281430 221226059 770067453 218307646 39104711 325727367 778814505 497193609 991691582 338599712 135385255 326964281 268794235 627283120 806404593 98656057 145876091 804866438 35897902 548475814 257966550 472911753 774652043 481746166 299743100 75695126 797927346 418841627 600031908 616592255 849435501 930289818 249271906 923921977 572643956 487257337 172334219 528489140 38624043 334233589 116192757 634141445 836625468 146588012 827866454 17816942 768482442 429137266 46610386 57495684 850427825 577222590 860901709 219730440 10940416 751638371 445904404 704714205 336324538 276036874 246304364 145418737 478527672 627749201 656713378 472149720 883905754 842082977 233583697 363033249 680362523 101202104 470714521 92991351 455071646 117503603 462428624 623705475 428506483 677770231 557511165 828475209 508457123 531298403 911218626 3399616 437721187 890759103 885082103 83450689 297849507 676154669 229705310 612668330 841636082 381232554 514380252 322065285 437902726 101087218 927996812 463876151 402263969 191840178 291368583 91652889 368727041 946480322 891160072 350799199 33740580 765537850 2462765 970570811 637190954 807680448 175793626 351625773 772069403 701716039 55654347 831603627 279300693 146015380 262482534 876616304 353296924 839639438 827636549 520928817 900160297 181738150 948501388 389104328 206360417 637482323 544102041 75864389 202112605 414197959 393296902 927938373 873267180 212389524 237102994 252882487 692559612 958550830 84483021 745903355 986749711 794918683 204915002 771880276 301531743 301457359 31765220 97471995 676984274 989537869 887027243 437868492 204084608 37290109 487364365 146570719 19908545 110221704 740813093 166435809 545217202 512299968 742039275 840880815 371680970 803887113 740249069 383671875 9924041 845264844 511963868 327279978 970074872 834896471 535828970 908232236 44243593 196195781 558239123 26192144 945513648 674175575 47223393 919500887 262093760 227368539 184442465 776652236 568066403 433908278 452576167 484929068 609136037 909859260 52869373 939072547 89363489 396198803 562649812 258765698 607986627 89012096 227998442 109558982 324883755 689555706 58028663 354393435 474178776 645593514 140846391 291939133 643005263 104590673 867614274 988114079 54143395 35861884 66095231 828509886 875886264 997659650 62077513 212081985 76978775 301208809 28562650 113854758 746519769 793979834 526981015 550790098 67001191 716625683 318228789 906405093 2288620 458576243 464510025 592638826 149532082 487748511 283180135 97751751 244560889 997170465 520171719 980774589 289772593 407743748 723689192 59442010 16039600 46813462 565575439 209753170 797960106 260236967 407154451 41873143 143733459 998836095 428221331 767914642 795502773 490999061 973188819 99010445 255581582 659693151 452373139 295613566 586765151 555154448 197447159 475614669 379954819 223596226 928769089 98157547 38358468 667581312 696180916 775362100 944922613 822228031 717798187 677804875 264097943 370638152 988631161 796741451 832266767 964451426 356006017 391484673 782209299 912760866 98539093 52813902 77217260 325713906 595797687 620767624 361304484 457299351 592090396 32491795 93437486 369549202 131527748 153967550 647474647 824507917 214704086 141980415 416073870 319728614 137267580 964492524 125041738 513214542 475006972 142591798 463919835 298440735 887102664 249646171 173358190 346387944 386884695 215366729 177720200 846490530 362512890 468329304 6687340 799354881 327512173 344803833 288872041 531234065 940062447 999575012 735989584 576473630 896498354 646156672 670616850 249545914 154068737 183469590 904370569 722148576 526522049 897097301 866549650 838285943 604843206 737548915 55329700 262714121 307130042 813051829 564496496 462867247 448795504 141985524 725673978 107677843 938346572 732034785 508632396 623093436 790085196 422357697 605057499 351627958 915274763 921755540 874036418 764654097 335218251 763148498 992374345 225280335 56530114 277633461 864914388 784328064 905098869 396948268 729248775 572542228 631915030 840014003 352814413 277204255 377269285 506679113 490543183 726969456 926053324 295989753 408082429 656485432 337337436 350917324 378616846 74242734 513248906 340948887 772863130 998663462 383052637 960821310 925459010 409968570 342551728 807192548 743609218 680742213 618225020 42743329 662422513 343418836 404836124 398241741 661633926 464060617 484297383 856817914 330865289 424955422 94828827 608318485 420404818 862272666 146555468 205302454 649710355 954192595 783425425 125333410 701430476 599992155 461701148 884812053 11822378 423263637 879033015 696868060 803673775 235021278 143110601 991842452 252856243 626161377 537685428 430494588 342797118 626129046 151724323 13016167 833813930 263992010 546126968 496124529 476190374 902499829 439018497 634346186 419014567 69079157 30286643 73681712 613849862 418370721 70879040 565957205 732162794 905596256 18796330 732718805 547913392 403579314 843041268 158717994 479024236 490381605 288155996 409602536 11142022 673113410 771629078 602538425 734689043 138492102 357344957 535825383 406682484 233876767 127866798 205344346 355284936 589325432 104237539 923768051 4110829 83113681 34290283 844513677 10274739 577787677 969405267 11807424 871231067 88589101 693303057 403847850 517870129 157500575 327702483 356246986 434781525 774205740 356735913 87173441 398436570 11688097 23663186 808188362 789934541 376464638 781041254 106859393 491204377 662198411 967924972 648441979 33799274 860110430 62989721 432335217 463544432 560408517 218128956 516996460 1341296 272977779 68071592 918304951 373550524 483229670 851171996 580707244 500739808 78127526 121984328 761142002 1500615 324026820 851305111 392148343 297685004 649394330 341578660 322395590 752857106 75850117 341847859 178486879 858403009 766607481 696115529 664563978 417972887 796670834 675381537 580212625 131087176 785899611 507861555 336144878 906239989 821667899 334999765 458785984 126185531 62234143 90454508 540619319 662970860 670677892 452237473 401211836 542484090 128113750 20364315 168911780 238379458 459427919 735040541 631331276 393144732 727064767 75228818 21785443 298966107 690196788 439327437 955576361 223217882 842217650 247865643 262326929 733991883 53582927 629280730 386829444 502567583 750954713 65692563 789944586 676349554 441219517 378964439 119640865 911722026 851866652 36287944 633289222 307453357 410507088 339679477 45482373 144839516 53592066 622196892 699595470 872719473 519968660 342190257 357563317 939149 773372105 34905643 230614326 473444837 447562540 739974864 311614417 569339306 483105258 394664599 34091743 931214528 993227125 760569548 228266394 840563686 986290688 311166882 136546983 134339515 931191908 751021825 871161609 372484994 840532255 385497428 225458713 122903651 141408088 355776662 751880460 308469318 244187703 758501706 601000481 140058506 796374758 105133003 369612103 291493515 97631743 239508477 184524386 543118973 125837962 745961017 904375157 734486632 897361875 67896067 623622868 219507732 212153596 393117656 921845886 460911744 681371137 47223310 572580032 730089669 21936313 66971002 239622379 959006661 583603768 275240324 536505262 447764183 954160825 816478624 804172782 786330587 772489411 38199477 583989313 81652041 341968676 884732977 676385856 495961690 299329395 523544196 34996245 364859085 868036534 709378522 176141157 37021776 233438798 696873307 869496275 752324911 729990415 97920750 734073591 155669869 739776308 564658372 998194394 471585720 189631780 805501543 609821962 948676239 605340608 791669966 944260928 854238820 65524321 626460869 404941005 654844959 212515686 96907033 522599778 40800094 919572139 105220662 642144353 758225955 443713304 631406808 327687455 966729985 84375983 782317291 666083671 66937278 762863616 87269408 728749288 14532819 689323303 508364968 747878298 438172797 283961444 127613509 413255480 51120371 237041599 647420608 392085404 379832629 24268145 241453448 759807781 272422523 822763472 62157516 747324664 126788128 339293345 629236074 617469074 529237732 578051297 424181358 778685602 17832122 34661127 883254761 247576173 637661709 649324314 326912884 49070340 457910445 941625231 960787845 522514427 878762849 984203626 495893224 659943617 929112684 496010041 876895049 568073385 636367405 834074680 107221995 858822497 567978909 583422682 469452772 94620146 37431955 819228871 109072190 789882260 180768321 276138267 936142181 478369135 116026519 728399544 2181138 898551212 516614896 230255494 527442479 182248862 229807927 872597256 893797801 913921850 140337169 665316988 319781195 190831403 53094386 881266450 122381747 60833073 899389493 244075547 535529867 156917247 252113966 804026917 895901598 388522584 60136746 293155790 53002446 936227461 364957069 11138893 124109838 485454843 873264304 764096052 321110485 184552545 96502482 359098211 215655172 574115646 389630297 952836918 89437930 822291360 54169984 665067903 996947086 974041902 820126422 985644671 639525024 42925446 860276651 544554993 294708077 227091866 744350024 946649948 996884896 73362018 200579042 185529028 118212543 388145545 120205228 176415291 830076977 690358076 461199748 671915646 899191181 493205827 924523945 423943466 494600197 932770537 323988280 915601849 75598346 619873492 288922291 936965772 99629710 699275409 396174000 444068112 33441000 10769459 987509345 656487568 80323672 319714359 557113468 6183473 313995772 371808070 283148651 276412278 555348751 82423152 392499316 10664037 568478880 317022784 839628563 161634405 305212869 102991420 121773011 637380199 346605586 442245919 317592097 13408160 884719481 133206881 130568163 184581912 562092915 396834566 313939224 182592652 365278498 575138170 748728462 139581131 858212936 697527554 42869300 629370196 825319982 936193032 86658453 239801024 432725110 61852358 52503343 28899781 416655669 317651942 807637016 726310684 265594519 710871882 168208351 144683985 296923976 993469531 973890705 995525550 896393120 517521855 878666900 309215981 340597429 201787744 746168327 597336463 868758441 896420283 481894418 35963127 215083764 642475413 546821495 74062613 116688531 861752444 354953886 179124080 37093635 28059334 266946825 408324469 183609850 548406721 378422649 443569529 356307513 378949822 760433539 212908035 645462874 253826635 233747336 695730724 876197506 758571373 855328616 457927666 291784205 66043126 714184340 19658992 767057714 954754990 350453401 601446446 49702076 991026263 874852063 165760528 781963789 735272892 669101683 277754532 160391553 437304025 869928057 63069425 879547130 781965207 428279428 147381874 442453375 409499831 142179002 491326530 775685249 725195884 65365068 530821229 879018965 769793201 811364111 426924179 67555333 197236005 226751707 492552288 631730674 112392911 582357603 969411615 299669823 328210462 838389910 706012019 417933858 70891146 642300630 837015637 453929413 420854723 907201352 706765632 968090603 635416135 250984957 252154759 167830143 76200580 990350412 4795605 55047917 156777081 841878234 132124625 484333119 581803534 392702211 856281554 752126456 746871606 728668900 974369489 127267510 304564330 244875835 88215147 428308748 755618207 951702209 192897138 787532915 179939565 122544546 991404134 993190304 773204185 583569652 56916009 491318476 446552339 199534932 477246417 915255170 279975973 608746975 663773608 668618220 950047459 218740090 984046042 222440635 585438090 902293157 596960138 263363399 131019788 229257365 789229914 914740028 869395364 144271527 636164777 839216908 602233968 617623961 761715176 910844480 730652683 30066188 814651430 164530041 169426337 692168122 107492531 790856203 103356043 83655950 806379066 619826417 236491351 358369498 841185062 687358977 119727602 780992281 713773427 471621725 919519191 616640781 61217140 465484701 639045097 130679257 938881619 565177317 86196732 163837362 16119286 13525220 731957329 236334347 304656096 177854167 422208789 954486998 231475647 758287252 662474341 967913466 674228762 958375692 826369380 401994209 818816954 327847997 586399540 776080412 91237412 845437809 993193768 799078574 935470814 653536454 544119562 569523761 521445372 740894981 282562640 975802351 359760512 676669448 303303718 847321249 789640345 911386983 641928564 431134685 292185295 16512915 987418778 721076848 78997727 25042132 232277394 817378380 488987622 319385128 888193804 67112141 30599677 896849792 484891377 736558735 999731348 131979796 766661818 224970171 391236162 741289353 23859399 567221465 62489977 795794358 813277405 766339927 878611836 340767962 710113589 131934515 870888572 134979833 904636200 383233384 21590460 584274778 627671946 136498392 46789017 291864135 976480609 242713061 356790636 480893476 24391779 389469508 909910524 294741204 419019203 252214818 319516475 840139313 200115613 356985063 184891121 362027529 176450260 458045116 590553202 375725520 193849957 659857652 47583148 651351448 329536782 809951887 358238315 152835642 84823227 401542017 886706527 940358472 756301827 497862120 340434995 395709887 573061482 999724343 384616829 185376040 928085007 995094329 128498827 745460888 389931140 382574521 953345248 172492671 516189103 987094650 266784412 746418510 129839505 204023087 438531235 301995021 30729685 670584768 280252656 632924662 944643047 811950333 922448442 473344784 225960756 672717374 659175827 242864256 59674593 19304031 474408784 940256912 193052904 44678140 175045294 264126834 620733346 740262209 561734824 463291145 610434672 712468538 115663392 296395398 26280477 615265666 70698273 17047458 5945333 305435255 212926370 411695355 769399348 130597126 341775549 169073514 148504301 978171236 412851772 735334582 87119057 527889064 741820724 104117997 213817300 312860419 921366589 153682346 263566011 232882719 90410127 898951938 745477217 885369513 106188314 267330800 570790717 308224595 216192800 163939120 545102168 144347520 664587668 673181204 162738627 870527786 36148052 378806342 28910207 154451417 650582799 605835079 518611824 734587024 36882172 63585046 512186946 947274027 983759258 796855137 18859404 534558402 536546345 51475081 376864885 27360257 614644601 515809959 452460623 741503116 835568557 313159886 8386160 668528981 924164596 502351482 986331489 908377917 838493500 9381586 142899849 936055481 835278585 207583058 834151086 682434891 654306845 591831996 181752132 993348215 356092080 65562795 737739977 969372648 238660157 337230626 691492721 187541851 494211342 532513415 690513168 125185385 840909756 31470822 226903760 822889465 177555139 119255768 902030792 345112055 799508258 918650752 28468445 570072224 22971093 906125843 875786925 511394396 500057781 626512340 871020716 790497446 61078245 752337395 535261019 871083771 110806328 465656972 45386091 437425954 952045447 760688718 657754152 233859623 888903562 283514808 901846222 41917103 233936455 176019233 59764858 431196456 225163059 524959217 77022691 109448240 395829936 28621957 363636371 121020216 185817419 979943227 102046818 422117739 764671046 636625589 661524695 71770016 284039656 377392527 610268746 110623647 400127836 41770863 376031030 207172398 117629672 655329752 839006308 1015484 881475256 143719567 536936334 700673032 401185288 209438648 779779449 934175680 982787722 857904642 150740675 529296987 852404029 274840082 654197854 252044060 961559763 997028392 924941688 226699479 286856561 333851899 483621878 660566034 659246118 896479189 937021680 964969598 796322813 845643894 447966567 174860090 61554662 337561418 3125327 727129535 956744660 556008016 862244471 217250586 617896943 931893165 205155637 833229307 330089785 82425452 701228320 871213646 972773905 255096618 887258684 89276031 184628022 687970800 884753724 968695737 114022174 2219715 759805161 139589084 339364656 19417103 354456961 602223045 17447081 379222953 857530060 955512998 880914904 530369071 89824435 937305382 879653529 376839119 572033790 224033264 85497419 975734145 956769170 762777395 178487924 861510635 649910717 68729418 313488115 786255935 921570481 688863366 898192191 736334403 926769826 786185251 110603572 104095516 935934640 627238105 704752726 587650400 49004323 830547676 78690051 451816933 720760569 739743585 11771643 61952928 597693832 796906836 630033046 784873468 14905623 930904049 105361391 27001873 895356123 570382036 113582819 66155360 872168198 311054338 56995744 38659482 245743512 973880122 64359340 791735863 525699951 418929741 968344080 638941634 158168072 755220551 470518085 823974009 828854524 4859518 381107024 249550134 970991328 534094935 192852002 463946037 878434727 77027186 293855686 903078116 10219323 795788295 35681315 309817719 746424934 109270550 663551965 134750947 78053747 760452541 87873554 404607554 1404535 169946110 296275836 242327973 914517594 368278224 816479228 442293152 3643467 319699379 603510739 433174506 697165986 3487484 940486719 446629879 115276396 98145906 730877941 878944784 513323678 662146180 833830186 389889844 835706494 410433765 807278383 428089114 927083230 950939226 32280399 95872826 842419851 621205583 251939208 664358594 192776385 113338981 407161894 21907414 122303196 338607268 115579011 785887341 92308502 634968444 769532530 924195184 553294196 43547087 602920490 489543354 525282185 254982935 293901282 339262450 181195675 75770543 181373277 36672891 772494736 89308307 48333857 342736405 835197799 27004537 97828043 629106154 689685306 856825553 391653763 507393284 116827052 304340720 158742991 635861314 534565572 33658539 446571670 251004366 797555007 96428530 961262717 39549455 224143765 57408214 385701011 992375408 760462129 860042584 338780478 977753200 966431103 349049971 676193020 912158878 30475383 527135291 341491877 213027328 232294041 49087030 662720220 388173144 215918899 726183389 240345500 517350506 787195453 215872565 705200320 967612298 102766938 24880443 391310422 165836363 279128224 405288844 327376882 163076566 275642075 137086195 438678413 507092611 557378686 898182216 75058530 743720683 4632943 876314372 632094029 107923254 292535348 814104979 428933732 727369503 163034170 496825456 809202649 561215776 646365484 309106342 58740446 24609999 139015630 820168227 84005360 176834585 158151953 452374675 257078952 353520548 582006218 79979952 326779477 394692651 237193859 130139013 797037601 98388284 368214109 130248691 647779650 84937727 73585198 803820774 909429794 95540796 577605596 848481091 202177321 226235862 13318256 510103121 112241735 638881011 100599176 372023808 51132653 101106398 211519610 752423447 634156613 847429084 35579836 841706330 14224582 674566615 787369846 624716422 569801395 674690825 839688826 991966231 382277149 123516567 968415038 830691094 460168791 580553337 916709184 47634638 582333426 532847671 92067613 22103014 706599998 398164326 130086669 298690413 113218341 739866906 968692676 326141733 135049101 43992149 954902450 67442190 139425132 428245504 879455094 70790534 465507128 94651178 709706864 524871127 477684102 990010820 23210029 603974361 493239559 932897320 201239749 722797213 589752484 843539489 837851302 658840841 441853443 594837594 622597251 776425765 51787626 840442649 68424084 812265311 127164205 493997482 626376438 144416535 817735797 793599509 738568923 109575140 211767699 146142144 146345729 297674885 797484652 492757933 72072006 63634355 4600511 793960633 495129401 144536904 81355478 141129580 140378798 113245999 832449074 945088942 470694065 785265475 328461938 731793777 12971169 711967070 325954725 341306598 942026474 698142866 157592871 61303941 806670679 577153470 815017029 136761362 49009875 609498392 55517405 822954890 507371137 274580321 850020871 833921046 856127904 453952148 410287841 25357027 105006291 504605510 616877151 568609493 372808913 449152326 606814150 101395870 191585985 48374756 89405352 451956193 84433491 370722565 645020435 704500756 744990196 364607076 101029481 71148086 134576958 534211727 5758537 298268714 20367369 855402783 911367794 803323746 407604942 758655051 571614158 970544635 389098911 791731456 279400623 432694593 814230211 333560438 631074039 987951421 38518531 99064307 90425304 76106807 899542645 503511316 74232007 654257285 554025792 114693017 53220079 567852707 809985419 734411731 849883823 17939923 151658438 278820326 841040611 272335932 444800211 78886575 624766573 93525164 324218719 984094732 774645304 177551009 350986796 539333822 822264014 512149134 432805074 770695940 832309134 702903733 192070437 601305707 303931388 730290390 243488889 247218992 927364504 631861763 880971067 342728841 595611357 329445665 981188035 876207757 526095903 510594548 378288493 40664958 637634666 271504168 780133366 116088755 907286171 34650456 912134839 639893341 556442281 185797817 289238367 185091553 242760936 390748382 610994534 839071918 963093301 792190235 587338113 174973997 28618322 860621461 612749373 738304203 799574937 41952507 507133739 142454739 770332752 296935694 900216067 497035560 831710589 887359748 753277825 299182180 743497230 778927308 668029393 986225272 6006799 621251282 95522495 63290729 265343051 693659825 640108577 182659558 596230652 44639457 79259001 66463177 503745220 751433208 277967894 646969046 720253123 17480924 384312371 31984117 137631298 755275296 707207426 34817451 487153090 126709874 569719940 867279969 836146991 722091315 171485017 20777882 739494929 693035424 33768412 92948965 998678304 705520831 420192683 497821615 62978715 937080055 117969872 512525196 449306912 921606802 129671642 532888167 649055395 321558895 510860114 691237841 790521916 136325455 15087199 304321062 736068197 32470376 2220349 100800254 468503524 776801876 909520668 645090276 642937252 140682687 401674044 523390881 838633600 66056411 378193100 553509468 564860239 25262935 483154541 201989898 685338713 511493253 20312274 333878153 263119438 589910855 359697928 586600210 414061290 860172064 122681226 696677807 656286071 425946695 830311446 641857121 60840102 534631678 111098169 829293080 639536104 825791868 577766724 772053657 356010058 99919607 711373991 914425452 477597214 290297680 35649915 279038169 615622352 487936570 911383276 7695594 839398327 104602799 907856524 290180297 229452122 179227757 864678479 850528329 933499807 975944390 722561662 94495452 297908919 591463171 456326847 158324149 125404311 392511405 91310899 699503184 66413806 33346344 14754258 815860255 932226228 69130312 8138564 121104085 275533976 900342166 317705413 237961462 56379288 639339870 976257049 772689490 776781248 635662952 134302261 522690066 929494322 314480065 314005772 872199894 663781622 13569822 343544307 999898753 796548347 47832150 812833876 935157581 417019309 321664970 11409459 391652504 999521940 49807316 36859152 640591865 238708449 777815962 910627952 446373694 902601504 371599438 492385407 135223027 364461015 670196045 50283442 60745537 204047616 278945528 822312653 629780978 115555721 104821253 687452929 904663434 614586127 740755490 210647356 305873420 125681016 82549860 69245993 927610777 318633681 24238119 113272387 515478698 645054040 142030668 589457712 461334384 70656365 44181459 796847646 635043337 519164304 857739999 447489517 745207578 311354172 493936878 894307886 489178140 599377528 23515155 601036399 974933599 392674203 848163446 166151695 333535126 217196708 8327898 62656781 444564149 585803408 352331672 150682087 177571670 321681954 942581207 667497434 456839234 215398548 3258571 510605997 196161873 29011093 304251187 32731057 502677660 57874846 678397579 66701544 682160255 166073741 728303138 326589262 318039341 21239765 961041339 318265088 871037753 967984815 227288516 708478699 945515663 461563385 696409390 880163865 975020959 665675387 516822533 125208673 85052646 420409563 468462080 719874798 380756681 438544247 96609038 743800984 908029921 76003762 828310768 890850444 114039469 899829419 359808972 105252457 522585984 570889157 975181438 413574709 196523885 796728599 629469957 205834102 776576908 431318844 347398459 2391678 717952656 643078283 154305120 243362793 901688706 92762925 88890361 229999769 746288608 53480814 452547105 142789106 995774954 399588916 606408254 177626847 462498593 802721146 593819805 447618150 333641802 647038436 822359846 625517335 357810720 913463638 522786996 359645463 213284110 697509783 603645441 107916150 330548022 716926831 987774373 967371157 138392879 858463507 313578974 493385177 390039712 870768808 123527487 75165231 743873249 223965420 108940948 641413275 937490897 538215064 137947451 273832935 44707817 399641682 9738132 450260948 490607912 439232247 208851089 241748878 130340633 69896015 463461250 459079354 576130950 179051405 89050406 982152953 421050988 717437279 844609012 165084707 717936644 7478007 662805510 767911058 391501450 53854079 679039251 683629362 390006052 907480689 507162553 695389617 860370546 64881955 243517613 840550599 952410510 17843087 200556788 979363321 233145889 664512768 911532424 41471531 705174014 482466614 479250494 671950151 194403512 176113966 381725209 559298159 572127121 583176450 117795956 309176662 136467949 469444794 546276175 446015960 697720966 503574210 919853101 473655202 13996071 640546064 152960870 578978313 86763943 601644145 269898821 604097099 855099966 956806016 690541626 522734966 290490591 824165206 542439531 301466483 919216448 835426477 813800389 817385269 621519931 310232505 346578487 597414269 33090310 461401545 908075091 94114492 483593981 803305269 574389087 57137796 414970804 664294562 920991384 52018022 790008480 706408551 328865124 831561360 723420673 667055181 344394547 94169725 341088932 589387473 39511924 743227154 228305328 117596647 271176786 958970043 22300555 55582272 966440566 85824927 563435876 433149258 579480963 722129716 980376248 61409189 130622206 338867719 926530640 92788370 916001498 902853542 376164572 869928512 391329725 878950533 515888316 404978911 349703634 622389270 421848086 862174883 592497796 362028223 362569570 944053034 506022779 303959285 939898682 374300570 246822884 785060078 984209492 665579189 312550045 681942617 972723808 620292311 647735999 920873285 716596431 407887333 20866393 274534204 782126333 177915688 669309806 568152797 600494080 449039515 88474804 114578461 831789500 479865591 700563118 826799704 286945944 750387135 205590744 727455781 714843213 720111918 468440135 312875088 802655249 901055833 129440483 726125594 334699723 869367747 425854326 903409689 114256829 933923184 357671891 235131036 570281115 529236093 78634723 258651012 713862699 263872018 533623530 400875074 146077679 579216000 161560194 195492736 537244254 312417866 376811494 257802579 555763292 356311489 140784729 929123620 517107344 143358873 993354387 365172422 675217968 133496765 879449548 723471662 624909242 142274364 371384414 664427541 295254945 892871308 373073440 400522547 189983984 291482841 39394155 968553697 301157900 370572673 530107095 111136243 656131291 702387627 810411015 770346560 482762111 344138688 343903816 660199443 676035768 856555080 886209689 187176383 313859782 248854574 447901770 641334440 573324335 715559558 557105746 357526539 13363142 903451604 780952660 965725857 853057092 803165968 771146180 885210015 5459693 60677525 949624694 286661871 869339572 215672747 124745997 816684564 811090868 769957666 58891015 531114633 590072944 241232333 38016909 875205624 270560761 66624896 497548066 104939798 990481136 764887257 439120578 977667018 684080256 321496097 629691135 353453395 570785813 443182073 442491452 133830288 504761069 771988404 16263935 759774767 728802407 585245625 225476801 207978241 379036094 505067416 137034820 15435783 793237848 376677494 461271822 406541781 81175920 660125228 746307189 646918839 940362933 843800027 459918330 57491473 988022573 315114533 201234554 266770721 55185420 959990250 247658712 251287299 256938851 794279977 443448883 844927239 545999840 68215424 273112841 673730005 36715277 700316992 801996306 980802487 624624906 179785426 711368378 914233900 606038208 59095487 484115485 986577069 160296243 129445177 654977955 361216379 525939221 658042182 289423472 404136256 11520201 538387800 490641361 963279659 344452014 833041160 312118298 464282794 375982133 14658638 559882056 65885892 15409923 340987287 668656320 131259609 806578854 607013578 618305051 495732390 805312918 8812997 923184939 540524407 657682070 170465594 29890223 398440829 424364364 328088324 844587266 702097464 893229928 904862466 461570612 661862770 264554367 595549390 891263520 893851888 842569045 984712482 832545213 301415808 248364294 119457408 138232988 368785880 262044294 9904073 414048795 751791665 657001460 78510593 877951840 636791459 757436350 894711599 783177096 459667692 2324558 874616926 259313809 843077673 550706085 304751834 618684489 871409134 116904802 753120370 498653069 120250775 548612244 547035220 372951285 116396845 5821865 115931517 159594853 163823674 812453594 661308234 52834386 781453049 255993717 651663974 271402056 922142112 671830643 737195506 632397602 243140651 141209675 616615027 215063208 86115176 209882045 2078196 878765231 863241743 964271091 35820696 587429769 690913565 584457067 666288866 864517198 142219511 699626330 189828543 98755836 829177923 672400731 189374668 979793024 110921004 113305356 245828265 119613470 437661624 477690524 853661881 391986010 550756844 61826760 968561894 416933328 889759199 25253754 560857268 336087181 215532076 757072516 51968310 785478697 158768555 861827433 565641483 219894565 257430719 700563737 309042639 155480902 383167498 705411039 315198337 524478665 658623690 611066692 499226099 31278076 401094106 134210914 266131692 728879557 779261027 882157541 123121458 555588089 84188941 101985318 792516505 87767087 332633092 765624186 298943324 651978873 721301174 663578781 666014340 511933284 435212589 218410021 138046126 361319623 943675382 883170765 310223424 268304272 203677745 115953777 297681996 635619992 530790688 882021069 178091378 659194451 806761156 727498602 104062837 464175085 29437344 695929696 788612993 599565868 421181408 807077885 561849987 545167564 683044664 235161156 485993037 323708321 283803639 158244740 158325670 867013577 294725015 120197848 455102855 466902028 574063425 66262554 870989659 796082624 876319533 988069230 111928289 168559601 855057203 512366009 208309655 739074602 953381514 862005822 664425469 542708330 643725243 558774590 269040229 9146768 533154898 473147533 193522583 104357241 716528692 82268867 618097801 551099825 499579592 60531765 23366140 887137133 241395687 115944253 966109523 637175735 120326465 600222974 263297082 768716763 837831653 413375434 354398537 677459360 301754383 151971280 35246770 92444823 892722474 224256460 15163416 118557869 583071911 815084598 968293245 623994748 879479525 311641447 386396955 941132596 240391737 357901858 119265170 749609801 717150405 290934638 828129708 749655877 948167682 352830642 481032060 469512427 201515645 376559941 685864894 500307598 892911418 169852924 20188906 723945886 777434999 961147713 858467523 652591386 115115340 148279355 102843627 51625969 533412957 326517481 409057220 102532559 870549072 767966058 313190758 409529959 509646054 771607619 777096296 560585969 104691852 39745837 377427997 48728294 434311827 120353006 123205864 731958839 7422188 496062665 494977096 739880440 604352252 906234377 681967819 384051774 875063922 105715089 179212757 52164386 750841633 324615497 513632339 47105526 865857019 78896934 746820110 371431826 297803396 518933183 229167118 593898738 841238360 608192283 453008138 734912019 413777791 496707879 2997206 534115385 246717695 178941815 212439772 918753902 160719828 407411219 673079195 671242786 364039462 983492082 845698143 50710568 327077873 208296184 578622955 414263090 395128062 660221248 168560701 101472235 775745617 284352496 253309167 747005937 142014730 47540589 408297628 895479726 876444907 573840009 131133572 146205334 96243584 376755487 50082412 384175306 124575083 604206575 552744273 765608779 553609652 206980817 233507545 905977717 844599885 603531327 255963969 80558998 965031999 94071031 374593234 317320034 642892381 530082351 169103453 931996824 309142078 70860585 905047528 891736534 490976545 887018983 81550978 289435848 496495028 134714329 39394862 9433747 110023775 871870358 88785373 976034501 850931804 259704689 379470725 402274150 88810852 375250728 745299809 595707413 234355088 849801488 360551795 492602490 741023759 38830333 187797022 83512690 263366244 503618383 746698745 287700215 926226707 795756564 963504508 589472930 702608866 132057184 711626929 834326876 789398158 167320086 308691376 690498671 138582931 150690832 267587144 255473636 800519064 197811064 905555345 74463421 88380711 839154963 167406668 358375973 106391318 48966214 259399638 29908244 48093948 576465695 284264719 127852830 199618789 484921940 310862947 49756064 909938603 234482668 713375956 125893146 364952327 467054759 624293014 611503808 990580291 211782729 434640324 26527986 877649962 397070560 980597226 210043073 755982624 518980940 635902687 836437234 93523985 62477448 218624008 876026753 369005849 934613775 796769958 51131683 229661844 58312080 198275018 123354090 501731559 201355400 976814640 264287349 744985684 954586674 459835775 153528815 6931681 906452075 865588874 55651721 57431555 365869817 371342732 422459978 458321360 503838108 169034811 141765746 729549906 719198416 934683460 952382012 615486305 909912358 213977484 426999362 27194795 205781804 977083074 64689198 45287271 726606409 977042363 568011224 601157131 740133488 388902926 624836603 790539663 599212973 278146517 582772119 81040880 618709231 343854246 312127185 779102661 687110661 806282011 909877715 905700747 55342488 108761131 855699896 81413356 10870144 627401905 580755901 949185467 24942223 829660016 30154144 615553093 921722934 715895760 156147746 114748506 896745432 335516405 218905792 216482189 900496888 585065094 128005129 237653256 580710034 335404396 406287314 628716413 907905788 332177953 645501846 973638014 129575757 685926685 880633945 150073689 788734609 288560972 127895603 401130572 947366280 587750560 92939071 9244934 763377264 954026552 362090670 428132790 795777164 850229637 606634317 759734733 611002579 607779943 379274424 179562718 90678086 296053265 480996252 759266517 181170561 420113747 49826229 80189923 882962526 126545397 704589273 930640679 112519971 665243192 227008372 142090689 187693743 351688290 741863479 248573937 686045243 80551605 140447621 176912548 717428706 422861144 789111721 206932001 94099435 565346183 211376018 540999933 981623588 381863459 697432735 86529232 588623023 189571075 999321652 69462996 985658269 143425027 50643971 595084539 605425211 43072053 209287571 677269878 494248166 343884027 384071735 194366154 167706924 178340928 36652415 318393807 707320394 78187644 793194956 414938221 369743960 368815769 477994485 12050739 733051849 330498966 440558386 657782959 309209924 644481690 499249864 440942749 725466912 60550610 444620339 705398245 518558371 795785162 891925927 212239659 834587120 134571524 997110483 422938337 496299263 686763941 717479951 577278476 205884565 770034185 94300742 85139960 842414861 555645648 373998467 313281746 283721252 342053234 87396712 232606706 486720174 782040163 27271915 25784646 525298207 876920300 529241423 98379146 863329591 779700489 79608847 15459411 705868362 610519504 16832368 983103494 480441789 831619572 852155233 628467568 852183778 120272521 959746825 817955524 931147448 63129643 288629241 39722793 898574206 426513269 935718768 575340907 367337168 813645196 10768679 730124943 250664872 904506237 665490406 880792876 206705462 920627639 368525090 245628514 458391117 98378743 117733481 287969681 594367729 661345720 898996293 905843745 672967640 212484961 346752155 732388483 137776917 871120036 414987419 45627129 4226268 72504590 821743244 22203845 87316401 730778204 20472842 743426006 419273747 98695729 644355542 945824928 987039603 139877469 328384984 729132946 348283337 213421526 948835726 882002760 56211062 208061449 904550645 323594094 420999279 876717139 404421608 729178200 518882035 784521024 923400491 195644497 178689788 959016545 47384742 861302441 364802244 912008281 319878072 108129866 824347668 40999540 870903358 250964593 292933187 74787312 329320106 164995021 250379540 939079698 794813850 700821004 549039931 445464933 836813469 39590794 680521115 549132684 898601815 735654054 113303568 121224639 234330083 84490063 837363142 729478351 497271962 177288505 651201678 724442087 897687348 129931746 715943431 234385528 974077336 47228592 884314170 496457319 347688779 438583691 543379962 952647054 220421804 688272673 344600726 778060153 894919190 73846501 391252293 885854151 317256861 547824222 365976352 140314615 887661159 933068573 520746016 195193876 531047155 433443808 572729256 627929129 665941388 482064437 388063360 992125222 15850864 479761159 1074178 414767955 662637539 316387931 673207034 59100478 225384025 226093997 463736597 124122336 445374082 644892005 567978175 343846314 577725347 790751655 83245336 596235392 734867640 636148206 691463944 724245084 962381407 808667881 554797943 833447499 478069635 431424086 527823134 154932405 350938516 953387620 203009702 22224302 920982161 730157473 490568473 685634911 257619137 447206466 779123014 35645121 297857936 480963104 707555942 928057129 589278517 559732906 280160841 703244944 64800165 174208557 57538477 896183220 790199380 954804416 36288669 836103261 55758230 425142145 50213436 648304536 859703001 240841293 256366254 591217424 864750863 897504461 443553384 425047422 40250415 283489714 766211198 847523202 34402276 29482925 801519501 856977685 47287740 496560803 783697352 303677545 792816184 640498489 713073996 77622815 967617683 949878729 456944145 594676297 365608199 938832513 37191927 804350458 901173728 423487918 332706752 559564513 130105319 28574198 254784993 75710493 864339449 212733171 396347138 468427492 620235105 71215288 254364511 236026532 305688233 55096075 567011061 743380820 243204270 312596127 552305456 974919502 346445436 569919972 753159746 80153472 545189483 962316319 200393537 255892045 92536898 559658152 55845311 291853711 744214382 826405069 379194127 94528369 191313571 263958985 32525712 620609909 451538966 949922834 964514251 634761599 651381273 501126204 744950517 245694743 515104920 623134353 253900843 440638488 858972640 956105808 246028550 671209327 399566325 400421082 550810317 574341973 935126930 489121942 191643445 194381791 562706278 219197211 488165760 391019820 143684540 991971441 147391667 964705921 468582417 518772652 133127530 155176740 945874638 707584855 935577616 146805452 521295053 840920052 403249858 793004437 680199120 681796115 330563585 272962005 675805038 279418695 948197035 894911031 744651625 341645049 856949581 141126343 261353187 32400601 210780438 929850283 796319298 375809322 468577034 372007825 751028214 941986869 562191030 31131873 182275211 753467254 48915870 108922666 665330439 985358613 580322936 499708442 568267299 564905334 467629669 195602195 336016768 477750106 213261657 307803655 791316518 66549918 194007900 612238670 811023649 630354572 929435617 827328456 201332945 263618213 728991989 14298651 34024541 29664865 92129346 466360994 91656719 611666395 692912977 418371490 50849229 937443983 272679296 15335709 763969271 79703555 233948736 38782466 65257183 534000099 646202565 137360966 361633638 993991720 547274361 479567883 906851273 30268072 402995677 503074202 289485216 631229631 339382264 315992900 510743423 779966952 16748008 420031943 96613448 462089096 600779907 777952354 918999005 841124157 511530202 33417607 538329885 719550993 89116150 846050322 351606738 839319246 191861596 282332670 925164193 325921688 470546870 236980557 604135681 322531071 465760061 99656831 18016964 598696877 126630586 525195023 187862271 5648346 556337415 232609435 519193211 862498285 82448052 854874921 602054331 942736792 482704540 425373083 61735672 456703905 356800851 375147579 827912793 69756282 970954625 92665989 44916708 42629536 711740765 356927479 327236825 629997509 578176239 857645935 400985756 374847652 66696358 288520714 108550537 844665721 795639554 520100144 633839737 693977803 527921869 728957709 747249552 713161016 260810636 961517497 164762491 509309295 923663157 994076496 20053632 376694044 564819755 908217787 164901468 901652937 32451980 524761778 7096600 96858277 43548049 6294473 934224810 953179036 614333225 842426835 109505929 198556848 907696487 594463796 245600136 370077299 907157943 721433423 493052866 404906171 62582028 389671053 449381554 51513053 222411054 778074364 971728016 295490878 469049873 87919625 725216479 882071566 22645316 672101050 11399667 575059025 94235322 310981099 313693498 9522906 695227781 416343831 245673552 876312466 394515230 917371686 18896511 625027559 65674148 387184557 934986584 639627996 486218870 325724696 97010687 949810451 832643723 678191857 942551674 907207052 725594475 344626802 868317129 235225021 214195392 349005938 521690780 137139955 33004681 710050904 249175652 981224416 486117818 561374611 64558542 834123959 20695838 227941485 341030798 4271437 605333604 844697794 252557624 920182342 456792386 637170913 9406146 291695887 54477944 886196911 678378363 300298142 74645664 124844849 146204350 854557031 699059446 941347299 8393183 799474409 927592421 45908908 142562037 371252331 120501125 127491162 42558234 611894874 887510658 27857813 530044862 785840861 575214104 274671401 302351641 823709409 677565913 215878166 980517437 450551657 291545391 659450710 74610859 128352802 912946374 915957067 345097821 199544943 232610801 208903167 817279590 223131227 300583177 587886126 409612593 676066485 771074708 394498955 125097922 833267138 638957067 972575733 372260594 517853111 984845386 340481221 738066980 69278648 26887771 41824504 777442222 827486705 879728360 427701985 907464790 401091710 408326554 48303833 958533927 943757206 810726241 332888076 702905969 949060968 527909387 707817980 462752575 440761649 696200076 452135010 45260465 685847530 471198629 733184390 73946083 526076686 380411530 146944451 193119508 704879688 655895185 235514285 245219676 610036815 93040719 806012732 653655448 645088101 154312950 269353177 246222388 853476210 640446111 427247078 171160905 199120628 281271507 606112182 700459790 949684758 142278186 978500693 252129962 660053406 367293018 850686836 910716370 671388583 931013107 382348276 718423640 464237392 11049399 74029267 803687560 275629583 244750179 917723187 116598409 694256329 83012786 650844724 138674911 901820797 603130734 71756092 259030066 429224278 648047110 640149169 326729021 171108339 728881195 737167305 25329863 293588194 272541138 78560478 523913251 91591210 266980040 617823093 3896988 994301096 689998623 783019756 324513884 858190909 822584956 275030875 129429371 917716473 674563512 123126006 317454274 558510253 364179478 70101443 397221495 750579936 617726509 942574867 27987357 458390372 566416404 28546897 532339091 71836961 12698009 658040644 348808916 924558218 376721970 350993597 298150049 713263049 876515128 314516724 247100044 850447179 955002546 972789913 980881555 52067601 992472044 288435809 920631550 112782017 946280048 640610759 758663160 200201484 553318732 205501872 939023631 496478247 740600531 133615846 418459915 61678806 27065108 3815665 85703678 897333563 67998101 715615577 612711927 405565984 596048975 677794703 927678089 61385736 60176050 411591320 411734901 559484548 697922595 399535362 70848283 550917675 251779945 113981462 457257757 730469383 395576361 910243742 214932128 645247834 84236469 726613944 596924284 218089377 753663476 231944146 604949437 20459690 357241501 8381953 127399342 516128379 944505349 170979449 815206391 3463431 500696337 132512113 101153354 96194393 102862458 393864206 782246846 583352392 134031082 912839534 742238752 319426169 645835929 119785902 166191554 743900674 187243366 750066484 957550054 296705875 390266633 874376782 471918065 357750692 243928021 67703705 538422452 770795863 440051158 62153337 519763583 872422843 533601450 980423329 985054839 583538528 54960501 329005227 739121121 398954120 82808586 53299864 221035807 595256891 491646213 756224132 448252051 29331478 351437941 930236672 29112979 363401123 396281781 364605088 698470969 449860788 225936843 824283687 627460175 57487341 564794840 126391433 824713227 741821507 610048125 350045890 271811085 31226810 852606948 185825198 411603993 266720975 971332932 86175815 343647202 221801957 548405949 311469221 691029403 628283393 512982189 798679239 18057183 24243600 438244177 225252354 969551048 710369412 963994345 304290283 459340132 863163830 536523045 223558370 549385955 465721037 439207248 387594109 646879789 488540393 79987297 761876929 803996673 323483705 524072728 276023475 324762700 652573784 197422192 883276202 921504338 809977308 394845757 106838099 658620734 994109402 556584430 417580252 922376720 416859365 33367620 458767241 567845508 25588201 654602616 511691339 836302332 631545091 857167144 156478042 85188513 230389742 896621357 287569752 752876041 553036904 16229158 963150845 791845747 705196437 716033020 283783412 200712999 2104142 458930076 594763977 558725174 907391947 793169309 287404996 393934820 636562768 154511466 295490747 530365325 288553508 658055677 972869918 628487263 979938210 155669314 770559243 92176434 782794355 735755089 94690458 85864954 991492992 522860813 957842394 68776871 745318325 59028967 49939030 902414095 700867400 33601335 889386942 909293318 8512652 699964876 835284848 530393288 818169460 30801302 53646047 505434494 686440084 224261631 113913286 383273774 335831198 732577795 283205685 850755 801673257 904649578 733054743 697166502 786793543 504135544 4045988 175874609 464359149 799420319 851619939 533125021 533940 898543400 948695203 945185791 456092730 454751375 432206622 718815254 967765922 528364210 42888733 76651051 799855519 494489137 190919964 794596965 326049121 861799285 56034513 870400822 868481646 515752244 637193701 998737097 138421598 196455771 853066230 714340836 369168840 998905367 114371726 645235907 342690075 977868693 208580844 655883756 307717482 582230900 613389524 763328924 922233355 55954266 598893919 633883751 815717827 276467150 450561637 387681180 72155984 380851517 240116532 574222374 501291404 379998121 862113686 89950906 72768440 378637759 288875001 246012143 140674370 321278089 313640605 465971746 228170230 545818079 631149554 967716044 257135397 755377208 578356811 605759436 281204427 406336945 134648547 808259276 543918111 520988717 538854903 976963552 780288501 841207900 126840556 135356531 885854632 586146397 794564810 54833497 923918228 742344418 42054605 5127615 225956902 282680289 385096576 410929621 961084094 266837478 160272039 986350421 620016827 350594973 394922752 66473877 490491166 186568833 271600694 176109148 443668376 456790941 85956855 963557589 985692829 513835239 730774365 792812277 517797922 470822284 647464981 48523394 65463176 693777447 731110477 852641909 435939780 134510369 143692471 482962264 808063363 233344116 8186459 355069814 995709479 505623422 909284732 392639747 820801025 492139439 502503112 68879558 857458847 101465941 59459599 322152904 955256747 17497079 787029627 286459791 733979601 12490197 545829283 928129480 114151496 82445324 588815248 503594852 979645450 134037112 553908736 129801448 783877715 371696115 922834593 127694028 365217866 374165818 742681071 323090582 912054416 732513667 31660104 65949140 690077292 169647135 885234556 463396285 592782856 538589747 747777198 214663079 986419153 182858602 332681057 210697142 528658011 254619845 665271827 648108501 732374978 683413071 902229574 791700979 874428691 894035574 822008741 850890537 260919214 434935825 995574823 321892754 104875978 656454491 260290635 917966996 564263209 19071519 190275710 615681607 453433525 765256509 993753276 202007425 65655013 270789600 528218081 916258350 142967381 111241064 348391333 632482244 742529427 611193964 241783745 886976742 474521905 312230888 670901600 309619638 852277766 242193526 767948344 135522505 61562077 131865253 583805502 789125875 317181139 357593148 42042405 499972507 637254306 703526211 261848692 4668054 1620338 670745686 546274070 465816873 917712698 696145363 575786309 685656366 439805006 191694680 74129385 369875530 214601435 58610463 98757290 154714638 53853104 404239532 735329167 830793202 98831930 762190713 49420646 494420577 652579740 260163488 685470040 782527489 976394078 65592544 358245229 522837204 340111487 3097878 733462331 9570900 227646778 293351469 647658755 569247360 975784661 55056893 935138594 553023909 455282495 342972244 865190878 823855823 321465288 672288294 746935500 504182824 811394212 33987331 22577490 194402325 15127480 427838923 282912977 324682393 840579238 57165006 970175019 120894247 250158006 229060110 1219440 429556963 803623289 784650016 941491664 508146122 922227948 651046577 91340503 544738386 379084123 362569004 569472188 448843525 662997769 577937710 289677287 126986084 166894740 503696185 113335920 198691781 202367830 916124810 82272691 735566264 96591655 296380640 513764957 982026605 159037192 217260014 960500489 244935067 98707109 5647191 834361416 523998605 939715049 575374744 213760548 330134869 132453016 820247078 389727326 495928913 41942037 684105993 822140258 295697814 400610056 268001254 730425297 195499904 605321923 491557273 756924226 326972113 511004151 120191037 150482826 516445453 230219503 825673992 535060091 195586957 96408110 109273134 13671536 508242719 994455968 636756981 509075052 357163096 80266359 547155910 405461109 453231681 480378265 96903183 343627527 936305254 828550530 881971859 659428833 616296124 81523630 241720718 946555959 605096158 119967392 808450273 140639533 764032643 476867472 218306846 113240753 290178185 192342412 24252765 367673114 235661276 507433672 294726332 145015900 453375161 782180802 18117888 621374250 679845165 206045546 863479094 502758653 458292587 476825610 141636781 532367073 206877321 913642919 104877438 603561597 625985379 395620232 622737485 18298269 954282138 718693005 453213341 812054519 675939441 1989724 570225062 861775890 595223030 103728309 838659635 658879421 100260538 608856016 858252304 161530197 729712518 653565812 702476615 542122484 779024895 648960974 256243767 482360039 179836561 460647270 407024325 648211264 978153209 688515825 693014859 66483421 806348376 58290918 258845304 275626267 181735396 127309494 224005805 855318757 562401577 822684661 79462979 893013195 425276320 911216346 177410218 115205147 402334500 600953229 104839840 798830634 735485350 865885143 114231026 612806409 151310861 466615447 972105495 855031492 601621774 215164373 142828355 439394509 775323761 272272561 731212698 460544519 63123118 144949723 471426167 619629768 360105672 449555122 56877193 797716155 481649237 415849717 655079845 778729016 357641304 376902761 853021370 21443626 528682468 206190457 594017021 605049107 737427749 550320330 981509639 638550526 590916226 11479178 661537297 951140091 372249402 561670170 113298226 372042129 64094031 674743738 563489510 203126732 328284380 467911469 67326460 467655768 678112336 721734042 933313005 745984315 537083471 144414390 951908961 293098364 278572004 770331699 551313632 50418860 637808414 237270078 94989585 518209695 958557456 3040679 767794564 934489731 249675178 244496440 495116917 621735226 85648835 21557339 804206035 3890975 511733092 41446944 25436828 435941081 716564442 31572541 132525214 194560700 259729623 436681670 193199179 475780544 987269086 399792207 154829912 436387096 729405588 808366132 507543957 95380968 70534299 766602986 558206130 75009490 757470102 423516506 415780542 215868114 853551385 387931144 192996662 116809583 122393243 130653889 80505957 497018383 599547439 559279704 502994810 86420570 570786643 362313995 859661030 542895820 139257913 9282234 226916929 541404984 802351887 676448833 123666886 50214896 727882513 803454397 941757222 795965718 639031754 579325003 229202986 535429781 525121729 690302029 824624245 595071278 38020351 915622318 288077546 273499643 738437071 962422349 904317707 527661135 447695009 979064618 834806485 171781847 428595255 780953979 114808379 479022717 781614987 708050800 36534278 497870987 381883050 264854987 311257184 985155200 394560969 268032847 459287734 786606523 182168087 17856741 758522702 467019627 392220351 189653576 956982150 408126549 193744614 152798768 483852527 535165313 431349610 862329119 37247555 821009272 190281013 673202817 18534795 249806118 345353358 436232298 655544083 72733278 94932973 850063388 639102718 663581585 632459383 978405568 129979251 401662776 634218486 601641756 363562614 362755952 602496066 17404468 424546989 689770829 769289034 211549953 120554733 57327961 139106416 705338920 654471780 185621262 743218219 643683373 302463898 366799133 629403982 512557653 592658044 324301524 805750349 297987031 926020983 960033433 545157190 966547458 720493535 340441548 332230393 996630189 706718595 52431350 232553369 273496123 806073173 259444049 115809761 428752720 809039201 352836432 120001648 79313807 97713094 292876854 667715863 575983640 511100780 912728390 765505118 463723710 57898295 866386308 540679289 632679736 124176425 296273511 873631524 30059236 952000264 291185190 200820487 377169954 972249290 663069951 745367146 20817095 556809037 511331832 173971954 129126411 194335223 292375450 784933464 643277047 689603922 178164082 384654249 165055898 617532776 99727877 885576731 736638024 257634793 485105173 219159237 557203133 800690084 867565892 74072146 973591155 825758394 475364978 74519621 967050620 106437540 189333529 326867980 213265610 433395646 905152766 401944767 510377150 988055845 658670428 142753695 918731909 353897707 556435290 523062487 140534278 314651279 761453028 521648055 249443077 100241621 868017616 577292065 710761474 879472900 347447266 61761025 537357939 487491942 491201377 767956284 652109961 719900640 189789174 136714448 592043073 793082743 330495190 20538731 961176790 861146574 792132150 401502823 961659731 837755366 720152202 405085343 463523776 681093502 896389305 534125413 625623834 298481107 601582492 896410680 222107339 147657828 639974525 117775873 981904585 697476574 442680651 480519544 83046074 644305197 712614317 64669266 262098867 401474680 342272952 550520496 356789098 851732591 596457803 777960781 918857917 986591561 839631551 631310779 100204516 517193490 238804675 597306477 415848901 22283209 712197910 205647226 238737432 423009776 895277804 229248649 140461102 439633149 206839770 197287527 233730211 990944469 959731652 861138359 202781103 916883420 181517746 533290507 899818492 940767394 149088538 1856889 419222274 88239638 662945144 665180232 176221805 763509447 679046618 842842613 185289695 574646471 37619718 504284393 755872618 409244310 4704576 878610582 522984315 333813619 351226208 294534490 91498313 342210165 439049113 522039105 445569152 446031535 50404733 276437842 95439015 191864297 49618345 207793384 115827494 629242551 141779796 697770993 242111579 44913846 483877717 84323186 185611613 618689555 546973452 932865885 357009494 464188221 520956356 120705356 405971083 227880399 4756115 330547304 247285231 886137437 223898109 13683490 575865400 273953255 584781337 648543651 709109192 770120713 501192219 174863795 440329441 869003594 681786289 409005816 784086026 801041379 971229698 691698223 765357681 563799148 172585360 100097546 145845524 105299796 220232775 670151891 523108959 76021930 408696181 493332670 380516435 32025008 152658993 66228248 538130449 746675982 847670311 529196512 60125591 547273060 376775524 813023933 591957314 775164960 286435513 255169559 952518345 678679135 531971514 47999472 569839325 441275283 625577309 837306026 86188771 989168099 488659861 211641895 395680418 240588899 624360562 806999098 457167356 837642258 712381054 406746538 638703673 721804264 60832397 284236792 106782347 137031022 573025821 934371398 620753782 654677205 454744540 975867549 990650570 515293720 535863461 600055714 614986806 12557192 477294920 133323426 542993582 411727490 603397761 164668187 621349056 521444292 583723411 619330941 724329650 20228007 360732936 41394891 727362564 854648956 565401598 636626810 588116038 609229152 432443320 36471821 236521014 339279713 466793167 478749760 412551965 24095985 675840354 60005735 225938321 635031837 379011369 864577562 205835653 462484527 557497239 913814557 412580597 138143743 953109813 298557906 384592237 549657579 219538479 667582763 99463972 889662030 829628641 878639993 483408855 305749658 56477045 757333285 623556821 124017083 521586514 627653932 613582952 101058525 483414997 7158847 887998034 601663474 489203386 374496181 571683437 792186741 39601200 723313097 489667964 673786439 685697262 694764557 517643547 272675256 27826506 461707319 641094550 103723901 899901766 477670200 63392387 300261432 49358233 801760079 469488698 697664594 841355415 948197781 89374996 248906597 263353664 924020465 792956747 573401845 35948878 54117015 525047333 423179334 439657505 242832303 789148207 574283194 708731361 220772197 229686135 104784071 52588956 148500116 309317229 793497034 534204389 597003372 189583479 521724190 445230265 30299634 236092074 390280151 695821889 378747584 97047994 957093740 998299412 678873414 271429331 959240763 755933178 182319994 313556956 737399773 557498504 907503772 468878684 488816915 508528970 7950369 967025754 372437021 781037140 266048989 11420689 159457444 383872858 758399704 604928152 819393536 772184836 795463733 424845577 799506071 875948672 166918439 946526898 230211759 248147889 832899065 538950048 776811485 307781258 142503874 864208789 352557183 122144351 20348053 775384954 464032985 2431044 558801017 219214870 200303030 857394851 569734190 737784945 284100535 81896842 365916982 184947485 881461936 281023303 675689619 22889295 657406768 746792229 904175736 596647027 759942951 412931830 205171587 959852669 1649644 958308929 32614797 859377605 768971051 684547903 854426051 695733298 407035750 35341674 104207840 507011310 88097813 844061670 60662164 521156923 90366569 720852041 147124809 951665649 642979674 706119776 336755801 81431964 674717187 284742436 917192769 475429906 432532945 602952558 514725962 685807708 132425709 712453482 178297440 579814047 189110877 181343896 443829134 852130914 788266818 178457565 604108541 355478243 534359271 247279429 324078505 807347696 667800734 622184266 709605303 984648097 512504111 663603860 522502220 787932595 645873768 437330837 905792176 924950373 700736233 925291167 313936873 494323968 493126940 724540905 669692011 612332897 139711880 845073304 927924860 919853130 851579980 857528888 894849973 253846330 233452923 898482267 659191238 56349005 321351203 687825622 310488733 500739821 903868998 550821807 470052313 280465406 79339833 708871442 869455390 464715112 684446839 289835614 869109113 15866744 604141807 612519937 281665293 99112964 220263935 358167423 718596862 476724813 178372231 578931729 10846020 252386847 863827005 993526692 708785309 36648537 10205830 901644940 695388054 664613266 686764973 802351286 765027159 626357720 730917260 11516421 159780809 456880082 890004811 984172968 997884725 253211949 213622435 756782933 936830018 582134215 502573990 844505216 982408414 38290229 315336223 380596162 626901556 9142123 555324960 636971807 360936694 468064091 32768894 144294323 786177260 50653870 8414800 780240365 644844115 495235857 306969776 395295061 31619960 134320068 879711716 749628428 733740423 143681557 515529078 508656640 708774457 19476109 251548030 389993396 290256699 111725105 861012303 7020831 607835554 706890302 16408582 105996274 78459988 911063600 20166253 867806351 354776199 41257791 664764436 493884776 944530537 581351708 252064722 923100105 247490527 430419142 552630830 753222130 271344 228848707 216183287 486688587 481080328 655473756 339849775 571846685 733818214 841416170 47933750 804928936 37082997 791782811 463516605 847078643 147338521 182051701 628045609 237931776 701794651 25943552 568819265 481183061 535702869 587213994 88213273 457057763 604148034 58322990 835496270 637049025 707220288 481799866 55179757 138851150 404453624 696120971 437642330 975023059 634681791 691257361 468993220 717250312 80129042 249286734 116177997 774940947 37010899 314836340 876775271 729873031 905278285 606991787 829263942 8725283 829863315 653794427 411589319 111331704 423059639 972033383 215899344 5271272 393796838 582222138 415708661 93503217 914190366 279997962 885198505 536125848 934993326 375499636 606780860 831446974 792334004 687413439 961943199 412674092 327316793 791938256 833232042 755053922 13003272 947406688 920347502 714174657 219070082 921244138 804269673 535054646 844556740 766105697 826351494 141560648 275925401 71639451 921760005 39664920 807595133 301110617 431222693 865229248 553726679 113066341 35707493 115955511 53347349 532904231 10087181 912440090 892580231 238665377 421759978 232998329 794076422 369525074 740408599 123766037 844329617 443020842 8502356 402646895 504845081 199652965 840000674 973096048 945592192 52219497 842874180 119242625 34871239 759696084 607140970 566613663 489712032 365509299 200110216 227810032 263405741 601738512 69723360 891830738 761176356 204753802 313997400 83829268 565359539 154588597 268558550 564023283 522387255 829384805 33734526 884906847 144067703 855750660 501384012 832728672 465924014 128524009 660936242 709705891 78250230 784532231 856375899 175836171 998702788 878569931 531666244 853385601 450018574 414488386 187123903 347243550 115779538 532040579 324870591 829004938 266426149 734047500 868662717 341205231 727553701 83617225 80457619 197285108 96585201 322570322 356554041 33299544 675517738 564095931 247633036 938970094 611648553 566356892 741948875 767448561 87702664 333599553 53927254 205228839 453426539 739307419 174099692 58176870 801657051 719074538 438258832 688129668 293202209 397180599 358459939 38677318 24770446 976005379 68846776 561634134 463097654 951848826 408318154 10269805 300109439 568988260 676448822 704320087 18199823 163105715 89860698 580125765 42365016 353741254 638166946 522703157 863359935 977954429 522908730 573480432 615257282 68894957 169578984 518076395 102191291 871083833 932639558 768137525 766846701 364415583 930347485 969056558 615217254 846320082 39429314 469029075 923021885 113630088 975962881 928634547 266588068 750001791 534517735 434112190 84801098 234447123 878167808 593896321 30628935 131406561 46304496 129334957 671706736 359932752 300024947 937497211 989686336 956594177 383198938 329097764 737098163 941002537 60481429 578199114 360563620 194036082 684405307 120064713 544142597 452230071 434965378 834104392 443832323 502463422 702320318 150091559 431543827 35816273 803887968 320081674 310624315 993099626 533479346 175081377 63461657 916181321 969646654 468921237 306046116 266688459 335512505 287360379 484597042 119122013 462449977 197756833 661480062 341595958 813593038 731173370 739654114 9156758 559572081 358308949 581554112 83080699 297443359 644725438 473110905 372585180 401394173 504642390 287211168 2466157 109790987 382332819 219749828 735695184 337823564 11389743 421585237 79867702 909289427 800898675 613259120 66538452 672761352 710607053 123630514 293511186 137862143 36279974 201229572 308864579 699518274 123513749 890972410 755730053 459918321 871618603 963438018 446116972 592221622 28674247 355992114 799327595 406374987 546068097 741511538 283771228 815748480 537159944 17156429 602900238 184691824 871286105 591027896 120097360 369800302 32192192 832597373 115534769 580948151 98505271 627698071 483122021 366855619 718830 49991782 643678063 882174347 938615530 697785589 998254672 312062482 284939530 660651558 920797162 281905147 9144590 789991523 773458083 727995845 262805430 107906805 747023777 61069595 83096095 920521674 243942468 956980062 530677164 315503811 466164366 574816939 983201638 764495709 583741124 196135184 47503571 392643055 709520435 58729997 857156429 642909167 508719801 692518553 860420444 900355652 433368479 755276046 175908434 71209450 877871181 180625151 641941713 686437913 697358975 420777364 964446022 941352786 794861570 262910055 450817016 955581625 654327398 751762191 451519787 589439497 262506904 689984434 565615862 355577925 767467337 852240960 172825433 363065226 444139299 133058350 79122419 445062171 573422612 798455627 962681633 508239598 450624744 116391530 482239021 568351372 996226268 281012565 297357701 178284669 801177470 242905592 109007718 247834777 477384122 152894481 947281309 539484293 198402811 958481854 997451373 176929438 52581208 377252036 104750447 896246222 380737288 782958226 76102068 595632347 336288884 168519672 22974262 630457017 403839908 729443049 70292096 787128618 355167647 180778530 113886235 979322439 11266868 1065278 890548922 628168744 682795419 765513834 322759405 507501287 77534402 846554237 572242564 273436541 566466104 394989458 918734407 123796312 52047141 284891853 441252784 490920696 913113016 374729683 203738030 15807858 551949593 868845137 986885089 770635238 910785410 599128752 562780475 578053456 545286815 789630211 756943671 842940829 466940814 501422629 532815323 520408103 870068882 902585747 738891175 223743044 490747205 419245561 891217471 913658832 216117177 405932509 32723412 15566147 523600704 433026610 867638490 705014512 462964811 376015440 654697372 696801559 271932132 281376814 477989242 208407918 121489778 71736624 470623857 963293967 612793102 591997498 233570956 263271887 75539939 800360242 360394653 85294045 41499721 49499000 97198974 67634278 359711149 209595171 112677078 488267317 369742540 964907398 228972341 34653359 12049378 436220044 173770027 140400753 377221072 5151416 344878501 183858124 774940389 864373030 807616063 687284618 904039369 177080012 29082817 427632949 717780088 844132758 567785404 772332300 545784134 552583448 551014365 428514025 976244522 960982402 136092771 411018741 816313618 766455964 937772012 43298531 966799913 366953203 202807301 689172653 840996832 62239200 33142784 75429898 248038418 279221901 979757043 129054879 143257526 456971784 300126623 23883067 69136756 45030011 672406066 426639906 511514788 941807122 606684996 787032766 368777306 727927014 347961904 714505760 71982860 588468372 13256070 713557166 52653516 867048511 116410525 125212149 193165104 414359404 373739154 613711221 22403112 121078927 197054332 921337573 488472530 587096483 102693056 145348132 447381003 607543103 485267167 275883306 781974935 986003682 153311606 268123639 326813557 501262067 149894164 99012131 869271350 3939252 191093188 29187064 313514440 724199816 27699707 1121309 593812784 32772258 58653703 430179928 624346619 95353284 523264852 695271219 931295075 290318039 920803299 694714813 553222738 582489215 769127263 392396196 649290137 572760251 398027617 280766685 709537146 796919473 753716310 21737545 16106801 223039107 983914601 958721717 527024895 441156472 368856710 215951033 832234463 133452389 699924293 123630473 832964532 177378202 338174479 817567249 200505250 294140280 685237961 559104358 23632256 309720193 899824654 420219158 97972800 762088292 699145078 99123200 324232703 913511256 11872025 166143588 774476202 72270152 104576572 842195157 367308477 417958444 515075363 323459862 421436993 742181905 719216455 388332039 55885458 688748604 293479145 820938154 327309368 108671510 693248584 345534310 502599170 67292280 134630457 768959699 321538137 522315927 110061231 704274019 965812180 185676380 678714858 92261107 95450476 822183603 225018949 141009685 26133737 964527118 786918434 582612937 66914089 921902573 908134992 237263997 815886901 261643281 16194235 608964599 577950901 129949339 142594914 737116430 88697368 122478485 849559220 440316030 745060075 913478611 530979317 357039474 718684305 282516900 921195525 10356400 353419844 748082227 894956381 557549564 682978434 863155074 230481246 8099958 273647161 693867542 490728814 581345500 789130681 377495000 590240353 621099233 748325983 240538830 502755110 114542245 654607620 884122557 732662564 121869546 932993398 65185300 719831101 43701082 123066516 776078514 22721102 211960459 452565982 835189937 349356497 268088630 108766174 191602975 249953769 227786640 936535053 278066263 467268184 367831358 634718626 418788406 600603308 452270146 930295509 359221542 623383936 652896211 280003383 596473531 958466680 499171689 54627604 830363863 378917026 718277942 526803793 282675773 41973405 124691193 63617843 277641422 891075536 197979339 671492140 406275160 143343479 210712003 926152460 903972780 410830036 473091649 821935295 424680631 882119480 240236537 880236949 818108933 538113980 365972433 320902235 556739024 394684432 786885557 587504390 374588278 666763257 272626907 108244466 909066966 92290755 313232416 837345418 909823237 761367943 506441496 947435752 12417019 110896334 501898236 311562797 77898461 384349972 17826469 41478042 819138463 89872962 433553564 176267082 435860966 870630033 785208767 757012494 785888861 86987513 100181008 863430098 158946293 868784832 956642666 111254140 314922490 637408306 924069475 108197325 559858137 226750478 509783119 116297475 985759128 355663306 308300114 217431222 72506483 655166498 644252474 942706968 659020223 477704973 445440199 905475600 641591116 208959755 130672217 220524790 518310368 482508364 115999126 683154837 143623251 1842259 264131338 154104920 137982608 878189223 519253855 875631051 827622965 108413038 911402139 737908178 36183951 962944782 933819705 606204975 522908506 878377773 183149698 392286975 313673835 53898761 565125611 816859057 888151012 491384795 433145636 89910520 353880144 840481267 527698679 766829241 131457588 308464055 837605073 60295018 314308124 472186080 871181557 346376335 77866269 657554257 507410035 671376163 272989550 59683278 386266847 115495205 934536172 830882851 511961019 6743107 642168380 122696552 3960790 389356351 610114798 80574547 375219782 263310966 231363785 110319963 486626226 632000787 908866961 693720514 754582895 974582024 744822358 285572580 941164316 571851611 122542272 53847127 167425226 211100915 715927470 680129838 778490610 332934233 460367596 766740858 367127956 108776353 830390693 515498650 943994636 107814887 810098239 673404149 557211521 359369284 243310492 683557468 466827656 893656502 942323928 725286464 104664565 759385180 568893450 312130120 130622981 183635613 557935802 522691065 149129324 175285428 459158294 669995406 134453260 771410929 202266031 322960121 8038476 967294348 30464439 977045769 183566536 546654676 972457719 490680417 423852647 480802854 244762777 774131447 112535153 58883792 117950268 790241095 811731365 465977538 823238209 166441181 977967534 130059003 72827536 399273520 624739664 55434732 235782654 338205599 594924474 248713337 834735404 312668620 536217676 803361653 344923747 278373747 578395216 681141546 67555541 803915029 394225847 48344394 977648176 86577187 944631852 332937497 808528409 463506173 228986782 620569969 308730 409074748 759146401 891936827 213661597 867733130 565622501 430222456 750379435 149248069 781237778 427111425 287901466 545242458 650940198 464678063 622441867 287881180 787741639 701586183 821851866 453487136 14049688 656049707 28556524 115934108 837417639 990111140 78279717 124990534 776064462 35606848 316686157 95461077 442709613 481684982 696723667 344276129 826701846 293481501 798287815 562898351 896433546 916162848 646074171 258701779 160242079 629820249 822449359 448006815 822429822 942132180 861800844 109222228 67029757 49971192 766531447 401912365 858873323 168605627 886349302 527009700 73773949 41579784 574088567 619983832 121535201 948809102 636914157 357168693 56574593 755102332 441348467 62966038 570624156 924371150 383471085 136786586 797278321 113403523 34794470 212547260 244037386 335403865 742889305 353641553 374834649 47250022 501399722 113053982 7526 746067286 173907278 267286492 833101609 650377481 225548661 476166417 847445109 622319005 64265194 993735820 224112553 370698612 745519462 124238336 251254491 594749663 419138473 992458055 963905910 52134784 29380509 127598582 270594367 671350163 906583951 32750823 616680290 912108827 153550107 831399684 268859309 907244237 765142062 386330126 112231060 995581022 110171695 998087141 867457035 878112000 668334261 122097002 226865977 551628919 907034989 170325027 148854923 142699761 69538642 347567080 900257410 193419486 170880349 107365259 977811661 304592670 85028369 100059367 628692423 558842801 321593913 945108659 598474234 426379052 649637365 174944797 512886272 444303590 781633660 508587284 695676796 95532031 458635025 195892127 238445425 492838774 676607425 111848041 548100771 55181379 84068206 781970488 89977316 21067322 971641231 413283224 527123362 568202074 778734884 405434828 350706433 890664695 182871321 150349866 272086524 830394950 397487200 845147774 908096365 93264454 456736198 767554374 126267728 738811182 488704117 189981666 527674718 455010472 778185981 888568911 250349902 95214455 701756152 441867302 726254178 719953953 226546319 704112358 179456627 33882035 983028239 979724020 201222064 837648462 298926684 124010250 681039987 816708560 597587128 36119237 684472310 452398810 361520863 655591603 654463433 136100317 469023617 591169149 844975034 379878595 27872030 657282756 804732416 116884580 829893585 879400788 711025787 143462984 383161428 670705324 29237972 985547005 108330583 716047643 999982187 882053603 102780479 56705408 461325679 333592693 826667614 422812123 677430270 18377094 657437711 602229955 172493677 302094507 84163183 116594013 869088680 455671751 474824573 258110685 81855965 355492962 239792638 888554866 979178185 796014868 267828107 554644241 50018699 939776871 746251526 816657388 276814115 352775582 735755842 499295109 370438949 670522609 427261400 612005044 341609374 950080366 771728256 383649894 915224152 515636493 696059910 562717950 510505159 217708952 278064482 750585431 234126531 142017724 896563908 955502955 379927417 686375257 233683012 839504452 242096356 99290704 283587282 42614917 628021404 429120952 712390359 220709026 440616880 456226843 685812737 700570734 870929397 145827857 765800423 594761363 859216585 95616836 261759402 384412415 306994892 826268289 741157899 303517741 402579062 19274422 929674139 411239750 988930323 74434493 75051222 838248593 338263761 921157155 82525065 183407339 509574185 181525341 201969165 921833933 103926468 457635934 127044925 663811145 10047481 735352467 482772603 487953410 90242222 13113593 561807247 65892114 246622928 730801210 360088399 609983963 11142780 793199720 474611559 23410663 893518494 641209032 467247762 978019363 501678842 107716197 631503022 592734851 587492536 773776650 369504804 281434975 592603003 862203318 631947262 645564308 807606750 948543264 803862443 574069652 956924190 27791230 350405955 122763038 650662306 10139762 93451186 269901783 91220228 431662705 489516435 45170908 93436040 625685109 877733528 584811577 138960389 500049683 138199496 762998459 207728993 430383938 77521491 63223295 366788029 647857963 8226646 88796132 252521548 685506623 607103932 335147499 18761433 733169735 347779727 142749354 760584709 484411959 441689466 4333464 914562715 633617573 660198537 954447964 632259381 819529345 87864873 89673595 21200611 506599493 896876111 823975819 287883916 35578112 783880701 897940419 787894612 900081145 476975629 802746230 86897285 657000140 76277751 240229424 907443014 655845586 993934166 91701125 781531613 125659309 529417469 809827393 132963553 703689250 569479346 388973461 895764079 581401805 282723405 242964057 438209788 794392986 704931342 230955197 758279034 340777793 104495075 731517842 155871577 211490039 419347766 971044074 101800556 860731746 985717009 218511471 225192169 162187303 68139942 66286995 22337440 224496746 278810653 641976870 57254637 88986393 389968122 334326723 150229239 191275849 311109622 918258250 549608338 200344092 160607033 714583249 741732753 111838436 300927943 838730596 901577291 495398432 63737135 73830054 22325078 680362513 944941347 691971190 853349406 547965107 959034896 204369759 677147891 242554315 968121857 305303893 144670816 756214139 873341534 672892990 435782435 159345990 264661394 106704660 407833724 823129574 182829926 313042157 805031719 810861949 52233216 392667991 41002342 584937072 679506648 56614552 128134409 878534164 30889267 158853315 482591728 217549886 628845574 953023480 114764086 709142260 386774429 813346750 386638730 87442094 925875000 974853777 190650748 124147356 620965156 131158438 755180248 772263228 250083890 893055403 308097093 313685647 505155037 627431852 237613081 93779177 59276690 5783842 316476125 843100582 929953278 488505424 139626254 853596403 346850233 842741741 848037651 52325952 653908241 367558296 191456884 702753257 57761196 979202581 702640648 79957569 193773362 677103021 82217857 293175112 157665946 125613992 914475050 105932803 50435740 583810272 701042908 423360159 833547305 89093965 331155622 471652530 869820518 166059103 914553746 885032767 142491199 493579720 63208707 379281094 707870613 990964360 416190544 324807522 224390948 437269650 509046497 439909314 22734689 725346189 53097650 314370809 487583375 99589602 978349609 513536050 78586646 990918965 118371958 670136201 155858942 95723759 432741127 748212571 421955160 820931904 378188089 514247796 361214355 504083053 149016467 480990101 255959541 141602004 897839152 341543520 746414562 876634249 545373853 652825704 212551721 12222327 944786834 253431814 624177741 799553273 454844492 701060848 938347002 222655123 539860706 305977024 100054229 399940994 940260324 805845422 256602477 884531307 268462410 634925471 669786778 82374246 133764188 520393895 250682010 426639394 884695419 780790409 350247961 799653658 39051653 554259180 824138645 812504334 489594248 844967909 336740051 490266932 917912638 81032598 365772359 70212466 578094405 465000200 326746886 509567221 293635345 896461883 37037634 114753020 124488134 869151001 367550926 194969038 935402399 326556712 339358881 195721414 164120068 126044364 5111408 49143892 767654330 903045232 461556590 422411190 122204107 765371592 911036490 329291807 768126222 618402086 300035892 6314770 471298185 125992058 140257980 74581825 50967826 797581905 534866374 407223691 890478125 636477383 796956930 406123690 296396068 557836633 444529830 891962373 181695615 926291588 679145252 24557545 225408952 72939522 907960979 470635682 976944873 304249198 728260463 519453738 166593993 710201146 105788865 820353569 547081699 790689386 645209686 933576597 138796683 264799376 143834218 311430298 879218115 908249391 409941358 358305260 230560574 649453200 496878069 917892215 48829430 89184500 762719655 116132832 611539258 835898010 825545075 956149571 533730301 468183676 141722206 435619878 982686064 728000204 649060235 69318199 938721294 888281918 903660709 139083051 328773618 418120700 86067144 379370417 873211305 241645924 895533751 329775852 687610325 644756654 651928273 864498782 88286658 509960903 49581796 11769869 404416993 538695328 220604368 113569882 589180956 188629154 772341983 584000801 96063759 645082783 667748668 937127193 580545931 945964567 853364374 909277254 974685091 236027732 856677930 625323505 136914133 56405664 970662322 667473750 562438379 735659573 849750675 102029379 340056908 7848923 556280534 666828458 351397765 242187838 815316906 1266179 513837369 54981159 286824196 56411712 546264856 816986184 579896906 486202186 617984063 89296957 325977945 512708904 528059086 813925826 200443440 913975376 593607356 560006158 128553797 467029101 45821679 940621723 992543422 485652900 81808777 576452505 493219145 807509254 973704568 29106066 112530644 853343067 360247414 486665464 81498247 966904705 84591967 849092327 167506249 884420937 454078448 991971620 189339253 712717753 89331542 960517097 549545782 959179812 309611219 316827883 107292029 242903192 678552685 623352915 141850934 365647098 984405723 513123817 315372266 116063282 857622592 372874275 44211561 824452767 205240082 260983381 544845507 236040978 942151738 190893790 824327616 51064135 606880158 992268205 865458085 484197526 795058341 870120747 676142444 504941991 817021818 300822768 639517249 536541176 709485096 624173432 806446692 117775755 196026200 539716775 228961546 382242389 969009385 922284967 895128439 256615205 377125795 92327344 148657170 724341435 122791651 837578458 82603820 572336644 776863952 935375012 4663000 178855396 686539676 401769783 691921798 396869084 49517079 869769642 996402705 297798484 41729451 12858239 790272618 99664812 108698340 515475292 891503701 879011836 376418915 770238172 191677155 913328021 175721038 675149023 614299945 603124044 258134720 791963620 292762925 969785078 567769448 349769683 102722526 604549624 124772407 439127574 328103055 100242851 257584036 819239074 185943844 448563152 446060236 988557678 352580091 858825152 455182965 586138240 877638698 858609950 20002843 465616759 789692093 85217237 347134131 603224941 529341328 150982392 612629124 31723643 872689888 572673764 142408769 711688759 745105851 499670421 637944414 671872911 701510780 103965670 259251258 102078196 69155914 293469434 938465757 403185417 756941312 99238353 803125343 664865163 784896251 324530616 500449603 321648087 78236601 141959149 260829189 958281113 69011181 599449663 513591285 205924800 121349040 731824198 640933955 214171868 178052198 31131814 991101520 943872813 564798881 520910783 918425860 837539999 751080739 550481587 61685175 352977295 595411667 137158907 333861337 461036002 402546032 864086522 450365641 54519847 158204729 537025016 21854763 582274867 125379207 992609592 681298089 450488966 747573365 76694157 32688719 694619985 121856462 198959243 144826738 761041247 794846160 432573400 148226366 426231439 95285393 708191308 55227876 749786029 226635603 659066001 663503779 265273902 562328841 350082132 936294668 233245011 924204112 34116518 855734264 912078869 269820605 174947385 381857833 491900227 459586228 59960633 203243871 830460689 733666417 579179754 994938107 692759438 2075418 895503747 134155769 515870259 593360394 763709229 814966108 5631749 413088056 532547374 95653203 683127600 797508429 659757682 116398498 151366932 306658664 724743731 214425721 222886333 826180354 598470370 862204079 386385629 90247422 39304168 847976648 124406595 981554878 247673253 340498138 594715114 678217730 330790429 526509058 159292452 548202041 550353042 286461839 684652039 661075090 199259400 261424743 593840118 450685696 577434199 568687598 694586830 333713732 832159772 298525114 899441676 564235942 374085355 655716533 354338334 576823375 697633158 174563003 892146780 987405594 414802717 139467188 713031096 747104506 51231828 901817140 753450068 479427104 842623042 944421397 962590646 112496223 927961573 627972835 503067696 78052540 802558679 979679244 46445577 635509438 941264709 677544841 791098796 592685442 952283213 4223067 209227414 119401452 862037846 33605817 853637452 619227148 965175076 855235315 342562760 764956062 673384583 432193877 230610320 312706176 489620436 679831222 395570956 592048378 25469666 572322500 141243413 927252896 652349747 690123652 194192700 274250986 663890760 665424838 125282299 700028340 150883451 535610529 526859222 547569485 29326188 273829889 252034985 490352326 106013203 397537352 752575718 796473414 743623519 455033007 657193066 560364503 570697975 890671604 937196131 77282469 861240382 165617778 208215239 219674875 319635618 187833266 653800175 17989426 711666277 71721914 637207139 92638288 856951982 542034531 123477529 413860388 879101174 690465180 163229144 747777161 260195409 669664607 60266101 876623463 793878864 53411276 758461962 68166906 179324517 332805172 25747681 230581283 404362599 465387190 723553982 579176624 974898266 812997652 354221005 68066667 580028771 228036965 1142817 564043487 100544235 350964642 624375132 978838338 229045746 830097077 861245848 489684537 293221156 655098225 58979413 494371273 813340538 12906360 533678892 982174114 534594986 753013108 894683269 531388540 98526608 750657050 974639456 368596637 562326907 69028285 396239782 295953360 33077228 650885087 707955902 709674527 949347846 348388411 893763452 178498373 146399149 723050845 572279081 130638318 267009644 458405604 293531771 883943800 769883323 91352231 757191855 228643707 841612386 308132201 658277109 485248458 950285152 350250828 32473152 380476627 311124113 753058255 704531172 338306506 902063694 957918957 84898556 139814917 739827059 531682823 513182577 776892744 227158182 942590207 913165356 352161008 695667394 40987271 963620698 592054785 54966254 903040366 456439143 902455824 535987693 953595388 636835554 31926791 363262502 346342622 393650660 134395499 275906520 76840630 142221370 36501861 392422405 779698788 679118864 772233467 115219471 891097383 641252840 758938731 599937523 77394862 67050515 386169860 635545544 454874774 379879336 360126192 249102387 622546131 227383714 575066663 490758071 169928000 958891840 793956788 489813779 379256597 786478036 511518929 87608642 401338654 854347580 23432772 440912071 623537112 901575499 583029634 254344032 997709695 160473369 941806242 402936105 120223075 440624164 951620845 125379336 234238965 764418874 412036676 163375017 72854691 59471147 479146047 857390669 109273087 658348122 378995198 113124842 434734171 528648276 502219955 264881834 893262026 594168889 93846245 78318322 632759815 427297135 792514451 422997696 555843256 103140740 284541796 248928486 54443261 769997150 970453287 5826549 121798592 653162525 112474380 40477087 952112038 268239071 248707497 866193627 175624846 329251616 297597099 414433110 55604400 787175959 574379663 17427435 20798173 726435240 600544143 450698751 95100153 104182586 322845094 294645825 488792399 358220149 714516193 311067901 162262398 98297547 558582713 699930125 791521116 640162951 35952718 625131449 336217157 314007050 226238526 128854617 296598827 147765463 210904448 510981628 771084489 827300434 911305703 650371406 597014699 418258448 22467847 262111714 56968213 435630391 823986147 671726140 102213769 425529158 144876304 797437429 351746467 704283639 879414181 713261205 460546606 351128829 107381478 78035181 843563011 349601361 241040406 533332376 167939350 856442861 119605510 885828490 890867107 683667136 34071027 546148760 632347475 329894562 156332137 273628400 172147804 262652625 221189648 559328631 592264528 117465217 474872653 741530837 622788983 33298678 102952887 533413997 924024496 942497332 789303069 298322955 696760890 86891775 989431699 94519003 709988712 586887896 760218932 514592034 272120956 777258269 120282542 901518719 497023121 432594509 245753325 659240118 702556492 737106681 87405943 114348504 16947550 241669284 456158317 277101491 63786492 642305613 12207469 319830218 326499398 528135460 949580698 226545037 764350247 120255124 524040197 666216245 266858818 141091306 542381080 576716019 109591389 519045385 361351394 259162253 326464980 63872517 345655777 964825422 927012219 430334536 910266348 534805605 138430973 800639026 125429868 241255359 850897064 428535300 887530435 111433377 223294903 745938138 467164074 907981330 30192976 237639804 166827746 173339091 391338783 968989032 711714617 461332079 481152115 220402988 765728650 900097815 95757868 866709769 108910335 181134386 583976516 630455280 56630047 631477804 354065348 451219417 125683165 577567730 556358486 643370134 64089265 132895509 468504696 873979244 610613597 881854094 385244897 87733762 743787822 739873592 603633291 699929791 779861552 883714715 504945879 271829505 494817839 1556695 65125486 323256424 682137811 788326660 501424341 315776478 45405989 669619471 394069608 133192789 949399105 807049530 949274057 294415135 608840108 352464100 142974767 149575755 786395554 757981249 499419758 494948730 312565921 30287939 13208057 762405649 62146820 515147798 112205877 66275426 547296151 335323472 537666593 106482664 752707562 43609168 61047831 689599912 711655241 326855527 120886290 222219349 703187821 899634058 265407496 729374753 480656451 421735283 659617797 575531490 732832701 245045403 940381711 233331439 276144620 581616799 671596635 859712809 381859126 165570082 982665699 319054947 540500221 423823381 367752513 168444629 855454959 463043254 906909681 504241469 36023727 25519396 83347597 439239131 4864846 910565302 560346148 388454729 745129896 183660647 638800791 620828320 411212713 296718427 164521147 279799454 895926918 332898277 444104873 262172465 825816503 351974736 148582975 434815047 75497914 900295936 464316497 674878264 1609954 119560987 41807407 269245358 657424410 82310570 587337455 631457657 922049481 492555132 400577846 105901548 14356941 410776970 14847824 269643697 38432280 615456737 865902303 242875363 92508061 926497547 830786110 676416181 789559860 418132293 454826000 328729947 276309216 215305663 888355512 995710522 994616455 344838994 586327424 311970848 286689986 176011154 864478888 325159348 126438934 827384427 905385935 428288635 20488211 76006506 378218419 759804700 134825833 689945722 96755756 126024356 256665916 103694115 78027459 423835639 863431068 40803814 965624431 116541471 250678124 752497191 174556400 765361607 745990296 559515567 462198983 175081637 603611898 895895611 559583502 580037571 86929255 225714394 949139396 787598458 857608117 874820693 960309046 306684533 579923574 779454460 619018002 6888380 54537831 123905941 771363647 483742069 750422944 644399782 261019023 508411007 660057702 310728442 425106292 297563654 884748108 506234630 172155758 699770222 266477925 114041796 61218171 91114542 416513995 20946743 838260053 657515296 170379937 629396227 55013428 37272081 761856864 332991479 901030798 782714122 870971675 303831573 869088419 527178491 807888551 54155807 805566344 855163864 324297655 691867339 140872256 700778729 321346761 270036655 844109510 323489851 346309903 163291176 455813153 252327321 980580439 945986146 795102806 970470609 745863186 645337968 704779408 848035431 706831760 250109407 915547018 808105627 888072614 532715149 127521249 867377683 701864620 920969479 285577144 12558707 710622209 331660255 221995472 726700375 743807827 292050792 83774590 584253026 863147845 694916860 309929221 76508546 426865649 815948856 256521206 685248061 26971996 505063106 432529820 769667396 781397457 193240032 430814738 27039614 36951005 288659710 283496759 648906319 594618460 775209318 286599526 13339322 18370723 191494547 125509350 519448844 299485243 733917798 332153103 519621726 41831928 988841890 77720828 377432938 939124747 23540534 367189004 549607311 742476603 245307346 627827441 247104819 729673284 826811994 140234966 407507237 947893773 892160359 539664115 161860670 44189321 9163310 358561303 813120997 698383297 8654307 71417816 31234567 912031807 362801439 776985140 448170225 865406412 196231036 234196266 974637305 258106739 259426013 156682380 723560212 577547447 975863524 93339264 114286281 900655642 882651391 567639228 271900729 813628924 195036512 109783609 292004567 242738518 352637398 766723438 979151947 346912671 554571444 864869792 323794615 47103033 942022050 287734154 13327587 208537410 506328906 307621216 233991702 423330837 889975331 105239794 27798468 393635665 339342259 780755533 334351199 681168232 837768668 380235498 741852812 203436219 58403492 831354320 575912979 462475899 414987219 634313113 343193794 507281782 238075647 142130718 121661303 387883958 131495488 877997321 473061802 260066874 830320937 52367559 797455033 40237149 26508582 381377822 323570514 111539371 359386084 864272903 117998199 939062845 56228157 259135084 914193733 552491615 983843152 781980127 708367958 132135610 173264744 129416319 21453426 137534317 775124247 90880737 560928801 24240006 985489636 596137837 454573851 951891734 213205404 265017026 67537380 555279594 266396017 76045247 688364215 457960913 709330358 241844973 548616866 565766896 861858813 476249579 84082134 884450498 638643756 156399133 996221280 807818200 285790776 600030022 743424436 169390086 224340455 714082185 477505151 710814738 720774919 752534309 735901636 399585172 596697377 230041066 558083613 349206773 171867037 82708870 522103880 77093224 161982163 171635776 44996391 249955685 396016348 425214617 673571871 118167560 837750164 861628330 230025257 339972888 605743601 221842196 426528441 159679212 703511489 562915528 902872202 652936575 718439905 322749907 792705692 816302781 233622069 120172098 41075869 178097751 622834442 783550186 835236191 111346771 604302281 259653210 797872854 119818688 472621145 689223194 99071182 792166278 455731340 225014311 967684244 319961620 162921447 228318375 841093763 549458306 1882479 859625043 269169648 92178513 263319227 857367428 757770380 104444244 292042359 165514532 664869685 170193294 975939502 244440818 204696803 845406426 820997111 608479052 67259771 302778300 941879080 778871265 292038893 792005136 324826394 250705220 357836507 479559276 547957050 314730790 264455524 889990000 504272824 271032605 338288031 581018484 744893349 3707658 478649413 118694169 578685110 310762703 715471922 890301216 206858216 126708357 268594315 274067149 45189455 860995313 236331059 556148665 146131265 146913146 811542469 729488382 979631540 137041064 932507351 111807705 913459821 663595926 83665052 32821606 852330818 54830629 90096354 327040952 902662300 719893212 61309635 493338096 32847233 757704610 76676559 962534693 442383231 729767253 546574031 575720629 955988616 968719029 787931147 312344897 125836814 613622881 74365689 267966601 143102536 389144459 38057005 79921679 546488502 242683206 92449699 461548309 237494112 27263496 995931542 221730208 204832881 930022205 712219755 660109878 991999249 64171190 50752912 630292893 542473689 24818031 683978507 75818019 113052899 69648800 186286848 937681619 792860039 340837570 213548666 580882089 971553243 816114036 391533488 485524518 220015173 481444766 607118909 341650239 616211105 810736452 480364581 650780742 989968597 893100315 319967879 670355579 223336361 139475360 738430945 519697872 350511038 510243491 977609967 807290660 81037237 864550781 321479075 893442903 8668817 309144647 132498647 864258513 317065413 483877004 138236444 243980952 758227255 838711403 91104890 334752802 648456702 472681067 99403233 818607078 433264114 5443123 518086685 587590405 743849050 611796714 317075299 769818455 147289796 123957291 771022298 893474355 128789534 937610138 424041942 211449384 55237925 427870037 35620156 398311346 772044274 490016120 904819285 508003324 99243886 90691149 103219986 512754991 119754161 635560004 68606562 73215579 258441747 994086897 18346886 47679928 651152086 458296905 756603688 128928069 386750859 852031448 942967683 150992222 919087694 642384447 760655019 332334489 471094300 132243830 353556944 640540377 413096385 940405776 405374487 738754920 80016001 469188314 760865044 499098749 47041761 62211170 965594686 819145528 819691703 76774818 263085215 532864866 699515807 979965651 53891345 849460804 336618810 496493578 419273532 401731312 213318289 977311449 320859225 252658187 93648233 837195418 869307358 153475779 871034097 376546155 87586945 152818845 25799109 644642999 403547788 244664927 306010865 7713983 941398609 681552817 226294620 385741422 534057569 562572754 758517956 479925475 833700670 806660716 226525356 312821357 855125626 509131354 860338247 123746698 394312215 403112459 379962645 34412014 954574612 263654168 662746869 946649328 687583447 813059732 191274941 775854066 854578803 858745624 278973060 87393053 676549707 134062800 89364418 957095300 610651870 864825356 665326340 56747926 811399141 145157791 222243788 535060252 120122004 859174087 888098378 49215825 648248315 65202607 2513930 444108379 852330388 480289356 29147812 232388510 698468180 306866269 229561284 491631996 771733181 89659018 78587846 195785105 919464391 85076539 577505018 544989942 85520867 862067946 656269253 814328766 896262799 819343644 745317838 735684642 116822368 509014988 443107956 868489413 686007957 633366273 762307745 810861681 251458704 804506687 855827634 592322177 669820447 960908157 33270703 790749478 230994954 643544104 80394935 266594703 452261652 918187624 71147953 238420248 230085436 412512476 25034811 999147637 320027160 443510409 644969635 280286372 742085057 5146660 10648603 735647634 275913228 700614345 906586725 221428246 449406326 855600271 127934718 366754359 976126692 668309687 120559169 628505804 544706805 763193606 249455737 227588634 626923810 295143947 15987082 87253714 225940266 732147996 158649090 244591077 255554960 183107098 248210131 125579238 675435235 463743332 776837597 209687921 229964479 569439545 122732310 59676304 455012051 539187460 104467321 883667282 725046359 598692128 977226341 645837853 305050916 203412599 670415100 585231676 8844980 122390734 551003903 13680726 814009185 85565777 162924406 302223357 789643761 265129860 425730059 88724412 473528568 919527893 97094432 402675755 244345106 861937412 929437188 155179924 129837524 606872234 870800367 154987435 141328418 736880553 851849368 154781532 391473258 64378940 894055768 927256876 18469227 411164623 425109587 850300630 410594297 974350478 766013766 810515507 350593168 172005086 911154936 742264206 988295345 347988868 407936321 854766488 989265469 125628392 836373665 126149697 531523578 541408080 537938655 414463981 48671483 252056500 57436464 600749646 747409071 437808752 168070841 588164134 537428929 222479619 603327222 917356088 721685641 76173000 653806968 824900860 984243361 798747533 936938381 110452157 520150950 386195871 801190026 801155422 292888118 574646415 328876867 957630963 622430784 932247159 742505713 161104031 137864166 103020871 679804502 748670365 945256575 694410373 933175043 944735958 200346918 880972290 123108135 974717035 465145213 384220971 956041523 242760567 67343390 905942186 46198578 180231335 679610183 267616021 695695146 679866372 737903968 945244775 83737886 273087313 613448272 92458450 536595243 855353785 87718080 202601396 309347517 790246626 616347847 398048151 98407568 954273806 980387267 964333053 294099029 719778504 949074957 234910304 960980587 356547554 331341458 817695015 396793961 612343081 678628776 504427910 144973353 556154346 357646626 250852404 991328277 742022493 581237329 77043864 676399686 659826758 349446507 974322366 164477622 47588067 570339092 747075446 406769697 139113728 325158255 181131994 751412690 794263327 874270394 2230719 890479755 726600659 29072342 440166234 268855758 934847978 95846648 533259601 101757804 627118567 831693703 415449926 569092507 49910810 947361215 203005820 89920728 695016606 400156065 650705002 506026223 382482116 509684755 281853216 606519468 587791092 880490047 844114518 263166136 129134468 923151616 761419590 294969150 821269789 776640780 956575701 492622367 602030692 866538479 876759735 464854721 50579802 710014647 759083787 270418951 404340768 162806819 129178381 542226356 436879244 333672605 196067711 99681521 479535828 969128498 518023203 931824362 732946851 101379685 556020028 28859846 620831327 113888111 356311359 455561720 738610271 473992119 657637630 129500048 649820797 712864341 111661188 179875059 461391702 326813168 476072246 341195992 626533943 472544733 485195213 854640224 657842721 840757466 787067278 332987085 549650236 919813499 210380971 169384326 581547714 922054041 997473665 637169880 266307334 314131503 82814398 14346901 196808713 840941352 29812831 491310491 475661113 269582941 85130435 833637684 955116024 332881631 973392921 473492093 401617541 463535509 5532384 608741943 132959684 112346304 981402644 100331930 230130912 358348953 29242666 712267515 368770561 319940498 85729197 351268789 679684621 223354191 834236789 5695456 18074438 640326071 911277970 9947506 217820745 896641817 302318728 277302829 691757667 326341452 389435865 533550423 79228216 639757284 949887488 37458086 116535694 388801026 631452444 442323520 826986405 854384148 776913627 489164480 171612959 472034550 921529942 665347141 139245440 427927065 862973296 466118383 277350112 474824427 392207295 459335 259545317 531509458 913454720 512267228 172807415 647773027 446461071 934414258 82166785 825011749 368797278 126368970 323042573 846973186 68278688 64084180 647047021 329987442 753467108 165059520 369923217 841577723 214434910 699542581 722190022 398412705 577681238 55934911 923679537 339742001 224661157 91767442 602046142 330636126 53486737 587080643 806410492 753448441 579037553 357420185 380068393 858475715 97047947 23742247 924277253 154218074 639101503 66305388 376823749 135919570 692700855 145487640 891012874 60302222 574049416 119656849 646815366 487541767 540739966 909541163 357144968 232831558 253378634 898084075 399005073 352776218 456364093 814130569 612401890 664790668 532963560 8771037 437148900 743716444 539605831 414309905 431006182 996283876 846082942 75050454 504069518 568334169 686845459 170708492 977088727 544491809 156747775 490475224 949381998 704141534 133318111 440299917 435030521 754353557 850684779 427642877 697999937 777029555 387422492 102176282 716192997 463958167 506314101 99995511 289386564 444758506 399280974 549304929 689929024 762417621 113158644 581119762 618580172 212682825 666624579 722807266 336952953 991933451 25472632 671580014 733747483 660722154 635198472 946040538 374300768 2906598 126110600 119592309 171752908 725564793 816974625 870883278 806859892 931212098 395594074 174518546 313732292 162768172 258554866 777211285 16549666 291836659 348953929 293978476 966109781 423635916 157445374 95028321 190031314 233568660 198577617 768687425 985822324 818226244 188012126 116694986 704336323 925976362 194538239 69842276 463057851 254680559 643875711 686206268 490704573 274658772 628534214 871047675 50323194 785385509 924187229 581250152 68397938 539281467 45920806 110948737 266509859 976792866 56415336 170212900 874354830 850872876 111028670 139550872 309360895 585017614 395892693 689014769 771541133 222923693 320472168 82517538 646712519 368992825 58549531 567574109 150904415 728291265 907135489 149593983 157078818 669809050 639982972 520712500 419283851 153706151 856507029 255202511 73026500 596447468 517916783 457394553 755785154 766032179 457545822 783880975 324845696 954103540 1159056 315366495 122785206 364988241 997724133 909432636 715777337 70891889 831842911 908873049 429620411 294880829 669656820 30283915 462601458 83163476 997749239 115146494 647181041 959173665 330078515 55861126 858450794 191727527 68361167 455085473 17458872 857641675 341313911 851790029 289101668 477753872 413821660 160955079 138418858 917204626 41385127 207494609 380708419 624508997 228010982 725964747 986307139 399330343 783798794 454254598 648770518 296009432 715180909 883756445 739397823 554936676 916271871 262233500 418166592 260512275 142244205 410223665 770777509 966793616 54668397 38972248 312011160 496647659 138262267 276397084 414837581 510051973 609538206 115502723 95101600 397651893 125949758 648588380 880555715 367929802 344338663 153895895 921663313 316381728 622044714 547219931 623507059 482448379 617468583 763241694 490027294 140317476 600787276 37768933 337484356 923124196 827988999 870975261 961493631 941821867 656016367 202017698 71684432 125113061 541162963 20989610 953815207 965263822 508311008 918896776 999303246 931227192 700638948 117380384 521142796 587794145 888988706 74252187 254909152 726602802 855886979 7323478 807078967 615704997 137549719 199908497 190054897 786191883 917083539 428775932 940350925 910003527 464074666 733591588 34389308 401257089 95295943 450386125 56275936 336678362 470117210 617646307 698616433 484739333 817270386 914912113 133374165 514696964 517073180 41094925 50960034 982745712 734132251 391646884 607352067 652878065 342816270 376137980 375510606 393494847 353423547 703216556 449621165 522389684 359628924 967396575 433366864 54645014 460143097 86058321 830749200 199561489 745602988 142109133 468310045 820032875 84009892 724294198 375565614 433986253 85119135 520972989 582248609 597050230 912304679 811910747 572320867 134081260 370703991 166061363 498838124 715820763 836160228 619543651 81797729 975394065 229598203 865084899 98987105 772808659 302690182 547930442 541086283 279055147 472357017 600133766 726594332 828832774 70389790 440897834 187578846 329732788 384921056 400322016 62218685 300615502 781700216 546592905 802881156 748931085 389132850 134722211 703532370 655704136 45975137 482423250 797102013 650622183 345521900 657374873 213080265 712940390 314184031 901298356 26779073 554594936 505406239 168806680 614058925 47782290 349805311 210381683 848882551 532233631 199132052 610961455 762871064 259987429 995682009 645657315 182344683 375478949 8456822 287360013 332310491 95003273 410858395 321450325 608267514 48059354 78241556 47887359 168447286 222769441 193077745 855318711 904275631 503755808 765621327 295392037 338416603 19995803 902631392 261064654 553209083 657397037 118567038 981284562 289236517 8664701 981387373 999696880 25004725 987409395 539779237 947520231 612874144 321517646 329338973 417924047 350481857 126649135 205207771 492644817 339557706 609235762 442011971 571844972 982836711 130593690 493610514 665878465 967973882 380985413 789671840 123233289 923665026 534975174 339427931 647660826 647450260 609652370 330339738 846166460 967829943 552995500 940673846 255371310 575943085 668925230 712919873 834518498 814478902 376715534 233415256 661877315 53717966 960953157 149066515 375838631 79060264 820855337 773904980 589590987 457202679 330857294 997310895 963824579 55932460 77911143 848517772 452699420 642890935 565030662 833071157 628246819 95729362 86108176 117717758 63874060 687984095 468968924 920560070 298648325 360159998 270659606 428362290 398881259 219885912 987236572 421501717 65232505 326076749 616659998 251889423 12183849 960620037 195707019 873941714 642484038 53864233 431440026 917644084 299050843 548082896 488049146 695488593 171910824 161020035 595243319 727802806 19868709 372492808 128120624 911615352 77595821 70860628 714266581 462679854 132941920 242881543 727698555 827746694 323139463 20478006 498700498 533350800 198546194 58152379 508528763 961694808 497012129 55753678 787879978 139497800 116196262 655467018 332480721 465869403 213992077 144804649 52790468 343654200 431573655 187267322 562049724 52380584 104294805 849454053 189328270 892374845 362843537 581659474 772320571 300286599 445882651 345133692 85754944 323106493 520136264 318682020 482110707 25993511 112449228 721635576 975759441 68821936 796146678 37266921 989709077 540478054 520527415 103829046 867780385 524905803 344568652 830563017 810474818 644339042 578076613 445985826 935843804 703051341 83137614 342365871 596889349 745776353 331612837 837493382 575800288 539960427 371319830 452520278 763266675 971666980 444081848 640884435 757982087 428220505 971831334 40777758 312628507 375006987 615877743 2164513 61341675 100831926 71714193 226387268 380012313 514638809 336931503 231444183 56249653 961021894 39099435 741820313 280512457 714536243 933430049 21705218 432759240 91248339 821094038 177324986 593106875 604390901 786831312 834320515 832764099 315239924 920962775 94297139 384055712 485031846 912632135 820247676 973242463 508264378 824019409 368089437 115548906 75784315 239822184 129682354 860506727 107994208 450192063 890086079 76075358 953431733 973693362 800087834 436962174 503840690 435793167 35542222 31142497 203039457 28597494 825120983 348175044 111592854 95557195 707682465 975370669 831451601 103011153 811739616 642740812 668921504 774320661 653310698 904475284 395404091 335702996 493040104 198891950 138899836 357376521 301904908 957355584 291623457 113897151 300233044 715525221 869148724 115822730 86335224 112953311 852539086 770748449 692492332 956598223 511824441 11910778 182860135 563420573 428890333 580523380 416696225 317756063 584235797 360968866 273385680 697304263 809672302 399374953 608565225 827239386 235288157 559308966 578836083 659500220 343547751 408588232 56779333 883988937 13985537 530460674 269413517 925187395 142850118 471890 334855399 31283799 933944498 577294911 849404633 784907237 94340901 869822687 106295651 571730814 720095896 199463335 905490965 758267308 296463919 828359237 213621172 692918024 561082975 69373668 623669788 668435655 737885965 246071711 9325227 110320422 28468133 787957275 47096595 360141155 91834153 219128428 85517215 906093906 134526327 763156352 230283954 919233806 274091808 959753244 700197787 75408743 694141602 209650869 7043306 459865236 595767709 905209860 835177167 912184041 71519555 254270440 656721831 394388781 887699786 945617257 86847253 893365550 846037944 188543465 846760737 302130983 552099340 253434249 138366099 949625104 17864412 816785010 671785312 377960801 547262074 127555245 16456297 101657680 893837650 362539690 623375165 29123300 723971034 194527784 860037667 44146242 674700589 722468036 135129068 399647107 744605097 452475293 774873530 709214602 662494408 639241839 888339192 342840515 935982061 891815252 457780297 432171337 14355278 981107807 207323202 996886588 549102381 602777986 611014496 321060481 84777613 699399639 154671790 62655513 650874198 337974506 47515798 729861458 464910946 88710427 345140540 26362168 82966063 544472761 345031695 61053535 32116248 758922602 510735211 71471566 680503125 82528767 368289457 135424171 546970573 573372336 792926870 322884393 971099498 973938076 835597087 435591627 865890981 491299450 688298825 7387244 871295670 72131065 35381619 953965714 949466177 312045429 572857850 676680110 48646165 359620740 795410217 820448996 36599783 97034241 988163325 879070374 97399940 124405549 162437585 778636153 448889939 319236730 394024314 716704910 430788861 140045865 154613463 28050936 513043946 891528487 899075278 254528596 29304038 56165564 217570871 290887 579521575 929204042 123812372 579299530 81497541 100364638 187771814 369280125 342462926 214894900 804542354 76826370 112595762 405975657 379860493 152066317 527902749 304328930 139933049 5214579 419821923 499936527 221644981 873933383 310608714 560629968 491341546 178048451 822274516 191929573 418282827 223295416 628548685 639506328 196134398 889170538 25528397 451780761 280052835 869830149 119126885 505351474 945260906 207078618 955548246 315201197 810613195 736654935 38617672 827037849 473010703 824420925 108160338 537919899 526764594 78772995 739829750 136402879 986612506 102938879 9000553 5294004 490653665 465018793 435307151 906275077 428406320 82984545 606358477 536360265 736553236 178265495 380687846 105063473 866768183 68413937 468068053 482499855 153371582 659566497 557156839 597905628 702578794 830954783 221342062 795830862 699951481 148955819 441924683 525083106 248697281 521447507 737176425 53650839 37748289 463576870 522237498 37736868 586004600 156362710 874323375 343209064 41905076 513847279 972700525 29796854 41398326 650615843 918462557 102362754 437927025 189264143 474891156 974567117 453018283 783101211 803999318 41365593 724492723 279618219 411205080 78601048 646283396 930583455 141071624 237582742 561782314 546217158 326949387 802392164 85091957 598853567 798507069 665964293 537221472 239726514 974757643 100199351 905076682 794456458 778126187 23961616 751045896 218855378 135158620 383223245 527141807 850675487 177670832 822742230 338167411 91510150 319931589 195401453 875161744 873035642 81964729 576835544 537594070 554774339 363023698 983874385 917357799 2425592 16808063 117955915 899763079 472613307 331105732 75422398 673576747 599813773 74697234 691398319 233695058 186187063 234714542 85556935 56797893 705148639 923466112 558045492 991413165 380790581 682053147 454770259 76537995 583086347 94328523 965154839 88316031 709555040 365801301 697945816 552737286 929801008 638007342 438209233 80914366 210577988 918031443 365222720 874700855 852646043 728381536 658904846 331741632 18154768 978336559 165641047 572825611 60501642 749103776 926942740 699763459 960466290 230627583 843810386 83800736 903740558 117889099 321899275 158201759 454097539 987125394 358314844 104836381 445884313 360209748 647246504 496109475 808439456 436729561 844999856 515221042 437127833 756898630 147340873 79853714 400404292 391218858 988017037 576215893 798916103 890451554 281793819 30423822 419851244 108187830 476721603 138226439 822226310 187239146 978647521 297347843 104864262 725614714 752023627 329454905 81657990 987161953 85833260 455528733 85985110 562606225 422405690 224489120 771931054 64888507 24522334 645949290 130977280 936379957 937322774 403935964 418299526 541295409 553022014 62220225 612514046 63224732 599423081 485998564 111591325 139984314 857008560 122025647 392597859 566114402 542441243 430159822 458406163 916403500 508395926 954048024 43037162 219030683 134567038 322237626 79123254 39349941 849157554 349974531 186634365 840332355 570663552 335888102 403382538 633528725 542321691 102088377 62127515 208939448 227083952 163653090 896282084 181327560 779381534 462546746 740267042 868776181 151240242 594227011 387473540 341116995 231268008 373235967 735234272 711410748 310424052 39129585 16085942 994096524 557773355 269844897 514203307 260406283 749054306 340234585 388669126 635317208 343295390 448974929 285352032 895423247 866017721 162122092 681121675 188737765 146784026 413174906 588492921 923477329 408984966 447284941 595217063 261492015 497951260 916377241 249230825 50983250 993740298 931033598 616068614 823130375 658164888 607555848 798198741 447463303 561335422 408447875 937952335 19696001 974092897 499230678 256856396 981600360 500312297 110089007 556830071 98896594 519597476 506116920 961602860 923653756 218529762 112955650 804641084 135824340 913469980 105559273 139432054 444339657 655038862 112952940 918929085 348172387 737971750 123187600 945707236 59419061 35496140 628577786 152233766 144325168 589601224 313670969 581938825 545622694 823526164 84886862 633583526 640789990 142811314 554772431 449614375 210089955 70140564 165126340 899860109 886184331 247928436 569333044 279966267 739450079 34725116 19032747 15093771 268620927 670641590 81956110 392485810 216905102 690559911 312711309 923533902 755320678 645917760 483693028 29674938 294877774 678303309 902933522 638350064 63612728 48563179 253079780 179913244 899845286 977738367 954502821 1054053 242007701 378060630 13966825 482125995 11969173 13580486 71685815 915299436 968788501 671716228 709696390 142362966 543289055 942495707 635934084 195662809 389450979 257253263 983343714 101487847 90222208 655559662 455596733 239598387 388479611 944751055 719722942 965823192 185697400 502132853 894188183 360413912 856107531 642868122 194204271 288450759 51189003 593027131 404999094 189006645 606688899 581252446 68382703 971433410 120806848 394495064 222741240 646604921 789882827 326931524 93069551 320266878 867265693 238842565 819194779 520287099 9539938 504362072 266189537 438954569 879545195 788247303 898586077 215165781 984301579 543484411 732656842 69526200 694720478 551473480 92001314 45274919 98762179 657390494 232561514 930553550 396874504 863738002 249215238 302817594 571321555 874653946 321412429 107078912 482655843 186637079 22422900 2175271 881066261 122088378 958449628 839275160 790444624 878952550 922246660 250083426 12359151 989033619 849338826 684267335 610332966 408688387 459682552 756258221 88287053 52629138 605131342 149818995 377517474 119772997 796760612 967712522 741938441 908171399 133552305 570676175 775407805 666002053 51456342 357739219 782328535 634061981 116045869 553231501 379043837 313082374 48708036 293869371 4801929 100740572 641167585 66001636 286173870 938130110 205690917 128126679 69220646 882672259 858312629 267558054 228802663 237563760 187043660 105917826 459360550 231301267 209884652 315816173 139273039 96597145 868916078 854364550 82729857 712809723 469171048 708090178 221158698 144038637 272409069 251592812 48715848 338503563 693367805 941872406 44524630 423173319 436493570 844479362 873594195 740053395 2502227 815067297 521180091 107431029 923711888 288561957 382895943 515163042 504127460 696071013 820695931 475807087 533189883 957964542 50135838 724530760 97425381 63241151 658837153 549829752 564373024 72957238 112383391 652183249 28780882 219342754 605630659 520456415 623209693 25934464 859426951 777192794 69432380 935621747 504295968 156516081 344119515 659563724 173090914 897178269 113836250 528764119 204212038 100897488 889388078 911870729 915152070 258834597 104344450 126404512 441077681 569906296 759007819 75977700 566255423 361936465 879516872 341558102 82513985 821130827 407821202 770307106 735540440 449290563 1098804 916658761 135093896 78199821 726616042 96438460 928219229 510602979 758193641 305400323 846658185 43585339 82866050 156490022 386061038 441693897 933486639 738415025 61261521 842524106 583309839 241490093 289536106 239068104 588350066 119006768 601461005 610973033 358386747 66019489 521964833 846428343 231461446 167469746 693312486 135410440 150338738 16641179 282619804 409097656 230413471 154208104 128169098 149182535 453808594 14825274 419644467 624697803 628778595 66423827 913206641 474756224 119816788 802560100 981426922 287853254 531829246 976571037 595497965 174725832 59142973 505463178 51484770 993814117 396509773 628716070 360525897 811433453 332778788 265533661 826363133 498031726 573001840 328884927 40407349 356379049 325412169 519692974 856953422 640367870 759392494 367221727 744068405 801642586 100482469 642574212 195891378 778435762 296225515 964034057 662591268 704146487 916404564 369463672 442553311 983801302 789818318 499905706 108158189 655269853 788298415 563915982 219816425 464344025 730065555 111270184 535796591 948110956 21957024 744335042 436826754 549242673 563305284 817713566