100000 850069342 24168951 979252149 422211099 636785978 678944415 953956970 487840517 219986686 992692585 623781313 865042871 381087775 880666690 269739915 761853949 626520828 81617527 928707688 239212542 33956709 511475419 53015444 594838439 211824384 126152422 968774407 174651474 212493884 919597939 678534178 642307566 65331888 53179014 576950363 190579349 767282301 736980974 956600130 611025356 815852742 514817452 304696739 743851353 602950470 657240105 422469979 814608764 31465737 585814176 192698478 71576847 832380750 675555318 505160492 835962927 125408073 769780731 511214481 738056015 497747085 398272218 176528526 433769487 311285759 3354656 41221565 830035060 870097960 963897105 546876516 879186207 737272483 434613854 412948247 683337506 465852766 589062422 833263857 376118728 497321243 480347837 788833353 371972268 517964328 616916549 378409887 643593527 801528626 236921826 224406145 17084623 965106490 803477777 396340419 653149338 892162077 208784379 107235959 553486671 542494697 894093411 509912850 508971286 354279208 549365548 112875966 319995368 331854785 672965105 112745819 34542835 307124873 644211412 310064155 581442357 984889712 298842193 673413298 848378154 618797632 751478097 775177014 604194205 798459921 6827834 908873628 268841890 88238931 195324995 791559115 415391343 81182150 810227549 472829305 996098326 782969036 807101170 33311742 3668531 656164526 347655984 214359356 647401575 73913811 448021337 348460860 402296467 757809547 861877548 909701868 268139581 440789647 626433081 759979211 864123955 489720160 714536316 667239510 119662385 230494264 225716104 307204816 351863984 665200470 154506654 70553182 507327650 216010018 361459991 715550519 794289227 957500971 564461945 868916143 889442349 341611132 443254532 445737899 200692746 50118175 398181031 802201370 972458398 409597151 571602026 29231638 451270828 302998993 903991190 826664773 213407043 472394323 562881304 160369202 719799873 78275444 962386137 470381375 591945708 121510116 683218987 853786152 512819391 815601551 664198494 495605553 184258630 76378585 180484211 293060848 575322141 977964408 544389863 598446771 666820893 394439921 71582385 426100109 668197524 830132905 425778760 407941118 821995432 342104487 287690205 769966060 377018277 407010110 757213109 938977902 370536280 40693235 283618932 736239790 536910517 55060418 185981950 225905654 796699966 783341360 20324827 973539378 633378049 710688071 794903128 161431656 830311575 438404010 894210255 368767699 39212581 403159860 155261438 200303007 650160463 140257940 577286989 204917262 759198165 309394379 13758344 676116997 793688478 874535470 988501996 636845881 64969128 984262780 976973609 832857897 203507936 361560229 471001053 688870649 935138447 526823664 904893975 931818077 890976609 295017791 732374120 142555057 497004822 898239083 253547168 848312100 878870208 704393162 427642409 770610452 349614008 694615247 973327875 981113121 244598992 291816026 984148588 900660246 184351970 86236610 305625081 540698226 864991712 146378769 295288017 683580555 723067605 518469193 979952075 50045816 287408494 125023196 821513492 880521453 256443697 264524516 929642262 57832894 114239848 87174072 353234158 958302316 927976255 510709521 879761363 291086398 228968534 872208921 151651697 969865457 809070174 107443341 419676671 657973452 649459572 615804061 396742007 777821270 700083736 707287007 951435190 642595356 656581857 854387886 843475525 601605801 651435279 221603887 45775417 129884791 344082864 830725494 928336989 923842335 968040179 611204440 953448576 204616022 487669004 848850236 982175835 838390835 128421777 739155287 283738528 829811129 108159171 339366491 592774539 318261980 494589350 247384529 725675499 490059282 948093814 777026058 674342442 197055462 34907157 827435779 716154928 650859420 435342157 779701398 318856949 511712077 938657022 836494374 669922714 241617349 285626532 292235215 898876838 592393107 84775786 874129143 987150423 629461750 786343295 993185753 222028047 108851232 881197487 252365680 48145933 19311541 256405058 622148884 427162216 168257577 507611281 370594366 555446171 123361384 245873452 129278567 6338256 44426612 95645346 127094544 698827185 981450056 975641323 341511129 408887522 514227388 531974520 123471573 172270110 692534433 385782485 768899565 526943214 754704631 340497920 433997576 350424848 437425960 745384038 338453312 906124903 45402764 330964679 453687855 220889029 434367055 291272055 233733986 721777974 574839405 783332702 328659506 760389312 243930653 893655322 584146766 313444702 716413658 500909632 577219525 771755282 400083984 266544833 473362884 284326933 105876833 71436533 919665445 307609489 104647807 852057205 263533822 264777748 311290767 766245998 575354092 426556720 794921288 312925522 412374132 422403794 981939319 59467955 809494064 190420972 484660534 799958465 31572414 833845381 436213024 598149984 822900942 517102183 963530176 673481188 22054234 504319584 777038091 893220973 480580338 15107121 855315971 962494427 540416285 709353341 508224364 320206684 362366728 135431422 721244407 248932594 44961214 560920774 603306909 355665931 499124687 736201997 27861535 760686442 418687318 254265091 259657815 561331466 49299447 402745251 505375361 148397415 195957325 876588033 245337533 108556698 249384258 268463185 186404253 570380148 722851898 89696415 553565958 410457021 484573300 879124798 265604758 470354944 232798987 308145712 975877768 86593542 320894661 776290433 154804934 455583426 782038578 330425905 261011847 58319958 480904783 134083562 979424405 378856519 989027279 537487330 291642497 62010258 332915590 653672023 515437038 286911539 137637473 414111400 737349294 98619582 169260074 44847204 935462902 297821823 294187533 743496458 167481215 279980531 608864442 472614576 140224739 785542157 511620759 983649100 446976392 62278494 322702403 607054800 572748518 184437862 162998659 485698411 385991231 893606092 172852490 678622620 496762272 443121228 308621030 121830250 672590229 887394444 878202425 867644410 24249176 254415604 992693840 265240561 141353738 312600294 174468324 972348142 425946323 605520201 564323807 493642479 238208310 144127420 313257267 20097480 574538476 292334370 751538133 57198948 610835571 950297688 952224874 780433402 62464920 987513641 980984762 381054064 86057057 108480899 849176518 241705453 247923528 764965630 588454504 771532637 501262702 397829333 838223032 930194371 450563935 875992902 684128489 213880579 307408761 512140076 112174430 790250899 446809836 82036547 535457079 177915411 616806051 253904355 987367487 101934584 637999939 625389429 826708990 569038108 630373127 811863961 731161918 744246624 218496451 336621215 820063332 429057519 819932201 555544867 542019925 301656550 112865697 667074004 519022332 979975132 484800736 229401719 76962676 697536601 919708400 145619787 64604191 230932203 781236995 562243218 496305409 77807783 543119050 704976593 540144026 955251974 490875230 219100692 515121628 64335439 595201707 485479581 147951741 131221471 242250453 714331193 757195606 42512814 200955977 287521367 984416886 422370254 859744168 5961747 717828009 668998101 8909256 774906298 287197725 64947831 165053422 839914200 379575701 248878964 442322230 140093002 53167379 83964389 541587689 192111395 25822021 195215551 895364518 371182489 592806757 2516168 362004363 471396695 960948287 506291975 192717112 594755590 393381615 912767332 613729138 717933168 305284035 935632607 124781004 838451288 32403769 310342504 280824947 428448978 457425198 577226075 890257758 513150989 665592985 340977520 767120265 890806851 473623875 500052337 233730358 712398259 955012627 72523421 970374541 959932773 854366298 519694077 793457282 512255802 75445138 905185218 874215681 808174041 926545057 90444032 412318132 703326890 394292856 537865225 713585551 521056146 163863616 820229985 286788614 758352489 91285008 246026683 551433558 813222912 378341359 913638951 21098159 613094291 791373407 456431653 842211848 995870097 929430854 658972806 833645708 771827997 330895014 16487480 810388295 194326690 616018279 372082121 143656092 748382696 64578292 950592581 634791513 275898093 673444308 916537938 362196508 34530103 789261600 534180145 810807153 99493481 69779920 988874811 267257504 564597388 37115097 553785235 538189121 483788361 320052499 192157036 113099237 904842659 502757692 584705233 272133362 728541547 419627029 242666031 501141138 492177734 16907433 441703 134689728 925089877 216729776 862037895 252490884 736788103 321514245 648256554 728004408 653862007 404010589 258240623 435443464 891280385 350647796 24012688 612031352 406520169 176301181 737042719 874046238 687699744 798637792 499182962 807785521 194622094 252387395 974708155 565653605 211380609 311785767 434986097 368883786 607702014 599089997 756483132 376016434 703678447 312691168 762497195 183709847 641260931 31468125 212399050 27561549 414510256 356127522 379626656 911238344 429208205 112758669 178021695 867139333 842994210 579897707 245792474 21320182 418587735 923195641 397044748 977060006 454160656 990013843 96154431 451453938 848832335 591545088 514894628 244772825 32211096 854196056 663872349 667403399 233229651 316036498 48635707 817013985 696686185 407521958 531532960 366684864 943322099 699873543 613616853 259975941 118381264 761353370 134702104 577539246 326639926 696822146 666262765 807113726 622518225 353644346 385105870 1906492 187903252 687974436 399329718 813589049 841398676 22100759 278771220 888004544 518777132 459609182 356234797 128837419 292386722 666876759 194640661 577929491 133904344 969269220 608531472 102690166 989991297 222841602 301462779 504907433 402568806 452690037 905288554 645356170 921827637 812649094 195075325 159720352 145993683 435626311 374561917 6676749 402140173 377389657 672929922 14390744 715240827 981693413 477768905 477443810 659470774 639837458 410708760 318276988 109722339 700311823 784904452 458201496 64567612 944240486 243744039 451986684 707395216 665862993 567731066 414613490 199134204 165573727 374768748 104469287 649538609 498213197 223029116 671007697 530850918 647968729 778225669 700086072 387831223 949615518 98080724 219863079 325856269 920729366 846180089 403760906 711771826 537760491 636784452 647175034 535821234 553677811 869143619 967710237 351514521 485140051 798860553 740390884 431754971 250117281 875468627 534153717 443113196 860100889 614410443 595978947 39248405 257950759 658520204 967754188 133270637 245361234 609999605 758188555 341280524 1970596 179853567 525789495 42488019 952555583 242351571 162714608 521368640 623615035 504741089 358705868 936378420 947189534 286914786 274884820 949547703 54994376 140054278 18646484 961822031 143509121 541224584 412838472 242944878 587853645 317504547 107406623 876748743 298208951 889152105 3530119 690991211 216844304 98263523 581924358 120120160 931354070 718255818 933063340 62562815 614358578 316733533 328329819 409664716 661035931 54245348 411021637 80922633 608692120 93136703 293115001 428953825 621952420 459952941 185218708 592717615 441594922 763724569 577172370 253637606 594972314 251774409 680882210 623114380 110696428 56150216 700989921 961460688 368959561 948946419 211981723 565687063 5004026 126271864 853516266 853763042 850524892 307694142 602800812 14626464 747009131 402445107 637473155 946475113 589769413 350125145 830019099 943877020 118518023 545280929 356738328 230410011 488212194 441955442 559751361 279482902 646906970 680054237 794664517 26673288 789209883 305515495 48356768 635056092 505949042 955292166 617784372 462117800 441428208 242110631 2456545 234194072 765021845 987446251 239159005 589727086 855263421 411550068 335290903 829155357 695942276 224188753 207504450 6937364 214547190 851470366 960604032 969910201 772753961 116561838 104523349 471620463 427720654 213256518 329311145 730354908 79993076 860750766 136252555 635678007 453725111 78006449 224270336 966462080 961787315 646953116 614169746 7451878 59712402 399704792 351318504 216351520 675409556 854964703 928946399 987395444 325258555 672121747 327237445 885081591 279620236 293936062 175199020 370231758 131810818 732595388 637455342 397020082 172003861 216030263 95068359 867975541 87510370 276465681 130583296 272660149 103354486 13624662 207767003 982579383 17006653 769982322 537160014 118776579 354953059 669488816 690298105 918946850 760127777 794368589 333621253 698299987 851437861 44824806 498141934 485998730 45322265 217864141 335421323 300173356 787248307 291693281 906777560 184466919 524975693 748444931 449116903 529894797 740465585 853154851 204604031 968706943 491739262 264805678 671097964 5685099 788668455 35139866 494036086 505752815 340386354 186795409 144560476 247975930 120205421 446511436 126474597 557181186 835771181 115269387 3400974 584941467 632512262 99058454 417333628 849423864 524091087 707232189 280327649 560020993 903793690 891993691 129129113 847841356 864573587 121753642 646430711 477898858 664937859 332155552 767700123 870269385 374804845 128713573 170857176 896355659 192421338 81948657 715172697 183822690 182814514 56509118 74334908 56764131 145379009 386792495 346834556 349687406 707530971 988593919 836146893 885899385 138130201 883859547 358656447 580730358 120524479 187443110 773800805 282883490 839866177 742757833 448179502 329495531 449239259 377322034 273861717 867843963 966651743 742388587 845493611 186371683 74378509 561272151 485029147 719493020 521409805 102220263 571493607 330941781 368009801 503952170 286355036 276749459 639808802 127616928 695483922 441746928 95747620 867053972 325415055 506842430 53182118 796894281 364869680 754882083 178215889 550660060 676359910 129664192 405611326 91344354 511289641 108094444 554773282 148952822 248009535 944446403 611229971 350035425 130942266 958575138 381727692 312742680 643129671 739817648 198307932 407795963 51217841 130387407 372316052 343369959 225277106 397073499 873939254 103803786 350826048 141893687 925263224 629355734 463322919 925246674 403502727 918200577 424129078 695344223 221559314 446364842 568981579 496080710 101129017 744453450 357876220 101604017 789892538 795675324 453299776 843105962 542553457 920900447 500843541 831288513 791088054 117781785 373797835 662523069 951752017 850204212 188315957 638357326 350438339 42443262 867908605 983181504 832549596 223488861 549045182 949559466 801529742 590076184 585666234 951803731 340596196 164686486 125197916 288359662 310208504 287735363 350579132 33662261 403215740 995387782 559655165 942264233 1175595 420252987 907404304 464036909 918122335 610633961 900523318 636983492 671350405 825341868 505679906 986657506 157278295 301616216 200910515 960418816 321949491 890697574 324783167 964401075 302977465 138897321 312012191 82050865 163215270 996293153 917005238 109506259 219581631 839253998 508243375 92002134 617289338 533912283 326678316 419481531 309627696 63405840 925271314 260268354 269469442 144898025 754351340 532127123 679276617 240227814 421027070 783683840 25833903 732062139 269483241 941901541 182468599 58346624 887782649 664894503 716533064 694383882 955495942 630691806 521919531 497914457 489806346 890857768 438119756 181023880 42611720 398571172 328558099 182810112 834867604 138207797 69122862 984060692 307500335 925741183 542848748 435573980 827166411 980868630 622756093 793450818 631574977 367472390 276819630 678427962 724363049 920644799 807011778 602204848 994970184 437323023 635331157 518100430 566760573 286730022 726102031 626012483 740493312 877748121 49649398 291674378 273540959 366396544 959850988 934511204 416920946 793989059 498038987 494420712 551944727 250720618 505834524 320742577 750655343 427952690 673408623 881796533 743616980 116359198 908812121 356635190 283022935 648398416 732539889 921912505 446369692 419262644 105378636 939880814 167838316 881142064 327866234 925975378 74212315 561036163 590132044 779632020 260317898 730147073 717144326 5114770 397908854 23831562 507305343 134077626 883261596 989734084 586065455 208009770 147689370 915228778 687684658 575683293 81578596 710692095 637824184 137399915 535213797 873996405 344731229 493809750 641457575 900006967 738322728 191908373 572900383 81694022 837156749 602762171 331794187 880700922 101153451 310319865 132394125 299943134 880717269 672221662 31789493 897004776 222860923 705500408 626649205 998815053 836529297 692235540 839475664 376431970 999876026 899431140 109128325 10628265 925294955 578009741 612877337 586080801 750599163 546917300 140163709 82896289 36961632 167660220 834615390 781205341 643957132 349105421 500524037 940410978 229385866 850272496 948528661 394563414 135143973 370260973 381014168 446635169 211713933 192412655 410234440 507458079 697121285 859066738 246763556 155092559 81711750 778003764 410988994 470889416 180277626 12884713 937620017 666916494 651700262 570605175 591740122 640831956 563482944 129537086 150550901 279310283 700979720 15345167 314825533 620217466 444970344 203214823 595332414 488084732 189046582 789590465 516316369 891619774 35665946 764922548 662998848 278599858 625143879 529096932 917073672 398236096 214555360 553569310 977606815 227154439 15712943 644344487 604370238 917912547 96531877 163066299 91053510 425207632 727432416 730298772 38231523 149051951 781209313 44213908 112014878 390881050 811916090 387824637 393672295 310631972 407753146 277155057 861878306 895974242 14175353 238162341 45835585 179345049 947831702 420319048 721122401 283826456 949242829 173177706 590379843 432887200 842010148 725841184 488560457 395768118 589076828 815854541 501436193 499873712 565218269 736612861 662972528 779520450 639309768 139883095 488660130 405699539 563940443 186931306 352627228 472279108 906755949 290788086 289688204 846202643 715944441 543455322 282423218 799622501 519924790 873507640 458106529 896438362 901291641 917159388 934081738 744642001 718553804 167343256 895042984 699298613 548374095 258438997 216559926 413747587 691536833 998868439 91434028 17460878 956854118 273760003 768709199 327979501 825005190 267011426 773628763 145495273 589149339 286370643 805044526 836353415 668440058 370487646 752907099 592939426 167756322 316376867 594948291 955279908 443037623 888192480 847180307 545019611 363718029 586784483 376413932 280947386 161309180 185110675 249015427 325865578 119317298 134617277 41700502 681995760 319295793 747108877 277765355 929156217 978024809 144217751 128930693 143968811 456929265 941037460 883172190 354187317 429477931 977759204 138670832 76242790 543692018 245412208 509881642 482737455 968659180 922727180 200334340 126563383 430376959 339947876 763552590 49388295 503433877 921343930 221406201 973642506 433479629 565781173 178469705 125012207 18361041 515586988 644195250 626824486 271591140 948824473 913578740 787180332 890544076 688432922 961502817 378603637 167031861 624537585 556064953 747754260 365826654 973595526 519475996 577830285 661115389 542482418 226644486 341205400 875187566 498537625 68075310 298400654 969216306 290588412 863237214 44760530 721636877 112251707 284180323 599704286 784280914 897492010 217604919 662955277 210399668 458057778 756554081 412862196 523478508 41524460 487472004 219988397 713346449 211802054 324922917 112755818 552635662 826801173 112610677 380921330 675104283 24345697 793201787 553870738 617426954 803586983 522223914 596840032 80219603 937187104 462748968 645219738 784880149 104127263 277478496 741968298 511016889 146058221 536306132 795390622 248913263 103914364 347590553 222663594 143706933 851985172 936111733 698419108 15270523 785480517 682242323 116837066 837590775 467604963 968353505 540392836 217214981 451142693 365585031 735623268 131708600 858290922 421942060 109848707 694016801 734979685 191215877 678038140 149846308 702876628 966831847 719213339 107201193 29361101 233697201 822296869 777786704 766350334 877334019 166808145 675360001 477249284 350088987 304763328 737735229 422421370 39558439 948647971 808912816 360890498 220219026 264346830 145446993 397579621 823470946 765015152 605837450 920958448 68957876 42917754 919018641 21012295 253929577 444116949 127731588 573820638 804214671 578282961 160641746 739014142 265411719 408137019 110492010 688636080 321921982 353043998 815141458 613213400 831652490 871717410 889779197 892580252 83646865 480094963 399823878 986465749 172675327 530526088 590172599 306659688 242598872 441866243 320237736 982707767 870011502 690689611 831268223 40393927 938582513 834352424 890116822 486051952 310572314 825992723 694552121 876897090 565338017 692100429 601680695 865718413 626949902 738089601 749716847 186533728 233267506 889673193 594786084 857403065 689299371 660350340 175589037 587530300 841331783 605218167 59972027 853540888 891217528 866307040 196792814 991089973 713930546 646683644 382421635 72536572 943907560 871520012 89426219 345316794 895474617 860856013 557141494 934697146 469200811 221030292 13381743 794232543 65800968 364225536 620863937 45312758 288908017 215805024 73210390 319856290 159634923 35124641 346884353 82133216 941139119 298476016 707996944 929374512 826249484 777634035 395885188 825407338 263335646 563656097 689791263 129645085 869179709 556463546 972041112 547533237 676642021 359883540 622023075 198503342 288584558 257657239 724976565 512488429 562626325 674048493 939930164 306286724 867664257 595577493 995284742 604715530 252852442 132104267 337679238 371212203 894901986 458406612 836404883 552145387 620444283 177617784 731159818 583906503 711613472 407982354 397037025 905969478 107813252 282225005 562712169 216009479 26470059 764401840 939818191 963183563 604162551 227437183 543356715 19057250 999810880 876542160 729796026 440354935 829508960 819683880 642419066 630595476 667751564 18545556 828570976 507576643 439680863 173793230 711650807 588243354 699768324 64788100 989437087 511450434 962464744 457128442 704413523 46570445 607924546 370303127 496807846 522431145 487853746 309059310 817481131 340534721 115437929 81090118 162470886 558456862 795564033 717428399 687998507 58211102 446831092 986034002 352751631 616726942 482744801 297661187 943752738 793988989 867378459 547241194 781866435 117558311 343838575 909826010 508876555 935963341 862096822 839666521 508092749 989117542 817069092 125800859 560873421 462225788 690872635 464016237 989789069 725733008 664590579 180506020 136314437 375033131 869748735 598580797 608702067 540033923 852368146 21605514 399486150 689554656 920315958 225109831 350061061 87234753 963931124 786228002 346995135 518865271 394733279 463114761 410398346 54369948 309269826 31539545 596996199 650785700 840410604 549796992 880355027 662560025 762449881 809174010 308574993 368505777 141340152 972472090 992638464 681238995 202784846 478204347 986080627 600087114 656989680 138040301 765751494 723821413 199906766 942212825 305227946 778205906 616900934 10631938 505717226 978088819 228755249 577144351 635548455 232281032 892147449 426617484 453131743 271138545 662762468 236438640 985505389 298131039 341811819 778889841 326774601 697898010 10609613 254600206 525389136 620453805 92366240 589946264 63499070 680315824 293929884 434882001 340588087 555269105 766237051 479366533 505985090 289062653 21092975 670008156 365991388 814038535 145395105 444560089 604413803 539952050 393728779 672654783 391106731 898580587 250205992 89107724 66615232 179916738 815439326 992998109 900332146 336039116 219159500 327315 362437062 174555745 838797575 264410270 177133645 293015512 205383223 594924846 684619818 214453383 392138198 491154762 579408615 384992312 427285105 883613138 2819439 764936709 14629592 74072155 644502624 998860320 835527816 303546729 782137381 249721487 713409805 202572124 298785718 322203654 362612530 75740831 328113673 184871648 514147797 927723688 7459625 242628325 124140713 860198767 941318245 105960756 394906750 693105228 166355571 917413095 353612828 184333157 381293849 466120085 47750583 475830984 716667803 711294756 847037819 657830422 484884762 900372543 757572090 944928449 799831696 134489731 469999978 640290903 724605717 106327480 40556389 557583955 374419913 558854745 995742465 306949465 147726258 75738780 861871818 381939607 721263123 478356880 280790382 421395953 392051321 578577970 166621929 886997072 376192045 715677659 981320877 338249827 244505433 877470296 217508338 69152729 761847644 405963654 808728076 599616933 675582441 607776840 116366525 920032812 792437801 100744731 798835548 236916798 783913059 80379971 798581860 122060602 249314256 678516188 519323624 79866213 659226564 548167160 911048564 941268544 134829878 369511391 570016263 828654909 682571479 367791239 384127233 880919196 530317757 60746453 197151500 644416240 183338817 836811393 201143851 54726078 365979661 872455846 169158919 493378089 805591989 521360972 697552923 568079558 290922285 502772398 224815245 983001628 73063864 231840321 350880357 678282035 312608431 231434013 578927437 536802182 468107349 713131025 803827998 378086598 620994899 622839099 589609988 718515757 451966249 675992569 70694521 162288320 384364115 582951427 564067754 750182905 696233876 166696521 549900998 797296970 767612219 580156540 106666479 393741374 157793125 533648216 434711685 803536889 501431727 106389963 450582399 410320012 843852467 52362870 475807547 79109928 263667161 399503168 830204250 259517784 488938973 308789736 652902 787161855 214901970 340419795 399660709 174248679 986475513 96641429 308385937 76958127 251184096 129221949 15914355 566849464 443813216 606997143 471669812 463445621 989452428 938962625 886496838 824771541 685629134 521116423 279199677 405401032 415743256 74948137 214605325 30374511 746109215 569022284 173611120 12551773 98826585 329413599 907180797 305983337 521619889 123619584 208006476 362362608 135630357 957086160 48321982 61107774 900682158 838391777 551014509 283842081 425865946 22433752 844389231 378585309 842106049 783518160 539796922 949049915 451483888 944320195 47401443 528355515 489983412 719602694 717176445 485291494 724398844 475192553 249159182 796463551 417896063 467922595 596835159 108566737 56859516 813772060 91643519 333132386 76488762 365027824 341146776 947147948 872074965 821896119 740757128 585378166 502670791 467531889 115983533 758707348 476943186 907876343 37962182 1821004 190963440 569244257 582293783 19441875 201048113 890837315 810886234 829597988 340984108 429693389 755983649 119123653 963425502 466071716 105030703 696103280 7663216 653123704 193292629 266862046 109765777 106495083 986417889 843065326 198034909 185034608 272085401 363240105 651815116 340257426 228770756 483555306 89956503 56290351 178631553 457999082 562349630 892295173 114983977 686101992 136390988 705461557 367892511 192160997 623250648 381599309 175594630 415095175 805164332 799787273 496399698 157282346 659276401 623041192 243634444 151123474 291331580 294993441 859625658 515521582 700881027 65715176 768371272 800387336 634505768 774725935 74139937 458869076 265094955 629016704 687734934 19646568 71112865 56732662 358827711 168784537 266792976 899977910 310196066 629966909 301029052 756098059 539078667 546048858 837469955 683956257 180529470 882849264 369210842 388410462 93002440 856055006 419071607 542923096 917986610 587071349 117592594 109862478 207448986 318335939 609740529 527846544 623170490 381106115 806175846 252303198 641707482 673593644 128422917 266477461 761056934 943674982 924136224 54613616 252394425 620091112 387567904 985802769 121923522 40305976 399327366 798191079 467673066 550708181 262207697 123978230 667805423 70560885 704874174 662728757 422170697 951506690 634395124 763491831 388997080 314716360 584558885 268449145 215478643 242754875 265721279 377712421 518886734 663099974 113172056 813460153 463799762 892070570 467583467 567962966 29181290 914729398 198806043 550836039 543013924 50665887 681034887 388602325 229794489 555722684 925272015 482470732 522497889 266204502 93333755 223609941 43600277 529347468 160741946 839904219 403133593 107859485 864936756 865270286 547499434 527424438 957180675 862211124 101528711 826978734 319070091 48080308 379929049 530713146 990370906 247581361 636061901 49627030 576035914 459669428 175942606 953220075 625526568 682070249 928020306 696633534 303554355 699448785 106946202 631938937 810693733 463277937 419379205 870888104 505193075 671248332 210192985 502858904 893043608 655811622 321735917 905768232 642115328 99489956 183385979 263919721 222796967 751949483 785035188 219232187 793589811 99367622 162948755 33006819 548292961 52274203 535619469 612608226 928572167 424181252 386405510 48166403 204873735 41768770 826513194 694392613 168346928 435941038 281325549 984059959 230870483 304225255 505789085 379645671 910239299 973204641 391051472 998666191 955641953 363674863 965698122 875967756 976579324 861154505 216717146 619635769 239670539 633096933 918643328 480609763 748069888 298404072 275180528 101477976 240193766 761650054 898473208 725528376 525983782 864057235 775669620 187760143 368111894 885279419 555350354 789534483 224911282 611331935 770270007 74330918 37581910 906704992 510258531 502861356 463727792 932672120 610614502 589297531 965365505 479223702 456611776 474385248 200598802 213295414 708207904 64484421 404303508 779309266 308975348 550876121 126109714 421234714 247550615 799744998 18464464 828241573 487308171 71457634 77692484 816061932 770423971 638599695 597306984 409799043 909571347 311865105 239192208 793966068 743282756 525628074 722253768 120399765 365162235 566760404 896936144 97818864 776830995 820172729 254823023 683452738 774606612 452707812 284581290 101054887 333140188 994847103 941008660 721016847 535722212 66205359 966820874 217107699 822640188 203418406 425539672 950032514 790167665 370234801 84542301 941112851 430561397 547645916 966299605 462268458 872136887 448021805 945172868 394233324 791097357 288344102 830470484 335269570 621716885 972933734 758625037 790508966 855484924 390269195 871725550 254778307 429704091 403180076 836122135 279954450 685037721 414761124 345294244 217774881 186326326 51229568 679341924 756533944 701411765 929708825 424543406 922569967 834575823 713127043 775418559 315368032 522283491 816505131 121171188 457616660 860722568 33890077 250207738 561068024 400677941 832782702 349917435 175114329 201409420 90337691 932603718 675189957 61673335 32243524 148161381 510637637 68637208 380049773 51406108 680891436 670775767 779909264 378316953 912475936 538662815 229141232 784443966 10542232 280657518 738893348 263559657 215265984 100890748 353415309 706359281 242921871 998588020 765843573 980119849 378490980 505409250 609113280 451709990 73487965 709848998 339667283 57324413 830594356 545390500 48134911 932176197 679154983 77113756 226119553 291580026 120712949 926434454 729988733 957228596 913512464 778414598 580367929 554293707 923694480 449080908 962997858 539987416 191865714 440916777 494152476 613791589 520473603 805227236 495201904 167748553 793333424 892395579 179571964 484229534 214610657 554256043 280995146 37618357 793719707 699325837 278457131 110285700 350318363 920657591 604547450 150896341 933611715 826812049 748360738 732699654 870361123 279343847 804996122 507206892 329301127 904882518 355182649 324175166 814899715 787629068 403486916 907155746 653062616 845217346 290081089 176131138 840360744 152907761 214460453 117372174 20527191 940073941 745252265 660060480 792577139 799147733 120848882 275890247 479409465 519979018 745846633 738365454 931425647 239240312 956877693 654916170 249003299 824195942 573976182 334634845 608396192 952475997 947928779 48777453 327172387 620897518 147480251 779781738 891950907 374951884 585466282 102425596 896565134 264626021 460719291 396679624 534319414 802915118 264611784 848018166 451398147 389170111 484119916 276108120 328382946 368149912 605489212 639728064 335155804 225208685 198200595 258957024 438341684 612441124 870145161 814907605 323060021 559641716 151897988 551837523 858059779 52202522 400774767 816070842 977814636 837859338 858529860 287604296 283933830 697072087 526493219 607771451 784155524 60779533 630202193 682477102 41166779 178977444 474807164 768529743 457094987 139570470 391117641 644388950 73978862 135517276 509668327 184457994 305249759 598985806 620975576 217636766 1970408 707758287 410792329 99481931 411190463 855154285 116570022 738875786 159171800 660689344 679935205 578776211 880340877 635821886 660490366 187099473 481750294 126116001 834144631 813946926 565542266 529677918 908331728 797214019 675619637 485868728 104189501 32090626 349374245 864909629 488933398 108094787 749038668 888639384 727388500 199750170 930051052 587946992 143468195 909499076 775318041 404528756 603739910 986052047 275812751 709799413 784918950 144849065 845628930 211111216 951570311 995188598 487043817 226149977 292317878 759388649 437624752 604829146 656146955 529584022 543645091 911429265 251684 281837173 909787606 153719625 270011723 835114223 315340563 654077975 458302774 535952752 40621514 245879572 394579284 127721727 120256646 953717955 359111151 321339698 261683871 986784553 7868775 790481627 855382407 558055539 198971953 37761970 946750828 685764502 599621153 267330909 305348239 568602656 427266124 7338523 955039603 217035988 798350838 937957854 423896727 492594559 133781923 428748269 392772110 609956173 758052394 298817396 825293142 784332179 794843795 943201478 952312971 583875733 82427851 339931364 484381389 845326935 825148045 460520559 341312495 89879595 630712245 124951270 670344838 479783311 775144132 814034264 986151410 980810701 274672837 793478537 727682982 265102489 817454219 106971062 765170044 779508184 394865843 737709401 316951575 162309416 604626857 485075703 737593833 907113735 998393923 884964872 411400111 113918425 409057752 184883819 890219053 403720251 689236482 876337180 934401089 600444149 924268974 636205610 840104160 348413988 320453170 28713288 422279421 804940754 753272195 81218163 587483908 532752550 977874843 713013197 791712710 973206425 13579701 171038468 77879692 381362544 394995447 821824817 36232858 507481106 296434119 555877414 371090805 944018748 311822868 710942825 59675375 548282186 280793922 887047062 153072463 162807025 412172578 297854841 717742760 548434622 513001989 197848124 101507584 891376860 438507026 231501135 319131786 438361929 890083834 513567405 863888928 881075677 218219387 787525181 596705917 457977868 974721397 192086935 5055356 43849156 408066287 988108165 699574904 436973889 852176584 395960346 406487379 422982236 185846654 13115836 762360667 341757282 774691329 223479378 859246026 88071757 834171806 283238373 654927094 274179143 239772407 96439708 214007687 248832190 636788753 755527024 515219944 590754332 213535115 190240370 387459513 479069228 595218666 385137587 234252151 119315986 12522455 913224774 768416177 363760433 142492616 9811296 868392345 394708124 493736484 322288706 37973570 347692245 511541796 489239812 877706261 987623575 583942013 317200363 419472838 895505717 24949040 654996615 592751284 328580079 231376904 500930324 109009465 330420540 577571184 440093717 648296525 31331638 983881660 620085769 746711635 952418931 726234762 763876999 341743658 540162689 856635073 291684475 788672463 10509096 989672724 564163147 4591521 921802008 273303009 562664962 5967367 95015943 191052760 808339885 824082639 115389200 152229341 953746025 29140824 956313619 283330417 812041617 53183402 263360599 291549311 906478902 112494738 852253044 328400459 396923744 641844814 123154853 753436640 953251548 5977047 790496484 218472969 240901778 830385650 125461946 199912223 944817265 635929269 414072028 320627373 572564386 482121614 173838671 156493623 354545821 175972421 625690676 176495213 41714962 971723702 679092093 99736300 297442016 629295537 50726331 879677613 253380417 606073973 724554518 671005199 495335428 477089731 697718615 877228925 544132339 761843611 80612639 424686522 89088851 111437975 626555964 626442961 958534537 442279401 547372303 668883859 970159918 320900044 997321820 570715916 758745352 29978023 695989577 773514234 299473265 627140145 367903377 630711308 287921001 315011004 959407251 226949454 191002198 165136586 279847666 499257816 814367562 251065596 73708980 747923142 313758266 550802582 958909047 255579300 899381396 594095134 446654887 195150930 476148098 251700485 925100548 678333373 375879040 165519906 52605539 696540941 139642230 500655447 946399698 563256158 97629333 139734911 13550539 269514616 353886592 481512506 10375269 323313508 663721508 108251145 312098811 936375382 44269354 158015450 232302681 660865156 766684466 469094731 270596470 418880296 17093877 108032347 685857951 483292125 782033621 647386930 813674792 386948948 163719481 468571575 187049065 526325366 481618056 878792277 737221637 857495304 439722334 93190327 202854023 241173963 895644178 11696139 760542128 589375599 286490954 464139237 455077719 450932029 147653040 830493455 920247173 290863589 634570185 494514606 695087995 883241866 965763964 728474152 196201096 404619194 834545579 888966061 129113152 946063130 500862157 939086631 120712210 204807097 866429407 367052509 679267650 562659456 231770601 16045110 910855295 849456071 309500969 51109279 502777633 487645958 664045279 633257604 247374753 823026556 820119028 317621475 480237253 1357953 31382501 927031053 334390610 852120926 846830221 351627655 483179776 448288803 770455505 552235565 589000391 906847184 836556218 452206540 845198974 674229530 80744201 624282542 200313852 289238337 156931967 935842886 11058418 179215135 724523432 232216847 105288005 444144703 651902046 371519861 106490913 912467498 735315425 256951526 792591263 148388798 386003601 971004179 701380789 613176134 822924568 713530354 523382606 984315724 192363317 527815007 399057919 879033342 472754970 257911376 290857318 982900419 722652258 586043972 414150157 436722231 106332469 532712350 745010062 936434051 767592581 678824197 202824138 598294726 452569839 313034655 931084658 902063739 6741317 834774273 98585982 538534933 243486198 258110926 649205244 902208129 989162440 667419248 974008211 348229423 839371503 896663105 923640224 512099669 669342405 272224540 541429302 296068410 156061925 133485813 216634891 678998074 473412860 934577433 973272844 526753400 622231212 792097843 35531163 89337954 347538914 998397551 757482771 346716517 746745818 701529971 10089117 44053441 123485355 153092738 1678112 558336870 871367617 341417980 161649337 559430029 342911274 301247027 412636129 159591518 515025084 366543476 676606045 193206314 128884710 967091993 858674661 664426919 23131339 521832463 579514715 583564984 127425372 145586584 788758045 457327033 860741204 907317314 579386754 465400653 341543122 834154881 993823276 19223101 146995132 357229573 181809992 985508711 959296427 107766692 412637141 341624674 361269473 486945359 506730110 976948535 990202046 195359670 131161529 432588621 396128096 776256823 699116340 210371838 629553511 389910402 170132079 205589169 287058385 692697546 263240290 21806777 730591236 379940009 852610655 448725672 11064811 58279570 885143921 503831532 616924678 535064058 484320455 628485839 625946371 88806521 8469795 773713503 858731093 468622113 359023551 235076640 303560366 100873131 206031540 50439743 915016594 140092311 24443351 188479881 381467064 169598644 366548086 620341479 946312712 90977650 707600710 385597291 862268747 817908182 222699120 543373365 55618301 940213307 888774519 784696883 956124985 184163286 961082691 210475609 868694207 874152038 866259271 819648687 691268139 511485110 979280379 41035397 888789195 49007174 606196857 843226160 426127065 653795927 481372477 429641732 726079453 745008937 781576152 250199800 783593805 197166125 374815466 484614203 142042143 154611657 949929940 530813064 506921576 11189980 799138902 90021400 203758367 373312209 106401091 272231855 339059282 623856780 626185496 880105572 863073310 553596999 554172373 772846598 375156186 411145474 231562223 227713062 15640918 863416227 540733535 163236807 624423990 601093075 826451876 584196991 458794421 19242246 113489691 516357428 417440538 315506217 74315701 14043159 286484452 39045503 556047188 655675790 316141535 282142983 555976953 977979253 126994259 45959726 744035609 168478252 910787961 31780631 729198547 957747908 902766112 258641167 53340432 663375589 822987707 554860034 962140665 877586569 957352401 530556486 392011854 794942183 292835193 324467510 39202581 583346454 89171174 331058766 410517392 449709307 155430444 577570196 714615982 786472201 446883254 168427921 89515235 921500068 481761929 937224523 782282126 450427655 290582017 396026133 181810020 387034824 17304565 811493081 538605885 981448381 201198679 388999703 657496463 761526412 819926268 406436729 862275837 537374159 900587538 665016330 656112354 865159980 495160379 267683306 922477641 594145620 46202882 409457779 735788736 794111833 502606671 850669871 679129568 536008494 115148695 378134931 943254890 387870674 81788219 740256842 76458996 234999423 845365161 91427755 252570799 125134370 581955912 511447309 21408881 18225566 227964071 336692510 243111939 545924861 707937547 452242850 977512344 840487019 374603103 518873640 74990306 335400326 398579150 461765817 873178048 879533326 461106525 703925753 250895871 436839004 196978450 616711306 999718673 941015076 373746507 679553338 382616475 692049210 692518319 690120229 723433489 756401517 842321941 968688839 615693352 651740510 200546067 638024920 751435290 663894294 721097480 902180041 934334691 115234965 101788693 848636618 59668609 703335148 48083578 747480644 787928839 97595161 353135368 535929494 95000202 54419853 725489689 454915385 672965864 51648106 656149693 25787170 828980491 688943982 597698212 675978224 352703146 134065914 639606607 577605386 190299236 557417408 994490751 166047317 76758767 184821508 149777066 630454927 210981227 223902102 32651946 533973835 458823890 768532301 130088314 343767688 816931976 623200567 172993296 501383664 465380885 816192364 425744300 416374769 95096650 559941299 398528736 581093239 827300829 432281458 406270451 792695849 959264000 418475368 757990624 719867298 819988478 320920827 506487597 887273232 704667905 765488344 17899955 551606043 579612998 947658514 186570 538605420 773854627 820943797 908985083 142220418 190811518 205474 144358605 968071160 343140096 201548221 259202581 839096098 146806880 752226425 331644783 343553394 738646827 341791583 16306783 358588836 763496640 85653230 277924472 847304531 543306052 912506579 168987491 329503480 814857946 255117148 417532730 298980444 236073878 613338017 330213747 147723798 526258469 268402624 31625874 6770245 270811376 479868904 440659683 832289009 119422918 164734101 215483826 748855441 750838090 411345367 549725506 265534118 23883481 899870154 990755669 72376453 412662837 412570153 606292045 872398898 553072052 937684222 977685250 148921703 328888860 420421746 174337830 382581939 36559397 598700485 556820045 753927870 513298311 458236246 480989083 394167723 614386105 167362529 933852685 571325593 236655186 96679623 221551459 224951615 522091765 712348041 486858152 780663231 578838264 155798607 640838496 509746293 908771749 471208014 842724866 792034762 311140676 445561566 531161969 145303762 629996047 738345013 507502707 60206649 982929685 827044564 418985408 686443167 383587794 90613733 253068706 747994635 911631227 367476877 348545768 376211311 266904933 107700711 766311072 461300937 553702863 918601444 576704468 760637203 858146191 934183316 188267572 145641500 367153744 498652151 809005569 890522850 910860612 178085702 191676189 452052309 692155338 473155375 141218988 643041812 784375542 425471284 116695347 158158983 524917953 824972254 99926083 536017177 80965837 449680833 790542094 52395324 203526528 57301228 117540655 144765926 702924421 860505730 799622248 360865050 773767748 899630488 676705420 393673362 64626874 791095258 120336977 308862943 455263804 326975564 50083283 835021221 531796161 594421484 458814602 436547826 277286086 720724880 685244636 840758452 179320665 167823814 595436841 933326214 679802343 195403567 309228259 384288049 298357555 738849944 941317988 788605849 532216201 370058821 959990070 524540639 663977151 72539428 946626640 761132321 496333846 913787572 317665437 327587533 518211012 432611667 814299307 621154048 112786872 344767907 706071449 717392612 658557445 535858833 842920763 614836425 152421213 174946221 384274834 766294243 856279667 736265576 398348081 991576511 944269160 867729975 370897509 277923738 301458863 73269727 429959050 146339727 232764364 600435779 680090420 73390391 126823672 542041583 136569526 317743607 867901795 322637911 395281388 910693778 30121495 59117221 896596916 330859371 74871754 375400982 353766981 398156216 146800962 430814453 392668874 177297417 337634370 368987015 604492707 664836529 548527647 998175003 849612411 922002339 762818288 803905475 134574374 525079164 504210545 50575650 810185472 109551766 58293370 989155416 171110136 664906841 767070486 729834787 429537856 272744597 617153090 701227009 286144779 985235781 449770893 913014536 704646402 688483750 331558622 671540175 398616416 733233239 574874390 280094013 995350264 616468915 160988418 261015647 397194345 220810892 876048946 460378644 889808376 701805791 293429654 107582140 337149839 329063096 432496153 810323704 883946107 773213726 584695812 542677253 609795538 736789803 54027694 387049813 196520237 387698085 614240752 125504506 830113970 946002481 765604689 494945124 147422778 439519253 989997010 400550334 917811474 772824061 732586493 883291286 683290414 616160542 873364588 878627667 907908117 576569152 534154916 187612809 843814228 868146196 119160928 608973273 563877160 553489964 865107974 912169607 700738369 544288152 728507450 25728154 861605786 894644370 764540586 265513864 477936421 569719881 887842518 591500550 889981097 129390352 862246992 307732542 871450181 148570801 342379119 770069218 981150729 686720673 56007126 585867167 457285878 407559746 654051039 871967692 577198554 182030810 970134379 326484210 362335077 256970878 122167803 987555407 61520677 80451861 63749091 183209766 327676421 442363461 855707458 369090815 5580902 585768844 131824065 107335185 523023834 936227182 894482889 743878588 629427320 762004683 15191671 64604976 576640991 71638348 887590954 115961899 21770697 953459956 231987104 59221472 559395914 770006475 260903412 971141543 955246328 918724667 243655117 140546832 402250272 34902271 813670261 6437589 31161851 925329496 658806993 770231565 258258916 338173939 575884775 903714933 710272642 729876155 941274218 760775769 800260933 216811643 498093327 848260715 900909960 85693224 488060270 61350031 561288154 948052544 509093131 118460683 719282162 134335795 989687633 238340255 466533098 775048079 608507043 482579751 699106217 359549612 389222020 109439722 168352098 854390542 383486708 811205249 503307320 686453599 325413599 75787257 295486721 120546222 776826117 115160333 752306771 261841912 45206712 519476070 565878915 817455955 443797506 888972216 728438538 920391501 753749423 88523938 971991239 262134645 930215290 288563240 933235900 671232659 863724115 652807975 60906080 535631095 123802962 220074910 580412913 40696631 475855151 476199027 125541972 355044509 971579281 633604640 225196606 1338556 112310780 732576211 361107159 440685094 998445892 414837833 718222349 459090742 769619921 407019814 879642621 348053591 558709760 815621008 179719526 803205242 7746807 558884249 533094112 935331792 147447242 903413218 989578374 709001323 146059325 142354947 431603982 17038592 322550418 365543741 501328948 991127900 772084606 161622877 720878864 286186219 786485305 997349472 587803463 616014545 980251536 117598742 896908933 720738287 902449653 209342476 855417368 200522995 935983789 299858377 464147871 58452016 97905895 753270543 779156516 940078549 280641305 525976464 133304040 63770163 375434624 370133563 842496480 555106701 552315389 489143093 630612830 406207019 247388029 284442631 613896023 330524392 433481560 754887925 178390876 644458438 565228105 470186863 242956564 480039100 150166794 9063326 144001392 584602257 588807819 456463471 814109662 588912080 293721300 916378509 218091577 144771940 562521288 307610472 988929662 210373959 344488016 162290384 209426863 996943400 525066483 92719427 991622396 781471809 789349645 179719997 44509588 795274666 486903515 252280555 982553996 132834578 83445889 817360896 11246183 559537281 347345942 716061280 221148895 217385959 709291999 460746328 19047687 526424306 256876397 146405207 725710012 582746081 957311753 42436681 487240463 43720045 370907378 313380522 154882769 723125232 653970714 303865109 358809015 453174056 136076282 188759921 191174779 156727587 194492985 287025298 757179621 131087299 969510974 833622419 856006176 574496954 712458473 842359798 116357752 996044818 445358990 614736123 979537455 501950867 90603248 800153914 260824562 910976125 595963102 842026154 494947775 623810710 585173416 542170732 953743156 704033572 102752037 283804576 701446234 383199203 794543035 576250717 260097561 1729828 612822774 754493601 687391925 412434126 11441894 183350254 287464802 679882089 451184855 673299945 414784177 817323684 777172103 693074609 429934348 865984224 731935013 560513994 226010897 171608273 621350895 569776139 519817440 962401770 637263706 33323798 823904015 670851932 528520278 297560691 849600693 592037289 381841992 46407329 300193163 854962551 613759926 92678061 785168291 893514981 666175701 93624365 389004598 647896016 37972033 753585792 682804417 337737832 505252554 74011132 847341279 141898838 764902840 29836025 899121178 753309741 904614018 288035969 895093605 10579279 627368943 746373526 442106661 611639302 392249489 338627007 266374375 441139218 637218035 141759 760520615 106049069 670794656 384012400 140745121 853700517 331434652 150309652 731858784 537631763 986621676 856958263 666012342 926000639 858667092 934052651 18605076 763394391 727281811 594949430 556289858 857175235 511534809 728787407 396318229 489470479 790894764 609798756 509980024 615663830 92858864 113108557 364544753 225478327 173518047 379527822 101912784 568445653 698178653 790760663 930385758 972902093 90355732 344635276 586014421 803042161 608128753 433338885 248110418 202823248 106938974 253763540 841120573 409807785 13058150 5857088 703608744 464808204 647518810 544214775 658217204 303258705 703306185 42963214 323505859 828016351 850840727 742337076 441095290 314240027 851448093 723562031 887285865 921628779 151624614 426915520 934316773 488641970 960918920 9543934 105425305 287436212 138417849 483990027 407943287 24629116 973693281 667903162 458411743 743006991 58414967 279196721 22760898 377757010 152823288 518132629 962097275 250690583 439951298 893928668 101457957 487605803 951033363 154578110 753003958 178861997 658885274 215674824 507425443 956697697 881792311 505112209 17266212 758880311 39459157 486324995 678494508 775534575 59959520 611396825 805787363 821800406 649041637 480509224 849503706 38745777 243873219 188204311 89659349 607756980 770572052 828012459 758418482 960750762 163189439 423896302 879253814 138310086 645249807 719828063 959502391 107248054 920695155 680730986 117131336 902274110 621422889 885999227 349547617 910985620 603831116 712816907 354591317 439812959 356821448 296213770 127758536 140178190 561995106 417725394 624170939 856872172 973940722 630973752 453423342 29222005 88306950 37937896 892916544 418572568 777913933 183992666 954878550 439721581 394080988 36586061 365544969 369895812 123165467 543219575 967154005 831840080 487013174 620652762 611584603 236736195 859245437 541713243 423376699 809621399 863970007 550807372 581826721 292758813 35553150 214123132 294154276 848763123 274394795 83389719 175187559 952429218 234249707 534638189 886611522 551273966 121480362 715074377 526423828 238417341 361421781 401397732 831037498 120193440 496748948 630584202 528320925 544738303 483960116 370161100 582490470 875759844 847845157 541120862 539649229 477305188 891839774 364719247 851456528 286619558 293933923 799964032 569939857 328415758 110419791 238253491 183929367 383605186 980606097 51726048 919387414 158420512 81365290 796278078 600621042 287660438 6265719 442746540 517527215 310208847 581367122 603931586 477228577 224108419 702120312 162311293 283882428 45559804 350347285 665442793 267652151 699620069 441478478 741417450 163734608 311252872 906533575 10112506 544350838 488131561 883123164 760808698 235301105 567567271 687233082 954523171 772799415 212122379 512290823 531276019 147490209 259572929 650564769 676992813 965994317 896182947 798023573 748517297 51274036 229226286 885195175 235898141 622247950 624786847 477877953 551209604 831404915 495153078 777409933 915335478 444560064 793519879 551658258 694145205 183139949 863686682 545801052 876076606 223977787 617820589 985403769 119330808 77859249 764064851 721087985 813495938 819430448 607823854 925420021 480242194 17971143 863970475 461025283 507518292 956583931 555316073 476833168 324185944 450485862 27303883 684486774 282666223 31283037 984857009 401183356 882985058 687672188 854216135 171592062 554862437 704898280 874054460 315460665 944467724 106366505 314277302 283098097 928645794 519464822 565367119 991492216 362043052 690077714 980622178 206408492 905616718 792462482 464570696 733195189 346360656 371959208 915994073 276398377 164613421 609964038 700953213 966267304 349721040 711724505 612024999 626369121 587629906 788626715 127762159 776512956 950608950 838712900 704135783 881881047 958111328 859883340 606400016 944185858 735397868 703798758 308473787 990886613 128459055 245075666 494389703 242286084 372403060 748360568 852008435 415576583 2512813 879696448 272861432 2005835 994554337 216270480 442235559 137124821 973716767 849692243 316561793 552967066 481769308 725880078 940498558 663462191 338922453 762648467 513741630 963555091 761621911 842735454 157405013 961844630 847339033 103488396 446131914 716585316 974164487 763737981 962049436 282769586 387899417 780933893 673970810 103957253 306756643 589971529 883610258 870778776 339618342 46680892 281055883 913135219 977584311 87836811 413040645 371405038 976455469 985403763 79734140 134721728 214037269 233780525 66964386 749933511 473821902 378889243 815799412 433941625 630826061 872732589 124195647 322008296 642449942 101767033 709989068 567274785 555570454 241105433 772652454 637174091 928292337 762093492 685210481 400508547 339067157 43553467 949899315 514469225 172805273 390965620 562033503 798252037 633564290 745197917 751495082 596509476 911784880 100429561 499233194 256490721 62593850 563760739 527020948 138007322 319338821 775367853 599306295 705112844 807300932 761221458 199476218 318683216 72190281 399525205 321627367 858840725 457249117 158556661 712942559 697363934 289551112 131647247 229603054 934393203 305415916 704985361 112112315 405792616 834268824 971033879 85163209 249596472 804005285 655658591 841333888 308807160 231677475 360124068 721789992 124415718 99666236 79314545 658324085 66672188 64954037 142125819 923181515 420473244 977851072 745617135 440242914 729826464 239758764 228064701 777113237 550723895 395128827 95977532 445026168 657410607 30758145 972321892 425173822 769084859 333632300 527110700 43212381 702928146 127077738 541786365 643363179 16652890 48380132 554712329 962758059 393339322 838193416 715835236 641076914 110765023 341995600 678713405 565736512 542863203 793444661 735017594 975877252 434122457 443466491 160712783 778925635 257661115 907961587 425791733 100283298 191653221 502960456 617312621 9542032 794525498 717760128 598292434 406644965 132981942 676153294 596432300 216630714 483233021 408115705 640824617 3079225 874085658 11699464 531061429 478639946 330960813 990181698 79441418 818760765 890702474 682047910 894739355 186535559 693267195 95773544 686394665 568400206 990203831 9307584 397133749 20355430 359948278 74163202 792108267 724229408 574239491 261223970 63373720 963036259 455297845 929271211 470535239 768133587 542852468 1776488 620864628 870434837 638437240 520633167 654360979 177743057 697605877 763398878 115722578 85948446 724334997 469384195 386043922 835534560 329989911 40133488 268005592 728321366 757213085 170435602 724948074 205331616 557489013 853967553 506497515 658875100 635284159 987083940 448130323 334607077 392331514 3271835 843965647 649771691 606432503 900417736 218962633 619098908 809125328 889171198 371884894 806944590 105856342 413098462 84698446 931759393 27976885 500425864 954279993 807910962 847579575 309377817 321522168 575985488 821786812 254149010 314590156 430699952 229321344 100573832 544325806 318851466 367623133 354148321 265276632 799098806 360948181 934254495 8017553 30452505 635728815 759897125 36650668 319180088 916639097 305810679 411660325 114109736 491093167 167467952 338344261 183371175 781720464 935466896 25577917 444424423 354522733 701941990 871596478 378630636 466474229 656692508 418021485 16789735 923824330 48196498 980224227 784757069 935385603 814537926 523158645 736085323 773740908 830472538 379454564 430142356 268717622 934994376 832784415 628206328 863947236 915973287 298522325 677532131 394670349 629893026 112818432 943791254 118523582 256380612 987007162 757020616 414979178 30316158 998976629 816240589 270673684 10426990 412473389 163452247 301880122 874901198 56625381 557924378 215410287 447542599 721571383 37136908 51284137 393721407 871144778 768147025 967210306 346891590 972721516 967024640 994897303 287276708 533067051 58480896 81396020 883667991 414502953 150490891 656684480 23923070 215989459 39735909 17525087 152258250 380935928 543776727 810813405 234594479 611839730 613134078 319413576 139236979 836520801 949314004 330612953 97495269 276831479 388150896 683006964 797467082 269827090 868957009 892027926 477324991 181203125 832683806 290539298 385369471 435070389 113984516 226048989 185848640 414817011 966100156 590384891 687570815 813871113 187492935 998341513 285429226 620844815 374644692 54229260 308081957 466587675 142790599 888654423 10652960 48473869 664560765 624789208 622862269 339020920 526158815 48404913 243507241 786194738 581065932 154967811 514736924 549063212 321155656 541165718 739961533 899094528 895598519 64104080 522237395 48234608 943729605 702500421 583332848 97103038 440766395 743623747 920085812 22769812 716129838 651134958 7403424 888890042 744175739 765443333 220651036 152818725 890292838 117125556 883858553 182728050 480837675 763698321 802886015 338464039 520117403 169688481 201565074 966936594 322147547 258870420 434940418 688170958 108287412 506585618 499247852 267511140 910587031 702365228 612502478 722522127 448006193 128505332 611173400 764651686 278208553 749366752 850612703 655553803 811822842 618040011 202155854 558679347 413990773 523283170 103984683 857153130 255466108 937842195 188512144 401882969 311317364 497451209 401901747 583183407 879371600 735564632 748473258 786789439 930092707 266778845 955128978 573205932 58906177 524067541 168638051 255446841 730288079 506503338 140590222 891095831 76624251 8899805 337148094 203044039 525161096 925448219 908572014 686405864 966245235 827135552 940471119 641671766 950612724 919282625 35317321 636665707 517295484 774702945 513835994 666391373 317917130 408280242 557155376 727388233 848825351 860867545 356272653 470674151 250552963 858232958 869417535 347172543 490353293 499934020 668059530 42068426 333402867 184437008 889384960 516296666 801020640 592962138 460649729 596001490 438736583 690941446 331288428 645141638 129717500 719837395 468198618 22494993 417382967 48262928 490941560 396759129 388708423 821679115 148308959 662936571 393214160 118326523 678079364 283746318 826366799 630161144 755413411 709437128 549134603 58114085 459363690 612348867 811231284 383442464 949134337 481290559 787015499 825157900 464263946 793875762 613198528 429194630 310329618 707951637 456053456 799010824 707392281 447061659 270706376 698198032 56391796 444299470 535148342 85893425 159749967 324597359 131030914 582885331 79879272 476553782 737280747 479073578 150308950 63564443 816098160 227844667 666731959 550830278 382489167 258172520 277598603 443952533 941493410 580679354 391735196 409567453 35082777 67984685 480389546 882390742 324499908 861626312 111647243 104316292 13222685 214173130 304092492 47422661 866437330 731576040 903676103 338414955 230078054 478077920 400061642 128390308 440207726 897494932 988750031 890594261 436517877 475718532 508987197 875042852 479772891 121337759 638381329 505794232 658720536 701288047 160664462 3394567 570432001 868751926 744004476 29880549 762482027 945471447 18910655 539786071 416089339 325040419 832624422 415768322 419052633 475183465 899320070 928441657 293299679 156754077 424680595 231433937 474053761 154859608 879081309 351118611 616663509 753257190 410689818 677392055 935844541 144343734 853803258 147538374 160805901 266456420 480921624 360548898 330595653 959666755 452011707 896178553 922818719 902768285 751304012 268295759 730132888 646992586 756120984 338902443 335898736 856587346 720853871 156343050 282595448 983651615 503993931 536848339 992245668 285093900 82414508 624349350 715703974 464338793 657753077 416487791 110293308 30294415 35749470 640628369 361106223 688022543 781840666 233876550 568832896 369866585 64435864 904712055 471542839 561515745 963876682 252756600 296800242 243347739 582914324 920210296 131917577 492634507 506826167 561323288 322692051 95970608 855719624 318016601 175785040 455963056 62418059 919651025 902068932 995589409 784712955 884645513 454026653 128349299 923860197 705537905 63065687 247994494 631019315 261737609 113864598 787031971 620246148 817476128 354531197 608513082 771438124 437037301 617452244 690257038 821547749 159321454 634642596 395601430 179365197 802150801 743827710 306593173 320067705 146881648 60147489 123855350 176247975 287742968 404244177 98671626 924062901 359848518 893063654 185502622 565528197 928472661 209373089 722663401 184041646 861492242 705687294 75627739 82284828 927321621 605730413 122830264 917073106 925412678 975705539 927814950 819798782 151248641 195650540 14646292 566892459 288360499 927121709 206747137 151350808 710993224 168277246 468683282 490798797 236461537 90950515 759955914 321457858 872581395 265768126 2687422 21652570 90099401 809824213 746179008 472477466 484631304 803914837 613276566 352255183 424115118 982735498 508602840 732105913 628571910 282100540 400057563 200036382 613082207 977456523 237983447 552180213 830950068 35733957 570116076 651033003 59487839 725894123 290935901 363464757 754413500 652501229 182319436 869659154 359004272 664497494 852280575 741346484 712580379 475121726 665437755 114788199 525193868 291530309 393275611 92900827 176102309 438181148 439267815 940705550 39946354 617787563 622186860 761064905 990817580 148024184 768136174 924154779 703139116 616419315 654387836 850214875 22381745 105378583 717437784 868121612 167705660 365489868 194174898 754264417 268593871 818167641 878416787 726804464 760193829 361872777 785781316 437980622 598344043 550760169 899163915 163538300 959147024 255364236 510094364 492589911 935927434 94107186 893784470 823301874 887256980 500423017 525702328 870044427 336171734 305089504 114746526 480305869 752950805 996171986 763297565 166346929 269872162 961824546 510414716 310327886 393915502 87420373 49552320 692364122 801739162 748172753 118922996 825160594 461144312 821916817 326124593 166968306 476581716 263548393 404078214 863248517 966924058 222677415 716207353 719813071 19276260 424287073 254285849 844678731 750483268 507339882 168497981 413439347 239480362 757914068 148263638 362455483 440613547 138605839 619957691 54172014 566695169 574788749 512175358 915262915 572977135 108053060 994950813 695073602 888330319 933272482 269295652 585469110 18071943 63516169 882918250 97318851 39817225 163875712 126100266 223172431 817391906 517089190 796288292 707580459 810606708 553367323 312895072 379080987 143859085 271356255 667836689 809387204 453462164 29843184 744277983 753941011 54254524 70218745 77651892 80828622 221471554 566498884 183493530 582209247 698263608 912768990 361245881 64686906 645974012 311075264 238705802 782216510 678568742 176227414 956868594 437512945 39655553 772411862 718422889 813617453 293208246 237649410 143072757 80806326 708206486 411025580 638503046 137579140 876618758 698421838 170024175 742031427 301997703 5800151 330368128 690622421 192411234 153261191 932370501 188766988 247175533 612638960 844361428 596604542 571042940 104206877 254143959 759986289 706636389 771733454 791254294 172092849 877986529 229472063 309780741 316876510 626875596 660210741 398316792 450789196 169928005 727061778 290673618 561064137 98206726 178684390 101121468 609104034 670470177 911476875 662737050 562431758 927988966 514503133 657991534 241828528 892385246 510136065 42339050 296026278 383908657 957164087 466751361 497248194 543430053 248194858 604721368 367595093 411112503 986338905 186035797 9995565 368545021 549127176 447654309 584942707 130359675 749373779 937233568 424295802 33308642 791805985 117565129 80030841 367879937 767244782 577806162 935566204 946881353 788518959 622380653 285494908 470028810 468487381 376497237 688637934 837869875 131576978 977283967 328103052 544027550 707598614 933245778 449218304 381775569 154624445 809967129 498826654 363340751 977559274 102946623 568246681 408426302 889447057 167768974 523423280 447928856 244230594 366686508 47431345 420039325 653932489 220516000 778603073 656128617 834162646 924031333 222178698 953291366 498598665 652987930 147400658 903040785 784178420 764624131 971360477 830404793 893422167 732804378 739413306 157250908 82873605 121769283 662659163 379112109 131775987 320483701 497033199 880395533 637610848 653728756 266259710 817510067 502198888 747950964 838161943 145230321 949258916 962388772 189163720 470939337 168488433 544853565 909132566 818834505 838226243 472028817 98079567 899025359 875130583 566228986 698513127 445997094 864007598 757214336 271866205 636049726 806584950 426138793 973107325 104935834 472202249 914654279 784725321 124186242 831788177 145865517 53802507 494260812 524167214 736111015 735999438 801964140 415891638 382028010 322141645 668819635 433827430 267139292 136589099 749073541 447769673 854609713 408048173 565819301 67585932 786608025 492091656 934291458 583709473 875763913 678498698 511950712 868237432 763583038 162858957 754561913 341697904 950059396 943671730 834126626 786527618 639339053 913313643 281139263 767084424 306414603 877847659 895969630 198212748 726230176 12026759 652991558 254119872 262442780 30551363 867192857 798942598 648040718 279055401 606853377 313818036 614056272 319602074 218342570 416565721 712684795 482441693 876851772 120267365 407810404 843698626 151930569 402252167 913824141 225920381 654089773 263054935 948291407 282555778 166327311 18867599 325892358 401429531 89870702 337421120 108280083 248032650 875156492 138608912 632309581 530491099 325245906 804339131 39138112 927400676 420553736 140976835 204106795 141647284 911184612 761952806 52233374 699571496 195718578 681837121 652045741 289742493 996852131 36725213 801572303 755125696 509185834 306702912 277375321 198345858 952067607 289903488 689970835 794988583 240282675 278182617 496493428 900124539 167102611 520683828 934570751 438939687 246673277 237902791 446349369 718634267 741863668 800991452 85551303 741186595 58712547 589008553 479165216 546092513 495585888 374759027 333676875 557277504 985401879 467641146 621056011 940039142 325933227 451479009 621806008 809436585 911274697 585850448 701052955 722231659 319838587 838616302 819549867 853657563 111750070 30428299 535149163 900287826 232449343 420808523 105047531 771231275 509090293 14423364 732945958 22960952 992145969 128289298 857673863 140278336 840095830 878082925 65580349 281688783 414103461 557170338 486188056 911377363 432431319 751089433 637466593 509635342 711371795 99096804 707808967 762132890 55668151 883787601 518573565 426749727 555012394 908744996 718970468 867084684 235368430 433919091 845827672 939529620 65346744 395222046 769443503 561890729 85687990 90009840 38019776 464619948 50856687 531341903 51456413 276949307 230534088 104837276 144063122 8459939 494177578 380008852 705682456 70462941 257246181 530038930 831931786 474813020 62850989 810268127 756789698 146501879 435086816 142863981 117254778 57784081 2141170 638992184 979456231 785004268 295837317 532054445 13889319 350462879 473631000 174329479 791092723 956967980 391412992 191582333 674157409 923548151 108442898 23194628 837271671 364522202 465845295 813659178 5298465 634357742 479247734 588508604 241264792 399047140 421434064 441741959 988992070 853552010 878675969 765790334 805740771 488189660 931357668 414370159 314783657 853301392 719030732 496944309 374333809 930543405 511485164 503844062 499709754 884994859 353201724 892881631 424715752 816873926 139608182 979208939 303709453 284129892 569355834 303030516 855164642 852112544 279712851 84594369 513337682 245076723 872486417 697652647 210685485 701550078 594788821 718334440 197697653 824090027 805871011 733982470 819042731 567325201 841193343 659757487 80767671 547709654 953262801 718763103 738279488 950738462 155069829 560836793 944258283 31032195 754289039 534153494 990323807 897859412 144023051 72493715 37425392 764073985 532693495 334584304 601836429 714560133 283939714 773700238 585944899 60085022 266311530 769879399 102744935 267865849 816026462 73353395 6512930 937161299 435899587 93418759 128324225 478658892 210544078 711274177 892919956 625169501 385530743 37283350 812828089 156762746 681184399 659231160 210501106 405077989 338497575 795669979 752009133 121254797 648659768 828809464 85025242 529885782 515234258 447452770 218113479 819499093 840269380 229620154 251361493 752698508 818236672 969873879 824691278 937666455 412001556 308424246 18654794 611028151 411814754 793336352 186488776 567201152 778893323 516727259 361101334 157366246 69664382 907164165 653563430 973515820 909270789 34557343 12530793 852296245 887907531 416533616 903371470 928619869 62958937 193698911 839351106 622124289 383163064 727032897 679285026 709920934 312385517 53543889 514579770 29801527 810561811 283928258 891111543 679642222 14179092 452649778 912183628 928846595 753892753 857238287 447115972 404962586 960572924 947912599 112954229 807727947 538561246 491637075 744593299 86598533 491311391 892060576 369999847 918763396 621919143 572730133 90315501 648924756 799394388 914909840 838559772 353455974 321496579 598699222 507996994 969516869 696384461 729675275 508132860 387086675 861751035 208764837 60444937 949840434 278168530 960300661 888406260 921269907 967630105 281820171 862951568 214338268 492863001 949984536 802645456 907261327 129916482 914176529 412069804 503696626 468022572 440210445 351348431 510237352 720079680 382106962 370618559 922240646 203645951 970818130 944698015 475898225 41519272 645601160 749723918 886444059 627150557 585578259 285964113 43198441 560931024 587834713 923656693 906063661 165747466 26187823 300654216 939180369 759317893 305807005 373502586 92537189 732190358 678365893 762308151 116833306 123074848 523144607 373975727 613951180 709357003 302112579 481154368 263334216 870841366 362462179 153714995 132367951 280557210 690237018 5131050 935975907 906460466 98487409 216999933 257090134 95730447 619603716 602375822 690161247 959316412 948635111 248486725 295428207 544611901 111834478 444731405 955575771 146726494 545036358 472238244 645174365 403534562 360325045 417721992 227015154 669218913 870150206 85695394 66752682 878426185 487975794 721956898 235619090 281111032 596903794 367459685 92392250 857153035 563000830 512980495 978793567 587648948 219342649 924120892 872646968 314803266 552465924 945538257 853519069 781005509 363000298 401826032 683788375 621970892 160975055 166334084 839251648 898143557 457333267 284146937 586657301 616538246 410663297 954066188 840787105 917342314 258108349 963396288 726169342 64055699 417780827 303790184 221031113 827728077 454758311 83846369 903814115 241999251 635780594 385869538 32696933 421986474 310215458 782463722 142906716 302224594 210256415 127327342 135256095 815115231 700827138 702024436 120248708 860412112 105008490 897837488 505514669 851962702 242315138 10298910 821293520 512035118 85081218 570725625 23992296 395083922 110277580 695357761 236433193 415219887 950371336 200834906 813780146 665367843 813094846 966752915 771295067 563390480 725121951 902611673 580415612 232043551 192085853 15061900 848817492 373353628 896088098 334517614 434929948 621118394 548246707 475413943 873865467 407104288 740709960 595490489 457507237 459877415 849534939 484404086 319349799 352718848 971707644 852381015 970325950 558034863 798591377 46258240 445198846 534373100 713294942 594742339 728343632 193229097 865762275 772512164 608390117 511243081 73965920 654304291 345741011 273658294 221894281 334591189 45323664 424037323 551276336 45807512 10726652 475933488 125874087 585198274 662422178 853819893 400074347 3643271 333427249 745172137 642577871 642288605 826427930 51738108 17811918 996832610 16794719 530770476 104030246 387201998 227723394 397405962 850646173 278629642 234475679 596268708 436909924 989269747 831475606 16707218 833934514 513068129 369428446 501139940 974340525 109305475 676586894 325559108 391306286 30532001 618665940 369560548 102327186 274776617 197050313 445771817 350415400 369270066 596372934 355356335 240678236 422635281 520911207 490896117 346713133 511744585 878830800 850962561 338834440 426731554 53858453 750442172 898393832 632791487 618293446 879005894 396713855 64070 763846562 239478125 852814046 850301496 826965684 800745525 257995172 99833545 656708136 382977374 843634204 525339239 105597784 47404543 274787646 432632150 744429353 832830913 898674413 973193997 878236807 5826096 879087628 809656592 896264640 456979219 560249446 506687314 18309941 774188079 900838341 362740218 130237886 132548379 558327741 864317060 247545584 784063151 746380037 520143359 728410466 412437224 974886908 942243415 974546471 525600535 764921800 263082410 435466200 989611451 288502483 651320567 843289929 429734546 22913097 384052655 843014482 695530013 797040797 971590613 674227882 97209583 942063938 831304398 290154478 918994547 383466366 715626699 634619843 511506804 198081113 876057809 726484751 329352759 614063028 787904354 904331114 987252263 269583983 847589835 325589397 306108226 881691594 379102217 870652958 115061505 718461903 449717078 836235813 99381508 171963106 406490455 971959356 963873595 324104826 188297692 610128230 954358220 121264363 490834259 727242818 924298884 722762337 108082637 586218562 621745896 806237354 326412564 176531013 20444585 443353829 746207265 593144147 960879920 28875253 270706227 775685862 510820072 872971621 662532912 593570861 498554281 728748788 486766086 107825409 253588327 728613726 217183904 145317051 244161546 182943698 232351253 643103408 835868510 271231978 247527135 269536843 730620449 484278887 138718535 541764295 37647418 176063594 752597473 916990598 698297864 428607856 527673388 854791184 215735000 780451788 128785754 618110635 238109809 718109997 724617874 361271755 221060551 564562176 672053462 260943068 899434488 433409245 945629391 635774867 40784411 389645516 20813629 168485341 122812616 482866219 53719806 497909476 590821330 517523769 745306989 690050903 180978991 807737005 315064919 682756836 471400066 191775617 138604947 402218180 832624450 759478998 184376902 603728748 564781961 977966055 902964656 671812456 219749757 13201983 135278002 671342405 74821459 107294697 379309794 974377635 292036577 521530433 990828652 286968974 890105994 30695582 142855714 872117734 491056525 270937977 186252281 119668256 203874399 682395244 489517581 742360860 225258174 874141404 802709937 712562193 386386399 154617904 536939706 373057669 133665823 240362829 449527885 380526562 950962583 38867474 687231037 248412332 739474283 142416455 398902229 579679837 333078885 251730674 790751758 257138274 226287674 96315228 40386288 682922725 490070001 232879547 639730028 223416674 24652570 333444148 328024232 633637199 538998934 482330463 945189335 548735576 468168501 191936810 508755924 791246515 429590059 44333110 610447111 777046982 520132630 817659988 615946748 435501799 459223440 999859214 810225282 682439229 580537190 505147233 481683834 158589891 616455806 69296009 409965376 631710313 971366725 266775029 394864303 248842076 532327631 285134427 651394778 84506462 714337166 26389477 67883333 652842576 591068590 620225928 806435035 583403728 268498706 226759540 196380016 721320954 15471015 321499123 244686161 547086051 690610588 312754992 637677754 861884444 256791329 251578175 643287197 50711943 522471493 123034669 472689676 105739377 454952838 672241217 603043471 882367452 567830906 275835338 537717860 843737718 974371733 996587269 104515318 905570690 519976972 638376538 304575975 816773786 88736291 900583398 505069189 833580333 251604573 275194146 97067420 115577010 900122472 530218040 506659749 678064677 551629839 755876283 668715171 862000619 549777162 571366545 80007445 710731216 362462859 559624605 434150984 202788993 205925474 885206037 309935535 832175508 452929341 641111419 459542021 131695596 892169347 359952083 516152761 705221273 975125775 773975450 838939549 564624289 161851303 972134879 809415674 802810540 215980376 237584904 149614269 147925574 483746813 880358942 473673168 75109090 151745747 13913218 89660934 476824446 782970386 453469478 497834030 383593565 349623618 316326845 996998686 237739286 659439811 289035608 101219479 836701458 318279982 888052414 641602071 84037791 922711157 86891918 151913155 319907779 419198410 686903042 868620322 688651134 413368420 598050553 364486324 261743044 282118904 985464698 459670459 813113415 351672550 887642566 940422864 724348610 158023864 1373606 317366549 768109017 526006770 632243333 369362138 150313139 82715163 129217259 339769890 714894631 386282453 973320883 175158624 303664581 416007572 420245176 363218641 199925830 426555117 110063822 402714621 762358334 255994002 524223220 174037156 29831520 267205892 97058585 617713589 304326476 602851941 854786949 252315770 141360394 728071018 760025060 35259347 439120431 547629422 884292342 608736151 887640971 564669858 582827726 820230538 437877603 442716610 686066141 640587306 405615527 68507128 354564391 671783574 899220877 151663497 240732699 857173841 799620729 212457062 1971460 549017175 585025564 43778352 664978589 493396950 497781478 739079974 986476515 514204487 912441922 962075126 424705731 850030272 346029408 343624406 97710795 573852486 742796901 433522923 647507998 492154163 962785981 694141403 95329422 907927329 78143963 577618402 335531795 461143433 502850373 178043493 244719927 717784633 117178361 292857263 692172076 47923175 756697944 888014495 656564628 497452042 852740523 787643354 589254894 458729097 947877719 841414509 143082097 41044892 234331589 274219818 113057564 816892731 860455410 279094793 762160444 552363237 749485697 512490998 904760830 148345592 198455796 683684997 307476788 659096813 563951578 962518688 24995124 898369014 327543105 563792919 844649792 484637583 409262770 657616813 264699660 970162803 809929727 509920000 778229647 699421638 31372931 1984828 294185253 241699941 133670359 36842326 702525609 940040784 247297082 645165433 461584441 997470143 98257036 417680809 252060159 665675045 477973402 667543999 606617690 964853733 535215888 977419556 458692843 26412098 114863149 452317562 799869960 658997428 197118327 54092457 457905985 607936950 65155345 853702838 452424226 513245127 731812774 502646939 631510954 580710283 261053149 33724977 585029698 236257294 473046893 108566854 576147068 184681768 327599331 992090700 44377596 232486640 697685319 391015161 828709787 921049712 196865278 88465835 521037254 692218355 439848910 494655626 211365327 429680138 164995776 251103382 377196960 886667535 798742234 215928533 109196464 676102683 464451405 600003588 812323581 505887616 306465504 757425181 829428512 287151682 625937757 820334061 897335750 878850083 70072971 673470909 317099788 213845210 276279063 570599962 438619837 165662612 88722087 144999522 477814854 858623041 419622520 429370644 691537146 34808566 999926412 623035841 228286624 888782187 180580480 188442883 969818974 718385188 632971690 220260817 784525060 366429208 854295591 276713145 192712787 357589321 79036888 173398109 174078349 897257215 887922421 703733139 146043749 947415664 453515020 949882816 283212558 273313652 482916168 52155968 293859736 94391102 223103338 488293678 881826345 722798603 121625173 585914410 287201121 515084240 528670016 939112627 666074851 361569954 577542160 574007560 811278055 651869352 521439425 30215603 262232587 306470838 653189632 188897209 16279341 629142662 111856341 996370782 488196463 910914454 92497294 450059355 872687007 406572889 256046059 95240225 827095473 600462328 896048505 603864570 868343530 76199765 697351134 106881712 946636751 749070120 742261594 819324216 416304463 185000779 166777157 158639990 363115346 190776669 529631037 38201632 50192632 515566835 696377028 383986291 589537721 676447892 706432740 5235842 934344656 988849101 846186295 4466569 718492784 701625213 919784466 283653705 200199894 853051386 412726246 138457666 185288454 543572992 801932706 229094720 875339314 381483697 597979367 255911569 90781519 896458266 777688711 451395828 628773791 711869437 256230102 902469818 38037780 885559237 527567184 896698274 910579778 123664491 428531662 678499651 880550011 497198313 456196271 41950126 940136071 514202597 743056500 869232289 470710156 484037411 484385575 645734432 225348160 756213237 325242834 1209824 557465261 131178061 733525147 824605656 771926811 262379882 473662154 936747600 709560439 842390352 192075563 732742437 504962261 902106136 440821061 818960168 871436566 625413325 39826072 616210556 939773432 629091411 482028022 79654259 52585920 774519674 693739012 983310447 640480051 477431471 107394821 466442634 533523065 698739477 478639055 372319769 998516980 546642437 313347030 723687100 215997270 548735867 124976605 158209276 218932083 966502637 284222037 411530982 52039244 587095737 8234030 358527054 646551144 205192434 620325762 169012972 503939285 210334716 990293379 611073732 809189367 219229588 684686761 946124889 132075463 194974355 825286908 970696892 856894009 749438233 987602509 486183138 6449305 299947082 366765543 231772103 990589486 866767510 495197862 809859476 442956436 928215076 437150540 847591795 671202327 104331725 414728750 764524159 71035635 486357427 971737382 896984470 696316287 729672614 631251357 857677894 946802013 104976731 702862312 184816581 224011356 231090558 416731313 723244994 647459218 989910713 312816581 623791685 494064288 326666165 20686142 690811960 360328252 117425258 164527001 114709030 503764751 923724490 481285973 383735903 8904264 833435854 365419617 976625440 542847199 526710189 23003113 976542702 712873134 305695855 823013827 264527497 361091060 608285036 414170646 307064050 816268032 568049069 948210137 825723920 282473550 592535395 710177524 136431497 449843137 171599778 894954771 222633414 938467200 563235115 833403150 481540123 31839337 198890086 358119147 811275004 875538485 590091887 741854872 896770672 978431275 51683108 651494264 365792042 275091443 165585970 598395138 241794311 65956079 782765546 618966511 59557544 270450166 80438503 366313478 591600815 272920280 778885891 222114332 514906924 669764067 84333350 92154039 821688378 320218390 212818524 603084325 810418590 444440463 125351566 126112681 231837461 612189445 68367587 34145743 201905986 328564590 52382128 122024929 103638323 741759678 532499488 671297139 372138124 578285778 172399453 429945111 635510868 500124004 346128759 39084853 434261594 30452186 370264384 151297365 899438437 366064471 199408941 112874867 912299052 755894873 664425738 479338611 237857989 953009247 208145528 456057346 71337293 750433680 460186705 641371235 294993922 797859953 981279700 284570437 85243255 999730841 918861944 591229644 355832940 332075645 500320839 110842552 560804695 115027559 557019379 737266073 179176807 201996421 448703866 698969149 922738008 468661882 797255471 533995955 171391966 339456266 888276569 546121554 176979539 2714303 281640105 891433841 395484597 125238896 28616073 565660239 526108558 294369400 96777593 579051508 60692650 487965451 182442095 78698060 562878531 90956231 121561140 554145299 25608549 828306358 891061974 270644128 997210179 831421776 70621611 288689426 442394678 147170412 721911088 922592441 284961059 561710434 542201209 456543719 24972813 741546439 671580722 310854561 497427254 841308668 189798891 471463977 96933316 506476707 546032362 118096161 466014998 897845163 224321514 215531921 183799337 764547336 313527736 979609358 598654675 114286378 515896353 131454683 734473010 895749256 265896573 627901967 455660418 470460647 103006566 255094372 943613985 958619177 252000133 516617118 118528951 292433286 121294230 423712628 630378501 776738603 863528673 147336558 387511674 67670908 592887842 670362925 642887829 134062619 381200874 118021697 994389389 993195957 911144776 755956498 827697644 594499988 48286959 507947951 484628187 127577168 918278410 545695463 843750130 653626791 238036377 373158233 661589942 895554915 659307901 606616751 137369464 197868592 208196925 791294503 503812604 46382977 489237884 804752623 715069951 937363250 829484651 174254184 857353015 653462113 686075322 892923193 115200295 605363736 924062848 551305331 902343553 353124899 874400778 601012439 412085596 14726542 312469957 639257302 986813818 849947316 125449816 588004005 677645062 755643338 256343186 983026231 109273693 371629281 48035030 649596082 288946161 42081333 777624204 583446268 322316915 57558559 22938892 92790000 916536246 595305748 528238415 645738830 775894705 358082320 858954597 891220774 265223921 33681042 237663640 551314986 564011084 495309384 733285839 771764077 499832334 116794200 369761540 130545085 955315020 812621901 852694268 891453337 786597460 167334558 473687024 835886800 447546067 816974977 11231673 800281018 520344415 48494007 989786121 153665954 154684918 508354329 812518741 585164075 905844646 740643579 578080547 730044891 965942137 447554778 123653294 779342529 180244933 210159070 636413494 915357197 82265985 207298049 334361614 306871705 184697415 902177524 975738802 259882638 168413867 519681223 412127309 636504008 492118043 73587175 457645789 444167193 457079019 263288500 372940037 843549571 479004597 925604745 748990215 422207469 305623581 349299017 217100380 848777543 491437768 387739366 206270206 874193913 492373272 644793976 845944951 901574463 451557504 541206192 760977516 133560118 255145155 380047330 742771835 810809964 53978265 86709773 698155712 154319828 588991394 679910677 207337457 763108311 734457129 892870415 612770434 430087513 28577605 96536771 554658526 543377202 335419856 518321249 887830365 780625253 464977010 323394416 11057117 601413040 275955454 227695158 389182662 746271342 859780442 54578254 951931837 159696022 951180712 178049230 986634357 716594070 128535023 123483979 489036304 616236215 858407638 403918617 778995562 674717337 213772800 901022093 826880000 658148579 514188157 92856187 524951539 941343195 909148881 426373840 856511250 656054340 363596581 949359127 650044553 298902111 291026267 19585139 764339683 96150639 396806379 303629760 8387178 733451251 485098679 513650377 392651053 361599729 10590089 889834148 25670230 294851555 255526592 163309997 945109915 301886019 115030278 462303257 318170062 963274669 787074872 490297911 589499279 14673328 786503752 868517666 471391795 385914875 70350840 657265909 762260343 655195573 909103874 361190733 100774458 804779871 921998969 973898055 426265149 698449300 881028623 530742079 380412669 560257891 802043265 842547181 363951874 898117255 324086280 913743751 362371439 262622078 589585565 917881729 607696411 486360096 845419274 741627818 655869337 608905516 776270258 533622644 546221214 45823100 531140319 386205227 233585100 492203641 459589193 336204225 64584560 455302280 385787109 88436427 602856521 309116552 663099113 917980574 555550308 792326419 567448698 514813475 61723174 568153428 140370792 855346815 720844925 912082643 888580337 388348647 800392060 425918671 716106469 721018375 344347847 505897447 448928978 404404602 665216291 279599500 866714971 220066969 249870962 52756546 435140860 186377481 180375589 156417907 394071855 773977710 442393620 594869589 632962878 385582556 667600764 103784744 61726384 975949557 293466691 515932890 356137940 107276111 239520770 165701321 980505020 125870247 426490670 129802465 622047446 912936556 345441537 290112912 532963165 712890442 148002895 44362333 324187876 363085136 965591637 732363312 727609620 378013633 62277067 270719257 871639409 879105404 492289022 56787420 850221142 332642561 335851536 701221627 313785598 907427615 972750430 647825277 263321282 331220288 818465794 147615551 838170464 140957776 926884471 310763766 801971827 850793544 866433985 825886721 255801938 64953448 389873710 559023010 673139887 851771957 630702102 432063186 847444113 732879724 20007855 479456236 161368071 292209510 775386860 563801377 775373315 672860241 656992737 957338631 400535165 702089246 866940803 416501905 714368357 369943329 961097822 778663989 382423611 694530657 230175785 295627311 141714817 974450219 329839991 940684859 691000621 672648591 924014299 890469038 358887171 105082027 762513932 317971506 360787485 525753227 944693016 128217755 750941144 863736942 482134509 509735730 24826387 843582138 651434483 243632814 254210731 165435011 604381144 819167456 273976326 437659314 838055780 6963668 382290381 323184521 783387840 315459435 128720000 41049205 317929012 394935811 481004404 588103449 984179342 433627585 238820785 926736239 535688681 859646921 579896301 294758979 985651879 390788419 472863401 998830163 128605353 333829825 688001017 647376501 211384067 543230895 555864030 641920585 524290336 739618196 217297061 165703542 87968722 966348092 371470436 341519455 367174688 441943782 3987815 660725228 428282565 144049991 429513137 454072832 102243617 266449701 381093214 163310790 294875885 347312372 927698236 722823393 337624107 871864849 411128433 624924722 214497561 805749144 385060700 665866057 313590885 488633058 504764283 109924201 103087963 904041888 822928511 930104114 756105305 250152843 70979719 412309997 92226884 611167696 247912802 298135417 919358515 240272377 78438673 859079885 14491178 67869325 290894161 476009769 862218240 200114000 588873294 536802268 314113889 29416211 644794993 703752884 718410223 772103515 3950334 824081028 432183794 102914875 103947921 143702265 523460496 136752479 185326508 570741280 325659226 318149917 894668977 129257136 534004150 753506977 866435520 101915777 881193893 665233856 557180725 823110272 290874715 87245325 514940429 17235811 974299478 4038280 403625772 37583149 431252619 572688558 653652206 925867647 730626887 894783925 772841565 337519304 423581084 792948630 586689668 44765796 323027575 427170882 973901834 606455836 910320193 269684461 336201830 333294558 353835015 976580662 519248646 387754084 808046116 528919783 645332798 30622011 479197414 828467135 937608592 632898934 466813041 931536482 883549631 795693149 709680686 286483874 539139849 216039113 247883967 790967775 932262735 478200965 928130996 881144625 136942324 661539642 990514909 361480945 174512981 793241752 838118512 211202012 766790810 614748375 541849969 377412768 86779181 855274448 328536799 875485237 713431923 881103633 198035615 22804820 938552644 117204406 1231636 792858918 11541631 529652801 562978032 963464421 721150841 604423646 167000632 210275032 33528895 431421612 83746722 334354702 447345288 915198668 125995811 11616114 261390691 814796685 809306172 560152316 455357483 469004954 469449251 569122461 605068108 674014008 529770923 656048631 344102108 617354038 213663378 833510200 412157938 984244384 517982464 157131601 516434980 193948711 29748416 173545766 516604623 347277203 305906401 827282210 636013373 486737074 289557645 346638389 926534723 30462218 520605297 597135842 624846390 372399558 77640318 325571549 31503995 286148952 651192291 609633303 873999174 972052239 374172479 155167041 58737398 568737677 782622755 294557357 594625351 663588041 537693835 309216575 100667474 309142866 316252664 609616261 361110597 5390259 65637931 918538463 707931556 374242290 33599360 755860950 99133495 980105524 526538469 192478099 98198163 308573564 182265206 550238312 495153219 343447951 392869302 778930054 795634832 427613433 747239529 766931921 606596081 15051820 882113813 601294801 433817106 306200767 527514123 993859264 311343737 318365653 570745536 759414234 990440094 800606306 722525742 306875896 333225718 568626244 674555960 681377835 236964111 142592941 482508476 555829724 800689576 8094003 341464127 157432061 265008268 271083931 991839861 725436150 304507711 925365643 738462996 370078956 30158703 178163567 293149059 880928022 964368805 680111275 512155425 64536146 613970856 4476396 968959021 370689456 840343663 462652569 473036632 699494476 235639745 141323113 968923622 835918107 269646699 676899853 562844282 550702328 449152539 192088078 176111239 613314763 266595295 487056050 351317071 840830394 619696693 323715609 839304601 655209371 620829649 708551013 460989675 916495215 939486183 491160085 137655689 403993096 397354297 789372017 753248234 349491905 709746850 732272417 873208562 97672814 456456018 29231539 862460498 313573039 918799663 791235545 285494093 683697096 153021835 736138934 259094286 571576949 345413441 286584554 530157958 615830537 523641776 147606191 784576095 739122611 501376427 963890879 635762335 39200374 142210781 688093667 122232921 605302040 228850426 919024561 575682646 254554207 500726894 675854808 485624575 190614560 385480737 579763151 819477083 777212732 609565902 645198912 377817450 596328369 430862589 574468516 503935059 369312224 289268641 845550518 72969349 291462168 226817020 491144990 549075765 84211768 111931196 854583956 966729609 291530724 253400909 477863665 142828720 380402990 471214467 124509969 319320299 904517319 133886679 291153627 618978072 202128411 26200098 409975312 168716273 475625273 953128003 829285688 374370190 617865499 551549341 240947325 982313940 621257987 302260567 517894523 562869837 573790506 949363329 909259742 121134713 224860225 932861633 781886048 647647568 406589828 997608167 550047864 150146845 510900937 478398674 451156064 928678682 318680657 882511275 973040215 878091758 358694445 271937844 595102350 937120331 797028652 471256122 956236212 209472946 355601278 329080870 468001825 309952861 198016746 621396405 842185114 382139698 206652584 482720956 517193663 668765404 58902317 897306902 862391156 165247408 725195543 777639093 607702538 820380684 558929383 136671365 707052035 710751732 24018606 67257913 125124681 257584256 261112729 979851979 300984106 731353457 718337669 31815344 437258806 806159988 105849515 230994073 894830139 177849845 399731577 713517284 929096054 346703265 349687416 910536100 493572549 869557875 170589297 354879306 7287060 60508793 701781899 895925233 771033133 942070956 598864707 850532795 124350825 268865506 255281933 52761609 589879801 424146010 983323130 689544216 904823596 955021133 452530427 262605247 293431033 150794113 631842944 127321766 732793100 99568405 261025269 452865829 677946207 299552342 812424285 337580780 150569816 432080908 849320922 972406122 362373679 534165602 385552711 915656640 608796757 690803306 205804548 822439514 764326915 911107668 900078034 162919983 833525497 695407661 661448403 387942293 950952770 395298123 970875828 38138562 752483631 468347996 801001447 511870938 264700007 944482316 272415242 91484859 48202260 789078092 284928612 791151169 32118334 372033605 357244301 154976597 623377975 78348506 10064174 799722362 230872105 909169618 188612316 376976649 421620693 415715754 732767018 724604687 883399768 661810679 805277366 361177286 510791459 115274352 867660673 905583785 663698592 885107262 475552567 480645251 604519462 46436318 220880196 686898653 98977190 5837620 683100671 984633547 638741072 555869872 199468667 709701615 615813129 810387009 222345467 27228038 243045436 608918882 798802369 497852479 876925239 818811179 275509641 787510059 263318084 569906852 673109411 120410324 573327132 294409653 481181543 432752908 85222061 536934665 495737869 555117876 710904544 691132761 404032190 446059374 786100850 213148204 249837859 823344732 147363790 690357332 778308830 546406206 378818298 182653122 431716828 215006092 991461068 39945015 531024094 825507634 183538057 325539718 701389938 462675250 572488738 594879445 482372518 467001650 763863514 689057569 82672666 261246540 870194282 750617968 917204646 8117626 703609460 869233253 359448325 5653273 47831694 378581578 43312378 844174476 100941050 492201756 910278615 836540825 216001387 449585161 108921762 849838541 439304660 285132068 489115703 900575151 857362641 672762549 798964071 121523802 684191280 415530387 400345640 338081542 548041709 451224750 261647163 569005799 380759866 394751718 422430463 509365634 664219548 672906375 470245485 567722438 124031032 515976477 787084206 501051170 4900486 139063427 248755857 623740147 277608610 541879864 755738117 599382113 855588340 676685170 333416302 625145853 305514214 495185302 280566310 622824477 267465803 668469731 833547850 2440415 90577980 310831697 800837663 733822599 202251122 687320608 291685485 508421331 387737492 171676070 860664340 815336022 201127656 743966258 830860536 19100466 185392348 440665220 88068457 831984789 168272764 996781623 113333249 668139099 558687286 454758149 196576602 900951176 921319894 835990667 930416487 939827168 805852414 528073121 521195477 257233855 416121779 338463846 653946403 442266179 610602343 367054118 11818079 594483166 576019178 640345057 786717670 731507422 771183213 749511568 431128013 955647947 195795957 28477833 844155408 519855050 1620058 358907425 413846014 651223550 743440211 655910328 115780986 109247526 748394505 333873723 360500030 191103830 918328634 808390101 568410651 468804556 820761878 768295499 624454862 786755892 230360508 410767053 777970468 27810493 115023758 598994139 624994019 337168461 995359330 651806643 127713630 146806947 632583966 803842069 217496726 91266007 108994377 654203614 911014327 762427645 550629607 260130503 632715842 739063568 60362943 244883030 521312973 983825760 696750733 723433766 189584402 762681774 494727800 715072006 702208714 456248673 358770886 852570050 661855157 905518179 52609199 412240024 994858906 56563789 918886454 704919069 659847937 538616240 253554279 189727998 566175072 694371937 923265467 20167082 173400086 497506991 563310504 368923642 196822628 691634098 499040964 331983909 223925521 9080025 681642148 859842035 176232803 155055199 362301807 777042184 854229154 455972797 683465475 135662666 921962249 641714859 484556852 627785481 229589204 629895219 173184143 822663708 810628110 982449724 66660644 210220937 706944588 226233842 281691030 711358669 84627269 344657009 201243245 453747775 963301606 12750458 325479575 642302706 271401130 650617227 945652860 533035559 714582525 52817026 422312551 586788030 344783879 47926352 793519708 185626493 879435098 6394925 64118125 145513370 330088788 166908316 793706331 706340632 604031848 641476200 791474896 974199843 275352093 886838775 58971328 349373581 193539538 401212125 462675363 144303326 367288180 871991950 904281291 131108748 761094910 469265503 42512796 297744396 254318483 676675379 417515772 810581403 194953158 686287559 820498841 916529530 133591873 172026140 479149178 414189552 880092115 552779159 730276007 517012296 201292605 527366958 919759782 299583717 183406395 318620252 948810150 456063630 277988806 978589886 20106423 915397933 685531177 601094026 589867735 408949710 871516376 572788728 712501105 99018429 539942455 547102275 252321785 330936052 798887164 505675115 14635111 393255347 310220542 851538762 6771795 706441062 375569437 194726985 504860020 221754137 622122370 190221319 130669778 16412143 837433727 663256211 417491865 136052017 822139721 657055593 173513571 78995494 480247672 55841264 602103617 654474189 239753947 97975290 814170638 699563600 329539845 76791045 253313795 454686863 339864238 499357368 706348862 659497395 537766415 291117460 200925982 504712500 225842987 16832275 660790104 484827484 328828201 869552524 27141107 672539299 674031017 538371613 573225120 81547291 449308214 139452662 931461229 505039000 358534161 405215153 669649026 327917254 947016453 812971928 169725184 183293457 122106130 699642063 777500230 473448866 700941901 254307839 350530809 970002343 847835123 255797599 374951132 552541329 535629190 751924500 293908564 697188560 284480872 563210394 359496224 301616743 552176791 972081242 669085684 57746186 558676704 33223193 706824436 505470316 816580691 905075267 674214919 271519683 47736592 691050808 976020568 480773118 330534416 149722274 133010085 534286150 709656545 700799661 457550728 219247057 722681586 334671986 934283073 178222145 158513168 275323983 402847545 18403729 237993065 579393958 503582728 199851798 975495779 967004812 981045372 476554753 116657618 740111889 149594584 456886387 740052436 918234673 342635751 465127008 440574592 184430376 862843122 170045387 364310838 267471975 471524836 680192478 438397928 230132805 119782287 673604968 163422326 805960987 124443500 479611026 820040819 307837172 664670651 338091771 117004503 464260545 29866189 391027901 26992128 907762589 66287164 516761256 413890118 504383307 525919544 818825028 352084818 231168083 884833765 564058709 293921338 50754016 976668049 451430913 305744623 444960212 34640007 50251643 15008639 125407343 93476890 345172090 107733993 953191648 272152801 401001380 779551409 654786684 414826817 584044873 845370478 90086438 411562365 805805229 399828320 733646585 451854741 911610474 418076313 647520750 696436486 209937468 992056972 148345906 792240053 300923209 674594442 252397228 908311629 564334837 474952087 388634485 744298335 980700763 627576790 249035939 12375426 257289776 620953338 22293853 970447073 138925401 154031408 658762970 805066476 402195025 928541152 611946008 937927158 75903551 855998471 544954758 993731026 877054090 285355376 638528995 338046472 928527232 479414897 406789953 51871667 153530463 453490218 763459454 934529679 385268447 91605537 1385481 367683165 398030029 929920971 89384382 253078823 765829561 661538324 575829197 308826737 77301277 158141945 872715011 83859327 646119810 299429145 521578531 407390529 794366126 927804001 824074246 836266324 726792575 487319429 567164415 561040958 707689979 892088995 893614051 665578895 683923308 729489037 682911914 237594345 386367801 60255788 824990918 55608945 629132324 29910846 703250144 76677872 637629103 211119543 327045324 657693240 7991183 940558328 651000465 329675007 705410573 713067522 583769563 182308635 471308452 850036002 276181787 782956794 151825647 701401690 170999908 252618117 186085292 382901587 937698458 641397525 70429955 828838320 623204743 159139857 941062718 146285695 517165664 413358362 345795492 515123576 813683070 97034190 74803846 92236247 468694312 951217720 819463511 149270223 223328648 829955286 529125878 221602218 22052799 217973574 899251074 441420816 151486347 274669440 17485469 267931453 304728895 134240609 938142450 172399576 790253016 42322164 111085398 304481362 262635119 431203186 124191678 867380855 761151927 836924362 271025800 900899727 529899299 325385524 210623994 104240661 589056082 913497191 542629813 434402637 540121570 556221269 611803376 462021226 452437976 177832109 845577604 207737264 799662072 649608556 213678837 460387156 992030545 819951495 978501946 498485003 511687355 509424632 421324793 5007646 319933378 65549576 734160351 864592744 149607933 267146981 338543917 756527512 244974207 991709415 851539147 61163256 209612076 820314831 764900709 606944109 846876114 715144308 429526123 208350687 41987266 164386421 707020977 733900761 280173554 505407273 870767770 833035832 485693640 613404572 658685950 342210802 448636037 785283754 560578467 429718038 106949967 259827278 452025424 464086487 61202904 633549560 417084306 943194559 45419438 993344008 377112319 225920547 179699891 581435368 126696911 132816702 861791775 375281777 138258119 28992355 380933743 738715129 745563996 622697991 662381488 280943444 287941195 540609296 351705041 596908457 232436211 248849314 421307275 789994091 156234735 457015709 921668510 34368918 931924049 846994151 308751492 421253464 206579331 179487282 535402164 662511262 284301621 558528266 97117921 170930626 36538407 696350406 525358030 49855072 465087634 976037819 815956935 247403081 927677494 812937329 61474752 904577937 493646596 143819021 334165004 157673922 363233119 522616527 83459257 807978547 45439252 303037875 15632774 312831349 580477654 346330681 776645508 387361762 438819444 827208002 509975621 984437591 155635611 815751697 500921538 543242242 97146177 194243184 182236110 632393811 56799477 169175602 285821456 98676031 58394726 8125063 384146293 166270730 609314285 199754715 956107038 172457034 144444287 685232315 585201716 22084513 565729729 36426680 811439917 507502828 468845692 707410479 353966167 182974937 716018514 776485749 10979393 280638128 112660604 885332384 105870654 306545584 577404631 610640048 73958383 27167102 758958500 43622069 10554828 419919251 890355491 442143139 269009567 2579133 65806886 770073862 194579486 973523392 461253685 647917044 358634795 878532854 949568596 394000129 187594408 995086128 928691832 111592866 174413701 986794580 700773109 464461041 168221998 45423611 220198751 208849461 875735277 953081436 734652887 104518159 791854173 764714612 427154699 783953813 992022547 818524003 887707420 907105973 11524745 177597056 777620846 811573444 214956135 694867701 360754096 537309037 720711618 467741432 840931181 389132886 787631348 170028286 311317470 745888020 286603802 730698731 65496892 605736429 757987747 760459092 808955364 104149852 164321478 619888786 769445934 62902181 494707866 58565366 869636904 425540871 86341050 135756211 531870418 329209530 600646742 591789653 401196070 770315629 881404600 231067751 260907488 464793151 804031210 368867641 301377354 50026044 821174082 917282615 94074908 494623490 651679829 318291728 85869946 303927982 973486499 284370688 531859139 705649350 353669637 623076140 274770725 672251900 538399089 824168286 78291636 525232285 154506150 103970202 160197865 313579941 914201850 340265240 146665076 366514850 136270946 659816846 228018079 731009874 434176277 525977810 840176712 914296584 721901719 181902205 988623690 139575397 420853332 377193648 427252600 22249399 625542979 704962710 133162918 168666098 346963597 400312630 774777184 936332312 203890836 870152310 739048876 327907793 939638289 897810135 116651076 325834124 7704206 610710926 52601783 499386348 300727106 692395626 417861376 31756451 620569349 4700786 246629846 518289684 491710639 604466083 880433335 645510159 424783311 203562991 160611428 965062088 144266917 341974457 290691208 745415709 848823380 533851722 299342366 227160256 651739633 243996219 705354323 93714458 936382537 538491803 249837439 961723701 387045954 361708960 129068846 842657656 180651123 268099690 405107283 485853006 150924729 415989144 32574308 154246804 562770771 765801488 533545321 429464168 738649548 157408075 36315304 717866847 821417661 799774026 431747291 135714948 775594698 666053351 633272101 386627539 989380471 768745751 638163677 292183829 972098529 486508393 821944832 950782688 538383818 798140731 21325396 968102582 2675519 167099935 607877675 802924267 153955489 973598335 341748541 999347964 635399491 157773161 581723079 217826469 716941552 879494457 360298000 85567063 213553029 464774649 558857344 415875203 444916274 99166315 145243392 462656254 555887979 576951307 161218335 713631828 799598651 41870229 876723788 145078809 60627982 149791066 791072604 69411532 362911864 349751597 474527352 158824671 710624305 931389640 385222054 684761973 678893996 766165346 130736447 392146264 560184932 570226997 293309832 923804530 528317236 176571016 89980234 672052102 533962289 416133960 313985660 502458041 632903870 57481072 618633827 563873389 290753615 47014629 782868820 29769976 236128452 335447253 966907830 649336139 547301370 101628220 770374553 169469765 286116353 651482235 92960307 217640312 638736943 538731504 281276711 929190292 967107385 860807574 136795706 661000359 891350219 40914777 433493666 648453132 199209361 738868316 574734005 411713329 652197671 8008605 740752582 951629985 802635046 623868256 433968151 897944732 608744205 792004837 132463453 597758750 302299141 164942649 602623397 452472468 142957858 935733880 400608135 299968126 510955686 764989937 168046870 139433023 811099371 928892270 233274965 16483794 630753780 928209662 869544955 260794572 357453586 328407124 284610836 575424782 216957575 641832970 936756490 299230139 612514001 763133566 21184122 218784928 886362841 843292233 86813472 350060594 514764379 730832625 107171459 373400950 196491696 210919495 749329898 305063115 99614387 997016887 626331540 60766857 785741823 23037371 434046960 539459047 785365660 850375392 940547614 515413218 217406328 284819854 766579960 379973426 935719232 510562405 103251315 477504979 46335812 38141820 877924328 515332693 269572758 253913072 436037432 753525346 507517958 384522132 74347195 342730849 630659369 567602677 924898439 91824368 606859146 343309343 638672629 304768892 657570496 842361990 833648108 181133297 228621134 785091834 188451253 128753655 397132506 502282097 652583634 802550235 555924295 513993363 552932116 310863759 180215256 360573997 822312453 50147241 296605214 982940374 67769158 205740253 919990751 373861904 488097320 871532162 855964815 68323128 301797864 126227171 321193338 448943163 667469164 12036666 473114523 258727273 375724987 187152351 971999513 516801635 857382655 825833339 925556325 303280686 315542064 602537076 150921448 301074025 448641374 591430508 275933036 182387609 708551326 968839654 702410763 161624738 237812109 870780414 554228173 797277523 785288581 477435993 551626207 895992858 872479835 611828251 81277559 86521046 395888595 578752276 443023678 521210568 599260066 126039032 460865914 362470315 773496350 597199044 152604603 291569626 414328195 572008260 259441980 826939311 108375523 243730353 821977824 696938476 687692716 922475894 442764735 703546707 992214224 438068748 848494929 711707614 70013910 78071798 47878176 884128950 576950344 719215268 403004560 776624525 722351378 497990818 601417122 857599302 694908906 874877844 37371936 138805277 700924365 426125542 198496814 293728562 628626040 232153039 432347517 906599610 617042683 456734341 583198627 463799940 33210706 104403301 665528944 742489254 835017508 81795896 871662433 391188057 359648063 617566774 10081269 502216561 365430787 636609725 301714606 144196580 7712014 149484071 405639117 478595000 41383916 482677272 184132366 485985080 576111469 843451095 62489766 580233073 500174495 309107879 216203555 51937866 867514600 161114530 765553169 894084630 113070858 671813780 922297564 940990366 156917254 607830813 238203719 176682279 664025464 607427083 184513114 528114711 538711950 133142720 255363049 713326768 386434212 882129359 705013952 427022843 500791421 247769775 502168424 815488447 706347295 830033023 128062360 612364464 670794059 213896710 761478204 130279590 23520920 983421632 539925531 325684010 850142992 977533223 28066614 258682644 159905683 798574694 128526172 642901319 711809423 602934903 8090882 70888502 863741063 855678147 506072074 653318665 862478575 936878402 842335867 236372474 837715175 577209213 492168784 808234642 758305449 967483124 279520099 230433072 531207301 344680117 787852302 552922391 520483146 927957379 532672996 577339545 725403340 461449066 900876772 912517300 247685238 302305803 709095527 339502426 647590055 267946627 313659461 158545184 404237507 176255058 522135948 155142223 614757092 980564733 784163405 22206539 613944825 111941339 21771917 842588107 571892494 414920585 770480113 158863763 219907838 846361053 24500925 321940959 219280654 961634592 483415527 693062071 880596490 879131583 433440785 549811185 711483614 392303832 531137422 833322806 559201312 230384731 67296622 607873560 790285226 580173434 866948171 218215992 387967227 721602843 176581268 151577768 943032842 600985737 407640401 584847585 732088365 867676634 349382537 969230781 561139822 89856737 346559944 331051999 381953213 239964022 980010612 257881328 73867437 184488813 26214160 259760445 4214452 174101881 868244274 247734017 112070893 315127253 353116475 457650148 61697561 486614151 185267815 157968356 596756253 164261785 593773367 519315385 288921882 803515303 80948049 460493979 241228000 468936197 366097066 778651819 165492090 420848959 604628400 541775891 794934124 921969305 640118995 696708079 908540056 417519468 406313403 191328699 112488855 229936023 149502060 946353675 348088162 228212885 295840166 705122053 685110569 57830507 535776820 431789638 195598990 843221525 722090163 769458571 804520786 590887067 824523204 374097631 507983623 835305504 997166288 820361521 825165694 80670527 818880724 354427106 621660320 193441745 542711868 726415044 711479735 180643516 106788171 491920548 783494768 293989718 650852738 756320429 838827621 129434903 235442665 13943258 914836631 212723751 990107380 320352749 805466243 258334216 62707232 287454247 163457865 97141394 719077816 162827165 295306245 510026424 743166135 22387064 868000328 477823420 381267570 936636920 34194773 387513714 506049904 663067759 976488829 771114877 968833713 401302027 567279717 560579264 695915025 430108283 746513333 670177498 889262603 762162342 654430526 22645535 118672571 439650510 920437761 198273851 996858962 806491710 302875278 957249922 899818159 464104866 548039167 85439026 103874877 268470767 236391580 526116919 794020608 789561955 549210288 17779768 21151051 952649590 589855136 119002803 734203773 9987815 367337027 454072599 777768071 366296227 776797453 885990906 763448034 381205469 515732684 796611412 357615074 852284840 648093528 515235943 115595839 107809517 907562420 481887204 860793486 900486732 394283231 441671477 173481170 97094138 689014484 977420141 310163343 656963042 510762967 321169740 793896059 222245527 564802987 92567075 129463851 316462299 820980498 212323531 896428980 499516954 620050749 625487000 799304855 420802780 715239400 488229694 208060762 63091559 679135863 552449085 360354718 442494575 188004419 208132433 396058021 406337603 38404778 909053261 785718353 273947483 600222558 404892969 34742238 172405619 841106036 866177967 749224769 533168201 899313563 940490688 938657196 927018600 665267007 925010992 849494479 439388828 321983331 469117104 250995966 568047045 40135933 814848903 323306764 939894464 695504175 814736707 90713175 206639047 47647735 184005431 298474856 327432227 158521831 767787053 982936161 344160610 991036897 835190417 541056592 344016347 881541235 198767050 992094489 956086621 987773641 691373742 143184373 865293651 761002251 355205804 245875304 187936246 735691874 346509134 965587998 340769764 479193521 377017516 188943700 357607716 84954732 86985048 950489815 144553371 164181133 603603798 16831313 794635216 763660737 756542050 513863364 159301958 272818116 775050966 329887281 695256175 118013385 285845309 414296927 808898640 988454671 550988409 357625518 210989487 35097752 142338697 949259255 828654076 137314458 289226167 682257725 140884465 587818974 377793699 687722006 660810952 553176372 395191658 690616304 853845351 673381575 629028610 810496856 416364329 30076755 820789157 146141281 883407973 980093156 346255208 45429311 679772570 350319544 730963580 30006769 220663604 884383038 109132034 120063513 665053696 657674884 453220848 86418471 654886172 890617619 473517389 75812582 317586220 904552449 576095201 635776723 951375434 153620540 181846924 942744262 587570532 397465022 708727652 937276754 834832308 76840477 225790634 59374772 443815981 702797762 878089157 977356432 338379293 179821670 926411494 771002973 964508870 192344811 274144372 338279678 653753012 398019560 294728033 374820076 808693338 636945438 250105775 348389765 950066017 306199140 333587210 548329484 261877537 275067435 980325773 432486469 77850161 874478761 673711274 738153127 892007697 89275559 383098402 550422074 986062341 948986600 750983475 240258583 853432328 490371379 6240379 370071764 766615550 139760118 24735612 3230748 985468601 962764124 555953523 674900957 201632437 551844070 228542697 30032850 467947697 868422776 62609916 20769023 159945947 24215209 670354529 115221078 545354681 345548692 394157528 387866933 607303112 550631561 265148918 735431155 649525507 650696601 154859051 23361375 310676749 536873736 457996267 612327862 143991963 205900804 377803885 358998432 66211 838837519 996154599 435895543 50993802 451688706 745870713 223839839 816295184 149639139 112347970 556996590 863032878 46315926 633140485 926053454 942195331 837462229 247150621 907727875 886319730 920601410 442452543 619107018 38999777 902861453 316113841 517923614 609678223 474498778 875135552 631716824 540684560 291344929 818362052 603634160 304924773 259150537 859041611 140897887 705652273 472950616 163586532 280484389 558701986 933009733 526525540 551599851 853737128 866066093 177001749 613118616 759047889 600662354 893657692 86842055 667160823 907735035 711181155 936751843 924571702 397217286 364401738 536396345 170259012 508084949 447990995 485311400 826785274 681628841 625946048 855973247 47574249 686224886 568815715 195359865 12027014 483008228 226325399 62803638 487498569 156254411 959665359 951496026 127843165 91804335 119321903 193870499 551397127 24500570 253278927 436761405 834461402 37554415 725485221 230666695 926849112 163865578 638992687 125395467 723098660 699266907 950335109 578136705 563589591 276171248 479982020 472403630 560399504 906271247 762317853 455535578 307928918 464030091 284030732 307229271 523829150 977101059 863846814 932169060 938543596 572550871 914120433 881996948 930208713 949345730 837483737 31863449 396081452 576175896 910223995 436323511 852057291 262307869 219124059 576891005 891164247 506805520 529941519 501758865 387838093 153321147 340768024 428484071 315985055 481188697 153049388 803614451 587981143 69580460 895823501 862087772 985827320 180698047 251335254 858693551 159310356 79295461 607280246 504868870 13528175 706702043 211114337 995149372 150244676 28984941 330102435 377969569 543651789 187580200 448331481 330844189 354275893 1407283 506653400 902598105 287449535 600806804 730958034 105338771 847575010 939514807 704726822 617979171 821511428 421534723 825904625 248215722 995893085 944587291 579520957 774178903 614885365 832997553 953544534 747040982 710771152 885122818 17181373 817664087 336070440 416057844 71357751 672761397 232218320 934304968 649764476 219819850 452083640 37928314 78843157 158133965 654063760 640390333 493644224 974118886 931150212 919758221 933269515 581620178 410695717 322677873 45071871 797421228 155826536 681773138 602131710 72969437 711515591 499055342 624797607 300257059 438340998 974590210 523923693 574098743 399625488 226254326 229673039 454874911 168781182 252998457 810058019 855045903 917038393 818367810 68923144 941067259 709626552 20985893 401692860 19431780 928056269 825585810 938415071 734346393 416336340 81609395 988512261 984286924 392306948 557735328 915208955 279136456 184117865 722381441 473085206 92774930 68420883 647437516 173426547 18491237 227765247 757411082 794039426 791581980 696685125 312581973 57524960 62251987 79131296 346692154 994694785 645658426 538795621 635143915 719087822 689381496 723081731 991180015 858480339 179500247 427138619 427903608 568655051 813297414 332864625 927343502 238393286 407135740 229885586 949726383 312439670 310757649 377103032 606909927 225445582 638592719 700999821 852090543 652268495 547094751 380658619 267020976 540992962 811698898 990187090 53810313 701744271 875382010 937844695 699284384 429909907 41883790 955314003 389682627 528468230 495295590 694513285 381800833 739974011 726051667 334406708 879161092 97700230 764724760 177913767 107533226 798718839 290006282 367873324 442010654 595005763 299609407 382194133 834059574 845514371 500400197 333348174 923189380 263788190 864356436 135384292 934600564 864350839 2285370 148108614 411630263 438867824 731152471 137535037 184683412 542701674 740004487 756812004 643428437 18041484 703726181 791300257 526460728 487044643 155917757 228221428 262608211 280479340 309101715 134048333 465183746 178646587 530381191 906536324 3417059 181492996 354644428 716088601 987831236 357432933 411912941 515428617 836480486 2890844 551559353 216974419 57814534 265264773 472645756 417053867 573980724 589802991 876365921 3615057 866954739 23778501 394324307 436807401 511783045 867843676 646725923 398356694 451960528 636923202 829818057 496252750 722229360 621856731 6922517 887371242 213821886 378451889 144649950 283584907 879561918 589832250 373810174 416532870 959061151 613064251 828399524 970443959 387886673 96702891 524135291 887183539 322163752 728647907 203285209 829066768 61779695 295632712 650877637 652627300 550257449 949830247 260800011 959951605 25938030 441616045 451981425 280786179 433485047 861470975 451548334 178676028 405775745 425064327 440287155 461631076 135328522 798851502 77212851 335381845 3786924 545145977 675166153 398324568 212101447 258718639 736858025 84424510 841677738 113344613 289271584 626283673 919459028 659406661 142402637 421964073 247056145 235664883 73340025 237946070 39442108 540693971 47030904 794413722 959367228 348313582 394740746 75329192 248841891 315345494 914406692 121175974 115606836 248672259 225028689 6298572 37819615 798853052 624909763 929670194 812972380 785899060 697905403 368273442 484321245 254037804 399826705 647819433 515764596 351104982 534273439 29829168 110931202 745892922 791784527 761038908 263989974 18839504 254334719 496820055 600522217 73049903 918465680 881947924 549951157 303161566 710339145 969517092 925880750 660063558 650419177 748464804 948236637 659534280 347381883 552049695 671547114 179681471 568356830 446739319 310663082 768028884 679597037 84855566 62331895 658857728 456589176 901121861 484889655 650001345 740669412 266169211 368095233 618592609 502058024 388584417 359173101 951725159 479619568 307295981 138980488 749585059 421426404 922274944 103792738 758341833 350884357 750061720 682827585 560338128 915051953 450634870 880725195 679176370 627227317 837061200 88426807 465235615 54122661 203945344 41353074 742992815 91628687 750628365 837529158 20343371 202336054 378806884 669574360 557572464 931764680 469407971 394496216 200278741 140257414 625770653 134548191 437588123 582412534 622661812 525720306 57687731 459587902 743192635 746522404 433108428 890275518 218511961 50412533 28055200 34860405 343964964 561473752 952437406 732517640 985169104 675528584 488056509 399654899 659732606 286864201 237489568 33738850 857591411 392075959 28617216 139411763 122248061 372797135 249291747 558311322 284724497 996038404 510090708 719037989 105036772 629447092 520819140 437826655 26119890 724602912 475752776 873034224 316373292 779943726 511261828 405567175 718898308 829495195 218258255 976618955 728351079 813526891 899111291 182109988 619838751 799384208 285805005 55606148 433507680 731215051 484907086 401713565 865867672 399948199 664458579 203406426 275624174 757253448 666927821 577239432 704154452 434709068 311905208 706597567 578736333 380553871 608270994 460318866 222784232 593651231 572874187 382199766 458452819 11384384 715189963 878403372 756722678 155447272 564186904 466915894 70520731 649219675 645485557 496271125 724916112 104108291 637848759 501082366 720041109 198368386 358358353 772640628 476638294 559406314 628945403 112963810 981102349 736272457 203744253 399958082 29704559 656559554 711513798 745756548 520912987 161988256 47138508 393296294 972002998 19655202 890015861 570225326 604400244 8013585 542829426 974852704 8430238 805958349 364334671 462452067 843169328 102573971 45137194 856329492 583739667 594235980 543181188 475061224 207837519 259447316 421152885 990938683 292149063 903972951 590442791 840667635 822380098 518894206 122450115 181795934 760276990 777216221 157926080 541263361 962175924 903648788 904224325 509430975 195093098 31964087 968977517 647905079 997206628 840592543 55824214 595835509 338844376 383062853 971112862 156604911 296052713 673032723 746387065 539785866 236557662 610516403 365761385 216192726 238377956 824666531 302277017 41743450 479458556 947339468 633092824 443295241 764954497 192531526 725336628 978089429 472985307 918125628 403152434 329799002 524539067 952978159 183138472 634833852 681368464 592901587 283496505 187327116 834718607 828083927 212542314 265589730 594085317 133316965 866942351 722496841 236631997 413875784 713657708 252749916 75900642 967710506 987168973 998220222 433197080 699707666 277056492 758795490 55726393 136312667 266832012 700401513 978219994 23172550 993094811 205353656 327522117 845917 386911791 944145124 79898191 339724360 430656907 981682632 591808035 971836784 819085921 353438874 945327828 10844612 620740492 19652494 49994330 416275053 150658500 603332602 86272211 4602571 98979283 581904123 476586059 956486511 969794176 99785047 532761901 273622848 466578930 643681376 128185159 223968959 258043099 958171156 741626739 818703715 898950448 947266114 600079333 103916835 772297335 914420965 690236949 783202258 967279509 997960013 800591405 16812940 529280019 186403522 787157792 667327575 207610368 401233006 273694824 513466923 874524595 219445626 245807800 736982050 233076134 139226500 850701301 798535161 735475001 284225447 702152130 434935301 484793659 412139807 277922644 659117531 106201724 188391374 678055968 607875723 676088376 536864794 276727518 141689580 173033729 150132503 220013103 277989735 401132983 34369651 485038710 195696821 847879137 877911756 609245501 876158734 312965693 753381645 870764564 993804781 415993412 655024910 364194293 993165850 537332458 113995729 20519834 31149398 822471290 782438405 210433396 254069377 566055393 815520147 198319207 105428296 351535532 301967551 88184039 109196704 653290387 517706958 502057022 237068962 603312178 107578585 181299994 741224414 26205178 655103909 436556379 851965225 589283364 787295343 789993642 725954477 818538516 659862079 254908896 27116465 107764422 896551896 579611810 909909702 782929912 813515932 440545041 610574765 219026660 184746273 852102454 311041734 122005843 847531684 318266347 882928914 355524329 618039854 532852972 557563870 495080067 92155715 145280529 135533334 237599807 640172441 879899685 967257743 935058521 196943259 251334531 741058830 958863663 712193185 211604700 227131737 35906057 973255504 252255716 272395147 811195711 584310193 269637611 917359592 782777064 33115345 377652516 674751165 757618862 749639243 155005779 758913867 250794226 676498860 180869501 676003565 29078893 31293341 867563364 872016384 113535190 452018434 932319685 45343934 105196055 27871531 873115067 668554243 731478585 579486431 590982112 844919909 613219693 566693711 398356949 377012850 96922694 557682890 15298416 944437483 919944495 4650266 413657527 99479059 80891163 14985575 215928346 310413365 702106223 721139555 21498772 973877725 241382581 618914798 628973233 41697138 972327904 33758298 125095188 585096897 155774377 91829123 223742133 200811401 126943602 923465235 323569449 438799291 377806799 605040458 66961319 63820900 413871143 972663655 589652833 562414091 856968005 35491899 891092150 175511274 750290539 237123643 756909681 315399472 906295843 741047731 74951302 733630253 629288650 474329815 779889084 646201827 892054383 454041172 166282108 91273031 596631315 156888976 957045783 976310137 249245222 162098503 978849113 127470871 448181586 235287603 809980269 987765091 781630498 554749891 229981446 25370595 156790807 186649720 772787149 806314031 645553566 883419528 808671639 159364578 691490902 21967122 749195862 565569674 726283880 202702034 843830294 356838449 32358113 867143022 335227691 793603007 190909031 229525781 108337851 428781812 693763363 213629376 27547409 236267472 723362959 394604919 77492275 729348298 900757513 303934709 839731615 803663160 472499826 382525903 507755511 572054967 75828012 918705661 632318936 434398954 856744208 760416076 474247088 838380260 626627337 579811271 979066297 761750913 267480038 172656792 86433070 747213481 723390965 692327054 815475599 179275876 133968083 709570060 67708826 980272906 410412514 136997995 166424168 278561967 521522611 434354065 153405655 804384116 826904052 4520079 763493751 939375542 226855495 33084524 991452429 225494365 279345895 904809010 625510916 263821759 663936522 758951154 92179223 246143918 658724636 450495217 304291290 707074702 438034430 270802840 709367864 411646479 939703797 267721175 245249756 594650847 155852505 314726141 967043461 227543064 498774336 378053069 543963910 218276284 768548139 999209363 45392756 339139132 784704704 362384250 828379405 732810713 266942148 795210555 57203411 517707281 773011086 249204278 533158566 906115542 474596510 454905956 397191703 133375337 102995656 778697316 662047912 103528660 458983302 959959758 829067177 780886159 830506234 901787298 471175364 368109637 376924032 502584623 653523889 296469997 673410371 513779053 380211107 171165030 968188398 463511486 439462687 769783519 535129734 593901861 480465573 652733997 955015737 917612821 259180235 746659554 310748549 408978470 176389483 208664795 616874404 824637242 882725242 620289855 498720311 940799679 895199716 917275528 375485849 795622696 852490378 256344532 739058982 157515578 528741224 719634598 351203925 91524406 614242830 422585989 563501777 991098871 416693837 289523807 377739831 556058398 320457085 738386961 733031789 631693926 961231463 882018056 866427805 941644817 169740753 635834572 213085611 248842979 199926299 572436718 372254677 226222491 346861346 562341250 804414028 346550213 552395397 387614802 778265436 386370717 81580068 755571188 173865482 295640675 852997598 264228202 480487132 383228914 666833086 424292092 549217147 439883961 154132588 705120191 67116646 396482131 400458168 911713213 10742503 357406150 995067990 275379392 851083861 736681386 187813312 478371766 53129218 645422778 297217255 321957645 902743972 662246972 929224367 537008800 560388578 973605108 379406925 278001735 876810618 139567441 661101633 369358027 39863606 675527771 859305951 50271416 997717739 722104616 893046469 491416780 487409386 656568538 744096216 409259139 690955232 419445785 39654077 590290939 246450645 116537179 196623989 594134595 119626225 402526094 735880899 658995968 422849435 915517952 80012202 721482938 580573740 389534656 239646337 284636039 485481339 699378659 786558247 733196115 736537230 175191278 840656048 970796414 621601884 470965813 535739109 566088910 765856398 108034485 317613156 213560195 558263676 901610147 660618925 465626791 738418356 840352090 974368040 589593397 316312210 35620699 720402204 887523241 962669137 778437885 319495190 913651935 131533301 485109556 493458021 480050914 5222354 909075809 526914056 499382823 213547753 497572207 579507435 311101420 462243087 699051327 818724293 758296665 37958132 133757987 912434132 58480885 798317850 982757445 700938333 892779114 744777585 491989218 16676450 246321809 986309559 358004192 571431819 842497939 258606183 297712192 864107962 445746061 855031253 786452834 331621419 940010876 150856132 986234079 664898565 896433738 593037886 543351637 964830353 422079533 222315348 99813163 584803203 717038969 663069149 356063321 419663463 377543375 504905970 176994771 534904518 557063055 97402205 684836945 150949573 820222600 227920440 619459200 261306320 21231741 152665094 736273166 210896964 495545744 272065379 202759655 925514671 724013243 403037547 204750282 634866554 236650919 588637485 891860983 630721415 204070836 777272832 899902829 462683326 17979505 383893545 187798534 459491103 399042276 740578035 602806694 27584240 164849323 676790696 746020935 755331842 259091481 284552363 494736540 52454669 248136692 8475046 457931625 587301940 212259018 615021783 738197854 920105389 697135083 90153358 756200876 684987770 600854536 717691315 148555559 405346641 507680614 973707906 373478422 682748827 578948542 415720018 900789914 708899990 703830454 230635923 882531256 720513436 437307892 921858262 699098373 249176191 635427846 592205548 55439628 923969030 275398837 174511007 180012208 454670322 111445394 109029015 404065334 173068269 794501879 535878346 743441837 897128484 31889565 38649960 641085824 193898610 812066130 354867486 501399086 285398146 674472729 179318834 395370409 270184978 798016942 728215054 520177795 49330125 444369322 555790249 787633586 430055702 169612092 21051174 782714769 757456555 475752095 259058297 888678221 769864584 284907254 630542588 76126784 436493426 392180971 432904125 200116054 33038212 631051820 45389031 118001340 472622429 305790631 280175952 435392229 730944718 430798811 955167531 948714944 399843099 184040556 357482240 984892653 152069046 766314139 309044117 586384862 263028631 411939008 403072059 463692951 550727762 559689286 892538674 509665702 806501000 217481736 563931396 389989091 213555558 743047351 942950017 472824185 84032222 961222907 67770833 166599180 417653920 137258672 34042811 329686701 179370343 651785984 168894693 666118683 727033377 358002692 523286996 541375813 456005416 804567264 240201301 895671602 31095457 483084278 892092284 332543265 544511084 466231920 387568152 127492706 375906490 41448636 390419803 347494207 961645764 300179421 491664178 695785436 670263802 307705125 137172339 343788890 153372075 703075393 925607763 521211754 431797451 210782921 649316847 482920052 332693450 941708156 726301190 993602140 374439581 981168923 924350152 480778742 926431461 152597221 160570309 217085705 641679906 258820266 974209542 870780666 571082790 383430799 940742715 282019861 521614732 275254365 122797576 33115518 444360795 861953670 677018757 42169261 280961205 544341437 487775147 965223982 887970319 340650868 281035976 34913759 706837260 626069736 382443796 536383603 978961133 710681034 97736805 124772089 204936920 890622039 99267579 475150935 101477527 80688253 480114896 407513323 569184819 543170691 868550066 219181446 734295792 1123039 327400688 340809387 202497587 840157185 340442934 390693475 402187069 654448431 848614345 812766044 431636447 554020400 958889147 770529113 128913517 346274665 836934433 286901594 348595410 98687094 219881341 949855564 833936062 431669119 702277177 743639905 415143674 853269792 225952853 994547476 693872092 30494448 833217048 157122493 581291221 307758253 885275137 213346507 100059943 538936835 873096130 318102941 482207157 26859773 573876578 433020402 581402887 711237189 119310844 770741919 61145528 582085117 491327426 418855831 895698271 970546185 686990056 876095238 795275224 525520680 312190723 799741222 444739296 243863478 648790428 302506230 622917051 157814060 750840165 209550126 528132107 754397875 473283739 6039467 297500246 61892778 100901166 773663745 755777610 449697419 53605606 379327576 88557159 915122672 877380111 204903728 588556352 776069002 903763205 82078605 864473259 930733520 684885879 711812904 874315884 310252745 55529322 322571338 771368452 633036409 381932633 518155080 630542510 643569640 490216563 565174176 145663590 19395275 726793733 300417707 44427550 361677776 494291702 118990336 24183061 189676939 124754541 161809473 175229945 590527634 693950067 637914344 653708464 989360747 192957381 264489805 670044577 803127267 741758940 987349129 339325073 44210161 402584466 462912112 562005265 652501197 140776506 127323312 883426102 576339550 804953424 220177665 369950938 583373489 731567073 41080431 364691854 465904808 552887674 65461201 609774874 763741875 838370502 500009824 480886451 874741169 679774152 27765088 482984633 3138043 379515825 741862904 152940842 562767480 634053735 554806817 82859687 340183534 390180235 760606648 321425951 624595549 429983555 986404124 968969851 837046929 999650166 558165163 827748163 59232310 74876129 967548494 708138395 482237336 708752655 899497586 144398722 321364072 375305348 79701779 548733791 822618713 268615672 465607057 419951257 19686919 567863707 781214632 480995842 25884602 796410408 439753178 20283136 88349708 775464122 728378015 3843890 883520406 767424324 793069714 583210672 431546177 735310917 554675717 118408952 461538256 498552135 893159975 49293685 12916367 283209846 118023599 196566191 104794847 994468090 352592487 424758500 863086101 961996453 979506236 439580642 608340582 190439589 537940763 575758287 340116643 161254563 939460870 467803882 821530940 139353223 574968367 148824956 213398811 541965657 415048096 456987376 714868591 602615394 421530624 932531670 460315789 275729918 15335522 526336389 46502771 64079075 816442519 748974700 231300569 27620782 153607228 124447336 547489825 572327218 113588432 857959340 473016574 512016664 960740092 979535776 914699479 589098990 636273129 945420861 852931828 800546889 760490207 874928204 45985589 880689481 19786409 428422319 860096421 995032996 714385984 648244741 394342800 395770770 280987571 565686542 694010220 99207698 93801691 868155066 656772670 859260449 564020212 27878741 809438084 524426044 225401745 800229449 831809025 215492864 9976366 558871392 951862198 662024018 93311494 143743892 533870419 798495636 498835207 520847932 789735845 574656012 997877550 255336466 607260441 754426263 122961927 583242294 2608495 342421753 770068394 667727573 964003212 834235676 766874107 446833722 942072173 140103079 326637001 501015116 305908881 699656421 376434872 411169030 916920580 218458100 436073562 462276832 631262953 279000665 608650065 405781232 31556807 431033361 82854832 799564899 924600279 255023069 16234996 886766632 329453067 237187776 261091968 884929710 384216480 110940294 434937299 624975813 991683165 53511497 706044067 617471594 588327231 819158665 246313673 320845487 624490385 956394592 668308338 601692418 561212253 323218545 206501647 157200372 693457711 210135434 840377936 952333596 193275518 336845907 722436330 61961819 688258430 62170500 231753266 695409735 315132614 87858337 946573477 615538613 188612392 82868389 22351996 769785095 462265785 674753916 379877589 449398726 821634387 266440329 212815752 331557561 456592198 334293964 75229063 237732833 446701110 474095146 629528006 506093086 840991262 524651240 198393587 843455463 864954420 586346676 912898209 515721947 958258773 9158377 337181275 700862237 548124227 828352448 673483428 842381468 162894102 758181233 182191109 19596267 14558808 407391788 947920842 983773212 471894539 836805754 141151789 482205560 753515438 519854144 950408668 708745681 662618718 827570254 456670133 74236570 394506732 556569803 162862499 231163290 767512232 454078415 602567779 503495767 929865548 311049685 590287724 93944895 655290120 633802798 714395854 307428959 818295440 111937964 320616088 683433811 637863718 33449678 672724462 908744171 924196648 106354948 898139505 89945579 796168083 984413083 125117564 846036294 137374328 14493517 48488664 182520263 187992303 743859305 432115781 815849932 962625397 644404933 933097160 648322213 930159676 622698582 72750339 927953321 962658805 768370927 453241271 892140985 503474839 386990318 662690262 112251432 427037608 639598042 219320631 580220040 763081487 30156703 250259583 103109026 851017382 119469410 432452141 518644181 620309403 947052912 985056367 470976512 63336430 921489516 753716638 42507464 631165502 937503836 237797566 549759899 683882609 103759259 641345117 169132075 532464013 647047642 484415452 662059356 854369497 581416287 963110897 352160708 861017704 593092813 576652229 470020395 855293807 252038553 596961586 140950845 810568373 975659979 125909756 19559626 384774408 715674960 883087388 806872504 248515555 666536702 585532197 984000829 920495229 943879486 337850829 949348341 349021558 432092817 963696633 441218113 658575926 69593112 778867340 435964601 693526512 309707566 306150591 753591393 878428317 466931860 596543163 577065137 537640936 518193495 568050725 627222755 607563401 967568657 942455152 238677995 693877832 102211352 578622562 711563792 703603644 777387160 342080706 955923890 319654185 876381071 138421850 466266946 348083964 5766548 405413030 286262982 435523343 743350853 271786362 875578799 213489731 465381880 814051708 101655609 575623680 159652661 820861365 475466060 572096631 907838490 97233261 400463845 276023834 26769657 219433275 856917458 862191191 854845316 301054742 570398230 166590052 446554664 392016108 111644223 114561482 898168698 887987670 98823136 920778868 269607708 530950695 917539349 486401938 669249705 634671066 49725139 442350958 529044664 371560365 236364737 737351524 910811866 616366431 685267408 131403297 179808274 908707090 545992408 652206447 353255691 889756547 350035836 882483666 350833041 182927441 412892632 206814577 408677693 26561602 858572404 486933181 572305619 94882968 578518568 268224794 228862265 403346814 990079143 48030741 758245273 940813231 643563994 825813700 792044746 809051416 781277303 19575253 514563902 372852517 241230744 929062815 21251637 565219118 768767708 369577566 171054396 254718416 614943660 910117168 571009644 408256197 356376983 786664298 793632354 757242427 719661352 703524368 546070520 841795690 708001402 940998650 740658730 15747233 202413592 807738140 643707343 653415816 765635368 549043587 820787370 748637257 60222796 166982909 640252915 133868348 518181209 765025516 407730548 762172094 685208982 298243713 95695760 882065699 281936299 516569011 164529467 239904445 386720187 997067641 254283677 122270101 939815300 366880709 184276613 101237141 951361800 260721872 831052027 149274876 242474608 610495735 372061461 841622039 46634152 949813229 270983143 576302174 159104150 609442976 442349722 957677447 402848776 171520409 771237727 760291935 914629658 329665737 950212382 617349983 419428699 200175263 694045801 761642669 758335938 608249728 382501501 832587224 38234721 698694869 662439175 559421725 939055496 865334732 196937942 764252445 625936405 679932719 359817258 945862636 763963300 986821250 566109387 705556177 136821035 557761140 613899939 439388419 970104743 232334564 430686853 821600837 282856790 29262794 940637495 355010124 896624446 613592853 991933928 381869703 959718007 816227584 469557154 109446764 337222652 644896523 815886539 549685418 879288559 648271841 849950258 623038339 6693409 702368482 817871668 469919434 618728012 887868522 889985177 694229815 416288320 947834896 762297747 500365892 815308212 51939908 303602520 506345121 158029891 752859173 54954834 450692203 233535955 961350140 424521290 235813852 885639000 209565586 767889121 33818328 795136911 516563647 307678637 232671321 365915107 863574659 165341579 172034170 612066191 554773177 131906137 536564303 346167616 446368919 641903868 391826856 224892522 299504678 26835694 938435928 828490193 880074622 124014584 725707188 156989718 415895725 914684378 899264848 843103790 987972522 678626136 744962713 989070178 92153285 245443521 185662369 490461421 127981120 545755421 300131323 291747372 640540663 871698165 61684413 218086458 418629558 865528995 798618572 568984252 500899531 27143805 359230114 661491384 352298838 3752639 588775656 137513874 179688642 29652696 26306719 350105610 902918100 585954848 408887418 428203380 72815316 628734151 183175450 670441025 462348685 146890413 869703541 43388142 695100687 484831026 566516537 480870193 378962240 763174954 399251420 696640824 671163367 478445037 919706172 622776076 272684396 261692043 566946552 569371949 114988572 687521611 674777761 70350207 214138421 445190121 221891912 890537077 228728502 429147562 522388781 262085184 958423153 945957451 13382780 855747459 338939643 943123355 372117174 784268564 813726706 845293094 638718434 834566460 125962448 86636204 228633300 531735932 453426467 586822655 106549882 144332813 1298182 70108732 127329608 279255590 354075106 900051799 745238224 979957543 67258709 14586209 654494323 902933595 647243315 152275035 380024114 12005228 924753826 236944301 989482660 137055592 479684194 383317326 140544258 559126634 799310382 795569770 608966242 213404473 612368336 219450616 444611995 410164698 307707355 712648452 715126850 547215899 436442970 173184927 566654571 578307199 291695881 410082726 412771855 368925760 826197056 609018241 724822733 154480718 929250871 213155274 627405934 437423472 328752599 10124283 672521542 789687283 933569458 283852466 649067313 868639898 414291111 395960770 772585522 864510847 254283050 893802481 38740130 761526680 434496851 485905422 41826521 468829640 922796234 950422335 775709634 38510260 25406258 764538396 984720465 897204658 599583537 742513143 479674530 737548000 608086560 589809212 197733043 263502929 703530061 31455218 29165750 15021665 584203239 824857441 379151124 580513578 278585999 719064015 842466820 570846479 640011639 1414497 113301188 959657589 912044088 522262312 348188786 535755311 631905589 906085211 701636240 23718627 169071353 654781091 974215441 65846 722070501 314634026 955463519 590903540 821563220 854928397 620361054 605715031 759261922 91570469 151641792 430753109 140344640 61363009 567562122 154264211 511557328 412855908 989471024 23006179 579754970 285298221 978643902 377183177 245566327 20954843 302262549 355757191 96482724 686777087 902902871 397802726 175446650 835851203 716912986 924574337 660748916 138811344 348205146 389961164 470764527 100757932 546381735 868965297 305369058 679658413 256863897 610706592 763028932 799321786 150593172 809715424 129952086 510792936 990855238 420912901 581908082 475975522 675467879 893711392 139402690 17083656 33029581 714794375 499289162 498999789 726990025 477402594 382004473 59726663 339909523 553978294 725633395 921259535 112044519 826661518 140799211 698590509 148749737 618270410 167834408 855085922 317156546 732655100 401840039 198584503 240810499 780460766 411522972 552849263 509909159 576161181 872487329 951738108 411959274 839151760 709774287 737797970 693620470 83151329 372833951 638852882 789550489 558102268 881383840 994219363 414369916 546628715 438166688 834491822 137647082 204486623 201815700 892102250 926969141 264541265 629136909 177350421 134807751 681782332 444988234 136137025 335480520 929009674 180618757 875880648 774528100 608336019 660440249 322626328 929401794 773728694 887200167 897355184 383826046 699944232 289498480 261153707 431635165 274005328 661572424 884754546 887920024 790144582 639379163 801109902 148635712 508460280 997174203 980242845 759666249 614491760 384518784 187600994 578821815 857707312 10017671 645982388 602852160 340393720 806378266 292514866 514874035 252564055 693840607 341632144 733103172 111890664 719959742 811684730 460259772 475735627 839217097 860038195 223814977 903035030 962484715 744778617 78579040 300673704 765083952 722325883 474644810 57935204 952208729 668020215 136640099 348781389 869636275 777227796 890604892 993831707 616532224 406359065 239747760 492874700 569719769 700437382 592929613 78571124 626157481 294918384 283843164 711695001 257650386 881872244 330866753 953456973 278575340 809840084 43443867 834767918 917747510 526723465 932567253 941676263 813691764 628243952 53156726 275126051 357104929 522892016 693089980 255666291 45294873 534543476 964959427 642380228 187307971 56024810 818634374 6399344 96468967 606007118 747129164 463677222 260606691 994123961 392381182 510845978 84346044 943364449 888462416 106027532 117666167 176085439 947314250 281409226 933941287 681545518 216522419 220085552 541230618 165178133 194629372 585770406 562645126 758085209 708165368 76331635 711720514 426157903 206664358 245291603 330648707 940050096 221487476 574510137 403170877 105420943 546577849 964435790 573718488 486231764 649343559 823285005 64696817 568366610 628431643 653983759 144291818 943807081 323258585 181242843 881095188 514792879 181352096 202355745 259577691 829815868 842805784 79016850 945094176 440134738 250445197 890288221 381706279 871821877 486388289 41820574 826059922 881059981 288883797 28362830 321466082 820615249 489173099 608623085 415461357 530051479 541617113 234215004 109154197 221915586 259703543 510373902 55864279 42530534 43542453 991274184 841892291 393556613 950572039 180540061 650872712 514504006 572564498 751216932 746148428 522154851 783700890 924170865 59599614 790482440 615215094 937331882 692337468 539370090 587820581 387374490 971970299 474640689 992613747 560547439 62847789 941332268 794837261 584312024 103756137 838339713 891563387 13755687 717686488 202480997 252209192 506385000 926844949 7050203 321498887 290206455 938113868 194385270 308955107 665293484 389587815 472142441 515580907 498055404 665067581 517041811 565770241 289574009 666279071 737399114 869899140 476195201 984282808 536434965 341757469 633014366 816524496 976532257 91598824 379625747 719074591 758640813 980424754 881195917 149270772 919747390 859535644 755937805 97278739 786776810 324514802 932765215 374738781 30459490 541708951 900819990 46957723 707312770 555746848 397317945 385745490 346809741 166624896 273261209 501947913 333808983 161946215 923164984 417404912 330391028 959640642 74693854 240190685 771980436 967455028 241167682 990300644 51477496 619119582 967753919 806561191 384157706 109781110 347437106 399499784 868338619 846585937 466300390 520362573 88215523 39050438 816454261 118074329 881530935 463201610 238045706 802324976 783457824 189975890 215510150 872098816 898965705 443385059 902914131 1881686 225592966 938270397 217732205 442991154 666666704 690018791 899268872 649967242 190182230 671543865 37769642 556536600 797535081 671802334 874753908 172349567 251123992 253973015 353788097 446578874 542483683 507791902 612800189 567745484 11719866 805281865 13541690 521354542 861288907 359690054 770794832 294853634 531704027 467309042 473910979 306496224 696733527 656561317 782256532 30050424 264638684 878301891 499600899 222692500 895103732 4689973 773476888 520389721 195505398 674005609 128597867 497070743 525691405 293954161 917897845 169689826 250438982 358870186 115133406 229041747 266064584 504230161 538117654 227740191 228293150 410086113 526021676 543210425 879103580 460958503 480148359 678764905 423469781 177602600 325242463 484764377 750891569 852697821 370558992 470282566 499484202 613717073 663692186 109196571 447818310 902298765 726808347 214641979 522810783 60381533 147308015 59906496 328885955 590731489 420065982 347771121 27042923 795679191 241211375 41839099 862833046 372138756 327881403 727139029 214531951 492669632 720517427 19196535 120427358 984326167 911544242 736332239 289332238 237774862 796370932 264321995 791491351 653563354 662633617 359929166 395639869 856938432 450968535 385974186 525069162 454239854 266305093 807807688 880376968 707976894 568932372 476420391 457028534 714141910 964936895 48459227 170236721 207971573 886689228 76914699 590623105 313082876 950137068 826589621 778490752 568883290 673820795 719212485 914143621 854440114 810818328 144330712 636427112 836421406 402418443 565481719 730358120 704038429 29421836 87046970 934422123 73383435 137803621 954723752 926240789 610469775 475102473 684071132 749757225 244969862 627270770 587010006 811370101 185491693 398374778 537933197 889801438 154733650 423530190 23106426 732995857 876361891 685831275 524006460 450819452 682516972 696640750 681914519 978479914 456510140 161672021 170474814 762572037 957528495 589022281 429378226 384717364 985347655 581170580 198409257 587843846 200591013 919203487 412119115 163111240 124011439 592719689 553651509 217093389 175225081 606720157 337396836 4861835 721690428 579937158 466383475 324484791 113006303 988836404 835485487 145207691 250276292 358755236 497777276 287416388 268825413 105498564 86109011 913455427 800087744 526344998 735014761 944095689 11218522 67292681 128093363 480144225 777363829 973741472 223152935 178382325 873508270 665043657 736647668 726082136 136734496 120135603 288425496 675158135 370166352 908269842 374526478 941612577 664566305 256380674 155934372 677509230 167419902 900589938 925789930 249741769 566730263 52968011 915304775 131586206 761925069 698435365 115795877 397642400 937060390 833154213 281485003 566048952 441478778 212923244 312413901 40150404 170848560 246027456 523283604 693946004 993816226 725008060 535526561 140488733 993642025 694047440 100418424 882743558 255407619 944496980 11492379 521737238 155879559 738524495 825138160 926323017 303465592 810974406 465892096 859450357 485375910 831674915 962363735 948172985 381449392 721501105 204265064 36869245 665481480 875054125 401897723 996973450 431721164 886348310 618526849 357598292 291800273 123690797 424935073 214518255 962341471 583983124 706761066 264973755 379456611 759793244 469436858 79149768 476837574 74177121 668902593 752901339 836038629 797038653 735966869 232081649 1401973 778084522 221580550 933632706 25583284 484951198 561763327 982261776 137321898 199229336 697518743 300063907 285553438 831546847 199826911 361167289 352380352 340254053 570512655 753463587 411365555 998396849 88834330 260763288 634646272 717470597 694409687 410530314 740876350 294181271 977209442 368862291 378072300 581408572 220943433 883567843 269326683 365861757 732205598 458796383 567752419 366487186 236514320 499345060 232186438 954169260 536418316 734670360 203395628 627186238 359530393 347131861 954644740 667941845 787495932 638876107 450721939 980500543 14862026 685122969 704614622 305697617 238895814 302365368 590284752 594759801 305096707 551354877 170481768 597567589 944271862 299899178 892136662 29500610 622921335 90256929 567925979 770739828 953879787 73869746 953438668 987443792 628167638 214375805 85009618 819442351 820697921 977358084 832791613 162796818 731527867 527199030 266120309 35978158 988118410 692558577 881208320 896318464 879019735 520964727 854648812 416205692 752185751 13385916 823243640 334683294 9860522 494228460 328537598 242620307 455542996 618955230 348991850 118562044 61816150 425197989 87769463 684568262 443160107 154338885 946771819 374301492 291337946 459244676 20655243 40265215 813047544 649173 725430556 650663835 867695429 404019833 831869974 223320724 312018523 88669859 94684007 559357199 89973517 368739020 432423650 765492340 710191715 295404337 556608451 695788331 203981110 899415125 659223265 708499065 896360289 982372026 898151789 912123021 928710821 32581048 869236332 262757017 615993117 476931433 354234543 234945304 295517017 54610358 67151756 536319533 159539862 716737052 898256941 663755688 235747672 557029167 433009202 576754386 66982164 94233039 764874115 554883646 233223278 466552195 365567742 472854192 57618566 670203829 914290907 76477903 636811555 99278028 625898475 260613551 366672988 614723365 717456047 700775551 467155055 320254503 361914717 630321415 334347353 406124049 563123859 240104853 286919024 182292468 971028682 483197312 200245546 709130065 708930281 935659348 216082694 693455186 35107236 622592640 438015900 105239021 317682280 815061821 383136470 666711461 534515469 947342153 786741948 586137067 134804772 745832316 924102103 227955129 9163258 518543577 629105534 365099724 799315665 491103645 736857494 38393545 394816195 658426807 522662360 545882823 400644646 153793714 822562377 918970047 73032159 513468397 804823285 423569897 607699598 850948627 512538839 24247232 745035205 893884467 350395885 14990257 140500857 57908348 605850737 312002907 731934576 676998297 459522339 72787845 878519545 129182114 458378145 315647644 838628806 902443150 768018936 993123848 437004147 2208792 250926708 954638857 606611005 574007286 441241606 115234646 813685701 665069243 499772854 879213983 867705144 691215957 139546760 567533422 156472903 174349736 820157733 892762080 254876801 461227125 667975311 801538007 43417990 464830459 63670170 627202193 799922319 42853919 605355470 685842920 347999526 343882039 891711583 228014624 230114548 52729462 575608673 113378673 55542454 509114096 870650619 950130769 50357579 314720461 530746364 550962173 729608703 705093494 262554436 136385182 475144786 64424500 818568718 953150769 597494219 689250977 691930416 901650784 956097133 848033947 572251750 351367480 524046206 412989511 76754730 777322481 14812396 964373817 80061932 152691543 35920762 867958432 45264829 777354433 503813230 188053373 475377755 97107924 393874638 631496024 644458110 362773022 856770306 910990595 816369299 762286773 274799750 744767000 867173271 604211007 558470674 266639293 550712560 709179637 661453082 708116668 987682693 744768428 372139744 52146969 931522144 513857772 149205902 820269894 401052708 853503127 433958283 292932786 178460965 183512474 704375870 191869911 461172800 679630234 120284247 107205683 844915075 810017363 310728676 293887689 796870245 211424860 600419587 1528319 690081460 780813496 252922660 300262456 239775361 571337146 586257506 848324503 855157763 128613458 581807271 424592923 52306880 734188052 748543462 746463126 459395695 640368620 312456466 264822316 626417026 995018960 203059903 944873948 360473170 29317798 588172633 872222000 934964715 78303568 820317946 150097689 42884976 132204992 226895596 495192023 890840877 284763459 957507773 439862544 309457975 36669147 248317688 841196290 416461506 298266318 800283013 33946838 38446848 67613242 445301260 242763439 336919263 992938349 990844180 29621065 469684993 989761275 586336453 264340839 473498728 603534913 514396418 323108732 508991411 252235977 507968985 52113301 187108739 841753321 325624766 663737169 542373771 672517537 468286224 584640027 80289318 847276010 396808704 312076236 229137747 117325603 779881240 960479597 41162577 966864049 361127534 539683354 752875219 509499552 655676772 759632899 901339873 831041408 831768349 443183501 728707148 629102933 924258681 872425621 696274122 336635306 725735115 810466773 341120948 665271483 505115168 124090975 124880476 433673684 696730145 655885637 883410949 887483062 572694363 426587519 446490164 973244657 165999892 361071209 753567198 977765001 686752761 932930774 641214324 577500568 646637961 498025919 476253953 950423593 281685157 574193108 206099346 857123980 461964489 64512786 724564323 681027070 996090264 412003868 498304843 384657284 747050505 991131492 789741965 128098597 443659784 618365713 962983505 776347775 726753224 895544410 824648515 443340873 672169405 897969984 532681792 247690825 590632292 964370994 971042598 855873003 833016905 78730137 67647515 5137772 130718288 377510748 585281696 351079552 921968550 293919837 954356528 564710631 764957450 497188612 20916457 320349922 115227715 30265972 19694303 171176532 528383967 660133803 683559980 780101443 23791419 768279447 922102935 204600934 788504692 869588768 599879971 764461824 120513677 917298777 623570143 416088130 376883905 136303716 36866953 418308672 407701241 874348550 395075149 559888727 941181124 289412780 747966062 705409777 549217658 932568256 556320151 407822333 354349417 24403667 892008589 250965817 135903348 20832755 597262926 800399178 614816970 769329975 41818354 289955988 29601326 424325148 17005322 958564135 401418529 130034138 203797157 259052714 850949027 211842769 119988370 564313932 359884873 80878340 184852877 137785884 850914170 201216327 17792599 920201093 301601114 194247483 770898943 373597029 58371077 770746935 137909455 742158895 719166863 170857439 430529374 692102023 451391611 512300456 925551660 511283736 233570463 442627282 983091830 102870378 802647616 359511564 689481678 445853202 389297617 281683070 855809018 176553864 175368285 837745377 508683369 502791442 285788309 16523467 367612751 350615010 498431099 398127112 372233827 471139899 368764838 331455524 278212917 270896078 402524724 163217926 835012389 535711011 969412171 16514487 205804292 9650738 533862985 722441792 71992394 273787409 92303760 386255279 691693552 521650119 371145703 434128188 419860714 118294080 549538190 769725826 186097733 36121434 286989795 469958886 41291993 14340637 71084203 660592669 755857415 596559868 630575816 353399780 992278916 532406480 692799032 831537532 371976221 786062416 820473105 830428678 458722997 231951495 27268495 286445627 889211290 483030285 107867614 226188070 415463196 171444743 871941722 275649650 703023347 371079047 920921751 215154190 783116333 507152986 660373815 741508745 30610577 391546497 904083490 773963578 521568436 767044303 44742898 877896545 16749176 602104761 341822901 3771497 540605037 251421996 41281017 300950027 360271409 813756478 42572708 821354975 339668570 232420433 453218237 608396402 148212551 197410489 116079824 485475979 573125127 810358795 913719644 163203637 697618847 539759103 640809900 851515387 24575127 971197139 801945860 471432889 880188959 592324563 932919374 704984993 763549289 699231536 165969345 378778123 544182326 438041589 61776336 993816360 932519636 243013741 671047625 162594852 988044961 578723467 239715002 771428301 752412953 464752988 804304127 162629198 525143644 473820059 120273516 35899159 422104696 863742817 46933269 244399321 797734457 981819133 145681077 106915757 579982248 766975705 755673792 110385492 21868067 328855197 894531337 40337817 862508058 919982416 945551110 147366612 620808375 34656199 707872903 593105215 20203970 253084275 624923690 342385375 664438813 175517700 914707385 290359008 91435101 485160495 698283084 726700141 749464598 513600958 120929449 443803982 25715236 781135961 612377656 425403850 705505514 789268957 478157942 801597614 198144491 353107048 871185113 107638351 611104212 684757124 319447062 995076764 904318645 59371607 671832704 681781481 292965164 439042896 353976815 991730724 204166719 995964111 402480352 258579429 535859298 284526000 94758800 757622749 808589016 170202504 989429644 965669391 3174184 996424528 459457895 365133856 7648470 596789030 61861623 480998054 854343737 552937908 671528031 572573192 335824480 567565836 477567156 217584169 237200531 687090819 519659327 739326368 805611495 653375222 653028059 249554726 956480839 731692023 126339178 819653380 526874548 648817245 557139742 986981237 222826803 992354005 878492291 552122889 979572815 461290928 742825024 59202750 879202412 760336183 489133061 841586522 754565679 614350975 859790102 140467327 257279611 628359177 893494318 226007808 145457468 355967427 989025065 80575085 998811137 721562221 476226245 241489350 314727247 297526965 388972529 322879780 442354678 744585274 434562521 757570247 581394791 722138752 505301679 672412014 702745079 879585577 528199011 133329681 11738314 457473097 484906152 267398682 54654694 163354745 109360288 137952977 825181682 14682118 595192103 508518110 766350992 686457163 829652666 27575009 674089557 655173148 321834497 461396027 291329890 81569882 152775167 528467185 86310818 903182245 760226517 919987629 612601757 394503725 653876526 128034268 70856958 273638568 198181450 140037109 839239326 431637163 692093913 465077837 959773282 272521557 467166550 827637278 359091932 281779654 368125127 702312299 53012867 935820915 442066902 859730284 199314983 576404986 729264736 944252273 99215465 21221096 734826871 545365175 299425165 123588648 673069189 96152042 318659431 446407176 38570632 158509119 559757939 91998690 432373112 979494949 409628417 214444651 94868941 343798184 331501964 95393949 17087004 919129701 365521964 39824185 700071641 973047593 865667362 381986556 755514936 199261480 120276626 354275678 216472117 444354262 713481225 410007729 186760293 740269260 945102550 554406325 755791325 840030263 196272763 834694097 213220049 320732837 592283103 754634408 378251359 366647796 92455303 502236949 354312542 608573002 882235943 195660716 849668306 304663098 926221213 755671323 765982691 897685677 152527176 451364241 595739507 893117059 442735107 663028546 947981594 101092263 621671264 77336457 261967667 717615277 952152330 531707810 685734421 481976099 569569355 676728066 891162201 963607166 128193960 765206105 420335513 409659912 695054522 330292969 209335730 278597024 218493472 395921732 667363346 304014970 15373314 208326985 603082781 53575507 212599445 683667822 99348333 233800537 37145576 762651814 889557318 796776430 217767442 291337132 993844505 932929019 149371174 466319598 846098532 333912345 568622909 321295185 597346910 525287483 566258077 979137288 811794190 419999643 213979133 240919292 284231186 488801447 949501805 25576834 902105892 342681025 246353249 94934174 991376041 763883785 440743776 263197934 641366391 871992641 183301073 722215931 498954917 7240637 78835395 426144958 862440650 673823390 375556417 333281638 104175233 753648041 448849008 643059235 277722727 365388587 943612520 734427278 462712644 619620966 702039587 797860280 17458241 715924918 635393169 759257289 964323159 287634501 734189766 865599580 689829736 579615062 369716310 130272455 986851220 954199225 768713853 966678580 682946815 547477737 732304770 502692822 837523978 802443091 326011576 417713177 599687754 952930421 262642447 301207231 895627295 83437263 482112107 175332747 930905434 450790772 851710713 996305158 815419754 812787314 47067395 326169106 863001781 881326642 453685130 475517514 125186654 293748618 89534680 209263637 331012035 983934948 964315553 159435165 662774150 954232995 107247480 545370944 250571838 707761558 840777550 705222035 815542351 718275205 119288438 229182180 136530830 684670934 829546151 450463498 907441097 984579975 201501094 786643067 274243097 189509165 660219733 152729746 129863273 484967974 501946617 350531960 810685594 628680966 857066361 751621454 574765546 9063111 670877936 251060280 145612709 937975618 411251041 517780607 319417995 660394001 594763046 178746937 388136680 989427521 330482251 526209902 595870092 244273870 53550558 26711683 773635439 135792541 359889045 483454617 242342642 782120915 293922643 933159666 156462638 904116432 490397494 511308158 889105168 411770835 900887989 30414735 58901317 552331130 960998860 835408525 164079841 425680993 396388954 313801962 878250121 372511688 129122762 49546634 706958919 543719666 74170746 519835907 676307831 943113881 637373944 929952678 501616834 400029839 745793195 171131450 835440329 786558260 380260919 590675729 471695718 236722826 423394430 994477482 808136974 77420789 575270366 316103931 902200399 187500944 361911673 750110813 342784891 629223983 718714033 892774166 503495404 321448881 965182083 10443813 872853288 2508649 842327488 873509648 758512827 756002371 337150145 242470061 48917224 440647320 58093131 221987218 472280690 89967845 871176669 959080954 453268107 971701536 901664131 485447000 916513001 507797142 829846726 441974899 674276261 431511491 540333639 774539208 320058316 869777191 612629375 319619663 908641620 253063169 959853788 368790350 455065847 207440563 151092298 435226928 352281313 3353348 80044672 757556765 767096897 725357392 991328629 565338525 623879901 13478541 646253264 859482446 330883990 822539015 205845153 628101429 978028932 758342531 651804673 638953403 350428140 431156950 448613087 141200259 88941650 417304458 709578923 249443371 82926868 884238437 640845142 214583180 145436723 61200482 379406583 912390771 487305586 705413532 623587464 695555762 928645066 721261455 711863411 567454564 533119107 442737033 431866732 533575293 293664864 218230953 924433057 942771299 635536372 159106458 49568465 898182812 186950831 150144645 924078976 430488614 111042793 761181456 293670045 435275480 249699992 585997209 915663063 478947558 580854702 103616907 465157752 151178373 968224783 111127243 56300963 66754348 972409927 130372917 722543575 413255490 192659378 922375770 471783465 139014218 189313038 681110055 343664601 987994840 588195132 688736329 472683136 984492722 479892970 729562159 145622585 350952954 286059503 25718327 801752682 747838185 648023703 821998155 261189308 668579397 301699369 10674415 604027409 115947190 680312056 116129946 859957936 13346844 711512849 227735960 985747901 278744530 316741373 534748108 883966821 409918783 624955587 319436197 722526814 172209304 390490844 535781680 281129927 27785314 118391718 676743618 893554626 287165764 590780138 34897234 518862640 503550217 296411447 400719423 263163862 793142567 948774640 964621074 684470847 763315077 426558352 167758654 290045167 641309605 738442684 752219482 510311226 612850117 468619265 365844874 623433994 42347781 568726031 954071034 329572908 837744325 68517546 30448523 74856274 540083849 636236978 26300437 223151576 757021982 203972424 176592542 357208905 818667543 337184571 669963279 777245863 669254247 327847950 233848966 352043068 5103411 247762899 908550968 334233086 502676277 324320345 647253835 707439624 58152527 30788326 801598682 662710015 593006386 741136715 732506521 687631145 355590106 762705499 313292352 612704810 106356770 108276050 697343092 89577965 696096393 690770198 291183947 512389988 176809270 324057262 217638255 611903838 427993460 977897530 335498353 692027356 191873409 398042683 274852490 352233134 506793751 947973114 412304185 147250708 191982174 118737974 189566547 472453643 508886276 712549180 4325689 200038640 770323575 250317787 123547447 662482266 485222722 652631389 102403486 390541546 679428177 142154261 661623503 98772189 557042258 792414773 508314778 689259241 619494732 268856765 404531929 355544677 810596383 165849114 289746604 167078345 872666481 193044760 780147551 685036199 969998157 441055697 389389918 606471507 39201610 474190671 258802568 536967048 926124814 66719192 495776464 210147353 341167545 171647228 747286794 320595821 251854806 767107791 270691499 785450294 732269012 305834680 477403263 698969629 191366981 939967930 348304645 622011480 717845657 350547338 108421919 976174712 506100772 57532842 369093533 770191562 712291871 59656290 747869292 436549843 206803902 100350317 265587773 506355860 957802422 686516744 606110170 680308146 352783325 376078875 346475019 980846153 246186665 573928287 363786541 252263353 979909074 488597551 733216194 988404614 796959981 45729936 404114384 329438314 820629524 465402088 887508329 390483078 188324568 466515197 676847510 640755617 910104186 115921766 899365499 513584 499438251 774981858 856937379 672713026 465402513 328175424 881147438 216724293 986302946 411024206 133770387 961625091 180495574 486436840 361016692 44771388 935474168 748633177 567377351 160413844 716013397 819448054 162138041 516398419 346213398 350848534 383535293 682123523 870482199 209299301 618464649 159538274 249584962 317608555 764718438 417548516 891344677 242317779 323652749 815650360 43862164 958076780 450885056 216262344 642486459 497036428 752859278 698841760 310648033 692415926 884477458 259334920 696836237 290616336 462689638 324306295 169560374 792322434 424003382 234247825 91931065 582605594 622241354 281195245 434504939 386754210 605532853 186214387 543680994 734877527 934027670 252899547 477959611 253038515 48142727 557549017 775404840 221336169 951287207 769320792 220454779 556067948 529687878 614929753 410999144 980915754 143900415 353389916 773402491 510965797 376360660 770248528 206135595 493448486 843042931 331602136 970145488 352916576 477859613 625040443 15794299 769564869 17856121 554665751 986554027 181958100 247853207 37027283 813292347 337787171 330016781 54609194 868207890 909740816 911242522 77776038 865675912 157274739 924108403 343039486 652524251 297031725 183067235 487861887 400667876 999309729 98473614 293629763 79363609 829324510 136306338 823267404 11569184 958851608 637645070 397785588 748799696 678023338 375178719 590098762 714145411 429465056 344076691 635539987 963580166 937158927 420510242 724061317 709152731 931719302 591832294 792015639 746804720 12743389 900015952 320328189 978737287 883752573 511612378 674029174 794394450 146648245 872342083 709839966 712764879 856063923 102330168 277025710 498830127 839113577 732950285 78527264 596451433 322411524 68824519 274941910 974534013 728887729 337231917 195755767 945833635 94620456 537861946 302851012 342853401 301543229 198851806 677982427 868825812 720258407 6167087 93756413 147432457 852340735 72880825 265580909 545581251 115355109 185445286 247191923 296061230 349313143 754206131 446720353 487350833 467475249 862725313 150104482 888215444 944125151 351310331 349481108 434145221 815888204 79980551 248880119 736119437 34558877 338127665 851216408 124884603 627092511 72650709 108477222 494208586 137545165 64477010 606161806 806274190 648116697 149108383 835436957 826459581 525835922 148271064 999168592 936674184 644899838 977126888 558181761 14010450 748517397 195624168 371446037 21262409 637587540 378236009 926278775 81255207 168762233 817250681 266428488 934237898 769759273 566857433 165293966 77972045 22549362 430896896 52919966 180680008 331843076 254280838 153200142 659924334 563129251 238405715 500709152 586465975 932859289 804981582 134206699 327955974 837672235 919251831 824786052 725629501 479675347 71242977 586316229 790320714 434345864 882088577 936197400 172673453 525147209 198188460 847490990 103638246 334145748 285418876 470508019 626794633 599884186 550515447 552327676 265758666 435954547 168982432 271022368 446225821 98114708 913637805 380803744 827914893 647330683 227083752 399549827 306512667 889924646 173877545 195937489 436019051 112634636 976546787 48064419 839654537 609889958 349113726 90534312 367440132 238860984 631367933 87063521 985514146 407610893 687203909 185090168 418586176 661557649 581967626 270762878 385720487 299713465 19508153 274113008 940188009 253424328 561104835 984629544 392141537 95707342 261933027 86996218 259657531 608068705 448590463 503763811 368040109 995415005 66220583 328165359 361766082 934892878 846807099 959079081 606056662 63629059 367621034 248259997 150730410 545581014 902329011 923174878 400699685 854338451 700152376 34410557 498147573 728048204 876470703 435089208 133972808 424341311 27079207 990153055 538977027 832106377 658504325 754669426 404999862 154380305 387193902 277153024 125660155 646626086 554898910 181030557 220643465 897223561 779138745 211215898 918662683 831337889 278929417 985340228 177274990 936434266 459640835 994002793 634723734 993527233 79458048 839525208 802806352 224947796 166548750 975337297 623894099 365218035 397562294 386510264 895000469 279781453 998711423 727693022 130974505 708950268 18248402 54427076 448459751 174038810 311364349 478238876 361643657 503596463 559014373 552252092 98776481 485656252 871553451 384012229 659863838 249100279 228558913 580366408 788230564 214609295 182905108 61049020 446494233 324745106 309614861 284416034 92204676 486127751 578780535 419389331 374799422 844745456 767778882 8243410 336736159 150965751 526297675 650625383 768424634 895248494 349921903 887186314 84436457 668868231 121943303 898501927 388382854 815748436 881002464 472659230 451386532 248563729 387946151 567916814 691413682 258920381 351818913 422947606 461681295 548112598 945447646 425882551 461630390 667019394 372313382 764977158 792737260 537305174 157444851 900070797 318264607 96703684 840216212 579000766 370615369 958190114 705140336 351572243 278174609 363793490 371029096 301049800 256083310 484175122 561103197 831697964 4332802 860217060 473932488 204912808 826679180 366925968 54115462 620957007 97286905 593016155 46831799 309493533 396866449 109299142 764587454 113233617 933294286 35298051 313811040 904472416 283620592 197923858 273374236 840917997 581853394 15502667 557846626 45943261 645406352 119769108 717256443 270293011 934301864 957599907 41638674 397366704 313320626 968616476 76713165 461042549 691221393 409608956 644493358 560477309 264028623 258231172 575539706 839299315 72608901 694312930 307071461 910280145 207759445 225468960 382117129 659990188 711851588 812529335 622649342 361579317 711961103 876737260 190460119 1514021 646554176 951519539 213954689 557097798 780409599 962395477 953786500 734339510 589042678 306442753 892876951 72067613 178327873 182786911 715135472 386396159 721724993 645893103 365531820 120756522 295009458 213441729 492517056 440879314 733988640 143877117 133019280 559741664 402099129 71451774 443384837 219130522 624589 666092233 618474205 634553608 557972447 874613823 853622705 477767021 975333388 70765286 577667323 238202033 29033989 710781759 677355687 404835862 504137063 54353277 74052395 815302842 809229438 777261627 695482198 709075129 273054934 457059233 208025521 142422302 195119437 21555573 301634143 461301797 699860576 824189339 191634869 742551141 764184310 707460583 313641025 145897400 503874882 647855478 145728795 703298226 566922472 901283554 858470905 493354805 401374936 335354219 230259829 168712938 27993264 284878920 535928323 752203753 278399770 974559344 677503356 896255827 735346562 16530701 494826239 437648269 132460497 709069438 807381731 760752296 200584486 443615690 765870772 507286740 900543526 492670632 114008468 792828924 176265500 410134935 364982831 614586768 244751008 856804452 691167601 67172835 772836281 840015359 794536431 300274699 255946874 900044666 400636953 845871804 36237757 861988515 276452483 998479434 433654779 981692127 169147719 360390871 424959948 594469136 950708760 165995658 357247997 626953905 751126241 455209460 427819338 657739264 842484508 515833488 55149496 634818393 151152051 500683627 78381972 805252514 708941200 791842272 854567936 139831771 293447868 388730491 487728447 690830294 28849719 934802432 148034687 981652485 869802114 820831069 829679077 541728672 271656773 585385141 362860 260531378 71459922 745238158 301612080 832050563 271096098 627441424 167842122 939627996 453101305 297066028 722190373 282680164 112650858 200159020 581359116 63996774 379103178 644468810 872892947 291562097 410977338 904844592 615562369 774368829 721258928 203876917 351639938 846132239 261130421 989672095 548060773 188162358 143836084 219935720 57261969 415192495 837159991 20507910 596996325 368940150 67061234 985657227 849842843 866040720 736013930 636136058 329245665 36047285 516625956 915913283 198843194 411945371 185775330 98116153 667307941 853407930 536899738 390657114 928721832 762762146 985253311 202049414 624327314 947785138 193118788 262022066 225779907 133610975 551785869 510564528 39448610 408367938 324938504 868594006 561914865 663079638 735944454 254955593 535082562 229464480 250344750 180311539 901470713 2150121 137458341 228289936 380873595 554588328 469369273 309965158 213914609 950793210 382622532 250108730 339504594 782100899 227133691 640476788 190706094 29620562 849691113 601657628 872100478 970663716 605550002 447775463 971824042 384816161 535686187 307734766 965490301 255870653 643600855 835584777 877472889 203311611 290883260 984396135 500004995 909134514 545310369 582739669 779377801 680231486 336182962 509101559 996588886 789805064 584817460 651012826 178606881 462806958 158090612 857547321 317918529 981922768 62105534 648009293 820760828 951283575 29362568 114161480 846529917 279724578 691185584 663005411 983144045 810707674 727082230 437727862 142592864 867013116 241580294 428852725 621581046 98123535 565252618 242116983 516428120 132727608 752635359 433516813 982908229 272570825 279547679 320577656 581274407 604063010 943985652 85833052 245637398 360214837 353124120 139734103 754044937 655314259 80903430 754901800 316597763 29462894 354524782 538873965 558367574 738601511 379259712 981758661 91767896 583538559 487079842 528809579 107060506 982352027 172270862 618413386 925639995 123523648 309982850 575454544 773994313 63767337 994058220 267220631 762076081 483480781 100920908 518605303 72110538 121533199 960721903 960954461 288190878 333110708 70371444 320115257 147692267 47321991 594817969 765742851 890893508 2084338 738018322 378811538 892182737 745843394 664892780 71859499 418626333 72665916 814288116 945690196 766499298 494488978 874749856 627733463 806651477 20566391 347967203 471054911 504686845 681313147 103130665 470837774 61242349 871640704 536710482 873390295 678079077 328014933 288815131 909595219 890699258 451895503 896634586 208532989 22003312 280475518 700127481 144945005 792835074 832590702 18374494 823992060 60574527 270432749 892501435 511374999 323159712 848071153 315318883 974666810 914961320 10346350 454705476 947949244 411246546 355239312 780192451 350019025 263491223 351394374 576628369 310830082 891175339 179684587 548729710 426856871 452658892 146897946 989330328 410488853 857614153 25322441 859173076 757268247 484932509 401693448 106151304 728180112 190423677 854149362 675935954 218674478 913909137 782651964 504407284 91215037 225457248 427845455 41814867 218485240 303350081 724467061 590976200 228269963 152799353 981368999 826478213 432300398 513199827 112481976 239219191 204897519 97215967 609349490 635269607 568773975 418055262 933161547 304875165 461905211 924641463 834106822 307216706 916143199 719975328 451911239 714853962 556432610 651085139 183848185 176109622 407749765 358042679 179353673 174715558 106412092 871539880 599750110 461124754 129976220 338415455 208791314 703896678 617051980 128784151 472039098 484013116 626207196 641042960 940825578 117786508 166361488 523078862 81043292 870678077 977360315 972646593 635881991 136117037 58671864 618117524 374675064 709881950 242173763 796519669 995699932 409303466 761841621 20828176 490462799 730976260 268615254 678089323 432538178 875182255 606144530 965410418 817527024 583940759 96794450 225213288 107712516 876884810 240394188 145294312 3438421 241850775 152286252 643431191 920515022 909895617 314883794 723544681 316127343 734529886 484601759 76730892 619803502 136346322 905293032 867311605 938294884 45909380 433025412 873984793 591603449 620523010 287505366 508327472 815751798 402580219 451260584 344666528 33131652 563659234 742910221 65899005 749860030 784490169 789411477 231935880 783025592 380270991 311747390 697869142 156085664 564119868 992939232 875117336 836785665 440356472 246408598 674167643 515253401 906705251 111606894 877672560 113009071 837944841 392266428 441024959 948358143 13466376 130474780 169971260 779767297 503092732 634076492 57834 379759614 443842783 318353399 577249170 939411559 425037158 561560552 387234986 321529640 658017580 911139761 62354529 360507354 720696131 741181536 407265824 157383536 559932131 267186689 641010849 946450463 399878880 417874286 135820344 432837615 432440302 494244536 94875352 644877444 914286671 429087387 391805336 711010011 60251115 780587738 908931857 267132181 794241276 44249184 610717050 314165447 849101594 753366397 211530974 961501734 413777879 52097676 695495457 461541589 405152420 449054657 513745356 775097465 641681851 10170079 99877171 904666765 705343904 919337387 830659038 760199294 31740174 315363280 979178977 506585265 461433941 541714025 79228593 202184960 97006921 70617326 146651143 561792440 57106522 903066898 100684375 716675195 687565605 401435087 824625360 561195924 530290800 636278282 3214626 585741313 792729738 215186150 903257817 998857858 978029308 738622541 450822864 31920509 175887619 614607858 241796325 876883335 871232157 536513614 680478926 790016569 63771566 434068439 595686519 121852518 470305966 918701396 114049575 310707791 844580720 834121222 130591334 220758411 438375480 560155086 582568444 154565046 472809518 874337278 963450829 950749008 616385865 287296235 11438752 549720184 84857362 808122770 951192076 33575404 476072686 154220220 311582355 44203199 5207421 93605065 924377241 224115733 917325441 577586603 992736625 976689199 844288024 695373596 71875922 819313004 328691668 4774713 612804801 439727364 123199637 703017767 426572989 123930302 129483183 84825701 489723113 112780943 271022729 850932538 440513524 985965058 471395393 467084721 800918983 258101601 820254819 853964107 628750101 896865886 254997087 39628229 955622772 797993071 32986924 850279063 940188416 741789422 668847710 129546953 170469712 459954768 618469743 222344196 209989096 658740923 789877567 132514233 65139749 528922059 664856784 717351827 708832617 752746706 343661238 767660786 483153664 395975786 616955523 257801596 399502400 479008758 391364300 119452205 323610012 284392361 472962583 48821202 966196548 218364663 615087451 985161277 502365361 81222385 190650519 739738848 971414106 826799068 624629442 565664957 358841190 159785858 192360758 357957529 741869334 1658236 190896210 672257496 338606630 116907573 146408368 203425722 700516856 314275236 394361348 63738245 203383808 628057045 636787566 932714929 81846756 181271771 390600540 549803092 383475396 56899418 984743045 794985185 655453382 39157533 153084543 687240976 335348707 407547420 726661185 468094309 528189802 673200611 361258666 804975822 689795956 495646453 503144169 966755949 241046236 371347730 652150252 635859710 676002218 303953636 563581109 361683118 430793357 102954059 343942582 525508330 628556613 987575373 611997407 295592252 93215118 963541767 232913118 289703418 150659255 848036987 966011919 131434182 189823162 632232853 549565217 375630680 888099418 248221871 237846394 746358363 866307903 766750068 680764078 346138967 835378782 837267169 595960583 795098221 693150005 117886130 317322658 806593592 470265389 662982529 35369412 489412178 690151665 159218673 595288773 422784831 132481901 17953988 152470276 83860892 319863268 768128446 785143268 223869465 521459858 576293029 385007036 50019036 319459061 349466519 346544306 414493947 681059560 185734572 804183314 629581374 8068291 810125899 71432662 66447991 363406525 471829768 333006146 519281278 538880855 91627063 954064305 552971970 784037616 664383593 490972563 694949493 569860741 177169068 728220903 389025588 878201233 475875528 102735852 346435023 74799201 535610380 49922634 615627503 661558528 554301364 115346247 453774922 389151010 452099245 498157641 582753671 127316050 323428370 291442482 443470148 111565748 736081896 347546325 68859865 529410792 537825889 404407965 158822429 716907693 988557160 285301457 806107143 293090681 654666620 830844589 894166643 203627785 327159695 717243654 918360815 803708160 975831320 452466816 769421158 277243686 338377717 954142760 888166990 250586564 344205066 574921140 570947011 429587612 535864139 975142306 199477852 456815643 457983227 306409348 107432188 782858546 418299419 514430746 890088537 929639492 719041389 7234470 880244742 250202427 978123810 114310463 479013183 967946421 445132376 592936754 532228188 905628935 639246691 670169349 49843795 248074112 921333396 726384999 114652062 278483390 173660630 164386997 751248789 379011435 80486547 603393825 482987944 338555741 576602217 513069970 765404397 340054296 655141327 184397944 234816472 932064250 939596584 894323944 861048074 845662376 36404970 267708784 453794827 236551200 9381525 620070714 461302763 402455527 489825284 632588896 520447269 691420721 923339871 646410753 474608013 620517785 234065749 368909147 637866543 387170836 882847786 962693201 9198546 90556475 896437834 343481971 503876380 573692627 696178941 701821530 586383322 289506981 971731568 80867393 707949704 694390385 38544308 494286506 490564765 20421200 164945865 763549144 571667700 167098929 505230647 345556930 47815461 369202150 36599105 383358918 17139653 535376290 443208886 274139134 51039575 302334300 216557713 305201885 278563883 79758104 503340017 701917782 542888582 941305974 917216609 514284507 871045871 173827038 730370498 141259921 377251033 216894538 879747397 122658616 965320821 118263725 721471638 401031570 277785007 937472508 24384022 492723596 425693232 437481696 175964482 228979697 723631772 893072884 509155887 474053830 989476066 672692670 767164213 617152835 731073961 793684776 804404907 295635310 746218213 154680249 866704074 550878038 259465303 596885420 829088235 514454626 146396336 3496820 829651315 854583792 690491023 942699446 49393044 416929317 831703454 813259185 190444561 723939384 428686086 985282698 61814039 20222415 105968412 50157133 511460172 379198513 203138520 123896953 513872103 267529777 193235043 724104815 673067168 382381052 755887604 803565983 700570851 287175363 200650381 821731925 289395317 84173227 396177221 733939801 185644887 16079632 507919637 902788503 799014451 259936312 119961048 642939426 620412725 468558154 55137617 447062177 10274441 417583839 735332597 914736363 407482695 119689518 986755038 348331241 789989368 868329859 841333080 167308705 105553669 544907126 922812499 757388969 409545500 925589155 587197339 218273131 499603771 856298262 1491453 361791419 743092247 410831760 932872896 895291765 748290801 789522384 342177370 263315013 454860449 442208354 839242821 302248466 86360754 399182371 931589100 553254919 565027503 296574287 76014784 335466869 938012233 993557352 848275469 803301567 530937832 509020694 952237286 719654600 4374393 939639796 76556781 658820107 64864189 911090713 984434980 305553694 527400295 397771523 684982996 497437336 956994814 575637073 227936801 916070434 172924859 73715353 685027792 166709043 166198199 384174774 303098919 878463326 228577988 488821853 756543348 955022349 417490777 398114178 970027210 18180940 844458591 60066534 437644439 462413766 673451632 918548222 28767969 649159029 704197521 554469623 492021536 798307235 710675918 455781306 689463020 402753897 929513371 67557145 741790005 89702460 736425712 492924003 518174452 663154758 367758939 80265694 820863104 209930613 567440906 751737568 325788486 690200328 256150919 352021355 228031583 98589104 551949217 122454892 32341063 428563553 611284586 576614288 263700904 847493560 113954651 947526594 710705490 904691720 350997910 414909246 431452487 458933764 480626245 935413330 593892083 621558786 680928542 459564985 385429113 627588593 468742 517811084 243181351 362322907 317016789 886964196 660226316 831890701 523622960 515346707 567605153 243087848 13820564 217554810 373099426 491917896 929921137 335682826 326916096 105945681 939787759 439430360 397694280 458479642 140525937 732416775 655204249 501276406 590461211 458539171 856621621 293186251 342940085 249624 269689168 689013712 546161195 453155654 692319386 937173109 593932134 55562500 747196079 573486182 17614653 377005030 728707597 822016106 715961777 180176425 202589903 33195671 399792944 458412035 92617341 582850064 587842303 16960237 821153787 151942577 50757069 513988360 889502233 373902001 645172134 723050248 427933437 883269865 202845847 176412689 468454134 374260643 732075962 893940908 538681161 619817741 77086289 463375770 888172304 740850416 232964684 868269461 669716216 103196974 713678816 28894646 630707607 605746461 496285030 915365088 240846548 223168948 105547261 196427953 801034706 768776404 196859389 422481544 640820045 340410680 500996579 764882005 248388566 628463930 611552432 694317676 79994142 571454455 911806609 694924660 456781718 582841910 194888805 459110809 394175772 868527553 560537514 32143443 787212472 562327814 458703317 874229917 363191256 364757205 253982120 759358301 111292843 119429686 393102879 897525633 148230540 73276754 677622989 758823239 81116904 589901452 100522387 852405478 60944492 6610926 380856239 791429405 873153032 917016279 716209796 421352591 250818864 960815558 558007657 248605379 58117286 878532282 207802529 891866524 147985357 702765952 177799722 257801755 385567407 150538368 509169306 785853387 434336796 663638850 600953600 782038732 787313129 400240259 690270730 290742399 62910294 346762735 19084838 564098252 364303251 71645051 145564895 942876171 973962328 46088802 407774611 246601394 191443388 189368216 314233573 95678431 531599542 628329418 132301165 964708943 632516997 873908980 240310984 803867510 733727996 987049128 415196078 957671642 619244298 757961925 356847704 218908398 276293215 843770593 153771677 625806748 974851034 536641745 606156402 824421475 240329710 298290234 274624937 611742191 403850558 392954038 635336665 208465235 523734094 448295076 158426205 859091686 113690192 111658628 183916663 602849976 823572250 461079829 400003471 940114094 302732858 854803438 564747670 146957888 376581919 79386324 997832587 103949263 910758520 152826263 267231775 740089244 882894490 945775785 224722027 495828072 664290884 203397857 662238127 202437498 635280432 740081732 752686968 794659073 242827310 242337996 797070299 765170595 662557446 247178605 87327249 239002145 963351086 619748144 73507640 787052841 142109719 462847681 384436389 826641340 322142723 362248671 786835602 523764951 510224351 619417773 989988547 169340442 626189075 374900359 714899811 440641465 825537435 505130915 532382058 154782130 145993434 746023213 77226777 622951232 13577039 394453804 380086594 894216222 301539491 964919989 580933803 183392752 997339905 150373656 984579253 360538343 740588157 212088700 528740708 805619367 922267356 142813211 969648926 434416956 720516128 954796697 121372664 968514306 408447296 346408629 830909913 599210175 674703893 350414702 213841965 718768222 381936531 399167050 467959019 167789829 558024919 781458801 306080826 242627686 156709952 385288458 649327453 687763374 490841754 773385060 454317788 606391191 564594327 222414022 716510229 310662356 58537054 675940723 663268839 586114147 841317182 201856888 158818214 816318801 346403403 242732023 440049870 386105243 664158900 260003692 647305012 383097058 179904345 62246723 111445144 866945244 155924562 547750662 751234575 890751187 854428673 99556100 658759131 291995499 642095044 233375028 475946233 790493352 172589264 108617507 608605208 322532902 152834603 124386696 347944792 118601779 417614336 831677858 843570689 968848024 129370094 167785134 790400516 661117536 15766171 246317685 591803946 289301943 824930554 125988608 362701020 910442478 230807840 698163048 437113742 627004825 719809210 854859464 185052890 678222639 170816083 175299281 899348921 340867919 785500034 481672443 374786237 531933541 767987078 647913777 358078165 72606233 937902131 734119586 956438875 937701723 502637413 455989923 401253171 30997493 785350151 711564151 5337545 930459538 486462022 37468810 622533212 400645587 540394084 447670096 849204698 526459523 850548242 960288604 853900455 995051457 880606612 83659238 852542454 345368538 744682945 860983400 644825558 222292205 286159854 58885392 245858504 29283156 237088853 209877609 939356304 964257715 596988662 679816747 122727188 144128006 188444982 628787979 197681447 152076825 499924638 734018405 296135848 530700744 930285534 671633869 320226779 812211997 571700777 244525061 419084088 130675333 857479390 483774691 158235171 648540006 182995226 54594950 580056019 815837284 415986791 54674005 142477102 622928017 42402217 441866246 870324889 774593896 546308362 55931595 649611685 135631948 117709251 623202763 628661734 31194461 750720491 787497780 681550438 18522605 827225843 274286784 651062094 37649195 349748440 267672315 590057686 745014181 523119394 917231345 156141597 118792016 473866167 602802433 89291403 366764376 596425930 605206494 109738992 310514113 255026242 465280720 301605778 552610138 674155494 768631907 792521387 340244627 52574729 695615952 215100642 170764625 384552713 592947431 985133402 605123641 543520232 603406314 992470757 233421773 800065016 169054729 932304930 808160638 421614300 612292789 975452685 522875743 653004731 919312145 176064415 280246551 998026913 834864606 777755890 834078393 96953383 190994855 245893551 923869429 621905905 403302434 857181652 947055628 913137722 34823676 834404949 295065587 597872073 673135616 70386365 542760229 933132772 992865796 765151244 932568066 867824976 161384612 475680991 615793234 857241291 306919260 946943654 732170676 797463131 256591929 335444410 993711398 207709831 95239813 678381196 341571471 838940230 681921492 647226070 210064426 63100518 425644233 227762053 8959001 190375151 68663469 520550832 82447497 373612956 625635028 781832531 926930327 407272197 856687616 551035347 462741666 463075075 479080691 25653949 126611777 638650212 505750899 733830974 639648516 695630791 543914928 73065790 599675894 440889661 139904451 857297123 716103056 629492712 915845447 518474892 356401788 904114076 158449817 921870989 25385698 613941166 259552622 772712917 612006926 776145070 658521054 523770442 130571629 478933333 160424868 941504311 585917389 689746957 99407395 873795005 536415803 293755059 551182197 369785105 118000110 580266597 155586732 845744044 475243301 524058659 421014074 311956032 7348600 208747590 821804792 569191697 622865417 861607791 19677648 107024875 985894294 197385159 420723142 576816291 633250534 586428486 154621177 124004021 232223196 515610983 344015830 112569827 516624401 113079410 327460500 325848614 160974955 525694911 10813752 661502714 888827300 653280236 713763940 579396988 750096503 278457443 391379837 500951785 704390448 257899763 171874318 944349095 158121870 502614333 701552212 948127816 621449206 241535997 921930463 859595475 903042313 378550579 394920550 237539018 406058143 752736852 221737941 51824906 946983307 965951202 219699126 679268683 718560895 918103000 589500838 937741353 526147817 657361919 971342699 694409055 182078345 576872665 158842337 251559617 730252846 826085784 947499068 15131122 708367986 277260101 938933986 573183837 776443552 118108271 794629531 352633278 809557865 922624857 187332877 453342008 417111637 111525988 229265589 141593969 500332440 326566177 657096986 490504402 472604822 561785259 404451098 330400379 791215228 174262171 878551132 310284998 748517129 334368944 117128934 92826743 212615023 898968826 581070287 271158910 208724309 444367041 734721805 980061801 809456487 697202019 200686403 783581073 422461947 400898542 762636522 454774602 397520446 521008031 668590325 939153861 858568392 874279389 409268551 205665803 369051205 857904434 149026098 288175250 195637652 98827047 451025578 726398194 901505168 758641450 484809392 346857861 151989844 424623656 280350521 161327924 632889951 296555309 65017581 434612086 755470159 743238037 804599632 441421403 654923745 249135202 249347366 948687779 397656251 153359631 780520607 646243575 886307721 421924032 615461500 753877692 906228900 632805388 325504522 919716585 750527806 711673480 687373006 318753835 224490702 57157061 591416212 46364456 713065526 885615951 537167898 987316704 232025204 665291246 202024269 49646895 388099842 98616823 623801925 533761137 845231562 616925873 461880773 584879420 681485559 259346533 672079185 299728703 45476578 882560349 652056205 756040848 281814682 733175282 651323674 248305851 374433868 842460542 307127714 441107061 191275323 798628886 684304607 241018861 412809690 726986879 591571691 741821316 301183709 404891883 423253066 511870512 315376046 913331430 263938568 340879034 386078338 477792267 58120912 765239096 759219968 435427489 620626103 437948647 362800808 705364678 885875989 419581410 339607478 23977978 867735859 869526944 236295453 250786345 198109197 938608047 463897774 856110131 98198034 55467422 582258099 555826188 903755988 63046732 576579289 809872473 428995980 136952327 198328335 157451175 307230418 478177125 43620486 790617410 683848567 977616037 321396660 490615907 758551361 53784796 375860159 808459500 535611411 969435558 361462547 183883841 152377377 678880618 122539683 685382464 375136113 835862495 393405331 57197562 604447441 246955249 966859305 40754815 363738653 673302389 999900575 462241226 285851209 306634137 67766508 567123561 716384891 348774382 666337325 17239852 124530017 870470191 771263175 429231272 471642051 254454019 283540283 981839654 494058555 838642292 440455368 501282475 978735765 558562680 60983080 802030210 95173231 722073113 944156289 399565442 624812773 408924231 601056595 696484321 187742565 380079931 641271467 455522227 493817248 961987453 905418842 794793730 262776475 806355356 696310624 716992645 901716843 100479995 500353501 34571249 454500954 575771439 610643950 507496781 895497856 470867728 373217080 865833258 479218916 874537220 328926490 804888783 713059644 930892728 219182184 501150040 530235311 66713711 849786869 271801704 560165373 836112527 356699443 690251499 197524471 989313662 125238413 793445480 738823238 761301739 259000139 204153313 731097025 772161478 734411576 732290469 297777175 780665611 559099529 920560981 924081592 316897625 101576226 134924916 881740813 77529992 246334446 894933445 500395720 584212860 52464888 150113889 299075921 374296717 7820743 519390050 412904545 891724291 879199672 973447837 47760723 597456027 816643748 893062640 876462405 869910837 419880524 117373274 446738951 764547521 733914459 307427937 556732175 421305065 712723936 667711617 419125509 868252673 680325419 471946519 393975519 627843457 513323373 722887749 550828125 698325783 487559587 825034769 72435968 83675146 568161773 842636572 232070128 89141088 491823869 642243220 261003036 818787650 429649929 441765943 42889083 944459023 287107335 933350251 866815758 499526280 243165501 836479451 977276192 439790775 852621642 409022838 397329034 354911036 262752534 456683091 616466719 36558835 665406733 921184213 576202628 520977281 823595245 938955715 768843043 780703178 793053667 951232620 880229066 652963408 968730531 199909073 384917074 667083663 371085083 364924352 964887282 567699576 830617304 833380404 964592674 889866275 309378809 717746372 345039141 441763715 458226887 354970676 446434614 378397007 370060792 658895651 975632463 922599937 242147712 919620838 718951065 325921785 576002066 632035190 594457194 98010562 37413939 410468475 225274623 87537772 334795144 954034617 494726167 980465255 547738475 299411469 830407314 841435228 925872281 528491530 88837143 401189181 437520072 442211207 743126583 100749088 247690137 154041840 599362775 825939056 925026470 372902223 282262178 536789863 362457104 981732052 654059865 60608836 618362409 944443137 687317788 719737426 760468606 474282440 833441579 188458424 247608654 822751019 244753372 91339149 850198930 540699466 634587601 495420631 229247737 281950941 478999053 896752226 354437888 813549159 815278727 970625197 599442946 815055187 186540265 348780416 875462461 834739246 91792912 45243784 256111696 745151024 154081693 375396584 71241343 398116276 286793418 580475419 244528561 538557249 868517237 31173388 733912455 478075156 938404654 657091265 323644765 641641468 344164918 872855320 365007669 554246812 238717589 434911434 239203166 926523087 691686607 31225540 108621106 898043458 475944968 729748432 402779835 340615455 590254571 886929913 562396805 200739851 945316834 729884656 738766249 783727433 80212369 142864995 898837828 419644838 278244754 38676333 696860316 42356451 457272670 822267036 706419550 750491614 618491491 313187741 934112768 389264959 194973753 697142149 327594567 638632923 289208306 104916670 732368353 429426090 273394821 470482316 745601843 453068896 297774189 117236540 14498349 86940331 342111312 878404583 275743577 273104647 637203670 608297192 773920576 390265245 379522009 569298822 431668034 759611969 618665634 333945638 125681309 793695208 128474547 484236523 145886481 105973168 582813777 830596881 220231675 763768621 568403105 663632608 860569407 158567110 620867570 455199725 842846855 657892534 920650472 526903957 668372352 118040225 451731491 247822873 726344667 780612339 752513443 734748138 182493569 579878101 371160280 591487135 526825436 174404611 379912302 444198746 812644011 280349478 657116558 915306705 744729523 742931613 925852127 317695942 150678558 110890850 443099525 986174644 234188993 483132623 363820777 547383905 470729115 737032079 73567815 259087583 938362766 870640832 805472936 241145093 429116256 384271651 579539385 477253896 464658544 222865300 635850687 579141255 491122793 300754256 709331629 329442765 4525935 826448338 461992801 823641476 548841700 386263774 435661944 319448278 884096672 806308042 876153562 457152009 633644003 295568774 482717351 158547613 964343431 337262058 828408975 821483869 655233519 42351263 179154404 9642404 325427122 705329326 80726054 587483626 983698007 581387811 996277904 382250226 789109298 529883708 904488652 465912713 872295538 831081807 36119753 410819836 735422004 945131062 183093157 901055516 731772887 582056311 178814405 241028834 176342515 407277573 27108042 956138658 83536714 116585993 586630059 187245001 918159793 656660297 606837680 271535123 317890985 821261190 111840869 680891465 327483168 499059483 722694878 830029043 511639698 556396817 153529780 617281398 355282878 953102022 753921870 773351978 710758588 83416723 881105942 407595803 466079648 545419342 902176375 946908472 620131355 234701540 885055593 709400187 386520637 669984655 633480864 695823453 580386188 30299096 224506436 677377035 151589255 209255676 231113960 277328071 925184194 810471785 144622331 79835178 210114998 557582866 900595679 872000098 79633831 720190909 957062598 412528975 247296063 836062260 558648577 790485934 96526804 337045910 345528690 182998753 435018671 805597429 679965359 396308171 560161088 902288892 171088588 295268818 815012089 944709581 720956880 555547335 30753002 82966448 70342737 127520813 618395208 341039871 63812604 605314953 322835005 625918479 373713841 659149893 638117819 273143556 939458683 258431620 743295364 46898735 238650794 826599753 204541653 871152654 31619542 703851300 913767555 77800776 714563556 656356377 419840129 193092739 527957414 39098277 567324645 662632997 995564069 560388710 995024976 607073269 499406920 932000566 395138986 632901141 672465091 974298202 247213697 888382471 829264931 989008848 28234887 103586343 238498538 881363515 691913114 512424157 388736861 167725750 328163241 106744672 421198458 423822953 986156592 577373549 469740934 900189244 406614740 170539105 492348509 500275559 732731757 378355913 854004699 722723449 983261262 779562656 707479901 501378698 602103251 123546695 153245837 627987557 401388679 556182540 94849015 725479767 134767158 9493778 933284437 30655854 744485347 979695968 968775348 724020942 257705436 692119800 449014962 814517971 118925454 918329990 746438153 615304286 734183963 266883094 448162364 443866126 283822170 905783473 515134359 823174118 584195577 374735649 480776478 336553513 539576158 774060382 500887238 500586972 415916175 658585746 927653288 781546194 932043846 671350724 461821027 464414580 83013929 18567593 728827408 687457296 934342660 395812054 129717209 138667652 99275061 995100345 978409346 618605642 356800614 134156911 612463988 745113362 906898893 791383661 184785320 228898644 148592286 703997853 133735202 457017654 454614032 888492191 465904913 234893987 531028747 499229489 364047744 773572736 771771500 185250216 457193394 981045498 871414260 826880669 211010081 845606137 231150546 390862865 601760434 434444490 595483705 172658898 668143961 760285443 208322707 687691250 659496811 434917757 554745055 336659272 575178183 558581818 552318644 156742904 497461595 354756416 302398534 547666853 73358926 721037390 967325963 41665536 439227655 933375678 184220129 286835430 865354447 861301527 821895444 83827736 179831381 46155919 485777209 553032796 514482818 947965758 288464762 500245002 252966883 549655822 915990106 393899983 47344075 144384234 100022967 979208475 433012830 599728626 706173518 849741941 485951763 61240830 52124066 969155169 367906580 310579541 242060896 498921164 279317753 107626102 534328114 363606609 754413689 294992136 578232635 621909629 30246123 267855111 356432585 390321582 703753445 692518007 319851426 989840364 230032826 496110931 775621995 184748319 551754170 969548990 994977353 550395263 348183081 816541698 321953602 724403746 865620471 670618401 938901473 317150244 759334567 925751004 511860334 728567121 155249594 508454381 830189098 573404098 522305306 837664955 782860227 916226495 418727102 73421565 237742739 2110571 885003328 296278933 10234669 920676799 447849206 881511492 559883831 253375421 823474828 241639998 709798542 1929439 649022802 120451484 989673729 968059 665539159 857057895 934616618 480633174 668091445 635028269 674965986 905991884 827481784 609885792 177842964 414519535 412264761 579782043 803895695 445600961 695706627 59615774 665116928 142740082 796018026 594606133 696408987 335153928 769962780 658582733 848571187 967066936 125689951 270645275 50685199 354741867 616639468 166389117 127877712 716720607 309917543 484185183 175479547 102359023 348412027 328299091 400565156 452037519 495315013 78777785 252217633 838639655 651783876 356970087 929854845 39809240 629809537 495601198 206917353 610844120 933361405 177690268 407275908 97213567 191646985 825214657 615200405 90041956 81203247 78439024 677690696 516595863 899304452 530291981 194204697 398460759 260183669 286756865 692903064 226069588 341639456 45235525 542837436 963517934 350138670 149701117 791563232 259584437 435083242 277408572 694786397 434673654 966460899 910225647 215732934 365859435 23175884 560666554 776232465 573595018 755267462 3869034 353565720 657880561 926258087 779926514 415446461 829701847 733752743 197343032 401744785 595703381 231471775 195563156 48535121 805869076 459132100 271372477 108910986 213579949 328919834 550600823 468202916 158904469 31814641 314483949 435161104 116913863 528900256 443952422 842011060 33409849 618542511 6327312 77824016 759497141 216157799 161842567 309805530 124083112 828256230 422763011 723004898 681479345 908650419 653995903 187532757 52411625 146108141 367326700 842267920 13544851 73703876 235043272 363986808 402900949 378052546 866757637 800981060 485190445 385225444 544652792 318933120 382834640 893611304 20735119 13888330 467625517 35754726 321416866 645961925 540572313 411880135 477874787 234485154 977254146 131505649 166851399 219142872 366204540 195578120 914862750 377636118 114019794 653244891 178279285 226982486 489953183 819828984 651447956 71335708 43654330 465950828 925592674 895195706 616393283 510749665 65544747 908834631 627457799 29226496 502861327 9709904 672851572 905085836 387426700 498685752 610463110 190732870 2243960 491271358 532019632 111129056 770220202 431120578 573584314 623701996 757569806 425963079 230107032 141196411 424083153 589145995 550167411 759085749 551737962 466240397 454960154 164849275 33645299 254863421 204207790 879599324 364436113 525934870 445972933 682608934 52583508 849249844 295515344 358927039 231678801 607532162 868882429 732401892 33677891 932464428 109723962 238306503 232349742 765985695 268743631 499376371 835696868 673868038 186547161 510226561 431379289 141101011 783718083 130542624 839293927 991228432 386615853 344664569 213265960 37347587 708072705 460920891 811067658 434551072 142659059 530288364 163434995 376155391 450149770 355380499 688046603 303602105 395437694 868931812 354970346 684459072 762927011 649120371 626016173 365541907 104021493 855893293 798546618 648188591 852564350 765528894 427150919 706494548 160450790 289262651 860893464 36728476 54017989 351997884 388327069 800304971 178427803 220825839 829864032 242447381 272931674 822556634 149940912 819512674 338812757 571664145 244025664 271583427 510881953 265891710 986983203 562723107 422016191 957392824 218514953 148613091 692152753 861962132 695120235 278290350 522920496 267967190 492917841 785993096 551980288 171752382 556415986 879051018 913535563 585273785 292444693 491318584 898100148 712273658 793694311 651639853 933265709 756354651 993470257 405213940 73728485 995127180 383362140 254065409 848081953 962815992 139062910 220867481 268760180 882707882 52759350 118013440 771366866 796004865 246447691 195147006 327266195 970905427 98155148 109840121 533254073 172461510 273277838 489253025 854317429 582603863 248855775 113456029 666659835 465114390 725056783 770530766 283982296 462589402 57019554 68719801 225803226 367619743 498008057 758464927 648523355 870454162 537450283 133020351 148450948 393337536 691614754 46334713 825826892 835364808 150757025 698821363 795848854 85082270 119043497 997473233 622811732 881937866 761133809 685796753 673833701 316204885 839053970 958797576 178873221 701085785 37632707 371880310 514772442 626480931 935130561 642508713 241589764 869322699 157772628 803902380 904015541 696664386 399418003 362594684 502245478 699567349 450920696 584167080 321469538 117651579 73533133 902472934 717795681 208022711 441025673 683696489 251178616 679750593 642905929 184671328 471411011 129020872 354283295 725023539 454101544 585675760 121700274 724762013 970315472 914834259 333465034 540091029 22498969 748385886 621956899 321865046 341975512 80028636 439514239 227943180 272382270 989716930 806666963 717851929 877916500 885677430 297050017 877777921 331790887 738362324 595095655 756326647 361955585 725642950 298920746 89881092 947266127 984624767 194839093 424195281 359696799 665352273 270969057 493653010 172027849 443319598 12406154 467001743 22292407 779845793 136914450 939010048 98778212 413468461 90365162 475105430 357891534 237175364 736246037 175719971 785169934 898740965 452751745 101989761 234428103 692613466 29437890 775064312 680572947 446198684 16937442 299014900 332747487 336112249 269288919 493577455 175512066 912575704 527021207 936450447 453113825 5041437 100988125 205398477 882459321 597334695 783622013 838542154 345190281 641349486 722091356 268582853 958285212 797053906 961217293 868259241 122949301 12784752 517908493 452393921 245952983 816989225 627293082 85047303 51805874 579608650 208677166 348599707 50830246 410607806 797643412 3044816 998944375 408992901 215643564 25668192 743070091 14829091 888051135 73334975 28155361 593094733 953892985 510103692 768017298 975232170 201308800 162810149 499892990 428344497 885759925 152589394 292667027 837413037 30161677 784419872 184694589 702594273 70654470 223521232 13464941 764830915 219478976 242614246 457557696 216079978 744217538 380747102 962424910 449119239 978246216 790839292 630287757 272131974 442878528 972809152 942494694 315592277 806045932 951918968 243506390 317727556 17791758 476276846 919879352 110078090 247265744 316577602 54127670 95156704 766573876 470013005 910832330 798395953 766003288 553551605 480118003 608066675 282690955 502570613 197803190 504028073 298218500 625870144 63477177 565131913 399158946 990278797 122395570 74821477 615143463 209718644 408442189 551611500 792066523 19292861 654776101 637664629 193131888 558537041 742202096 862581131 248268598 889499833 621511162 210703270 121179975 481107011 136855313 397181353 924070259 679576213 198033526 555220910 761137547 929752355 847192696 573142904 336150440 695808259 231894710 607627784 486179821 485111840 74699868 260835094 472912866 795687312 234151600 357887552 484409264 220598240 367418961 144334448 298578736 428807766 857812972 109624446 677495026 297101439 274046656 404729352 363718470 808149388 969223302 960592030 149985564 806055637 824113320 63046090 280475211 13951619 202227638 142523956 571183031 573764867 449466042 281718727 64004357 619219282 638721791 955515863 425422819 995295979 809548567 554573768 149827945 514202830 498319730 412484264 502513411 449354125 288719523 472155150 607479794 447130351 610501104 956144514 425904108 75495307 375895468 832960651 443013966 433315196 816558705 27517038 175418584 99304912 633806643 207635908 706782417 258254381 167934954 335364349 630612550 147959244 480547163 734656311 363930933 323091038 306989669 262603054 503308083 325946966 403300711 543309832 781122410 380811169 54927567 310856858 326413315 257871508 407826119 71771253 515674874 405499669 252765319 242367253 377615974 436547393 622286877 552411609 66002384 556420123 808464236 235653356 276739833 714391996 332651903 38047127 103176391 333435370 156429156 153699490 307161330 404952391 152422998 88560125 916572703 410764538 716695230 41875954 488999477 64285348 254576737 720266872 105677223 644755098 965295063 484411659 998850504 186698039 46427077 815095657 76760991 530641473 835320832 815512933 863057433 789837748 962776937 66522489 226711308 402273331 654426758 992442773 312156104 624284838 663635097 726883830 266938709 625823968 729497137 761280371 569435215 500227675 563396264 158796044 814419781 740712077 20499729 990559319 67710391 895893026 801017496 171836052 891001241 313035191 849017599 356545664 850833407 629760594 586464279 931704274 340898514 585742920 468167236 432078881 280107760 614856009 819594475 799469657 880270700 667110329 203717554 583329795 555083430 562845349 52498522 226578919 13436681 644512524 875511632 393018289 208141456 824927908 672343612 158960549 841964562 785741374 562127770 900760805 36797581 537133669 424004178 355566417 178190996 421251457 264385509 617835152 334182188 952864321 988670838 986883795 896190095 176619888 769760764 304869160 565533819 534281452 930332817 340726344 902008604 225751957 825014656 588701139 203253129 577821977 281041215 844855556 49660847 879102471 325748867 698776569 773394330 476864803 693398992 371593050 733475975 897598694 323353110 368606626 487196549 773126006 520113863 728349581 790193505 981014390 722134272 661916338 770315944 689268297 14011707 651333436 351971152 528602233 319343311 492724374 808927302 135381271 559581273 592305187 260353130 61198002 360542511 949246670 110030196 579187672 842261461 201039472 850913832 882606969 777723655 25828051 127193745 159064184 660605669 313089994 248788397 355862295 535354459 286852012 632894576 234478614 919314709 95485667 483263520 104656720 58588041 336432470 542609407 875042452 606089931 544952541 226946569 615279414 876338162 14540895 844060978 684762391 655784810 481024206 901417700 703373845 719367836 804742824 750140595 44640317 465932080 520566378 246653730 508249787 253835735 547377093 803337755 618873898 16957787 475848745 461955914 187742157 973498367 583117444 32108678 427165582 27438111 402722239 880931522 363005747 287107223 347464474 885960109 739643081 456998474 429146268 99127955 555180616 587863512 340944021 602519452 486606947 130259891 74646970 115459538 13380967 683906886 63336783 781266609 69144032 408802628 214841492 701642496 757523275 940117325 409207067 132466057 148623475 946049627 424253052 926457320 926360305 901549304 295076087 478413841 28843536 762879786 947354804 995047049 686509 334558296 438328764 381235367 576624249 290903779 631433377 383762825 57525824 569422717 92614927 346197632 227596052 143498264 276166474 272193273 969787418 870602817 224657418 258830034 382312595 238710278 510011330 888648100 135840235 879094534 381120070 272361592 613649932 665609732 201021219 680092707 448257083 976843390 479853976 662528180 956069554 402765427 586002996 562125834 973153979 785116225 212124686 177419649 407434628 277734573 235740570 264633030 639501702 779965699 953317679 770951114 436113036 327037781 580462865 121274832 324840547 71588064 598348605 94482857 956643357 383113868 931170994 670640886 700494849 175788435 838837366 471297196 677033490 626012730 279954989 383587989 288296251 616826554 705722449 632038932 414423827 713274945 978997262 562599394 929897555 891672083 406175932 525271825 543258315 532129529 404914459 462004161 936222051 532272395 841148549 234909422 414067672 974711234 882110599 585445845 84311288 766400728 549735560 784343874 840685298 939616778 752259117 691451897 747741750 247719990 603060791 317640269 366107700 713434387 74674928 782775638 951217227 948633485 153795080 756597662 19988941 421525514 504848229 593372669 847991376 714515564 941669839 171989041 331884542 944380792 672164148 614813785 739746192 8817430 880309081 941164533 224293726 879295472 362033581 282403341 270570207 455600555 614373476 569398695 952242703 870161852 294881504 126446362 536022822 149268104 696551800 617808052 131480146 485377981 641693147 811311620 943425182 113574101 353144102 998761520 46369458 624238855 600510681 415007688 158504446 84191954 902359297 85680339 70587905 502348070 146269192 274941308 657819686 632783739 459839727 275839229 811048709 96374773 493131764 263898122 583433697 802683632 11012984 2838273 346767343 338190090 481876475 995952944 61762646 822906033 450132266 134553970 700721277 440459418 911531341 134189970 151021124 860071624 526964636 860014946 226005037 191759777 471708335 535278825 338346485 953770005 966447551 38008650 569307224 159661142 488100832 164437749 77276813 39722545 151562823 411599013 228440551 541531905 250077648 524746459 64931158 168610171 866214931 952244892 397952555 968783240 729972647 163059093 541594483 519636128 763585886 836153769 345781131 89654006 907893897 431149147 303350529 894703736 317162063 644148070 389280890 551888561 703101658 213017559 951518401 553620984 490481833 634502095 191847365 959226241 468420590 527977797 399900897 93672786 525252606 756176047 183596920 100243125 321070868 828771407 42279940 759640730 332895547 456720685 723989840 759676024 140985711 772083295 655789224 95842535 646488385 89332544 702458239 746412810 98799338 526988726 932319797 142569232 866862140 381131682 114593587 547055655 684444008 745486290 581057942 124657492 117042589 262417367 674298547 133829439 537694987 606574606 445090680 751622840 851115625 847397497 138554122 925384751 443264527 70343930 241571471 489645442 166130100 48203243 351977460 527513008 640670792 517984952 943027244 457293011 79608010 88233021 80430944 888895985 206236517 995368131 296565351 948747100 230944419 551079678 723979975 216753903 500838274 942102142 30882 908061297 236523800 238030191 790858958 651617410 100650212 456207737 302314119 288811665 992383551 843551576 338506531 221313153 540821235 588967158 162408444 421538778 976193763 299852868 167722609 520123042 177397991 391633565 731440649 333195233 355545274 121257679 784401069 763554226 381959179 163053000 279283990 265317556 291213276 425919815 266241238 416709120 297344692 519154550 893000491 427618772 537235314 129812177 560891631 842246091 187189826 461262549 676603954 502099442 461904488 32850750 575713246 211502305 392765722 97084363 349792116 746644897 999035347 926766301 670980213 528132089 733513726 789645866 624021224 851866388 648441247 916200785 871281904 169455648 923210805 355081202 671758723 631637579 310527540 340239839 876778698 169566897 643407487 578553786 998843560 526727514 784371788 412026179 374911249 545258454 648567833 649984482 217860486 147403625 251714167 784474479 923096265 300597821 843460616 756663154 988927455 36813026 529105915 303529637 794905560 525444075 306043959 660101634 145039940 412165737 481993911 896982465 380159885 133015058 421144725 492684936 921121850 78018933 442826178 929795308 46134250 877067019 574690882 753196681 428875102 313031381 965761435 28570291 314211764 369115315 300217417 734340832 26804396 837335874 272406376 825802391 904614946 181892974 300987509 760381196 431513254 693257006 281759321 719803165 449044331 978009493 596162141 519694637 365632020 248740656 569579903 708297700 737370554 459385155 308502041 600845552 340784291 17602832 550140240 507302489 302993015 903321729 801388731 311229120 105143049 943399394 634769427 318583770 350023966 223745660 958474457 124014504 203584336 99444943 277129463 808655420 688379145 845229677 269246617 285443614 532984236 591868278 985448732 641666911 112960975 987387819 489272105 923414847 894756011 696151512 831311985 504634763 891317478 602818832 639139344 238748544 168376920 883693297 811917604 8489241 813085541 375408230 925606086 521871429 236338548 531174108 930985719 36071512 954773068 33158419 343356925 433473582 464000144 508617991 917153908 601597032 475454425 117828882 778481656 744136660 853295727 127176718 365980269 777742315 722481315 163579057 669534696 143158646 25277901 409801724 540685119 977571143 498777820 980500173 801307432 290080557 892949150 449352338 32695824 450522340 685510542 471364378 620339323 222837053 122244437 523735940 383947795 656773478 313929184 983489113 418342735 707331142 96678940 947611830 520798658 483697148 9625166 343675040 666070780 346296714 81598997 745683066 101022751 29497999 113204726 768422293 556541444 818335023 123584672 889009117 860865534 549716497 84103112 614685874 235134289 663412862 411672727 812900567 847767346 966191279 191398352 737215363 92970361 842419234 143454601 513328787 57552354 564112927 26850939 978314210 990772223 519352930 193436933 745227697 160658875 458060228 416281153 956511370 123916654 310977487 573098112 758658371 140549770 709437407 153708590 245999511 435759914 428092226 626727109 39160360 162881986 995687696 877801130 518437773 442104846 161843308 428813892 37473978 703952314 814349690 566575524 166240418 417735791 607348962 263609858 513510903 528120670 4444756 958494703 220555535 354720895 810888254 39433246 279966687 166805869 358679752 272893481 905132514 69847307 741915057 389772169 685097747 748662443 602061058 561032795 891991088 616328868 166778479 570654882 926199022 664877099 910430548 799329517 365492192 432443349 20826450 844450155 731753780 417062145 792799453 331547962 850073930 920039426 719046408 556201172 795978200 321079699 553136756 763022614 937296691 230300149 940539247 794859935 456798122 709991194 498743527 961441739 401421248 349560234 300706795 492707337 713300552 454693995 637582451 104676413 722367681 32712237 901885186 497604526 72716833 736137465 142517476 152143327 875162379 609144838 810958924 99954450 747100099 690455483 874538125 629741151 420412007 853670544 82062697 48809339 256819063 453423936 793363394 367852662 122687345 756006366 256866563 682956405 584967312 678411179 927461412 872711533 373779869 155300567 214368718 103067600 71933462 313950871 959259827 180388880 76452643 269755700 191918908 828145829 651029928 675607831 747139478 500702646 488797600 646521232 384822500 429922658 758500258 621548831 428317073 612592811 689579652 102425982 699891913 918118652 141391647 421449525 18090750 3684443 806535722 59354318 150346661 467852335 367462464 423125437 807435430 976969222 812633290 74447649 250394310 981737572 272712244 526593246 197798162 965458162 922574703 273077788 523990739 728947821 774922868 846960153 201059339 878283113 356254911 897883872 133625845 48993538 892662762 488006356 286343215 227429323 360061932 295123822 373855886 719505095 54367974 876923137 187133312 600682133 137122984 963696568 513699092 483051174 381011402 464695716 833342634 183156906 410319454 851127782 77299518 975816714 655352405 332594958 422071368 421803918 306202994 806057609 966608723 219310878 182929124 290553642 266149914 519020965 100816002 255617259 314474848 48405778 820651430 189624752 661534798 598508664 933722533 3296383 116802644 960557162 762538165 690590447 488432048 407472389 399642645 933500122 313983833 826685814 422991892 20293015 335477512 186448651 21522518 590917425 322473348 946968915 640359133 975211748 410846688 534467352 411257472 150269971 849086147 815528784 865230484 501167115 160894465 886133585 927651499 667666871 127412583 708940258 299543224 273255487 582692556 87158081 117513814 320198692 516829828 95856036 981731216 908112873 117417317 801356043 868280980 830349669 794169872 181458476 80961657 57038394 347063343 329468568 408746178 787909704 980625997 847212168 69210495 118786591 137370639 351209202 499877800 771195594 521023576 826554787 857890066 764331184 106727049 361333663 268792151 672062892 991205408 85503058 445459442 695109212 582032705 328180318 351243063 764371464 275962237 364962709 1922129 553325323 474594500 191338589 545257970 595124107 921827429 551159610 101837331 806942124 312047 487958920 163794907 652693843 448079934 397800403 863324051 838480920 112167963 885295927 336635953 933092246 256355354 357773729 749336871 360666628 358315343 804948571 746817663 499660661 279233513 758354791 741006911 78333276 379379765 485178556 731775980 391066173 450778858 73746801 237197490 52293827 743735930 752377381 728996694 147352417 593689915 845120556 700024567 704625589 53463053 367655812 203914873 738554624 414101834 123789596 902646859 399485615 394092501 540242978 129865086 117720181 998045369 130725718 830581894 807449985 242251647 748134553 743922578 195885254 467595534 999774859 711666815 557574260 842388286 568173640 287804542 319931017 770798331 131778897 723799876 40976511 156560147 214898058 589177318 368732198 948668316 183205728 572826459 472164239 700201475 56649730 867938442 532128283 317706678 220428240 150612490 151937211 193112933 273411795 962085757 479205682 43017464 661465440 542606986 302689941 252980243 399985374 961717108 729040589 388986176 389919915 75910995 55041370 268141494 559995384 980626202 677648495 23530838 988510527 57219581 547649161 452482733 104619871 592820368 800609234 543755580 3664040 509212645 319614715 895372950 134886446 726871390 19442836 439413418 998588520 976598255 699264207 388736332 318205361 2873148 233138044 349407241 327003246 112632181 444210238 211995104 923030420 506641395 569751822 71034886 800071864 770760092 808144381 429877444 42597755 994761598 668879728 245775370 942129264 207107958 305159537 308483773 144308468 988830414 639815856 41034034 744108997 151183611 10135320 362111161 513490470 936630925 623563794 889612368 831524267 271458847 824524369 88032888 436528804 618960267 454583128 669558821 843553573 871317275 6120078 919913168 728857263 317392634 391148027 401931175 932888235 751094944 316928995 719370347 682054258 299836473 786911366 629870665 39059441 875675484 2291560 515555812 32232564 284270529 211712748 902535902 90282758 967978979 864220217 872135406 205350514 567718916 533442139 436490857 939044929 880365949 902690553 883396280 102920867 154501755 717630171 539717570 393644221 182207276 818290586 684104421 963233522 57166802 480614793 50312151 505694758 718277947 879988591 141662606 249196271 500556162 215987434 364696824 435889086 318989544 245469366 764512239 868674405 713407647 632838375 773315271 16650829 745695746 606711765 337361912 980732535 376557575 271042470 206787539 162005772 959405520 155547761 818946162 465727907 908449556 779725227 744168209 643112298 20182164 640418113 670406628 742059844 833051691 558317340 960236029 896922610 278980527 661555435 698710403 943610414 543688826 404163571 281786628 619681584 509450921 994048098 122559830 503382504 18859994 702723450 186622606 344385811 453181180 34677042 373603504 616412499 97363990 168855934 992990159 848618393 321277627 605248370 276586223 613548349 465175261 909939143 733239877 646443471 337880086 677583281 444757189 346079859 139107901 909512876 867619132 102599058 998018905 794416626 28605931 547977873 196154177 646925573 122116772 986676666 27998418 12847468 694316446 310883895 560428235 318286204 894263514 686369339 222207559 804328524 768757802 513426243 722123481 231125707 317147107 428559474 965850686 67549165 747565089 716245272 820992449 176105983 97511088 158480216 411451697 157876507 662705566 389248733 93820790 921353400 962700377 169055180 314072665 754881928 281577398 613534403 83992934 498100580 871153355 368727389 618528791 370518738 251343631 39951500 726854540 857421054 854121915 305641140 332814075 750982069 38568142 996414738 991016962 473056320 860165789 717757977 651234037 672060322 860016427 109097832 557695575 5556626 564085051 300464530 708851522 906570532 501061871 889456337 259070233 179105240 786964100 153932300 44870288 606127052 525730256 672726731 465701279 689631478 60060149 627712707 211794358 379578526 261181445 162933964 519468590 546375657 335055811 835341178 683921889 607947523 168122493 815360858 392877524 229629160 253592608 544606411 845741329 474312655 525464647 923722102 963603858 194474548 171275145 77421659 545557120 19751636 568088538 528758430 257712984 72133878 23758369 335652990 28806200 550106681 797049961 812150819 758393201 958557276 745709186 126406634 800224721 955977731 15545561 164465940 849504890 702652959 744372682 795382998 946906624 882111166 780312941 553708366 830994667 738968882 971541181 472467021 520977969 344164760 629663817 545581720 390453717 539283924 923066029 798435946 760883113 886119974 270798889 399627946 264830004 198328673 73236799 899194545 253212592 465600719 59494559 229801644 653383979 349934499 666029571 326853812 166913048 369832527 735837241 564050472 418135227 171075405 695767563 62569445 733159213 821164442 471975809 11284853 556964257 834397153 86705976 919807660 754705089 580097313 67249676 167339589 491441049 113340832 422738208 155936449 217143397 947506250 935406590 770940116 334728832 559867584 359600854 913716624 183554946 846758921 564837602 279251986 671805793 574478280 518124778 916462306 447332822 849350717 723950051 687817964 775718587 69262017 862130611 901011993 606089646 360493301 210038800 366239623 489369277 516118148 847901062 771186029 57560727 229140614 852102535 704893427 75479804 294358327 947171420 951348490 42901874 862307125 111057188 619374915 124155188 477307805 917312526 75592512 252635905 772008446 541845887 330881652 325760343 862791525 575921019 196607595 729117654 87643205 833716842 803729923 721828451 432145562 453338511 45281629 297642812 826664486 726173985 852691181 197874075 309745364 536049164 778789809 699635974 237850945 949093183 958006909 404323120 849528146 970896560 150581876 505953937 518433534 482891250 254359701 986144127 817194798 485273202 393968746 461340164 142573250 210159432 527315939 502187591 620999595 874632383 456769091 786147728 493301813 574603109 670940205 510330871 969526887 881092805 217299632 94848386 332843463 19477637 33069801 42753960 152459429 604301206 667574921 17242006 984516766 733009042 688047297 593542782 114465670 998718559 661309342 866973652 428825855 133325678 919369454 545586813 957676003 201207054 868866578 784580046 338305958 391545827 796476864 906731976 616677285 169577559 768858448 323679329 438275856 319826753 796540867 118705148 306683052 676554324 92651769 286727656 592984754 499658940 20229737 401975501 334561924 174570970 497645123 815985542 496599278 680660050 246840108 145316504 827433793 960456791 437764316 950177647 184802384 305079081 112944988 420380706 672159342 264059667 757338204 929792707 227788251 39930582 243887796 388596512 627895877 198525588 523169459 782769336 421012465 991097937 529875600 347749119 349591545 720760258 25103770 361646484 820312068 178510428 688405683 839014147 785837129 72927178 92586798 288461772 410235849 797760839 915931979 180039072 905058685 345658561 92526449 239341331 83303386 294461918 159635198 692859349 117117880 445320968 955580633 306090113 478101484 528490801 231781429 995692339 749879627 84250033 624258007 217085543 859141956 138239855 543058471 922093223 801348933 242200454 591745130 103000796 286618674 518191371 208639275 843442702 433270349 838157069 758053511 554421182 710957509 686253733 973815005 715427048 94835201 914694885 911892437 27881463 736999209 651815569 175695945 747904573 72690718 284094478 340501569 682951729 904487573 273216121 346901927 959334359 171327700 439430610 626378125 64917819 650424076 713478744 75649559 680679711 476402256 378885873 391064324 513465260 631867696 401364673 55964384 451756388 469184705 670584857 606979710 264053010 907740345 337720343 55001516 81255663 758016736 387058524 55391370 250112960 508846332 197816583 646736646 285215429 263146191 315862733 534489668 864282766 639166197 591598249 98805345 589941889 100949133 921505589 849286357 22801173 844107346 482219324 39618486 234665909 253634 774730173 901820980 26231598 221014207 910284085 258466474 905945445 873442432 521875164 646842106 800671604 352133637 699684885 414331383 159875246 403499132 29236046 82686219 711360672 862621422 579621184 276367082 741655139 743039148 710137044 516593191 58296717 192647466 486626696 99726483 705343091 831826699 357825915 983883198 23264823 81147389 112232758 824750398 42178939 988956115 979173743 79112793 950588628 36804888 239178933 216783293 521795421 43817396 204554090 898363635 354923073 79004844 135598431 643677917 627731471 303169801 694440403 904984977 836433641 737898907 540776813 530742836 681848026 816107836 559917694 926450954 447574970 907790414 842753154 77768830 362461850 960594197 872626878 861975119 440994941 662221203 614438556 841163375 184460727 486702506 311647749 710734553 719612712 407492624 999077726 848810313 871181313 478206791 343665088 532590178 450594377 442101445 816132813 214093667 937590597 985443468 721196081 110174635 921236149 146995714 69431887 292003670 508322017 314970432 967578336 74270495 104291798 868107584 980269578 784272134 844614834 903287476 501476428 832844986 769893434 240048992 536726158 817067724 205276936 122179395 358680725 501090769 209620277 233266177 428192615 807206507 418584646 567823017 325899565 196368333 863871112 9594629 932239653 880671278 338635794 773795781 779113855 903985868 427780485 384480508 13126280 354702157 348962814 919302916 4804587 352584987 157565692 825676291 615603038 97017790 421111922 24050032 479217427 253208959 407221675 221500822 135064376 883653060 710334362 576738948 275109787 500132096 564652107 212347286 703949157 333956183 78311804 332691873 213646087 247340247 614538820 826088885 923751986 847745614 162609648 352601235 944747518 813980098 68656109 685683371 635574674 558853858 274850001 496802445 370069296 355527894 391556476 522257264 147034735 318539406 277702329 63081565 424396940 63271930 670868658 515249609 324978882 855368646 875525334 100964602 838021761 920839179 402299301 386791183 529524775 657266972 761715737 247866410 722162090 807145912 233407583 831539417 523555431 210359335 225741414 530529195 653863314 6673231 559924128 966651529 725216385 606641846 344755974 889255765 5521514 122512445 100652136 792921126 669713883 312062080 519709209 31741599 945197376 551224968 893104595 393742503 855098449 153701851 473382184 229297267 979571738 300889807 12176802 312476550 231501737 23086817 585983606 309137133 683625293 482408248 345078249 463684239 672765586 396591437 84522558 571732893 454380726 17658969 778565156 642301413 379504315 177295862 954890690 341868794 345659901 163725185 924096373 985158632 283176172 339483024 673255053 482602698 25927783 185761794 297138883 403553672 938456068 685409974 526584675 178552865 441416081 715127775 752439717 239007643 570311362 109773322 28153881 238056166 677172655 898554690 10951719 25112271 68519021 981173050 285593926 713846996 665727974 975340689 972386195 856613105 205175862 108249661 216404152 758660875 879767568 656111777 270080505 738952529 445484151 397316995 320128190 866802774 957244348 156969534 325232654 422197457 766602980 720275714 145387989 11678175 90625998 316660426 386189463 719701653 806197253 936507657 501519753 286901228 908343749 648476890 484556444 328450524 185675173 693991216 132034830 450927861 511308515 136163619 169932066 703651083 93989747 760938718 347310252 999193276 565601416 495289473 262756557 47017195 255403554 539941137 760851058 394809398 72977253 846364213 939441955 602905551 144534523 514708573 180066155 780175396 467411199 428868478 889454163 292231523 602119934 590805969 284848025 663575483 193903394 619120023 142638435 112493992 821854412 368781098 19965601 874861732 622893759 578519168 94283844 774187553 745878408 489894391 698528798 87941390 391267292 852169074 404485002 176588826 193779463 766061359 340046530 282687395 397365265 687324799 873451385 47769379 637553162 280961243 401764263 894411307 472287628 19075421 425309969 819463727 661777509 568981316 488799600 657559654 745273544 87025587 824218432 159342542 996000300 788407936 834567975 904817474 173774784 91757087 761185281 342039503 415424652 523194557 531463555 475083525 700145445 544768108 763459476 451655046 15998070 298024998 503098789 166632405 953078216 310913543 121651407 538332348 589643990 551763668 119622948 444886349 679715125 730129511 84235213 499671405 431814857 35163804 539563523 102588342 368174201 261170178 88773664 669611392 619409883 899770694 977843807 533945891 541973376 386191537 56129844 147598136 637857240 229600711 188825928 799641625 206422719 151439631 341050131 160829036 505990060 945547761 266854415 548732883 863505524 683794619 849772960 395368632 117956799 394735997 577100408 660243945 225523160 321304574 976821759 527130249 342470930 626438760 577957552 777198343 340198164 571060772 780046192 465007948 167744589 59151212 677066727 611266092 908731460 879563223 250426663 775324900 268429281 878433544 184970099 999804460 251309364 424652424 806769831 924458834 12988159 318353581 393952069 689597812 100205000 745292473 562551838 60373236 51724949 621382143 756627610 471838444 15518018 526492735 669371813 264569043 11070083 726323476 850427189 634723392 581556089 845782146 362982011 132660431 839175913 278387379 605555365 345455648 419371039 655319228 94788084 945807713 875437208 859944322 627719803 919433221 290257462 365816945 58130602 156949562 485270445 574674097 578605254 723227728 190539917 900986151 142364924 953190337 849938514 719831196 236175411 162377155 469018609 403074778 35613400 139018110 930865301 90365433 756940791 162213221 12141916 992121423 947304306 463891578 271438226 384945041 333325986 907315960 435313450 65432016 33064788 572565044 48791654 392366838 868439764 471980561 909446318 84744303 910819803 818104427 391443984 191890148 462008373 997067176 678101880 395671028 649869428 673086746 892245638 176300935 108010498 544962569 719723674 402609257 453429400 812517298 239389309 269266056 486532411 210913370 650856418 265639777 937438161 485687020 650042317 242496164 505464995 803323272 299406651 631267304 379417388 282404748 176519121 840053407 763565586 776708592 15909610 899957427 256012324 912683700 330059769 360758589 255654139 958556023 277409098 725981853 277627127 52073699 812234374 81252847 231019657 595661519 566132372 985384891 469645298 422163007 125119732 965231130 84319212 372787710 110290503 165985546 169750326 25905779 946492619 952121539 916657730 538954245 371559431 304071703 534101156 977756734 559838224 887980414 949540362 8579521 865594688 778606773 197516435 342978429 702708451 632055313 579943516 111346397 180439958 938301057 239518282 802480230 874808661 307796387 147046111 227272431 680897505 684923809 454166382 275556898 987285516 213343975 343673792 791647138 682161462 891064083 954214693 488575049 528287842 809876236 931818523 697415561 833197809 673335449 753364724 315159298 854294167 428143863 451045849 42710373 67707057 641743742 376984323 220840759 586523784 720910500 960282913 713880858 195368787 93664850 570092563 876673383 744225062 457689131 790657233 446436002 680903171 714104842 298949608 935750622 310585845 702388553 883242611 742219838 294437559 616532346 235670890 693527322 709808974 704681269 273323650 290690771 105070250 88336252 406588531 118549327 886350309 212907873 733334678 724061375 900815521 211878349 927889074 22438455 128837066 852863519 226227117 342568740 785186954 194861857 652262208 506504975 466234925 873012284 24890153 355331807 317011852 482444150 736687076 542179030 119260639 773915470 643723454 581189309 854704822 443784152 402275347 927838337 415948862 534861518 602775828 603514390 412592763 71157989 133253955 82303797 199030159 930741237 201251131 127517299 239845830 360734614 109367836 136650248 237391813 296261119 497369796 621443647 261279777 625243494 814874578 603546020 975654022 364378322 105730536 460611093 815873865 821991795 762962698 946908132 168753427 195789046 688500471 57916310 597402193 585675315 29797159 89456225 965914813 449199022 859751284 367407156 552946440 120746771 44970924 14698175 478769587 35979521 232329445 114305514 408435717 910330473 828195097 267420503 697837529 504610422 564246674 609625379 88721249 709047855 599426670 62692187 225952553 843136741 218096155 874734999 3198933 535252448 583436326 641910740 743858749 375989167 217165524 737379972 749591650 815988721 287811833 368774865 941986554 172941485 593602521 14593013 170018185 437574089 682717405 480634973 457106095 797667433 352150189 458744831 656235138 414615602 341069019 782094705 729851479 141675094 917708663 895142536 738270719 129005316 524979466 623779546 50254014 804470172 443192643 676822901 768442187 988671567 471604274 342826228 245134145 953224489 213435628 18098089 701397547 503226605 602984950 926752458 407144785 774986539 191452180 315756856 534064940 600464975 444996297 648719736 106222438 326409716 147779179 331834570 621396872 755779388 14885855 422349131 612254787 466966360 249272820 213112668 577659229 416770594 978537057 391706113 816789044 55598825 559056981 13643903 527231731 727112011 603729080 876195079 781966418 176796221 280517126 358779537 555806721 2779433 5518276 359463875 370567611 42854704 791530910 929923849 413977826 563392141 856516638 883829703 884669145 456447003 757380875 137645737 352700384 660055277 991531868 848627993 650116774 862912536 76992727 419199434 486644332 59434137 494786891 114671218 882336732 236810571 829193876 161003107 927812366 249604403 152883579 171680325 530066190 518409268 481881410 551469384 325447971 774727960 671383824 526537206 130594378 156382490 968252514 814043532 715711315 363749621 762149249 364990601 730118559 305616776 715202834 812573130 638468605 685306371 79079629 881246820 357422004 700229065 640063813 988740100 866264480 847153133 940620004 572367357 901126516 942425667 924863483 560700138 185254174 887390189 196154121 26018376 762221751 222541195 90220819 89689082 270067460 197721724 78269904 493607516 704211322 342175194 54679616 415148696 432173874 933974490 963658337 584836832 201600195 67912869 299016861 405622915 39431875 181234242 82102226 162647620 128766942 764888500 418658815 13635748 946543757 473723679 579964297 332461177 688678515 10833705 518348164 156978521 851687025 263934261 358399427 278941095 206108050 18893102 278029665 697089091 52750896 116854760 208968378 942996446 513549151 161254029 630908889 889960801 734949657 400181947 116582874 498619310 345355628 214640962 767249124 861240373 409125505 82024086 474190792 848351037 705282146 661971728 604231028 273015290 381721923 881917453 795758665 5595940 130054784 188215051 769282252 356007304 814913915 372380114 661595162 273037807 357606318 260284593 510342151 608971836 582577889 999258330 625983382 151507617 87862024 872604832 325386689 130173394 143997397 883986985 617890697 712578963 392364753 777703844 911995480 938653242 436904748 904363403 145556180 50275074 927094546 873827626 626229637 696390208 924955332 432871836 582383641 145083582 17983506 472418291 343343584 7004004 174529123 596355103 446296620 87108151 793565901 965925325 317054540 288086394 776406521 375509336 882937703 904670279 897401624 604234260 252518195 911097456 739906284 746836000 135053662 6766239 64104984 514737110 171037344 309867897 151820154 624854352 423574746 201623803 905764513 951086231 324488410 465164052 828456000 25772634 641150759 869440359 31240199 41788497 633945482 479413644 8103886 235518795 887958802 384954857 285988266 158888833 360425951 133950652 991403449 388699247 986882444 420656436 7216042 415392709 567236666 422827194 755174356 846921081 812917814 834967124 247072741 83800308 513620037 630417955 668897102 127129965 463654549 86664962 369291053 740175700 164740664 105051730 152785905 86474469 859665243 827340240 570806415 806937565 406682638 531506085 55220065 844867144 93133223 317974648 425294998 260926583 8906451 423061949 666389082 501565456 384941115 29124626 555282563 332746816 861556182 847363518 2478067 741648140 795208394 324308824 404422034 874879431 158134263 993919115 867866336 9760412 737811754 467370042 187014473 258408157 264579850 674084522 807304430 627156130 269162 828124923 264435767 42529894 603281655 877744966 952221781 867254222 287128894 986848327 223994568 72164922 532039802 541845775 989902603 374380267 236181692 529342748 979492274 375210993 54295985 586797152 497401596 935349129 793331389 182226002 832744748 46160996 26901044 107779086 765672189 170014610 385519769 252921794 878766494 462404373 446289731 965172510 369537204 633825590 57866790 935840348 472856572 603210442 401502571 600999944 144894698 157952378 593828460 298722853 999334227 625439020 123204707 457638438 202686176 293929079 931955376 319908877 585437609 804384800 4524677 353353521 29094972 126944460 949626450 244472576 851076035 868497250 160180203 997607355 634175812 835544914 586990875 752441133 826408071 382034529 891513640 406429402 423148876 910793102 801108920 344997093 203810075 312349593 690987912 545007639 963698724 490142163 763280356 994182568 425415857 787046704 712261674 169607106 248228105 237979570 439682833 40660495 996949655 875658604 717961751 548575045 982983027 734855900 2545713 492513974 578904525 20144698 417159386 629997982 207534653 230322976 152272623 825771352 123945818 853954497 417637332 495938925 117425328 915399276 862953604 254884556 905567068 823687664 364465303 180837742 46393210 902992480 273668479 423437482 190494622 9698149 374446104 195052667 851860544 555591122 62653210 14309033 148592987 303652824 22180622 606994044 826989963 459844136 73968140 214278672 61134054 19945143 589838426 894580580 109545786 56289818 259537526 944253090 52350002 770272926 492134324 227656828 150471935 876209779 819162011 759988402 829224390 556838666 983788475 425475246 411485830 872616309 924817480 204244051 324823491 545407496 712726842 5942986 31467188 168073482 85402134 573372827 457161509 700177533 606242914 577855936 320175340 864767768 491445412 941347046 531112194 242013274 946240530 938901726 338697797 43848115 136177884 312080652 611610058 145893091 608637714 949352474 53833943 8348212 63676332 597811332 321582322 879335253 893337162 251978477 872410457 643919851 948259680 249103892 598871340 320754998 760368995 559540818 731197382 765408330 674373133 826913873 819943609 236953795 959033222 516814339 226059234 324182292 373074440 433255784 723283664 44137825 851407581 500597969 994442649 955351731 930689046 166864532 512552478 688594135 672388607 335930564 702985417 215998091 272596546 639514210 794945019 718692518 806868741 178394591 249728534 791249442 685220896 857699626 983578386 572990876 589679017 804354857 987633387 999263252 212312319 26568036 113446139 916116013 19578730 168808417 528176459 850452677 513043751 744352846 143047188 991266588 769243023 101333813 884801996 304371615 372348666 38572872 432476889 292319498 134071221 139961214 54208644 748909460 73810928 853800642 712043946 756246306 145445713 965247315 460152644 750364278 918789297 549046768 366080706 228147416 354223221 753916174 672161921 238112656 546120633 21477752 526704822 165792371 372751595 57453168 153980650 669025303 760633111 768070109 207545122 915571582 49042631 96572702 330904919 97485402 51573190 193001627 264731667 769013046 437816575 781393670 166765086 743606329 916063364 154747444 584130898 557214360 346984363 386001299 383911051 360462492 302059346 914111558 589574843 270918220 776434243 655078626 523576090 827841206 223159220 913179847 546794106 995489247 896508180 319204279 128671045 642117357 785391433 760433486 682957069 889329550 380702590 897287686 247508943 24646725 706964025 294458058 252888825 407527005 912428016 969654678 341186020 379992386 425761819 815584141 655032690 942876627 308965364 287802923 944306894 84204433 26050605 947347990 338926607 938647036 947737254 842004765 435609290 678144014 410074663 348252925 989011954 881460886 724642917 291746113 887139425 293588530 871052892 862525803 793873676 22215090 895073307 974433727 830553848 765961956 438170758 849695281 869133956 365831531 272269083 803943903 74803049 733173362 703904570 471191088 655122617 515809644 424237037 17493978 1311654 198782200 467795677 454772926 728870528 492470477 892524422 559302078 382604534 430337973 171493676 70389677 259669112 833902632 304815425 157341189 419192988 735028953 718188672 5717771 840850266 24400987 211075393 745722523 131122215 25520274 49776112 387321944 866038277 555071591 861168360 305252722 567362686 527186307 253368643 884410125 559635409 147088489 936789350 292909737 943536128 434635409 616801794 358036672 269687093 492795430 475634773 200681549 694338389 530061688 640611692 803614551 113947847 619419925 786987210 275061503 228464003 799420426 7263120 748367095 30032760 371208138 282539230 541103004 207781590 863154619 754805989 168239732 639139614 12415592 389961778 718962997 783609128 76703498 821161720 101584024 441795691 765004527 654120856 457634225 82323619 408693827 334957736 142308161 398048213 562766340 760672912 318412210 92627381 981683681 825778974 872258166 704926046 520843307 973678457 966595497 731378813 828032811 613766439 846179886 808618358 449416136 678656480 554515400 949787916 995196818 782021899 255072549 911940058 362831038 346601750 763755871 916489245 894850545 768431822 530360507 553829973 279484876 2426503 884887414 941108124 932041192 864287588 684069681 175403084 312320453 330952023 445028817 971750872 837802457 746132767 330276930 408737055 383922070 663760312 493803524 942559595 435981140 671065265 59873698 577384362 330791265 267412367 564266526 859279350 158559699 64477030 343263114 397658557 958440972 501040788 536838738 225508608 211836419 17763733 911246554 132965717 415733106 532626710 104296230 43042073 60513944 343419469 930344193 529139678 482527922 917130594 528363286 20773618 534549714 546802443 161565230 546306772 204657076 812606600 481307427 818570287 959320304 774365072 514324587 689182704 482935248 890565773 201701070 474759161 885597927 365493194 144464703 146381046 92055040 304231152 463858211 938346090 434609983 168138023 658174575 407684862 211417613 5325489 638066102 21187066 38250141 21135539 391151027 292651470 861330969 820111635 106936714 403646414 921950062 997722237 147741855 767820030 800957617 122355842 584917781 475860995 567794477 611056600 516143585 64152633 723751433 256085187 672454280 549246949 272093082 13412242 499362942 379956607 921582915 862083909 947468818 240072708 320868420 530864921 711270236 355532627 327318298 103562070 288483458 221234306 943002925 463429938 963074653 807730045 543988151 329860917 830727461 111174224 413799795 974531433 273203765 748375765 4294120 677925254 624614792 249617777 7023077 8996204 734308176 804078011 65906929 536213355 426753989 103158809 457086944 303277157 504027393 155018489 644153992 642609313 168824063 383136170 888342668 775039792 216815042 45102296 417543511 930015221 267526548 407871652 572583718 618562131 806006122 730055773 473887548 303705718 581718374 567962590 423607607 356460348 988537207 783839874 270581634 530898626 569798683 192538054 362643169 959760709 263218557 689295147 485787711 341173082 76146091 946173717 526640183 165865557 895898111 116470570 140324960 262593802 387461872 284187093 409532667 546348679 777156212 790965921 733911007 421373333 546341974 484217463 161533289 479257149 733281575 889475071 97772341 102098403 701795906 429467459 518868218 356763396 378611153 974613751 525361346 536996559 113430197 87613370 232602564 54054769 177159018 257951049 98133000 690186671 610566252 677271259 299417397 969482361 722556273 946368683 719204002 21089962 349015230 402110241 833506069 994101461 1825659 480337000 309148616 396381725 651225539 45657555 211116487 573371192 579649667 724473277 332232282 803094777 991289458 226105868 336167065 937457087 777015360 445413461 881271557 129340826 292868273 851812331 342319550 447606997 624191392 791758299 910211769 938834938 89316098 463283115 194372084 98479439 102072569 896789548 386520928 495920282 973798788 374659717 348750309 285084893 681197963 561055859 414770288 404837170 214783098 453458027 565413635 474397039 269364397 605673811 887693030 97400181 141409257 731928023 940001275 6215445 992593769 641824558 540552353 343565202 245467352 522893323 359535864 906622090 117657786 456800062 691348057 256017736 890654706 499151166 485845255 969408942 837258196 56617714 576339296 459004625 370141463 986903247 56811242 743970875 39480649 363674942 657470028 623465757 479858613 625028685 731164985 620221383 883380989 641816426 814303796 846312237 256840003 809931567 687753660 367827101 834695111 888245651 793964525 794593610 754156116 868430729 954936946 587348453 73890479 450456626 207988610 2768265 925696375 865223385 901073111 746620228 210112053 959960209 930066720 503532489 731480833 446136688 299120764 295249903 152787948 986994937 212693106 119695893 521502344 135911368 784967836 273757807 464466636 57097985 9515868 307544887 872748142 70487979 235243747 541984517 816953604 351368031 318495129 902980887 480099996 938864497 757283143 855870317 312312563 287357045 576188068 109316891 285291204 67287933 863342400 384916134 118207035 153674108 789919458 962543245 911663879 523919260 281866548 588262308 27532187 502210090 618308298 725690034 85577147 338643822 30006113 836135472 673785012 697152254 742408804 951034782 820056234 5202337 629663621 787904783 335560154 389103504 174328583 879546930 606990608 281300284 87981084 291194864 29949279 126817849 69391220 286448518 46980606 464042056 188996837 943643271 905642051 51278468 818260877 983615210 211591512 455454406 837260937 8262202 483769469 273078047 341181263 288886768 163758582 478046590 358694827 126893278 766952595 814110068 397013845 839897026 416700891 705721644 802438906 114453206 185501681 899778578 989745495 578622835 141439821 162791268 481928714 835317915 511324234 406413076 828464570 737347795 257437525 536198499 647776440 715932040 122976685 492404289 646409290 707250427 682200057 749460536 766779171 486500040 154434835 159905561 594196212 757095188 330353381 195445289 392920861 447058514 868865903 35473916 349753468 378038195 332194280 794510837 656194660 628878888 918568444 393479002 165041841 187088404 73774900 416806422 216465647 727382420 572973172 278016262 387065697 909406622 297577986 893039396 913883753 154023762 205246313 937981264 877086700 469939417 637666662 524862490 170306634 124417047 674024644 519476473 523475567 889078717 992973674 472077277 702006748 798325634 970543733 293306961 223853391 276384903 945804787 187739045 38795795 241712598 216569910 726636613 327660511 635047693 568910041 526655525 54199660 906091287 705229140 959150999 949779217 835975479 542343610 983100207 50062157 16153599 761684691 841909596 262020209 950856858 701154485 753137324 777596095 311247480 445292830 163811514 957512047 227169357 585766456 777225314 612011504 49383209 776653550 49534612 458484585 647563718 246902085 448702451 6606219 743739212 490512562 695486448 314365885 699931512 531891315 913986369 654476813 892360238 631858599 187943510 538978613 250462091 144570773 214890360 741106591 453483141 113182739 119462010 218185628 805506625 943483389 500760094 538462396 448323041 893928199 964160052 40719720 781820094 282851928 980803701 906520636 239840481 241358310 304562152 888734615 897761008 576825374 258800300 716866202 636574979 839198068 382699421 800123246 919064966 112742484 814343400 162402453 299354213 542916312 394093450 812153856 783966640 935487726 222163598 717430277 258166729 509097032 847562857 228895637 126877847 787360158 297475266 236025707 319306240 872674854 800336426 354056886 760206932 473666248 82542642 174376777 460382627 713107641 89578946 778679579 895543195 397654204 628172722 828684955 477609422 193168593 510100885 875929454 218158170 581559590 935468738 297160053 462059682 743993719 583983831 197328840 900415786 370095994 990700280 635665963 999729421 957700795 928006948 133009720 548301838 450393249 900946722 404203631 657687614 499741639 244971320 478373735 946337862 795019657 974699651 533295642 167889998 10257822 697182965 762690152 897778067 74998238 165759728 405141650 870867071 330048035 220187770 111915268 902320517 142605902 827274782 243294992 916570749 353499233 517802228 364092597 74919114 532383962 934759135 707252636 797061823 370680823 362708775 430449670 415845060 296926283 893450650 795644444 11121482 371188878 175300600 190525298 32401716 289749097 374512622 196070058 143009656 750682502 153396744 752607534 135949674 741756501 912500924 875865163 904532906 436281902 55171586 73707504 877682068 951924318 186159654 107135276 42791104 622020198 809355095 323880073 156451665 66325740 170344767 177909762 848352610 177949507 168667334 86246049 733565853 38301074 912923131 806721976 461901033 433243554 512142860 363540924 945214782 363825738 299853682 928970427 83095963 799645552 741781547 699254393 519544593 289288891 975802924 98745593 823613659 108311462 478329295 924113474 307768692 151335966 226565412 88322029 899915171 46388926 480243788 945288850 613133103 317433196 358143998 752382745 330418255 131705791 629667680 642969230 68880912 156553766 823650694 573954832 277307692 194951820 829223901 177751249 6933065 586485907 359697114 760225299 591401137 353035635 691600998 324417678 589009867 786755802 142862585 454306881 249791305 382562774 500343925 462030694 860561866 982959567 658644987 96702081 750297001 572153695 974549853 857862781 350154110 659958344 980682009 476461287 579964473 944141435 851877139 602054749 286850778 110252115 987120084 647287556 264716230 343291365 379943544 293388084 35428297 411799919 695951674 783589934 258118318 628983534 330758807 211788045 886975346 407889612 10302241 15486394 853921761 749095960 338694007 850656139 519907689 663214401 243164055 34379118 407456119 598626024 977158961 840723199 791546688 856127709 924097439 456141471 336373854 108971696 584118514 98639601 584031085 110656395 687630174 649483976 899822981 210288973 806031830 116382924 378332800 164067732 505911635 457687197 318378565 360077082 598278481 783173661 977574074 208348989 367528516 246949013 732105890 275420505 3320463 599149570 541438160 764057253 72705226 390385064 644131612 193116831 152706630 331805408 849548022 733257790 685842417 112897451 506077359 729327518 32364828 893967926 144691968 663082343 830109106 370641598 869523259 694846405 357739360 562022323 796339816 85747632 148780427 797202469 4314424 605826262 343112175 757121271 585192562 166177473 446833687 502136259 428169980 18335083 502038020 86889517 902396791 525180129 829455646 494860253 592563724 712207073 368739836 888346063 945069816 301243316 271441457 333566904 271079148 233166196 451679214 892137963 66584100 811762861 550474173 513895823 674515102 553906695 65637532 37941179 241888669 416506986 371421683 851456454 717833701 725168443 868835651 729689829 505091940 39645444 379353114 497327245 534286912 269353979 615597632 398887081 246615935 56112872 54913842 753873370 137090267 810428450 310627427 212567836 252123291 436568129 49605602 512993651 235315333 192452956 734731091 517571805 481120322 683486814 466543910 513272998 696466788 703776112 101310134 608650351 948630698 177658471 266525100 750779885 512408182 193562232 796948803 860105135 549147005 710653439 578452702 437781454 886615 603316898 973032913 671721266 740907593 588557959 325391171 620844168 447393215 200285376 609975815 66533598 363851659 333476374 878729362 888140409 6721149 817551887 551227485 519543756 295661242 334531608 286830139 214017432 71949070 401904539 161938166 583340256 57083673 82343009 325300432 560370491 630533545 994303341 994174771 204916443 909022240 239037591 777135710 117563931 621535506 193906344 610297177 228444349 734553587 693234729 404398065 627495113 3258852 777434325 899131091 987307263 989748625 408012023 778241226 523207467 157685866 298170068 347891601 300001775 141985959 821632706 937158090 33893511 900093796 889923455 625212021 365710783 712597373 535634776 126033146 324542330 349258011 625193812 971436774 482349297 27064434 794405296 537448148 984111306 836830031 647340345 630856356 603257596 485812367 846769149 184215854 154592043 153153746 506631444 359982968 915386433 253241752 190585300 873426362 699027434 222672592 771267475 752122618 229076759 212601086 618785674 910262855 565287871 503909384 920053972 420204943 323162022 733441693 733091990 511946783 804385364 470108228 68642874 556455092 903093801 297038333 987666900 834542214 908981412 605345345 656778029 638871948 287929277 906673581 993860772 344930715 262394553 538644389 174840784 400950757 715770031 36734104 315185835 31725754 122154284 855682055 640197386 626692529 773320335 948359525 169509056 647567678 516293330 883592106 940957200 286857829 20645205 795205892 155304342 378064518 11822173 776492772 50540821 218547440 783268045 131352602 504607888 126608139 587120356 903237133 836196450 472156491 722314209 240736 744383514 447324013 868416098 146165696 811789395 324218237 38942666 20545241 147635690 777219512 461154687 231347864 380966926 860502354 783658686 254828529 258933700 271110164 645991574 602185940 708689992 53174576 123841224 524239351 417930597 513162220 350350433 832400575 571279329 843460470 515763181 143672068 345769001 234568697 900469233 47191047 779231405 807879822 328116304 209284389 523382550 27675529 920053700 56583738 579803798 699183968 447265159 362460558 25043797 816121907 937873682 169268607 708448526 256268285 257805828 706594221 28803770 400886100 454670689 698209634 836325997 429036560 726607702 438709349 658581104 442046697 579809327 604948122 568336235 670973268 521490154 423119595 516845741 528983291 352394311 257114184 368837108 883773006 112598131 658305961 159397086 223055995 877098214 481149913 943161103 385363593 363145549 367272605 700224343 763160856 937222509 788082616 300634285 814406638 463426465 814243505 419464668 36284431 697661747 490691346 821611632 178402304 180266127 656430656 759554502 362348342 158511774 66134942 251418726 274277183 738287076 692347024 991197387 689127465 551788033 345612994 38431910 490039195 598297751 439705261 672292571 652586853 303608052 639850096 420912044 410145419 20938444 731887673 989257318 133419897 426848632 707432122 974179011 632895971 633616349 792668634 648547423 303892761 901040500 255649480 136428980 581197673 881343016 28808923 746085322 756509744 556234356 767235960 2783325 265380941 31036873 440259980 204520284 858521887 65925587 250658986 8765179 296247345 992440275 394632645 49175271 954849166 497361452 610335382 627411611 834628276 590426033 753714906 172227044 998539324 154217564 696514488 40733579 497514046 449029977 878110441 808055858 806336081 821432288 120423457 28707320 769548970 337583426 206582994 300588412 320141382 697531079 78546217 744368874 434474777 34572755 821879066 981004152 937299547 548893879 725840589 496814314 160633237 451040686 422880159 901633976 58069122 415167366 307284957 407114049 384358392 773128191 899720501 298532078 42867394 775756225 731248558 866615344 451089239 322724577 97304662 691040411 596593685 227799415 134300870 933858324 607268876 31914477 207156720 224682251 312666090 420443289 68690098 66315942 717652964 711253244 857300363 787486093 928277425 63251098 613287272 919052114 670733994 139921772 101429152 600905340 827899929 208434694 330248950 192011055 3686730 463653341 244784251 165047126 880575942 878836665 961073725 486555465 818792615 405368159 495437659 497516635 279742110 840976035 119844503 304958149 746355446 850056991 823339552 411925279 628392295 734039544 297690183 24078185 213415780 682619327 883785959 782057078 65776008 234631690 593530269 434820059 192303948 919998057 564009795 924809801 30615597 770888476 628856073 613785674 623225835 683446053 206648881 8645825 630735085 53273423 851099580 848523180 675266616 937456537 91598749 553518795 512758981 753916839 5402611 360631905 682553856 873367094 39038331 631775791 417659999 688463860 29665383 835023596 385197407 732643618 882758706 843724482 368965249 749422607 588096753 959373362 250573831 572279716 983295399 926646111 284031452 319085296 990485994 500568147 924403720 145445952 178963617 139088071 221807269 748380123 423254750 154731251 121145086 689759785 783039707 860936064 974715018 326941214 328887569 804659711 925227051 910414944 588460075 520765705 314694132 750654064 986244996 383892726 623394108 660724868 590403746 823157257 951030033 127498607 45699905 701927081 643654238 12201919 626929142 545880981 364218248 13805416 684011032 689443215 569720008 481372469 367048489 554299411 607258920 515997514 650703500 154347524 605815264 214448409 199766710 152620517 773380536 635747508 200836605 353663858 55555685 72169373 421585215 689834712 859214608 358827945 9300333 713717342 63258733 281296629 929399352 172154226 881898022 53753814 773225884 753256296 987665185 693389524 460753745 582836478 455361349 164659845 14779737 861038474 553388998 267831478 909790475 229740510 56086878 192896017 994909965 725994716 983930303 514146023 162788696 661537432 987796054 520230416 467377043 768877392 169840279 520053283 593993103 857997006 103394642 140000625 719031786 558653280 10871584 952269012 792773232 738276341 275445072 927324400 339063490 689250262 941717237 276861008 370451018 623722667 83876912 935119264 149061030 34193709 416629347 633370471 746920256 419304700 900105534 470293858 362094586 445518282 43974412 272053768 189791123 199578553 22271380 244850740 995281053 922532546 577306844 234667546 262454602 718989681 122602237 755918513 512421340 528323300 720446869 904356236 230753770 673897347 733875143 879760079 95271890 92585021 501611297 216494004 10491364 846054433 237711354 743228485 310676115 408784801 207733748 855039671 893336018 646942343 462427296 777554018 214836602 575770743 80781377 945799772 324158180 827544607 512735913 595914159 84791193 863228155 406497344 686489913 367413022 542685121 357072677 677296935 161477105 449633644 439273065 468626439 144245137 692994280 139492737 332347272 398169526 505802582 412858808 246728402 191636130 610876667 234165205 762246275 675055247 137515211 710027238 960969287 394629190 829847183 168325398 912371723 709471954 928122797 686217141 18757350 923930699 779560092 941949274 700310476 682699491 263484709 67439751 472366026 768077853 11738900 662509047 390003103 418641846 426921589 630198059 929594792 997624440 789751508 663661889 631878817 11498673 679413998 444746996 621651953 354323817 847116317 701250380 433646446 726239577 180759496 567791119 262572948 547555127 852314269 604054862 293571321 407738351 847413823 946156570 998145011 480086102 803175990 798306420 295369023 177566505 284196136 478666968 677914092 223772034 634816874 772898171 963689156 76035637 312132299 899882160 137718410 82045599 320544505 757621991 605051809 50907083 994506359 147313282 436724488 204818019 761498795 848545051 683609692 647851236 48910787 881638393 717754534 500968320 303519351 685983886 331313491 975319702 957932194 943077185 782871241 747165252 845255779 747224236 263401746 538450409 636303542 599734188 368384460 127378914 245008771 36005640 295836790 432839803 339037422 299358115 637305424 683750677 504170687 681804569 871450755 221192285 829964627 720652289 961535308 832984362 7696320 117158097 872924709 458850797 978693593 665816357 312807890 252903909 74713486 475177274 916608283 2086661 702045578 715337667 621274094 365660313 264567425 160047000 698860646 839142422 634543295 686408571 236072360 669279191 53629419 249922800 426133650 729473151 125654936 723551256 786498837 664534668 243148017 871138581 746180722 837118 691162887 698930704 429799801 816776303 779081288 662092209 649741984 503231144 692360313 655491009 505030830 575936439 664443067 571891927 563537452 710646699 228845776 883136678 925594600 215604061 280406238 358444893 740781353 93676901 872276163 351689458 785651478 963663061 207026504 24335194 918279040 822788670 155335141 375846108 862949688 159294366 159431679 182106214 718833803 789352535 560079082 139021773 800798554 940947009 885863066 198684206 193392346 144114140 70183028 301522660 929123226 812558440 924723366 947895627 845778647 506223390 773910950 57349885 319241905 76718927 172415874 110281411 755626254 620281609 140538581 840246915 226616894 399913423 441599237 79476632 314347390 682863277 105586660 737659454 534979999 869953888 530758404 220140918 11955890 829093752 259638401 342671813 915505127 712311222 165598980 813080800 136849231 312856195 274101728 539168250 178605400 221682324 424240779 247414761 595137177 168657049 267314982 218537737 567649785 911919155 909378690 889852134 697947776 5941070 998901795 924316474 546650864 732687921 864325538 305337235 273039714 767076644 685354985 173408514 286730313 351031226 304417037 471476068 443157510 999434205 41129908 309973544 674334763 719720687 717815374 448968298 18625180 353475559 712990415 968482705 208921669 510321946 911376702 185985770 946532899 318055579 525484456 96963442 225806191 150409683 276254112 431501669 896068915 334626345 392940066 505759094 566220246 354869184 831165329 140489014 199828869 830129029 41726100 701681642 653942680 315797317 36553848 731035798 12849663 906170285 171558524 720845035 842370096 172975806 126063221 118519848 754319467 307820657 682634021 990993136 781311466 742695510 601392110 473374596 78400859 953914754 64999541 565597933 863568833 19744956 795334480 112910021 836844905 698227805 709269967 472664987 609441571 807354828 976052478 481795594 926227821 651466903 199266726 779996757 192993253 857776933 379577740 62497469 473116864 974129949 547611069 414979682 89469559 55528792 85762049 220806357 264634240 722939260 833134956 638872118 676445745 597255988 481548303 916718794 20858645 336475613 727042442 286230276 466166067 773114111 335669348 472859723 550170185 748902492 662644678 775181552 737461590 426038785 909158979 187988546 511304317 180908576 242903674 78576869 181059350 803477367 777287459 32047584 493627618 476611923 509799754 933903831 906302726 145482831 185536536 892469374 682327071 551555332 972507412 902047498 867735702 459840298 66592493 77246714 627184569 903038967 365808999 50013546 404206740 984711798 259656628 306564083 700119434 739207053 608927195 438732860 621095465 207464333 520693074 692068391 310910710 193973097 588955828 956625552 201735045 909667743 973661827 752948420 870680198 39850658 696431918 797530137 450515709 39549457 260945567 379867172 489884424 929230261 532106345 317783768 667004491 560979224 127575927 914559320 739174505 591863848 152298046 322472054 734072268 998758218 545621815 758764948 786804685 344306709 112099506 155206057 839769756 942065955 670639924 157838436 594341553 963255553 930432647 788543339 384940014 527229500 286592361 654356411 788412497 464507037 587455946 323124531 815594067 841653109 225448384 370943021 988406497 208341265 183999243 200483651 441141492 74739528 541146952 172770097 713098448 375074612 48324270 938646231 366465238 185604604 149143936 519697755 922171397 467304144 332668952 986354798 517120019 989782512 945493390 166200999 350005540 822863075 279705342 313757195 445434149 774072267 105272703 754616496 281841864 770723801 304274077 467176310 732051997 847675091 782553997 426643411 310384376 340502641 392795619 91852050 66247027 562487009 359088164 316206344 268373889 985606576 245010240 187467018 115948245 449554763 984221051 996422595 770439508 276037409 865371496 878270850 442564036 468943585 486018544 139337814 846075244 816544058 231091710 404803591 196709813 797067270 947025374 500723032 574382209 934944039 112941518 180573559 786306465 175945501 839014917 234592948 757504774 314311865 555123866 959322293 151076029 505144691 143454330 799715889 873738568 270159923 771296791 523437521 866617752 324697268 692761241 768727428 431644535 976846564 517752992 198947401 929289344 574971080 929238533 31366815 791897924 144625132 361838295 523147648 118237840 82110595 570681710 351709728 934489795 271196708 845913633 65880929 678067735 329344730 927187599 955581094 8913249 485270548 389855070 740282191 80369228 831935456 11345821 777305728 460277169 219760727 754261048 214726075 32990662 7506408 437980520 683846413 165471902 29365061 356325561 914306113 394804848 311088052 424061538 652525672 796576504 759197489 451132430 620455381 680329540 604140339 92791359 188499790 808727297 860929917 603079164 244741313 403954874 647297087 392689347 484372127 428699205 559358196 587309031 46724633 578468499 87874082 567061690 260621570 872287292 544861473 515244438 479047570 923917735 478932490 145359579 350963601 308790104 53336363 876798783 876973757 326387921 399771321 657164238 778538018 107026978 339738753 372324732 374538434 508161553 262261718 921157741 2925797 152027535 646389440 113366683 171527634 355736617 829839635 475340375 891540734 268976135 211534487 41000787 17914413 175594971 897116369 33305634 505884684 960472860 553312491 941844511 206769844 931402937 854814528 110021058 637691707 335634790 112740051 724820074 700194562 340925934 846595724 837808610 726059889 252960475 722180295 649272957 300539268 111528436 71217117 770278232 790136891 204632441 551932923 246828444 487775596 41268930 132578885 915536746 912306411 462656975 156752092 203344343 960421900 361680588 236059813 26565252 184250419 552933428 80221984 683386586 794166912 305130926 825101434 252657381 273008289 611979618 159341983 707930573 204364494 114502162 596786820 871281646 1251534 92932541 531996814 886951060 675141171 770999050 801582932 287989400 532427215 990354184 921998687 94210233 16940555 908355177 915389099 192650091 553549083 440003141 247832766 250536337 434579290 423758893 290133273 791233108 872260055 774687864 994009164 456306659 486211691 703200654 529568050 744069049 87012616 251000637 404632063 502889933 906822457 830116739 321266988 59009584 778710559 707082741 792341755 921935067 625642497 637039701 618133418 594758527 815708228 901399600 578866073 90032341 134216730 69110198 416885899 182771052 651428554 641346453 764643804 616121059 844419840 613278728 240990623 610397775 263827310 519490803 999316912 717676929 203104831 642171046 79307500 440424721 25329033 563486710 472732257 355187376 722597231 451582759 399904003 254846074 828284407 920868588 235937899 938453227 68420072 268916069 546079748 945594083 963974227 345984364 48575398 671232116 808070588 99789610 970728111 119582435 564240717 214465191 291212420 32357188 176555001 230539346 671172161 200735896 198736195 335216655 143971858 305930056 735474347 552016910 754260496 800457011 881253158 929832046 235320849 852344979 30058090 506132776 889725742 322373144 936932361 746390699 154986539 880266917 418609043 764261684 796646908 296332449 951788023 755983026 63936095 951904508 589351758 75610275 7826879 550208915 578291870 57091208 965646924 248423686 405829472 915140422 219607866 310087756 816126451 828670117 937438665 967807044 816289623 335887613 566017703 637161182 857811227 167643226 402382669 313964657 108895398 219149378 195849334 455444345 112610026 536942567 777132092 20700155 858215142 58809123 636592900 287613432 485541514 601899475 885012708 974775036 453720219 472611812 74170702 237700062 488526801 106951783 259509657 506596397 464386056 415584070 22486869 988074548 552992544 420349763 717121734 365740328 451057553 314807831 855256537 900178461 954723755 453420850 74040100 116809590 992295543 871147397 3248724 793602267 959993105 53334168 327083748 836919245 357378475 911744419 980338009 546210123 25052914 426749373 342229678 825158161 550941949 125228931 63643595 897720550 424792121 194410172 165356306 187779498 267922062 403933863 242426074 870248693 84411175 730818956 775852049 729436203 591078994 223413245 325576157 478826072 200049023 403436462 448033912 82262413 785472868 585474031 360490269 361552630 337379390 464047553 252607263 534885240 996231737 862791069 35373589 430147333 508382697 24242877 57687860 20006012 8869616 237570084 695520183 523739710 588395314 863991416 941587283 164261851 800644768 502274349 586788115 478709386 794706809 438653464 43590547 368004451 433185885 67109728 457902556 305335214 447712556 343109588 754236099 202661805 42343257 58071703 254294714 547088866 615591972 915945463 614730111 666454757 235508520 837618734 638751009 651305538 797855810 526456550 431513604 676077751 89961742 124908796 128836915 75493233 59808100 542425198 579710068 10137662 533947253 125581677 748349669 651362686 185610901 915678290 235501836 856000808 459750459 570354452 43069961 537407101 475744990 738581162 30843510 392183431 211808440 702049998 361261995 182928774 463463030 674854226 884052172 896467205 494664323 495532303 684149304 962425474 724987438 293994681 580489550 56533075 639027539 90852551 76663792 201834578 276830311 966722887 434650810 288457511 894043204 591062023 713958144 457445809 507213232 353854037 98388062 790315419 370021769 691924708 491404792 590571794 664639371 472617414 707533144 299160468 23088062 945762966 766098657 375554018 430011520 699741880 459165674 33603881 59344062 58739041 979895245 663580839 836794461 860887291 992607874 509816195 534547378 719192201 106840938 650446275 146643545 855422601 317042452 674985456 172281470 265675556 173009399 851248713 666874035 141540508 151969709 17551410 940351190 370740830 627836444 435085661 802627119 202192544 981732589 223871093 314173084 790217907 648740098 589211520 370084580 699223532 576706588 59097049 496216615 127749417 293476504 686300106 52247669 378537217 777999708 615351744 885942398 828806797 212166603 48540976 662874209 558349519 311619842 802058653 1064123 947139788 872713660 203107885 219938280 399446671 906901809 986961583 744589779 564062029 69955034 322084284 113928140 780607354 236818391 847480402 848091521 470335682 198396295 303290744 68416039 658590432 619467710 555531991 603635775 807915172 5839776 132072612 348866570 594279186 406136867 395795584 866762892 487900330 767188764 844388755 520516405 935172801 846916099 428899775 773695027 83451149 823680584 957137899 64605007 270009152 968722810 855421832 915941069 105487885 248232747 632404167 956047931 40523085 566192298 834344754 168859520 30474242 497185450 313082473 910681533 155296154 993751951 521408738 518107325 486441381 779050047 206988938 669208390 654882473 28241248 932255860 737179155 969731097 235581665 776957232 137107868 14641779 551522869 588569411 129213489 173717921 425879621 469291765 341443445 175051373 321961569 240191145 6589341 754365528 654566784 514446123 788116637 519071412 3507552 410532667 67916761 927195780 613575092 800472668 141438480 353575062 198081541 550666188 638846996 16997834 835718395 939789220 219268166 315628038 84371355 752400770 56966456 485803520 932083985 884166616 30998455 724230243 982445117 279155778 482791425 920884556 964680525 638862870 819717704 252234590 45853445 664416729 791808167 986567349 47869805 918428392 98255740 527631668 884084503 788832038 561981107 622271362 738910758 373330429 487567101 609315541 763770893 954782821 679827920 788831588 762757303 767003236 942836305 539432804 195344322 863282730 882118511 78647994 905135595 557219004 818525455 694970185 136594572 72132196 272926810 918172622 733447482 743208086 953270586 578797432 811906445 841469341 166680292 953282575 589604803 211399562 832741045 416875230 937899064 78043446 800574810 838452895 540916104 966404014 129266371 610026468 653895093 173068083 210088708 947400682 149477499 381752248 983416704 214451687 74334838 655621646 33948838 429988582 355674694 392578863 430521941 583722562 646353679 199325312 5641696 295514543 920604938 580166415 847104842 530868368 359798580 866860023 607208123 296352590 140008076 803280567 622398504 64186603 694973827 386938151 898926459 205060128 336904769 524587255 726471682 543073832 760477265 689931687 691666916 198947927 468409895 631245499 239959050 663812097 938883601 285306849 790463484 926459006 750323214 19424443 2792988 114173570 480589244 235236856 686767520 666201925 999097363 385211790 663864775 678352593 368589811 260354359 973150248 333143039 768753874 84665054 884081840 960435035 552082114 368313974 656431204 217138027 362130911 208302206 419629889 163631079 53672472 1359121 250774039 828965256 839567761 670468858 250813437 354560760 776433590 37903619 365912436 305280745 807367907 4167495 601042204 228204867 155711658 967808197 324355598 911397236 183717055 53334774 713608660 864985580 426194052 996790677 682210314 384578210 733593908 797423740 383549842 257350862 729038191 442775481 246205635 221266804 495261503 922944177 769642875 153914518 514903384 348919829 333394829 509316819 245279868 727272337 322393523 583473485 420123964 483841380 678750370 863791928 207941351 490894218 6850711 309343278 144012261 481670974 849218848 828819287 900968886 32494600 617525051 791780889 92587177 533902854 412198697 568552746 348160574 559343682 842597633 264387536 356270147 374220374 802990210 238658181 748778294 943503431 423347506 88588876 559373248 218692036 538473571 387612645 628053688 713688369 172732300 196109028 850168600 672867242 638371415 826286861 590934977 61351011 992354474 885641966 894093288 33927304 326837404 168057149 690045941 142872236 118611674 507022484 183194338 799923652 61216965 137656096 905560273 403041838 145565933 804274986 754748380 490142273 139855519 700303935 685899493 393736846 746232982 849571076 721197229 80548792 709440204 370525072 45132513 471945707 865068915 654189700 421621100 507243006 497004800 441766574 948126675 979636260 956281692 951790932 502764213 272736839 525598270 46629665 65075056 500928007 321886868 546262956 943420389 961983574 443583262 737922973 416112209 126565031 345168405 927592838 186346328 917090258 805054985 443001661 428039209 583463563 164874185 92082671 812402866 518205305 71707003 282905799 937035284 690251508 722270924 463010873 549944083 206656608 160467008 867151850 599978187 166198050 15011243 835866943 748842297 748410295 267269359 749868933 617158312 820958338 645877649 177123860 695295437 186633534 512001300 127482352 740443687 474212767 908040459 122285717 833310143 763144923 811234934 243667637 718569059 523032743 322342866 362267183 10167174 976466766 541275507 153546712 41894200 669622271 459777522 784129052 426951036 314124811 78073565 987613583 919357063 370918638 835844551 754708058 439874093 904646175 305153047 210163913 6988496 385899977 543255118 135353847 109741959 879155776 85101316 647925680 587948534 485933217 567538246 605083235 558972213 852441963 477173834 289240508 393979215 261567394 39163485 811726047 723437065 6023834 609496544 412003911 990331549 336719456 382790502 68184882 636336323 993501694 663749832 933874354 810638991 637576913 219124312 694892105 355131742 861951501 66774961 504944631 865371053 826239537 58126896 212384237 246388094 677710208 875111254 814032970 460625269 445116932 541525090 951461456 291802725 531217190 985639371 154646975 25192559 295708150 148956957 880635674 745141949 610551268 855737284 421510740 514849066 936204873 353582547 203188308 23635465 153829605 865762912 785585809 66034091 165584206 583785909 327044196 852894600 757837124 708807483 483796699 735059060 497893346 224110200 651528842 334082676 258638564 588413451 655467021 694239142 976721875 489400181 93675102 370208271 695292886 72695998 351462833 625130695 946558742 295015934 518854402 149700948 818063239 959886804 839328121 787763048 998883348 312936667 388366137 655789949 314781788 456479761 559867088 545459049 898324781 498970471 772185412 127917194 722946351 799157512 740524896 845176504 730657173 883068586 414073303 219800565 398463135 13953769 277995669 162859605 963520589 661829936 822629512 470385346 477646804 671924350 829323015 504053734 226051384 270938943 532991963 327044012 403483844 168175610 445661068 773684941 300159464 184253836 245492151 912988366 31810816 250628393 585721467 650825765 660685626 569829002 283072960 960832611 597866196 610463295 374847656 616816979 548649409 547598407 373515614 750762121 145038410 454851126 763094761 286484647 912469682 918738435 785093428 17530408 395234830 228961132 983120692 367857640 499978296 998559238 138715426 946172729 889225946 451537894 377802980 772846490 266067886 317778660 592469130 368400404 53353405 770189969 622173939 615792696 693892065 359639224 899944593 745545901 271032402 583774858 959679040 223606648 233203540 586643562 533236315 724448205 22048015 343616598 979271627 389239691 95461496 236940011 618429268 800092019 725704948 617549405 890504689 334046327 72574309 894974610 93054037 716966399 902366655 103987920 234686677 587268046 685962043 198197073 851983900 189173046 252324626 245403138 641941739 665811332 170669699 637844298 910279935 264605555 295484147 356956813 594254576 128219952 248399407 794489414 403187532 36883151 916399554 903142605 216919734 911241907 912798322 716959135 715449146 68564910 335785198 948341728 418597760 69133890 18246541 435526439 701819759 625331840 593475737 428898758 523247376 518099505 707816934 697465978 529794642 574644159 140362719 678408137 118460826 557978389 581891307 562274591 124644609 469542165 940706520 656558662 171773601 119943930 278355301 931613289 679899272 141280881 89519356 7207528 957626799 106820495 853117447 167773602 647239528 747554326 834666947 86648608 174464395 789765623 167892877 577520553 380612471 631264982 433485768 870767556 17168212 531538697 711088187 662384804 864846321 403282312 200846612 960998732 164062844 338082036 244519187 640043802 47916371 163093819 791674642 18253707 176245996 133045392 923595422 103426115 342401544 552066107 430046149 954250155 847833502 803012492 836698369 501935754 248625930 229983882 181496838 231666491 13518366 669672658 420215483 573756610 537027125 699503538 982764136 938592393 54342922 72684904 513558509 270278692 135022584 167717634 789403440 951166587 845044239 578458139 927573704 561438256 792864529 988362628 564640150 916163005 250451704 652480065 214737254 973977984 928502848 434012489 229913111 654743123 5798820 888904007 455296581 941719377 169655241 707077602 466957389 228245465 524217641 20680703 145592059 735082254 375465356 888291676 438071235 552860857 77234953 159907245 389324416 606177445 568875673 448748404 508116016 978342886 864773311 16482476 309965034 892152748 484070586 677244955 441258791 997658850 264419447 798926529 20391757 454340603 404947511 203321449 502894042 747957956 59210686 302242656 611412521 326962292 148465973 533960518 829896165 231279043 583148958 109928695 868192008 798247732 556757233 731622316 32650892 349826935 117530583 724293921 246873529 636693475 340832001 763195627 777128962 436374813 267175974 579650283 63738779 227927008 717029529 856619743 275405984 359030228 640045443 73296150 542025430 791997078 490800188 214621735 959411929 902016349 835583572 296309146 764060075 352962209 522084547 63605512 748478415 303132382 802681736 974384480 558907209 294435721 204741528 391494905 485980714 678429192 423810607 963730528 258092574 509588278 690522972 429883773 902607777 488468447 732302805 500822235 323772613 28849731 792519231 862647203 943941913 561690628 48637741 286985194 380887998 481836346 966924245 219170579 320672550 82585765 318844995 298681967 497092346 286869150 778380057 992592981 131009277 686166106 452027120 869982021 691208931 247294571 833885568 562794396 696104612 571050964 943678302 755882975 26837441 695664551 885418062 874464945 64325593 959872603 153871769 501367592 893242213 894223366 75624251 165020937 100415286 720259771 389790274 137100230 779224609 911794300 258955822 670809781 954784988 190740883 129984912 552791338 624186933 104354751 342185304 341838979 712784788 443633341 985549530 227128282 771423607 476092704 121679194 11896972 397216352 520082229 578507498 969135313 63019026 783554548 645869699 331931695 204100197 655889350 877224627 616703089 684167103 7335189 514146389 118322238 919111533 595883895 199247700 209633885 765853005 317876312 786073186 121177318 558540940 127136401 680299655 11879360 33491816 216571986 937815140 429739029 192067632 127458246 727727833 687644649 756185989 547993232 126604641 123946598 218616145 167570295 148239369 784860231 333647774 665517074 758321899 713473823 903522334 846283530 591966985 300332375 963264768 210471050 903907969 930155885 471636609 484970661 649935677 882052174 855211036 140884871 954163509 380962754 121227490 72422731 69263643 756422414 259834137 688243756 215409027 449811187 845784171 826066959 294246069 106253997 833952990 654011850 66513798 235397843 937983500 908980975 128946124 440764522 254423748 673804126 109449782 493451612 426524250 140200384 523392020 607572980 590031279 728972916 941426297 908352330 144918037 18621401 961876511 718674293 713067409 586732221 707523512 27993439 401420666 506346632 773452769 797787122 351573498 772999956 723580669 529463727 162616487 538948051 690871214 152201738 502324978 492820714 602240496 55262399 175955916 680934320 347972902 541700280 968512284 383077162 614816203 995591742 340329290 199806704 279719913 65357651 317559551 676785502 220879550 602339241 37942698 731940329 855738860 807176049 436109212 192193859 666106473 10883720 254953344 110593073 453415076 193760229 407896196 454972794 476171629 36664825 251042479 405699958 628765201 244275479 912858479 460569853 514832694 879228768 348432654 140401402 119162022 496449123 784479556 285949580 657619755 807000665 368656101 38925264 228366482 555269373 284213945 772744019 309090259 553072128 663760747 832330769 663248199 45339951 680572571 700087849 337992983 675450918 106506510 511277087 185043894 228756388 999208454 409345228 681366661 619838101 214791086 901300197 665159318 870112925 767296683 762696998 768989577 497843287 194070743 67979804 586585240 103817523 350914826 617944717 938466226 450701545 862334480 772178309 75451579 942187675 492076214 242959613 796014322 918361481 315826440 893871657 218091638 562162536 151633045 91593309 769615838 266434150 641761768 168337054 688343045 685170880 823717660 298442178 881677801 279615988 192004488 331042114 718161577 783283624 664277654 680167588 120424876 211587609 21166001 921938144 117081659 196628316 337297451 938144630 10014561 579224327 539290799 732733172 326254109 287502950 724115937 713448103 843303170 226892055 573075929 327237600 458898457 137561489 500830061 456470917 80714424 523306934 335005222 960971246 716663645 113312077 465797475 874296417 766565013 730197749 930532765 574384674 626234640 890146280 304938436 647333697 803211994 656945710 623703753 596903132 132226982 773830555 292420405 49339179 539166783 348643656 692344566 225146644 255439141 599196103 58830651 194827103 345544687 508182643 784450973 141806137 295611516 783290620 852879580 587172050 123315303 705288790 972274279 824292100 279486014 583524923 291847462 512799670 181178928 758155438 343702140 916170183 139560165 244919585 514183232 272733548 337675205 750241178 786527861 743216086 984962986 626540124 696842488 194788423 623854771 812358944 258854044 411025293 292132655 734282790 470085735 350550809 917888945 995940827 150215426 442329027 839370309 474487079 91623466 575378964 165672641 765143636 431793756 650882127 816467508 315792024 939270298 334697472 783102332 757422655 392300609 808389438 971863796 25903476 46552853 398413696 165346633 241814963 731544420 540956014 599248327 301694528 771328593 341871525 684452323 843210686 779217890 896596025 667205772 985076829 523398467 593695609 231682708 175631220 128397217 713242855 597374432 874807247 97544641 193815528 672810445 635636140 850923056 756275930 749477164 747760041 808276604 791054606 990825982 110957236 284744254 67362848 93107385 728958583 769790925 363290542 86676659 56942008 85709231 665232903 451803180 982456948 416199278 584994790 493188655 955085839 413654563 416130114 325497029 480000026 562052652 802674683 572134261 102768046 836671982 803748961 737810610 992358277 121044801 515596579 932063713 943901767 683128988 811351404 413746182 388543200 26652863 982841866 723841810 241585419 691114518 293143237 819097539 965721077 537261999 776453839 114709048 612755698 845327324 918718553 776090898 641112689 459511389 125048130 877012294 273328368 65229386 305653481 924105862 593517604 510741894 476449059 283972670 591675862 196616263 572194141 99609411 422895524 201919078 505650838 40916047 597971865 92881087 270898333 522837037 71682933 610099628 149976694 731956255 820427672 75349758 98524649 792446157 670021987 440749969 706196316 506177926 441997514 591450325 529239551 611159216 464379082 190999047 156223974 651870667 248644780 90058519 597108032 722364997 754134204 929928435 547066760 584170448 711101201 688688056 125910809 217226373 834861566 314029954 848210365 822729125 353081298 821063206 497741003 91813973 798324533 262573063 748208470 866055349 9724818 681308860 97422956 527658888 341160669 386327165 310096938 497678981 267350594 583995229 905728993 179460754 178229142 479194031 777838069 460220456 51131136 165510834 226609903 392534161 910803868 689016454 261436106 566770113 884336461 439132520 326481216 697153259 517010599 35882430 142141424 757335811 245606110 575249440 651414691 396501199 740152544 702203402 848045484 765787813 999360896 779442971 125516907 274519491 152037063 879240172 751955791 942163567 178828840 319661998 636059368 172481387 130422910 289288425 379638940 387164545 591759420 633459370 143761853 642126159 172626390 617188074 264570071 479480124 186714066 149636987 405034111 877654194 771737643 409184365 842551558 937683131 250134808 97965088 14019738 970210717 423672577 166277341 272750235 798684700 947878001 773803775 897127905 338944473 61808282 623201401 217843388 700581911 327551242 388435065 177060572 209614116 639100294 172881401 38818509 14863297 674105389 223711464 969423156 489808696 835780904 565460129 301082897 713009064 771857170 387667186 109780162 320569502 412750139 123175986 894456089 260925466 147104322 948880580 872470550 916321681 903087615 771244784 792807767 117229328 432402157 852592417 59721339 711870806 614147935 910624255 821740782 499583485 693325750 366311707 586337923 588944210 35716900 144855221 720141144 592781455 369758157 243263641 100762460 794177588 479097354 833366092 113753369 578494756 101012676 257564714 8593303 874556218 149971035 118366394 140981038 266803867 315002088 156325888 323027378 571551600 850749545 286320369 711481753 128063535 222313538 271147968 890158903 41996165 760871268 45048740 613212867 220023795 77997937 768930196 657244153 558289671 340261275 783900798 920757436 47253787 487480745 640118557 612181752 734203335 175052058 493270907 105152903 893044455 267350115 304053772 657840202 659360325 967889493 109365849 350958423 724873700 298057113 364710769 989403984 119666921 219141214 973377996 91892435 653256486 978991626 179744503 84786949 617655107 728766251 613921985 634452305 319289228 715809649 495392304 439272784 547383764 173712158 608789757 642169040 1534380 104128694 975578833 914347405 649625524 376089517 602216107 827858987 889346727 991863301 346009666 552310179 331619329 678284123 382464838 779537047 304345822 271143967 528963641 509868710 852923531 199411431 801525301 718906596 531345068 728232587 212836383 572672565 615226318 716642326 962564240 735984731 512266998 311540743 150406624 687079283 237319423 174947387 589733772 616015286 276054782 317218706 67814532 762496524 315149192 819768582 586353230 951206813 952583483 314750591 576246925 489608558 217872627 643080474 451654539 275401958 810886603 219226387 932444750 978732565 896022321 622104798 315608374 538719395 615823702 294719823 422170003 300766986 653569809 862817841 604710238 157870000 698098891 565587609 281731389 148029151 493527299 623942680 279145633 908195333 447845482 326970346 681796516 563608709 988694392 29605369 431188355 65057717 767749039 519076646 838086958 425772071 367554574 386433072 268371032 83855407 336398506 128369119 353586061 625080561 263194048 652407729 51004502 298639563 288080580 866227493 702961871 722384743 235792704 26152626 164480022 72735403 580355342 668363259 700797228 293932590 221941203 647150488 766314854 598797968 998730583 663398100 400712355 817932466 577207832 296826110 99487895 964408746 881747418 672954987 810207044 218171214 326755958 720967440 361014406 847190357 779682998 232558262 202424524 439896362 206153556 811455195 175493349 531401298 641624615 534427176 137016049 129812854 930927448 637478278 523395190 484990479 745758416 186064103 685772691 221333678 428382641 152326031 451917647 401960933 467762167 642503195 998375690 166840390 944524816 695843094 916439638 930835391 603127584 636789344 767205310 177980937 542888957 943462214 253715022 68752753 869527761 709766539 484302910 434464554 481223527 586776673 509406645 85135549 284268986 186765176 863169372 709096100 447976792 720913937 252574936 718792306 956917642 549712665 879682065 719336904 242360202 861935365 854395143 512342199 263890762 498289050 727794884 281704360 913013051 642554452 720353937 372337867 97891134 35127161 490823465 784002362 613882046 229126586 138018344 592646569 492905433 495774590 533729484 148904890 282481375 317629727 790601029 204351490 674895626 46922943 93192008 707747684 86548115 374065583 927194063 428462929 731683119 487530217 226558834 823022281 657051158 632907051 211342573 551145551 627569178 555034429 371028776 542882559 355342923 174896719 347190016 964167865 915323200 229288061 875101341 206716277 20492034 319805813 831515241 339797947 25529755 253664560 621837223 438881835 47785180 403118778 889360953 709265651 868350426 689289457 568245746 634573643 991230178 945768453 618659072 371499288 335856964 418917180 438348460 648254028 905008204 899269141 566808346 407261479 701210300 50889901 429592464 471626034 250714746 398988206 701502967 67889225 259157496 963685218 926145825 768761777 101148623 416973252 742636379 906389757 86876085 313844644 732780892 470115564 678603159 168173926 973309737 296985485 814266446 342201839 41365059 172363838 578555328 818821548 650360989 419544460 574550798 216303138 776759505 283809003 363440123 501003379 126984944 732527951 751164557 969101961 953122644 362422110 29534135 415930071 566747062 203205971 6106926 888294102 219262524 890608757 112613977 85842936 417724107 158508590 586517091 259959142 862247514 165707979 907111282 527261247 426393734 536605648 311589105 508997765 298468643 301008373 18570505 219051683 635312134 34630335 803483951 37965727 452693225 816635327 762209240 221518817 169407848 909479779 209205574 228160661 689539878 835317108 723874183 575194049 871808526 225258292 992589682 65605353 693138100 432912148 3114226 758367321 371309068 940270144 991853326 540265486 821107356 610247271 974551364 19201137 580311903 614207694 503029659 637784388 812499431 830967160 85142796 50116246 599991742 882661221 565990838 811916505 184141313 954586282 134462838 834682986 769001219 108718954 294575102 855024855 195069438 482625138 909839420 525515960 292728664 934160458 467827989 332424766 548513003 127100846 377399412 71267906 775966637 494984289 585829705 690140955 469534851 928286346 221009321 60137248 242907705 6259898 40978575 937412318 781528259 772420644 832482924 37711082 900046017 623293742 288373605 715305037 967045660 24737568 204826025 631520980 707805813 249218831 126750900 700729066 979540162 703080001 974175215 721272238 662858794 530996874 68490614 71130182 601628146 864959634 602716002 150661540 297958839 100330685 548429204 470625775 205268553 602729057 756795605 856067740 889381604 912120985 17293060 173559958 262265526 532362989 302248820 647319031 937311075 762453116 240378817 785709440 972560019 849826597 71550980 969044626 229082578 859687459 512878922 883225280 746948548 645405035 238012300 649456142 423708750 926803709 172586033 359434314 888644086 948938954 359105705 865784839 404523080 832397125 544177466 407147315 251734658 288962010 321147221 217327836 701370373 908627759 838107492 258203442 301097267 542592955 711576903 801163549 914482254 353358614 388892900 288699759 255873067 976975591 179818578 883930232 408127611 314302225 906173336 454712484 429786175 443173945 211200046 484039530 565197795 47812785 31930623 262786824 325091196 149844761 780418514 58562032 454447920 353240469 993089029 621261655 502216297 933097584 623638889 584931295 609993700 637883182 187574832 623120753 837322290 354483080 129894726 318921914 634623047 481337090 480756664 630544068 582607417 683054602 977207702 855271460 288473279 29284320 689917526 863013220 70412918 637303226 423242577 995595895 200271882 487965288 973399509 352875907 685659049 194491473 413490946 57826382 447846299 947909054 237156226 605531749 251522600 566183272 670170678 830390004 49004581 693359982 695460170 177096442 628318590 280987217 550445940 683327729 51238403 966394611 900851404 814810025 789987018 294624448 329224005 449928755 981214270 270514668 105661640 875835121 885729485 847164371 585542382 852318160 67452458 254606719 703206999 50505114 999574843 90827846 103566249 541678242 123219085 2590246 175272711 262111723 904031921 403247595 305011221 837078526 581176261 661886309 728104995 85762009 829232809 878046508 318589408 114633469 938268373 360527867 134416335 649289437 86369929 529841670 965691729 922492720 637339485 542173897 250028417 792126256 831159672 939254565 242611174 19673522 196753021 357202700 433700015 849577965 889723124 71567091 687682833 243449187 524754888 464977721 244957250 729564310 646106638 279132458 51069667 683961746 711105317 36904879 493607044 226998068 746448923 661716660 703966085 479864259 621255326 871678347 907512739 615699587 124265248 498292900 295347577 313789338 660201108 332202015 822623213 388310100 490779978 910262020 448775546 760874145 81932888 40620191 492869765 701884156 289218623 65946646 8189975 534857109 273184570 324244462 270975026 465840801 99512869 24630700 450688967 687672792 240933389 831978895 411184220 9676371 857370748 273775928 998409094 963102580 376901116 749637703 40790415 794265216 271716446 961072272 914770855 352220949 812749049 149931090 995954169 808956435 556662924 467715252 292562040 61597411 655797702 260355378 677574493 216946816 744512933 535322202 766163304 503082808 306631837 488883927 475647769 850216457 414598801 420483523 582200551 397342611 53940389 435404902 513476888 644170721 611006093 400248174 14368650 544483717 966976676 417750809 34186320 280005405 428754675 265831197 639055279 520464465 127467487 57682694 177223324 983530621 943349065 238735601 653259237 890034592 615879237 961231490 388080117 33160258 880889701 711787421 831101618 2325201 352445502 659365786 147600470 308983349 443727924 419809154 690745850 411541475 11415625 731963107 716999229 68375066 696074338 285025726 451170288 394461390 695368295 731156154 602936733 314168696 188922031 857664309 796796987 488285821 444619124 530732372 509602426 849819414 207082802 178696318 672432910 582169794 683553504 568324724 277038868 624448118 482562315 79918035 269188287 493828641 890630104 975623535 426168970 489247126 563177649 966698576 780969650 550678034 468621816 291316045 141818295 226669671 402888953 959623235 658855455 949327824 573851104 584198975 999741255 875678685 426385267 511759664 202236326 172261229 326798935 411689952 352429116 521172661 53436514 339905347 454950438 681369094 297446567 151477810 192576126 736057231 73190692 166537068 917137100 953130346 13423408 944735814 569754286 237616468 630943328 238956776 15545296 663739378 237096699 657203318 236767728 968728132 226646005 749414336 604371955 37676650 299444607 283071751 695935808 426125466 914756706 755237698 494148628 180724081 29962473 202648523 798513537 685872489 807686253 752163352 801447688 869427051 145603964 236755366 558229457 746892413 957781158 426797554 654702982 528076948 975623650 390173857 189298892 317472420 285361087 205129563 699359029 715045491 128355363 982759360 717752709 747133003 579822578 895538348 512860654 159383152 670803260 493310459 685549254 558569223 166961344 411022142 990736361 405781310 117778646 676184066 311759197 129237776 449116257 463109543 136088875 946396597 425719808 884286679 875181134 921290407 851412299 496103074 49041095 623097679 999157296 769255221 901758157 261741396 813620857 491183392 436116344 23277941 989159632 331234430 176017710 296026538 665437468 752714287 462209217 754682055 37949844 991259067 794567702 778134938 950750664 968577981 733625379 174529083 729016554 408463823 417901297 760421450 524816350 993375139 577195077 249225038 409080566 658832690 477550322 146611517 396564307 320699408 465675449 129004314 406593492 510741974 728710361 795955127 157038520 367660994 498986806 580963484 894159065 622593881 561977385 192920833 469099900 38165065 308304099 278649077 918377429 195415374 35153526 841274015 666098977 890290251 83452810 154531237 271039865 357153434 168335009 949675654 287489469 189514468 490428112 934271195 473730577 539597815 427286478 473130536 279461411 933312982 720357243 676208678 377960443 857895361 47680505 631487574 819782871 615510439 554188399 163940629 981280300 891485743 447398015 82441542 976677199 538401109 698709158 658850920 633168316 9870086 989596268 519770412 890098351 259731257 653241786 230179955 735232128 121129169 114835323 544192464 965745288 745564625 75384167 767709518 703338470 85983723 290611562 634391588 653711985 102230371 785783557 741390046 576003087 693438232 726497741 930192005 945514302 266598080 825620434 685966037 280171875 90432718 204525305 92579397 213204544 393029736 14377892 237444298 928403812 510425691 303327972 151844395 644645725 46811462 343625774 811693519 38099462 49349649 814206075 765519865 561429633 857834997 504508385 138272321 319195954 280939865 49957191 621210699 685908590 722328216 10452837 749147635 319078071 312331964 180340640 117197612 498264871 627087182 233813675 465861558 178452362 462304164 998009885 62534038 34974382 976939665 287961774 958256115 92600615 280900619 749042506 37110711 244943346 499687056 344234176 674606646 669014025 842661429 432753364 154815252 686606251 350988077 244065869 283512740 508041239 219130353 621089826 781895232 224283718 569197913 686939859 334856551 723098366 501073246 173943336 572159025 626433518 54871690 84367523 442231476 76322191 216125560 387592692 392229871 108361275 557510803 559460985 862734552 668352034 911453366 523026481 344512213 724565994 452762968 91023170 706924388 531693385 818650277 29496883 395387958 392802051 652599067 24796725 679234921 646648192 250165648 241646926 45976799 986335899 668052409 616376579 126683372 585039116 689768685 960862361 130589160 129844350 610344529 568488597 657473087 433007537 464960759 165923002 640320232 789799766 539541078 837924921 375596626 903131913 247518212 37282913 803610266 389569028 950932252 935306769 991257498 250627997 193355335 782599094 375435582 570241891 501359294 577875459 926110929 402031231 651683991 130995884 708865446 899039456 491093077 621114368 671342809 17452738 431608362 791155890 81056983 365145184 873341890 793258291 40448827 496600956 75840798 111133727 851888296 309004115 749943076 358028642 190936425 191176280 674950582 507891812 600895216 203367156 58884968 538534761 817056518 909618584 174037465 304142261 240649626 906943220 46644158 157974493 325093523 456018048 79355975 146321103 879157399 887617827 563368327 43540279 777432849 823995904 705671493 252504807 613860600 825682658 725975277 476575692 15775428 258818685 898725936 431629962 608315048 712200985 125078209 837530068 295201776 941777864 810509493 896636509 652799721 738098691 951364363 3756500 210503211 423806203 361460763 308934528 180837573 830893257 137664571 412421774 146515582 743059438 256077068 365869875 406218111 159343265 210550157 122616749 535639746 482913091 814619732 694494380 109600435 990029301 605298925 423877072 803806789 641129491 355036065 134551336 110937203 707918786 677428568 59655186 335401773 327481518 457888359 32317405 564043622 877641728 393143962 757829848 7683619 169563952 291721556 832028004 19885493 345140158 14904345 726669788 552136858 423413944 524808337 423437781 641916030 905811187 344031529 287623599 805331293 633839452 527385881 87910299 123347584 125395719 127584898 878797588 168702366 815176841 697066293 517518477 551669867 420638683 313892143 748581150 396544156 952362619 927952288 160290304 443541518 457471032 76162475 274716295 281538402 236598194 627446466 572939683 406566843 880850868 449860977 297604062 836467146 820986261 615341969 322626081 467019481 442390381 938301539 411891103 465765343 309411368 905965093 907823862 504162788 465091491 378986034 90973324 739422659 562305619 842629503 248839028 886766241 28959283 778145090 154500020 299371533 891585517 538854031 302917013 946831871 7688033 928031258 444710406 122360841 826509385 690265970 463236199 849065344 810503587 102372255 43164417 464620172 373318602 880953267 66344208 114355881 836175167 415178739 325073160 675760182 909156604 921001852 171614733 157810796 371730607 421839626 107200369 678963898 30273312 269552025 233631831 529694456 731975087 985817671 465895036 54914730 845645074 290356581 128511954 57259236 750792010 925243209 682915865 136941638 520426589 221059472 864123347 518303553 248560 774886864 886698386 269245191 716638893 16926228 835351741 559872038 60566494 567603220 80576615 839764164 246611488 317072117 553529946 897801338 990650409 69602233 24080437 837983181 411408071 140793521 895634757 153689327 104588559 120896255 15164971 494246633 101329250 573333069 363718884 951179433 540756045 442323174 975065403 344540717 864067196 415444051 714143068 402593493 104937207 195389241 464785190 244994647 323155851 838702691 631364835 946704497 382077008 358361858 227959446 48958729 879127810 882554663 38643864 561377665 757098564 55646812 835483632 637936140 231750776 679414885 797072299 466685489 176285234 241591537 866771110 962215278 829259313 255775730 272019272 948827444 31604463 910852080 691983430 103993826 953904674 354762353 386350508 93665285 324130122 872720576 274025519 5862004 14186007 976593856 741757922 864463736 147616432 134007666 888552592 358914204 515560595 12092348 761902805 75784786 560604770 635640882 784007575 341642880 934301002 304944656 542513969 653791471 647746488 574293803 579955327 649379902 734483987 573497878 288308566 397812667 637544673 28489050 396069824 142894053 19037787 126870276 519186706 366816484 405151682 379903478 816795602 497646385 479783005 872498277 973287493 283069524 995188237 32985437 791138192 252092866 298787215 552446843 748277650 356638190 615089230 644291264 870476606 836403031 30868962 353408888 497554349 491445210 560233770 135466079 110107592 793963023 244638465 556523456 250491022 853613253 507229139 117428229 578107567 604366737 443137577 694433468 505327645 184068938 583355970 466419706 190398175 33180780 84405051 443201159 822033995 665920677 691643233 734841969 208910660 743353605 504161056 214696455 784357984 496433253 423223084 783036020 326470296 670250363 414369727 502617539 440038375 86664625 454334251 111798118 148719022 789516449 43224829 22607308 15948752 115200246 152110868 830519425 249401712 246194481 49005792 49273006 573278723 38471950 524028226 128536334 898305310 967860672 893624073 188253227 326018208 382859111 907543988 167196362 344822829 314735835 714283778 539615581 622830351 179178553 826676294 695034160 564313410 177276105 392979957 525480638 265424040 47391602 495807688 760061663 959560721 329505839 493322240 909166603 703028830 588779848 187649561 5153621 803693263 480918559 868522223 304859409 590902250 659409801 73210577 719486185 511660882 352993487 943652722 87338003 522891480 94359185 914240174 919508448 260681756 613375385 388090257 212066915 921143829 234511257 217499087 324524414 476152078 601558445 351099341 46247404 525662626 516113360 911155198 930122748 580473478 458421880 43223659 341751850 637459120 116981303 599502002 776891020 662872295 690457477 244281247 835969893 943487972 486716566 666098793 108501717 618607393 760880513 797274035 168774212 279801811 215748890 988549419 549006826 923349819 40355650 264126603 71369273 768401785 344096818 698407753 149852258 666765397 587421837 330106801 14657586 816113741 625658184 714094565 422632946 645338482 36157451 588434731 745010360 659575230 29800840 654827020 506256234 527461646 521636662 599270598 325515858 217034571 412198564 110952632 678388685 83223819 872753537 463800602 406503472 323013085 780969236 217645926 388304919 560381745 335283172 444024127 316740570 259322342 450263414 564855838 945777181 284914801 674066480 473162880 905546629 348851110 626663780 567687878 222377863 966606374 816202594 94101416 704351333 636215235 826645080 423207443 769684822 756219342 212070966 199886013 784404917 601757427 834637869 332940235 808545265 748847986 803674027 460455540 246059702 953654041 994731832 942978385 410917908 901804587 304492728 920894723 324114764 655023709 153678657 637431314 403240955 804016275 574434777 606854504 906839847 598321201 784523925 35212190 931205441 315215431 840119905 61219651 639887022 854840654 827706624 436570953 885286755 922313643 809090486 925176403 156189124 364801934 500348191 583339562 166823156 392668454 701543896 54296341 127898382 241023499 52682919 973242459 828535052 464381772 227423414 90795093 954572250 255895576 513291775 837575214 198569107 451930561 541306170 601972676 890714618 727704560 345495529 613123258 264876081 156258950 591713019 772725269 596597809 613889320 562589471 525901221 153139513 146428371 445685888 17665600 361303304 353740756 692823607 178671876 197275219 207157464 476362340 206359801 392596522 934082481 620571490 510009700 898594683 161913509 529369616 707847336 635802954 711887832 187245930 659491041 621231738 569105629 422429826 651458054 487119685 991674687 743461859 249103120 887011944 542518677 568102083 480991187 144567198 356783491 910612963 138434513 331166906 419936885 602355198 739058902 223721498 822791831 740288526 296146635 367035639 614701130 582516859 582656452 478037272 955331386 870289688 39120685 943012457 100041825 275766479 585045945 994540926 964410667 722757000 978158527 762069322 615160146 288787291 543571134 845781858 940505195 369286817 212377298 595950979 860759595 167840351 738471133 788781065 297061463 55611311 176691722 493188529 909875303 705792606 698959355 284163961 340132019 472063892 784734372 233302873 194826167 245358179 561056474 981242546 580602935 606555305 757660267 664799597 119503567 23780872 73872563 910465097 445637784 839007947 226873497 570703212 449402984 968975309 75143476 73343331 204373305 375151881 978776708 249196984 230055612 119091814 822751017 577406284 760633143 313655682 409523490 93795142 191010427 80045368 150396400 40724279 404956971 243733562 806221721 80796165 377868526 912726137 154604085 416541080 289260659 574948279 246912565 424359068 82498737 469806565 331242921 241087363 967429523 133323403 174122787 839805137 73630476 613269956 774300475 70609036 244102935 446870038 880850951 597718933 641966836 99888221 288588652 587348425 470821436 22899317 625063800 877448621 612708106 895390339 826587876 755039699 640193873 142121180 423073716 947218898 561526614 337485458 849992707 126830301 11484981 398846679 888010749 439927196 349507503 781890353 665901039 67618711 295769735 805194529 386129563 826153868 552997647 192563477 812366897 122567680 54274868 407892955 138176266 878207274 661955806 796184608 123344993 338831954 165618909 463036527 926054004 792294104 675050038 445792811 672720548 40765697 280860352 831866567 683911498 815532202 666185294 88119148 37174560 569160696 35307073 645338633 237284741 290176801 411709275 891041603 242439580 792394733 966233463 475892948 557696692 197260174 675033920 256422193 726338529 674690696 361685532 456984676 201067949 549580337 261589565 481262964 570329444 440437808 358169170 73149213 314410638 827511285 698661093 454159402 577368023 942699626 153798846 539229710 175076305 497055861 882929488 58713553 244391946 9798381 107874175 728130491 385189131 703086339 569494633 935956092 783690519 126933987 480545749 120528947 186405995 711256116 789778576 522301097 412053035 424307182 30948191 964199409 892343647 498018112 352469404 720987737 925550454 108182082 847526757 622453690 696474833 552182876 16179960 416626012 764193109 381834552 979508502 218343748 576601949 104924833 835000746 522611718 818873449 670539298 115385662 359863019 352196462 901127335 159573989 343039970 740410083 598706265 793122698 107468239 869186876 662233188 16727990 45037936 611771609 344989259 621984624 320398372 350779715 951677142 869436124 165590488 352826532 446309631 896495784 13507147 435043103 674135063 468094060 683915075 603727850 491366123 506563786 622183264 461286051 469408589 335829777 411525775 217921487 347124497 797181680 686361778 704116626 541190264 354331315 747766717 63223282 706716175 96171703 393987439 179697401 817249843 53128006 340968440 466699495 972196880 245050626 855525185 211496689 540797407 370477252 811045133 372637894 327864388 957206279 812870367 936043788 186232500 978914774 244703890 642315611 746798165 667169719 751053568 248696765 542760968 482189243 632893833 836893138 449623897 233930317 39450879 726235747 415994363 403946328 875177020 74403492 317897100 472301682 997623051 734473809 584514095 336405470 161730528 643995968 424096954 685073715 716813271 860696863 547305190 922835645 929860583 832779641 57401525 21074100 121414794 480160399 230024405 77783818 557464535 108099853 667873020 312429366 113360837 797229402 760548167 790821988 464673366 587304218 177296585 441038335 450122897 264467614 481536811 732418648 521991915 946583016 309935150 194308874 16709692 984087863 186674493 797808806 599602249 844864845 655464646 151878226 833459926 570836379 772516308 577041256 154316530 644355229 898727265 730366745 853688888 728272248 939394267 239431093 694772798 933974838 898301469 311812862 736153262 791220185 229595175 883387512 897976578 793894495 448988125 517288570 294964230 347625830 558519568 341264820 385431301 956574512 351948477 841414506 568897877 67338860 361751020 5332465 14869574 839962708 897390403 93128856 477483374 909323285 707006640 59431076 964171217 819738847 31481610 277232820 220949131 966481177 877843559 853022791 776384823 606708405 267128059 502103380 342483423 721017501 768597160 803018776 277810335 449855306 813690662 721242349 466078938 314758262 632304849 311336532 50521106 991229931 708163081 84094228 440834659 116740978 812168010 567463079 348457457 791273929 733362886 547715614 684077965 559823045 384054163 617110280 856497011 961702044 64993703 993349681 469318018 480565945 852682609 365450821 279506708 523657683 493755010 657670276 759138211 4051759 576835645 780558049 123593423 101078514 168196497 437647980 946026309 512497040 771785363 635885261 469297425 107385506 175214827 832506943 321219291 643594903 97041585 137619762 558312298 481646480 208995182 910368866 57818409 196306251 32423684 98563733 861550674 868513659 365716805 629930806 997771090 548543356 929120106 372741359 512540852 527719011 235262037 237505 29075520 992070049 143166191 949096119 824042269 132511310 83264329 4497713 827754776 65122877 204080725 639781258 384035016 118434347 256586418 203282420 291322733 888557025 178268530 317708203 32889384 920888989 285964726 396977555 972628621 232041518 308329761 893573837 604298781 540052522 617614469 929032529 107604066 606516162 681383523 839111495 254471999 582748941 477337007 864113631 666816738 693608917 967920415 580274551 135996092 709214039 72744928 75642063 930908352 346453583 280550144 58566925 841763909 243968458 641028308 864782297 911131264 835272476 845148428 341859752 544111845 958359379 121202197 437666151 875982167 272829084 923001962 547885773 795876211 314842687 152687281 359748495 300124294 859454009 700286868 778060501 88983511 833894643 337927379 975577604 256207990 818653692 299461752 945892089 266900211 370565350 908871705 184647896 804573982 460679139 400811103 427972449 49197851 194487452 142690924 630599292 485151368 51002338 973823997 742427026 498285300 751155540 662029299 465402502 474710384 867884540 37914251 622971647 3514059 757977057 320260983 537582513 681369984 364786102 308884680 21346021 308386196 199227346 664311810 342002301 229356241 679276634 44804937 442157026 684705028 161665523 863684841 4722624 728189785 153352801 882999387 251802026 66513972 845354271 385718121 52911252 629268397 957316366 467533537 582306838 930283146 359693602 825404482 927133440 145689189 586309054 539571395 470954953 467607523 861035037 294749151 330306384 92420265 642828543 547942102 628115669 571285035 102464476 387835905 810606255 493610016 36594615 615751455 830432987 401223685 433685739 394083626 846746393 611318174 128617129 423500406 839705010 56613759 175608115 918010839 105393547 46176266 778606008 965242048 10401749 611613589 427403846 601764860 1709626 563218063 17538251 701980758 778645987 996496927 735200230 16443292 880128141 44387379 910975722 529073252 817123672 744977609 968924560 219048044 231913263 607743296 90761316 229226042 27136350 453237649 626731341 420772847 357254071 270876243 853614413 157778084 330905586 646718151 756541221 144407586 956230537 562719846 499954178 426123761 335610113 732193686 861338360 715912834 337874349 460134445 57501258 488592620 565242537 774671676 110901482 970912377 459851511 963049878 900506222 188611745 56677821 797200864 252040226 707506621 572172975 786505299 133167419 541727312 786110094 838577679 511493153 807263981 373934532 227749396 246414572 349914312 962058544 971340262 592078578 932735189 700636419 745962940 468344222 504940989 935338595 574975865 840409511 503764312 778596015 120413366 491049590 756772489 142019226 859962279 197618241 319988250 228839618 108779576 637143153 740903675 917005506 993563500 4932919 590649293 859894817 682570330 538646289 344891024 820576162 346252681 16793183 649232908 7254043 865680649 632888377 180797679 76027299 265712390 547865981 956725417 551216580 128501303 108950800 302943493 693143468 778277208 767283686 369935360 278661664 702504975 706392146 164217478 511892326 206391013 896336031 788546952 554987174 744882831 653660801 619917924 258675812 767135186 98392280 117857267 503765075 872123731 153680416 696260512 230247637 946887822 335391613 878134958 162380302 515471842 91343455 829553050 424580258 794748353 145425612 521053087 119751188 537379084 759908948 951738494 829321611 547345269 633743168 859726140 554703936 756420281 99879052 246580805 51915744 369850948 762914984 572436178 879508172 365251978 668317865 133591703 893490637 352604399 195411359 888548957 38537208 514464828 262382783 991153585 238077286 711274170 595965987 184752517 310067245 656995086 279915968 458280813 742689580 281972109 804819884 919902188 280528897 330198234 28890673 533785504 243991282 893146160 192036976 779778365 322618370 610888572 342086319 197543202 234689860 855785542 827825612 592829720 436413971 796013724 398392495 198124064 257769591 605565444 466854837 678914870 839287585 893246283 612423751 50107875 61000090 508452446 821420567 369970672 550579466 762940493 532925946 272869430 828152230 777175405 267370589 43828880 19268279 657374109 727157093 718611183 31444291 475901608 688495783 216330640 453140316 476357824 406454912 882683969 150673196 388824850 317451488 329308596 706689276 512099738 66515959 310868727 648041504 625464135 889486229 753043686 362977397 65478959 62709798 393192995 699063522 416926630 744790548 3341090 638688650 275324562 589554495 96130591 568789421 322939013 838505838 285893153 42931063 793272162 797435765 501296749 725289150 160611763 659593285 170586042 563107523 63237014 579373279 2203220 300235785 58211322 608568245 81782207 999375875 10232468 896138873 569873863 249182919 812440572 444014968 413168994 775673395 636357516 172423145 446277755 145321550 356194318 747710145 721226637 692099406 800853166 720448800 536651313 387505752 948880355 672510534 803783780 534609954 462948289 775246142 575392970 703977465 689784071 926039451 8458761 401790872 64180739 265127226 775079400 114285477 157801022 832341844 656785209 593334910 270625010 666325802 345871604 108154257 533788306 731485248 130723841 374010831 986270684 836862690 699274587 817758596 95757078 63057881 249790178 893559399 347741415 851096390 489298619 675246004 982480594 134453385 244435813 658150507 596091729 629192535 223317081 259164089 584691081 124064747 268540764 104941432 364500142 543492196 110344913 547896054 865130766 613714980 312752887 368926770 407725628 967952693 539240983 406640307 164401635 171639375 257696744 661189026 285393041 404985551 897894470 121163658 222267083 416203555 297885685 507504721 680833768 666349206 906411715 374645367 396397143 881612195 963384792 713846113 689349262 295377328 458708398 155711185 867167884 332839099 377493931 872673143 685528327 499704644 960915808 326326432 399884087 70316631 441111905 387375884 937879102 737722779 618529206 100386014 398006577 797417385 741685254 339763373 368539081 937183837 40051520 654664632 311099807 342632802 444935428 372728629 174600744 973308115 627878029 725974219 338804013 337456634 436107097 397338644 701022723 319804976 182913886 70376293 962407760 676451301 233761508 824108428 420909426 621718974 844641784 251155148 321698187 39494106 719198103 206033646 807104816 694902579 281319538 99279528 311950104 554800834 648135394 895376355 662307039 364539239 698829375 431300092 630193048 28400722 26902369 803975162 857888349 140990664 292479141 216252508 18942980 717179686 756355044 521034971 496057312 81173912 584774348 804606881 22161082 712906651 264923985 575736124 275009363 718508397 883139301 536465194 685649836 413613928 382700663 196567159 194364431 806905459 792936685 468591229 612853671 713015693 588152402 474154443 838057135 279355017 457610153 321816864 49911898 430660058 157287750 158926487 512146496 518129029 246708956 654893959 142438707 638469788 776233870 505203560 410995660 231834618 880158801 490188238 744162967 406006335 205287005 763729395 913648010 64663663 193405807 438182924 861030596 545583275 278423664 220327118 944758678 58311540 59598256 45243726 675405807 539633368 430430167 584304499 27541007 757742143 314735761 3616118 171253854 124801743 812234223 354675015 949366550 98951925 409116377 755887138 694313512 18398980 246808995 520082364 612466626 907061769 278648994 319505984 87646860 907961123 215116523 421967533 572559279 346437751 71989694 152954834 165459847 399906631 466324071 518838592 89687577 353492465 379791735 123688291 500147564 566970658 735108677 939735109 772570862 817993008 566364722 567808941 157345443 843051794 333911210 242110656 346438890 989109178 448147283 989320999 57439823 643860687 281069597 440307684 280878211 733502651 598954992 34891838 82163363 955163834 330086186 956879918 894534402 150713105 751970042 152502484 426992759 628167774 577837886 168882461 386977632 31836170 99071248 402459275 527546937 682642906 413512180 78080013 613995990 754812070 431359755 472886584 854126625 502552702 315094802 781828611 153492540 988695255 415949619 126551546 374718035 341484416 37249726 673104651 344512139 314285528 971842663 252685457 573466125 1107587 121617143 256823285 753862945 969592209 502232740 855256790 763905810 55856057 923584710 233256401 195082800 59836727 684510371 310072819 598195691 61363261 706343095 517284132 583690519 542028078 230896829 460184705 5934401 420633353 407282421 943441369 592620898 734609652 959751777 148718188 294598714 450272948 458543700 985160639 508782832 656308356 254519028 687169258 584302556 460760689 754803194 699365465 737933775 407043803 244698542 592761598 76293851 179869560 345709357 361091492 564975328 268906359 478399840 730041447 18091128 888740624 187265109 412049691 566088379 47022321 248360729 831611202 133486345 435165142 328499781 401376307 567517912 798567356 147804594 940618731 752311756 362793674 188418887 173756010 391140301 487828413 267579636 656098252 8022342 289052683 364598199 984764647 39967122 565763479 982927323 577796761 39400821 284172817 347241026 231856055 78549478 837741782 972831119 870542368 253770474 674016293 609915670 826456032 716001921 525851654 252326580 814331662 705212294 480050344 591336328 885297081 31814010 786447383 630636101 780870887 340771150 834859704 6853817 436155798 654413689 213562646 583190610 445228397 902105132 59217279 43843612 9283870 962779320 836243346 456975489 983908370 156516372 730028641 439324466 716844432 252923038 727152447 639384865 118801632 438916392 2840741 797749666 626698962 231687105 204088952 179525245 708693705 16236797 752105293 486202810 775591720 487006823 979530862 6983681 711634240 998078223 125318750 561186713 885195593 43518960 323473722 131815231 611931648 658008425 763176134 645772689 576931746 22340809 45800525 569669468 678931182 983258010 595975109 23320503 842628820 316155647 728374400 315572013 251153591 199349052 39140237 516389393 386196833 585417547 13900713 686586508 181026476 156604134 184899636 5126400 816197439 48092630 878005101 109866314 927472243 718424459 244417994 104223125 18863245 628320101 2830773 1225200 556369297 133217158 573553253 29118996 255705290 593593540 297294351 675193 952865808 243183331 169913707 746471588 145791959 640991592 465968703 222326459 572451180 677055675 436024388 662515638 114185642 864141304 726596650 202546241 423203025 262239571 973341361 898849079 420039028 760497445 795548152 784507572 620827783 845725591 164865745 542987989 314182809 85811434 718101076 315742736 404011040 900686944 981178219 632684337 954873070 774724555 130607785 641600753 642383555 676125616 295207457 34283820 532216343 504201577 945344967 304910185 147416561 93929919 529788191 707672125 269072678 579616835 210111524 916150560 136748347 246899817 437758488 162989917 565404317 950403690 84153833 816518465 53179533 136993262 818867495 42269308 396928935 767181009 786763934 916395454 248598287 740600829 372652689 533970279 146811963 671107184 614194840 621621079 138776920 436019810 744533783 930864609 804086875 813234303 394544211 813639133 922235556 373378383 343696179 527082973 552392016 454873785 621326743 184431225 990599708 908704155 234561988 953496817 927900058 520958676 548402145 451835407 450002680 40907318 930712237 125120731 40733344 656200777 815170715 506455357 760582208 715068917 818487456 795532727 79493772 241870676 450561862 325295529 420943735 292434139 729927289 939050915 777112495 546259148 956913602 520896275 285806743 283773339 107690982 415857832 637052590 984525796 542552121 483583087 937506451 458252905 412249950 74511979 353663806 808915281 234559739 349830795 165390530 395486255 843548991 529503707 49045914 802176411 161398330 199912732 205925769 415041421 711120703 762873395 112797946 23139992 737776540 695525019 233336622 811098561 414254818 277562769 76455135 745301337 470941197 601712790 821939009 696399181 712109113 304572337 997657225 817624758 121535014 947014692 842917773 195467590 211074767 198744931 809226742 390852826 779033960 474742996 744656932 312830967 117681047 409012396 490256104 263049373 32308831 949031129 422706202 292228946 208873504 769141776 880433242 204187304 989254880 165862300 597790263 990489144 262970945 345503374 935882269 307357344 370315984 369408650 123228276 724222772 257034802 744355983 91803208 679919787 235994109 647931274 305202031 1678031 41363104 763907656 787761249 913316145 59297486 217699150 709492088 270304705 964268233 544723186 47037462 832957892 683512013 403225912 265552856 749418347 939543647 724143296 586573586 44922038 346768175 238059957 121059188 110963539 905431995 787284162 947248246 612290345 759564310 40716212 494082286 423010190 231069373 318981550 376595905 784537859 560114090 936436485 84490678 752090531 266567526 443399863 637086309 586269234 251340371 154598283 18107981 420576702 725880340 553091268 755550725 667479538 101937918 333781636 275984522 121530360 439426508 728540604 330296504 623713290 637098836 920780746 132236755 817677204 821601908 667783609 492006725 602328069 722314246 300715282 763924835 395579961 591200531 316675673 904558953 877967487 130284292 66710312 360458884 401872707 919028715 964581901 479840859 591911361 962413877 636447954 24499950 909918591 837846715 980634512 647848451 67191153 12631542 820601469 683177893 307416903 864044625 466921135 747613514 5762314 475927173 271362875 469462902 78966444 304679781 547430306 787589317 47662631 7193857 217985581 485689986 768882568 588318702 102109539 470699098 128479057 945663718 196648827 238018968 523274307 526024970 896527693 954075980 493531246 892386549 326063707 304198602 277135802 90573172 967042773 864033411 127647522 794629207 535176245 747377311 397173622 655860889 806345799 905227443 693665007 753666670 744157825 875753394 283792520 782229654 67672676 577876515 593661973 593481490 181809613 673666272 572776747 907989691 123656404 753763958 137401395 333187783 760235023 23669004 620451642 990382406 354311920 78819512 500539228 713530415 444587262 413622419 889110747 345770246 782635382 637646418 24026407 867792296 976917074 648411905 593576113 28003037 257791538 638609995 468453904 166836182 145881541 724987447 184894504 123372203 978734385 55732509 513927769 383009341 995786962 107270587 35924302 243696152 221828572 612161923 869818689 986372648 451054400 490478427 207019984 728143982 867284057 820854984 669193761 637497934 666870845 600468458 846171529 607837080 562530855 365454841 711986252 861679376 293081202 283192964 244604092 80713847 826462491 979943849 575391728 146555239 615422705 228369274 275515494 218831740 346853924 321261053 576474598 268476259 549866797 620436301 876347101 63362434 918871311 641832894 258604279 30261006 995117609 458138865 679133885 332798934 889838928 129608397 688399876 769702140 633006023 763723937 456532404 134869221 874622103 790024705 71669120 274195889 62772029 52692236 543533959 915513976 310454161 390624281 749591302 155997679 53085909 163535918 104517772 742810764 129340430 556344250 477420520 470009429 682477069 81237290 98714211 325898859 794583417 596254147 944542902 107861901 453383555 887802570 602783548 1316507 742551953 79433382 516197672 485779282 45369179 757124740 893284976 815666198 937909581 340009730 193900580 771694218 284516144 731420071 735766875 836887342 39461919 138068658 416293665 187640863 756036055 859276416 905406471 775491425 869535649 384299422 663166981 107752728 736628878 929953996 452136426 659869413 201067714 787014504 147598682 849218262 527819135 154044247 241413964 720796226 396268281 680926648 85862421 479894042 34710803 533102890 959179125 850755529 137182769 324870089 635393838 417332291 587094226 660484527 992252365 811596421 280528872 3482215 3521805 431211421 628191804 780477137 571894700 132629750 261464724 972620354 578208374 984934519 230928784 784607391 559938529 799506261 513083097 166157178 556149342 157608626 676545170 94055821 18200609 792930111 704312813 736346341 736498430 597186678 369103577 548545976 862872173 119274357 795108569 807627710 743397292 913910130 750669553 593599049 495428097 104894422 588752058 816733928 312021791 902618627 559635603 89444018 910222491 985574137 848615987 677514680 528779912 380498671 485192178 426458583 776492946 792214424 922733980 415646640 771140247 854110949 91572687 781348711 580170601 532237446 312435559 433737278 553792539 488785999 350071520 632206924 581273339 341471137 285778252 113336089 857795566 446801062 575216668 806986616 843370231 445777026 85865423 233579759 451122740 276432855 730673586 379034633 531017621 738224779 563240457 61890208 405621656 669604979 729583077 603588314 208113025 274307389 337927285 727991845 38867920 523317939 895851038 954546599 711389667 912878533 103604043 252062833 708737369 619133725 499231858 600810099 31295006 706404129 584711702 686599075 682181805 107933276 993837703 374442163 149534059 141565241 547473610 163221015 625613286 402535074 514073691 616153019 731838409 247840318 619674729 369067449 426805678 190631417 998666280 772797344 146735474 746549873 903510064 653643818 418961014 674805370 458399366 723169095 441346625 162530377 196536120 4668913 327079353 472722941 275070261 946743529 890305164 969020344 690469576 512391352 466744127 426934243 5419444 313808574 149422038 473014679 352183527 21673821 145736988 632984849 698837978 632083284 248103566 147386465 544152460 815907883 607934699 481918505 985866520 156672969 922857296 23824503 802502640 976880932 47258387 218975697 968762810 89344545 671575636 409803203 897454651 193943560 667198707 27831845 355676462 618506154 523525851 934988400 769733522 363564930 146768634 601763351 791998325 601354887 850131347 101982811 171207616 78474692 22533136 855806444 538125003 943263452 666545698 725573134 191400161 934643559 113200042 772138561 711578589 759677107 639394668 170137378 629565858 808902642 364682413 465205854 668658974 520065107 987583508 349761399 344674057 630269455 356268199 654976626 812707884 274472696 698165013 875978263 840849874 865379052 121985056 596542063 713741718 605419553 975057180 924282747 832252125 205162790 768636903 135502437 236906988 184013621 804331198 669394074 612281566 342984492 640622082 136639686 579966726 71823048 172454538 656877845 410240986 880648772 536665508 18241657 370954411 908208735 443724768 3365604 513039422 635766284 825074596 128280422 575536419 298507203 76360556 241412260 93790902 147543793 769869871 224049423 865771165 46435495 411941551 432175434 446553870 821540214 159163368 72941722 918372507 647463693 229851590 537256092 700111421 834338818 353414332 766895609 360055944 904031949 854390994 889316521 609524610 939023740 751035661 419417185 964460319 499416708 495859263 620293671 856063534 703046012 243370183 549393853 569962352 156186590 759796357 255261216 674069151 325515017 52971942 221890219 137241382 738605110 466239925 696804192 887367202 415140375 699039615 974364716 531005962 728926114 429138204 446072763 492637069 942488949 323010559 50779125 325958010 460518878 515467083 645719579 628658129 756703124 207139372 229826171 781259262 812385517 419514966 631720907 85048870 288892886 736345266 477936023 712290905 955909651 530588074 137795166 669546436 842403359 186489845 928794233 276482132 571307893 412657747 361399587 353302030 257256882 892995893 803158784 37489160 590977826 496731344 915833920 707574199 890770858 477654352 188686714 189862965 254286772 189918423 117255697 687465780 328388610 899446958 537668146 916671680 478033036 412458026 978738599 33794623 429123180 493174624 510415729 901731899 332098180 888698971 965255139 307606761 30765402 313100377 533315286 107893345 401412955 841113997 548179413 759591364 894702030 726417755 637292728 979748407 900823872 651563242 990498916 876215361 529423798 656303161 749956722 678687260 268293240 839531436 921493388 516794446 236168845 320795473 676707618 92225745 314839862 445091304 732410954 968404336 305819694 322929589 355210759 117639754 826978105 504907254 466176381 681041656 865720064 189569345 569025057 749699381 153012403 697636348 260156045 267011023 86249001 12779342 427061373 532668113 642461725 337009189 546190549 780803592 953903892 552490516 237706588 265696407 150578076 765959043 636899984 823769710 444286896 66118351 775818814 491800213 508829110 661437330 445933082 456330462 573065830 693635486 294957231 234021935 781730368 189580809 934019616 219513021 986787649 84237468 653125057 562658699 622702047 163812080 529587551 966677268 117490183 930272931 740500005 395049867 780354712 1554065 651275259 883326978 10354178 239793778 471409320 180059601 344893235 559184274 757135299 68708836 262370829 524314400 565692733 346851265 702029705 257843679 8395110 713080096 73184854 706008201 855192194 772325374 447029312 133616622 233023903 546314486 769428114 708067732 363689773 667545710 677390830 817738189 162729060 289739743 900287770 842447346 877422672 308723785 487607166 418985517 248794917 2708350 572319712 300432496 303490378 246877275 887199968 524321756 409267034 18615060 305238959 523357395 37521512 247641219 339763846 740577967 902253766 157830492 922142459 779459398 270147167 541165688 406869732 955889292 959111856 650666575 599193064 762651733 258314853 516158850 458997151 781024824 934831253 117942931 967837285 605808016 46592183 340988607 448113051 929861995 17138627 39845739 710153156 784444429 849269060 586811903 54606333 897817771 142630973 276635745 353228967 579989065 543526072 564426635 205673895 531873833 380140718 869168365 571467132 310842704 612541375 30891086 154765632 815925381 240180723 566671095 858944185 647132671 474841951 963526877 223392938 343490225 303770433 600591547 37613197 369238953 909905074 718604614 579308240 897636746 751966471 729247099 137433538 336284107 45154321 443835685 234071724 306117203 310334991 417198153 152759960 36784378 740288631 445204200 660264627 48390147 300398369 323577470 598866606 526071815 919810210 29088354 872510850 296721944 463986026 459666022 128572887 921946997 673140718 795526184 872443003 158767335 987875833 828626191 388259773 413698344 868168787 446358211 543093348 949876846 858399036 340418358 319024282 591438545 307733454 303838080 970528054 187763654 528822091 760798265 27867481 70370181 3884058 969895080 321923545 922586559 904823980 483325573 296290153 385373112 609253012 942842152 410487869 614362977 642395433 137909587 726858229 810274188 940443525 196877901 125521138 678540061 79591014 609109582 788141441 35116409 873281737 802655046 763847772 698652931 482717321 564055752 588805197 788705593 192392825 947945716 627945456 522716321 152498696 905001048 840854999 49766801 227701654 608617280 346693151 886738669 820418651 353715457 547976790 263597858 102765861 812390017 184843799 770770233 210418087 780371678 231191177 268000429 731762656 812101677 302497598 384279038 760564664 211113694 760005860 766211556 695057234 799780668 942208420 635821473 725730293 571915539 896668442 424262546 511428462 237528599 964695283 982958875 382809764 472850558 433176958 693627050 694746925 330407338 964919069 735470671 695793617 49564413 620900207 121260908 224330430 219151042 813062784 33412824 908424813 978378308 451473092 174084143 141923785 591655357 533170795 821861135 686823103 434678403 537590414 919458941 725279184 174567271 769360614 191835859 905713952 989922813 424858073 989805294 892775668 766913367 53479944 113339300 821008202 211352602 588584283 975850604 414439640 712595775 433358571 54350551 504064259 270475402 143880822 37397135 979728712 931153412 638529050 476691685 809529812 317877295 339009586 533406742 804999981 841262800 781056356 21364257 680647441 988665941 806392503 673558844 205823071 421281762 922785246 229583863 630120490 320515982 574452976 800201194 128069560 649405972 652978736 585869527 7253225 252254180 803231778 51614798 691641441 558791776 12589102 585523565 492613437 94980290 550644 410100155 37495574 540313130 257022727 872660071 775086941 729535057 738558862 539462863 629365370 57567709 647593604 170572098 355491772 818936935 915542182 79855310 273352562 295338394 214435679 834723520 955259930 404947576 824831344 721397470 324975836 777082019 487907542 351810303 50576513 162060551 499308519 333785451 806577709 840192786 527775571 502736580 24810817 306094829 852286462 468731546 881339938 112315665 181808899 581213508 469211095 66497876 470412651 328320541 779477473 756736294 673035075 247250367 904226730 256963136 51734777 657408790 44692546 286201897 46819562 405294780 913996565 139910280 848097929 849308900 816760868 660420000 342051423 959658968 625651863 626112952 276890999 415057582 593285779 602158480 410351145 551953096 312668876 213304879 841988853 222710184 350585393 222167895 982396571 525028584 991927553 601265088 27710119 641005525 517400173 791436082 276087805 212934231 44939718 573483531 910348020 426907462 593354729 249612071 850573443 982496450 481496847 451508226 414854021 230663346 463664654 349095083 745133424 20544871 810416389 651715722 318224858 197616999 121078051 489690265 68379928 556065002 318097221 842996523 859634019 638705147 579122300 696196322 106563275 329774265 417786779 246137333 500949851 73235444 825329211 713016270 208027959 187684553 889881011 709133310 164617115 978387462 263911869 606556363 817828191 784290570 565662755 382891568 104587789 568496489 485374622 60798597 32474542 88181815 483655836 367800994 624303203 589913731 392796306 670441207 577061668 3906643 862504154 426207007 125101116 846630186 795789226 402595472 190755095 539511455 169156749 116048792 480972572 766276803 79832501 437691933 195699297 504241815 833004356 136471061 13696021 474715235 821157854 248203816 851785962 845592032 57682906 32438404 423955511 537953479 441816233 937129959 196017840 603949425 633792394 757802050 505489401 994966369 843675719 319618815 89618142 978835735 675685834 995080048 124708018 446890968 296909031 79508124 320445290 356528285 570095158 316430167 687621990 35990861 521379649 404796824 959600604 53724289 673951091 560707812 579764371 145756603 741839196 656025286 718092602 633312443 621136546 575335808 382821476 454489573 623199875 188441567 813382921 873446008 429572164 718744121 355352074 88184858 139993418 306779490 674548506 385073757 673889167 318883699 256370948 543157152 698305890 611995930 328664729 193125028 281953487 193218589 727700284 467930132 96879822 842881915 728621413 918387206 711861405 247522426 437942256 409688357 475925830 822521022 791176945 718961593 531013017 273567660 53788333 119626196 439923113 234646495 576943905 121665311 254836843 7027400 681947611 665020271 329754333 948353384 635950718 802136407 576589164 752994661 194565095 476183446 455145689 27107663 391057324 389868228 553831214 744149174 701982171 815708964 850952851 367460937 622073280 701356204 971509194 631011090 702042186 387191290 503627654 167331074 980508038 303463062 827653512 799673335 527205795 45643036 963845432 362549205 949044138 799502899 728333598 774849000 488534548 173591227 589567175 943683626 801573493 735016593 408821949 43607061 836827734 948509697 582084280 180847900 49158434 559230410 625139667 598178508 502755126 631527878 906307709 891322396 411636286 966009524 18336720 371212825 518695232 720347101 15512564 779959822 282501075 17930228 359310954 464666356 348482592 629567323 991854585 626457498 600853149 973618323 703159357 565307770 30717356 568410021 243225896 879030456 808499607 533542446 368809291 515306566 304463673 385595301 304401653 705563449 499734508 318554616 752158064 27861074 612961098 951615777 448477080 626794540 294889232 392388192 73789829 194077183 375020831 482128155 833331040 499128079 878676381 693487952 203742548 738706611 616378290 455404197 791295750 150907787 843977064 173828569 874538531 963752856 623449620 27874848 252192373 123193671 63688064 655643018 852735492 937780783 615552235 801735321 379196379 355740864 224984685 37200626 32614161 664359229 270890517 284298586 649260582 457547949 493773403 631356169 812796974 27482336 891873524 127019905 120500873 37320520 686123735 363256949 596665392 517250867 601318223 329400792 350843768 926858502 56734289 494859375 131905518 479612521 829806742 409342262 245804910 564394333 920797280 703821177 613415913 428981899 59218315 805738743 698518969 503168073 332925565 742014971 657525791 263310123 581940059 247844220 861067857 405355299 648984348 347101774 558261265 14421302 919401623 866812995 944947424 501372014 510313389 256395210 827894675 319969120 399953861 525308351 654884260 941725598 659542381 670862131 184927508 606297330 912356316 716533115 622485520 661365951 813585824 740369247 875983166 736414085 643488121 934754473 577664024 9242516 869983045 672243574 808410136 630994257 460274466 154312831 654812386 698335178 163838506 826525100 639364204 732252054 320493422 793176456 246205672 676613108 55565871 55673728 27224134 132369868 13178215 82906189 542898446 976046523 767642031 349569195 123251237 255484780 831910346 524384011 786958822 198896121 839161447 121905479 387395675 348931160 168440550 557444277 335797604 91186665 725212299 564888331 557352431 480721694 270087828 825801918 976755176 348432405 159407399 17435119 173183430 367607392 504110828 231519547 691156646 469718867 17075249 945508697 676102584 449315607 506864067 847294437 106244582 117619820 615475517 460302375 786097929 178262190 964159568 134524058 771741388 566231690 217089929 512460291 483944870 920366740 240093934 273706886 851805383 397310753 343530458 209026197 296370494 54517169 897896108 344258978 377733650 741874207 672627072 336357054 279242799 890324174 405799810 825686891 382482489 265584757 402721408 689003596 702932610 103780673 288481696 37062400 821818408 222746208 936637519 885429096 113405961 568208406 132469945 569775194 535084159 559848586 140686844 624193194 802329226 26864301 860755793 314097387 762539502 709405381 38200409 386133312 116663209 895439422 157217026 509345898 471315012 952280624 439575072 429552215 940000146 965211630 502923981 23283139 222305397 887127474 47832599 765900650 620751698 938091734 743097391 67371642 103782869 295740615 699430727 227568857 275527101 751592197 982204854 12069442 832054652 84345225 585117174 675401634 138290632 621303448 969047824 909192413 260967880 107414149 120715214 311720309 146030898 387671115 358672358 603502837 451378364 865470731 734693153 188973468 971738834 969731638 949130302 453000004 223622948 843573970 918827057 707120445 442595957 573915165 187705774 637774648 523931494 977207825 920214834 392665131 880388429 142338260 763756317 475400903 936012829 998853824 468246518 63408530 72180612 982446351 504846035 276576420 681794325 310470436 89325521 804239098 707363224 242612848 997989053 606261625 362563977 44545287 777758676 87038339 949354649 771703999 715425448 169468721 817505388 526559491 618135833 891456297 929627751 723811121 886230147 364610599 194115743 9846198 157735669 36234242 151520755 280082340 789064863 121194617 33291064 915839756 748228936 972473222 212239838 13947379 794681145 510288313 951960442 724960425 622836644 826259701 464136402 242619984 186617272 617475166 960406846 215752377 535585879 424775656 104404444 175214268 874774095 155991969 803632215 317152920 741308445 692626945 440302024 770698728 586689593 86599658 581138363 796647839 483382067 326805637 167649370 315734265 380121117 817968017 690163889 408437516 931098505 942511568 71740197 85662975 424999225 207944053 363900232 878200793 513418376 287071567 741671772 596488560 740480891 392577891 993280644 476369502 892924262 781828072 421633516 782424093 338356251 388978244 719510758 634435363 995695382 933325997 759145703 793690482 824382914 267262564 804144664 625136711 698118090 531683861 129888614 882961076 310252432 166438456 231641322 300515840 912676568 722422853 833326643 398326909 279543724 237706989 955354152 369912838 800804400 419933760 969288623 128851039 913090147 27797069 402237878 132992971 685562672 524718567 244294783 927157684 287462109 462746108 427643236 236266554 820722138 525353155 147184396 79351988 347828836 254760454 207083797 306020789 327106036 49667099 298583010 202764121 488302559 970035962 202670562 486618812 618199181 277441808 384008101 906267339 428066491 441674158 810030306 306162062 536112819 392837134 250574511 70589512 862295668 459471962 8298908 578605605 991755705 456464417 436877841 503797128 414492129 991912020 835434352 979984284 807643744 796079501 911455913 852716534 637583222 19913212 634634654 403961141 547335459 376208863 66141613 257877969 729316804 738494736 927064798 597426772 963776954 731579814 492428642 74333239 613159972 231137620 924279011 631536324 883268014 300359987 906697812 309755609 40994560 623913089 863425017 759356492 533518075 933356069 490568963 591265328 32391818 131250535 470193302 386712188 296846244 254133392 399967445 66316464 465174818 853955365 629661327 618781603 819153007 487230865 976100351 33144322 811901150 838105753 859351396 450033713 333312301 605635950 953300242 925509787 807540551 768712233 472839601 830626963 468938887 14628958 85361228 45566869 734677352 71366805 561534185 904609506 913856682 723743009 944686798 511537185 639127323 220439858 730722888 371514176 666037256 74530792 703833146 208195933 23743040 520838044 170575652 651411680 538911171 132131139 765489132 949093024 623668227 628179948 726238252 869638726 503915229 151917668 839734839 232955824 188712472 250430717 395914409 610932107 316744035 865999272 869065989 747659261 355912879 660383678 97663128 599248492 967163767 712791626 121889287 209674811 778110499 677467048 386924902 549559745 774611258 436063967 491247444 200476070 876068857 369449217 727999556 525329084 660784871 314001954 246803193 861133977 535167641 797390838 33426449 108538037 439459482 312199689 500628665 470003772 834161256 360183702 885630078 768064113 68555013 116006977 747831745 588642319 422102788 741945419 200898425 234731328 664931706 453991840 32348855 528533185 931186579 669166806 608899722 380082656 162326711 658579168 630219342 941114342 852452343 754602838 88193515 212079169 306711809 452723791 161225668 598040421 311780595 736763852 450514748 261520978 86124998 919260998 898235724 423636498 53785807 784057380 894065764 917004246 873469287 743164553 883251203 15871795 128913374 759773680 587201350 471735851 920280800 239092481 77771147 742644929 11779235 458508408 572431778 28501160 222640677 930409663 345596415 238835759 709727243 842992582 284088956 56204095 185499563 800575 216194630 284290397 675532190 484101932 470494318 740602834 714530137 376191626 430378430 832230438 801278107 358539407 233203603 515449850 575092174 960225127 937420170 413952095 126517691 127224047 428934967 712476066 841918288 535713707 84536179 405857025 404936478 545008421 921832175 890313302 139240949 497864520 128641092 467654700 756226807 799956824 297375098 464700813 256878745 475409496 621070153 555772894 273322218 824099910 448345871 604805136 883810777 751701316 863801083 459270653 573888902 676898402 38624227 675363554 197839209 389565481 649531484 885268883 326764658 721434586 130671636 29525516 129514968 768129552 429732442 115944598 483616299 892469163 667375811 316892138 746388869 975772060 591178393 874607349 244054055 341478718 59564515 570580303 781861845 833830085 474032793 84706026 348617104 563732022 67468774 54186717 342023986 184123984 414651604 769362378 864720669 423896245 427424146 272830370 256972094 873689448 368738306 849810423 999862901 725234551 626118345 930881307 612318365 321029087 542119557 237800166 651486175 938816431 985462562 223948874 537229353 42033616 705078184 575301486 240267447 702274788 265452352 960265788 484326506 723354792 435450872 247851421 970795558 120151921 660569529 959108520 239198168 643441422 332810617 422187807 339341939 773234985 148998420 713565523 288019385 212018867 409692092 612805127 551981021 226305145 413929287 288703424 543797812 565824018 321994174 450428302 895791796 106512930 112794891 875723976 960445777 827921725 99134955 497240959 191622814 128276238 273698124 208453315 592578174 673753012 995183880 187195371 184607145 534773511 83692931 244649962 839263164 664128413 544602964 240567717 662691423 256187913 75099750 304062960 849158336 777233822 142360710 358813419 552450126 94718259 795191962 728359500 33244727 693005687 922426608 935003901 222449901 947405493 340895555 293678158 988788099 142804605 761403293 9108176 86471635 215351009 614261813 72442867 841986785 510155513 385728334 393987579 73384624 972388418 810901595 64918549 999904747 903558715 46789473 751298108 366457401 99147977 249076404 37183376 898952631 928969620 834221917 156108147 13995361 902841076 661084584 700332787 132053402 180942422 105986922 326452977 253981632 53160657 719519861 565994787 198984439 420429365 822730975 605964596 40699816 358952004 34798125 203992278 644704051 253179939 829468152 139388144 13135398 543129034 823102558 103046133 278749496 879153130 854020428 96712908 21935770 432974134 745670644 731064088 950096220 608893987 293892640 522731255 117851316 694113820 209564496 231053493 258556297 533905460 681241366 176821346 951867895 568763339 981291011 940826295 591796615 959582167 236190170 573571702 659840172 504029765 392273406 47223911 483253126 85813625 230316070 407056706 93605118 920270155 950749447 731387472 5529423 117580032 853852683 144949830 556390355 843796924 399314034 329622008 199247744 769189012 960441738 797232461 143661284 888190274 728945895 256853185 723036498 222843210 279137386 576384227 393542140 702645016 422648485 307990370 929491292 475837561 198182111 765755801 749274469 185064060 672913988 820203587 298423883 496266098 2147009 905995850 624764908 348851475 61666173 411073727 284675033 800960706 250082551 122423777 394052613 394578409 279371456 867807071 444224522 499904639 599469262 937745309 404579601 450157480 740782630 811188839 585493115 128153892 923849033 843808924 426356821 358098112 838005068 623062453 919364488 296243605 399594041 416454255 498394319 260223253 375269070 358675031 801219596 829803934 242569423 954620576 761190954 166892913 17336794 461351991 306970588 817618491 217100878 237811646 941418129 956893962 159217441 12707215 268150305 660201808 696868055 369318536 466920568 652850369 213361336 854350732 750911369 168539766 951598702 169196074 784550557 603669945 584991312 909741023 415219222 47429081 594309602 534280445 565639617 799673145 435038888 133508140 570931633 808485952 977955699 988869581 374796048 985368557 596760561 402947372 758152951 165802527 619052897 250665025 688606579 92698975 785442910 903917091 499688617 129880679 163109340 744553995 725727762 797954355 337911089 320589568 559072743 609820098 583793996 888829475 100816023 957599850 207059201 365119895 18652788 806121428 109176963 929586191 450922862 157413531 406274035 207168239 145964279 385750141 222791949 134424351 587126280 437757756 144480257 807133296 356147989 456523617 775353770 873369873 516947765 976634161 119240800 349598636 878570285 374042708 875620032 672202329 571105261 854746419 574341948 600489868 682911051 631284489 961998617 85393565 135768137 30515027 944172930 60254176 223327865 544264454 712596191 615059795 335167806 64442240 111997631 472190687 64437418 223697992 964743430 238574754 686880671 440715378 18345905 456019627 173420937 661251537 755433843 941891267 984196075 409537767 959360877 316031635 587580884 133583347 83241441 636246627 5745898 417284041 629222810 2405695 58187256 121793978 343301624 283484993 935181049 810739613 240599527 964926680 531866541 566625951 276591309 317446544 320569286 280567141 42320719 829154451 786808957 744414595 647597751 194719968 124723856 489528691 568082613 160024749 718350580 187742180 234762206 441755646 349843415 63161622 996028048 489577017 912807322 596330290 737869374 21471035 864855234 944372539 278103997 275630876 957425784 264773708 734181415 240501264 166804345 972485402 251056221 377725996 869132725 801202826 164579132 878291292 131291229 322859765 252346470 513275140 317427591 144319166 556992962 637680822 718565449 625294009 118513894 872531137 438314441 815717374 128888477 175695529 816999035 76603700 191977900 315167111 73765711 796252124 842718377 239602438 399317920 774105080 508952423 58273444 818672158 83008066 729114538 524115811 390520781 363104258 539579637 100093003 948614949 463859344 931264900 386666847 870760550 613904461 359391066 428581856 917448265 70041063 752168228 651589011 816732339 524812953 720412103 198701640 38928513 924969071 500348102 717108373 477535996 789429243 155935766 493741925 910832692 252252894 36847180 500819409 313182681 173302487 485948699 766923649 715076791 143137853 698485543 822343102 706387715 522876649 403167095 20389987 372506643 624814105 957605014 605252585 548651655 675271294 204393120 407838924 706799734 716250248 779452751 775172686 282742595 373250444 489343706 429762969 876193260 734750581 924571166 652044964 233742351 125954567 743824833 840445007 55341983 901076032 699498216 525634960 141402916 581012953 800124820 619387331 485381289 724771053 967572630 367523365 384612677 590258097 522633005 413496925 386137697 779469891 460513837 446643461 513980732 177009471 61376595 370284593 701853830 708033636 96976891 177426795 852497814 857682417 305568547 82671287 310626482 531878923 120392367 36789340 119284182 556226316 823562980 197917817 79482526 206201151 705380688 28301616 68696491 431725272 783754561 151596742 107860974 349433681 723517198 308188160 246138976 935694348 587561761 48660635 293061180 575296349 731390028 261097304 805067435 168219637 735299707 285223216 591684882 294366301 840821015 147501471 390890483 911476898 368119040 428844582 115857540 632893967 795856924 275837644 39442635 92049165 343258272 275850201 598422642 472881456 42466268 738965159 790503468 572792141 21508802 838679954 757978562 658527733 370341131 563232960 908069594 210682250 216459722 983399343 118070598 771414109 16178725 251238930 280349903 610071826 457427060 62371563 910444290 152461990 170060468 258300895 345464874 463317170 951171885 701797125 447824445 729853757 526572617 712902475 334343692 193753147 163865992 276661640 303506045 692324005 62565769 985543201 523133940 880156471 485326152 537279826 679924688 258696807 60184093 799838218 380818472 974062244 684282824 464311039 493071363 573073004 258463773 617588046 406212558 300860038 417744408 391930843 915186886 809210606 343549805 531565549 69504099 278201540 398140540 287706995 844921459 474034522 326981381 236209003 179572437 586932332 245823348 246737500 556670675 706385773 607303364 479481081 984387604 791640573 250899728 224994023 392119109 451457398 883914933 190949281 964994470 233796645 724260719 824847881 225864342 270981268 198464523 315950472 214841748 516554377 14997360 111995648 632740256 149066081 802510267 479090171 924148614 658903375 925101354 981348923 321563329 224876097 203361965 3874240 588423860 831412642 516465539 79740249 372163139 377742446 554655827 74268058 34418268 361649307 455068488 18879378 14243749 689840667 470217155 148878752 278936496 270691074 723441700 536325115 996695868 475376310 577556221 204527888 538850395 266890193 371983557 764551300 942887366 891770163 854795435 346438092 527314840 617403339 623392859 360297116 367365199 165960944 852406790 544125456 190465798 157988604 730427075 989857583 249098944 617639932 750801053 351531849 267693023 59991240 737651546 512193194 839129445 24845134 258480127 216092921 576770361 450505091 1144934 918962481 11727769 387308774 758855446 470176696 559963825 303845645 574672162 750394722 876368023 770608082 256981500 152065494 871918140 714529683 810349651 123596217 415481654 322340429 836892191 529423805 99698085 210343772 511862474 671258090 124208023 145380271 414424260 64166966 794220952 654495963 465985337 678342337 145367419 36067923 135363915 616054532 566311410 796877754 695453444 293414331 759350857 295459147 288284773 167716829 529181395 79232069 898129719 401271552 61900963 985060265 914863175 595946234 726970572 843297664 619087360 565875102 143985233 26493519 774931456 622234566 816521124 830846153 225093252 458125265 828634798 368755551 493457287 770280631 259674378 935377628 975276517 741693882 495386746 59560422 412322026 865062100 738310029 510944213 684072136 177400793 94995921 317189927 332834923 696897320 228314169 564646319 916534469 187404964 998102289 483402873 2522936 191616543 164028428 70066359 814732293 774676457 911186512 941664976 509179393 477352603 678708729 304276299 738286700 155280229 653289643 24433235 50180239 302150514 638053444 265193703 863534099 39990117 471119170 367314742 849899995 748921093 327547056 339494402 486562719 925053173 878301644 443716927 288380422 277477020 566637371 509537730 726246783 355379235 930895840 590877195 350640030 102103899 131254338 640234797 387208767 53783362 520241364 387410641 721648967 97490638 174761065 758845469 973213100 945434849 774711460 880224041 132581411 381973122 874367058 374477071 508972409 832227025 685969766 448179814 879795380 279506831 374897522 379747785 621390954 691329426 24027267 844197600 992800480 779662256 959023192 534863732 430695975 690141296 375873486 8656945 542713661 179082833 268590174 925238523 933467252 244244658 47195068 472888557 446965093 96373664 385674217 911320747 895022795 59240352 661489121 792101715 786213036 732535101 768833955 481825777 434144660 338568692 870332248 398472558 415964908 224406932 69056675 150081413 793989015 539921039 473274963 830020861 177784636 175242377 473216964 250825457 796331584 428742384 789948879 593463118 574399544 596125122 790701428 583297624 663505193 462480497 483184642 95210338 755782982 21055203 531139838 524260007 894988633 19137172 789998491 686581292 981382101 767235029 982371787 195784162 143933562 854356281 15259397 23758542 558169249 241458437 456137881 817042271 304754726 25905891 510715301 490408670 602962162 415269789 706628286 679665668 371285791 602597627 125949722 285107367 668003282 231961548 275700081 135661708 471613073 812684923 849995103 937876316 217417474 304333056 496194495 366652240 595388396 858567577 175983989 270755828 235300404 492635151 808736445 240646429 810790972 380251716 710397638 94308883 462653663 55361332 25292771 711009663 553652963 169599686 361482074 196457103 388826533 965017331 991154156 801072332 891600716 810173559 595619069 450542163 77867939 224506444 800522958 504619877 802242999 382365862 151806073 874335928 562891795 499918808 109185434 504377214 167582280 145395173 513509388 902692587 280509806 221366438 161348551 19191684 959930330 178532499 990997233 497310189 318949881 217079345 763535341 2536291 980972086 58640923 246153643 695668698 883018257 915237794 958066180 590949305 311893078 336387116 240841788 307238188 232576100 679891209 554353062 679977765 694004907 68849159 103502440 140750836 906511409 827782300 116943956 324504958 945527634 232340912 30752757 529416988 784477065 220873218 219700652 205347091 223407713 980841272 413852911 995837354 342567310 776462728 705017776 451954668 171746840 321310203 767496157 197178878 499037877 102893412 760102146 33665328 562917854 729505292 55083792 646875909 200378108 400077098 941531584 709945615 71565456 585500620 944685491 989669911 293518541 410045456 240670407 146527918 613068442 796060207 607094263 585041234 83861384 513985474 488363455 888759302 250520993 49452627 417261334 322151196 274620767 765359581 972561233 168866669 887928566 833465708 740239518 45036245 729801125 835940825 151452997 723750511 161206310 202775822 347960202 670811576 398954187 126735806 642456011 357206270 556283199 112989764 899001934 13600517 534801006 50061881 772222724 273056692 200276607 610996928 764463562 767507180 919451075 841821248 964541038 472018021 268894053 337058687 786355556 968673228 835473890 965061062 629970178 56240914 638001409 199867690 141677456 690249082 205832850 235935464 336637190 154148820 383548838 838573541 872434276 805553604 857689733 17896285 967977139 619767867 16339248 809786263 459836819 470528264 499046546 77269704 280854913 100104071 348121669 184779298 866064296 926627447 967906558 450652902 493847392 984501481 534129558 988098992 622250823 159245910 134073528 105563607 699997691 945668896 76883181 731047538 808577078 355014241 379004404 379134453 123265382 281955653 270279102 942965060 725122201 525260842 835446830 967576062 996065463 304550182 167466915 891005044 258669871 158796792 444230396 737632599 747437163 749136450 713658282 847244398 223650291 576967027 283616944 778856486 848533960 445029822 151181756 692563797 891389599 771122966 632732336 209927437 704315273 426675398 956987276 331565359 903208433 992748775 769173956 399538731 351117471 329869992 477693087 252327027 615794880 602123469 756063604 514426349 212482909 355369153 754366510 388453594 719014112 903449945 699612537 556144281 70239875 229315604 455780404 429073597 761680265 398728745 820628258 378645511 391049118 865458677 224784931 485226980 655697163 889288301 867203492 853297791 64944442 389591299 596560036 941960466 511330500 798042816 16308067 520722492 431445304 221630070 452235947 690532488 679113323 658860561 433990066 871494934 804862327 953021185 544320179 403632205 563902801 109072860 550891018 184745676 14254347 228973313 792260100 147343462 302578083 801441906 401517388 6433599 805158277 906618567 769645040 725343003 28517283 614775610 100323081 335889073 380440623 742532828 86590224 81515319 72159988 366558437 519812280 514853378 325575503 517117489 581098632 742410823 865569228 582649277 366521081 950724347 540896097 744214639 472320330 27502809 159268928 967037914 30172379 611952769 32345693 474609203 173647690 535689917 821322111 322871653 226581777 136526559 852709112 911734085 338593608 640327437 588710623 703641089 435700190 876021991 412964774 627003787 559436813 763368276 919029030 44704181 674599431 441715300 458258042 737469094 630832642 846683625 948673175 108338054 284785631 376674408 178373063 228667312 252756207 204307688 315656827 209974115 327284513 827586890 584044287 230680052 84611001 820216567 311024745 142608899 270593281 998873894 704307233 938284484 858415648 49911317 476174730 137777611 538161954 889056737 778563289 761422106 631863048 274289928 804525568 861651042 982955127 730960610 485357335 246378752 295559506 245422649 183010597 956513345 226537033 758394260 894431694 684698737 476053499 16168338 913565581 935051823 317993899 582439265 738905372 416758254 879897537 401125387 194404987 402548717 897131961 598052091 724166467 134691885 29168573 503520571 612242303 824528696 581655435 539219540 19369160 64280196 897772481 44721357 774775522 93235743 412808927 318832196 197783567 520273977 548659573 848174878 296511132 447826523 263492967 599086051 940277390 161693069 957143065 897194454 488013218 951192164 851432737 842351185 860748630 844138775 15328189 371224805 217405567 876534917 271224640 66964590 583772247 265325466 46695378 641397339 877350417 173126511 26674264 763178241 847207490 351476978 928307750 347374148 69768425 12433658 198703636 25689773 844699091 614418910 108848963 669240922 20298021 957089859 813179831 347464725 351929520 114362551 629042821 218222818 855445533 489094466 163707108 836187802 785138019 137620914 602927340 156216225 384106454 971547304 854054794 738067154 948476963 453494109 180590137 148469476 387239954 733640543 533422230 675414891 41117730 484945947 218244521 452706529 338507951 811335221 563658321 63814442 171088211 822993081 238476654 666967846 975903367 895344290 795830826 935986889 459444820 130832682 953663864 72499073 245435270 966802097 698835203 950149943 753960932 528512993 673691988 255583570 258257537 67784848 718067688 200682135 176038745 196427541 793992307 932296460 312358192 184313165 8523635 486850506 470002646 441184772 52558181 709002140 608605601 636447746 670010727 552503298 802821644 233443354 385952738 950984109 84407623 334860168 880565388 540110826 557104566 703791718 52274854 332903024 282345761 949717923 169893758 627967882 252510776 665062238 513827907 839977647 48416659 612808552 433511844 824833972 977409406 73960324 681000279 941892444 367270210 206982443 119279456 497389119 388249440 444861516 175864270 582278090 75684713 221491471 625685291 953503583 334153082 989183366 436541332 476786011 690425923 258330143 311709601 583626538 3919476 487452074 412276436 280396745 990978895 17349444 695451196 887904496 162779121 844985958 46289404 480957511 251442382 250020164 486260948 859722432 991504857 988317225 397302553 666557784 496786929 338569061 923133417 931135293 213994841 801945532 276728615 108740315 93104441 784156473 99534070 104719941 153376599 8760958 543495021 382677056 738895626 411105419 51217245 266506662 46042435 521313344 352177024 806041148 158152454 875924035 20946884 425098793 753137328 105634065 828999418 155027036 976318681 574187340 585734447 237481619 30295760 970872157 199426484 781568113 239026587 13637989 439448274 456533502 648452303 301840484 303531554 895736731 544230285 560491004 715780140 730466455 24451755 902786978 791252706 52541311 110353409 790918705 146015704 73324875 365411938 525655819 801227327 384953672 954363300 391684848 193470285 32410441 486001992 523212785 646914271 509641996 748873368 965269711 671463459 219107150 72952802 170053986 306429008 488773580 805049555 951577473 851279518 908427168 256771091 324671490 574507076 728629958 218876054 60099466 574925422 664751419 891405356 341476908 738814059 857576137 539328195 342631239 898669384 568345791 225387588 762207710 58079225 706986520 645968285 767772701 4501009 900082054 875888437 784091254 392083256 477573710 82390626 670260288 618559352 267861228 511609189 550292525 45602807 397090707 844929141 516772551 826489479 600768628 890200964 351665137 626841861 165284974 203413540 998567626 777155223 281542781 3053925 551909882 277297830 779524644 6764158 174528890 463365381 787159811 641574020 447917970 260538029 569350250 327213022 808980702 888030656 964917369 281532813 3729180 297509720 512552580 540961258 625659819 231178998 213995651 718321431 898440371 234917008 538149262 771104606 876410556 976226055 352199591 467188506 868115999 506300339 199324676 655066646 590355041 566728174 487728485 386398651 732149013 789174154 770407025 148460865 159728750 147967176 352764779 356725010 451911106 132361406 265740627 712478581 407254006 452170002 255092742 725848543 258833402 560532308 158839205 663045480 843474939 697245427 362595443 798695246 897394418 406556919 660824845 108562407 379595170 481343969 536165719 973900305 236664744 311848859 270455126 631719351 833877364 909224268 193314284 656345415 484207408 21636887 872747286 722276871 562115072 316282141 619672426 298446977 159916112 80813151 268149184 894337353 39138378 831026925 65372748 264956257 531795683 45020073 57964207 851192330 526989714 39714450 901096712 81035402 876137091 837645854 701930474 340818108 359654329 475752499 975412744 341894849 160890488 949071033 690650056 420081630 670126920 508923303 814347879 100755472 63837876 667888764 679707120 830527633 518084575 723509458 400776455 142016857 170178716 145630306 817718593 638101034 368342017 34756887 730506472 518794958 423436049 102019161 434731788 299167641 623368285 447532715 573030977 763934840 249678231 172114420 29756141 134886045 330688746 298279422 996590633 580432193 884231436 969212314 372268205 447783235 602584900 187577858 732017774 665444193 332306819 547420816 759536981 748261577 794280667 582981785 228467502 908285718 107327945 882235785 299336454 456117910 328410264 938693074 856519102 791659987 946071595 811806437 797446328 619839177 556401977 733364807 8428883 74904505 287924885 641998026 435293836 744250164 590153203 495907434 45858818 850457676 651828554 581644176 734710211 439588483 115239398 557007318 157108762 927898514 28061702 815929754 662023791 395595165 26330566 883869003 760493235 288439124 571029270 449354147 754432175 171466852 483893149 133584796 395370561 394372817 510395475 721819783 682694836 295149262 31242505 729529030 977771765 215436723 183017286 118290139 159539030 786236349 687832852 407351134 317242233 576307169 537595759 810727762 791769669 176526625 821600957 984507779 781507390 277900397 172013936 941394309 983384303 924879157 850620106 465308231 854148229 583329934 502838209 720171085 148943478 889966846 882050048 123756433 85192285 234888953 636061162 756230033 646317418 515217259 108804332 40153804 499407934 447296657 624471878 254494863 701045041 492342183 183196525 861193996 319074079 283078686 581397249 546093503 688180959 922280849 702000945 357082333 96169212 103709555 519573064 544910406 158521224 45210338 962626727 78222723 510645380 862824020 614640825 343648883 226762488 916247078 128432962 595307943 501630246 105681489 234724242 591489231 745845021 479101776 996283700 583942392 744675170 215276316 851216563 841007603 770752539 10117767 555001865 958313118 80098117 432815732 903287413 316146519 324897233 544181583 481834854 141230843 855717607 97525292 655074448 879351961 511528270 600634297 906925283 641503092 519201284 402578754 29229637 949841387 548461940 587055371 895047828 678646804 825166851 274287440 650010532 294947171 424320755 449293916 526947249 561276716 73880567 958172194 579068720 852450519 891453562 738563031 101681928 161017797 413102565 98629591 117543891 410883116 687029552 357459457 308136316 481029418 452570823 427542053 704917809 704191194 224056127 697681082 968820357 573770446 139752176 245245330 952420272 127914104 711063875 901439256 594275268 47895406 948780796 586850969 990840298 862267349 350739300 176608958 2362723 640745498 325256755 633628784 151615925 453444232 634815325 242025275 131134593 74338531 610901372 484483966 977202190 993817839 995489382 816540073 77545989 285446357 631893634 172028527 257020364 979069328 358916636 724699023 334330444 378341285 948420312 598728534 65416346 206828784 738562243 456161452 183114264 181481144 875023501 385684962 829955970 934733945 11649055 207439436 436913181 437851323 634962149 218336636 764765728 207940491 600375344 744415728 17695870 347194780 552118557 755607434 679826976 198344828 565602090 839052751 976155953 460238900 900795778 125858293 760664515 972340577 571691999 772397225 509057310 122671993 942869396 103248598 21905607 755045514 294795126 289941915 370436872 117039896 510176004 942315910 165570764 922768945 883591757 833364449 92549147 565948268 16439280 67314948 535773232 588328942 345786826 413075257 32787629 372005448 287922322 388575146 415148976 801163839 886817511 395618622 713915021 350546824 865248566 243201421 944938486 285820451 156084546 821391979 71460860 364798967 312853248 664380944 280907612 877035681 998080724 47933338 816904687 310632780 920711797 445712453 381259580 901831936 73492850 465284768 388121066 993908756 838718659 456704614 835063634 5331073 912067459 872025106 114725721 342975696 984581860 779313827 284431574 453339868 182269371 505365969 276326607 578195556 443521176 732810734 771011713 531070800 392101348 108533762 565351959 92352271 986975128 283911813 773618993 430131090 173324500 236195710 428026950 723622630 933172120 98000320 22428768 493793354 649481067 138806083 804744581 257993222 536642964 74471056 696076661 758525531 572154572 942073407 48086186 440854676 390917250 365204492 719911520 525393573 335657030 947418512 4335565 893088126 575762237 838332523 317206512 751207886 25516871 248430450 774014520 987958111 746169448 845297195 413632056 805553586 609342976 83778952 818484501 897428226 763117493 582148478 637812381 740075541 748310816 594204568 297604055 663411957 192896659 123171576 624311430 969975449 785050153 618833649 969548275 814361934 591344563 812373485 101259052 404400954 259986619 678347101 898202538 199228465 146238042 373646982 754961944 211780830 720639101 313365137 893908511 260168835 817347184 775152407 96155764 496045403 11998534 194228734 652951634 752941004 930183224 920318734 719626679 382353684 346837728 783238547 65830647 18393926 823308942 52842211 509303725 770109328 857241846 318308883 570922430 747635238 329614506 541308284 482540519 397256864 691950278 885307393 895774063 267738361 128394411 469228506 186491676 157687415 116002483 977476460 98688494 510081174 746896932 576928833 779644529 744035624 228466526 873647654 273287103 868497664 215247347 811799418 1076524 998065834 425090791 416469305 337324706 309554822 595491143 564753306 912444859 846961210 388121354 855884569 687849434 37395765 972543519 535213963 775727249 975277905 44182527 978910989 928906271 246593138 318430899 708143461 866745439 246471158 444996400 895305928 125896193 298873636 819798053 17979555 295165838 669370087 713574754 631506830 500213407 21135152 583310334 751095221 94293458 478781195 323071637 142873853 721484247 339124029 998217649 987154619 211714472 988273048 79812682 532988684 542576086 798956251 340123231 960236498 54327112 699124167 628018508 157617498 65862083 10252036 989437812 983420323 241074257 574056488 85751284 308135704 55383741 80509959 637066906 285203001 883549042 846591016 136161865 249451689 174782224 25761922 103043128 948001077 111933735 161452107 600093742 871244829 406879298 844300416 364285967 946263141 687443363 837995907 888159370 968885483 360661510 151776349 408899553 113021649 691468779 209898827 743756549 573329824 870888456 856031657 363086743 866846091 657063278 661549836 744557208 733516233 413260091 724847469 71851442 399348514 333925876 633912452 938051362 470614671 373363337 361005098 560090687 739301086 836454400 873312427 443305215 151472152 457366032 125617256 739135654 72188075 953066569 831266956 783486271 265999895 285148352 322163365 871735613 394748929 65508366 542116462 124701304 227914759 522928002 954760296 195040856 421923962 867375937 899485135 377630538 529545238 409623125 236428639 88834147 430943962 193731152 696108727 509610517 869893939 919229450 545060286 383491165 451269219 842073508 424058033 682877691 404288673 624693143 796571338 941144027 234480340 526429404 615704464 756082586 403792882 265877068 366284469 505514524 743439621 595734190 174065499 732208730 579297854 76996257 70595294 196163637 943526818 860469731 887665530 360282099 705577341 795619940 982137114 205839445 612897817 264460978 741278311 762212728 319414654 218419294 20519582 124137097 567779051 996855370 570607076 257396412 860293250 839215283 709285564 137339092 81418499 382867095 458393414 737907120 261407682 972579202 566980358 800984145 590967305 74292475 269629180 735363921 534515554 325319654 312914938 438312453 464123186 29300121 559572343 725007400 269861908 36978894 787641251 384066895 959452468 395968555 817880734 788113837 721879092 744366376 705332828 29087115 346649313 664821729 119135372 678151677 434587551 317107588 784680762 448827537 101469327 834118521 398692402 452914249 120342162 778238108 701157937 224019889 664907515 613998246 739545606 995024341 79921580 833479823 244669841 707629264 295422909 760871304 303424278 370499265 5587118 692985922 248534631 763857885 179777521 278928728 521418773 183677553 476690594 147756808 656578111 157269086 637490589 427901352 610522763 792226065 689234888 958396354 935352114 593359419 636714453 33265973 435564817 566004707 800582054 207227310 413845057 358868954 472827199 476866624 124139120 512378488 766832517 178523500 818943752 656332410 282747790 186313485 802242828 791563414 294886127 163374700 785679210 769235452 817481890 984643431 81348764 507917408 547407975 235993589 351578587 840222585 596722238 457306010 355199085 952792884 259481963 335683388 38571495 410849987 999360072 107983938 202098729 666333847 946070056 915194581 910459268 289552481 370446290 641922999 870857623 128180070 21492468 664937602 397476023 768230205 337226364 227159134 64588791 66534389 17983134 484129158 164652921 645846636 222809825 566641411 386494057 749563510 201896852 769638167 622505683 20947720 451386799 725293777 127029594 860167161 216018952 478427715 893987401 532842033 837202215 514241414 838682530 783303354 605956700 680116095 498393569 134536327 101567640 992119207 319758668 945840297 962643428 941117834 163477729 710019535 763999322 101320269 160387382 753172891 518095313 385663774 646839775 255528966 869732875 226757698 708739088 933471932 229314692 802460038 918244140 400902143 487389027 729438635 719784589 469620865 484861116 859134386 75196190 97504553 549898491 186541183 303554713 942860486 697630641 882418571 391839774 758045135 846532182 175586692 949327459 919030999 640517250 845299676 450590377 377284765 37443933 102079903 494485783 424066942 244995683 612202246 428072441 953913722 966579052 712595849 56852629 796543277 229387009 416117177 768658843 533702578 332877071 487914487 716326546 952389679 28556954 354253845 620568181 972311045 336039343 81170571 794275670 522554201 171034447 554749760 939834785 651450832 595150364 427628208 311376819 966235337 664493914 856650081 92958518 662762830 323367976 970397587 951602731 395864818 293415912 962973936 753313996 853188012 600584883 514880048 580265239 20938833 502062218 237927973 594294447 730324682 793667495 400196620 537791180 904618426 770185605 223868635 324213235 891243725 327802752 354000543 149348449 349155972 204158748 494536865 180200324 177046586 92159565 10994099 788458741 88622538 988976003 733684640 664095735 169968461 72412982 80426434 493690782 499671337 636059048 136794436 607886653 739964690 287787990 28232893 745616373 221073815 578811392 113699486 330840195 917314047 337057473 256286973 426047115 335928501 64264542 823456636 430838583 704853105 805644120 435767174 880735829 363420419 239381836 686495800 715714551 225293088 827910479 40334524 846546617 398394094 770365483 402579880 437012564 108748912 219308671 481546366 306642067 914018442 779554820 702882669 880839856 817799914 627673816 497455656 961722671 616303109 220883897 856697879 482812213 988272331 689359916 999557828 320704915 252635214 153455421 54909961 313752294 823021465 407848968 544774903 120332515 106150008 307709910 800406095 22884002 630379510 776943638 181175426 367066475 910844512 838043251 137914712 161189858 781038693 877157545 326932609 623060029 317697692 227697159 715588393 352610923 911409967 693416198 303306377 904603927 446069133 243930858 478502416 220207198 72991288 440097489 9260868 664699805 364309288 749236939 945667887 551680610 227857630 18344228 649658758 295164546 896272904 748658109 515357534 636955974 53057996 693428120 828060034 464231880 421583029 201921137 223966323 222412373 841703993 640620029 944686857 785674980 217071232 334843001 958457730 324633378 549992281 747977133 198616236 114861726 249274622 874449338 422331537 227069605 600023584 352188719 165911000 573540584 946549823 550122778 475560152 25408657 333950364 818940766 5962516 71635224 804699092 687589122 454162881 878302012 627199690 297804584 358608693 58757163 130738654 872236316 445277707 765569684 950751168 3103284 625671270 649139855 580165452 964504658 684161533 948557831 902192666 65827149 755353118 541362427 415646714 532159842 23491075 730503792 619722397 476591383 790441017 519441396 793343315 915040486 716854083 907321295 11556590 887506541 63399229 760628167 401418181 48167095 17657488 102053843 904429994 501503140 964654542 201930496 434732591 183287659 71863496 945203576 698470367 187526426 666708397 726899255 5756776 442476731 920864634 86246312 321140249 798074045 219726989 774374496 337805951 13656213 771176396 524632591 620190368 369340765 784448617 108210289 470284239 822603706 591426645 952586365 528252976 592860862 18725184 891399584 671313356 856165888 655900241 188054308 255639367 363268817 837994590 483875244 314731076 144201865 602050790 145462490 741845337 564774397 292194710 533924110 523623845 798458893 591524971 302758735 905984018 538916699 518908038 782542151 942554390 432627607 615556961 173114012 862808307 431262682 143024916 849781053 265940029 842822865 389634373 117406938 362192389 523224196 873777341 515367049 623508594 499975019 726173399 849140026 733577982 31194176 588607335 952057138 596529885 70018006 964415256 899165943 714070162 867555754 828018894 811332618 864242209 984133569 755049104 843717440 671045782 614908586 373778562 884114426 635183595 983905659 134184339 857064395 43837643 580982649 379926458 141293126 562575320 337368508 551184573 695807196 908619483 586258310 470983255 846965447 371023368 325555703 536115970 261470462 74539222 76303079 588515171 286424165 574485109 724912840 425868373 705546244 467627498 458622408 266677139 227531116 532307918 859569655 343284990 231980350 332729246 12147876 452879816 151232193 296123589 719953607 474533316 434149653 132831374 196678158 835898691 128941876 807205410 635939399 876746408 646167624 977570148 757505365 358649808 398919560 610131182 593830430 604994376 479417679 355408410 327596990 103897048 149290559 918735929 989173114 349336983 680391413 308628619 307698997 604837274 672675084 289059292 416621353 969524173 834449716 159324913 282301750 26208780 793304043 646971795 301799938 855925201 478003265 762147040 575160046 372710616 409963047 180804370 667379035 931476244 709352634 997759712 604308807 425041266 916077172 752354711 635910408 134531973 978541064 62324267 2184906 549676915 54162834 80028413 636107045 857358479 13167439 651397534 808844755 529127589 584388645 934671109 339486603 672128730 76246168 932241011 385330463 60368780 779899821 555709243 885118452 423932373 49674565 590592798 856070392 497380141 545545744 401608627 292994082 915779886 745261360 668853509 916189346 811218287 542908778 960039735 803071911 581258130 753192458 280975201 337569736 87860568 554700160 262362392 789257968 860522148 400479103 154424769 443830307 737441114 774576675 881022203 358800588 182467432 867163679 286753666 247263449 583018544 136520 130153476 638386514 19237768 336592591 873547177 18713294 44571770 921720240 517214618 546949414 660888001 743754294 276337650 268518007 291667216 949580753 821492426 741296775 964049933 133691536 861708799 263032950 565445135 130620065 828075243 986454280 752664107 383006110 788975601 74257293 324104523 902173761 81367266 160582165 321949719 496632593 833598123 627134422 858157131 930832291 382141829 172976541 123142818 502928031 595082543 901053935 461507918 581075651 480666952 190607995 685212667 39335634 26149727 396177199 906865752 603735714 4571380 911537254 960597848 849512719 534588510 323979939 70279840 764429895 648116962 99137420 711962126 983437691 366291694 571800647 26434655 455272917 217246850 233874204 139289432 260760664 480378318 820738454 539769440 325332767 943108376 760384459 68040173 719913767 835345494 192437439 285469470 859456290 288305479 290880738 850827184 147002344 591048595 431070389 125606525 483034606 100697898 810352042 952106828 874493900 96839956 548932957 930867092 470350416 189812264 734803421 425655966 212029377 755087798 335917558 538069182 205828927 521104777 165540659 215673841 255120839 766086307 149912603 247046646 788763287 955745758 482993265 603155702 795510016 998667491 6416648 253956957 293910731 490026325 389496123 594075851 648877898 898563085 718604305 479539749 857225857 415686377 185106119 706066897 421967422 445349348 885950166 181637163 186881171 183456210 903939760 175636042 200180816 899779534 183028880 121544099 988051585 92952830 921689653 427169827 566010097 110133274 636485315 474892520 19042048 789765912 955430937 793941719 13368201 509744274 112024333 347907488 364749512 579957007 575284269 34858296 851127452 660287002 349728880 659241629 580617377 335361808 268066542 130923212 366894686 734325780 691685846 407304904 318311840 539442492 739909474 788427357 173554698 193778543 415645943 930077298 367965448 769365463 553404762 510859967 739004351 733063335 916093929 834583062 285279890 928473953 455993065 103563594 415197376 73342690 884177150 711501500 199768618 174703858 8762295 561502847 173657907 547356545 227054914 952358192 852410047 175048063 844362557 926347084 47863391 164398425 558616747 202093898 952090244 139413268 122214661 939574339 233804013 539900414 865278569 733464882 822363431 410999319 700613358 208573159 341383978 998721788 158967063 982663311 171102753 818289804 649251173 210560736 358925636 904070425 825358598 25490909 195789541 638650189 713355692 75929923 976678281 286564247 110283385 61709719 233813293 615355214 758644759 279884749 930206891 229477229 264208868 853400974 852446517 195928802 20835913 930659367 970842109 717430417 212112426 438081042 279931383 879488750 945741178 422176544 163763638 658087219 546751207 290557251 518985274 482211508 293071351 990874924 201494777 567401635 507778124 738924777 696524446 653668112 418789778 889493786 942846022 758932764 448081053 433240861 545070678 563004414 317265371 842535799 81647486 27160373 22097554 577853232 932351868 993340845 174900257 277246939 980774862 602928088 677696089 633206510 113896021 707274607 29159004 335414172 529923861 84812921 644051396 801752162 482383837 642801366 71177176 116427588 59887379 246347359 992344425 454604671 458017363 528819183 191874262 756103778 851853547 369763347 669932622 885900342 263050767 729237011 256842176 357251741 216470120 836893299 748200573 391710497 225938108 832772905 171355848 338219732 813184663 94031523 604696967 28500952 154205870 998920208 13115272 307701385 180619969 672631629 730493566 480133105 884665906 915425701 317515676 157608784 577945899 189827258 219887048 426588771 962633601 390056839 660093324 249197917 992086088 869388895 718049654 606014413 566124707 369696834 424567302 965301910 490823396 775375508 916733923 133812334 929708391 115805076 433164327 828674632 745437082 360307699 800343015 24410093 790000172 225314036 993106456 165678379 333339861 570575678 195584411 985093296 68752666 516179281 218302088 710678084 506804282 12346931 95961708 722768631 733971626 281602658 894178493 905415422 855203106 121492557 219605681 293101968 809333918 662387890 330694801 788399397 897316475 422080111 819027717 858933409 294878091 442404019 227339200 790240022 339324181 341426404 978095451 159916019 441259538 389972802 275728344 900476435 739661492 294315754 124943540 769964602 575746601 434324835 59354160 498590137 483744617 703551847 224296337 787305918 713111113 681370161 918941533 168188263 109252153 300896947 612521311 89060451 651863889 341759050 711875816 267026872 725779498 358590057 514700728 83828092 79733246 371943504 414044235 473731957 893242347 675103539 803077491 363759942 218501778 201183693 673597680 798967478 749713791 798923695 68064308 599075914 651495096 885239416 449867073 965154175 278273398 510504853 428300721 527619747 773546480 416804522 848819666 120539728 197703762 604863651 193391590 230348936 345477836 366699866 839344528 160309096 916063943 173565925 858454859 16790920 408799028 132939637 322844178 546988534 111633404 217213679 594821405 337128395 696331931 594766090 485741003 672510314 900763080 794021153 632818588 167665495 949203021 201639064 706431223 130471652 262399559 394415430 676048806 254401600 670333608 731505507 103373698 764940522 33951264 873999123 841645135 756932373 599228197 894725850 925827953 869338606 57016780 217345675 33955409 643477243 91298507 921075741 339848061 37641844 377369950 650252648 101106838 288326167 645398949 806048350 810891965 538399693 563579661 339046196 448536503 810820798 740115029 600358521 587547489 638719360 785313817 422509401 73931559 132796805 440479070 586238986 334161278 927376371 337224180 168379445 81551132 599015325 173636170 613337925 506180699 267803836 330818058 514913992 57602383 774372655 67309103 125609860 19927658 982909154 236117195 832915395 444273229 122046035 795606535 856230666 720242451 517434562 523699719 23462601 368013206 357153949 540556233 153517018 629807930 204702677 897575024 996468861 549704116 445810584 669961702 859167408 728972127 763149953 787773331 733354518 648589387 549362909 441960593 430363264 152735339 445658928 559168172 686865096 4840638 879734426 524994644 830977541 778623368 778370504 138223715 319030736 989992175 824805056 45619184 883944565 416002858 91505667 504101178 558381675 45846464 112801608 471142290 782973547 62745625 769442891 825165933 195667296 371926807 735526310 307569115 156637516 880339748 430706639 938497367 192582422 631883239 277321287 407592718 708759683 115541755 872784235 310046398 85702670 419306731 335967813 819494276 651890511 376415325 51478544 110849747 369808380 354377548 540737351 641418368 312310176 768814187 816746087 144907771 799094745 97030834 787627594 858374809 71494477 172941034 390920727 795395852 664187178 186444521 821852147 118478169 20251776 693579518 427283342 466314047 800681796 490303127 683803274 108656944 100532466 931486321 267300860 772794479 330771087 30524896 378591335 788234725 675514218 893467269 655535615 984592800 383925166 455947242 447218044 230941877 821764280 690140218 483159144 787180672 283515390 164479004 153509761 847070205 706927863 599250422 523631840 26143666 635950694 342489946 785431196 418617957 613658493 322988438 127277378 181067963 677534710 266906994 569022265 773470015 38938470 962698309 978532967 600202961 442509965 547862313 557446964 853539382 532511591 120006689 533294256 309868542 59321124 767317692 171066045 514828969 170321704 12342061 205311259 952905600 114730241 728138941 734018461 763773542 452019526 978980328 179134380 940450425 232440825 583868955 801713788 674812257 499950341 411782922 152974418 850211639 31104744 257724335 780354823 610890004 635237738 745137889 506974605 581875255 169629324 217828752 142928034 88500170 254491803 163146411 730644825 20637123 60743247 885674961 305060482 853486462 58231826 613588270 721139153 594438711 617879674 615775427 132150854 578447400 828102003 482983468 252470423 480292493 537069106 804565705 439571922 31664153 591503862 896569564 590409933 261778028 585251790 649865025 273624465 164763932 888750230 74435207 41041391 964848835 376216778 744308952 9734543 301124519 838689221 867708132 368091048 54181888 217491204 942748779 649023064 401580344 969636383 49241817 113624994 667089508 782173510 944668687 149109769 773111770 683698800 933658425 171443910 906508255 480447271 119756765 386020979 586460397 810942064 190965842 845939785 165857836 604284466 886106869 455611506 942787413 99047870 453198800 918108565 595959765 540138028 600402593 118569926 402089045 959312068 375840481 933983361 347384441 761873563 687709267 914078940 692177608 121976783 857038526 40905805 449492657 761010782 753075891 244172816 976082087 358891175 914609037 251805503 302039139 458832760 627884667 347505513 262864336 998312111 122794475 586234093 232987706 236622519 609149909 663542189 545010628 959341293 902033006 280171895 757950217 631018092 176689837 130260029 447132363 624867759 582872869 139046241 313967071 291191114 158710119 964151994 54310048 913780576 238432628 219997375 601414878 552642277 618464046 957335391 786473338 340893972 347467388 807741694 63287684 309027961 477163982 617362689 755980269 906809627 937603964 851911253 290716170 515521634 987404240 972398022 619096217 443440185 645891579 967740031 540362782 771984225 873325832 430532670 761244740 294901509 671571020 18405168 995786405 261293493 45544366 229925713 23119601 436846581 269063294 84661 680757957 271506990 863011008 22714673 495444788 244786632 729029122 119290004 974710667 542027523 620849777 397673084 371925262 897801555 706404841 595202002 700228602 564570741 268609342 378445288 512506767 972723617 755824936 370963270 399850000 961124896 683609984 28294432 138697584 929409858 6260298 468693782 295985639 438556146 43532724 904103421 857656254 680332583 981797826 870218203 839293973 365328319 630730008 424931507 978989357 959905575 66104018 865609192 525699204 695117092 822258235 730867979 834713196 670500870 218101760 382812621 530769977 618708488 302023716 599374448 309183761 449789961 948698659 669401354 685163120 521598592 174346278 802819678 112245358 174876864 134717669 373854100 590931488 406889317 409744369 430581845 699692589 984085354 34805479 272370729 962080647 97084338 915042475 924347980 546829223 109012217 122951450 554871824 676507824 783273665 468201136 842242779 802962653 793222357 687658059 480969666 686111515 267805559 610298631 412140735 724774583 749317704 596966801 639125277 887669205 160597552 682070798 178756914 330584096 664619242 173426493 8555689 23201446 237060128 258693871 468400751 979336810 808949143 188070425 469973156 589136253 32703704 522427888 697141623 925160184 30287116 45252387 56178908 209404522 462200058 88181385 434208583 72953652 478179212 764060800 950434187 935375735 130791196 354876793 221364955 876790471 653279576 400085791 532610874 978381985 614218786 999781731 778186569 430175885 228628207 791478472 906183489 757713256 767825780 332442408 208778194 623184992 265443588 470714824 188078284 791244883 401705040 721793613 869867626 813430676 859407678 308084141 446628384 748583125 469812907 883980272 867420221 603447534 578657666 122222240 829522598 637390343 554228037 103219493 58572342 23400278 224943410 179181863 617764711 123502326 701518944 686983327 614933800 145287149 179360252 675305407 245641270 550148204 209895784 132185783 11889177 825124854 457261870 172261398 18972828 690086254 279786528 444121232 775337557 324223555 657322585 663851034 402567287 389601565 90113716 389085280 348454721 35575665 60079303 578923000 422881370 139029716 751875809 171715107 720669688 516444494 8018070 163145375 750898236 63259021 279644913 458282130 149638972 87248674 701667478 639434130 245339888 81451894 454608349 468683317 381680557 892340536 689872970 796827898 60105123 631832971 629029688 878631517 861049439 837250944 243393734 741013831 513632048 303875258 921594468 731595521 480987624 662035096 680823735 273775259 771549129 896542527 886238 660903835 199139646 477233869 498920689 913533665 928783332 625247965 231502036 836182048 222591517 518216285 473503037 532038238 456755714 950445408 483262268 988076 160783621 635159962 291349678 466800345 449440950 861925987 2018569 417347144 257336881 646252252 277543914 284977116 256505895 512174122 761193754 372410384 141703561 457372126 779358807 907622947 204575947 68047990 43893615 291612122 484560381 319628622 578928602 816091804 390641868 242269307 584532839 345016862 971251313 258902375 214035172 469876322 385308231 125709765 991703228 278864032 13969842 123540241 244856044 199210990 733041614 952642240 878352455 489347323 841785959 135845465 645304016 894218802 911198364 155218208 929634764 885873924 159566169 612548939 999919712 104150825 66437903 325161472 156900467 690393035 965341458 127680048 582827695 446356554 439428709 330682861 407983269 944243914 384496043 2142849 224350476 443511870 499237955 692704810 461782577 358283889 52343812 967382605 897832976 995274412 609267879 512786032 71911967 449127427 52539650 672136800 778212910 283804638 813442753 981835306 377212713 127266964 772180419 447288488 978768936 862743925 669982352 253424641 232212462 343761883 191208297 351626367 218775240 902865231 658000645 64684352 919598417 977888979 453415076 993991968 519069323 349182631 427572920 234497427 754922800 883051587 151249645 226597505 161002201 896826604 507324752 94399734 588618516 925587212 356438533 219474989 121555999 706963435 687000298 495877796 148171855 240377346 611189489 519574949 333808871 62413696 488350783 295257360 564919686 639172929 926971074 705833023 651747987 513893113 222707885 876799187 858685024 978521812 432282157 90435103 846157042 144830662 65510699 539720803 854760104 269578275 191197314 831571367 699051375 827345598 487352977 79299834 379971103 86666891 232223453 377905208 517081944 456845910 531135931 605472187 483939017 302446278 838006764 339629592 602016748 298635109 943088489 470418147 582829691 11749511 197048274 548717927 439496109 330411125 266143024 17605661 714762424 785477976 133055490 241798879 61799507 458309605 429714262 181637459 712051623 304914142 563167602 944812611 582201881 915555655 41546261 906518554 531052370 38574675 587476435 270793217 757598073 199927617 13816269 208654356 734389223 974637338 690078905 90718527 743332084 781352230 894576649 466770620 261292778 104281073 37836062 111793967 428505115 552869108 115025596 801662802 14043150 315340004 144597115 366197857 122075285 279710842 156836872 247065465 768877704 769691918 834728961 956571797 162431767 812409016 802004300 596972548 751182139 791416854 423469840 748613803 113883128 507801102 693336951 524709992 966999057 620776362 418099820 774639710 135382134 116121052 92308177 98265022 37683457 427953225 769422473 619708505 129431945 814845541 775924350 395360381 581945006 211982397 973955106 595274953 382075040 96006829 120241887 448996531 629647262 860751708 547339729 110880875 94565191 140729946 979559321 429388910 519059916 287136344 11798693 870891076 229382328 700003982 226381117 819217225 632869637 41914791 40372266 451213719 775583244 414263701 90327841 434436593 732993408 232666080 261277817 976955325 889231314 290352374 734866365 419917468 743369917 809845146 798489998 598438590 645625712 863463901 260543108 627154370 691037712 587756483 883590899 23559705 133068860 968925116 6443576 519326080 683565229 930145857 363797313 646266532 84381927 485319684 209409642 907772745 366613064 817481155 329305931 237637288 260217634 863418319 380223928 684758146 269066747 262493469 115571653 820119746 33219324 102216190 614159099 82039763 568459105 51041918 770586799 977830780 706530601 149218912 633231732 368567411 317945043 905251505 660265382 609448580 765894976 940599070 52452701 937845170 64216664 313868815 466211832 436765686 666087287 417056483 381900960 75988640 624015665 262238565 824909214 505192808 191486687 244869768 761023313 477787000 355017765 193311939 666423456 134854390 612233453 624637092 903551591 244261707 540639566 967865701 15201426 508928025 909724942 583784478 94764712 584144155 557516681 994981473 554171400 119321961 938181084 595798564 461150680 204252893 684819703 540809558 806132615 178873042 592352334 984768857 26013881 50516226 350409184 194149004 447215044 286571396 319399474 678573357 954325247 522596696 861012706 182125437 107293053 375316078 457149999 772096729 137471602 268249520 78094910 477615922 893749380 748706211 841664717 145152004 312500657 682562342 547250067 379263545 135415839 223555556 346908181 502682580 675254406 76947600 605453856 333476487 842872075 607753493 555836665 731399089 916445731 400572784 363786039 219829810 682743515 248217658 870153565 191608973 243546881 424518474 763842827 215914804 229291372 634075215 545742028 561207565 831750909 33743914 763416633 134277846 946538905 281576111 198550117 628655480 742260703 201096768 648231538 438263860 33692439 408419590 590335807 446141290 954425129 593820110 357093439 977440266 930093761 715994751 612747621 916037010 543417396 65557563 903541951 362449614 185124882 132560604 460197744 261954856 708532644 569959192 690451031 318605301 436830155 505567925 247197691 228140296 730099759 677323617 731868583 327731054 984935840 580551534 940384985 782457769 903502152 230642565 357174399 215761101 47249841 696104967 382096024 888625786 858668997 805670950 86026395 830702230 577994977 257122597 5447309 664368957 816920801 823153608 207182196 308547057 183691370 903945166 316852275 20083986 856205825 326588218 353364900 458974700 497566835 340947563 700897546 355939293 544410592 721938890 74676438 533934760 646601877 498142499 643790121 861931435 715325366 779391152 428586731 799262293 711248909 3125797 117089571 237434471 131579515 360976542 568741960 852774260 219397968 179911670 864050363 85797545 312259889 930579608 557338787 298498853 881039413 911774969 723953877 203422484 701735728 161646261 650120941 900939079 284826892 452595526 860640898 911784336 813952083 366589539 772902253 50041249 65088201 252227058 190203031 725808438 565676459 45900793 481909029 371045697 798680653 892542820 884042339 122026358 616036468 453055035 644504879 197571435 346205468 570848761 307412030 956718072 195915702 953769452 373156770 638256612 681977705 666710972 745122075 617165006 936507861 487070176 613729825 337914751 54344697 650111236 63958184 92960360 909831801 390532613 193649287 347135419 401788635 716678107 460049171 572505409 974186040 911071306 604272528 241118292 409152007 693170161 515371562 205285695 435086943 908920401 738992032 117559410 477599364 20245753 719648163 736738809 332564610 687957768 819336320 236152485 467753748 679642279 407333060 314397435 451478920 190939783 245078976 311399943 908087735 285889527 594050500 543192915 423337436 535053898 809114432 62062455 342624296 396788971 498439526 745327584 270381810 413931696 6839485 442625053 263839241 560429503 781637557 263674601 516882216 51525666 115858287 779259578 540573062 938204897 400455325 910947321 167700107 763720664 589918858 117994729 546996129 79704097 644693552 81095439 123395874 938343188 369885063 389923935 668267630 619978749 178976477 616933861 347301660 242741343 122336865 243453775 983122656 871078330 838105902 100701392 885852990 111672921 314495161 481075673 912033932 114450756 713650590 55386440 524461829 855019621 959796469 815083601 29377956 593979301 236153025 324261560 901795195 49893035 872830696 626746292 822948837 43037631 493803329 639150545 339210679 801826081 301957693 143763584 82908379 266721140 650089412 417010747 512400622 646774093 435039039 302779577 376370148 670707836 735338425 872079338 304079271 800307443 88976082 976299162 189238232 488936230 219907496 775550626 437901840 887707507 300990780 31849460 993619089 133371642 588880682 31209112 372086714 448647975 828790848 636695193 650747869 316255301 700861323 673433149 705730611 457545426 842675270 961650207 98898611 390042481 54796271 141103516 657722904 852293538 796900165 66755075 104554592 764391869 681107773 454514392 278546067 350048093 347759583 416215909 596219104 802703543 780486516 462058304 654238287 450427387 694168580 708888608 105921202 703782011 219538727 745027627 496674029 69267915 992545659 948709186 389068174 416535302 491987271 912505481 680463958 261145055 820559658 597876124 370397304 106019366 495164034 287165661 526992273 857259883 672757599 762016497 96552740 482690745 129789473 953700673 625709776 122180739 728935598 794152889 40862366 829023050 572748187 153563823 474240795 273427298 658864839 10379506 416374327 907000294 867751796 691705246 790650501 294829658 801554308 599380595 207077965 153852019 665205336 532642608 842208867 241349949 731067740 979377693 813851287 742070016 202845146 92133156 14180302 742012112 243015318 274752787 445993861 775236706 337526411 748044101 616162562 851902625 615687472 971228322 441742874 737135073 526239506 269509182 611855473 783130197 759408197 595941787 805566500 729554659 371839593 540712152 128434746 600991064 815984853 289903255 550562274 812982307 773296991 876739069 534056269 864365857 135056843 428950056 813317528 119694305 824385463 285049663 634792381 775098131 295060107 301198963 649088471 520087095 606057953 725878155 136238635 612825992 782938265 100857677 298140456 254958703 474215884 249376887 352497343 869932138 390050425 570654263 5016581 199572291 993267853 234019846 637463360 637713284 56495277 873830508 785883201 308691281 486262545 136864788 370298111 953415388 164966054 121599591 87249177 966811316 320406749 844464008 386381747 917936276 781330664 384010025 371390718 457778057 827391432 803224777 108534138 81507068 72741132 471267500 809113211 169886261 244702093 114627895 392627246 74183200 979936963 769762311 729028682 500501399 32617967 176752641 766873237 602569789 374181573 753224024 287457954 862119206 784146276 950384242 949149288 801064791 748586063 155565631 552675763 784744532 726193747 784473339 121669745 520775857 843627037 166436961 558916136 904564617 353594460 860082104 960967959 551240058 885886073 182851398 337621634 170858023 495628160 158134596 112665099 695735698 941429844 17335440 404478648 290699518 550663990 246073068 475346979 505364596 588779850 54157839 440892662 305944756 644552022 316519144 793411856 383875412 161095893 260639290 210103931 157577257 501001211 10118823 970976825 6986736 132850477 715556785 908618113 842746734 519289970 444207230 400067626 274794290 38425321 415085610 606557846 316302694 477188134 886500326 481665023 584656354 835119961 343141635 433261045 7338366 784157906 878544535 448497134 649675173 360425030 365218443 91393757 430680793 628817663 225589066 891554062 969206438 588290154 886256157 45256543 418364805 101917961 818983976 565337634 527648618 80097574 304824363 636885625 167778010 332054899 971968796 951024698 635791 920104115 496129875 993979310 147908442 325993610 810471987 824670879 721154942 575072627 421710715 685392784 96681735 489428843 565476787 932809785 995237270 908925580 215743939 414548156 189498941 527586120 38506349 76832898 548437064 845429277 123227959 825749886 414700503 66340840 371440933 298068748 727169932 161330603 895346599 645166718 225643697 789103022 43456749 35357336 64215140 145060529 232315456 485260193 911484049 846718983 862069064 475250317 446588941 504603051 199912419 476031459 335557451 119939520 989732840 852594035 434588504 623723431 796550714 19046950 426401776 824484806 54636570 594461312 611936466 737981572 437826345 61006738 20033248 106821313 630520672 555386204 306229536 619651653 429850514 567753049 543945051 891922039 139529289 871378809 958694206 602822113 58238842 670394646 288522307 611055711 683363018 294156450 358943200 240865911 461088118 813611656 264963887 984051208 641311454 121663091 156338819 807351699 957823571 476301569 936275387 618604053 776556736 592999199 42265047 731253680 198391748 825094083 134175438 194171230 174043125 484323944 408129574 570800634 461524454 950267649 648903959 381890187 597434873 716977071 210024018 585975581 281368161 95717365 302920511 654958899 919354372 166524193 163106365 887302098 150041925 664288579 92147243 755526544 499501841 308361909 410293706 628475970 175353979 286366569 555200425 823156419 283424683 799297234 816832336 81281843 356625555 726219438 934358956 986861084 517154739 441538408 980959664 605797547 712551066 351419459 369381038 942115282 292805235 400547218 791318294 229153741 986703819 728754781 281894146 1564235 176006767 481243020 551343596 758651203 539581812 987597521 191119745 604998737 515333969 492272401 19153294 879130314 508086822 424876171 301583126 391159387 657844767 66406031 235809925 429359201 494898675 620251349 997562109 615478216 617667976 529906807 872197839 533674392 11862192 752357006 674384929 715816471 898161260 324636702 558614722 704801844 965314931 477787092 806163545 377505405 484095120 979117077 114721349 587087001 804022103 93068565 827995153 851250634 574527109 894448070 442854765 306968020 758240462 669953461 243814854 555984820 394970495 75002747 610339653 132780240 779410108 741836957 52212077 882743056 321978660 461562862 983334030 908084947 121476133 837946664 38054039 921105356 919217447 684175217 934250202 864396612 489491059 982801489 884271233 111545500 373424181 732830621 281616286 261597015 52252424 139705208 74074132 65444915 545627 783538414 336817597 980089040 543797685 587428712 256180088 791467684 946228899 157976845 947055796 718208935 806925329 663801064 918632623 358927726 79357306 487441683 894381428 102022270 161975035 957119268 181256936 136077286 640086264 884422159 786697593 817451095 281376208 516503732 379750477 128283139 565294845 771899279 173035536 639530657 390158340 420796816 256619086 295110542 169649888 21968904 574699922 644198949 701288385 50378239 610910640 683154611 483126056 22425764 617880782 264334105 631987111 895570272 503913267 68037764 718594062 998515570 255954136 575177058 16869936 684375707 2472647 210784650 231641841 803316826 996285762 347907387 636367277 154859099 832153123 487961977 238611777 815964095 638534721 926265721 479223125 978624981 446392203 741270208 550400956 992789032 776817609 893584215 48324729 988774909 73854291 796987144 794356011 525175025 762961122 355467469 225526601 524381198 433342083 871084339 902760609 926890464 174068301 32021852 470835721 994976801 494693353 101363138 170416508 178036936 591647482 344434919 8366452 763435183 910537065 979179677 106775553 350100257 449695262 461029557 270874531 771350217 688959326 60466008 845531159 763789696 588326070 483001798 288982487 915551589 392078925 304696351 615112242 868889647 864528960 145522651 794848179 620871129 389867271 263226779 260873665 596177607 133063406 200028571 39414486 352356479 907880127 826322604 799066274 583158434 876980498 725126503 183195445 191745350 643682344 994394085 485884649 235828445 662763821 948632006 485859352 242190741 698028987 733559497 754350598 482404911 861227582 985382769 360781553 561375522 364851370 571582764 826291782 906643203 539694118 802588935 872200402 286178072 949076871 162364615 683132602 725592778 595261606 196498223 664304114 778567166 473565081 266890529 531846264 209389181 230243412 257699031 227468295 659970237 994184932 368619117 148035668 309728813 892818159 667135033 761813849 90407964 977849692 700218562 680888018 524077074 479875165 726145727 472535054 187260888 831478890 349076572 232134697 625580771 474623213 948231760 964299569 799516551 408479710 613291927 971146368 493011134 896111642 115465113 30838596 519308332 667127145 55291649 6518945 553483381 931589686 600478236 352220976 360680482 520527538 327092823 913999079 2534183 501397374 225428594 917166538 187018918 580818096 383679075 680557506 991388508 801428212 11313867 168343209 430638284 835378702 847854773 686552127 139823097 828426514 54491911 394154085 841487600 513216405 548583063 210056423 585339022 176750634 868446049 235821726 602157513 968826321 243339724 38620569 367086493 702140723 835081312 520828903 945511174 445807478 82716305 272138495 519181098 700513474 26569915 51373012 127699863 220651601 177620269 228276079 521112224 214552622 725949023 467592265 738637806 778624139 230702143 163266601 146750219 873229504 585883819 81854133 175992382 797153250 474311928 710200984 282842968 518257407 133537964 850488653 602344641 137460 376736596 534373260 18388632 418096620 546312041 268490322 586700783 9747061 895828074 536247944 288859192 697612864 221879826 419414864 514638017 839598709 83859103 913063152 438595153 941922736 31289935 301832282 890526451 504592284 842124777 721279830 302068693 3527212 286852726 90525006 829043526 148510321 930236945 447377629 978582809 135956949 606643993 492570042 315952781 288069561 343316195 520208540 516614372 897987818 778216401 246785512 943244985 277389292 33986306 638746320 969467283 306522494 995363533 705260054 430824486 120989961 658863159 260167437 257021824 836813407 94493177 631172992 49794762 787913779 661642658 171958561 34024513 712340250 588406491 223442604 870671688 622447418 672977093 497661079 505988502 648442509 385106814 822190969 415525266 797760467 553323972 266088437 210052025 350700571 144284849 147328607 494200116 900694754 759224226 871004662 681847695 414687985 400775230 878437813 100280197 479495091 578051210 906418901 646559987 855271244 54335288 990424558 589104444 463512066 612516740 380702448 707783596 6283825 953428921 893513262 228141915 721874745 808232688 227215367 631059486 683100542 968205201 765179030 721599513 233701178 837619005 701965413 498453371 788488055 299758246 355951683 905430254 236616503 531165964 869819438 342940834 382855347 234014034 374661995 118588404 215090879 27966901 643498429 133771340 367286592 184770450 704174087 85898647 601251777 726222878 541012666 648803296 387823652 2103091 320641993 786105456 79093514 358798823 854865675 637834132 528481613 902287000 246549046 742742030 137328432 74272256 760278594 797973398 407318918 92727464 711599154 7832112 111057567 777548479 489123861 420928957 273082921 282781237 930277746 68824819 507984996 573409132 124048258 76504621 729828731 508035649 697835610 885921034 427498976 22451037 663856755 103525964 292181840 354442900 553201415 128820981 166457944 937216836 647916356 329758349 910682751 244312645 128292458 688272572 463441586 236041274 948000901 908954206 212653389 51140079 261481081 303367298 546666307 253525863 258848973 291761572 876168900 7468027 486037065 255428863 654628288 30193919 862204609 570454137 594990604 996725353 769049429 73059650 647719975 70521882 563238125 304898358 126235786 192556989 671020775 212146646 984974360 294692707 722572232 582288093 935999408 418948254 622085164 198791809 48628451 811096147 378322884 788030279 558862271 739982114 755569782 191637379 886435272 539998314 472098718 538186347 525539848 178913283 872830836 595925208 149118524 343895669 775111822 174427032 444867377 936091627 297145724 740108147 730161191 144873924 926175890 850822839 108484465 33162414 72212930 304275073 614085663 736708475 987273383 926051537 446314117 722952861 486138029 313120686 334943679 698372338 65182038 899842504 779469656 9713040 78245635 573497226 618875426 25310128 773404658 802496669 13141469 515853300 774654280 217508255 321969648 306178205 965497681 510492763 316036822 391703738 83306831 236050946 397148672 997263833 703868514 347659599 251294645 248020461 710813940 19713056 455491776 121924759 695965809 872798741 58857189 680506172 880271940 626440977 492199042 429111024 266172140 38856902 361632223 233446358 236156824 830354616 313381821 893753119 550477266 240033402 710729799 439350197 844880447 189946192 429859027 468111722 422575167 27989025 970468844 124876084 463702662 445340055 983119974 904321281 631563921 259746084 363225603 929782355 265459794 687605013 130308212 26624990 153870210 831219736 234447561 601434951 327882022 536653615 869834700 11032868 461992150 470782124 763989976 112016070 743980327 958406486 202370641 202289973 728207023 599974322 57014980 196579137 743554997 444729180 457020829 347983529 429120630 802739850 525324927 993307772 992655382 168750514 544697925 987858050 247669282 453317964 741111954 650787280 596837297 123843349 251265144 99808111 782572314 252994142 977742948 950447239 348080589 339617880 588178745 913194794 947776595 656535650 434251124 94330360 75117027 659912463 788452509 122635872 454082935 310203536 281787520 738003307 818795574 70987764 677280692 894469204 619117578 158564818 860649403 948888006 51591172 214642751 929614471 252501608 154442088 692347951 624176297 903464563 683612456 69610092 858572367 686244092 197226745 609555368 77227259 781691217 817315343 292238756 809058755 321586300 449019257 808910225 653253191 416920805 836064795 71900026 102551083 562373141 39240772 553775828 807588687 686259861 109443306 210134583 35351699 873538038 938454665 141415977 510989631 890181866 961934231 479380758 793440142 75088026 521743451 135957450 401794033 979210370 540770322 791288272 739999518 835800200 974489626 910112963 850540999 135857532 403086706 64547411 487745115 199769263 12011842 54132765 933667370 824065028 790564137 542326613 157479003 427240959 956810455 329156214 417719161 294714990 303124464 304052572 953230358 891930120 201209714 24184841 371565049 636765892 818869565 728615157 996422259 789078706 671599017 392445710 792139674 500033360 973657932 574839787 388704528 347449072 451916785 134989271 265976143 638901607 143606624 144619204 655542941 184755679 119025306 724599768 859246926 74426194 802732890 208451196 537679982 280538029 582249678 995982663 59728164 750239127 504545883 793921729 354115643 504078277 384130344 305279634 921701955 564135685 316037541 502216385 680318648 153629959 33309418 46120467 170593342 75095400 960664779 173043619 21340377 564425850 7338 402546605 595952784 563899564 89358463 511043809 545803823 351798215 44063510 63239149 822623127 31004413 355379996 789792190 303849380 654904335 281853470 897606219 278348078 339280802 799716829 938647752 904920953 661941576 960809103 508891011 406571088 229207968 789890422 30685393 479116585 287944846 240605421 428265699 514551718 189488032 122691063 242523525 195005480 374715926 9885939 501281488 556644486 591517262 30846165 429137530 220450876 558949734 668392565 694518492 554694210 993685883 754634410 121229303 78710512 636823439 427754662 660753748 843521331 629193096 407729150 703355067 23233821 428394797 143336026 677894058 251581434 503597591 586274498 469337293 691502357 797620011 387105181 174213603 706942145 941274277 826641023 539940882 201386811 731297307 574041740 412631953 150424815 282793411 155192272 305471090 990222476 574039854 537958171 701924544 522110490 362607721 712387633 243939621 305967289 114005352 25067911 722664977 811190710 149860362 38528906 303050386 399679643 294677849 259968922 771013427 796386322 548505677 964271091 918779411 609939319 526989525 722360195 739216559 123629374 4436212 326980959 164100827 977643009 531119623 481414117 203828427 450212904 772644896 140058484 496964686 229588530 670575508 582399683 73758491 381255588 97125012 290805977 758357569 927936656 798329583 770670259 195182787 755552184 55573493 908388973 691734335 50577255 877709953 290145322 820894914 864423693 256921736 220133566 57729556 289914876 82821815 310605854 2905090 652448825 738111854 525416503 271975573 430585405 23066678 732213570 901228193 829574288 294200169 962296640 163256385 871380728 841299146 694679706 235735508 302502019 19767901 108889841 906745118 92242471 168661434 444285633 797159035 694090842 909717655 20040855 365530162 733922261 255641927 551760957 827783375 129442446 883094633 510862147 579813080 295143555 148468557 723819481 315178801 799341914 277616981 448218236 446666080 645307515 192048036 758654858 194750959 6369256 388077821 558198434 97971425 482440278 792567753 873321114 174930349 982961849 547641133 455238358 611262875 540481184 431605687 274681507 622129735 166782646 650352732 452476889 178067077 882169646 878789398 222066601 994779921 327368542 415095298 16099691 955880117 42443877 91761967 325811121 270273589 598698243 678001924 443593575 73495995 237745809 206504274 749442313 283732473 467912967 517645553 409840656 34874593 254391865 998593049 498379894 307581948 177871906 634918207 869240908 594049643 113250389 297409194 962677640 38205048 691264663 613734877 578876633 924416138 149214193 329400523 338106753 811050481 715694113 331671409 318169068 886540306 862304321 160859657 910225431 630567431 638015223 530368219 40121048 29435564 878259780 583906224 649324753 389132807 685657090 237330053 432168103 139647107 398021979 473074654 958660408 346377686 767855498 794122297 229339496 974117474 153515383 430312219 683664617 326781244 648854152 305867160 93058715 907058387 248201948 588068661 628672837 353745769 29162412 374638000 667931749 616422712 879457297 501415729 785687713 231323406 840669359 652394662 504906646 239544464 251801128 163584527 305794158 872446332 446944939 898053962 894381395 490277426 571392541 723916674 572132118 242866227 231211866 228893362 143204590 777614910 100696380 934340053 382689492 5283654 799763381 537589931 358086071 417285632 242222829 7943808 226897829 222270086 880396404 651314455 891050494 536258297 590095122 886724006 706826069 428539236 140452126 620825594 313634029 899750556 231222172 345054643 449365452 488841826 629243358 340874674 943527284 222485130 622208911 890558022 261521748 286620364 213564740 791568242 94988508 888080221 264122088 729754780 637786021 957471532 60348566 683259658 153633902 324785798 721800844 715070632 832391857 181604818 152327866 800065021 44512782 983589714 651971732 88212988 552906269 786585323 583194264 793132950 215946036 475315842 67907406 98930666 972265263 845681322 747338633 727234980 90117615 653381986 255629081 350940831 27294247 502977945 496930079 359738472 358836944 675570737 540651639 605913132 768572808 199785394 473079220 390001724 985709095 359735007 696708929 943664224 254284560 714557854 806862088 19546067 908844698 88411778 22946357 939204834 735245748 613676274 207432465 520241181 817319809 196506616 799751952 632772409 480843325 466380714 101418214 932379010 676596004 750993707 810103507 86875137 872287625 956556136 320037156 967268430 90064897 202486319 628664514 306931067 471448097 545065992 488669468 295431392 206273111 468987305 851576426 368806997 819671756 925863124 472764445 333864883 175823333 5600976 73028234 133555115 278056440 339474426 967020806 881755607 490933230 941642244 308413996 991026751 915112007 241124509 875248564 106858109 295536370 513390806 139248146 81405472 941062897 160590474 527977249 578268675 182934444 762324038 777252457 210182200 119561711 114466579 816987290 489161622 804915017 500302578 459841877 228215030 785850741 512511712 504877223 893989026 295744059 637619013 80928315 506376425 872778232 549116596 758477849 783558734 374445606 635505842 130017101 141789963 890085509 38081178 929476630 189561803 157405412 931795603 559154630 675853178 502386574 928913601 118501436 913771578 743479380 942540927 540375293 883075437 813094961 720965054 357137385 642419950 718811552 470747792 293843357 927238501 141177719 85123267 90573233 794798718 121772963 499658484 699366268 835020177 737762275 66477401 303816439 841759853 197786519 171608611 821711961 571679157 882623020 90765302 519265677 468833128 800458171 356215898 898939581 450010948 278084587 631480298 684838439 642900524 812649085 228642124 204028607 867706434 81382567 201738696 151395369 213454794 327584994 256649763 498711586 350398707 941551445 517799129 219088610 954490953 881830472 724039551 595783640 330806189 74568483 787458050 359227051 295162985 133477381 226533388 765833815 241076845 400805379 438993473 193409984 343561463 616253414 476226886 589207703 723465221 535005696 273320313 828061097 759629505 452931459 136480271 672683965 651571097 811053958 833647818 656020440 234034550 844957958 136822481 369460673 687114972 199606265 420030391 857519032 139623321 683777275 213179644 693464005 1663019 955104937 555488751 962105958 581450419 953075716 389907264 716964238 432070153 941155613 607027599 210186347 252372752 625749413 785481049 109402710 606680325 139693416 998823543 542528497 3509422 769566549 941863928 160555835 348660907 1099927 645126251 526803049 440076228 610069052 754584829 760298426 702723478 370408025 542178788 243126530 586261106 691028997 296934107 995017585 319046348 841387511 218043707 791728070 326989470 47727789 830391935 47575622 173816697 657276079 253425230 456228812 205557038 491581165 653215816 925626359 659518736 474103108 855999314 895198337 731268079 457447711 780326038 872555953 774658616 101030426 760025063 3257052 74183041 22727421 39679574 52092343 472016918 448330575 740929741 173233496 809608819 744837518 151789238 564939358 547967397 222017978 846758679 774553459 798292663 637546003 730834390 866110878 354914352 804654454 382948858 412011811 213515697 665302353 898776876 12535745 820099904 771092029 790164388 643851999 389867588 256888680 412789162 459406968 37621304 1452539 420278123 927788554 712330130 930467702 842271841 641387350 893679196 457299325 8709617 465843451 112288712 680719806 150057942 615607834 814913688 480633092 984339820 538390322 343755732 825812588 497447813 779458966 380633869 841695953 994241872 612368864 780886726 293290217 504729833 790231177 355791370 644554247 860474456 536444682 472995867 852834146 260545845 202401323 397921026 666160214 536862150 63598871 866637185 948112502 468479876 977593273 559995079 216250202 521704115 468340037 587708566 225995896 449187235 256388591 898379286 282871087 386112900 52101565 77008181 537132769 120159965 275769973 952035000 462541626 466069427 351370936 41573604 808158347 17256243 826455080 13563073 924708440 287493828 364893168 999225686 582891470 596547379 176022825 974900993 362953559 372187503 159410782 528786942 28744258 574462061 960085343 12903304 830236699 946697747 644514964 573678834 651304069 969306851 753196267 276431642 364351297 410143672 673332857 620398635 395574265 993441759 258061435 884716460 975995956 275972997 358917177 203973189 248116446 249406769 26712480 510624146 753701056 373737955 52888172 920332212 819034423 635548288 221615989 275669413 252966030 753877270 371695844 139367953 575639651 671262005 20213424 128270750 470063517 195641905 349709051 906998638 190109258 781280781 49823627 999439730 167606507 13143677 499332951 428718638 638205842 407583738 911461224 266726033 897031377 934135485 780854364 722232686 352376770 290276209 521815963 114642311 55895779 984148675 622166403 205644030 832083669 528662946 176877262 499666609 532355699 744056754 603907696 11811328 783946413 346837266 315471778 884732512 283695941 513848572 329932347 74992306 103960435 619740489 851313729 584083961 154273408 135615966 605615607 436313555 461279160 208434866 652433964 326435990 484008832 551495804 313027739 965181189 166721918 219167740 228956263 639077807 949688306 160853990 627131587 870635493 149148718 279840616 683271605 546131030 574470168 36783958 580671214 242680647 577693930 957131258 593962717 159174259 329940222 929975153 134562749 772057215 55727300 379930819 184972305 846459083 930121091 38566547 292721918 330586142 57166687 476053131 406300913 933552103 743953804 896992081 574156018 416119952 826686427 91059322 966148972 952009636 612087333 588712395 233551317 960024125 496536266 956168293 208571602 42560708 633648541 30731112 852328744 663101646 151817693 216719572 172055526 246886270 525604379 571985879 512728179 875840772 682439806 628583115 186085213 299880729 944365576 269391095 514298069 427911711 342305513 844256148 291787373 376268210 620597827 223165850 394164465 394392620 127170985 152239153 963582126 464712474 304490124 464493513 522995960 936289677 623184127 202125865 495213948 999435094 255620395 815955829 122387348 148303736 694547505 183640556 135544319 939500709 201368143 375828745 828987642 870528361 961564714 686325149 180625168 246414745 394542828 840898656 944976658 872024677 732301960 772831736 479470373 76496119 558642878 368980216 795226563 128952851 348113679 943050861 197612695 611429213 457721658 791677020 498253502 986797217 561122858 336697815 533341722 541461467 294211171 44679468 832141994 862267001 640976825 759469038 769973381 537995098 948153920 374597874 551169294 899483305 895530896 292088011 822484010 42674736 231968002 170008929 15162970 322429843 213793350 439610789 78995255 38104053 308384195 394295815 504404350 30072160 853895808 152249841 41038612 40866287 509519018 703559118 715660949 62244148 158740493 882903272 422726809 79648884 668413793 810601682 348878953 663145085 888348418 45805541 481716165 634100785 28241471 342650153 674963911 381630179 265404314 725741709 678623665 700839580 702689388 993639905 920434561 492185684 921150893 922131544 365029749 515824570 58730289 179223298 251854518 826940172 647197242 451350213 251901706 853793333 488043495 122664752 370059057 667482475 580133288 625396958 314660721 321660665 206750731 780936791 263844983 991007888 538444197 65057157 847907697 718225899 532525936 332841579 819531624 958745794 945704835 434161534 415385300 746935115 608904407 26104998 852813653 524552203 865826653 421355283 548268908 742300485 311285015 132288106 173108238 918962556 792890284 703934289 140949770 331717178 465223643 533895327 788797356 954297488 681975014 447809027 742540627 705370464 955896531 457287047 993819337 793766947 270506258 419115722 831847265 691501296 52952093 721667174 125459887 997888442 46556619 425826161 357032409 307431068 305172017 21522335 336311627 598357301 931287170 337970671 682062763 972301428 852067357 471519614 409389374 755973517 75142332 463143735 988625829 667874384 470404124 259825132 305311968 907026276 381852775 318599786 251903688 546464252 398561619 856960356 910383967 57429080 181859709 74947267 168837305 107424868 476980586 640908833 415590789 318165119 440155215 549354046 973609045 650560329 930828307 976105966 147882303 733301232 234548112 226806463 506344017 800218911 991186226 19964156 995146749 564006299 58460553 908572914 241281436 710262103 527542595 693878408 106316486 689192690 783283939 243334975 865753410 926350998 21035051 521129633 432952748 292393406 310972265 922915206 2680855 546323044 372147846 894532210 630310292 172743240 944242295 952842300 774700031 349405436 442092408 28026934 721167109 220492949 264609762 601963098 662823149 370755171 824067655 285849354 404422036 234947391 571221747 337521649 246959702 913237613 928289427 998298948 609109602 371701456 392838440 267797832 904908316 882697917 763251176 143737381 715999105 856998686 61615279 341460689 771928882 498538170 151275816 836533036 6775839 249136523 357638517 964020525 102681040 521720398 736791701 493864787 910246939 663870555 570750326 133275175 828216072 413904029 1691487 766878640 651649667 91592049 382759559 576977397 258296115 619268518 945984239 159813719 548427905 844782551 207189703 164371110 960490214 67355738 380203894 276601770 461346654 660679340 590993988 357427214 78443230 120152601 827452177 818515389 265367102 378483986 347201337 698068967 477261615 418314729 412838424 979112338 719148012 54203932 58525255 844177861 48941188 340217688 242720031 935807874 691724742 436134268 439214927 770594775 429253470 882953487 616617441 774008809 415549166 687651808 752133014 941068806 891376970 877431752 630017182 911517998 954513005 103224240 751371691 219848515 219376888 345939849 35181883 842802573 165618070 620860383 605900301 612518164 64183104 159475639 630406972 515523918 673850432 400517202 17170004 458030103 624920043 242000948 767325203 930756881 658371996 278769498 998582034 512124475 54115916 590513260 514077841 44426794 246923079 677360252 995423211 322538996 377443200 632844757 232629869 617311444 514031948 638064976 396037037 929702790 624579906 377648481 109898595 600998048 472347236 140749153 695198455 684107110 384197464 552563086 425571604 711296480 919416214 812714879 491558349 700184784 338091710 457673135 537505000 892791865 167350451 487671386 726288225 567221451 42910653 191238140 639740247 960298983 855964879 702864226 650853151 103814734 970244576 206206825 135620466 357279593 794738296 739053659 274894532 758251318 470637646 354662627 512502708 789199055 671486470 739461289 183419040 339316625 180002841 796333199 751647312 806243054 482670032 566369926 716763090 622352591 755902572 843629324 537534309 583657637 173683307 151981198 556362000 479712989 819230904 909420873 456165412 132125429 341915547 917743705 291100250 521508580 581019328 297780763 977046344 476144333 500800586 716302305 794322884 235189535 374367045 107119372 910167620 369843712 999526731 346008897 48030597 299937395 668661056 222245500 787930635 300478063 745285719 350855612 791075966 654848671 529305164 293292098 579028027 433627572 876411064 430332806 799470058 1552227 328885626 162122169 990828094 298591488 841821265 805509859 269136309 372673418 984740105 71275895 672622685 211753937 966085587 954194604 240423681 454976811 715967072 232477071 952764400 367153917 982752391 878356598 352407875 169092923 603500211 153908538 814198504 164926829 194067412 637983798 135422761 262310813 251763149 475736120 235849219 859528861 910591137 1329380 786671447 665024715 78341936 670907754 173532217 349069190 229107598 488953708 649054529 675465440 458480350 561084164 417726883 60219450 903278479 430814960 946645119 50014910 28357313 679257064 108614338 924717874 77620494 445510075 4388056 76714974 933096835 360542270 541897746 789557820 542480660 953494126 458337700 39992335 347955733 993109034 832912820 516865773 137676871 973821976 468893514 543518451 429799239 535157915 357114174 88394264 163084163 220183232 768160988 635177153 620247098 252650780 63102574 840994311 193873987 800910514 753110453 615851223 513639529 917172950 430574050 905479016 928747149 56155097 53088089 776366302 458068464 390500863 916707797 345631343 500106570 343613770 565487012 419032624 182672089 189589886 60450749 360282658 628920434 302428810 756423917 365942415 240807154 608523235 366971475 650944260 593588933 467001540 48561424 203182782 160980857 930139198 601795772 834862968 499396973 581656280 438157678 930393719 104254707 698570384 365271791 684476700 653759921 109151206 692424863 868104249 701739810 835260421 721959525 828951186 251122006 426816178 505909494 932043723 485876448 657577978 353572939 629881946 761909347 278509279 541851963 988814005 150512317 289117756 647147182 109551159 683868438 417246680 573880283 989005398 612833606 685926236 163157893 641557276 688793107 295786910 184431739 754558581 33532025 771128447 725369402 497167159 728653339 952792450 943831985 381262769 70010909 518905325 296541599 411067801 383266836 728117127 965619173 316806489 775719580 281137954 624409853 127560195 648354427 421684107 820336116 395254049 857016203 680248429 894790859 97504301 277204140 598308052 68997466 670245986 674042898 260803595 923459975 454517876 35068379 359127311 705493457 566841990 864931675 228437861 418257480 656982068 206626434 59075605 383515394 287262930 668010215 753338943 615646491 167690350 709311827 135853304 462506194 796610498 838413814 814105180 652580890 946978370 175663254 726709934 570522582 97356423 170784816 939251175 471262545 329329045 406734136 953094746 77786333 971964062 411968147 919304844 949396401 20014447 910903485 587817646 127651032 307230583 353350409 28688818 30609214 504831355 711414531 731867666 536815339 301840335 417809913 49399834 752158542 698703697 192968849 586600429 847819950 178694888 468222098 697700634 930932422 532233140 369123018 139527643 367069288 379306451 60099844 519050847 292375503 983259702 675321077 325196114 635423911 50200782 347505380 299275385 501788864 325585166 119599067 766377929 989986481 925997688 995147636 599953776 459079664 877147634 972911070 953067923 525264163 671091646 215522974 586062648 114360487 168844013 508530541 729083417 160757228 381883457 912030552 792134182 238122158 106993800 892369258 954837312 816180747 285057680 918360476 120851626 41228609 135454821 698491683 816792190 211575818 925232530 192877394 227772052 924383912 66280235 695830033 568184598 338542526 38656906 669938599 565069589 764940333 217482724 363285817 525392945 875186524 167912896 41612334 263156396 936667834 955397812 501225590 643189626 783537863 61409563 405508838 538664958 124601677 106700113 419825511 39910572 744440746 603061613 927749028 95360757 878440695 963826184 83744168 336946492 440553846 615244780 623464873 513739718 928522163 482205879 65670133 288398276 251021869 535914876 584680514 610202122 86545191 392081308 848974679 425857480 91875057 505985822 92523459 975063342 725438671 38219512 982650399 563380516 892382474 355254503 185770031 511832345 56074785 733108209 916853040 171398949 96197577 222853965 67088885 411016991 910016714 947572517 35889841 404822151 981077829 121378015 308822519 833746155 941347943 967962951 182802941 191699038 262922185 81957342 249950248 636667493 276208981 31197086 767716732 818790196 349060887 343003218 19248739 492971367 962235391 631019757 385998521 776671809 933956649 888744748 422473550 861711504 272196070 843088716 850520878 988699080 729781195 947801019 956563194 837301435 37402594 475315041 175532147 998713847 543361023 629644425 435627543 958194619 173146420 703164005 95666918 915878294 287481950 184170822 590174272 671249367 935079767 826973671 440143178 594238031 292893712 937011752 34939885 457656502 56078397 404311572 27053776 86032720 636369066 624984555 33304811 315631594 420825963 739284371 587433534 199180075 428300231 162039505 649590531 139532991 740848196 202886471 237859906 630913598 228643098 54770498 645521117 687532562 643906677 161159106 167785043 717748047 923840435 352181718 795457145 888593186 384854127 670438898 251654392 355629640 417963046 188244878 431210018 506468659 911209062 438668543 751245903 239534459 813748230 68182172 277248123 455153498 579441220 764492398 826862649 327006720 965692408 235820702 646517382 801100718 111697000 421112501 881633675 880085751 897159228 80798394 98971702 782023894 981806343 334270502 695507799 557090107 51591301 164322151 582894260 664803046 752969696 482535820 835009408 694770164 262332016 419109603 306528747 35258634 526412960 104459054 341989333 534109977 151689969 332652420 592589983 421800400 479863577 481043914 713981466 596766887 100899139 661768645 724413602 598881916 183655801 355975132 135062594 437410284 457610015 707732849 772719896 208953907 432355509 983827130 513773828 176118517 573734585 413794118 564382759 658566766 811352711 348104883 805526637 854689936 763845648 993427570 556128513 428461509 19950022 655055999 916945315 361768374 124296219 389103455 510407356 278314924 866687248 142116438 446628324 552812184 768641429 275867420 387169077 323167464 694233825 576003356 581427365 197337140 409978453 243267060 980748356 571079642 816420669 847847543 63196381 692356931 398603210 987346296 993520851 350618483 461636780 203900522 571418104 133618665 687917275 760733724 252047961 607789595 577324682 348331860 783659573 110901698 43466256 694366836 788887393 275215967 187729821 524613384 251255263 771144046 624089386 282344192 14503722 363275377 811301645 79953913 482032402 70469560 321124742 831005814 943473880 607895597 246415339 601417241 364126740 692244812 637793035 371391622 120150565 822249045 76501749 726988142 290200088 412037739 496046943 696595750 939281770 445007664 651512124 933060546 874801388 4180218 50398064 216228077 40314818 460292790 282797728 369740873 465378946 616046426 443072035 95141500 762497 315070485 214788320 783929130 632351368 704213951 9828740 16259451 24351198 464245071 649638871 50363630 991698474 107173161 456086889 931197489 65512403 380203142 868974689 802508933 804629821 711025402 20605900 782758662 278226844 830926309 690390971 447992114 321223916 685160571 594347405 768405239 747674359 840045679 5987908 707169910 310345108 699540286 632205073 141006169 415650799 485920790 490409460 166457296 601696515 164782687 984222844 690603809 22063908 730846889 175019508 564559545 519769543 501396467 571069977 690309638 697006212 92769379 35712019 113999398 479129567 651675173 88581400 919371518 464890756 563563287 915055858 286373676 273504902 94243888 60669047 353603856 817381605 445833008 489447100 879787910 962875667 421131313 155823339 980528026 319522729 986000838 870008220 650719618 253401056 685564886 664448542 162396369 390008854 678128687 628963677 157174432 767264507 853229758 819450640 291239642 482784473 397858363 778585490 161718693 647604521 118433231 785896961 970920948 50788400 57891695 386072347 650835467 286447485 529849418 156285902 973881297 53650285 591521834 632824022 697355055 213379212 312979520 101539584 477054926 388242920 459894051 607708645 431715595 305273618 617266100 197709279 906785955 62169363 23301340 329607896 915260664 338150034 678535859 147654934 601629774 128111272 274331660 709140458 98772193 578848501 779841836 775939330 116388266 232056311 167544685 937006422 560538421 244151590 641914162 276429158 257758664 672339477 685305511 895723418 132831511 684015264 174613752 429956804 794895773 103426101 787058248 875283148 741918113 33423442 802258489 67221859 49532861 12619280 497132301 324816682 203214042 321939837 56114567 833019793 26295355 646970648 883184159 467323012 243739854 885932372 109204922 950578334 963629654 869612253 488558649 35931887 303737241 123070727 910034884 29622616 350557727 351894608 712082378 921901171 222069049 764853886 49348553 736163767 852081277 386141434 74260292 76961997 440128286 987701790 574859775 804962374 519752329 484225791 914865445 477603530 248867088 358450279 36116934 399927038 568263117 986190179 668332857 939170251 481815069 746213824 190693653 369494025 516336460 50688060 168527895 217013157 80751420 217805240 801651368 62611445 557819287 621914923 574400742 322550601 137008815 159164984 37530493 587463601 245836697 986211960 607208753 579969231 267573390 729151004 584310568 276477123 842194247 964919160 262938937 391298158 554407390 396490905 450574842 518048496 992159832 989135629 330274887 732376120 361462482 159153604 210757766 847339186 684503113 971366674 798734876 702272005 883903695 481062261 455946149 111933608 806499095 291829778 537205183 825629278 551700892 270876112 9458491 185483889 627677103 426692399 397410981 632385959 205863892 985980267 474544852 957030774 675989496 678167493 724319975 309903170 277656630 861985655 123921531 777798142 218845178 267763660 423652296 722138684 411758398 789209301 192857264 74157456 134135783 693535872 228365136 372550792 917184794 354019858 424631469 130476473 452511443 768937511 726100522 427568964 445720500 909998663 939401240 47960319 850823903 431848994 345766243 957997887 141971564 566379082 862402899 641859397 80649971 53425748 908641824 558049919 236031793 302286897 81217756 719488805 299664390 529888930 603979221 106373879 449818184 714836020 22929346 960171856 672971065 467892694 997793423 101914574 23974428 718549557 908518537 397622495 362857578 681549252 964354530 841618928 229616799 869215875 600292368 269523766 846751453 268842287 129064488 142625304 193114073 31379807 248828643 667469493 814376700 51518216 872414958 608981559 565022545 607752220 906020594 56720962 198583062 455742539 211754272 595551622 747515356 135059693 813666928 618554741 653838161 149270265 825835389 486338319 942252722 629029678 817199360 748533463 365408465 157367377 695607269 630539240 162087099 587980182 286315273 198779428 76493578 730067735 658034832 753334147 538239431 931523711 264027365 370461324 800955128 7545292 573546318 308869598 149045199 969616427 636590123 314353901 79005796 335827708 169354442 655843785 894020149 297564406 935296234 830092313 753352990 647460202 994234316 462970151 632225547 229868450 105231086 133206080 777585253 611280495 198099245 288845383 933736852 590859003 806241112 670639473 421017079 34165616 791362213 239373578 970644752 130865927 318614043 150033199 447098207 258516003 837925086 843265919 690279074 910435647 202265788 693096542 766380524 538628696 108690173 407833515 183283686 219272269 629089813 956562773 256903966 335310395 266791814 436246012 844290313 251649515 213889650 982852525 361071254 567370945 248349892 552886155 392949993 805394680 814094543 423074853 175984738 834010223 902373627 54108816 96963229 360554768 504662622 507319294 805634759 124276689 578030404 490684558 890626041 721090639 95133490 40406959 200454200 55117406 321593569 173075849 177052145 258773970 764583826 210105895 482463336 192627104 410662972 35454786 803587514 733520557 868402637 328812657 774921066 81422025 854499919 345939896 64771890 837138588 899081881 585370205 329052317 307807075 532655027 670793536 536302222 547664657 52980057 453368922 394597751 352744417 780914511 510316101 433481407 851998834 241768226 366531061 730334428 637245848 966111961 819426445 792874274 872857793 448722451 726871741 67941115 677090943 554518203 332080811 955357454 754844803 576646976 298850757 286156264 416711641 903763932 398752966 435815318 33779524 58494200 851580982 998759169 576319733 100612311 651073556 564064707 624527970 113042364 728035334 979256361 141359367 469091348 182471202 496052576 852702340 528932952 763239130 720725806 318339178 418203404 719469880 507256467 837177167 787604885 311849116 822625290 580181432 158743927 71321424 570738406 829967827 27757820 850238086 22484068 389563228 734758931 117315522 156531429 330373878 860877114 599909056 942852568 787481881 73857746 66486654 42652758 459717236 754645837 41530699 992035649 197021262 790573317 927036883 337498513 547327585 453049542 551744453 260453861 244560034 501064555 462003544 259800757 949217076 315654422 876204551 131274322 224041482 134840153 446197825 347124870 497448742 765362394 278048600 976826591 879224830 62844205 721363546 855124308 516812951 766057019 830153029 921171134 804997252 119639567 305422900 595357957 796317080 639878947 269112408 648716122 906038685 810943641 396100520 859016006 370246672 245826552 778685137 691217855 312446857 200313502 958473806 344185003 647465654 24725716 31192508 758372338 72680553 967865196 908978984 966102591 897638607 122207762 954292899 201117523 313574326 221662264 523576794 689680389 804566541 488546968 876834262 860468697 390514802 570365797 367716072 764911164 252666131 698879649 10770778 840724859 925599680 693774329 348137117 678442647 410530111 673955731 178451139 463639481 600849344 970559001 648602009 903819208 557808924 850939074 801454426 13241960 201476289 158876146 492294046 27059307 625008641 718947164 204988494 900576275 126760529 980177972 509839590 991599398 479183986 603616048 965228892 863157033 237541571 152562574 491512906 304055688 833299529 540073964 794256341 302904840 439991140 856519076 940662875 664997793 852640756 960246770 703475132 425425119 784326107 381241990 715659344 284296149 16685526 926996964 341317571 803009175 675241137 525280549 630345092 584163098 673096571 377076404 991032770 191543623 307301531 919724796 726287323 155903159 924299773 689883060 272478937 954130442 172210280 693633471 141082640 851423205 696335853 541372352 467896298 254580621 647532409 442345282 669814464 181915420 707202440 176211584 747296225 771853308 157533868 895550285 52055811 830434214 730189281 819564323 850698039 31751248 576725236 607207618 383088682 89462681 237916123 263573436 948535196 921707357 779684925 6292887 9437588 89098611 389850910 152820661 944542648 425073804 358133373 55289104 806030127 80604382 265238111 149557016 743075853 236612678 152970557 628005282 634934616 902029450 686202356 912278963 681879993 347659918 72097020 751197871 676838061 469560172 749135530 550177197 662922875 576420922 605079392 572098870 262599331 204439573 471333144 64318675 17555019 993981487 157120614 463504168 791337482 922367638 987692535 264159679 36659098 368283325 605573235 873143126 103291229 209549388 156580944 345630576 157460659 476591224 408224083 51020831 860839321 520269222 413929075 40652056 543909147 121401372 354251570 137869339 684336793 777368764 701560536 397169834 955449493 406198541 629789908 127134746 191459682 188966821 62361903 655548619 313554701 403453968 411952100 868864898 370594516 215724477 5605091 462779820 181818719 308632612 539173688 250201377 893466092 337535484 295217526 574038199 645784326 387488224 932065103 126990191 756007274 204714054 232220213 928345352 440287341 469224828 141428306 836318762 572728774 247155877 969663091 934808240 69880596 533174815 545001046 452376945 171696681 806944794 703259918 726538182 167523441 647265519 261087732 455052578 79537386 775195798 476831274 108737983 778899251 559846092 929232895 538670981 375299269 396177334 717985652 131335184 385924099 375756012 205436147 955761730 354475180 754817644 133557652 815779979 22701578 196908106 507319883 376749072 292961999 317143625 546783428 778327018 610926862 216623551 386818917 155145846 523458532 231028041 137643940 322506827 3355119 190221198 422721973 916640719 795387503 296556449 695297125 578244098 503830632 265877542 338842532 10698669 13524181 809707394 202184012 23875802 441209051 226681505 500459474 360596041 76428874 123185900 583759933 337649714 497288799 783708357 575234404 379604248 702930927 622885752 827591970 325551665 518389041 968428347 30115526 56807459 114791200 118291398 630126841 58171034 456977859 970083159 53400586 710964970 986019644 940277930 951126511 241570351 911393246 631955981 646477301 994559286 160110793 235448628 174970633 95518889 605015377 495316003 451109917 333910178 661142622 563672391 654828051 64863560 537785322 321800967 451837479 890281416 700733205 157752988 519744059 264256805 197999811 421961765 119221374 125290398 885942872 838354389 418857915 756940332 849090581 556466766 457816124 906208293 960179981 702176265 870465371 415735046 221786303 141722605 707545508 875651141 990048338 253054374 371547490 590792049 639351099 43885406 898685443 659212991 565199930 259271162 421587584 40364484 70222539 334258600 385723218 272965365 294379499 686044764 357147155 896717735 29428310 289071094 290284356 184271038 248344771 867014651 550933430 127028613 42808658 873722993 889997154 448455907 714453858 438540641 201798016 589619573 73548189 643275206 944414091 209428177 404561825 318826224 84417767 996790766 708920105 344479565 736507780 371520989 256552223 639498604 518244847 968860667 847147070 789298359 783542898 515554769 193482120 616466821 800117171 473944928 442714039 989298475 628757842 530077059 751926847 679828415 30691454 647744983 629212453 460062432 71827996 884265484 711910454 534468629 734993534 771037215 950792252 145786710 67435422 565323004 627790245 314531792 521063975 721443255 148111829 782087903 560293620 120152655 451642731 735580106 314619278 109680411 780427170 968531158 269362080 806744398 440084103 245618235 984351207 875675644 719944772 617007173 50004426 400569979 272741549 202479349 862869811 417520073 32371656 127188699 777833848 70922090 133362599 514557168 402102309 321357564 898290461 54966501 169568061 564297819 629984230 953739455 565026817 671424385 897051069 352143458 238231411 687875492 256885309 651443969 110887140 878256733 135472336 170297824 901646397 715678835 984168359 216798015 137511806 4351451 813096420 404952407 14077411 342511103 252306190 962469955 869746986 72784776 394182006 845764704 481198266 61858015 477270183 78147302 431504865 454906673 264636964 863024014 741753629 91699498 384476324 942928317 955016754 107816619 243966332 601285942 580483421 662984971 763080222 197736569 267268514 442069505 200317878 872181426 178957376 570675508 392004337 753693024 989132104 376184418 823289828 527538571 132198210 328199208 968351743 48895130 514228748 933891948 891464254 919872718 733096649 89952620 344239461 761059167 526546155 354931811 451886688 502274616 481790676 831127238 476515147 643904819 128148854 157319563 584755534 255840702 514242441 372783501 535735488 84809473 908967109 295223739 359692824 854474831 593202963 792027183 152498244 356420808 214352743 887442998 532662150 327571128 584431372 860828507 714756484 558052151 944404234 594059306 69461116 827483254 304603552 651911818 270423443 84446887 615684080 19572665 848224845 92977547 499113401 91534810 561344793 722204824 392473409 830838081 734568196 941229000 76831562 299873934 940833530 587661122 262888604 93403033 881767294 196194240 612894846 512987997 13968286 923039836 385511483 420865292 788943563 102268869 36508742 524835745 795422477 442877061 966820498 748838503 917291870 973952469 225801309 743833209 662916725 959561159 318247687 785200133 661255915 784247219 687409010 56498388 160345413 268609605 114811048 145462877 629884682 346067522 730765861 668422260 866620690 798615921 971126434 529111760 194659080 447621947 473182046 401204535 951257287 162118772 338768172 821985402 848739711 539691922 24478634 79354539 810373134 533637987 259062444 862750110 450236337 65181391 301032043 191538209 859957160 991794289 883528985 829558489 444790764 745002742 41648431 75017888 37200821 321890722 181216609 457566844 502464936 358073887 855851719 557036120 12334904 82493360 56095026 712383464 611376300 372444318 895757561 821074423 504476564 374882150 470913545 723164795 25405052 609155140 686421214 555464136 846689352 417653707 198164836 994050690 567906479 56464220 928092536 958794439 493644864 462221598 793698444 182791745 685497847 336041865 492333240 827498486 17736034 971736779 136495609 916547393 198655914 463026346 579523619 122298993 751733933 21149834 573822017 20519168 257183010 558681735 715567423 278147568 619864144 977672101 538550571 834762834 674811240 52402462 764173612 649171936 280802427 229766873 970333185 201608649 762382107 442654460 818391860 691387275 468039313 882465944 670066684 110031798 594469763 628408330 433348707 833635443 523030852 1804760 214689731 262815953 740814630 388830477 416036922 205180860 182420336 381945444 822002300 876303704 74770860 635020164 819571586 425958143 664981025 590373439 437254360 459885160 122449375 675923857 42291470 700243730 572743625 434538542 252865713 889186949 559883006 303743211 954998055 116246186 60089186 199020389 624264004 177377121 742894473 321087377 320480707 458882594 762306177 973930047 22021541 765525048 870511579 422507659 322569283 594325838 265089521 898368299 870478640 597028348 291948852 679889215 404474415 12499379 116598451 309455752 520796338 805697987 832223009 699663252 38640364 986444117 771763834 561332535 657650324 413353652 510537306 777095671 450661689 508864905 171169500 801813181 158370915 909175845 123578256 166720112 417497909 935959704 494500733 446566219 460192025 923776914 818972306 582504388 142085907 818236127 715952131 990872275 381326864 676830905 53242475 468126083 982974447 507906178 348585012 82716844 936061364 159629310 936940048 937624658 900543203 261686084 543377310 478510238 404247523 153802571 438039602 692130420 355506592 737215245 403228591 612684210 773000750 246503256 55456139 400726788 8307880 672294195 248845811 631997286 890446359 599130855 2231608 928352140 236505521 977029217 22297847 169032015 202014721 902776895 994727839 121591090 621781615 129467784 47301786 829005825 923697980 544435539 549810017 61057554 420887682 433871583 962156216 880383233 790227192 796090252 473408387 592554101 906138468 913403134 721440063 481105563 986044775 130982946 925355700 903916088 533713376 509868751 938126921 950487002 549246188 361190837 926701949 988213522 852152605 772723204 642736124 770395633 770483161 759084109 658865168 961795114 330127926 767499445 925985620 574603495 193870842 499549397 902641791 56641829 341952712 545077041 984118368 87484109 914641238 982455891 135800810 225219152 731457239 205054341 705183077 748838139 968219766 976950055 881523912 249496033 99825411 104814771 995869980 828588379 751583912 610841375 162056509 444071125 244555769 584580841 229135768 993003579 985631885 406237384 786121260 618631924 736386065 317768490 491488365 307669695 450467297 616383527 635811688 665524073 26895066 768124555 364067348 564510095 846576759 880583330 184030062 41732773 749643457 598370026 669409761 719273690 325133183 799732658 615849537 131267928 908379692 401635621 40137394 237058750 611969135 642967430 146499807 458571918 729035254 137825208 808342746 988856597 168861416 362656188 622490214 490670798 269703246 537147688 411635157 954468896 20371119 451133898 194584187 36124262 689810560 983137706 985647861 90229010 65032640 440717187 686934065 288529115 6643456 574523880 125518687 32830412 318898576 87674207 350684421 413440496 919006187 482838563 572261679 498902685 135906365 467018613 995388613 260165206 17505020 935063706 99991029 894772578 661703089 25094515 730868176 776208104 731117759 514226927 219464388 345682894 418194409 394164566 542853097 82716714 517988488 778376529 588548978 822326464 881602424 157817753 348868680 572157479 558262170 116440702 849840488 805238063 862292515 663301682 950649562 151651979 135733404 63431241 535215915 632341130 58147968 366157892 353555362 92567294 893298797 36548359 277204797 35770629 41705162 842646798 839308356 31909220 401600216 987341913 7026493 334026961 152495920 394275979 385544851 451474368 216704704 872829172 257019666 120270769 181696780 707452829 166673672 82460182 433894765 251415071 928393219 760531293 136002504 991438629 311612168 814233512 899166802 152534385 874998893 899132565 435383803 243422455 18046802 108208697 970233203 558952642 786037548 778008800 565520705 595995748 973581759 993394714 264417264 579554007 701776456 443121568 4582103 986764719 68036764 519851548 746624852 484153104 571187358 569848463 47665378 473098220 249434903 303055 256991155 355502776 974893157 685174241 111849766 773340599 97702838 699224095 204669467 988043571 982683018 327598696 336852062 101196091 589165801 291219971 455049977 506604877 237239004 373331556 960392493 962691343 462246074 80608650 325727528 73295615 445739089 498333132 186141114 272813163 257375544 946543104 138663084 805489588 796658584 744882196 433303762 636646749 539153767 756809570 695703078 126220246 137007864 480741023 626451232 827455789 501581509 718810195 770793726 988842220 741436565 660718130 342286070 731554587 375417571 481203862 420004395 987571226 966206081 381180663 511785935 140798492 871815552 341895711 531285657 845103692 264046748 400065185 548633634 937070013 496764595 228277276 361821927 504768699 337008826 99418589 469592399 747512638 269951394 344262200 172884086 116078250 554967163 150430525 624838540 407481040 653720521 98834054 685754719 141844890 150183017 52829258 149751538 517279210 529713125 767779432 334054251 15764473 454902932 50641485 832848022 836008413 786747336 943482836 680427038 894169388 657298777 950187060 345548866 84407348 151695230 584559096 818910384 882110305 672365289 452423176 560151221 862165775 209751822 161396480 31244964 647042555 296106533 632304474 433085463 199264087 201196604 286183941 404865109 117681279 962060138 151474111 495443148 984755297 914472729 784540606 926256231 801287300 141156947 216165111 299569439 271775298 527617515 322921658 74209386 496685303 67103997 284530366 312803677 828627240 906098509 763391414 392429617 390521775 515702413 403036240 485321887 199326679 596354874 443615704 265010081 606030154 611394373 593202573 692959906 894764246 416139780 908625562 632513189 672322570 303400517 521766847 832202410 798887801 635439142 809803594 704120063 181658548 962856838 804300809 474033231 194783219 347526882 548494123 269191412 842570533 81303400 385000983 632772191 788480431 965887930 463616268 947313714 177659292 418437022 633370188 962047258 420925177 720840750 882070541 151448845 19957389 421446776 857105459 625445878 442383802 270877070 296424629 324924941 347371644 379147416 60317103 339650026 327870937 922399560 246596415 153126554 862996195 237285993 252775870 458161501 664463492 507342407 647315982 902696092 428464423 762251935 457022218 55988581 379833465 336818743 172794395 402237860 768580418 37362214 295210217 754014433 473733492 410813595 872790063 66173360 154109510 30204775 648817575 934683577 332043384 640828431 719308067 954026084 391950001 979463560 189739553 961342983 900542860 762104359 178284624 558702749 595068832 88017877 572367463 767799201 597289718 692647983 593359369 785376609 838179162 37617116 923779003 298651174 23801892 220385168 994124320 919076165 37857632 939025662 932879928 827665603 851855901 949774188 652962988 68402557 235391858 434090660 712543013 957620879 119570488 880819935 710363486 485816096 585792867 358480473 283417948 701598679 646830676 701381788 264994591 428458620 478467047 704108383 542251390 890871584 23408460 155772506 73219736 964877210 365940594 278421668 301954229 310375636 481379456 817679125 162919602 905726431 13801728 965569707 530614919 694646978 765016190 86888991 253133428 193730389 70910393 755539104 357470408 8313923 256864389 961236887 521468498 440158254 872316221 920502184 429865310 204664048 140960744 749455539 627566441 335717116 47721749 831429999 447365347 706925045 1927876 874931441 729287944 230429873 410421938 809003255 384977945 550462326 755539092 19670564 666824754 912698607 66784933 729994508 713815893 235292444 130329547 130944618 227421502 811737555 727200322 475192135 777794278 950973568 257664117 82207798 560294023 634256671 250510431 25428608 321497359 88545767 801392815 65694304 66209091 925189799 733833464 331705831 539614254 961550864 705400289 716080146 856984201 148375854 278277171 878982388 108553793 467223140 156139476 399012603 844243327 707173240 394587007 291653194 743818612 940838599 245845764 572584007 87744162 888576409 547891 422279470 379669225 228565902 803402866 995105249 70434104 663329491 509067203 414446082 395383235 711488752 126729912 264246196 757114320 614927945 43288912 567148435 947505504 86370390 649522942 972671139 616989930 436044074 341312640 90620723 25445775 555883207 103052387 576233536 566509669 862792952 576485280 927467114 497304046 910527582 889479312 146700462 238873947 538163931 211698641 194319941 648493670 98934890 33490184 716741480 796182658 383847224 407961206 473494602 538962119 480859076 404904669 784146245 644928777 142739794 6891001 761888243 455785095 966284128 228863098 462031721 440958795 664171800 150945982 692946650 315785356 28914117 248809558 272025220 317276665 918383701 886679675 762746942 38801622 247418181 123947055 731469316 820823527 451628199 171348478 259174021 145465544 137720510 362169418 398541521 345237378 625399657 211283022 228603653 630993439 779455073 733376437 767692773 766161892 103576032 509316355 997492033 349318484 934472665 359880194 563947411 331072095 523484358 552359236 651841939 651432647 623812092 379190367 927337391 203086429 599741366 946875172 484031757 553592906 562752212 174974819 965520666 166222049 377384424 961376247 600449317 504282116 755497029 867639979 980320286 157795213 377973509 352599638 599956913 42822261 475962228 486339477 833038929 536199174 996058500 567542360 408992501 575220840 825421765 759838169 449541664 250308696 326661212 536352798 544942305 930970989 675830097 13655840 602646499 397341579 286380265 817710641 25246212 824243007 300964281 17938034 958617169 241371845 90563948 71078687 245046846 15439874 143104594 370759798 224476555 306716951 886197400 533904611 758662513 513888243 325556416 792310740 404239729 336242376 748271903 218113223 978479470 664846533 228678847 876918234 680438681 675826893 159576442 460842078 909801016 283410648 628093468 737363721 586529519 84380355 286643798 869095006 963089964 474271347 157096755 793093288 558778678 552108558 983256882 833919233 10099919 489427052 260315141 557704595 543117956 793182182 182450392 747437891 627675281 219281946 708984948 333039081 370918654 882049550 492032852 177600011 472819771 887786864 680650181 813516146 814606693 998648646 565586205 257102885 552273384 294902284 387305209 866217233 455119595 471799169 349006406 172554055 319944080 536706085 936240186 17455704 365784465 458841602 848403158 934696172 419950773 855027776 583486348 601083165 910728455 133717619 831839777 775782242 171568932 975482141 164643159 426936857 165480242 697498910 556608692 154065522 359852109 845020195 865602679 357069342 935612393 166938961 874781191 320839406 768538287 899089993 229901598 285566373 78274404 420269462 224089167 269537969 482361229 283328066 304611381 487961880 764431782 904200320 942023998 851893618 843165952 371795850 668621326 237117706 499709235 636901007 618907285 527113001 712474298 130768299 259414124 578501700 334954613 100470625 613691471 971495384 334621106 878975470 295709904 496992268 13565788 997288758 420133924 79554028 597363438 631909547 676855290 756977435 266393458 535415524 456259739 149551792 315240741 521084311 611799800 182959227 825075217 326743525 658854746 371012791 702502541 812430503 877237624 565533455 715274925 789798987 703894711 898058791 453525668 610353537 880782174 687136636 842600671 368060835 816582237 837828834 824823748 460167606 749570166 806272324 653257610 66970772 560405579 429440354 443670360 979361577 354698085 552715348 238340234 194099668 90309796 440860266 927464733 876853382 994326122 850346234 670198314 320463436 669422847 874044745 646902461 972119452 103779928 409557226 888414643 598104804 119918103 680535228 970039798 566012768 48863032 831619597 945736996 171523805 993158714 4422665 866646175 116275401 822013744 882381526 176113886 475848232 76890424 490484200 427829084 171240670 451510013 143811560 445049586 815599097 851612999 577252711 825412217 764242246 360590885 78781904 754925314 960722943 458188985 265649584 407991456 858313118 969151808 2912562 459280858 724621299 262023906 760010969 571990176 302650184 539184475 878467935 559232669 249011089 578002209 123496522 669686755 555276698 564813903 80216276 405101805 938141125 268728403 361052728 633549543 161486032 862376736 500563169 242909662 260964880 134520016 611947825 987394716 923816021 33499236 52990338 193663868 368656663 812976272 731198850 457734684 812415280 173665155 428744228 19343300 900943999 638803009 185880974 477296137 500282605 604493086 929149347 988928406 934513915 112949574 174588206 579184387 333743106 478755191 398081959 449293277 824179731 294903758 617566628 847480775 732359010 337312447 888370142 229440446 294799726 339587870 800301791 283759479 284217779 426724184 642633029 211348197 614451211 768347591 613415095 890660312 49702558 685401628 237593442 758574529 626821109 885938221 531256317 244307088 974548351 956483516 660234571 56413086 907506861 264213603 727575339 38630192 692278779 982912394 934875120 88713933 526033229 17755006 71824443 144197542 481016691 362895708 664012375 422810592 798857230 738364332 685479222 304634128 225887768 74236711 977817347 459425223 423479576 906688921 417202020 497033793 34630368 753735394 813500240 411034176 510251007 319146518 140795015 499917816 388957386 477205188 681945778 660360227 924972802 972414036 153367063 191355180 798408227 634938249 114009080 906155919 755105351 433636390 600641674 818986429 53372078 861445772 730530369 964347171 613992077 641392697 47223472 802934194 50167230 827813711 657159811 766093896 754216800 346712896 646382416 403767240 290817442 193752112 655560221 913218718 156957362 14765253 605651410 894167938 21992409 96211950 233068652 461325808 770773059 818042170 950718261 662595458 880666290 694240713 339490941 278138883 3471894 948154701 130538818 273402792 88667923 352961861 88608206 628141837 487939835 929046821 34942673 140430217 6116802 115105333 982719397 13864628 660302947 144136095 325291949 606272014 29222715 521368938 444608524 479618924 66041486 457586350 850900442 41020389 101157711 920799925 47344154 605322826 537651990 473542389 389900785 172979008 984634669 610613709 865725719 304515324 485136582 497643450 760142407 596104866 294209103 195837265 55376879 478398768 128008156 725301189 829796077 341159981 860648644 838032909 14021489 991891017 125651677 716810803 895496844 531532339 69792237 502273052 846324686 253452233 387555906 740119201 263795344 562809054 215354611 718768443 344857438 263193217 597316979 569108411 798757281 561260713 315096031 36819622 180908192 240124424 829331775 489194352 838515837 229933659 969015428 382814838 697606782 200490569 254418898 745698929 813332153 872708237 853989622 995816848 408022977 93786509 465253380 238748656 503316442 571596884 102717279 451455829 146091730 480834594 956141814 316362302 147039076 791698573 184483713 676384345 81815283 911510549 574469062 755521161 408698965 524853358 390591595 588266827 481138931 319786490 684673767 213949379 432119827 286056797 602927153 93182395 272377596 554521126 895640201 687583766 217848299 458108839 998969008 107987519 790888733 14576248 515938915 181311733 266704829 827636840 521413465 48369314 331602705 679094087 597339473 5697582 821734222 478810189 7425583 5802897 451169324 676196931 873700749 228042669 265061024 478571148 80340746 269932459 746018105 204337449 321632712 183892917 854348636 10987341 280807357 740889845 934137149 758820868 46887514 467602237 678792981 500434219 707678387 145804121 974025512 400764730 397979042 77730102 721846965 762643177 902037249 613582623 538704380 936152804 327545597 103253638 629231988 358006797 786204581 811783250 60132382 135803499 772039296 976591585 841092343 266252974 307340377 6943133 312115078 236891421 619932216 995613589 501195947 675361758 987498885 429854204 219967425 261438704 725408753 56659608 299643116 457002545 645282212 586201434 368291635 997829487 503017008 879453820 773915301 767728858 474185716 969460174 764303429 591264183 919387408 638030994 913007897 896514564 118178330 542111921 407253190 899151336 61627476 841904186 290578998 904939586 45429194 2051483 52610490 286397063 817425274 988819244 222726073 568395056 705385349 992727250 523320343 908353638 330248774 105989039 723916465 323157310 972009994 576114686 882633793 837011788 950210283 382766397 561204860 664653353 655239287 108357791 150093081 663128139 855744287 676453670 533242522 284100218 562448294 921667530 683203489 643859100 341999996 538470361 277558530 406164977 468481305 41947828 18141174 155729507 439528071 120491809 901504881 704355440 141052921 430595659 299902097 489176495 15566486 655739995 113935412 801417727 932885844 451163827 318119845 20638545 711495167 679194053 776293999 671503891 442955865 859517070 580677972 548275247 672350045 978590642 825004629 914168520 691047478 441345007 354841715 180434886 798752213 408408936 818694696 59273982 23504448 572847822 547837724 842030707 85147844 178952035 960556675 89230968 524563901 875773892 769521208 984887218 883048268 898532376 283201910 334639528 451048658 698160858 745071936 796802767 58288128 769990537 698435265 105834577 980264216 186551782 52146641 701069666 168086060 341423591 941790107 406934579 877090720 104294977 211479381 504603289 590386606 872534413 109678144 386823974 214757396 323775279 794284343 656561725 392902817 214477291 744390241 516073360 335856905 510495044 333816459 523234406 373511597 843576413 297027634 23948337 917340940 386031195 205479614 946909281 295346315 638459835 688313841 640582136 348697639 438940641 289956472 107919278 614582373 763849825 650279333 633288375 278580296 557106124 368095794 296081977 842151294 271495724 895088199 814820679 245911709 171592996 268053624 289507223 82963332 483275178 240911364 200929481 937274332 947732821 604279332 812397502 390174057 38093946 151224811 935317623 216947552 885209768 431010043 116376926 968473391 411726074 50084387 982471397 801880349 771195325 93614513 322605885 147061445 494957297 547184095 756250245 761996360 309773134 39928426 665158541 531296590 53596322 36713189 396155232 578928727 649982427 856106259 909776511 586835977 944522022 469638696 349712318 524233897 320556857 668111101 760488172 918083271 709129836 510279696 231964012 245640831 890878174 572059124 885226016 229601155 38082742 355358074 297399940 545796032 161918082 625369304 654126018 466334110 274996540 488733057 172144781 856238914 989905482 457955099 917581645 33801024 955615211 281610521 722583071 910945085 794792219 513856066 708574260 988924336 563629618 854358185 116457253 431843485 293025775 605753602 714451989 970619309 860249887 332891635 159968360 88943972 407832806 86267812 740931604 442856811 169514923 32706906 794145706 431334410 678349473 662704951 550189542 831372977 247198197 164217378 950652138 310283189 737649552 442167240 794904863 121903895 677173898 653234596 856332416 208265289 790467489 779847389 510875654 741963703 853392697 156578985 316897498 437305411 177462360 924556293 878965822 24186392 183447810 268298336 470056194 335164310 678655353 698679730 122565652 491613795 680095845 53459363 725971771 390204586 908804674 922611722 958407724 882354060 250109079 778025178 939242361 540514665 664450954 832287891 299586845 413205300 817917060 229051139 191665657 577783337 806933022 220401842 458362207 378918842 644195187 627707696 208951360 860510921 360673311 400556920 977043867 937208663 581007865 569187367 122695128 722554244 52713957 901573524 366200293 221850842 372914613 719496267 16541886 476161028 824533933 508300714 448455853 560364353 424331880 149692189 271167770 315878830 434338151 908532512 970098589 832395910 689531289 913344586 485132395 722489939 499951159 8324217 826467537 873667382 101677870 235710281 429508257 238957222 565506029 140192761 166087657 127022488 664221434 794469733 195308250 858852422 869299941 669199720 189553935 121652374 284215267 594843406 183106631 705898021 542738941 447951537 509075259 762108489 68660179 270789793 147367457 394324041 854056046 602086195 148626766 198590285 872039799 535472396 350238761 392829640 641506318 898416818 114859503 209697965 982220496 134457241 870453195 736735178 104838249 397084659 58621265 194267716 293891586 425736868 919934267 636768241 403936195 761952634 421984412 923481998 439572364 27759682 96594079 34439206 706821348 751031650 239995143 893161540 430369431 841929006 40648891 701348705 693751937 110235571 928723795 626683406 26262071 383004446 549307854 233203478 997518892 850729703 254061050 588209304 168902877 727391830 578800269 768835678 892232533 243927565 977881478 635160143 677035601 537925627 104313090 474467546 489206089 793027362 716437462 12105561 960999967 504169927 604962019 813978766 203846275 126170832 894704380 929787726 315800804 449739303 754297197 155494717 983807250 591599191 339943214 417456048 226679410 687369530 447371941 52252335 258245089 152619465 610206738 971141147 719366429 298513171 993746589 781108971 208463432 599386616 605717648 770303216 757211126 909196463 577636987 462373808 958369868 337306388 736124342 863724779 850994840 736892096 154769070 447424521 274405335 771432649 666346258 519477840 830525056 230611922 981499859 877395141 348729060 925703496 236550615 230036912 19322535 557093237 33378556 848098050 221199578 857565797 773628657 799465994 289044024 615071917 582335437 565989066 973914890 502126098 160051979 347795569 100713406 885352012 901662758 622706922 13448705 713563615 107517132 640813459 679682707 30070570 339403457 639499694 591368059 31638867 629612053 695209055 355331189 709317585 745164467 592122614 495248762 240496329 462343407 393065349 703865711 473598286 404600213 970672902 127553303 35407093 420804186 543319676 925980951 900153351 463898431 577321526 75010704 623173967 509126683 855804477 914232359 883474008 791736930 5001864 709109721 368019849 122810170 286135221 428904556 922259420 327012598 302170701 591888233 125172522 756895967 65637223 705502007 23788768 490649959 763305606 63168413 939795488 808246238 11409940 309992019 993085726 724253994 378987996 982785385 416971263 574285788 514353997 85337324 552837852 614825730 975636418 225249302 30111977 206573422 113539924 352469955 919926973 413600148 626052222 347138868 240281927 95453247 109313294 540484664 3752214 242719271 321500357 120453463 901922369 752909102 644145920 786173018 758970255 987252973 540112546 151519379 207145125 631521851 684480057 249503298 533402602 298152970 987948688 157203328 735113386 608410823 997174243 69753661 696720688 826374575 398383067 742868739 120149860 56423502 804036003 264848135 535791148 6799714 112182285 587500658 914759124 358972172 938274979 381377876 714848604 467428569 590118592 887227780 818946112 377729079 235508675 392977288 549746027 560777145 552502474 145779386 939748344 837998990 626890646 581273861 738033150 979860007 728688554 304578306 856270936 972472119 854522326 644583888 784558075 248246705 674943315 507320802 513878231 854109507 257553673 143192105 862193005 122313378 63244563 352886575 471977335 139310577 931189376 154145607 482874683 350939610 454932869 91248926 192129044 888088541 459527162 482476419 534793038 72261985 773320828 810589832 695150815 148835399 85204863 801833287 145569085 854248461 529657456 698149594 654585139 274348919 204459726 70178645 407482713 436002290 421789713 967284760 587380130 604865078 562100188 773768775 931631382 476251655 851892472 149421387 616206152 782794662 985931943 911979842 39038672 646984994 389949210 561916733 821316417 600985510 698420615 140134235 343754342 902159152 82009356 825929189 704826245 421492014 736950685 242467703 546688238 909777760 447138962 542408699 467102465 758312583 247556643 812064947 80928229 770164826 927215041 214761010 195197968 231370750 865909797 318180145 352320594 210292438 237879966 369529707 420151271 586274771 226868556 208142138 184846967 509914951 304046083 357475472 904274414 587758775 328878740 789230668 387649788 276615911 880447976 294491402 110257086 402708380 989896376 187449770 742218729 206474625 774427837 623477525 177641876 591099424 478376344 799338238 607739037 362588173 499859933 543896249 279237686 926370305 603157019 830982373 752201992 972200895 292212929 590845704 154060775 368580290 394733142 858995207 787477375 336263303 637961928 783438323 488222620 455870432 647456101 826363212 617273183 249798069 403357876 370025995 19335372 95980239 493191864 445340124 880451773 164038775 601549753 409755737 815619591 31713469 231341226 869228508 255565120 107032396 77154791 446729863 833188201 834658637 506174502 918541128 829040984 736183362 594902914 331317846 181693883 691221267 864282682 278666186 761796360 536105336 194873085 890376202 459914677 671061622 957497421 281508885 789131129 853984712 800880589 564416658 516988091 258863571 273475545 31395588 43383739 842733376 980881041 230258154 57958681 18134593 815313789 297047694 927245339 962640374 746064289 777904406 292270849 210550731 572332742 416265404 39195397 894689002 144054642 649015518 260210311 479780426 436035733 780528603 882835406 722515256 208058945 460590666 547621725 734153444 311347708 273517391 198601433 945096694 239973060 209545218 700652183 201802841 928789155 682672656 716059070 187229978 304188394 359962462 8582422 577171558 420627980 55282919 417412211 882726839 672021018 364915879 149761215 892517079 578034353 743184547 418639946 331816568 594926427 237748169 435369419 443906042 860917399 703643354 333072624 160216607 354059878 349434864 279923179 594952711 244335708 827876307 801476002 43340134 126384232 287161784 391594671 802543719 830349967 982272435 608645763 317749020 977942003 299493812 35679395 923559074 944198868 278166341 207991315 247481295 601930176 442575057 239226261 603249697 463546743 171065087 833069355 882118206 423806212 486579899 184794874 917802896 264571573 854831722 177433076 349832203 309449576 327411129 244464757 796569329 472531277 305450757 402225753 968037367 929559560 748425418 514770410 859453846 616404147 213267546 51309922 97942250 648581326 549615667 574883637 801199000 511403894 579734665 645051351 434128938 22503796 349987660 164215419 325166555 450649252 573061735 776693363 714611365 598058366 863604254 829290401 402496489 180038941 580253974 739323078 180612186 51040037 514336459 283487218 459248637 46464456 731357334 3639537 66338188 305600353 984655980 946324273 567752405 657661699 644759134 282839468 562517889 842061701 648854960 620522141 468944221 781908290 180315780 280377222 215469698 861431901 963183095 783527947 901655328 871622094 172746010 359474014 523268744 257768925 168270938 190438416 920415960 85033718 352150137 981112938 839616399 814230997 922046658 837314697 194472947 148762462 736913128 188195437 719890016 846372584 915604590 583014709 828154751 969739063 462463144 147782334 125370351 219446573 130966246 129429183 776992756 513190836 684393221 528531758 899836937 711982634 880497010 928156192 216795790 659963990 727553752 659866919 259678817 653162661 313042721 763517942 179178369 819059637 671037128 577669197 635163865 799356508 466459462 712628003 680816805 90471077 898917824 442739609 395313003 599652211 624834058 366703874 100388413 256479229 49249798 955258662 704818823 254987439 487554513 626891713 927987002 325145601 307033084 911754563 333938335 445111173 807737202 321566366 81091762 162136832 149912290 493354039 382926768 510795236 696477166 83025504 787048365 2167217 369387117 615724826 705372009 419452280 336697688 415978479 241324889 175813213 358146458 696031509 733398031 517830702 54981693 566444312 263515389 663911037 175098143 276405849 588737454 665025913 879193341 585435414 853274261 504868183 9388646 426403340 374966271 469627003 837503037 218996878 798450439 452736248 50866370 391431428 847584704 825829200 310580340 658413879 864608565 222726398 408157190 409066394 54779460 938904898 364415806 299191152 730393467 42461987 288971871 855224863 997504627 323579246 956131013 738766780 563586808 273087013 445862677 961349895 877826127 268494303 825236757 496956428 480276186 494478287 279161136 663891867 586968034 711016780 320913141 430232962 143125353 138680095 639376089 15453005 965922875 998495305 324875006 656024494 637039624 356179087 534925609 915057297 776599467 858690692 64550362 607586754 121746821 621611856 535574127 205900336 697267716 339304962 930973319 215973343 779658823 242571408 435269222 179325041 282169051 734129299 68696141 366096031 796520115 703363712 196459119 951726023 823071278 612873314 772295364 214966013 667463836 425030686 727681352 804855969 470415337 257968483 960198046 727913007 683503330 914549095 886640065 139054475 550556254 67250469 332317981 643817129 570715076 412858950 404949404 128588713 16070857 40928199 904290587 272415822 560674944 464513390 550631016 80828410 176484736 574139701 762436408 341086131 517166567 408158086 468844317 46820104 407727141 703729641 569593613 92769186 675671186 739794861 4305224 383418171 823262089 37621509 643365887 566646205 748438569 521805830 621270689 820889112 146944305 196721365 348609577 466779212 943357095 50670569 715796883 75455822 664990040 793822707 845366249 531964330 512915571 792749007 95932890 868024546 939114266 409307475 810321626 527024878 462175464 580227424 349215155 6423714 300060237 666388895 191235708 845582755 170412946 522365156 915545048 108974784 440296082 801853989 716048037 299248338 879155356 55367301 938961121 621159617 828600299 796043330 313861715 997113670 978554347 308079101 424306445 874810441 361536632 361860275 161195026 621978575 980275805 972630070 223802386 865570974 885084388 352479332 344928334 838674545 235807875 751725800 712457176 84686248 189938074 149652908 962581725 546834386 601264057 647973421 426476661 785825663 707812579 325671354 324336161 702948864 43816146 927113518 950850578 919379661 690719679 823092689 113494388 742256903 29547047 518744834 244692225 392684456 32003748 979288414 992352943 393948743 747774455 37834670 850646666 145373833 815042379 335875228 228320293 304158660 325424718 689397768 775877525 944974405 176433464 129091895 945378649 541767311 874472537 989215017 283083743 380922008 574454979 595817964 406399264 804116195 276841002 885903520 841551516 558144194 6522846 347495481 547219926 601193502 641518202 959163124 998503044 733696541 561395830 221910756 116748086 263722280 702830779 992281759 827036949 71504366 490713977 357597359 333310653 231163036 286828864 557327993 317946117 576314723 157764577 977782103 377483236 369973887 727228256 921118444 890991054 439636708 207181772 998550501 800079732 310758703 473171619 406058538 873023393 505599413 295430913 93926138 496029275 649238819 393016338 760799396 932889867 223926741 463821200 422798303 511377877 337583545 29047902 810859717 824699911 566716630 599136080 256500593 426904496 615612028 253045775 777656372 444644620 371431445 284801393 457324687 170829919 830817751 946958099 10327408 229588695 588793263 242612258 732230913 217526983 135784250 790884690 617070563 762785689 185194334 28759410 864204264 436760958 433552437 647105637 476889669 510939924 99442120 24680398 172667628 678018319 312623197 354159113 895054705 150949307 690111028 727371280 184861133 809613010 279012280 644958055 950722821 470706824 865883869 536933417 872710025 626299670 617059631 988291959 540980892 178644960 719006850 371678324 576140497 200398856 772308418 239799527 515582356 902501273 477201861 361073001 838904293 452073806 902811736 745291590 798362145 933309690 669491042 763747319 189411578 514211991 488245275 196802616 887495044 294748143 109117563 584207985 932495538 715818171 263078483 98998866 723839187 88749952 109146400 962224048 293214862 498501738 226272948 797996307 576031230 385897104 304233040 823393051 678416058 661602466 668352973 232660223 194613659 522131261 633784093 756125448 640619559 418471783 982392258 339322471 608521422 347518649 277770379 832780738 509046174 879393779 127334952 956791410 28030055 603222422 189600740 833095574 846370527 879685886 174368980 774913497 875210786 351397367 164263671 47632361 986016949 359522768 338832215 27167844 908767087 914181998 937812773 621796570 338021982 33061224 477582353 506271002 493409564 57464703 269881718 235641637 791246111 445098472 405549278 263758272 160278631 76431077 918412332 535703115 317657793 283224179 869037150 694046930 874356884 762404645 102972162 117136419 910306322 926138900 340018688 301283806 324134750 248035814 503934463 463404798 228672095 644654789 54675808 89701115 397046162 937633902 495589098 165356624 468537325 285745930 836625147 535534101 622342269 483410327 738919731 306635857 846955664 179115556 94567728 215732429 983270128 374013759 628530987 707907765 195633145 861128695 27671621 831160071 835449503 658260056 159021331 283754992 428868898 921904406 834035960 492300968 477425405 572861614 53622165 525910274 883555268 419858054 957050520 616556500 131997399 604126247 885964993 750743837 269142560 674511468 303924672 113948153 572468587 879665741 706993166 542455396 301256082 331229751 669859750 153448702 752022740 256634485 182180821 574316155 555476644 858380774 314943222 840015038 769846964 585647040 258522575 250195748 284535379 7513797 545277037 560844526 689980741 286316339 710117603 446496848 49712119 408674414 809555797 305720045 394592800 919241257 358543202 162089354 397680212 282287467 790551352 337111159 362987642 194479031 508805521 913794419 708131704 595482728 350569425 722262295 359440859 424204252 437902665 801431557 116518477 951259302 665932123 499501553 154996828 911383659 598477144 406875096 799308055 723869588 492680982 931522142 906201532 383784602 342589490 803250772 30597914 668883783 607705079 779385691 457111163 967290168 285234674 852498593 480315978 697751904 580265747 172595275 364833989 230763390 490555360 984478066 219683057 209433757 309893982 67633585 656705484 148903807 531431797 769239955 74238276 954167198 860974244 433796453 89741974 231393797 293392274 761758653 592052721 660019889 461830677 352804929 148632493 481276430 384691436 600096115 270379425 503226728 964922303 212898668 550220771 16243134 347598045 475774142 202834478 338347166 270889169 14825427 563646999 638612213 577539363 904711750 913881503 365016041 195055222 146670588 836609090 509744622 259409219 936901589 460628285 337757093 448954112 516790483 904098224 63525799 835462200 462618998 306599171 467915217 252420976 239482226 822586961 794783053 711006406 293308338 451033816 892459352 681741717 554454428 772516173 382636102 274443590 602857886 45290474 438183822 159811654 14472239 863865119 82591866 774100808 275526587 972016058 764748085 678330172 414967881 432335903 256571152 13918774 844993268 546965446 845821087 161651160 300095283 703699461 29799208 256569522 733928545 775412058 94988687 929109724 685602722 292245120 208406542 781113416 727156431 965918394 467357917 679219625 246143892 611571871 953180806 794497434 434678232 582333257 601542188 363454582 742114920 734641005 135472468 946298764 897527006 682572718 518168498 251787353 674647747 214170196 899325913 718085140 442241562 599798305 307188510 157359377 232072539 605454888 882712624 418761030 834788316 98798487 680829203 350631894 83526128 566314770 829991701 602032459 850503671 812930833 971545179 270467185 366484871 800180919 219685011 829598677 57871795 134060164 734029431 59603481 530205686 291759010 629993550 807165763 343524742 838600652 551341711 755602365 642972096 427376093 846241437 690296564 353240510 257145590 245169 667715460 132364560 585408579 272035288 66130211 732280190 245588339 233577232 955791886 5024266 339626420 694420117 596332072 803180791 264117603 946260026 794890165 597228803 770103898 537988592 566514097 778810801 951189710 711759715 4143052 595615425 26083561 316254661 209529350 434063552 675107556 396988322 572798435 39441595 176272351 387100402 176819532 295094541 742630191 411751683 981193563 809233097 781761433 748496063 589707158 260853039 862437282 621766380 915978301 169548663 677586782 273673207 94560167 271459543 99142197 416584539 747321970 100359493 612285991 416498972 545408152 714584584 519927111 444971189 15621723 765602252 741683030 386697387 887162419 700998236 981354527 161829821 9892585 412304774 692414381 386521618 214209047 953345232 233008912 261282410 339033708 568979707 267479211 472931946 34770587 732541862 463212092 552563732 821604071 940659477 707399784 280255064 433155907 132639751 261884417 947326660 336488489 759614405 669061849 185634392 225987577 605394490 464620089 173637492 160741129 975151164 896707825 901766737 162322921 229883254 578632782 787391663 303178027 394296577 331924175 616991836 864820804 673137392 28742082 690703111 678545377 640995833 97485851 253046981 855832682 305798829 736182717 673712709 778788197 80042521 464268358 973569135 974742565 880380099 575977502 772650401 231071460 823742132 295035410 646076689 403537780 319111338 437759921 970761810 505791600 545173541 775139065 478431048 459160647 153870795 654695512 346248610 518377857 583970145 300054738 629398411 110132911 6788240 24596980 46743250 622040734 80437943 251214834 444099866 45377432 16707921 147041249 871635341 270270060 741916251 433895494 531622120 569560790 237484316 472513464 899919699 597058084 103215901 505566045 459844855 442430446 145265859 944279837 905410308 663280525 877054228 387819016 477212774 944257520 891801579 12298063 388813419 142792386 316232000 488336112 133861381 895150184 250223357 293371421 466126722 839501796 51187657 382293786 908258124 769989088 763383053 351790716 805545874 620415862 760696631 901314221 873133141 127424601 204239793 654868175 222791923 660767004 944997289 439893197 655608596 269044227 810682226 522305402 413131545 5915381 729493144 293642298 468602506 454495874 805279307 497361466 247640649 881334726 390687104 726247628 786636266 648894468 722098858 541925505 753616341 159026304 807649655 154084716 76121264 128994114 309687782 602335061 108018701 120120544 860856652 61187477 839930433 509199084 957714287 408103572 552643921 309868801 234721236 53262045 46945550 113964133 501689111 248240602 875874871 162538580 979682925 744821297 867503834 934776560 795910480 808269244 189969345 381325513 116445491 526657822 864505089 351662849 904594287 1523462 404817323 259566625 421142851 105984259 211381927 988275573 259593710 405521411 628630684 826912510 276863587 138782473 827261137 360721063 817856627 710512200 470205456 783098806 321229955 965880594 849650965 850107004 900074498 689117821 356897483 571700774 20749455 867499612 124974008 859927008 256565271 985890551 882562362 84554942 746834076 742582331 455968536 319853042 542178351 494031585 3724549 167253498 917871389 262277915 441851843 365474032 416243056 268293882 1809776 515841683 274072673 265829194 441518114 800935691 483667615 488558487 171508707 910001254 953054635 951271572 273604911 487303935 312803454 398952732 792395793 980465931 968918623 832669512 69304938 163623296 462714391 180642974 385629541 186261223 718181863 301422669 324518791 80478526 540521580 270969 291477877 344986394 867948785 218346646 386631909 668586859 320847386 964490054 494266028 103425002 679246515 424200950 797921893 977173777 365208663 247785652 64811361 283486258 871835394 197706584 288982862 374658534 613624998 101612865 885230663 542372851 53442093 343032679 471882276 228013105 275508449 244454742 842812278 815903803 699292147 81913040 448454016 699523625 915210912 833928613 481545255 343320106 189399071 313102309 492963304 368440014 226808050 921891317 930497361 216458226 894009796 442711148 279404722 724786642 484469921 128344931 811849729 686298178 725417681 198036328 502530338 166843478 197875888 682109865 88650417 353429920 949900515 202106338 847310188 538653075 774167425 69968876 591772555 23971398 298766574 720247551 497708054 306023208 8086560 943924940 781586139 136813829 950607075 952974081 631566007 787238991 279047365 596952298 599161766 760544404 32315047 376208692 702530630 575243023 927256279 396054477 748744489 710386780 805272553 279147495 478042009 704484674 499718683 435699228 788363293 722102452 629512545 381023404 728421528 260454100 35849227 709772257 414535980 536529428 156083348 824726927 359859711 727696647 855390408 48586782 393291967 126911630 741097587 336932957 258023829 615136663 355841118 417919294 537206303 597492261 311186210 938920896 548963637 203032495 958899314 253089260 755335226 664361399 211149961 375770517 432372206 516953270 604394137 192512252 446645623 568042445 799955691 829298359 754162908 769588797 945735555 672900756 971439379 710072259 660807598 979404338 179276840 103302783 229981506 722282669 107827211 380163829 126855543 755280753 814536177 791922737 111641949 254782512 994762856 48041477 188602879 651605487 919274492 781362541 507805205 188034362 445119615 542730516 580793698 571758457 46018808 629114863 946918313 362998105 432973866 951170055 865224526 175685739 853077439 236110165 385118091 334767565 962440208 870275783 270117456 176606715 253244565 677009247 410109361 309208291 858194808 670141708 286082665 216706150 60582443 349115329 782919340 276678814 492478665 71604100 800509257 353043983 516623490 529711712 995752017 236657701 819416654 359119814 957866380 419260933 407784046 281289536 424940201 957101562 591782368 108373717 74145613 149415293 989634113 577896691 212133023 984094200 638676933 225993572 362975509 177390 836358988 258567143 521252141 404898005 606949528 924518271 526685889 193619932 656751359 453934021 31673793 838080198 195439538 487110204 94351565 907818567 227633650 685424059 785096707 145821645 520802355 231003619 279228920 527019149 679370084 574576703 77595075 649468711 547877965 165504242 538742837 37456377 466621202 364831518 756119591 165703678 448057045 335046873 318601708 44512351 622058361 767484101 808510439 212951201 13283711 678605643 498141750 769290593 12169236 644416885 240247178 644302796 119191842 122474347 395243939 951400868 222845068 793871334 840309242 839044384 239174170 458489967 148661695 422957373 909347902 887521760 899136068 316098838 416350532 825639031 106690660 562343351 511220302 317103249 73282030 106022207 713924200 732002754 166072481 423052142 293383664 866614189 159049885 197533396 447194266 234860736 863551428 958418897 206586428 937897676 505924536 750156070 619155403 303224925 810592113 41758281 570804826 463661970 664299397 247488127 583724766 597638328 737453829 329341966 270523513 158012843 68608467 631628388 409385174 645960115 652694799 788618815 165453179 692932886 697246763 53385457 177565838 269031199 74650938 661549388 585136801 103968908 722575241 409439629 561898440 628799187 837207191 550554746 402356741 103670673 991149515 288140908 828607991 304557335 785993024 127371585 629923859 591514458 565029796 436515932 99981245 157162421 487880620 232410583 366324058 938606651 603652750 242652951 175527921 731818323 230603205 787588112 285430753 367949637 228692625 37966893 856814374 752940345 530394567 573015414 42294715 744249944 329942617 738725072 910767768 219685826 386852255 703067657 14869871 888228536 130065397 572899602 869935126 698491544 180817069 127887766 803681864 529527985 542313462 545744402 580208276 427655107 36530156 792287980 430058551 152785104 637533462 116764425 121813947 470742894 248540313 206299135 298600800 639995999 537896661 593576692 699790571 334234583 436446051 28211951 569642932 433911971 767644289 870960072 939703232 588480870 414777407 820714334 100609533 914543360 945788200 28746615 195724036 911949383 741507524 517681522 225988154 360185132 13818836 109716575 614907769 344712422 555285067 207420519 611998758 832864635 58324190 89706598 126294883 601254604 66576174 805840328 336901705 373293339 791116534 235826236 126040910 190017040 648893393 389422297 555507258 278211277 84556806 113860280 141768804 651210247 843766574 372472685 840533649 215007628 58517837 69359737 715045516 888292954 991907452 796123458 537761408 556145623 488480969 281480844 235590052 746198627 418572021 253696898 670899727 387096216 956546390 315070940 585300422 653833264 457960718 756876696 573686087 585426282 687286650 797441608 653433020 456525710 913574532 376910423 719944237 19179090 875554761 917774296 50411006 579256865 181439414 810406824 521662798 866768425 786536477 816740896 623182177 918121572 809257450 536385144 396258292 750665743 656083337 880082402 321759169 419194142 490425903 442513036 658943982 502292203 122577987 735021046 92799300 827753965 377018007 788818435 334105978 301132736 522977910 687404329 218733221 744813784 861462116 241011412 906905614 918976110 407170393 848944125 451363475 524754295 795674173 497725334 550363338 814311768 908249670 866348228 454300586 72214171 818032465 940518974 787751311 693907170 418298637 955293031 796572738 52224206 816072533 898244686 991755059 903844138 357425077 526966093 965930307 674718139 830896573 85535316 715379771 379382951 326445871 519943777 310778563 406624064 211836779 397996297 523592168 830571271 309075686 728143793 137942323 208184418 203223569 546584413 638387572 28361901 659163123 704891716 581625782 876127509 515176859 337440319 220003093 682869863 236824929 172916435 818633210 39026849 313850426 260894693 422666044 360933693 24664373 473010447 528365700 678245906 142142240 525623460 318632369 829178085 350635081 597680959 122726765 348604820 411475554 502125322 35673832 450647263 380992639 429268616 143533215 979703241 752047391 503638608 600929015 463775527 255447568 473471218 861906498 402328999 708189825 83925587 796089875 300295231 152675761 294215006 538107787 31127735 784275702 195487836 753837444 384978702 667560361 496323641 862442284 478991981 49128265 616024112 940565524 502738461 982316136 861039785 578115866 149624453 754521587 582002771 676872326 44868318 530932880 608563417 462762806 952645665 541572420 960614128 144368297 384671589 881928172 283800534 865792077 103452092 656034844 529444089 176359933 910007050 372321602 317968388 531266000 276779444 397193679 80319514 721416647 479859913 398252986 122944060 574895722 893093341 338570910 76327755 347827917 133164065 797714691 760734806 911925280 971102210 844100315 333884450 432350683 972972445 453017981 304036241 291191635 286509466 820496296 850750070 314679094 926440313 547479333 324252409 223868085 980466300 889118206 705525515 238399092 829442212 619651504 29907841 905563748 69422227 711273176 989505545 206868201 542664028 98496892 668687016 560544441 210625492 691667162 686647452 857792289 226251728 588025363 154154774 281311909 443875884 777086595 942451677 238743296 389731649 768691688 358103021 637207471 959935880 124171657 242304980 22337082 176591789 581231425 736954468 219054735 319609420 978107309 748506614 338749328 531913036 645350793 594157647 795382180 146283219 983406106 909702459 171355015 623428588 258702016 656340392 599277353 401942197 137171375 297985391 693913768 878469561 688560078 613766525 815148545 581594946 299262560 25416632 830717696 83714133 471337827 554168960 865242067 167296811 473607172 720281687 565579209 674278974 925867256 417139420 996658034 403499415 426191611 288787166 678218880 569919061 603516007 837374593 394499749 793613185 861613439 875923499 720981974 943418637 802751302 809766879 863186236 143269393 171595663 507267162 126694883 306653489 660970694 187941696 400468989 348776219 685658221 990375724 925215252 897569893 865622833 122402355 575975441 623756782 665867477 275729230 298159509 440105147 539717616 460285167 171046045 565233984 258226613 825539587 280277035 286025126 684677981 847387946 972731350 64554954 602586142 589273713 823025848 775019998 452341050 762774648 549123702 218206556 464170259 480125946 880985593 938376302 274937406 191814006 153159643 167106359 562912403 39823393 488908742 809827417 923322665 917508863 957194018 892753412 384321416 523094964 471571683 847755954 979303099 463887950 113198296 35839741 737349703 842891462 240151731 134089452 178904851 764030102 28220545 207211742 309675804 826845858 721043612 652613882 599015107 877395256 431228855 396737656 24732 793861918 81581239 13177195 961579985 14414002 850808877 362852798 263865654 991291172 761035629 470898149 605123405 884632277 986137253 481120800 6625998 88562853 361078361 64888698 818220117 629595441 460070971 729422905 723868356 468088432 178176338 257979265 854108387 636580517 670992757 503716273 6344943 228294297 170610393 45932496 774594484 862901302 887755402 809676037 985042547 630288813 393755235 129422630 688239302 767031040 282028218 782432162 35220126 40864240 511541295 665130501 336384787 408126981 983121851 252906757 529817362 172293203 971369262 705528921 310109121 884891303 396520613 843313580 870971791 982696139 469782427 565375152 612170194 465539546 870691250 872994892 206000416 546774482 984559362 971467506 304570412 574021934 520869399 943097868 680273242 555120296 65762966 954362592 393428251 828404933 440378779 747355528 168313150 185330402 44258924 948932919 290335774 845915965 444864076 974151989 211391731 229900926 375672394 740382580 47307298 92009715 952186600 125527354 226670984 877378952 792494947 52237526 871648599 895955266 801199920 556143971 342963927 624501311 758313092 497305330 663060396 22514850 627829289 369885479 369408263 641705520 887719311 983850501 125962553 999217303 626659912 145613859 396473626 341346368 756479804 76953971 722311340 374128897 92593040 532773556 496273729 803875978 889558695 461186263 818556763 75885005 972483162 295198469 397880840 761705869 657745442 407657194 867565104 166532520 16865206 106954673 230731494 957972399 217362039 583661165 995103124 565743567 364202728 467175021 566197490 938015159 758050529 853274442 423854838 58903378 913734424 474840725 490425573 575632823 126837994 144190107 849465683 922465996 955171303 544738580 519514077 224832078 528226736 880249086 876223392 685840109 666878835 841398151 348673595 577736596 510024964 849559591 590756733 922911430 434068888 382547397 911170986 850544162 125570073 304920859 611978350 784613385 349679403 541087764 113076832 834102616 223313593 731719792 329422122 496107343 720216889 717542763 789605978 790210963 524042370 145954450 786817735 257880653 714859083 138375094 851758241 185895025 213751352 822253051 950553615 282450461 633179041 187133453 192006280 353644825 677523692 966800246 873227952 231484797 836830332 447676163 42962668 971445869 236156243 413638756 552708228 836433159 366299983 631070420 435704691 168010069 837363449 679297268 295276751 129685372 307092234 827505589 583862224 284671224 463707009 361640044 293451135 813700094 748284936 62445308 675139327 158262252 896298336 12877537 174401187 99808893 833163228 769911761 717343733 960192150 206225174 192199806 531439378 563690401 318160120 250893990 127702567 782290972 911260296 210653130 711474367 912738040 564582912 596593154 28459143 353601812 899203192 602337919 631908267 374125531 239257686 350794534 190256686 851442237 630332680 990966405 453329222 867466411 821498517 771848868 554611481 432810471 375213908 163202847 716530223 339794002 615376338 727380889 171673656 141020260 720599173 123897518 672414665 892065761 658823974 807810084 822738560 928743211 504848065 921914864 324769572 841691813 149002804 159205136 709738112 13655376 403476674 357658120 486421941 194922707 706993012 476797207 749166338 809480564 60203509 197515022 281497397 627647043 97031437 226177859 311365039 628512085 89866423 934450331 461704973 164091439 680980449 480033741 550828152 123716664 640892863 72259742 311626121 24905584 734718155 623792739 982501595 142644574 478478739 504268071 285439686 868415972 783292010 952099616 69022996 371533503 676452044 662005705 984656657 304885180 921080111 277575060 865609566 989505709 911338493 632325522 521578040 750461400 605954500 628406585 785064170 679658042 167639596 123141062 504165755 806123531 3324632 433902635 497451723 242413092 462730147 38612668 308901791 288757790 260411665 476581737 136501700 925486561 501006455 330323009 782000396 818566783 109410839 112924143 708225744 511602737 40887462 739139625 222539284 797474870 665266117 596285419 700159867 267508473 49768345 1784325 52132189 389575230 385157944 732529115 277876877 895543378 721963645 466553870 93362300 816449260 263252181 179182681 900388539 649001734 326723988 96708840 768306734 498210649 885010534 446039712 490957805 955526647 306574449 828534093 872475650 307486773 22491138 350417595 318330771 498370219 930913885 688675202 333906087 849225462 580137161 623882902 380048943 850816343 827541686 457468953 613797222 359599332 544678007 368051126 118045210 556018412 904683951 508932614 241128368 388807922 877987663 249082977 916840370 590867735 204037221 718445393 548204068 144081499 957811846 814554045 15636047 530012439 473049857 851929668 104330485 444333038 881714932 526047408 735449367 655028423 62174530 452043005 502689365 118934380 546924175 855464970 716471454 226382551 1256449 904061132 16554109 719901891 376926369 614832123 454684194 202449971 992734879 155523299 772830430 998527232 271228610 823510707 420316680 889897645 503580920 864119725 633283081 305965179 850384716 405015442 739470304 601494580 941530939 127917825 864768970 465026208 172021375 656512692 914857129 468505647 645980740 154515120 414829903 538036346 682828201 581853403 924353340 225617111 311850819 314868770 365920646 906442386 381844954 289988161 840536265 307940406 154523692 859224959 515552231 155884564 786358049 798453474 211808955 793398836 939574860 102600364 550102412 142021387 290214247 791666362 80470942 213818855 210859806 50490412 458854375 154922780 869033331 366650479 348365202 796004543 125565310 125691924 564447425 760080743 575216236 367965782 289557914 151028219 749582935 55321652 927383412 947145392 519245729 382707382 434082040 233591647 352744399 586975667 709547606 25737050 719671566 557200581 611930057 280216864 806534605 64351719 852810488 315708836 819778914 596132853 326461150 412781720 378603423 658201527 307941791 720834208 905769503 88314125 340681251 294516916 176565124 773707362 964426444 494622094 318808557 856655873 421289350 118889648 777272997 203309300 32405893 726701559 380550906 876907822 122779523 858464301 77226383 211354715 876730765 694917616 769508309 240990761 568989584 407094678 491937771 130529617 266840105 750251601 162204900 266561941 56538194 994185727 1652344 107020126 807775893 21738469 150031899 832518569 435764643 409015218 611250029 207807117 937164813 466865773 960669910 646401273 511508406 540548144 575580428 150604116 169153607 965509441 999478201 107802190 539592991 635813916 298880127 426779736 324221364 300841622 999656129 137024153 217541133 258570873 927317493 485202683 628145434 523728832 421479663 472044568 533611323 267669733 618416963 902226998 656123517 189481004 508593509 86960463 831183598 789135719 871239389 334724195 775466808 98157684 956926255 75031467 787307861 423091969 206307845 192754568 360707853 511383456 677108296 704973058 884363716 784392392 856157292 56517683 719764235 325021730 361877355 628365517 377555140 649552672 421293287 649529002 621773469 511327913 939726998 63000788 299100567 684931266 886809731 344720535 35059738 261853255 149838449 663425091 483367714 58317608 59984764 73829014 220421974 426758467 757363518 42881208 847490133 120175234 559977840 298408122 295627096 553429547 382123110 861793731 975914597 652485372 717260343 665212791 609501896 356162849 548029773 129254490 272335724 721521130 209281420 999681741 366311875 980293911 622289684 222512377 346674155 386361440 196470227 719807865 637792672 157873638 186940442 141872662 562497761 936480698 42328746 769566755 753635551 521270231 482485286 180154412 664021105 373781329 954345389 524979086 405438275 582266314 114553280 761323424 263758678 898881079 746698204 821444231 708357312 945815171 127504895 443531417 650900479 214666382 848701961 826357149 67617734 994983547 205151241 109712165 178716879 482593648 130736529 637517052 991256998 232273914 6178883 538729263 215162619 905762217 47463871 224655061 393605084 867906611 231377826 612840554 159465593 344899052 703299909 306354731 823715319 204590913 137645752 935587372 441823441 110813549 369969533 877361527 154511114 30991915 463645863 555490540 21239471 699134174 132353635 784294514 924666763 773738297 371775692 583449289 331617053 507851491 894048044 415089934 594892499 707209967 716673057 33283068 315727201 641573964 280666786 854265155 527235201 498041326 443105787 218251643 168988422 211499584 640972372 898862961 651113176 801578687 335535889 433881578 601345666 870190452 206627462 99227979 104038373 786432567 172156656 613192026 115914450 630410454 653324606 846274064 816369714 64892368 519949636 469826579 874024064 188443919 29039692 382541577 714873557 160448374 192584841 407353762 85711027 318635845 25276191 152337590 822924644 437586201 663654999 2648734 489457057 662553536 275437521 718283589 884149928 639629913 135427082 601492519 152309854 501516594 320824934 778747128 277581785 833412946 679437490 571536748 570068737 839772429 918559058 27459359 191602626 689362359 91435533 938429838 7395565 122041463 352477040 304448568 639706797 959423542 609854696 204047522 213528239 140624408 225439133 91312297 196851271 340780898 446318838 34675008 172463683 185071674 566859659 970031711 942231254 172091039 407789129 90766337 744112641 709475507 968002647 155471863 423055428 159731737 483659965 587170180 650417895 813627327 866496899 886811930 36966459 963222937 831996571 410081402 503842511 595775774 488612618 730353916 540573933 507089306 785316156 662315642 767484991 663653938 414033534 518789343 660773258 952694134 752872327 788690504 561175706 257020571 460425259 243019325 164716124 501490225 254930188 629937768 402783088 82730823 599487095 471003805 301614090 517856160 661174162 485789827 796816796 831856429 716904673 478067244 507166145 77361056 806301377 919158032 393488742 681596487 910835546 903303696 117181904 180494582 588478487 924659931 332262219 544678108 36432318 945386078 796848067 817438813 978311554 227164097 33270654 49453292 360980102 937473822 456312595 640922527 743287938 56910171 305764114 42884299 68928278 845904809 758050057 582182003 618059288 17191234 769957392 622728813 863944072 326535844 895368831 394049845 365265282 252612799 552567117 558635632 107766774 167515471 69908288 442672410 112779644 943195283 936249802 338061378 883958338 688836726 139120980 553523104 58599500 621705010 718564386 474331131 957616612 280644996 132007962 71909475 925345972 912301092 66420078 230716550 347868578 314204055 768671094 920940511 474757998 607685696 237768822 990258168 489059262 973253524 201280647 545325256 970108807 603100485 975746196 769260949 127078405 563900992 979792594 792409758 332756190 684400395 19175481 777619717 742651080 132819810 850592520 242710144 161222355 532597201 943599229 722015197 955663424 393961938 252086640 769677029 241755194 889727645 597325411 534206132 444810020 382976446 255711198 610208635 702964941 41663602 855226106 172020178 270332853 684980611 401691134 836191154 290067853 460805597 51492635 146964758 92850368 987880367 95340379 263214128 582443816 981385782 729769882 26614756 719905841 110834087 649634835 205690946 197271262 207540112 309912863 646650328 784391083 404782325 547186232 97611183 212652671 893903000 866263272 569687198 44986869 470600306 510103733 328160332 923518220 124485985 705102799 571480777 241339455 298682062 562924874 970617671 842804527 109149907 486489661 398859913 696720087 738569818 445264128 910485519 891298597 272646849 308095726 395713743 321026048 984689967 276450112 147747864 233065107 107645192 6129961 223155952 405949899 296651854 889182963 162067706 391394683 227834345 359725271 593949873 825144059 31540598 594453506 425347394 667664653 367294377 918574520 490319877 234717379 693613405 663948437 985684374 398827920 806632759 739472531 498237572 797644119 747516916 545788777 627648060 259591938 29686806 979128787 471201203 451305716 245183813 463506497 693817928 410181678 21817345 279688504 574301207 462785294 989911194 237518379 160071386 166009968 940966848 276166530 918208055 415060938 10737052 266991131 560365786 64397822 857216081 823446337 184535826 802873258 460746873 425019515 343193303 536840404 326759981 433466982 797067956 271983365 711385528 902148502 273421344 430803200 843978225 567968290 990494073 863306102 436252050 78582508 31197590 999014617 711974341 253639356 316258767 697976075 617107861 539032313 697056560 76011945 243358051 342616579 272890583 640804075 383488149 558827823 969136981 697945921 934315338 605782625 117586763 874746216 259716167 561834303 501071130 314415941 344816886 291216919 132778419 695054143 241711492 963512911 809434763 438540378 72239911 708612739 705123498 445024467 299181186 606042177 760529635 616908661 934091298 568017759 296030494 460539767 675682080 549927156 229716689 465640721 240008682 75495929 350964366 2920609 602273051 366882171 545781941 368896118 723564166 793715326 262429001 493142329 646543955 818091370 786500341 119294528 202854706 470847157 282398921 862776072 817516040 628427743 48553398 349157765 419844811 533429659 859807889 341503542 240288499 178242 131214336 775300578 885511002 864036874 357225708 116910656 205125911 356360101 280993555 631036123 345997217 552488179 944282333 725376112 551641378 134825799 693681057 318388433 572875835 147909376 535035661 733852064 390380589 795287290 943089111 786733897 628316242 756538150 821980255 929727012 500773122 500401882 171794293 384250594 785924339 189070491 380385423 954708251 878999580 762240703 300769616 10165027 517263256 921805409 88328720 927669093 407013985 205151382 828977181 368070121 299180460 633478333 734613672 121790453 818367204 144891370 506952656 931199805 393569668 824491338 680268447 427469045 612644078 285257772 895738484 87009835 414165087 573655892 779321438 491266767 79678711 819961016 159743349 156068620 951343559 91799431 875771803 173006827 982965827 367630077 724803699 904942999 356077718 252405786 773902638 757963275 59329327 62779241 867466772 449978524 776384475 457611761 864732876 592667315 980177825 606023715 895949351 178583953 548595482 455605004 973939109 509365075 519675785 475788690 767451276 583922933 409459837 346806737 707109539 814201744 241989155 457714337 697040007 392950943 955975202 780287294 6897579 980188031 827759923 672030973 469144558 976919543 70381893 15282490 678693083 739951083 519692360 600569172 327980663 216789042 884080847 393770443 987818634 393770490 472800151 583823598 109683873 176272487 424645731 603134670 119418443 598001967 984969016 804721276 241530075 105908218 924174341 671939631 742634380 686494800 557498733 35185118 682291987 895908537 626842018 112239253 730462571 541866676 27761225 552163448 32555846 703271587 371559099 262643521 48906411 517608081 165023669 516260199 796417902 603962593 462006490 129799976 566963428 101420878 275897559 450864917 330581136 834330482 678755450 69561245 999013113 678877560 398423408 898003018 957839602 666417607 949522173 179578826 204742256 391917529 613400443 67148824 57256703 923664425 166096461 841823920 364899816 580058443 869452959 980206844 178636762 503595029 185339548 805861586 361825366 551303932 77066091 500645138 353834143 332731513 370739623 883517553 871181904 548320938 159777187 815878133 47543257 226762558 965084389 906616909 109857206 817453849 420291981 400313509 919249749 994896713 228479333 146134701 99297767 932348059 870372583 956330600 804640926 221462577 248197602 599352778 428092112 35911929 319858217 9749867 850449131 672480219 520523941 939524855 659425458 940556146 823657124 266507674 94562255 417969551 943072037 915410733 786693134 210254449 895262561 277607274 851875372 249985769 268378134 711811207 695186527 183937307 621649141 121811158 863494552 32802312 847600510 749680920 940020527 125950960 852733791 96993931 11179106 115562372 940698677 932056338 360629120 87899276 819296171 217281370 863033610 653312860 667894013 227896985 249425188 531779344 230454500 574599197 404058283 499405708 672503927 687984375 33443120 656363249 125760191 520848307 839908498 872369193 501115093 619460674 596487734 806662820 452569274 715179002 201540066 435885854 52293299 496669620 418686011 203365784 986011488 589541393 317756631 598043750 105159256 458409955 6022657 149205606 346379137 54770334 760304650 163318861 338932465 382445324 467744838 335333148 526166394 481108482 347025834 597184434 639187928 147525452 400077567 946011003 881670772 801488037 457660100 502438470 710479827 585237731 260006047 165946271 826394928 288479868 456630989 341507151 692045428 930194764 314498094 568063349 521777358 423320413 720448676 671238463 5556270 335350458 532790011 647734122 715241059 242272666 711896915 866271598 599599777 293696997 839797505 303341554 554436252 145922303 605292872 16221766 479940992 836368806 583359838 833460751 381049623 268821273 194001007 935766107 678337323 341146677 253692177 639978783 263698366 428479558 120537656 494768317 164068626 741849397 336529613 746820562 113727333 25693304 912701388 774418801 974779305 264037075 579159366 29455104 553383243 925180102 604199293 562757554 905575218 552355217 803157554 376611232 39908293 403122921 365636602 573041279 645189156 526987576 504404429 904928257 573753463 581521035 954444953 172179913 446305634 908331549 244142354 583817482 877776000 803019662 798755264 177805960 481090146 663922689 888963971 545562417 673913343 473098287 492967435 598840859 282647851 166442821 551819613 895932915 635305273 439929102 58018267 628204014 853284489 394231946 350980136 53506340 253458675 947527079 933729563 6950177 42503350 983665818 635892178 555093476 777003079 815858717 992988044 403774392 175943859 524957355 764089855 971223900 110220965 620979069 52023058 540366443 505056333 687294298 436452628 57715661 859452984 605827921 925168894 876313040 579743265 547537569 204478215 354629576 551797709 473264938 659423045 551481852 366127040 688752687 487236266 337955965 985247559 248708917 480600023 107168892 92404882 211370108 197499156 355986023 374587640 92136220 700039516 550735493 794567007 627507386 759428242 622186057 978819763 991687399 968495159 405373587 548057623 167503075 853559409 209694731 754070073 628328392 814079963 319677563 150011128 395290485 801937906 904671895 206816652 927413407 500600615 366423945 111857724 61642668 447733232 744650801 39004532 722961611 189400695 220815502 833670427 753999062 260886324 262209508 20170510 740336145 263353083 667201367 431466392 448791225 164170593 221991874 945311596 629910161 581471854 693071091 843781347 742295634 490932495 606086238 355691148 469916850 536716466 544589582 475344433 349908786 462098032 880015360 751095809 911688052 220217064 980964896 44980441 173242037 910028819 439350328 600802560 634842416 632896188 276276153 113287864 434144734 636127566 412495190 56756722 50270602 285667612 279120173 429963222 506103100 753669361 786335337 262430110 978131314 153336167 339667223 333162154 921731727 748120670 202393586 166938588 302330970 736718027 999157488 534231621 471806409 251312942 194165496 341807696 428052527 958003306 274328803 757498242 924693491 170909027 458274292 715012475 195801852 979994949 356538173 127752078 98285846 523070891 755973950 429379367 539295998 926511957 972171838 303602561 315664029 936080232 716464332 907673854 338014290 88842076 958005357 993046055 562862952 515620230 626375761 901910079 376368041 746354241 639785018 273636741 141094919 642251708 300204418 632167686 302489728 781463132 727824438 826124829 840426235 440690124 688507272 633534827 214147238 488189264 383065128 549283065 606089918 444527444 175997269 592214098 175374346 639798046 269775581 298976549 291220011 36723626 432216215 651111081 222693396 690625447 806174552 295241583 70712219 457307472 953324987 267041487 515806577 39919710 281281267 57581738 781874333 903379683 100473041 942061366 176997850 339937842 391389034 264631767 652452343 731255244 199088049 68345082 384445570 131655744 628586258 182408679 145431662 962474679 512023718 572728721 294451773 862590193 276254626 728552428 154559668 524257877 924392856 301267550 828744067 666126358 185705486 453902457 247437286 616455180 526915093 200502251 524211469 28327647 445031285 436978629 590008577 315881639 669311723 621547005 4162094 770774508 122638037 667107156 509440410 256298966 515412893 597547711 126719737 40089712 319476590 211704990 418684235 573761976 282372779 65430570 145630317 455147827 212447485 34766983 611326988 800384429 270934605 523498641 932647518 405274210 574100287 716932785 330212551 930200044 186500515 673437045 949266078 307449572 353355269 941565610 996206091 47687705 593146973 290653999 980271365 692545647 805397996 947937634 919387779 432841811 755726367 320633889 584653228 972179163 434068138 832185465 616301381 697962104 532418546 813569323 820681046 832077635 295739254 208638976 224926040 736293492 967252186 943847137 271339436 521124429 61599055 862588933 989393480 357940437 25219884 64581501 371295795 16602195 62606566 606309637 52717598 236756207 558161836 710791046 529278832 39150047 430118164 517115780 987537635 709350095 28481537 822450933 414442243 908014516 849715280 149815705 660294066 346800111 129444552 304335284 846157890 299008537 42464976 991708972 334777927 19089189 881668118 679770783 323263216 825739656 691753043 886163275 366661587 132320655 863440384 13637741 292613664 88837015 147963291 669055723 989457157 423276618 85619394 483072679 223595946 501788088 866201013 435958924 879797778 521526641 930128214 866328852 354709036 631163275 700927928 497271799 531307735 324857058 28682630 161322555 230751321 214879516 51073996 613077569 597861026 202141379 167263849 274987031 79573146 42448548 394239592 437253267 884072767 364346357 176898854 673808862 804973077 276642026 886550963 384214392 570193742 866306593 777374918 880821733 897050939 981780848 756440033 502830103 866117616 604002086 902615660 396648835 954349293 517590377 211534957 10212191 461632367 445541309 401714406 768990430 691886420 279623114 287496376 990209698 416675171 448799134 313847214 755749310 923631067 381465768 832165949 151303319 338795479 376445815 249825769 217160496 397378803 934222616 383484911 681416154 103122234 419797238 137465410 351865113 132593937 356072094 594595519 555135218 304499900 776754782 932975828 124003891 335120552 32292026 731912080 46072498 701434990 803077656 115189210 830548198 889382215 847822259 777401016 952164085 413535553 305255131 880570843 4439605 814783765 901504151 926679322 755205146 892159442 133515581 618782716 192577582 603932943 2474240 287065903 163872251 26466900 566068288 982400036 890038504 521990807 357335564 125603383 706837771 935228806 321585814 844147926 657945478 151124803 738911760 158180883 263728187 679871643 638060525 227177753 61025119 918446582 556529407 984649884 48585526 483630565 927315285 214855688 7075378 679234945 221099995 609701716 760954457 936159511 633094102 392785676 727160170 336327400 885522943 496494533 435685346 864738361 824783162 363992827 361209533 253500681 173692393 226142213 859868419 912584745 639329444 430575112 903230258 41994482 666657925 238626859 287595887 671986099 487146168 287540884 813679668 407919320 491820680 753226386 372553921 129624817 175280605 930490390 290819053 679780566 648764703 484081986 418729344 263138511 424209220 89285835 467175974 381020855 301509101 562315433 616610107 276919513 806488216 68679491 425311754 175437034 694043703 952918593 547481835 993866873 34135800 386850195 524928956 250301810 820263335 130796232 554061661 488988121 45779497 482158850 946837758 599035114 209260260 356531303 397416607 82419992 729236413 778626791 180277587 738190548 884583257 374139089 354646907 791307930 686308910 830327736 895963029 540283026 116118594 125228328 935350812 843731303 213101197 787924508 431077301 205405883 301823721 271907075 215450991 933304137 771028773 1595500 617424159 46813853 83343672 486126664 697133543 563946601 692380306 372453349 773486301 906258309 860729999 607152739 725118396 33591431 570696197 495598578 247098333 219698684 651022844 348494730 312747811 718383679 584862588 729945958 61223725 120817407 634009730 838068734 242750099 677821511 922680847 829328319 545715778 694248266 129816407 20536139 273350919 395615918 836197406 339764325 33113745 118322718 98979716 859170365 518209053 693831586 18449899 748668133 646165188 520963377 765789320 135544051 983080729 272761446 798415693 829607753 209669083 667868481 701631785 647223100 548827713 567969582 461957754 914399810 477651604 727287906 105121918 257353573 342223647 448501483 77927759 381248549 820639715 659823731 790281869 386790107 66664403 552259394 738988968 739431059 488701171 988068227 803589963 824029059 822988397 378118963 752728510 880699160 298703415 652493545 140906983 732056794 415231924 779854976 107129949 546775401 447666371 693439671 228039949 625351521 156752957 230291345 146248857 439932997 797437936 110574025 745979334 629733154 124950562 95917699 906898710 505897521 18119105 753216324 561919294 654835920 350058093 6363200 299039054 423834262 126314279 499287728 807238755 772195705 735898376 845679921 692718085 891156281 9811493 330247580 28650430 184960557 267369893 418741843 309992035 127388142 287731556 701761960 603724039 279118179 434828060 507478966 487370237 495969423 265366776 61555773 717095559 699297428 511623615 159672348 786856696 985415731 804890283 134383016 278824385 173384938 727785920 277291932 824336146 141315904 57790620 587737241 734039609 507140967 110674786 850914363 453413940 889239961 397571048 742722576 647137823 433132855 522833389 654192167 633077712 615396895 763456576 14176251 712114915 15696798 626305545 18142745 441280500 128555685 211644953 759672376 297482472 790803754 977130389 254300876 372999097 903017151 205874041 137998894 763881804 389904594 322963794 919100519 498490500 45267069 896581391 844679582 320242513 219244041 80387570 122124570 537439231 405547522 736585889 2076919 576408212 888409589 631909465 762345570 710285396 822244045 9219394 172451166 636964543 56140252 782203457 27388528 954707703 258066842 588012524 483735759 457021633 301016198 293186696 74461762 966324851 461642999 661944627 768348630 722292558 376194064 767990521 468641361 112640867 661500741 243492497 27512928 809774073 104246088 751428596 936965693 919419736 754551063 864937851 449652573 360871665 563187621 129217122 992728094 69311961 225223952 711796829 867092370 845041777 179833990 386953587 434223431 157532890 810499437 632869751 504791106 289452536 335642785 392039710 152847115 894030107 385226719 937885378 827872994 374324816 816910132 25812146 383295503 754509634 865533624 979225908 46635862 411903182 492669498 915207192 327002251 670018340 59319601 696551418 942421562 381854868 289323698 860445971 796704390 123532191 431951804 698181908 960206791 875642590 752695425 637250588 350628009 766445534 629972642 681373403 756336765 584815001 265894843 200624389 709599462 689652155 888988432 517930446 992266006 497311020 354191620 907257431 481915883 585231405 691929318 933364193 898215691 344763258 636231686 593674353 440591759 530253964 747524648 500896755 46894905 463895824 996278148 188855100 160519239 967806802 458679875 277762279 656046030 774331873 477777175 841005745 186359594 410669739 672585127 718165870 695149912 219102811 157407871 153259357 427080384 938322052 167009671 956730206 486058221 831314587 910907729 7159948 577931719 712845476 718030885 957106923 50669664 821588654 143558704 214614197 612755165 565964148 63306377 667037906 452880128 221913382 672723901 852401253 589966159 319568962 912011801 319958402 601831652 179125404 75319156 614883070 616356303 432985213 907242165 749380959 627233323 64477670 297375987 638620604 314054132 762360823 155034366 235395137 801142368 978127113 658799196 978571038 209969271 852912993 657673252 137120591 714571006 776027716 99584087 48986455 784554697 391886828 296880384 324056024 947351119 78499105 115475283 765891284 477491771 118082056 501738502 666284382 180346919 929615102 676764765 217498954 94142595 520916964 746280068 393598145 56449065 762381563 981931702 796845639 815793244 539012593 534460297 135779701 118722189 265986801 209068989 921538239 905533130 264565168 182953924 478673519 443780291 913165512 215956180 843800755 278328185 316192515 954842529 251904209 395913094 764389099 749165243 216405880 59532292 144842858 253122691 241913907 506250269 388241543 179509964 191265270 82000717 194456586 107069659 119201683 742118347 889489978 271507687 445920796 356858419 569197389 808791557 820926468 314904614 457438546 729901332 781638057 170757896 265467423 825206298 17246675 483838603 821673148 310252954 356645269 382823251 734040140 100667643 147372266 265384881 906364599 29194186 840365702 748840153 231649336 200010241 922960458 835747937 876675907 886644120 485727278 510257481 95472466 814074330 660784979 879633135 523633274 52747009 601955388 404911316 579514877 189189759 235705411 952405744 267156146 145902058 45613894 889557935 433887841 654243460 541370715 894607756 968718948 185486182 735780030 771325513 855968594 347326024 504507348 461803976 356852184 418317041 577901888 96704649 29830815 795912503 980818482 940715457 842025834 55783344 650209044 250327360 715924736 996789880 467050478 259980229 202416052 335236323 541915778 996006820 889041631 663926377 260664928 957127210 207073591 338692381 430545068 773262830 644373727 354283979 376770563 307163306 490728924 701025042 290377700 584687659 608688910 76290729 794265051 667036262 10141680 760815297 304076337 963312291 113865416 985313676 633720393 852724694 886533034 580080848 496203929 887962635 925273073 391974848 946370117 153409792 596448367 952389828 840864205 244234296 176439699 665208994 846572476 481297931 625816900 853312043 974203455 957571670 728897177 596825936 939474934 27676143 853630043 518052224 709500143 666693455 437114338 969545707 557408384 385346483 699391429 458602203 5608878 848994882 202783312 711926378 158577222 988708570 403619234 204027571 439219912 372511890 404842815 718290707 16080179 63421823 374012467 290650393 980170755 129344488 395060277 415709339 89920999 600591283 882516055 61016290 146216453 819413472 471823716 279894278 438592744 175403053 322938197 212752903 250004695 550210453 895775724 479783914 216356990 674849382 490490628 581666858 2650985 753240755 869592841 928704866 972034257 762523906 65962246 203537530 583524510 91085018 11073544 488303344 889706504 39170374 387887712 228547562 139900749 681388589 304335256 644268259 518688952 160936126 894697712 883133022 896043815 308548360 209788053 153403609 565561944 12668585 176556380 384225214 588507831 558060705 927258431 983763092 984810714 657408061 114455126 895649843 352104097 476059959 478422663 702804529 983746022 974598613 405141604 205067492 346286176 502797124 843595299 402958938 540430433 700042687 948935708 598376262 530053493 37410060 312360046 917109570 69635144 979631798 342300858 713643743 169113995 212419255 890338079 575983884 75646180 546590453 409103438 751186841 595113887 893732681 568246886 775132629 638278065 356219068 455624872 94950046 406780306 252737015 400774510 737379404 45843421 3047303 35374118 824630845 401519472 775123441 973347388 765128306 648399114 345701233 453559712 49766768 917139574 63438773 634250151 31543463 841478075 671827034 59117935 630003036 618608512 677812397 295924696 107239477 185040743 907028998 740450395 496074452 710844421 42769724 956990627 30242716 396310651 413893935 486578354 439505295 251159987 973187710 383233961 593664823 205861980 847535922 277925988 37570480 54469756 586283409 822199336 627128897 384512908 925291491 161555056 477416782 587082838 152635263 699198254 210387171 200076836 2211082 832110428 43798541 975654883 6883700 675536421 772766089 848406187 371192069 260430041 567245731 346674165 238336934 930655140 539292053 48039012 583446563 886091812 399687234 554859091 498584004 382796406 123849645 444303988 582138767 715716632 306028640 338476068 577195549 179785324 967944584 972460370 952653768 234055487 576658214 32896842 467349053 137872944 837853057 303220045 26778526 315534728 436937512 526518127 135776824 154901321 276134307 340434899 79181430 717448579 957519976 963948279 984909523 711370989 873702899 311131573 73417157 483103105 488514908 983467104 275953989 797342642 62186821 338760437 920357208 643337924 845402458 405411807 500216067 970285837 632860709 978438597 679291021 449899645 718417563 541235764 778620751 103923291 704229442 865421304 244688052 214401342 980364348 612721442 320008474 38015323 2486440 706882864 702625467 295711471 755837906 216587931 667996471 611245406 962333748 112591313 382295663 608517446 876739623 448789513 966013397 592745795 641849814 607166813 824780195 285004736 625045688 311521658 720859841 596869091 936513990 875032460 917124387 491731430 189495313 523891132 81172694 825518594 626434882 164232432 268295383 319293680 240648042 941262004 422201086 843166200 455343433 88560989 706117074 313699687 264018477 60118046 657091619 603173495 401047373 64134847 786956103 714825211 90440780 867221384 451061661 69730900 567881488 489528347 746937062 304811209 383457295 713022955 824218042 540959912 917418242 242623477 897057288 841816388 511016123 470994250 742151271 223581358 182853477 799830851 347955402 613979409 86695416 487894340 982510595 666995896 867956074 221163986 140642939 217259698 80265495 208580653 137605328 722707990 789853129 865403448 425221664 506631358 849805087 729329914 676926827 997908432 371491059 172217653 669206267 333096299 338224989 434898815 729485485 73677418 214190910 163076806 971191533 394958427 132064008 82902554 842091021 896490646 123330918 594760683 676992300 785024767 487752419 86926572 794229513 940565408 838567991 400268220 267526321 194105917 935684961 145503249 968440766 487984904 314478387 862442155 155756244 504249795 340910128 705554521 757430877 252256790 420351539 682610630 352102933 142887494 97764589 959026035 698129635 240936606 33020228 990118210 275215222 525436980 542901648 308972987 429537136 957281408 242811514 16905172 428474924 435999441 429991771 38512090 513097411 37710956 734836232 598277825 941376359 606662226 512299172 223089136 3945948 736891322 403236416 121531663 531003659 304804284 188996338 212916223 755707727 948453492 356384217 67052418 481304344 670061767 998618303 229805814 583677486 935359257 769019408 175573885 19355983 969609345 915329780 446495721 886736763 423770428 156295967 704804065 560596239 360646406 612488619 717942256 195149577 355341676 860146211 832988212 732445391 594911586 147791174 442180321 282568418 645515848 790548559 437025484 995788546 27923530 97704082 872832932 66131458 303504851 796367320 350418696 790308159 418009731 477327215 295948754 993830847 830561600 767140825 267733367 575522530 493940068 624334091 22972806 498182343 104981780 84490078 915043151 28689471 497787057 120321305 540464541 32226918 545500006 575785622 619965603 285410785 231267554 847229206 213012468 702087099 539205663 331247136 598625452 195229140 243267938 467481486 618602413 13397254 47113019 490896958 170364931 956459724 594211153 871303528 358014214 507652641 122478309 271810478 285257006 651001533 930053518 507432823 463814435 44743534 860645958 242889290 652916866 806586839 655094010 637734409 230490078 392257811 269219791 29857591 372544806 796729748 646164031 463684822 849444927 205777317 205636080 54106106 757023204 368527944 686713118 111541659 346401008 784537119 989785495 648131881 927174329 476204328 135444562 198804098 631728710 154727088 332547760 287050217 620896355 456859462 383408194 507227087 781777249 415358328 925119027 841611471 773533715 896158229 13663848 659877557 508367964 524037024 476158058 631031260 868516619 719496726 245298650 255246024 746501454 32400030 76319891 68625911 266855896 47795315 522611434 856427675 786423470 311196134 9352584 828132450 425548175 81936252 233679067 95872625 732689149 274915122 831216702 176451441 548757485 410060258 683233446 126015680 203838471 281263293 797168901 321381063 841604249 338433273 518704190 360062570 281855519 284743043 479004357 41703324 776067689 642808052 378034132 932972811 950165349 402260867 483118147 379174137 110273172 857700143 128549646 784580908 594423041 425348094 553001822 383579642 478462977 274210402 627954767 612236424 112596072 655705525 738880584 227570188 313893504 607258342 316158963 736044110 869048467 845533487 559051990 483353902 457563148 47040765 211909522 856336733 34346828 843998960 457076147 43294767 660875273 69968698 778356871 299990115 246613953 609983908 333597427 295636100 520062904 815434933 512474834 307571952 699501806 520700104 441925297 69719923 233027718 779955124 338640541 708877443 52173273 440891949 37121530 527920557 483519096 472179538 151298772 567040397 627764073 133320195 190682532 408691349 181113907 662105289 329835025 214677598 840147752 549885661 423578023 114057008 221039203 217105686 680721610 923971865 248195512 652629028 490196088 508850331 739289569 415057455 355278434 49211106 963874850 171521890 480846378 186034394 812202101 297834687 700744956 901786749 694086937 1562512 358631116 481374772 329346822 10480123 771120701 697176994 148808060 680111888 332930559 687300525 280136145 770051622 795144008 593675574 837434394 992996673 196140468 614762757 790596238 721803645 671708429 574809402 164432030 668927469 532786171 595119008 215582234 709559260 549826827 746076209 699081657 638380594 850311063 595105959 270167600 973291946 61289576 839527944 184741371 224203648 77057791 406669204 221731816 682656368 31879586 117894596 92989273 596007764 728101623 401676666 456288539 264619876 785324212 293082056 197554295 69003262 322281841 261292125 850803270 150370871 725826183 772287038 130083809 179194734 24302313 591129676 456346707 125581924 546472892 126487066 485098683 674373959 45787579 619714224 438757916 364118460 352072620 107866165 727869159 536886494 187731599 142998999 62064690 295677668 315115108 91195330 655932569 549066737 494345108 988593995 651935406 842500115 143547134 907628846 47253275 6706247 140536991 21475314 545420381 4394679 191600860 18059883 998867480 975094272 180890223 441565274 542171154 205176239 927656686 180956465 370831567 214149578 777446896 559678704 81049550 938486666 454981862 806349106 297052509 554336038 82805109 862002756 24278037 367765706 400327303 885800555 215750135 343585787 436388679 737329440 364003875 162263774 796454228 533591595 303799857 82683497 454297123 567665340 907495805 956677930 807674401 814114109 546414291 763727754 740916364 995578819 696848941 806868757 773899699 159352536 674614082 687175680 405514777 988329947 699991684 216500495 718555440 581333104 52293099 999036782 899748229 210100446 717282904 77186796 184655906 986116138 985370446 29781770 25378290 76969660 438262888 466541258 133519547 832993646 447783957 872291768 189066174 883385858 298399403 52662537 534019573 947254952 789819747 29550299 751371270 61877364 460152207 768701974 653938012 744462674 639890108 468995317 598769946 51749350 906285371 704265300 109717426 447398348 878965222 943556050 597148853 709533689 169172060 518938922 601147927 331817023 770704625 985577764 750617316 881276686 68181007 828292600 740530377 883405044 241432240 810593454 467299718 188674150 345992630 633491695 87293629 184266559 380158257 313931908 310042630 816844124 491656174 771325569 973364169 962906826 579136040 660888322 429472317 621861805 508888410 359416740 621662361 220046772 998996277 974162053 798753348 866179888 37373868 597733365 790161987 633838551 909405228 866665146 805660341 839562514 195359210 445700860 676950649 836374022 500124501 783933908 28744428 89339165 376885930 283653996 206987726 957348176 129031589 444055505 960667462 712194293 760187988 927286366 771159037 121753152 939081479 169420734 187146087 34413399 173512037 527966875 910149151 62330521 623249641 395489392 232199514 561719464 845708241 562207984 770701323 351102694 313343813 859925422 813756288 506367961 828802315 982606492 327587377 139502912 733818572 247125471 456840217 420368378 284076337 199159987 43320490 968263105 340074545 402305428 917263802 294750239 724271747 860899073 885820086 471979187 208822043 301166540 582399223 401695776 435994310 275542308 784551213 312144793 604656631 504679967 439012341 492714240 942589086 495233789 334868883 946347968 1157173 308348417 800166577 511580203 481425876 14855654 763723364 873439622 942531716 247822336 9272114 427813045 650387858 468681198 581080395 103595912 254787352 565543680 981880792 643533983 130969761 134653732 890296680 141431800 997723621 768205703 661352335 347287571 249235376 357096905 983049441 279920878 27675164 859786639 106254505 431794805 437236732 18846791 230265513 486540368 314220178 527706480 91916851 577328923 22019295 42302669 289914761 720691790 290833410 537619748 493851104 847797984 505620803 881396725 448972537 274568657 666284103 597047651 235511389 816629728 877627338 772261433 688454201 25177184 484328220 140398596 846242770 824489252 505401372 23991132 328247703 450078696 736256064 566498083 781468903 420297257 996534430 691701089 577947378 327744215 13522802 242578184 979897223 354145854 878067918 971196634 655645697 623000662 189030460 793632668 985750903 195828610 897837893 615758551 645809204 490017972 849480919 154349479 338708236 134146956 474723053 914676263 468626448 413600631 362640605 690612464 520727275 505178130 765704768 455989938 572722393 10506387 96024695 715321928 68606555 377923293 880938300 242080270 611142320 756786062 698586739 264920123 86960337 130041771 65180324 464799083 279261985 523691276 769962222 369679538 895695317 22721867 857580625 419398541 328341102 916012579 15367402 256488294 358281859 996319493 583873215 770021205 147678668 69281710 268152745 693189033 87473366 310862514 881797178 667566621 361392667 495352426 103875961 569280550 497136630 750259593 258722799 33443696 425066849 578901902 628589265 886991819 965227831 698521068 94158416 683290783 638089872 119969888 225969273 342080144 829324464 658043087 972019014 652757170 89796021 777262693 741556551 400660655 686551074 903790254 444962986 137123385 161260780 690401258 643735291 443362134 739502645 223262904 149025398 49030820 15434777 26599376 103831576 24984411 61303284 946387654 777517164 515381766 810757848 215845880 581166722 485126909 232964620 771902804 99863169 944108539 809658437 644306748 864229868 437479616 583993185 125573510 849247100 21622518 682517730 575116445 396787475 612983013 110874308 39873603 17684446 731871101 258021447 733242011 100758739 814833404 495364887 215630681 583425617 982466014 779847686 738796141 967119343 357459162 792793809 61621246 59328636 905008297 125841491 460309703 664367113 539651107 210068131 553142028 455060962 457529208 117304054 832341885 722685661 94691727 412904022 717954291 895059225 285648478 47072168 826931490 469520224 270223256 620025577 106582289 676722677 674109548 948350648 549006401 509858482 374125029 533626527 856608084 113722936 822433603 549805856 424364891 196391064 690516849 862992732 188893891 235558998 343244905 18581428 524231258 426881506 361002914 257041418 948974376 265940259 65779486 268986213 737433532 492167544 936961239 548762998 235204576 505645385 70447446 102654076 49505609 699752294 94702461 948865445 587498314 32318174 523470513 825682619 543790235 371075335 961792124 568934082 606456719 541959724 880765905 984040177 919254346 13860839 719730093 707080599 918349927 628721933 680143449 490946304 115230504 62902168 95718323 192844605 631279916 80872799 425219507 34791815 681844463 793579381 723380690 595287940 369924792 340595909 543822989 79474745 83195267 687184881 18367873 751149221 279019811 31172499 802289731 386216786 145466830 334071637 868476235 32927655 449327550 847442689 635503992 700527799 862974943 331098845 802038757 77310591 419009403 243870315 587508729 632216250 127828749 741638616 627692920 407761252 745420341 468886535 108635862 769538249 823519943 330928442 420525452 165339465 739099388 454421080 498584227 955122376 983357153 14351183 734517528 515411017 235570541 167985589 551936958 518454491 742917068 669174012 926307918 911509531 400769633 793377346 733623722 289656983 425912372 185238929 2796847 31932223 523918473 324362210 282677815 371472407 362081598 560136462 969704812 298048069 624101768 383843266 960212395 746460982 76815168 227317301 539251906 408128959 828047796 64626691 360591655 918398127 302050612 379762210 325082904 451490128 300224453 836023127 817462289 851681269 650222997 177854890 212178831 609210710 356188995 206171063 322251438 555170089 303051518 38566074 988433684 278003368 216494337 192780242 419569128 345410383 792399747 70019533 580520040 353414329 98196910 611971929 977134177 921782830 647286943 820210897 460706306 55355156 791116426 767461309 872326861 197374963 437228027 960513004 505804201 698987832 514063400 933082641 589212189 896937922 170502301 427635310 47306827 616591352 365549248 341731201 542223535 654959326 554654972 925398778 908024577 530342388 258640353 755386150 788929913 181929281 276436737 445845559 235928431 855884134 551654907 44741457 803644440 339522483 587698012 970455936 54033942 507323869 301908010 306511710 652315159 293656192 601801564 649894196 505824083 786558390 934083171 536928496 59747960 542734326 979611415 905509059 999708555 389320038 632676667 56153758 325838052 464071083 518542785 913658339 196358397 576420086 281933316 777893929 358385246 274716773 305978614 690131103 689319569 514101592 774151402 620214289 995177196 618041618 183650767 169178329 310388477 349595864 435585653 523106446 593682124 711408864 641405439 875287652 450217182 207537984 435165656 407500537 202132984 293353767 406062687 865114510 32969364 824937231 714985112 121761150 57785501 665581319 308682698 632203435 965567481 200768873 679367712 127929113 292362678 156695488 343418073 68484504 231031250 366403026 355254305 939928987 194421426 81411223 436405801 144058388 934669405 789476331 385975679 901034399 49899476 240044642 25631090 232447608 299756090 806951988 466686183 339388495 75117241 759804407 727208974 885807777 702803538 224191976 486961106 440679435 749066838 553941745 200498913 144533492 26649034 662164775 257228487 211663997 95993172 320009175 478304834 183867549 272561705 869023633 875302874 102907133 179138158 57544965 242380194 490052058 528466955 100923290 717231181 839471120 167517183 424323007 614753023 409456151 254162992 690984762 991382781 532636326 449015557 249082914 111084227 4964997 70036007 513103487 856098223 497316525 66390695 123504169 707724068 515506118 627069177 511206169 422599222 129125730 257687763 552692677 600530323 508198898 140767237 413210463 217394245 46107812 340733300 498184704 706767546 668983633 85458278 199255457 893432895 609256346 972263143 682533960 547308418 677348071 434879967 208849470 823841657 846035064 487246484 496918153 986257176 401667138 345885139 918860100 412428301 127841274 883462562 561860606 546548695 478114196 8533190 747147063 804273764 223623391 545467667 773453732 361710621 393925088 372040513 281523342 389164616 732876250 940402411 559074446 570033994 34161914 189563829 19320996 31643417 573987986 731148648 831992411 392454708 992109072 368628501 379754837 720086119 541605850 754775045 48406179 496163047 526623378 5518465 96395259 20545036 941732819 186503641 371511447 90841628 798743468 146311296 512018242 701620888 259916372 932799109 744890524 39833140 825737980 82632819 704847496 740079722 73641750 712301960 263729643 902968704 196137847 9323393 471959953 254732497 91128456 184772236 808656567 946776956 787844195 284806652 694814316 500662331 201969144 11956778 932614129 741462651 705800322 704988514 51572183 893602211 699804660 106900372 820019314 798991115 404100458 539257310 343277190 603881733 917258450 503321991 114754549 987327541 347094073 824091414 496709915 373049655 401195743 498898550 456032878 679913127 517113821 214806182 593985393 343198997 82229905 610558876 942196352 46097309 60665765 229886185 703973334 535089487 274117181 64395966 749077513 751041051 242363580 632078615 780842773 138185058 147520974 995798619 121429453 376629541 879975536 875262521 896979095 599065707 435102164 105095325 140600960 468502286 705002997 600830665 319236709 825072593 637024991 996687071 565523006 548045180 328606917 496542104 245106812 396194716 83783476 28095099 560527248 362849488 780867293 922582404 963651794 530870152 282025304 97879493 629943811 184299448 526467068 918843136 411305284 24435489 77625130 554380264 150401977 359049409 660357529 417121266 514720964 400713874 151152975 914890860 725208904 440075937 566808919 553506822 626372495 831414955 363780425 952967639 129635488 56621564 50674664 962197594 319373992 254469629 281160171 522897417 405024403 154124636 387560151 599352211 124426430 473586187 959454654 605141187 507450548 324804565 254715604 458684529 490275239 939406529 62548940 576699870 637661859 154394355 21790966 335434391 190737932 350889385 185672289 840016365 391436719 686856931 210706381 592359029 641970240 708723489 553836615 454688651 219220287 966978918 546033667 388842304 501432452 490296354 581695253 460894804 900844219 657614669 190353963 113652501 261678708 401023406 205192976 241826765 948668271 998537665 950617356 564169747 539556118 576150789 709817926 394940585 908799771 352220926 464354864 325018645 791462474 337871127 168013247 89711452 402349183 35729112 347521475 742200314 539830964 101274453 673662957 358442543 119007289 447635917 626333774 2502185 827450206 715469399 393906421 835520442 593710515 466949680 884689392 207984725 867186860 948976541 351697204 102804932 717475103 748335983 768358477 122855874 332348358 902703402 204304977 814060845 18546434 563386329 809920468 718989544 855642475 94280979 77342286 762576089 10079431 156285264 197186382 510020211 800011172 646176821 926241104 399291868 276993696 282176229 688515111 703503681 412939215 121068018 804263043 530288707 718054695 868203032 386941699 128693571 282311627 563830340 975145974 909612402 455174768 958673383 574381129 135902671 406229117 863540309 798289138 127031302 618404152 574923108 558465107 320932259 499994759 418071719 324950151 748935559 998010188 780535222 531727433 406255507 101840731 557325732 80303236 318419566 144311061 437067668 430788218 575354199 641018023 939339875 939044493 452436026 235114712 185478021 136609219 601548179 550671596 432674119 91924396 136896499 84690469 689360431 259858196 489901060 45379709 119542694 389836040 199232538 470215265 921045863 836228899 564400069 150537768 716138065 466704547 236526521 134087879 546330543 782715927 246702881 502684179 603931535 141884852 123958399 260047667 414389911 981598818 605923047 721198263 400882441 704157590 660860435 330548282 433123356 271557118 542087574 127149232 25889674 352064486 300704556 816004433 474796323 384238895 102723625 363167521 148740254 218707168 217511440 543269147 693922161 742043250 442159684 586574075 626834646 199303897 346266277 548384749 937396159 334716549 524061750 896268799 971762610 838895781 681016545 853336524 900806324 751439124 698598211 509915416 494223033 525733944 806300992 148902932 966894435 856526905 663996133 332442139 996201132 480244159 451677190 438657935 557211066 419561842 55116051 460403352 400080232 105648253 573762061 711830713 676842100 319609828 48529800 792381864 502076292 480530111 902066333 647850059 876123420 479446726 860450092 124527700 770999044 382459359 685504714 864037605 710099459 797050818 108179804 441105581 327180589 183171271 740271812 144238279 992779454 667966914 32422410 63298223 40172401 974921666 341083955 364246605 988736182 250464280 383044467 622032937 327781933 155642902 867584965 561660659 331775231 106869354 210570968 625186860 570329309 935660943 14331798 689783522 501570191 354954073 508298321 995057301 851655735 77950896 882886284 197879355 730564908 639573079 284855653 323941729 455492462 753958376 153704090 358771563 934866625 985960932 477307966 571139317 548334441 612620254 717757688 805929308 871684743 634437080 191493366 204229716 748272653 894396839 371888493 628610488 332576349 196247247 129762659 284274554 966087560 286679026 777899100 642586996 573697320 821391688 830427844 916005856 453088692 778021399 802336626 482203707 933566477 721439175 262197438 278389592 526749366 41911791 292755575 10786148 859760161 777468742 345521752 346348639 997631852 161371201 9650584 227747160 745435468 631198027 146212393 287230730 556837027 150843863 874768363 970912675 824613843 874905753 459188730 647513356 374058700 411085640 572802453 951543964 921552761 61537130 528782286 580746061 317031635 727716405 705422939 207628514 987177184 854244687 246066400 577960225 843215224 330306555 761772081 866608871 940359982 335058 787219658 354222209 907947129 771454436 452390828 592012251 28276566 548688119 197139429 710033561 923194685 62966481 260657519 288019416 322161331 551683422 895426555 890095413 914850590 156652382 450575610 993905305 275140854 197736798 586064650 608384990 835713073 454900993 711022101 797491432 578213709 825114704 515494463 862279288 667451510 885913768 926134225 438392165 547729536 607713531 406649228 112851468 787108151 544412592 108497349 162408604 715021652 176206491 454793016 583879002 563507524 316502308 699602252 514574678 880465536 274266109 517103404 698801364 439628738 626396647 158156484 880858194 137426935 525617552 350324275 494808107 73075498 730697836 323048872 943394678 192168259 220999743 760752266 640610050 585196597 727046312 495950907 821460882 210201094 898369259 621347477 362306933 73370429 713852449 274086562 711544825 155432830 454193537 13567739 190688181 982459083 161264885 539099043 477983542 630857430 503110434 709338680 633457075 818551663 324417892 372674331 444418244 201854501 727686603 471342320 534647283 281191943 787334946 778975246 387400095 61055986 790085537 608581131 791157796 654223343 929505195 668663868 626929096 744000950 851850896 442989219 329487012 499772466 295651249 213443490 526574773 761308214 25781312 712790993 885528383 225115541 76793792 945991297 742427588 522899342 227932910 831780880 980423691 253507805 554117995 747607230 719161176 575172103 501183723 322293584 386134826 772331601 859356379 294748847 164300730 119898546 657742749 403803883 971866536 471550197 797285299 768069144 500036214 167996465 233267204 605691862 827298885 214478205 471793590 17159906 530927398 97177312 853741552 231179704 815302729 967859143 221757630 68047516 241258753 946589668 208755416 385351381 202475273 859706764 79936245 659402943 610659585 165201583 222932089 392242255 422166643 593839989 515749118 869464036 962474220 847913940 982530825 573765559 409230744 97449188 218963981 933294343 367150854 792403087 713619961 139369175 391852537 377844356 444362801 146072810 81427122 526551899 60355483 232029256 221562843 865176406 416427055 181053847 681041192 627916248 413458741 450763762 213359777 240689781 709959969 936403153 528412892 76147816 359020422 143553447 699786927 123583632 229455548 771831640 752898722 213926901 715094297 833720463 151840266 429311504 343331766 795494241 973707402 622809102 926103898 478900552 989815618 656947752 604012031 449563587 734840076 823816228 689010687 137127590 755463924 882805499 138943188 726857775 709429289 801322471 595102851 408081813 387259427 217259653 832121526 706531330 461721883 666645411 229046416 856354578 886798484 247826467 618014400 653767909 46306197 965458281 973407604 577315039 549524978 256785849 510336776 712172151 346438169 76944192 85488250 992521645 417722452 876826655 975983281 347620172 774520091 163577450 725117183 573627965 340498355 963823838 289091914 964920631 303389221 838747317 826249316 547805025 840075213 400322333 70006416 415419613 57861534 959666526 674556015 927934779 701132811 993910525 838832489 184591960 92705083 547075959 947689320 423192810 690729180 885871497 337349654 69538781 717163834 84469402 436864452 862985985 789735473 507874638 510319851 982961695 647254882 578503749 811640998 459331644 605121981 839102206 922149449 402130835 666108138 271011179 307850540 168827688 321617371 106880012 436057223 972129801 581555335 255678667 579915639 515019301 492919473 651440214 17184029 266789861 282246191 947606755 751393458 296543868 411857244 871568862 963463255 17945253 859851208 680705619 350584102 263099076 372932310 434276467 524731762 129004982 796943765 772208589 345358841 137419923 585292831 812064227 249160034 908440115 992413537 628377040 726999546 544222527 308730865 225567627 555670747 777374277 455338921 980212543 331262101 316932845 82727943 3226327 353611164 894384194 27102468 190755739 294531119 23321137 267574771 476931071 932179982 231991092 754624844 865359202 496053844 129074659 98428943 782785077 791033189 274495075 113963990 714844235 666823568 800255696 781891483 237438864 709021202 758054504 979379751 882539963 531227985 782013137 312753290 954670002 28445231 991670788 925158087 864026237 887947380 932639445 905225872 252460000 931376748 919689247 982551591 481223320 978163596 186477200 240546659 905346637 945675534 840756946 576792718 986661657 599253956 647962363 553047781 427614306 899798478 118248383 102987926 885509583 870986622 236990335 154483345 167324487 275366524 458919912 398280917 714015567 207369516 663116882 899018123 523041667 162697199 728711170 430948503 162319168 719096562 840650988 967462678 348396650 802433942 409489440 338023873 715246479 532420332 371001277 488556557 385011753 768408700 199023917 263970172 71533340 323585427 3236225 27270493 469925954 620178580 612162221 83314678 166021956 872097963 960096900 559744954 459275127 821678700 848419593 250626563 591546698 226019887 903128638 528912951 538343656 166267831 474469175 127423934 763778726 575886683 125247370 115175618 904576581 225173187 386262149 632966861 65073511 491538957 101518687 710491895 283794171 509660152 484463186 388726981 245300915 956683855 408309838 543315376 570556038 962176036 666992378 239142247 932184078 800503284 906456389 585968054 138599583 407737308 988413802 279105439 550840298 16633863 722292408 718382481 847277899 856520493 374906087 988572332 180140458 574464819 328809280 610091029 395452910 378563157 848865368 218159320 58071046 18595324 225174642 533040981 954092534 379072101 177832751 151177109 226957516 400532330 729668957 640500231 553229104 176100336 494507458 800589237 202530336 128100030 751249743 274862354 297109763 568084336 252863795 608502964 432391501 107986293 123138254 67091741 214369154 474380110 669978081 465880303 796707572 720952042 460473750 128703481 808659568 854565644 967856550 250143137 932196065 829757197 544436894 865249243 571749850 725375056 464481026 83759650 258476904 276827539 613338776 779801239 467956080 766259099 579717069 958035525 554556364 503508481 66263199 202189030 597196616 789893907 147585645 814735695 330120520 59346149 739851386 450154126 175634465 264133422 9611141 339937299 754079182 792417357 529084540 637377411 900823489 993664006 975710769 514822117 969005252 441652999 201945270 580686838 336808483 139131646 95516562 311793296 463041426 65613167 787768650 911606897 673702997 187528305 756729512 492818946 270292620 94908623 574035415 271344156 135512181 410852045 944420935 717170282 995089302 37487748 250063647 272380000 872955070 432428847 870492244 487662184 509256641 717243026 430630646 972407400 813334045 323101891 51815317 265045714 405659791 23949869 288894962 298671956 777490058 159119848 239674727 913013147 725081782 656782839 100764283 151254357 426622158 262213726 127871661 46502974 41211696 458311204 397398133 710452105 662111845 521431814 409239763 305399631 90391915 311048848 455036934 52558830 282650202 940017434 17172936 871441104 107670948 946212084 55572949 659554066 520989214 965182942 513527763 851750166 277021704 513703556 618898740 417814980 892582290 133812697 988503683 738470004 847999349 802300955 207579090 86889854 759154107 17946972 778117205 652574049 188917710 178920204 49274506 932684705 558886801 1200284 392381378 478940793 616874034 382298935 845440651 349782974 891743674 47485990 401470002 285860235 410847958 28278049 518765637 109677186 437971302 382202625 289202613 682430755 158065374 835092588 391652698 993220888 631941861 80776648 201749622 912980728 194328921 184776337 55762256 652966682 982102096 300679802 576462016 23720940 717476627 743307547 59729364 317154837 857730789 76209405 868538972 429687003 780298045 473764843 996141968 190106506 315446626 708296179 904211235 229487301 338880792 82774952 747405391 162817751 872931214 777750491 582919910 769545131 470884841 613083787 689366219 66325669 721086384 733389347 627101593 92240901 561446561 847277854 321925978 823573990 343494256 237428152 932968092 882568472 897442000 374790226 120100760 316473568 988484213 591564834 628749206 214260311 177440076 202921614 703091579 400083886 889602163 344542825 622435784 802417030 248778574 102786771 586960387 190314645 641780905 183607151 260991457 725345776 359010357 516084546 420230451 599628271 7639416 681026689 514928344 252272959 587988416 972509326 338307133 368244185 316525311 335446029 717294115 370258878 237640280 710771473 144620670 745062534 209334855 65824752 247943646 186646767 836402226 393598685 448155247 633630525 164565648 974866474 414136899 756040127 320645082 821857687 910899573 680394299 895085289 769447862 370989058 119095692 215057079 896788360 738676816 502288833 558705213 228673458 977801443 972941543 492548215 572442978 173251895 367707771 419314317 755833528 29848483 414455657 576169995 578861808 356408951 295100096 692768584 869531691 85486836 889834471 544794205 112666797 875111886 514411384 368598300 14414299 591517427 992762939 451532648 582806794 817635088 673977351 298100816 510221249 32797599 750358850 628754095 612415883 198160216 649462794 328085680 886735584 5467959 609645940 386558180 411972421 554130472 141224687 444849401 959497839 405550921 934012874 434803736 112443038 27177677 959621342 6337550 614067174 912829953 57810675 752326539 441835550 864949908 121686604 296956656 540965080 625396730 506124759 810023123 616745570 391866030 618759645 781108047 784526415 476887243 812595037 144549801 423031211 83858982 678184911 515537971 286907369 973563739 192374856 807390767 437016462 656406221 368407523 649543260 928011499 692101437 296965465 872368672 187385094 319589373 780361141 509112144 930471579 291004121 61285920 429974174 395316533 142149509 180514521 268630688 866216577 38094010 326499137 824303994 378387869 768613105 679835411 968952103 110015145 250046651 966142056 412483166 344635585 864337050 30895687 844711901 522813943 79571018 855287938 381574583 3402322 303976430 822659809 555975787 713904751 148403245 469957130 506448411 349651489 949072365 12875461 47054713 645499339 883531497 324999341 242077948 50773099 697217229 297980124 416077373 344634853 759659661 292252023 578452412 661891159 269333224 119150546 998592042 605158862 43575053 313342521 174973346 305633466 618065913 369948905 465023761 128516582 232321735 756896512 115265668 661629139 525608374 54056113 225122386 72833783 510948245 975098832 629701735 418851009 83487746 811181505 30018128 248172 165925714 18400689 128820201 113588514 927434388 785157036 320984400 356962524 840182962 402372369 406577393 727694608 744257900 37493375 673405828 671306244 88059262 714005740 260824263 687029796 933968464 280467923 270842556 868794505 109637456 782322318 285920154 267416475 577089785 195561657 155628116 677834191 65694553 401910230 45375427 396962399 330970608 902600820 13157796 858700662 606459657 563502149 877545969 746587176 639101260 364243576 800267350 652386096 493836759 278477914 441454811 55513160 253881262 163455724 182641690 990871685 111183124 649044389 191513502 848063948 22885251 859286 447517080 981797762 501645895 370238696 673539774 837361678 81908715 804061686 27502637 271361831 805695765 443468727 272976279 221872597 438112825 913780347 213770155 532580980 216653123 275688296 776883594 812406649 492128225 892059090 92886195 136254409 106205216 86346309 90024676 379715139 324073366 735861596 722615377 833258103 277481766 734504646 150814594 342799988 389011821 689616490 159830729 934281152 531352528 997163428 955304283 167698274 175885995 362485776 216361752 9905176 830813628 170012079 589541984 599609463 493904671 158752871 89575889 469836830 940103310 819649938 41307126 409946880 927000353 291300930 45239707 679158455 460499350 395219736 614400801 784899233 265019586 938076214 750445171 686536739 830831024 996796503 74695109 292324111 5565280 128418556 585009869 496046114 38001174 351991743 359588534 325902761 219020891 426629317 372896316 286405526 847287375 719831274 16048554 446258247 645117807 216451777 684989942 449151453 417279959 539716805 673676917 763326005 288899276 223922676 497488665 19538608 631225658 650407768 631086318 272430818 254219350 745504556 255555246 338940310 72017930 723599417 711718438 51341966 705976707 483575055 220674981 882404991 698421780 702458815 611375079 88174058 660931254 732463631 788023693 110620616 892093249 555284585 245342314 988049040 879281419 391988990 531774992 611532686 142341371 579086300 847735702 270983040 496372151 584508560 333863373 142374272 606905045 827093018 796528287 36359388 855585015 28849896 462805330 243361724 327367346 498061706 165034709 718977390 928732500 108367864 555861747 937091803 240013589 318016722 628734999 41553349 622559280 275986914 735431994 573962697 953389806 149396273 648934657 42524015 248241946 758052777 272640050 297016133 670225711 599498486 77433053 247953617 532093803 613476265 369429603 612086801 808268716 86865408 109865246 607568809 465330786 415349407 648151464 434973546 808440407 236090441 982280042 577498549 713666217 774176900 298617527 156505074 759830277 456776498 32677010 233687893 805617845 143442233 531871875 453461060 957020373 354065605 675894606 774515652 69549921 856969927 382201594 516147944 764021287 570197985 918865949 641861734 593041531 240769391 864587840 85858984 524198682 467593752 974259202 296190202 654958679 285250166 12254773 883803754 325973435 286744166 173182836 490778576 373850043 712376653 545780991 133946794 273065731 63857210 495503526 815632701 972133082 505841998 742544316 83290314 55111664 819480565 698157246 203128878 103309604 752757383 146407096 940336752 429418201 341237613 149314599 457540718 673048126 291360086 650035882 885642257 837250449 463431883 118439242 48610875 39242225 674270292 502040693 918666223 668775081 675798825 940872534 245138876 977898822 190986136 304329586 666036135 118015269 671183163 589236368 424124455 523946845 747139490 943810701 283488983 102260910 496318737 760759931 940454897 327682552 741154795 763734410 434874808 201619042 832488750 93038816 438529156 858879896 556551824 115979460 804031341 638372406 913540150 102475963 13397394 300504126 508973578 482846952 81890757 784172226 228400761 133891159 122209199 8749674 861791542 172181949 522856593 137505961 670267963 438163676 786377140 545792664 974657471 583813686 579054135 622359612 977035282 844601648 829630545 524682654 958793126 951049151 647013047 96169350 616398403 408140975 738082837 978146265 938885981 838827664 930014903 314279307 225763717 576716606 740162122 954535490 917133041 131201034 819865533 466672522 239571262 104936074 894595392 488802222 230276662 182088186 459176046 901032392 376758093 534474375 634494472 635288345 90303444 606011605 825600266 350845618 955624073 507322160 182515096 275255767 494510238 145378550 258085069 380446225 978332225 461916991 706452723 496025940 315663366 213592904 335489390 119683075 323993789 110766832 872493750 132667563 414427636 807993928 113826253 442325529 203302882 23374242 568829918 706140338 671385621 321055945 584585363 789613555 871811549 835182934 163351286 662917147 268661306 799321109 337598201 876415466 456252794 515489699 883245183 134220402 254389791 92101627 26740573 304740188 226073588 52411935 687180947 768458823 180736469 442488228 263537391 703769407 482817989 482244116 873422448 878445050 221066064 422992963 792459968 917847354 258925791 580763706 17510870 94971847 857636898 422940088 472613558 938269953 332538278 29133674 936182364 59222820 737746311 789437098 683744028 10044229 499931115 346911175 76076034 133634740 126607303 634067691 727529011 467702789 963708472 195864077 868666123 965644044 363554814 814964805 456504696 166783609 406148207 448238566 722625635 814292220 668808540 636131818 213267655 179168608 948770325 172574830 377508162 529548266 554510706 376479126 255291111 283813833 445994992 936713723 780371751 478973738 272719858 44603605 32955623 373998541 629317672 21146018 719998650 296045583 323483024 710552100 239952998 766523534 890893422 68557850 503136442 286229181 691417928 974714508 900566209 512059082 841613476 898881816 728410160 900991729 74302552 52463839 736085363 469215917 57921798 919090036 119276736 897457128 864728885 308686577 726621112 571747946 412444964 938327477 887431089 162893286 934236343 29438163 485011760 383147149 474024167 707543089 516678263 499781827 542482334 478360091 945147376 890449051 193887995 945090350 740854425 579051429 764863479 551136734 719397245 499694768 982212459 131179683 980894877 646319902 992979621 262057228 694646912 19755067 817597241 578730435 569288736 160380901 868233730 142068991 498151796 421040454 94287287 523625488 995511451 224092601 888513829 268447257 250277281 424214483 13747983 161474009 85755120 767575162 754641312 864693417 744992343 787730478 187476359 641695362 352889448 279407289 494310709 918833203 627257630 511446720 789524671 62667091 657801831 618606775 870137012 197516887 459690036 938855152 228825816 690041209 85990462 218088653 829031347 209652732 942044715 799577830 539686446 379603154 233964245 167097881 774335041 283120198 267163553 189408019 931278887 588559981 903948705 986950758 300687426 698982502 880806613 708448734 572824326 664533758 359770916 485782404 423270256 952043246 314461269 788393618 60752713 448821418 835517563 939104225 236448344 288140291 670760527 334028398 756887156 108412973 438708446 91059656 820146995 228914003 292858542 483578209 197601825 258776692 287119396 773981164 93455947 827712285 796076793 427758045 710740678 316418056 811659549 344141584 277836042 74113395 2254544 641883315 546055624 195659315 94827045 736792214 318804284 7114235 335962386 999538648 467447829 343380572 17539594 413695289 909723957 171845867 250656582 539233710 730721031 929802387 246682809 923854581 267794037 849988624 817567882 441635933 427633527 58126924 660019623 274081197 545952493 552758979 375681032 35788145 891811449 673406026 330310476 512988691 650967795 812081122 205548824 347860634 838196251 481141321 289942471 551440164 788696648 374060594 910298656 512025504 940839167 834867067 82518604 860711894 691027495 858595155 934724407 870964107 588192988 489939688 640809951 22549616 243117361 375448098 933688340 138461127 458534818 649325971 269532803 621749404 491668130 97687735 663531310 899456310 385882730 798678532 538821336 547410158 11028605 293537831 977788203 440636978 296021403 699617126 934197986 358736643 514897843 101468059 636313691 373297245 203601254 834487954 755306797 115866184 622389015 549403132 788539547 66773603 332732753 400205419 741388533 170882179 867351769 977598538 936766977 660611854 383379858 958202756 104081664 469534299 206345743 715888450 177474617 117158229 615763386 554913744 253748799 997003045 783811482 807410849 303272132 969305092 878406597 309551210 316376856 315316012 142807394 963333993 792150079 472170483 855211352 80465863 684590765 502718959 292066199 512240666 381674401 169278545 255731971 199908870 504892446 58171991 731170044 805434751 302330242 423154979 678611901 515332872 537981199 240043605 370816549 787866357 844010815 826415196 785602195 589703016 16493226 635188843 602115536 985719340 325217498 599066246 338515898 123369183 813769995 90260448 522260691 865954272 378277145 850520509 309194168 4386779 9591103 604816662 804667315 317200882 154651135 926409155 435418736 231535751 217860121 775419234 252965576 695695019 131610806 614722509 270558910 563072031 448334249 270710067 709168257 340865028 846610383 227574958 550835748 798440830 202967373 598478744 653497053 179971519 632208292 13132015 543974931 812691804 35535932 675666313 703897886 198153846 650962112 450908144 659675291 437300341 769935938 120257521 640587898 933928003 256259754 525193863 236605713 662250677 886047200 283198347 643675353 967651289 746767488 740129188 987535020 926954365 756824025 910500273 90523980 467255025 25526154 546133400 941863651 582229177 667962191 435769193 768908013 672602017 528828022 298685980 515698825 125786740 499405163 405854817 702871271 966485605 626257290 414975429 407336972 774930198 113533043 751051903 368738829 107192827 36865559 993847292 398857938 804010181 665532966 117728913 869166908 5650745 981203761 419354706 882642790 810902971 886534525 910962655 208236020 262404434 978642300 771673065 872587239 573457914 806698660 918138782 702277404 642623909 44053013 300661351 549809622 286378628 415673760 394456978 336209873 438909427 725898344 447901554 787229752 392965243 819398225 482102681 606925250 895189638 435754385 503750061 170452485 481653421 125001926 24124859 77126123 62256750 477304549 709949110 749638649 128755651 386855303 191946974 485514754 406015305 604688422 881121854 496010879 395652627 9736528 253789584 902927795 550821628 811178941 322015124 682085531 215223318 443042110 796020575 174244351 849377250 370584742 464613911 22833680 429474466 13537016 802291372 438633584 416680116 595444473 974760007 201634165 418428720 736970355 721408374 895533087 410186382 422255847 590817079 609638569 736235002 961501091 373077991 198180283 101126948 151188410 335053637 787531644 901009813 647923438 291980296 279543110 415508492 955157818 908132529 587486866 481528525 409074735 317913028 26876172 184946358 163397533 537108049 248841570 828259033 310725957 909908623 778301105 874661929 835083539 94471298 82163178 141133014 284387777 158969241 288986738 915589839 3664494 700655913 917301049 936271146 813319844 946274883 361775751 544843890 672349645 503690852 995338187 45957192 794377106 763920946 947608079 218584300 378621394 617844407 316048856 198370618 625399352 665909964 83450014 735335563 293149641 872537453 743449982 711217011 965334789 705640583 858475417 168911700 3004894 101562740 514584095 757839135 498001331 23743208 517797035 665539775 701388639 986113899 921404644 583558022 673393272 932911358 783398148 858527100 204136899 592843042 27887452 756494128 738896017 359634868 229433431 474200049 708786950 409015326 173878437 835641594 867184272 496615867 975656571 390245148 441005934 498501313 25600686 841013835 118737030 983935354 576590554 388469678 955608390 900765883 861448735 147605801 36769238 181199157 243867569 36354618 208521237 286920486 368479179 386529192 577301277 715330552 814996869 605879892 466981751 871395713 351670989 447184963 484451088 107028772 893051954 128814766 860272782 81428401 503431315 446892563 795531389 581966803 945438666 678889265 518845516 93485842 501709333 888095327 909633638 571604587 146490896 496876046 95431411 620311600 451693822 612030224 828395761 252132084 175184334 86160709 65954678 570239719 271203290 432223296 316931946 337266008 294489173 222651805 35923689 592345778 78837080 317962451 293132819 176571837 299300560 968069383 45897919 567513892 99087399 592209458 620768149 306358720 909719640 789732159 498414355 503460421 160168420 895576798 510488659 158020443 85929394 299244771 9976939 523994915 217305226 756642435 564837554 372294363 739634584 551523947 590242120 83255081 209898957 695954456 450783081 52333499 191878461 852319855 280951183 515624142 723147229 697504738 150756367 202690747 595067410 278077835 242251251 511680296 512384993 216964998 963476457 34324353 493351437 759486034 14780574 192163363 636846261 354577038 829636090 138788509 465841490 487490417 381005292 815613485 29874541 43177889 271119278 348508343 158980583 777537732 744563706 629177812 460593174 490908652 593610961 353566851 559426374 807908601 570017914 377392744 681182913 894235112 935244737 83076564 79206635 538426732 295425633 797227918 158661994 390157895 208104832 553475106 401949826 721379626 746995278 222088417 333370237 659910981 251121361 995572348 545935946 350765423 989091007 138651960 540753950 389292012 296416382 217999567 369682773 330910428 560346704 805492195 523997788 514712904 480850317 296270112 204943812 810038467 746230276 899087852 641493883 404860344 664959367 353456333 841944335 566279768 104289153 397799257 246686003 564808224 573875389 732193233 867873340 660562762 259250278 465918441 461848878 86119547 860008961 695727651 507168901 675533004 618404090 829583514 934855506 70136389 383529906 967504988 945368516 983623422 746532594 200831591 640691178 921037032 36044329 848725863 600416206 907578916 795503701 11115469 862239043 308964270 454457540 122454447 253731645 809935910 493338671 561965997 765427128 980347815 973067846 496399862 537810660 428437199 34515702 186064221 875386164 708502636 369286592 462137877 185728660 890210248 82171207 272261644 803200186 232696201 260575974 248268513 247416469 781894471 905797246 761264516 868342497 605297069 295882830 991834984 22826826 669027067 62057320 522480150 337099254 649937327 199707188 820128345 54553819 675567708 409456758 827931855 109361446 879457313 385356422 670776651 38946759 633446341 210723805 943938290 129044066 746491803 236153546 836367227 177127453 921506312 516384412 631789326 674468840 584584460 511327942 99050304 222845221 654586597 390029405 590492577 868923315 947542889 763150760 451445001 376380094 332875529 56853415 418533222 188246121 780207925 595446189 835038863 489762261 22284605 208551272 805941684 386306227 14334482 270740076 68650999 740040042 185732134 858422653 65637395 533952481 510157168 69234523 471580986 3987690 484325774 241054020 229834494 374234186 886796802 666425606 383960164 370648426 569651355 666965192 137741855 80576658 645133303 238426197 328206802 852302568 180919323 815782939 342578324 344632038 109529924 890648008 191648884 183640466 561829564 173017729 662245680 760419901 724214754 474032827 963470346 672609016 396310347 111399354 591049396 218807815 358638244 717537626 786671868 481322818 374082578 8229181 795944560 21491283 15908015 715138782 549707683 153524619 40768177 718339591 745359511 187360045 758086042 612985560 426366962 207546180 362170537 733174418 440248572 78413234 740051715 613089221 773969560 786177287 829914249 605937504 861095062 580871825 509828805 910680657 672190565 714208259 718958556 675723525 602880056 814963236 880773739 562399349 693985675 789528396 301799945 435565808 135710129 702113515 865950958 990187037 48433220 916555608 259714085 262781484 180602934 225504960 480360602 839810733 438468155 815907864 506780144 813484273 409968746 652393149 556940678 656292021 41008100 198770201 812125340 469814585 435087428 581090617 733463021 469414826 673028321 124076336 492472934 166994924 889467798 995955922 950537053 236321218 420586240 143698789 473214364 928437729 373651828 58086098 473073813 13903158 983424922 438479814 716079476 966428888 85193315 621309680 58318536 567374354 567399952 16282865 322443036 455950480 577121926 210147601 91823747 983973436 232192097 411069474 627697527 482939076 374727002 243371239 305617917 539586095 387604921 856132583 911136795 262239731 253003222 225140824 453754072 350503490 348520235 279120949 84735338 461171989 730027891 771689469 968611666 239796520 859251791 962736038 739450655 505475883 797476033 995842274 69956857 836890806 703206215 464831463 196669032 219477882 89669318 101161431 614667965 81962779 464445882 251958417 528980936 298898417 99503053 923210038 307501359 727162181 998159347 817114155 764734213 646988023 455102524 635439738 951742616 661078449 533220866 956090868 45524554 628504698 647679328 429373145 668418877 827166158 735877406 496318267 806959276 732819570 188051413 977158954 372180854 664864799 118830583 111833318 909360414 584277539 634091114 829179177 705795383 899369112 889833488 425731238 491364982 749299688 751777814 820289451 698875157 987582655 557384991 830662534 537579600 900009218 502153205 357988232 982979430 799476511 633939020 997106282 890433978 236268150 13174463 489127515 432962330 963571588 705102304 876407721 215759902 204714387 907633765 63534089 560647334 299835927 757086332 509373570 459058308 184478119 904896577 20686330 565914172 877291673 136842572 644027487 554198493 509940025 471437668 537983593 423226277 841539154 111582225 437331769 101713737 636511951 114865045 625250981 189904882 780712097 57323014 770172047 788620729 167561992 140361963 81854348 171930270 363147490 85080667 819961026 270535623 479807192 784432802 552846400 222399479 837033260 388434385 834249039 114626276 853871916 493903183 374088535 182920337 858800929 203866526 713393172 424297122 469966162 732083625 798657447 326049284 919714518 483881260 30250909 2606189 496134026 264421753 378810487 91134732 442247148 860526648 433070382 76269408 562844031 110082435 965642592 686449436 810590075 256788335 993995310 169989957 761874763 575076332 258581864 67652306 875123564 650697937 236560117 723307963 165228929 157857152 444996664 1162172 454466435 489384762 63153550 159848611 504078357 384430585 435560947 742343259 82899445 529171469 18736835 384640117 796230286 251179576 635201949 674158447 897421227 467073660 197793380 872469893 5979719 237272966 861265761 975644800 707505853 198054275 322627904 75198634 392670941 952795282 178395007 293718356 111055537 887753071 398906738 850003994 978841850 556731520 81249574 305397324 858884163 468257647 600613618 98543880 510933280 495139748 782463 428133009 415493504 721941575 466149850 409681440 310523666 593242909 408460492 996632624 141671926 778086312 437742576 594246100 726767792 646719461 205810525 203837501 887522430 365906584 102630287 431304280 785075025 972853440 630129896 842434198 839710565 245281324 612033001 448425154 909006976 984119080 372470253 697563669 965959370 79445842 694055241 933549896 533913480 76038130 609797856 436341742 327037184 905213677 36352902 207843177 961621369 222100685 426526356 655635559 533883526 984725257 110486196 462436000 699055116 372795864 808277350 375736260 287989582 43958771 699787237 375377406 959072057 137729624 810388728 635116903 666130815 291004031 922320900 28238630 244036981 338519351 64676359 780811773 424168463 372859648 638676243 55866396 417349566 422770757 194438464 450681519 833871427 727470153 746846010 169947787 300268858 759196332 842043836 178751906 886142952 658235609 891153084 137760155 16423567 80550454 971972968 65851395 13557973 58564440 747232214 951967227 532795598 79613792 8730105 301150012 644348840 825785143 562186515 407775959 986395878 409718511 962934799 298293439 147711096 736912724 299904997 642698773 545607490 90413580 57162920 118056256 838949031 322341961 812182731 261691815 898009648 92110399 912291197 780144611 654221369 799755852 977455975 948937171 787422839 30093556 201872382 853707007 239906110 522261678 742496790 596713429 622035630 177743824 974635479 912307742 509361064 64513397 204974598 284602592 777821049 287486104 433991712 504145395 252777184 559695364 729578630 160124555 493359494 669865992 43721268 22522900 906640760 258062049 417422058 488855431 742034869 404599828 549239630 623724906 350567775 904306129 608994192 215981450 108875780 395059357 494753812 282218548 185723846 488458288 285505179 696772632 594324113 248510051 422869687 244755537 949735407 722854260 963304604 702317440 708569006 898015347 785943690 159694306 267077048 358668770 721025765 565836195 530582905 163550126 83316386 999594513 544745891 943611256 686760447 634902050 682185698 150055337 166592935 323891106 477945708 308828256 14074230 855400656 41860586 522144446 991205165 511409936 315167413 727558993 941960300 566247147 722733252 159021728 433817096 332052275 5055495 155802535 154370531 692227429 62890323 496951819 796857727 138440813 581355256 419252 139705636 224537485 782095103 561292147 67038122 864984405 486848258 670482138 689153763 905344719 436392871 425696566 186620074 699627712 926243257 876973454 55623297 268688130 734680294 918081512 91524584 667706891 33583631 415234450 916612416 632940180 999149390 534849681 501540185 570841939 215354763 392541758 3282327 770366688 676586419 706848957 245265334 724308883 596628063 826151000 900708951 408321433 234526942 176708500 897454242 863351877 14710814 732805850 3834944 4773503 324664011 360065231 369551 316733032 492686404 913463776 424716906 932841191 760213796 425249037 309784270 312502594 967715949 226079431 161613066 611742673 252463440 732038644 735448486 489126856 321387417 989143823 581746385 601518640 371315902 348321134 826551170 519571449 732098937 835619995 721302571 167484712 494899753 139988451 869783325 836140331 773038501 205950444 856194680 329900110 569402582 818128512 659669457 212594247 865589468 782735464 740231003 853509613 390765524 310957942 4390097 2605060 936725067 769134746 404357097 263449915 591153468 487863345 902286445 573113135 747326152 382556775 748467703 750193831 13262193 438631849 200900427 619571427 539731475 138234715 537661774 67094029 979507297 375333519 402871721 153984719 836162070 631654120 128760056 434488065 503084223 773416859 194000039 944319350 358121508 759922329 271985267 659563264 531539280 684583018 637683772 307674362 758183361 860848156 461531272 745883308 919079057 774871108 325610689 956915049 639257529 957918751 880224108 789346913 698513745 494828390 417909302 344582864 506907269 527173579 275969725 665821218 948489947 771101362 945653570 104163777 788634602 629923339 429661368 138042890 6785197 103457414 288362808 396325089 68503354 642266349 66779384 314226337 538173346 306806484 840353300 980840494 71395964 77519296 299503883 611389799 932793632 351709082 963084453 218428452 449727113 462744873 139516357 343980545 109809894 125440577 330395396 25218151 895596403 620713969 397944786 2710371 403344155 706468706 80470497 248450755 712478827 127265990 480130048 188955555 479644497 46339842 728690857 913942679 468272866 135138741 864954994 284855766 862715378 6870323 695220656 420707266 86608639 728411469 748340871 549242941 901730339 502989674 890937221 329485521 222634067 606600422 551201755 226027404 108655058 130151168 357094853 214636061 441892538 145145595 467343977 694975242 518236755 607737591 899028563 579572607 544976507 490047548 216317344 379621175 724696065 975831957 141811871 679516272 147733491 413278839 453327088 242707380 418643355 436868795 804309465 145490750 284550333 482119635 866209576 424779317 21422643 477305140 873314604 939994944 658828877 399296575 276479 435378875 378499255 182400276 875485013 141193323 807101674 729629634 109799602 446954 980033358 839597785 741765106 685666483 163699223 578846964 36405233 121801209 768139850 925606158 560612623 286369245 785028514 672924845 998241459 14740373 870415326 343610443 109624501 452337168 583263731 545930768 365769304 291366143 657112098 307604568 920442798 174755392 844402697 317834942 706489133 523940215 878143994 965845215 274129633 903743591 706423435 789736629 115288261 176093138 588200490 995946631 167800871 507294987 541536489 299312785 7301703 399612437 730106457 382610990 736727161 850229647 135778988 292854441 907899724 88208938 56482804 881836555 342520881 904506585 906445569 497604006 830668077 517055376 826104995 625391461 251886079 988698811 583260322 100294154 248722379 275610473 445976112 390974386 61286893 331033065 476519293 645033217 863212751 39617641 672834793 215343858 886757056 735027797 448987420 824262668 531771919 717675794 962776333 684291143 565796275 598707964 389156764 116818865 461310485 597993503 468844901 275935657 959209621 323587223 572610981 281029266 833027060 544293832 220936080 238733259 392361436 780932492 68625510 657621519 222948267 217358805 780819325 595789723 210679126 844498445 661510149 931901145 898896207 893170228 659517490 221877090 600249759 703424396 707451814 980152262 809124890 649057240 449211374 526309591 808140710 382100311 379951398 849906353 961003193 952181567 778402489 676620107 932030694 202132718 718259780 434458292 441414543 248359855 157247640 304204010 318764981 676288814 206751965 706679643 168022252 580996729 523521491 360924153 380171633 271595433 611928883 812590069 149995350 321350709 912546100 655852567 425129171 891403819 399533762 870729664 578634764 282841161 480324477 289635360 103922262 191485321 383387094 968034539 60025249 764155457 98457458 130619957 986399286 925720173 692677678 664778955 313510284 679379189 97153064 52603514 118820341 393769967 804624350 534159592 178904867 880041939 460678723 63031888 196971043 994565415 149939575 293038863 605687033 813460828 723372812 17977924 107087358 446744067 770697009 523396247 387697877 771167670 704367839 59211098 628168738 990714822 286464046 770719406 721703744 700755229 174907557 677904505 932246606 864410590 331050908 619233793 105045523 490660727 953428534 481908808 608104245 996080655 601309408 186594149 746100897 546314012 284838224 106003235 287784129 779676926 358923655 630301877 81720689 216213474 345030133 23252258 544182560 812825803 358134974 720538177 41856327 919523562 895966605 909006142 784400446 621353613 793448958 679472729 801185032 373879319 366713656 190432428 744140153 429049940 563824180 873820445 829731759 442134966 40957868 802390852 712041203 909170387 221740059 274096688 377507885 556382159 522946185 713518863 603055050 511321962 218553457 714273744 399718003 522108618 784915255 668341849 331384713 99091484 518145069 807380680 173523213 307604846 971482246 805884243 157585792 853119173 127325951 896790982 913180114 162875710 250082885 980649487 582376887 568712385 649725233 168344452 562794548 410699621 226023954 683614925 819142238 583143023 54701932 309556898 629689373 253038582 98950905 500100382 174330814 16828587 75105938 257031012 237013855 906208767 194581253 764790903 824680115 680010093 32394472 200914430 891825030 357026755 849597900 435015695 662304215 202209195 191537333 424914254 941394641 656454996 735352869 619529298 402259521 453479460 536426916 808546889 68754131 429588227 204551321 761208527 921746579 896559413 638965181 796139401 675312858 574855881 925539629 476084585 416400891 875212295 242972289 763365525 373797984 815392926 515920779 854455362 628429022 98421520 649219010 704373900 455969112 140378524 539638433 292620053 291086208 783840484 775361346 454957092 876503485 733486107 501661454 831839854 749641256 418217194 555114384 32383362 657669553 444988648 677799270 181566815 885431980 407406672 555258228 773825461 561344656 636333675 664635444 671626288 552813832 928725623 12252850 255919852 445862625 756912741 932649844 253681290 245676831 106937691 501745852 570627079 367268112 112835279 538091848 897279718 468610306 346253356 459923508 585502563 376395258 259546494 969713390 540224499 367962598 495311605 975131504 568161570 597629446 895519023 98926701 553374900 242014442 780210605 339523476 37927864 150181996 998483188 622950713 480197962 711797543 685236716 721564128 815119295 761686459 728673771 712735106 393828713 213267901 807471165 727288545 977565674 36739949 706894611 988256543 615709534 598389888 919038145 39299100 87443116 96570642 321395028 37458536 443699441 804704549 822878298 615767262 968045595 395331802 939953859 905253349 731060376 94376748 897475810 218082887 228380706 589036898 640596629 499685797 138272700 164519193 599229309 378279063 492729019 489712 906029413 160323172 412511996 56453060 537784523 34287203 690305075 152630449 89243504 801742052 792880229 617932681 668951857 994022876 646974314 18558979 818094804 427317528 764875702 827711767 547666449 808313362 482725800 513824205 67529073 253898497 348334883 566574115 704760078 248580863 23722008 33334027 624237665 505137283 817753750 519709196 290784141 267034029 570157620 864337228 658566833 696769824 614535295 1156890 741193127 625672190 520358178 775895655 791580866 624433132 741012690 224976785 725815607 596670394 766783579 625945705 831224597 553461661 990599931 804428800 133364227 581330831 481332818 594605002 80766541 549319497 179051830 979776599 115911853 938544685 79164649 525626005 359180 906519509 141417133 754997492 915414104 981608562 974367036 406959646 568761510 869029495 871607124 566272814 101857347 622144308 170722072 497771890 212534264 998594711 577071643 120162705 652335476 114284176 342775570 314471094 628897221 142542614 270504095 86818435 932419876 943003096 32655094 102323626 655280419 85433389 259137295 900994970 958919435 290973064 365158740 431522637 538994480 777160469 88863582 100353415 448595303 722024100 431718611 964153643 644453137 31335824 362250963 348165040 550964868 418828689 166207626 401716107 202504545 274400092 233247319 168071273 957768436 583891856 96897401 122167707 829232544 122286551 923585565 366017189 288906143 653257505 567365385 334502864 410253104 914574117 43271567 21463129 443677090 75014091 513238778 221987783 284772114 470642522 863274510 857335858 19422412 68777818 518225072 142942791 540277943 465315869 790695843 864175333 723132391 168839408 380781680 163769935 697690188 390581470 620546399 824517897 503767946 976091162 806092707 120526423 649773288 616559123 26622355 887623755 669598305 763546125 23950609 46643598 573960409 208843391 150809615 952943280 143301994 656090857 321891624 364063013 585656794 156943466 181441585 178263800 183820340 47658847 506981115 216751672 487610954 521821978 10628076 471676067 521974142 849845961 760207683 580873045 447431821 198243223 192833573 913827144 529268669 436956073 852558258 64264728 282702997 166315629 277906923 496835992 202928078 650354185 601054526 931316641 755831020 704289267 609828014 276232680 631615872 356986016 151028388 838017546 262966263 285405772 482981805 930461212 394064663 711821228 302154936 895530802 875799495 903358537 191863748 708050342 579407946 545294476 114511986 939759836 548925606 586655879 328011391 456783915 356933932 111847089 19629387 893568689 240770725 332963280 169891915 715782202 397577129 708087096 384133869 359144550 952128261 595193878 484159553 358414927 898440564 323191977 114688164 526398108 520840059 758980126 197215697 743210937 661031194 377401074 735166929 377377945 148172015 601220524 794299375 744887805 928846770 882197315 443019444 103260773 898240557 548929265 623765967 989099906 406000239 968250120 116762121 788014070 347380730 919119351 151470884 789110140 874112017 541377525 720642563 941663804 959759433 494339176 809927177 615995565 722231586 384548053 24393601 514167333 885421955 458225458 596209170 953240492 17059172 124763460 208683875 156812314 659843522 725184879 383123712 849876414 837179805 41634367 548668249 267476726 505325612 661600517 912219303 814650428 304109144 104825767 498563281 662104709 330745307 761380082 554013828 374865009 335280815 524369859 557533691 195604606 108535351 318488234 359984575 379794148 912354966 57884190 550382940 659248394 435166139 594607757 607819892 155876669 438567241 107419418 654262824 806391696 414090851 513895727 922357522 388661074 64760256 422976000 130250983 689674497 415714165 438482816 238048720 853952689 784186231 140797239 950351172 391447529 571304473 531155935 976807947 386787043 515422735 320747087 184138073 492610656 937351938 700183396 252163327 467865931 141504940 35133133 620846998 929663956 865683403 547121013 667254225 874870767 610668547 957716945 966650420 539123661 977622215 165357310 74785877 480814930 968411526 809368929 923425148 888819869 164383442 463286464 773682452 707386185 125054369 509698114 548414286 442530817 776425922 223146196 291050501 129509882 105201517 984408087 715306659 863834013 907138618 467974364 109609140 438042567 969033389 775670533 514138114 34701793 239792264 99429752 428868327 260961388 723225767 136687975 97569244 230914774 444118196 665376527 246312241 45081015 336156520 464513600 472342771 259190663 908761615 674189393 512985825 635190416 985477855 192787189 554228673 851434505 699417719 352018110 470799245 63569998 646691380 58954426 663308230 178722453 794692193 569065910 420260737 858936392 54794480 984680643 269166378 847484871 894058564 770443053 936164835 946388608 868611626 654321469 527547953 888504119 185095746 981630427 550914082 908461437 576103645 594267464 391385845 329449962 771517594 828034767 597882446 984003837 89239475 555496386 450224890 708302995 255285627 487446400 696263666 231381355 462824647 336638323 54366832 114883790 307481868 60199353 547808126 240011012 996238849 558947677 176432154 320437871 889799992 331221832 877150649 175755231 507523156 805297079 421002592 948660394 910397566 296611604 233948081 779331534 807872969 907594559 441914634 134888233 926599857 170270219 977977454 184234113 922007115 572938429 409514628 89903073 711508470 169387591 216920280 208344101 637870784 42757776 894040013 557242265 183292503 256516330 465609502 989198004 90091945 682656166 457731856 383833857 776545051 799027907 961262135 595759651 632580707 935936961 245913570 603940587 943998610 47783715 244413608 572500066 350711729 504258692 181870728 182874956 542079533 481648897 224163447 45874589 84732172 727216034 515425568 932960809 519307946 936059912 497571646 528931554 185224955 819438713 562878927 735290295 2835486 767175773 229845530 271563702 712910949 733899962 564366008 905650303 459556643 516443087 316346319 505819418 735067846 64934735 327604853 170845944 13921558 353556039 614281957 475804664 853281657 4410183 293031190 962093731 935776390 221213698 579173895 540295096 551235819 906798585 277778598 519233834 673103177 520492625 249700924 515525949 873899947 463504061 268113785 895757269 204817059 830331800 670249928 424839682 60462358 75796263 542248047 76155187 991143821 38653958 662979900 378740534 230815990 63182295 780950404 265530934 829320565 5807539 327680095 282604229 464382217 460545400 901627557 19735228 86479977 289470760 629383960 83961255 770692257 780347122 950780821 534870553 309176497 185682831 320672096 391217590 274914249 422103393 924888694 270052136 111911445 619167273 769796271 960214628 927402035 507736107 417679644 9668382 208861714 409676893 441965215 845480951 985933896 558503526 897737261 894295449 106110855 434365311 27283980 81990507 863603410 994386503 388485428 741626872 363171013 742119671 473696148 104382315 348835892 708891143 730839806 982388007 98246697 502315442 933311660 30435218 592607097 854676603 477394296 757876728 742170116 297939175 416210578 135124098 135352709 724789502 664449123 516387521 163942289 773449751 762240598 369129525 384662939 320247747 2179315 382590618 613467705 830233016 810752575 672227139 475660856 872484115 759546120 90626883 656404648 70616198 257400119 389948693 141732852 274798385 101638460 228862917 924726185 331343878 130379294 110087506 577949468 877327604 676778623 595554954 227445136 259698654 549493117 530681909 132179313 840505106 532012308 23809813 712853529 932255533 765569424 639501952 909195418 556810921 208405575 801984117 62687856 522157283 378299092 457797800 698746068 783154012 123416032 206822107 435016551 66386012 667085263 536229544 338554008 437177290 942599956 255788401 662954384 250198941 837188580 526874194 538045130 495262646 488844467 84293926 622926210 131099835 559781962 688368142 518210093 965265459 938022052 897841030 590635443 607922019 656888606 101565848 874128716 783753448 250571361 353691967 335521906 650921045 999652223 806345340 934014095 80636830 129902247 416723845 97088327 184949900 386740096 587467036 219805535 457840236 310188841 968606718 478381643 184850372 434848714 727835508 498708559 967865412 965409748 282104580 584752985 830033085 177503453 795375433 57026881 557130259 920916447 540906332 430534004 57119835 782279799 779716644 532148444 787175944 177441035 983462790 354554223 64435768 31955756 149557057 553720369 62223820 906222198 979900052 951978483 891737605 914691109 738189669 754264123 746976954 255913921 523862029 968212016 608060150 937437626 301817370 959220863 567551361 43533801 241412414 667152447 486883337 294740306 960477446 882151538 636145100 694552306 194997004 192353784 629490188 195293701 317534162 721878612 55818792 61830165 765036966 201733285 64210233 970449320 468091780 368915802 733436074 398514340 909066014 574780693 754822360 895766884 552569816 378479514 549921852 741228123 190054512 130420004 862787832 887765120 834462609 551529336 464629905 930039432 849294967 13806735 449743091 450366292 417182076 599287628 842061577 403064188 14898496 541870693 146714865 685955697 979315048 64074207 816214103 954836540 77762518 991905681 200209109 974242129 813244008 421685100 206576459 47201675 774883443 324455728 879579640 902467652 54688103 490404187 676621792 480326453 376108144 920063261 895302208 454471171 642550847 897855479 711454506 649197163 407485155 662873835 150745382 30420746 474990031 996378979 819303443 585611976 254491650 252852129 204650769 915450081 79630393 597813470 402533269 646719889 178324838 331516674 531410847 170917725 411747615 842942461 985786619 220038856 766447581 389788122 575540711 363486707 207689777 155364186 748021717 475357674 337111029 103217354 39540186 549990004 479742779 495276506 766164062 388173182 149642994 234162345 873875391 261669558 671922721 215788994 553748023 579913808 20095240 990880014 677881978 134574283 953193413 326398829 856206585 343965479 953875473 540142107 928231745 320706655 549244483 812773896 274043210 324112699 813776297 182941619 556989173 267226917 165214482 352838914 350338585 774703731 764492512 743130697 877525805 446652613 243135174 41749639 398782093 711574406 10640670 185633385 836577932 288229353 949291060 850189649 570168036 824136550 152522854 749596500 860457383 527578182 689079643 961126873 326214407 380749713 129806241 388708864 954853221 537092633 627102014 309104804 573420950 608248759 329759019 482939257 211264848 611777420 517558522 185597636 112112508 858170421 540805385 85601655 698594006 527477250 610363652 978177691 247592648 342640337 409465930 371225163 178468005 489352379 338552345 365402537 149352264 782333894 650374999 715907361 829928672 39373970 689759457 4890208 709178083 729662295 190833856 240307657 518034066 812934594 69944935 400513643 430885626 629804152 402382205 451859300 923201535 7773244 454764799 195597474 218077851 828922909 207429054 526302420 110033868 166805120 484991354 527431405 648882548 708960930 15559890 928332120 285756550 500467102 959848289 739169693 166931543 277972253 916002069 643658204 72608720 218944396 930039422 398399289 674676207 990267757 656633547 743307424 286083414 247575459 729720337 846002873 678941555 979511124 189835792 30577502 341601430 878076001 294547507 701206935 943320630 170727297 77481106 856984143 528820056 41012730 158830642 547103125 409766155 612286202 287845520 89725194 402644630 675473610 960439295 830162565 521165921 498246094 661809004 963546874 614667681 328799468 331927356 239057201 344367737 19719573 349393047 15464696 214652285 41716862 130675968 853529793 932775019 125945264 318491188 409602700 493558815 421742149 485650108 594625334 748654269 849921005 720640674 165859779 884009484 983930351 977286857 231259751 358181648 369337583 867558774 962315049 928387199 741123068 127453452 224649433 475404065 470917506 579167155 87420700 781343743 447167842 48335466 132646675 850022092 867231402 475187508 359785133 400748651 354417398 40340081 54465670 401011593 377438562 91420793 89183082 924193065 521200448 552629447 327756473 172778465 250138351 419260389 716894368 969710411 97332170 616504031 211784667 202871511 654263067 710707706 627177660 362218511 346022009 835138766 865974958 418387696 721505248 647172156 923722542 113429527 438103243 960322563 837253652 352784765 875651368 8979128 86579137 850002716 586644171 875759260 554479508 575019183 157607609 547820377 89601481 870911481 104039248 890336225 614858528 274124856 210621137 927148508 755529107 323564673 694893479 247840849 258190312 415733513 991366139 983425045 632570505 612858671 198159610 670882482 64258180 839607133 24848898 902208066 400972458 568108299 286791615 924925917 905772542 219242599 961735980 979797646 767717068 359145877 584359 501920102 470488144 827914264 613801649 719352492 87882492 853553737 300737601 662281777 380718948 441040642 482579653 689181376 949372875 985979232 442350519 807385162 478078622 336465369 824939428 253512601 792283676 908617741 99967803 844222590 625708930 280696276 597376802 469389265 775742205 800614752 734433311 812558121 321683878 108870488 250884662 725882403 937133572 476579879 940233227 367359574 933914957 518031823 744916728 526782579 825093186 128511043 162616325 143790246 381745288 258894552 781842844 369787696 865169621 430909072 47989083 274218133 981338962 46549345 68730595 108022670 214886573 186542300 265210338 2961557 736642208 69642090 54111461 197773172 380074654 276758655 211521277 793318025 67082966 474002496 995753184 935533476 295204533 106475193 465033390 388743897 495846124 480425657 695824047 500935062 242959941 887099219 83131458 570872947 567724735 161589308 17137591 800510798 286485109 351623619 965809278 178199709 359120322 873840498 989943689 535834901 522485522 322303468 350473185 336813618 858561554 999105954 953290704 940825193 213924882 836156787 6752315 345393358 338575319 914128311 558338934 278619542 7713354 435917196 233685673 146312662 593452464 147163604 846802098 931280162 298970629 699684949 651036581 670483979 72191637 97172180 562713069 383100669 125910368 967886684 841585519 253206655 70195210 871945689 471575285 777616531 269759823 719038775 666738998 485025731 556124604 483864742 172916800 558708068 275635166 640499376 831225376 180379122 576439788 386666843 793704998 833570199 540657448 239016851 703388359 120363222 374481286 603147904 734633229 255071450 745705025 198940737 512460256 357906929 994784357 581222901 924087215 718720899 4074987 643717269 665372459 403616553 320498999 330373540 6521287 853480660 62151366 603146301 604081202 183759674 714310209 40562584 896029093 259361710 544825445 861979561 949874795 186274712 379202294 922948024 628101702 161747274 302581020 701460079 926043460 658561930 225921135 131091698 869474312 120333608 741519065 18021184 323208047 493149423 123991388 740351488 4213426 632319996 531211021 848451181 786382949 515647903 533039662 640724872 746384069 928854314 540413851 192279818 52777200 331594687 628189013 151714777 97893948 953147428 623713651 126029223 524385867 223402310 975599082 487333784 599401777 104416729 534036264 1917617 875610502 224159232 985481079 585280157 616811419 986708884 690063481 319251960 679584709 366452501 928952018 28403292 629823964 402285353 209982946 595640807 393687488 214129877 176486830 32552208 866462266 855708158 775487488 292759269 212078652 548194156 899596852 733548506 835516189 353608442 164356782 144527718 389152679 355609122 28622582 635889671 655203088 397081319 147405195 36053676 521325409 556821052 512413632 38269262 59815106 145896325 131320381 989994972 588921157 824738318 736657387 922395582 396994457 419416495 789468440 70677495 699505899 722831584 174826785 213045885 161561008 714638325 157150905 840860618 938398191 892921190 372115672 359444590 674908491 390762829 812387906 147724511 702978536 66979251 6578005 808418026 673789790 161577123 56682952 811113174 237842048 642647740 398498843 464258692 727955139 984288214 469943892 968986104 348694358 880387755 357652744 385753802 194072394 524224540 674264020 704087418 667162857 53775646 232228871 256428651 980347437 77415746 939193695 349935742 779172936 253753313 19521258 126013262 942338143 678274017 413673483 467739904 376138582 273137702 413091792 357708994 731081367 621267759 575521557 214494465 213023343 189369355 449986664 105900881 124074151 773419562 798599571 821790361 405529177 872641303 882316930 937593616 357701708 702195937 766096767 180738351 189793857 55820365 243508840 429352282 809333395 182084573 637597160 954302545 709430864 879346284 760500326 701536437 372365531 41160726 916805286 58795112 437022201 793319944 75969828 257981076 408591345 187994324 920162565 264773571 513963850 972641819 76036842 185838256 786853663 132244855 203894335 848228757 91794081 69530843 16432266 706139634 744316877 582296586 185127022 180430930 27749654 944420090 475968050 911904073 875085930 627865014 918691426 503232675 69435271 17063314 452132801 59094215 739392477 742140203 881913853 613274920 286856378 704247019 494280283 994347266 959469932 511380548 190171355 984166520 222573985 640501138 772351672 879585612 466782720 426186282 970721368 999474612 846147294 857541793 767421248 47144456 340725321 876474167 723959851 249768850 911039774 673005316 349405070 462236104 110459207 490464329 435648060 327930184 541291243 411579353 739405806 875733341 88042278 62916303 159578974 164709303 317873177 455560248 546344345 150708515 429789210 901778775 647264653 620225002 69395469 984418958 811621794 688755148 454213834 897207028 387303814 862602639 133609918 678518343 925458062 983325315 819920645 537292839 595921909 215082444 840264139 435083517 757383599 112303087 641939726 601791055 74385806 562446419 793891706 934968080 878883753 320410987 682697762 249397502 610816660 781642537 803141532 487262059 599379076 457970377 733500456 45370183 881805528 191047928 130101653 425419339 654465148 341796119 462591355 457276561 135923363 461341173 874367161 610684105 551352468 742938991 93531453 970099471 563778844 431857562 780324870 576682965 401626288 227985050 653082630 851525952 526669297 192206192 419057766 873960459 711970899 12733923 557260491 390758711 883450419 139741729 666881560 761352198 809040813 665686914 467386331 334507552 687336218 796492423 755730004 689909206 999546339 237518632 875916418 980723355 870631089 89789599 360541965 960255889 218165700 727473046 759386249 730757790 538924288 333080901 842552434 142127173 371946570 708643315 109851738 122462469 622278528 495353359 843538781 405274435 294969731 407687861 465275286 789966797 167086153 368629470 664611762 735968936 679027755 294712883 301739000 911196075 785914229 699378352 104007552 72286275 324554417 902385496 368700058 378925346 484477652 914212232 406461660 866368033 88981794 728707789 336276365 473698111 830672262 868819784 145869592 111011526 532293009 525475028 134364550 767485246 964030305 804176791 469756822 71819064 273239790 347485666 555415882 462470732 142060969 562013209 193281359 109987573 959223389 824035459 69694996 659059955 871278373 179689156 591730655 127024839 306693094 667519292 349905051 738928863 689814222 594215858 138006271 711595362 164261131 999244419 512627420 260084143 34474503 939480072 530307829 397974192 226789344 566563661 262755141 498608186 20026235 804253409 162233091 224425672 579004447 502817526 324556868 819684660 541404168 634467528 939504236 632350708 332301250 863188148 824458491 502320552 865799579 466973660 389592560 468071645 593800852 961286995 245643037 521881739 508986184 149293215 676412588 509408988 861839510 334652736 314405459 786766859 457750994 605429093 600474902 861618535 721940414 369732532 732886134 245345917 19901038 637966768 596838965 680179637 436374781 706895997 901161026 354887213 33667652 932282389 979699974 429034963 51016053 815307147 237289254 64076874 573206192 241085197 654771605 237916452 239723038 117616781 15643210 570437917 901535202 353663025 949505559 747008111 734836060 473149833 29545148 437680952 149488211 688351805 843797836 54396419 315924034 627012883 680513251 404654956 169521 275035830 134493506 925691518 62604457 341146631 333404888 985454755 563980617 764457142 929569540 49793409 739247776 365095193 774762623 107379724 926273963 885198948 823481811 938676972 353489969 710233058 513825380 234745123 485336273 267641982 996092610 748026282 101589632 343252733 706245906 804807281 278403427 371890419 540791897 159723413 473285326 514589933 883917404 687944856 873085684 558372662 877633445 869176639 177720759 52335425 826255271 145685004 996932254 140970428 383294714 627987427 312741679 557064127 376170499 75927209 116853067 945601251 225912911 248081109 939260174 621789608 832228057 475379759 140793025 475447942 65965707 904179326 35048416 606392161 383518362 242692990 156823649 517788601 968722680 185455582 40553129 361384976 795656528 600790105 682266845 666252563 375640843 497011025 498302008 890507852 417746573 598507307 647629969 212433025 505148805 438213921 985848831 37983660 767836249 244138727 39005337 578029712 551404223 681220800 530853976 558325757 691560301 626947348 764097440 166449891 772578824 590687925 842524808 974245743 867370283 138328419 608229681 212246060 350201982 680173044 829819215 398300479 298351501 924437608 897584921 304641686 983679118 89133645 909338409 108769042 539333320 957685487 290229989 791624930 657315361 715241767 443432075 863197052 970942833 619546991 530349640 671902529 386037546 90636913 759323848 893186507 726795497 501271648 280713603 765101033 506418702 333226301 374124598 615976420 139464030 404646756 571012748 382344867 1864236 450062914 793460384 556433443 557527207 200257012 144885670 948183396 816989179 755476493 424588995 749491153 853343356 135678503 301633799 65562440 305628648 334092266 631900269 364128967 306209221 712442066 398976542 571719601 572460519 95324546 513623479 926564802 450606864 452460224 392768456 560816012 627525039 452547603 216101204 733710253 121513673 324293624 521983123 848051854 821905140 77340091 388275905 826738395 179970941 956048631 236181255 895280762 504724910 606062253 386158739 730083914 679280674 996578770 452586074 936981081 333591164 383444145 911446243 818767946 828189240 767299100 746508228 587207730 742507342 819637390 461817526 337691755 273979676 695953855 780250644 647356789 300040487 988262776 302547521 598603802 453880717 212447619 959601077 282401703 702220581 563578564 316928423 910805075 860379441 462138213 737773912 440637382 686874815 635722277 374544890 251415474 54421409 162864338 185749821 427511960 940893958 558664662 623928949 133594289 279188404 847132906 93824616 639898341 517500390 788680426 499183092 586694333 610873026 513574889 750946741 451932514 874814340 814794515 867076218 908664770 593318297 158184992 516025490 710259422 655270679 3837374 341579468 807565610 44693484 75828681 582196303 883260955 125258947 289501717 930593243 493618686 246218407 91473290 795707166 335824627 460631729 158339845 686049296 395710911 151777662 195919188 911179457 866368190 767276808 635421493 832697891 199925026 887609198 534454924 127107296 351708558 351962730 561846212 899553957 677853248 459020952 497691868 441243584 515554962 53309010 451830090 847371807 953885099 121382933 969020329 624888886 358544017 981300504 131883431 269717384 103549626 347761892 272653631 95127634 380655867 151334101 205437402 565884163 887322645 121325910 103700925 925570005 618663610 964089874 428516329 40462619 108435951 912031950 536708992 384091670 527285955 419972271 957751771 978090455 614969228 459373919 708962857 460992940 555733496 981826898 622728087 156756538 193176498 729001508 669091577 632012718 577856943 30603036 359804466 143427345 8534546 886538709 356281641 319176878 244401346 430334708 389100129 724605368 281546885 320891666 228660531 997393644 108638937 508153278 792865710 372412516 80194640 290181786 713683975 222240918 408160677 216517795 963038047 546847118 956076108 515562517 233290272 914657615 35834253 662605861 161268106 707890099 330242474 86211645 686514638 150960173 110035130 30567415 663737813 84893615 994798078 987303061 180386305 759908013 917672630 834688963 940775848 356149062 350097057 435947415 592383358 452394510 207374743 218505757 177392549 50872738 664583922 776549790 43022036 424063402 347750350 706179889 12737943 530756883 424635329 530413013 341406884 641373707 808921944 660834575 637645256 932594229 483020502 217839794 446844643 908433546 847949815 783372107 568880393 724282571 550140145 429923785 14087841 223183997 307064354 986363018 150686287 72241929 803412379 862513171 841794330 110919438 69593020 611275810 646361398 175689345 712115915 399339834 513098595 85034339 288094570 537152643 41161772 524461427 22206299 875673537 151930046 49966339 499897066 315910021 185996023 410050918 956368775 358534027 434361761 78508131 100476840 373648158 690081678 55353708 217673844 229209320 677168093 785323513 40796138 225493440 285296289 586567382 873251803 725463960 45200130 363846201 839340592 767331956 750724270 365520100 954809069 22494267 627428448 868356902 667133376 151690073 327310393 556924232 25747148 457844564 327496445 976339444 102575338 655788356 202366539 392394849 307197002 423745471 123700992 728530115 753872205 596838490 807298693 886098512 662055018 434563758 890447570 281524335 280867984 37458359 112163055 926507836 682416382 34624446 887016267 675918375 841261213 670851638 418865628 90159997 436573092 145302098 508257571 793113599 94871348 355526781 329385397 181082139 691850830 733979340 633822915 576038058 110279796 613603478 846473541 575140832 101626847 856789789 513552959 187410265 75340132 620071103 749476798 969557432 225734949 552420115 454672631 232286428 993436929 268872967 162203892 853701883 353193387 19764739 607896001 237841470 805709011 854279078 338972449 728036599 848391340 797746877 758967399 575557672 652970119 97765919 442475732 35402463 819365070 83110397 507550043 902310284 641159205 295932985 123957679 31424739 854635450 42156145 357990421 898682941 241648121 150718386 891325575 394241197 706954841 476784412 255293152 392179974 155546076 832484674 364454004 103933556 755771952 615627650 102736838 882047419 761473594 411218101 447771784 421652352 191294072 324587079 534474526 946376512 902600712 332798328 436350891 816196702 395970248 374783699 480779321 371343231 65632114 99781656 260439752 617758476 586410955 461736893 273665381 958262607 929316525 389462079 566885519 584510243 510971285 967234632 202933441 233361433 172969461 204790730 844874611 542853242 421578178 871998648 607999019 144006707 869384445 191779655 791377933 698137687 528406450 54685091 808210189 590809496 860066155 886473759 436214413 593972155 980641403 635242109 574438153 953177230 680061992 409222525 76830515 784457493 69856516 389542165 212987385 747088941 664292813 659417222 727402381 993237207 134523011 166760373 988511037 707126736 895627271 832188589 234141684 407311900 263177311 134605051 109757966 749667511 89672763 448919909 417690867 238155047 58923996 378338904 940097337 744378445 648354574 357747137 599502814 221580914 522529670 244231327 79074083 910215879 337231843 822991812 215677731 836173365 600577465 830143336 452792302 946413810 455463782 193645917 784062089 62979138 551506189 912376192 11150704 953790774 667353898 521327435 783912341 919212248 717849736 870979883 40113051 755007265 443292166 494272846 795483884 115087891 63255218 823301470 436121407 162619264 905388817 856681198 568305361 652194785 10456800 742091479 505512540 654298264 849894157 283592985 116779535 474830900 806014271 139557266 359709526 433317984 524890589 587363468 769816273 652315216 949220737 539899210 28164863 747479922 13246000 840850872 878419595 802744962 483313665 164004828 267451906 15665230 391775936 547019827 416031774 273075540 988815012 615220710 672597506 707767083 684636882 801811745 966457479 68777911 237736004 125237571 985164026 706951395 906095296 12051685 464393741 336885906 195099403 315908182 111344929 192892770 441972079 483739048 412501906 700978222 253689771 512266512 685729974 639857574 998036828 631798535 114841964 59482689 667278748 272306280 661248778 62135974 624084354 399115735 362948002 868748453 57633289 372892285 811054420 928390457 274711165 208381722 101488208 724653589 913261645 42205867 150164152 297177543 461226778 597986373 731783279 112475179 837940244 82379770 490406763 634148454 663569264 791686192 451995743 452180914 944525057 455978784 16573924 569627702 531101297 57068443 246593606 176078352 930440990 616522958 573658602 783322741 785160079 202301754 299840087 6612718 852054674 420641989 273242599 712711364 569901046 824353263 523721226 421318774 647775965 920140316 723658804 809832807 533184454 195220754 852052327 484598677 742766617 699842426 253161557 490289539 645533538 332918953 133751354 756729401 649037877 186491224 996053858 294612639 568832942 785558365 438168466 541000259 370508865 615047850 267916819 630965328 584103411 636992084 778289064 663885586 338353262 806342826 929650757 751629866 948692648 860473587 735830842 890847218 126445710 36230400 840864397 803937524 967345639 559528793 108658424 493345801 396173221 884117633 879360189 104675414 925514213 993214323 171283875 512261024 951445702 696937003 703313819 671363626 227358985 637734878 278695627 714553558 636924607 503047704 632648884 969048063 569912288 429502449 856293278 690135785 571531390 592019481 62916017 26392346 859307746 248529065 717027384 550777802 41193528 769821039 603142601 52022116 620225605 989789306 110719580 934073233 851050372 512394239 619084940 843561225 195156498 541751208 296804791 934025970 80190850 53002345 678177169 974987763 577266827 195274594 513409039 45832582 852127006 50517180 170634250 130594230 119813621 491846950 581754533 781806633 402234847 568426815 288455009 787913727 466597709 864427477 549005065 792460989 688068725 783404790 508103502 723669731 299066204 600354803 833590749 581627778 569761068 980092153 522713681 388060665 978270410 220772990 158070725 718802650 881334616 244329000 663509635 300172765 179341004 463189680 416729669 816866734 729448514 53034849 714858093 73139570 682180539 645866799 854039643 363649544 52525310 50851613 755732554 684087912 608600114 996461799 220552899 682063847 643216047 469590948 489794017 467393689 513734342 436601053 98675399 110303299 954006227 937646033 133825733 834254965 791459543 13544159 865316867 137532847 845804758 743838974 127479783 220747713 900293475 844293387 908487985 125977772 985710918 605893330 303381973 162741689 845760960 815124610 367038998 433658314 31627493 819354076 824284630 5490794 460150061 831820876 652134874 139066088 529000609 293237518 593038474 487046972 481125779 739289705 208791174 163417307 176832762 734559045 347756468 754599130 481999402 827770443 675729988 561964551 227812288 935266722 15250742 799094925 520125179 375045581 347196782 601403980 84249764 896817957 225356122 78159493 449353870 861035271 123241589 568045736 781106170 54379392 877881265 770307383 810100670 734904925 615195100 977277988 919462201 160254658 316344220 238598198 261368274 644629755 680943359 31506343 914640677 894582352 754075836 222877133 172488661 826097426 447472396 487072751 972620522 916082866 273201191 869019445 440820706 613995024 958279764 894944193 138774363 165224400 123023281 817846877 674098920 872188287 28304444 743072566 399045414 385358490 914390319 296919755 644832533 176145780 33432660 221670284 966838790 645945107 731413243 618733399 518316228 837925463 492181685 703675491 266307741 84690634 848302054 515180117 875042529 66500836 887955022 934651624 392732183 775222874 770894473 35197013 24647249 624406274 296651699 379092299 582635673 539385437 795481891 512503426 443156872 623734722 925196797 300419834 69828910 659566318 101227488 13379795 377218210 747957459 168259814 46999811 148736056 403315311 325844617 250494662 525396767 844113576 61320628 476768558 674075559 584082166 206771038 743270974 434060507 543800801 715152759 623570763 157470811 617874744 9877317 342856574 595198563 766123630 867850390 415312442 353906720 852522366 343089837 984769154 103467691 800741155 541788419 946599235 851018039 533945961 157851720 497433713 10118217 623340708 442008051 323986537 579864232 42902865 341936825 916896238 363718142 800133017 551782192 156830960 396666641 743764519 908038081 480039042 883657213 70327979 706221215 950810602 833348107 267336664 686217340 122262315 778571228 591847308 233999466 82367564 759868186 734629653 757973280 319917542 887713760 494155384 291578607 382694334 637164456 767062241 779268156 548711304 129394155 777858621 645742263 710351311 96066535 436337443 79914219 865695418 479144573 713905082 359474222 499483735 739828539 531897123 867174690 932311019 222543507 618981615 91128947 65896746 824685518 126973266 789466253 810755528 459062466 807964290 149970933 830738983 170542918 949413368 145469712 930807614 406573719 494518644 148131121 592484077 155752968 240811416 978614402 240339739 820490294 818996175 836653647 434686815 78845677 723979493 564399077 520980083 707002789 977023959 492777665 449502430 403661741 67859434 440410910 875872504 766150563 897912200 280620624 950809451 334883427 57023510 384130194 253617132 93428087 469513726 20089514 65371224 171789441 949792037 144773296 870047682 584238417 70865147 951709846 752132353 11640325 266182161 682922141 87897819 288980487 922994465 162387788 670754095 767710885 26982276 170103133 546867911 358252798 125494369 976347438 218377477 211142426 609976653 690161821 993741238 852899816 723635077 958851591 797131534 497562962 489407023 238538849 804725939 404206809 570387689 711902199 483817200 347225949 225094798 421755678 639218388 576236486 38275809 632164316 704344353 555520460 683054250 972582625 81567999 842956891 644174898 185566863 9042911 897145970 173093647 864612335 697781320 584161695 51855824 614794021 640679050 453404207 422533777 617136063 599140260 258476437 824707651 644686282 205402485 382845698 888613266 252562865 938847300 454139147 435660979 930992257 260292133 886747295 741285750 324676470 762938100 855757598 244714691 609878623 606157607 420257908 234089030 9780765 681069488 573637409 253169848 247401170 623045402 280622823 33104952 31731080 999677877 301238284 858803412 322756500 391937257 831803209 113911594 386312593 488390574 161051735 589307168 525960182 640559122 537332498 341041879 256366415 762184187 386063691 666969503 296084002 318366441 662530336 974800982 227415794 340729913 530742878 221250256 677721369 159044680 764259306 543650237 518790367 659683401 583336570 663491162 245766449 499610359 583870965 826973211 624410162 861279120 822407072 440618002 382580582 715136220 225840239 108449260 359630861 156899780 940594815 448658201 89429464 521757537 463195674 453426403 956888119 972336044 788213269 592551455 699511420 38105289 106257484 288536716 624134448 879408874 2276942 100152784 754340492 399039202 920903703 201831431 988894211 833231688 4874488 102633487 723145465 601563716 896737939 800594768 411903491 656625471 824323240 877134220 356192023 775414395 385876437 595958998 12774334 243850107 192813228 941184680 209283968 153837814 201153034 985606574 4733730 167547349 112829578 102734347 178219624 27716814 22683406 450984816 347035136 718741405 712474746 75638260 164197233 347306468 273533573 643486585 903681360 751229340 136884646 350164911 706528631 659955509 288127532 80680652 350288237 921766226 668121708 896533195 40321248 190885402 393483793 403920218 389624913 371571771 129474710 982127717 439545218 217290046 648078299 158599440 119928233 344079973 582992492 352843746 265743866 6633996 203330817 70675732 156271293 63571742 456563495 93504449 561968061 355524341 74874021 686637264 793041032 638584902 810051231 434884226 729908728 473648100 784717112 353473752 595717602 474420657 657137742 602486793 248927465 922362087 490281647 853805361 905937369 396678211 852957496 237218219 478708718 169716837 414101271 170048995 394856892 82430884 806103469 692207028 832075994 828498350 817527350 274123349 389039988 772131312 834841214 891214187 447943428 892974241 7092883 57853093 750800937 976735058 202713163 407051905 817840371 311354577 182377052 89608246 646949974 333951852 403321807 539537156 774531252 628283756 481301489 814224122 871038631 434756438 77176813 107510687 937281357 63344846 643741681 65155522 23586853 852198758 87502842 495659442 274824325 443979737 821232651 258313474 339719862 333453815 277535639 639897262 390381200 786920762 375186352 580137136 866889461 41896609 923286294 678735642 675371665 430558993 810166785 367919687 62519059 426192869 464113517 926041125 492008220 5328251 475014171 53086389 216605901 125103623 504155949 905773290 669723761 469337686 731882667 920253777 511242690 988780061 395505686 803462529 57587339 434820922 514530376 903940273 202153167 842028932 990585578 118049830 709358922 71661146 561787386 11039449 884216639 976480215 127712275 744785867 500955148 598548075 816523313 216458162 606089148 460276984 76027283 791942700 214627744 263367100 687539346 478860959 289345841 199840917 674813570 498802221 268745519 409803949 764352998 625442901 378854010 663311774 264389823 106304626 682999453 254243475 368866420 775816602 792234930 732632799 727714000 256050953 822755059 963696797 755694524 2353634 387036259 770050525 816735518 442624012 773598877 344692638 915210973 173643646 848228440 834417622 566902216 391693742 856149552 768860582 68376913 586056990 977579141 147297103 548902932 100984022 947067962 690803039 927409795 776064258 152669786 939703470 767743235 543841556 721773276 597126658 393386430 101201808 406413924 331118423 155213945 296030884 297406137 610144518 157765977 361661903 522153464 984592689 94372213 334373093 718550843 726663719 237577368 447700550 118677480 834985697 500232848 91536935 499067282 800652708 494736948 699940616 274921104 239359177 922529271 172491592 898892570 181964696 675016228 756059090 483842330 807556942 748683960 422158838 460643394 13511385 129470039 969920284 28795895 906249976 996238190 557254212 817825918 315442810 398892504 89401181 822477877 893948003 202951939 853035748 582894135 223683219 55636366 49943035 542438540 651486682 253609936 329663046 379775331 292159913 776890529 825131496 173088237 920203995 45421764 973534935 944936885 670003951 173096274 916605541 116667630 748910197 46450637 542368808 241285270 746973164 138014301 361671664 736731745 861351657 825994980 923179734 443265859 612689707 743354839 88435794 457215538 726167344 720119757 452529368 19912049 596340871 183503277 442841940 379663092 583062055 582073389 394543005 829717941 109161171 846210176 277701347 362549482 67675976 205476243 123336436 989645723 834910165 191963747 231644245 792043282 282249640 144878395 677592812 515669042 143459701 918287740 765788088 384493346 427979259 673334927 431874954 904809829 546599157 260912050 213939611 856542209 611756467 572297259 974581076 515387533 933155270 863787951 40289299 922459500 424260165 971469014 456340095 864421141 911907771 638135757 283652993 322163855 568163501 809306898 496452830 673296124 999803596 295731790 820885367 188125261 314442419 335404901 484147484 680859413 163282525 172294029 879437832 533371429 650907288 272603646 222874432 247391354 804688464 842279165 126259232 378641400 318525346 710602527 118847478 574481179 235973263 613707338 799840143 429240004 1979960 883051883 470913224 367294304 882367516 680985101 508467308 475902964 461729891 1360105 604797483 503461074 385871848 36970207 164842723 631057891 177570002 805250795 812205817 60463867 13237913 386935997 808831894 482142644 419881282 226818930 616290989 261822039 508689006 59226008 674809263 394003813 162651270 392860174 712926660 830184020 166826623 995315977 892209496 399841360 260819759 303147295 212908119 302298604 581085413 444897815 688438013 963942142 957336411 76944880 450723106 691601803 579572974 859623708 971108569 440447497 943497514 933301521 260469268 672156338 499347981 415723857 891284807 173916408 318805689 380486267 532834976 75289546 457151476 664244803 875791933 570498417 383734857 726533931 86384783 339086769 582524725 317277860 243334008 130601653 365802287 178077380 108188223 495098351 657372821 523393783 790067974 492853835 233010213 567956451 888567526 117412782 284995329 397203349 336425229 738178167 749914259 41297391 149578815 277578871 337305849 410522638 692468460 468583059 730895293 214124481 442819234 656385961 901217291 830784162 548161589 421750987 909359645 291586866 815301935 974971464 539096948 676583168 616536992 756619097 291234769 310778055 651266586 373560612 67424329 545049003 239259704 280071330 502838024 795695045 682405659 78075991 610783839 680340023 665601680 194995195 530017840 536853174 658301862 404068870 595156252 322139621 949916503 156287870 294175019 188549774 845650804 856875279 916480804 602447349 188430811 408771581 328978113 796845719 914138170 88828196 338762898 528404456 596421747 725041165 226584944 507246933 167391671 511855516 884133456 184330270 966822041 235063668 798550397 606609146 256151770 331785680 632842512 574073282 686738233 400526846 761297972 637989782 361737268 934421849 758669220 294840687 754703970 93687936 839063891 936232168 932852359 568686647 150284112 467031459 75632555 469212127 715629988 804641627 213452634 378540941 321943410 596427909 500427276 133445569 506083619 261923234 186374057 996890829 240713142 195979043 135360035 393224640 730737468 151624184 608086077 179137291 381637213 640381623 120494188 824382130 685132562 352037222 24409562 853481009 297421428 154109414 719300999 76657076 694571258 644538763 241274948 649120802 478444026 520031349 715240558 854638697 351091474 993000151 996035238 335458523 463745584 510915291 442405445 109806311 445232786 720112143 731825998 382734245 499960551 320869695 499586990 649167250 97566245 187318910 328467473 722899802 341690091 402752096 593805257 724287881 375243958 443883481 570436837 673411763 280160763 65203916 733138455 245569727 350718153 664635376 348770690 15564188 710414857 653929313 672860280 462470996 783566989 601572664 354442036 587388413 30264261 121783453 622477212 835539415 42389867 236015620 303305323 506038295 622374441 426225661 91152063 147203678 884535009 138688189 708812318 977198051 329081665 259869361 76855837 194139725 806442218 926719796 844468787 967987867 269448668 726375414 216193232 32133582 639223796 336156223 613684554 140170196 233630327 565757464 823152887 587275236 407741716 824101703 206849933 75973605 12704943 42383033 737166563 709703154 498038708 350839968 658339113 63549801 173106275 651489870 533814450 9730656 529102118 691255070 260058630 822556400 374230682 936679770 740300414 348304953 430564065 488447671 13193638 568913461 759667355 613663954 275163741 134173439 402864263 742811839 404236398 369420946 350584672 842938669 748629435 252666139 147124914 589676837 123526319 469147275 329998656 95681565 741341601 805596855 65958090 643666738 663882238 41608340 941230092 34777635 710408904 192314056 788446691 868720399 159010724 889693235 876046078 645584979 657416433 952103991 284787178 352432667 863615715 853103107 105563412 304709004 242267414 623562771 571573326 951768854 126610702 588001556 952389355 397089675 209233294 211749133 790770128 973563239 901030947 535082289 365013166 795299636 65685927 686286357 799316413 116808553 111196511 302214088 407793221 672386322 483531414 125015947 776691108 685322816 775493885 736806121 264777505 4559819 15946024 314461677 351583309 850044423 682880628 209885835 619667042 566733719 704705919 669058019 204390814 412239468 753939102 183376678 782916736 603235226 707603437 933108265 911046590 51050441 251684047 644816940 756493577 637885803 957749544 449101918 917389907 771883018 512638293 393096825 754554584 383596218 556816266 845693359 162459567 994885292 390103244 919800328 373834470 872120515 846182065 915700479 564975623 691344567 6543362 382462244 805379395 584442809 116377886 670396806 436288375 63588869 312948573 555366519 498496664 491359205 506454452 502494987 47229634 916233034 248818447 50964803 101271473 170229076 895427078 517440366 847768310 643028245 246495730 805144806 615532418 920095543 147265505 305046228 332561683 495220246 295743021 693573833 783310168 457250845 417682123 497486907 213688772 902976273 920328376 926101382 349043458 433309890 129006239 192924402 301950315 384571298 593630115 984590141 214871696 943784939 712165423 137052641 544706039 708944229 851717894 57363176 461533923 272807888 991727206 744800873 476224844 868740086 197682491 643942814 402765806 157058892 85196951 343419811 243739517 574807619 794816284 807237581 252457718 201364778 228221109 473704357 567176466 323028416 174307909 175390932 326973273 267234712 547279036 362290496 742383019 822755158 216549429 771157811 873395376 805068339 15049294 33470509 791989183 585688519 811812069 736604677 48889158 72277051 630833710 264766285 160828566 478217978 387976103 888248630 200536392 263314045 89126960 83728106 68991573 779324600 153806641 771704386 52167564 545980771 292458524 552594929 393425027 624683530 704324114 23371493 904907333 804225868 266606526 14784986 152326839 149797856 706492012 179755087 897624216 801692900 948510436 294331415 823254909 289687889 6290180 571668269 253870948 317643221 640591244 849675251 950714405 433679465 911143216 712501079 313885834 903980344 43342399 802494129 943429910 78371893 573780295 974512413 442534248 992593820 466292242 928565321 990814691 578661446 50645732 784136877 564109387 991749747 991858705 155150651 326540589 90462483 632633675 196460127 778752247 3698508 359697864 168894339 376346534 135338815 955512260 722257938 935581597 950548394 918467894 727208474 845752753 393676535 123804235 925567573 228181661 264676165 699006286 803707113 974690717 634089436 603154292 498595501 763995015 838749854 44666204 3153538 59170293 595399005 906817517 483060674 64979617 23521216 833256635 623658976 511614499 233125752 795616736 995839337 117805209 124093330 824425632 180452366 979285994 70816326 663341785 529330934 298729237 858226703 651789905 605675220 688298188 612752650 760078586 79449807 551573746 990282607 621195638 502947278 711304905 816629740 35103112 62913995 723906773 306308536 172489766 476841059 817059668 413730754 719397183 212412569 354849032 188843293 896351185 950961779 238618428 581150557 907732289 352069041 922675116 718096424 275032841 888890462 952375412 749837010 148458839 420460286 739096562 225635223 582326965 651383125 500451016 728380534 578772702 7572479 471723941 59817647 154872716 772735303 194024884 172565821 700869907 221030749 670506817 657169922 552089483 946344071 959127637 529020980 980470959 705733946 377174362 168422191 80365915 409971419 875533328 32545966 832721569 206718997 267134564 966593494 442647704 109315614 438087668 747794560 615631380 233663427 114667481 695534681 198735320 525509138 36054596 852082994 347465631 497845139 730371896 747567764 840743407 429427744 733218873 241317057 842854837 308441362 893229725 942541474 29840109 141604003 475297093 256188063 18915009 813885123 536949783 391291668 929109150 792687346 703782818 133933630 483684463 575989822 347766849 522818654 872110249 605727667 474530665 814154240 964209590 760460148 552404570 192764673 164247191 611169026 247260514 228623870 764594828 826294926 798242544 981343000 676161321 820162700 862273709 330856946 910617664 52757982 707864622 53902788 744853653 639141807 593013611 359788285 141006924 877756310 369111015 387572904 853301287 608193094 681771620 151766318 179477960 123428481 837378632 230809910 308889219 642137759 250570076 479181802 957576488 872393475 645441992 530863031 132205379 632100733 319138291 651308573 221286063 793684700 911214880 944878896 669487655 637593786 478178849 184950544 581490143 502931610 304463320 11006883 78723763 595158511 693068018 247685959 600596256 662659745 30788224 587223428 152270312 366749836 676158737 527025139 624373313 233666702 238420295 239653792 414243535 534111379 655175267 451155306 336472763 675875749 898945489 458338866 918754887 882055340 981720454 104237099 865230812 652121325 374536692 343298805 969788551 750662617 754354149 967931258 79409571 397926809 154122913 151947122 593236052 782905772 929620672 731241628 252512314 21701999 962991777 596652747 367071865 905169358 310298285 181318673 726161611 694260221 569984434 234132914 37082290 503453967 583370182 319793687 593010478 622358937 272410157 252158547 391660170 80932968 835229224 312050869 298903635 221739775 984228809 367878522 141038471 233760713 335659969 156967996 14955134 323579303 310147160 548420853 479417387 875906295 518123896 78268343 369765237 629480026 498494945 88274658 69289155 633507599 2764670 943802400 193772440 282135264 453615317 179725284 325155417 255543242 474136988 87618970 32859694 91685684 358475874 659500651 631517439 773088447 285232491 772651182 16730013 503231183 187988125 961975277 326089731 118392985 236634772 156962706 661965233 495646692 694397141 360740912 207697976 210717791 302447896 827791721 383744982 814827166 197554814 759223861 82338483 921459075 638267258 601154902 433710180 247098849 986853617 438407308 9420559 389418807 70900344 330912163 587482905 989624714 235987880 605391114 786643112 994118595 350208142 860306514 133353298 312888844 714054711 454366100 959168408 487661732 97684619 829881512 358121025 526428929 623357493 89784674 569456010 497711344 884603623 409963022 716158850 350695829 963530831 113808209 9539634 514695000 103733605 409997921 478544436 429416575 901854254 75497723 184004639 851099120 145951520 520009538 445558276 70592647 340193885 1160400 88491916 993428128 674622881 657526628 359255229 115993342 896715805 422715661 28291245 726317202 282843514 980446737 324669264 113987818 329138928 745351776 18618480 496785207 946080404 326618799 520466367 594486777 33017011 584347955 670644223 120424265 676163930 611322878 672625502 411423171 919655407 680709869 840375531 612581625 959836500 825117977 726261003 449516549 16009515 19985278 234624660 295710111 331635689 669770660 271577336 286949759 943621893 316176627 632296181 792350397 394289160 731976650 612526182 770677317 570590798 78803380 412531089 962096454 267322458 972431533 172328208 827699171 695322321 9018785 191309400 297972207 33306396 123703799 809335010 322841545 942570903 308987902 813151084 349574510 463736363 443669809 132070275 80423213 921765189 489025719 621909634 160831708 177550839 818153734 292244382 641641987 181915706 830481738 349401328 204308769 600526562 547118160 876329201 889177454 868747620 22183885 173152990 13710267 864988814 312065230 140381506 960542274 200829488 58295532 802622277 644019834 74838373 642101535 914588771 104234544 363598712 727286500 560252184 633586297 643466160 801682102 505780682 143376964 566785840 139464871 768218507 354470207 33930272 626910534 547070527 782964861 50114384 258854600 628436344 88687777 392478420 591739605 476654469 454101446 597701098 262018795 304279169 227420400 269500894 141218675 260933541 12420901 736801826 348210526 76804259 751355956 783918977 215338619 948803369 50424571 354273388 730244185 811063942 49463665 987841652 939298772 756468065 841681470 518610641 971013949 527646124 354234346 633325088 507089195 189907097 876715971 346023209 103767511 873801407 235626067 759364829 21276256 680363384 332072798 159134108 680786889 266606110 464331319 245445373 411678157 798916001 155786158 41793771 678708851 758149819 658787631 783710987 626613681 541396004 957458663 366814286 288516685 623427279 905122931 854666934 657906402 616013243 893687979 635433403 25078020 854581624 147420836 449384798 377400444 303008057 786596782 542033871 874896044 633494417 659909272 355828656 20328984 802693326 588360180 833738511 226391033 847400689 359097748 547286241 711340048 896093510 382307093 120983857 475480703 514460068 938558866 482793965 44009927 281830208 777395833 444946677 242756913 10856671 567200217 730452093 230340506 703940139 95283573 233593309 483885414 890777096 245948013 76805907 703792198 140356987 213995450 39459300 20768071 536729956 814649524 456163551 49486613 248387773 121082689 37087042 221946536 3816938 11670673 588620608 470638129 586683477 778121632 523480745 536459869 989120346 520830371 528525542 242641272 542470 256337319 694889697 222195292 308189037 227312754 168082996 625020049 851327364 824735176 586841395 100597796 464563823 163074857 347658986 979779915 33788667 82357320 505626208 507446710 820925787 656925109 686029804 569811020 348684852 405911356 829673558 949796703 747113675 665910074 658075420 814826488 836446339 137985884 208150386 452496281 528451707 916285132 767611732 606205117 101034465 413564172 709459809 280216089 364234739 261441270 587965208 912849190 186842665 562625776 417020658 345689705 817584670 271396935 188603525 451169067 165082641 758080370 977957787 180269121 318008229 246424433 6840710 630439213 958511982 864098310 102546844 321745672 886158055 490758079 453857003 586437977 148544641 481281317 178708608 335491280 255180647 689240613 434424960 211610785 268733785 343408058 641093195 601420183 686159701 477250112 482354729 343270466 744180965 488714759 816997043 553727050 502590466 727550443 199678912 648414439 70350242 685992468 293114122 278323817 740383974 341047521 220927071 670569714 646978265 148844413 881072709 529384678 617631491 146863505 348043445 647554522 448772544 477123663 869453632 653059985 600213139 616173221 65433779 303297855 905440884 415275296 34294798 717543516 439244405 25719263 576646629 241136173 973327755 32025643 504452346 621405165 487660140 100145593 98010608 934188948 741195157 976662401 458239514 491924298 642412899 183029808 741083501 361048940 321882208 691699280 263495064 769383726 481307041 627015668 581693484 576433655 488895299 332937759 943182325 994841399 236366611 71142835 26715498 286280450 750927694 650393617 285717054 2310447 47393157 192225617 9126933 706038566 687107103 735990866 737891400 575086313 336426800 41061648 673794305 631377793 555841120 399843112 851090018 810964878 349346667 53415039 120449754 795926082 492549890 124703558 649904232 970879252 160737465 94924308 325789251 34067920 288524217 674989025 659773776 572750631 614433115 701376748 203905781 242781075 876090681 543476070 42665440 134994830 562835714 778872981 929071217 862629218 447018621 349462106 840862017 483956812 504346524 948290079 484935739 122051386 12327195 805637587 315357976 745828172 793760894 805898480 167881454 508890246 239269095 541301304 840396670 791479300 176672992 766517237 958953380 85657120 499545605 873980107 860656897 531239929 956592221 233933460 626703384 690765925 454547665 217595374 856344138 78806177 479138762 800576461 902956485 364917707 40336578 47345997 109185327 507963241 56255079 434364294 892099275 968938782 617364329 917789079 376868710 343289220 149743072 711068357 497477824 321570838 129195358 520127677 212261817 542597186 549449101 789074422 482640890 273819037 852383106 418669619 98270547 274159931 303671209 379945252 641178817 275214358 119554118 757084458 533202164 475878052 892811426 334005818 558610076 704128732 867843291 914671159 973408120 372912715 83420491 716985742 634641033 531483326 215963858 14340897 264976070 714681169 622083505 815250901 108873935 76830477 466482571 416908225 984798359 543921978 261281238 888034248 437595876 560589351 55166749 291551281 678424655 596675064 719950188 293866857 874383753 570613223 429697491 202831147 578323682 18217650 348647006 325895464 377575247 78644522 60355953 54307685 158398269 757543976 667048027 530326295 864896549 250392652 285312795 389154944 728775529 42347532 598728721 909940085 425919246 28469899 986395701 276934179 459360137 512745638 428483308 182841553 110677035 405666312 251858830 909741279 772613676 459780734 769698930 737209551 304822349 911829829 293387698 453109112 877286188 364819616 902878592 509081697 875514922 342062951 518481445 4558632 363942129 187874007 719789970 115559956 310535076 380140143 537577124 522629074 389725608 571352562 272860665 404959292 89360649 193204616 95175784 877640273 925561994 4692771 546157894 40687692 793428796 160371556 726899380 767587098 150831771 93039063 296532974 922690637 864916405 409409412 847549540 34578703 765571191 85663622 949587993 724963822 526943432 465454654 577852597 437942847 55841836 725445151 446747470 677790787 755385549 415306893 416604455 125949569 69866260 130763137 75178288 199430110 512351192 70742646 682462846 155691505 777121474 793976646 748572122 781781776 859543985 672477107 149354391 118738391 390145872 152537500 932906339 421107818 216693965 144894400 39837777 378587476 333604517 234631972 124435957 889918104 476817702 611764684 669148326 853197498 686989344 21804656 324189101 909412025 921488044 780877925 790801890 513710532 485191293 417244315 295840283 903736020 670715731 401146564 331584758 62016357 801559737 824574570 551850912 241212575 480844842 218680523 932791210 18222026 168284221 505360974 733669362 886871371 966860249 374169506 899234497 320398430 251490727 590517362 650555122 863578452 710290314 823284679 166248526 521123965 654672447 843966970 943371000 209071034 139567914 116651091 225959931 334623909 103652394 725242946 177962249 648618834 883833766 454375482 934680896 64302532 807786533 977819939 216952305 660713776 546888073 416152999 584782447 513389170 109453621 643181679 106350011 178956156 543035560 441730319 554071589 602968319 358174091 561237596 142111740 958961559 376893412 452228754 301950679 999608903 634765514 819856971 920270887 632166708 249486698 476326087 731400177 544309839 592894059 589665802 219800502 885461616 24684020 825160325 592863179 351966224 48106724 500549475 442461412 915739038 984768369 452350389 887368987 473441450 299019438 498541479 997023797 302293598 603717604 589703884 360154279 529102334 236369169 223022411 94254638 548118152 316999090 122331037 113013267 472799370 74241870 139822699 481966122 652268757 701257174 714997846 731196185 402482111 776786985 527982398 461013398 8630036 4299439 256013136 346602218 464002713 214230564 714419604 527935602 626127679 332132984 237180454 628012131 206260962 672416712 176384535 317622160 671309498 657616271 48242405 269936730 124381287 987970014 645731727 898372814 854237074 683599546 706790351 721459781 264993709 869432858 901685096 137638338 399853124 699248699 939084319 949887813 872661618 907222048 703775847 432907699 290947240 313786821 768928615 834229681 817711914 55243665 199262480 318928688 399860474 838375304 435125394 436804935 512164847 290860645 49384180 758048920 390035565 646059469 686503014 332292564 735549127 510386587 809391151 355144281 892802607 368659540 9677615 575991025 512335190 529070272 201802509 535128252 269971109 960980481 745177136 425890328 642141239 848454978 443903030 248719024 126059486 177232897 8186222 305582494 809161585 956068649 526310805 214903530 740999636 573832088 571204868 26899931 888611637 333062926 891184207 257934567 879518329 316586940 541158412 285357397 267078104 290097762 474648247 614726773 95408774 631271721 997813930 3206022 678678270 636454983 613186781 2433954 567867817 158882872 650114737 266110583 633857130 508635605 178574369 458203306 141536080 815456158 133929445 803566358 754565090 730367548 167351225 233204095 691580802 370462445 446741915 551579334 111101032 669644651 288772430 101183616 303712211 38043009 840888828 92283653 131249746 949785878 681440379 584292233 882176315 783268347 521615082 392237949 47294821 762449152 439189001 506075005 422904493 910173432 162185651 33342470 517221364 713550109 130626600 257696496 127531904 531892205 595623438 880624340 778478854 238075109 360114966 627532745 599064622 788775920 921080852 789281764 505516161 964309358 798233414 358416723 740679295 479301338 509330095 566261773 494665168 84335644 84778662 428651830 370741907 860821355 546721899 844315159 295345620 177465308 816560878 758859445 222681880 614498955 977759155 895673356 94499610 728754788 770319316 152701418 463927694 405466765 208693530 939099173 810547060 324329807 113067274 694441098 529528433 28576657 693027178 886486441 125700633 173516763 131573669 147533297 643328799 776321194 480094413 381708262 993706676 31614435 630457656 855789224 839834843 388353636 993892201 570003516 327905738 491153833 367817658 811803314 502705026 802918795 136237683 40860320 552499683 966097989 344166611 709894495 402446860 73454938 993548232 369911499 839960340 421218399 838430246 295817524 426491489 977027983 170754402 293063545 975548581 194418736 65867191 726732003 319235919 917576831 390497938 311357849 525219734 400380711 918675084 857034206 854125990 500936002 795810146 287574769 973593496 236098488 468931717 351420828 557548783 581888798 990993699 104595022 401428030 436563234 655626167 851824340 680284365 306117917 450063925 634367547 105967557 662083531 970880207 551556308 511620630 243376995 619351130 55459814 364956430 456067461 463850540 852498101 319043831 452722468 42155958 484267793 856011641 601470705 555452147 92318937 365326078 990327222 851145989 9664355 489731317 932742321 780051437 372818443 9219771 486530935 315168104 366711408 627545102 813030313 195757171 555437996 150876576 292013687 919448127 460102497 200298073 622211507 609301057 235175772 260115132 561484945 220874082 819564517 125228541 287487941 921009303 529707797 805946414 439869349 985553999 612521298 197089841 305001881 754779216 516347963 128250980 635914318 524794777 322176272 557245470 688636158 426568469 731557959 400524982 268648357 425334846 144891941 224461162 927355961 735243793 969560690 332265118 294476868 880113460 494270280 897183416 669037203 823080456 378391739 641501398 321169884 136987776 792766536 786774181 283593526 549600915 453477259 369903995 829762127 151590832 396817293 560809366 993859037 771870671 300194215 774388735 683587604 292276979 71606741 285015402 322096494 926005182 330571583 863986670 62934725 724475114 808329800 64508168 601585655 520343103 936796470 469908095 510907670 592048162 960124906 942815762 139782733 330722919 219603199 249710078 766572082 996680661 242474748 184542998 293210826 617307856 159721646 870306430 962035652 434784936 47556019 43446526 45782394 728454930 352815853 136737990 708376068 283551308 568770110 519212686 699663572 795644905 87544955 656980773 581879778 893501529 300114916 644527518 868913349 778887644 767318831 454247624 351570826 996653725 18425234 802465002 739148312 128684381 693461503 577096698 914852789 155622371 563521689 603127968 48248546 247684177 146138510 932101086 468131225 679721258 948146684 226127634 449389846 862027835 598605347 140767878 607912193 190128725 67609809 519052102 385805345 769706339 209449322 327445637 869600379 101259498 707701304 576936257 882011090 668839090 311537067 416415054 201265531 607680585 704503860 401975097 415637182 160723461 922246724 731925269 563396694 374016400 550120245 751828891 137448353 666293174 548378661 565431200 486781767 831661722 547169976 167482918 157748669 90882536 103938164 247913779 716870129 881994863 391216637 576274824 443875407 717274694 261774354 77942235 850261433 849225889 905284877 476867338 28474882 702159358 542112228 898515424 907908952 913064380 520150480 941881855 911317253 550929195 681444585 799693664 79322292 409636725 47691001 723732119 403710288 791804854 68911485 518772824 208866825 219725390 978776486 520139796 115413641 189415171 791410458 927950469 732482315 45291772 202430051 635901777 645223814 725440591 366154486 919460066 903133538 79957387 628266393 62810100 896118756 248596164 178351489 756805797 391967954 91197569 155681627 509594294 442154074 411611183 669246464 988188732 99104802 889107842 513814794 953634911 872235714 822904767 355885321 307728166 522015704 914070061 594872056 918239616 148207329 685825758 275094930 421669213 424095675 276211883 263256428 497178616 29047989 356644419 753823133 792202806 450956879 88553212 779821352 171198611 691336448 192554672 955890702 130868746 416777155 147804729 423395950 687852208 125966886 476165542 523610802 563148856 872088743 287568974 552037647 121658822 507976771 841835546 996015718 910175574 31593113 666567376 497506654 525263300 457857949 779317614 587102489 147477512 44262358 862155180 796368282 483321727 94966690 809519534 863796069 691468578 929417611 659938458 834676577 229565849 135499168 799793987 268370231 846963977 386460703 224935327 922391849 240278892 896106608 326518835 110715686 775085140 234781908 372583557 37757009 184640112 609985160 171012170 628567901 128287906 125561857 15433812 561850298 56769750 487024345 81171225 15254841 226601053 889285461 705443993 646074933 490610145 349315821 955498130 433932884 655278724 869592685 802116088 329961715 216711851 627983244 191142919 548317799 58156329 720773389 315820011 612395363 258059243 990691816 758248709 549814895 275084381 632829340 883433948 914294169 174863705 369479591 317429289 629526730 255713808 553519706 584767200 575822625 837841334 23781971 355066609 169109554 724594155 49394593 811661359 455248109 897028722 692876254 586427038 654797415 542668442 970739108 149418873 371226947 576883520 122204825 10207717 454432524 159395092 823232678 839896893 804356853 321734424 309070281 418451091 65239957 752967399 471496063 602592243 391978231 705515554 793777458 534886660 813707961 147340435 708455879 870470851 962803069 501960865 718306212 333772263 451408449 911400071 216980513 533355333 10674339 58177859 578951104 422935653 769895973 870911834 160526832 169150959 105283819 272284429 215304528 7426573 311138461 660776253 208388891 502811322 280999653 228751666 463352524 231712019 637384743 32361693 755537456 604426863 354556964 406851387 196354342 954182788 863531336 87331535 672641783 388155532 703849040 59614030 210835678 880643084 660265315 520800467 272580635 933100068 235990910 3893096 586197071 367705928 823146224 46700029 222955395 293921376 933982202 561585401 756761566 75445266 182653132 350939958 992848224 438608209 87905075 873302011 715319778 539920111 159376055 836937512 295015351 254099847 921760192 850468943 770147899 702919454 474323693 740843585 396465968 760893978 202316637 817169918 880427593 514252587 896155057 554563243 922632877 572745 74268846 568411733 429504644 382322186 921257165 326742800 180003857 107484097 506471361 716052846 930631628 447059482 388259903 913810515 20973285 58279113 741931162 876846205 721961083 455733881 892687612 506990903 711971666 898306505 490746180 23925812 155425876 612005482 465488495 987013511 981880424 344641619 116153287 254538634 274905563 14250718 413874945 371172049 414063615 928132596 106875178 574849054 981826377 182556633 490557890 809497072 167570853 253459900 351488511 476835147 506755946 216843162 283340724 46906576 977314851 430785075 873329498 154925886 601989768 207120207 685435531 914532787 434256731 51479029 387302956 386750306 664012348 537554803 715471422 810609485 350806520 794312804 161946748 787214230 979011800 24778899 919448295 19406941 521815729 508230105 456351732 446429810 690009256 802099303 712065830 316287899 358931874 897759955 338543931 762570031 754175975 570925743 578440953 443306359 436789614 593606931 855192930 737270074 569151248 39489661 20463335 458559381 118155690 278577358 700095515 153688470 612256116 393788903 882765129 43379143 141144089 272594160 173915522 882023837 807655234 611652161 948675299 702135311 259099851 874534373 710459919 127962216 399494825 729876044 921485851 185329125 273954207 631556972 677577475 339853960 935349423 224431184 117820584 87350471 315865984 131738590 884107358 953945566 235583593 201905852 318067437 626092576 982630121 84201003 115542021 913455740 421296834 840514499 52510326 281577904 225536457 836342599 334121486 937187359 426025974 500497631 757668933 229078711 180779718 211977218 773562172 663024458 471785153 14098682 8664144 912151737 875985859 934942678 930917722 600606281 561840899 435526277 242012981 377629911 397899796 412592866 490327749 385498583 322743978 355202276 564935510 629656308 106581407 260122265 467132901 195651900 967078800 145295569 176709950 657546133 768903419 535275362 803396100 519966847 324060621 593234331 721357598 851449665 202982468 793131654 396030557 41310643 398808564 568298686 17850966 885887145 343753450 825796072 729591633 642612476 974562019 678188379 608226608 407176892 788609314 723512694 559930353 256569792 701537776 468145691 88072754 801784005 771720145 525785088 451613498 578436630 907968878 928163290 873606814 274763683 508760604 67394415 974149598 337788670 958978380 933195386 428324353 627323646 293828825 279105599 504688800 779709913 232860406 647384991 732843236 196256853 831238480 426504763 664317992 713347471 485094470 817335686 709567816 452318063 202493812 165529468 202856257 252511804 537625817 309130639 571309922 149857099 61612200 869155749 834515764 947597744 236093753 301460964 768534235 854383200 817652384 101701481 455410005 48331897 310726759 665217846 714282309 541634901 41258710 620509854 971739931 50771150 426025152 588786719 129208012 175558519 154170924 229723401 635345263 342814777 850961436 539689390 140784597 941637293 937395015 236987863 210175369 857346763 794361956 860720432 299198599 263945708 532109373 81627733 860100591 564883769 375421290 571391245 361871175 193067046 861012915 191801754 717548645 377060625 372368638 32981286 567088639 999315982 888957421 7881562 11401425 375093694 410897441 219158794 903537512 658108507 934031364 352948755 602029706 687370837 833344067 696528904 379858736 260499852 721588284 708600021 34434159 304425625 796727435 466555902 684802576 113769406 46846610 371143126 514345928 36180223 98162726 50376600 463819953 138426932 395959749 105949474 207244758 526732308 817036034 34436998 80612970 430472947 38619276 450181701 469944965 711508692 792217175 325865190 518367618 368578449 244139210 626149422 630758080 183394926 931459090 276495745 72889232 689748156 271504671 236571074 235287201 698384449 6563478 560163019 189781856 567359419 286176146 283483960 309266996 585632473 195774162 225128923 134614417 194319427 524587578 7193543 398639111 772523870 331252382 256421137 219846448 598393904 416716930 609149681 541982347 794658361 978518700 310326000 682585145 622509159 329054460 380482698 401553866 477563112 289532737 648224408 712599826 872890159 853842441 738550821 695796623 373374996 270097689 105941089 262919281 643329047 271711123 510509487 410152781 659048901 227769253 667821017 381319516 260672563 736011236 16149860 983611239 827338153 618140668 386329179 321670745 296360670 539650577 41735782 493376961 52840317 224253641 361856347 249293114 717656922 740305981 720555611 368893178 793529860 201338965 781824974 837778931 246000010 411209964 38183728 596993208 334667488 148396746 632847836 441959638 351005617 259341278 581624347 582232923 202941177 59267249 318630353 668025405 751418671 134494765 901992745 500585761 941958394 517901273 129419929 618233165 690438316 207325089 195306988 747581652 423757965 408777934 62153457 677456117 164965528 131985452 149454009 528581784 588949962 785013600 134715787 972327668 436212012 366714204 106106449 923518561 830541805 864046913 34394595 196546159 854067880 184201187 193717470 322581924 812415573 537340555 932464298 107757722 37556515 107677562 11817445 513047754 275991991 923207173 296550189 739006271 826529492 540302272 821188470 498436852 54513212 89399321 415433742 221457463 746321474 18491935 629686315 80387400 592709097 687191655 13334575 243563014 593843976 878403192 3745984 839524135 959161790 449511909 369032232 200801942 847819308 884679655 705722470 875751438 981849665 761109059 679029065 512806010 309599418 764871779 286131608 160892829 55059904 148627543 431692167 908361873 291117995 447352173 411991623 290907111 756971111 486461620 58878162 772046684 188267311 51259586 100391557 249898289 619299471 581692735 695571146 933783722 638870056 839806507 286768588 237128497 126207757 414582561 233064430 893056294 139402326 876789856 109811343 601980893 321544270 903874007 263031095 317683822 4768176 595090566 207730911 822867519 708123237 348804615 808985376 917172985 166692059 272020614 742912354 281701395 522651664 351032125 792282690 114256021 919394882 70411466 42023753 417467728 614322749 217714619 362080849 303735340 110771002 253941873 362910370 657562478 868906376 277893280 712677695 342690666 740246508 251344489 400968936 722870615 446796832 819244324 830690661 767429967 389839097 827748347 57071973 219016750 121107080 539355486 7758305 820128980 258542914 959917704 358290040 783715363 648567520 271204407 554481640 667536113 637799395 993109408 153112762 646143553 776907977 293475768 728646114 555814648 829245132 481478459 441283989 675567269 728851283 828646087 266451910 351932802 291057143 642643240 903640124 175533435 962883888 573956013 376948809 811624031 780231075 768017082 735237170 927734587 37972996 105074264 419666967 291693255 798046983 640389274 328123128 861628822 277466259 81265428 743976879 820780680 905516834 750155118 500367505 264093466 666220623 648920993 327350263 581044982 325166184 439016647 839844975 138491866 829954226 902185685 380079794 47494160 331661434 990520668 350867504 130251985 432237417 506930846 325752476 771385171 776224998 914869970 383560991 489170389 493334610 516271758 502570436 564304503 715817445 550758959 469920 124814768 26663576 194992620 165859085 659809908 563817783 638461560 920530446 268578276 946306199 674885196 818123478 137522853 494949092 424009114 395405924 118096362 430803482 18331340 512024902 827302907 155842447 559955379 914648703 904683645 351221926 462846289 795680389 695644328 117862980 656339040 285066442 501754283 474478543 989174007 820989275 278916271 575658366 398703208 673810876 598341323 590244731 564818827 86767754 270540157 726840180 3203992 566668087 445603306 309828518 214988409 939942765 708109785 651009371 794955375 352771913 414075590 72620130 732073177 942612241 654761407 244348786 480341516 377358733 960603115 843808695 749140236 302291639 508227096 809056561 182309194 253139870 219541105 784274571 881066171 539406478 227222890 692215653 855103781 525220145 697639504 193467759 38598375 980857836 863053422 452273279 180310596 143350458 196194663 274602036 961838117 516824624 548042527 576921963 660527956 557995037 251276093 597275861 506767920 271435400 978752333 744724170 697841552 96411067 834597170 647721481 829647530 696899151 584228123 157739063 398010633 70787859 334100331 161057952 385196892 379900410 187791776 588176789 365478299 227654805 390627889 518035586 677881670 827960259 304902498 861843201 128118245 427897067 340228553 316796553 98945965 492718493 215870108 794994889 366573189 967649423 123052919 465882076 585495472 41222950 307745938 703393321 168498407 397679225 447960729 10977851 896685240 135655036 734519835 113110450 963093916 593994420 197810510 870885268 810378272 601473468 499895849 650940032 166110661 9034409 419274246 538223356 604678457 574419197 63019716 389815799 591285244 495644657 168876242 373010378 135740828 365420393 128943153 637781161 959245278 659623001 612237152 270582525 326275790 380796663 588815973 957264858 100159710 594967735 840630942 624514905 630212745 924646262 910832151 364855586 251945913 304968389 682998122 253071626 99854008 667223140 472854610 356733911 904696527 417199568 552089808 68349470 701936769 561735923 769397581 893616478 340846586 472387393 5513412 355650947 793586244 373908945 139535647 535517879 767320182 394010077 327672720 767639837 669118380 597190174 380990311 504205710 517486539 993990059 753218994 385215373 572947201 288362792 64011485 872096578 251373462 908866185 703566235 901011403 125422764 538295589 184918031 969992567 388705550 426633696 790142677 966202600 176127062 42994449 330016490 54162322 790870026 17280759 932652731 311607323 592717939 974301654 896180098 719355821 207436183 863280223 791115281 597500708 51727407 146371674 215326001 54831600 291839654 181533062 467549022 256138716 966951295 903551670 99618882 551785997 637185124 655299861 811552716 30324487 741364175 407721867 530887396 378239977 192263502 397502519 38004695 780906683 566414454 991361562 577060411 453911515 603572840 975581911 943425689 8264185 733005453 603410338 785729257 612021378 665551843 298760228 515392835 300196905 160228624 860004751 906113325 836824288 486557416 503287191 88937311 762923914 464907634 557954732 798691434 613031715 700787099 264142529 912863219 519520075 621588441 26669046 863213425 550085885 445823297 263993661 145037221 456969798 432412475 954862593 334963472 267686257 788643575 392467242 146447606 108556854 846941327 435841312 346279688 534233906 670205879 841610161 411395413 521501219 750759669 432082688 776024979 167828342 266593699 69521451 935079072 41295073 79336635 804960198 733764300 456615520 781488811 8793730 711982099 367406990 12236152 87495835 430698034 636613664 211968675 912165857 307187953 550411779 484828744 91680867 283937407 964615495 224791480 442721787 234103933 894233240 856337132 847737872 825340832 721619908 751756550 388292025 466578121 147627625 970839089 599615315 316925691 91930000 805341868 391627154 209323146 3852183 606338066 581902914 576072124 71001896 297092002 238098849 784076511 256067371 5879204 118597683 548739344 23176424 614255073 701348626 547968667 886138596 500645692 786360813 807007336 653888116 520465785 542441121 197082760 766072095 548032624 755594734 275163966 586167672 67618528 395128637 22139832 293341877 827034160 965657789 930142141 326922285 45936506 514413927 472053654 699964101 849978467 482702516 476215930 56523777 201994139 789779901 406625332 351994066 545235565 354836680 785309055 834679451 827304980 739725290 816517640 650841929 306753029 419355609 992021766 420893077 430998707 901230012 394525377 559569380 833059990 694426743 212972451 393381334 364840453 295842041 441392184 984977039 513980156 197190983 545951180 833065413 64578615 485543493 835628106 484489957 384071814 131101221 928586738 988001959 312063089 878056146 355483733 169050419 483593117 362431895 239186490 465805519 911845575 915277691 522443943 925930596 808358960 334435931 95278624 659703687 865519945 473062687 461267952 903365369 607997187 723299351 263688522 207510517 198041103 378408397 930299289 87833758 496267946 628351671 506093688 442263037 632589386 775324835 345401067 343215670 999400260 755268611 611826575 83649814 441781697 531802852 650120663 480387894 150463442 952168304 125613736 888172185 767283786 202192837 960843101 842867880 256789316 569303455 224659223 916059496 516121884 538500326 837586183 994777520 186197393 71123586 199964420 517998967 367740262 963179109 860297317 182773922 893605824 674668449 104904323 83783422 237039168 452127923 186213574 961839945 628139493 98363498 927772522 175196945 244784069 794696640 981533695 329356248 742536067 596764058 365053123 412234062 313837766 272157371 501941178 495736298 395209685 748026395 657854733 416197891 973872064 639124406 837930279 331742377 941159905 93067636 674117552 716879071 616267000 26479430 222540101 123706453 563874232 306004317 912603129 565709648 817588477 76665496 894698250 162739684 162578616 375502263 260553453 395863884 10810976 689529299 978670280 553996285 718606353 736241709 777244635 810593921 21153770 15223884 664813572 863671655 10295359 631743452 285170253 460577730 102661885 259393124 702399006 987485423 693561961 150445657 265806580 46131845 637986192 769300720 204299524 568446612 947353320 266694845 339485535 954822191 295886558 631071970 342632258 555018311 509344522 282895295 97119788 100969409 264325402 524917917 482145972 544265097 350544098 713415498 393736172 605470020 869452680 407896697 624134882 64108982 858739170 921101973 968758339 945310393 705388511 202965853 701249739 61286165 236863489 135665590 483851396 345295863 291403177 131280538 230027092 638208091 560677357 529287660 362034388 38991871 376231441 422500231 719239190 215633907 838528983 48788313 806621561 119247768 531747957 163790575 69013141 216236659 832395912 12331540 254123507 608053724 689871018 338123094 432234849 58352122 497088937 208448178 734840258 162595527 667459177 129240931 403895150 1681207 958014808 905514711 321688902 263920754 143213961 991572164 540900440 981915964 522839407 445040725 574475308 709970293 523360057 818868865 683947945 221275332 510456181 519849639 251442478 897720642 344116015 601628178 30584654 898405989 513702700 494290103 332063229 335660345 461187759 475830696 338903769 609836390 272980325 52317057 84653061 173782298 859369541 726344166 222119780 85663552 493041665 981497053 400480918 924264862 75117249 670124865 986010949 371727212 478973174 648890280 574625316 146462023 74597592 471843046 261590967 640545099 964112050 959537373 465947088 578848490 354315076 790853320 993516367 868609336 801501081 704372238 807796759 534737669 366158044 635284081 728907318 806413598 852811593 813892570 777773605 778294736 329377481 194407481 328330775 332185015 772088883 571066810 112617343 594064917 594484210 305935943 277931134 727838802 195228806 142473372 702757227 685743422 540452856 898921850 752233049 484905251 221115882 549830643 199722410 780043758 594207981 330316771 746272105 715589768 70270047 256087183 586851398 880093507 148363006 829408115 190239276 150606703 7057421 989873946 949339779 379272717 276482848 69698561 171275675 136338055 605635172 366673445 206048014 859438678 328197162 803287129 802440670 316650510 773534111 181907109 709502266 492442857 967668294 211115527 96265821 764308166 246766751 383138934 36213241 318319536 856610932 461184208 876298757 313613850 424765513 730159456 667204424 343549351 488299233 257097917 769796485 936742887 851657851 567278381 285356462 531335107 342319273 232640830 975366987 285664645 699002330 326452677 470241679 178131405 126671814 259454204 950715960 266518062 533363269 558343281 863382745 804937051 787534674 785136096 933901091 64811475 759924446 902019129 449573558 753650620 443409606 124028061 614847434 11152892 59194982 104110698 449566551 181007349 941934324 558634223 719637396 96767797 912872132 202538645 139775452 540600336 322755658 813246301 502162727 457628847 736346587 749258353 107085461 751479080 495313294 996053349 10514521 881099581 777641744 40695453 848586566 953421482 871660034 45255997 589331243 623295931 61801633 371012379 730218529 997848292 43045604 850655783 499601003 965031846 828359566 474015323 48452906 776281528 521106471 467760866 538160401 737644109 677433348 142614202 704908875 779104045 358828073 590120470 736662406 504010081 410750323 178110771 816379209 157433115 83619086 674021269 872662884 259971892 940481152 722524676 555409137 686607054 155422566 669140454 223375190 530088003 725579039 711979634 95923411 689371386 530845061 978015531 139054394 891573559 305798516 807017369 388007619 525208618 675938219 785818126 548944749 594456580 87032133 646814629 704683788 140140611 553007572 576571209 432606706 999587335 419202840 967121392 664472741 850746458 79337 3410875 329531961 50664806 945833291 418140788 654205226 821685646 177821153 633206760 445649973 792611997 387679451 617470227 619497129 374695655 477204166 438398155 95746849 539084706 966711613 78541047 674206396 652119037 376726912 63986174 216186031 743974337 461325193 928451865 380116635 996091962 740377518 734997088 859709945 171938239 950428776 589359185 632935601 826623967 210730035 884028102 754468906 191971213 744604497 437404468 467960727 366999320 192973776 696891546 314456547 958048744 634625646 588309435 441811398 149515397 172690181 511339250 244782561 178696252 585115392 303022985 927061320 186472929 953129919 136278177 79936954 14977037 139655703 196215913 590542475 312097612 607544592 415092699 716732835 12996602 55759284 506761521 361188513 577128900 90656251 530414308 816695319 221782710 122664168 652782431 588127994 860522499 563009459 77842245 1542673 680437841 429986333 4553818 553064872 209372094 243882462 891446546 444059978 16489844 832159045 359189684 583071140 45702870 698278442 603003525 400086691 17544236 33178471 398183172 327577822 774854114 46999414 324490686 784546170 799214251 924599581 54053184 910091723 158739841 798444587 705307260 449951728 605834482 859738466 399943030 979225547 704347039 168587523 367333376 518406553 853146558 751799282 970938017 581535282 858761180 556614021 680447892 97023198 897365152 166868975 986809828 114240721 721023947 118817605 738686652 60121157 370670141 720556328 171082430 596605232 82929945 562541447 108273069 278516359 48236885 180463956 864154075 731955777 748669034 475661502 980578703 97387271 549836633 29186216 712680328 462182375 945848420 55780915 339097152 642010390 454948476 159420647 528387186 462506741 671482155 7279136 381417399 399023000 703091596 203237767 517270405 129287061 659250714 324538848 355254505 79994853 986549698 367800588 306779450 22089325 889822886 354886683 946642140 424461114 517336761 813112634 621076062 642771857 521910979 492309936 612635284 834614961 628431972 55675979 740602946 959500505 347852540 517059055 175175724 650434887 470944993 915876620 484338635 475852286 776104655 607097293 286799681 411906922 86683109 488958786 988485659 527284591 465184353 225219485 365043224 845382265 583363000 811080213 593330805 464989155 788316683 919399477 524916124 214135460 748885918 510885099 830010665 307012586 711536741 762772789 591305378 660252502 37214183 826390459 762302900 854311015 93557797 313492201 652105237 237220134 460807915 612850267 960869123 540461511 19538072 639302501 153938712 795967142 344767306 296833315 682375598 435875019 71874016 682217297 193733851 914278006 982411181 975827478 373828667 345880399 894129764 958549560 82578123 652367614 261143984 979082205 129615149 474679451 615277717 507365871 516792771 263208329 977439242 356022324 29285597 974645574 246770930 302455062 10255948 125892789 536900645 432144878 271808367 423989550 885994774 962267993 183770361 716555949 471933730 920571841 371762988 855048571 79928834 474583128 787675916 233447856 300017699 337594472 520445616 991586512 958545982 667030574 271406373 170209091 754579334 185388975 667629564 202706725 429482847 883485884 520645178 291042140 501885095 141982734 283809380 809486651 948217622 181862394 82684617 725766334 933510870 216807564 139882935 29512115 419722976 806436247 757486812 547653292 453877867 993633904 572508315 220891742 269984436 209678533 875203870 454324939 682679189 763185104 767644060 219323516 931983347 758782271 428403463 734120217 526233348 67042279 589743118 72057509 171282709 62735755 745428937 802267592 710455282 238037047 865762784 957586219 912353203 22768338 385253909 756734619 623962535 458942298 428354293 908426454 916758863 734421185 565675960 35176437 460017539 280720480 890198303 360750516 253133594 435521429 895091431 449380170 396003857 57508960 471062057 610104621 659359999 966682597 858763877 463796574 431510067 277568814 759541392 451210437 468828200 813972587 510145170 271973125 91267780 999767219 387727899 678817932 853026346 639864515 262430205 470419718 722974275 34258897 667153329 984237719 277656279 330051083 998095822 974008009 424500584 564021699 441804771 956827201 971918496 413136037 248441026 291684094 556594147 938219780 447297848 53819270 79817137 985293097 925069655 930636533 511226845 936790254 850032629 858397019 786551984 715072825 354662808 338896081 601314859 190112022 476384910 455690092 282858097 102593531 509006890 254210761 314913808 460132195 556498401 704013418 411747316 865760889 34441211 568140459 90570446 710844638 215883739 303702184 517336225 635618760 927135554 847326508 340042007 780436247 791573161 932634977 224703998 36900332 129096592 535658317 310454538 552007985 412209622 836466574 994514840 663174278 218193711 324783168 336134096 80633815 484897693 834499130 200529715 868579714 194719288 697269567 267882577 874459351 754473686 974442741 137318888 325833671 324308489 475044140 460365475 461322605 699776890 574667418 947817401 201138445 285568993 178682069 480226749 488671832 16585670 37049616 306963922 553375755 547445877 443204994 85231993 165864019 107519213 884931468 464660575 880800150 179480635 827152676 720010892 996350103 193870487 108854338 708537324 619809947 162291612 535270238 667270650 74252974 814704393 719470823 991243131 292172165 793109902 780415752 98604223 512290729 45886765 408070694 10698925 50543421 197751100 419855168 857449012 997480234 630560333 648063314 668621260 384369436 72683128 602094691 53371552 100751630 389305291 111248831 591056344 635354196 214660512 111401972 58254989 581911899 696766328 286559822 227784083 226593200 51163869 624760513 235653084 440769824 460275986 113531751 528582628 264747134 928146422 307460330 189657189 1910355 761303052 808287683 682701087 499868070 152725612 901053896 46225152 669686996 892703883 295139228 933165868 484066121 753031569 577839712 592118867 207975672 174532207 424220542 744794868 751006909 543692165 892981382 34904668 451039055 700846828 464004766 892283682 364323025 154269036 814145117 496285952 454630215 839340965 610917192 528573379 151591317 42681678 927369450 555476321 96310063 845134488 214799970 752443317 620259467 700276725 203115326 103786603 855765093 402363884 526363935 307146221 952031804 910013121 199210711 371462307 70465305 302971793 461337978 333977157 914309838 21100962 932147654 847966185 167132255 49822823 109292076 511318606 698708015 960433792 309699456 80433730 752385450 537329659 880358968 886482203 670687911 747383705 533705315 220384094 912676962 918116682 932787242 223889280 560280598 844887804 872168649 297726771 409171207 742888794 720905299 609638712 79684746 149450559 536108594 69771065 328458705 453472552 955795629 604614885 127093430 475658182 867872171 11571535 487064703 175242303 774016553 880602440 655542341 165632797 211442151 727704148 803022803 802413347 661261611 330542285 551822974 180046652 865271114 832156390 183119610 430104372 946404281 404899171 132102180 736081063 430391883 152367484 767164495 499550494 66036357 598827575 304246007 952324560 313150835 662511595 628695875 152316672 587898618 503877806 149372659 733993550 893925308 585205389 468597740 642470632 369955209 453941279 232137358 348023200 996894288 799316278 712128491 919082854 821476222 10369046 710386715 656735511 209705073 824986375 877162569 828553855 867648687 94255308 123237990 962728639 92758550 319061587 452688688 697545850 418905806 347541549 315729234 227475784 268535582 492059947 174917743 79174981 749485770 837875111 22175781 508641540 668659334 872063898 994738323 868562805 381217274 182028010 339751019 435123968 992405095 225554375 715625649 628701106 738619178 735571982 367448726 73413568 160749949 783598035 965172254 659509256 265364314 684151438 27333048 759707579 153576556 971484225 637240332 258528371 790917188 207328038 912294123 477415523 137915577 709464749 31922699 884309931 228331945 169529523 293031567 940967315 905296824 931429512 421969745 395643583 317731978 86552453 193543117 54678223 643694769 822566524 801892784 816083496 417687889 577676881 477434617 634535375 480733523 939526050 350309579 752547176 36579395 631163085 38686566 44660422 586888708 929592133 604246335 431144122 95102993 182020529 123626450 256363243 72323292 63024150 870690799 808744559 119405710 247034610 106333933 899643295 5147356 852433849 385878396 377854643 714732556 60441205 179767391 429907830 683223019 298863539 841424354 197215817 838231946 256309691 294084763 326424457 320369074 968998302 954643457 524437403 273384307 379318213 493842717 936811089 369517749 718341602 630521468 189377137 422911101 142950425 877779511 390171080 57554954 314887207 383508868 562732169 196760192 705781892 620388192 675329067 858546099 538745305 381536428 150519261 885960215 248160512 22118511 14117032 747505115 203182139 730153247 655275792 995551697 36946096 540865220 471153920 89154384 778976285 395993339 748527269 550339778 873493822 479626802 69375101 972966434 751195989 428938697 774872170 604611884 760100670 640039248 764921452 996733494 790533266 560164189 58869610 389606827 235572559 924665595 782590635 96434889 934714999 209672110 920747788 846286428 524842610 744562674 559901304 788247822 482026137 134281639 681108342 634298711 204743313 647388227 445780657 35945984 125117337 975775407 598765696 72119638 433178442 722463880 141533818 661230283 528157592 422328021 515304572 294224398 176281119 56578028 371378795 10066125 48443537 146191277 289870459 682905646 753909890 90983836 266747584 982675395 679631865 834069165 98319022 992237202 374632691 372949220 618406025 922480977 323138437 831116745 183709738 255961931 464377781 30714391 113479076 201952821 424979430 123785501 239929018 471656926 5678516 693801639 76800424 469266249 141093593 56837535 910963683 264488745 562528499 359443965 892839688 123454108 314458633 681215661 260309567 356090282 595839604 424535008 40436398 145381055 606158366 856994623 679694160 280472130 345377243 126746594 964524563 133868128 758761120 278482419 588498704 551786158 198594736 63243720 983179735 135671314 500358207 310499032 178327521 755708244 797216297 259138135 636069415 394345536 963497702 941776240 514472402 641064305 386543483 559431463 317605053 357948583 260531135 318522082 164913731 774557729 447375342 876222985 168468980 461983615 621935944 629812308 887787026 12403132 691305484 743928969 654865889 363065698 881265067 662789818 864392204 944397369 527436943 891140047 712319072 966499415 569179489 700084820 586448333 551181548 438638551 825997274 962410635 653822663 474492594 750481162 422834777 611531886 946520652 473350876 163173332 271870752 49297679 335881774 260649912 689153659 858588086 560704878 543486106 127682451 280969761 75096978 48427355 941227714 774254803 938645566 851428720 588097711 567427780 245825742 366568643 298052134 978071494 849688942 179435303 497459973 197809548 441154150 73057141 504240204 44289373 762776955 583780948 998507881 146299473 373939241 5158480 878175628 344295000 203261308 187578786 817700559 389969476 538592895 124551079 749304596 995122562 958982969 710092766 698482755 163525878 830409458 893450165 193479707 121144000 830626864 49363737 457665192 396295023 367333877 487973934 744292535 680014227 915896361 817275419 620743707 932282630 288900319 270541420 465401554 749367490 515116830 957130665 892591259 836756487 60498876 608670611 496098206 434924134 408333564 751374921 535398114 909695164 273984836 899736635 976433558 365086615 890838381 547296346 699817658 318325358 702093532 553103872 965007941 945768143 48259923 378606226 172402698 115281066 681087153 160154087 934706410 450021116 835711305 6697630 753045922 241747779 665695941 213891065 840580038 689686661 645313403 799778415 375637674 983001514 519458564 986723457 300443110 756723052 446952202 567681442 672508378 705348034 121939347 594525909 494941092 633253808 155280618 511918014 726379740 675494891 158154205 675931090 794649467 983934076 949665399 403389118 264747363 239119474 789270159 12681140 877599153 261145783 950455976 62438908 960790227 131595894 461707726 742528959 786848237 97553368 19639649 818009545 720756069 377850471 886454693 768763634 362590838 357211456 303104918 403161348 390860641 999328187 824506224 714019202 19357515 140737074 512145571 328169557 469986697 808614437 783998530 919274877 358224759 677245776 748828825 313749987 763779388 613863119 882552065 760361497 117222589 624385738 866587438 292652801 980332213 598434935 938227210 724308763 434098841 11889801 958970576 64091042 208367803 599553583 287664000 829998822 965215170 76990232 126742490 58044783 680650272 468380778 988000868 689973559 421395245 903689418 940171789 983665944 265546719 675237788 561446529 868292166 207805735 350367044 600991501 823107571 173021675 329146413 166669072 163612829 239661502 443865519 36163637 260958324 673345327 977836936 857952661 990833742 679701824 198652207 363299122 161172258 553988532 671540663 746823443 936522779 310041829 600567409 627898793 336055895 472771059 646677584 572924986 346556955 750751556 775624689 525518621 508654064 874288076 355518078 774934751 349948837 326089291 930124817 605838014 626177041 558059919 289902085 61451028 187183645 332485536 638522983 40695271 672193586 874011502 768113986 515776910 769670862 1341963 90563736 114872460 212323919 922914439 542559649 386925591 992994068 358952779 893621296 785998672 322084209 240343010 614061323 227679415 796042391 210200983 937979326 546121492 180833130 993573087 705246392 575574503 701807729 954784103 8994708 838509446 208735976 989447864 768018291 227320536 241867503 42857856 344208770 76262572 866433254 383073672 406334883 850478262 706046416 944834606 59511583 291014185 821829365 844830619 137040281 186525673 322288261 328193671 473250817 31722102 283356532 342142115 796744131 789507922 242929259 582279596 370664447 689282601 934299096 785805570 685301129 652054812 848784390 599985013 733223218 343029989 780104443 988161182 514007194 85054607 587175809 384921628 957858544 512984068 695952662 697231596 375950750 53293056 341194301 316121925 797680166 359011317 809488342 112763185 59717075 573850662 252603151 933381169 323423160 91699443 562104342 865745683 803563733 1386673 544132504 342292277 108909611 550058162 185314401 148975158 69303356 979295464 125157457 807054507 688824852 142421929 926643834 616466904 124863257 356977542 557565063 328313497 511358042 461350125 821831118 168118704 927817768 287530729 268167138 745583724 926283426 774501910 331300132 801282574 622070795 155355818 548746076 309440922 67259940 85611934 585397344 945147830 758292855 105064371 520314471 31209574 587185714 658261379 374190487 507529232 625164718 878512033 215750650 973844372 25786530 555913402 935194769 261310190 520283545 698479942 491535236 666327175 366795621 835904746 581786479 339340563 64154566 976413152 922240554 63053654 651259100 193300329 903450144 648056734 919907383 576283316 814540311 940724317 477869121 942485687 409339866 530481987 754957422 209091313 80540517 679580801 15194266 592069886 619067608 373529983 475143640 565509981 707038412 788146480 942711645 281952521 732987470 605834109 312999435 136928568 405256312 163232735 921021082 105264971 685331371 912933649 419082341 917177023 673799276 760842714 921083086 295334235 211402200 752142088 572122960 532495729 816458180 619714170 891063327 999930935 498492021 554876251 559284605 692635730 486723063 262590827 548095901 472108318 281448826 428077355 410565159 924691993 732771056 393479295 442967705 523632813 829224068 773187424 912853430 924427795 80406036 757535597 340803903 455051887 350772622 852331308 203521544 7922666 970745600 177782706 915061606 122551151 591488983 211661036 843989671 742573823 630187302 147139719 213505717 800715698 423768858 761827715 695658463 921200719 42160562 421679478 923947452 600032158 359332095 895645857 93760273 828538834 881271298 54604914 622763800 188214009 617425049 308660717 566598808 11358384 89531676 356215740 941877143 71114430 565211255 508769124 657288403 359981160 209178077 541512963 728540996 743983907 264621368 86399928 822155867 524092541 482204051 969831935 449780137 460067536 117088176 812629325 479241401 826258413 839677354 939135754 601135071 942925269 649072187 184854222 728037832 211912946 126063870 92511477 572573993 572000047 492382260 776080755 349919828 855447968 126931768 621804212 418891660 980310642 733114830 551455369 843895219 298545687 480665280 855336281 842378937 656019137 652280340 35051599 715634740 107944253 321661397 829818639 304275659 813238822 6400477 728595140 238723188 454922184 324335883 746002807 399291477 906784443 666309704 502082679 715400529 870139041 765122033 372540210 806915865 333707723 629024677 104163442 597502638 944428410 108729519 469460645 469776899 685217113 301703559 536491797 429889508 94668532 382613151 355465370 684067736 604285811 725239693 711609220 153998671 781109077 764547317 328121905 878717260 927723107 176102229 763562488 418907816 448229053 144268031 47493015 622820418 468006693 676267883 79605462 772541734 492362935 995102042 48669387 610188921 589168670 602647036 918010245 55265208 227685208 683042456 298551731 405321361 722599508 440044486 859210179 987648653 283074817 195984409 896537525 77975394 932865677 969242914 89052171 823381983 401459614 960602655 563016089 739615271 791483346 633562609 345374850 109198062 848320878 85485667 240674123 663924375 775920561 657396134 591477869 816944887 646293592 625807703 957708461 438915020 963799413 111100704 172491404 399359009 384628817 137439361 94400974 524003571 554710158 347563939 145262078 490944260 21286636 740214090 528906051 191643559 894419128 492706567 737881319 531175596 187170258 187316081 607788389 301301632 166500183 138812551 924441131 369313107 622791923 754798135 877367022 849109614 939131071 469803775 691751592 295424168 237283280 85280421 113809967 200576753 907963238 854140201 228128369 516749486 646391742 584602705 200038487 386905393 587144169 59984409 798116045 683173340 990304971 963707547 129081605 153629356 62426601 492669554 200903927 550234008 373408685 734875824 611997267 194998478 371053861 807741170 621384739 631083184 365230272 951350943 770826181 244454810 318871885 897324277 977958224 44798371 424408293 319066601 868823309 745754829 718833496 93011475 800511350 524303682 722420302 660292540 52539876 377052594 155811578 508730649 836066264 317644670 658433428 981563110 508611889 211617756 865765957 344047425 497628554 358438038 265755519 297926880 316426470 770523527 973806411 311222368 939248790 712526431 990327813 745098073 210597241 637068994 414149012 786008246 530330254 709785641 707077425 13418564 179141296 169202185 643649288 258428264 589820146 536433182 320223022 306196683 590488546 864881948 326967315 807333064 212197143 153241068 578344902 329933711 897819014 326993168 287884736 608889801 440197421 655976784 149294877 617887018 974915340 665812852 479739599 360602312 839423063 723838561 281185799 578456575 941513887 396050080 953888083 717494748 237919811 912500029 965635342 177747369 859022641 921015398 878551277 387140123 304790475 331284893 49023157 86635795 648387046 508488086 362822668 987011086 333530607 259174832 474291564 881475884 923097130 659886354 339501107 259041502 199204372 705271649 655840214 17464365 620725221 836378394 419384376 453601700 656309818 789479825 732887772 553619911 73907847 169852545 251842376 111408483 480359127 998542281 890760059 422372879 482579785 306171527 297689454 896164845 310148749 325405171 570217852 57044184 27448230 585484187 57922305 274169918 607288072 675525537 172882165 930281422 587217236 740357998 126190885 818489512 697300154 742459576 844606305 614044982 963982771 419629939 346068465 821576058 685848299 897490639 241837917 884930283 817733185 843845192 129689796 555790148 8909139 859112721 902461082 660970494 51931845 856871196 990792024 862500920 91165349 420061846 540172035 331240684 931140255 882346745 728762253 709680955 720750952 101413661 486681399 210644693 473249956 928832747 812266036 372719696 298833572 517280061 832511762 580687105 7948282 261860890 468031641 700922748 706097631 173202580 800658431 16931104 348781348 86371499 750763911 244509962 399652009 292284895 811443013 750446781 167147237 980355669 616613884 823455824 337544354 682891428 556707367 167806026 144305356 886717500 353544983 429235551 877787765 296432178 678912070 10766204 667237936 642240089 621207293 21245599 214258733 308148589 827729045 175436011 510282728 537560551 447852148 414612637 352301871 74929829 336187310 162464417 109927493 227198660 733149759 608587326 492281004 932904873 72294885 64527347 731550355 50530587 192164504 469025630 130829021 733552011 792985256 361882705 546546120 408309363 152262768 891533063 933102659 944308445 38126524 203858294 740893126 225973241 481991349 409472235 948274673 740908676 324803219 21322426 81157003 783022500 58153900 462742817 676547389 826170400 700174755 14896103 428776852 150952680 410887528 293342467 468541497 244943099 537251095 432417037 76077354 140278233 381658696 485841588 149858601 227817927 386206965 449242214 573703074 259841344 543921924 129755151 789450838 296972182 800458498 614089352 146547860 227057175 185888754 168892386 28850007 712351521 16800028 410639590 956967998 145597194 915705983 793144590 571866112 241674320 125380682 985320574 810032051 10655576 434736494 517033185 998532653 651248588 81104141 986808952 517691757 868544480 168696884 586944784 925258429 128868746 914961108 987863134 587871104 654199148 476326808 936403646 120985182 676859745 22649254 769625786 721732576 225697083 997955042 313073062 18661966 567859137 773632503 873237803 858429215 455136203 553413151 626534099 403167949 537116834 516225565 662820939 486303539 532912635 163229097 950919954 38848227 818695722 613909754 533218609 715486572 934153964 753805874 726507346 849483739 792505699 835944808 532238093 831078694 987875152 222501182 321823815 221450358 832377992 421543058 294724818 635110793 11855745 251902643 621394690 676631815 539817522 962088554 696509315 354272110 471490853 842583784 358642775 408928348 99302502 65464693 946438996 851166510 493900701 222880697 713325577 965506023 39911403 613696593 87483263 334891324 742583649 379032217 768236249 773774832 283882266 306075421 366955781 855318098 558744726 718674654 34009629 682142329 5685993 575605744 568667541 214465047 486286318 4811042 738376441 794688647 689103135 65985236 416186729 791070947 741735956 293284589 681221522 450556500 656469655 598953955 761201256 400297069 612918375 179036922 804911709 189194664 459142793 835087756 363754337 953223698 38582855 390981499 812097366 128817157 99505607 371716811 191514958 721994513 988662856 623821901 632172356 383225075 666066428 521227633 18561172 940896124 802743106 495778553 138735340 928926270 56631542 829869227 522509406 345870477 318956066 517331896 110228953 850973511 300834305 387997084 304711194 869403813 34841530 272992791 591135637 199680817 747183180 291693466 442638770 535090450 631659935 918868273 37306979 59478762 924048946 294706940 57274231 274081533 254075992 939799353 174428921 449886083 319987593 41863383 820770238 217359157 548644104 216051053 15882949 551193705 885055999 784629245 825605756 610277841 51048014 362047903 844153932 335459538 41462456 936094277 885257117 940855315 35615884 970734838 451738377 889296991 79789350 362268148 790148317 148726850 373072776 975685695 402708285 754466995 788825315 268103064 571025952 189470855 77081858 267152497 212667220 204796717 335642888 113631740 708176255 181701787 644979637 514313927 781487091 874655627 339643424 156971203 437004940 417989847 474306991 503152085 222461332 108365473 988980388 727583073 899930112 713922615 618554944 849122707 464824818 129095541 8407586 584909128 981779801 439251896 207628978 617314459 57152692 348144251 589683385 105070607 121371122 321596815 443780103 804548692 55375229 65332987 255150423 288918714 203420494 644044398 130894642 708721714 770064953 267002973 774133765 364514124 111989436 726096725 6513899 731894098 880460639 827914770 228807266 648057969 556091874 670555654 537143239 647161841 268778841 231553128 136755129 424155681 743919483 67504528 2052053 719809097 710794625 650126273 100618792 728081058 65513769 67379501 768382409 350072869 241826023 409744003 120161443 460597029 325885761 742122340 793398249 300596878 994744556 902227668 226310578 523049166 532740557 593697694 229755440 437167403 630698676 528748048 908518333 689476028 155305139 67218272 27921597 883896559 204538438 711763930 604850108 145369129 970660875 832817614 791861811 90672682 658196676 852427462 211874447 739725734 465482704 28449648 820101217 747168504 493863332 954724648 535786670 128160218 499125926 550928438 690713485 330586239 633354039 660032036 421735991 657387055 759424560 845703048 358386387 959905088 440100927 74956804 553436909 488310954 586708562 965836596 712029999 64840612 766704865 493420703 794450527 293485343 731254330 793856746 303958691 763686482 506551910 329396827 673800968 386826896 54748192 286736232 166439499 942729780 351713016 165291317 986175606 499549541 351379683 174211724 129549248 387746007 76214868 169593077 844045231 948906517 296315321 182877460 91832184 901679728 848549151 407866014 476474728 266168307 41531258 572309605 131773151 859902834 259560200 820607963 157391379 409314719 115176062 253558845 452066343 628734700 527022695 148142853 959963979 220154834 770352689 303188799 654515246 117604508 308688514 722118121 874141263 551201249 102164884 594238710 979194648 473782394 909213648 955802085 213233172 285916871 796694309 401617169 870945389 526776268 246186424 403372089 983794880 4389511 322713048 815454412 809785465 695776249 372224643 442380521 52064819 33976903 492175347 568345668 536540460 387488226 38752927 996577140 785783822 801138542 444459486 693864298 992395412 760189246 452875720 766349032 847197473 312519508 482685932 104530458 192322735 358456701 247199010 884295540 234335627 417282121 446100525 598794938 978783742 749819768 309457290 488047928 191923100 834307183 80771766 809325357 616366822 845128507 718569919 590407475 316177832 717945147 703603593 84730134 502004075 209980846 416296693 363505627 9693765 691458889 898348032 423612626 122906515 961701172 548095096 920473753 511418582 708769547 271805550 799060745 45619289 965387223 502777611 387049585 263186190 830971602 110000958 102315485 457345211 720005369 32167879 359516883 121986672 501571375 384489735 773693019 716579525 47241810 858536393 556472935 884670967 762882498 599145793 745162205 895908392 275646489 558160706 179627467 191638430 380431004 660660229 738108952 234053689 653417573 639738299 756294607 913424179 440990208 283101067 292795819 221142266 282560883 206708378 279601880 307513799 932855667 699027371 808187805 533900181 523509953 510448835 25742157 838306649 364523303 987669951 456642931 885568473 403952319 75358341 555481089 8881680 412718703 428942644 968801725 677943695 295242760 63786213 658214290 714338554 424276460 841360566 96563395 779279253 19816519 961261960 333370798 155320651 134779364 541501131 535030081 898012359 891537577 675236468 936272636 431254977 435335602 887576592 118179742 357997915 965965580 10407147 536612976 272531106 565273870 330698096 207103786 823244079 897390415 800910741 584709765 779705326 351468652 707986271 798703615 525388424 688646357 220699781 657073072 599975054 470541140 300933407 55165866 408511231 164369852 424284718 19759908 965940620 173933560 217746037 14215127 483212947 488072905 613805106 303954602 182137801 848521534 583327098 129032841 357423311 304352588 795653463 336692307 812377092 901414352 544049073 461614729 721792701 851812672 296558911 150220001 773260561 286826612 12181292 56947765 242965396 443977405 714719412 800974664 721914995 231137857 715933311 389005608 795252182 24352070 638801692 428649058 397873757 743954692 323519586 493533174 728781611 956258797 726188516 411766319 593525783 712739428 397395148 461570484 634789262 209897616 287561278 878051995 810205187 468994885 714735199 302046138 929826577 139807266 173026311 498505210 855808567 665534139 582951684 117478372 540112680 730964714 695817992 729283391 497514444 864800329 919988017 337306831 312405978 998069439 349304373 860126270 210912781 352238635 129898278 476181529 172469000 683147080 313346790 340233713 387405253 979115915 664779817 367322786 628439989 811501634 715964451 767211697 648473718 355520706 472698318 704549069 361902898 148048825 699712476 608805495 305523610 340023092 89963711 637692022 325044811 794330154 94438692 947390441 221613475 733095999 203087005 44151111 373739884 763576463 292732085 98141330 970413792 541155537 162907023 205359006 863141694 149802380 552600706 802628890 124538451 397000260 546343051 765256885 120296522 949601455 186210714 623910984 92305500 602940581 139385876 646283289 957552887 34207745 519206395 342639759 617151113 878682786 289982940 94632707 671017711 976794251 240126780 128460716 191303029 396229161 217131702 703283389 500367753 491829940 688402864 875026571 413210626 364961967 779141058 369586918 978552583 929843852 301958564 198090120 282285724 225233257 863091143 866643882 842730448 798840317 188660378 100227251 435028604 634719627 458521694 484363790 221369272 280545558 495807640 253482514 535689440 424927376 415499067 643007010 560738621 352869206 302415317 466873939 16343155 383077232 557715788 457439944 277129904 316731783 922976930 638884843 327105518 111591588 498560643 974033896 888470584 38769178 842953684 226588807 434174655 440290397 975391888 545788060 828660221 39986553 741521844 478098961 655023082 511614089 254535366 503153085 294522552 380127728 352790566 903615726 365803583 430234560 686744798 327968829 833745174 756216257 357314088 676917366 361465816 237597109 170407330 538749806 133586259 369534176 367111347 745071319 668308478 107153948 460666552 134331851 214008228 845571926 40292691 571999910 452407695 394048121 689770701 611840546 272654944 849739312 842076028 331370883 874994631 959636013 613501468 628010155 999642627 393655563 926244890 964096704 593276308 737329961 132309010 741029775 976152933 174551835 910963137 532666265 232596230 850914773 177807553 85165842 695199315 378069112 494929296 823535536 465748734 768512497 234702116 97997984 935108032 875269042 99734246 96578532 683001789 239968217 57899301 199982792 112601558 808606206 678714141 416060184 887921413 396977970 555475845 609122267 602889360 787867812 451030718 336885782 97150414 561682203 564498132 265080556 235628217 948729927 102054746 625522681 679626464 138292793 616004337 866562752 811372883 367052622 430436613 531098335 897278831 417611650 544748756 374419008 365346016 205467047 407834471 990331880 100229827 717698035 869579187 169693341 349841206 579771707 482628051 549681579 641806587 474777308 168816684 978739470 957570792 432646671 274198868 122285066 155700433 214957648 113285623 567982122 512373574 639329566 835020349 440944140 105385523 233097152 867156485 929254337 471032938 891514668 307318699 853864388 956366095 419916703 355571990 807286318 707319504 339067212 95896408 26394820 102285585 606550904 188973842 415331666 70994494 697628451 371630405 414966194 564472487 583074653 966724132 837455061 609327586 225194539 3372131 207925728 340448289 628656578 58386081 902890257 387103338 751563768 222617036 248282612 522313939 368325981 253050717 586533130 85863466 875204904 303507078 850031463 30530398 7517265 170917549 372381346 883355499 509421531 159199132 155784878 732451528 584330933 753301410 834915801 662919174 464065737 428857520 361978148 877031918 27367881 455706152 184921679 10553527 889134666 563884278 432407440 528044415 381234310 901093558 582781392 356338104 933075115 70408212 116128668 509005010 244783328 510973103 254884866 18221272 217634114 306382873 681102364 897167624 355539509 399531787 284576151 629173136 527664521 210474563 23576244 805424293 687136582 197641230 426385334 28330163 301220867 380620543 749211474 521139224 7114538 361025827 952731258 442911773 837584468 977196991 836600055 516957020 920048224 357452246 816886167 155035126 97647408 700417448 234889836 174402550 398834697 493298688 257486547 65946776 718332538 590167554 797266985 681201836 275537220 867236476 968190427 729179386 374587753 625889197 705571460 727637634 362260649 396939908 395986496 802596001 746368869 950754431 585264856 667803743 120530295 271532928 27000430 768395397 131268553 849223702 342175879 436884286 244559901 715840679 150462354 374629242 814751763 280845032 145436249 246717087 262380494 341574466 860506829 597414937 581119326 243543115 817836552 179662266 777553742 627881069 206280695 121701202 854034383 207535009 299913158 994416190 854384520 772327594 757804134 431906771 481587477 589356106 630091875 200597875 179842367 620273160 404211503 873701322 200815789 784566882 868429976 551952510 329880574 56760430 982806432 233686652 483168435 819242373 856554111 469352297 61292216 955512382 876373054 962501268 863107079 906571240 298295531 77386796 808895431 724513647 424318263 461460016 818180960 520686765 853159973 3975737 587194032 693723046 940059405 382059804 259736458 338167987 25293615 323350489 213103126 246142871 724355485 732042980 918565843 202169205 116383058 451494823 85008492 769884 26923177 411272071 61472463 490732356 761194109 581585481 342174093 674123300 805493279 301385368 353685814 416243696 957244585 879909589 734531247 799938857 438390881 358869183 794420382 41200887 162708155 238413264 83728535 930790880 886064821 739300754 480197723 337657066 615580119 70831077 647736448 731310881 999568139 838481630 339166266 951086912 500490599 652719890 809665627 391100088 712171470 496317091 841313309 735618684 228491139 279297158 14761373 256496296 753531443 321711065 317900965 510337554 756472204 193177704 178602903 80084437 791225065 880865761 95362275 960489859 909340122 741737797 360832082 665188241 197404586 216178562 859940947 806803566 415062390 131184720 56825644 708489847 421478366 547043873 305553295 12041274 381330936 762232340 312852955 317855545 544707715 893425396 600051026 36003138 181546768 21810854 708473144 294644688 141622195 663979057 895697132 929695787 247663913 131879670 476498724 494298155 609333032 824423166 600233455 680830214 43638041 416527413 229933061 586201854 586243781 456654057 606153535 128151015 219376075 574611997 990795637 63169730 221690451 466374570 972429484 713725022 848154283 838811229 638442911 445685659 11659984 662940571 489487489 944979517 409841117 498878157 839373727 135434395 633129826 889034265 386478760 776415712 896348908 819801288 360410859 948937641 694307115 656740055 859303975 319358500 907931210 279130246 858884379 571249197 456752397 201913716 671857095 855299286 466003750 170977613 264208329 684600471 304231801 742418397 766370421 875672464 648395849 584615979 36852090 640093166 198820065 69991989 329168486 627530490 659081817 716269966 40877789 739650992 850219951 441199916 966106140 140692907 896875407 297494006 74465677 984570054 364143077 840977335 151580519 21903040 815944816 821406179 273344153 337428869 105342096 883058722 591931572 778634059 729950161 606565306 106420399 322572220 822762041 692834055 401718065 50889295 213516587 506782368 381569973 387043610 790561731 478693032 482063976 588672340 355646157 996584317 945949285 844108591 396090033 565089465 272931835 557780805 234644569 364889038 122958265 811861889 837256567 452337189 190985605 719841744 737291495 733541078 874366154 29228900 825336628 122728449 552779728 319100068 354541875 404441551 394458548 972443342 365154049 623715904 73511837 346160604 530009394 443521044 570114072 686374699 297813677 593089794 696066043 861184414 461673966 213789759 890137261 656136028 587472302 940010398 493851820 139120778 922019112 950323025 571031551 759959695 290894748 777002259 165377105 798443092 156715826 438144572 809369272 353479581 117118207 217539479 445662994 935680644 773970136 652627420 901888069 614643029 41468362 282461913 831348669 583528439 525797986 869099861 862473118 423660030 600093572 252649921 651966712 681538496 480988093 357530500 218664360 556844809 968690236 405322094 968829677 580955601 771842927 998805845 181481609 793705766 596576568 795907249 513824405 220013602 841775311 678758537 793999834 715204896 813499447 181725260 202984687 282988268 858876757 296377332 563395030 125103150 453158580 952850737 666404423 727424743 501307345 164062652 259020318 354947272 456239475 431934354 334227881 607815064 350681002 800282161 464197929 476668177 236024684 855537701 14713104 622881388 95717032 870922 694143838 692734002 513153950 275927997 691318917 955401295 494107020 808700320 647149196 696967979 593468108 506947985 444482614 869523875 590964187 686729049 957045764 351728391 139915768 653407476 85344319 317029570 426363644 970202050 732584556 558035314 690069934 22573963 80064533 792610895 965529148 981133745 158514510 757603125 948395492 169575561 905770852 330056147 704244027 605702382 56942917 899495428 370361809 440634736 647395866 185004551 741119782 816975585 419554343 907227574 842211133 516389065 572703370 26379068 202195893 378689366 170559347 544044336 936177511 222128704 378985288 463844473 675066078 852212774 293334271 924777870 571845060 155610771 614705615 444967449 232784883 677313462 371383936 496129251 942713889 481047169 735099231 8446841 83917192 262589541 737997032 258887265 171757293 344145703 891759141 452416990 541568278 944862719 7345707 378692841 651222472 439176415 399324469 400622396 959994749 583352785 35548510 585028512 600082561 240640255 819844310 416262020 621308883 79331281 468734439 664389036 96329866 96923525 22689565 632648918 730760236 59483100 599683326 591530174 897327599 173204643 404536534 777218010 721103639 133938120 424127064 781992852 389086931 423856669 569683753 447360042 642749083 576030272 677736218 194717029 272109885 504213707 838874518 100414799 227820894 402634348 68319780 785366218 754289366 966341277 499014611 585398195 777935882 203592050 190146714 969929709 734286259 695710107 849464596 191220278 387533207 253418411 904560681 983244350 81392422 43318084 913840511 666503447 541364420 652585882 823398995 970155918 710960452 15276356 261999777 69571195 952876453 702908223 285336786 499381736 86845660 724903987 182485352 898428905 968617292 349992439 971145712 730074796 641978506 423736574 827995534 83728321 730881039 289551343 612395518 94306716 198194655 395453488 76100891 319349106 102281699 653047672 37298955 641631537 920480312 445808880 39030044 539234183 75526327 472315296 751711957 241993200 239927237 961727081 758805440 70916900 492198781 944135029 424651354 197437469 750012154 524516384 283512774 233460135 110927794 410826 1081666 60370644 569214395 540524246 831750983 499696649 989585358 316123508 166325007 157495371 367138094 528385254 246356307 508753517 257286079 936805010 506336362 691320198 40981405 712804590 895695427 538105828 742962563 381257445 941884170 178886599 873644952 691577458 534528430 389124283 632040828 334102018 144127181 209425877 614019187 891069464 232118475 397353523 50328378 641280775 29325411 727524491 265175351 624244181 267285743 808139241 839929923 771045692 316867125 435447671 496327947 305683657 184719338 915591538 468315174 65339941 833139401 360924476 288528313 355808883 344624456 857084560 349061056 486649297 771097597 165610960 484868346 144431353 909224845 830909305 419473163 648514637 888646328 993881522 936234849 144616312 813667095 329655156 97137055 654738955 986003280 560644394 5549008 832537408 167443268 14518008 73428130 413623971 206546691 172587098 497990608 357928406 768848649 825791359 699460772 633474015 251239820 109229346 91135120 722465321 412333287 534385947 18520058 105832734 943982393 869747081 959129880 586714718 42705145 901784368 654673156 886909597 669417237 608799134 637853420 445560380 257392815 101020063 554776499 382180012 107817641 810141933 843811375 579013853 400482564 442853390 902491035 494953340 67655280 26872769 968299805 771072185 579502055 126111122 103098864 232498209 625672692 888352657 68737587 993138861 750147963 328961302 29506124 689071828 483153986 678461639 989489913 749134042 547832062 558099350 919251445 169142059 898846487 491533567 598157124 494069987 291272708 948598876 648360732 479166565 587342902 134994762 26446448 566039084 897047489 461794631 676424732 865524639 646565008 178943076 419497126 951654430 882841151 462073611 950988981 738065432 67194775 444963585 808687634 923820125 706521508 772009322 943415639 976707954 480649332 795497476 530372376 567955311 235582328 225774064 207129934 586194630 24798475 753217978 194327005 593055039 119314102 195474051 77114699 9305776 889137272 608352017 791116273 638341136 587333096 275971882 714652332 445235894 63496608 746896394 299878420 630535359 849495661 254349277 662177382 512191492 140368572 354786191 98236793 896131807 723572417 200826602 669208788 83033738 132616226 819995147 403410935 863181255 528333756 361482026 624498617 326741597 815551501 952532790 191541673 250055752 146209467 102867011 331179490 76565321 461070837 569164135 919493024 873655261 724260909 473799380 703900530 140932299 885634726 185969068 765276772 512249268 524497726 567961664 531664834 960201318 493586366 686724808 7075745 516099933 141062077 465330851 42172631 531568830 706945834 446900023 698682480 254761793 307778614 412263511 73615209 744405609 833996439 556201148 821903369 233757645 357983097 707393716 575032535 183759252 956628482 28959962 716908861 8413185 298386561 505438970 251527607 887754274 788256307 523079960 486145975 419083181 16627849 232838425 373342693 965536761 609885502 652313917 125510581 160923158 56712992 723110344 511061215 204543344 314738583 55295216 373693516 302900906 468517669 37923205 839473541 797036346 141604656 524582023 657997117 824970637 857695710 959353427 917152516 737083339 30558231 603445141 504024093 951143755 664920496 273863081 526352241 840946077 248338632 133984922 12471322 71704166 650779064 784568347 335206756 954243734 150738216 95623343 368084762 366340458 494683820 765010878 975757693 942327700 762043734 426328299 943775125 327547405 56189933 423410892 645321466 686359342 184061132 345210546 612213310 84734299 62985639 325275643 135763005 537394467 810191988 953727091 202243145 57273998 997158113 179684329 626926619 762986821 310854647 695772542 980258345 259011102 458379137 994757821 481244390 458116288 235564179 41397710 138514606 413608662 248290624 462855730 702154173 639175923 664593777 55931988 81570050 967569608 445564693 584328957 446409313 100509130 895988055 217859313 350132128 654966262 558297716 946109069 77296091 916823851 377859720 694589442 792903087 829458964 608818415 174753807 227023830 297498038 694065001 466329317 302978599 259741674 660501289 814643101 858263130 280388864 423517464 212756338 329127709 662299867 554524102 533489815 777256731 381556986 72458368 884041244 916306039 49387598 806165887 239588686 922343150 432507803 25460532 355210427 923248134 246140912 515183536 213628890 514440093 973250004 906441707 473343295 199404694 978224344 150723167 558620535 878400567 874135471 787991423 432503526 115156543 773277817 101177816 645184240 376502040 590288834 45996057 526815591 25628100 296695490 753923940 835449699 330477978 34351232 162893497 573334006 618576748 218071904 96106623 78612382 76476065 681383102 99319889 50855591 270492205 554071242 223283911 463567255 327079358 289576447 364695657 458485816 922162937 69169209 812924361 448965447 467511008 382961530 561816754 801962167 189599568 739577916 597213295 688158874 247062688 214006119 377625936 469340852 809095018 3489785 718523182 762371231 826592878 88207922 641773857 461147794 541859978 548497014 432337487 24010451 107158756 304465348 109492201 902353849 65804589 352884175 613876781 269104733 5149180 638399165 215380134 163787740 425472344 258508412 950879095 413508425 327329104 511510974 328284213 454835917 677549712 982546281 35341780 455345249 56514714 365944687 61818062 950659924 907780852 327409173 533714337 849623754 189702569 134774710 839361783 296467117 559674527 219469566 984761998 156432095 780226239 170873417 115373630 478912540 247993724 530744868 991562835 214000984 745177957 918734955 846996537 299301042 876659314 975892380 820716105 885015298 810405322 977327576 842204597 988587792 797720172 585434096 231264034 371667003 54088935 565399970 390594237 748219187 600876478 352150386 694356586 861990315 68559748 895224285 716998729 444012553 74369895 207495499 157321551 361668616 516790416 468636586 632260420 603013527 752647069 658731007 161126852 3039928 817352295 69299394 215599967 688647417 559704319 265716978 845809807 437579707 371882942 332232873 605039374 202439271 559048910 937910332 928145343 8455315 195288874 211473879 198114069 546660552 597600310 315874065 794449030 569518773 631472765 779986644 915640579 226061277 109693487 246186278 476356348 283707002 669199702 580228893 498541594 489267909 309227966 961281903 161810499 345892983 835052482 969859454 647145420 580916250 540697326 973466541 449730237 527581088 894699524 861874097 172614869 673757203 682423911 613670423 786551489 199714413 361899093 478143740 651547098 438290584 713364152 543562204 391728277 652169882 203734183 853577868 3534732 95609296 642976387 807541567 671198503 736477775 997130918 2938823 906343909 964112487 963881416 267115990 514810187 568744523 666332914 355696771 155480938 488046537 505580320 113147593 610849032 478723123 545553519 358371143 719300707 589745408 805942542 637158597 637321427 840409486 544660543 754261991 633750771 597437361 296736336 687562506 515836934 410489994 717037448 768876259 430930963 1933706 420697720 75081802 938830538 987856504 766173241 611563599 329990685 827412154 713829112 612248437 519452587 509393409 590051571 729868179 508867221 573876414 13231008 27052363 350686828 406822125 475185444 523914571 854940832 828856903 642539264 442872111 910932449 431406291 141089637 122166826 895014607 309819868 53844940 149165557 859734604 288039688 290821530 97011468 609574366 719415228 355374572 325639443 757354924 934423045 331075188 59696693 758771880 245477643 947324774 136894260 12778692 682515241 130259597 782081037 789596004 716455853 376740215 186449737 395606996 629889068 415056082 581668323 193010161 302757759 533534928 784135634 150733026 891231837 893547203 618253105 419431432 774775191 158272972 407733267 82617332 54389737 648957104 50263773 152565133 305083267 749950658 703893341 586830614 761418748 651758193 257569982 62514322 360144434 702223436 131426761 55287682 759495006 436351847 814079618 389252868 72162581 802359522 864463717 639110427 403960928 843363485 761725786 86113041 182754677 756493612 984021324 86856296 33544180 274452363 694578882 399231638 343770747 662536958 466935837 360793655 356871893 510215667 729881003 917518879 248861032 333208076 324814698 372152616 528092738 919679969 455040642 321913645 421744948 269017127 637741002 442214233 244106110 664915374 636824763 144582748 707285069 474119554 904361970 225784748 729374455 756603253 947368851 445301706 606794791 201376638 891683547 50328894 919233652 903866337 153275040 163807878 548117769 987773050 512094011 944830633 347820764 727677291 792346277 142117775 68389354 178268978 150955011 653123090 959234488 57022210 299424218 508717457 117439428 189229575 400946220 545191188 480379015 642244793 98779586 274244991 433140119 751013200 148198791 729814329 819764193 781095867 464633664 365382962 801206816 704774183 913557561 840943986 408202857 795837989 915044917 504126302 814377186 830691957 213849704 38332298 941808015 199028384 72373559 610846027 948253736 568244073 855984598 350862301 815482079 891452325 536742526 726427490 450436170 715866484 692346875 521626252 91187740 538462521 347340483 389398537 755404458 581867388 447611862 733009420 19584353 535851498 825690447 83882587 425948631 285006751 914931063 645139900 796534922 191605544 471440632 110253065 768252391 474755914 956726253 170654339 459683800 790868783 514574396 919247986 104038011 215445336 545792238 971445678 927932517 859376936 690745272 299728813 360401374 165894545 103540806 81411589 275205661 867556884 516081300 623143729 759439365 487836656 788296641 923535868 588178305 364015882 68670268 465903856 869191458 716260268 303517408 809958099 804331859 415622053 921209099 731116422 406298624 341895213 756333082 760921501 552624718 277466512 310976760 420052098 22910095 108290655 106529482 630127932 759896627 951806543 597773769 707727329 94226412 569305772 961004852 368831895 481425405 969259645 736610396 915205448 516637326 345839159 332002010 88895201 164297268 98678036 511368158 432507719 224673938 874774042 624225448 511057623 417681690 30445582 978203289 540346354 277953197 105924925 234795521 466430619 289463648 959407826 78054081 390742314 713622255 752397904 305569402 31597164 899420894 186090807 364304249 855624756 126621985 830946289 251338868 374964363 448720393 814354541 965302900 497969497 920714463 84180867 673296692 228536008 387288010 175060110 486646190 246624102 663796826 842401026 423487974 391052021 686070877 503422737 252795914 802779796 65949432 870723257 922856975 254838199 464021600 420411973 596865472 690916362 349337902 848076589 875960539 318933935 822755829 663404664 957324086 100891251 481454087 977134102 696345531 758503015 650885030 852530728 175323718 953183902 510059529 117530201 667242912 593914353 304096684 905296858 956007974 588292628 846820642 182810466 411484130 969986015 210975289 157266502 306614192 226227225 360345633 368422209 40232352 988583393 428047386 947558079 827600945 870919993 888818616 488616872 117013970 913555936 135028574 789399739 897834721 748896566 698151013 982692113 233115321 117403852 360050901 791784514 189251837 420439256 163478207 766542281 984310148 954149091 121175866 517389155 128978659 35094659 233801463 503167151 426490768 732608064 973785730 63339448 441708188 242973720 73160052 805111711 451418917 555514657 776130910 272611276 614649160 124062495 782552628 397964863 964325695 635318535 544268135 944039085 211419648 929585544 20596081 3656415 127326829 948053372 889419512 673603256 841593539 307136908 116016402 94752158 437023343 506510802 264250050 689850270 377765472 264413948 357992363 302188312 527426956 657283927 792117766 333963371 838030229 308503376 663906487 237353169 296416389 171290679 312886332 790706798 938940260 950377403 123537977 402936219 590207789 869941005 148685422 723317551 984576915 784036532 579292072 162455120 823452357 698469102 351720172 488350705 547063912 660322493 411766968 88019944 142016418 353590165 49221735 965546925 110451283 533370271 861170601 655731888 180367204 749124145 841341015 285919803 21141937 460821876 610363282 47857479 627369217 396316291 295370681 89694480 897115162 555713873 724555345 304366549 615270579 973754535 306960215 232152292 821561560 850975691 244432288 928499724 516461947 115081305 566021840 564816548 410654326 224259384 513257630 452526965 83241781 670874510 733165906 706410825 920885620 101584742 285226316 687662090 747853855 364292574 155578813 760957593 342015066 194652421 753452667 883562800 810300570 810174181 533550064 523134679 315326475 24044786 135808357 985485765 548148686 571783632 145646977 626561788 189378359 465955659 100145128 136879082 449729515 438168181 313272091 236644909 528310619 429133924 730894184 736072135 251113931 143558399 99748675 591529135 960432194 285585109 601038908 725498337 194498846 342792043 483888252 420566091 663780371 281703579 708228401 888732817 957228768 899893998 939412798 913253197 571330350 458892622 74653435 294808874 721090089 211249268 995345711 419440395 624501714 793146068 216402609 896520711 590493007 604517625 938248021 26626705 27457717 491006527 853370073 760759378 330377767 172566627 592892022 111847401 736201356 546213096 10099948 695185757 61246817 265820916 66149089 753085961 458931621 49039222 223904613 649260728 927935706 719320018 76476952 652680905 264807148 85011816 101495687 530605061 638927523 45123555 889359281 188108555 948028483 958129562 819097028 805399936 566766292 782830091 273464191 29181792 661923865 553922695 816839706 623769462 895589128 617223405 788185846 692299493 655753991 781031565 337727424 61335013 203586470 397065007 217263711 498458898 376602157 209690725 107297987 929527583 967640509 417190435 771820632 449239785 179587145 919782769 956538929 970787117 744494588 848171007 960216476 351145763 547406945 436508492 808193220 976689685 753043999 975752268 296397122 610284929 342258398 586608787 928917960 33985509 707916623 936815421 295226112 504463918 530753351 311094622 964330869 290227128 466438655 210428961 356078339 877696131 484983095 413480176 165097507 90590879 228887627 55255229 957450529 429459654 504835563 938137722 463825261 333331447 557431456 652908103 480975244 224987171 906682892 523254164 78267974 437667113 568916468 577796692 86481740 763548769 850829672 858385554 13554112 229014648 54229698 539677805 184396631 817926550 638321376 612267509 166188656 871436697 216465766 366918746 139640877 199570478 105636796 610408719 547303048 914048652 430705081 582977268 569152699 328853133 552681827 574357775 47621643 504987157 651344637 855369981 68947229 244250454 321696020 966351444 831058524 698414121 425774615 92479830 519718544 700186772 672464143 897198190 612770266 651687390 855751885 873008931 99787246 47054498 595280507 758832781 53604136 327019857 13331420 261756958 652611369 421063240 78937826 357657927 362751475 489784882 565878318 729228991 680376835 919454173 826665797 386177015 998351698 814059953 817616656 808554797 386633708 137670940 57780517 911788818 875003214 401127147 641003977 200399359 258239592 645360937 731777324 89111082 382352906 247572033 369099691 656021249 611239202 783581295 187101447 394046757 457311804 323170796 312602027 83946494 905729361 207958668 690394108 810115786 503244756 600340995 742838946 483520914 227262868 259703445 60927078 14235968 17382289 283481271 10205679 321996712 385831726 178941875 118213370 168039162 684710300 605321659 859043850 118413134 43191373 199376823 993912590 481350704 497907201 269112721 20015085 986427895 430767548 616812706 334736974 381328788 231726362 31365059 272182964 236527181 69003722 185161921 845604301 581157683 220007195 399409744 731093617 49276425 32232866 471508305 884103730 817467637 506478714 623405399 977701417 412295759 983642959 479048405 233273632 109524344 285168298 554168693 931143212 255740375 654292120 791811962 3582223 470967944 607349021 163142936 990951682 988430910 585853991 140243042 662203350 608868304 406675385 148546305 387330424 458193785 248824910 825411063 507375934 174848799 344321571 511200579 867283357 526273840 236306156 377553577 251348760 240986227 381198292 912988962 450419839 486760355 321000209 915914309 730909566 8100888 831618146 345784929 207182022 51933025 422494182 444619376 199030967 814232934 230003552 878709238 97601829 654411054 914019385 402649795 372911666 611119805 715420528 382513575 677055936 839596043 597381127 62127608 170489156 100291236 317742786 262550736 65938951 553146760 936814315 684295505 144526276 716086287 190608355 757153270 793572799 127964739 489681471 991648255 546365356 135048188 649126156 520971923 15028671 652128378 205991221 862711162 611830253 180530870 815705849 541192749 889817171 310965149 94977080 773320177 939291924 104118052 433850885 216836896 198184497 841810150 969736141 144132532 736243725 299031941 599770359 136586911 802031815 46857644 36109966 781931071 26594902 118467635 256026264 377473390 306396271 272817310 321797931 776573747 545483905 737605383 214602524 229184104 610518668 848196183 205987229 487342397 997331085 450558455 470479430 174220040 614097165 709301930 940174254 38516371 59387987 976026397 641586965 605987455 181673443 438086556 699257108 231638879 437294002 724204541 185866435 701224798 24070104 725920855 969877561 765565962 283979920 75125213 692222174 631946798 311750450 850249374 219641861 226251456 491028977 831982595 49249308 700011671 790561676 636496846 358425893 322351230 525623015 883715276 942779555 243992187 52991539 465169867 559961762 638873376 160547711 725134011 505848226 906417153 388199296 857197561 664911016 269021684 748708014 568914740 935422315 892922299 781762832 554355312 364555316 259141287 88831781 550533466 406763408 108828286 921464711 509979739 714025679 698889289 946046945 847368333 109370256 691656888 791627291 898143626 325728782 820480603 927702363 645143321 585720898 997975857 204635589 939949261 351152240 224160462 466575974 804764383 85648168 509005096 862292230 582030496 812680192 80602365 97044198 594659215 236425448 647818274 168592947 185099609 360932852 890794106 819746931 807144193 234898454 339387564 969059239 801538972 419941845 569717357 965344273 876419985 981159976 678029920 427118097 324483567 17565322 824453938 37771647 629645694 774985245 616661584 291088836 452902649 391943553 427083196 506796420 723529413 310347425 86895645 415482553 52935590 585071014 755444355 224499951 49436665 182591697 897146229 167156406 614660760 360651381 819297697 396265711 232385412 263012472 833400970 778063063 945740040 343678706 659875303 581764894 252315754 783784872 215937009 296076687 45637154 11083562 631864568 80422085 90124669 855320243 295500446 576195050 305323753 545111078 474669296 564197380 570062193 561981496 655129657 488804702 76566229 98046093 110255243 341205178 22411412 19721568 459209863 98540509 122349070 271149128 518897787 950408233 152107617 533207930 933455035 519280829 950393672 444650005 860238593 48810996 411933486 235309723 499609812 7512791 524484592 896536966 404215910 431633839 69507188 394877922 919173822 142058475 351838193 491136756 241494150 493489179 746692790 667944214 640239474 52156436 227147958 819509157 244506187 372673846 819537298 876870163 814502603 177759327 984131610 105094375 204267653 313567483 591469831 812145851 796742443 218851081 849495101 298721557 30934347 326341255 555615409 143494811 782040623 773516300 872062895 588376160 436685007 46132896 630989985 69418071 664991995 384339766 714889733 229431383 286606490 219033546 341429114 825917376 240851214 459287572 88393470 383527891 835923639 312720358 12546702 827451688 45881558 395032123 965080559 43755372 210262352 262540192 373691516 404918063 591930992 689706173 795917333 333186224 179628334 392069698 422910724 253506472 571356049 447483960 384524576 669514804 878830510 134149052 27415434 467648829 561809130 564465280 138820640 319388415 214765988 179465244 993375382 879701449 121235585 430337590 107928387 721648384 816711670 848835503 912940281 263468561 312223355 145730751 506333926 198552020 309756182 863903958 548087538 169445365 850597284 716451011 689128655 711329484 829287593 765249153 948287638 349192583 510278497 853571797 560203459 827799316 444506045 363816129 406826423 587375075 180000762 726957040 617533921 225918733 796852431 226021351 31232918 753039703 41843704 853707531 873373724 242556879 966440809 800720308 353735533 866263978 232595996 917495949 608352305 410629798 717653846 716059374 396243226 272483926 534726286 758810496 39214556 374513307 380114420 603031289 340507086 142719286 499351462 906215170 321385493 618279027 706924908 233261882 878662034 150276351 999111977 506711123 613208650 921970395 917478379 483094362 973051761 288699270 469966100 624922535 548391612 477554414 452876677 385671232 509539748 830147347 550724491 463030865 548991338 145793145 838366375 740907713 520057404 797435220 914299610 538928291 384812780 883866202 716078253 602268085 197928498 973262155 138527863 967341628 109005677 933841560 317540675 666740871 468865633 230461833 479953618 289556839 367003589 162117386 330086874 496631019 323035759 626999606 978160082 314221036 117703846 276042796 386692720 834216413 914803262 740835345 522293159 807487109 430779266 327985345 997528986 138105911 931776227 668945897 164487591 533725063 818934537 574536624 142625745 965740151 706107345 513768737 593364413 380014881 490666257 477029761 325142254 11806558 43797088 392186873 261258087 603079190 793881345 496082315 102410401 530649189 38708879 804169443 30560526 38181185 249218202 910562503 34409759 723028100 725686462 437208810 283386453 458155857 244673614 1754118 123914895 170073558 174914094 173441327 155578414 625051441 537905591 835811380 836249444 34285988 305475706 11066785 228320187 622844402 488149607 483836750 915467978 453246261 358020360 571936121 852175554 973906959 909405571 758830190 304945099 661150050 228661214 17013458 556557708 721333416 328840845 3205320 181693423 873149810 143273040 448514342 571016053 170111845 128727498 389672714 669423835 464395500 724022371 43952030 88880650 242263946 527521458 77135091 942739872 981854821 582899330 834430533 662276372 678466395 39541629 158898771 488577132 383408939 52608625 65727981 557072794 976105173 50828102 46383761 346390895 530010108 423024939 130416190 406447238 390188892 254188283 307876879 837650759 423812027 69937814 751047804 412957136 487891567 366510850 957969452 195154797 535338319 652656901 101549032 133307175 658179040 442762360 307739485 49290501 395388321 103368148 132568143 895608271 94771771 537391378 698329255 994858658 158195359 646192223 395420563 487339854 414196255 360353286 31122141 222694209 229561499 631839148 904764513 447283944 213811871 882227566 428161997 783308897 674266505 806613034 515248085 70337448 626224834 144143542 22103112 648150828 683214886 669313015 362712003 218137579 442409269 820394820 597246038 200368571 723196613 234107906 364644693 792477889 887138782 338216390 142731107 234573559 65943432 987203587 975198163 124218192 411653811 378679161 533142579 541840451 974888803 521749121 627139019 94813214 406707465 220445175 943164743 929915142 331544047 996879043 705752173 919226503 18852298 822889474 140360712 998498011 512331632 315206102 370328039 4307901 124263851 498553596 15393059 941423059 457972136 990984203 41750393 433627416 517167629 628453087 387678067 788800795 920367267 737819164 409350737 765549239 255702726 138251435 34210878 220235166 321343373 39806512 605363170 161485197 590118550 225396553 380390165 588511761 108972829 740416867 132642478 493088496 231217932 236645431 909430136 521526581 746715210 792658663 80039493 902543895 107086002 573399324 917811989 984147089 554472272 670043536 122264654 423709736 571623494 10676676 713001731 667399961 893218086 375006037 320319348 441219367 894179420 866852167 573052649 116318710 993246516 943433685 10119969 697418656 865884151 343926682 809101051 478125685 21909263 890685220 587889637 325535738 846786123 653936073 517850673 799623810 704718237 980051187 545583792 995684656 620184149 92004527 950725079 777889498 358366040 422748245 512775433 326689022 691909216 153817999 302322971 934207117 968919389 691265670 895308172 695398735 323685374 390519719 204870985 839509582 71858940 242465603 882706339 632939008 425830998 790411783 833169 568476641 668995280 978007422 666340599 912619114 320584958 820808610 841330042 726721460 237940360 178424349 922846488 415588716 861553254 434463027 662678389 379619932 409821683 274660098 534478323 960522005 700897465 995041464 31892830 459461584 210551504 914509293 129932378 161720190 786008477 919088693 479591066 368548854 936154304 229395386 195544513 967846466 476902025 184729767 858131003 871786551 302775061 674375491 702392500 290257562 732818263 632952726 456128293 246256127 468365690 29894376 342901420 43411226 841342932 117537029 234069437 803900027 266732271 255624589 59281557 108237109 954922496 768539520 743877316 130028578 423300437 356538430 518943839 801123233 542660378 90516873 162055904 398474844 323584710 583717806 693464982 529384774 2315560 921938879 724687308 255209124 960212745 424181241 242897020 71768130 495184511 156539973 845959076 142327496 750274266 852820515 105776889 530138366 396876820 250371877 648169196 208167919 79276073 740438849 999219114 752695023 655374251 15756022 479217916 84996486 80690181 984010989 403176204 935203319 721187858 288357241 886234526 622560064 124485876 177416759 109308706 53464230 331507270 347398009 432305493 483003334 531549768 767728061 874086008 52199431 127142139 335382145 433314348 955888338 602459045 917837358 659205023 871982172 179219746 964341285 543640823 475676620 97357429 324515668 259362040 764020720 318133136 231857016 701115405 831112335 662441775 453356869 146224863 887676272 546491241 117968623 818077456 994801913 893415679 485192911 902287613 535090363 853677299 264414203 269837834 542537832 16102142 347280468 24402954 506953585 276052301 545662371 356370261 479889596 730936807 275772493 127582716 564414687 644982322 479700919 787444757 425755930 473814158 850686515 515601205 828370646 660850717 161704098 418668501 295607461 473964975 441679569 585382646 266348198 171885213 681533864 529739016 510865390 98701015 420625386 824505414 755373858 609218441 670383866 287007213 53459150 726408838 311378595 917322631 705843146 702439604 813934363 265256754 466287150 723772553 527940509 41758293 509827059 907497880 909027717 932061842 251082021 116422466 625396768 704368825 237775814 713633418 941907738 827372527 557112128 889167621 177944958 397667576 349102471 54491372 408381801 959790540 962191954 696735311 300780509 491410139 639508850 313177578 711038021 260075790 538561569 317670843 753847544 649054708 267847778 224222014 500494825 452374913 511022617 394144941 806118100 576671980 915348953 724751473 339596632 564991266 749652183 318472481 184259907 50216171 428431359 873765432 155379426 729868957 758481957 235965273 568325527 996117329 80060470 780063342 331885732 327472960 69341985 22383844 287726012 928899809 609704497 778239434 983737116 819249433 111547665 734503775 96363241 974461540 854992530 253039047 691240716 457949022 758487369 315167646 41703449 129510038 868691138 300494130 94323991 331459136 554935129 720889526 168268877 640189127 553124649 853610949 154162434 965040791 158307222 631002974 597000261 700228613 770400190 294745710 408436635 382479260 193163842 446726106 673718908 513135206 494103095 292143348 697390412 959112143 723925842 163871495 991161580 533242194 593667780 637533120 582397068 219130397 836885641 525933384 532649884 943190070 133881071 715493128 250691743 557913032 926009685 68402849 88669365 418221134 858648114 432888026 554713354 476538971 232995542 618911216 566376105 282356163 612785805 996599037 629159603 168054599 470069098 142250281 708542207 871532682 983640045 52262175 313043966 787490928 393169047 339924833 315332225 629215162 757599872 601953834 301281948 563749041 102023113 852464253 811087191 418187052 195283661 207983289 37286887 607145307 704522310 415333341 455837071 638165342 676399198 360642219 983258366 106509359 851844919 324978305 686898288 64609958 681655482 234518611 353958573 605299561 223738408 130676782 142417518 731920295 57247855 660895736 798682639 152788269 798802509 680596890 959501611 642927988 822430666 189326832 325307288 384555251 794462550 712739543 48580389 428177530 279209604 46110828 213078482 573714101 289685592 830043979 410817732 884037071 970525522 472901138 361298382 580819760 521006843 220513772 537793434 917115240 143240995 48431677 395135013 990309567 105506179 714444195 594141276 572423263 459779893 943139229 303987856 152561222 545271019 580212358 799189799 56451623 534729335 805001610 881987319 275307139 768629072 280681167 919905763 137078681 92167921 538756084 443445150 371847177 981959285 215349052 410982540 144359179 794598211 772010848 669378762 946504773 399783655 76970479 293592389 387736910 264238077 525298783 470598916 9028796 604186699 591062452 561051277 758151913 877671911 718362699 409127317 111690055 12445575 941600613 833246772 82402061 608931218 355407979 674670412 651763334 105163322 983751292 131519825 44600449 258430067 294694859 979469247 291775951 127367017 621295243 853905104 713948723 152981197 851782013 888823014 436407501 561768478 267002235 531076876 229385790 783782466 101095707 582930653 693223775 19258503 128570141 320477970 202666997 484406578 144397305 282916012 829906325 624711625 68776094 612033722 27198126 10364122 907336757 945216711 514038686 551179142 247376355 475782287 942201603 464635981 989178380 144344857 685372923 173012411 785660940 134322432 709161194 794726469 439952400 946075347 86387953 301292967 147400190 84602082 44134215 38479996 783843852 256023732 259104018 137772072 564868285 200064121 61815812 809038991 73215570 46844949 610916197 820489759 629318254 26135854 215007272 495787086 170980644 348494614 389301762 384126518 494115900 865377825 108126965 945866663 299364238 368814659 810839772 463624796 736335842 25905481 956729386 704620479 245706232 405368491 765539752 35571540 470594326 641440634 114479559 130044169 506443634 474461989 471218319 773448214 566009778 342582984 218297915 876594667 80398616 274021737 272271201 153233545 583034432 166481439 161891982 742489269 565464604 238041678 792251164 110558754 316564844 952308803 809451996 549006140 434381496 983925824 490829081 270831662 157554627 591250047 739083785 374443708 187622353 355016184 366145181 770300660 682918599 427320220 172548643 68393368 43298057 859852953 407267153 571733897 522538971 984075583 370239980 201278100 774932522 257752582 722204686 350162376 441357911 631311709 646530358 404149354 575669402 377525543 484799402 940116794 593329670 68709069 676774424 576533966 966762836 387855982 893485039 925976090 776649524 949728052 10976312 311388177 420922444 978998467 265793330 945281740 51746923 652992433 812654525 306592147 453348636 453810066 848870810 514248169 752188723 628096810 369274939 113072763 987150180 778258876 298413466 945720356 810990875 998707965 14498972 620450889 238246005 740070816 293783885 562221206 183817694 588485163 154244532 272113414 163890843 653335875 720738557 966499017 249238795 675900500 523462472 21011261 816148608 4303732 449156622 190020379 975226547 748528712 539517225 60161973 64823835 808457867 439473744 638926496 221721358 808958069 495148982 325926900 430432875 53326958 836017611 592110485 145517080 719019724 418829136 843606621 148383017 956446937 831010767 250826896 801800591 642893216 412349329 756006068 221790960 265213782 305615813 297728523 433486992 658241735 50102442 449078892 696156958 279103608 299314488 32007012 94953192 917456073 897049668 830363799 626103885 118050898 232514369 607365580 194588780 333612327 94637859 655150852 338651440 148921251 954592912 50723124 147410701 190205305 760626116 691735568 781611384 964098262 36696321 464963561 615549849 523687098 48676145 810942854 472802496 703777334 949928812 140270561 636185079 78702380 865528020 776850106 839792778 189811054 406429188 864503894 626519351 518355815 228021601 138049283 105110533 514601564 887204162 893102810 487327271 55625713 476854642 914741666 254405936 792926960 762789881 740031307 337823469 438535670 239772022 437931878 91851684 392546602 919036185 564973041 660777939 575808920 437223196 436196617 657036307 186175652 985243169 251696704 502406999 157256900 376761597 616848795 458127555 367652174 268299032 868128952 410036520 171982189 204033415 433673225 854799389 457812015 169823401 1842236 833697461 843484088 878494328 564624314 257340894 102797719 658847086 418951245 933734456 978545682 895388380 91481698 96595825 154347302 452622674 267569348 437966392 763020901 183327902 689693658 565927933 914006226 287684082 521335948 305486191 713690005 890028397 384468941 838234040 678813917 77904592 582836710 557119801 359431544 383359118 328812593 420825009 719467362 609643980 670185480 106242421 89829825 8830462 273083173 215828151 409778373 115792925 964018513 40654989 151476707 467068612 534376879 859570595 255957026 747949487 134077235 656785302 774026723 806164158 472078850 504951093 934873674 860762064 219273591 481538391 226499871 266004805 600517887 982593214 828827673 233210524 24129092 943364786 562832728 653549391 317263970 670292852 387520800 551769209 692276109 319067727 547084011 198752196 397535355 186403385 384284898 500175783 625197075 539874265 220086140 526995362 630112162 997907093 321472332 590542590 943195703 666138334 373370003 18351016 862530049 917632713 990090055 850845479 199544952 380136922 971916306 156234293 167451510 659370869 467193717 505362407 634622942 979516677 610186256 560595550 611649003 703097047 447126769 574855110 626176325 335002871 143829489 481195871 37289743 912766367 106467279 630984947 544237105 541297095 165606903 475075125 481892517 358267837 783648663 864241072 796043591 375952697 890752832 782793478 954999530 369577214 691707009 17962700 419656926 239648744 395979755 593744352 573917935 579582773 725490558 474323910 650467464 967774424 960422732 53137201 298027130 398479245 675216896 783673790 232827889 549167985 492481757 711690920 952616039 385519646 621974388 383187087 580977114 671335987 899503064 58007507 998428641 193166800 171348809 625004599 111254509 604563747 475716680 451149977 663921450 964319264 19459779 785839258 181301372 682667508 662788494 526625366 201792524 564527008 286377622 861590093 879535254 199521695 944526759 15480166 117804076 738187965 11798492 369785611 572956355 921551882 46871456 39819117 610356293 878009838 122238812 13667818 346385991 369608277 350154950 261717387 451105647 883741188 10832582 1858470 33877086 134030092 35259388 186687140 97360474 610412637 639015923 768080095 188019582 819769969 456631524 798549922 657997461 228521510 759854162 910818098 144377771 173844930 360921515 625717583 525913891 699055185 888514106 737241195 78421728 617819257 342236483 691177235 836124246 980603865 272009839 506527820 366490040 66665734 720005322 242932863 618041111 401808434 40179393 759531315 468553733 475146765 87546407 923610738 663473027 408016502 840061033 328727943 374614866 739869191 192038239 570680213 280161537 210903455 935735315 312661630 528066801 37930372 866718771 448835483 710181937 812885168 292252984 620332295 698742066 666737644 265799510 462012936 653155363 719240094 506463095 145772332 443360734 8231496 577312650 952272265 385590702 930521169 671460876 720207773 634429115 620930241 583461161 963912102 581321099 550631321 987272988 455545984 182342045 144565710 819787161 415085879 545996512 566761056 375298856 617810234 311765018 179890930 839495897 703682865 690226535 525311840 764422994 225457511 132742606 344429622 787625784 25769357 98524089 944605793 204241249 415132622 7421883 45459775 159750289 987946836 159203496 362579970 153572598 408961814 376655731 104478783 242367277 5915827 234822302 70414856 160903516 615272367 946545943 186704202 780144675 449647400 2126377 87969361 649437910 979954815 434086649 338680369 642966997 460757024 477969882 724912658 935750977 249831704 754337782 794002988 849553434 316736386 990334807 131970948 830976049 950598828 926870455 675498139 917214397 237066245 765351246 118055225 825989591 230444389 350325967 109116771 363837499 524891740 389836178 442188630 893478101 478516305 361682591 616640041 285217559 97619001 410673389 68010784 91167618 346327029 402751372 970133568 717795143 443366814 952426337 437311984 558478062 803003990 313221250 742661741 173872023 780388785 249766968 630788699 42749112 488432331 594134796 745739446 541917107 668763311 531994624 617489634 138719125 667708015 208087091 910140054 860441542 841867185 530171233 899546134 811837745 100650233 893156959 732821392 251389916 234414335 492216438 387712228 186797643 758175476 17826256 752328146 245591003 766556070 704194671 707412616 203904646 363580524 240142163 43231326 205361225 60727883 923495229 23684936 122242961 70185586 911566993 571599710 697473988 28112724 147710021 379299939 447155486 234192391 553475533 73009088 63073728 683352880 889918838 207931914 228059167 921312563 896201341 552045678 460607838 221871949 132696048 934611552 940274585 741149901 266483338 116932174 791090798 92717054 917275674 992444939 490093283 329914407 786647369 210894134 667774688 636461101 316677361 297484787 565661059 554819923 552095240 92747844 916143430 369659014 1304662 831005386 852877993 822437700 159999332 227853598 979849015 135515413 663655523 926956570 210750329 846117611 597637085 605732664 963116889 264343677 260946193 608088662 249351353 882204625 139151391 696998564 874392802 898695156 920984218 620539909 169418213 974768344 662035407 352775959 397508699 657259813 690785976 926452055 270310875 827240941 938746197 858048558 524685396 427871 562040290 56438592 548334485 464769827 725831451 713908052 673902310 844982357 85000639 136847831 19553490 451193119 619792152 198265092 70698484 952608935 905039099 133858408 153860367 818799222 695511750 697720232 764849126 984821137 913739786 17562777 371772641 22517268 779135395 249982352 414915063 259916495 162301321 302246826 751131322 591149244 39056841 908120262 449458704 672757080 447517822 25698570 465220522 688381430 341393151 224396516 5013387 443646540 237254693 400719790 499211523 656895255 500167943 348912016 90373965 430113338 930960456 373913130 329394015 699443694 66366566 536302619 872371990 428838048 400413856 76679488 714499761 35797633 943071498 651576424 566679564 609481752 234474856 752855624 656685702 834234636 59426262 8527242 675665369 111115961 291899916 322488973 369012397 83650127 999264284 436579813 425334527 909076490 589952545 859464333 720921977 403451314 655305123 391254326 83011930 546216762 29517455 223401155 348632314 846428040 290481103 907404534 945682260 332769666 74626403 29389826 598860329 433151706 834126541 228601160 482475913 767444374 14467725 970282357 122113070 696627993 984988261 81523819 912330602 799378216 405790357 785972095 245144239 343248957 973799724 625612170 751626304 876254928 450371979 206802573 632241931 13818481 592784866 94721100 89674506 837830634 252927905 748565039 637678104 688864290 735126469 153845367 660446552 428747350 566830863 551642205 303104575 436463809 849641582 270075850 313758411 77979111 429261007 858931838 2934041 955422724 99311725 971570168 985446980 859761753 32337316 129832369 667379940 800180402 935302870 680459110 232971120 101426719 228010253 337311103 377854775 824416836 620073686 763270136 684833847 964369720 754263386 38998515 795279912 62985331 370273167 130573392 454962254 100873126 581888465 174897294 943172710 315493013 112438345 981304093 521565672 795176830 621468995 645686540 907080906 847912235 800913427 225963227 108436209 76641544 565275526 270551913 473616894 369809938 706806525 179716910 827902391 908906865 106081187 505113230 236067191 685801670 105657828 456803341 577941857 857651565 16121594 667697227 123469526 96989207 754923248 713412779 847683079 283899340 324458059 985851737 81335646 326271285 869135631 444221609 433269381 394121489 58144586 532525232 889808536 213274667 733203462 971771522 457612518 182869965 857719792 55023031 92287716 420750222 141457115 250021565 866321936 321312783 447481067 779755632 307593925 275507404 658461219 983096814 143047138 716360612 636307932 338323423 416612311 185715324 874800543 723964284 208641874 249324266 498549444 123717770 932016227 701948036 130486736 975040297 390887798 225425270 590231368 687248602 903985664 279039397 55272941 267284071 871346766 533752852 699728719 243458784 651829933 367399331 375744875 323686285 161400273 512799402 432782715 926198470 578519393 623011795 447944519 951615733 639476606 733322589 605729973 3518977 816046304 379669685 190571758 88739564 472229081 986968541 508947943 337617820 612231396 578001932 288630919 521673557 413965691 896453539 260981504 422970743 325848249 234790422 182746587 645000941 781850987 588246495 647055004 859847005 720518335 703599010 87514814 835090431 396029891 39342221 641001338 49664499 521556534 504066739 526790843 392771580 964462503 914149025 490928546 419843177 285690545 226906176 58532606 247261822 209095339 198986608 709836578 200958154 972901756 169960740 348840013 299794221 233050203 996353996 64747693 713689049 593174541 502423070 842521384 692079850 449888986 206369569 266392848 528716250 737334022 675010348 393246959 790783118 705927376 366297562 868506252 903250641 565686599 424279442 644693685 108570981 567601878 370826362 676401492 677618527 67138451 210151619 706768979 768821746 165452513 260721591 346752323 163489319 999648448 350232713 576443092 702632735 637331032 345611542 119488070 999589905 951334194 631909280 765462089 714601618 474112996 596673026 111376484 960071649 704280843 940923950 100614906 634236019 338109868 883896415 51063946 208221898 212008058 138758245 167205063 446039852 34679566 813641161 583873343 256577861 626795395 753258354 164280663 275205027 600773633 649946475 70231518 487132729 881041127 753497276 498604620 309591584 44320662 754172788 981434777 516441557 597935816 741274812 167552481 19428324 955976021 186263744 727929987 24001825 216051074 999763068 557485392 909050369 551586806 975086526 413149835 182898805 706100055 576387140 125062598 989143597 799060353 968400380 497871116 781053010 705040471 592472571 902220941 169058425 534540052 700542153 444610265 484074223 759813382 790826675 886754331 52731414 138528065 157679344 203881934 147557481 455527432 814514676 212445265 216573156 174682927 882168407 348236926 705548018 829503873 133109848 749233517 636332046 367424342 375327250 699765341 76834042 158956617 307842619 374349485 224709784 938570752 41973658 434650629 564521576 878155307 792078598 34475154 308058271 714895753 335523863 436214637 470817761 290538017 84116589 269689117 106374297 577713306 596679578 738703924 208421373 274529948 91673004 443006997 399838362 114912725 652991125 298245051 759332553 415104810 581791229 679060463 562277371 6107535 65603031 772269681 194382302 201532470 548054063 562954953 473633197 858329348 627491081 355196473 495025739 158890205 775600566 642402563 568518711 112411659 490175635 170534777 643013747 260689947 516038045 154922210 137683876 270890042 750708602 539759640 80472104 472803742 925260615 297378614 209042621 455400833 876854711 851363504 53961073 114450774 828131124 796752817 638862723 340766314 146964767 208728569 530873188 420854360 496805824 178577402 420334130 529817763 409511732 401562679 135757381 772467268 407485068 250226875 446893103 8435900 356345615 384181307 163041474 950372790 880346535 590058700 975171149 824259932 479821901 497604152 508004068 689581367 254773702 154095106 207901140 584871866 38180682 196841206 198335038 956759158 568702078 879828076 500709052 370907349 328414051 819228953 207478844 956488594 473913991 921189777 890439663 359144762 738298460 582288473 38811727 611367418 106956681 792980912 996678896 162939097 795142753 310867294 944683667 720036115 232839958 930251677 891247210 74506305 319399604 891174295 530990041 481238417 758572318 863409794 857423681 13832143 714924497 765999874 230275326 404973705 619344917 759325710 639342919 128833109 918966475 147867638 380771099 96457730 369722152 30404335 727919232 999531584 172492470 639339146 135298403 315340014 758574665 575350002 62342972 142019183 369871177 993596427 201650975 66609114 618434840 439084292 71589900 764314701 120975785 48347269 438431461 391926651 575478884 84795599 700419429 706600536 487740180 133987302 539330488 78136205 735970642 423351666 604517058 345473397 875501287 898416409 814206480 878666881 857289604 539963088 676815862 347294067 683640033 609120257 950199442 11712221 386994730 215441471 612602414 3749024 768176609 843182880 247925167 692977364 467550070 842831629 49185026 516025115 490008387 946653831 329749197 523554055 614364445 807002680 83815024 50512572 1424158 565114349 539992628 780932955 705419762 937395013 139494300 119687657 944601935 824912584 234183457 679053209 668068614 984780392 866301687 817567855 56950291 357727355 662565818 348905448 522808598 347108052 148585822 154958020 598386152 848094281 801446919 340915950 338772056 198548381 446091059 943386426 213111471 561807868 873285152 303542501 680873943 827612369 528884606 582185415 999298078 50550556 781580410 839184475 464068832 752496340 701532039 199885041 441541330 786004595 912921779 360098821 785932523 575755401 814491052 117629936 688347533 496846595 378459180 850194585 16463283 557641769 177110947 366473317 359226617 618561408 84957414 587486455 868627261 610038072 993900396 862838315 470022280 920805718 235482208 502536890 481002862 521665908 22691206 729716109 82949133 463991576 689922434 970441268 912037257 756521757 438346305 111208732 976524486 151937564 595234584 939412788 3448187 409246027 605694641 203693775 364412755 55444029 113551477 407921051 491380778 706433767 846442628 477004656 567049868 490526034 560166220 47460502 768827140 968068185 592582863 910752220 69093473 134150211 71431432 296421295 785600803 445299122 111495370 349687127 953601956 115542554 713025209 172130091 700235942 437921717 620085062 364384962 431309140 490505873 405129573 252365585 121542337 802584019 550198398 325183173 597745590 288860413 17089620 84653025 367407782 585233806 258528946 878865446 159256987 864318426 241693643 48336606 364672096 551380864 148873105 595070804 153575616 939649524 406789120 130797282 784546874 317119133 711692228 62519966 425477381 62250347 530327122 447865428 839320859 647103307 727440712 75616585 173013521 388469059 499611775 948961656 8720901 30275837 850023852 952772225 863046699 522089515 739031765 750118144 19849342 55061199 769638969 351570371 911171598 81501205 741595184 718427655 475685364 619791335 968198647 819345665 78286514 17011471 49387748 184785012 496687366 870916986 369157491 811104297 796224793 826289021 164177469 805311130 964770492 854458627 717156641 814499747 779309409 232885794 17902751 737857973 229270242 618441252 932096244 355564504 832028240 358704603 540998776 525216080 383869077 627446282 194919555 552010269 292141304 16765067 772414081 746527890 773713638 188032864 45922099 520047295 964313704 767250482 216478245 171410582 312895408 593278395 526116839 163436877 232498322 721480229 377172899 705676941 228238328 929552451 747130433 520460468 989376571 807156337 427271897 344329141 871256472 95132092 562035088 232606881 484868590 380675931 73074783 52742633 610166729 241603902 27761949 185931376 9490642 569824507 783788599 76665945 47840080 442369615 797920826 119791485 989550921 691443069 494311399 980683124 941130005 240900255 903981823 543611891 380930712 725441498 443721808 759508115 714513721 156601163 297716786 622902295 107753972 263160548 904783449 812653496 86713049 624612457 389404309 849753680 247142320 636378411 839127691 945683721 745245038 491344746 144200642 759136957 886868617 914243397 101752485 482700914 25510196 761082426 840767371 183630721 637745675 862741187 796120371 115246811 826106183 554648044 340455877 612357242 843711109 596876904 619187092 510758214 172908456 550899322 458580805 169659112 237750569 644860649 985200856 300267086 257608161 353431924 667268379 727699058 334990635 597610088 278592482 731247793 87434318 510479249 744171336 412586297 362193570 493790753 398071026 620805816 692422760 193089197 212620012 342041897 100962857 740595024 162850324 841106381 513038527 376434668 31677509 418672187 564624014 796299271 352595598 850395679 813347823 679002091 241497788 822434149 107455510 759526281 676085511 696979690 764536602 891256849 311342476 992850343 123079172 388741774 416768247 274229828 147700691 393138110 403462235 625517450 86192795 369934730 963913236 818648928 454215876 33434141 171346924 184663678 998455930 58607781 555297344 920455863 113843480 147970984 911163988 761995740 154405634 655615952 873249614 29816506 220509052 348959548 52753955 800182785 968481282 304858573 280855540 693885083 17573514 589512732 331942977 954177303 496812670 19434032 984095873 130692840 529632 565642366 113823435 137030864 667140613 605012520 280438553 636177239 529451237 539952706 456281407 930756982 773655588 596038224 330618729 207337305 167445971 72966476 631231290 36264356 979651832 941631465 599091304 534265055 812907124 568993280 808875625 948878275 434678885 728948501 937073209 390407844 922069111 785080093 844349876 480643962 375401737 438364862 241424652 106766904 500491139 82405447 111203952 441755330 356100403 122757591 880735879 845919440 961856596 390963924 561478597 932239426 718557336 858539165 301783123 774074723 21523068 343104565 320319532 346372856 203210258 776606878 461995386 246316122 987021225 905573197 301976667 106344874 507522327 815303324 550460468 748278561 102056358 176663671 571601070 333375877 642719904 221561115 920820816 556859833 527093872 820407795 96784570 641674090 156792951 396540540 179791599 954243946 248097822 409467536 13770797 506119274 870943224 998594426 814787243 341694114 642979771 625365499 63878349 307345304 955604076 841237022 533636625 640916013 20567998 64577731 393468321 297603590 119059723 201881106 381763285 174848442 364525271 529383992 278315990 994142954 209766172 591843454 649644490 732584898 622615110 422465810 769499182 453914294 359240173 326111806 106835237 76793260 712227127 793793462 170937568 798983797 89381758 77505593 642883640 456718790 206628042 474611757 641672063 978937803 298574685 13374646 538285393 335721075 27323503 867377552 482386850 725573427 904802451 816560008 72488702 675449123 267630912 366720676 435975858 191935919 473777860 176705962 270650083 74603611 30567397 645771331 545747157 837804346 801678487 364281562 609385013 518373479 370982823 929584418 89508679 830630870 202744797 473864145 489389926 524403948 408435049 699811300 175667448 782076891 811674401 867111096 96863023 388664663 270390318 803897724 168218775 841035499 340383895 352357698 871153228 22544756 997556888 196518361 3786763 389856825 441171375 505486756 816429486 860040419 254040690 697098604 616200226 899740882 578951303 743808422 870732177 581082563 502682221 493364889 979363951 961118421 350197381 578923242 886349999 451085432 520832579 315234807 711917120 465525779 474121271 524030649 290685485 970060538 832322593 931322699 201792070 890805620 267847465 805317991 932022891 699831545 759947370 935841869 908037855 430734063 814549982 450856797 688731319 557012246 267678060 765336507 275437802 421580636 226270432 113701460 394175781 144149093 886188155 659425308 949477368 810603721 537894042 291764837 28632355 573908087 310074537 469221856 599721589 401746550 278790136 458559474 244034942 529137715 269696541 82695791 218815721 778736090 865583029 488224557 323577172 212278883 694510367 437532079 48894934 165697478 577977957 371604700 553126481 988594751 983981987 943923837 670427177 668558435 858230965 184031238 413701553 44233789 59470685 853523614 503948321 447109772 41753835 121366332 230765155 599499823 165891734 600174107 375916984 270617936 318448034 97012446 487353648 10331315 110351167 706126652 552035484 335236642 216059163 509179318 312316715 813881353 324361868 851157633 276138917 44038174 227304538 796887174 281134656 758568228 722208903 894569049 762197615 33065074 811306622 60604498 789300757 703564216 786992315 777410337 476350290 757894531 690960537 895745803 506857752 204477429 735005253 404049520 717716098 150757026 402968278 535479711 878607192 890666933 627690755 500511060 914917774 143261668 945997684 539986524 943921744 631997093 259455792 839632961 936804620 758589531 704508289 631011386 96450244 897146174 313444906 80710361 51605569 622208994 350780421 971973097 944529301 512812975 132337318 550683613 32123360 740058533 444567436 559045287 339874106 248022858 52998718 750748269 901009974 749163732 255638725 375913781 164820812 649950871 847075088 97777699 754988775 372148298 246615825 766541013 47508064 579281916 329242359 421699790 490776034 919457019 897589412 126625664 468995493 311550685 39479784 817590819 508475391 507140852 742765165 243219751 319274005 112323556 881163235 471873578 544565952 492928474 404521784 198684789 461338085 226924959 110071654 40670783 77718495 748400071 2415146 799246813 595887392 559550564 68363872 532104606 742390600 732900091 165614331 131874157 375561899 267254383 152597866 682750856 168540170 976098706 573374430 754106277 454160101 145357009 746500857 277398455 138687760 152501380 83948637 962384270 825950391 860467805 86952508 317699739 557622776 335672188 194124238 647897086 803773081 924840068 803174815 919678497 749508586 879293093 346563626 742739968 531264550 526186355 141172781 262197857 103774445 887985613 408404748 629823038 615758790 871923277 649212669 473355709 827556437 512198017 800893679 197710961 185962388 590183456 683258641 356907754 799322886 115458038 988475142 271583081 83732196 109010374 777900974 357737623 498282492 965254416 467187690 577769365 981335758 72868495 843780822 298236737 144785602 823577737 804804836 496819989 120685117 476820107 403416879 788557852 481527267 512174016 174349272 773416903 675907642 363617924 191062450 632261314 104582093 561961622 673541756 191088338 7442889 664801354 392825989 422251657 367943281 301807216 307597485 33508218 93368133 223659382 223941904 668632747 5226159 614347145 17101400 182654725 70606696 323543541 549952416 235367939 189838181 530903441 963124478 711406195 37116034 994076745 319732914 707029330 362811050 486430180 530923750 10873038 978543038 998625731 716002854 951401842 629977868 23816665 390087774 673571166 126565474 65211586 583301261 751846827 787735766 103441649 456299780 756703725 369398030 599729918 405037149 668696026 281616205 94022947 644719354 687120647 724660987 52005176 232117450 9323503 920106774 497277489 603799612 751641628 191762528 436234164 928294503 965904289 599085148 896467453 700078400 669133292 634863077 572065870 798018526 110440588 126927290 232317098 892262936 435404869 552460138 453715388 907317696 737655400 815570618 240330344 347444348 773381712 846191087 45430769 849233619 590812800 804968915 326536539 307607795 482058557 125112413 262988648 411929689 987584039 931024758 641925984 872092031 277842540 785872663 764199526 929519309 919406628 82853885 936893831 733509608 688064915 17411233 572285252 232952186 17060051 369110473 677695407 358966528 45947959 429752129 545066748 720808217 818555267 190211638 760558799 949990523 144298497 167447716 289005367 263685875 548221216 779909787 988584581 17885699 701528459 627235001 966463995 862276446 398199143 519622557 51376407 950758264 381754655 810124379 187586917 428694535 610742290 516709238 79257519 505636843 367318295 514423972 207209622 794600354 411182658 121383319 495765583 117041372 30271759 366117725 745553248 658771437 104308084 132762841 715383386 40699419 907057063 795807822 554616168 650856793 501153886 414628452 764868801 309320887 423041175 27372058 352906058 258084915 589713411 353491612 434732358 285463797 372743528 816339811 581689175 870283053 92370123 54477901 355564013 103978486 162986019 468450397 587315101 109008094 260077573 600653582 326235786 825400475 887502781 897094087 903764919 419439105 890455394 743074035 776859065 766014430 673723196 593434062 525734325 106528149 270196433 404706440 839712447 244891559 269470900 272415755 925449212 98012593 514155043 57784427 578017782 215901229 438662656 175869367 54855063 629049883 176761937 230133622 845675834 941511286 846417866 559888499 234054219 70131403 938839024 511421083 338544250 740292828 964481519 106436863 904880282 445935495 503629305 490571546 995931303 189399383 406401373 339876896 670885934 257957139 380320508 370564417 605270101 26642233 254316299 887160024 239595755 845177036 250172620 822052105 577788880 365908818 647725138 395253886 714480865 733364323 907922377 954594845 247402360 547951351 28582519 778588275 777084129 309840720 276405930 324589111 935904003 143391053 547261306 550180177 979024325 171657514 527022942 441251705 325666305 130545974 369829754 774295346 269726516 236087770 754316045 557275463 40192828 325174058 294401538 819657466 713518645 515983009 609812686 459528834 227699579 540857446 713786866 616083180 14079026 264631794 565090888 652308198 108969367 488501782 287263504 504525032 539399429 309742606 857923127 538936057 877681990 680678092 477289296 596631940 375405938 434326698 489136913 704772072 43317464 11461998 550172466 946218452 313250382 911274101 748433794 116622777 89886249 828882879 870197911 158691011 108162791 538925328 652900489 20661895 35197577 576980519 984472360 742716645 273184344 320945561 750058982 273285263 164006851 384846808 523774528 950887529 936803766 128279456 304697991 661669235 345212546 267315000 262564742 470617479 294766555 48627528 319469401 320133326 198908 192082769 943323490 286256070 133766377 482339276 117816661 48192487 444778190 40254947 514102129 293622521 822797956 164499143 212019145 527312622 871774514 707187372 46204541 424244752 225562983 541373075 789458492 621585222 814560418 249211919 796781176 265419506 327029689 959743075 721038229 260599879 704362804 326736402 257921821 965341908 711951842 157368576 762696550 73335771 622256525 640976810 930416608 138006368 247215482 556468745 375707714 532269523 360786481 185933011 424896770 973326414 491718269 363158782 368729763 911116205 733111228 379433086 361865777 883785028 929783573 511007510 994574195 911058567 239294305 889032716 921692472 775341009 930847355 214213788 850008861 831173325 473475068 642207890 639498644 488211746 255969242 120594789 502311792 91530604 486072779 469921514 34365885 218023121 599694882 465870790 315428584 338545042 784087982 124231765 66266008 918564294 837438644 540239804 563871723 966961250 354212750 353803991 265626622 167628040 499309590 259671988 811092778 909745243 679031615 245407697 96381548 240586495 378928193 120356353 279578936 324122552 106789438 431034676 145507594 635295374 506065957 599422967 635480503 110678244 296325150 2921264 141473006 584595679 469054710 814524504 261279391 288796945 55586668 387431857 129526338 590600437 478254468 435949458 484281027 124493719 303033734 508012770 280312069 374527572 428946074 655594148 351266586 620168119 389193985 155837606 194421245 755459715 1287146 285739357 412167178 431758032 359032046 298735822 294376267 941156148 260355235 396014239 999529120 96029209 788091228 793142041 614727926 492550041 345503911 854904785 761479056 562451522 172223689 494895101 338445969 995648210 889738550 586747843 797616352 234748268 677237820 112390419 171826218 292762740 40560099 24805122 735752957 601609485 387977679 7979479 132363538 951117100 799285341 722289599 746101164 331130711 310342350 176189964 743505435 937944063 688707232 2493728 962435163 217979511 102090233 15018748 131339739 460431674 904182378 676106708 239904187 673532609 378763493 476049242 53157775 472717906 22498063 325956428 400384123 836609913 654344947 224398862 35726391 161968215 108415099 832397515 151729296 176403142 32529739 247069311 800062305 982004895 319461367 872526769 346992635 748189460 522623463 357483065 770851392 689410367 628951691 446883047 325956472 772979739 758061615 532200547 695254448 433572524 682630274 450689812 786605009 136756798 104874655 978179129 688664260 716293852 413376534 925400599 989628767 781729807 55202121 489809226 770994430 591085717 53718331 24133353 663505697 172197614 161255345 423941243 664769211 699431399 620373889 425397677 932937518 883878024 400388707 620461777 397958519 54515583 179416029 664662996 325902915 107923298 586162682 576464152 983448010 39862130 109384729 252354117 863990273 940043148 436018206 65833001 9325526 872636863 292609257 163412266 360349261 493185519 180245052 990245201 250392963 349538807 499627412 202637156 738878742 611579164 389835549 674937976 738690035 147612171 725157291 147045240 981408410 409713574 474387936 172815954 438913965 953022175 114480801 672519811 673030346 96609902 527629644 829987666 98476583 694417132 614477315 129248221 111385114 428691046 200055932 999745041 20739067 375017763 520587049 617675305 182207766 410724014 610008684 350924228 640238779 712947588 327119365 231428769 193567571 638906002 905528569 159390031 89572854 572156791 686575961 486198506 209708848 664473305 495168556 899784587 161869086 551243165 666407296 674133098 33646489 413886806 498371964 479156747 473721709 331436549 630806470 439108597 123807157 821744359 751975217 338733984 877570935 156562112 961751399 125912555 19459459 267935846 151936733 23369414 560825207 692843871 721266876 844561230 210946643 298984866 755665545 941022706 418317974 209710198 743868137 96569665 70892519 983548483 744301991 560781876 92049469 475893312 988188577 116985070 200682467 109689038 921002037 388342407 176278075 648533741 275758212 876421721 765643036 551822601 123086683 607948184 300165840 885281746 952059370 496562435 629569844 6094376 381954706 753296475 467549326 977529408 592282112 869286994 759032544 794613433 972207639 479099898 538285106 351766851 63631394 253313035 712847646 791725043 189218342 560421075 813066089 947739205 801654608 377543365 197900211 710996368 718236606 320773612 34445372 123799478 344410283 583955637 739899891 189535174 838722396 947613061 220858976 882709480 225925586 81688070 959120498 81087205 52885866 955458560 893651812 992817461 148347851 994050045 882424444 149553648 830577397 305778165 278231955 143137705 497100507 572913688 606312253 367687415 649859161 989747475 44293054 511672274 92477597 974435037 859174878 641994251 674586392 547822789 739702581 690848621 357395990 239167099 215187309 683575117 155024225 241866268 658019473 430034043 491753583 328595660 533208922 985814151 891430082 468042327 928514797 673928897 589674178 195053169 123023687 971673606 459151245 307136461 30221074 272775316 460981590 228230949 115740413 180708982 431532198 229616543 443384885 267010839 720314135 347575966 456464077 614038902 449746319 304526489 178935098 968115420 123735804 222875224 28582734 993274131 737168881 960623253 855357129 926394534 797761664 946502447 510250249 659967038 273257479 693577692 181368423 46204797 14502261 551550567 531268643 714089087 972024190 991780778 955140830 66698834 777710915 728494362 832397013 792080866 528494347 323549175 59940785 536926908 346442380 538899680 801342793 960689586 190918771 383112439 51485322 379198211 691818786 374264752 841946739 192218744 454659899 69584699 741860324 73533640 414984075 757942671 982273053 337440493 629211140 435241974 28749787 157051762 610911165 814210643 646285056 370780916 162010743 378226572 639166557 367960452 491202073 684690241 812224344 99898183 293314485 135724311 822645785 23073856 861975507 145361257 353584749 584875336 508621107 526539577 319253207 183727761 945392901 543549566 406923409 365901856 329372885 456224366 409812614 353606646 771879180 273238837 552711949 347843965 925217973 817570493 73713819 436363974 665948074 523295527 851584448 19456432 100233148 399447488 94135036 647591360 972171029 196276277 222132282 437543690 529113024 359269356 667073097 544116441 360690847 725678019 906574293 693688200 620422411 311700760 673944174 739557708 250549410 135390370 607775891 421466740 121494647 387440128 166655314 967596458 405216925 294549919 147465877 929713266 903674880 650361762 243822720 526256567 502730319 904206403 795106625 938461117 323280507 503229641 341569032 583596596 200046596 406805279 630193502 644816718 113862776 666299116 258596219 686492641 252136915 432907343 596612053 400003200 157415782 38672928 400806863 743378773 791781075 18569867 687441026 943594976 23307058 44642396 970907049 524914799 690966326 415765047 578207987 166112457 224340834 130944586 121299289 664477640 127577186 401144156 781646787 639816714 819504728 717599031 839178981 953963120 155963129 845430399 212980862 849208919 315461826 508844079 963916298 914418260 976935058 210502639 642466158 788634789 24350668 229733939 35179094 329299443 917190554 358690584 247270099 84582074 885404748 732640607 970362973 886708380 928954616 568786088 34174978 791758253 431554920 530269636 964350228 233085547 479831233 523857309 996091415 735884493 342827348 621886711 503285030 638732127 254242853 744629100 247321347 174277252 684408822 388633467 400727741 596626904 548849678 769800120 812908032 319772602 614618764 81561892 289611764 465505889 569770648 321501394 892803099 879610607 735575386 301651977 560587344 857751356 16808657 661270282 397651546 872569554 953028437 966639277 537731389 466056246 797788193 429450048 735887972 403293957 884475489 50607921 841474569 863879588 780835184 927768493 130613788 366277080 430901441 911732511 487355579 529927015 742358666 997768372 607075084 277409620 384593987 212773181 614733733 46790714 217522985 624711325 721914320 157530875 835354061 10558546 95084371 42521459 378589070 843717900 593886887 976765361 356533507 152900943 704241400 691026241 509158219 224248513 104399598 133679389 626976131 326667187 237102707 321878868 105553228 633183895 244718636 509059750 325889113 772760456 971627299 565845107 397890730 784628926 880173892 519281452 102926646 285039444 350353285 450271194 665586570 609517362 755341406 532578302 28769504 698999733 536711520 621310470 436898219 938146900 542899904 383584257 265270593 421143880 859180240 351704987 981604124 969059644 251808905 251762602 925347303 423829796 508899009 270527470 891636927 494811849 426745285 716668354 783728255 213252805 117573875 467332900 976711195 880699997 952130156 852337838 368341144 179138284 734374751 872387242 378257534 644154975 691328115 766543340 632578529 496436078 906665918 692040069 778784750 930093624 239930295 191270229 748592132 731989346 732656581 766461407 619600138 364350086 627306471 539358334 410028166 181508813 832071046 237364808 420816534 79577482 308231790 758924920 541411954 680553731 207002980 763738126 829593497 913661265 800383090 64637342 856114013 51461274 991226707 726793355 405661196 176744328 724826510 116021741 851316595 956849787 685818698 54474374 468641352 839272214 905913633 785480841 703932765 55716279 199710841 62484286 371141999 574664945 327515943 278954491 218931609 514228981 128541923 896182017 552454942 329996661 755540775 43333445 585502890 812281364 388216008 743417391 990980631 362130797 154919942 993435892 802639247 607636074 402520366 679295328 517732210 488074042 173899073 263703029 910600983 601888878 469808495 762695577 775192237 289053989 14330462 5334201 512887974 722238548 86970951 722201419 355333680 245079890 531479949 890570816 468271124 718396542 667733807 987336057 428721990 274431284 600308463 218476379 240392216 139954230 937500594 245790406 454280888 896955328 590865621 189067333 648469940 204863739 452606312 371935427 64705757 78752375 451665765 820135523 323398317 532362200 921320534 281965569 589978816 867717011 117915980 3576093 842458883 740072007 863410563 191555769 590369348 80112372 621268114 283734065 80134757 757338289 607636703 778311301 533682643 400209344 252329606 455483905 452193192 481658334 409413348 541888811 179546719 804401566 114647147 734528067 949640072 674667495 271140169 340455142 120047979 168398594 301655483 759565762 837752483 651561632 439554588 455468577 715182628 943248908 645670013 899473853 102140500 30983893 362067382 354581842 698203573 100947145 421968579 735480404 150104252 568320188 584605273 121424711 436373533 575498400 226147244 7594897 591759284 12356528 862089353 328159338 992884544 434670455 343498806 412090613 133663772 738986200 490214415 820099439 864155763 720357155 320550527 828710105 193623391 249065995 312025519 827480710 238360750 717706340 319017373 398712041 433191170 442821157 333657733 806463735 213855978 956349767 27524512 186568429 656891023 125103148 881499277 264275386 496534330 749130663 235258325 132632844 36878138 633601440 114697061 959710289 873695795 551198993 222656615 198205424 914864374 479126332 262940729 458228602 938842963 751785511 198946208 501895521 976724687 727744669 178467743 58089930 94999078 22243919 41748983 650590330 518589246 508426773 478286145 980294126 917622240 40782931 63199394 822929800 871762178 709479799 344998184 751632611 949333669 644968605 9777864 205261383 830805612 899336790 524836596 588594743 550931645 509730686 120173269 599513640 260939410 808962122 163382563 376929870 708557787 459658661 673600143 515774099 84665643 76471366 412634263 943427166 336882973 867165915 437354835 857092689 89386970 247697035 84239394 764769525 237039529 748623966 501923786 372317807 177176537 102987462 284413146 660875548 145053662 790851312 503268628 461528698 768017438 743298176 515967175 818496272 460797727 230617571 536292272 298259004 209392868 555186220 687746239 556833337 887866269 998976369 80974397 730079385 887570498 438311618 533602140 226566340 757277887 110858700 198359968 69398487 186887972 655488002 207843842 501332777 712240116 891878153 976601684 911130788 242809166 878746674 511823939 910196184 106818083 973091729 537422684 233674665 225301922 599273146 892978758 404605581 492302516 196854047 975707408 300650370 435874723 869618177 997145760 269827470 373572568 348296209 196003154 612665327 417776058 934833827 396199578 3224807 74635961 824598677 991583710 379690269 374412140 442822330 746850923 200667569 888577484 675880958 806964960 839921057 895756567 732942722 960120657 316258049 342637038 468386644 783825402 25901289 208436872 577889458 986770956 565578666 382326023 615137107 600469934 669042859 737849738 642903205 390845260 121228063 756845888 199859327 241336629 453852621 487966109 932848394 579235370 344666302 361916497 53153580 975302132 239724559 206160052 110608054 805838891 253040885 389794851 458478656 7372719 839526982 539580726 265886242 688076193 712770040 546344842 409995970 881774102 283237055 593171061 293925549 265895057 34622702 920269003 300279004 44957557 288410067 819848777 292231362 210772800 216823365 46445671 447648686 370515133 478885515 821225941 828786522 310315824 765638799 12877518 572698170 895008419 314532933 410448215 702408059 247194252 681720010 825680209 236701722 642679630 917685581 716166016 300614192 383261524 401646364 566756667 216006220 750875591 13785317 760424705 488071912 412649924 262102134 119026194 344660166 29713855 837637179 495806788 145023848 194487631 16834845 394124911 342405463 239585639 53904175 267661883 797968192 572154022 449325544 725214356 25174514 358487903 144293483 84978871 388751727 366092866 700410849 532426998 718875938 414185384 617076738 599135747 986614576 22349748 813878783 706771688 936424914 955191551 292260948 422907371 413002070 511934193 704195630 205676952 380944229 691608443 494438518 178440508 714897179 512971488 384038690 488143236 15260940 975123543 584761024 649602228 713502506 17702539 850350679 805245995 9735971 567547375 724079696 377678345 763170390 261387829 6273025 400913129 961478515 573361881 951279575 550172110 407774125 980429016 501943329 399948827 129204605 274470003 298928571 870831032 242643548 321552317 285639009 285007972 753582681 859967208 536550635 163073466 666786272 551605802 184709089 306603740 851796024 99188967 971612698 3027694 590981616 27060290 989242493 961194421 885281401 878284361 415853538 232647114 727637710 785270705 289127450 432219772 528620878 440800849 471307015 845426495 338852010 59435555 642011621 452663509 982715897 538772719 177875624 31541240 635992552 762506118 323317185 988884751 327597560 711941258 326515097 770180449 274296458 24079209 280371386 20699248 203092990 911644312 169319251 976631037 471251343 110351598 493938628 994175685 748716675 846216205 232885576 998020339 978868848 824968122 403463943 742117394 372942649 829530983 574578445 959965053 31504998 368146299 839093818 653889536 725533227 374465478 610275532 84625041 281567218 234030365 358919558 780480317 799112864 273733116 753705340 400867364 307438700 125907044 421659264 429002906 998545608 934651938 187896943 523292492 815128097 211786085 766396744 566415568 770471711 554493700 497168940 911369570 426801787 800514654 897535771 564089464 720822889 591151355 145239257 681343509 467362600 116757193 967213057 288280251 462086305 808755445 229002410 350683192 448671784 9360787 321665826 265635747 182620734 254532989 960302003 600619070 665270900 988346384 977225686 137203698 313902072 497591622 260807448 406418200 213472388 901976662 953696394 623368459 679130407 835032151 118065248 107564356 259139355 947352184 296839835 658160949 834982611 50116058 47488222 408456356 131012373 971483399 86031195 324231359 822462530 149680405 131870149 575330741 598875728 778377808 665588034 994488999 831686739 801634079 664922006 510375278 275575537 173089886 509312458 88645191 436098646 695081814 551117398 124675936 521911721 703189795 331507089 30345192 196130674 655963395 426960266 380676539 150603371 497441379 684631080 97073250 374455854 217157426 106438882 229549391 526335098 665772145 181655065 828645680 439007948 112627725 284200027 229828768 274492768 778468738 678092898 335184674 79785118 932486129 156325579 817379446 737924935 460793698 510642906 144296540 5268889 263246317 716824708 879509916 29304960 693930188 769608841 128500652 14278939 763580825 59366652 183464934 716204079 799320756 267065309 842511601 858314640 904621714 355892237 316954898 334779030 423271477 883280608 619515414 895516172 113622695 191463138 43562930 364816657 655739000 775687430 110643011 289168001 506269460 352699368 423043189 158829932 950027343 205325299 521459781 39546374 250659712 581092 120968702 338751986 923575795 797791577 309730092 68191834 758913559 518730051 336507620 259641260 76813996 908701410 684156067 894102438 942960969 242660163 400778663 88404578 750096982 459125321 774676242 816268550 360991934 968367730 909642704 847115549 287264196 935711032 422287003 43126722 470262329 601468530 428775409 107612144 36403226 431960858 856297746 624952316 648931882 116162164 407820139 984643234 676335936 121430319 873126580 511736739 95345318 266344960 954255818 356875707 139906782 751165542 40137282 194482420 561488861 381384434 42212315 478198298 256141138 779975491 220309271 749732007 439396259 634476624 376538936 495618341 557335491 915155726 452661343 330873370 641179141 509982535 531934172 582342410 716018487 550486742 494795541 692292241 929483963 948269193 810339469 948570774 557699853 122068729 560924479 990794839 66869900 435674522 586547153 960322692 763567265 865324604 945025173 644558838 934334718 742462281 735520435 123552638 247745936 309379427 395273265 964337995 48924289 949875196 794137509 788861197 987077609 673667487 252604718 590395944 44083707 164622992 707869909 158872434 331508530 83974926 697818246 313081244 713977492 602211679 697153224 10544475 430937001 954372375 24756215 891926564 629104067 545765949 667145830 984271362 841144251 323957389 324356834 393479457 619652928 763334802 891700765 403186877 41726440 141295352 631864271 318189881 925066456 985247200 350275444 850369869 256890637 384345702 941987909 829215303 525333481 486557836 923726752 758708681 663001626 524766310 695287640 690789754 780822421 476788857 937279393 549809092 103756936 746312610 814200025 970175959 823839740 7217042 511073479 933066147 170907204 796550250 570481168 445931892 987844801 350767975 531745507 969735060 252301796 204818680 17352351 187481818 396752001 541789283 355685476 981796752 154432167 203797432 811945320 791236442 206740249 911316075 916149643 475458167 740700184 600552959 784710176 268413317 647759140 572395561 573501862 606518332 761922252 734595713 12403574 996021292 924440283 791050405 308699328 499993731 918378592 412803380 636218500 221011699 695283618 492880036 527534211 416609188 719928980 520354530 135006489 727667194 708116140 249864171 891264437 145376580 339130300 412112106 27570573 34621359 75127420 324843670 274040970 283580943 308032349 561331011 446203870 435634636 108179411 907889554 439342975 925350491 946080500 523001856 552337222 241397288 690220967 275133853 794244798 873704845 727661014 173567882 110600706 179224424 987767660 93895796 591933776 28527692 759985798 710713623 557764861 982486593 727985123 937634847 329921485 600083377 713030950 859574339 169683292 577708116 708565589 85520834 159237615 691670229 964951133 362377874 536709702 360325635 232481996 278047019 786589607 296218029 372738723 944927215 887547392 146775843 823012419 698640181 577994279 935765318 861657221 116680690 587250230 761275622 650423553 743537181 639304453 80572125 821913879 174086706 764742142 731319888 353425725 878147585 423754221 59233566 99000329 7867171 346923019 413490645 585387872 844058184 57431514 251624325 532588766 308295254 809789103 11712180 15684840 369366443 491663040 767498600 100016722 17139583 650269157 555446117 532632047 748506987 911035150 44197103 296091297 899658438 591158247 442403185 520200527 37794245 440918754 107959263 180472339 385563768 270922190 333225168 771029670 253091456 844896265 305832672 719901441 101931653 626579907 570983118 797189558 718108409 549104750 800087327 626942075 897830409 328893697 370262997 346571994 420515898 486327829 6559997 882377137 110000935 677361167 581431770 698737229 944667042 944907887 201577597 128774892 361352359 541851556 593079590 430158481 900389515 766820208 421427452 419130960 536822150 520494578 475820151 451489484 321263412 450980316 696666108 201806444 346411729 140483355 288651060 205266098 105282092 862660150 701948561 980529671 773719361 555843806 10177921 813409164 268260212 224372134 338735407 209755753 89447632 992872937 336574913 642275460 119080004 608213315 630091576 970723576 318222497 520152856 258974604 875413345 716928665 348961522 3341297 717618246 842182860 392112384 885881018 750129079 128172668 686454513 218710010 261325910 730589616 432201924 313084789 525371830 950410499 477391309 174787723 177845805 676237827 995074005 66075036 374878147 995269196 349987424 834899770 927363649 991254308 478101509 776407242 773818479 21619142 80594945 242426102 5083222 923226712 698587540 943076034 495442638 597873483 777087429 585256465 300832456 733266548 286717668 828472217 956792243 739449133 355243637 918180011 376773164 360975632 693425065 910109280 643319647 772797488 134452148 894146116 789825996 902549241 360725498 868553844 472602706 420909705 670816680 646051982 976098460 717410110 634890878 918280778 999089839 344339925 841475500 888543678 931658144 689872707 507338458 75037996 826384229 476122389 946213699 487394437 846894025 474056316 572602617 665643646 641654904 910794745 385935434 522928461 56272442 105184675 291770690 365631232 8767806 516386839 859641161 824364411 209554058 950173693 700142310 445259275 227235378 892467619 669419179 384447234 974463127 717041169 113473237 224437066 66734964 782946273 876429818 740645083 381201290 815034792 597202452 470350518 131526637 145546038 253303424 31554875 246574144 331291435 231066650 559936947 610412367 824649775 207748560 796187030 137421036 466742691 30587657 977045595 902164344 935779814 932505692 610603856 699780844 539709481 477969249 395539452 454929911 370744802 230589227 36723004 746322929 794569398 207950488 675687255 989731168 756468020 880457556 653502860 114874350 695034387 809087068 81133181 875226994 174085156 352062847 106919812 738536526 450804674 743252850 553943524 749357266 119701692 952969138 118938209 75627790 190367341 870475860 490561391 933922531 596868563 724526815 189781251 340838655 884784355 894944951 554751934 598105578 363202327 812064316 378613105 331652899 375743324 28048548 431228802 374058721 755046728 597756562 879001097 794556103 443664166 242375201 230890561 123831896 671584020 93075028 583523702 771426809 947669578 859849268 494520093 289757855 679898747 573200267 451203582 220902422 915515220 451670844 687155851 260228590 928007713 69693758 933590612 313698562 162056591 158541365 326313108 916067723 980436650 666074219 825975626 978697709 320848142 269814675 407514978 787042439 225123588 935871245 115884566 238699093 107411432 387134764 339413424 384758344 48815427 885595397 707282356 933201756 179484878 360843295 415493977 532976031 770562952 355324142 922178028 354504761 736851207 836269627 663708254 897016006 841322312 602033315 968101813 948868643 341474247 455696823 30943867 890727772 656463493 134801729 872285160 190915528 635825070 977097893 142790281 236980277 140403178 925111905 436228274 310060850 415384900 74661812 604704405 134394542 65434206 51138781 671540727 660233854 192602627 31518325 973093327 754029208 533352716 390063999 874473128 963919799 428424966 704216403 854945710 70608636 595267396 875754075 934263163 944625062 819838868 490771346 475086278 645065927 528782334 562247557 69978657 358206585 677153892 413933249 877137435 724684112 965259885 118617459 661559278 136523379 907807369 147929988 377860391 634185707 348002565 336514297 500854135 512926319 989237571 172125098 99977948 301600615 814080602 475254002 185682469 607941714 606586267 40525960 555949573 498960310 49775672 489505402 396112018 280192162 83093246 293097418 271090396 539642436 824830062 524716873 64093611 347157468 689403572 491377952 378181956 592544068 862050091 684706243 7654369 193092610 182943511 972795139 905772387 853937323 292029854 883538500 967925899 96227594 821173531 975773806 816500025 253965345 760406872 529631737 112797649 876443878 436602550 659455503 846952414 469710837 813712884 667643953 832121199 418750565 816792089 987837037 424123879 881210200 906059631 466578460 642268791 663545190 27255996 378851684 791376109 483245606 123870564 994213667 286395109 239685836 655751731 646731373 577088146 599565938 638498347 299724591 355427326 831804555 609454717 422588835 953940534 649091979 146434583 174301442 539108649 754791317 899129386 122552078 147055625 79774082 141074117 39853704 809601841 208349870 820126638 270669730 591817637 377310041 383970245 160739830 586756414 85764792 585665024 345500080 76701105 436404508 206566782 768256817 664377039 626182988 109284357 918444631 532236059 815774930 271323158 491103095 211265741 860165856 809701 557174238 89732282 816272721 175200383 519293361 914283352 982936861 61995491 32234156 386474608 676042795 497535556 213905372 477023288 329262754 699908923 762640083 904563916 368544507 28279347 668369238 638302406 483884075 1581184 196897671 9493127 315918357 540072897 879023766 367737262 866839202 872891198 966717961 562362525 412219232 220123899 964120753 730126748 380904254 992423119 327917146 601641560 331470352 124649574 333320180 72521057 999642344 439258167 254604763 647075482 217439817 824356379 152152757 304423496 616611495 947203982 76962754 883387908 327005411 449116555 68629817 578652067 636984486 588177600 732110840 239146660 821230335 270550586 34936930 520152848 987543527 848469787 888662890 542637006 15479387 66056843 483711586 781686955 736838968 381270652 557449328 610772604 623814586 224803240 2372739 44108120 954463123 359380123 228801553 120441605 93358755 89530861 555531861 853544821 705805394 706429321 948747838 442302823 356316304 153418538 493573366 327578408 420245606 301655523 371369744 63038845 521591863 412127451 853003342 71047833 965139353 262422811 871379468 526790984 557502666 924934264 809395276 338400815 101133775 732055475 125906781 682283308 307695409 488404896 596698155 940841175 759033420 120793985 345413405 58650963 302011499 375569839 290933305 991570149 352976363 307847310 578446884 950464332 28464034 44074602 626619215 558204458 801138012 296739880 138217141 876794110 487746291 801193266 304619608 218340236 862930140 300176030 517580257 929044330 579074093 546291755 822854951 653567913 812336974 510406542 902747932 369862788 814903591 396294268 982166197 974802203 204926445 611281056 592903470 296244060 830515187 68425648 974193175 466524351 477145683 760559485 435230575 249726020 568239936 409099433 117385921 669347710 860444681 356034574 945114062 446726616 430115701 965889290 49696640 677837373 732142018 100134651 356456293 387381461 327598138 435429321 730318309 58002672 667416987 313018124 883221755 871084820 970411948 437427695 440233133 698609270 144880186 883195208 694565020 476456851 340517184 850940402 950326523 181685328 734746758 410222144 12108750 179512998 830980714 726732502 682562329 756750544 166832710 239926825 408013625 342484648 536630308 415280474 815086886 143155798 515477113 348564807 687965767 843721255 49157782 961731483 861770739 221972342 211402160 129615395 873311873 187737288 743491725 452151837 384001035 825795317 530580422 816423368 244518596 702446977 13324990 798202369 681771761 399499271 352362270 124303363 628960903 899403021 380353871 680539237 546640362 195904420 817561890 270167842 744933316 147367212 970717085 343919993 905699167 915431608 807476993 748707537 499556571 266187299 825146509 504929984 815318786 493214419 503975658 37224604 843404081 132200224 156038118 739486177 836379980 63203646 432127960 527454672 386659823 714075677 44825553 660862838 466747192 478516897 455893804 406113537 966788168 203730565 757925042 744531179 566545968 89465389 350990944 805501992 117966293 607535734 990962631 16185045 5293312 240494713 65627286 245077936 550447744 478426851 790924909 417907298 864850379 96480944 367271586 164286498 192694814 57264299 403603138 661795528 817598687 413645980 347488417 977940004 569561957 432017744 474722895 978845496 876116185 751725890 630659845 147051289 101522864 849929543 47718729 367444440 56871594 573378802 731358640 303539304 676521917 230844873 981307035 105725461 293536465 518698251 999991142 399178047 420821007 685873138 348959761 762529214 335473904 349029854 899442879 864947723 470212271 702493996 842153715 910540872 232444332 188821073 660805915 825392663 372770600 422921366 478870782 913749325 353484105 512746818 423564302 489136852 666743190 453940389 116768358 597259711 871786640 196349082 389609099 418362886 626990118 351083687 529686386 476774974 484628889 715813790 9821923 571243508 767024379 437125117 267208777 658359474 78807515 786076987 369430810 138211960 284450718 241653879 45808008 587226117 81465368 540589340 25369895 243539822 811839520 115802386 773444069 896216468 589477476 522817468 833631072 541349711 806822563 538967809 986998600 49292737 740925404 829382253 260676545 171643812 776312804 790150832 492602668 72738138 550759607 93755963 869190013 763187799 703863205 316829476 616807788 847509706 423340577 656972578 465678167 226035829 801350948 111959477 256076209 56736410 485806912 348395818 834421013 569538373 333859102 999160926 894169221 459727042 30068528 539956184 567985083 341470157 247529402 755544568 938819777 781427514 792917540 51037910 619248582 794286998 725710615 868451923 751301354 474102770 40436581 307966373 571292068 308260810 991461747 956725867 309799938 308677661 259830601 145759315 611576881 191030732 820005725 340762965 100269021 28804870 187799253 750708852 703814033 736558285 640411889 475186153 220463969 705476883 990702312 455069961 719722023 934333412 334511829 56145142 298261580 895590740 676815535 38944560 320157160 619147900 48086093 71775343 512935935 441302550 482604121 674913488 478922382 580523099 268028104 879487890 294882180 802519110 92642092 770355117 677101214 888725395 756994373 341129772 994425271 121053284 304662036 182879602 139382674 139025196 844785357 286511210 147275061 632275478 107319464 574056884 619907021 153911051 400771210 31399692 538643697 904102739 161097932 463570749 363387890 545581251 57110922 513738196 865279737 93690633 286113242 341365868 911661626 661250793 894999607 51816533 260802793 8163466 713635578 44023229 315234828 115252954 56679050 767264817 283620969 993183647 49232781 549680033 465844250 546837852 683934569 616923734 724835417 258732664 420477720 139699080 96680730 409314298 917184765 407508056 828786780 833084127 267246706 596546646 406228248 144317535 647763966 298099169 8587672 415365160 433171287 225286254 798690753 165032431 530043147 255417524 396245738 853340436 810619774 950329166 741649754 444320242 402138752 708133003 789600077 580229392 517198482 433796500 982146827 989699604 110479782 27546883 869829397 633616814 878170195 199089382 321736072 478913714 166130132 105408620 27209335 294437481 447905283 604675259 353256178 875142346 215067434 81372247 199780085 810812061 81381830 1933216 678744072 864814082 151671311 804913109 910470003 526686724 977601818 619318251 939909947 57341483 355783170 131742563 380512348 388102446 387664820 236626260 95354532 230578372 21928280 76190605 954126382 577675932 101329242 773240277 649007223 933649682 626645831 538379555 864217349 161623314 948500038 610565358 536928275 157935141 442052209 149364621 590405237 579598529 272951865 829141978 972214895 973670553 474851205 327225356 713614557 873456812 280983636 148455023 183246498 172062270 709336910 539118775 936961312 122479538 627821577 394002130 243837453 303854427 742235980 704372517 621731278 653290070 175654928 816888480 322781533 231218549 42674961 653762942 688679862 886623124 520416145 942923381 317578988 195247318 506733808 415343446 815020246 147537919 467066413 417125625 551960767 688076050 204307588 62038709 956931643 483637411 380063796 644310048 435631046 321720626 441567549 478131382 807496682 665729795 21612772 899505409 97380035 765310176 261198492 2555417 347124871 854715279 462817807 389466433 375033341 392169246 693180157 739019802 350619446 315831131 929813474 325293971 865442689 303781557 508170142 28953915 423704196 425856199 322109481 381061381 65787047 799359164 53780136 940569681 259085686 905776097 12143154 82737784 220820286 409822983 206257596 63951617 319042000 719376805 255276010 331574355 681246077 121931512 779824414 232105570 617314906 152448315 791051443 21223305 576428062 432386740 144681951 658110359 457984214 557562751 193704963 795646484 261930491 311065074 835325925 191982645 408024376 585355597 840610297 165382452 184017437 203841333 233331736 527742623 361301886 333185492 85086195 991769158 283014027 810926621 700861748 461048143 723471981 686898220 358146356 204364389 553380250 802774476 300768337 102423313 691035574 748675347 526416117 31426083 423642918 113807144 817219399 245203251 848028452 14736817 641012156 988228054 424744215 913765934 792337441 517186087 989306146 495214675 407915365 359749980 95194818 111832607 690444512 152789631 558122539 184783244 734079361 453184687 762282451 691006193 833050651 650607122 586819589 601352443 459132133 898004824 618326198 725557311 595870713 719459302 727065429 608262271 698067738 756368548 49891547 50393980 570108019 299200356 763354082 203335539 513667737 20359915 30770929 446179125 239702419 280681888 584067045 603938576 408254673 326448428 443688018 58557881 811191454 391677692 649001958 641481629 886481539 615351680 15706963 897747919 582294274 100772027 679073038 80638436 400532371 363469211 847852266 862594489 11483681 216523304 93516079 641711759 119653514 16125933 138942984 945205654 270039515 764688755 881258046 28590854 418956811 277199004 702996365 611043217 748989595 939132012 567546992 912598093 586438723 946517329 646609589 678662496 168429382 461946774 185742859 79479707 819398252 313896247 860260947 960229145 710651264 239438389 799551089 276329451 62742205 762634738 946111140 852094475 378380138 897300901 277182138 319290641 199034247 345562565 460675077 582100375 402964570 91221676 767927542 61811286 736182116 258825414 574276561 815162371 551029591 825141879 964759863 668352388 297137503 47675296 195699112 30513735 519649185 308938109 934012991 365283376 714201098 788106520 175276582 858671713 230685754 920340838 504489753 414089552 109845491 302278753 656609598 262277159 349951394 297858185 599691878 328335926 638682152 948664801 563481488 37702890 767875285 459685380 276477168 316606206 588540407 971238722 801025447 173994731 373411382 869841585 299002833 796049714 576525176 191882240 778618060 235280092 424413258 657787756 688022643 7799845 661392025 704051855 718351729 237999321 704091629 892842687 134123293 250367788 851464272 320731634 100736027 960884857 403922205 794208331 30805011 344948606 648342204 668713452 288853685 309454968 257910287 99515223 648164140 228092121 690379554 327930514 397871015 213187417 256212177 944983341 690202212 192713325 897741471 975057423 477689972 164562531 81659981 382421940 420906572 897913021 185286807 133414663 453950725 645539075 180583622 880749134 59328204 735047195 838725473 75828247 432983636 859571618 427179518 320522850 445701163 122888280 292345519 37182762 753468124 730646382 832042862 415829933 209840864 10757173 132443180 386710910 668888734 949268485 846423602 940238661 613914927 397160085 752025500 327960670 312106148 505703422 421465916 97676805 388539407 642209913 425265745 283389923 628891711 754553284 331963323 115972618 688024463 738413311 57278020 371388110 861665380 525823261 603464892 673658569 436714355 687711184 236178337 802052887 54419056 549502487 837431814 445039259 692312531 729189665 823336952 801495077 968563506 147377161 114306903 163260215 245203427 149992806 777293073 809059044 925645107 443396609 493778147 213055700 704615486 530015907 725787076 32259174 227911535 706860292 44286701 361760236 807303064 285124584 470673803 86991898 961494181 315071864 827945984 193963930 936606671 263683605 278109829 697591142 525966636 657284406 614208032 184931251 44293410 819524427 246417154 868525765 682723299 216811132 57516025 919472087 775748480 507577257 105568357 559328642 573036208 203690569 870465167 556628271 381756963 517425808 181115787 549906835 511216309 375289550 26081502 770632816 498709256 653397860 85666693 683904347 830283291 184112203 728623910 546082456 13447556 76942281 709171673 419800096 983639885 251051596 391715469 181237957 719519568 990611481 648733549 957056722 515699576 707174624 469127803 934477889 358788540 704441631 597704523 833488008 416239041 267435990 41497050 240071494 203253330 683997319 369870055 986673329 742847571 395919341 209834257 791785169 106482910 133454574 287438917 398506912 147931040 900239062 34395197 308093181 973659027 545133583 337571321 971503137 175465552 686427281 52227889 769758984 898767883 764077432 663601519 968088827 178087659 422235725 953762184 919516575 532413337 26282093 524521435 297202287 12595704 468736419 634227417 813958578 400124153 704860154 828319085 954854317 649118233 641049266 876079109 808870871 333565052 794244688 251515454 868906056 347833253 672118734 783177515 281625554 220635380 439810651 486152305 618096116 587355585 392843037 119320968 676229959 272019200 94864628 981346626 667527679 102234687 601839567 457712891 420882266 703482277 21432557 421975686 738745076 153618979 392994847 462802477 140219136 186902963 98370321 530931093 206649403 781207707 929973786 660495475 270285629 669424463 502235365 529618812 222014180 248892675 199722791 939549441 387948015 492575953 146866057 395167022 997576109 890088837 820317354 457164255 627153408 579100732 285133639 913273934 425400397 438342285 159762247 736106656 736021875 968649370 628388058 978701881 667716737 529068370 941702909 982287608 834254679 967624954 853382960 363691870 78019037 872202942 610933355 268641314 661164141 15527196 572119974 154311995 810908489 549363246 728267070 130976178 102980593 246259064 626095173 98510762 657830781 446253355 86928156 810187925 120618926 38329703 555020268 619987088 439034428 292743706 621020496 376273754 341576006 742864277 979810576 114734831 4698351 971218345 784975113 780777412 603133960 364175225 909649448 821533346 182915549 764876776 339011989 414564376 631647028 366066837 54692331 287686047 919971923 551868070 992014413 328209982 685956020 402280342 325847899 147829903 935138136 755097359 531549736 577303332 664286027 36938250 585198346 400558727 710448743 815674941 647137554 127075731 284190119 817566089 657730782 128272102 774247970 889844051 892189340 787355941 910760231 310542227 874394300 923222371 422987247 586569483 914809141 826077596 809635071 558354581 857635699 328578907 535914789 459142039 275705565 505718907 626874372 920674304 1764363 545193054 364723924 667408985 100617035 406740448 385514579 476007108 66911957 492236968 230624916 910368212 840522327 102488512 707626702 605268343 605634766 780003035 991267680 18827360 678231178 302527504 901072663 456459350 901125781 344539169 435975080 645916157 293865008 879356166 135955390 130300089 156188157 46294925 461625283 128428214 184975584 711532604 127870801 453007109 808383098 340036409 382080813 576707550 719417667 135260511 191515140 179695366 374933058 48700529 950844326 305721418 280964195 473613420 59148025 128648230 610555775 817644532 4156028 965571722 675928801 975313392 628338552 834651058 735616920 879519793 718248389 703577398 370639929 627942219 367582261 282629404 389682797 958438306 116666663 658640896 161955061 77895823 979424309 553873306 183749267 340501373 680774586 479921955 922918063 370561485 364559214 287398833 120197713 817846093 568442118 652681518 357813713 460706401 987069982 300359556 934651008 250960591 81598000 144627075 813421955 643035943 319229118 773055830 957886670 63997843 360367776 238013699 178063526 449590053 89907246 681725440 175366234 969284884 369118043 823713757 976127563 607460614 577193087 113311321 949303853 393470896 546921759 458075155 325128254 863591257 896227078 944879182 413901544 365658588 165552013 937853960 929564212 568450470 351196422 229645623 750379023 448072313 760456527 233915823 427867328 480754081 60668152 6992162 302389492 482183500 699022782 823605435 643980131 995413218 647089803 153153687 484385752 297159579 912287026 712703446 569719070 983124017 21703171 149251373 376808793 720834840 316500254 747664226 172004316 373106334 635289151 843388129 769365588 339904985 797757169 3286814 166863494 191843593 556148488 378140796 949629018 64149847 885103932 19137291 338446963 718571115 11344970 880708461 981543537 206516510 356680378 951215069 96184512 350509384 51196757 329095194 283315892 247276585 434625677 445496990 105884978 542000683 124251123 207385742 73478603 204713362 848995477 492660384 89394446 249445042 579811340 764446723 825857160 785657907 244152302 751484756 157848061 868683014 764334310 981059527 159752868 613478796 201293388 633055108 915918199 626932000 928559949 502800314 412858474 986206614 911662160 939406680 846053715 75337242 699022089 58018183 830433413 415416847 407114964 386119 875669532 639788186 885034399 504299968 229267560 394827975 929548226 378944848 492327152 436650884 475463385 19485228 338843787 942883908 373353317 704298305 635798312 633492681 752209630 673084118 322078331 873275207 649133878 173281270 845609869 504904904 865797208 292497606 218947342 156235220 603495544 395432657 76377235 393742579 97241675 543451186 112827079 471386627 707822684 57727967 24521778 626866188 432044875 341738166 988990797 244506762 897116231 673926092 951154290 494521400 119492830 206494636 122077645 308216550 639700036 414679405 422240246 810564882 683283786 863264595 671510763 548273260 588062424 965281174 105103524 751170915 733849373 907552058 820115281 288063953 290242906 269071133 545588532 186264272 126702863 949574685 226954164 848974633 917221658 919216764 236992524 416670057 913360099 418662952 367410407 655398642 610682665 544355501 725756187 483799817 652472683 675316554 11237045 645023208 418979239 684183694 219387795 697770713 363782717 712138128 576114962 747373835 531046898 473204421 584314590 301135605 160051728 512129 999377642 624466018 348723881 70882060 632074361 111223584 880887548 181263456 123897944 562195523 836872177 290460541 555819055 180805136 10909375 849048937 186415339 532813960 292394926 281060295 177356894 390673653 434027283 898664931 205090777 638376900 855529081 575733818 692657408 991305566 357151567 845526131 102829800 856157280 532488244 38776323 226505782 23549468 203068868 943025070 841728553 193965818 572106227 88433434 343833687 256681646 313215116 194808163 132930378 797084560 42252935 181776431 317167625 952832571 900049401 951191522 616863974 454074402 92938913 979090778 558699664 763247021 74841120 216934407 430900529 887353566 462645865 716067756 221930646 843864116 280457655 137827719 329872575 657072556 451600948 730424888 127590990 210160935 530943091 614402009 568867573 528014136 752661157 33637364 994371224 46848230 647753741 380688245 926353286 537232293 965801090 476788554 758336004 839044971 890452714 41927286 907204169 187339732 91924435 615986645 874620516 270296589 535890831 895048697 774155974 718126208 220235106 647810440 303422508 336891968 966471798 186128777 792530040 490745754 385764804 315208018 446694912 857278590 828806579 666251536 276260947 729315260 833865479 930789717 598173507 218846010 921554686 654252344 453777389 889473137 361989067 827196197 560482118 436116466 942869434 671218268 572833113 878282440 479431218 769210640 800777337 190044978 659374864 577743617 75546249 850299983 101188009 153318472 755014582 635521977 717034959 287117661 612856113 538240827 59618496 890334962 667400788 925602357 477173073 711889808 390260813 221856900 613246897 564005912 399921954 94894396 461407374 564182123 653347393 884911372 990735759 123230699 230624380 26686506 545698379 195542365 236266394 210214533 702212928 695820821 439383282 928311787 883271282 652842180 156194666 878719591 89625732 993193779 458705336 612934815 50330308 280010465 14994122 427361998 772276483 545106725 89678979 925545370 690401125 887821290 60747400 523860390 813058945 942791974 340537647 295340698 766660013 678805492 31559062 872603343 85574739 579452624 818986895 900184444 756882546 67980856 682755599 161229420 587709117 414966505 181890796 761333611 241660487 746291290 652647839 771886263 655117238 367690478 748045077 72907628 360392971 814254820 586460165 564834912 539854562 436216162 872542067 491079009 231065895 158333483 700987715 710568022 879025368 385942579 499059358 565335727 106667174 883961388 282561641 650689828 351431138 970615690 47970063 395628588 630309531 254150915 128348251 134973374 499738480 888721332 560203758 112090626 125445651 64235101 726653481 125371497 795192446 369605375 18630356 281025543 306039509 917817996 746703560 832912884 14450884 113356480 241523981 907887831 874164060 947220731 846244755 764380281 754162651 965376755 853807691 871443510 711066701 96932736 288830092 898683284 922070964 941958234 411825958 115960449 759827501 655409973 236134661 673166259 5566622 744339585 280358187 63133217 721140151 709821762 983263964 920571112 298596331 972956362 719169895 387153131 671000888 272013225 805773056 809988631 240643203 958289720 210341485 512864809 447002129 861437484 482575404 502332332 861244684 813439925 527992388 223364852 866521300 326729952 107854233 308385487 80769338 286864938 898414411 812090558 966504973 472015080 675291890 194179989 384717751 639261605 784512701 786365183 488396047 481798892 915847557 459217254 965281566 870963752 126362682 550068920 677473755 738169956 171389984 247977086 891466378 331842796 675429869 536295216 225970436 386685245 924341784 974511090 488994344 18323095 572008218 607842146 396194987 570800286 243218189 216933063 147311093 652611971 768643165 293566937 242461466 954426354 936124305 740621605 587977743 813926015 977065546 593943330 58832087 466079427 546160456 588205012 777307896 293182485 763028901 228627226 689133293 868859372 965393700 900035472 378168277 648298954 169840547 469778468 340088617 552516839 148570542 419269690 907376299 160096093 457513006 26187889 11014745 918674184 722120511 442721820 13813407 419966979 300365343 970336059 912352399 168754876 525259842 16061741 407620160 846748593 995566466 375052800 573974363 384122060 406933874 736459854 35360181 409514068 600069588 976034256 253448723 224856471 305166882 63377031 566730509 800561425 437136455 398036610 136359950 259867737 434215024 905105996 710745719 561122185 405602813 484859894 740175076 883626087 569318800 424071 527657748 952807496 124530008 515804336 265193585 729575945 371195104 133058670 226798090 75958001 330531931 685637197 76006847 512779759 477002470 692282434 840305398 555719790 133883006 787718045 102154615 241402667 453819244 306143034 490531300 184669736 872397898 745473468 325977045 968635834 342506166 260430832 556220306 822394004 529122129 990497256 546755064 252666018 266105022 100044349 779381173 949892796 915181686 59133078 126666376 44483434 268342112 316452452 938268888 845436519 696669177 551108978 413518123 597446793 737225191 390995685 631938857 597773051 839307545 495433026 766737742 654772386 685858941 214697381 501014311 177684385 280479833 428253259 651597047 702398535 788290811 145966039 933421636 642237647 505105821 450424481 112421805 451089570 656736750 758600196 586371542 694028145 846433099 45528383 606724620 499352169 604644984 111315338 851216005 146513483 802697899 927522488 154225451 434696131 289884809 665955843 237426074 171486350 85976591 375363703 859662961 954994865 539754951 649948128 933261961 595271211 312027921 808768720 504542839 449841992 621856629 960185015 760778588 882398563 789454395 809782050 63069787 647062076 892915069 463484026 928950056 729474664 462277084 754117164 335747806 148797510 978485107 352611983 291588898 217399778 172425273 509763117 932675767 816160988 563023118 659194891 257554177 642758309 860740644 738242967 499720638 436711222 959962678 13412404 625861420 270354070 249004039 367783619 84150578 161799378 686948806 591576862 126980275 530046850 706557589 751451758 170933927 203479471 444113179 687221277 868362899 239384674 202289749 90283631 315609115 435571313 480324292 604556719 248315342 827642222 593473120 861586051 628792613 920989910 823826221 607650863 353027928 457117163 270518525 192260363 444568844 479177216 36194188 66614998 590241783 275804247 116961594 696657864 606867747 16023847 103216152 644142026 724043725 179577470 681438896 682191154 439926272 924296617 782773898 50863779 430244595 151927000 236862949 763547922 550818659 383149528 540702064 160787620 365348909 803937804 662255531 991752477 720072228 550988813 236963630 653351678 58168040 956048976 492622020 827011180 770992005 380498631 709964653 732202059 310355290 497469209 683120413 827627542 912055067 423935617 253974668 639914046 264260591 869109574 717044764 454591804 726996669 715120082 558045183 170449717 694209404 14877041 217118547 546086985 620857541 640262312 126645386 895871865 208696690 191166768 656215242 735079987 173739603 283939214 824122502 723524731 618757670 641293906 130332470 51098551 552392580 661860072 527371804 607276053 856422162 574883907 539904158 40548281 864183344 170897799 778307537 36826381 534247059 764161228 385137915 974199251 670748479 360516945 372405274 204242581 509240241 860810016 303129195 799681143 547569541 543646364 667751822 977972398 47816511 67842902 77857104 732468058 648156718 437064162 193090874 926646042 299524650 987570748 817193732 740111500 771255465 15173383 59935424 675110101 38768805 814748079 312725601 737592966 592136087 825291514 232704420 571253512 911729928 601590482 845935038 314346802 669236409 529840161 346814595 48805114 940292454 236408534 372662609 109840457 878481467 433026052 721831142 587061463 732660777 689609316 855661459 249563986 311889462 913490111 556840099 571240752 569941155 635703619 405180127 342459850 523567105 902874699 995042125 512163788 740597040 834985880 350872613 800334895 784620128 930710149 117474427 51119852 287916530 935851293 665103269 29350891 57425303 772226149 938570528 590111205 86067390 195797402 803219888 436554418 5170533 507181723 598313038 887058929 149343764 4659877 339872583 539307972 417253189 989198830 107974184 300290449 270308840 610514593 564701886 78727782 14644486 146901198 807214746 167665775 234400607 641313051 146968502 193492145 703751877 742268140 268540426 455700990 84581896 349740251 428465897 14926903 642245137 390667388 891762911 31377101 453163552 123740347 50687771 384214229 45012271 238153247 654693395 437315796 323086563 140024993 538934113 650375468 382552766 23381798 332192434 16959266 219993432 470659734 102479323 720422026 636742083 828957853 724923909 447533586 845458698 947665401 999527425 565863977 356695005 831424645 218957759 862163082 845871175 813403331 494205143 126173801 325315477 424838942 586918472 893550392 255527003 355353797 427043642 630509713 186703393 433984764 25411541 677971928 259541744 363194386 522082726 266038747 858064383 686580324 21973640 835633309 332084857 940788255 722560294 158131332 157839984 552876313 751927921 47423657 702402585 641545192 600225081 85260039 827742803 606392456 599459940 411687129 515857274 551099369 509087837 320587151 681266796 430391095 147500599 716973790 247400504 794357865 731126770 263675493 280482750 581378331 809108445 328276530 555304565 781718645 354704764 947177688 397462809 718115149 404745745 517724312 906694862 529377553 991241279 797024522 292264556 18754734 913194159 536996825 757899607 907622532 631399108 283982452 549599212 433506092 566329195 24334731 193414199 462730312 686558315 424785671 70866571 903973245 345885909 660340874 395130963 503920789 974110878 217494759 155698198 651907882 483655804 441564307 930859106 921118580 710391419 339475901 789787113 693596832 781959957 84181481 113988680 898818703 360780334 814954399 108243351 205337419 698962080 5483681 833531303 630401197 86507009 766512860 824196840 22040742 127860773 975321018 324632026 851972058 563146622 509390873 454594164 807267128 440734184 586322552 281788290 441920894 637737185 293195022 684206959 521035384 742426810 263998490 245225746 682147642 925970711 380342108 541804731 753598582 992361859 211784314 137213473 103592946 454664891 293573940 27220226 727520772 114417992 485508436 304491681 21558514 894090276 769265979 156091729 146631634 721097048 567282282 124957884 94315824 142262857 172364857 757794605 985890774 760742621 93085974 755160674 578255146 638521307 30860858 356475683 200660792 759037117 416190588 487244619 586443762 849277530 37207017 52924037 760957625 855985645 832891168 35550954 685934424 318172676 690611473 650836802 925742445 379989422 452765210 168683604 371057137 313134243 53493085 972987523 702627548 731775882 389161735 723654068 572592126 769065633 278221838 703241600 891258893 940935657 111151 936496532 699031944 636316496 51010651 970559122 139063583 200668635 722316417 560642530 825709313 550670220 244070392 407343825 830697803 297165511 217138831 243935565 230848365 772129623 20935290 690444837 68797540 3529641 688699270 737398364 595076744 355784408 355312656 49879534 414929063 626194288 434357274 414019183 861171132 787513091 317128141 452942518 293208549 395948929 963993071 366035456 694933029 922747724 906172812 141575602 42603988 478526814 894197310 612493243 928675517 185965910 382460695 65400800 155094735 908269204 422889942 715769329 637778618 946760053 396064256 210353466 649625689 348004864 858464599 371181567 134272613 491351430 72693843 685170583 891900463 354036676 421331371 102779898 892736033 843141036 346544025 506081737 497386916 458731019 586617470 29434125 647773170 746165536 239113115 889392270 783372995 16301493 249713749 725614332 177903910 120001403 349077494 168807828 687143496 637243720 46905242 544064877 607761921 679040152 159188692 983702388 575341730 255132813 776858976 988099230 356106311 881265278 657130636 473798968 142869183 907699844 961776162 625799516 4360723 484331602 842061440 993627577 979817992 728007063 103081513 319456847 768237883 351171374 955450814 399536148 111486489 503960561 249069944 972125161 771229859 131200966 699459837 227930648 1473302 831077868 472035099 595706994 14869276 983832953 972504973 135517705 250717165 330990234 123946668 131350536 33538355 295868934 190930131 269446036 116554571 24744234 783830270 633315131 839804889 974236436 283530876 512685732 948144825 855082031 806658649 739499142 301922746 188537098 167720044 960978029 929870545 572033949 278506459 961973102 905508652 629756851 121550399 169580982 202041749 606480424 450522337 273312570 664649885 831526948 153134125 791183397 877748150 840019434 284587260 496693779 605282952 294931828 469792202 836972958 174216642 127260414 346805168 958904507 702150671 684067133 60595993 222764021 247143962 424332323 626305772 780295582 13258910 736536153 225233127 5447546 564910692 527831302 701222522 3708363 652824086 566879277 271432689 114810756 405508743 929359986 5561259 876002900 91713976 862031126 798401293 16407560 511101268 19068277 550741654 829922432 593404325 731318784 503520200 215941615 593154239 588115185 697760521 964976497 512351523 885625359 971840120 205701685 732759609 608980472 442494327 343654198 907685475 215308489 699415138 667715156 912590903 990510952 654695829 288462220 184033964 385128371 998590128 128989936 893545894 791192553 164155886 999576231 406016801 529421464 71760877 284852871 347229642 977193663 261592968 945119049 185994922 113496743 234514917 377451371 296148279 181330058 159679399 642497826 727773719 624663978 194221126 969592959 932656820 849811858 244090734 51743694 640853804 902327438 757498828 840448863 636381368 739717286 687813939 786568440 397383635 985959371 830536204 688361815 604870664 947322317 357272931 718135448 28101736 503499401 690276881 625304562 55181299 973147098 122226919 458865700 139013091 793706010 572728917 402679471 303998013 840585731 80195209 988181825 351221303 263855410 386931160 562348541 833730422 541750113 385697532 465489916 953922907 308889993 302153108 366205980 744627664 668883365 421159036 425617169 815438202 341626652 698816917 338494553 262707953 416420143 325218401 577095979 902509734 240786953 279455670 103309631 436846719 637692835 777076406 15211783 253287539 419172237 831765724 663074155 179277107 407443002 181830858 755350086 870839219 270177340 544899829 877253367 574401874 585470371 591958694 391292874 483857567 502109462 593235959 221778115 488963367 736628178 642940949 4025126 104635346 696376319 232794679 313008403 565443289 34838557 405998877 178403147 90405732 274608541 224543548 493152014 125075652 101059214 35053093 464204105 298970734 161883887 193766138 92075712 331905594 410495118 500217079 917408997 169493121 787744611 873861881 412845131 822074940 71565979 372813337 155726240 761489134 183687476 44087484 23962221 639211168 867335791 1626946 502860231 521707518 280480953 135763592 390949556 626378096 539928065 514498242 666352301 782825211 948148057 692358220 386624308 818626714 362007363 638328391 134593291 695587370 471712942 471749773 119696342 944121065 192207702 648482757 152391374 504823730 77140399 443670330 89969879 876385065 550354992 716579749 958472165 208296484 247644424 366044159 993165297 133223306 67692619 370342895 449448314 144488047 200229806 623731582 35216856 460678283 898307324 802336436 944060592 685010057 809510992 880075386 628056115 800897269 976798923 25568169 2261065 865250416 466589338 582312846 913442018 679977367 283789636 741140535 906305149 935542745 179777961 705395727 816731047 463669921 685688923 794363202 877412565 788608194 517039491 658980728 551417466 455420287 756638350 592775997 903505311 15830447 98663547 186911332 135144709 436290039 428422365 714602684 538920917 901230633 100863287 551527153 867346094 568851206 122067470 33520614 156717938 566808439 948692995 223991091 707108385 668759382 555088146 586256293 637586379 937239234 503890099 914891515 779923617 935438411 818424842 698068415 440121120 777662522 951075115 953612038 365237534 539000425 605822186 593937127 344074978 345721277 189918672 481067894 838581361 795266886 190634536 510609019 84659939 388638517 273002420 56999410 535278032 806928774 451055044 650106260 80993872 811104866 651671479 470186945 81677713 818619484 726478131 915315790 911355584 907723020 571372348 257270522 369202156 512424404 829322148 918657414 41029760 517403615 560926477 870179168 790231336 229848475 39535382 828524183 328515766 579566652 882098352 818513602 122849767 283023498 932255867 914625760 162177380 883467444 803814020 643847212 719183372 622383376 141711594 865430365 970329073 380987314 163489777 781234923 825917217 783319639 502045709 572837151 897489742 320018834 882301041 670025256 755130746 131391025 228391378 441426249 149865529 9136830 146172609 799514420 210508461 484976417 376566173 153380210 630637047 190524513 387242553 957042044 96949388 836949772 256435683 843714454 224028332 225926159 980509972 699357946 248665399 683774932 101567791 506660112 418821263 919212967 5746249 956522581 277540337 29910962 339777317 79752830 409316961 751478389 116427484 125113386 834596614 273325917 877186917 78430635 631771076 767844942 434825400 364853219 784853370 119015520 32873637 799145292 377605551 996938515 78538963 789721667 605124005 923961438 507532237 78550574 171959871 414366635 996027974 186082486 92317297 13964374 602649141 426176174 746147793 215449659 859099657 996234209 619064224 275838836 806175802 949262759 66200821 239629373 923151498 658220700 53332876 876598518 765076702 558649641 108777543 40476595 873089199 38637985 706243932 626691134 937168446 699061647 408712273 316368153 177223570 869860522 397727955 964125408 258402875 7886330 619552380 663970885 486187164 268066466 677865133 633401486 494060390 303761084 825068175 592996438 95112899 707191566 104090808 541251413 537323699 171127351 685068460 675170139 374563866 215598578 916794360 52557403 676215918 460144752 152628961 284475292 801397243 845898717 595378194 343315667 590800392 456343089 916918220 339701324 603089946 806491185 517685381 547551551 255324291 668486107 478526292 585473213 277299447 537807096 515649929 542342530 373686412 961227413 688156303 320691203 956055043 671846667 293785360 55325226 525268946 181549318 663938849 467164756 493444936 783459399 269680904 744832256 973057979 787365032 649937597 617701853 190767374 599420853 431182007 697695938 225025372 520868844 727181333 580720127 301291338 556684516 717298238 201976458 37150286 887084915 962677138 261155023 295388069 234855329 291911241 304488475 677006457 94108274 738750761 275530626 287057744 551942051 900850873 678613845 854417313 768124273 215677121 638373807 159994361 907823741 283858332 919110191 886501574 743737804 772677886 716854976 193922495 114440936 373253243 562407828 365901810 159854116 32456092 961397295 23593063 558239486 376307609 908935070 983786357 615240861 908069044 927858120 796608159 187334777 241639729 11871198 998768428 256836889 58518517 737638893 44118339 483788023 247855290 219297683 762371007 853970816 339299307 410948045 952018070 902487074 516392430 826321888 105326077 101356350 421967788 377636230 137121559 904867209 872375093 823542250 557173021 889775339 135709756 916105370 691738429 272710811 404808330 141023561 954605765 912377163 189567307 513019032 694765455 822547754 470375036 459534343 270755087 792597727 616062602 233526217 37421879 520879598 701020185 905759998 66628650 417309859 533202785 714819205 98158821 8143280 880654541 228020167 822324440 770505619 526403915 196192179 195824283 719471890 645995803 18031071 272765043 139742079 649387741 357017144 477436246 579968255 920326054 601130098 544118960 516229527 738660622 894512046 510334411 357607921 366023781 753000650 33442119 102192045 662094083 350716225 505628362 77267294 293552060 363772095 985866422 977142824 679194996 953481025 277236238 836608244 974802631 957005803 565148794 86674253 650937065 320380010 287225961 878738395 849452427 703092475 463595860 665336441 474038268 191852321 996362266 794976756 631368009 669433569 113988488 132133217 60690844 680354998 655917305 209349404 542303403 183935512 657971993 678062407 256947364 56570563 68922986 577604115 279604712 155987469 500246669 806555473 832454093 975114076 25722224 390410707 556298145 68261039 418684226 400498967 428034497 694235905 340023920 142493664 395067847 349758227 931773268 152336374 799126167 652149438 411386076 682583495 109666532 551138879 585316429 250349325 656904675 54949323 903176388 950919825 976354518 131668505 513802774 168783822 252101267 192626369 479511382 48925860 582145542 500127394 22094280 357405851 846767418 135328362 518399830 860268335 581011379 558087240 997697942 540108736 35092731 412781033 10697733 408779700 899640976 290389351 614611101 259602285 385843129 898351430 520388855 237589353 396532758 928912534 519478031 871818007 835410139 503681513 284570971 588532514 31052946 345071206 323082708 910242353 288499878 472186547 76181754 332793882 203377653 997630317 852492787 58125260 735036910 618540435 277246819 1316347 509186049 534438090 154194652 41523750 885542860 39695055 452528537 384668609 918266349 251016148 753213093 759183549 296858279 47127092 432502040 253126359 952307818 645188574 932978524 453890942 399851641 624969022 228103598 867756126 840760223 69604832 174622624 467486342 734187296 983110818 243049689 75826234 56307633 797509535 710349023 630241622 451869341 653464979 451508749 997633116 646040328 277876484 657027489 965720093 198268242 508980984 595062512 152768513 998800016 780959564 553752503 17994303 375214261 515101173 264199763 63250571 588298520 946397004 747362540 952668867 785333931 448360420 983281610 395467091 637651004 910158210 658599730 51683384 822421976 961183823 525623935 344606558 103478192 634338119 752511964 706136798 277106006 374303642 468596805 233502134 704404650 913602868 559344401 662978962 590829094 901605852 259625018 841251001 702907797 275643585 286457574 700567036 253588704 336373309 627195018 459984411 54599812 474518619 285455144 53954469 865967708 92149345 618516392 993518251 250157623 475312037 239179853 665748762 588405598 797443083 209805948 812067420 885268109 1564523 24753223 416465177 981063056 329990192 434808984 218070789 478662645 105045343 10495094 126950302 40372725 194806286 580396636 348681403 971457343 35192046 219770540 147477292 88989755 366693795 576985949 867062795 680056409 25936455 929493802 189704201 336766970 677945315 615930111 602146736 118953972 109212650 839508750 204275810 189675748 541588406 383028078 135428639 958983036 104950834 542202112 414835596 518874524 299374091 218686340 490365510 759924125 768682578 580502688 9224916 402872556 118310034 76591507 133717831 357847266 997303336 847102243 850165184 886471594 837519567 64217030 117603591 559563750 342308485 368084692 232190022 155472762 894239631 309276014 968571868 616956659 485416085 98330948 952622997 245649638 815100153 934210559 999412445 358689623 803993469 738337378 444198701 959109098 573195658 464183304 364014658 154269761 374283099 562986607 672627436 316774335 658004138 5994020 397066994 732127157 221812007 569893879 900390382 557242991 377397066 428643827 683067836 495363933 799014172 505816472 545872741 479753939 899468444 264959359 579740696 371777164 252655504 748340166 643314372 832618263 843227313 832005299 624810040 542549394 552635691 160119462 541417123 638141610 853513434 994227094 65679696 179543596 968071383 467738675 244622205 250870258 648233080 673301508 954089104 151406236 238843409 862624875 15291684 136512100 618961435 783584324 428747938 54896423 582000763 537010214 728611919 491106554 803098696 676913220 830323524 660299218 278886283 390771367 710056241 901399901 690674245 373911309 384341541 302654816 504269187 189829723 848741760 564692162 601960120 730873284 85209608 189342015 97881860 309226865 747068189 766123428 969584333 475310314 104193285 886586053 557732178 265685257 286554720 883380484 87244695 762094781 286490231 482746511 187421828 74295886 447259059 982760639 928504495 216462142 860353031 236616375 928312037 468307340 472518498 785180784 380737635 97094065 373538402 434918201 887406766 920724115 871063824 739656530 597723116 298242450 430437415 799744200 636216216 133530271 15913755 676292038 944683730 498210443 591607234 213567056 994101224 895625212 568900134 441874785 311832420 912162401 511999432 868375869 922761755 34778661 843514924 892927567 513287959 301262456 610579706 2920399 964710217 497181122 745692034 666768622 217253783 806392554 116824634 462580383 617668723 929002977 814957303 175668596 696247060 304739667 57926568 797097894 431519322 920665478 44542773 688749878 117528125 128518254 92738088 969925583 321973984 339946223 456536671 729923936 332359162 90511593 584074798 604319272 754326535 211751677 130110701 839458286 482848079 645232234 799089699 48998033 442287932 72390042 744988358 381107760 864180018 590233960 954388954 469701088 271299879 854928130 54015161 286661229 402012684 105940162 242926056 303388674 838847592 120280679 803776715 984325413 973967936 609302094 47834522 310327483 262504292 486521460 282976732 494450886 179784882 516298697 170258539 360284921 918993883 590298200 576365039 548785344 184145104 115945692 26002332 47688729 490172605 900078793 408344549 146608881 47665094 30011098 186391169 627856765 168333290 231285308 154341952 256834581 957918926 997280980 769790913 10868267 564996060 579795823 415826887 134742994 695279880 463264507 639474776 658918039 9436994 639919600 71637099 993646127 24130037 821587415 657399460 17574480 274342468 884325463 740014449 319937121 744035434 370256897 132550711 810261441 896691007 734977174 185514402 607557295 843790809 497186575 312026394 320836060 362836302 871757618 681174355 135726219 538868373 484151502 273634818 774029667 601772174 871971472 65823406 814877648 293205019 924703387 232031260 217122915 286735919 337365996 32829447 578092863 321179708 668423195 248541101 842428901 315291547 242362778 855369856 330534888 274617793 380046079 454661395 673805091 814512860 566246696 736563258 104406213 130470556 227796267 985449273 193360948 324086173 766124672 908797508 362342163 426242312 551452029 227434211 473388266 545443193 27062915 514722014 802766448 952078828 766085313 843910403 359424097 449323366 205928246 85165308 196281734 275646993 438953044 601344994 534856927 639488277 966766901 528335340 921698406 381738659 363214957 354001213 464393356 158458897 188660374 234918370 238869033 258561048 999195737 254586076 152372544 322297904 891534928 636153393 533639261 411742654 870416604 213405623 373203760 627189963 452811791 24578920 38059819 212613085 352210926 964637919 377459790 969226865 796370867 294668682 422457909 469470419 617065874 627139370 960079774 370207162 353108563 995102070 361590996 810096219 918396218 695775414 194910864 334029532 649076433 702493030 926518639 546193453 624963196 910494269 819927877 666745040 280558723 107973729 342190857 747658957 601402631 978157391 707807991 53028512 877151711 298354285 438201359 314650757 726735111 428169474 570044387 13828879 315514365 606973181 602730310 813937607 331489132 24310890 241019897 933725921 703489051 465078473 643335946 401076037 291828800 869104417 436475544 945992861 632425913 697300305 822237528 70648941 861143147 952410577 389437908 41847218 588868270 10387704 758573562 202651965 704206536 180120659 137600646 727787727 297796930 60473668 11367963 19797585 421600126 364347130 280007181 917555010 561005392 145222325 55028112 495170615 53524353 911002336 186798002 117113547 169640182 725224333 217298085 888569000 312995137 349865680 911666766 181299403 862766882 343640344 332264088 538851653 784072904 616153729 645104632 493560971 673323282 317008054 778827896 824387602 890797440 963312256 686303466 356810899 409830895 176978855 744425963 871410384 603425830 6934976 865297315 289475143 255695803 927217151 321105853 862388944 96958927 504886413 315336162 158317492 909674546 591797191 434729317 798300487 888860376 80199783 307666275 235725534 316284245 287423342 551024005 765405772 441258605 322613627 581766604 536570898 481463660 782009236 434450153 258286730 561326176 373654294 695552388 539350505 18111384 140830889 917891346 98593876 218863801 648770809 308885550 250423206 873926141 939612450 253839038 397290053 354258136 303456390 949369988 75791878 130028653 396688896 651077219 291786025 315475197 751229209 516555171 694713488 817263893 312033095 41070930 175420630 194004477 415048794 54484300 185532923 307844147 857987118 112769822 199265969 528155698 132143151 948263526 30478546 991375282 844403656 5458557 319797613 857850996 146095313 885065868 332373498 433929808 221526236 472520447 102026651 32602307 443133974 911507197 133445155 670214555 966645455 659009843 598382000 870613615 443951165 253136071 795697237 279533535 854833856 645776355 231877084 973065738 539447206 514792883 631117542 42882168 51048670 570665672 344844658 408269023 523064212 891541684 221611010 265336846 807959663 704296115 458911595 317300452 647130466 21795209 828312381 779066742 111803187 547591269 34662993 714468099 893911760 199994846 108788388 153664978 250084320 518784975 291743563 555827945 952659738 982755130 360017761 690026767 445679269 818469909 217050326 995224545 33440669 878364200 630161422 611050587 70568525 389064941 720049236 708525065 87409147 390948405 345951111 331381638 43619620 340199787 626585800 124464846 899601717 102117312 819167165 311612368 427904481 867103614 234563714 538512137 796858405 72781945 966525997 700215361 978714325 878105506 208432124 355330937 324664033 51397566 608528158 374406111 587918124 417679662 882201883 176697597 987623421 485085925 923623138 432423039 187178093 563156693 912710082 96990062 667436304 525878895 906582350 558731879 6366953 412157811 23193426 622549457 295188830 73651511 216768224 454567084 376506361 62688399 804678456 785639186 77887188 288959888 402292303 476242762 15994353 391388173 386356923 34384844 430500727 551463340 562350791 993577460 320087577 947138465 859049124 130053953 939083157 240209423 933900107 417957211 828696824 343711029 531389255 817221853 604436817 14924823 297630344 100206840 969845850 145862237 882562209 120114961 279446613 487719568 40985739 193227519 683232249 554122042 161978302 963112643 375430545 153905851 572626473 697080356 661001155 710759473 932199764 85685728 831309574 20501130 613107553 943887211 96583903 762472158 444299899 578884980 739413573 446666865 142352754 918937919 742230853 123930788 614857840 932486565 274310886 423829536 798900065 251098738 604365560 624911736 783430367 807239849 156303539 211125256 920424658 794045089 866231519 266634893 780914170 937737503 125768520 78402317 662292557 98149342 752850419 842495577 215779662 669666501 393217095 801123760 874438433 338993464 955820867 252300501 881018819 544143217 739836303 635341793 714873310 491513003 497085561 220944775 643083030 807657207 916657301 727311646 156571595 881333427 434506302 946652419 141546188 15572966 434323940 440344412 976483018 982629612 775960057 852813807 610372099 109728936 331839329 591712471 34872865 510000154 675405045 958515266 191348970 210469385 910566834 320291738 952132297 794790461 201261281 707509183 290799050 713517140 596120758 497034694 765466475 214533424 122659856 523404422 655166663 822377975 72865269 336613292 53707184 695316151 515169347 120929825 967823459 965663014 622850509 450224947 834497053 375192307 366755271 276983635 660253275 940459005 991779131 578455656 790956826 693502283 988966580 340124625 307382870 807083664 665101305 956944374 16101531 492072531 68124155 788488586 286877358 132255424 284580040 919122014 342912618 491275014 234763190 137887717 33924267 41589106 162122663 436462692 223865355 29536097 166272262 668511434 811784670 985109016 933198003 490442991 312668690 693418760 145186553 37068987 842216933 125272599 73750381 443176140 729381696 569386711 337279894 942367944 368609700 474947618 138803368 221386410 69727106 649966070 54849019 976987606 165102678 986697079 574114417 323530033 776425815 310377499 342625478 324882581 268795864 8318986 553810555 159808642 476403521 992154461 690290129 121450851 141162413 570132899 769045505 535411971 27409754 601557264 297836250 998247759 693053119 903194574 389757575 848938930 594719808 124347527 177902044 897312345 523424092 587217305 957898516 441316396 853380374 401230542 618632739 963068585 346742949 368428626 55245609 581003880 132428846 259904514 1169482 280782250 834740765 716698360 64985405 440889826 620589623 887464598 99119791 67882906 922951577 64197791 16539021 381011144 739588584 880436758 953870326 824823301 318006564 554875510 552016381 239567882 126205956 679170601 380072224 810075662 992132928 391881680 76206427 152422265 988111479 862326273 768078824 851849336 250619128 61988292 495125678 455054173 495636093 187599582 175810492 308298885 617105536 56556373 21422732 894650026 294650239 711866194 35316040 288700678 276195390 784172976 362772512 529413807 801678256 752222360 951105099 114507015 131174795 944486974 450667674 33009995 644013927 410071501 849978809 348155209 766988432 33928802 284476934 806146609 276955399 107930238 710885247 415162310 498879624 260958749 347044647 628196199 553063818 266871761 123093139 969535393 363487017 457757171 956300719 659596737 807331722 596031417 391895915 790851839 872849488 642666033 776853988 898514735 584996476 812216098 862038485 441953810 916682798 797314639 570221771 60119933 809900547 407199217 758963441 537146143 435096166 356789935 750106306 435669425 101153546 502600485 795949688 954341283 229198091 900380560 796204210 278194351 647002225 24146452 962727015 566534227 866801849 557387756 293445481 714314160 541230601 479924090 12216209 697950825 421433778 384091503 545816556 814940890 457087914 259166110 25495156 929860763 351058805 695207250 806776696 849567548 220885914 783769423 364153923 863797535 87529003 548211719 183066305 418756626 287168219 12923736 127088782 234422599 857686299 476105880 525935914 582854427 409205253 274625767 370806132 191422536 483133290 814493015 483641549 208295640 20105652 936796784 533744742 909790248 845174849 474436221 573260697 746389540 884358429 46200004 392133706 892552373 564173986 187037550 852766844 579344613 204019295 289056698 564401920 62686903 547249173 2099158 406476617 757876608 164862681 981811808 906906713 461184765 957076574 177077626 970881279 78567515 780918182 589183947 26971510 529186396 821466397 568570600 532702585 478218066 312204647 655093134 415788759 180369336 831930513 294258828 130092254 330642037 975989571 297123146 652957335 140464031 351605007 470786022 370024612 606295682 350645932 398508378 647570530 388108360 440758879 722403116 546396180 177390401 646445687 212157129 560437816 61407441 794535921 450570225 689850876 793258808 89489459 301658275 745451142 526484751 125697371 241281189 190616265 475320198 745198359 313860873 549971992 343354154 784415384 875657676 246588986 914476299 980896219 356868328 212531730 672791225 419967577 983748717 436810411 168503007 473695803 924075069 221954925 570494194 327627424 146127099 574459507 436011369 6815876 393443069 417643131 214201881 748123688 790890564 869906133 316650662 164065950 451689678 515873836 49303671 448650699 412190441 706588830 327942605 519231762 457229191 45009279 117121516 803381917 460924620 309380775 384325231 174190924 171896483 324419444 308601794 699416889 730059664 369668961 616810214 319201154 115589696 322243323 181345543 390486751 990892566 251711342 718572177 69607050 968367478 478362782 488002090 784006847 389105401 441692899 901543125 704970641 64870213 826522938 346841184 152613360 630617783 128115147 549821038 395758503 214006198 406177247 505038352 894192620 310354656 410684351 767305980 689498899 62360535 243054268 994216556 102685032 856123555 999862598 332981653 835351825 914685891 156584254 17224643 384444209 809945812 997339211 94743566 540540379 253650014 493469370 750270051 563028273 853744727 266691633 718884834 728713228 663404235 680869270 373761711 295062440 169342169 274088710 855600676 5136655 645907262 487597423 445987477 751629193 6232929 352372234 818489938 153502114 624975022 286481787 364414888 997140691 906307553 63634044 895895073 120777168 287259799 15633481 320961741 31001968 557667051 689192377 315064369 533123382 939140357 758774396 698125935 652853238 747949742 20810224 875953953 436447689 774042287 768736509 298350923 622048152 941871814 940727951 145931784 124867792 363414886 575282347 74771915 406563702 753440406 148029083 923973710 373823394 457095731 373949989 656553002 25545563 898172014 286082071 988614150 197656433 315770068 323581545 501650509 635042364 625556097 252070849 293085634 550827681 181639562 815891609 383920655 333671914 874000264 139726745 753725114 497618967 189477419 727957069 752071211 6570415 888667106 844442454 133142423 571041797 194320059 354899563 415599432 871833010 345467424 670465520 236145868 413472446 587122226 814629068 946314660 732129932 470343230 55356805 50546745 901794527 376572506 298829587 364199997 485169338 470580265 767630939 527623616 391636262 408392791 566077353 566924928 62632891 432078843 653979133 191653315 971894079 106952083 375292808 419167993 146783844 478481813 405517624 507946699 463806646 761700533 282885478 141056766 67063730 260869550 203541196 688359739 456797918 471544290 49682931 701507148 746106664 157155347 560679009 139081441 468909800 300921295 296111232 676671548 588449319 544513643 502856214 446573146 859941029 336879067 261474677 426230859 906923418 778189117 265327656 990932428 669421826 613009958 578256312 271761697 198990400 971711222 35752124 280821248 79669790 296117931 832431716 572651053 593001855 538511698 340649316 665000742 393176519 664273513 749296611 987559345 751761074 61421945 670972240 320408144 570198178 111221754 43089519 870526842 352921823 197550017 758397991 909714878 490554335 280571872 580405420 318499732 994930552 732605417 116854105 809778712 964347080 559223763 238385494 390745890 30996715 108492074 926530020 973276867 692984153 183479145 904593221 894868446 567350110 796809291 101723944 374984751 936060875 488850043 609315471 425459504 736509706 690387676 556269501 418490351 14678369 70223578 218104630 184051626 862885105 73209373 630990735 813484258 429998609 680624627 309887750 44592617 485993007 160328082 87237002 888726531 522028425 588307365 641975211 367036899 944229823 640483591 944414005 439093053 587377395 753709986 570930540 415584621 302936472 632214758 305243988 351823073 245231367 41113668 996016063 422034449 199746838 686437913 447319187 165103632 882818809 349440096 789671289 148460185 962224018 245509811 982371632 445958025 398653107 549769765 751775904 24437640 577863874 250497496 267427594 887371222 934202344 192972971 18507471 599949916 977168623 962033680 712397022 751174091 270317500 523313148 668736178 516445142 828121969 863603194 726870799 193739682 911374356 912045398 773158714 940121146 380288125 251060974 215359289 761563340 270040934 128733412 233140619 85816816 109837598 988665847 118797389 496756984 42948746 675853557 276847057 409075562 64109610 710513931 837324989 147350059 160396566 913635521 588859732 32299186 539240199 808168888 896891596 865483183 741240718 302860515 583644892 944631147 581740920 522854745 656089031 291468521 459738616 598884813 945842325 808530666 31947824 717722867 598925517 416598655 824729911 478436844 178719142 289679645 175878195 581027112 777720790 130406626 35813993 625210097 782417350 515976389 811626927 493265180 319139277 439768552 217102049 458740329 656251252 622385537 809381517 462198650 291632115 139148128 579469235 944720241 829579198 727090972 698319007 75682104 438187997 122640373 58986503 637659781 768732873 704341966 562316679 946523261 749006853 114218752 234200128 313340605 579743335 516017266 820334511 982882518 958992830 85458314 921317032 153299388 476812155 281746872 873696713 747441535 996817821 943580143 743376315 54410942 986748143 936615823 884759944 507243371 839459668 171632577 270281524 629807642 815370526 207850232 651898035 551717587 493047608 989719230 818482029 18921945 858141862 244418917 919400710 793319648 679829699 356183639 715773138 535006363 9194587 540103486 304798209 373031346 165207961 20026775 636772336 416655614 85162338 164393090 504768444 648613896 228405175 88599192 640658486 710436696 899657789 855430692 606073755 25399894 791172524 280159533 185928845 802092435 42928541 362241290 330733351 708338407 664941897 326458771 193451977 688458908 352946461 510055584 556063868 820495124 533517708 336071698 858182599 690126761 613085291 192728557 336269106 750332684 175406750 729819143 840668377 710100828 183089561 645740119 355265707 58348200 31204179 705632427 381275895 668982271 611458232 248724186 335533414 273806669 500940220 172542022 245024427 972721643 81805768 167040205 21772814 359919641 84426820 110463114 631547741 90964362 704716228 91514390 51115945 900902651 858449154 652747791 26760241 144027212 523625852 71934739 858717514 88702138 56189739 208903348 465487459 180574586 964944634 284503547 32722981 689281201 134615799 995850811 397482360 583777834 879449169 59607015 625849430 819104441 111323008 305034510 433641916 789110342 358296192 822076090 366434620 305122893 532895913 391132673 708749833 122561944 379302011 582179970 182535755 606707479 342067481 474320691 385492198 433480025 898189197 132601511 183086016 525220885 736003138 27866314 919978983 68379583 646170738 887456536 382197104 755265923 239921601 384912071 498185670 352655333 355338285 462675372 548654723 654540096 136800951 242056636 671597036 722280629 618224379 800476251 219868916 437739813 262433502 381126675 755063522 172408524 719328990 166230274 798051653 383607891 77679352 422509642 960610056 427718736 628057832 715196527 585704892 892606389 941872292 576646994 104844282 322513789 583539333 521936762 5884905 508410384 396966046 75509767 515117536 620217915 868352305 914824495 801135559 971765814 314543989 864611529 688178613 463819805 97404774 298876606 945962006 560335759 562674703 478257892 538296201 33757695 962180693 761183315 332655063 794041589 491862212 533145874 700225392 654655013 189087233 757487402 159661465 754660139 679963036 736414373 880357105 481686414 167653537 658924517 714843878 386519272 704892800 620717262 126691174 952591797 857238032 524720554 503247276 88194753 260293035 496614808 174876731 945965352 175543154 775117285 671022851 889159858 906813381 569932298 308569782 40711014 632245659 504331228 280688856 548476628 698863631 484005088 396396733 149418579 744602256 175318642 56560542 406619694 450989677 982473857 704504480 70514848 295944537 647408895 508547408 564445339 875638492 700641524 95788782 877420369 395203502 694704616 783603428 440983317 345120890 406244858 790034031 993759679 26182700 198915146 364542019 501493425 693101344 300371678 16005214 462109899 923758579 568968931 727621934 176236004 328678865 103765645 820527252 801803709 175381895 640238546 741362703 403182786 950050067 486469278 992488236 205717127 56307141 471976790 759054675 39484321 982535897 996563541 72748182 827304522 413357359 455750237 491246944 701957096 995609569 611220014 487942566 523949046 937101445 529933622 812389548 134225161 298336516 345449327 226428897 122904846 384206368 143647158 380745405 350966072 833340496 228604335 763695287 699571135 650793875 790584906 521570113 371869903 144699538 808944656 353060301 727825037 710058611 495130812 213303184 76895406 283800420 399555424 36437340 384870825 822999640 632145196 223823273 818795930 67366862 810375390 274473654 391506105 227283917 949467844 654549196 947224947 687877869 399237997 308921496 287149088 110602894 524749557 878927803 526157931 468898858 635703520 68008799 873196603 534084552 563163835 662960381 67984473 88163208 722162992 391658308 985881760 527297115 736909790 195924758 42578916 762156502 837320125 366039723 840915296 294044443 463036974 242618064 573517779 923550966 557354650 616005714 686093379 179183883 305383111 670738806 646364193 969839549 890637215 793363469 783480735 601702221 823317779 701343221 982947355 421101126 263852993 606245636 33863985 953044852 450404733 279728579 964856161 790795731 153593422 436409576 116084400 343506545 796514035 219059560 791428102 623948661 497896909 993161015 400852179 436012786 73519995 726258007 312194867 515923927 833279295 916136042 816115892 924792472 517310112 773776181 578286941 786327058 480131995 635457515 557696480 794387657 953167521 53650151 625281963 256250853 799468110 797221726 372345701 64191501 304633817 842950927 611388827 8736183 363622968 537976066 198866234 989625957 267187391 574379883 387409897 646486533 798853319 646934869 201774751 227132189 67422085 252429134 529643919 8940569 894582457 635891645 308848653 960156067 646034801 123046772 200636955 149064589 816893102 77054673 115456701 723578351 274712164 659329334 443516936 175642890 165821028 834113947 469534953 318160032 626297060 104875026 725911599 787886399 425117082 963096899 559537387 109150042 14474876 797191844 473926551 401736287 856864185 647343223 187052612 169667567 641820284 332856405 744693880 207263146 836341357 539328711 64048997 245479099 352288936 599688608 249359358 595146155 320521810 626662215 798664049 973507205 225754573 478857580 728450835 433112452 643086985 364026980 659341147 838171624 25844467 865489419 282415281 71079770 65071773 680187444 39585632 581609980 315886727 38721740 368321701 638127880 182223733 990138765 57624808 345091197 973236567 602640651 256835403 724860830 216154935 593866965 225493131 74260717 625351824 370448655 573907845 606405434 856775604 283763508 409172582 606058922 225211578 850869177 424868375 837749647 777352711 918638529 952035863 817817357 263880493 410256391 467449480 205719408 669122536 91191492 649948814 478549362 810951764 962456169 313844551 952928474 959050134 985845018 900849410 875078705 757824842 396004315 650376801 142881401 197220685 345329519 868924094 847781937 152844843 418062520 139481450 314406546 130446317 168936886 664820110 373633796 203587601 343723855 422438009 199686540 448999945 712323700 95595578 103208756 882038725 114039016 869276740 68242855 214436571 777497122 519569819 704809952 388363856 709141689 494361589 19024647 145889635 443283712 354618392 806804164 994579585 229969370 403047578 497342426 725156664 857534323 582441764 905669497 115465493 41424139 88583945 855196301 54388549 273332472 166933686 197586773 805186129 683513408 195007561 379185539 409090060 868474319 64009529 451941641 755822472 68986193 523496755 990458757 704496442 74985903 877891589 151830090 153795909 941693224 902469301 386065674 917609940 327827209 676591529 781856030 449713567 914995468 250994184 613254003 406294153 138415180 530849824 155345679 833457769 904373218 438754558 952436806 118439908 455159582 992210203 293824632 902327160 66025314 164757045 211201661 697612951 92499869 994885693 913505204 584127207 900219748 453637988 26415536 576811441 824948646 471523672 885218931 844671825 783646997 24436109 188904297 143121126 689925132 559540405 500830440 329280016 881462876 367174860 662307805 30997321 403301137 450466179 861509765 722073856 883207584 767468316 219420068 612680960 446813688 82235212 909530276 472637742 335174655 738923758 260102814 864127727 34418829 692992949 175191198 680755496 106682110 762574777 373064401 271890474 251517031 816896691 814321908 543468522 743946338 782396808 36960074 539317516 316810313 509633433 119813287 855777393 643939990 905741830 673790040 720954621 789660309 278036526 686996404 225455428 326921030 967541249 219453370 824686978 160147519 17522018 990645623 526971934 321915073 212421022 660238195 580679354 295028321 822322587 111515540 594319221 757132867 3206657 236057143 957300542 843640640 40461011 797243374 45374592 592130080 742458990 696655397 911306476 76442893 430124321 366104377 92658449 403665265 828487372 666160372 398872089 852566047 997105323 964590196 169872102 761446017 776052564 512697864 695375175 340680293 121313829 267616778 921051199 550693157 811059732 599567995 340889924 645507925 656739825 587471684 925575246 905279588 85104875 572958478 735440833 763645297 103570164 483336507 913459224 636819994 40062414 254423561 812838016 169219616 300610176 348312249 482438110 964610538 382262226 32347726 164666418 770004605 807812910 110317142 662276102 551253419 922705183 626651878 520449150 227973705 470728028 318764967 525889175 501014165 136828942 521553751 977625796 112788415 100570271 123376635 696710026 915717395 481997170 104226873 916774646 815196841 676062649 622762640 663795011 915110063 159148661 366185836 118245348 498806599 395410504 718919065 935838366 171037691 826490984 606706498 23118550 979438812 146461870 928879012 986710241 62850254 807152468 639541769 370137249 577827625 127860716 850897341 667913118 881660872 743249075 194992645 152595816 542192073 130846853 689016567 238497154 561790603 168192956 167089179 949867409 912490134 215596516 806909456 79317654 328832894 396510679 968956904 896395318 793131366 599239735 94664725 860087086 128534092 109977698 419703368 818382422 18069472 678458268 807013331 192072990 799172159 450242982 143435083 127551679 277289721 230388022 591967742 415809897 850804181 924409138 774305199 189020193 499759470 350822436 863304291 429350358 387508189 167852618 688897239 517394599 649011802 370168650 274506080 478706231 348325390 226209927 183898449 635691573 809727097 192799394 338710692 831813974 880826636 647911253 606704702 189778512 673322357 516317056 981261337 278089776 900846302 891321022 11347629 777713811 749935358 455663309 358925427 172435784 854722633 393985780 413351052 790538006 109187666 433517409 817048828 642740810 348968970 407268796 705213615 930954028 959977348 99455399 197292987 596150740 204611763 981241605 643414239 649941230 751620665 309603471 875539321 620902140 656741499 606458339 419748157 279690685 514931313 893032877 542271900 675468593 468728547 569835424 746074321 783381826 771602792 352486545 924056821 420190548 566770192 635862394 580219573 280971244 518569707 700024154 23717686 922558595 903347059 564062547 12624545 104863603 616086677 55353078 357440046 896449292 925006175 848331415 317688807 735955527 53105625 14956547 657875338 32849173 447232078 115964886 191408698 769067374 496015414 464336501 527336237 411869183 24360807 577771760 247397354 719979074 902888005 240960036 57808886 689514223 83467505 655631930 991897554 233786116 692153983 499768256 622847226 113782118 232718954 881489703 595394365 578065885 779701596 168628377 792057034 946735043 951535926 370420622 482849819 488000928 518397647 517799852 849082510 724080484 546940980 114544635 30635281 71677796 59802378 94783848 26941911 283382764 881594809 114601337 100330825 639309873 569774985 538342202 261604150 186303400 784367302 456671259 147863105 236301668 529112758 638048931 50237639 593176194 45748760 377074982 401286537 111888829 836280911 358827684 935094750 877227036 513621299 153086428 393116560 856634572 671329654 929614940 836538959 628642826 995748267 575163851 997966040 658302262 699474936 847143755 615082401 722090507 473123929 756912890 627247424 372219630 743326606 286039446 349243483 499156057 971060898 700406840 563447108 833600890 885529882 391452224 844484409 502029275 803558326 317128017 911546165 632266295 556584934 686359411 531030644 166415468 534225357 111757144 310348419 858287757 854722282 843760312 100691199 350401813 358668137 341734108 151586546 437646905 139436037 498246459 233520581 124330071 985810583 835141686 131868132 215292737 357218312 319157486 479109167 218479547 40911254 533791653 552122896 471853135 386250010 700054359 801439507 390705665 419857500 16279738 334901395 174193059 631630499 24929161 50851178 727355430 213842407 272388683 338295503 469351991 870239451 932680129 89126378 280598534 687456116 281423648 486205268 314583413 861203220 377009789 478081094 896007591 96967830 950813461 558841102 932897903 55166383 137945211 829430336 867674918 72527922 543856609 262795307 935446479 715496763 340317879 665765418 818349216 961115953 988559218 923220441 137139855 99754535 3427955 214699712 810617047 595595479 11179262 884358361 627005090 445426272 724417515 504310587 71665625 145956056 422559811 808834803 568777865 302370829 939098561 80726028 758140544 731178482 383965397 341497900 264168651 63432028 443806182 609236646 793038833 334584030 364598246 666259414 628750724 957427278 659230700 97985184 836475618 844886070 505502702 707939826 308900446 316751351 977893183 65142688 476620246 951700841 459946969 631371977 868255356 183486731 358436759 948708442 274166319 494650409 952820135 239750251 260308777 201343388 876154174 156597489 914587013 52988857 113148914 545710495 578270921 6256328 309975031 151779296 983313411 203816015 548186961 566461361 192926363 739588013 811828024 850460693 27235937 728098587 570002049 567600336 313311201 598295338 544855553 497001131 70578296 5226727 367913966 906410808 568246844 870637014 230611839 655139427 10174090 766103007 546843353 211164075 530595748 710652503 6151335 354468075 777953093 527059533 986281262 273070123 448787108 796531613 667974002 394545109 214592609 438316885 212485627 207478747 10491965 336356798 470563668 29146725 828077921 2866915 473910195 238034456 368051273 268715816 361516758 335591333 38609977 736421777 939429250 861803164 564559515 293067774 188979453 862249982 584875362 12458957 770184750 42858198 305558135 833225375 164135643 68349064 408214335 842401458 517726698 920951741 7997505 893498066 811509477 693135337 224684765 43532284 234785919 663139701 356496188 575175828 568469063 326277773 86286920 780080959 256095619 770253958 635673043 870270814 959538457 781916142 223764179 473608487 585864868 799147818 168840141 729519457 452063694 69572942 956587707 88057821 122501246 65040534 250221256 4422062 895924090 374358609 935365277 788528062 723642316 519098236 466197245 546348705 700794123 194257518 464628296 954433449 739377648 645823968 918669278 749674656 71547010 685967697 205266958 634279361 132025095 604185084 637366692 375711911 108962997 786227043 410413322 953062402 641241611 394228915 378173397 928946933 925963861 686058541 103044791 5741477 133901717 977107981 866964030 783919094 218058266 216487063 991360087 619678608 604647689 119960659 26601203 79743751 969342184 581950882 682527101 215006055 180003706 924674187 20339022 117376875 521777445 117876620 585272044 919358142 383655848 183683189 260878870 760213274 667900061 501076618 392143033 296141425 278636331 648691051 831068567 565284469 583244319 530553900 58624612 180769750 612164346 282460694 312270937 475672152 485733584 933551160 772746881 194755373 918485825 657551607 191740352 249289819 209856476 811149172 714228076 41631429 210989719 337365833 555430217 881812764 561512115 617361940 618223221 528935630 229103829 830947310 723920758 360172858 128628189 934698175 645648555 989059814 577938704 7688893 706654613 323484882 976514820 180536796 953509172 827193961 289223057 229566231 967563536 601869926 639422457 336287662 937000837 999933949 964517986 588923843 930950368 36748830 805394815 988915113 172875683 474404840 113217175 432224051 918752269 991590319 285810008 911261406 97350541 595612186 410301844 996299280 464659778 744865144 574547024 288364496 214738534 57315885 59422546 462385605 364925749 965788442 249987841 539815702 812337136 290762087 366793303 458314480 345140976 218159811 294157 538328471 140542284 27397572 844502343 162865811 836540965 118987376 535714543 592996868 418187917 627301596 222965435 199467800 140722707 987514345 317489334 610754459 147420652 984036912 974215818 925014690 441143488 928356085 940912462 522737772 52270350 374139741 739298625 702364732 116094877 743144379 755931034 578974270 263462968 85185340 164099042 879466088 156760158 591384987 791110582 224378349 251479365 70346648 906782372 259343919 814239349 965042905 657184635 95198475 230640325 79724707 216370690 166660610 259012977 734562741 612879009 819283993 890279159 931650544 274770886 320183341 143651571 131224227 732993372 801515209 63421532 368148898 670336445 964304690 766990784 214222323 81880231 27973078 976619463 410984910 537710562 43873379 504524083 919830312 184113136 53630609 215896452 699259570 502829533 54381073 290757119 133858233 272814104 17604004 113713109 353759133 118503584 361065991 756899331 751081224 659655300 957453730 412802002 218958172 419934610 178976532 572235796 940046981 437431976 80691048 341576635 313227389 14110515 574526439 670047167 507255040 626357488 585627650 366065879 638119449 663399921 283119718 279070862 899504282 55171132 346889496 423218803 316890240 824113547 27190698 367811927 311212402 725456031 108190844 954961217 921974635 827099200 705149249 185574900 287496049 881818062 856313482 310543386 170940027 409170822 676842608 438172941 308218490 495575123 729157746 40924482 309599599 246826316 713317475 997812561 600098997 912110801 612732026 292147109 627823717 933246269 584137346 441075390 566668497 566020426 42463285 667238943 269268518 334476288 194441890 635857367 792914486 768403030 431693514 439980719 34819154 416712303 318677836 908950867 319331435 9720116 472809921 975273909 317009125 642150391 791660885 123928540 92166930 393438333 72082283 689515639 662497618 202289844 776854785 303636022 868557824 702510254 105654372 771526695 146921850 863788085 644032438 608047958 326596527 306191537 541893416 379478597 553601600 752104914 860423924 410312910 827404874 142486538 485061267 36031887 628820324 645002635 78672881 510290707 108264438 457012439 510439552 335312092 749749416 225135210 445722613 502038243 759008158 713413322 306438793 549949197 286114562 398913241 77702622 284401340 332296733 905343835 47078160 896243389 805743375 848678330 176442832 634230698 76684832 60391662 876897001 801960154 665225960 517072502 635554173 126970283 23595190 126433764 296401427 939108205 890843422 507597791 234719227 313477371 445954719 126128175 800531584 480033541 672707529 138987095 299018759 101308288 837890582 929069765 598018438 255882439 282918048 114209129 725355737 915045474 952280696 216470391 365785879 216033898 536247599 738151013 842725490 475975749 919621115 145359738 874945181 442858832 698648948 675040654 56934365 606473052 422374216 127757564 329887898 65360213 42222390 211826782 480093056 20478898 841947300 321723160 521513023 450985323 582246124 605362864 142844510 382830376 735640647 767341371 445731057 932001151 569605397 74431961 666777595 935709132 14084948 578452829 687245010 681975678 199724779 525627770 540185593 482935042 741150507 492432234 269102674 122707647 439947517 530129624 628531267 463562011 82292918 784052599 417828580 591394169 224719720 397390375 575514127 973078514 434235968 919264672 466422682 825378198 235657222 432206551 612592544 438658898 627384001 52019446 149920762 609610121 141296882 423043277 983837740 170343949 160331978 194943549 518192019 435552348 832090431 468994012 266631965 3086308 505607563 668065022 317526657 194749459 338216113 494714729 68605896 950884931 991153498 298106209 916840300 212039985 644906175 844281739 40240110 807811121 293228997 665612311 14693721 700848989 630400507 658293956 960764966 643133642 956362150 115399845 660165792 528659548 316256163 29127278 194866147 647386679 226561424 6657245 585800567 433087960 391074379 265163853 739737583 240194759 143916118 70800408 843272379 350331943 260878769 103760833 515271467 959126434 135881845 806266508 841461221 940707051 45655620 807165565 128101147 312990938 91028400 703199089 816291006 835938472 107453232 85994628 869314544 574489047 394872401 67692841 506140175 544228577 300983326 868808643 973848396 486029534 391501986 153902373 985393471 295331774 608429141 246866498 977085845 664802090 889794136 166229150 286574031 992517322 150992636 808655224 946715318 912999225 46364423 16166422 136169616 269424601 704004197 773002045 724424908 713779804 212067654 277979914 294638458 688020603 122373978 141526314 922542429 628567783 1055897 563413321 148292431 620737663 419810526 194080195 967762905 755636623 491213820 844831087 80553024 670970828 753765010 907510984 525925688 833017173 744208327 894626347 878072909 890368136 896836972 932730763 65580828 927580919 494774198 186804534 242576843 60649792 257252033 7082909 234510193 100078322 119641494 133665780 679310034 262174668 717327654 544282050 564122101 660987016 489905094 312921261 761304712 451381558 218106036 27304468 629969757 739596388 190692623 203548239 700706136 85809527 726057525 942925722 946763523 664873271 239767232 363038142 735938373 433439223 290195722 822407035 240943032 117600404 309219875 247895550 484819725 973209547 455416082 399883504 248485269 855949603 82163095 847248929 96162295 396198385 548445555 214079733 92270756 400411317 54144240 533561503 13428383 677210474 810328481 492354561 788616108 538167143 164881863 212380103 249209753 306760406 84692151 135508701 563992026 151165282 923171013 502773709 661057544 551126203 274408144 183373988 99240914 755268804 237017932 645126764 138843206 478174239 625401618 916507891 859543219 815785904 443812071 38392203 893504185 349652770 854187945 119825120 140802939 804313250 710063379 745142538 254139309 458722094 203192738 966539316 970408535 844059619 533432250 861144552 543095763 845023646 865518447 248023943 229871410 10336150 130467593 517363629 417852534 907654643 888126209 994778335 947293728 832008681 47733584 403908274 272093262 730477033 972760754 977954058 914361162 680470265 757258807 440680307 671884720 181736727 572748445 58657611 715089623 575839257 984496010 682283100 327198010 556436361 470654987 476675752 927600717 944684197 180488318 427512225 42242007 853021636 520611472 714137237 840670938 127529721 640779454 42583936 525339861 167536446 329988881 997944991 637523799 768187173 194902317 221840083 369209312 578688816 615077155 78449012 566757467 555909926 729072970 745467668 764554872 863855286 644082082 693307839 999728645 926585245 778305791 740705158 788742312 358448780 281757051 453257528 158100703 29709621 713501792 176092707 230673598 162872023 142309116 762305459 371113885 530640101 69371929 729850673 918633682 190524386 52385054 326893870 134046722 93707387 566000575 23026946 315598697 767672682 404190793 116720578 512828093 862454748 181230386 193663018 435943260 960772248 558529206 378582204 355708894 179920282 410125294 171557513 742767227 462461122 776522849 561521723 553545838 454243087 242116268 290816569 677086219 30543394 410077349 650787344 942008590 823150845 736154018 402813294 641482574 184290931 622384651 283029883 55312607 245682768 669451804 544570540 588485692 102133758 618243182 699473941 42937702 798994054 91795891 752280765 180154014 776287177 264799466 380579627 478615230 487073493 175584351 200575746 214976824 578829644 780411683 166577864 356667907 718432707 481272072 332197548 371068040 266642427 873600170 728384101 835354249 33357572 686120850 942958871 260987260 397435764 218840458 491654579 709445355 243381407 664806148 174612459 293947940 285415264 448583747 291572248 762245978 29824318 519769899 40616460 507739200 230445051 181930591 676233187 529012287 772404301 415318812 95111759 477117864 565664146 283421059 909206647 497667378 630604283 33231063 270991076 717500377 618170938 794727881 623141023 832597886 158653999 101710769 692036077 120539473 351066268 783680552 122878025 142095162 507559087 984789696 151584759 809913963 769470509 616509174 212781382 923402012 965595706 363514914 97401700 205460302 155436458 577329372 402332366 576793242 701448505 426732975 565417526 912236018 731256608 329856782 414416863 920885475 910514353 631452590 980252188 633233361 64561111 678504070 796748710 398132170 734306780 7408856 749587997 725889648 911959258 419978327 629491345 884609403 141261731 316539199 865970818 699509897 2150427 940119652 854189602 408795122 153684242 382531817 575026656 276575626 917975148 363871207 503522562 881246586 950467958 12116412 537214938 534881892 233627651 223347723 997423362 388090052 35457192 73678462 17111060 271977292 532060136 26778560 736855592 573852838 464025257 866944937 366872659 784170332 88533583 269926337 493273839 633716563 871821866 530276201 465519106 181681307 125523740 381172082 198146488 545605771 254181410 649233436 389498295 518310506 766655615 84488116 595539390 239073595 338271364 872179768 117857629 588157205 834472705 909770336 489433790 307855048 792765199 227364057 508202828 599131927 207487280 16238161 745236322 745976867 863854080 919315635 955464335 816954602 475815575 252804974 512218764 352192739 497565318 650116332 205402300 650862536 207304549 690566955 607735891 925227385 473261588 113993567 375477551 412880884 930811289 8246482 911206192 386466687 407116178 165696721 416925779 263805675 726648913 239863230 966262090 206347759 387692191 505046338 321116423 77696945 908811109 843786970 105680926 603489025 766140172 237448392 402817438 131800157 524408089 325878917 218636750 879371711 704913283 446270977 589820852 79723382 961375628 650861652 530840279 530667836 133318580 505654942 63642226 500447467 41339354 552888658 843003212 570568375 260768498 986720499 894128252 582229784 237473214 920475585 331355855 457414408 560137190 985399665 43070896 915072990 310244950 556770800 254616573 343055950 418774325 723947850 146457669 74740923 686816771 610545349 414453627 937872786 891567951 868651787 750966842 474161095 962998288 240783230 932464302 473428351 272815776 845480621 297149215 730510824 62150430 522575522 640127185 170128357 801763146 231775664 193231265 18682533 503302589 394939308 371962451 368340761 254044289 76940986 878147944 140394539 491635119 946733003 1284155 868363226 834773457 286800694 835552753 713717854 612232122 766027925 438693089 708664601 984413361 308966566 477029308 560172108 586656810 983775142 102996237 780497150 662593570 675249837 926477278 413128426 512275398 42264582 386251636 199465508 302982533 323815448 730370940 756912736 60817528 94057771 960834424 15645689 845813752 676045844 95149035 782322613 731694294 733703381 854554496 368807390 297624876 101055560 883798646 437355375 477985799 763262972 910988396 114756221 34150539 453398439 746906449 64151359 358174003 261646917 218679677 878012349 289904951 512954584 66235615 548748828 795217927 4354227 635863883 727180156 246588660 354371457 585070581 478196110 989770477 263927002 191438843 735619257 974229604 658736000 574175259 459940068 897650004 466449286 833256672 632303444 819393581 858243533 166423157 523865067 713302852 263677432 442226952 262998762 618091418 703249078 477379303 263394025 709997819 629223855 980467504 567840753 746597332 146498658 983957054 836338584 615826817 240083227 601844259 684552281 106559455 159183153 371880309 676605327 591632179 247680068 918643363 128324705 859565586 128242818 236309531 987840409 541146475 637970355 808939977 980760113 936714626 438516888 335300523 875872198 253292952 986625252 901703985 373904931 967380914 57280220 358057438 486916456 927622256 277141233 617652951 995598624 898556560 693491770 767477195 448723648 573346839 808306677 668817290 937242132 806784101 68117411 244943583 518546039 325245658 728937528 583408670 136388083 765896332 840838276 583572205 259397316 470696489 667795198 527692879 942389154 934940557 52133118 402576811 543678011 469492328 161210851 542724067 501707415 226115265 421774455 193397355 992765475 212923450 451260430 396002653 937685852 251646316 833909047 25248942 485533208 71469420 561201697 802035830 714543211 469637487 972669574 761635946 263050300 321304713 621572947 466305649 900254567 604039569 235558879 810868809 215772290 188042427 223802984 740447833 36341177 672129594 223881701 172158433 108145668 826045572 674285961 318873335 478901042 750278989 114395143 578757532 287686531 696416053 332106062 72538595 304362727 800030400 119104752 694104703 474708406 752099567 550882757 154289125 915890594 869517180 121385104 82784800 557284528 615604399 774912468 962916147 95969880 788322016 734473928 640763428 974751436 16396170 258107753 605227688 734411352 789257735 680127403 971799409 699796195 323261421 212706764 946780942 737426326 346691845 617106302 666974868 367175908 392127062 853076710 688532008 442894914 985066106 879308626 224933415 435093210 329582656 213638487 846341085 476425336 153562931 743349123 806159523 122572033 809379004 128453214 827646218 394497519 325298398 493514997 490682015 770937377 834009385 875795490 397334318 109531141 318768711 253885980 146050026 938985086 694285883 420257573 926112050 953390047 821658167 894154598 849645315 921193751 98072605 473506818 561203945 59792277 821462620 76252444 81885374 206347491 418347485 983764745 481772189 860812748 754368333 520797996 791764737 501240661 959261573 479902958 336809515 589029412 584840591 480616453 763557117 493352331 499099208 938990324 285358488 766129505 65644672 838474336 693484688 290585093 891041474 469575285 511061356 617187173 946315772 78608732 107142296 809458621 391526744 722526665 851340123 531670625 359819937 831788150 290617767 792474992 385072462 940642621 51098586 793816972 211890444 536103702 45504796 296603326 556271018 49886239 647718098 928483776 713466719 460095406 211803343 191115861 947375194 214475637 848130560 350370555 878835453 575900825 66839753 139302737 550058268 913492807 53990388 524618940 451689932 692982660 96260997 406459563 530306578 406389400 137323047 121722285 100965954 552417500 75538318 115570072 632198217 254449581 840417740 345586127 35413629 111564166 485154193 121496552 711472390 14434864 299717742 995451542 931394304 535858614 850776838 416986765 130225140 329044841 799210926 569300963 227621298 500142846 547531005 968212451 914027345 951079281 308206587 466755575 397339332 241462414 572079516 673480861 934586844 177591360 420084697 700206964 18147840 154599397 255960699 672814700 32561120 283718953 449425488 400293664 652948776 197275636 998872502 852867358 326931555 418009106 271137542 90431323 186822897 452872499 802593022 351109574 406691291 931588628 420998911 264716456 716007834 862712529 941236839 572908797 823188925 389094909 582106340 268458279 536386339 11093908 31507150 998242785 567797328 612251065 490783750 901498696 290378941 15088382 94750615 919167160 576409829 51943488 394436173 765200914 793430390 819968821 132292083 659385222 230714139 391926039 376476091 262068050 651429853 552423855 515317698 811144866 801880860 72984016 252545232 475159316 53207029 726570448 36672554 585745600 312224901 748739888 886402194 370214898 450461689 137390784 897641282 917136816 179895224 544986207 114728285 295307603 768891088 656279793 183978519 430324445 602601610 737013996 752353365 676408724 708168657 169338847 339805133 776566820 912174097 281313867 268758810 744647467 425981459 526075221 727118900 679641255 279082494 634182673 523318342 638249190 42227227 414313516 589070484 206932693 138186790 573844464 695828916 773073584 339036480 499340765 660138412 896724741 656940075 870006081 268391033 517565639 183918319 595744450 758860034 313957095 178550885 209816669 431824521 264517095 63195155 809416440 524489023 887436794 318199802 380507555 181693423 852950493 676671134 23659633 817828572 889807663 689040620 444724644 189765507 793141696 449206328 153609315 840293650 210987951 673072329 903104982 137814012 320133421 271093446 62677448 688718366 272762868 412484687 656534001 747499321 479757605 307057056 410353580 652272593 211218658 897757352 32298687 35583543 499377422 282327950 602707129 812534320 716631625 441653230 906314262 469551873 782961061 387053633 255326440 110345389 844074736 998521690 285217092 379906618 730377621 34030093 901766958 709293359 191416366 232933099 661783606 395151900 494540462 605424166 922257592 393286736 631036196 744617372 762907308 588031149 341133099 819930343 227525677 977801111 759067013 33800 118073351 404466931 176870337 505222938 99511016 541132794 415314590 303927008 131001956 228368638 421332108 417430731 225120471 338415465 362587595 154946740 260074774 944687917 455362834 378813148 820143166 782746682 922059485 366772762 638349344 227306880 455894174 630183934 442136867 668766266 852922842 479105004 387017322 379740894 653604256 589820388 879320273 985845502 131107539 121275628 923344038 829041585 756779625 67024668 192187952 720806692 865842101 557577456 218846703 996705047 349059925 304903181 581716440 567203187 810508428 772950970 475959830 603858359 541548762 217297061 799997740 883827203 702404779 619676603 884539788 512182764 362582907 481938919 417832837 642548568 290830228 400866923 485637919 662488346 682481623 762619383 729915080 249890812 696088886 235254960 322171813 563102197 44312906 926923286 592308544 621142512 788813271 120256032 398482779 969871262 298860244 139696397 171307175 393872651 641467688 366022546 535525364 717491438 34933177 721416449 813199014 57768926 398866803 844061106 523844480 963088983 875568167 882113479 709573653 953661663 113776896 165979435 159989448 806968894 427384478 649947517 250208233 536535250 962444759 905233630 506101377 228541940 671683332 72099404 211562614 316808966 736689248 233805000 444858523 545337127 129269276 909621222 606232171 949019065 453768370 846657207 479780316 532819443 902339569 56019894 378137371 205279968 544280904 623368760 606044446 243727212 340853193 582868571 53447583 771775707 261360417 730856 430310988 793999011 492116370 537106318 703027888 667963994 718275390 34061132 793520426 126353319 156232285 732922612 984466391 775081048 766936742 568381778 9643842 413419872 240339410 117896459 370587239 663259932 853164970 142804419 147525045 207444936 421439040 482380997 778657519 901356479 814277978 200870962 215787527 411132526 212884699 475452042 972939448 414614261 580879622 703359558 941140889 543421225 154200419 567589533 336878621 926174691 890375550 374006268 393465327 104234778 585465552 673918039 8298016 650548603 970489977 111286800 774026905 321697267 862480526 643569196 783306521 714155240 105281749 245901370 791380507 646377892 482186464 401978597 825747062 229020696 557289929 853690605 392460242 133751726 355753747 949951416 498400363 47654354 451692117 240582452 341245238 243664133 758938601 208917564 830891416 320956177 615345197 206047508 365428926 480563286 908064629 193644699 867385411 53596302 586338382 713695355 834659040 797781487 161490602 365837129 916946825 250005373 554302121 549497689 317179574 530278139 92172274 128618228 819673869 478046257 571837159 856775968 975860387 563056331 22690454 998626668 276602342 286799902 896591338 643592097 932044736 609818111 447856555 846804719 148942893 795084135 203857591 650552930 388553021 39023348 715007289 727679049 65202431 765063976 270425865 47999848 139760542 466597939 670912936 784221664 457747583 54447780 632336544 313131233 785126507 573224633 403294217 594748417 801591529 73629756 93500202 993626682 351577765 215449368 789589300 286236296 24602380 381581946 609981489 784819226 503693562 308897954 567365628 458759730 435233419 457362254 892433767 341859231 139635216 240268988 639974781 359151060 877096986 963328345 518103262 527270822 777645750 132801038 49375053 119831966 613008826 965577507 74281473 760390709 745567183 211273677 211920986 394453764 14456413 998770749 740287681 305353349 314806523 499897435 63464618 995045730 81971490 168349547 610670734 565464477 410690965 945370187 458998863 535084856 209103872 389350979 281741935 804849053 257998679 945113494 605149009 210729124 655833011 987143192 218081373 911613307 678605720 920587333 857593853 666480811 500596126 899213427 552091061 393158981 649196631 625518024 975551392 530197342 549321682 892164000 286788136 155003922 938632281 734081562 369751901 353863610 135174016 607652730 466606560 546771047 125362149 191458756 248128766 246605387 258226533 648188567 243099696 31834636 968775549 523116402 620095384 348749049 119301793 383413522 670971668 570035396 604073528 387588374 638503061 118155077 220029 98061408 193609531 319669689 528375025 838442848 568353918 888116818 513223585 405162275 325142927 574263085 959848679 169303542 621435632 301376302 147237280 171902866 657747598 456077557 2494773 586407362 91838900 592252913 464440472 171033859 618685912 560537170 285721489 386787759 407951322 120429599 336232070 260701144 260990552 954137275 658594009 553679763 600226956 223401097 258852063 311916148 372928484 222905003 776869240 815509537 158840348 634715877 349500753 4417525 841563673 403236272 331818467 893921091 697686026 849708801 303719006 69259679 795828827 54306527 925545332 267078251 812124212 119715287 567037681 685489516 374616253 772579778 453530848 763621692 773182380 958381563 902941683 765402777 660609610 920050716 126576865 967490454 985490678 41951379 878598362 488413855 489705312 173568261 502368514 75514661 693827868 825817731 620945948 705306390 426215525 251206625 444238758 123330664 278898823 539359133 957487612 891756129 812863834 624221312 324162407 285103524 567674987 722763429 668914212 980573378 743247965 977189487 138424837 651363391 251735724 931011708 672637397 176402815 623924598 206728568 502367818 882959114 173157961 356809033 914777926 314480561 434848451 892974605 917526400 785224856 665393601 678757424 707091617 100270596 948482226 334500202 11040825 174660397 843599853 913963554 371955844 717117991 652062188 963198439 219803595 506623342 934178384 142163084 384567295 466944655 966084623 108853740 180415456 806792356 453566826 81212552 382098099 11130026 585411091 595159503 132894326 673192952 256270110 199959006 423114535 203883880 254299679 97739198 542941159 101884975 504398969 467722630 840862276 368791388 817403533 294099443 11992438 474221694 276158938 661250384 364118937 710568795 486475932 902576626 972694490 841243936 184735956 269583877 126238003 919256377 164762131 520530133 288808955 297175159 988799575 575342853 924096221 17125654 523648104 43345927 114859100 92830592 279890222 940238903 307956238 46974609 736298567 224020298 634824288 877094054 585318531 975004647 561168014 293994699 240128626 231215650 785207691 202355471 103460229 384762957 26901047 236113979 651885257 976486685 993205557 406799052 1251311 255586627 243150409 985025606 911343279 656762574 346062576 392377531 598901884 773914330 362648237 490904838 498867347 608893642 121916118 860840999 343925001 142936303 194325523 579482898 762823958 66666371 900105962 99071846 370520496 543184961 491455204 670661206 512082879 73560846 316093026 683755438 45817351 357439953 515227382 107891431 585915022 206985576 368323711 333716599 674312134 89789363 762329284 34555185 130979645 282389703 681870283 705655229 893485051 398456138 820957880 401741386 10165886 435136466 771579454 92240464 195850126 923353187 70973991 776601412 647360481 27942837 639542347 316033864 311846335 935395296 237595123 531226942 137498068 476060966 774160004 968622933 967684213 561286127 540362160 277311843 415639764 432535312 998527199 52850963 656480365 268889494 375366465 225021137 208653242 202940209 316767654 315179092 149155675 766378870 679323729 499681643 807269793 392141372 465086555 622790871 392443542 967700965 365688490 153206986 90840645 587244533 915644260 615851329 296817506 564840294 630663811 796068749 7698611 333223898 158342690 808833073 66168084 203134780 314995392 569999203 849186830 343810542 383629081 221545020 759104402 919778354 980554653 156492465 874410106 893191026 170910878 558857651 736782245 230197481 483025068 682510087 142132659 451988295 251189639 93949684 76342904 683476309 289591753 721033663 178427915 384939554 780121229 943229583 891833394 609074170 966617163 618404451 343805017 365216754 479637358 125155285 76986835 52130642 942249866 885032970 921742279 94593598 715780639 112873219 169821847 250416373 249142100 232363489 645839656 743294841 436517578 270845248 982984945 292684480 862144011 102278111 966144233 788285120 606722215 306468960 847324399 878848645 842635228 916296238 871669785 520857116 521909581 788562509 778892806 218246950 349067667 183262223 239108943 679850357 833493495 215232853 716847833 621943165 959686600 887335377 805535162 1415431 212680542 835958660 359169476 618277035 556973136 913267380 822277873 56954744 422335133 791458289 215994584 824479046 532471613 109574003 793818193 840752781 441240814 160346462 205370381 950641453 840466564 839086100 273460564 826309018 76956359 759292213 942948195 196955214 667313547 488183694 672925179 683247852 222860533 592464444 886805283 799612015 829568965 821515725 682136999 454540254 867583037 399346942 201214115 789834027 486209684 557866971 56564880 283705760 236212305 577415775 343488745 593846813 277246959 819695889 322713247 417244804 958786534 256939594 354719760 486843875 941337043 480451299 41077698 171428346 910409115 290725088 286246600 309452946 713624082 402639747 11446364 396833759 387636511 532448527 907114302 786274549 687275046 302068485 954773132 7420235 222179943 23464868 268456791 904139698 248130733 651159820 883057983 152847091 339021475 562706413 768753075 144254122 679586897 742920673 963449270 169428781 556250013 326861793 727300228 805483318 54362942 50866800 414076658 540187024 27856418 912063655 554253834 964118890 470283043 637766760 717592166 253931438 457839121 802426273 744837722 554620156 805850386 856542627 876268098 54072564 947755669 115292183 554674300 391228681 524437177 164975710 909135963 191423819 966072057 554916656 951887257 234306402 382485977 284172152 715797653 74460491 250476968 210648842 832507277 62595935 406440887 276501733 475232993 453796727 116105593 989771517 804297682 751468650 139067072 415751983 954187472 685100757 464936545 357280193 778433631 949455959 242163858 731222505 758756287 798447672 880717501 829858300 85654792 708908661 590877229 710163423 625650911 824290130 793373057 773577687 490915782 66627455 986515295 1130428 241176171 66229717 585404774 680523538 1916321 246433543 262626490 22527295 469686534 878321924 405696778 142231175 299014456 748101775 853972446 595488972 196833510 633040951 490943662 975142883 572124967 338495403 544967003 461921770 148350290 845548047 137779624 425746185 699581402 718611770 780337435 929582264 944534463 598220006 813682498 143240039 287088486 665177773 143105165 184864096 471448067 324690995 552440518 994978470 491572119 739349860 825751854 830424604 6585042 864076855 443306401 696039039 894921792 139683543 579017080 808338205 637993275 162183567 46411431 403507174 947494136 340821653 843260153 506830 835794439 592602552 647242158 58699005 390464990 308440420 914740547 217579275 842099021 846623941 764433613 842051182 555631595 64470760 408845993 301174227 66130125 228933619 194264273 630285732 610025185 666878837 929071553 274862315 969467352 114348032 334828233 436490521 567655668 160829005 906755825 552019013 491365821 698228328 652658959 392232134 759600411 556198009 983191349 237181683 379591642 232889121 116405988 449515828 73331640 338640412 747576159 219899847 623094172 262613391 505131066 217850381 644716774 537640949 395402232 233441166 650002914 576025760 771435664 924972374 982452972 187700592 388171343 175664954 15420423 361747526 166977241 115020935 157162840 502099081 866324007 361322378 728168103 877157661 359584525 599965750 655207835 725207670 110496607 304841263 762917483 817587949 697987789 398392428 684061394 385279821 519555588 474283405 723368139 656341615 878421310 216802417 215417465 565742578 576864002 244674053 186409899 743813034 134711188 983078928 538540771 866267635 922320121 665910685 846104506 763771755 501742889 370075304 542439984 567471650 963726996 497340949 612615728 336764890 464946391 782412282 624538504 811174077 826434480 220158925 873902645 686338272 403199255 378547991 802182573 748765645 73864627 412406479 872036491 456598753 590698879 913051236 313746206 190787928 617182506 798651055 12765768 460509763 818125535 390773024 911564827 492941839 900037875 383470251 36226991 695173665 361894494 819222458 62574748 269914245 585546366 184720427 768641752 764505779 337619756 88960483 297787196 741404944 491352255 197399730 562763614 672787798 751448174 898783694 191618068 405000940 943282136 885512301 904225169 314827635 838796906 373413108 358556020 893791676 366905264 902839224 233245011 669335889 593516513 912062723 127633713 882581660 229454441 943535202 274852244 957959040 109397826 151633120 994118891 760620799 58793113 925974159 777585642 493987112 851643437 686468325 884508801 23173858 611275021 894873949 630341879 924003304 416701685 675313500 265918627 321936803 811240067 512331678 499106892 667182327 122741890 160039817 388461623 456699382 866961859 689281080 847247309 233068697 873097554 247062549 589312834 17028803 796026265 364499339 643150832 892766224 816676993 314254417 306825443 770899234 399825107 707714890 886121330 689699483 909912732 750677785 634542593 761891777 174774990 729194826 174305006 489197743 751371749 520291349 718360452 47935535 913166783 341521106 216660773 90812731 943100555 405615351 16752273 868055055 454716644 248607181 621408570 291721451 18712822 124948152 144307923 628176483 272089302 403318296 862709998 978746721 853523448 390657244 618287289 506681536 225786811 270919342 570946792 187577471 261481244 698998453 842469809 657084063 758779787 212380417 646775537 467648411 982446811 228292249 962763883 130700423 490441810 49483298 726198319 473603783 960329441 477792555 368870680 752541029 252993132 188086805 529112432 955105296 837732939 675560089 271921582 717584586 348521728 693397857 519971004 783683564 48760283 513478692 407836888 39786796 10661004 620955778 323652590 69023807 372261478 449309885 863146747 84260101 664861984 459962388 629531323 117119643 362668020 422518169 172201177 264259140 345606084 882308482 465342321 464511865 715410363 637593110 952420858 45611585 173637234 905576103 995099886 118486636 774882020 926580679 803724779 687149390 320820044 295356323 2730921 792789720 369937448 153215497 685402666 690501884 684249698 569320555 943179277 922762866 750776039 214299089 609810396 139099092 528075110 483322678 178204758 374998988 161973602 627909514 172660076 150799102 230542868 238003556 446598004 489311981 494573443 939183647 8341439 880104077 233863060 508252791 572990900 189682957 819994971 386160065 591458489 887681225 83173421 68055923 430395856 590623158 220068146 558886623 405845282 608419833 958305155 792255774 938927943 667593619 758094075 175426312 5366288 566849334 371564959 564756831 917614866 601256506 249285547 365078795 59903407 585356202 804880953 514418559 435542241 74570376 362380092 897471110 479890130 629235695 594897004 591165028 626722447 900324958 221746606 520074935 42810561 753325453 135077105 710848638 291564138 594879172 172450937 879707454 254146642 415946564 867095038 431703184 49084911 732084567 268099572 733403439 416878973 124821734 653824437 364243758 793990407 779699453 573759226 499601795 946381925 155922845 524529155 508120242 683659080 613777197 532748198 959131455 510861958 67808502 301089220 121867183 740833622 532669220 152719898 954882392 451050166 957982954 524449989 445105745 714929019 911724737 793175123 465093256 414963450 891814610 93612933 706247667 965611084 324293994 901367774 351924288 941812137 105373825 584777061 185757667 410957377 711152387 564918009 223208869 265413200 594841969 698202915 27383079 598835307 469834811 789020746 54473666 830258819 23224229 140206347 412550998 560467 241521532 441048932 678242210 204506506 585480648 500532966 704260637 126422249 168258615 637741878 759207860 781072874 562285604 182500812 557055458 145594739 399224347 690517027 761514452 865740429 595695275 942940086 231663920 914950956 964203986 476039212 650370717 563462190 433329402 728593299 572543446 53472863 887885746 768081600 662000993 564799670 116418800 112595926 622972408 425978277 150097150 479796969 30088045 249842566 90990077 223380150 605000024 608751665 624169756 391281554 166731589 332539823 664065111 964782694 57480338 656820229 27127011 830484458 43944495 899435872 43668015 480316878 658467084 850271256 829223997 759401274 216048799 289964741 208516377 658677063 408334689 962628481 28167038 319353190 977762271 74479734 795685047 241087455 139504066 800337941 727361612 792959644 289886420 941111953 132153929 136815932 568930286 55376839 594034334 342544087 189614923 124666884 664816747 660283673 169540632 253382562 614349384 361719239 129464135 781901766 63629078 146501712 324907052 564837971 666329737 79975317 950300632 279698074 296376361 99144688 154601349 763289829 312992163 95582865 421145920 204338535 466761647 210396300 172950325 590244405 624139401 322443008 211329463 191226730 837888767 479641924 907519377 556630581 712748339 75669820 747163150 947357585 603460738 636434433 251455788 506310516 589499640 114954951 934343358 481233153 263960688 188812437 679075420 688495425 221406133 637642626 763269893 763154938 758398319 413008782 332035826 845523272 20163737 456918507 951441078 72350692 103646782 799713766 828630060 722569267 673732728 235631045 697115798 330773024 992206510 995003972 793316371 483465911 776514964 872776939 722250709 22113090 108038740 726511004 721400389 321723804 142921715 9660616 679639423 747653962 45695074 415440672 990953777 576352249 145658143 614614620 206635421 677747174 525699064 284800576 57371353 217405221 859435642 916059872 359951278 485856494 992332492 137291513 211256351 485552511 722755975 307206987 342387616 314198988 490195428 306899931 765130986 261034482 2707829 559855763 938003446 739845745 174160851 675100002 654907037 284455425 520537060 457891138 267702525 390574103 133348512 250995905 546549015 545084936 56429043 583262285 821955956 963162851 777165750 60623359 122178311 400118219 848542433 950417700 52088847 25689353 90143420 508531527 772327986 364415926 211132495 598869748 209567151 715485187 117628380 179478546 636703149 51451521 590012382 78074798 595779540 98050561 399061631 274218015 891593871 205271198 436898884 770177041 890133789 354701950 113293313 132045549 405292267 852459003 233769938 390211654 53666398 712954652 882319837 537701068 216546067 122172311 490579231 877951713 870023799 679302833 260174435 377526691 596331925 28565196 309030878 407224179 249103244 369490755 217224197 908020712 841446531 111976316 444026121 409743366 858147599 833398423 169791821 521065634 647240494 25803382 845998767 231227252 39951980 56945002 81595855 915253375 403158539 29074696 991602762 820868195 803047980 315947620 846339575 669209329 83841308 468919473 321871583 865096526 675394956 851059860 710752999 12003373 628624436 629534334 477253032 696513008 665897576 940017805 942975889 863024733 303115365 232796097 295768302 839384307 583290415 506161403 163630711 674211807 131596781 689209986 83089395 920617496 749543991 454134429 161420621 393877919 563982334 869110172 754915716 546723332 908906240 164888065 514243721 277525368 520683096 132870561 863556034 116612479 919021292 687420911 454814798 726382599 589522510 868238421 55458649 835635152 614539691 60073635 150933586 988922370 455810056 790369829 662215316 708487497 383226970 489534287 812658286 323919380 884467352 524738620 810986964 846785756 157306838 611910363 506231754 222617986 942074946 72981152 751644222 361823399 242629671 997010250 153111882 791899753 35457661 640333855 398657705 439017814 629020512 121939664 320589482 656717306 484781055 334175470 227234163 695137754 744630744 870495170 972097296 100424639 262049830 842680934 235630253 524914941 19381741 923407305 748260498 12074333 416246774 263921964 591844510 275788581 294629059 431723410 578203095 316009857 67058149 464254621 199289650 762732998 511554977 658522718 61364647 234336284 384893837 292765558 215631885 588931759 585847359 43483426 263427217 169052183 209403025 666407336 676896299 68108099 245747976 338290345 993344863 313607869 968406131 731375577 124051771 645527692 159732928 401002013 137083738 578711310 38994572 386991323 161385320 22471092 755326244 233114359 274114341 187283575 895839703 885335362 953306840 562726216 3579747 218859904 137588726 64283446 886260865 603413791 282487755 506154226 608616645 994653784 54076536 156545532 98211551 33181031 282316646 590374321 797636161 645330211 112226261 110686925 788224995 787372867 441639407 699417943 434815124 413765647 889338972 446043557 930171288 266768869 191138436 260970577 40312241 955604425 664901755 492065483 14179934 484919152 752163625 352289636 78662680 136792314 776968443 996811977 176700206 529227744 159582900 572521076 315633411 884219912 797804247 691545461 270683811 865852523 62907212 742148622 289430837 668988490 445990292 166852428 588399284 767364479 352814232 232915615 695543683 522530587 982433679 494319494 12952609 914427749 476331247 368838746 426589063 48181805 515517258 682894841 253077790 934327873 864296166 371069306 521141862 793675768 661584857 488319005 720133146 566789357 342604509 79158591 202782919 183746229 582131849 814819581 478036787 838560829 299114536 337668061 403613938 862200583 414176565 298990606 562060472 231267382 934928652 523496745 65560797 733542847 66899705 53968365 880706441 401624881 915122369 861337256 811900529 723888036 537005702 465304764 95647454 768251364 941834625 193642856 772037762 381644584 877147229 348534597 696487807 197110488 717697550 800350299 22471898 773502920 984028913 578310638 831048482 223004315 562061780 1519640 374847676 17339620 866929968 706526254 492799077 229561970 270888050 973605435 802876470 381844828 442966607 251025166 819139708 871055200 760335068 502238894 150500259 250760173 520821725 702575229 582656215 958253341 110350567 709142156 516130199 187650289 324486851 970695482 1529567 18717773 914069490 776289511 263045723 122744769 303449271 253002513 116884875 964095621 514715444 56668405 337151537 186714555 755821647 292719423 732787648 439592167 338289120 78251478 528163051 488542941 383119254 387894686 526415300 615867370 532155286 147113624 939586587 877747234 977960809 559443329 467212654 280692948 262848905 522482072 570283809 623548798 25684093 948907212 261325216 30128824 106812468 478511843 541641539 842132462 657662794 354073957 882114359 197332268 552046862 865051356 417955332 573070462 748841985 242978174 417485749 33601337 14619721 723250829 991941602 130778207 123469646 211937957 668415943 20269991 283790117 947328752 255570944 784795730 659714893 91553369 848974705 74619576 509039896 573359597 624892066 350999158 402397402 2232515 582997870 412223816 764797893 981056108 892305253 545635506 386094069 657278058 967726250 315176268 598225748 751626690 521211562 476770419 437500369 919678500 441931338 983750810 203691354 751847024 927360333 283555468 449700881 94705476 893121854 88347649 377431790 342199747 394818577 699630489 627281113 200219546 623858478 575215520 655339777 219546532 942283069 266308448 52733193 344606588 327360630 444720478 403762845 564082726 810706598 862293654 888593175 332620307 949394350 920644019 318778746 529828197 607043015 712662900 789734940 542723000 5162461 36116432 42527777 155342114 987661988 148090426 24467006 184691174 160990990 915184978 706744382 669918403 278145532 891328201 714120628 706012765 270874438 904991996 238155668 878425092 763569509 669848108 456075716 384806744 529717884 861972227 747968723 284917899 898751800 850313964 403839589 506391632 840025302 531288159 725538136 875088112 745359736 788943486 944299846 50164052 493972187 652677668 119190680 704207614 343736538 13066899 702722630 640716775 544514222 969764257 341673711 91003883 993954212 428060961 290967069 515292412 525626299 316063682 391184357 738030945 821836255 911242019 909793857 567224841 572566997 866439329 703441707 988036960 982135278 575815916 998754075 435381108 4166307 984935680 904613540 271541733 354446861 489000862 819458106 36075898 745235566 535250305 761329171 611424619 73356262 526977062 778222123 84252716 65788235 337593139 33469536 485994988 622988821 731518141 628648118 519881419 12019158 640724508 732550241 824002800 931504455 35277984 579609414 634836453 998410334 973289125 612906510 654300479 470351065 760899341 123016173 382425681 933346248 22972271 300417032 641037829 931613837 390313461 26980673 381419325 702400001 148695769 376907058 678484921 138216818 884930101 324135051 445943549 776880288 974045891 704509168 703616784 801978879 290575569 119597809 617855773 506928298 607969912 332401295 850313773 206402051 525156117 593253676 131993769 824302063 143605651 171714670 421713657 63517565 901137978 720039703 216993363 75567804 81317909 821479402 555181402 445108590 12882909 785009751 441751800 920711427 362409984 287687839 341693085 813921973 60471597 964639887 371197138 83416856 747938674 565719420 950455508 845509139 114982882 752075692 96576620 338639339 544084807 164553508 124911930 321162879 684254396 419769195 328094078 263350172 309765021 340735373 607184302 85475846 58895694 687137831 693895836 197369452 663747452 608719844 62031714 469545836 552196398 690895820 381899309 591107996 840207916 253366534 197861568 191075750 723717625 775429170 638195758 68367532 665413027 367179403 961860815 173091586 456402263 543731867 85930449 943163843 871224236 625535911 991872133 707913351 515713247 675564386 89493162 288362418 519144997 910825633 292368707 164163060 801059434 788647280 959373548 124171070 239849662 213408088 775589744 3953364 681736726 753862299 926332007 525499027 773620173 390010233 109435144 250661524 270759123 717860682 263664031 148351279 415888394 366036087 186500760 109281317 976514122 218480654 699409312 607022651 872934146 930215932 851621758 431619207 357458390 65074216 106763138 241180163 513014993 959320102 639978944 4118619 74613815 341873356 570252898 444731443 788537095 433681953 908518274 326758909 270766675 963206628 235558096 312004892 783633472 336284565 574521868 241328237 861438143 90397461 223170701 460116342 891491445 715314394 614959102 971087408 841862080 698088396 771187240 603349352 581425610 603230399 903930345 951003606 328268255 705286027 73792836 122147772 42386622 172798413 474093203 868371258 24246824 933298998 881759959 808323373 297740918 908405131 101554992 382825153 86834278 876092481 897187175 49065371 739265782 644615604 895578025 657207963 190121833 701715970 262512974 420435793 852480358 650073989 887896279 868551168 727914304 140641000 224706807 910696519 348033104 393243371 480810184 213383550 885191095 672031 378472797 388452831 641646550 607441664 465216377 68397778 389358870 683322779 250129955 837682028 644798620 228730238 904197767 616487796 395697402 170870132 475326280 430671179 271997647 453068749 952715507 720370690 228946953 625341409 447555280 344074986 7448766 459599870 690238127 638553695 766011682 744193614 10392753 897573147 807936733 33215965 470451996 272890537 901137697 228555859 711070364 790803786 626748031 289442742 678827310 971570564 880156435 735272169 648111125 576231987 660799169 921544644 973802724 926106517 28460751 79741882 477014697 504943175 771230366 64743146 513385697 749534916 662864279 202401031 173935478 850667639 521927678 907851540 512523967 276620140 560908406 571389621 811950681 504049649 916508470 440840813 835149615 598308589 951758374 81744555 411973996 776462846 541622161 111213117 440835579 153685647 670732930 842896427 827618740 719982511 537722302 788833552 390878448 132170938 326611891 158359102 445867210 181209888 321036496 143653749 411791604 406587203 321440827 983637753 117728497 786759576 757016215 533936606 366743550 261223496 988493465 782314487 178998381 976433268 617808451 625088313 986861359 736611683 192498273 963378944 947515904 996793384 541183446 931791012 476918372 198911555 608428136 561041269 576270477 902144186 397782889 237356314 843261226 998878283 413538396 31315206 894198366 135827068 161603136 206517651 603894226 987891515 585895148 920248500 741154278 729280823 535533716 969696347 407545858 463266491 946297707 613835887 372256268 409992514 863859045 4922974 556020977 580615580 779582565 784213093 794618041 203866798 863070302 39099306 924109879 528265793 155788672 393621704 372938675 400495428 330357272 387514004 61538404 189391639 20765408 150023989 156795942 285010026 632352130 184616533 827711998 675539383 325869047 170974570 967946248 538532162 69755435 528401951 77455847 586275266 179717206 533319366 432189526 735036977 785367924 594069316 778822257 606592542 624742409 373020452 378129251 260882195 114841300 835249354 830955696 528409621 260490544 774551484 337923364 154773833 79569675 399675940 209617999 379978676 100232834 175420755 516364476 351755034 771728152 105722749 768430265 214880776 545592981 171078788 691594170 865112950 970395629 956577895 225938787 490467319 26522958 289009293 112634398 55489944 772848649 288416940 102904163 586483682 93934777 204793899 212237883 576616210 388178480 212003519 830958467 354004897 437155555 110304942 826985189 555800848 96632600 906298303 68726691 550098792 727426927 15137298 943329062 931508030 365472454 266291870 449001507 176851713 690466442 757583991 761666948 498092377 165564802 798285875 75306686 279737220 524051919 424644949 950737854 621146165 141776659 208578999 399401525 281658302 913564475 365140272 690952447 928561943 986027823 307535837 249988355 959868383 275296920 353569697 874868251 250758013 875345347 298449052 55989191 345191753 95579213 674220673 271941781 909821652 622271636 711118337 615001116 973567254 856967045 513682410 104032449 79115687 598380490 134547478 710971538 553531376 64406454 766779 902111846 774120768 843341032 701942853 735318672 739292155 418976924 500025313 461699906 681046513 329606283 1928723 29396604 778068941 753373309 479114247 680350128 959573413 628165745 380393957 594750709 442628782 31540583 614054620 836472290 370944528 260566216 127891265 427063825 474186967 192958579 891745577 552384257 686156133 778346771 778650275 333193653 108718852 819140059 65572647 272041737 236040569 479783463 510323207 927608233 422755105 899706231 726248603 126935704 342404915 722213877 205772592 727693102 598598257 757237860 433649792 541446215 137222328 691768203 633923656 94651281 868853613 199279242 250314829 271423083 443640256 680708810 168336705 283229330 363353502 806530782 13682251 188507092 433069637 872019432 217207132 64178440 742238040 682309785 39146555 854335747 122881144 970198304 151389879 571300244 878840016 449248162 450973080 454773638 602447841 748430401 544580413 991910379 73787384 433139108 726798145 743151745 504095943 188271513 516857715 361097464 616493268 346256211 818065466 454751908 527389776 500029846 735237970 686880842 666626089 481031322 336888727 250625167 635388698 126555013 637437173 582116095 584687992 61391251 650216488 595580531 904799378 754894674 196613861 639277924 650061140 477124325 898161951 106953317 822939882 127815239 599969315 268028465 928650986 211469952 618932066 712905858 109109770 205497313 934201066 579058796 340644856 237361090 967987540 754183099 44670249 420660027 922473064 162144223 716139148 189521753 477869902 926081525 555864980 415397268 997780969 43893416 350566634 867129544 243745610 710278336 282088735 233581004 545002300 385457739 830360989 734678778 439104109 129537441 161040800 61899522 843582400 226157401 832222783 959555585 624070500 655489330 748308709 898219759 523376803 432618564 75740212 183326538 462902892 829670601 286301701 956001917 320533709 694079125 140000212 227444821 872750253 386808087 71930591 685356031 522327757 408932418 230842334 860806 899740754 184083312 524287972 569834051 598916326 6708179 708813884 3472612 662196988 995165332 216548238 332029969 75738161 828225673 293283335 445609665 60459470 889899415 727703212 515814682 887842155 298523555 453329359 671004413 838877614 254317358 630733468 117075253 646075184 376020435 383285564 910534527 209625314 115729318 909428801 254863696 156707399 658552623 870043246 330829402 659958987 294924221 315340670 705494925 276684755 688957986 459882642 918327602 43530089 221180867 397557372 123261610 943147784 51567399 449890811 438612260 839447533 27424255 230588060 744780548 770638480 350606731 632710159 407413152 919811853 964272522 643362408 773059388 321192296 833048139 790054188 718710204 686405108 828775029 576785802 240547313 238986694 728847440 483981226 847341433 478648172 737793228 160731937 62470046 492859416 787737212 375815422 729514535 269199318 104625150 754461268 201268965 247068928 737758563 770218466 644223727 253097813 935415010 449571322 373344723 395158653 764054320 140393569 279519994 708912322 483463873 415501967 319025956 635036000 98277898 145964194 207386135 937977487 231224578 595073765 712474197 739260177 808184743 357605370 745466113 341123950 433519034 984786334 677822436 906343634 579026831 895987745 660539276 305565061 100904546 906141583 499119876 718031711 99363455 869370297 120957942 680178977 376941726 137321050 546898693 865380196 983216142 922098403 61910368 46161245 729429520 126665512 151508809 403024800 228006170 965114264 400752471 267228911 43239576 671792792 462950418 161978501 99756272 175290864 229936484 516837508 978203122 150341181 837675085 759333890 699152047 319198188 632986909 816601751 30911954 870025630 945496688 106958326 24481176 441136002 353548456 895229810 587009538 703443489 986634026 740769071 691890010 494233076 144782701 681059813 338127491 71832424 822430082 698614375 755533070 99593719 696272017 22952284 609185867 898287611 36705868 395348214 832673130 693579767 593421683 463605849 313967320 60248688 302130311 824087213 787689149 704035366 698936064 277700155 293098686 487759872 242168516 716708545 367714893 343398225 359685077 401728037 753390272 304795541 109207965 536541012 873158160 610323446 620262884 896192306 132727583 984903062 816260229 335101372 786497595 56092708 607336833 370944545 630877586 300616775 231630057 504874283 35583365 2320865 688998300 410952098 274721357 62732133 978536713 282462481 312107026 865267408 827666377 333189531 887353741 963595762 90621453 315605456 601448226 589090509 997776392 104332301 545133925 316196076 208772937 601775200 447206836 663210073 470602023 943902486 331719933 518096961 677347416 84539359 604030113 542815015 850453923 524881822 409164478 284134317 492605647 777127149 339298151 746565103 825282196 174236225 58350407 527165129 325207132 41063415 629500165 532351153 375650867 842054788 214081442 198929347 593494269 526681898 174118426 782312261 591813855 485933878 753946149 712643229 520462923 447148453 464140783 558022337 361842777 289295709 215649867 468373228 207921057 11168618 92031175 615161245 581836255 557470703 732310790 552177045 37799089 601528948 932782259 187533557 840807160 597601004 60499462 452089268 741637512 729067892 324220267 338504807 295501102 196647504 442456097 738744373 436635785 730222028 686139037 980342779 642259842 410015641 277903761 892077675 537385098 464436163 242521379 556128430 987393672 376500218 649085120 810794298 409700888 265944645 595495920 278765159 658527288 73359191 177117056 140387746 639882348 113394359 983769947 184902810 785587328 550892433 551348881 441430564 231290189 469217812 127051128 871438000 701146800 872522638 777397233 666754713 167141828 349848778 741705025 179819651 375790884 11178058 496696954 189551887 394748248 120412422 537663008 98065706 538749297 521982840 571795887 644996402 402152632 315752177 777103631 876874777 550509516 692294366 437915251 513822132 543283011 162208189 227074908 248698740 463972241 427220635 549831043 217192666 864537107 688551722 725506681 452979864 721243589 578085544 409647085 160644980 260492393 470666785 858204867 106053908 323681760 660241253 267346703 166785588 234444965 697539916 14897325 32903824 121313640 633562909 943541146 174664053 792159648 249107872 557518894 681884186 776923169 417879346 796832857 84831099 314773275 438313978 59183905 945198306 500693542 260904781 901491887 881386282 166340901 303493732 986733474 317961222 922865219 376508597 268857809 452806965 778326898 848840348 8323707 124557984 347158188 406075582 994660770 914324327 405273984 855925280 992338372 211309599 852575649 241269885 423367715 328794562 406450814 111192132 658283584 813061432 78201091 632510007 54737514 738450810 808295809 230699674 760285034 513219176 17791916 696447507 797680479 258758698 182981823 623625254 45261225 641851708 361797567 40906571 821991423 853462807 678108117 379789996 265482396 556424065 572502237 365100921 241358742 841528433 44055549 74659816 181300047 571275929 812025453 530924036 728059028 894697044 349442771 205158019 402191018 276153298 862085204 488087873 214121498 803923672 507081450 927189473 748915384 774541104 228350778 86016230 139739377 242546471 255030206 981505353 393593315 871059672 129693660 529841949 172585951 426914642 31611457 706462830 372523653 349938560 122265509 645150051 774258353 820755260 375200283 318263051 336308645 747248424 861363081 258482814 831255432 53969276 803346049 507979733 706651399 100713720 861454052 675011304 535516741 717645390 119781102 525703862 553768577 750211582 87982987 203802147 397703150 525322845 705103843 377008363 903238818 225088439 720238742 563591145 380832718 284975717 348207777 640763787 962816779 410684077 191037730 146611184 66878290 844800600 969725869 101428239 775207907 154602638 650359613 454089946 169323954 926899403 918831640 434191168 207433267 720230861 390431780 463850623 884848375 808986848 555825497 673585964 142325407 230872126 609776210 34376935 165814834 390306233 334776228 676407285 28328886 673413955 622148879 370867572 463858972 944376845 483155854 783232373 314130336 727527815 541830308 382400515 184194994 447491684 227994353 709324354 882860117 453196977 77527815 97537138 842881883 183126384 583798693 856563139 98031923 928104692 534951651 923554260 325655526 500489217 550212465 182044097 943136029 230975327 750519289 574613745 829756248 107872307 67529375 457137499 369224261 893717221 789808811 668156816 379514922 323078826 338871870 881839177 383878775 896056748 54086719 187517357 791107457 43550677 330334811 127769119 970652489 961731645 511014688 645897409 529182072 504402733 951799690 866040424 885505792 21516123 991621749 912345299 523026321 378428367 970240132 263648647 360172692 923863016 607799034 46633623 629160150 201066508 447269538 533295046 454728419 480441231 538870482 756002342 880765142 495106180 537282883 980035025 182241459 766763612 53570338 337844137 356397463 670141390 306269159 901715017 100285072 217421484 697403197 82786581 507272154 916791523 649389106 805761352 76331232 371012863 490853018 841424071 276770493 957062252 87786826 284521690 660424812 545733498 907586280 435820941 95336175 327006677 116031965 140478917 579000212 101568671 662121034 961871395 870640579 576707361 556433975 915402134 510469453 935949385 48539218 818162762 589322119 934536190 276102611 54453667 261125458 541163081 274325143 690239093 18549344 253228176 721920931 728743545 153831164 719276490 898016676 942318391 418508569 485590480 88844818 722009628 92233208 269212847 980593634 862272944 524160113 984638510 71561185 908376543 320430049 180844921 974891190 970705271 507408300 223136470 824551019 491003053 711702900 780631951 471937468 306116310 228030963 537921250 821375290 6607376 395429637 585296654 598358266 963671954 166914646 684008442 209888643 468607090 719065007 905113818 795935524 727233306 3030404 521548813 357241083 923065259 470302280 182858712 191694649 558258098 327022637 754761773 584012215 704751614 115105073 882687471 797330332 522948078 613977485 926825109 867989744 72454805 74405412 284733373 269131353 466401487 640737357 834657436 258101147 869823052 559054058 415562409 351585189 748384794 926617975 160238908 842815792 691119310 766565201 265298388 563274303 721765442 757911154 473713170 336628 841598559 256492762 169819096 204242960 223783699 321173667 943185818 645995269 583018847 873245861 585502894 73972154 725797260 196756416 798309338 578757595 272982649 555108039 968284656 824563161 911260183 478056709 607461524 745585541 7093486 727014260 606924573 610794565 675340503 942655609 518130578 256900811 821114965 662091083 328142811 66332718 996423457 34201400 668110775 968430614 798184698 447703401 868520183 288743032 688308389 810902478 89887880 907092562 967487050 324824373 112186860 927620893 329317888 780705455 374710418 988119982 132969029 363558885 33165906 349146233 26825750 12790578 58481782 741744167 105402407 856791188 323408793 526049953 493371784 467222041 86195563 618309423 606901493 35765847 831240197 188048852 169829557 182628627 481163490 840959936 414869815 908719108 791535481 958991073 685032487 126606765 528761214 140304527 573907015 65462381 31055025 180873577 898228177 935374228 586225759 984446014 100599685 137033390 263422080 989286944 49315410 367826652 769906787 524271005 187512221 254153825 838269207 939630346 638838320 335178808 466613749 530276289 745380321 282498368 400880572 571872542 27283260 702566233 537410291 401424527 165466012 856975268 143597881 793119712 108643425 379488058 967421705 449969131 325470776 349480517 267820162 836200246 895088505 520526058 670992244 140110915 77916490 21674225 342359191 839053718 62378519 823498719 201974708 273506900 230074676 612358682 132404865 260193983 553995182 726237868 929441067 129034754 961326077 696553685 730015292 626678667 87831022 482582896 2990485 324044590 751251255 73772937 682691152 851481592 23853596 583518616 526860504 813786469 719670126 606561666 523699294 151150539 488871628 214265934 160627871 347728688 909151501 641878556 325531439 379305842 100383235 219173856 302699851 392900848 248644575 182871933 51968537 65541278 719651912 597745786 107542278 183007675 321926799 879313219 547107407 455066420 258840314 121270555 533850523 333242010 821091132 308170398 183277766 173812920 251911175 558868718 845731002 43707859 739233719 744718721 958773877 710557060 361856046 245288582 886175279 724815401 69332928 527559664 628405908 794939916 806803783 783382306 384165933 227961877 793374030 742951222 984319198 696079906 120238193 859848682 485117831 982988555 897548486 386092838 411302349 909255726 360267368 678338862 165429236 824536760 213094206 970861408 194449125 818262132 286473140 519822251 148372043 290945608 511440576 635911310 631509729 556578896 709316335 95351751 912548039 446153625 642204813 519160223 657196922 477851398 517064401 933230731 855835981 141413138 704137306 567441218 291514743 696038466 41705333 870192177 752490340 746234414 966993377 732857303 639721110 388377345 139840840 956005918 717920547 289124421 428730085 226910074 649550788 543538840 577811702 842916763 454075149 918055919 666429488 317157838 284063670 489482370 802392423 766781166 323070489 130718804 807635280 957040904 976927925 303449439 438917214 606537874 791419886 849578591 9949392 180269889 405652697 180649531 806305989 413180547 754726186 632377357 333920389 594037153 473018444 319680460 806340464 9731987 83122589 970409918 434085298 591407026 971701411 899891209 983913067 627643102 153251730 157313686 722269095 432383416 785939413 723843633 583248547 133012583 426837268 172594246 839308929 551335695 272442984 831937096 766114074 543024344 188496802 55250136 867160842 255757998 843990636 814244069 438097434 37095187 768134076 568591751 497916182 707750808 259617198 264840074 502471846 705201155 813670139 223192530 688991871 91047678 941500766 35224761 581764114 352376441 964906385 957404975 971736533 907122756 405991734 248693146 595543074 377960242 704395904 497017386 9919610 127862243 580778435 881294557 407982739 627006079 775437998 188481377 739632872 338551991 330974624 849945993 853638991 569138871 983056621 118255866 117839474 850972562 748779465 70605615 606700400 68367886 492958290 778873521 134947145 291699140 974059847 470537192 630162628 90393910 84863420 382709872 710278901 660915362 743301262 846473730 105178439 468123448 896211950 885497656 68784064 729112842 416454309 719526365 983851569 486592239 728462781 894549845 180050444 224181196 582366396 668003836 482770984 398281887 407535147 586351368 100107989 97539802 239070626 601390508 447997058 701688495 55318925 758075709 287560448 286939045 138466955 384946988 499208751 733085263 365064954 172290405 940463120 295784645 264062850 10697219 67362196 848175698 38105077 332262733 880936438 152184159 368652905 50171715 32177088 456131398 121868599 944455385 481859554 129572969 302175070 453946207 238926154 152218112 156314340 673502536 923216053 736480105 99173449 431877956 999280448 104415398 698201847 597633044 259000907 501588555 798928378 284478745 39773868 75030074 681844423 560205888 576370904 938775392 656402379 514647444 424725486 379985010 162131104 434946834 561623072 853086119 143912983 674744915 864147779 374624164 570406545 301981717 824574293 694666377 614214209 286312827 96163315 945663769 272471056 583113273 529251587 536016013 964437652 308047991 971612818 455713524 861771069 367757898 613540284 206082629 840541588 423519949 211562178 864153604 70594202 633903833 991049804 378145118 129570682 647223550 726085475 404489676 497253575 714231436 991238048 38170944 711340487 794828625 20537260 820108865 363725348 733393695 651183848 503819371 249652393 376714714 852236010 231152858 323980823 518824868 560868201 921363353 910628206 337591056 798946442 334361200 679418118 977794713 19457782 71197049 979836982 148275209 404240873 499212782 839882561 492803168 10268496 844282433 406730494 478627271 862093616 814615583 255309717 337979849 606966669 13519890 170752312 536412714 606132324 280519012 770792768 52589327 235767742 523792834 368813223 389587611 49015480 398941126 136042489 348428763 526447857 127747572 7707975 875092017 99390167 177445611 363868288 653578585 819446823 209748730 878325424 255473519 358026380 474140931 557720670 272272611 56768220 902277748 859281977 692687259 466096181 586163240 919711903 143014139 19404691 668154869 221640131 109394073 566028090 252151981 224769577 958179019 372100994 799374531 554662444 732096968 71988149 578043526 973336251 988861308 663363856 973972972 437240612 764921836 180391399 684849671 502115902 518947047 51628692 84164461 769419374 739983988 230503343 139834355 783031342 934176425 214856785 691728084 912709224 814172886 685325561 504081888 841728288 562745987 970146660 283748784 572481444 127113674 518295234 588698919 841579196 140827509 337090496 437941382 394432282 889670971 843745442 326679683 594581523 728327195 819970297 997144700 37530856 283491550 19676930 788953548 761997992 662859454 308763805 627062837 278343871 310368806 239335908 866361377 222154639 140011520 867173651 894396041 670617122 483656385 457320852 286416602 445224623 573291549 56824425 630577599 851396271 617757181 35950783 956962643 670311770 701294338 218430086 661760005 685807584 322426185 603858787 302807955 847911875 269674583 466029720 782219382 927151620 836917242 559766778 158664043 490552894 907272368 187241888 970948595 343747627 823182775 712756511 236584533 335975634 275435618 420253349 43683900 243397669 361417283 56877017 920265224 126798436 903129393 510502723 306943971 746740859 998834224 405407593 503090763 188368428 268935776 555187707 829454059 973475416 828618678 915829143 438925222 590208209 352792768 772812852 832955828 795691986 642478503 314774577 834215650 539653402 469721140 933784317 136379054 413134601 82593877 884609866 341364008 2191856 523107142 166717996 828391861 997695823 809266596 161697513 454022577 79046331 522613125 23023072 329798309 439542673 13142223 643060553 945793328 621295969 721217137 900986284 365700643 702596755 875323722 796613625 807665081 359842835 201770032 337191098 423797777 193717770 423495112 959902949 507490872 682545769 339372306 804596796 707289355 475440884 401062125 555130854 548223484 163152035 929535370 128806557 751388995 940348263 45160341 821352490 196494022 52462392 147434863 902006902 967428146 288040382 144315541 429983308 330035241 553264788 365802781 361000883 924200601 433886783 972066141 547187683 913830442 553553325 874294702 726089951 284369104 837299809 360390725 213806977 288368450 86515807 103852539 220218052 661717019 722672600 166318357 437038392 469573550 97218917 678149780 866923955 552243721 64005132 517691201 74999926 336378021 534751883 283178142 221712271 485907071 190017643 488285026 847489437 994593971 346358674 491035311 427730611 797195443 972015861 72928730 275825494 137850916 344221601 992213590 415766940 642198815 624596616 607595359 666047511 948185000 22040377 963984083 748967555 469066398 190984738 851056366 655754197 594089214 843126414 931302465 993441147 870091204 613293254 256269013 961437975 322602328 771306020 103404574 226861287 179083563 337011073 490098073 15124943 924984751 273842772 441991238 612369217 353321883 757004079 343059273 188749825 897890042 845228538 359156418 484632258 400457886 306906195 901635044 874699502 706216942 150360328 202251825 761591322 316952778 604377948 630427490 389270207 612247772 110607880 339549268 250313227 3779827 191786054 94022985 152855672 48653315 803704669 724934153 316812004 606532150 198415085 959399661 238653205 455851277 57543593 794167345 575899736 420561333 534543024 709158477 421952006 24136423 663775486 397388769 4356801 297825947 56124971 704792490 98633549 139536605 130861532 182856881 871273737 902600117 443918790 157056131 339996170 953304676 845793690 625030354 152809210 495655478 248726492 52989362 601900243 518838187 854658872 229649372 256746420 605371510 439555415 818233025 687745766 292583434 454377620 284111226 446145352 623394588 412714213 143476512 45617852 48236206 326555314 793652965 163051013 727007957 227062369 58169878 652123258 617077284 470812958 233298786 206945861 491709225 110369579 926022424 762230616 77260305 419028446 264411302 866628845 752243305 806595387 496190249 137909687 204510972 507576603 255082154 343808479 205520998 414672167 391537763 201576587 762832585 998969369 139450400 554083223 340361209 116669393 895670216 846823197 132005935 119160979 652284220 763170327 814296799 554362724 649207135 975062683 315821400 377965647 628558599 794766247 62911651 142272476 462740711 271281478 226670784 18714969 542368096 508457712 986133123 982903280 815438369 492415047 701248586 582352314 428769905 222296223 139656364 850044962 382435367 431072913 488833141 911511813 341180718 47779460 113824708 696332738 269394741 816872910 105900342 942366473 736253883 399121120 115666893 91021243 346855425 930396395 404099434 813957839 949276286 226437541 986319410 904766774 661448420 562743299 17879319 800906995 286431619 915823628 765468082 757220153 469956750 442590471 493763947 216246245 316188971 709280641 83660641 350625241 424182555 780637931 754039712 332985329 325709562 748649026 271339235 114666492 287129621 603236323 605518589 766058970 262928357 403898344 696114377 883071268 996594484 382711662 923868864 337396881 352756900 289536878 998886383 263201603 882777966 702148300 583503974 492691621 114046336 739972344 104495573 709133839 482434747 131377688 533999472 878018047 237908637 70925268 466466797 672191736 398301461 257581247 91750824 223989752 120618613 52748381 511435496 208343184 385178245 309422551 891253817 182020257 134236340 17277750 282710775 147476409 383712616 59260252 902669803 103025671 980474488 927992456 629963790 861488888 873439920 966508925 89434988 146617712 220906318 205337511 983816218 758549452 465355150 782028446 349608897 281709703 924787572 239475004 694827643 886662276 145731455 271029000 648645371 560937093 548259322 145361873 228336408 859222308 96599977 625005576 34113382 527572204 317772875 251078914 498220809 602199459 984734688 678049219 797493765 632546228 737665273 282591701 154925356 150190248 602469034 441530713 359030866 202316092 270942109 760327086 441396505 723328067 451389116 923409809 627119160 93345318 615256797 935631504 41903059 595276891 684729192 77383365 945345811 557925852 618837866 102936808 44806735 201628070 497711859 266716852 373943731 198905998 893548072 382980844 7357300 464144326 555790695 835850404 200739948 769386372 7693837 355364394 471807820 746958176 321900011 327645546 434472177 120840499 770187001 260363235 599435726 116841631 130752779 437146688 712703805 183345589 877694870 177041827 729666411 645434452 240654395 679536719 512314799 691602983 319239230 355726947 806944962 403397784 357825901 142962749 477752217 517499276 620715229 76807139 735217835 580216670 201851784 870994167 330678058 57936202 628119965 437839645 85966281 619065908 628400730 372860684 769408927 146711943 203005832 997472221 392526032 841317608 11295948 802324850 231097276 163160897 81450439 594439458 756916236 609639813 173722260 307454390 300121014 395464367 398574226 820527730 923600017 890213675 590213501 910528530 254289499 525459936 5935276 408878696 371016828 853491208 286689391 358388727 272021293 706231097 647604717 985083322 693711193 151287746 127161913 415871192 784386579 795387410 246648614 656930291 83340439 389963934 79524942 418776032 525149106 725012274 72828162 21100605 99963568 148442984 695934154 804002872 26546686 518091317 730407067 206176627 566858076 941656737 589867668 764781316 604702658 850305936 708061301 669016726 868825804 35927709 698068910 382642146 342238912 736960957 471857418 468018409 489798232 694559 200601247 640049824 690486157 72557262 808455830 466669714 7700190 431364359 219773136 339091349 49766949 651616970 231395061 134420270 962519660 722293266 493790507 214757847 460552753 437135621 38682266 3417831 207902560 963623292 734172081 428131335 318113513 432205226 956693403 488756203 200928706 97869030 534513539 308516100 286703314 696593548 514180405 887200826 53808950 975250491 302088638 365786521 424254323 913016427 407808133 490203905 256054801 969880278 493492906 816340379 56808078 768076149 863227457 125972216 29148519 799045686 922232761 840238534 124557141 50648377 794872672 748286510 375196568 734501827 542451456 30437837 896141168 500923337 310036897 875882317 333919392 579329552 888218483 947145629 974624053 448163076 489355715 373240022 176350790 935293736 19223714 420388336 870450645 644968899 102200423 179157605 961516161 957042427 565341548 982428968 124773369 46196011 931840217 307593705 995625157 991132074 840920710 587110195 199493405 454520150 611637468 667409164 332935000 627856951 508550829 641187118 858690621 892021879 671257004 261020198 281036418 880293717 981570415 44667037 414472670 448370482 484168985 545478326 400847821 613097161 648950694 839621519 964538850 455167356 466332377 413850850 416705985 745744074 212585657 574718670 398274239 172585691 948587470 857490864 148976408 93269053 196536279 148392490 765599946 153000106 644059972 429669189 539799055 191979776 791634231 909869234 806046065 462782034 515003443 120529707 974604690 954493980 362673501 291366649 666441338 888569233 490747511 580432528 922889876 726633488 433078358 956206933 499241800 36362933 468467741 984341631 195209526 479224076 658334968 2156058 895275027 688836321 140040855 185106986 720385565 697875251 186670116 646301157 47269684 490246215 488618498 644068639 838973342 804238855 87530955 45376088 486548075 507447402 586184597 714508562 39665857 681854801 535453613 305121226 51965542 490525947 447414432 867450886 390350950 642102886 663904684 915626272 111975253 668955257 325564800 451275826 618096426 303708697 279821116 24646548 164496062 886841526 714320196 151271873 233563411 320055400 723673616 329010960 489728354 217139351 637768464 26870818 213477789 420548281 841097563 43490674 197079454 326585654 924254680 778759698 769706223 41799279 857496359 374698349 786463029 741044694 599223053 132475461 945936182 235503513 632845504 544919189 761210389 702104537 422204830 569262585 50300214 149301300 462978180 127818775 260693561 221071458 80250742 635975983 733608285 245384461 517818208 619615034 259426661 262551812 245317585 837085358 768697752 697970712 492741612 703498213 482993048 651007915 912404298 706335515 403344997 253252686 501626817 611125598 94365360 890535729 67175978 37639830 789446488 387408332 402816314 933064989 121021440 238558203 734900725 255317935 50365185 527411282 545612764 210021737 180733490 880013640 474024981 129055803 701604138 469800008 440031219 590452909 135447119 684960687 693578670 462204610 756939890 920552629 245050141 34029887 337361693 578278637 98386450 331819497 695346049 320991210 873679438 638157575 212228596 108229887 392443686 930402791 838004776 687382815 69984948 974882972 777802223 857817313 663023280 563205318 610746022 252592296 744848629 846574473 678576856 427604877 896996000 426140380 251512896 839509109 668629643 690588741 855382178 665030114 369641887 911412548 84509841 244886477 739887887 134323654 323937719 900440971 641209829 232087792 927204832 65971505 207379037 380058057 257917311 215602542 562536466 23810724 115126639 75638408 791710466 489873013 414768660 794206315 586968886 225831436 265749270 316716564 583841428 425048762 629767240 628175311 516889977 531904917 716753728 404307892 817048761 909415967 508787560 90936556 795326697 582719981 950934369 502481429 18711013 219651640 188578284 205078169 447169133 240021333 127128745 327662514 916713089 324216116 327560172 339285251 498832300 346021764 421534580 81455152 989104684 996990680 521256871 635234426 831245231 100070207 780076327 795348456 44732469 777329799 627192202 547662100 514679566 241643525 742082340 714598799 44619785 233267234 540242426 682132723 978163365 426142569 858494427 937209475 422240124 533413700 334141323 973084032 616174538 350904922 689602836 630858763 770097922 803774592 481705282 920252594 560357530 987076706 463284263 935935128 653275118 934564520 59082455 803081286 961079350 213083194 107101960 538609336 857880065 689652981 827770628 246690046 166584927 317462664 541758430 595385659 837522830 172191607 549421059 39188690 253619361 614084750 347136243 321196619 754830253 608891354 408651611 713283889 665788577 498644141 391899452 654370925 929494677 139980790 171953723 954018886 629610875 560345922 987445653 505581225 477666081 788537283 756677426 653048312 366013922 762373989 856626173 652450604 68089858 864660251 853571691 577702565 389390855 762752043 743072234 453005012 624290498 360359965 358786393 480758082 302670892 585746566 707657881 221952641 517171135 302889199 235147249 128845892 275174127 643258563 457537568 968165289 15896389 296171614 573058309 947545492 499882527 99148620 112124132 986693945 905812990 245771145 92735063 363814795 943867904 549006547 923166184 203010089 644154396 856073169 300719399 186020408 248263280 5217902 786522338 3770519 895434440 630107241 58432421 199666716 675638034 610932673 14952082 973260088 317525619 194763452 11035181 935894878 995881520 375662829 767522568 210617816 610798251 100409970 477162121 948247423 687903355 594536993 663275338 534394380 323347683 87506455 692767878 721391460 274899781 554953336 976622461 548045225 292280738 759217013 419989897 279775117 70143149 346719820 67508419 812708519 716881291 672655241 597051722 953286652 368877864 985239115 893654319 428639393 448467768 443820737 849134338 525419641 586449098 588232115 227842807 746295574 300211330 349868861 947737273 640006342 122576023 43961284 561270695 725607353 502910734 873745534 22359279 281896771 263532567 664566750 290079314 636506340 823022201 651653040 537464189 175273642 700838784 337170876 196722955 134662196 839868976 424812476 189981227 682704982 597644300 869255018 458792871 524131246 576740346 25890841 870863093 682214734 573710854 537032380 508765996 745677539 201719243 792815924 123340914 109238459 222522774 852342863 265334482 819738687 382673586 733631945 852457460 552728079 624338439 464099882 16149938 262118335 241003562 928149487 902272794 241812954 680437861 384573872 398860184 858025939 763116138 877373313 724913684 60925866 473436167 308368533 273081314 103133070 507913372 816636290 755563473 337240099 524294826 384915092 531271281 330940278 851272047 988929993 122151547 604192938 810297970 236492504 262446399 194433148 653796452 390548314 968112560 899608936 565777622 130156164 925867780 590745722 205517018 743901705 169262025 448148868 893427067 135773421 971587210 392721282 880249279 76940571 767016223 969928313 254942179 748165762 63258448 575347294 896069129 791518595 737042818 223151042 989784517 960661891 14019869 652698153 502652837 317245545 239327519 517079486 779327127 196472735 484334928 961899573 605915176 50994168 412912663 220285926 781686898 337942923 44186848 522080773 728425484 88733283 597094025 831202834 463048070 891537075 726182671 295231851 900577779 448561099 694967939 420749410 730486384 28588366 664867374 639951565 110040607 723045191 498490431 94523431 590315168 706108972 748272608 633322454 666518049 443514337 192744404 251945866 60324647 229852152 234910664 927224254 406518239 520063223 813326399 561802840 201964310 906034387 801706261 344646006 580342488 895041144 13627053 112606270 471629485 362985916 293419371 561827110 322532273 769501964 728406706 253110495 308975038 749867124 646899211 941034705 215300742 600706291 485423004 684846026 969181797 814322862 732506758 26639522 772693191 671167199 904349101 829756809 150415135 352961354 443123021 138005366 144162364 201835565 104062881 967017798 444954261 357431645 938536095 353150509 767927977 719445938 346086083 129730531 425086919 214296428 990452789 359958222 124358938 708914808 636193082 862510743 725544550 90358152 871444480 744723129 459988103 351682141 193549134 289289815 720939981 446639638 988118400 940502847 690858074 335892925 651190310 569293106 913413105 390485181 791329578 583687514 285587685 519721957 492693002 61258292 837444369 24604481 299333719 551857836 972499827 388514245 780256422 341281098 585422469 768935082 804019832 816353444 850150281 779165925 383022871 425911678 403062204 264407850 760074811 190722680 102987543 859821047 320437462 812856038 451969475 426730410 53272474 388114110 471908375 905542348 470886669 376985516 215238255 4460869 411998533 158164661 692375877 548577873 519009791 875674473 695468013 991030601 190013693 567025865 381764253 962271714 437528990 699209315 963750258 193337789 366453576 870574622 129289492 712700991 356480864 146876238 766896697 411883393 731646539 342555147 710445245 171882588 352372514 849309308 645375067 541629352 813118449 551582315 640444168 191703678 145334445 637532383 649771245 766734265 887303344 692977116 292108797 813473918 655318768 776702029 617265979 383959022 80383685 446732796 937323906 231319041 516587850 55818768 805735792 837496185 456472493 896561811 778963141 164915905 246936972 609272555 709067871 845947013 698672343 447018818 979582897 826440525 462784313 902414484 605380869 959832652 525408470 150378215 862339085 260356071 649022672 805166590 607828730 347545010 272880689 43149622 251604124 395130349 778178767 553606800 371130261 395063455 554094956 13012572 494390346 580608733 992068995 754848704 156888142 551825503 125142130 911674499 672393439 708337420 408905886 82382118 356482204 14431341 260636342 18863811 414734797 599426599 876938605 522209401 824019771 92457169 433278680 567664011 60343466 121633254 123396744 716969383 187237622 355216597 565656620 491183940 536738763 253849814 180277285 752490744 805822489 294908656 747147770 168379770 586083445 791523521 554094884 646103554 453818056 986213777 703909273 681821501 290260404 918240640 710366174 423794092 913014246 242328114 305831703 238982901 469196884 803298761 99702880 273401909 361257665 695270507 241531336 97022233 219557128 190873460 40828087 216844527 40279228 767321329 835829218 663403410 791752366 897759150 79440016 473308480 222709899 577385117 20556658 741500937 764516402 124423179 86429762 166960360 623372766 96398555 949398013 196362544 771880122 16040067 160421692 367207375 98087513 921516864 287998004 462689453 992682338 147813653 982599968 441039140 641069126 614501472 104566233 309057853 670240809 115743766 668322443 934756203 833146855 286558626 706132348 653445891 580560687 54010967 351038478 924485943 291188679 856655504 612301005 224296692 68397668 651357297 948117088 121469169 652432389 215308447 742993746 13201565 841053629 187491560 368479564 652975920 189114238 943885719 243993717 472747053 512180773 29648218 110391851 502066516 928231502 948569096 569361614 7766226 987037857 687223861 688778605 616186592 671754331 596890476 40681738 246575541 250345676 711544557 788995340 932975612 165569867 510848022 344382218 228835518 622758743 521756511 753322377 305395716 566722603 331171720 869390047 811168016 884138865 598312802 297581112 33208372 91554583 899311671 930145972 741303372 101909054 100111576 462508720 884092896 119334216 89097537 41692447 405890510 392574225 965540073 487034639 886329270 897235774 702154668 857423850 704993615 579756081 339341077 377795500 403349345 517707563 654649730 996242420 408461544 998867120 515395036 768820868 458546078 676067623 219312146 344971126 632054178 941411856 245427329 926502230 515355138 753358341 771786700 895795550 964325834 412607357 698339531 672096275 681686291 210588986 871894288 355591694 382632849 206571993 617882644 787253975 355908300 208420489 25350915 699559404 201859585 729113302 981551392 981830114 791963544 977626531 72760535 678399395 855303230 501231924 667633501 11660245 821241764 753572458 816674055 885106780 45244620 548588811 831814179 87426550 886042642 171769144 746278039 195416067 422454464 972531199 303123444 48889448 271704132 739129105 589690965 932759310 310936461 414708155 806221938 774023951 317975026 945448987 853611290 524353478 918048059 256452110 526917824 556295687 839757574 957164558 216480365 969572173 287496939 942351980 462033820 150789304 105446635 934422998 683222262 964858277 717311240 456634497 918226229 780674024 860972018 330541039 252163625 842726312 300313816 435766111 404637145 150632664 366036692 65573313 558770766 159487144 92454083 149639738 5757569 677418141 464866901 92813815 817663972 9150498 745210968 963333035 174959321 637161884 160505540 778872776 580100948 423388282 600767213 105002083 62058509 481056494 309520961 802053473 848389818 654672319 411475896 750558663 197244707 965682166 459328888 191698410 322950654 653731430 561485927 708930034 722525987 52948403 577523354 875826374 939525193 223058569 321198933 734509918 66355936 443035096 320458350 702527766 315165446 967137740 673945540 614922251 421309900 436300091 987917969 39148471 135557258 890716274 380293672 356426412 852442052 734569746 100503305 2317769 852321911 631293091 449209832 201209231 227137246 91666684 73434491 864458910 765383843 127988279 71981169 944684840 650611278 636267241 778278933 948884096 120531549 554850184 62792054 23003748 95829207 202636093 79685553 168746667 386882169 116635410 108185446 351642559 902571322 473020230 364551661 347970038 536931573 198976687 62073962 883503157 651387177 947398251 754628069 387076708 720830332 525571995 8392903 673438263 402600485 605230771 995877644 445273122 784088664 37718685 512816057 194060366 159292237 81870841 463737850 396367013 230500841 654723716 471518683 900312589 302702860 611407509 462174368 362839728 540116087 646304964 784407743 227657082 806558295 892088231 979833730 514951836 508522353 817547702 263568949 777909070 156454892 346679627 719640329 242982545 803788982 837780172 88459142 27589938 188429717 679492322 395950766 302429898 12135369 18666162 729151330 4559184 784151115 276583893 973662327 896898998 196061710 714500853 2981176 254911311 429866192 597400394 696651749 558514120 505110867 318902961 921479489 309492232 461682094 221879892 278980523 781976731 873708486 152487686 417866324 388990681 828696942 133029609 243592875 431969175 313126323 33385434 487866754 251698794 411197345 299564138 104816436 972256504 131709955 824643677 445135492 127067195 266423117 412717525 598815247 979054825 205798392 898701726 290535801 305245415 506456282 424442830 131929169 305752729 2128943 295983759 950645012 631924601 410573822 169839070 442471272 513052015 66107033 533419228 295993711 97660082 783508289 865842740 825016919 986007273 296596418 705980220 97108346 554431763 670586177 895934727 188715871 542351867 696364581 864200689 947477 575156544 319505894 255622206 361404850 501650686 91102940 195574882 850639373 591259118 529758442 454983661 522239751 255734688 647776925 487779405 990718723 997150415 198686843 693026872 36839000 692527269 217791665 408082815 848675645 564417758 694104885 266314175 898537665 586384347 334489174 796008942 902505142 322264818 869585268 272769986 791606756 521761592 598776575 387173951 133886528 641623781 475739474 492517930 181538905 767473350 501608175 967156891 881420765 190709703 775072681 659631634 197803039 734689479 614941329 709381554 4514091 472843625 520888512 559326815 731846744 828924310 999620905 159826372 236550454 577762993 70470073 13939182 551697780 785003355 30865797 331008984 868127970 291223058 274505519 396827834 733004450 46159620 466434040 703024967 512646995 626905938 126107190 186990954 994674147 775223199 252054607 724591454 74134319 152121751 961643123 612245003 232634947 353173381 830099298 559639953 384767407 341835107 771749145 583995989 934362785 513652819 6365422 530498021 715631710 679739247 261178942 120095610 175832729 261918360 754877968 148105618 131160977 743160160 654022595 764804358 518930560 280686511 751895980 705702883 876578065 115504757 879445276 905107627 202671234 138372762 718632535 254763774 425833922 939607765 435888394 836741434 852120945 580807444 165383624 984560703 162016636 154458392 204129345 764956492 716429403 486223384 329485310 553852933 705681890 691668900 213668827 975262871 982735815 584645005 957965825 108355569 356665267 936323320 234352286 297856563 718589179 702513297 35802916 537640741 780026847 695381562 531570909 261399345 219197362 529004612 880744069 484689800 182696378 714195594 560118068 536418017 712678192 281969928 128333047 319245769 85265078 273993937 145188340 579867384 397670716 517554976 273033127 315431021 774294555 113008381 974175811 111474724 629124668 596566410 496327739 949345908 479687910 129603040 909329414 752380677 304752582 289930101 89586172 946928014 113902964 144133247 629790493 593522469 271814603 257983206 955549337 602111070 802930886 161523943 841327362 466866688 740745959 87033684 793444957 123586161 884270926 361782876 912134394 351462565 369503652 13711783 72355777 729850087 764199874 106826830 953796862 186667098 389403261 661644594 301831051 449298338 268005861 368649934 590947665 486639156 280774315 109523558 351125280 890663829 980409237 29767801 742688327 71235880 322451078 497775055 74415032 774901998 217346247 660624425 736547945 132978560 548259479 207666235 638669522 907678633 719102713 386078534 445675888 745479056 540555862 611055749 142992999 330566422 402438880 631282697 657902413 565658699 316218330 419804367 521505173 308066804 887637595 366246747 111642883 54493434 732134160 60657364 2211075 863149206 801033159 262156501 702566290 485235009 576660949 343952375 471010130 552392105 313552110 835081140 491573046 959892083 756105592 396899151 128919886 328220235 889018231 609970341 223497933 56288213 730359066 754294077 551104151 979567140 558041388 861160384 782259074 118940356 18466934 946616956 204299931 258265364 524098783 84048784 855703953 973185754 673529025 143867007 858783851 474903907 851079610 438008987 644452171 378567828 365820984 12750349 378063134 868481075 230259454 974579557 837281441 666828494 717790288 602874721 315286398 877033572 788537620 345193467 779592782 675006569 546056446 86908053 625932563 282938542 515783554 652235739 741708420 374528762 844614569 791774929 539341293 603905230 154709490 922415777 852448868 570366455 63168110 400733367 356849368 394010516 94319042 71962298 313313486 386408008 319784875 519193959 668112563 173290492 829052545 496906148 397777647 217692803 289165337 288689189 396032409 177065205 15699899 78321185 253332970 117267784 656069732 648388156 362352289 817560242 459877529 94139643 463718213 101309663 269734836 726904079 159495387 814108921 40127521 102505286 860596104 85988907 203436285 612506612 375962171 571615892 456144853 765644484 400656915 888973855 246116363 995533585 21504837 810862578 940329113 15037634 957444272 358393350 721787174 835858332 988604668 829195064 33918364 273106076 168607052 671731840 114899082 296878495 595197757 101154806 831855194 371215014 830533373 962949989 135859720 655841381 886988778 868092125 819861061 551160894 764213516 36492544 735531753 242512619 584763424 268514354 739512409 132652548 272650322 972061504 596679185 423784730 407536368 106394558 187715161 991846883 819975344 107014804 410661286 359443855 967611802 375667857 662804879 200757561 365614996 757756725 670811498 630843768 244260244 895901826 200958229 294215478 669277014 525417464 826080985 462407566 502988248 938538548 929386621 30143954 775651697 848636422 318290625 941007146 210744528 724621661 251517600 483343096 122856066 987122083 300745625 910207938 90866319 897099698 685092648 81927866 563875396 64980855 986141012 652524521 801810954 465308962 540545641 226845945 635691381 882185223 924790208 681091740 391913817 53493170 717103771 451211799 472731376 144180915 483614333 559638396 551208660 824442796 14616103 519064669 105532192 696399611 241889029 428596149 231070306 644077431 273701186 483323260 660385853 953234279 785052789 391756797 708244161 797828263 197727139 106188537 154677848 581454798 865107945 698385171 667092850 631252257 753762129 833609881 68244280 87320505 818215029 146441161 27370721 283534954 254544502 989687643 315651621 711128191 397967838 718862195 572341691 913723595 597686481 716043670 134258976 979120287 173971312 993465991 83688540 120322681 321804597 584341861 974493138 480119368 655910893 898509187 975790404 992397064 615873913 62497052 244445504 384471324 48243796 617871270 448790664 487353789 669068039 508874336 527926464 925484435 963346781 228681352 830890230 552976490 197339764 680202740 558165616 290668152 768640864 463830045 888255593 41785385 697466269 676683307 355115370 464269087 107060542 628508574 147902571 867525230 729984628 979528373 831736114 272807824 300517164 109521504 204869569 258612714 153353429 630297826 666163453 24280640 480285682 306482659 892748578 932877216 481113540 901686625 837218560 700062896 571624251 300263321 959778547 511914410 622291881 448890083 108107287 424716895 908554600 680720676 852320884 64683813 858436362 282874066 700025777 665920695 640812916 857537826 964842883 38759784 937424225 967641951 533665312 868258741 724196746 85654137 888248160 315897772 82916367 653692866 294906911 148067091 901724209 829552771 853032649 929551046 836446135 436161293 735950934 41214882 357815043 413507249 819325137 890977748 934957082 325352606 319630539 544024512 981354831 640078729 136329508 87251314 265002392 982485413 690137198 462382123 914380065 690973529 885682061 48432329 488286025 495416387 171837694 718770684 577079953 811779685 597092067 103474473 264185407 884285499 965128246 357829879 15368787 101387662 980195574 413215619 674075809 556918328 132231061 908102556 80639052 869371176 922811101 908408467 403902515 283973000 612263261 821618475 929627644 360066544 175303598 391641526 928471004 626275205 924849946 730102047 783136597 599308154 318535631 900730251 638718724 181097296 794768438 656417457 371834146 681420332 9183314 147919302 500308231 133080673 691734325 878945188 726622642 56636880 813847416 188156649 837999159 287798747 276048720 130205242 496059878 317476989 846462763 790934006 195139703 323037951 595211828 826758898 56871076 648628790 552613989 97508258 328477287 408994363 715919129 755334060 541699395 886482840 47259994 588217293 891251079 321085387 593146476 588941755 711660585 276470704 642439399 338656141 574560684 108082306 559600699 519660430 419530445 112347047 735754968 131715193 321206793 35752523 3810221 311367209 154751857 989490659 470860161 296590421 581810090 683759526 221700679 785434021 725607448 516252220 190408913 152756358 256549096 319540874 142474659 525380748 312208681 974056495 869822178 127963266 873984788 836144545 199590249 621453076 395161709 53459945 770878991 183209219 302234102 126371738 705529948 828481361 135178139 754475493 863462522 502364486 691672617 327777985 250079152 851782945 672258729 32439813 827554263 684372087 262530484 933468227 154716097 210869072 51455729 295487047 965833581 650724495 73832432 971896748 421845523 852177838 662973239 500896130 506720902 850012012 269975938 292561064 418780830 563200209 797524123 163926228 477157957 21145138 53059305 904719773 805261156 356420835 92613249 117038798 790844937 941520644 294387969 63288490 578938510 291211460 206435049 455439006 125310510 273778261 936626861 128469367 789621678 61072740 358508526 392557197 902644778 329917517 4635164 944892610 881527694 547795119 404823862 831602445 592585248 47688839 141840557 906642117 735719732 950796300 311001342 525707270 123147232 565884651 321953130 588958981 106290890 986623893 270879080 5617599 639034888 89787049 624692898 441488088 215333237 21973071 221516249 986645343 138852520 307941712 570840986 394358797 173953982 522759542 929168345 811619215 838774044 111957797 834478157 199944959 754873778 587513559 927559546 417953513 380292751 33558153 351977276 920614565 493862041 651902999 466294617 162547319 264869293 475356648 198529462 921042310 149734522 368009225 278828283 595020736 809535262 218507458 679438642 779745292 488334173 798043514 926747262 218513849 633181151 85761836 743590925 729472785 960949773 1871117 135859403 253323178 110316838 583689356 289479327 672094531 56410637 986782117 909726088 415202863 81971018 995810842 135389253 317306357 365346756 97084613 821046791 57569898 184216345 653714229 686824471 290052881 304313505 551842298 853625941 802952432 858312191 561511637 259557819 867905890 533192155 768392711 135532371 299861663 787316984 916484254 450663959 237973459 67929880 951177195 997426558 772037852 261528207 478606585 999106299 77696401 875812673 542490659 336163702 279529595 104787078 694025442 677294072 212147877 588229826 195966287 898023300 249138149 657904501 358620807 136809740 666058063 866339938 171191937 875597576 51089197 561494894 597073988 309061268 770166978 361071338 282315277 472626370 876888095 934550421 887499922 623440478 304964082 139577605 399079770 315743618 341806770 181705757 225987457 961922896 638749380 342834796 434919316 830004725 161022450 58708783 706633895 915061769 320869166 898857726 161642376 617336541 455392599 371711187 962580586 264282293 158641110 384147241 780300001 677501989 568740844 988285150 94328111 903626324 161114049 876397346 464228460 752992846 744575455 111475500 233678375 833272137 300619995 78011170 562451587 924739884 111335795 443526799 532766808 436996925 191291686 960429752 349065140 675660789 810117157 722335349 245772769 865194993 277172727 527306435 120897168 697777125 538507599 561186515 458779733 504114738 771467992 933045374 388728715 956728144 307777284 981478441 833634436 612301772 738192202 84117807 377319676 953713290 998537637 106956924 414921638 837435659 624080175 968710864 153713648 65424645 173403992 768963851 346367909 800169490 816507600 544890796 669856818 301252595 426304173 446258500 937084034 365400894 700932190 830535863 794402951 91310226 697687164 684385200 907720675 170188751 962945575 933686391 899596572 892241657 978509464 939683659 318536503 295872679 452378159 484534798 268611773 882304747 218652427 618040095 245757315 144133837 647856322 243663398 514693550 541217936 962112788 524940770 113225933 963111341 563131657 42316149 209589732 162282903 870810640 923746024 878882317 325792422 221110649 793686379 729954028 314787909 752148488 454877147 49023093 503752181 919296466 313169003 194262654 549987850 325016788 833922780 145793130 421197371 526662341 257597461 921931115 953573713 675595079 816944774 596756757 8006763 383425777 14111410 481266948 777374752 82561159 965315753 642489896 606366519 223773574 188813330 520906893 796720525 678471460 417267066 501638502 28611176 857614115 181121368 993108315 85459496 812407760 610187502 518199351 578233416 282278081 686304617 51308609 115791402 651749057 460133356 353118883 499422824 939680266 696668365 126392266 530521833 600268046 133158348 879912188 241158540 475323672 573357062 564104622 249666013 949199138 915904008 194107916 942710673 38529227 856564085 124113882 713738078 387050758 840600175 36179073 825589681 100645694 661441959 690192582 381455990 308648035 154483071 592681040 354051485 677770476 281813874 527650249 71952142 192168148 351824546 895540113 331548409 366290318 306499408 37291132 270371739 57838967 775344247 735575597 3063638 904770456 350511819 28389551 757771343 465851293 227938432 84050726 354022044 56050693 951028594 281684276 926895448 570741669 883277411 702048381 844040754 637126837 149999786 338673767 833044033 724033780 478533412 619105840 723474735 789792970 335246027 138001132 116251721 465254981 816732884 379307511 53222083 237230759 285158570 629949546 715361594 268222518 585399681 179263402 855626209 876916254 959971222 487379227 228901200 21549672 651885835 22306547 539428839 757547047 956541018 495168040 651135447 20419511 187327090 474723210 266027478 85472541 934424692 626885215 516732041 191214860 262278017 299066106 276485987 801791547 388891143 163128577 976722377 584175476 397752674 836897693 726954974 114284686 890962614 860552518 792181367 180925651 83609245 837106438 188738323 729761371 861964378 532810178 660159523 457449341 796384150 130955245 399125316 10735965 284610703 25467194 552436251 806284879 34600528 900371296 72618491 448271813 256571155 563003772 178675131 868448536 525023836 788086134 707154252 67092904 780191288 143205925 635692552 850172153 732570024 322550595 61044923 268100811 878459006 890121301 733594713 102346887 83228452 734797299 865341158 457246535 470216518 679579419 229048072 422727013 656868467 814337866 673158688 635597231 572816744 447982999 965733259 103268077 28171748 87660779 281236896 246768368 444137252 792701424 475623225 760206623 390405269 978709900 248728473 710567925 132206279 683642435 2639309 397278025 162351282 941209735 994264085 893285555 707518243 419126468 362971388 669118559 673689030 518692020 763038178 711288446 496938255 595581228 380327886 255945889 81603518 667739714 799067374 229987440 891042979 856595082 169298029 560112466 943812213 481225946 736952605 185549998 240632374 150580372 348126058 336450112 558541513 603811268 269716543 529986015 725528772 731246196 633688721 727954633 118760892 988063054 982427368 122780560 854527905 589979365 651222754 445245095 68889724 553439441 452819777 608079892 580040142 987960942 472404768 516713907 595835927 835535150 898118209 431154211 809464944 979972759 810563716 376111698 211373143 743399389 401177200 297801121 990417802 282416924 481156338 981459124 448612874 779615795 517435941 999465688 533888580 390139207 345205571 578819739 390641611 702372798 96441126 27238797 633924585 414213011 869905887 816178209 409067313 578923104 354821105 957059397 20737359 795542609 825120349 48373364 672929855 677067260 663728546 141351324 340211733 587268304 794287442 932538598 628241752 437140522 661397390 755787188 394052636 261103273 591712789 596179627 90866077 930505597 918866190 772233957 349344913 368428537 223892819 525061191 635957266 659341609 340019318 800835824 498580776 100821914 739711574 983004112 276958957 616889152 752670808 431578194 575357791 59653486 668606530 82078001 543351494 189475580 408517816 14344816 474680768 169257618 304177490 469387876 530196967 639040247 119757915 188831211 977821981 678641696 441892279 49376621 261874171 14269645 631388626 130333466 371468809 548359390 378731642 801029522 120260823 62862089 35102025 829375124 776736521 587051222 203794012 562212237 843275198 687078384 338169055 613647977 388827516 807015117 970067896 784496663 360741218 399193866 520993655 336299474 623474260 727875612 991807811 58124209 348547847 34907295 427765066 688875211 679508387 591074034 963888518 750155207 996360669 473295472 27537722 472675822 490736350 559005151 514606494 485526394 276071047 73204709 886389653 85890064 333376435 499658876 835849751 838983305 231218864 371210489 55369043 340017186 552598894 639137862 368770533 222893339 680982880 290160986 909903587 851008100 242130505 839691184 592012712 542756183 546906906 839092674 903919723 659707347 835488583 193262495 22347817 459103416 814332520 323688041 793800689 651221991 516044170 932848846 540627492 901397574 505065402 499863183 366647038 688835671 116182346 776238835 352101941 243375522 397403139 110946770 597763129 12750921 524873651 746599757 221892380 302912898 886656029 348192066 233726735 856395559 229467167 80841036 282404654 499747938 56172212 781794420 388623910 470985881 935591268 799798720 617626355 414937622 462157759 734091317 29283427 838709874 153746670 248690504 717781047 635029870 544090168 353796618 829328878 624453427 550066367 72758227 532903082 983328851 297669605 660812040 667621658 957108532 533465241 757323736 230526220 442089843 76210824 410300711 722826452 987428238 389988108 73932212 143514078 330875121 803896439 516597442 389021659 783562293 984676362 720870448 205031163 125211033 829796876 98106985 730631320 640646199 20807546 622559635 134489143 538723206 667596510 900360607 806812764 416987747 894892564 585715821 273741492 383240809 700064323 223993357 791054910 770674819 863405768 877220393 753948711 772157531 186912763 111012737 369250250 72481227 231747842 934834689 228116376 909993110 745793266 541263339 402753137 974199811 118389390 833327116 299124041 613110060 232578220 25974814 720107391 354665504 378651813 395475689 14480130 208206246 6989874 22655385 316786456 383195094 813967409 227655842 952258545 734105968 985606411 273451667 572797197 327172141 691132592 48055679 400770709 589115354 469338231 823665156 877821099 686717553 99250206 322721249 881410413 125980208 93359369 925396309 44870765 792294030 632642912 490014771 913632774 584544685 878979179 15194480 645498457 518686773 471379808 777799282 249950064 379868833 405657299 497998661 102493865 611308191 114084058 645805330 996170493 541475224 189816674 957764197 394585067 839066709 554825266 680040695 625339584 51208820 71114932 796507617 39865792 439952388 906499199 962317127 661356015 471492791 208871021 401816270 110008685 134443423 328953859 757631452 391658051 654783282 4885763 259453367 23178614 352001182 685902663 266434735 370365500 336821241 675516735 487684936 334910418 338290911 704225448 899437384 677496439 834891331 706902449 380612102 747329334 222830625 520809151 77022096 534825835 891179620 422451581 721777130 398288340 611711738 706247814 85427829 361230163 829726988 908485036 931413359 349120317 226895180 920656613 542187407 656575333 507456468 65011664 586669978 820503183 681938929 444364113 954928393 365116741 687669588 92963662 46111471 170278925 784384546 657305425 627364655 636256630 766216852 369649513 199970394 878161696 836087201 15010164 722716661 526376007 240275746 157858127 249670518 835836284 393555868 27579768 134889521 804202667 170904383 495667425 104316238 401452780 521147133 533832208 635379527 754488453 20443388 927682999 311052951 605375628 569216074 679121320 788635133 474989990 892630229 174345673 792803737 260353013 922463360 389141932 943634739 485087804 543697951 208649149 869078905 864525393 699125663 76173752 770028660 143453369 355251355 67152244 102192606 148652556 850929420 101696753 447397151 566206929 165052212 377847381 856527786 605582222 641949647 718884508 446896066 100894247 805519218 995213133 791582729 412822171 979015754 895535197 40738249 285047746 13287156 626490095 25637462 30491191 313095162 436423376 987688919 893967051 760453466 406082122 172902495 42123855 673211269 662062237 917899105 685298246 936238481 620935163 521909990 147143928 783523863 348185898 196872033 448775566 989406367 61977607 236639486 666712317 355575313 572852530 230284190 260225909 142246467 937988553 809097838 650883106 513577805 346877172 670146683 138502047 235313883 727425861 560983397 343746350 477700738 647145462 270709328 211780395 421603075 291516526 941237412 898302453 985968884 114018711 166071061 984705424 711156730 238134074 879519116 51602519 505374650 524510309 104943528 435159984 501557877 837567751 745288006 111528608 365211566 11692661 344771068 289293095 700421264 375574157 568364664 727941337 821317892 566042678 155246978 400014606 59262021 538642486 908256852 630835236 603516680 429528099 148085765 680886657 181315035 587144680 61950729 759809264 457021788 332479931 777942914 333425656 525511552 162646557 933694709 823509033 891608915 467031199 280228991 841174113 986566230 267438116 4600471 90034359 168199563 730448451 138974844 693559942 586816833 854210772 50972174 730470500 135140517 446410853 434713086 644622499 192365688 160846956 171257402 355750395 39661432 31927845 696742197 342291650 894074917 224657160 317318943 717553739 895137454 427551998 347029792 734196277 751381048 338259602 667168844 691531277 337428759 845317876 639173085 932910423 785144153 175899053 935078550 736504272 22742649 406782412 28537609 172538401 226496787 801216148 67493017 755661195 632297897 342917516 87882697 126209270 151844170 975980732 956355181 628761483 482442950 574285144 694030123 118814601 37579725 401769820 659344237 438233335 548664181 704954858 396769101 481128722 12701489 84364239 953480447 629482411 180451367 738213381 144948029 867482051 81890428 870660969 803953902 814169701 281329658 637736967 277348529 143289931 960146292 97401762 567248543 783395723 610086247 246004758 695352347 313866008 752670775 820090495 859137525 836957158 231170058 400127286 330839902 456918299 914439927 453355597 30399925 35422683 787932575 998574181 755443561 970829757 563219696 328194923 602314381 800871895 921940518 748180831 100060974 704047168 516726194 95013430 567932696 544209103 802813418 376847138 653422977 46626290 169519110 960904925 314989197 263601883 780316074 788087592 556580136 591697286 1222356 880122955 495964314 911167611 754492043 193309066 915306282 490251160 159721158 554501321 89731108 382158882 719718770 368681021 484415077 301233195 934195043 29751486 646633720 386246002 486055059 801787315 527716335 141812810 398200885 656157493 811374178 98154374 729168589 616814144 177660699 409726244 185269898 546115054 403902261 176595702 296904941 330162129 407029150 596641617 722236693 578010536 171497289 587217488 129050711 423199422 966414982 188783043 130432720 537553120 193379692 785541553 689415215 705804023 469870963 262118288 681258134 220348233 462084125 664887297 229962141 919593799 636614869 283804990 690019692 701305109 980152784 537537581 734381063 740630165 76479535 625731068 984484526 558592558 525552423 77584500 189949276 26026783 929772631 117188985 472067995 954152895 424988085 627449903 520917874 997860373 645536208 472925228 100315246 46734118 662206079 843622544 717542879 232768153 956724130 988382149 376411853 814526245 604758275 486633050 184537363 723105366 744272028 352565317 482659795 238331873 212340700 569297616 418443806 395845274 370855455 876357405 235954099 279140122 213073979 795388760 979763177 814226413 712357177 99489919 220454054 849509231 179546656 600294089 709643143 594666828 931191019 340556975 266639764 614209180 642149534 63650920 231297908 81114423 692414500 854432662 677057560 638922304 82405535 968269335 116949343 1287724 273469798 934151714 409924745 346610754 378541347 876909598 71466349 821876646 725362104 276330424 727667103 479427082 876857862 517234162 80424929 745555689 421632896 726245628 33375439 254299356 356304216 215039678 947945647 457701077 466488334 80092138 684532365 136004036 297066046 272001726 31222331 420937702 827025954 614061088 585650753 881579028 61485125 521980265 748817109 137181076 770274125 628355783 940654347 195583386 474974459 284104783 447239175 510872675 825150002 851744680 212314596 714389033 75837517 657179609 498071603 928734916 65920637 886419082 876210036 184405506 35881158 850427673 578847373 173929000 197181544 832682761 190558062 459733736 316474262 706315926 78589428 355815469 29705822 870352105 785133877 954112726 600384870 737838045 806337951 738640728 296697352 968432955 794948410 108379898 500354539 554327094 653931001 645849417 121837450 253245115 16643163 469233504 904709725 890073931 870362706 5479039 619130135 201857182 235214369 223628974 157769174 37756831 483020557 277459642 139231198 954979454 639536980 786252190 760245649 896577659 7606069 512555054 634849600 412604677 656125055 181252720 963349373 24726624 574252125 291624927 751732797 111022939 442040926 239938081 931537709 500724072 618644918 417499333 893166216 783006363 569155647 223982473 968588280 962185208 997996940 512385462 604799230 554513596 622723972 127300804 857984842 677820128 564557125 8384207 838260724 623449040 142205237 598908026 729483108 165811887 795366141 383504167 585355853 856082899 686980769 745857225 432193783 71765867 246863279 347339246 346067279 870788982 683896283 493268672 451182477 959069680 229000335 635379796 871179101 634152972 920182255 769914596 592940350 458671754 457189560 373950361 194725024 952680932 682997806 818741188 646407058 925115661 795908629 807951283 883523475 891336427 20232412 255711540 952975237 150596176 58849753 421572524 730710721 145130677 501220775 739769802 169379189 493109941 649141485 182020360 653290946 336102873 529121809 903241837 269285674 970155293 107828342 206531229 812698575 431187021 712166630 155224969 960682020 436021609 965417916 152806213 139067205 296801322 496691751 513398961 408987115 709688090 551917946 7035779 89042029 794794869 896647613 796499921 747523867 673523594 811010205 581523369 819660858 375803416 361193208 625888995 233278876 825571056 359726842 699424731 497717926 673649400 963487975 253376820 879597912 105516749 749843881 407200251 704493739 506980380 258835645 720923354 379775480 202391954 918250999 745959142 435535927 380048967 657189745 967096806 860211023 515059208 771937585 513269121 532040166 220610284 606103071 196681592 799994314 679965252 424873020 404044893 158633913 967576977 277821045 372662116 69883341 286345642 595874345 725929294 862378115 554355711 233345162 49314405 377132482 983482456 675702877 40105598 495944481 905328269 405897108 738880204 482641902 515939307 253425695 534424341 771255024 954270660 547178309 712088890 206620574 715844333 751962496 326744976 184283252 568717036 213223077 536896598 914469102 824478778 665037421 695475884 382395638 729716953 136589456 484973468 58799321 142126312 238818879 185397001 99838710 319970526 970256034 416922362 576256350 348734353 355169499 59584502 789868176 825990987 639878400 207629080 278028384 713787876 124155361 507331187 494941462 336058435 792019464 295652379 460631733 433244531 976995779 276191708 737834587 228544865 744376402 136009071 834507195 180162866 837502021 456610168 379455695 756908860 153603298 85619972 685003662 530854054 588425918 817040827 148227533 689004913 175045278 644643659 436422454 608755290 509867902 589520342 956840707 323310418 235176286 851860562 298239818 238785693 64690655 109855331 947377477 728668554 307260404 286858293 490561167 199974341 364588985 518460401 20133378 560269713 475551595 761760798 42327200 59791771 26076753 474771617 142171923 760514829 243725569 144311117 1211050 666521650 756554871 257744020 132444151 723666496 154263265 981260664 670717895 333435372 362154886 230706324 792624295 431357379 861134099 661059626 318033683 706864718 548493552 432908924 976143523 587162154 292415117 871782248 249848217 412632350 917648634 82754958 262708061 378017836 271375292 655587269 589913734 160400430 123633137 186452120 206953980 190846170 145913982 747203792 383451511 207165235 612828132 989171073 999221652 90345058 172372365 239075490 152934568 31355744 610975792 647830475 86402165 186279414 556436174 296202898 475797733 690337787 705815430 980490391 686108860 980054410 343854818 804826427 537576967 314032351 460133886 781413906 912713579 807306335 318904535 107808685 915208388 207068599 1801270 784635553 667479084 565162881 116774544 967772235 33894589 49814013 877065130 730545984 121814573 954718599 288173928 846619179 642195011 311209673 854385735 833848759 990520536 638292210 776533373 33857448 549872256 84288772 184784348 884147651 758553413 617903472 890568575 372169604 812265848 437889429 778936953 373920192 447154387 994521280 725524861 979273354 903122559 412272010 521097909 549922479 930962195 831446955 275680285 85771468 49702417 413865205 519510175 984428695 299410694 695150421 991762862 290200648 103553595 213523481 263044501 507583495 353219344 779932721 991488613 577993123 687325183 821012908 902156154 816676934 899135528 808264775 30858150 347695258 609431321 300994557 543277479 925088034 867090287 996237117 739848495 772468425 278591158 128639960 452493752 976823276 905551764 516804766 462659088 373573626 31546386 554304012 863516557 288023244 744600310 696057900 922624180 880211868 307780651 106213158 516527098 59401636 936027743 254014572 55135910 845430356 335944624 310030973 75694550 4421423 315816822 860989781 514536855 705981249 448074562 563042163 607566904 711150657 59797737 85981574 90928024 407889728 50158519 188379827 316559548 288172301 529246400 192254852 881257310 114982948 903807344 978975677 897811544 208657554 219837697 673746557 841809917 520721170 947875996 272275145 748947398 773533724 560075692 125454416 547959004 95952487 65960953 571628570 19071449 117208215 787154692 993493858 68426698 741099262 872537078 944028774 90654359 916766500 231510084 479844718 678923630 508738679 337756 325737116 214226694 736133098 845608711 156644593 300077445 224794210 888830786 54194957 764714183 564865477 851647910 73259745 536750987 649719013 525759494 642084470 446320049 806478608 475641442 128888223 842851181 519006587 430718399 485756938 134562122 595508410 159905031 900527552 728406859 682684013 687748971 180887375 541934473 749457146 44749649 712016510 396739936 969080700 402982469 133646884 620203220 774909096 666100884 570591752 870476821 91819906 788810827 470925907 211221020 285982388 34607219 263963476 905694604 536608638 274750340 253594709 651497114 69457629 976650667 340761291 182353378 184827311 947557809 49741942 526711994 356234898 619566978 586699850 927652162 380377245 695325109 947074439 252946638 659896361 813433409 530921029 410022352 222775504 728073858 748840629 238312133 548432907 326983116 223946051 464062719 402802837 304104841 3138708 763372010 445226253 126128010 133336664 758962735 599541254 560415084 929191662 84064533 443655346 927954282 195202614 643359718 46011537 539591265 930519293 375560117 980999594 1330464 622483029 513361578 536030330 543491843 813549721 855582843 658453621 326566581 682561537 430614009 170399036 905828115 630470875 431303623 457153626 202017327 401450344 380380199 856634296 679802991 632645973 869829099 715319463 562746575 569981074 504214911 89126231 621052237 245214200 832333937 505334742 791870451 861178377 201230002 263663883 932007740 483039092 200476561 139718325 925325455 429829109 933716546 341386507 975984905 624136199 666338754 425283968 806941823 636305490 426038086 278354792 208504236 753069784 248374117 347951087 876225489 620657930 639359088 65742376 48038052 648482340 264095209 836607324 576329240 747906676 189585715 742998149 579594941 652254392 208940080 408518102 536071403 966753535 511605111 285164914 931611788 540286893 57436212 9726268 907138204 177671578 275976655 602167477 324180490 323808386 335004603 495932313 693719993 929808047 659607328 300621469 939777312 678051161 106607342 160877799 704149913 782174276 228903696 235656580 39518550 766674770 958471795 182394056 833464412 895831889 11254548 895687267 891686145 782108944 108094244 411739489 673199286 152459330 664785106 967129808 391431532 185814654 152729028 175494368 578542148 50417169 628053163 886832771 284577988 939078651 970746301 109537275 455373180 377389714 873029213 293272496 693772883 311404749 324910571 257644562 53148602 115829750 151184001 672792049 54373560 586824805 701293219 807386223 78341586 644517212 975309085 216463849 870580239 760712747 609786202 111423311 342189205 743259206 20151450 320109122 137247796 50143192 853528586 910185740 409422145 715872235 390362477 143199560 218078125 716884310 13283253 204052986 265196839 394989856 238818159 124693190 238366494 320039592 207164160 29332932 525163177 400373761 625986722 414019949 222690581 191858064 897181249 338948560 126289956 306912099 130245709 814924079 620504645 359457786 546535956 60787838 1302172 415369842 984615510 15196046 588283209 485440467 229157162 932579531 748650298 689944905 78725986 916986096 68190721 612448327 855336483 52813568 549891081 683508849 131806422 668434363 640013612 152269781 883973587 257074526 435943902 424715416 992647062 581735153 703012865 747309413 954385 869526417 631071217 21879491 60588404 878192515 555013355 711157655 721709098 469156459 837630182 300347640 111757731 391322781 136287128 225400893 499789444 144630931 73196084 384386523 540719052 930573737 760434982 998201090 668997598 847660882 879383831 476257960 81985551 61971320 808179411 789951645 505438867 903652849 343858229 959907991 709808561 767651219 503045596 314340089 476585552 583553414 446997435 449278679 347210341 604774263 230734020 722022385 486225567 47242200 140179453 780288189 81792968 933604174 565237605 199149205 394175242 208662460 672988992 304609945 573544641 672256943 668730423 17695775 314238060 182836331 816159642 257850583 403322813 707937936 509664384 174373072 521297254 722136220 760273984 790903670 330012879 75261493 555274661 827621810 194336190 556550040 489523510 227527999 914956661 323961243 724629684 267700807 990614343 770367464 842081590 280731387 977416737 784899405 541602220 134100960 371135265 255229130 635453583 427040889 339762781 150407373 774937401 61059257 461761378 118797168 583079162 569681791 570088325 521078448 377778561 442613636 699199017 233144076 425438382 775699361 573806084 980442765 7999932 915857256 366937115 612034611 836391986 139377142 44086355 731228730 95708655 615928363 259434883 397438265 359301068 82909464 555609396 686796879 523093231 1530997 124968183 102583921 871873195 505590087 658902884 619693278 482052886 554768550 748064426 902528183 450150953 613954716 868318423 404794278 51428752 320084774 747833254 192009995 499887448 715180545 500948056 926004617 571290780 559764242 204106307 670957757 873852682 777450202 881815932 42494518 438789997 282083993 381320236 985653013 418294385 394957279 274154957 752345024 108332831 794519983 450850180 38447443 463680310 117205125 640210729 385837013 519294265 928011242 549435180 440660045 648895905 933278606 274208814 512953217 114822537 308667297 612127642 270317016 689479435 127069025 357453479 24594805 24094935 883383920 288124376 867923335 304993301 858968742 617568685 808207551 78960640 781526621 74492247 953519906 487857898 189969975 271916164 436375665 475329877 516612777 669121113 694072110 494476609 724703498 549041022 795657804 674716039 963328079 688444243 593141620 369502552 457269612 298694209 960060404 406287338 40787781 31030571 181761096 856831531 230559305 646598659 278730304 450710195 73287606 364026743 579821515 756567479 637013091 491452365 438302008 100669772 307037892 797194018 547277208 752618169 32069967 799739959 526268008 920565964 666381765 524078466 456684575 242760758 861489355 747477511 544181096 362217661 475985068 695236871 989898308 976484052 970297577 722035171 837798266 799911508 795501892 278658992 566640844 95805242 462589416 479816656 928759410 719953457 743061840 585814721 513063359 165817151 299146951 498425918 444134378 393376272 65686924 128834734 925718487 28533937 944891859 883566245 266331018 566917181 255897589 106892209 28350409 565690169 230421279 533494041 19068448 320110185 385159735 790421334 472627455 364235601 236619202 472871443 129833471 381491267 605407996 340325953 823107113 277886547 26305781 842564561 251237699 914237006 534335482 633613041 467393969 2545705 261119129 157459638 282738328 430646282 544952439 700605452 116142637 46278825 443264132 767241066 950983009 37986235 220591145 991740506 409139931 24618743 180439690 132479622 430170380 688958913 541280226 271850106 163805523 584898426 261773064 686892128 814373474 35680020 561954811 768362906 942244650 59992859 464657993 644898230 979417363 864306349 804732518 863512772 987531999 589722075 231386931 198274654 949978587 386689380 552456209 982028216 382799405 291297045 671957429 423563974 51120004 859812205 489464102 909060743 284201240 769815017 890747295 150351818 884403109 594945746 238960540 546918895 798900232 966848001 781685705 195718517 991373713 585926621 841372313 811367246 417041120 643202879 599025317 568417181 884230233 509897069 521987405 909882269 266229480 959828753 837655196 427768602 20653770 636795860 134305220 896559328 109599413 638342849 832378819 510247069 401982324 122414590 177279755 788697094 28488885 184043188 4094832 81001577 11725078 307664217 877886179 901808391 125347444 266734986 436874186 475492030 290306956 649234726 116944781 602096871 101228824 593781020 637950425 760494423 410735761 339956314 610616475 895263271 23759424 919026343 856012840 503864419 853875969 185879639 11687422 815250624 67783622 411103962 881743798 972747976 307703767 452834717 918401379 128844851 584167992 485736443 595772482 768770613 442578905 431859820 1730122 929857081 596790640 728903185 967328044 951169859 495190526 962062504 871033086 417154854 247579475 129011494 850446628 644143145 716409032 612253677 985875034 121693664 595777921 367780710 645250821 441675874 324857601 134740759 960435356 924512832 309394767 914607493 384502578 356072465 706661509 49382621 682258568 263560227 681139086 415669015 778908699 315500774 685668962 811143269 727873364 251606191 855907895 642503309 198357740 860290809 847826119 920664769 338996293 375123044 392691511 840558782 200157240 335247187 573816327 651726068 146364977 903055392 18675961 961251171 598550959 702000108 303789900 264891098 896056797 694601785 320150327 739711250 940417310 224062320 207009527 491469858 175780450 343878902 988482269 680591688 622014793 370580189 673236841 7403686 22729731 741096362 493556140 124364968 240118399 620752237 370294123 873624880 805561500 376526016 149521562 622265278 479635074 603688957 256260029 180673711 308688869 743825063 781971861 119104381 862993188 708908215 225136001 681465790 312110534 207329458 88574301 431684086 956577427 417439740 928264596 961356329 244054721 713834242 629246309 765480122 402591140 189570455 848177577 604695628 83572309 764214587 837892050 204498401 833374031 142401154 222179443 308443729 795268470 581929557 415028583 205466993 279146056 319834558 572615391 129363742 197049042 25002083 803355946 81443893 244808557 611006237 918245766 238947452 557579889 52452115 247479131 436578384 861785793 461617558 646802827 724831581 687989217 8492757 900511201 115250999 612263469 83588238 618581717 414838385 402502831 751105500 967037437 114909345 928048179 763476242 119036127 573040256 449123177 874607518 792544456 77517514 858779371 677921599 742687830 467477076 455101458 30652060 385611351 789671497 939630477 681857761 91611455 682316285 222134775 799351548 721894655 35340702 712564550 463409928 61729344 832742691 426128670 699335294 466356804 984131996 1453767 260676708 349040731 792577425 597744932 860063750 739514408 711185712 440442885 347407747 552957688 448029602 496126986 975446203 108760442 377991772 75672219 965119557 986867707 111970878 633996606 908388167 581654334 413359333 539337374 697932606 55871111 697733225 650940791 918993245 573920045 232651605 684626037 205064688 987340821 33235677 455964335 228488011 452003434 510015218 963531978 898757213 156716822 461513190 119161506 823424620 76029852 547354936 485142813 781933088 289434430 368276813 241122607 921641836 702828889 6828595 498089454 29757710 284213520 88162236 518614844 993058715 942896867 129296725 367206456 176334397 664236076 398810247 203848042 386917076 430037644 314817093 25976084 827360673 344172105 295670924 329286623 816513916 481152086 168861845 159123400 482123602 73463666 853753744 219579393 532568070 533106692 625630983 216257039 670629859 87798524 884797206 190587833 581042169 259723819 91841836 556347802 910916714 151625002 730505963 515008818 557168620 142779514 426966276 380388799 341217715 636389760 583336459 377456556 254245667 818533267 813963864 305368014 575108477 716699859 334724102 395445819 773739702 741056900 920082196 619715266 881706338 960204321 779153323 793962250 612725201 388697728 325981259 712257585 747175082 24965283 955951600 966259079 529530390 888210980 702137149 785831683 796257571 622196515 68799223 270652679 150733103 82319214 770973409 588345739 880467531 280405787 993814462 129382020 130652977 362996448 241040704 151849196 728270173 170519536 697840946 535070625 376575553 978052219 429671675 907132344 175145883 911744660 306806081 562890871 431772897 579413432 670256044 907561717 470458844 443581692 614149830 435214673 318137422 886739922 605580791 635218825 742065356 243254656 751253427 10135546 502764718 694201110 232087991 589237617 664812323 492717608 542975847 595939059 187208543 496180242 836684370 445060869 572723696 793839074 691378392 723280055 938304302 761382630 966912746 296176587 499325672 725633692 869956215 969057740 798373432 127852133 786494457 858872859 137855926 97962740 503110831 467505574 922050780 170334097 498660432 100587232 424029624 373000479 276113908 34979404 152895727 130214059 124492878 70009015 582503329 263976436 486440838 90088179 585587333 391392868 690151904 931002828 329363037 989799908 857641108 150098302 350817802 801882455 829002687 680863671 61157085 78903480 426014572 746161733 226434792 684726484 197357013 584872027 665725330 701552794 747401899 372664452 370288683 442260006 680605060 1908403 193824587 848368509 649582503 344106968 144049115 547309129 758642295 622228327 55697895 115080321 370537702 328583643 548685837 62780754 734035361 421269240 654301841 436546175 382287372 43205814 692943350 234898955 404907289 766504256 506217775 775916285 135795223 591401502 773657350 267412301 675219740 862338234 82306131 584464986 954833897 178177072 309872930 180349243 805541242 480873385 487495740 509747582 281387214 112327674 249633832 183096462 113185206 76904231 104083505 83539460 519951666 247874717 512319236 453617993 365083519 22567180 506965321 157383299 647837594 335521329 238558987 728644457 821126398 174893431 163992852 735683133 903928295 244691086 150372737 827392891 369884772 547858801 92168879 599108616 901159343 535802776 658176352 94395327 541255450 475953959 1526031 272091420 802936334 859492446 8904075 723488510 150777756 276805156 109158164 220228739 869352385 257212208 555377932 609390650 512110015 92131425 77722370 191970734 865119879 229010165 447979620 67581672 450224194 622550304 515933206 762670926 547516897 441349329 39270796 61014865 78183918 186114713 404802668 805436947 679904339 84424194 205651097 466796206 116722764 468874959 872081572 306893581 23363003 121743692 57150367 118442420 831809167 726446998 915197743 921922775 233045756 305055516 290227985 63675068 705100102 809079534 708653122 947088733 697482364 663077184 13100191 767993001 321516931 78752602 637618814 787100928 211947338 128722524 909607385 839899028 988137336 119489890 186949080 590325409 797329552 295061197 454135285 579727913 581367819 966949717 449561775 652516442 335479312 585297970 785498310 718023690 359545042 562446461 224311091 203770210 339654023 339534231 704581787 157835521 61492671 384474332 961071037 796029635 522330948 247915169 822755012 67849750 88504325 252102827 517557078 558024260 201871787 21964247 126653527 852026533 64461438 627011314 89041733 900768170 35891197 40691748 689558665 297209797 995278475 354889447 951074530 804929273 138945317 955786657 383570944 278789369 142451538 862044899 679197746 239060989 555792659 129606456 618830890 661393690 236247747 421674035 106654099 26019064 910762767 55706810 155139823 81206157 854125848 129779470 800740570 454154102 979537766 523678151 69706229 299507309 567123554 440393346 538559789 525695094 909227175 569467229 69768068 736620169 891131265 367527423 656103530 968612330 229915840 896465350 703372164 679997358 651072937 759751893 191460850 58317769 348497669 915856318 38099371 433442386 676169163 615625986 392421726 823949848 944887277 727249904 92618080 317643321 277739923 834537110 249974325 534557732 396392598 561769775 388610411 391879997 16708264 221607220 610584929 846427881 4320316 349755900 665174782 842139264 593590292 598434231 227770694 837134075 767085177 318625234 31959537 34781403 445219952 725667240 447594728 995856424 868405056 891287058 331350805 812982831 845238910 992157103 76437803 132128181 354413095 395346229 752739761 280030494 500299371 293488364 741029189 990800242 172403971 751505538 291599881 367014745 196195261 914055076 310643293 740057174 720161472 432518516 970111805 291887382 673428846 417969721 270496310 995033 123118080 716463364 713633816 311258016 920581104 471293644 801134114 902306102 972761332 765787133 361023195 817961777 388746140 858817100 500974041 895290849 799051706 669287532 301843287 909917126 82241236 24036513 122590122 71442224 911128667 209787749 601407029 973753116 654152353 367852000 567536633 716669429 868538746 225765237 882052798 431828093 925002349 950751354 516968666 751047879 365777554 664002560 967113635 60780381 430984211 587229391 142612081 45931646 259687738 657318774 611761735 291177265 484669302 851785253 844548724 14007903 605911452 499749871 335575928 665773657 102578545 727551471 921556168 395311498 589116876 704640268 943372413 656495196 28791178 764336788 121088031 77148971 382934651 968491794 230347649 939209025 808246720 167424062 920325790 230115576 206222528 907319566 581199049 667300760 896566693 658911140 184426458 715541693 223576399 372165615 25247537 575768275 345038806 807173229 79559239 510297757 524269501 934634769 142472945 717728240 735682488 51399743 412507440 898594180 906532341 854651575 938400738 961243324 684349187 463975418 567961337 957971066 777369326 505136078 285927838 256938787 620521315 881895178 198187302 897813243 727532870 256549284 568692173 294055622 20952430 289325577 207008095 703425661 128431767 512045529 588077357 611164503 280356110 454645022 650966441 189226123 210919673 632927320 471125345 562132347 924793123 994142193 588646135 577890521 50041732 811533655 563242382 436912594 292927445 121367949 876433427 478339402 331078088 524016667 914351554 393964831 532688520 402368854 802235447 669023840 906826943 883200552 390168012 640607828 497859029 686172623 562037450 381882759 721807154 870689513 831467395 112124275 361343896 404690485 923890557 404637899 958820512 115959532 873082827 398660707 91794023 50046651 824565439 768777028 711043931 654279454 682550326 194060213 164612559 499992212 542604225 308441690 836044090 24374211 950445159 513695771 842255194 469174680 798120765 169144933 666608293 234459669 536325149 810433426 16003071 396655233 822426342 309806951 764614676 493198528 435348839 807110581 515824728 56000960 197152756 524691865 157313286 944334976 800181309 708213616 210670195 269439842 24421405 247554807 694570251 198403613 662098344 522772013 686493865 295554485 363031893 460673958 344732328 885441353 726969867 736931736 825981876 473308057 791733333 341623351 885115176 872647757 782884840 637333759 907363123 153328286 509848819 465899152 2682597 349061950 882623080 477915500 407065077 699484547 580027023 914392892 744083986 404136047 836126984 609540837 248759632 221538574 646977663 361178292 171916137 162484468 472237070 6020010 367365031 332175919 44539385 922464629 193587106 620089181 291041931 280168835 310616741 600069561 221023631 324323661 958957486 567020836 851044055 341324770 332201626 24799000 867009808 408383448 497708077 444928578 76335319 618874730 366528186 293765253 782854153 253323177 126927947 299704853 226462739 402867572 684643241 943394824 541753099 488158510 440176291 810090812 941205640 756654767 392386277 87258359 461362049 767743527 422962534 959316228 220538570 34110981 642496629 785712628 487946538 442974221 560299613 75088155 45292431 372789936 605551393 716043293 630486192 466513459 704369790 832939445 5916384 51891566 992002146 79017992 727445959 732150664 368043023 365249333 910696279 917698975 925332345 139008117 979284824 95043174 756750876 148435904 966349598 412470015 935612693 280571148 433241046 475174787 640641000 533712061 909565741 446162375 38478360 277395141 536399083 478909823 221204663 238365588 624664935 580898253 680090146 55678639 316509966 702857565 255667878 930427175 619646046 335293373 979879595 201648147 752635399 145267731 500768684 514921184 839873562 242828399 603080501 412161112 375489292 83629790 853428208 993690797 500550034 167497095 701972117 576878460 254930565 131914299 696482000 170001641 931528145 59332667 656133120 498284906 374469494 791607840 134196490 712504365 217167016 147447627 151558461 660804644 907294999 660945668 214848434 843892297 473465137 482220604 269424372 704541985 35913395 914591281 961824419 801459040 404663653 45342637 80555029 348833017 185284433 583984661 921046409 23860176 531325426 175711085 4186105 688979287 204639865 232965325 127275217 631772549 166935656 884365803 852126510 549641188 52304510 303954409 715514653 844714435 513534467 487026132 878614770 860888973 442304690 401961796 329516616 803628854 614446912 613314857 559164053 48504272 365513870 895999133 86208874 141448254 110049127 852640755 401024579 589018368 878176503 2770897 909902352 250966318 358382535 431478392 278646337 622641528 859947298 919781256 558074506 108382973 472279942 368514095 261081349 269583755 34666869 139395603 126901576 450680874 856801959 434348758 773633491 917360783 947419187 243479314 207862847 527929962 588509334 530139148 448999768 145624919 168205950 830842166 74771102 293715537 81502417 249844245 704257990 554197850 459815761 373417212 795000226 129329124 57318586 388662935 181322468 950650972 651205999 848682936 341790608 388295763 729289486 487472184 64356877 921493232 939642422 864578690 985593467 907664724 415821057 898853644 395734454 351516585 797714501 917085039 106000726 401920198 238967017 910978857 460328055 504870894 673410663 33842800 550456246 249064777 883269069 225503338 784993287 818229634 865225028 559320380 191557583 325690099 246760426 921778364 530622366 966828628 996667037 390312568 304250478 640384795 182243349 717667148 595981233 136669334 427174786 336411582 888389382 786430490 190610403 411826304 516194199 515344981 28263394 522614030 259180306 584821183 530969199 266815096 5465155 684484655 576573401 72738881 894495562 10061708 227972447 242985853 548403609 340269799 633490779 383154907 347295984 873753962 46667675 725503276 890581267 976243516 98140851 965287826 992278039 327313039 281814641 348776688 571227828 389582727 479184950 483519616 884161920 895886621 919298885 931717884 84856215 399541901 887185283 380665266 953768526 153144295 758371152 794173221 692321149 129965729 327492371 412290035 271331154 125250052 742370178 111208994 641425749 143778978 224976232 666994626 876380238 898410849 782534936 865403235 930388692 449410511 754052798 473375066 372769084 357766365 879118111 280228494 797901779 487903866 601566542 145019900 916188705 924222209 208172715 184145308 817780249 426676182 602667132 529044410 240566982 631458445 383754823 132225718 873138504 600205486 601766822 918808545 666998307 433974535 995114504 909851473 385424328 408056696 971038135 590938716 622530507 665570786 247672177 275463196 858525908 440290050 955985571 918138309 766950012 822450453 187193266 77926692 981546088 441340420 316860887 689065878 87358795 810756643 168346379 368129545 786459334 536386262 259281683 309853566 440851960 123636750 893025932 250939558 436342648 883028145 564473886 393592035 10209828 43586366 138742314 650027015 775537534 111226376 660022536 455141734 48037589 554566593 538688035 761383172 559216132 648171007 44826585 412833761 868004607 174246154 599374152 534592919 941349323 426996539 203930589 895183906 720942620 67546016 359727994 119635905 572732045 430697891 171220803 127667446 749970814 890085343 280111879 929871019 775284614 502091793 95134534 624538736 838041645 231197153 238197984 786857124 940942181 879830051 428284706 466916173 280293610 930231947 301689817 507441312 240733869 773835103 169630351 688926345 789182252 309170104 754089030 838172529 304860920 757499665 243784196 125191963 641176216 939525519 705038371 449720346 618082305 425875698 238838229 806888715 653391371 191567712 920832332 287561228 73734239 887218776 616471314 653787889 181872110 350462075 882460360 373736174 513095807 338677807 51509579 673972376 638278114 944903797 925329843 39049245 137912174 232765549 985395842 287209630 181349446 986097203 827274896 397560882 737309114 979147404 265470774 317057343 249360319 617171021 482738603 269131867 406006687 538959690 273323377 964245210 487339184 514191608 357958116 544848372 965489468 365202589 200408820 88568470 909633409 848547643 964565440 523714769 568245494 22313843 517958049 155832026 336818749 961772427 742854957 958294270 842894461 377358032 801623672 89759715 407502973 694885838 137047444 721976583 793662040 918362467 237184543 346058892 862341396 743528288 90022772 432954852 132629555 857672550 752871874 352969974 653589435 729204154 665082984 717360635 537535289 600341029 434807223 880041009 926779495 104438703 26576431 852604835 872136829 342394394 351789357 51915589 570992313 349359925 495714826 907118093 615448094 955149924 695865320 727980735 254593181 25626919 545147991 85731529 550070140 612907018 757869595 331686331 201326161 766734361 706603803 581390019 448917032 258111403 946016207 623336429 482009334 7534704 877974212 448993993 29347569 940798737 296360067 696953033 251971130 407736523 800299293 629948549 445329798 457824424 131288731 371095626 564235901 105237326 861116346 813803941 4001302 332643194 694382777 271216333 239284821 564182393 121744864 507482161 264452567 131476446 220357599 264212010 337312761 769316948 1621599 942673977 854528106 67201721 581239447 426987031 215170970 524176895 552820026 89195718 88900756 770779153 625490191 778252623 592897079 489928638 905389996 782726825 884768958 460184643 695560243 773956660 290895605 115450466 264862065 618601817 11478953 847917850 827852039 462151136 805452574 829993992 94302143 258430160 835937466 884511578 981701375 188747260 171987136 4006764 813634397 508935214 722661429 590775297 665920583 697466865 547150055 584059167 611364578 992116478 747822980 486639494 427762679 115824189 21415396 463633616 47701757 46832760 693473646 629997343 549618265 761082784 789954956 89110149 574607529 371611836 435365471 603517427 516230448 928708201 146827633 499793886 373124979 653900305 459991149 256156587 359740762 167559103 689998892 886275759 380603362 850565771 658803859 726371212 117506815 634872684 607391569 148428169 214951096 151941490 121615874 661711461 452894746 655371771 92479065 957151850 415981396 953520277 927449707 687209730 732610980 438389509 824373674 833343410 149320945 11889258 562096644 517026884 979980262 677332678 463257149 624776930 977361581 278376954 622403691 589202806 929627053 459734754 709746887 607520482 964209725 107392179 97170847 748082227 498322524 218130931 322953392 652249355 214009382 881709963 525628956 690414714 778866544 802011187 973346310 905763445 73354724 408548457 390972744 710005184 512276666 749856838 300277365 886404521 533862404 793617825 188347157 520356499 306286756 995390940 207406080 565589420 928296917 388428048 980819058 836820411 939663906 141533845 922573482 60301865 270989797 164207839 967967209 64591203 574707958 176445528 656644054 828551424 439016745 442989383 433001106 308262907 955225707 888525144 900875893 717033397 61020623 346908021 130908202 181470329 234591727 228533514 231712403 105232645 216855693 144126855 137612661 5637026 32097415 892724 463635338 702344648 227008645 866332135 240036453 383866351 493621616 557538349 305772507 422756481 909676405 720872075 936196593 174743468 201573604 182106560 506768355 752062570 351802866 701271399 872024459 459638819 808925422 973442669 222720278 52212471 879691093 897471281 249378361 445787362 506967744 632680273 326140397 177896573 766386418 117996691 86332223 104058472 381648370 599230776 937790306 929325133 4841128 23092732 775476605 962282007 430914801 607935578 537477224 585454827 490573337 128375628 183666687 327639352 704090756 891506082 833021957 356696171 82718170 256201611 193287443 382466113 898086892 545972500 696173644 482907763 842688502 701780580 375639985 436096329 323104551 710084842 286638483 903514393 643231504 852513995 107207071 681725203 419393854 735485261 354357031 153651746 639729888 670432965 630460055 982997124 356530304 53113399 968197130 343075307 7077355 327830159 666473725 447680587 348100152 12810618 686086938 647806273 397062108 529258542 831849503 926462203 257693190 622052671 135351962 91087804 351217457 225969844 372257287 755026647 626688288 596147637 555447126 355068468 733107433 202537103 550441870 961613734 582751656 279921232 921714431 910296019 845031598 784965999 6440201 527529274 145516894 789819307 396680840 490807626 145515171 588715252 369745324 249719314 967628158 749851023 942116776 50593951 38771957 581553326 267967898 581391094 732373709 320604062 893768865 44195705 531801525 458106550 408495708 964073941 942065708 376669538 694595275 748616766 153867822 983795955 369977428 39495758 238553607 86619645 448332255 376651128 372247625 443775597 135988001 876306723 780496431 473963765 798829670 359174947 906816632 883351014 868586350 705596843 51768521 554369097 424466249 252489711 755684744 962218959 548646693 569853003 388383737 387222930 472277757 287081594 692895980 531238370 729054766 622848339 511164229 115249975 400906350 352578507 91738940 274557770 818110929 872697006 639956427 924135389 706867203 170887386 483559459 974405380 253891637 241979731 632960299 987326609 474625326 378024459 644804777 52746429 172183276 299253150 846221846 975828071 551972271 510228519 879036478 17752859 810586802 112968104 68421096 818318306 950802590 271221481 271737149 929892427 741853781 143762010 282195786 534989490 236535907 375397216 256344047 114881247 247280117 751557840 54126695 732109004 307807612 411842681 846523513 619574660 196092378 193056823 449420325 161177925 381310966 65127025 995868935 36487871 165553213 494447035 817245430 189994152 510494228 91732124 385990437 843415786 23118651 907746298 471531030 688679096 221154187 276064788 135887995 93235530 121294734 270158510 845257558 590336988 77322279 321567785 888827250 991324530 653424468 273977230 38746682 840855963 231528867 863667374 953618483 389967981 975037491 958546526 79808794 31425938 608081765 820323550 71295901 435122809 872866847 976459358 228644530 306241453 606990270 386732950 984787089 434386243 311032470 838678163 981787472 140507243 785469223 433280402 258128350 208652805 541907490 50196767 868316036 608121265 574148063 916964479 990185543 655749626 54459499 447707176 525807460 389744951 89836822 998617546 726390637 126285887 394344651 239284032 450571581 98570246 302605833 298310143 308289888 276351612 550724522 820049072 604041445 83987512 933676997 529245261 665152236 368278673 487313027 755888077 597281720 852207257 132158701 251374003 930693430 478272753 986573380 417987295 948551587 122652313 885327878 97952500 82327157 142321850 601761804 478573240 30335683 189159453 868216828 21182956 24610589 267696119 761732933 317566730 471788042 427769104 482267049 636204827 350400970 532957229 17392742 756591411 688939352 815871252 898910568 726083985 37017712 814172731 907263680 25523793 422094532 663884052 84557331 276469188 996475987 326678251 777188936 64644212 225362641 10359426 289358662 962247352 617394248 818716205 496110036 701525178 734143648 2207648 423735122 209398012 336127578 29910182 764322740 861832082 261197097 815897982 626360375 532558523 998760436 436991058 496671436 267300811 707706330 540405378 935935344 745059481 82215974 422158320 918306479 853652614 766155194 489569589 449301403 425318453 429919439 766948890 608899137 309163869 287447782 324902848 287922504 90719133 332529212 296331348 978641780 185939959 838194636 912521365 3979279 203745373 619489761 614577749 803274623 802137772 680109013 93841464 447659033 478974773 662646385 685827053 434204874 274615072 360104234 417158894 734935736 287837333 102858331 675860522 307291499 999033548 331442773 414346414 905979710 792219088 6461840 694787824 138921938 940174294 247377400 552483001 589188146 866130794 215728556 256239155 749019133 289628991 972410999 204835349 829115645 833661127 298291167 193780780 443339451 107623524 977861449 798868457 972942339 162425391 243835859 581809414 347093794 139605378 872843573 876485862 308168960 286296765 56484414 704526435 833197903 184667792 291230967 448008817 799466612 759711955 532060847 845260039 664235478 180212891 282568489 535371045 477196010 174992748 391461365 733875695 226461711 636581767 583252123 64778103 500196353 654473407 754076820 361904657 44002357 669126067 809873139 794575099 214825775 647634627 197779155 320158965 967232322 49888431 986929391 975072615 928006517 417436368 229528146 919573541 465981054 566750242 344366562 656497647 634479284 69444837 608019760 299047479 536747042 516756872 583044340 457676835 355367043 133205515 130904098 521662000 496529702 405948218 157289168 76900196 451250746 894548541 438870658 905294622 870566137 605359776 905913336 648303873 834985056 326603036 91113635 580221719 102307752 40235923 298160802 600930316 534887008 391665175 457711520 237642280 523608354 256621394 366980374 935909379 99104999 748601065 682212707 965113288 475442198 122737267 981900971 67347421 840142073 24695542 191874431 643310518 148296129 525020284 957892241 591042588 847286044 514166786 152392991 86636814 407434552 229218247 486194188 397915603 686358387 438518428 162365596 553838630 673275042 492843887 990032585 853091978 473986051 878917874 585660233 917990848 929368761 213181778 91822935 239474176 797235743 45903029 600720217 792801270 560853265 876934948 395469059 340769881 241656299 68019030 40500708 126274180 247785978 937932884 934058298 700837033 131124055 967065176 774978453 793643880 470692856 332756516 102651901 170125999 654658666 172062893 764394214 358170253 636989996 710739658 948893630 785721072 467896139 967766792 643286496 407096691 37849655 774126091 578280671 163564208 187777438 692300839 644078145 651946462 61689942 591558561 443490213 170670972 54434277 179089385 337479796 238435841 763237797 312428903 758749957 575571943 210074132 679218727 729246176 852359822 772707572 671015044 237003604 757768046 181481617 216247629 33414493 631575529 625685973 930856147 819149151 300846933 51483891 980905268 114135464 277974513 160804580 875789655 427830975 835536594 373205633 410067523 123859532 718801043 284649289 159341272 411227226 80962492 494208248 526233724 182597865 53600708 547275059 338932633 848084426 32609330 250562710 707359824 710227010 747124374 224537512 936887809 883206066 177492007 669839216 161543809 777853869 910122586 878150323 676252706 25103657 787251642 317964648 819713573 496850727 775291899 725582022 33368082 284200440 768532941 934768319 981778691 125573806 104693248 796385002 314667958 123061738 565075699 239198889 738776831 919132622 980362900 611369826 83014636 588592405 739624213 687032037 178028922 615707969 558636586 679264238 894102510 810025961 148953344 602179275 442485201 794629940 416480445 433048595 828634250 633165669 928162224 140756376 34693784 750759818 395327767 915934553 736849772 220221785 567694728 411891887 480884962 272680468 303449604 811845511 659668137 833083798 217556430 203335032 916008662 235023778 605034729 201243252 77042057 582480081 522295643 532227616 164697157 571477142 197120651 429813107 351875520 272053084 768193692 82759894 397806414 315432057 454016745 431697859 237152245 99704083 799566529 823856451 535577096 458022789 733076142 776181818 72784180 304867080 823079730 177266744 314461192 654671437 785157387 591459809 768284609 387991782 441484191 439744377 439868686 48369123 303079569 670639621 908051691 655768591 613785717 584655132 968895407 988861377 607901343 286282069 367296546 237690979 380448279 591316805 452590791 390968704 806671272 295500594 150996280 389859199 252021529 532477277 758561709 651033099 666627956 855867108 760683166 669855362 518846297 524066433 907611372 742175576 192618205 702244780 204677784 598858846 686227850 606360700 426479094 630622937 779542443 580063322 829017856 898818472 777932893 583012893 883773111 200202240 553915213 596871815 216027712 760558535 509040272 107704473 814281000 668623924 989127721 930234826 635602340 765113243 747503896 922620420 35855047 580353039 50207724 598934150 193666392 418973631 920218556 724889549 36092261 534510225 821761587 610894584 388058541 135040113 831223329 734688132 790624011 341543316 76590163 974085709 743307770 107309513 396850974 293365981 227405293 210306835 844033772 862676040 410624664 629207604 702258883 960055598 773894262 256568680 371948214 12659562 982945122 173989653 177340293 823539756 822566804 871904178 285300922 566343606 969343592 65034303 645876393 235659376 931253561 769349912 676319858 214211693 309974181 286530702 81545727 436575 865052794 446447947 236809519 423818305 556587826 208187693 737909923 188556681 979909978 983574531 217624855 535391103 429447815 149788239 678908141 253582697 55926953 508433761 95423873 253007980 577965697 405567382 944424897 834643665 946952144 15611780 849698470 190205555 177461807 478784492 651866228 759466088 336143318 841371563 382498186 770523612 336725771 289299946 261376236 381409272 598728741 852816471 35652684 426205442 955214908 389472139 216204239 481803904 421044335 770436489 729979235 798587538 749436368 371195496 455406520 105038954 108077552 962148103 317955806 283286988 192773124 498318846 589381590 256336534 887091113 244997825 971319929 836956655 899877994 15210714 936758977 196700738 231917203 418950525 265599037 954132880 363113912 629721468 567231120 253592737 505930681 861828427 17848712 429022500 568422597 688835793 580964902 785739072 400613210 121957836 813317257 271349838 552293204 890286126 353080807 116867884 528939095 139452993 595707085 603812262 833411235 731476662 156310658 217288842 464277380 194665430 626308422 918086363 144424400 351877856 898948516 375568287 694060867 248091719 807360581 287865290 368184725 61548340 116517658 649687842 802984631 897378373 204542754 673379141 654556332 704069460 847233241 362293872 671988541 241581549 736129008 601823383 476336383 373823390 550069569 344235725 349123973 732577551 623746448 677686605 363709568 163589908 119521379 588110033 210313790 604774596 760347259 225979285 767918284 813446561 461328849 982124731 983843123 130811099 169095110 121247149 173463300 883633775 478469819 29028035 950823587 470768774 529982804 77414357 269347041 225252044 714027090 494936906 485843909 737562422 429041789 924333266 146174737 744822012 432947569 91762826 737908918 870713827 981152829 317642842 567247852 279357932 3554882 742223344 102240827 498828055 536924058 924319520 567628724 105915942 393597398 854165310 106709401 3061049 10769100 466901139 160940786 44591104 137023245 628248258 644808773 961470861 410809037 55950934 153929330 175438447 795299151 923087726 365364806 102108117 550978393 327638716 701756057 91254362 756845674 104206640 105313095 207196731 197042846 471102429 696851614 12368506 464633224 265336302 731069904 653231694 517099012 377186347 667802099 456677685 70258268 501402945 726291624 828090198 385207575 685683412 993415588 101496053 652507657 249980417 978786646 126610310 326763989 142877788 671800817 302396662 359431938 255664126 709585687 713088184 27634360 248346658 486079219 172283672 635126369 86663955 21505220 555814477 421742095 214348134 613402805 518403482 247520348 278049533 626292275 334396757 696501712 197236250 887287040 332996460 594815149 795355956 574691959 181309087 404110063 614699175 533522017 342797298 746235839 342976079 708856541 39645958 842363921 98259181 444307307 527411719 142296184 268715631 692530603 449352230 695745632 919630503 850631799 634424117 571983605 226905142 174658975 545528923 944514740 400537524 32812273 620352360 4800925 872370228 838688496 291448304 361891694 981869636 412007467 563486847 3057435 162898183 511806617 579078030 229785785 168811934 844016085 751888736 319637052 348105300 372817311 429635632 623527259 68391388 692701081 649338105 260006799 487945259 593305112 194346720 928494651 217049843 973188115 7733057 457283814 539924413 621446195 445207126 647838106 641694474 356731519 1559953 523943565 378344553 647411248 422168958 752754811 85157313 408491133 593574568 505595330 664837578 860846649 811476379 748277626 969169362 632615762 537057851 430616998 327118824 509971195 574922269 688558366 951631532 926945620 139179601 585104055 767139095 668103606 683040335 56665296 302274362 245136221 872036359 873571581 966874489 814173655 203471427 628039946 939386927 775521205 818207372 943051179 478986657 263927285 689006245 430214312 646065348 572646072 27802720 191298106 413522259 309339636 286150870 100477202 453762778 111820313 559729871 829677583 114467567 655432035 378343227 828669854 938467966 374984644 452186070 976720042 259188802 119803235 529638388 443723071 989926478 951201747 426637652 505259711 422385354 184881624 347887402 326748609 4097861 271233921 304069115 886539956 397431111 974675717 486797642 722420701 623934990 460251003 777347377 562402099 769750608 919133902 20154395 551087792 125232549 185540955 349965076 138197661 937794936 212532142 84792267 536405268 332638989 443210856 946409964 993597489 297255983 776155428 441602197 517255230 160481188 567914585 60253268 363468771 546577735 28739194 26847699 917247639 666131903 454696476 554065706 414283041 897450978 357974864 666528194 896887344 895628200 91651086 368600799 398235427 861452485 672217552 833087694 861468400 728419558 628506686 476916392 311409439 577719689 191992576 176535241 519006442 816297338 441331656 755799691 988485606 446132977 880400944 137775761 241491229 116207001 147623109 95329638 568007402 562762504 610816877 192755958 770839963 509996137 767649340 576782907 287750673 615415310 32993440 13842 689730175 499348821 888012132 979764565 765736984 950752499 239505878 978321733 586095106 169740072 444015354 669226802 224242983 418992669 148354887 423692466 747987559 293615609 862555899 293272015 476365332 210142023 656817299 280442197 6815474 541342835 267888840 110742928 402871951 437959588 670700516 334704976 843813416 95386681 405025785 133623177 783092314 884620281 988536731 943345303 878560191 366562540 740074848 939302799 971432495 944208044 673675910 318570919 308023195 831142121 217133091 992879703 78301796 932175559 839041017 735216632 931981352 18493085 418552581 105233595 953385804 912604461 214971618 682699132 567836893 420777889 587587948 843941429 698931871 293240776 791930574 233107231 742278068 745723006 432412490 348288722 460138978 906875946 993110149 811320226 824067463 388152673 918076556 416996879 210627613 889920935 883949671 722340948 175020388 836824662 217356889 427751708 38291755 458530199 647840176 118796115 987583933 961071503 395442767 49328923 234903787 153974163 423712695 814958001 984437147 4750283 512819039 979238534 899440565 299220264 182103134 343169094 137972142 400525087 827402673 280149428 337789143 161872719 281201413 524871087 19943391 257366747 870174343 852220404 595307740 696473422 211072948 943339658 556983654 547101959 640555339 106513869 804337890 677468002 752248599 81438426 251642470 680486554 974203921 863702923 174148644 375445348 278476940 115896440 273264562 959041667 323356447 639003965 767679939 295966611 906559040 758418526 394076899 203041476 271798812 317799246 72855286 633913035 586267753 774008590 338841145 312311189 177912805 971497298 358616606 67463266 445206640 534123337 371155443 723298317 898470330 280117517 458519065 512441420 756605369 776172764 774624641 118030921 124889847 178080451 925000596 766987798 851531649 918266180 791461048 619196771 204203849 981775526 915932967 871710613 172332886 143400737 686015804 388939821 948019106 14856107 18570103 131377761 971440255 980710930 605759014 859380931 530224949 421518131 434839977 380772946 288940797 18645196 497856208 849098428 108770392 240839082 736949446 82102322 83227012 969549522 815755386 474818135 94767495 705238210 209387974 512509013 669683668 626008789 821637149 500919818 431116435 743476924 440795382 989598305 727205777 155964456 877142960 696468667 985464268 891531406 850757440 649959819 18524048 33137411 673785181 844165632 459402066 571011132 604585831 808513758 460872461 274779321 633808080 869678183 789249616 767958787 208669513 355709299 143070956 364166153 910819947 477244840 183834167 548040616 132779293 633355450 977524477 906883914 390589576 670958322 582550019 720225453 342530228 971333433 122371774 77138112 772650790 821807998 277216411 760155322 679397414 840812806 953972928 85099287 720302196 289720819 634767105 651528817 333896212 486943606 304940487 233762820 705201363 143918209 381088882 586123634 209105438 2097795 806990507 856751057 969325685 793600795 218753348 562128170 222618402 495259466 403678191 166509387 146964524 895907925 510222863 702053158 355310728 796533821 72242860 815859945 854533195 106908635 107223422 432874139 819024666 482213012 859232044 334366062 756900003 980394934 227833998 869462952 916042563 598213496 61955373 138683688 20938441 900795784 425729229 246108824 493125971 694369615 965005858 65180462 382196308 882257353 963116189 224990495 153383862 367389436 862305130 639540384 250214172 238724371 110136178 962692505 215366975 803630359 30122138 134922728 72942459 404497232 9913872 132629583 101480290 760129846 115332537 538246798 93884109 898305205 318498086 965174655 821865373 193367668 98799789 494910421 239226020 560206318 709940271 300244373 774250126 366118541 230420398 680342368 785441185 155660967 159648853 656030425 172744935 334959037 671899619 289685500 993565215 554924317 315614100 610708373 26088103 872109762 872597706 913408183 41717676 165904162 917139405 290694922 556817905 625068693 36957624 708835178 276180181 291068078 538360178 381951913 533784199 806174145 520154345 168051575 833570210 190753448 858570719 983100879 543232003 181565785 339170761 32371813 284450820 554255856 392507897 927685049 118308421 722107344 815830556 474275732 216992976 191263209 389033522 447480082 530771532 501484325 549723149 714181961 773531973 603268837 321821929 619489119 166881081 787139490 596575186 675238483 882519246 726683716 501404692 618513476 225464614 692063235 122600439 314335614 169881676 230314741 405162855 865276678 693959366 880388917 534313194 993480916 776688715 520569520 179163799 936079291 195431830 662619530 386914619 430235349 395831090 252461468 25640093 765838380 654570497 497647066 776895927 128813071 940789129 960861939 593356602 136726636 586890112 472540766 449456819 803204526 597544265 1216470 676066748 273126861 100503068 765001529 689418037 631986691 315136465 711079044 664831011 125655448 415952972 164771330 569502246 504048601 327558025 383297665 539838864 584096553 185941051 208613814 933232429 507067683 631352523 248102265 930832939 947230453 24505071 40290774 914995567 388222174 787051049 485155040 67146166 939831340 940451082 74202041 542078911 538647905 911776223 409374807 521537823 247057930 313148945 873453785 140887419 580025931 570167987 244832897 472926198 63276783 448018566 948659605 334676843 61988116 792368723 543634110 155835603 159054248 506570565 910988213 270005635 572992311 633594087 332557991 577307957 12996339 320361102 207765119 608368599 65173431 446178034 500663146 345917300 750050843 987161201 337833698 85134160 630740748 210568056 637519382 273414948 455369472 142858273 162534187 824953490 483466026 403021117 454988574 959896989 879189005 811532090 996988886 576792209 389515361 101357114 901652444 694919537 565056924 348334107 195333577 367013124 988954380 933236288 665038149 819077479 543977857 242015755 635448743 823779177 232179316 269309986 253407668 536156788 131406371 235645976 322657575 85868436 388159151 374024038 556196424 90534280 609223364 656204876 639214219 961061514 957125358 458619759 49462984 534593831 848974088 368180658 352202289 566242363 539437532 947646962 443763149 537480117 260094006 656786400 966674857 41240553 910965714 271401181 627109447 160207484 409926596 396795473 249454459 462362324 386161715 684933179 163721202 6299446 239487804 877593977 121017835 320745121 53507560 769774998 382276353 572347176 926399326 988940362 353575209 223666948 664977434 608729237 424398008 877676606 214914894 389629809 121146267 542794486 248366192 714041908 718066600 780545616 544875215 233061518 471314940 316740953 139110928 357421564 373284449 897548931 326256511 955789158 702623301 957033389 478178781 731732535 786496416 751253557 720363915 359135201 50399586 748630211 344658392 687569168 644408066 720390658 216226063 973408353 905233485 721581469 959271507 334201822 963612082 235397286 167608863 202592700 275559644 597267755 56035193 303474505 610018548 819194605 321226674 625819110 216993388 235263788 386517029 711333001 949787036 326690502 534480663 307403893 114060985 638938603 502282661 945787819 695841803 62691130 913562005 962790514 854016816 872019006 594518962 390045952 812611504 300791334 968740374 690606584 902667824 112284059 84939141 652669909 193779918 221471189 445911977 798952864 834940371 256704080 895649044 266819879 632279422 12660039 728438736 777099537 811009870 716494774 613023896 540555263 580791996 634343203 552970183 131378085 56617729 47715387 745616348 838947695 441359200 862477996 941107337 760624828 503354553 434559618 378972251 377367170 550479657 905144159 33657757 589827288 926145307 753138448 957027754 9348657 392450068 928926948 45615380 937825407 723777419 426193619 994495690 852143083 104518455 522428875 354426035 201054285 262210544 643336480 399389326 926019653 657947731 237571429 38062798 538904212 919511260 477265647 835182732 548080695 230209592 230726114 308754579 883050759 260137881 111350260 769389460 25003781 424311613 513633734 780335483 595286599 877991185 385081312 693894524 373376884 498556312 528795421 765770258 713882507 760597861 598071091 937761009 825106729 644602826 559332286 820524940 650723428 745143295 438946760 47234577 404640440 595721731 88165127 971194752 536719304 1504298 199504463 731024322 705493457 146992369 321711938 390104523 141329248 655441659 392512821 743976925 161204581 685415689 523256742 288019948 66215371 350071709 842509741 111652279 600774021 130157455 518032594 122195149 562474546 371637166 304745811 377847687 322881284 550626570 950397716 323286984 130043153 238193731 556042659 725920876 695858151 801445427 55704781 114992609 87591982 584902925 934911937 880571149 848922091 845217049 29058274 96497729 414718033 865668221 875113007 12521578 807915842 558771761 364958285 182049814 414301724 123633639 515874776 34791455 502243127 3917299 827856031 893191852 77397153 675058831 995934198 95995507 621588956 452927970 550934694 457647612 787658798 34089604 688141696 727229581 682958777 463581919 995849278 557772509 731460579 679098451 299138333 100842105 617448384 424443800 175289165 974430153 417754118 827411088 683981199 700049862 283523949 978458054 623768765 811040721 514460851 52082226 426361645 584724353 253900741 323891692 574373676 658187423 686910302 142813590 184930517 38074100 21644661 995544978 67208087 997903160 838667060 905862974 586274094 323984889 679778349 174828790 253890676 730574487 896675517 722354125 286069321 5757704 113485186 452775371 789625123 984031525 438015566 167107435 460710450 338983881 607384894 748529611 389226659 511823274 57515802 315855326 193042357 212407477 216916066 437499918 892068583 711547254 727391322 140313456 202774513 295143290 813815480 991455713 13237796 420910402 856235584 376299266 681593053 39391952 884265685 751849161 656820173 840331757 488426008 770612803 74049041 345598294 806042445 95711023 524864034 315226112 287767860 593869285 778433390 418903103 723112125 928640197 641522679 894116102 337420553 609715307 512150895 789575092 745231299 536169664 183775894 860645015 513935434 918523225 808857813 666358894 322292282 704227506 722149368 342605120 400241017 777339653 651247865 8415161 71037514 444275918 340133881 206535486 668364194 129684188 925608263 317888140 686054412 701743010 233017616 571658076 59477158 613837181 980987078 722290426 244476246 257829237 55143621 608217851 245434857 120921199 804611794 623981984 845797171 395985521 28378878 34084665 610268448 345050693 476846909 154595712 60438785 859466382 248114362 61726875 264254218 450766360 577172775 62507345 664488586 98445463 880545472 883196241 863399548 495785769 824409556 466901505 245995967 138716322 638046421 601639211 848866148 123960467 819139013 895049313 857076308 847279966 975564395 669659903 353917051 997445786 67012547 916196768 435519473 506455956 214867222 835423318 198844860 194751536 46263730 357500058 228405786 164053589 912215839 989940343 824675162 113127887 101496571 806730440 45919275 973947521 722301946 580620692 984411510 348734245 4331307 278140038 731120963 843773656 69728821 613536 933345879 289472837 560118880 330222266 723547969 611099753 617873322 834562900 958203264 59828527 997918273 271104675 885582617 92876963 666172147 249843038 162318992 347459585 916280360 405964049 401744224 130061580 837714841 841026228 526700376 876453421 544193237 708466721 154800932 462054049 914855436 830101408 997314896 917092785 197944997 637244879 916839089 576757452 568747513 68956108 279104540 208212350 658958181 354728874 681131257 55899993 947926913 2558 504782888 803728302 340170228 104335962 967067590 485132664 366663201 470123400 226263401 274743011 704922983 988919992 962737161 56942856 555279578 311359856 140279357 377994359 129981965 667885118 1542133 632023911 706403159 880940148 627905348 912813485 658364088 290492147 800805319 984414442 719987266 403246764 142876356 752250436 182497011 264511843 915639630 696707323 634744623 166927587 843417985 707090411 402649259 260009368 678619627 844719839 47802318 37365738 931422055 553059455 899792667 364775268 643939462 345264097 63250052 273854973 510852008 127175700 829594406 979515120 817173246 180109623 520804740 197797644 685149997 957847672 980244462 993945209 345663251 421866454 42738949 221792479 389327996 746776756 607749886 29511817 260009521 314366892 528261759 989018601 877547930 640763336 765673310 886841204 851114983 655636991 29099870 385849430 919888169 3497786 945175304 175644085 672011054 489460911 566818769 941343599 496764316 797791008 369235901 357240900 290024773 28663134 123217600 415839537 793455117 506525927 66724265 685373405 305468280 557086373 980476107 98110507 378500555 348927962 852249136 425192174 239770591 92003095 205917554 158226878 659506055 430949738 952603957 343618525 806782619 411466640 496785989 97580124 394882719 488183143 862256207 372881724 637678869 804087142 586531895 973490124 686466651 664604231 557614097 255032130 290500795 167416528 471592292 905218862 689451356 465097237 425180899 442859690 647034226 311757902 211292146 240355107 883393110 23804402 297709759 940117907 938522562 216938284 965342064 274995739 156623236 884007913 56744282 196708134 288739666 327029839 993086401 881683873 264716310 271532797 135657857 10673433 726177524 847559541 768591133 826080941 153348453 714947096 481710327 815556106 108176925 118397450 254341439 261431865 431935119 977187484 513933549 405178919 224744825 648139104 381257844 87515613 781850421 11454366 906295843 302565063 86990495 442807806 79669278 188490542 224720031 94151240 888654324 795091661 314353234 130100551 45272029 492966362 386696594 724346104 659438525 198088131 421027527 268033277 345630353 413146125 815948726 105467227 317281456 535831308 630873711 278075540 860286402 484975917 658093982 159657317 587246239 494326809 227046791 739141437 266092551 778699900 655731701 517896681 460452156 243686943 520256216 419335961 979298801 368422337 501056105 964018432 249401684 347169220 153713145 870348315 221163909 452290596 633809876 273110793 220557986 584429204 885777292 4015391 990053701 217638826 72070497 493020742 464239217 978862662 679744168 557980836 159519640 607557820 539473514 942578046 684632157 737305717 203665967 325570619 442391807 207771020 648801994 687582836 173935728 229459162 736031748 67274784 411013884 353224311 722214957 284158257 937772260 202295480 335274392 612843927 737046931 515198571 444152682 503277729 393779476 450526726 282145400 23190329 509809342 493799279 476351051 20897717 536490252 32163430 970680387 620994903 155483789 413559698 394895062 666079085 106041381 240698615 653160443 252939591 392075824 61214613 572511273 578924093 50119038 513923389 659078698 812737952 843262251 573546455 272086758 269500399 100098197 346893091 166194945 191247927 105443817 47350386 413260004 280517348 184196012 759057309 991496133 693629447 721903965 819802303 857069108 365706376 787016969 871722360 189793187 2420034 423757330 306827415 149933600 440866004 437360342 338916628 389368432 27229774 389835871 937442096 920876458 97823566 15928629 209551294 787837997 150563330 684207131 814991523 194100936 38335969 761261634 659218051 521329203 898916665 12373718 480170141 567711314 977372232 474286488 703500674 404655351 770473303 541222148 448080237 770627381 77711261 489862170 666832880 122657767 116651365 715380796 348662561 484940137 585039581 143511852 128530037 759617641 248191869 446463285 986121536 673076695 151057769 31469258 173912057 101085032 633403912 366931981 477975195 192743826 167139574 956878601 919546467 176060372 696357999 934339012 975605059 467339061 680695737 754005218 819813898 516349339 913113101 800642012 465531812 551445399 264621280 368460315 957187843 580818076 38508613 645432630 177502097 77205688 588489130 820563163 27177718 964332095 673226519 922662644 831608775 708464445 729755103 375529550 434316220 199968686 497946759 230574675 650834480 426527284 984306765 555462411 589285046 923930672 668635151 503531007 655336035 195611395 146199326 675220892 136466421 660379784 834997036 545785164 999940113 120703797 636828511 542135716 422540745 504258695 19388387 678311017 937552050 626823276 166706550 208230284 815381248 519601216 987605740 985713764 21908732 310863923 914321640 623965533 604550256 680301606 725161054 854382837 637869680 369090935 928728831 942102245 125155549 841923066 982327870 927133016 322844543 226831369 562729210 117135446 32076480 534219699 947959762 740271427 159163153 337927680 66660995 637501835 463875510 714838258 738937143 178648656 346288962 243351652 770305315 448033049 670256441 298795186 395841212 79866153 407254799 190334998 755853800 80976726 110358641 508062367 86101342 325345754 672190075 863275232 720398685 336594106 216983472 555432143 307462952 181661226 780375641 751339920 832734528 728236796 624588979 986159409 973070854 438006443 329861892 216807162 298021754 183851575 760657649 916094485 798758154 971390260 766518664 435260226 818923174 737247711 530899687 97772926 886881865 138007683 531255599 189086816 51439632 117912699 299801511 369612512 840013078 265996369 773056225 191253224 679902477 195870886 616934050 254039088 741300021 296606784 843371686 395927271 297515424 490562187 362316839 823038924 497247661 59352487 727317011 827168856 46279600 62934512 299237692 527290411 628377352 466137248 480002990 768475389 865550531 532129501 653756191 520005404 290592351 419411530 741173381 464428705 196219560 980497213 627900097 903722291 816996550 426876578 161461880 972211319 952458575 837998851 961431445 875977147 614257246 510615815 599866246 120005882 639854245 432424618 974764805 311806166 354136604 380747460 853660320 117308458 370415713 665807006 306910349 121947994 974323878 140015708 349291528 646453965 90168449 197198096 372706352 48764854 337897812 140224201 710492804 668602892 185560145 870469345 887769329 651412896 478898479 6396001 239658904 671248453 839851638 80484389 469285672 54557219 364822305 389176002 903989059 342655703 28543471 55552189 925665005 849796174 48760549 259751094 170570888 953423502 751289720 416976003 937286750 345460019 511959471 404696740 602554759 689295485 564002163 542767455 816579584 918459645 543193058 63793018 987970018 274974171 423690384 328937385 408558021 14616700 24431894 348254640 800188529 776135995 994998973 19807440 514092957 195901881 258579406 599206239 472941357 497467512 486355397 245586345 500070051 227656630 502930054 513616689 102968602 888669219 543485437 710248365 225291387 63501973 168702336 920209441 571294428 216768860 595283895 220534652 599518579 610972456 220373346 434257718 551568466 542055261 452044551 253992720 62309410 558400178 999117359 500505026 588545729 837970010 874421587 207154400 638083940 769397757 356297781 163902093 127491684 860514279 941778933 385755939 458066884 839936200 392322973 961988936 856169643 893922500 538628523 985321706 710113099 639515048 123943216 909787946 23069414 719056741 390724997 83804083 62073671 676095956 512451855 125216732 383429475 959758727 529268039 616974778 129395906 20201061 344441526 803995449 280539216 223240734 964427561 396641641 557754198 55080184 778621330 740802478 976097751 169173720 438801771 627893802 972716268 658907051 90649410 777420812 684866811 774091155 586118854 887168618 758415895 746770222 825249129 551190096 707353817 404239423 228159027 226991674 671313818 283157727 114887595 322802895 261310417 918757998 128553214 248910836 492415338 559459821 113294425 166617810 331722233 751997949 639409109 798885576 19543447 690303797 539885845 935060699 561897595 640130974 496715915 569279633 874525339 702841966 464564627 646167263 970338992 278955111 53802104 672976035 840825525 580961216 124251132 302198285 494814319 208539328 765027998 246852122 111055731 169618154 906390853 241214429 136974384 455324881 890717986 988835039 27304197 275334544 672674450 663108655 141012364 415560684 296616460 762333689 745334025 605927219 219989038 698868893 575325893 434349414 774113964 552994182 696122797 522877680 339621954 896770209 74582977 429345520 782074304 687437320 7854166 63096487 953340469 193795956 768494559 707125795 855383701 758435195 276227068 526850835 746638010 940701822 447012988 971783358 950059649 403989857 280059350 257250427 573793182 806243645 148013011 528004761 70795285 247228386 15688777 279280913 569728962 756873995 612791808 909852585 551080210 698637346 194385377 498496211 979984556 336602951 939140703 827701033 969589075 671312083 873696783 395468697 149119886 317031492 581857506 916372032 875989486 380089533 149904926 465383974 141234440 730597951 96274523 110827692 160544507 619256679 973681954 759285281 858150234 91001380 319457140 960232263 197495230 824759826 822323971 397807672 135723745 924688663 53009043 847695530 68180468 788086009 589187162 482066288 360655736 490433225 950234422 602114375 558284217 635970625 509880832 621934786 551853424 102262777 52338382 978459268 483788776 697556069 475018716 799017202 641772491 476449070 216799153 142698953 548115662 57602248 53829069 80307792 871971106 781675636 765040452 286427618 447889793 939714648 712069180 930489796 515726375 27807457 91105068 650035578 714576944 551244808 227047334 907155267 26117454 96656000 898228857 295091727 48202490 31475690 580824306 228664325 605615574 644030782 135163815 630969894 460066081 88265531 445346131 893765367 119325350 528497376 370003857 416029305 394719409 337899476 860917808 980104571 553410650 497281469 47760597 659202220 274951895 872419439 310746177 336803817 175489191 86391852 427861486 659571645 662081580 892349823 329333813 387137313 593391076 346408770 699424377 738118454 252147198 593394182 785985808 557376522 778086654 668317264 788425478 783193768 102486281 783232378 168999335 226209940 229064705 329181229 707020503 45960742 892910250 988152138 774292909 401054375 966843534 368271634 31945241 393582371 697242611 281187850 223633852 591295949 472300045 745513333 134042592 509357075 78342961 236184422 690991231 984577852 706517319 267556488 110691965 786241468 20464187 956796148 999459497 162936698 303822252 904394855 547200160 452715952 804065448 160427423 168014465 90216625 876693724 597399856 970886139 957669049 392545788 985114256 628309821 216629516 878703985 146493237 833011747 634204953 375552614 636446126 427638567 640799999 403501280 343293811 693403325 705361064 15082758 973766985 117554836 797601673 447847718 759622407 266943024 288911642 953260614 52696164 777985826 909429196 233833160 531649790 715023831 427888614 774639070 532081270 546606107 835102063 979183502 851472173 672646982 899632984 675879513 971165054 983107405 566689673 305651480 794878474 888558535 117556512 9889927 928723275 387850679 615030360 895586498 470211040 817688712 130551250 529386333 630320312 28387501 518204511 873171038 731460345 712845680 91850078 637703026 8506397 702231059 426228948 850298811 724614312 402071402 760567013 66575919 95677227 78554509 535128036 824841555 654461187 334395767 21447544 259997677 150846134 25634256 744349814 153720181 680633488 124933572 287572288 740721257 695620992 488382896 177183425 349297398 2942873 228179942 929355713 312060854 317011033 663467730 680702465 893528172 139009286 996473519 745598568 222897466 854178612 308369119 55170132 887141528 264547 930271978 396281873 620713438 987224006 873527063 966711911 778329700 279208736 480650398 476413773 805223257 517541831 46591379 294174140 251270692 789261512 25086028 392252063 39486319 643200300 671162508 762061030 633888981 833223506 808118318 659310778 40896115 289839502 252144076 883815775 327701581 922074488 556569797 533032474 94476503 543782599 882553313 916889044 439471664 603160474 296971416 380688292 787292311 845893173 432956017 688596143 773560468 630456184 470999802 859731503 185938680 557247189 306694256 569264825 372799980 131087469 886917038 961803399 259255486 237072669 32053345 387972343 711150297 809136282 164294860 285810164 401972985 855352037 113292040 295134944 34204607 299680042 86153292 999932059 302270014 113627414 408810219 29792337 437419052 127631442 264326761 956668094 254223480 739314504 856295005 366388270 511596678 270017094 502572855 201020814 951320398 600511626 725002165 169400700 691009796 26041956 384063807 324598254 566636058 45035877 28015622 823484692 235048623 167797381 541202800 160937784 919611542 580240999 863560672 80658942 661839285 700211772 193786872 641046722 289202086 178276259 747822882 522198606 399259806 616354321 804952109 735267884 451508980 479210779 193293987 849062188 807740563 829602692 2401582 666513449 770589788 928094473 534029195 813072375 774720996 387492258 859309604 352087902 270852414 187724805 693458696 386333734 587371485 174079067 524525244 645532399 546553500 857223979 104861199 508921685 226727924 128674600 606185200 596721466 776511844 538048677 512991308 546503510 70518631 994201962 687054089 200765377 344774857 533225104 866969709 376188570 406610570 8056599 456889667 332462402 974916570 599205038 230974426 904775741 471563475 268594080 665129933 23806269 907768536 625496621 816778807 327221088 774367016 411924288 431441570 436096765 20712794 817089864 9426378 107839061 131155325 542220792 758390239 252644029 911786357 661172318 577655839 372939853 130836817 670036355 622758834 226704786 606826300 597599205 528629556 188037866 793785546 992878 885296664 735889738 314425847 67541949 570634326 743388424 986235008 58770208 809872694 280622754 184885768 925669297 210265597 334129107 456293135 31132995 209306031 237863520 478279846 742434588 880728661 798108720 727722541 199200597 71633041 625158840 400623194 410970936 567659355 985322989 665112315 951238744 211287851 239340733 348038236 326654712 904672143 578148750 553342379 713600550 925295331 231977412 644233667 335030480 464315259 846279252 578343864 672362542 989984448 988819421 253669673 592874802 222142690 476767385 654443676 997734367 267252761 342969191 575711526 598168602 132763985 847739473 440189069 833601189 483416505 262200760 419762011 325372731 315968796 418008915 901762428 647948937 76352879 197189112 565565776 672923040 842482019 85949706 443713932 726567746 585642992 404910048 541868693 335226578 137190339 735535086 86536751 606989849 402756080 714207415 342832175 867475835 15359098 472046103 9029581 105568421 435425853 936289558 6223867 161456013 469421016 531552468 176854015 355015799 791866713 225029894 201356938 603187535 706461191 38550868 202124494 394257292 991644169 265399156 488104042 271871868 514082151 423868481 486430094 404073499 421068310 864344800 649036685 315624857 263355963 243615851 784642428 925060232 855463895 486808633 420404635 466202588 916496514 946485189 142265569 996865025 17332543 913895693 158672564 488980553 533650406 441356169 293260294 800283634 625422580 169955610 500888322 191408723 818039958 776147839 4217726 45814108 965060459 474394366 555031698 397503685 211300191 851108495 665889598 569790933 150403769 777929656 406716879 419670834 8203284 176239911 839689982 564353849 152184413 76909078 354938451 649838942 709749038 194382155 8055745 503573957 24047965 581254935 691481047 510066672 423001137 219209109 529258429 514772129 548640782 316491124 871688357 640018708 48539575 239737461 51735261 583070609 923084332 226219289 561305112 938919026 807269654 24102579 697824170 55411545 196886989 524698784 973257026 125928151 820827971 372508660 667600189 297490805 307418496 849943070 291294443 771512812 687803772 536365278 535575831 178126553 486823629 741025366 565342047 114602196 769587989 526385575 818255356 667824977 677074941 124910860 577020028 167249914 904326842 640099013 599536418 489161168 610679329 18542022 336936330 828946322 586463040 224441993 651967249 956364473 805670810 86310902 705477186 286112450 535253588 596792594 455107502 786193704 414070043 148679122 484907340 759505296 964131474 171430031 427835912 800991859 727920553 857194243 21067112 406093642 461654659 79146906 918936016 220307401 388169235 888041634 49677139 333140937 546426551 300153915 590057138 412522719 486556229 836594579 200286274 573969558 964346050 110598313 235919079 441895500 622791226 729020078 31366977 159632560 950038439 117844771 927683300 170917579 805465354 337689966 166336452 216303313 460178585 595363636 104228457 572392728 590983482 198008285 40009535 710252276 301380332 989063116 430028378 899465383 33485953 396231735 143233521 785385534 383274351 121912702 445357211 641858732 263804625 870030839 731895292 860804915 568934678 625193909 475552756 873547058 407467170 235590094 249206114 17185211 680039568 158480854 768421900 853019601 827629507 128388397 967710793 202030458 137312699 622490280 727280524 469285982 186503905 223619623 484944961 752967929 196776701 604999381 726674892 925690952 235107346 52519641 447777642 536932911 398258375 382233560 848187409 894371559 192615322 383674579 723124679 648519386 552978545 793547484 342899632 826273528 249029614 852464347 688618455 680690922 896199632 946506505 58629231 388244010 406718295 985378130 668046334 628963445 600364120 954209722 378464728 96070906 542464541 231136217 871403634 54217892 159885134 101318181 37392328 510199442 448070433 311168656 88984522 337257892 929354228 451251202 746320220 798906482 806175335 374190386 65225892 633722378 169234726 337935788 320758480 917044665 66666223 553460127 710394365 860404674 265057209 45137527 827400858 434979370 6815064 562030362 74980850 732666690 434502659 216995993 968429263 877337761 304678499 31695936 596368491 295387174 614017978 626760912 722919554 619213792 876162257 30797230 212636994 551945667 371876388 807514842 606767434 102324256 934828521 91627706 105490267 177999764 804786465 321878139 885210972 646049570 693388539 429695532 214572053 102531691 651744645 559282302 661007246 478638131 556116221 369027367 287195785 643025505 599523585 732258428 874828776 772081428 252086935 633097371 391516318 130419062 723983560 325737190 528861646 391690401 335825045 437919852 837286710 96565605 433962636 454841196 24884188 720895300 955367062 614396684 523180380 366952427 572802253 645865281 203132597 103238432 427703608 382827964 532405060 723116308 336408526 135131918 12012777 381802790 164688103 790049998 563635823 929006905 264248922 660918099 965014950 907080348 627497018 607372287 209428843 516538609 587662870 6196607 950105813 593254221 900275328 958184261 397313417 300306011 9725306 240855070 391847995 531108661 350059959 190553111 693688399 947081738 185408 44196805 599884514 338511679 430869466 51307188 504165474 82611142 10514826 369839902 965732617 152345059 399830777 496074132 584338731 542431944 538428631 411118887 244691983 848938552 818746111 348588712 583115010 173474975 363378830 630078507 924816137 271256303 83533368 986339963 990848427 352336389 169968368 822994755 617379496 183988509 166214480 151609393 391543350 868745469 225788827 155676701 352130453 439953003 980980717 223968946 979834764 835716207 10349800 978655637 786660154 254699763 560459089 61023639 837442284 248473333 443416248 845084786 508587809 945381986 82315599 285974339 744382387 456658332 469111002 371783953 879135358 960612039 510458054 98541989 463127382 113239784 536864596 841892454 471697393 428097302 858174754 562753907 573193373 100105026 176672502 545158097 928101522 557293141 681944948 461679205 60005340 567708927 959412742 358153300 703184450 441691391 81787263 803548970 981816217 206098390 197791388 53624496 7460222 926992269 163150068 892492758 954402002 159887669 657164721 995196887 992776378 654020748 793134317 446256794 141663736 584587453 314659380 811307538 327296839 886214122 311397154 428286719 82275233 664837979 133971513 858134319 772148356 206231588 543960174 653416664 99354506 939990415 272349835 274093590 193517470 878731232 184532812 61182369 463281380 185369251 448020561 647100526 177840307 25584162 879120299 18825588 11808051 348840945 171719167 317082508 407738000 210562722 968166222 738472820 223732187 751158942 455648365 538300394 335671679 207883276 345394429 303881214 78701405 324614631 944281123 165745505 764759684 9833017 593690058 247852278 812071566 461883227 510138512 172355947 126701688 806354001 681052160 14153693 26411800 755623247 960792935 221850610 77107147 505138683 327001796 976515226 19270669 85899106 584666324 100655429 988405540 950932535 569222954 552367143 163431999 114131065 130404244 195865335 569198500 441091994 677847877 661518593 769402409 870069800 551839856 886213347 44205533 743102790 211305803 218555198 369107255 646915067 228107597 674502442 748902297 191856726 888484718 318278348 932595598 671068326 624454576 724814096 330442815 340510717 418471702 982760385 924873425 349979726 225031909 429439987 818371996 832003739 755983827 844107595 508697764 446186562 198627367 137992846 683091945 922506346 30612212 774031488 496630942 624762254 332263407 717658497 678987873 811582073 686805495 990550654 787016997 170924786 43314932 39171119 383581500 746857947 632924353 905170409 859605091 320172586 819649324 670152767 686918004 662039884 393040642 679802740 388357512 781134524 686144667 55545249 528094172 655749947 437824913 42152830 591065553 794509230 871926157 658927570 752507148 568461201 933892155 293190514 106531261 278831389 189975132 781975544 792440572 336065265 813113339 696584961 211255632 204146559 166970807 310874146 380262730 809101118 274519399 462021863 805095130 378929523 332704888 71013923 61165742 747738240 75251264 655851219 863791892 765199041 952842467 506035179 61107342 613786066 370827086 828642867 921954023 68695395 241767706 773061681 509139775 373700143 390057840 628078565 101297309 350373394 424896035 678674984 823855322 174212690 52558075 186525178 141595807 960986368 453089080 726610530 495336220 63690112 181202148 918312395 900487618 281309075 941393755 414810586 821162598 25038597 429256974 289612697 577133696 730034217 134440662 690489549 831961884 194493577 738600682 590009443 870776677 940619673 763216775 860644362 179904968 952673183 145134876 776390362 705488839 314497718 350389803 341727324 531149297 751197892 73307038 510082823 552216984 894544631 276390261 800451476 345620668 600728965 591837135 132684000 415019517 149653343 97322398 253447899 852418516 428482389 372875749 84715043 620603907 673792645 308507259 519336237 690665093 281077913 649682694 636995758 405881416 860541513 425659405 244164410 995759743 155403169 379317987 340248409 979338157 823388847 889657157 707641313 571747235 905947199 402436606 296014438 93510185 867534731 701162550 703226328 603010340 629233422 880780184 51758663 668767759 511153538 917829824 461350795 121716051 203733588 477836206 328395928 185469815 110467353 849680050 253833301 866255540 201562242 680419910 401718915 208452092 913934189 119666383 964927187 88289195 407152168 93541880 988769487 132362954 42465505 970162749 977867099 923820608 968529786 920330864 987898193 212793614 319957762 847081135 492023651 501618940 279762897 307012406 81453177 518961327 301601998 233224633 574845945 895965806 770270504 300591158 754403569 893681511 929769176 715978333 999413609 844080538 241702217 775741051 791599319 418824803 968916499 99794462 98992037 297860006 355123170 719481930 751843833 109207414 981184855 9548653 925162281 585682626 202176613 441314841 515498250 536527486 404739221 304882526 185166365 821159239 349103407 143502848 862821398 280797025 903669312 192765808 3076291 136973921 294156190 330771539 915417481 842924651 466920742 594985901 887083365 103865468 502204318 887854100 725806045 287664081 295163604 874025454 421629818 723321816 607623307 36348532 262390551 993445595 290445639 160719236 612257921 827035882 430722574 350242030 693709 562367793 655805532 777749770 28075095 915734628 997285540 98275716 582365524 980236884 910505862 105023034 92791828 785003170 165556115 714343487 199297494 732893329 179097518 297466104 266337095 527756280 37794662 593310103 459850062 66292831 602752898 557946681 598259946 96845573 721012677 895163447 361994561 653479699 587922624 842468461 315887947 197610480 192694959 806500969 630562931 654121132 604429355 32475625 998024027 40025301 569721778 429838702 577380228 481516704 152091324 918170839 791302386 924351507 11165813 616775898 782539837 132316869 792800237 170062938 963983615 245428530 403403636 425388617 558039690 977055169 233856253 114665532 406007958 239931218 934312384 447164807 308875318 18090367 562221788 406750485 615859405 17722992 913697079 137182665 603267382 597779037 914455659 965653383 557971710 728845472 34908879 189594857 581709270 778170556 200428926 492558083 870152018 827259086 789131956 524261644 461824222 550030682 495006570 557960054 363718287 789903112 938393623 537294970 225654670 35971065 578323514 880229157 173221808 508122958 490561349 794493233 40730477 929935696 52557029 266972356 376834674 348312993 696214043 244666854 10626609 806729003 269596242 899574533 994501866 383960921 839427269 666142922 695714412 275380409 271133707 420205898 337932023 334106412 319264455 312703940 14530627 331239879 540249986 940290839 589454490 879694922 535647122 545673760 441654330 820889401 974012060 522344500 309053852 848361674 811763976 46271214 979119441 438531844 17669616 90320072 458618121 848339587 820076623 463736409 651224293 640745550 395798613 777185852 954596013 615534986 473365549 267096846 765090986 501507661 200372085 362477463 653921826 24917396 636278072 763963136 838168941 43085 523146407 473112386 697038265 592985488 810711637 291752352 828807767 231159274 429316426 871770047 680808409 318443503 237469218 277925926 223498348 207330717 172835259 139739780 489522493 893171646 20974201 861883789 823857580 173964175 795283841 640151534 422753539 84348584 243251991 210403262 363450189 823520425 637336786 266560007 887155818 251964180 677046097 427880971 624794012 751916946 430217380 140316355 437929021 469822121 232952698 841793896 185266104 369019589 968214344 192110622 573353043 4936122 487750087 644572816 123649741 47251211 637300427 644854307 160015311 50633129 183401581 128693575 401902934 106483807 801886559 488942795 735096723 314818651 696294730 22743772 958911548 797855678 448398478 923490629 715634123 828833330 633636448 562621734 242205652 918221661 577905443 979508865 673456987 679265668 888809883 199372093 922516475 151196053 862585359 199608787 621832529 449694197 619615168 400262416 549756503 850060303 973363438 527793043 112348472 643144449 129236437 588455286 721348716 755993308 578111769 748469550 968775732 97351692 390662409 625168056 813174272 841635542 893139957 502273222 827318913 345833686 835368759 117238804 425038037 942316984 404991689 161466318 538660928 237601418 761837427 902199402 861110397 473489334 161908121 254243687 589123922 335994130 76123132 701591536 668969232 498042695 171541103 540699505 102389376 372526842 701884241 378308233 672321523 215434245 42099363 831488795 825029865 440600281 145080008 332906374 447154774 325432839 979880672 424233710 601815443 658304477 572104891 73684145 923811305 206562346 728559220 760337150 637661873 137837088 292142207 746226220 244309073 633707136 341241653 434950879 144347863 580350909 788557406 300303785 535834006 22516546 439588238 460715676 853356952 682340069 220904755 933930145 32858448 906250862 162593707 821883905 444982311 128735525 623319507 557164253 737453168 169900630 1175586 719957232 87945696 466601639 614481301 517103349 432872512 91725011 402543556 286104298 305869456 214821050 543358049 597758333 858948053 897762744 601704042 467623403 746018989 544158993 445305730 692505755 970462492 140632592 540424232 926672790 117934568 463677761 441269617 484205631 18942979 514863061 58528503 132622461 638395497 534954040 149969629 793538918 178347777 795136173 526436562 967813917 486802451 542888554 827558686 938243798 938573164 234163784 565066636 543916573 623504774 991460172 615027165 593113520 211807460 752851028 504973558 81627963 421468996 227123233 794564202 794043221 349873631 901291159 83745359 82814037 690440673 102266949 665379969 789844268 286712668 615886371 756845548 148319153 35064862 762974334 237735040 961005359 945684583 907395611 628598860 83320143 824252146 630122036 415328532 781716706 1523026 134131974 185031305 507177691 837954240 88892010 197349871 511627700 191098939 962731606 712126472 990424957 799016137 49656568 945919023 4560008 33120218 621846658 920397994 742912974 819285017 159379261 913728814 161107597 923346855 365628710 78857051 529529940 109587357 572878109 192832928 676698768 167247771 961511635 933461850 182810339 625648688 892953921 443362393 852107869 240178806 567300675 648959127 417576863 503893025 51887210 387527083 188836549 80376778 251380157 48536306 290920282 292983864 371199576 968052611 504694013 472271713 935080952 635807894 307780773 951508089 298940762 286456513 536679290 371682361 60397630 893496809 888458484 276000272 282177429 132693949 436968088 923812723 558539776 950846047 787940852 726346494 569970766 462763145 968938066 551550363 212405722 390709505 400471551 883535529 202797096 241877752 952837721 19131649 350011685 445590062 481491603 409844246 386929586 558000676 503821353 805706715 870072449 474997058 621229982 306775032 978891337 843086764 435027870 28733912 771366257 141868701 948052917 373433314 269787223 318690473 635260864 556726332 429542321 454819954 411172313 449549009 120646145 227872212 991249895 374237783 997250772 339175839 670277272 885395060 321385480 630993793 726296182 907507099 46282623 128585862 300248519 902387468 309913955 812594988 283260843 998509453 702799497 299188009 532922947 874779818 881356532 425786545 918325777 891672737 846958192 782611843 164730458 608863467 750477662 442741117 348932806 472391021 552245135 255844558 472224266 213348406 203789643 355942363 172702141 327265781 816812649 839572150 94305609 473003260 188903839 746623028 701827578 761952488 775597021 595874985 701437686 745144777 119445573 557557711 719302367 422550380 883269620 117802598 859567399 36349849 335236485 996446836 353584178 16238441 399955278 407302349 794451383 260535109 821992710 968863424 885142793 574824519 548900551 612246347 288431541 227602618 994286989 961631361 887940308 782776313 953336834 994597293 421489490 719176918 373074008 196845380 648478887 644001702 429312650 215946259 50322902 148490473 987117777 151955587 431285623 26289131 124372067 317909719 528653382 43011694 718366014 261664505 134262307 864527912 163897161 297793829 666613735 769669959 356317300 970368100 414018987 343758782 216072892 628297919 426900061 199341144 579603537 38518901 466125837 479339431 342084734 714652075 116626425 679063338 860730054 807955913 29649811 190531491 80559948 54770005 796726373 894540512 359901956 572961399 159529896 367306954 968380201 64566 907833106 208585751 174510031 367366598 182194259 647484054 244598466 157735637 138841073 727067002 813120621 551969978 551677983 340248455 162635912 714457149 933469642 359094006 237129197 102988282 775593389 449649899 681096585 676164474 673466789 831010958 731829362 908518609 730332161 888433613 624168718 849047276 576728333 832733094 395546744 35291834 273912369 831051467 739404149 946658897 63800883 895678964 696784991 497734744 422853927 45367746 769564347 867802635 399592655 607270950 517904027 550028791 569593726 55684496 376083166 330669082 495641330 250201455 655665266 94345601 234486874 42432224 128622285 704630695 24150935 506307723 51800725 549633380 525423035 74735421 416064092 863125908 862463118 209864451 635791246 712441156 249720654 358995200 676484961 753702812 362766456 681179084 327229453 491322180 587562170 83903112 382977526 643451795 87588616 392879747 539753252 287908157 342378447 844443010 837683892 31833259 496176964 879950472 524344833 435334869 548922403 829203705 406537389 350246849 713647877 603303116 533081763 707634884 521454696 276188450 639886139 300656873 447935646 340221352 740532136 602882947 169694041 480662225 39789329 858817848 935163970 77466169 717431860 152797991 887392074 586129274 274183069 406161207 605991903 946539872 708613658 732272394 591206548 998947599 66870412 155809600 824215749 162266951 32830305 583957117 597778983 467410515 12232979 888460277 427470879 167928565 462749523 75053737 440072198 694396638 223972374 585363530 655680173 833690762 388806166 509138752 201275909 635682116 905321169 86867613 184829208 416691572 833815135 244242430 509428939 410250764 670250496 657135265 51686273 599844598 726197302 62006939 465281007 882184446 674685647 229722192 514272094 622440555 327814646 305216651 109521946 701370845 42343125 482753562 828566848 199838625 621530521 154922141 448959320 25810089 703085521 140068110 590104860 607046942 490797583 927183095 16685654 164154023 813984913 336325861 711996475 410201902 543575010 419650969 344209369 123809377 290305240 222861933 520875403 665373056 779953457 343560953 940057245 243812872 474221997 774234242 807131017 686622231 552115218 110132029 164679233 363676660 753382626 387510759 103089352 177110594 413637951 140174607 676004576 345327297 872746741 34546390 398769597 420160143 285157019 682968961 102788120 417338277 563011267 450013678 645379384 229780162 725318754 175085622 659720525 583629331 307805991 418255385 921931359 207901488 366244794 30024622 383803855 481871278 522573807 348818826 664780108 618721738 243964276 363697518 947691517 943512986 814563029 363459593 208107113 541463977 90570112 496667574 178255884 17176664 598616199 865512681 22023992 372353343 887636540 170479236 570370576 741683174 11772898 417230421 323891809 855876072 285585476 377284359 167508361 18287727 742668190 956745653 177949342 767662225 628754153 912930470 711460636 905727414 119922764 209382599 905070265 935044949 348232203 980042931 148323743 786136822 942029663 581984043 259832044 137348358 568587999 739968155 772699555 381965725 811808188 159532514 297247048 410067468 523679021 710687760 688906650 172010742 428111105 265035465 662796103 122296929 273741144 25456197 154171598 625567922 490930819 595557546 681967136 20438124 726335837 426564431 848164825 722786910 687844072 678938489 38874862 892462175 296449388 788959650 440684510 440772372 978327808 408162446 4435646 79092740 859667137 368389635 817423774 676975022 99925646 26206190 93825877 923860771 735423889 305537679 510824417 463568625 394047032 359476650 237071639 160417973 185342486 365889343 495079710 805522583 167354725 308162046 222926613 39244087 671849652 219251417 25242664 257569609 260177335 717925079 585023894 503563087 730196442 668864216 336780994 117148154 312477247 855691916 211309127 280537817 41253798 157683735 230335836 966855310 528873502 154295790 489394573 716745772 361210913 307336547 87568926 127750258 980661662 420197934 726519320 744657361 126147014 803751687 623545814 460982950 661204770 859292494 159511318 540998105 349880296 111531580 680633789 425137970 471017602 274299927 901265415 959264786 940821740 951878973 761822152 270979004 561891247 191174543 131454083 299518177 540806741 504443733 955896349 381601346 923299762 336623887 42993543 648762646 78508160 785705829 640643187 957764279 376418884 244727298 707071592 505838446 248113302 327830654 360235797 16675033 553258341 522237282 405325786 312230248 116024037 393494516 641223112 38830300 67596345 472595564 93380499 732553719 159884005 837476494 673562359 41827855 49963903 12841498 454285498 612851748 40482098 914166306 647392686 250682131 885655600 146120955 349483587 44232376 812798403 117623431 834802335 494952706 779712241 880991883 75301458 776319020 301711820 700224831 511872446 649304071 501541203 181060580 130941698 181385841 738119176 156666765 826997918 292857057 331609872 55679489 791290282 478657828 875377151 27914938 976589739 562691874 426314058 866153479 649331738 600073691 112983363 697190478 76560236 951286125 183635919 590657395 92213211 259574869 817183916 220134994 51586492 144350135 267073114 407284331 412758388 578591949 483088802 314549141 448179990 591844230 205512137 221669874 815343522 494536232 949352785 723424740 914454992 956139059 471841641 474715699 34223261 855792195 194799603 128848464 279838548 178780458 225148975 418601141 902717783 920747557 604503562 417993067 841343338 460329000 861492734 113792677 539747517 771361874 148771236 241844107 870051196 922801885 312902417 881417973 395000565 316400024 818776836 428831152 216164423 683203137 849596711 957167777 280868403 217718385 183730797 709156542 701597255 912118392 74683417 441911393 491306840 639827692 131057502 406468343 748517689 978232497 999880769 938155014 380852815 563327694 144092747 558030722 402721407 973624314 98012494 238457162 763580286 705739484 635074918 300106118 866126467 51065842 705146032 93101715 125834441 544117417 955362375 386554589 16702837 241514440 762091532 898458935 681649196 412302181 969925109 835346120 155373862 582576608 269113527 4910281 458470964 666535287 369246443 630866787 820102914 461777656 599694044 450183348 924994798 471709583 411678444 180758509 325746301 280207809 549546663 746720413 429209727 22975860 75039846 153825801 262609087 699666724 707791768 33576504 832720815 809106423 991004653 77959794 925958576 571200477 624712892 811374209 67352652 723743969 689341029 459216309 786070718 589263884 116781941 741472460 510992423 270798603 331254782 348129766 832472990 551255153 770026400 616737183 902510294 128036896 596607821 255261492 30014319 702926272 900187297 442328541 525712089 233507180 105037531 932025659 735185632 231002219 372521338 390451951 133265114 396276763 481264754 401399627 808945001 101220586 370746377 443159835 554661100 509053822 406262352 135967398 888907399 210603508 124803647 35287986 117456334 439488326 977669743 614096576 232813765 420406127 102607192 138959910 346178502 979928960 898460507 742562690 64493125 519188423 4052534 499756416 873628029 958725453 776976048 421013562 789101699 486150381 167274730 892725320 95038528 686324313 510567177 550854260 30843950 750092671 983329695 534735741 91410570 971211734 325256743 90910568 779005513 407965615 471048831 760574083 727644609 394076046 388661225 857727496 627885642 256919638 635044834 572991503 227736800 364646086 173656991 19581193 641843168 896968949 548555447 748224254 128118790 943710101 841289296 219536278 443989022 976601936 393567689 950320981 268975437 361872969 93469 9553381 593252856 309928901 784875227 243026314 529525591 966851052 494510016 472162745 445872018 35393439 112422894 6055620 853065366 400457356 20160457 400437423 210753913 581458755 256102005 352296736 542166659 282129276 423292393 976937073 999622624 744893562 869379240 547324392 663936222 801458062 859492133 974141181 827323367 381345457 964973745 367737080 186120532 442863327 774732505 826063670 945805301 793062244 776100580 990694760 388296271 35142522 904348009 665310069 597782102 992746220 115349187 614331041 15856464 858945347 142860022 927450949 16275821 96018692 485149186 52355673 924058640 449517257 12966164 878187472 923429554 891671190 359523501 982899733 945395453 763846991 997228605 630260813 779605563 632864446 931514054 39931247 877822312 675136306 782666539 364718245 103143867 855183593 203437213 916742798 951848345 649320914 459762029 500469102 561633322 298594065 202909811 851852774 185926993 379492244 811314191 869752667 912724004 878208733 115583163 444278166 983690281 956112345 276802889 398077803 167755761 398196414 828372111 221228840 250159135 903737487 247761503 604876854 799691990 688705017 669496391 406189050 774410732 148846796 321145368 181782244 647307709 892461108 784122068 432906049 659608342 555069850 973082306 249096482 698633262 63121565 293792559 871056702 2328665 578329562 915045 402006989 989187296 997026908 249045979 142640388 275188974 708767650 923409519 22612784 637206175 552198730 201127109 492818539 594865983 479627610 650631122 130934262 93900425 157650982 501147512 905477436 122345259 488176360 70936901 461357642 489568731 401645921 56897149 353812232 782371199 167072647 190801511 750321850 711798799 956364721 803520518 317348474 864148853 708561520 835228867 445151603 584630289 114245676 506119495 777269309 397849931 422237149 190341668 401732050 304933081 102547461 731885446 420396400 465980186 190602132 666283360 496341222 881222931 618354850 616708990 826623269 810172406 405141595 822743717 817751580 227962841 627950383 908281925 891680970 888198037 353543285 641942594 759381367 971195914 136188146 266938957 184852231 739603977 777010555 803583701 768212327 389527267 834250675 18003372 538571040 700475277 331613238 579545098 670724203 36236596 552078155 884865825 473650114 338057319 268465 674121587 598671540 840449583 457409586 307313909 253461485 124710993 731492325 703254805 994254113 229585593 613271748 725641057 756352548 920294430 949670936 911815544 666659171 18103778 455639264 400245864 987837070 401823572 388817267 354128774 218877077 354259070 508773470 63679955 270888917 908043434 804925513 196795511 790245163 666202392 406049281 352541587 788051002 208125917 973026705 543130135 27517826 509191322 921791869 421849137 445658549 679109441 299687231 763746356 165770974 619816348 235977486 655547621 74908717 338936544 934404061 669426247 131381092 803145461 768437931 126707058 369051439 897011258 472450097 631578973 430615865 631832535 325743786 700184648 649163763 848653000 742434548 746136976 108858927 79815895 902657183 531733542 730591548 95564728 168037921 180506838 53265760 801488743 71175338 317941141 440302438 663253941 953005480 868520368 359747806 745594473 252050914 959428863 79595429 315433075 580131317 179147287 47008629 441772643 599848916 789920169 771054352 617243067 633412518 408250226 978776720 824354729 293806319 213610992 531064206 423382086 976381889 856087213 471114449 275476590 81619116 329563138 992358000 695752765 872813738 401552406 100194630 612053456 802463301 278266154 677767264 739906973 691035639 833232515 669239475 324508785 133403534 291928047 923444428 131072258 279249613 906221557 898447550 716897073 951952144 671998110 143540768 397694173 45996072 941026524 771983918 93359718 183913030 883344910 977249981 584480018 758972745 334114604 603668771 178177389 323195335 603438726 444631783 864220734 239869318 259059318 298014188 549027418 385679938 839914392 145707749 615081192 12166219 362308436 931981941 915944127 984341477 773369298 684423970 576124600 341908055 788939673 428275707 220010912 761616450 778851 881131086 556830506 462731440 839366502 464752452 843161583 865746781 746157954 968383415 64482309 675682356 463990021 283303307 513195893 894500915 780501080 766121569 793540227 73973750 17968510 89177337 639265095 608933710 893625180 877676106 60482627 805251318 755341839 451686617 175177014 824454926 686292642 512941304 407471208 905477537 749263979 449026068 899197075 854403402 212223494 401753886 346508143 785878519 396529642 447915050 16990938 285658564 849060513 203189529 713454752 758994434 601638066 831626603 904842988 270841859 752900922 625115979 127342603 523052296 705554239 199794510 505362805 899122184 114966024 826401497 286760592 646976661 971141506 696328824 632863745 137476604 532697335 944014406 218741950 149652948 390921779 437608481 619287359 672178295 945298407 494024503 159010770 376990817 641120442 59789567 674978134 505381339 260191049 743787545 93387551 73554183 907247684 41909177 108567062 965180111 337799973 319678299 759361499 308602703 911921372 755252602 467243246 279832645 547532865 659857783 454819703 338777430 28033216 848654967 415167898 590972316 319836109 976235090 825673341 472109798 96969123 932666870 69624100 430585317 526595329 824358101 464606683 631213087 450366277 633494474 608908243 990845852 672254217 835990259 382929617 340577553 514726196 144491016 768241533 146204736 8196261 318040345 205007716 414774468 14350347 424956697 230476953 964332287 414694543 956976759 641505328 685165226 214605018 238135850 576288880 187993831 399910508 206230523 632752947 258552945 828159687 261913918 463335270 95184694 805766056 840460169 609495074 785628549 286498683 418994064 329563019 524125476 771634556 816445444 234830957 248756765 578390413 194255182 830695827 151246012 101064454 204072512 636310065 894520499 951969164 420992144 175224033 498654875 498911124 765067130 66477016 399850670 267400694 784635484 789306255 132664382 679748569 990665486 560354620 588623527 319562402 791587748 729492483 757985825 460550641 933546603 100535119 101717238 46570961 879732567 653529461 698507017 68051371 159105951 252292177 536412409 157635871 378163608 499521674 773060480 152323895 650142561 579127703 176410327 367443450 942070449 855777509 636236359 543391694 446359984 158694804 227533877 851503798 250417795 341120189 909785630 488305758 246938704 711837507 684543564 143036950 676008739 700147642 377186627 810494218 335213191 672217927 844602024 256029668 77094774 16731907 430813902 505401999 888872445 161499289 140451036 366504470 105983085 920254447 405479595 999290369 926596834 355555268 853164653 180606152 219791255 91711072 148981203 143755865 373636704 955525991 507634842 892624112 944551471 791427013 810872529 542617063 389487388 887893521 823293862 379297639 184402527 233008288 448725798 981399089 80712415 344633129 254288184 821686654 406220597 322412498 497975785 989881185 614918351 520081583 16106068 915759051 761443641 888976605 741791422 248673860 589234033 352931121 546503101 495493670 227358070 899695776 20215961 303664019 59922480 713880235 900754676 292964280 122700290 198704430 628432433 238279021 691946757 239906404 363627216 162996755 451069777 238819685 753634335 221039525 253298608 870132939 659728770 545534196 526047272 691533396 932114490 274456215 992869465 137358654 195424685 658966436 280247389 970282209 489747879 23837016 938061165 120985471 762564850 479760562 228733193 697089423 535822619 76896450 333458145 345625231 344857664 596658337 797775248 264430847 648783928 34355452 341736407 6477695 688898117 659185719 910362888 798979673 751620348 227898864 786952574 356487418 537471669 949828169 255744241 942751938 515351188 273095367 983679673 552838899 573063936 659464671 461334845 314841864 525580491 554788569 711369397 311337163 203930192 886807512 451269287 789449817 79524786 505252338 658058954 306778430 347568369 43026891 481889156 667354790 502219153 484833822 377424902 673605609 623033529 213268714 25371103 372081451 504830877 367229985 543619780 657058607 525725615 973551089 324750471 823795386 158279575 133875132 508881352 717688544 141534412 434386916 577353128 892958190 658647947 30062920 999437743 128844645 943027608 988360317 769755260 390451062 49649758 890328563 421076438 818997314 506485986 79408583 366679652 562598580 977966375 441224123 795850541 229791309 189610168 302272856 872962101 784903662 157762350 246997442 58910284 298417635 232998722 380378978 326691528 914062354 746430808 314417494 147525819 224662731 785753001 88529273 289283045 448716668 871571107 553258475 629668872 672536857 538345661 839066943 212977044 807236069 967479690 708223068 624420726 988444641 800495604 957901845 891658701 774039966 968995671 536248544 219312777 543949971 710365662 715374335 560993678 885517827 976040271 603161533 959723334 228931856 26108884 268245456 335415267 51679856 192756887 863989068 965982521 228143513 127388255 910560451 591575467 381117497 796960968 492053434 442865625 154935252 987751787 797288848 722037580 552806166 295438724 906361901 179140015 956086178 808837280 633655384 802125120 871151622 462224622 243865334 274667263 426575559 624406249 115986899 154408467 49118610 68945466 639595466 763795050 122853640 188078279 77284524 634540694 444509983 125458886 446656704 491772983 290379527 636453290 376082606 216375481 600553045 416703237 947761006 816021236 387913451 989803918 48223833 502275400 728864432 833784915 384424598 686840104 253820414 711857954 172783333 376395810 607979498 606309971 49014527 259068660 366743702 969638045 796137109 957041506 333146571 474765288 379564671 242145279 616887298 170515456 200317216 893869043 60590239 4952533 400677609 322281549 888025407 984871789 99269364 856053506 852865064 600780391 768719825 198444417 434442204 473049901 308758109 407186678 65700817 410335412 598939341 291076120 257490490 779567347 857389002 777616046 170977023 301750749 11296693 458375331 889690573 682136348 150358027 555055300 554470725 898406991 161300198 775652117 605968216 921084057 619540174 510741162 32444154 566767994 586558454 624889138 785480936 52881860 580858011 809438182 129238176 857224595 509385641 505500550 503588310 843422472 249651567 633134753 379966731 242518157 528317868 687637648 673150019 494394682 668664657 839885240 637763147 423832911 245818073 1023649 357657305 469725242 851487611 407553535 522945658 929160600 656602177 71129956 870844905 842353291 272508598 463570238 971390081 941458683 30930420 88652020 496429155 673618156 507022637 218080978 41820585 828303568 314304235 338850494 887688514 36397190 428622628 454504652 270000682 839002202 143976218 163407840 656180146 793513853 156386903 607649017 419848102 687634337 65121692 914124394 148165651 961847346 631569571 392908861 648280284 933805749 32493882 405401876 536248048 240835818 38493979 713513636 380367602 329068948 907747375 336684865 241206207 763156801 278833437 472536877 884514309 363371192 277114157 683265090 662399244 367831476 494398675 74203181 617698215 329888961 425271691 466211030 968640869 674233535 405401790 229166440 893170638 856231912 681774558 803348989 445262271 267942557 14041490 812818918 524053750 814590391 670609931 960062107 247580291 505762933 314137919 650647642 567546972 849368457 56812230 538598816 726884322 983618880 854959820 365396539 318953944 902893474 694259447 250716467 545423773 931040956 580616444 117623832 322076999 851869105 415889236 561965409 85861210 348801255 339101311 740214005 60411428 785331041 2543853 598294213 653174965 519899949 290023825 327228307 103726974 76290802 111988185 39360644 278221998 995999547 324240062 591944513 219561848 350793255 690775361 683278358 241430140 572097164 313107322 14581105 155562256 976447418 260115451 264439927 50050014 276164575 428757331 399799150 588180278 901874924 493260716 584315818 405930631 345365017 148285078 53579058 678137067 867097630 420768987 983925231 534067936 828410347 298935441 678915728 257366285 484195871 894932782 52477693 609609794 168389899 897585622 388067446 962136196 462012258 402809775 250296134 804366651 44851069 140695156 841093672 516171917 488922439 980374282 526868280 36880329 471447756 362861124 983037069 108812024 106293082 584039371 716351094 231663513 726773586 811524379 211016027 462743693 972789410 492016421 687364689 288225645 119855376 237865066 989837964 334011520 440688802 835881756 581384130 859797693 128829161 117640300 732309688 939449727 142800175 340127797 518172061 619820418 601499807 604438685 391556071 265488844 103997039 507871391 260279779 446930876 955759412 443865483 573608235 868616002 708898147 43478252 453620492 889649505 977057710 200473928 67106554 764132172 634538041 234330429 943049363 685269056 372804053 893702125 48982289 383257727 164790582 53686913 482999133 986693367 166159873 190288939 241617335 735376916 509276637 384680880 954197626 44217767 990040237 844011145 987002458 550455726 538385327 83474802 321318509 472924141 144271575 952506154 530102625 115298888 351194200 146358981 660642763 397683615 570052672 209580465 750983585 177063781 563245634 507828038 653690557 934864321 504919952 852239522 236078679 800124639 879502436 111129403 872629178 765526669 978894188 666572508 886152564 165846191 169885006 206850725 121583712 705125898 98386944 876068191 358211184 990348556 593311575 439637632 759290838 93437923 306666791 321665095 613405067 934057982 999672897 126421366 822967707 517639233 409385252 55805216 765649633 328127952 195357462 859097217 624748770 929573560 229876973 716867704 91582250 478183638 821809060 494745015 986758976 150636761 845846847 170896296 824221047 160735044 89017619 279345618 532664554 952895254 555076596 294243266 85629805 981067083 38631239 356464450 192967939 877176599 656925886 339514430 234019185 133975598 742276028 982515761 624675598 704242280 143783162 667325320 267679004 167131906 799998498 413063856 289693061 667012393 547876139 806367541 823508639 948961435 858688334 634326470 583413346 839302051 181172165 882840692 923425112 154606083 39392792 76273429 807406479 786245769 304597115 683537723 301309137 253712268 688536266 118294065 659505126 218041155 441876067 509187074 636646472 544123258 4303508 175183404 851681679 291952454 864473877 239427632 52870702 111633996 511131064 343119030 589159461 849430549 12147927 501769703 54167852 610100613 921973989 952494261 405518827 223786739 794583819 1115927 550483148 276601573 102439031 4675149 736337407 415022643 71540840 943779661 387319266 681209662 140627340 364724205 814352162 383946310 12546106 968832156 620541657 591437328 574661638 212820370 833295740 831612434 773343347 86328986 783831499 351753303 644054213 753258355 546679294 751423734 555913461 109080294 38473483 90578217 119161277 431692907 369736700 506104333 707198418 686457968 820201849 391218933 852949553 560356165 613230951 206271851 121767825 850058408 484177581 397279940 644157690 440638448 933174622 185380205 747740879 798956873 665475449 249931968 454300873 869370287 530080651 601476911 97934637 345594640 509440574 888342997 695500410 820898527 992192330 430827095 157909946 625105380 723509376 870667269 789361528 763098216 7618068 576380900 527539497 947365489 67385858 137398030 910723732 29143621 402967398 15806427 650795685 124630431 221051882 186953713 30827282 393654498 277073171 560643248 919007868 931384508 62124961 511808512 467233172 678621303 916921505 981849470 998569184 539435816 636196386 87725361 243425229 145938932 6695047 215385111 423925324 333001066 584761206 859016627 487165294 513480579 701735703 278222973 350613420 61442665 21892240 396552144 523666677 921228454 799215132 607886587 461099351 215909778 814631620 910279541 896395844 274320847 852238783 569362992 416589962 411104237 72299872 923058178 420113098 104945969 385335743 154421577 275765937 189097068 458819817 455348360 495514301 858168582 295733435 938095688 834823329 824806430 909206113 453457413 419803739 404052934 944672102 39050817 481972182 204856944 162570879 772517809 565686066 648110697 330127766 319857079 387780987 88120569 27474223 942262615 248417454 922107555 927774786 903142617 201618994 160597951 476839129 141315238 31581524 934581855 457439757 350875700 471954092 756051511 484936184 684285018 186502821 66185935 751976047 692054116 763183235 601273097 972730037 614080321 263949163 594441914 989732636 111208564 268068545 648935418 429620581 47679312 628741769 651517938 892083163 450401351 970574956 250395550 157706191 27491736 947928526 563073560 277576121 158670053 833243892 64045634 298426862 351842605 721558360 424929677 877431335 721403973 221561920 993833144 135276325 620926618 609457003 213452669 703033486 620619177 603844839 737189371 57920949 66598301 228794678 991359630 123572442 179152129 582879256 52132827 602729461 741996775 480359234 704550951 999962126 715178342 979899216 712046044 983552706 606769170 594057404 198595623 839185224 246296883 295534989 932895578 374480699 920775216 833136512 59059156 864970641 767906319 896125191 55247317 229743471 570954696 630285407 895149706 464793821 564307214 307519318 103822754 768045020 91558432 859706091 409889867 817178537 72175331 658913121 948019939 309005847 306060695 946038643 309149504 326048533 88388924 144161961 804047953 266054848 777825311 844020985 107054176 874137160 375253762 787383712 283364197 234025546 24635751 504471158 122538278 471420593 568907835 108374101 549921403 851300512 348068079 82416826 869724734 617949677 818158013 912693261 195718894 463020226 738289346 305403615 72365286 74149730 142401613 652467378 106535867 398571797 986516928 924632293 269340151 478811717 208385032 723909766 988450594 198395216 721220033 536084227 280830689 988583848 850769585 10815261 774885377 44408091 222619369 296456954 622276630 663802156 935814002 325347674 334914514 379778719 336290998 966190563 398280683 80813843 451823215 177703574 886289565 716355785 741009506 935247841 662598277 115942916 73336022 219952174 14058378 726850691 31496944 794419686 783515592 914292237 814542100 571806224 609097604 201767448 22404496 329375513 132615550 239075156 577669391 213504427 52538042 825162589 914008072 673112502 516118960 518023864 495723771 770064380 196906562 475044736 46398891 550837501 704058114 735673929 173788751 583408881 725512054 381593149 878752569 462082212 864562101 894079646 687957020 965979282 723413996 203269206 644955676 682783640 175631992 319031348 938929768 978899444 594306279 465450490 722156872 3260929 288705165 121531644 831088496 576748125 357355859 750580928 692933137 892784372 796609723 572241165 151089473 422467243 450571530 136478226 734920175 288054860 414968203 261653837 707068808 92819583 376630774 764893199 292717371 215732454 709575152 73357922 160120400 524260508 509045357 148982882 852500828 34160446 676339580 698036799 114281444 993078222 66312538 725428549 602209534 332782777 652145237 920956320 48657158 46616738 581162726 801101813 483445626 880055012 793976789 627362351 803406781 882667606 540815448 356538203 146854633 201313477 850736885 908495342 133360993 69885998 776757090 825351504 844763722 102000629 313243181 717694126 857501587 188136383 619507612 60591200 600009224 919714284 933353877 289440750 314193314 463157172 323332275 869637314 388516840 440224889 912165228 46697573 923113751 229963155 859076438 832510708 905954710 108127351 877950572 115806342 719613945 369414687 270584739 363316119 794463583 315479334 746858879 618999322 722854171 163904061 773414055 727621170 128416664 172550890 915990423 116906357 73887714 719494899 815680445 351192743 409187130 710180755 464157116 254630868 147428799 66995260 682313581 510879682 383179775 180354424 685246089 863395617 141980012 175187080 776798012 654636966 420684424 138088495 735893183 901121252 96507643 18149718 579243965 554546427 311616594 863779421 890360754 674042051 589982422 720488740 328585484 570728364 461863130 472962799 334472337 563465223 109041853 532775992 874374167 896222356 263260549 232342219 109584670 853639048 908479654 961043868 271220114 51012973 842222056 336783053 300321913 788474818 715522587 402404844 358118392 657607033 692071806 150552755 764136022 147590934 108086020 334722809 905677823 912660116 36840395 747534296 555524289 886317433 632784287 362817665 898742497 452635566 971079834 199831794 932116650 147030678 461168747 9003175 676725732 560887979 545659574 258041117 386261221 365755049 457520468 608121146 22987528 153209880 43626127 424359474 380274385 700899575 307593468 484144677 849688296 606764081 897111269 631495856 353791278 688321354 202861270 525130889 445605508 969485299 561300463 331916702 578011086 627709331 899505885 388582763 265047190 793782519 453558342 653817964 862866902 213984810 840144073 941093399 629971751 386180967 692916434 816121322 106127868 636957012 672984279 897400113 525219607 477196172 100509394 437446339 924680466 494465996 306780675 176664251 560999413 908327377 401119039 912545944 118506028 535882295 170774653 974998207 172554530 232367083 991377847 676076980 509151853 604273683 878646134 107192212 100674838 100151001 710465650 206433324 800551478 471456786 716225760 532970389 847553777 910511589 62110480 844086503 585439347 341952625 588154025 307584616 953304791 809628396 559277870 510210106 514404637 417049254 690078468 169357204 110401617 580710160 714540829 444216873 478145084 141278453 896977737 351521189 316424643 650464967 146494741 722907990 967422167 127927317 907197277 934122985 472871969 977173528 254258804 463400778 557560364 287580523 913098478 831588525 997617218 680422618 582871305 317434096 815651200 732101139 916732156 719502205 370931353 116817244 650049467 326546905 990049463 188230805 163460242 254914687 29392004 194844520 507666296 536398046 479486582 187073049 953621887 457764206 593009771 577474598 549783978 633049870 721959391 336723231 930740870 186849485 52159183 645445 422481406 628312429 4213394 605046124 335726686 502232306 38141047 936346031 822308267 798125354 7568694 47428169 422036216 267991050 466549692 240976456 467465852 287428805 700003389 4722577 870136377 915975840 387059594 559890784 110903983 703490385 90348095 883680602 440811002 241245849 380826811 155012489 907020268 511125113 293296683 895283890 187894534 253899037 944952475 48216735 931236584 635918900 659931420 20738962 842640462 324256670 672346326 987131978 814880441 113682516 560915778 943872683 850913347 412918568 259787770 923363598 867631175 143989072 821452389 673176200 67044899 859956125 831523845 539847277 601111950 391559362 231194460 660896751 765687955 250458835 650823130 991659305 533029838 247861290 317209938 502267055 615428542 926045578 413144942 832670010 400951562 229112851 422004883 468569844 952421324 888260671 740910764 987854498 682705040 909379396 271993842 562525494 813525298 171485925 328156002 983920708 978733298 848712066 510365426 708306912 212790795 874149541 144841326 676982654 868092189 503816694 823122085 958973660 836181243 160366080 240389878 586456537 532153379 413983097 983433209 103269676 463534503 298341674 307753940 652011429 533401055 65609528 395564969 247124000 834020812 589958028 645196014 860743830 120950189 194571295 937871294 246350459 395788236 607133382 655047654 909900375 103166368 357869731 84755513 668237103 715738559 476206713 302820346 717090694 394374486 476199332 679467286 778488130 628168582 94900034 827188435 18463627 840334196 11141452 915482679 905272508 767010540 172783870 373833855 997473452 537503182 291208112 220340750 312978990 933228045 413991111 790386346 714521661 666520384 313809712 83154682 320902573 253445839 129110936 377960496 405030825 162301836 511560303 106929000 350822889 998741655 8960710 946521284 539258166 121659282 582693262 514298815 374509731 956579210 664123772 269695164 627431128 942621991 170677121 281451339 646526974 283512013 347058023 988393580 938308864 685502060 330804920 889370974 616255191 490181615 466972368 731301940 202057688 846431360 898361442 110064533 12115720 257959481 283565051 957092485 380148964 567508404 477819605 534447827 107816836 569535120 877012058 441150046 523136399 316194358 558385643 227000449 275078591 900312249 260803058 287219536 382435820 73989879 58431362 245599987 546359253 986696131 528784555 428627764 48208746 839999037 196212577 140856537 891192121 188894461 86165674 632118292 867891168 216860281 898839756 104522780 768360787 572528935 146441551 544735180 362100263 341073665 671326820 174850360 29752430 189316097 289523601 577207535 207843184 215891987 698397510 481435752 221978407 998535718 153735238 866071037 605397513 485358921 891552306 801909298 866544584 610319040 955169436 339342021 193550768 541031259 377000910 212240199 228854370 625311216 713740051 34777895 656523002 279316846 386745638 7296861 819028057 871142754 651731993 882563806 196488873 439295570 761287997 502679494 813619422 838603884 120766380 824699276 35759699 29199087 451493086 439969634 821781582 218697387 652827246 894581227 653424933 777885558 878003283 913228015 800727710 740442830 720501278 804326940 396986773 195129888 194499452 604001771 224470964 413581183 152464413 129081548 415278214 140773524 774523493 269912535 438550437 921407230 511529249 672017289 722671834 168949769 28556360 378682510 672907976 217011154 647080543 749077532 770108846 947702693 739914716 974984813 978443578 581588814 35422750 403250270 350679039 614009581 606507387 176662215 241373635 565269482 813083835 522188551 279400295 895267635 901226619 735779967 622764783 721101068 923823477 595716784 846187747 302720592 701718557 382671912 405401913 583820838 860035509 687603616 229641802 432081181 238502169 134106215 481982238 378334592 794367499 527387689 740134681 358010995 489692339 245168579 296893680 732596718 217937682 603574127 940782082 782645346 607579526 585572107 575040084 182738169 277753607 536788670 106584670 208395400 761132797 159462099 460412270 217966781 833810598 448735933 186404205 109117086 951781564 448121100 765135307 171698670 666767098 964311579 221039945 584537021 306424805 966382391 238230667 200373703 949164922 163278942 105974874 899223309 569372646 506078749 470367340 731742469 289224056 682066670 712030523 701091441 890677766 48897482 807006987 946524194 852169189 17043962 653783026 814045919 352533720 140618967 575045445 916909838 70956026 609377017 283186101 383669850 57126598 731231453 322276806 734051019 26318460 45093696 44450765 792734625 279036613 515303667 24878329 969164591 579309454 150118723 408232039 538207313 134275574 126221052 107407990 762944909 991310945 29437473 468104214 600073670 109370286 76786723 560066137 860544154 694852477 420860127 863998988 750649429 550012848 820469276 990212991 872862644 426103391 769066635 509904504 248932453 72576453 267791283 252832951 467487543 319144520 346525809 2195823 430687111 168361762 505618106 811572656 759367774 463171786 492786481 653949014 958798776 327121533 965958988 595811407 452743903 601873489 293863370 188669740 227769452 84718584 430070092 422969452 565207015 632732923 249323262 121010485 412815566 508640411 606951532 60688077 240698806 507986748 742628253 103858057 323044750 807125358 665596638 996270396 742539302 890473184 81053126 59234127 799036520 692006903 471405265 744854047 814338648 193899767 948844801 874222982 686469445 366560277 192184791 317676410 132735865 348486070 85488213 77682051 4821339 187597874 582480911 456084709 823141637 755652061 177126887 167770223 305090387 485248824 799021286 392582560 529716697 673921168 715921032 355784596 498117780 461497202 537055147 369062776 979305572 191654841 840833926 285006633 671629795 546747789 309333964 991912989 98844244 308442170 384938950 597751612 268483586 366409443 256717168 92597690 321870200 61761231 64594303 123572230 575817420 508767909 649883781 117511132 987033810 743757142 463112490 514496156 529876533 505106337 462326958 945149203 429547108 619628357 474051947 55736577 497469530 752419259 142649307 218892715 301812395 866252941 354085032 336942312 262459939 197745069 971859228 855281652 994742037 902962626 510718814 464694224 439565510 662576985 697836723 138171900 253559431 162642826 118743557 266325093 484170359 741680769 12129077 800150315 554876839 100551548 598056394 761587602 239094178 758190711 883805773 178365244 213078077 715088338 279404736 896244706 677522372 355279248 902998697 101963618 951053377 458740988 975727787 801660970 423200860 486583848 11416140 738333399 931368934 747869215 921807825 689765738 584765329 55435179 902937157 50215977 358415556 357403545 122779671 250932864 324465812 502772453 411017482 625568388 39971875 80668365 657926503 848523122 906347426 556489728 329538432 287083300 318593114 604298714 484983430 853515302 927816488 791474984 134303019 413511478 630181300 330358538 848744919 787957772 496699446 106650613 89795207 234396367 734729279 495768709 870022130 68499006 226462249 687161161 933153787 881278548 215393576 306503366 311520863 559581698 423838062 853538345 900669951 311846829 798488569 844577188 748470644 590148249 613819647 663750648 779163445 786854934 331082161 613016909 433816989 570424403 175836439 281157265 74178320 408607963 66179065 837960586 439048760 265686189 913747446 809601402 603606123 867123707 143435182 691354733 294839338 614336894 737866275 720653601 980999107 582508914 768327453 477716883 292658197 773962806 550195907 826590242 241281908 104829561 141411911 134027618 213228194 19399459 934197187 797303935 461549565 931037375 136956191 279702093 732181178 995889831 892493865 268837609 99866179 448213936 630103495 13749773 595771844 5162629 737956423 311836147 709577157 31117228 67152084 73266407 535979503 789575444 622201350 840476515 30913259 316104533 114842346 254205546 571251336 214185248 777673572 748208957 497892546 554862138 379981733 575986734 356574558 119260105 886322085 160793287 779030068 621249817 814171025 677031855 53668061 235658581 166861996 554383406 849684579 256581525 453498854 660757065 410501710 375345394 782697666 214536446 183854422 937919064 774082646 969656346 965646577 294785653 47638966 40752012 621416229 287858910 808917845 761479192 349664849 190462135 888068244 564913597 729619719 456001014 707187084 512626410 283617786 606590746 16923849 737242382 972035984 635749596 734081255 128479518 702579711 713694744 578252741 349945685 190279201 382845390 420111721 517490684 937570522 936631108 913239665 520258397 957730083 383904843 419948079 450505950 725674162 456329114 196810861 585342244 373300040 135205720 999307955 642903922 512068758 108752310 534361429 836581911 62004429 903544247 944637955 914852345 446420417 619461651 628668930 439478457 180729393 500157964 875445634 608318677 636177860 624393199 583123485 484877775 831843538 24146992 562119458 741592182 325738403 513550637 284282707 475732503 784351158 854099833 218617821 459056928 12962724 285661378 148811583 808662876 968015025 746071651 341818219 415390680 563055112 172749591 147499155 880589031 708111766 759930313 463146134 107383875 426402436 876259720 120364293 815129931 298416464 96321685 481186260 114036588 982123916 948173469 215582873 345002140 264386347 181684355 134331392 872069004 907286614 828618460 881906860 709969413 517080546 417761841 181950088 579687976 350416484 305805651 48796885 999650768 692470202 46970758 637616743 858518739 514804392 92499903 935708815 953037564 286638241 642699642 488081554 294756167 653039013 291040274 647038269 661894901 433128157 422061589 905693078 849743500 649980690 417242951 985380684 616813755 106689277 489622495 420189399 442352046 258477227 306097205 637795673 492097949 856650966 988294775 13232070 199773745 936377507 789813965 367154235 547693252 811189950 866866349 711030397 31576503 716674734 430022334 232344232 639004014 474254660 528552802 630701538 375010543 569770540 117534179 939713859 91418642 397151909 352354361 783747290 302911332 869131084 29714813 834279624 942419870 755470613 276127975 624569531 236098901 468618330 609222333 978118393 186106466 876538533 486502903 984190167 354684858 243868603 29821203 479551268 481589300 332743056 147013804 914570237 739620149 634179988 466908289 695463201 492897190 867797693 807487057 685493952 481358682 22688168 661146204 433905513 725588246 791461233 343825704 830375232 812032292 160305335 772439464 335811365 659469342 357764342 377490837 218662630 132359379 754120096 433206013 378565118 408066170 333302623 701307635 488137844 622069089 788209244 58058395 533369318 187241482 371937543 950275457 512840094 462394539 560512024 87594490 263867495 292532386 136214600 323263496 790942612 292090982 607471951 588593996 440523239 537425139 805696658 394096360 867434002 11592887 808884101 165629470 835175635 159883727 668099575 48594857 189077433 579253792 400909864 335101347 530479968 864786274 685302917 178881962 705923506 528739531 461937994 513706499 602641276 592012190 290374813 955771273 101248924 268601535 441848741 76822609 775471509 836959736 959994971 164777862 418009604 503543207 933542713 50109157 554735514 587932202 733136932 395030392 470597982 651811216 907934123 493132786 41516181 479026927 416425469 215575081 359178814 343060074 336749636 944137058 902582920 700065943 697711864 830622970 695873218 887768974 124773893 324548052 308791746 826580255 995769792 721019568 515276581 956960491 369838522 91073282 317214897 318014575 230025545 625333985 429339234 342306643 100841362 149662478 834287946 415445082 446555067 134751513 332035089 109120659 512684409 359252007 95212377 788808698 864352850 412328576 770772666 565506633 900358293 272959439 436795067 525480722 513477735 111597765 346787077 549912357 382531110 258440604 897694108 457188787 768308815 762698064 671590199 116457995 829171003 687561608 170843409 71916928 196663656 602170907 453548781 382116328 828638722 95374835 657348806 623195910 794231781 481493409 222086309 523517050 179869273 539280413 773953907 557598146 438145572 648083749 4003512 177693700 105292365 581159159 871333808 545736898 162909610 321456587 735896361 444284184 711077556 461161771 356840683 763359013 97680272 601598021 868048443 147227088 789202466 360855943 602250156 35228500 300883907 282354196 926127548 934004082 830713097 378928582 222658068 422220382 956819307 678741760 602862025 242103027 942334109 140217652 385491043 731344317 379053027 940392039 674420251 702994251 462809269 6626388 221281606 406837738 328591293 341418215 384935953 95004029 385104582 167866563 181073933 116219505 458685140 464993681 262604699 763495828 536393964 950110183 207164853 251547311 117675108 793734720 782019685 694228034 887432624 798569101 964962680 480453629 837645630 116206843 676364780 184036456 76999122 335615282 721225611 964812801 783516738 643283924 158871594 41164679 486951382 507071922 147175183 401364826 984052556 737980153 979916788 390618297 179379446 719027317 62175131 968723658 225556872 936828949 145495805 518468337 657522060 141999942 637528982 46141366 637745931 421220574 16338664 242303048 721556817 813683406 753763063 472633010 401296074 630829891 128753165 714524421 888059794 12835718 440148152 863839452 814151337 518980537 183138512 667768492 280468782 815261805 249062077 634247783 339879455 509897668 565780890 692563435 602460517 324379014 220842754 169344517 501347135 962319765 818965096 461271214 226942806 399070770 19689404 726215523 582028291 385805669 934827649 734920484 541765303 514640623 806370157 814112809 568039153 116646582 744391251 267899294 675907582 643345662 286538002 98524198 891579654 535424173 66609376 929174741 902588470 130637090 915732113 464556634 931337570 439677009 404856987 824559469 920110359 573357084 50257002 270939276 731004585 88613630 329773004 676627725 435286995 6404079 906966689 79993001 578693381 519139375 373920567 190067281 261110308 943060782 858398851 615670297 987054375 461868305 525376331 328844365 189020953 914562123 660824061 510160693 276323054 319742693 217839492 912212755 545108001 643267664 425586018 601395161 717906563 315463678 689942581 520085911 347094792 92612029 170499479 382065521 20283587 274980840 412730572 311173056 984648888 261632547 566085748 167142597 725091076 259032896 282219345 110729218 199670130 389591183 23375719 671023709 939530868 271299120 295104389 751953167 942827465 610991913 109049941 752336914 800920350 286969127 120446382 558879949 403390936 722408664 307851351 577301627 39069173 559593987 383779647 448059361 723916750 767178451 712381314 615924648 999499662 504645780 888385000 999331948 913086741 276676341 906013526 807806946 468946791 80780248 652755478 801671634 125583619 814906950 92427982 59678374 705542675 191830670 243065612 873745799 265803790 571580068 12942192 621423929 590821386 214183991 397415497 953279169 629101559 806174889 364468772 616855670 406659103 898858889 625846801 854196263 821055748 79988379 755355840 139504546 782340143 72071142 90253074 421245131 813814633 9123175 718076488 669650361 549736671 183657268 45833240 973495079 317897490 520330406 480879888 368832010 757734140 929313300 167259032 360930662 47583590 750722864 523755293 179035689 495319831 130448201 622752382 730685819 150361892 990123361 59685878 92304763 176274184 86687190 808502035 885776573 195163814 162682537 386120568 320883703 535397442 254131334 765768369 93448080 174106179 927901757 271771384 716622414 49064858 661717766 802344872 777715846 90739029 671427509 893675964 356705813 321905684 665199851 430259788 137318498 415499782 275878736 568215715 957170023 182952346 578830832 531073023 636535781 688081609 374367437 517671654 519758002 845199610 138440049 339471903 232227127 252603288 446693813 953840978 184836852 669880111 875263657 836527422 447577659 480530238 51533205 281281022 167049371 389782778 916642928 448363203 246168094 892033716 307093581 621877285 630517375 52107987 863366034 525604275 642731023 455919436 832248126 405310605 612473648 240135394 985331971 353216855 471222557 292406666 106227062 224574078 422335510 467072327 504243480 182579764 354810633 979816904 674552140 376735204 215735945 160016856 751446601 94770177 294795636 308857379 289851348 685090195 689683339 192626809 136413115 745976201 819339463 838595519 257790076 793497015 298243541 487273590 323826180 324820335 168138644 253542375 791249042 539145177 906099176 583096249 928324911 618783545 784159564 960310658 347985782 140347898 43145964 58933682 469454941 533883945 280390991 921465122 76880524 823218379 416240368 409682251 873837544 724723243 998227252 113981924 585317260 490114897 1690088 922420385 588736858 139866773 242092913 15943453 178855749 163457352 798463892 396582610 358647832 806928529 391303391 248059204 983376895 788911446 978157754 390771774 179289757 125954903 56875524 792849971 237916863 204300122 131046600 976539073 192044153 935851602 485928808 111251070 607225503 559092045 576938003 14194193 37150560 483274300 453881717 65986087 7581885 693282761 472344196 113592597 669647411 645750322 213867090 323569380 88589361 716512468 60016517 532022904 781894955 292508667 998895713 563888787 294229926 798554293 917697993 807966634 180894309 136008958 759303829 851797822 712292432 8401295 939649766 847323413 746327709 537482811 474533850 56724993 325171915 771155707 926547444 409273665 687438056 856222792 320364619 188162328 779465951 819748399 512643620 702907249 839573060 528302866 148693547 640783844 675549263 353062738 655940882 698078647 730286341 394455936 555745423 845928653 806143763 27312454 562119517 658853086 134028340 471049653 895207149 334259243 989015971 780198821 564190707 822973847 315604348 383449318 726430570 498191714 682903040 534336130 125708165 950017191 394245607 270205706 715167897 720945411 860282461 114525705 427701416 192888910 260958364 550672023 150310284 241163396 250451751 872351502 421734843 398003655 721427618 690102743 926226364 875116157 762250590 759788583 437257108 55003155 53906724 716013650 54110951 842425445 242186738 772127133 150828986 338980713 316568876 740407131 791897439 237672982 365845307 258102107 280404473 479520949 794770221 876974355 83850080 364739889 521585511 380037148 780857570 764199224 396517661 496983692 285548554 823747161 418611157 646383145 567193843 461521007 539030469 624938724 198970024 359594117 841022459 198932650 555404106 937413451 252341001 496124945 291036817 240749295 915395297 472574416 446735617 965784197 535155588 397324261 899076931 187469448 309715415 207782081 229754366 934710710 934712025 801042418 836384055 693404206 627547982 322082300 593454109 763109630 470183961 820890591 603863068 433238290 470988457 82583076 509685069 672674260 225315343 258179121 615855624 147949197 6057751 763318386 758025337 596618365 908885663 727350058 751141822 825321056 65692788 271960614 470103332 42455412 220271269 190439386 512191041 885193514 257344209 848066586 81759263 941887844 668465083 382781554 295783319 838421873 651817185 799035428 165928117 54141826 36632129 117612476 957497176 499507433 599976530 32670413 26235283 421907545 395159787 83439532 211024790 159661098 258407291 25700174 889933395 196118477 988054400 789963530 954997745 650582192 836643670 769412771 211825379 491419083 919974679 42643029 274065379 960177164 90552516 130615912 636932756 593990978 733425992 709671700 225954677 852601548 935074364 845045128 417025965 581774182 905986648 109865221 301638295 210214434 249883251 267368489 467508433 177276024 128546101 439113291 474494709 755038580 917534049 973401851 721739774 338392589 178461879 715485098 280873781 380402839 64453514 144958822 75210191 742550861 841419487 67043377 430019090 619690303 224964571 773312183 198498610 659520615 481512002 75357024 96533464 273632779 354253892 561769157 294642301 606953143 888631422 977446702 131797751 56728358 2281051 241500516 631882503 255045505 795643886 253559192 699106762 322367011 907242113 486715644 899470052 832888947 966245080 136510575 337351240 890723830 788726029 598949459 623913126 935548766 520690686 107382135 861863025 482311287 780106038 383691146 959707249 49306075 424223905 983267215 674671496 179140750 680007887 164672699 724013186 312441825 201606741 144612728 819677055 892427707 584183764 808901768 627380162 94200235 902542794 858445625 107204672 813038509 960709519 144871073 529233068 154029360 152227196 25295229 312608339 395204754 446859167 286985828 170254995 792778887 953996584 771284823 729812100 421384526 193427175 532771346 603324040 731952222 366234258 705588566 20480767 869994072 205984063 69264773 746000956 615175947 769735655 708893857 688219878 688705184 307620604 201233729 56492300 748622189 857470109 798250951 246022755 466195306 468966343 61302160 30561924 508784832 135461372 823069466 180189834 570566350 102173201 340937965 412522408 943094814 440537864 380053889 139178916 612453394 682924749 403145689 728982022 64197681 685046245 532732283 541273847 984540102 873840728 460097888 135237860 554268740 884560131 636844000 9284582 470256105 562849221 137704238 458236633 250270573 395436952 572774974 441897325 882077806 284565821 203109857 680385350 792497196 354926013 788442087 978427103 518690420 614021821 675295209 807415342 711145887 878509542 881642041 670038609 80948938 929330062 380876611 874264131 42470663 330851075 612162318 616432439 949995956 933758327 54438550 761541097 496730503 465634563 780454295 273388300 632261994 593237148 295328887 674475135 636774835 154922424 40947031 248368760 624737473 367217513 624444591 354533872 918222540 602823692 436003184 904137652 642909092 986239166 449464474 960707689 986072673 905929534 660826319 670516389 133467973 16940065 426197580 874190757 438728414 240047535 380386405 378237243 375851565 583017358 192534658 910152295 514542504 586092688 75404778 701313479 743397978 855024695 220905632 784286502 94360518 272667613 99299965 68426797 695140102 636995200 135213961 423290437 18984082 680909167 460190889 16504286 686856192 898593457 288888010 451724799 621588451 409701815 500463837 652470778 154715214 980345624 816864802 112796363 372586884 627764315 623129501 217964074 322907729 566398316 439049578 871653833 195155876 172329217 129503344 964136828 582742484 754538268 188960709 855539347 256568968 325843378 117565346 413402699 992036167 38232570 674501981 118043800 723982941 964896952 352358059 892767195 945845151 372278050 43501992 234586899 878160821 636887708 998111959 892761791 810435577 846003763 283948100 471933521 448804433 458125505 704774475 12214087 332377254 863859459 52545345 877965428 577123506 322260946 404899410 774916609 356581518 3098949 464749429 109342807 932257156 758020112 512559769 133754609 418928104 921825828 838895954 404146250 654418212 972246754 320676084 245324893 518253082 530198012 816102342 350230838 960557364 581664376 494153534 149512848 660219321 89267998 991559910 758956779 82248049 914041592 165263251 835400901 713565116 710932061 233225385 834241598 580033020 177209141 894518088 819936633 906386476 490311202 97978080 307175739 319897172 460478631 17410716 757103693 718056767 445932657 606835040 668450488 287955722 958827876 669543779 645686399 889493380 310195925 212617522 193857800 11522153 892090589 678254007 531627766 339962812 226424670 582440203 671856019 515162598 709118572 186989166 217913574 645211641 867225209 433016662 436435021 80365069 724577284 556534169 76834772 274958797 98684657 217055951 237691413 273147660 472646030 275063477 438802124 667370125 183689926 936230636 358735088 592047525 806477200 738779213 225204572 178665572 721568735 45863826 638358082 386674798 237289926 135347837 212337269 625619717 811752321 808505802 475733826 769690677 440813189 721455075 748441828 289961200 426232821 502855911 668864236 591607219 751860 672824249 122410561 253688639 361649421 597192503 695418403 679536012 452529848 428829493 69393254 500115665 229605134 195555094 356405027 492285206 794024870 53314050 326024403 350146949 145518847 901304375 272874809 998902621 300329456 236440438 908278084 218862458 558710070 833470856 497742785 855643980 349973819 582367787 255054127 617375902 259464239 258934577 592979093 486958261 118391494 966412215 247378869 399067213 595512016 511155118 500726045 172167899 598901874 746243935 977236181 789484530 582339756 24642145 957020476 235518129 886560542 746710846 261954465 624640497 704269290 678054053 617273607 546290104 502878791 568734614 703324470 287437777 469906259 412696391 431633845 299806831 921590360 407577867 798832636 782405212 903766749 800903925 308121194 899497335 219792597 710637028 130190384 537043409 502023363 167442924 579917741 734974039 171626122 776321203 927582713 954037786 370706250 770270699 782359076 513020404 80597321 115850437 140712722 11387175 718357574 416826202 266414894 307798888 609951959 498550626 465623445 384020465 583043722 733577327 946057818 508225157 480995452 920631396 350858325 457856838 574695525 415149344 866752413 641597578 878601283 241047831 524437735 870420550 567159213 94670921 647073391 880970300 318983774 150908988 762723889 892670527 281732358 335213490 756109397 198049583 808947082 414044949 707133896 310830676 791851716 128152887 70657330 418538262 607659572 822385951 318656399 977411004 840143743 12686073 425758478 275460374 763539473 191642915 119117836 713570906 565852236 293785840 837959941 9754424 810001426 749699918 775105612 20296041 238730155 119179965 734339843 125380660 471418077 491286618 417620854 638830110 388889743 348463059 337323143 63924862 289497348 824008271 697881500 342236476 328179505 657581498 812181003 606854623 733437295 578371947 989525278 852035509 765657534 255747533 207813783 639084932 398052036 713499898 758837597 52258498 513001968 529697686 766234929 155458443 324740549 836824382 979980425 232223395 603311718 973891839 852664147 319853841 627077819 493296697 197674809 77858502 475103800 389050268 817824118 233910904 450845525 769962582 688994894 10641548 996205192 893034822 556470831 252390195 148882421 908979305 559355490 682650509 806186429 543446617 460739951 747741702 226683617 525610471 821805833 534143945 828959437 316236782 780755389 676998987 338323850 588185892 93505554 944412158 689418361 345812519 181818749 154921 811004876 331678616 546710725 536832467 259957384 764580962 586712620 293910320 435891228 272028451 977980963 856134533 504743332 113817582 735672353 303479084 565924651 677906239 285969830 696832050 411575634 631598210 134648124 76070 90629136 348571430 407114424 454816015 283452806 236966791 393565320 602871172 532112329 919950005 511369477 77616801 813512192 852655272 277443638 972414195 484612429 733908823 919245185 834019942 40252484 201007167 16305 875376317 956915272 652892388 294102189 842794796 801952822 252365576 138071392 16248709 627952132 475141481 530292152 88569125 226707860 209510706 827972299 409427298 808093366 342751746 194346772 641118115 716666004 951717593 178832675 543632335 776138766 672061105 113998921 673848843 718805482 174963096 969235497 210289277 851019333 870313561 582376944 929697313 225961719 241082968 961572610 302774664 400307696 396160344 220962697 439609346 234682159 215424732 158583649 22675567 31324483 730257620 255304484 502574637 32707339 740098665 369053349 621603704 975289825 988326987 307768793 644583691 468298127 212906022 54717538 342000606 10707441 279164209 269576120 806104848 569399850 354673642 307109877 710414304 746436819 719761213 662134210 511347838 850031869 992070039 868137099 777750161 784949332 614490109 306831329 475246737 802270146 265405631 836934951 272876149 199204225 624648329 189360219 926131464 497625984 707797763 526213632 774815866 753024183 173708838 733144407 64978444 654315010 406634981 383821808 364783587 900791341 577458339 241610421 110384079 612057354 103824753 584010061 703974652 455533916 213247103 28121660 386328400 42780948 286516255 535279487 824319717 236097697 80787119 328779357 980390712 692962463 853408208 86885820 172030398 54663963 680474886 993960845 701175768 344623242 407268172 626760577 504130370 878957862 925334725 109481 251373136 858138238 974423606 241164462 983325176 296235073 909245534 114669925 344428395 710691731 377041228 633654214 475932078 812213111 393502730 924657754 704905668 412828048 18924368 278868582 241551614 328507575 77456577 655829398 966437138 243690488 422583073 119769177 134858025 288538841 443842128 26014433 601506362 860219460 278338285 169201931 162091125 285787663 95713815 20352005 997637589 46243624 281612680 582000601 635911772 711839344 688598182 81085003 142451649 872179698 957645399 53593919 305956037 803346690 458432897 838489111 220521683 456808443 268895422 413086659 307637919 597274346 387663790 410830343 936962575 554196003 11199991 537373381 768379868 975951182 949037828 629999736 472291348 822083296 211368022 672413078 592164511 739523027 51071843 501063474 952027729 73364128 670911977 341504646 641568444 744830862 440112732 303069456 6197502 684474738 467934118 333345892 649703509 304101303 629577460 309852545 414438034 793049022 521408810 404814872 831550336 90702882 126205816 891532570 19942590 906835653 874905466 877103940 138631625 256312951 442365785 739799222 367267714 330272345 486051434 565324261 351151570 113617258 993826382 958128992 183076434 35476937 496837712 892569428 750852662 953482219 360160576 569828901 281133555 449958823 272952566 797927882 480585877 502293543 652713904 61326525 332754537 131876157 739626228 767558023 342258491 542028524 434160492 427326532 743803726 503068879 828834647 302283745 985749872 588810018 322591890 912611965 39329722 93393624 480933271 154395896 770730550 679325915 652614871 116998955 857668300 375280813 713711835 688357378 239680144 735936087 159242991 201637250 21977965 979606762 663438722 729854712 103416852 64012901 996621002 127019575 165027984 586658919 721984247 511038736 502212781 633672606 623478621 1512264 765934961 442212634 62798029 875922549 234397936 236562077 13726021 138310718 776516341 642652672 936458827 313779731 776100823 104851221 194275781 488975667 426400761 610786936 807795336 732090752 495212222 804045020 407954871 969181772 966021788 474489923 483807302 623298487 835852771 400777173 947358044 818248159 95128747 58282279 498065309 97259729 431754512 481357775 81083411 361960758 340971053 181492827 597625022 179579984 21687322 441405663 917604049 257738595 936191000 650368389 692727724 746564879 271668982 248693211 702198345 340513058 286582652 748956256 850700695 750884759 131449257 757523806 666007258 815537910 562769219 594867403 967719895 286211779 451392721 873161948 46337524 198694755 616617091 679325337 885717739 687230554 16102174 854768939 77747854 516435745 325823857 570726133 671597798 464269042 267128765 758252384 903222216 134891347 603761106 426658997 748651462 390662633 742097438 721051787 496731296 548531199 627922382 974048836 763197693 800572397 678089537 307831504 383422408 738409985 790286237 359528434 906702838 92183599 538340080 867314644 678023366 977052442 609833884 185444732 697545552 422778893 389468773 520164199 434714406 942068474 912045075 218290610 604690430 564641122 494827498 269405803 602191039 419819066 678382633 624709235 98068844 296215907 212963306 967803644 740808519 977247559 688996963 97493454 928406596 646278945 754806581 907207220 725886144 576316167 351946201 900656776 460761393 447153524 196672055 505721429 590080529 488012950 860360275 488399151 678297055 521732369 441478950 612989962 58422594 811295884 903066250 781146459 413103426 720000963 785035853 871984554 29134266 5281896 94836976 99146188 756959666 978744435 829993097 251261175 769922895 13569370 815927217 488175778 643790925 472718800 2730814 934389837 791030992 541415720 170183467 758695510 684391163 82151441 93853796 384612245 953943719 841277443 832029047 586837054 570503454 362057260 98277575 953338674 581352748 669863738 109114391 387275828 211639066 477166404 938198303 392403897 591731827 279790969 923104811 919550218 560834017 538191175 962151362 585906959 352064825 559889731 864075645 261134778 156809100 706942364 768171003 808461335 470019966 68100150 867406826 245003499 641827733 676556901 651554885 923229703 286306503 46878793 52403100 4156461 266064320 189623951 661818779 222159449 538627852 811782484 37571896 517315344 78605060 218178681 743905371 551697782 994642158 623149731 820744498 18160797 959761812 862077398 519029675 126464625 940185643 988612072 982236484 233266749 724541349 986895590 75180803 752388980 920954337 556775696 178410049 751476450 952402674 906081863 335619699 476595022 520306503 912242378 12742706 373946665 838529862 715078080 427357642 486626479 72264145 564220432 445198194 398047170 67019540 770520775 905801919 50479461 975753292 655506182 904654250 390307649 548502592 336361298 912242665 179730072 521613659 597487539 231433505 309827775 857053083 917635393 961819562 200867052 663730671 41567757 703949645 381467893 293664740 814752457 895638690 140307416 178207955 367347022 632405543 945144731 104942804 423133718 192753947 545308814 798940787 642978488 814036585 687335935 16388251 616190273 132927954 652879309 556278023 963292096 158045061 303501151 327754174 232835523 775682846 674116396 802550056 674180136 838415496 497382189 167531146 592774926 464434173 373745955 757379609 658772202 814040832 738219199 81528383 474055000 990819695 308922706 582718534 415104533 511563803 845387221 641203011 159298861 31356507 752381761 772477323 662255498 647406370 397014830 913152009 686875880 943071081 455364685 144548509 792622235 119501138 48166450 54862740 809533245 136324341 830237784 508877641 123551224 327501015 933464763 635075552 316942025 937895666 956033529 204828708 222152657 919383459 189077131 761257805 987176645 114797712 880492550 449914398 822723770 824515813 23757504 38034345 302715629 529843302 95142094 694427850 652341387 253514372 51870927 281749556 445778833 278406815 470547757 24237888 631222261 442162663 340640964 900273391 902009884 211321832 829720985 743426684 119348326 292405174 942419916 929391008 112911842 855215032 202350731 863797854 44749343 609213449 330887992 217774218 983361571 774493581 284928695 852306650 78346356 452634521 576604858 825986469 277340242 75992629 884635482 727579964 370469384 875538705 895814308 852843495 259112023 840541445 782178415 346008434 956579602 555458114 429148205 876642428 422332106 115442970 723200759 690533693 720992159 32519016 804246443 941207566 498139443 469747869 951894834 974027643 1064900 715680360 319718618 100153857 187104770 100127457 847464804 782972404 390253075 392549138 683711405 257742929 740580164 535038346 590238662 404835627 514452833 798037396 635002796 953171730 619448619 465642163 704987217 473594682 815993277 901329166 86468199 302461577 234295493 556240645 689668431 935410331 635244116 946919285 782538280 875850823 292784832 134677408 269139120 818760728 213385881 8465869 898456205 174666290 332763721 110922018 864239493 69067390 259193440 219413790 748245749 197044655 982296848 373726810 15942142 942789699 43045232 685450445 503378101 861152261 438435392 865144007 414188827 146342406 373509755 882384237 291120236 895546402 950717179 889442451 629614839 187495964 567494871 446919086 527754798 813412862 667149402 823317715 229558571 933953953 850539870 236870358 923505994 370438855 550352448 319520450 856853242 493432226 224855900 124811578 804601298 432508891 691060591 375968041 230917508 500909716 30285059 15933739 753687563 729780776 120864610 690213458 593068378 307709886 229215811 178692941 220056704 143887828 858740736 855208860 960900738 810855649 66643290 722919436 29669162 78655343 357566200 105207976 711980892 946462588 778945275 263718436 633545000 338827791 44827726 636274787 839577895 970141841 410736401 899633525 979476224 32322720 647911535 36981329 430143505 453209530 960249391 485830730 99765062 599984468 88307316 202405415 826300183 466495352 240606462 315101270 118890448 236909530 449191004 816300046 303423899 620070265 434551646 947303939 647678914 212445934 918531728 725168326 966108912 122207571 64218070 574884534 485278898 433116116 485853756 611312550 665393664 465072075 820061130 83165709 995054827 931039643 134679952 144223717 692472331 420791745 181266208 8209316 671255644 96407035 890055116 832885308 746259176 509901732 91492801 604350794 750393465 445171825 723525638 901335891 141321765 962832640 963890623 279897021 883123680 771081636 662921938 672638066 632660903 145591619 69591177 497667912 477364816 733156685 609163292 136872135 716873210 195993179 615337780 477943664 240123751 129383082 254336993 177748862 253366552 134927286 757293423 547342436 55972968 103328938 800249273 283971890 348112482 47877474 994907834 370891151 997249766 868418284 598952068 379655612 317990092 534509540 960888344 960589299 198329072 253842783 657487692 218848477 919017663 545244172 381553287 180106428 644108562 283442031 225716191 123248437 626314992 43619365 37796573 902219704 385291261 493860035 509285648 244264564 308454118 18643542 545607900 442752763 655134962 682303381 821803610 235038831 886981310 31665318 219332687 684146540 903743489 59087241 267627871 241689975 429013133 123301157 738559294 464605718 872642640 727305454 872173086 651383187 518194324 136612656 569335855 25898322 938294863 242054138 602235709 233065930 651518860 603115688 189810804 766835743 171138568 186001423 269933122 497480027 380041437 997289279 373814873 465539918 464809301 535735032 335839698 137726205 210514655 70009261 537505646 931830987 903452702 220661295 544338935 686686755 624191775 235809013 464924870 199283423 955855375 568601184 708203065 459155612 721169827 213045047 422250859 439375282 50572580 280901270 425284581 131316228 647246095 303315863 415633705 116813035 217933154 946536523 425207366 456140283 125568154 654112508 386906353 59892484 531793254 972961169 601410618 260945747 246233325 360705262 953560574 418095032 588775194 144410001 956282708 635547452 676871179 873231731 710345226 386462332 243288670 838262921 37437806 760734356 432068812 680603767 858393711 824522788 923916324 506455194 269060295 232895244 45786922 475980279 471321224 789971791 797066776 908125541 2100647 173274638 253374890 124538110 766592872 186501588 947534017 65836753 997808627 370657557 224175899 722261627 754896707 268615969 482758393 59437549 475212768 945028460 545175453 323235691 802440135 433518555 134862368 953710726 11422863 293020234 713885644 116842300 548149256 718035694 385100249 252458642 479975908 133600342 272625882 715442711 251027829 192274166 379012943 284608532 502529930 872623217 194276179 645390416 461492345 723121764 7085430 329570170 335513156 912764657 571081389 506763579 201715402 205677768 417202525 128785622 811216955 719863019 962208152 714255996 657223574 530781702 876429100 686949183 570671976 469905455 41603393 96046034 863996833 193365103 637953954 272742137 224244802 667724162 421297270 341214196 717256777 941847246 489560892 422870919 479005590 549116732 727315643 205221236 386175938 719244344 201549410 663045660 587569085 68869618 777303593 789600449 594062520 604056638 80913114 67193296 710285781 361144272 53133964 369712182 547137807 499325486 824872091 713437539 790647157 858034081 247641200 585407491 122563229 835635303 681676158 410129910 844970961 281369088 290184360 199861764 841770529 239625843 922103993 816664903 866805177 350931517 10961167 249115157 481856587 370408147 781049427 579470504 833225388 991958483 145084771 277736827 499425482 210699856 539345475 355307260 155868581 995637121 83952131 455503276 532222200 994459743 161799180 425088320 700817838 913039141 853974631 929383443 195028249 792927897 634163857 234254876 521187532 560791384 374163357 933704481 687080509 545296684 614452944 390197469 603331746 811430988 99540300 845636042 303515892 411504682 273753317 295640717 464564757 914233340 385049104 972009986 376453901 697157315 246574842 908915169 101644656 823851288 612123571 136234510 113278941 314822268 642074508 759462524 450016336 226331510 205669306 114366069 914991528 988121124 711175022 804230536 124954694 12610974 688569327 311750830 658518322 776745999 394767310 670820640 138227463 843808859 838751136 392788792 85340445 612837401 751965490 167851210 690151385 390234982 831177604 291744684 7636493 34601 431723221 837997849 407542417 24335325 180215707 450175160 867456731 263524077 854962004 583225899 377616546 713569631 833468394 225569246 949033042 883602296 293350186 915091095 53022161 693925626 580355612 615528373 156995270 68930672 314041066 758984733 46231620 912449529 125566854 873955600 85626040 413331918 528961944 363385178 696543661 831757700 556851253 501331006 43489797 607562653 774410197 584429837 283407790 603084612 754836444 259713215 973532904 281871316 992735393 924319509 836907037 831386751 798358312 892016487 159274676 833383011 43274611 389542298 159338741 636044238 440394964 23021766 711441871 280827840 213443944 526512266 647227374 663739852 338677422 85765830 493861791 3064993 483274034 439697991 213656860 99000840 361498883 815227194 949328829 280210930 981796942 553575062 498332590 287481462 605943978 448038044 719263552 992462113 679792894 739570559 829619182 581225330 320487949 87953441 159411433 932286047 557268392 400642803 690283875 270343949 587006566 4076800 634410069 620058792 779253793 560454402 250968589 888158538 965645044 837036719 331565370 142791188 774863080 108446746 937442910 433972288 993421100 89981603 485520391 849392227 3470162 544402663 185999595 582210402 86211380 794456638 578774390 599840295 314073246 828741817 103277133 631425337 405905025 165605772 836586795 392096813 228474646 342717316 30957771 702228907 341223447 301614889 268306432 234065946 465093425 334493294 403563492 672356986 330491407 213256997 766393474 502556944 516968080 145272963 975726266 132717546 215987920 255058007 683123739 111466668 876003907 751641932 55791001 388100308 529995817 127493896 276270118 35274325 804249292 185291293 61844822 256822690 728258106 958008347 46777344 849920337 920426956 662694431 373957348 948715544 403804036 430294026 115338591 800893629 186426240 517411334 779913002 355301298 524441227 50101430 330209348 870465487 802906622 583211761 221355458 367831464 568135275 622256091 439326036 230588308 496138561 784060495 268836678 401831711 34559658 625252776 368796496 404163796 154888531 474436133 876832177 331968737 228170050 245610274 258954044 598788565 421095933 389131152 873207085 890208394 153964868 644870555 209951959 469977769 351089132 558660012 508259333 412120020 738395474 922966372 718920199 234304231 796354170 80617897 147845465 384350036 545892037 890178546 276184747 935943763 2348044 419694125 488375867 12045809 104027824 481828431 630020818 456840895 266623726 487008949 739014303 875785573 934503026 361705117 289825081 130329830 786073656 639662477 351564729 605868327 813464194 693723493 950754050 546333954 19877860 769794812 516021279 183505916 207222139 369122680 684894925 830445482 447872063 187775023 940892690 205313184 427065711 762342658 613511441 576899624 701075586 526010283 624210183 319441434 310133184 837333510 602788930 252137298 548808491 374069158 443945776 830730829 110685826 7656032 207785086 429279805 978527027 180818082 795140246 406990678 623841184 805160431 671491520 787095661 75258632 300031778 297233887 47119179 193495045 359466179 149213902 893691525 743650390 874355384 616408693 689907093 378855164 388319029 548459982 111842208 141894072 370510669 510926509 966113272 524502705 477014026 192770534 308531077 422109108 318392212 110789529 256122818 272627531 855850376 827119171 267510930 999801517 206241855 39071670 3792687 742670892 880046828 896909813 848139755 532604017 144242490 990248264 831862253 276127826 957663046 364091385 540896473 333471339 13385917 857570697 78686767 193486830 357425889 222354832 291777215 486000232 726018277 327978225 305811820 591326136 391671841 929319461 667022726 398159345 223918166 240593821 80392684 125748681 849218670 76417043 574659842 933964093 228770144 364421452 771987929 152852562 848252504 194990499 267726272 691634558 434084409 581487503 336765467 432657939 946235972 461627280 477222164 383841766 483184013 729968650 561172899 890131312 636891755 261715513 667195732 745425453 837950226 117726069 858218270 947066759 988576695 71838030 842005707 851793641 954204792 531388501 677978591 613740252 4779393 628817173 41773593 645168835 227998039 332901267 856482259 222393129 702785985 369369086 610008884 166642004 528038711 540268467 234776887 843961753 430240553 233282426 414679138 576659420 802960466 101999637 468231581 858120850 979661573 952953705 587235176 382613300 999853219 269487877 493658087 88350120 231888338 790285460 613421246 266141102 235350373 239029873 493730227 819939108 296345356 335726497 604221479 684751703 855843837 811950954 416895041 222928870 287935772 584130049 174630587 311603141 950557414 163297879 159516998 922998364 541870816 887537939 287766940 773310671 836605093 282258209 201590616 926951666 282690159 414598964 84618449 236550431 789940247 248183374 702064872 272403994 633634935 215516392 847977310 238417432 580928411 744555924 358631114 858613285 887861041 6244645 536274361 663922057 310248240 277513259 777029127 936706318 463475245 238013503 12123493 396707405 965874892 435479834 13222959 321993568 535470136 26156963 764109077 159901537 195396577 151445049 815134924 833976047 974436543 11315927 479292759 204665382 262002309 685389454 573623290 220785768 645476809 201469706 406840211 546930888 272047348 776882590 715508691 911563035 217065560 900711081 566747829 202294101 112518434 355310015 752665286 731150527 883646728 726000156 719062095 360862270 463413601 144433643 837462978 535550695 96055597 757132884 146280502 484463860 488440938 161499527 175963714 335232650 209161603 62701270 502123136 211005364 73100629 362927874 984594327 508527984 925547998 258843790 572143616 135144424 731715664 222271331 756072377 108379903 313263622 264551300 521094255 835244325 178711274 693125139 541380047 659451310 830908689 851682267 511116844 196044599 781592136 397157887 668732580 956442640 821175592 638233258 985006622 365348991 24988593 92474895 42226724 723879939 550399892 137649861 932757370 651062964 440937515 25858103 229930873 986189012 24321469 42064820 251721567 328926589 918916593 764790407 815986445 243876605 95009865 32140401 874579980 94486572 295976993 525777638 827783062 378631200 85014256 770467376 694875520 669603512 637638028 663298575 437063968 722560091 207540125 246292815 123177751 611241241 145519124 907294059 833959108 653731199 724539020 80774855 218679814 150035071 916406817 497283381 416400538 645346594 795841815 267532720 293295863 854199964 439850069 716648638 87595798 39590383 72783729 570842860 605593421 70736313 401008930 355795911 869390720 445559619 649500551 131639576 662271674 751497996 33862247 665573678 950524117 843656581 86134095 94067128 25789284 568183060 87157443 231511812 632292332 37509393 945392529 697698939 634968504 672406152 995837496 117101623 271792230 872104342 431524576 741169236 998578794 743116463 7764590 691699837 538120042 814924210 521960178 217058428 291738874 616481911 125950263 655991136 143282564 778029325 35711864 188038473 13822274 721709976 25426739 675719633 337320806 310393286 597369877 231917340 612411226 818777578 828291606 642153843 340988447 973465016 954739870 627590048 460854745 781651683 902067147 167315813 567345592 188654932 675208969 376923168 328469368 976544137 804193228 603441875 569266486 273060185 247821452 840981024 100798060 874687948 91154699 530603410 940467239 762781371 858930514 637620749 452385626 667784764 378943798 900894538 761069328 184765396 919912995 248359905 468341727 548054044 940428030 48946984 655110314 243954361 299513672 374239561 488568120 519214407 613459806 457939969 94597639 294748242 237016138 667850354 489263785 441504893 984802631 943309835 818066647 578905029 467381456 699914914 204997150 524688095 869024099 173581735 303601177 344721086 706897879 4125807 7647086 250238515 725816655 153658796 202778111 25426335 571092251 429261568 236822434 199578055 213189112 153013163 380182856 39979545 821628770 178590649 708390403 317249113 841308282 610358362 713540595 186243118 271114129 563625084 166152751 65218301 5034572 991109421 338947661 445654678 642106922 321063149 524014553 275044258 431880153 47638636 268957711 962266076 615598862 647890150 100590551 914315509 853109715 638245211 968514492 351914070 192880019 76543578 345410660 509811639 246250257 261337676 901690647 929109643 260149958 768435954 468270100 843667527 381974480 702593808 145636499 213661154 309470586 979803176 265785426 395013210 600891236 244560480 450114271 497553010 243557457 61375101 729289080 617927050 288242705 865165348 561734576 842491041 205463358 925233063 402605916 291510086 445056663 46075729 968376067 143792071 74782617 716762121 616550175 320129309 498981913 56556265 656848764 164079651 841554696 473606957 802388503 89894340 584946983 789297153 807939808 154063603 947726115 940841926 995641110 477311213 164559418 13694279 613170156 139318147 382727027 176353128 190340933 124898196 877669365 76021898 753527438 993667358 517650444 298684948 347260204 884913337 518549028 748137829 252111996 946214584 288814351 160527510 204696376 133253350 905169344 552438327 820963339 672389751 812165089 691820650 348286682 785780754 119753958 124178164 900194236 76816916 829200136 503750452 925266461 563159569 837872049 145956657 741169428 915375674 502859457 832416106 855905525 805559432 966750565 69667608 997539844 25080960 365843234 733328390 904976450 757773735 992971505 555931655 663685737 377643141 869766790 741846555 542129143 481731663 34611113 455861017 39525980 836706101 99519428 198972442 618620761 187787080 269557117 583355490 13364230 437371003 779472651 532577599 284202115 886908229 537480754 600929714 802058292 145520968 523545045 503732315 238771447 573278286 224043638 965872650 69616752 345434445 500890838 654930413 921774394 910771723 970492443 810470443 801796920 974278462 889704678 423952243 209239359 473976962 913941191 347672602 245327811 848956834 959635319 89604784 569475216 76892201 991377673 696644582 966465869 37941649 86996969 944724596 52001276 534347354 652580733 67518304 122477533 403572696 114404521 640107915 193262650 347700386 494867233 967406496 901896010 535057976 7884014 715103654 488967821 99189163 621056008 310252315 351272741 519486181 619168868 251488975 615314893 600763342 886448954 314737402 392173387 997422759 637508430 377587537 666315096 906374326 776589204 926113679 74925756 771703715 167074565 953729932 810530925 177503001 14657063 259910295 436644484 564325557 38617442 599017648 358096083 675019152 289510430 803651439 907990823 816098971 866348279 887268129 364419100 334528078 774120233 527532457 651565394 398639857 700506840 370508305 88141362 752839990 607759556 199215379 571794417 889047374 558132654 235593495 894152499 640443947 442169815 724963755 46296084 399414948 101693920 962558436 334226810 850858954 75623926 856265219 70690794 854651252 515914230 921497405 333378750 765067534 372003806 198018257 353313214 79592760 464118761 517712111 140782615 724473506 652915825 841936458 779204982 225146318 711768438 238082304 861817240 914522743 296253340 975852081 849096315 473158044 472501866 178745633 881932095 452407818 767259738 633530063 351673216 285822416 11834956 897765158 701229829 384518945 682645619 231122283 610788591 384795144 381875988 845265914 448525031 887011421 820244549 390300068 116312504 816837851 412828990 234388921 711395885 403450515 255818365 714357091 423457666 190736011 994958194 53680316 632665957 949252263 361999559 637152773 400102454 117568727 716242782 173293994 5785155 232845039 446741368 430613290 801220075 422359339 693823999 208878976 506370671 905659900 841790474 474506084 302267049 754735321 371452070 111438264 37832585 514194238 667450271 659209825 293188965 248839725 916295554 157258950 565865727 663211427 743504911 400952281 182607444 965987653 591129675 125762998 46471667 574095124 735722926 334480016 542748112 364546689 579348625 124681878 809545025 239415659 594502135 546002970 317866813 224618118 111653375 777533098 661521985 445925563 614040934 37314626 411544425 323161396 761848420 664584036 454125846 193557355 579640575 862367114 473119742 243279838 484202336 374982494 432360785 644045923 814441349 5518412 655818424 395279405 931105475 51277864 271680454 390732537 122038631 585933871 376251927 90370539 167420443 759341299 589948453 81384763 79820890 539472833 799896536 788400685 700430090 618731920 479305509 558625932 769741700 295986534 756252838 461158297 427821925 195250419 95904769 193372774 680949906 567363031 700457218 212886944 134631025 683808228 402648375 112974207 300819204 982681258 386499166 397121061 179442941 555670329 883733403 659901865 864948205 110696068 378727103 845185715 498186112 44824410 169495044 749071356 538772937 722745939 404220907 796634849 281121097 471023634 591885120 987554429 888622393 563880021 813030579 693942363 990648529 576663915 217746470 844332918 490177553 956755831 403414258 153701794 229694010 586793464 454396598 446941150 909574881 267144459 310537517 301832066 504654488 771440735 37419932 113739847 112630562 54518382 753613399 995190636 606775253 179716560 4245390 877828447 805883066 18020672 686047654 759300411 748380908 92832338 767004805 491865523 64445333 235665108 332719267 61530039 93285955 788138114 70549311 560806843 589852532 908364897 976661942 299208107 677104948 894585277 679109611 50205039 956813278 216799931 673552404 623278846 887677082 158838888 749254553 316903510 454859148 383792885 930184022 801889536 755419178 738778250 166307081 657064105 19173015 567809492 994255486 542139642 85189430 601398355 700471257 385830686 882626815 589331124 525604482 922182483 178128771 393943098 340974766 776122561 699007100 726574427 877346695 815158541 694206311 547018231 29226917 752994463 794228578 383339030 700452692 362283856 150471669 426653997 80596246 160066071 856097910 213755004 584746798 266849811 632630762 703661037 886081171 372920729 849406654 878804945 954557430 132708530 641113281 919469640 997723893 319981549 778939773 740942 262423277 152664584 283865613 528151286 676428080 659884431 539642632 565007127 149683395 510137192 9832719 674623910 935110400 367714729 281168017 747963871 401427518 125154906 804503970 995938995 815835462 252792817 96793916 920471188 174354592 479313966 596492178 435128892 279808737 188154604 312555882 10525617 497931861 671765844 98282197 680893960 971327415 25033107 433930909 232370210 30458993 639588502 859362833 510996292 370580656 300687997 291103501 538927884 269936466 266941754 373574381 693482978 943567476 825364299 867202350 923503759 364319382 357059232 939117473 19622116 856946793 427501472 14532170 585186202 830919997 354136648 736637148 126662970 224220162 777411433 73589298 179395833 302735889 276338950 663463946 59074041 707496204 90888294 764693421 224543069 395145345 989455753 907782375 54159761 819061177 172701565 296187119 905506095 644965117 236633085 68657691 144265629 245993026 572526772 285570459 500783628 876571873 611491054 867162666 953678592 311761348 143673203 352474009 331691999 512900517 953979693 805160528 687071840 765305664 322132600 873418030 708160235 383310914 456282248 72633028 918531747 899821779 63333526 404926375 758039627 289567153 584018147 731598081 595326869 331793730 531895661 825252792 817704024 770846045 968650771 140136271 70753262 473284825 448888261 615943850 430091151 511233227 502198614 315185121 668443880 936506681 411753805 198556497 240884657 351546304 989270013 858903923 477572848 851663159 719924324 786206954 530392004 873003657 153169054 702478319 262881440 704340596 554872826 559076836 474307966 653796109 671328601 807342702 146771247 660207232 273791111 415052623 192805036 334480705 654675285 746294031 853853650 650152000 561064383 365459257 15334040 993642451 614376494 430185636 826523748 643726083 17614455 940975436 178253430 938876081 310818658 210095935 995696374 982049489 498867638 586875567 373372053 306383140 348094516 249732571 264770515 735208945 904908292 274409224 357836813 237096570 5904350 449646272 975348636 888211582 312437172 750241366 985980967 355758575 931101842 361345361 869085617 478467109 599300804 12295524 908578280 441913893 740958694 282755440 470631648 477250293 612173480 892294593 366720594 379463712 319651162 615207307 723618452 511813836 671288938 78092276 895524062 18390306 296729564 66770491 363218068 847221719 595073038 647716897 994939151 458738600 858696858 20723427 364423329 218197223 95677266 982706238 741330389 480970374 106821703 856811553 496045775 10826456 247828743 782098676 688431083 199839975 135018960 965049215 478681717 513430902 527198370 564001808 423992234 392765243 722413289 452903315 700445383 124651976 373906765 981863213 995916226 176305094 530551967 563726669 856232683 72281545 410973610 819809720 478600332 257974156 603541219 991364540 999645240 155786361 920435663 938492287 635574968 158547528 401584626 260273265 321728652 928759150 527186717 476262807 792215360 924141225 115095178 924328831 555931412 508671244 484373507 693519674 636954008 601613283 703795557 473903174 780339797 151005521 571173405 405123236 538840470 501212254 532730918 178092269 453856928 587401719 529034655 912372517 109173763 5916830 503550927 470108105 145430733 834884912 808845074 347973599 814355353 411618450 296450107 69267616 437594655 41322619 951283998 796438023 978013132 529874551 349799344 46761537 527331288 445281920 976035458 772979845 247043550 457791952 60820861 455100741 875807034 958280194 986467138 601833569 358402273 352886271 61302028 243150996 282946364 866581879 566593884 831916223 5331320 744442267 606484880 41431094 369543306 951061531 137507059 499586254 1134291 458805375 712762218 10570776 826578541 919030699 170657750 825574319 444030999 28514176 17855141 928301756 272077986 505904752 378270748 387004826 405990483 517219625 138278132 408695572 566958718 554176157 548629525 732773329 999281638 390001934 115225630 924404225 896736493 482561486 483868142 78029361 915257382 640252462 745084269 604688870 456855194 465189493 919922512 990637509 791061765 136270239 457098951 562565949 704339586 522884901 667179756 226048498 207641049 817725727 434654679 340792033 383341796 595594230 217091398 35481806 341527965 148188625 932948475 301706040 496300409 470585223 441511190 964064815 407441650 532333476 346592672 920828817 570117729 24719273 475940824 179897171 441751739 191598873 392040122 799556846 622525300 484972545 830609819 571417409 740206194 870083989 366855290 118836370 867991333 216980364 710690005 80319918 173070811 484724964 505013886 620668133 17978556 392678484 977469904 549019719 4298468 861621172 97380308 999931738 977540607 29763939 246673803 41548668 165828170 363118304 531665408 301963894 440953085 790569585 549360181 209203344 500983021 911651664 741920649 515352221 907174897 176427814 204225375 812096161 541802766 476344625 842903104 482704975 819083812 21802787 487086576 415292817 527775434 707717942 668483613 674758373 399205068 469274557 214728368 56332376 900254283 109173772 635344360 161588186 177837432 384681402 947604676 371201250 597236490 850076848 731723313 686690885 733871439 377150956 566616011 767719843 941414630 674029400 403900879 61934543 322482189 969744469 310858282 91938 877915856 672124155 876072832 457041235 173908416 201976215 62642351 511984147 784233647 284415817 886642609 443537663 986317307 430147276 629769788 205132115 713156555 864196304 314066016 70226687 212399251 741294416 574711876 484292545 592048704 204514857 924421925 463510381 600902968 510470047 45997421 175959518 35555709 525110300 752094606 921410805 394301853 127461621 828065634 63109299 855742746 241873289 94596241 487679353 274148523 903115627 660820463 661078016 10641564 154807610 961312815 732699634 723152332 45729465 973110040 420588886 204229984 222224474 396409312 976650039 612463600 960649585 651990287 161855374 84182192 413937434 626119536 591634150 995159673 877897105 387174688 252362887 52165807 36569627 748132466 505714048 505897193 870411328 48137613 100821079 137849670 381337251 303248418 835834637 769413091 788471957 101969685 377022632 93535594 667231295 934608502 360903805 221548225 584750445 329410419 541356796 461104099 905956080 57464965 529710648 879365580 95972530 436873130 394354575 576155736 508533889 920071830 75535421 406969239 515512585 302136081 210778574 308676822 970140525 802488116 125339071 567006652 957043782 377214369 739545169 693908984 827528580 727683967 254406291 881545366 65457562 715708898 469030047 771965582 289685258 840345530 14009955 453093851 571818589 717535100 132246643 964860682 808762946 734588968 779992029 706115122 343607446 258507804 238915596 437810510 198631697 565709922 777714336 131497038 597222503 368455558 118994600 225805992 106397892 998191043 273323087 901604025 217419577 504318490 591001382 698019185 45422008 530845296 727130568 182649294 963743900 288816462 982241884 762242614 662717435 90957263 703967541 974251893 94278673 389868076 854022556 496303844 110514856 792501463 712428229 271840906 544521280 650198028 855792763 112344104 570087499 296034707 595762652 901632587 602379232 895435696 415047180 355630260 181640371 919781636 813383335 707656857 75822319 267099539 690780947 610301822 473167601 856525608 243415868 978536211 470156970 734652663 588031377 876421423 393245050 549377458 15283007 156069304 797268858 160060208 845552962 243675339 577666578 576499483 942771121 273115449 199113058 778483905 100712277 98263649 436182985 154250496 52223353 776398815 231746155 267267073 798890233 663918349 708588381 62389590 219140684 410358861 967046350 484136297 951522503 385354850 590642132 203271812 513446765 909819556 170767513 911824459 502364774 6292159 679877514 239627949 739992085 53811220 146924174 873072973 147196159 735367468 262264166 892100580 539589731 748477059 115574669 763226105 492285258 155031138 682300954 963324466 885639909 272055607 732036327 869892020 329964897 236929760 95212469 508893258 918213743 468380833 865369657 854361259 575126352 423019733 848213143 265288176 961980839 173322388 243105662 847925811 595424478 133567520 496493288 914408382 429339355 884837602 147059694 898868561 845123989 69323349 92825128 810082398 289861199 488352010 44637049 150418642 5043719 665359303 652019094 140161041 263178880 296841927 867342101 522551556 974030319 348871461 117936175 803154251 381820220 527997011 442379027 995576719 967762167 77554116 649059814 438361844 405260457 66767963 91609513 18060783 502527449 245229291 411086496 355679089 585842634 151068079 21922396 461632533 820174524 981425891 260010205 431172143 217359605 245972720 715299520 409174093 20390694 136682546 773031047 569064174 210960464 548591686 954348135 586529652 391050549 219968359 350330230 113550903 594310054 140809964 307371614 78600674 531867587 895789249 902190424 982787481 459870081 630577558 11521745 965527848 184102219 414380601 362905370 438206193 723007979 688802841 304986368 101964787 320538883 485580539 741521095 645633996 608322398 764903395 769711574 664784040 527519328 395569321 329247853 690583267 614196894 468176917 476958613 789170753 444309387 112229044 48973591 856149705 574006857 573759547 322655655 721478459 222703006 578093459 332525850 712003885 423795464 165626759 784691924 33609445 701143050 77282326 136192982 758429215 871702921 979313680 510761760 349952102 882770478 236092710 958349894 805304904 797127700 953487230 102983099 424361918 329708652 553324244 228952504 709963491 637265905 855949339 352174384 735151319 433563580 351088282 302246604 229711048 616699906 46993876 443851050 15093707 890883526 991586486 704813006 373182775 95206214 715449066 54131362 96792162 38960513 868324907 660363908 881476490 430425624 473288786 207128763 263927119 752078539 705667012 414524456 492992539 225672452 372764166 967983672 457986733 539593508 702803995 38995710 197823630 952929744 201658811 78438256 722171137 867151779 801900926 809401369 540758862 284783592 33141005 604442867 930272778 328107708 992628453 703550311 796453836 483054219 381032977 228720412 6851726 649655456 947627782 491375390 214637077 486567214 286848425 509343643 911057657 378032604 803865965 547426427 598569383 590473659 568469588 18307336 751966817 397092529 642535008 5892009 510387416 662904343 43000787 421139911 479683429 667051109 997088746 5880276 395837409 366013438 984561745 18992483 764445726 411935537 591534888 68154377 154636090 826646439 629077188 765399389 208926337 506558840 475845231 436666622 435604966 726636179 948904052 610287088 388868918 419417547 754276997 67588092 790615222 700420094 899785691 53766621 952504791 856228200 568226079 678357798 546099872 540415392 428056314 950055771 436123920 996479646 352496075 561936460 765012635 564169535 6390266 766670856 213683849 136261397 56813672 955082394 266476420 404782433 915207047 596248282 516748970 243745408 843738738 116144787 591020829 32060804 37049628 508845574 921363332 394040950 888312807 891397697 23586966 399673827 627248103 272262502 800445900 809239877 257570463 635309731 387174785 960887134 700765864 13758095 555037577 986639413 965411285 398456704 765712162 868708497 718576139 545039114 329298881 213140860 827249224 85419060 727059342 886174573 928233634 226722270 491443849 680334792 236906825 369726926 227254221 623579127 732050063 890821209 71708903 115876899 350161948 641453740 197521256 291371919 694601028 731831732 274995857 731673718 752405936 805229228 848569390 693118925 287424593 902081996 224207183 398693569 195944843 686864293 343102719 773121789 151684736 325364759 233390166 195815925 730542255 280750308 280237001 821581866 805861723 8047042 230583026 487011346 446963506 936445795 129104352 913115014 107185409 792173068 362538722 538112368 201063841 489062838 62449602 485985343 899708355 38860698 400938235 74409815 286477090 761769620 737861116 116744615 508304813 102473216 776783985 29817536 709991833 91868575 467710872 856155280 596119783 499593187 36853978 711573003 7827921 854847069 253948645 835224245 795742851 270112426 937965326 463679595 727294668 644898464 998915345 974980308 691494693 488434714 654209294 999855193 814107299 225969485 233496464 192134883 535385846 889537441 435484291 445194335 479282428 739108912 735279950 694166529 614036800 647222553 169836091 930495023 726672020 797908101 576195801 569605388 34130740 355836823 729492388 417777161 50034801 562382253 389013710 183001469 493257413 594558462 364215832 711014362 653502023 943687057 713775137 940333977 425842443 908324654 335761378 979278966 963313854 216412084 132028556 262090375 850094843 876735278 631838264 545867952 793444764 190397048 928715232 291836051 592312479 959783681 37718436 186652823 469594456 842842905 563080270 815807289 791568381 990714407 774798865 304616191 888656856 631469245 148277684 987178510 365274739 628606398 138961829 597568372 577581100 302007734 186588946 439878347 639168383 676764709 99057225 633333379 409072138 973585008 8626611 778345898 687446126 607824905 446236710 743892395 659019771 808613636 340069685 286672928 153892348 815291169 773988610 545538356 663782610 40169821 361276084 549115012 21994038 541552383 566141967 698881320 408254089 419105594 357557293 18243838 539761262 105907303 414397204 583031958 332329590 137329824 380177221 448233185 162477886 569829808 630481736 373479413 484085737 126356083 98265469 611534037 741823143 945485541 942992105 377823223 625391012 660832443 783845793 925409292 411045651 600768245 989310512 993688566 281933086 869939136 498734561 512965085 639062097 630811686 251274493 206748661 675131760 576293574 678782916 305935000 505353549 67931130 50726307 423535396 768066959 875217647 526745286 998829448 486190825 858222478 191290334 369914704 671877665 480114773 709000800 468592419 564481549 678025971 324893164 39933848 523492675 776494967 22170633 955623950 305484829 942317370 847221992 333622280 614321372 843263822 818840927 65006401 683479527 455779989 592400892 364650581 223294004 917891464 191378945 962863040 820533640 822226083 888957725 308599766 850450867 618327834 77568441 984790068 188844271 41221422 44045236 543182618 372474590 216032289 785420779 332178324 340594624 522119864 908168089 343591608 120353936 988945082 325344429 524534465 907979017 481891995 896005944 877266377 156133089 166516172 280119516 162090001 497048991 149803140 276898912 740594769 277092559 640154644 794061006 411280810 147060659 676230861 593390623 978670849 278874354 480270237 42425474 73759391 447980248 792649839 437297834 583434071 423734929 459743059 41431597 173362878 210162948 363626657 227696805 639139838 544562984 83512710 752598446 636398540 849572224 548723767 110447108 824758744 707866529 588993630 861332041 919629541 24323472 673191710 227966101 550424298 568955185 73899317 109454739 58965122 366656831 40856069 986870215 536348695 894213977 258458428 668185323 476804750 32077619 173164325 989217150 498517410 345801966 682241418 416584790 72644073 12227203 987883332 989595243 21505635 306995800 912433759 59106489 958040501 864381684 165207791 490358331 110696716 36222928 280815210 20636187 797616778 25349956 844961728 234127840 847196011 778096032 588289022 999367140 425373624 842058076 212707226 992514506 560493991 381477991 267637852 260889379 167137423 450852507 813453290 738022448 984211332 610246894 858853573 139959698 591286802 482321638 864084807 523107737 556108388 869263495 659935682 771930305 282071758 834280841 660773022 776869550 224465574 875644364 843439578 164145119 75332911 492501486 986454690 212708501 560114354 845353656 443022736 767304463 424897566 420086838 104056398 692842516 910256444 965403025 94559439 825559414 406955805 676923941 915557104 528897857 376064110 24202496 546696188 836676132 401193124 940024262 547584261 748041575 114010823 397490759 481831807 49007450 927933517 97303333 467011201 94760765 305754554 266213055 43000610 115462610 506172768 659485654 742033441 365905022 868651588 546148800 696880774 447173911 394084126 549291076 102665593 52309582 23202690 115411224 283635513 296442038 821880597 584446708 746947882 771600503 814006009 239338066 363176845 125812044 639811014 837955882 479439029 93202635 592987123 235640345 203442431 553829170 755843838 190774761 719665662 612248761 808013155 26107450 332568243 109410187 310917123 996068701 224006842 935755997 178291899 695711609 782851266 329143359 491033504 241683978 876715143 158168912 972822829 459554127 80862487 919968661 621078988 146818704 752896254 471553847 835118996 565661361 192802162 737288752 133682351 203465191 741736464 286032138 550085459 351714621 50064267 757891730 929549864 550721462 652200740 157933766 992709470 645452684 140757435 487831278 998534739 859510674 236893844 933741250 805502941 412350136 574350537 993917238 113038253 45755829 372192192 25897861 958209183 3632556 171049785 475312646 169321759 841636887 136150333 695369943 387835423 682819035 572061482 64761439 957348892 187520703 890349983 996652890 499328345 414225273 506320788 371928964 611691377 633390724 82400482 209385966 893154332 900252102 728453544 735612616 816397804 161147641 668086473 802627 914198261 973526429 372836045 601532705 835134911 777914683 384847041 83994573 178992055 132488081 678492292 471022690 974946828 601638799 486002200 951610837 581920951 293394751 879601977 209376703 477573459 776246519 524607890 479768531 964885121 196024180 772929574 219318612 487723905 948628574 915184354 445727030 680562197 859137925 895165527 796665987 565324217 5775491 558722021 928450489 842587462 925521095 929187691 559214098 982948094 98849144 498942744 861880654 299581930 941759820 940854483 529412401 936689776 975182207 173837861 184721544 210137879 898013438 63778955 397968244 638326165 361559750 74783339 925536458 233107564 47219533 628476059 235361846 96718298 296454049 426320743 159266743 288699594 42661537 541780872 10045171 776185994 748985556 148445243 509750341 992923046 901479523 925209042 454926696 694809096 475320914 697511401 289810460 603119380 69818365 753486244 695787731 193711650 824737020 1941953 830368816 241202575 406377132 437002516 639461974 76053834 89218167 525753515 590715904 864644485 915602987 944765100 520946824 256141280 430786551 15270851 189215701 27668044 574628869 959848113 583598128 23050519 758157128 360425191 938848777 444870719 504336519 249473659 945815344 685979763 390463169 38193607 973490185 827666860 947243753 625798946 68470869 329578789 517793872 241438396 442070674 816175160 883477798 824356837 105832055 785950059 435907495 673965380 890750519 72811754 251169539 41098051 777142778 166460182 738519760 193572880 107380907 822479508 487174736 767313661 858745369 646517447 583307370 547988121 165772093 590968803 112489655 480444232 320407195 766209202 467329983 47686816 373263040 634376672 428825657 865459948 592349954 760551822 291573111 675728842 637926185 801821026 469121596 883795035 309258526 162592840 833775407 399660272 998663996 842485141 749246688 185905750 249722601 280160847 239589354 815765259 189268398 289264815 220163577 772505653 401886998 296236918 125821294 520720435 672926361 440497625 838579939 145628929 164442789 555111502 435817476 359604666 525715300 723944235 107894905 575390318 434359895 104277681 781321940 668789507 255960018 540243229 533078305 803029750 162806014 159131464 844947046 473401222 960246521 838202769 338561305 718723443 752908310 962796179 346073060 125519078 511902020 611958983 893996711 765143690 213296624 72528274 989878646 595236098 654760959 21263597 857317250 418719763 17077215 344813861 705198250 103263989 212288001 753925961 767134968 926122821 842755210 934747856 898100100 279275017 376344199 416581864 875870184 226494382 761883866 79167899 760139726 475370935 280750548 593207392 784922388 707593906 685246062 30897100 335180442 353600044 908926239 851797096 463418282 585636057 498412190 2694656 471174872 135739059 633557455 347415677 168841742 510430845 231400061 185773156 90979503 474149691 367959469 97785166 675888790 744444744 426120624 835560037 495439603 842714551 786376709 973678510 169389489 130772110 8802972 508928688 846361850 282632809 878930938 866358550 920313165 195929042 870384618 698605704 439652997 437341529 850965286 807368356 250662597 679326628 394341738 976419876 837144426 519391604 508766480 205762541 429530001 305605213 10722193 70847741 108400916 334895606 332902315 549893523 774918925 616704120 705480253 187931670 513848482 134047271 639643245 525085058 415647490 52504410 211678188 995830667 961862253 102509866 480760146 142892119 856548971 601652408 769206947 525657044 649157395 243365363 745705139 536441273 619736013 915608101 363303684 389531134 708270107 387578318 68276843 319323810 471472184 430671364 883576599 532766693 479978114 125957072 701793394 79861063 618050278 923759064 377020301 276269245 429912595 617829097 3399219 252095253 568055993 453764836 528501718 427252959 908844837 519710981 802350068 985879295 201246749 537394168 875618729 743049018 290381452 22433357 100566928 944864260 535944791 919997390 805156583 613620475 697287434 82812009 72506715 971913603 394637330 185658993 183974830 612165346 430198319 733556245 821125092 915633806 975452040 885391178 669941727 419080376 236589763 715275527 770138972 625174663 75956690 457138962 641863752 429313689 353371060 405801128 354619620 557038455 68580871 486914856 139040559 68588188 694214666 853981021 171579534 487721463 442598715 492884859 528522520 934994279 209685582 946524612 521600775 34826220 656530964 557061680 931176734 171390421 822506797 43467211 67252347 99947509 32687024 340614018 508785827 702875270 233652237 526425997 536661919 145262489 336514806 718589818 978527300 839535725 134012114 49432205 489531164 362434050 888621673 7389733 43281412 523091992 726732871 511215361 237398202 56297059 296317999 342693930 646326940 816066925 395667656 499053722 590016999 301661016 374906736 708467260 170285960 56581534 348932248 270906644 79312533 704702483 43452126 442955391 216473454 61618926 944343205 323794580 349893626 587600498 662677410 982481999 929816817 532786631 284099547 610844696 46503139 719206067 712056592 474171076 882332366 520408209 358602865 30138707 348562415 920380727 474946368 671620992 738515896 648606075 118209486 60676296 829602175 822602183 59257168 269932560 356188870 809451332 21286663 788738778 305620956 476999924 157849658 848669665 19011291 936769457 888463538 682549090 243797204 477099681 814323077 313789927 305085288 622712695 997622518 993323330 608432055 619647649 622232697 583603225 577213780 541222487 614864379 706963697 698443865 349562422 678706417 256376980 475534749 83151740 442927674 77224926 936972422 208677568 815109090 313344398 945435420 695426547 284527500 782386944 121340386 744632475 669370526 334920535 741436536 842484449 793256228 983772230 66228487 177396144 790878281 879612927 734485077 356099332 351877723 826464314 126281415 268270780 813202343 381574815 21321475 871394811 515792174 755442194 326085109 538688576 978139370 155413945 918110290 561493720 76754681 298232565 819001577 294491369 505036135 639048280 180544634 880875825 800515231 189778119 98447153 356674825 356684910 949957313 832297411 722493035 300884912 782758340 524294951 715101848 296777156 800409545 72922424 421861281 710439635 251466731 192618550 863448334 567986920 127363785 769981408 962616086 720059834 809074459 357522909 688456377 290420929 851661013 828409115 243245917 650574523 65079703 583888155 243163930 572170557 26364006 777334793 88261186 28682902 775613929 940806475 357229856 872463511 838308265 735353240 502804145 466425209 46002184 160863089 619587083 599137676 741171426 641574271 988912076 117219376 317234738 450500891 618988672 381420373 542021316 322008050 412460164 661430083 130026673 434776878 539805328 343290321 50224026 43400989 137761977 586725175 705278672 533054202 810139172 18781457 344920864 666095505 851751229 475095308 805934220 245448452 644243959 321463538 643062859 904849301 119807396 757707406 378054428 649924329 843689772 799245327 68922629 30432456 114370390 799363672 608242588 73264403 854690256 93468108 655685831 825217570 269242727 987178065 868851457 747539410 222452006 517338944 147628972 904430563 202606193 688227006 334880138 717498252 833846234 128336593 628922104 866707608 984451236 762395386 973611180 26080516 887539932 171788965 266861294 148418743 482314270 501067347 145396652 592616302 155765516 74309939 802348029 779265538 368684426 133404462 679024687 938186738 38569395 143965069 214220525 89831150 375554586 17272777 467413522 212078496 95401882 927552322 607846889 274814551 926525412 68981188 88510754 155426111 621042088 592030185 778553300 72543002 77894068 897357757 590059879 984035995 848002564 325181246 101132574 129247009 708309579 967257058 718731589 104120224 416831315 232165626 247617439 130381124 798861622 384126100 279880286 338486335 371737129 731722413 810904081 816253526 235468751 158599495 865592279 468939968 780819567 167795852 164944133 69038945 604859248 458810803 572289883 675790407 704373110 427545054 424902360 666182349 29412544 710229942 681790497 360057061 249425133 659544860 96345205 730518890 276207950 651075639 561188796 815403322 558628763 547028247 68396753 759841694 90344127 605879423 697807725 945395849 51002387 753369138 781816848 156263319 239090544 382949234 899821592 9395621 637689952 2191232 336049365 78098137 753902763 867670910 473454244 956472203 863811566 496560371 710473599 562512704 836998822 268754874 729391915 755974198 752571880 687973803 209434950 523614127 695383785 758097455 22902148 313632497 98307895 337291410 171491317 113865457 418236602 111482768 423950205 521410757 225550720 607493517 342234846 634016782 718813282 264378777 719314755 178838177 957606262 883899517 921467565 743532713 146119747 368841573 653278322 256447711 699141578 176258146 39918999 306553425 338494988 887417897 536514942 29725082 338727726 545764005 813806876 799103720 283876975 533054653 969314392 480209580 245236169 259331273 728123713 136432212 202632403 425253136 531801 942366566 134330095 752434833 158695875 470562300 204341696 905845259 355109020 660159354 559722602 169599372 25819056 272110210 67265573 849805797 699939048 441669047 78325471 167126077 829495916 790942933 105770156 457959449 43772346 659283241 266103772 901839764 990505282 590479287 735247072 796062479 443298376 269302754 264261934 478592455 757179034 711321059 463821526 251257139 670241807 286618437 76799214 208421138 119023931 799609754 381024006 39529112 959082862 333678869 488116535 519142989 729041215 109927400 720364599 964948641 553650847 966406670 68283878 230278912 878245243 773727028 927741323 313505181 345840504 736235527 77220101 320784332 768831865 536080016 169912599 792413921 384869695 896032487 880057639 158663441 267333250 497846511 605901334 206157253 811438999 453019462 809076039 803744701 822930447 706600764 516160139 563669621 581928683 68966598 555796347 115877796 581576313 662494413 804246563 279670217 697106256 922209953 271643900 810152194 522583668 636774899 333397426 312080815 336957669 274448373 109219836 418839713 977029200 572586792 767420587 687344385 761359080 125248464 175453892 235875262 220400207 805734125 764438708 494519728 907562995 498261004 227925335 281119974 7991051 586403909 54055191 114459870 310944774 478239524 607500637 336107259 816403929 160755227 605226774 84106157 7239896 829921346 984453631 777374246 166113141 713514060 451028850 804650787 341911464 300891836 981335781 533222638 449527557 284449304 963489288 333758558 961249115 758447952 202327155 228917824 201507599 76362440 902037952 153237078 348255492 43797953 760699745 666070858 987504218 396584034 782587602 738367500 503097392 15078363 713961916 993535124 443983869 639549427 722862290 518600197 443425326 803055227 766974048 505387651 507000187 945147185 417525612 295241807 965946819 361415804 159341636 260811792 939477126 957572408 887629264 376115724 56573567 963419170 87861906 970339463 705110291 626045568 790006153 187239732 954234379 428951134 747352574 897695093 396352609 378082987 558511090 625266260 674610749 702124929 269133882 9025929 810343850 644579969 993101884 48203191 122221527 696994652 42493768 297859517 756737292 162692206 131669907 251549982 817458982 936729478 938177743 417532319 597979344 346282178 733321313 135661046 200863551 308831637 249002820 916301203 706337961 737252329 24121728 87818146 501927237 214446944 467528513 58301197 276322040 412063927 113749393 449493943 911085474 857380675 410455732 376753870 427773955 352886430 996328483 270492217 180943690 758030427 43302436 141867312 529790268 747700211 930441990 16482276 181099262 745749190 322574841 205385818 507030656 983675954 888715652 466244702 473201796 428520930 837292460 104514897 915697198 550376863 356969605 83654130 709405334 94490903 540751435 855866473 959385937 809769637 37962117 443498410 529769660 61878158 46807867 489609169 318779074 500090811 420948308 975512496 73025998 64734101 144101160 668719825 957830859 939378927 543295212 562979462 251494633 643016461 980153787 459228388 19787833 696603577 209202951 693012279 201608733 892618355 311366386 593770917 327961566 944879078 450891888 876439496 59622647 663134652 347490069 153352277 548465643 331552419 605559805 702853106 6228386 410926191 616770350 223820153 501020925 586834306 353218033 883794296 35789627 125370779 142907374 534643983 192002328 847712917 748344999 520272737 146793179 603651196 997457971 661253221 18581900 775232471 749360301 903564952 341929766 180417632 651689473 919958646 979006156 625344598 204362670 830730393 293707209 50585367 355245090 857399820 14686214 319103137 331559314 981389681 497243500 310771842 606914299 354277854 354824554 484838005 759464160 283260014 912867286 406082579 831853679 224188386 486898423 768317525 512519335 684700785 689179927 313287855 936719454 556098409 523129478 879399098 523969249 337714878 287080981 298136784 535922323 321933610 242083197 869189041 618941723 291114348 576455141 723047917 992429241 895185976 496723067 925553364 525599423 616595643 699390790 546910481 637827020 424829947 986087674 108860142 373045170 957554744 322351789 458117772 790216054 733202620 709313569 250823513 813079981 865208770 830452578 921951596 525419551 25401900 394316760 487426541 148280971 59168471 711020402 50936236 933344069 520019870 563287239 951286119 439822585 681604147 337028927 23575211 221500860 68629875 362820500 438558621 161502108 983748080 313749542 712916442 656386715 667558751 779936546 9944590 688454712 619361333 146538713 70228692 675311577 585791887 120469530 513098058 698348264 107346062 595286145 946755057 495423118 789024563 974344599 764173713 939389396 458230547 968089607 72556996 326416740 80206858 179873302 505290140 884925932 315172253 456365046 944327428 432496302 960272277 123883441 707715672 571984339 297851539 730237589 369175165 646989747 483946462 912939115 353119691 208980042 358924655 873133777 968799808 72409746 77911598 309969764 265456828 763773831 238841721 170280113 596073585 481275256 863769061 370500669 653112233 81941972 320589099 883458193 229757695 307836303 886965004 526249456 292085137 185433505 615436901 117292362 882145450 534447454 175471058 996773833 549166384 465454488 371028435 472809009 997075695 596723969 473611465 853589758 403528932 276506098 190723261 486749541 32054793 45924438 177692112 763599065 897240503 724817927 74520867 683079337 413927321 26145845 429216362 820718535 649183047 828141054 770866697 75259555 839738403 856036328 297575733 873059590 208039890 189098712 132293914 342243094 30133917 281213089 68874197 498279298 646140301 305668264 918264632 988732524 511296335 217047353 210124191 343516044 17911670 728302536 397526414 546136406 405525470 952971576 695440355 180564668 410642800 368891768 98205636 44442499 668378086 614938534 68077793 348708390 116239641 771994317 324150932 267016492 267530847 765182670 715144665 74062810 107519524 228729217 612484899 629958292 965544669 134628524 828643216 883090494 493450673 474047550 59935948 434954377 527541795 730792950 964391151 51766727 286437179 899864345 699354946 772052646 269976267 550992242 617810897 804700454 84134239 44046773 256560530 127911482 137933442 6009710 200477618 674161923 513224554 439741442 662610013 68156283 623737507 226143612 448165517 38376320 541694307 775815756 329632692 242187474 456240682 894645727 251260179 468942622 274711721 214365591 885375887 749762158 571346664 299497024 186039854 960152708 890050347 152534611 940335835 462935065 526197993 622017702 832521803 390711999 193787814 439163314 785154707 184495013 867320607 853532460 735612824 256604643 79144514 833178869 316297013 823134288 462969440 817041617 893864454 278355843 589510673 811632950 981489360 738909184 24609076 602683020 244592238 762627997 755026199 764296705 415380637 745846048 928601198 411916022 401002073 225465257 265662635 687923004 779729656 93734097 629472378 90073904 889885565 943880554 261614164 655424642 857905564 52464185 85172019 234965924 71998912 437776970 799367871 379641321 828158775 892765551 823268694 64099815 968771230 832056167 387265862 782566648 510984163 317642467 329142902 710081654 368774667 435432158 195716290 706357785 17085997 341617426 194991254 521613669 467106282 582720778 568154701 436807451 811452391 824146738 674195601 578531015 391926755 406467305 640887241 121998626 784715056 901801943 541046274 898524687 749641037 799675829 859753246 558137761 290492739 592482705 387008168 821763254 987101858 426648642 535885931 239447999 668854293 114067456 35607449 686112668 18344859 488719630 883481236 890806947 91035757 471674715 249426877 971819623 237073546 540917901 307446706 959395633 490430749 74321534 607273819 396518544 906482396 494700194 5991818 702877684 990665698 231383067 335591574 709217121 881561802 98394010 94400808 688752677 394107597 282192134 278669829 866512682 56385736 864538341 571675226 968599879 16091721 487701601 729271987 724382719 991573769 387824360 922787514 153817910 871704981 262143663 550726794 441666402 620280373 59941136 392894000 229879067 313111809 999386865 286077488 700675764 254940051 932147867 364435067 843861429 303135664 231928343 679902353 220493097 31532353 219974405 65173595 31762220 475510457 623673772 960586248 747638681 452059876 796150131 17967854 986994199 88717974 231020720 441021512 269388662 857686215 900457688 472700025 509928136 481308437 960873002 532437074 864505823 235863915 339864270 783803735 338481604 119897246 962473843 24674750 427970284 334007030 632149581 688738642 372205925 225568544 771080953 847425246 484090562 295443665 925652308 329183154 670081414 999776972 332289280 32701229 268125615 173489059 265860091 659414599 105565666 641459870 893822174 117058124 695003445 194981556 695178928 38237859 701404059 52067765 947137997 986745576 924827530 85647351 417570431 483260309 634466676 436819360 139889202 532613038 585749646 717261896 777411679 86037389 284946294 386655427 190188408 985075158 458661658 346519153 84116155 846613378 627666217 687034927 727993312 543705717 83777518 844001283 222641441 199090194 566072920 739205307 513643729 52918555 377338979 835380532 453308335 898197754 57011607 951518649 275197995 920148902 907978994 683899109 730023491 611623224 642537098 863781414 662848195 643711329 843481333 451318676 656759659 329857057 731465225 7004908 985290019 481794557 339721058 40675140 782580400 363746320 852159854 741557681 265388178 186999382 911485508 185759586 947569161 166695682 785086656 361644063 173257674 545022399 873089461 165663752 814854847 25113602 587148985 950444915 68924250 492324202 707748363 455786582 898822297 912640169 931050953 776658995 606257640 7570858 74113963 122510754 346389131 941104370 605575674 688308017 638729152 706959129 96341472 981111698 568943691 223295565 847951375 621037825 473367436 543652012 982218287 110638759 714427854 845219840 800457180 740267361 352660929 837027372 648443853 875440953 156107620 235846715 49058569 114667129 486941727 264783365 376863322 788128882 489275889 611052666 943062976 298694599 450187198 268330127 575103005 908783735 791492298 245317826 912777965 29014886 329732418 780277067 212907429 227636216 463931103 128954694 580548391 296028709 911118581 666025941 560223348 442240942 424713641 344277496 273395379 908260349 35934317 920301646 752549147 739041886 112746127 435565427 657472155 439304576 653648240 882699775 766428765 210954515 975557631 471730937 694797957 725045930 995888436 761364387 534423973 236229493 809756996 899206175 434969876 48851449 716151282 458227126 770399206 355075247 297934170 463863397 796660707 71642221 162273673 809791799 761448060 826954886 668212656 547438666 836377604 132746723 599773792 171650366 840980645 197419513 964258455 26392422 537541565 473135298 174903096 687009006 83135574 663574695 963997537 354417625 279500036 266153949 179232211 360288917 555833604 193880219 832657070 865781786 741530591 475306169 831022326 286017884 170086046 705896775 939456005 145739301 611424462 526728955 871429970 427783670 191558805 519082997 450316574 694013314 13767186 477222149 372688464 694333322 728290609 198545340 281784049 225139373 54790097 228711915 619846610 244786208 762880135 272062959 418177051 292712904 298897435 699572114 960675418 881880621 367290329 51490092 578494759 302240669 937742521 799301799 480090160 115524873 116467132 725065830 781867870 972989629 243170436 895212516 179571578 782663850 622806151 410308967 180427472 36697112 358570578 109013087 565882738 538769937 577298885 733936589 207551861 332821859 207733266 604971260 635242312 797097794 662633155 772697072 835373144 617813228 234763444 106124562 107964316 499403704 796365845 803250495 290989013 495491699 602772479 580755165 769971912 344038488 649847501 995403056 409214874 170820233 244673922 645629186 354069650 688687759 294955655 781695975 93077446 788613045 783143131 817144629 739835514 802560068 631503610 882391230 195982035 206485965 921480038 477558697 720143035 236118249 546174619 666005213 23130359 426518883 135925489 259137076 67594329 679667103 28798035 382109452 895396701 49905958 356629916 785992833 722782311 522772746 652964613 371800012 743769505 164686358 506385273 187655186 419703327 935050312 14218332 400056677 334520788 278557953 384756412 432879841 497972089 991871223 473879180 761447448 129844615 419006758 701597349 579870962 426462040 81961131 970051279 246310029 816152116 672266922 543847503 922258810 835956966 55004510 859411453 672544219 473252154 695425661 129027741 138983992 389429285 61019068 227100380 170632083 41954311 897975528 242162776 290743303 632897795 199866265 120242136 918633496 80306573 667060372 697079964 16759048 654215362 246906574 453948759 112998532 727799748 696668952 996849653 984105891 640018490 520870224 316295686 969103264 827420562 296480847 399954770 34858596 756764549 916557025 342781159 54315828 758188500 281554107 835870013 952746289 792671235 584571704 276804745 697687572 706380992 344554354 765998697 713893360 994741843 713607367 99843305 796943983 898095715 208161975 845317985 629673741 697712655 132755174 196926281 656975039 17311635 110194881 606431838 819096026 52500936 596339147 120446633 402761960 338397890 263425349 414950259 211822372 351703187 978423011 319777865 811031176 525802185 601204038 150864415 381757511 33174001 218195808 815793133 572727310 591744867 48861137 860183766 910062267 586386981 9794071 182725498 140543098 868393708 382519654 712772948 446030274 716885960 114583998 159820395 570768657 85760216 370015224 747427201 611231321 596980741 479057628 663678898 242620469 51842164 446700004 711126727 867749752 946120858 526825630 61439179 498819744 139734606 957022673 312305133 302618077 99665681 918272926 569562515 610289605 732845166 511118643 976034948 993521804 544799868 643439654 55354948 895714821 445721216 506596723 123008902 247359507 557273518 696005652 914278415 421944634 651474339 814516166 469042559 248408615 985635705 45582181 762067151 951558056 285602688 564024583 799325959 568340045 812001561 344543949 443502999 616960130 76625888 669430115 420743222 365774219 422581467 675818037 488225642 993692264 498000264 119272557 43239483 880939394 876754508 37714110 558231037 41606720 524028782 64149465 458850808 388684565 400957214 966242952 532426558 667339080 936819619 195084184 86468623 49855175 927766097 331986107 455013681 34425945 596548156 427002880 201523924 83235411 12401431 460923464 63383676 824842483 59080220 867459341 993208966 828781270 757405047 297960570 523558065 968735150 713494382 352444138 967573262 442121045 252017565 909686263 502648341 929114485 143206998 225733955 921855442 577690574 46927408 925573823 429922877 893965602 617675158 467463354 721905318 199906496 260102506 901339316 234246356 291002417 57020948 415763071 268911956 696733293 590142789 364636312 418899673 908770709 393741922 634944005 279858003 7523881 275399397 339649994 769670961 85355476 240346629 248424026 182565529 759224694 73401051 118986993 664575145 13473761 212655107 388350405 557814495 250570636 99035456 816871098 979234353 143013111 559926187 147627594 750004695 161263905 131490548 987266723 413372003 481094170 110441613 47660280 190042000 162193228 392772045 991585567 140765839 175729013 392981118 376023097 655833846 243487231 303367109 198880550 356556972 944279396 868083858 161913405 313364572 556711874 928517575 444750972 490283537 217098539 139459951 140131083 304965767 800995933 775241031 87089993 404075714 673526248 723362761 831661823 508979795 769815713 440383965 945945703 862112082 605999781 98006009 530793653 123823917 248693222 499766703 559513420 804694135 10840672 878515574 108382492 203470422 480426765 240046813 457937704 263713518 111242061 536918671 672448614 374307379 524458841 442889383 562995855 162296663 925633350 425120924 299754456 88817483 279388196 778894999 405243379 311606082 549577410 233396990 654585689 210188074 508495622 165240132 668951782 614081010 856647270 130283242 28244748 399229732 850603839 844265167 452686369 592688097 110557447 203408670 77701736 908145686 6176919 902678421 850986177 350964530 220418012 183129952 557911279 468964346 641856527 877072410 604724252 487052432 843844184 388877273 723162905 790634829 709021077 470211141 15316230 725989659 988326510 936854786 409616513 801634545 47417529 309870810 48778473 168116502 393624766 420242176 898762517 282882911 534706035 77280104 66018451 811986128 751228159 444263052 261047210 745495725 50459498 46608546 995660476 701855789 693076700 912402151 712293424 814877411 277476961 139635836 540743483 124879408 747539468 693811668 500312391 895204151 315056623 5039050 657497054 451507944 435967970 301937392 975560559 338149454 855610968 756525174 543424808 569064318 656751444 487202419 923921356 570785443 2974758 274666868 811072614 173543037 559822400 680548825 635075742 728617566 135401732 801524682 885343711 402951873 723901146 11638318 95532476 19869180 286798993 339567902 600604470 713105850 701003411 330371720 94421273 599503576 567587491 909542993 725257567 198398504 762623396 295257407 413982455 942351367 598455325 856192573 194235086 740749010 852538648 56301343 314285889 453202189 363550871 434323614 614618651 752594342 611888056 42005357 717547852 723817044 76785253 736470626 841294889 923340464 935863242 574127962 377152487 728610256 668530660 23428965 211107680 951820988 397730918 760424886 819848289 16528694 767507716 635744943 552252796 60892221 421360270 222550988 372304919 726704216 523975242 375953281 377290402 324464999 474783 100994733 893080448 931055551 660911569 323070273 910029637 758356639 602484031 945300695 686197587 576564343 933291607 847185150 541663954 310272421 507477893 815396139 959587157 181882072 341874015 379114709 838909943 327631078 128301340 138257742 740513854 968632912 755139841 31002665 717084756 685526908 236738754 912159080 867051330 267348699 84754938 184778138 800059780 937843087 986287073 475487373 135165940 184319869 76048394 828120707 236584185 316458461 156537311 395375157 744499886 229987560 976938290 623596541 112604794 716605382 487330543 416490997 60856552 903193203 313926644 521047131 790450329 935581396 687952402 706833647 552646913 175800152 585115593 918345939 339630999 731711771 522164560 458801555 880754364 633797336 964497342 564926745 456788502 545261042 420718717 816537585 916214967 91332359 139291651 866122065 38169172 730924649 48961562 160233620 170456450 556233112 296514464 872084168 5794025 959606138 78081319 975628680 774836577 291678045 697830764 229222283 695964331 672189318 223984368 852613586 756571746 639021947 934202010 831047409 685227466 855623576 922664938 976430263 382271380 694292554 118474324 233361233 680587162 279702611 774442732 31979761 969009410 383076303 618601320 524228583 847564200 611561380 129087456 473736770 758778906 95453425 597851741 973278094 391537976 601185700 685590718 576671271 833744049 327394855 899809649 933259323 920634065 221136801 440067319 799150300 137053425 264549009 837914468 314655661 467677059 830392711 808874925 946600427 829683758 925540653 838062445 923122881 618263197 53254102 791958692 294397952 175342757 888697208 238494516 531315555 644748559 973986267 27319173 963028564 371002010 346925691 200484457 297810008 281390362 279960065 357128887 227338590 864183251 409489244 981675643 107170300 865878983 585868839 954968795 348021017 817863270 112337356 720434793 390273748 3178841 462540067 213958212 831212153 554985253 707938425 881169607 474261424 366261885 779636267 963986995 236830403 830642572 631434235 65094848 710643433 307004440 319574847 817950880 925906737 723253123 184490610 757755954 44691175 156573786 779517854 637726122 36993930 887551745 755277296 789603574 38296786 11967521 575352220 345259714 889814146 456390347 841700615 347600767 989485593 147604547 242985063 856949518 474384346 198249801 483176146 182391514 812156535 195923315 430783741 302161667 847238492 370800310 310773148 917910702 435149204 695997699 956495697 869390212 526809948 118905869 793928753 574449730 403044137 41059219 806756394 622478328 266541903 727422387 396900285 432373565 190433640 732122495 421255261 682325946 730976670 688950396 125643498 921876472 824679733 635977025 981346809 107552334 895386520 521936311 311031125 32974493 595855309 171594975 377336207 701940313 821001668 102969527 553154910 870316657 620750236 592520864 466129423 720500944 953883989 650437985 238302610 385518395 206016548 354527892 959742858 646593226 116722774 59543850 344438530 345372097 299174577 845688636 570297156 193318313 378061084 543342458 442059320 45456084 665116247 79524544 753726704 984312464 873672684 324917586 379204957 965701605 116591140 433711907 554513672 213202992 665681769 38562245 932197514 119162443 952519855 909385777 952555784 517678117 430567668 176414971 617392161 274037879 10966996 151165848 278664806 510377309 759382262 405528954 895557591 295748591 461397442 625858224 185733953 704371516 955438643 997184242 491375644 21324655 751379858 460119465 197008859 889692998 925737984 419442597 19888933 50732959 669155354 980928665 396569405 470881312 345891173 120327866 492088453 105563009 344746506 514632309 849713877 255633224 626846588 189568717 271171556 510318850 973487665 482215466 650888528 844863777 11563628 786287547 214667449 996222320 231648310 914446724 183393294 868437804 856465007 103302920 137301983 900991688 447325947 683562130 59508210 446823740 531045667 512501202 349784328 904851188 154338207 57025221 301131386 678954664 227722478 422855528 296449952 379035921 154684863 346968988 481203095 341984117 554296664 18044728 423155592 977199196 359031976 841404673 306395390 893281900 267087749 446301558 569520358 139262568 774679134 439569412 774029593 657398235 880312995 690751110 16065528 669891741 311126575 375700294 68489414 132403306 849084913 220049562 877038184 629580657 805099004 309382875 178879914 295722060 444172237 744932978 806560845 733486779 401920686 102954903 834805044 148043491 538306093 70579633 127662531 200793404 882300622 513724999 390401306 756792515 365846941 399878521 30743516 48708814 675654895 417233249 974623916 414032199 743381747 7333104 779529020 425416722 649031960 430933332 537924529 961802234 583410370 295425908 697461001 591767015 212941335 823324707 351257724 741015602 355069129 64930898 913918342 166152361 485305573 175505180 929961092 907382684 759792 115449018 679074107 265607751 687534888 755357888 882862903 602811340 895558934 750667779 842824548 539667656 806425143 265004865 370694103 62559925 526527176 309769978 106902348 940734049 412180461 887385640 49412216 923822057 752175644 794739864 896375055 440968373 886915832 67789332 920808367 120264950 361413508 133361464 740469688 111833507 463535279 953738095 814387446 518075707 907997004 89952682 776136285 36201210 157750075 471341075 622530930 186455712 448523341 705259546 773125380 990236014 641328764 501992120 398868908 900496190 749767532 287146562 290691071 728449458 714502492 762150933 517186096 937992953 420391531 369167145 902427557 767453024 776648299 775637789 65686429 163664484 496973061 499049899 475006687 84514743 457664207 237543475 458327626 130556589 230774940 400128682 333423665 820731104 931445750 685221861 93406654 773072419 840292312 39373248 264771562 970650711 587149951 31081641 839628008 240843355 437473097 327279140 864901613 255422495 306634470 60913692 203351254 471963127 80120566 847378805 8597202 751196121 236976989 549779915 620411072 354649845 412259063 415533777 702245959 900399533 587597898 906886071 874690122 688916813 595612121 886872972 855981518 597048046 864046657 967695843 914902784 980404972 614293440 876705517 520414699 820638718 277191585 401546970 342218596 739922837 942485639 731951727 419948625 99267847 372438804 817652670 819140751 858731442 282627066 77193487 459631310 178187078 226824549 128994027 986811433 125921483 160363652 697160765 988775043 923899995 90067629 414093657 535586509 443585897 90039405 767986795 514183591 376077159 924310930 168758436 587217276 612794424 844578231 184766868 428626367 355197950 921684775 175776385 251811621 976334776 38992787 732323699 772606423 999080184 926594742 442867844 754023850 143385283 917669973 272186565 326609894 823492034 445363836 849907609 409730425 128740223 90459657 144939082 733590107 690442053 641726409 467844524 389880853 869261252 720484847 574468543 525625438 267756307 70179198 937875494 148391757 699859609 492065551 931944630 518210837 791745651 909539514 556178109 914017050 728123643 668997985 52018028 533979837 641531923 406668582 192111362 827059607 933320411 405504399 156491731 487076698 87344736 310873310 650703204 104993734 966392319 547747832 614494269 505229411 215465778 635927153 706447576 341411670 643010936 710545608 932984182 706123441 342364726 788364521 207570176 833396636 51984221 437580001 705042558 395206642 38366244 425390444 836126854 299125899 561829655 408018209 79732427 201330277 389376757 26538670 327607498 618359917 689962925 977914035 610560938 377930732 975877002 509748540 688429854 932143502 144647784 807573212 888868627 79243045 478639972 520183557 661350798 945050899 332448830 210076678 261025877 715361704 479672937 18541175 454188173 490813498 69324816 428549758 363268434 136277979 732334023 718349339 280726142 149523818 542815590 152895490 77384214 808443813 853406331 402250634 92142965 429880428 618502591 353293401 879784013 651931699 12104082 634537821 122198702 880863023 773625014 881466049 514647197 965239919 220731994 344985926 337045092 272409596 931277775 700312222 833719314 94511335 573012730 212053044 449048127 551930971 977997924 516591711 549087908 946913408 177724812 986967216 599698612 779630550 656911015 307227772 769097870 797877183 798300928 135873483 231265811 393029595 798384050 96687586 218647751 111739349 455182852 32105366 480167923 488896902 130639480 70680601 766486469 32283825 579757667 178523245 903763824 51406190 297914337 560229223 587086187 419602511 552097500 443330649 235873248 475221014 310876491 511380574 311035676 848495883 837384826 927751751 400560192 773540346 703124869 902079773 85644282 19419857 538331357 336647508 127768941 561887442 732342541 879020170 408767790 431018096 492180086 768114688 938375372 848868948 347886112 786113739 555229383 523013500 309140113 186640852 665613314 222645372 890439864 320886306 385513695 197368302 348550861 506141994 16809982 378752934 66661712 823180409 753114217 412908245 282122645 371473582 159379608 852749063 755198072 365758194 183547526 590364158 763688485 862452350 907097875 548245747 255935570 517751311 979899187 221037135 345792581 553528264 36349341 29176449 418853957 363371455 412008486 34711528 110244472 591285936 841643620 456919639 723660300 838277872 509796326 910822871 644494073 667181928 517401096 949335664 552875130 125211827 476542323 798455071 939532807 744440425 760747321 761009123 114522381 585164411 782878601 101196589 54401200 739399178 354331414 900214574 727277656 651511258 657399040 698932353 674762233 436846884 661295613 984313198 417081666 690218070 419187679 405969665 227353864 304627298 457910473 547393871 615557221 205021695 108796466 103438793 86121813 67896864 759529443 794713594 28403754 745049275 807194703 713110975 130446262 375998987 767257191 471306912 770060525 671827396 874105719 344838781 743981202 140341715 968322248 152961103 636634728 455607857 570554080 377007230 807049769 495221000 237639344 924322408 345749090 962384436 671087510 939759126 527803505 144321627 426523762 22651815 68233553 163636489 922728669 901976047 33685168 847044674 296225462 789139626 828521620 540727626 891446816 169846101 121154621 602233356 467415969 355207595 288342022 45856879 234580918 133952131 350572717 351948187 203530417 933614391 302546140 94187840 505670150 469968700 642419046 899305235 357400435 882675776 679997988 887398084 33665565 472628769 832852787 914783071 39387319 531207789 908308527 388965483 319884962 490195365 518320565 975712230 25390461 192445990 680370954 37594191 923501842 895687784 554226987 103474828 894137061 94150360 416843267 204454097 529183296 968440122 406323059 638544465 921717937 141141128 534084830 538044015 502495414 637579407 173182741 381914767 361441834 896654901 924031758 76068085 827156529 54081720 202965902 779251416 78581823 457107024 49056130 635528741 475478403 268115588 218800840 161522234 645154056 842735995 648983483 963580445 477665873 643137372 455759757 791148539 108008632 538567184 797133485 624395357 763807047 430372404 681716514 1368198 194879597 440703423 723320981 914101894 296916646 492833462 796412964 459175207 260347830 114689709 234809623 895492201 699234248 905446968 597063160 900983278 335333551 653804763 914038508 857752611 961733087 569750747 444858436 893891608 206440272 119777535 309716819 273395277 595751139 620302002 88193251 214952097 893536369 334210632 782270298 859798897 204331627 673289570 24704104 738718646 693353780 737891690 441894504 829238893 1876728 477210168 790918493 580602101 804951622 202025856 528247984 419123506 749477475 959977864 486597547 995419936 746237194 739580027 209820795 733914930 202084652 154578718 178753857 744501432 788954960 455724968 83826775 79089729 163147456 871290226 639905566 512791886 519712070 547272011 492105762 53401532 599690872 77768971 456896054 365467229 718106403 647997901 700918988 834505948 339170603 554592000 262438468 445630657 80885685 646534061 140648986 387406712 602414071 669530074 501952673 738381182 21762308 328493542 154277934 67785821 440180732 936511348 504665751 577725677 543782841 911454450 290950104 800780442 590246190 313214011 698780260 926678380 280398821 516461635 39664702 613608228 252641735 191689343 866335219 741609867 821357367 543049998 382307137 337041798 15545083 655882759 493199698 827931139 307364604 403406377 26315662 44967466 537737277 473735871 176230910 654455280 426527394 782379336 430574548 59406398 697698003 16661669 732642081 227231168 952629247 529037737 927660108 647029537 498327860 314926804 448579309 865557259 463558908 373436045 868026101 33856668 695044706 859468091 11223535 626705733 820006148 100327453 280911800 54521609 440663690 679449077 295301500 692434711 228825162 704712375 76416995 297072574 760786739 472751681 206642459 54845010 941731268 442519907 540216074 817749084 715973908 601179421 803538362 46184745 558508522 785853837 354805271 322215164 508988165 578983274 481108549 734325601 32764934 8229288 379565471 580295329 317572858 937969985 606620233 251206227 861945989 484522252 699217009 629830918 940409521 525089733 983472423 854954275 113637421 80798932 474506451 792029427 110045010 323075420 637029649 674647506 841716969 90206693 424174030 725323712 448019091 666579126 939163886 138569438 879578821 892581130 726315559 644676343 113534628 382384831 557982380 773729716 289472035 305998733 573011239 424178024 288860284 61832061 155102607 556042230 346380537 76526201 892172586 849553679 738446815 843142682 902665093 908863047 842013919 987711102 273310596 108597379 945342922 465355571 693049537 136453215 563096474 679322797 889900954 315377242 82988883 77752137 626243570 170413978 563490201 441068966 713011638 849610652 581466464 54396433 418535031 677187894 740518478 108368621 553137774 35417097 17600118 664409269 430279021 921788116 201076607 105568036 949766422 67102971 184778852 615135769 745192773 966448276 283031024 939449103 834427049 217420982 396927540 543009854 760040048 93423202 85929387 163229281 90268367 307213518 113571572 886144403 147888156 490419425 74131565 434194636 25956393 30429489 897177328 469305209 889996737 116500481 190485398 805697299 581701949 241562984 208478108 420555355 308934197 795874848 299457633 40420435 4388590 335163791 362317350 635108676 545354919 993596242 815902811 610850247 779203303 960393924 765623674 369777127 894008425 745866226 45006405 215734486 601985779 76799117 957466437 657992556 724891405 316782348 322804385 764391745 724443240 1024855 83786398 494943776 798225049 220645421 357803584 196226472 148673064 546158169 829559656 64755344 697966493 686312653 786129550 877287433 553643583 618547666 265469691 20525892 594757236 281990493 616449475 523539211 764089777 170077308 164089150 968640906 113015322 205280746 284678978 884504113 944263611 478314430 224297441 459484592 150501219 148795464 694881494 12793380 756359448 296048627 730845592 898805065 431162937 882683382 182088940 407665463 28650660 476487018 598426467 818095848 558435451 87637248 648926773 345788806 203553492 308582371 864041173 519531853 591845723 738432639 791283597 947681965 689056557 786492504 719870582 830664742 922924710 214538856 364678309 842328521 737424983 208171564 231818591 698246728 770433809 872089429 359920523 584545718 171659553 245209097 678436650 460773857 860593309 182438646 49671752 312465108 323675939 126232625 975399867 886166244 349394316 659075195 422953357 325599593 365658234 493895639 979035257 42102096 253619365 314774736 128332046 620763080 361554968 377829049 553276888 360856920 474121437 995766288 166136590 514294284 91392077 57448699 952931826 674830027 907440361 74783220 341618632 89900999 222839030 84417666 290783860 794724362 888818590 776392221 431969971 547238453 574236347 131300660 830268909 306669635 659403588 527403593 382716350 497235082 690238542 101834554 574084354 664211901 70563526 75176089 256794261 494667306 265842601 556276028 94216624 181581320 839053052 954071507 273308125 9664234 418436943 975189162 26776721 24844879 784946664 184341616 88355668 170698128 349292530 713123354 804527498 68285431 315454133 900656300 865234145 43210694 112795842 288950078 597295951 906405278 700558909 878806417 218789458 65936816 136977240 823001278 351167796 404806231 712377734 607672209 714652984 721864095 697597970 419159835 595397261 644722539 368765814 942344337 398984484 247069812 902314423 851537577 486816531 630788464 333554493 141216363 73816702 786221652 601143562 661793146 243594399 433164734 79901923 201864382 328984846 523564896 651962391 254206784 335328840 327511540 27634346 860311302 234039712 235263167 319936292 431775464 482504471 13084270 580209393 387359886 717606753 73848386 99207816 973965012 412528326 38680760 679450060 955133321 708098392 206382808 952187015 405940929 641266239 346339870 994589460 738472404 399832116 871462146 757642017 156904443 909204741 434655775 777476746 426958469 902871637 368808032 462171312 462214503 806846362 945641259 384300048 841472816 971423884 101739814 890420937 453016608 987300826 948132114 585129958 541501216 784618605 681656059 822970848 328435494 457520858 536885373 667943117 987678457 705658261 370837608 110224626 53333840 308519122 75118572 454684782 714807210 260535948 727782785 253610411 37230246 133474133 970595173 168695084 38762281 182607594 34468516 680797548 664563067 745226179 69057208 955304390 472245155 598449837 481167540 165239007 503796025 455050323 803007386 122697106 31355583 630148774 279311759 114214320 547866664 436138255 422547692 311298862 557339221 738134120 953566177 235626402 182790958 288882756 946522064 542211946 329663818 37316173 86039535 239700697 632480822 376406475 305882036 398323851 205980007 285389638 332377291 266451162 613422519 305751107 20693158 939959914 278795679 535309099 670471108 166070238 545569264 303522635 752537220 703685963 566038771 496334755 108440333 158295490 812039759 810860815 203996532 251044600 21147626 264245959 58887177 476238240 584708615 526918965 600843798 980794582 496667752 495319199 860413216 387449222 83725533 544150716 155643765 786895012 718203873 315478167 347917379 465145838 89084269 899873770 462989066 841184134 919645449 874432754 583892893 452603084 452812469 737560581 598475360 963610584 649678163 223526371 731292484 536219939 966706325 349231908 605135678 19054405 930399900 199077584 587289723 272863963 877542702 428664845 760170798 850612863 682623636 70801139 281650929 648044281 353688086 758090875 360637646 661239669 907390476 227651991 308047351 800697833 842502049 749501787 879711487 625081752 125964330 64611929 712190928 462465461 622175259 886766346 996271660 502947872 286912941 883183464 541165795 509453388 777842956 597153688 785145231 366192191 882186804 757003716 302429626 326423303 251509863 55083379 994559345 696119682 157193400 376836213 233941508 143481227 810771774 600309170 893775988 421364742 147666014 137787792 384822910 55220171 675708713 745267433 544237126 360577930 815839997 763277001 930604318 160214793 773889866 723283024 419535630 620811835 586354647 906217296 792353232 32230085 61151586 358681417 818768181 66791955 693403286 98496819 249167705 463135377 757680773 512632521 376231916 138820515 604563855 705409708 168838184 400878328 332314467 346634480 574792102 836905491 590572731 641176678 727500306 792472321 21435009 349037780 23264318 183564017 537561991 811446553 146600672 240300329 354717608 608192311 481936443 210126957 915047550 495993738 624000109 86126201 308294075 276648722 56709716 274909611 589752611 931141359 920510236 426777280 549723695 916701420 174373994 477168819 771111221 443043102 218526922 132787994 957022921 16939502 854814503 92502442 871675561 125000357 942468620 895830887 342738975 541501 128691425 374923845 637914608 345508828 649438332 921974564 109826870 658525967 998705115 334024187 462685684 602631263 699299258 197170442 443100161 219957389 385872197 264752289 511377928 814388074 963071975 75789195 552692398 220054042 957983178 706054224 892400693 415386567 774991824 614645954 803632162 188803982 696771408 617498051 761524011 909130439 811359385 299197224 457992881 703019702 390710647 219588362 671629024 845894842 888243486 356119829 753408613 582643234 487316811 175458363 365007513 234957458 946799781 222124832 538410091 18947777 500383288 478006164 852806051 807858785 402293777 766420413 784663290 853273604 605728295 588860913 444466807 513444158 559310519 502075953 400133956 340492769 768607405 939922225 695396128 92648533 528180441 518879351 192950671 188183836 122619533 599158804 824015480 618521757 211073969 515977845 264496283 691838910 543716206 610433395 948865603 41385811 99242289 302688368 327352662 133558646 88679721 441749296 487396759 286534403 983864352 654302788 575832090 98557278 484381956 570692825 562350712 951318126 182272970 674324879 656837172 285011136 913631196 26036840 635326657 350096328 193127995 631766494 608846905 809634373 334264126 271936780 632119959 590302914 886257117 895472907 653831594 569546296 265471162 69701984 365048227 526694609 884545200 788482441 257986610 518568135 6934805 174113718 533754462 178822507 593713039 722131606 813102819 356367426 185419153 389913166 487209287 148451914 156382064 869306502 513381755 323710810 527306020 803340701 527318059 571856295 170955425 527929598 112492963 646235490 859305415 203520139 765470556 540807806 108196662 807063595 949631633 456965031 819048622 393107197 297672401 811086452 490730037 955486288 160587883 404773520 88039988 591710174 278609334 419457817 546500344 231779105 696849014 645613550 595807346 983357543 927314955 522956107 377599985 299800985 482435620 560766966 80509624 320403698 513879365 446925006 886108471 476811233 631165196 330390407 261681868 429863940 976238604 4352627 725924397 747578456 920321855 472241013 427059836 142454889 313148198 632811033 960889058 552865728 685326469 661510849 739963109 513902951 935689036 509987199 432328611 668083627 718024048 267397079 440366733 363494872 778001305 460972549 599591485 990624363 927944170 471440208 424340017 5225012 619569888 242315069 635168531 791974350 945157073 952844811 635951981 993017180 749018790 717672666 528534257 448152843 376992558 398219016 948230757 587103674 435553308 964817562 5492261 267462581 496989599 580821460 503711581 775915933 676707749 927334379 208055236 381793125 295509922 385832658 926218764 21091189 15465505 849828401 192369902 796316658 74788301 773409139 94050000 324425748 765316143 737459454 818007056 155168182 567453708 557869694 386430449 95582957 565492062 640392283 169808846 365550314 600993353 324420831 937835603 581840855 217196634 903535308 728430333 114228598 405660098 756768218 459334287 975054594 245159607 965951787 732698429 404234768 18015857 855817199 145917875 908693453 80593379 688356959 314098851 210816955 425558336 532827498 517895049 271128635 861728440 308554307 166808350 303983487 649042175 505755880 186143915 741441782 540878804 764584480 17265340 130387675 947525793 594541632 767433220 57384451 670188724 871628521 791667060 864592577 275077235 52569423 292496818 222025032 631930285 180080435 90235594 326368149 613517070 473582680 731111905 671805214 840229569 898157859 337797621 537584565 296282474 974079423 567338845 620103104 716412409 304150696 133006240 479822268 556596837 405188501 900709382 152316515 96601204 550138190 552375896 969542092 359732429 558203760 701203024 594951357 645705267 313703560 407041154 946547108 443537454 712422299 34596235 295568773 829340473 802327780 139777494 558775031 400167078 824929610 907876583 940470290 956923330 368772713 415549949 947766473 670828287 836758238 427098947 271029825 3832445 959048453 262676137 574915762 845776952 2570986 804147998 653697530 7492263 851431704 727446996 29258086 794014 714399312 518267035 711162810 120355665 441965199 169163950 198877734 828329439 340782499 911891595 411896315 808545823 10641006 204809573 955774831 931404566 174748800 136020522 350564488 890337885 814833930 424776158 319060370 907846163 995360948 760577293 844136352 483401375 460893166 333665655 158070203 986805099 747160911 221460547 705044838 532210241 573176911 257669921 267766785 826598813 789601643 659059217 530044709 189312395 670376581 21755703 894646760 453074320 768488461 853638740 433741310 604435115 731011745 633933438 313529385 971355573 332476345 405292824 779083498 526375172 101874540 119486518 413252789 425729506 569159485 242308140 499032998 732120421 329623699 806884600 61253501 597480704 839962713 363314601 646354789 117694921 13732358 961595833 394475845 725596783 537719359 897827329 315129899 829331386 413522330 776286042 313742816 954620347 760941948 725155029 214333859 914869540 54915477 884039150 20663768 546616000 854043209 963880818 969367470 322600123 828342851 854141218 401018467 821558043 267560502 691769196 464024318 45831310 178640514 978342116 314253379 336899541 646780401 306255686 305838659 803617955 803505165 201496778 547578628 848758345 645356020 373274886 210655483 430893163 99334524 578735307 483333070 235486375 990016913 428519651 227436145 161412159 620101147 154761311 728603605 990686973 106252873 554886689 318753026 274380315 432449849 937599080 148454907 496444802 890535909 661961551 536765430 80147871 730830146 549740567 905012478 977157607 665738905 321448440 365080250 997740600 938084087 792897 278824286 967171052 421958831 469317382 272874373 953500404 609812889 154655134 322180825 415242205 760236732 956009862 127718370 922039701 625032192 937509490 590888490 113246720 767769252 168670729 330672753 56779361 714324572 232461719 372358355 59828850 78613304 290640231 494813012 341188232 412350144 547648347 546723394 563063110 415882274 584281155 451573493 570358151 434653119 107486019 201815174 214158978 217398989 562475160 562692132 2959777 990296814 661325956 210210167 494082342 272213495 878290150 304742096 962042489 585723605 706817502 82958034 284838086 121604574 387816538 798598629 35473256 116910898 563972216 223656323 864883255 992766726 709745545 212132365 977312744 554441602 164512514 285529456 637719019 186449033 26164094 186088624 973772803 587002849 165248518 96890600 863198236 733009752 237985170 991073711 921751816 850119117 103969211 821913217 857099059 812763486 958259583 770810313 816816845 572056758 966473680 322159679 970606368 266617067 77356581 431240668 505747712 312762391 445029706 492885622 774794849 358345848 602547262 262119931 122298624 869186107 768561969 117588047 611210821 412129768 832876204 163785401 125193761 861470575 136837838 148021006 346094384 289398219 22999135 131772390 455249232 813345769 427321686 41949914 764339352 153352749 490288195 225152516 944122638 995987038 709011589 462915055 459095016 378750383 461828579 274202486 92686800 975247162 12908878 147618249 11643856 915748446 268795041 970255100 637241369 67042911 850805275 559294235 662830663 47796867 97693897 482001636 944781182 239331124 755777348 863950535 58587840 664221837 664029369 493534111 294858126 879335903 174246946 756878369 69999725 735170568 114407747 181285187 526633790 911767788 460518028 982610890 357595142 565379159 574619687 387624369 635093828 147261056 491823332 208827242 447382163 532558120 71029066 356268855 83412898 337037978 955811106 391093292 190289888 646540567 910813167 302779974 641576068 25425313 388800611 838935654 562561263 657956858 719592980 253280968 642586265 367674233 404441946 326395782 548804662 595442671 586083426 929298734 738349617 616882527 431636832 502819873 700665623 700756816 146100196 390853223 222968394 588159442 441657158 818954322 433736374 317640763 639963022 585125311 578910343 672354699 683584257 63232570 535426804 607053273 497234865 52486304 250919711 254965004 861408318 618374748 912316196 41246007 801980201 158348518 142098709 814546468 134740544 676282441 757405817 613939709 347010622 900883229 252603141 515632519 185760328 629488942 372747892 681221413 704894885 209672644 92005006 484647353 926191391 686707739 126493207 753774221 39484764 273363004 458151396 33323441 840381833 494062682 336145800 926843990 743432527 814114297 27252684 500664754 646743373 706783663 741269142 664070552 201422939 97019847 799390161 977769082 577382596 867148600 342836735 334398519 869865012 518064355 332370701 532306959 559786853 761315483 983595848 682503232 224429313 530677793 286146882 541670609 128350335 205291029 118587948 693270758 826392768 405494199 790346867 77837722 75481678 107806129 285418566 282990296 388595931 758957000 584276403 142329932 493586047 314095576 562058944 252130297 258918172 400824541 397383533 37962466 911257937 936309723 929189654 911972695 926114097 939320726 170532247 145980526 95543551 193311937 295086311 609048490 804673990 95308309 306959400 502284497 759689882 736716120 491319026 384877404 676164359 602000506 812485557 746153369 400724094 983648882 713785544 419616244 376201594 896927079 98558479 153689161 188191284 836063046 309803388 940623615 128295125 96138477 3155717 276977216 650537902 208961487 591750338 647100941 327157831 302270162 102980961 408255213 192701843 223866262 952084218 706042138 474007077 330906070 289678800 118151019 80639176 892584710 961363763 185235125 752257727 237724060 964383360 268236338 582567924 76148132 253117054 846319842 40596305 427710042 390767554 116309448 471177276 546183118 670232213 984421376 443461417 973039558 810461353 326912190 170462029 727046873 584567462 365712364 286924523 256714294 408761884 628226007 919351590 92601711 917609488 824611986 319295029 232212034 16856223 190661162 727078388 227871518 85436994 715555539 86662556 605087077 814667310 657279882 517876607 885476186 960101683 183202348 921518927 465890727 516007276 128530145 586503751 881739215 497608250 865526310 717066088 126510153 821065556 38245750 254472164 487864382 979069173 594979478 337538960 798498527 409204019 301889914 487549844 633684066 886488688 824071892 539770150 336599195 632561385 102408002 366965363 468444467 703425387 926161164 471864213 52629384 714197799 28680855 697381824 954185249 35502745 809347948 495627906 212828622 78114734 119154662 947433247 924347992 15474912 885291376 562171931 348320489 566604182 54937475 455404755 524396537 850792850 405845276 850947913 119281394 117928835 587807476 126576127 959765348 502860985 165928512 73212925 743754721 984311794 149632034 991306478 171296882 169335632 535097779 792303462 676206269 752175977 751172774 541665094 673179573 639318912 454239802 557971698 592931531 215585366 89560504 30000875 104132510 244112617 558855040 618331009 291276242 924009289 636455490 518015711 416344123 612671466 845156930 500543953 280462647 208007025 697643166 728268782 382640942 226583820 629242349 757371517 301790120 516132251 600629633 396421712 519727507 97200599 272294042 4377281 210260338 267187136 691940429 597971688 400915800 531927655 982463246 366089589 715969057 921313184 242829678 928634562 348172869 368531658 653990281 13927516 506505416 732988174 328978975 131050803 423685400 34498031 918466278 101924853 746901919 653774016 85643611 950337468 259770553 105849595 774020948 510158111 262159916 3827598 264550842 559687137 547730854 96137043 883037379 570156115 634872806 931890552 587258079 90253517 759713545 623422876 233125900 716772794 308279007 626426896 571926237 67164326 942278307 834139985 813322341 34629618 805772512 195415309 711226593 154510376 299628778 356139013 906738072 518015287 691461371 625580922 130923775 546335789 711469578 930321752 771581117 506807668 456226485 483956069 394192584 805625817 673446065 197433415 373878907 91597550 488056289 672138320 277154419 877487944 95198279 631696054 865232938 110614347 557429212 421769932 79986632 831703798 86671377 992881508 575209394 275958545 517561509 833691909 862121783 922093813 767195305 388029898 357621360 303252725 648483241 716068571 368769315 437742954 34743014 177089756 931984983 470767803 607296486 886000672 291419069 569485858 836795762 870107834 289641596 888474193 740520125 84035378 141593058 452704044 405464926 74991062 387655612 185418284 954579474 200595357 374653198 452274192 908557300 115678532 562360182 733964415 733619564 211470769 502177853 947351195 96623032 461953352 334618457 41803957 692249371 269565749 932035495 696392243 53052757 638493920 121314252 383726275 178877881 522477473 833539329 593971559 391219193 428244575 858424770 65907538 449575384 236145317 359525715 822444657 185592814 600544230 689292709 879674524 590537648 877841296 166702046 649621524 313146407 815282982 946229249 830867432 617654683 750556296 635236912 976748494 465422007 699976072 784350383 105447897 28206512 246443460 569538254 61957309 320785886 387147740 400883413 478666935 392450695 487658199 862675519 261581818 713468118 287254585 470373859 599867087 800390377 866599066 52162669 219585364 472844810 976804099 714683081 370753528 658787530 590147811 938702488 505213786 476297766 642977510 149369182 840190803 681511696 800587861 274962011 969785599 27130433 784699293 367308165 800863362 159828854 287707774 971681376 135356922 677995536 85429834 384805218 50277674 419829194 699407753 326584896 504347310 704936672 427825225 215993041 922820510 111984638 745608090 698341523 227757398 573585886 219870738 829867745 507978066 411841417 857381813 342235956 912637450 525591531 656725214 743261497 797931301 878443791 775117509 705534596 515252796 550306508 828873571 590276691 559585804 268199104 398392214 962334541 230984455 625869267 131096759 241321665 925547215 341935571 705086802 613842852 471176380 910273574 253502271 476742238 327178964 609090982 482992504 385828141 604839675 917262869 410872076 730705720 947787300 751061292 286137910 15340484 357154731 505222753 941521071 171245386 847587042 457364726 184798655 557267435 180728 135499428 261681551 229314522 538980001 210119376 458431596 650975763 691022136 549428937 584911686 653728423 102740037 548213646 631231608 768117983 71767160 31737810 140306430 656677206 154180533 534462632 39121384 687675836 962243398 446373576 316782122 97012528 262860924 739326058 511527962 81193121 618439219 225585277 111742727 957100421 3066262 439768971 979293343 264529208 614652912 701705893 898443349 750040826 11059306 645615022 613760977 93634103 79684573 341731924 322944529 415207114 322256981 63880406 616000017 635237619 25544413 966881670 870445208 213766573 984937525 899943414 637714782 71961197 686784896 989367598 253108026 936070170 604617989 750875318 684171312 809127729 419432367 886852081 623820328 936751498 302092528 404306982 601035443 213359501 783428771 269227719 921450449 76616190 831938086 219984295 975630054 104627705 311190573 647432719 705310008 960519706 417184877 349110561 273329688 661703370 828588704 385943768 249621091 561305891 627730799 806008289 950468694 736558937 218754980 340022546 807807620 516223432 917957462 442769035 3464675 147051157 733118813 614337129 884438785 85118468 317990601 694590240 38357076 439396733 954137518 586244188 473275193 584742969 468394704 244165022 400607964 443394865 529457441 650865937 12777031 772319823 541205975 978607889 979419611 62211247 324999592 267301379 838602458 955895772 876761428 570585739 456925079 402564417 774068697 327772373 646819682 862351729 556282451 461566108 503374361 650452929 554007238 49348395 533016798 748923160 718735220 47487200 58872100 3474550 79101432 596545947 428289309 1201684 166494898 983295922 542383805 776414877 419151337 100784481 674467995 377644677 984292103 307122730 621256176 489173608 928938351 569092305 550734206 258149190 749357891 854824169 308265435 700844204 826610110 869916786 540488185 576147846 322948515 281351304 3600961 805148387 355947601 706047089 309600721 129838073 919546124 316887500 709374659 703309478 816141140 664211370 220014949 383693105 683567929 927917407 804001569 12697176 55015254 779077508 817435885 452181397 245333648 589919452 460643697 792026131 177576723 55908556 538765073 312321571 237348236 465211459 910955224 784388435 535637071 309305136 784566935 519438008 499014680 397370701 560797957 34175523 710475138 66101586 960785651 388330665 635192222 299314055 252923610 926069166 514301610 623539702 773129529 285093165 263785246 627838739 302973047 675785011 817174678 960004517 767648435 309242635 493106668 149484215 813717743 690850911 790372960 735776176 852441795 129406635 91762287 835826480 215679703 373823976 778653434 369412674 950246475 323551450 107577100 86117666 379917131 893969958 470933683 899127890 167505482 950703754 211956119 583478893 520841254 599997135 123725138 963345290 408124962 137385004 922873140 603726910 153101909 246750619 22346590 987520796 67477389 655382693 247407233 846672131 641487373 512203657 103962762 209447233 582622621 217951382 354298768 266399227 658930976 758432778 939559292 17030837 232909070 636126876 873466461 864919789 854358727 528542597 498038988 409756464 514357972 703461257 770954122 489914996 29576476 851722480 597236293 546421987 414405449 612130664 957026606 426996440 511347420 168796997 988030237 482054811 572826267 789085720 344185299 569728890 146119979 170437104 48286116 378546746 581217449 288318807 90765202 300156533 744667603 177269426 675395682 303743657 739711831 789797230 164357132 877288565 184562324 899651007 154395630 539144175 461458694 797063289 704088476 897053923 668508690 82910945 982079104 858116655 754710717 909275742 335019024 648075437 280728211 444575047 282476832 215717733 54279189 104740569 171669506 281744835 274771680 922326593 235716896 59961341 71695443 228623768 268066852 713837415 473986755 94905859 315836647 716012720 386003316 57903456 195223326 176516329 454087794 165949282 196820603 798514841 136262223 279932267 626442186 738225152 220330538 54156617 732224054 263506403 514769948 383676908 800827085 286452699 337041431 809585981 215940627 617110058 189658950 230310044 347402846 604314275 770925252 305622107 462539163 709846356 248642107 565845411 131846356 617503372 154444691 468198717 820117563 150748098 580529607 521535230 394909697 194167245 93207284 724911633 44315332 314034768 219843118 420521507 187293176 115859002 28913737 915686712 76044894 430077484 615423911 58779151 760642037 27662916 501657725 20136904 989974616 226865582 242574362 866128236 598104177 892786646 414084909 232503103 391182797 900591715 919189268 315881708 27315537 570104541 972361450 769854135 412144260 661975112 477681033 302117690 901242559 8095903 930750435 236990391 753289766 430331007 54206717 349213580 312054051 859960550 470221197 168716483 643117719 809155886 139892170 503025319 273942845 283157535 419062048 480996181 632082636 499383941 612349312 397271905 257330301 96452923 947747682 797725858 774940227 316799166 545278034 584838464 587784075 17004355 542311658 60733372 1078713 261481219 21858497 654931486 302127647 361356399 393400403 949512610 859278730 696214710 839631788 989562661 987368119 411201118 831513282 762208134 718693016 963966244 375723823 949463808 689969398 818060600 637198432 242642740 383018542 951126383 859694772 299425010 309399952 191271394 802328926 409001117 644109051 24632319 681147712 290136353 92423323 956898725 474022075 369259559 462798354 370804397 355981039 303049678 907544199 339230576 737697167 608921669 500381626 572031735 126095886 864276550 413402458 494827360 721274785 572950224 976072997 346874697 372299526 785735229 564289426 97743120 678028409 317170131 305336039 822492578 164632543 822766290 981766946 80531535 754998594 13076878 815706476 450604983 920792522 427826864 113867571 438351841 507795821 511339169 175941858 410133762 3016156 634473040 683421264 230317162 486174996 414319939 708983216 616301927 608788963 476147822 309688002 399121765 696818617 771072169 716597164 143373718 742113652 318426290 888923964 114918058 433850198 374352709 641771302 905004767 777634839 238748594 278481513 986848715 956729110 962049340 5823441 325914536 367708073 555692784 291750550 128893013 923344789 355989563 525187359 960296945 455205019 497286161 370023404 863192335 870414631 91586231 705761930 324356246 697939500 401382445 723782337 870215481 601846284 767321396 64367757 133371569 689325823 763475904 613254091 131783866 823468921 880241944 214000591 262577201 774157501 208839188 496075231 540072817 10757190 356480187 644971156 492386936 979122747 986582962 736266881 269717204 680342453 141008510 51589474 135242174 1215981 99239458 44082826 488289921 484045391 163863605 425511813 851709642 511943734 729025308 282261868 875202874 101698893 939368137 831422970 918043507 410509777 996924453 360326534 147207033 579133382 588886315 721846155 228910394 775591198 748249210 117987816 99530886 448487021 213344779 294420955 329983387 753780184 192969276 38711084 856253496 372747048 760815481 581275051 315561568 680209664 964706460 791216301 164450092 94742115 207509069 223549456 672773887 684178499 350780574 666905408 502823689 239167045 943418977 20793645 13897493 77265201 563362975 5295612 676896215 894269206 224482109 705504180 913786462 830502412 904581903 903093896 399803291 462042924 500844095 843073441 837140447 533702766 564699345 209162271 235100446 630771224 871733901 95766728 11956911 228113252 213211655 983783845 244393159 649012237 187062162 579588912 763085950 865320243 281403704 800510083 213122043 134963922 716292454 367618684 596914052 890131774 128338529 586947079 360717998 342950008 966528021 535070118 615647700 223730619 564642603 574683719 368798024 620200206 930748820 558590832 717331780 693064316 837156425 127629827 886807011 161265396 471353358 356612017 149782346 964125380 234237288 786097408 183927778 249396139 753869753 436297204 278912665 674400614 453920084 323752488 383407369 751043881 420486820 537309220 779153399 907399308 521242781 320517463 303945855 843510646 246009950 115406289 14162453 441201886 198993725 944193048 258423385 360381078 264492838 987290182 859908767 67350091 714790826 643269969 208244476 346419625 33478758 187104517 588069275 583682159 299154984 322923178 975228028 854968245 161554855 82849153 914219863 563677598 425828916 433227736 94606694 957270680 564814630 390792486 734967532 269621260 650358614 305041618 743280272 603966612 99447704 493436453 356405617 94790698 250267866 531639135 83109839 808874647 441401810 221697511 91345998 311062508 789245542 979635614 129377252 660639529 329873054 723673421 708687466 578620162 733291326 465765439 103461306 458888379 26333187 521299175 660586880 112160039 290592124 62749889 941410210 188862424 18636930 484087094 723534157 732486227 579848021 15470008 27953821 912288119 738383445 855552238 207900896 329050366 893057115 420871433 8135567 350419751 210267824 45516597 560417739 819817063 981028531 704610347 550529165 226387294 245046018 159536100 332236654 591584460 460344419 266264680 362818066 563085239 152492083 768635332 212858929 453196717 108415111 498865435 117065795 973796137 739212260 224868563 266953 156081165 622426262 303986670 510392911 884802482 162961774 531227825 839701413 502148374 272816041 39344756 833736161 596881709 489299039 469239707 594330573 130593684 553706452 954752380 650404373 480175378 743266846 577655935 83210764 224083705 681991635 668627409 909913 723749753 255923580 745747889 593244499 368453758 899490632 151759223 453572710 562633411 921112360 227735213 623955077 54996155 457962160 106234019 348957484 751123266 77233339 862921458 239515610 918781393 541450346 417833697 808086411 123802451 790947598 758700439 427200366 728126565 471696813 74809403 629110843 52772139 552722100 6166485 406819385 458774858 490884482 583521875 623785547 794955282 802022842 415736840 634983918 741374948 973492444 923758934 783474654 313657497 390002518 281502249 44902665 308341395 575801812 813637400 195198629 604261470 794603161 355367444 57552644 12559624 641009866 433797034 167057642 243940665 639443613 10457909 942008682 184576976 475749431 714787200 317971695 536508874 485639888 620366724 779087302 633906829 936693905 90292102 888785924 337151287 80384797 764038368 211514848 533396824 985562388 507284069 790031047 426551276 194444276 179307682 540907122 626529147 326871971 999473826 315238812 968609428 239094760 529235919 818148943 599731729 363256155 38380842 566771014 862345150 261744458 265859344 146285652 532638081 978062125 688739379 183462260 738228673 346275240 51313774 523438318 266256322 852384284 503784128 509660233 564382763 803590771 913490972 14052543 217863105 974958036 937200303 948043387 331009727 968030056 689654702 192560129 349134040 661959119 777537999 785706337 728469687 552374127 255333602 725981508 269969033 240765133 420992025 485135733 117461638 626614130 111370060 245369737 723337192 949508702 681297733 369613221 760623553 233640896 742429656 623131653 571819784 36145413 854632916 817978732 75498443 301564689 23642040 795272945 113183270 377762332 695713158 121470563 999616372 849884967 832859569 463508307 953524607 321517849 849550641 554097347 202824686 102992761 547788744 278118090 496590582 383505080 656297598 713371177 244999809 223260313 307804303 773303697 127375750 471911652 302367272 780689926 732158504 839012298 86637445 741836555 627726131 175005393 703709626 351941315 902609533 615805113 538838898 512062093 722280776 453539626 730787612 188986447 934097091 796733470 789261379 273077347 790333094 446752460 682813435 9031203 586607614 633007691 509898870 471696139 810222089 798204361 15625144 708326025 402505525 356539497 821265247 409884263 37852238 115855542 66999716 239310800 546628530 533882304 835963231 162189059 449731035 662281029 249669437 926489838 472702510 556873562 977277743 138986107 407551120 796823546 851095652 764100398 682635533 897303820 82723955 638831127 635730475 32286959 134059189 764853137 238605084 412613669 972440999 86634419 122503533 180601090 951256644 867783553 791431260 234816616 40912605 971413493 664123575 289680795 851468752 46748602 144986704 805952845 809303395 684900651 936319896 64502424 684269142 625314506 145444842 861563427 704999751 320585131 17272843 913024211 507131068 416989695 853322546 647413883 228144173 254139020 142277713 363497048 175612503 689701580 942567538 400812422 57232879 902732073 994548289 378492759 285973488 843401633 390844247 237618935 435011451 193167577 838388827 662914423 360514110 918923472 373090610 119681690 506503749 469259685 240643136 987019267 810984788 70458917 872229250 579280912 179213416 442546309 811411201 257121577 401397751 817269858 939915798 532943310 903873289 727999699 170888233 109934472 68424690 650319818 231429146 945919561 457006226 803099326 225918602 615916535 283068871 516801014 736019900 582055628 730603837 39516948 435787115 212664615 733009017 550583166 83446325 186166205 276041272 282916634 316291280 415464402 304919027 960635043 457912925 931382323 96524164 681329618 499141817 716997859 329597502 136814707 229955080 713131509 524624951 666111599 895076085 984526080 848696610 216496075 729329797 130102455 290935435 776227611 331036859 909179972 520847014 417880633 90131778 737362671 528773576 253000592 750831262 125525550 91984986 282986942 737848116 341906185 538222895 481810779 995752745 818084636 604046906 230298011 762721550 381647752 463442039 114927743 566558828 246829969 513438500 926647165 184345922 941347659 646272470 376917274 681704822 458915625 356535095 455337997 200457517 628462963 837339028 178519078 898572016 578729701 297037756 320105465 398256031 212592881 743231455 291262078 220674119 558821605 890267114 576545747 646885455 940989488 241248203 717592064 673398336 54907630 232690405 242039609 925389919 222562603 966682124 536603638 684377598 515799899 504732895 494689864 129558367 549927168 903870655 668309066 28874817 98945978 990649099 609175211 261448504 549296288 456065679 557869167 515114738 245553955 831973506 202389836 913988938 573736582 133617785 736302055 968081404 860444454 26621847 160472164 316896895 564677570 806562522 383851489 57031783 998885817 613265408 764891672 280709465 391862410 49722644 653042472 274519725 881910368 694192493 303430297 485309893 329238618 724880780 985538848 403329654 756349628 925198987 877784184 602309456 184082659 481670684 648252774 728101202 19012857 339262949 839657011 412337970 536990060 774919840 517030637 685566527 587861965 873732335 749778769 50014671 739616468 510463321 652895116 549840477 966022233 863504285 750707721 156752332 49398958 466175887 243606054 974686883 954566768 539245935 27484817 951778939 710318017 399045389 511634832 805280784 813525114 973280285 210766568 997172945 262384907 158304747 229769921 472259820 85984326 207989495 197153323 412066058 399546014 130007238 595428911 308709960 534840840 431441216 440097068 195390477 962589183 888382249 82671811 962809284 283788344 189250281 777318685 365441732 59633879 142539291 209064486 396829978 741266804 174863533 543536685 453917065 174066497 655388120 101324659 624242216 703297623 453473869 234946388 79482938 647454969 134832466 732879922 837729372 601205913 193541773 95121788 323251287 12174325 571704064 821713463 287691061 627140502 802411074 73002251 974284567 476494252 855227911 697923384 759539010 60347326 659350651 390311350 520816139 349383735 455292793 23912291 551179912 283095460 309886212 400891866 816034737 59542396 67212525 23358998 516986795 830060673 997969532 618948982 711277318 244072419 68400992 113537964 167606145 319353290 555508351 605529480 448349182 612832169 478339970 653786867 196111508 305999712 433726326 896117624 715837652 391181041 240154799 238668669 972808848 397265364 947909963 546110090 4070823 875512879 662824061 15987356 6627097 445041594 777520524 834143095 116522161 164911864 612434450 179344384 436470359 106708709 3598951 548496865 608275368 836010887 501126160 668183577 244335315 75840557 957040824 17958813 284488693 249528548 553185843 122480900 708659909 964553555 855313884 794908334 959872287 421450905 949920933 842233090 836687627 35460725 273527740 621647055 140874375 313477986 239242713 894190547 350873305 40769022 847107365 778480524 86585710 726720458 395882240 357470468 666944753 46030100 731901327 406603457 735894681 875259713 402579468 503908148 948491034 396453353 48316216 544677561 729138444 581991616 821753649 713202015 655089845 359935697 525837757 258229713 51264359 484793881 858351215 150691332 547939858 208543319 666560667 704559886 921618342 989705379 644224312 169310634 832908342 462476145 919083377 742791620 803591530 271610627 469856811 984367009 890277694 398171971 768035031 29518356 20173500 333534160 472435023 917988998 897762053 677472213 676911901 124004521 990572496 529610487 243931266 929312016 146126214 215957802 802789325 616809676 989659224 351662354 607914664 711540531 790733112 584168849 932337402 345467663 90391207 75902762 473885290 723508285 617504559 693830598 239470352 85643586 759253099 12594740 361843651 161766643 899484508 532005521 9807731 337686391 871075418 567470146 808792396 535439925 862061199 979843818 51992488 904633579 559571049 423284128 230771976 179876569 803988858 619642182 510894271 565809471 582417029 373141231 130108328 391080027 751401181 913969471 54775881 688395806 776913430 344731782 927853580 520020285 118943380 909728707 575604173 451900695 544134932 643455230 227262086 175060060 899674713 938539471 945994877 89789272 116512510 622698619 435566505 337510808 47413819 370387185 851732434 724096077 156599336 500118505 115708070 562875896 650102033 848892823 364585136 609029886 22490631 103310039 519572242 783559456 716173675 647914438 397087406 915694639 241744160 535808129 803667757 56406415 154116252 187549539 895180692 588699707 986703080 960289034 470471896 30404242 34954572 300067986 610483843 195340020 513124260 502640866 546699248 952358117 510415416 243925291 586513827 985839205 888866718 501421969 671657540 793438542 596127203 141587255 843852863 158144706 342498520 805525317 757415791 7730776 737561860 981751391 947480401 45550382 913406221 101470924 952667709 266158198 159131618 694899842 323140980 2664992 915670383 281478516 678153448 247721199 477491918 804562179 571884017 939298724 417661797 428006106 303105931 643007269 400113503 998719945 805052037 704339034 175820804 168612277 309207727 490787020 109394821 924888053 205458103 514104106 404767522 959445155 55760438 241345692 261395810 408131037 158787119 483838478 583842152 290443190 233455032 405186355 145875810 469798076 787782834 348233495 934938135 708699943 732774070 990311523 392123300 105193627 278237192 802218800 533951298 911685275 55273164 862810175 925534264 587267425 687956491 976551006 679182335 634987413 90326897 493747426 747073486 1157636 207149798 429034665 327122673 771178660 597740532 52554378 79375382 249117209 746589657 522234076 843537704 729707244 11242800 274874717 988296813 508655302 370151205 529701756 215414925 347067701 740909298 876972423 183238619 219738981 165210306 674076776 617944740 806121649 195739749 133027449 813753631 180340526 28923119 375110913 379396260 638630719 394987055 925826861 63865354 129512721 100361154 284300029 535047144 705635749 40824965 470145513 727917449 167034357 41888145 780954098 323470359 453266764 855385226 215527796 174815496 820217496 100827964 767188717 573843421 452092646 854768290 66691477 447095318 350802244 256056224 46066845 737178446 163686522 925337893 201787169 619794291 202482442 825850988 697645200 460896700 610406912 681456771 308654746 698411823 544598648 596039235 935311081 758007696 325505793 584506392 765353006 391767506 299525598 297986432 679806857 818523879 863148759 294214443 836635582 721661657 701622351 352374950 512571508 983203234 536808318 796293906 34991113 306853932 263976020 704540394 515822574 588636541 689223399 823475967 943461823 478453747 158907030 682594442 347003621 730452128 199430844 169861209 468580063 901789399 195456272 1298720 370695625 934295967 9748211 472324074 834221638 744550496 230858192 319157715 66699424 915387504 779968854 113163568 810459311 379322101 98548115 917591606 167830408 221781243 491132427 354338242 247707743 759487349 452545394 778197466 113143802 986939025 87633947 31345840 578334339 734850259 902533255 926481967 536194254 323902003 936987793 268693616 181045477 661531036 407557276 145547934 999882830 432480689 513894238 818184184 498655712 412948113 201601095 821222642 913173819 792648840 435278462 960811910 657033058 235231756 276548994 20904793 68943809 649916108 45054365 267934015 354997438 948995129 701110317 474490275 173047865 366299383 73537425 198862522 655566189 655537131 539720457 319459176 160599211 684619753 2346966 726272051 282577619 316021955 94184975 707421509 156879167 282668307 535251805 493869131 109166067 514953228 380526700 891514493 258549891 683191056 387981335 783389620 134151720 783307034 602755209 264054181 100971844 805798430 548331041 145210306 946828448 683436137 399636711 718324636 552349333 577770319 423956261 737217521 148514389 455342730 110568744 453664400 779330032 947951624 910650532 873076646 36429592 431400491 745214087 868335787 643235041 640418064 647776102 670616293 188857919 465144836 206973953 918886283 517948906 617562300 802067711 631087259 128608857 571473962 944238001 317441081 116708848 233612547 877104655 183948482 219226934 400970699 412651969 876085102 854123325 556395672 467676765 288340894 244617255 30037097 523549870 110085317 768428992 331753509 813058346 755745017 373536835 133666603 831534981 782392333 523390274 336558996 222654309 360320876 355718303 218003466 859758124 874546807 454116277 508536643 159097329 35919254 291267733 500046618 467639185 931413474 609130859 861796172 899982693 746659326 544632781 69934587 274132500 831357126 180795066 329097548 531556728 396959275 401108802 405125631 298437452 161604348 903616695 349534599 565167776 95943704 507015437 925824770 262950980 859726008 16501503 116012387 632026199 670219408 290984217 746970655 564177563 72249725 984853490 262022769 314955520 569076458 142890356 605768009 933605447 230058182 758013274 997857743 249142463 335862809 861934777 435546774 878400811 473621320 167440057 702510434 407526332 737861609 617372253 965364622 37299522 197686327 379086208 902664476 583966304 290764859 766878433 793114205 286197489 679856250 91161941 950116241 290610259 286052378 867412761 181505850 241636857 76169293 12337272 603831553 566273545 934150513 269804806 231151618 560991950 423147311 908611440 696222044 651705615 708909597 229731792 748757139 122610101 668447155 452653202 323254325 569918313 286329547 175500434 117647771 412841679 300171818 704756759 784465567 871322356 886802488 596733491 39877847 1417533 76593951 10906382 178114795 207364736 544656119 832380384 148611036 26085924 643258080 200205601 113486418 972035352 168781985 357952485 647325215 121467091 371554957 137297208 407185311 228041636 280548402 337080611 628995515 272217844 967687773 410654469 852148059 778026926 693293385 924880443 798703117 285059068 967390270 515918909 59769132 743366866 773096945 823816116 661818623 796225600 116177720 777537844 111387217 319262472 510263129 714936017 439279887 59691079 674696084 966937876 242915939 874347147 400989733 587895633 722980659 483346552 429805326 9060287 202932448 924118701 174889534 576480619 784610759 985470968 862800719 158665001 648559192 888065065 6927833 596445782 37992736 59675967 321023042 647100178 315051180 191556278 787822924 316571298 366024469 218657641 223401363 881821507 782179467 199519963 387972728 752164818 705141079 680049320 483805607 487050635 557335404 444143387 347827012 344137195 388985766 551983842 15954095 421803190 437410467 7531477 97296887 79427604 361337074 949403104 930571992 546349212 826823022 149404298 494878425 64428551 348365028 639412928 388235647 845165601 437737640 528378333 305542753 838606839 848528951 904781913 80114179 33524113 200302799 206091511 301229245 350783026 583123481 185185413 379625402 516519465 331168772 40153167 377242651 894370901 542733743 78157091 363583547 445005629 799815549 708881663 326640909 89903040 589762121 13093214 894411682 770667899 82497980 66661058 395671986 286261994 246668492 755615280 458517720 956221883 875556702 8314861 981957959 77643157 602522237 798483644 294054035 886412299 567638343 332854200 584641788 271217313 799051620 519840991 510190437 64199058 631271517 935083742 504024081 919792944 445932313 79216081 221499817 959844237 843565658 884762824 741849693 510904510 628653252 396542197 53684524 765304690 342821296 309720886 274596355 215601271 29265288 75846369 847878482 747950178 870743405 570536667 400454056 27273821 481406981 926904532 973983715 313278650 261830959 341896657 225691078 306270156 202129324 358826027 417683825 502796510 858524460 944682500 512617795 146430020 990212377 128456536 406925674 738224613 588030936 640497075 393940024 496710649 281986242 976647752 350469893 830631940 781838032 68794797 824643343 87108312 211764639 130945633 708253535 867893747 700655302 293754547 104375666 83180658 713553484 744869713 862424047 390428594 763898413 24996464 159851411 146246026 251051290 708037010 365802540 267121182 793045059 264639478 809444705 685369419 237833121 192477228 405209948 18075906 102103719 636906227 372036181 68479305 986627337 567788586 393091358 805003071 815842721 306763314 50656796 272248033 525279971 760128258 425898687 175545724 759045857 354484047 629175095 467773574 235422549 18544503 827397959 866613495 524176831 658551346 700269474 224942951 413266899 964370067 502770932 815588983 339554533 346670734 236103945 73180112 876413474 723975900 378462019 274845201 686676634 732425262 488611643 835280797 847511476 690689001 733694261 567357095 548889166 264190850 247174375 330221672 637403101 881154167 838943418 801052797 209723505 458848714 731125944 919153297 352238614 388188346 458548160 865748651 463206994 799080229 524956639 753263631 611135429 521805175 511618492 365393622 913121785 325214284 402773800 158782983 791827761 910299563 499435734 514096749 550211703 175378388 29693736 393312256 168812477 218046925 188610088 370000873 130312218 164285802 472188557 468921649 967255604 749541649 451639294 413685433 159837971 622238803 908827070 800075426 396910102 606284581 839456228 500480625 504900616 21918187 292360314 904868584 148966368 123829832 518977334 400457217 485860878 49163120 118447875 497369282 779304127 481412760 70812290 444951129 574398425 455106728 256077171 910329037 452375166 292663652 727751646 357076795 927893658 672194171 744618226 392131393 709180336 892619616 368839296 316717747 11061751 309709333 619753135 659402221 985762717 650667422 936745069 745195346 117098542 641291970 331163519 864773006 133299884 395113257 548430323 618694466 584968026 295800182 813927683 447905968 830286628 783506189 855531312 728401966 234027056 87205107 216260892 878427829 639170809 914791682 582045483 590091581 335041556 857699844 681468476 668036570 531024555 222782032 913401573 846867575 864688530 644847902 592644214 131162850 340540648 106514905 396224967 524011523 380391014 815834028 638380935 408809509 880903751 199655713 134921784 857674357 117014740 296928221 542145994 95615368 399444619 316474507 830234838 753235223 290806507 151312092 885949810 768916677 59564000 141854626 594438071 422588185 730136013 777285543 213944858 709513646 209875713 90329795 488028810 498969217 674708044 955054073 491845144 205883786 867599507 956650193 558663907 421779151 855260512 727365224 205927537 637463373 759745386 755521450 771490265 827563220 219161532 719625448 188795771 938993157 629495562 279825251 506630339 435300592 377434734 318662732 214137113 335435263 943839744 870173231 25397224 62965998 452406934 582108110 71227933 32266985 27615038 302874560 390260679 541108694 521414886 113074681 597074626 12836959 679903731 155483330 291435510 823213511 582299397 508548198 413669465 770547680 657432943 907454536 142101921 169855841 203821300 174881553 911700369 485338736 754866470 899034113 821513691 497429824 623152722 122898790 555701930 852312276 415202345 300954668 218813913 107399651 274509810 401336968 141452458 593485267 324543590 964685784 90833984 175389669 37066024 471503752 782511777 344432755 172510178 856592170 879032418 795255373 816146683 429330346 822618859 210398273 261584378 185727895 545708401 481457339 358874994 602684578 983765613 891364744 347812520 46415399 685045202 533779895 464086217 371893979 413984724 367402392 637183423 207672751 606556241 521500391 651450553 489978799 991391963 13257985 725001264 733790051 327630675 169382325 978692009 455173508 868481492 395843902 686222769 930711144 747654058 926322374 781607257 155516904 113463755 298830133 85640425 420780153 752519098 677227703 34704053 527330580 421284756 709057099 591997403 946410092 97204874 729593119 743999853 269258350 319830697 910096090 325030552 730695796 366203346 716613322 794267537 215684488 101795154 333337457 569894065 326113865 3763477 872246116 443484377 688605353 289268815 930982730 711134688 634688935 127696760 60005808 880490642 710171165 445010801 492141597 910871788 62427035 472090801 145565261 484276989 579145794 382329485 288474168 564847064 596721533 431828801 387866228 48617387 480952532 106642047 156779094 367829149 287057209 376203089 364093249 378787865 588768620 549117182 533322722 321219626 445967259 119743042 467307180 710733680 576119050 612728463 336448509 578321009 67413334 465415092 611192124 587269389 986831736 154542390 812468877 319003543 647182368 30031172 965385888 163421694 833679331 165242879 486922972 824767411 260941952 431956773 991363625 522195373 383260091 444296422 473814102 812013196 91589584 680789457 185911852 220699856 801365392 722682866 790436367 757729611 244008479 225295604 511123790 639856024 797857352 686765954 934466569 431043773 303117180 862522798 194646972 367546871 845000806 249631365 695965292 968291530 931568749 413599719 540661572 243309757 923115724 754451183 381554447 368662624 98441118 211339863 497496316 870750055 757937398 106025536 809009519 705642976 293538777 349370478 755498853 874200166 586381452 651674004 834207569 892570565 450379795 738038003 2368947 371878682 726602255 713595287 675634380 11371691 816254666 173708587 906730861 172757824 566440275 745230965 895352043 293595707 219652543 969879408 764270127 448162362 650498449 529661196 927225910 712038012 785934819 857793629 931953063 527500346 593109365 317677743 234392883 430974112 380123404 152359453 169322067 682845933 770168152 483790267 975469317 371170148 781280370 367690547 122387368 330953905 541474582 292678386 137475087 380021948 402135877 49291222 228051031 65643794 605439644 928528050 491789637 204074844 622551662 741263419 652460055 801018026 3336063 454221569 533338868 7940326 152371739 379615845 119367016 404142830 343723922 39908862 719301815 467304329 149310703 927742754 571557151 43373109 753959398 974848292 786043090 761111715 901510849 726636509 25533010 722094728 374013513 162042617 580777999 163018655 12837460 726251504 786987704 700843172 239962786 442040147 30148322 592915131 409749903 320354904 51340204 152697555 222834497 675712249 428533738 294494616 108135554 388151476 7226098 542936641 235125722 215561700 541253416 74655438 55150888 421258708 711278978 726759487 898262420 441217820 809383752 589269289 777985883 430211005 173316222 732497605 447178764 203341047 692217599 996095593 555729678 749961164 422435148 933129903 506941164 164087386 713031763 625917810 754567436 142961954 689672846 806096733 717261369 446889001 354665948 966688513 470613066 761145400 69376942 62091784 911646329 402366340 437203428 410591091 457680391 552309101 644627922 192712570 349890590 878282993 696807783 808856826 451808176 928794725 364602520 457273004 931006877 234957771 738979196 803430649 648280380 727393617 301655460 102499064 801979037 906098657 184747494 801807063 690855231 245364085 94029368 141465629 13918534 316592611 444744383 114108472 357399319 232071234 126434773 730264446 790705998 158769582 79127951 70831886 963344939 773130620 106101251 909089414 744603979 334122604 970309347 265015655 693597768 486601113 932813839 433706799 743044728 105492892 154225272 521248498 999629604 854007614 271496664 186449773 177653060 79529766 159806654 310590910 100354412 810064286 109814396 955346660 53649014 238177898 963267134 215184217 619484396 308457108 976934120 446217620 176245162 588676997 387343372 228200104 396479446 519715934 102219301 319635608 336457080 302334345 279850851 170019249 912920123 161126039 771305755 6007116 931755218 724636256 875141693 893059847 745869632 533119340 19222408 254794846 886371516 378966375 995658718 554097932 137689465 201221032 191441937 972441342 412513876 433368093 322985905 707978638 654826977 112649326 130473221 415638615 783238758 447744685 158068739 20594525 943819343 914921424 417044862 480941207 318065945 709700266 420777565 59380477 470402406 225933728 334534400 527152969 188350001 631111878 810808911 456269597 736255378 674348460 760511732 652210149 213012187 562394126 352878027 74723065 807121034 394421897 405874771 574194974 887105955 346962945 664450501 428658258 751616468 501245887 792343965 483574709 409465725 483496371 398558122 208797848 43198051 697878742 585614793 815056053 990204143 570595762 839642946 465158018 882535450 221547772 151917505 326227614 763658241 126314582 356340717 70011236 861068035 225533244 430485418 404106655 642124686 141808630 872839656 378978651 146704015 922440901 737478182 148477402 217396853 530101031 644571528 124521885 47002846 6939436 559436175 659082660 906818272 407930631 243926139 703461806 93897890 769626938 148169666 960338822 128512880 768140043 714391718 808518411 369957950 776685235 338905515 145563877 234056514 720016731 175336814 889252281 424191030 668543748 741023692 879012511 296905896 432331519 486630723 566196774 654558703 73328063 932223032 586521893 66004107 399073447 428710873 523450182 480902450 367744659 364489053 481210431 384407604 414081606 235313625 467592886 880127423 447388424 634822170 35110222 476332975 635949195 639404290 884837839 248284318 215365116 426345761 940349756 352700870 40923110 143444029 561779151 761985640 121124981 899863560 327861613 440371321 949531017 412943228 416412761 891692921 436739492 585138305 341870531 597046429 793576392 194962724 639364473 863076730 916234363 143048891 114192929 985165031 126692111 685514793 692081081 298384677 558814469 853119196 310498458 284026513 858915279 655407251 705428195 600729431 769069960 885516934 425520145 971452399 70981206 381301197 794895014 586399381 211189558 667865796 82911214 522997547 75930450 533389311 958297290 68537710 902860774 449715484 985388538 164787298 743135220 728832075 159905783 46547667 681943841 531860018 368926619 522753142 365820599 892387712 853157981 29020623 58950225 633659851 900968655 679415408 94230241 478825029 300913224 286451369 233538935 41393607 27253703 959676507 866260144 801305327 87900768 827790571 847413435 761247332 369131363 619008593 273250314 11477304 180275209 447628625 399327377 700415335 566727896 336402624 836735423 917895293 798676634 707262472 195919605 611782393 246664359 807737031 875162616 826994351 718058223 830098094 6545583 478869359 483763157 389646728 993296653 468100949 241419739 52486286 26919492 705962498 341691183 606797069 896663421 549533016 118449360 280640173 316374363 36037586 343209705 586322 892490151 306945659 336719427 39070641 497007364 193125012 628345036 692370804 809029846 112991934 426429274 646476808 113414985 163479518 737927792 929424751 700773783 767164979 745963902 327132766 957747582 643115315 253151547 954178362 822840342 752958692 554720372 149061404 794420213 995215652 953445287 827416020 985819589 264976501 114311361 964759221 180749926 175599134 337403904 380528329 789023149 490754041 84104442 757410473 220759086 645299928 625374134 668660220 10072113 738285971 932837879 615473292 348304324 86958767 70033050 55849219 928709094 137173674 944003861 823175499 231406313 649735401 660659998 471362679 437812690 85828207 229321842 398333175 417194489 152579227 105497893 40115116 236142837 530376994 406325090 546027286 529255099 717113735 775224661 105833502 408112814 6395283 68790940 481850498 916742581 260163003 955120648 462631686 162254711 971253665 805418226 523750087 330800725 990640819 643406906 586124718 462819818 19041009 381972698 603517956 46210615 636664870 705314588 423335279 537008938 506029867 481833567 975264903 74712694 482802748 968402807 132653620 1693348 295910462 142491257 734564035 127210393 340215350 850369211 387043452 321203367 373770387 798440988 897188594 536500896 926862978 664935723 809154823 26088209 994948277 675555870 885670876 989390962 979837170 55538800 635338615 338197079 785549878 867668687 157418205 335604672 490683574 357688189 222196014 296378839 788235533 223653949 519244781 316840971 603447550 868456787 253162686 711250544 227097062 813808886 347872258 927233544 755972002 776150704 379275900 133839714 934492506 93190318 999642720 788493552 815254762 216308665 685076638 933470567 245946842 399483420 46331627 492523200 703101450 543211288 733376440 882407391 220157055 925029041 343468169 972683273 971473294 550340221 636556425 165424841 876803383 10246899 988452665 49609556 837790274 441936456 814791602 109447260 76975704 106675501 938313885 888180951 275127040 935536862 43821159 57663323 686564138 3552082 684096142 819212463 310624494 886106591 998193638 442758354 874811869 152541626 813215390 199028970 69253393 420663436 203931961 713754390 125149403 144612138 484880175 235113761 575954060 382303578 166373309 584567612 86236045 714125447 516776735 461371246 584253937 985781850 534160077 869154817 269798761 656407814 797875386 308888065 358131458 965823381 338406612 721304462 972340074 572012251 913128101 837519325 27792497 442346225 24995100 446101718 57406355 134380906 109735524 343328837 100969384 737417241 629329907 253479603 173529212 370632864 87795692 265126145 41986796 682469134 997788119 594106252 82189154 503865354 263512833 999353113 25515054 526754331 409778422 116527700 971203777 467222462 629294674 915480908 676253687 342761818 91160901 162670854 306041346 919021261 763262734 567743584 834041636 921153843 503683691 377309992 820619050 781449692 254233243 398012040 461917787 256788744 25436361 823249171 462204349 376490501 898990677 846643924 224945573 423436444 728004496 293664181 326119761 891280527 143540563 609227833 995845615 876642874 453353650 47535550 398844080 417220710 618139173 213333489 767769608 793921112 934994431 946609859 219000771 756258856 184073353 610607991 742073263 421866258 638692282 111612124 624608480 319921149 357937813 582471833 539313050 962053153 507470366 840496029 244061154 856290245 561521660 590068149 368046751 712802082 839474854 178161217 92809583 671279465 242969416 260920828 165332227 848201689 747695932 763392507 405405240 856358160 955599648 863788978 153814453 680592994 913143694 167044145 849289273 877390692 655510912 218938476 394455947 597382532 874056257 368337590 435607031 755721171 169264903 78402896 755120775 646271205 857610289 690491413 542939073 317416140 596386338 240757080 889185045 18583369 380612536 328605129 941116654 319144448 85576802 893717903 764070733 196722397 179978214 580116257 809069728 419735378 838654506 177263981 910455242 404218952 977651591 736755615 126208391 82877070 614286555 775957668 412207530 714750212 302000153 436455928 287014472 366211592 77320177 989449810 456161348 55098992 157212373 504131808 193738129 579869866 615769256 583908885 120008317 430894857 424811026 510671281 96028207 530060924 237531791 810135174 867728907 581035154 635495157 906216143 37174658 792023246 996362477 71315530 195324236 104057362 933567306 747440274 521336245 579901491 132922597 98812304 23225148 246140990 852852199 225605376 46490980 482354788 653544009 600661337 806983267 870732258 213974244 604676603 815655738 177880071 114102167 551068473 821046446 521632045 229737666 860526456 583520978 532804531 694782297 858987538 951473658 884039420 657839126 337230215 447630010 742846788 397733571 880653736 869071149 225636228 587778349 370524324 918151451 991278194 111374420 243073171 862280011 236780136 214665012 428385508 392736264 57595346 792705535 16212032 933261374 279085632 636838228 101553817 290282531 355949900 999413244 252530613 600175011 552395632 674015562 680461549 797862542 241269151 443806844 519818228 777167762 621070597 155046025 91414664 924815768 769194491 890421171 841065025 649778292 212874831 425564501 223355135 753283790 27856935 857624922 342511722 370674505 611918619 304425907 994824919 673640844 628872062 495224704 101442915 690663865 794570172 682248483 877777366 692852122 566267947 137452676 51644778 915384789 98003408 588401071 760553201 190997787 462313816 605792228 128182292 390066953 992997887 32653484 127041795 679803320 877986754 425332321 860473967 168709600 220571445 36172331 998131462 369517894 101422707 573803580 265073009 823491102 693181354 605412240 12383965 589017691 127847746 530793879 750476632 596423953 349186236 205719359 401930358 848590872 779546633 899469483 650248959 447271156 291950509 800966491 282073355 886623972 60567692 630145173 499766681 257615229 870087876 100572190 236538812 322335459 383102767 657809043 310037239 521509572 184018180 644516714 9682081 520103383 353272735 360501888 297738369 564371978 69869918 95401599 28328783 705621641 62990861 542574962 36383999 473363391 870102291 881768935 454959072 809544711 319349011 835592948 821207976 623906904 521354055 743032959 536191253 109978008 524849410 272892461 978441757 399488510 36937084 798791555 759638878 68116352 788364143 143539472 312833805 375616521 490639295 981295150 436999152 802755929 252349784 447052146 110874759 766140026 617454612 161830844 749210180 544420571 68066516 832063955 614074106 238248713 859434670 823014075 533552724 682706194 280093509 859039384 418808702 331213422 313686067 487350335 778475743 154432938 638777763 371913558 548569604 109044630 649735676 964467494 11381153 499583012 463124664 405061124 204825000 237261030 872453203 800475994 141263259 666135840 247987549 12928588 155275489 480387462 69446322 921924877 750159695 598052756 315485891 239510716 429295050 551991437 750191626 550650364 84637443 573107729 217683619 150869089 89819221 910650617 408362237 226784259 501766248 387859656 969445805 725110803 366754739 931533551 646099254 408011412 102977918 634151143 297699432 236922804 628415103 148795212 203027878 269218864 667889838 763836592 84744650 972278773 644310641 655043912 378504351 733160571 213564727 369419117 795971720 454004209 849280079 199539082 830837154 80302486 157712828 496725165 423358553 336739552 755119325 896262902 459611948 972839846 535621564 693082631 754812932 998954366 759203064 802388406 447343402 90952741 619615817 110834891 276025323 100503833 481799598 273624772 478675012 395447607 35890257 630213960 996567506 93248367 100901266 398876054 933241125 902130791 506276916 645370739 177004256 643865436 825240940 460749853 743916293 374591115 291974425 13702850 708786334 227688689 502875331 281126452 400335747 170427284 37768444 336914239 722825753 606879523 906694415 718154199 176133437 594374526 155235971 545489506 888612097 976747692 687783996 450662480 786158520 875451462 740844295 508065260 40679491 660389936 538827142 104648532 863987330 983461493 443330540 323074574 510117331 851049898 990701292 694589327 650604695 747869170 59472832 188991341 876621067 658060744 314930741 967532590 153844739 364263125 273482107 770278570 460474351 79764941 362942951 107737928 876555483 608312500 18712028 43274722 824278066 215135173 631621512 442773102 865112668 561451552 808117899 226113907 575634597 430438041 695474954 131081124 502254330 255626377 511647145 750453426 669621437 757243185 587881397 973732807 702589616 694235593 830928228 800457639 14523400 400951335 195754548 133458022 913628840 390443014 959078255 20754108 955839076 969045751 641127119 136698636 692645249 971773162 665282367 582836211 393722431 404885838 924021177 448151683 722847116 822801644 77472844 950466085 672952539 885309244 515177481 128070410 29922380 968505417 115444871 177719174 368930318 841507993 166191728 332555671 581682554 168768174 187202286 364404429 866025857 767866919 746798756 352645730 757524691 399076411 351055171 338676965 772311497 624967906 66640699 698410761 805083735 98981303 128394896 581961994 198971455 321498227 335805635 348230839 260885830 378960126 806250480 659734560 348516765 153409849 107323638 517616225 426603591 926909434 174567997 214232979 421438724 991500924 694767148 19607394 122955057 941302929 863244382 655766806 584991179 205910357 762048305 193370365 186870755 634080069 819516510 133114835 188786718 664083773 117914166 595938780 554490055 308683306 389325134 263477382 329466397 546653459 800558506 175621920 14596072 641744171 327714351 693778044 630557072 985278851 17648283 915255667 632633598 258182724 288194621 789521802 686533845 244652711 894796609 189981443 797698396 8103188 810521857 916490484 784921486 175040609 833519877 804950862 598943322 548279377 685482693 114738872 618513706 125867114 380746405 757454995 834378172 508414618 128199650 838281969 31866279 143187018 514059930 527963723 299604190 706056944 307023726 126603488 986375816 960554195 220504773 842544940 952761227 969415773 315221197 571472212 720638432 311057116 446197929 578917750 432900130 59371728 714401988 568430739 624664354 673079799 517743690 598507035 742807996 27120851 58079661 84443154 142744564 284990050 410897883 977115767 597252296 529223599 720385960 490060252 156943385 912916634 888808574 152770487 32192044 200226015 384091556 119857260 679476689 507273239 593494110 661696727 188340284 376091686 388419704 394621158 758491727 122864196 650859279 889587769 745913460 488402453 668821685 888801985 12873754 232642409 355531887 975632544 82139548 511091889 451087067 829468585 578972449 551428090 623976299 74975856 371006649 116159655 550450637 433435019 936338353 337445227 929689960 669412385 548273298 139978507 436261194 613641193 72188625 144749209 757563874 896247737 426197552 508811518 612574470 750034824 511180140 329720874 70884881 195283259 629406126 538302766 42365525 182566046 822161559 449241736 162972993 143565938 521438436 388565632 30642700 317516443 579735991 835667881 218688284 778687354 205520525 90982788 355843829 629089882 812239289 234781506 990638816 486325506 351429799 738594071 850748012 790534228 234068744 465796779 255463566 777764437 265516661 6575860 686440787 655208776 571701493 355689138 536111791 626668484 599616196 218689476 207646623 612612482 922561155 419479368 880233676 993403526 867861436 505490150 666010351 54629354 373720136 407756672 774899919 650594123 116056205 202338967 536129540 56826778 357645401 814294616 153427032 329810311 182266112 618411667 112031959 801249269 555351936 338798619 930095238 705238989 839184091 874939220 672363571 79181970 987989506 361769650 810911090 474094289 29584998 750434681 99487022 767487921 840120091 457201137 314906031 188746920 117618631 667515313 487691362 69548911 366509688 895591253 403249531 218840242 270817608 307391938 440095433 570427978 401643336 41832614 606328697 568207584 918027143 816497858 842185820 340805348 562155694 929235435 264290143 201020946 928432846 162275494 951660062 871555487 502353715 586535776 953192188 50668143 751126341 663147756 681723208 775751291 623901887 234859380 167948117 615519992 756574604 380285359 452001364 610033552 698888314 546109322 161082656 223667835 43871423 385432486 71055397 219349792 984540924 999150549 701042153 997426384 89653189 776132768 853573184 116311989 348235755 916050434 777522695 810557900 244112979 641936186 124094876 158556675 423834475 673701814 689912285 631793542 233613379 269273389 459738583 757821720 99920210 178761413 845427474 962947225 633857732 62731640 712428152 670649512 976867959 797771126 454245854 807202403 117811101 104929464 972931633 723266890 389158887 794470589 951890493 278617713 589089618 78300189 561919157 995459627 964377735 884640571 69469399 260015616 514220482 658706178 614504450 114123910 852920304 133389864 715475522 324089695 446550741 115517934 190523781 52050404 886831722 262193985 717916140 371368100 316458260 494187945 123583367 243658257 577461302 303172402 80403766 597952127 75782197 850609623 233973289 650066533 53504718 242405588 322654733 892719732 873981801 977035723 163262424 626190811 657572649 991736723 430682113 798647624 843772910 241493450 536980425 91900625 750494263 723166592 830430758 400725004 510089768 295123179 455204981 630804286 370149086 732943438 341497680 263502548 392602700 470548777 67678352 913661261 191793438 43242900 483543495 505178804 500803649 230242029 752452155 271124919 531788291 814480371 929050471 102187080 14598583 188024811 734697431 597969863 292403294 120795751 255617064 910336236 434842038 353451569 785103160 69146863 70897131 750340672 190110229 320542534 595640460 730147451 74287496 455726251 713532624 645319787 99846802 891491926 953948309 837332621 569153321 934776570 60774375 162764836 117171663 903499607 69547300 846546710 510607564 537315279 175315948 79300877 754491351 502144498 564250673 383302530 466826920 24491883 675272809 611499099 839767404 463050550 253031169 623264297 623842650 611455700 551841065 581575210 314937199 315931066 636858227 628031011 836768028 591527654 209285284 689100965 51896510 697529376 162895637 996066 106152211 773538350 194863658 549173265 583798012 899414181 97172286 59598416 112135249 974692228 220374376 340111263 987556437 24332382 190945974 681425039 166120615 155687268 291640463 656812108 69007262 603608263 364586251 61534313 211672414 173838851 845066682 502126645 643056181 555073845 960609492 256502238 553117315 279520912 451238940 6455108 30019680 269469312 334736774 661407319 523405840 916928138 866623989 402013255 138626536 840751064 342197291 225781222 908087512 558625798 823357288 478560590 135246231 813709735 471099516 526910576 401658140 597986672 986361146 642267042 25558527 390815068 931448951 463329826 881890595 361351677 324081891 702218001 285131364 237771894 827589592 629315059 372496624 780979935 883819045 424563505 936164561 418713202 359075337 230525485 785321440 542755508 853572441 786030388 709146871 739783242 695658863 346144982 367923238 345461979 354588434 11338438 16562914 64497558 629067727 449753073 685001393 143636003 805767227 730586786 168127588 12567561 539423523 713368867 541978981 420522072 424727277 221293546 685659844 157152576 135071402 664021347 281810014 970667901 771992321 40693143 384871442 196373343 28114049 770511032 546647761 334829107 71334308 115064827 328740829 941792864 858282399 995805716 939238280 994856218 312453266 680396411 799100278 172587134 935289008 424258325 2930392 755520560 907162961 595180796 861978060 671725958 990524581 490172545 176558450 770245871 453604279 845310561 379626391 238381665 541805095 397254708 630687128 812320197 688988038 628572857 375752726 253791988 224669013 629126783 93885336 446371247 513503273 288018527 314350663 21254984 62001295 887012193 617144610 143455657 671609061 966853260 957808749 604607702 762242011 286312571 829411373 512030800 645677534 740569830 429005091 837610794 500895451 375152660 854731304 201420182 837351537 485946080 575994696 80709504 648291535 6676941 113653201 353692321 966631272 493818726 936417456 75226825 607333069 129088325 104601047 827042064 103968048 321433603 579057740 586266643 958543988 588740181 744062172 83668060 167261166 509440306 385541968 556236732 124537642 902468208 46407587 430571965 725453534 364569722 985758326 335611956 79255686 505163857 149357535 787784181 745093293 27002701 151214616 694530120 704478202 840079773 64400945 324537955 898918444 486097243 156690258 51361920 499601445 790500392 899905563 888189589 751361824 212722559 133845688 112107777 653144996 841626560 443047182 496616897 373405985 860886891 282376209 907920118 620355110 720668810 189419766 245522794 42585335 940608747 702701743 909646699 15030644 263727429 652187802 324457625 420959690 106189479 847630409 167675893 337601843 370015790 386664374 735962412 49063033 271491172 270627480 320508048 738853941 463699660 155249970 192375175 957050349 174164729 510597786 18088970 94878080 337093837 725993543 122224491 288337649 186043517 893899943 904107258 738911584 3462398 40207168 513073273 408749003 324937230 831658422 735828016 55635798 932587767 649264541 600153274 130678534 616558402 901578400 938472730 901394333 569147299 249655693 914944606 183074590 825992616 415160321 387557628 920551411 353286701 707164644 343212271 237221214 336373078 676291955 257009144 506650008 652021139 483420167 133909384 937134566 673912008 194631602 86576162 711466442 792560351 528311128 8953958 639216480 390386058 682814145 765572275 817001956 537471129 382838214 523647840 859753859 68012798 386922487 905165425 45074496 430194731 205514999 352162169 259826827 198278595 926712948 571353608 741774320 446584581 27343778 224548705 865353561 420104216 772433330 892674982 753741054 531003773 434955110 810707859 466850823 837971108 470603058 117319276 167252932 410009616 825675768 948409823 350809313 975915039 659083351 6517884 613394371 765932009 801979989 484463700 653281782 245522075 934131677 129315273 881209746 962322659 354179594 311974318 981496778 282295245 681908901 607295511 16034436 682146553 644418222 556261116 556139376 10009974 912976521 814011788 963076249 901487317 242119252 4088620 312920014 633899034 737290996 812779707 502171079 649139662 892201401 790452721 986844894 950617390 436913327 292122339 275518815 762301574 426043780 803973024 108168594 11525784 476585747 376058698 481404810 623907692 364710685 204413678 247188796 590635273 429759304 868232707 121691054 654914084 126104509 19666770 266742342 753523770 517944494 677808855 104027168 747889674 501914046 231032779 44819834 583944023 19714563 587675351 772680734 714352929 994984610 437149734 369353069 246272221 308302586 839468258 849091869 209819591 921576092 191284179 284958763 421981455 69809573 658307537 589541363 654595455 910910093 513978441 140943189 210953087 299828710 827635367 303819635 177844815 849916047 641581521 907587081 591915102 972981707 84449126 970418350 221986630 813611385 532471811 910418805 757120050 46252674 328231879 191580098 123011872 762181968 612003029 260152925 676018410 892385588 717392911 841353640 445342104 56388773 867661099 798652096 711694101 819744169 373541488 744968817 969430603 899780621 875171484 145329616 561580364 366350104 942356213 445480664 778028160 786933861 752658799 690525035 743296679 703755067 722401505 486127320 185870797 720197513 19155836 690766156 1788536 237026663 416633152 512700880 471085814 298372251 821830985 222209108 765561994 382266594 930584909 739422200 518413022 162189126 536480534 249759714 854839200 583768359 244083412 527374211 647357641 691066572 254505057 661759032 425837036 626991563 803080038 36519223 314434128 750863487 388803640 447457517 996113917 542496602 463424680 208835755 651204523 71958129 404820411 408788311 804853338 574412496 963669141 248896603 392093201 883099966 830747468 877490488 480833538 594840209 618053566 661732092 770849849 30322181 756264405 878548802 918346029 181857188 38376785 837171835 491682088 224373536 512163010 402105308 654378069 503397751 164417053 687385598 631955270 923730041 564476360 356342479 90844584 101327154 359944516 897019476 379559360 211846185 817603166 368631682 255665906 480000873 451105166 868157040 129192348 74525697 590005967 471738150 346532999 857963555 431147916 832927473 563010928 849688938 583840389 74554680 254753099 368867498 794608664 886217250 347785433 153872577 257234119 552817260 844620571 132770796 346202398 174775458 186586969 81079171 741784352 492667634 600596588 605453469 503910041 246285776 824135174 462056786 950004115 714466412 261918240 114279339 783146325 149639148 313040409 913185211 299980318 715659984 409795439 798075595 533074783 444318833 70553630 654640553 85625004 983030444 287420559 617798178 377378204 836988733 893104527 618541435 606982280 79121778 284495018 319193726 465309110 684482512 370499528 92196162 472898076 374281211 157309051 141674591 600453542 672477118 331834077 290599535 162645494 365597738 508192396 605148167 103589019 599903089 742177844 25033210 349014817 152113444 901266860 663190056 210204256 406511602 16202392 104809456 753031112 147528281 424415478 106083826 945385690 110001189 722807723 162344931 96733987 121904969 419714605 447965685 440391440 106456264 273059416 667699093 459851886 482952599 945306988 979450838 554329761 946462741 697335926 474421793 654711324 327227552 63744640 600749833 991000951 993161530 845190836 846014580 446388019 168281351 534186371 895445282 627450281 202420392 237193149 837235679 496356395 808260608 178938610 614709842 952239091 765676758 964053771 726655010 276362357 95636785 385164548 820933083 792832644 974129525 148011096 921901473 946916183 636059939 225612386 203959660 389554430 411847499 910528179 556566463 268625346 674298783 945793822 22210372 417825671 556828466 326237424 387437861 616024398 198253265 937860413 501449194 211366613 526002942 61816405 291541259 398681689 202786182 726516310 168387857 582841979 172649149 924807900 809420907 696777792 627442781 303090131 452003538 546265905 564878330 79667052 253086547 270942628 521290520 211293996 16020213 727299347 217541363 668466723 711323154 904415912 856570314 622175283 736965162 402015706 99101159 885585550 723154566 826996529 839584579 449720138 342467877 396338251 386127343 832278869 223616804 929269436 869195151 709274 798538418 832817169 994193270 777956146 977221803 623497257 709236058 50877188 214093025 249646216 365340694 519545457 838483057 692324919 891866982 267292095 669695330 484328698 245088902 230433762 816919084 924680016 2282941 893590952 117288560 516020055 734873808 661079915 5146576 951458717 442696309 823565606 827457125 957278486 221488831 740206822 876218407 101390758 732487266 974536787 815339236 38522534 144704783 804471640 738919504 556212303 690854185 687429957 364899550 65450240 886549327 434997249 569489306 233670441 400281476 6151895 862884691 629334647 972635951 121840640 860728858 427922992 749979084 753081998 854154146 324445119 680057188 390818332 535645454 137561712 519437980 304247801 164848439 379527906 177345301 120459676 696364220 751027044 517317501 162433000 52479068 957715627 273836761 366502936 260072650 620683221 10454580 508690769 50768301 216364141 282861242 632729404 33258868 384256793 354335781 268419612 994472885 763226555 434795887 785012464 419386510 129666877 265696338 104066106 805376198 514445824 890163482 905432979 957995548 151637296 705775087 502728014 275283806 111012970 458695089 822409149 653774639 795807548 718905969 303319326 561995152 164520084 514859294 717134363 18753203 33121309 398178284 565340550 918697990 72511743 80060260 879355948 896892251 995524398 808436784 902375 569691133 423966928 811381995 157261219 42086162 668325316 350104833 663229841 291178891 399322149 471887573 28679369 401041583 49580216 306899543 603432770 170398753 407443971 605235698 332474840 112441793 90969409 795711351 66589078 354935566 519798495 654638281 384525677 279536229 807719097 958298674 6181053 301799772 669776349 705136535 670851354 958674608 388804144 685657896 86631209 351377563 89863938 412850852 52535870 928756736 733571814 578105958 325148600 359972986 615105672 600785067 134569704 973574291 482325990 214105450 109094081 689339237 573072576 271208602 616352991 932445354 220694961 473849882 44825698 61203308 844881973 721645967 638894579 504408943 875011257 628218774 755606477 781715186 798054050 595548907 100081870 470471460 10310347 739879484 202572559 570494236 58153717 735539190 22019191 175554886 854447753 557371739 896449397 387698654 515417399 249150775 859767699 55823373 600266446 864099764 608137039 862849236 350681582 653020195 711267544 779617943 144240896 154528535 203739437 606366521 557928816 738338000 284940566 829186114 525844643 633072142 967191884 123629396 193879633 767851758 972427089 712406876 420733812 365091765 64295613 161067537 242267536 915188009 907344494 903677007 389035440 944392248 519437195 476857671 762885294 591496106 188334352 848070895 432367769 127205807 761991485 669280158 818460476 843865493 824929857 283203924 205637781 679421715 957168527 954511009 496948202 363757129 295831203 995974768 900122142 285225891 844798643 408503329 882611895 214788480 247332369 487311070 547980781 632630389 579526867 924576452 599035353 266980404 599796136 958926575 262658184 472067794 181573728 619939513 469389878 89296967 141201924 949359704 111413197 755076628 28909740 703962353 277626432 644926357 98747160 147460846 399725404 682713817 413334000 79352027 966942227 931653360 603187272 103489176 104722201 912787155 433249760 961155756 848962408 208310890 162931211 596408314 751929846 566097616 525471798 554981011 136386947 662517428 644099268 724119451 554653837 136079571 209980422 495951862 995818801 556303227 638288255 669574795 460133202 798170159 661303166 801932149 391566777 346570937 356058532 223071665 906283574 366715995 392708312 576630698 730136393 29682874 436060685 816805723 987853474 371277469 187987961 325619593 782605407 686366259 146107478 178643626 129902924 740893726 174094627 88066070 197931667 327592511 14295203 448899821 35786894 988946215 30347646 767294599 384252605 281916950 686223109 321877141 915323601 552762798 363886482 947358417 863381223 883362106 173807373 164913254 753581779 693986966 19740381 154850963 884994234 890385938 894574786 399340514 728396518 746132856 830870485 927010921 821044257 824877841 545707399 774756184 814639900 916709036 959260201 891495107 205101111 69021771 908111549 850606704 141704491 264914421 65120565 621386827 795055969 83751157 695361630 128946354 533542173 871386143 352345942 189945552 586734782 189504414 984226500 37193302 304016255 653001482 892728753 914753770 641172347 24388092 34447561 831664857 681556439 923385984 653246094 927566119 135701700 260922023 211471361 763473191 436887132 706515981 834440115 277295837 713112029 982567422 700153170 667724639 95341467 551923897 195317561 695901327 919416818 484324071 770616540 598603496 326413922 40419582 703366474 67122185 520774420 51983462 758903215 780600504 1179069 474396746 914477627 189525586 250495240 799825694 791008319 471385570 893176111 698405312 57069900 322640057 677103162 267812805 122288238 83699182 284324699 68671544 667588711 816204287 591913505 360407345 258570161 460708374 122772253 779140045 995431491 54995404 845838274 242216736 139449817 624312947 348972593 549724715 609717246 145571336 194783874 682595261 535710382 855360553 523002679 919235330 60640014 318804178 758271662 256050782 623546878 250174592 728091334 464334060 312914604 150649841 4829448 81049916 646968115 417537098 32439801 647322444 377796327 842183219 846342795 298324469 156344587 948486248 503561323 944320434 15348703 468212382 167607212 202935110 785360887 166552647 74254543 407403312 390042358 618795457 96510990 736479705 605006969 212430424 379038622 68399936 314954612 826549717 884738190 793310569 528787735 833913486 713297454 257533638 513482361 614547287 65443508 196349446 239094867 232823838 480930914 739228254 929153384 632427584 611343127 724726184 812898307 778482056 320958661 857257185 298297476 354494614 167770361 496483165 977412259 736269153 87596977 854300673 899868286 225705082 742528621 541898070 97153602 428012653 432504561 231229632 562429040 29655868 682974613 767460039 11591892 994337293 674397003 18743445 807692288 457487077 951375658 653293688 60283527 713671079 404148893 464912002 726291902 970231554 607014863 139036486 261667514 291112210 75167422 47805545 947784960 528235792 955175670 958438158 244573051 345499425 859291943 192694888 164537591 757082015 479142678 56633423 374865193 911659409 205282852 372764693 392852030 335392889 266080086 909610028 432824276 433360589 151324933 874223200 392936269 747625683 520738959 303816548 481980749 196406338 442342676 83089123 53738560 931673216 724948843 902098075 285851325 666327516 218612170 723204490 454387668 508504218 784394180 366277812 263619189 477130275 33585939 666902639 472201519 1234824 987113858 658410097 517356607 130841956 729948293 839078644 442620924 765511779 213117995 714386282 737682198 34394068 159864342 492334790 776570681 24210489 117419901 444095109 332946341 86028896 841384734 465357553 654370520 796180393 315903446 77917361 89037744 218771686 963085014 626710905 768088385 719073116 105971075 926016992 741541687 104584165 999228653 261591629 577170148 727431735 962082537 833338642 230412007 52444735 751211726 227685777 320264061 939459495 10552776 32038557 775986013 107881692 173881821 917446479 878575064 956373625 380066922 993803348 67323891 537833398 358829688 238436460 220449272 210017070 557878831 70807549 359907641 579179380 241666460 863533033 160778359 452968757 369336762 659484214 976945898 52496052 295005997 984173896 383220278 426839847 203030946 18016113 271924961 39236256 936764706 512625186 921508208 406829348 568010055 710138716 553071969 684937711 131578238 49714872 365041922 722133812 758824815 527350403 352756972 945011717 481077536 318079978 353886488 358714330 750747578 585045233 673515967 99780482 82385240 798860072 815074548 234213633 907230333 529679936 74257772 803361235 610489960 616648632 600760879 267070881 332554988 98884867 770017011 521625916 666327912 196517930 854227239 186591781 546218437 423612095 892574242 779733470 570436436 684884630 444769035 302787748 223512247 856945090 100648357 755841706 226778788 429910289 239621819 588098210 842133660 568886964 202652600 755819742 734814166 152942704 175960405 299411751 27437627 81276 140456219 96316299 163350529 127923182 128192324 58585245 88597029 754004712 244793010 725185218 857366225 516176328 151674194 264173899 637346314 26795935 89264854 251686178 442020068 945876123 329135160 129626772 343212326 877798550 391811052 178114350 693214329 629295821 50831525 48360388 665818954 150020265 914855617 785001614 426227526 666333113 810138705 217132392 906481858 563753927 816672845 829778878 724860908 118166334 704320932 843096771 103909917 332930145 507094804 355112526 193266531 415260410 459136057 678082621 345465994 830683671 945265524 815620766 725171162 909864708 236347283 858228905 883394013 706578458 531558091 975429325 799959617 896298527 155175577 689372499 437958167 874448050 694317113 682363353 524914211 317081216 901735969 834543614 924742943 365579045 557277399 999955564 674189582 726850324 251709899 922261812 948286489 999030108 719795690 623220776 668449229 708527974 658537839 353988617 723982481 768592847 446107064 132730760 309811779 189699839 472399222 939267738 18969901 582741974 374400688 553716834 322237927 869651258 669618359 839305671 343444503 473574574 285188539 145189008 188030805 855935119 481473848 871313971 857674724 599138569 292104531 75687247 340555243 997704675 755126429 249494186 822705950 852265949 788293276 932567799 292062715 760904803 362173171 190266664 433095514 17292355 431178253 480602211 125619149 674082237 869108249 573528625 578113536 675642694 73619258 131492096 243342758 883030089 794171159 943214960 364385045 721449541 640217901 73688684 577201741 310141081 95866148 679955139 942426197 739965384 240844888 810851958 727516062 479902590 505452113 358554169 998545011 560092377 922716331 235724631 510567592 123661674 710441962 314243740 249713889 550284399 802648801 557763815 720277266 355298475 609415454 989989966 748878849 678191949 493324280 103209824 538140242 601828882 701823023 706339971 251024206 838012006 933005375 441285500 782936886 321537477 394867012 684710668 571995967 180387617 22443143 495766710 808355113 898315643 101166508 67461279 950547349 174336882 714604943 534110573 798350014 616432934 873367316 219651897 552462028 463140008 721763780 958086952 690052887 768836515 781999693 833966340 297834522 994583708 235400377 190725799 829786061 699621674 664551579 74082280 786052934 72289049 705766088 348700601 512054724 527029862 979814451 122718428 952029299 851337283 950904251 309834671 151854303 745484590 864291315 283504480 829094614 414113517 931871660 94972892 928718668 725137508 467938653 820450365 3247799 13097 948373818 508297305 432466035 884274021 181283483 87831974 587141475 457613078 549898321 295130629 948960343 372158569 186737041 676266881 505451004 597417306 855295692 213890582 158422500 563204643 902643534 878600091 664762696 803334014 923142849 918468551 294134860 18856566 274699741 439457285 514310782 315084722 694951112 952937918 85904341 34122538 805985681 204042596 91933824 889844280 309210675 575327780 714780045 671717793 987449386 530955210 616324937 941560465 845937839 848570912 871868563 773833712 257173644 344590973 811507990 598167547 403917239 783176784 752209890 77577811 82283336 915075874 315010721 637617163 947076036 437819667 265477397 425178775 303815320 268271135 147267383 909250105 863818402 480747777 516008033 229107055 183102839 361197685 716380343 875965477 419229188 380020073 388096651 690699241 728950639 124834353 582380879 652938785 456358564 218033666 246650038 505611131 612811783 152676960 34513029 974829018 770966378 520755200 620619363 606132923 522140989 740668994 822928587 823450178 585861055 620622412 456527130 147991772 949581937 866167747 780763335 35841939 482695050 803276581 846842099 553045414 478714309 991408527 776210066 842630524 477015394 739885194 338909506 207991142 764266216 769779663 82388798 998237625 476108256 641160309 754925265 492099391 633843598 589161699 80581575 956589557 868155904 303558371 446939190 470380399 194045359 868660101 815937599 769448326 516626380 913244929 49033189 928881568 776835757 674203738 929772962 818671766 132847646 309475961 662393348 18134764 785370488 373636316 221774419 38013977 341650587 981301358 178672330 757428696 72899677 43998335 961460396 508549074 705023981 490271100 665152879 261366762 981847127 85027665 819886357 465834279 765545814 615893912 449674041 314855713 889823225 127273346 743475883 315628088 624266220 508734363 475691428 132644731 302928638 745511357 715535705 83238977 405853858 160836803 251851283 978044774 312880636 367950242 521142234 370641845 576201632 891763598 929206715 440571492 435627754 858936157 602764217 90706868 260095228 611687913 973450581 330322873 796491609 393569198 705429172 749007160 795925522 888893299 49453674 650528939 535212068 386199019 556158819 77801648 998575550 949323916 332720326 640256129 573358437 519360816 785648054 911687776 90500753 293281428 629175312 842934687 578061667 257003575 524310099 54978982 285085725 57996262 338366809 219708296 734166441 265497572 589388866 992977231 488740788 911704175 60770448 293617548 680279426 112238443 998389758 86662195 964442207 482118690 250543226 719145991 148945937 654010132 746712888 216892393 139456961 189636614 605576238 753755476 270065318 525197607 559143802 417702112 361692901 266228640 166385911 471598960 609164919 513805774 610784499 320344562 241082918 154273062 810090490 742711250 937119922 435825096 253455871 995081459 740070756 954778262 801971947 367029006 280747595 327632176 124510681 829960882 925724862 112821188 12203345 15332693 312731705 240088388 76124335 554119455 580947597 225370879 559256075 987118629 543928220 216252214 179528460 15572334 441143951 91555880 166961209 174880095 372242657 888132563 401291527 802547368 212675342 596311143 801407394 194625162 48621017 804143293 116848696 690467866 780554810 863620857 967363072 577477604 834777429 585180622 21010338 125162607 64631035 984977483 283616934 898827046 773652229 174272981 441949170 899201389 182226859 32585717 162364679 674973647 907646326 260290676 371149003 537602980 564668588 621577764 705630557 292766416 358122282 889831748 486473581 643318336 483474722 362049491 611432448 616012303 130897925 917045832 8591760 779014885 900704826 743607040 584166645 749502852 640940576 162885343 439936940 345787140 109250493 716075233 99243854 460802126 744778893 968938458 678357993 226287405 643636854 293327900 414961473 87125542 923117566 920223782 421967493 499203018 482836301 38225378 423122987 258581160 179672483 591997548 293554784 478901805 797931614 161754475 405072439 761158554 183305120 121201660 245080997 865307065 536775164 881825304 343409220 224247818 357614783 150801428 262153124 808902356 346143295 979018569 948835808 160173141 884721838 822331972 319061112 58454194 180942612 517800049 470714803 704918912 380501195 747014473 51146221 517355760 159423758 208365673 834406057 572555666 370851213 541411877 620399498 389342859 326387883 33203077 899775501 105774676 715632068 543133296 612458559 661611577 38675132 53660877 987837563 85288546 908330898 306188717 634255437 964678155 886437661 784082187 848791928 645328231 402118347 289434177 226937107 414369039 687711649 127248654 358106830 896667943 167530062 901932862 155655762 79153166 494429263 258718450 985991367 105074881 308690002 622584215 428524655 828338894 100934042 521175388 888935535 287078898 138965149 268022639 319601326 715240783 346179755 654165690 862790613 469660745 449315154 535948664 633302789 929342877 625239172 590916683 870938743 597388929 83139958 456718486 358848038 617914297 147040381 866882211 979141505 978705346 912819453 386396530 91349723 667783616 92816883 578247024 91567624 772158746 629335340 224380557 75604513 258818301 217041226 443177963 362269884 382569922 191162141 326009664 532230076 94715144 907728279 427825321 934842118 138402936 144307235 51367342 209155480 939284998 363087140 410587928 924829013 294551533 61527603 558007922 824742026 532259425 153492408 643473551 71758874 932185980 290415133 849935172 615601230 160906552 833696950 653651512 750961202 950899095 656548394 663745744 622247340 521888488 784275099 871577420 823779360 338390557 268887898 185079025 57262009 313766463 391354714 702658389 98128518 611303594 903649523 31873810 468987431 269469205 638642304 821314413 123345456 894910546 912279512 934525723 186354021 848358321 826944873 964095643 901399807 318748306 294168904 441904077 270779287 279556845 760279800 12858281 935322912 716825157 68663378 567582453 589780328 342916017 108376541 509103124 473377927 143708543 399187878 677847091 961800306 253316184 966459036 756315517 874512347 301006351 435573036 516067929 33254422 245681267 74212042 534731652 115797407 149238942 22718479 150940610 904172865 713268424 320582257 641741527 771401545 254345011 124836526 892547357 107832984 711423046 628904562 51929030 277456321 548769065 572076007 692555791 152895975 818632183 259884127 256153860 194648001 126921119 712181304 471927276 883947707 764189529 664629691 287895379 472182845 959363526 719421751 808623795 779555590 893660582 80948790 790399165 642382897 731002954 469743965 141640469 20571641 760984025 359332702 65533449 387445858 860188613 889287986 223701521 317726684 92268805 111647099 98989647 704012111 993057438 77338913 206895748 563751849 548945834 818922382 577691426 536730857 768345085 194328352 651303184 669857369 805418360 364561817 585707257 478156783 978968145 63471199 645572016 190674269 843644901 624562538 220933295 203399075 481106975 337829336 715020373 764316837 809535698 872993186 116273122 939927876 228887240 417300696 749856635 493736310 966235333 17075624 65510357 705999281 744133718 26410913 959320700 288911965 281346545 829069503 856585099 434141649 120352489 43476796 123168422 790749315 124456963 154993244 531758196 204526618 138113385 141607072 825995628 480645834 971264760 276892043 394553789 282857433 426979014 471629306 582626928 548158684 840851153 843780812 393241917 252425575 690629683 279227143 324567407 531871808 182736744 644928729 865372784 347014684 62772457 664484143 552106227 158481538 804766819 810523828 611771599 955794339 525284881 691901166 282774868 919253483 298842122 460275556 861339803 353254709 668850785 82567366 19621539 694567373 920934949 491117233 489386379 170120427 999586677 65145668 744713889 43148019 100274865 915599675 145821514 616548984 982986408 262061721 245016 450991666 10647582 239344266 291138676 13986452 311416673 328763807 749553704 647292769 716940475 6022547 365774507 715736553 787470274 433268690 666837890 357669452 179098426 503681555 451712046 970913792 666790312 492222748 213841622 511648593 831699062 639734183 14826097 263612958 203432892 171508065 214189742 73915809 485058735 798283789 409447782 587546993 937017001 619112136 676090752 521585364 303030633 3347125 938809696 744763505 397971966 508101602 127539332 7789503 27395707 289779971 107111871 259700115 545986671 55611348 240889808 248291185 120475373 99196721 602902294 162606688 330794121 684197884 688197729 564835412 956500866 128120725 239945955 121140222 747078634 782168898 471504000 985643112 847750976 960584141 567003308 889670653 95978370 753927116 303719156 805990760 433032002 163293684 230402808 44943432 544535027 689450200 407171631 113709533 860992809 341275406 872897911 641527446 640306805 767174851 11730389 247602477 659102960 942721312 313785569 835192103 638014961 399230134 471361525 850521062 476280884 903327992 367846189 965862283 916797820 505257658 937524169 135877422 206616391 23165247 556943329 742775954 112109257 187488820 15596431 202040334 799527908 133753264 934952659 423207674 482355862 320914966 498822828 199234999 705916253 200319096 47473455 540563099 63325078 103682821 907010264 557574056 561619002 158628699 134313281 621726933 526041597 301363811 927860707 466730804 702682558 969210172 709297226 833620391 358016587 167254580 343533561 137889453 487747790 368424951 595642718 629287891 855879363 325280607 679615349 382233335 342821841 374885689 163127426 839116079 448386775 450801076 242277954 497122227 718211499 485126318 521792522 486954886 818411521 702612785 200621473 215406925 279912117 201799578 784798659 122156747 964031979 345791191 237286863 228956573 583670599 973175779 480441610 226926862 446509798 578474740 261490404 740138774 760453746 946095141 813900301 808853536 593047551 270844588 892224784 270460624 576676547 823861336 309630698 720680518 577853749 839096003 24483820 861750875 213870004 658091794 746475703 324980600 589459047 863841899 494346601 177720340 504172582 336224462 418388940 253734027 440137094 801179606 765590042 857116459 543913450 727250697 260864179 600240098 359082968 676090411 838348158 246699595 375013480 685365251 835954740 358897734 882187347 616111675 740615057 812897213 234628780 606300509 690496563 156616032 399498324 495291646 96741144 554655403 154769920 951055790 63036311 974707057 115414517 80038909 65912560 922160617 375979428 327216268 64196063 627183019 314761232 171279892 256561543 30465888 34964650 299891972 791334433 204037042 243980230 704266047 785197057 766112036 436829601 803655158 73172068 233475273 718521990 397107515 70430697 693024484 406479884 244067257 673025684 717402670 110121369 267445787 635099598 837489353 685007377 803301978 28029678 69080098 417396628 439757437 551931901 825611936 833079440 123102821 583446919 43044252 27236573 791297559 57848591 114918733 498525645 602904062 647537455 46767590 693667153 54713171 978929082 98577064 343290517 75097869 156062365 392371256 276678422 995135560 699756948 833668577 583840243 524688301 276575928 315789790 87801092 948505538 673929104 136134983 557616357 238116578 194754987 840647667 942506150 744251126 19275146 745764283 905100585 132543544 186947397 993383994 367108090 42238277 116451990 844989084 496852538 309602723 780937762 969864737 222887936 693927692 708708616 562197812 990100638 564827238 154792207 407838980 330048136 572159402 645749516 647202312 563080652 559227349 313048807 738435136 862659120 160747001 459689032 177934227 813722856 380687213 426142686 334924373 306210637 48735212 419625229 171283998 482412978 751643018 516466267 962257649 936608533 349999249 774888070 332945641 427200038 864643289 794342377 686176001 429333293 97357895 697511737 627965971 132939439 738412275 597426101 462975651 967341235 184837302 441101559 453671180 182268979 601202563 742012742 948488815 522178253 601006435 979364604 918843448 237135995 260194313 146312484 993385034 971202431 385574415 608290092 442289095 456387673 495467986 116004267 966134397 822804466 48580590 310912097 37168369 169447388 240514897 248367938 255996590 341728502 917252777 102430520 849991316 47155016 373757097 339338929 225711585 460702592 713806810 465230363 239101742 972779677 805516695 487770471 623457817 535215643 226153730 308411654 208485682 801862653 144694680 137646996 271130224 837040421 386321300 697932202 261211901 717072195 297342419 14148061 659141585 785646675 724143303 627520462 959809516 875367154 395015671 889155721 80017833 14804621 153623293 624192126 990813970 647280730 832439684 420212746 584852928 899724501 716124403 871847959 929037074 59239816 897864176 177658671 502026212 612550290 402071496 955862558 457698189 350301267 927838642 749656391 191876963 710049590 667499460 732170005 68543340 569696196 825483977 763792036 573066076 645908223 518010844 963729145 668539716 686185584 522683419 460383001 195110520 705500734 474880804 70762285 788892835 366868698 670503935 422393389 576668973 953224621 581519945 999409707 231931573 14711681 153382538 611313466 220909246 826085488 391756707 821018363 333990247 874557825 934868324 333364419 990328657 316411364 535287356 41230953 364093860 571621325 959935494 436699569 898861102 19844836 969646090 778352208 903748513 572177007 498446331 599589530 403363836 910604543 246897724 712941264 69139213 898388434 626497825 977882880 716798219 100047301 161975661 174824346 175374687 660754403 648922253 896941957 117003767 239857138 863600928 149947403 882924979 902392403 681150906 41357321 202759655 916488396 848144900 868564575 849517582 772138587 144222568 132072487 691510199 295450076 852867894 845904397 360021867 31734464 13511060 478391604 608226534 417573944 71708209 617135416 392057113 544142731 605455045 787389404 367459259 658001057 439247025 41236160 59005687 826330981 87308004 478264330 699567534 282322346 474234556 245891694 146464315 571301075 282452049 962524039 396078147 676039252 698626859 653400704 17547988 894971093 536487582 913561589 602661682 473014002 783300215 626390578 513192058 814984024 65226880 430652644 746332173 296541284 773696062 995518271 78655872 392408678 157344986 132588747 341598974 60025876 15815280 160204685 577812220 878646520 228830448 818535412 957805505 464072022 831970841 2976346 774022112 688213500 63388403 100942979 478282960 109988726 959094600 875202480 856495990 226225098 927801670 212604649 733770319 330520973 609149713 306986555 165470832 486741362 202729077 587738878 789916585 147663621 276097410 863110836 32699948 206260496 569255011 265848044 965527147 809855768 761373823 420358019 743129742 701470095 669102543 87088045 675317839 945973675 106899267 180448021 723581557 735674451 297947607 270414109 750637033 757444660 603184173 708463167 637153401 644388079 126368484 580927379 467395882 597901685 134768000 104974962 199172458 97807342 913023534 665821849 433146821 975248900 572391276 875513979 131529996 536944793 730433873 181354911 653175916 629885295 799679948 123672572 568072078 397575246 893528523 904795268 821211711 410466875 615319188 202683042 399545167 385960359 167861961 640783830 611655699 147678700 160385222 782152178 506389359 588925899 963466136 538580333 201281880 112638871 524674760 185023207 670479522 464253499 763135857 518833331 335102968 891558988 659539844 823389155 901572072 92949415 4688691 551730961 206680602 333939143 675402341 865923753 866445720 67723942 510513763 634542829 361528401 495525966 564807574 875382671 681949593 773716217 967504742 232011494 704741865 167439853 386582598 865748683 93022628 444220110 173265862 45861650 778262296 594082236 838192358 61862312 456036228 694395383 679620202 973096518 70174542 561515811 416257385 427382736 606948181 269839671 36233548 139020041 740298113 401057921 517157319 764803958 801830547 304243755 742879729 915731689 832531418 793040476 205941011 518184293 714344817 348275009 459979158 885288868 368783596 343584850 499109682 176523931 287056989 22272003 676777131 359281544 300616202 611601381 422422727 583928981 994635283 278505839 248039390 94079869 883084401 943020606 192608658 959676214 877280704 279238164 71866279 66861816 408637256 947105740 660946808 396089637 598786767 90680507 807097612 940072744 317267145 675097325 429687451 233089488 514618678 642018260 68339988 461983024 571524901 234728797 448980543 499733688 70236734 650632994 546519439 927258477 143566204 181577253 288680751 971651529 432445176 934822729 629026589 915817262 475289824 997083220 96415858 212355847 423636872 996133785 547459774 331977596 995660952 321726021 134202257 98471378 351219555 684156233 660149270 476408414 712478295 895200478 245702874 311784997 201611150 601620665 630974890 94476304 797539974 86121677 165468058 480534480 883931365 903276215 505235236 583764044 527157374 928083915 955423332 252768195 413893203 834142649 10828683 228630916 854661325 41187803 477505866 912692036 808759570 427976988 560240010 362792482 269926537 425620000 454809909 591569651 259255217 725824536 780473388 94607699 486568600 843338911 680677040 248091820 438008933 704503589 194630454 777385328 365083571 740214094 710421398 613170321 18093612 318305569 981873853 498904904 787446789 563226648 708571219 755642961 745968374 531145473 296980464 826847603 149627594 35507455 660559862 766241461 804405239 892681187 358428179 864817844 401664358 304246049 438331097 228762457 669816012 191126048 337904172 866139279 144267013 765295097 238884731 615564682 957445836 468327690 744837300 520779872 459667050 713798699 571281986 775337993 977594619 316003351 256762357 52538853 547216607 459508910 956454168 339112284 571814570 951803115 906956928 86081566 215938391 929285895 107670503 149725764 921790380 311282169 75240718 338164603 493502606 849215220 372096521 18099034 663052764 136815882 55303377 667760650 186409701 901356824 689086144 835861564 400926398 185660161 869556647 522195738 759972936 19132035 846116468 335547957 651923681 182037915 366003832 433400852 692613581 624245468 425653981 834640539 303945970 913112989 178233764 825944840 685587260 178022582 51291055 904784943 254406626 709414343 330554760 403464093 532017769 480079330 201614459 558823683 121855451 648633896 56491962 250699105 662183689 337383150 157848906 253826605 559056518 498518784 240773903 572417620 715851018 437030293 597960866 991816750 372105997 357063259 167635893 264041075 265913301 441382858 888749994 857964488 374380293 21420064 259142325 707016358 790810292 491824569 885736342 44416945 221491790 616803367 697026778 59127987 490165852 114057085 879432095 415756936 547457688 841678404 843613548 49466799 57304402 268800435 718588304 544931479 406246858 103474502 277435819 979487626 948846306 657788754 905542604 240287390 784694735 560526935 397028400 340765698 45857986 921592902 163778519 254453451 676237148 524709848 21813160 677757104 689081428 955532356 556724615 787357469 11450084 806030821 642013383 184104387 161339809 677493651 420562513 763027068 577760612 237170237 625327779 289372351 895000785 901211324 936886632 11972654 886200960 131104163 188332622 230313936 773545294 872609254 488719694 219940932 647963647 725637122 738814984 119764376 867053085 803608563 995695878 862465125 227401371 488339504 882514619 308170603 898010488 962075673 28787409 300193666 792922722 852892402 656746146 721481751 111581557 877935226 25523394 837514854 446507043 196041003 469318578 493628211 9625643 429835280 358256054 457766725 986122443 72176701 167618504 703335519 314478578 943010288 136654245 965917614 486028610 403864829 546295431 346242470 774621833 144225231 674173010 150522559 104877645 118982098 677794590 398985953 77627621 992590604 713131324 777644244 395310510 7862146 877157218 704133187 581265897 709275656 963392019 810758113 895773486 725936183 447117215 494558124 293263 882444156 816618716 223576908 98872652 954707046 123932799 568010288 460791926 204164234 502076409 819554440 711298961 764912597 411788769 93641151 312819859 448107574 753355480 344577174 508876163 655991504 393480951 71615047 521514594 540995303 537895335 231585175 560269898 45727532 938890982 553813778 734406715 784639875 191946662 18273903 56711295 659991143 491335077 237807564 323439837 330717362 742157685 793432355 575874096 153352024 119031322 132689113 116967047 154559320 259320374 128080761 493582833 405355437 216317175 487785589 178670566 226317438 556693036 807744854 225249365 733765641 920763625 131188557 370397324 754023330 795351336 121551939 855786947 265302907 744531668 862668287 655854479 681650924 777412043 951628838 330752557 559300362 670770035 817916643 365749029 987903798 236062664 452280659 829146265 504157267 159630154 879000711 910975034 72783284 384198412 906302855 578621510 853617795 111143572 639463483 887216938 815500024 56462405 123644564 150380709 407762740 703895740 709611215 202432426 262024514 610831781 937253301 239556612 989619280 73449200 755807311 272816409 17416878 762672048 654998197 577253725 623226352 963958421 990990853 579383387 28182841 547529219 69177198 8952663 769172879 880043472 758955629 382546595 202884710 969265815 744586767 819057026 300222534 590327484 370744179 825734525 619465469 914071892 398165398 717633810 710619313 668672185 928260616 179299265 555474335 148735183 332029625 566600982 668722045 151835089 143444541 337547963 932358915 611957539 506521271 68307921 666877611 485005440 350392358 298189429 869966601 23341640 685015910 175486656 230136058 793875243 555536936 659390401 530629456 371436254 606403195 351893031 995978876 271692470 269563113 365870105 154585693 568246290 117454307 411232333 341874551 229988382 398296363 167735961 490158446 399142009 939948857 273702 8842633 565767721 142141508 314537788 687474844 33039015 454228240 700784878 448926264 282757763 632784487 577881814 505614497 609694814 73864420 235433470 1781894 423726344 483268915 275060519 450816126 946651524 28796241 920418153 808301361 679073417 392086156 554024286 131889431 120518919 856067689 639913505 979638721 915584595 905068014 760702019 167040283 410277750 605228320 810812857 85882022 646270255 588239291 336092128 177793940 267737576 43258063 416232495 26650360 985622078 854017716 89101641 813290555 158982576 965806956 555590216 323203791 343830420 542311212 101901715 316761895 832074633 867114216 377859489 452193114 181054737 528870265 669122524 199005522 301720627 857877355 772731810 311204010 302310755 344378722 627948388 341816360 300500065 237595433 807368689 218387678 768632403 816248148 929252302 536439000 602762485 82424216 42980028 436865914 738092784 307399591 553465180 251088770 170699590 589455553 831573230 990655637 281785829 829054428 74177844 729990277 26333019 694763633 480409204 420576291 151356330 823813089 153104284 433481659 25254449 104819073 518712448 389198129 199732936 950958920 683663936 508354486 235999216 805527827 951732677 366500135 664873503 322528403 258834538 149219586 873320505 987462612 942226103 609916676 925224222 920777543 256712548 377951835 322693950 480516044 300857000 226104323 988565735 611058728 986356000 466565529 493063372 104640957 467978756 243912739 207460032 884802239 177877036 366771021 946051012 582219369 494879270 581481121 139338079 923935613 711292839 515852822 397531104 950064063 571821629 765268060 172632892 507132997 257686775 422545476 316253964 809856972 41904245 423387691 44556975 280983336 475812062 644959116 703885162 963795178 213235188 724148082 945227147 623620121 252166078 795202848 835472850 606631430 146315400 486853344 615499466 200981717 301693816 134806861 657145815 32952010 412373728 416444983 518051706 980720372 988162338 653080837 606045536 742176981 796831916 801824325 114275344 21726674 153174393 910480797 138406678 31012477 165989161 978732239 624463829 456193083 224068090 31453893 183452921 590444946 896569016 162011399 684954610 399994341 804366432 764506180 507145516 625247066 215663959 330995732 545415377 146488028 761984062 39924149 37323324 900098172 847631890 491182063 503736435 409317442 113492674 301322328 448580097 797900378 724888139 452711178 487882106 580057971 703417191 935584936 893437463 105199390 203528574 988281203 323842696 93423728 379172405 655959155 130682825 816054319 582157341 23423026 30907063 47572107 913670252 366273389 7194247 231363217 402974034 617737693 186016989 916359155 585955878 307292786 260057426 634983120 197645120 336947408 208111344 177971787 362541332 41602512 769770371 967418356 729267740 794629913 318105115 314642412 140544172 497050714 461330129 842546618 177719042 541633567 655560072 243371948 777186144 286051411 720627178 743761491 356139098 586795121 205169174 22145806 628405955 190332070 119477745 424797861 988891236 675329174 272315694 882929314 588482645 523241317 844853105 708894078 20966087 170277665 217369640 46766070 12238002 864071854 999142408 364008879 37316710 658515460 961928318 979949552 626202459 914558416 702343684 617756407 433524444 728450828 814780894 667093491 234585992 462016199 910853691 644135176 239489383 941224764 504499132 998395300 979210379 498019810 692397649 922219503 230649169 521527964 84434588 572331022 755954725 589458237 515149650 297714823 736080022 127474764 118211609 532094155 66014644 246111589 456934731 816226317 265951143 905427468 769131291 110802417 625657157 98797043 451622777 739782380 709050722 52966779 276831432 971007870 27220828 158776832 83382434 689516080 299051446 513618628 894334858 26096914 115878474 52015568 487359246 896903157 415597874 980860871 248041406 59508317 299379234 398660252 480404851 943636677 111289960 458499176 147113099 731185689 317829201 77489900 267067295 69833044 284854199 928943550 156540267 193098673 890962714 242469070 498126496 306661224 741172546 731179249 842274325 245383689 95855248 979099522 122731722 534686166 119298074 838132505 161436896 529004631 620268802 799653308 164651592 900187567 654221912 780682109 335764913 735578377 65085356 532248897 990403882 466357808 935815219 336169885 465862236 676457022 744436885 110633946 108524125 827861358 420965200 987558678 534832947 40950283 622047116 731438311 728111239 687801341 796005867 791422530 395428528 420607663 418811618 146663719 24255089 434237631 270265995 207899365 456483617 187300140 952027667 671868858 919036431 73879321 137340236 542343185 192258769 499341494 542733954 256797621 713266340 672961438 892795200 186231952 588252280 874604817 374632545 786174923 395502497 573205592 723923925 443402221 11962137 498913102 237309429 385888620 133078261 398910076 717444675 153718563 765460441 459061386 611232001 973338585 316789997 184470086 796483784 637348515 948804671 940952303 147172907 23069453 44592096 499085705 316439027 178320202 524840996 298584892 512126596 784608496 647579863 116398004 896870240 809484619 528480652 576679928 341064386 581713754 440446229 516202494 358634348 857532780 204338702 47041746 65780859 640936803 333980531 472963665 698663700 383201770 540026466 981289326 613277246 451321328 721055768 209650103 872832536 509655297 737235092 566604334 467539443 194496382 250089912 582043366 919531724 779804364 789039350 785395186 320359245 562927496 285183490 311951840 735574561 797333271 801522380 451272866 165046300 136527649 272151604 786518341 353558504 942448441 910089707 316039331 855063908 177959869 779057191 901848869 349644971 181974280 608193207 273135947 934904844 723062738 968081231 319647387 524664758 997844262 281044738 248436513 400072572 943374247 376159408 650560113 707551064 742227569 963385895 974717098 908518823 94828724 57727582 639778115 751203119 546801301 77867452 641673070 129200347 881408987 851308268 150552238 122225456 305452396 517856302 378799051 477171225 451346469 155625917 756751242 60077422 328777262 686824041 238133862 242970264 37462964 702096567 324350792 790706936 674663550 292147052 454456813 361315692 195936862 173731916 790138556 405463297 942273247 957482675 417581909 987659645 91648810 558410864 700707333 499558237 217721181 551837178 959284923 253418639 654377165 246581803 231535745 775431265 65567267 417426985 213020379 468694077 857317500 848572825 723578866 983190575 675004811 913009828 918844596 600122718 512025478 925812234 194798872 266449443 45265461 140986315 114842241 848086480 439188777 146309743 354282041 68908299 533236977 308197917 549198705 940228111 414416199 786755927 693643512 847299979 647572880 664180549 888482649 618380957 289545689 758674552 631081301 65787531 187510745 52333847 86330657 808397684 882169832 287834961 699722212 436715888 870289436 645456885 409980962 582383283 113271917 630413452 287323095 411326703 80210487 281327254 759435451 661993877 784097089 263219198 954226201 646357085 596696610 401480828 987423730 813143936 905612517 802847872 248519262 20015459 291156972 374563152 641950330 771874375 15982198 450600561 303871212 777320995 215639889 429042436 703507379 815689463 799373780 329572770 97681527 781906466 683719247 32141168 849837178 729366941 648621775 828101108 966336448 840922184 758403110 660286141 989310031 500492294 374193804 688653930 20203831 685772211 854693342 335006994 520125349 774134281 881370095 22783425 900687971 966211070 839225050 625223022 8748403 928378043 680298107 839410290 154729437 828810551 140039923 601915076 972845963 433335661 883716201 267801785 586934599 351203645 507437521 2474608 79516902 91701474 83558627 79206367 379530625 532957454 15533870 787422072 316776925 514535073 821597256 813952887 772257004 531772419 361394971 876397003 500247149 897130019 86198881 929760925 3669934 182718732 967440946 51520386 481059953 894450722 212799154 800147771 141353454 719558645 893939688 963113508 888550380 910215113 193564479 312793618 373693092 528764605 891402203 913717052 224446472 620812274 662124516 982649094 995984981 346967746 642303847 602387135 230564508 322587887 489209975 374943973 9169074 613729817 326728785 482148367 986328432 657355029 817422340 919904880 786848003 727628685 318983210 700975486 15564492 217685123 765050126 807854707 120720871 976090512 491228085 72077437 726827283 731824007 404280875 755932938 519641862 72875106 723490926 420935514 883808030 62835666 569837557 507264445 954143822 306903943 714130535 692412748 364240416 481429248 55028077 163152480 628147666 345120515 779514274 376441746 184355011 590760304 573799424 113178255 571261521 372730040 864669561 400820270 473912068 353659220 166234091 952365339 903191507 237696896 216772000 837464461 497772890 80346051 18108535 441389177 479332067 640409679 670996473 942979327 728546645 255299694 22531155 658625912 965104133 989665195 580100696 142043275 701556232 693652121 787299039 534744088 742792790 526508734 423705612 155332072 925948494 163498816 1679063 868116728 227480367 341911664 626999821 632995784 980333947 780646405 287753428 785764624 765376287 297280082 369040780 226541316 822920933 878818483 492327348 643313004 50906381 428059712 507339744 569171672 502554217 920982211 463182881 674558910 86448663 892413631 492711201 603075047 250804094 462626039 581383814 478745155 789389776 500685455 34949432 762813767 385409767 347515348 455554695 433587275 616779569 325365387 169148979 604345555 635873355 751750043 474169066 55073716 741215899 373226667 531617535 259416910 788309174 499039174 134019311 7591704 466071586 6500852 352010999 558341173 4542330 170143171 122885709 228500249 413638565 904216127 364999637 107052277 778858584 147946634 726801182 606406420 907392521 623709551 909470088 950464955 312853144 596681977 628607559 643072749 239095514 113243310 718630181 703636985 800422322 956565328 58659697 51723388 142736586 141452734 979325919 554435485 71665232 915618230 665917053 889540322 289108415 193819457 751995117 660415665 436089820 980556939 406784096 581694393 618648440 791043304 124785656 986336548 162113084 30580106 322126081 842633107 713884175 365327404 45180323 664515929 865982967 458063505 591853176 915273456 334081150 907068741 369222059 714413182 931877408 591048835 631722957 832544846 124038259 540559283 324439230 799348165 759074144 49017988 292372422 679317789 135692944 830079905 278713536 961596838 532739298 959712018 253474485 527163930 210068018 547073544 834828436 481543497 48001412 808862616 727180085 621606598 159038876 89394458 800332313 231232107 296576298 713349683 375355767 615648128 592515986 342494901 480068245 440164002 195780620 336506053 836759542 41280156 640281115 459989054 808453829 818096104 879123423 566914083 621075632 283847726 812675510 493122283 735180074 803750885 374057978 757874091 746504508 708914590 263676443 312684727 974423811 487118920 698379859 883923149 217411491 920179465 717847058 524741442 581342863 882953154 189383046 795502541 316731 635440248 978073631 861990665 696977723 448206822 515052969 115877613 754466255 907209248 896459648 346435145 133201814 863075422 512143228 191086955 943990853 26254016 958036217 735729526 697625020 496467758 621473990 642576200 291721674 34693784 40431739 659295360 516571595 886261978 581559041 108008151 453744259 633406816 685933202 333913791 505834517 854271081 345220444 308747680 890895502 529610848 997355632 223796691 897499870 93142246 816084714 419015494 550856831 742292100 374292754 952564212 509521905 540039874 141919528 1209791 999532087 209240070 663113135 772515737 540396628 260958493 970559852 211717420 685729232 490967560 148297162 170617823 607415754 514720375 828662990 796956814 817321385 690829531 369193374 333571790 658156967 81815036 504276884 170088630 432017560 787197843 740636858 505191401 484015588 199682116 270276162 531767318 164599004 32362730 647277678 715875738 752002480 282962702 92966692 29893188 9272341 742725233 626929415 772572720 330221937 968724425 64271697 267325654 879702719 873543819 104126518 276930076 416274437 711077338 607152106 315316645 494274415 246349991 69173293 385336329 627584211 876529500 549445389 394266133 462963084 625886648 222253528 515828495 144445114 481757848 33527848 923326268 638218129 90195828 438000360 580168288 557530391 453081412 726273760 295232090 815232629 650526425 584687910 210519163 425526583 636736427 975556021 406328065 253268918 186395367 673313840 978982650 433611631 810178086 72930740 532747534 812558773 216888702 970625122 280310927 663279277 301729482 938908290 948716471 437553261 325328075 786337765 921106881 6604666 74368758 944917027 419593552 670771550 516669248 113423592 241824933 105713621 112787232 41716371 336217505 333273609 804973332 234669006 911069567 852229446 91615691 269848530 103914790 199354186 584874014 447428954 173624982 765409753 391206163 600482025 479484825 810095644 692457683 578361649 850756373 339574800 320027093 451392669 995037133 721339457 975382815 148800548 25911910 262190488 933476842 601762307 580717387 980526284 288425016 339929260 823452513 910925843 717694697 588732488 215456118 915204724 529422232 175498034 354913283 914479905 297070113 383637597 969976896 9336573 444353702 92153723 447136223 275705153 932068169 161689896 561477832 602283389 144498948 442933888 443969639 890417000 519616339 627153710 393274981 2210800 756134673 220695466 480305334 99347319 292462411 726074132 31538088 560536377 683342116 578710352 762329577 984267252 217059243 685897230 632211452 763627034 843626821 462510137 394012422 244610814 430307934 577311048 310950779 714852359 621847054 825480345 892546659 568358716 539061060 356763620 271150537 903221484 966724130 395890084 572119204 84152467 722072835 83915255 933890351 933497562 980147283 722093540 920473285 79931496 221792423 476005633 239980344 829864104 176537575 974554041 708443222 721698330 279634342 313516092 906547288 924099731 278825477 732450207 341671842 299878151 709309446 930848423 805708840 143314294 501947376 589513429 785554850 801856816 334886968 621848018 707573187 89452998 738860507 883279459 733295147 698232135 151955912 832774190 497426679 415320434 729667720 920353882 623103616 331590774 627277823 463221400 486884999 438343854 656732638 77576517 262411887 553749889 741713634 698769663 198445299 810481554 803072262 466021317 991086349 307124860 937269387 183904975 843683014 446439350 605995979 920192916 874978032 550281376 139106023 476292276 49787257 439367921 101351563 112120207 779717633 236006294 66095690 769465345 304534388 313051980 607884874 9202770 535376051 948094736 91241054 124385076 742591423 428434814 797611355 609917635 861259559 845787014 163369711 671236629 744553029 613043200 776770301 974042243 614583362 521420772 761167236 397067932 215887630 133819117 919558920 746572503 795208678 172942170 799064539 218507475 538404100 549688235 638308044 844877358 900187263 210250501 14675348 55888528 165914595 182916913 311874859 206539580 494796157 229957394 990312618 730303811 90820922 340472421 145976824 138872487 337090644 888771287 38574132 183530622 465236913 339199682 437928833 612968999 697552489 71894566 821116528 608856057 207920084 518342141 318471818 231755526 385841591 741296543 493078615 862127479 639439712 187935700 760320668 16714082 142141268 309024498 179382138 840742555 992046515 585211243 375732229 544603035 329513654 822561002 975616590 69036904 973205928 750760084 724844565 665594196 446755815 594922208 112225945 398429041 612638219 819051281 578605964 486173586 835286818 578322510 851549481 180478711 493049361 728067676 525150557 370238621 128451358 699271205 333588001 535407498 109133034 883071730 65835339 362969946 115457376 454899524 630848062 197980463 915387751 62069854 487329852 70014547 119765937 83315216 72813325 428957397 174578175 277591727 259844374 886457167 957277219 184357875 851900341 335277457 130602014 464773069 915133186 960721654 267109738 23210813 334908077 434474234 860883934 678772481 137979122 767709033 456200825 461130832 74183369 899942800 206787698 78175334 131669593 704378874 720219685 452737204 288833331 914820010 409825465 915962828 369644700 900609137 689958593 409606051 344439908 898093415 40138856 372066896 940885671 241177537 685437804 23100811 155363142 19466896 828590776 144467767 782853661 823681711 231328673 158245655 656177607 109246133 928214714 81384347 457590540 31405859 768120920 476515293 577869027 688164516 851269791 425293479 471670566 528248424 51757382 580635819 678937048 787370671 895391981 351849943 620537614 271029096 244021270 185192824 14186733 14224834 889616269 269208304 838457261 681338637 566403925 831355764 529536542 741455285 135121109 569369585 806913901 520391279 686574356 544757404 679128852 61610807 78804424 178014141 760244337 844825600 309601182 271546174 157882645 880453895 420823848 116657222 748882122 73726531 831116027 962574120 704518137 556875500 689825380 717958347 10674287 300922030 338745964 652837938 559231673 217143150 504757259 54058672 899259582 12706678 357155374 428263426 904448179 368957590 774012821 117504610 635920762 196034423 667933099 300368130 949644127 227265031 167251869 451942906 673217778 132491121 892480555 739425100 35119874 878768198 578221316 534965895 890757290 323684999 21296912 841945314 488163540 925540120 154027008 599123850 988994076 373589782 893939720 313181847 638044650 933363653 19175589 883567207 872713543 48585277 997608360 909600055 335797326 944176054 903782313 325697613 909278599 366979720 916761745 291664540 106789043 428296587 492192212 461417129 681292350 593444168 751760968 726151011 786061469 833855060 592577079 977616224 237127967 880043874 148648281 108927618 914352436 689089187 293681844 484035229 34356087 550387761 675953455 308741166 650431034 339992999 230072500 154798409 810670028 35193544 597437442 340318872 214774858 85763936 122805004 407529080 372996137 376714257 907496511 850923234 607723833 68191130 920174635 215256455 121691369 234684953 447364025 482169491 754229924 684692163 36887201 563698312 166668445 257053156 37785552 102510697 763010524 177143528 282357363 186144132 512317709 708547680 509787183 944900577 961441031 433701318 229596961 433594251 318922380 109778365 482927445 369073127 403186306 182295498 970663948 993297131 639178438 185191232 68294602 650837335 403101436 154665852 500780685 793564608 333381410 662100858 120609017 138416492 244873166 390979711 76586535 998231381 893819402 847696377 603805703 359944520 25288905 188462181 554974316 707337006 623900676 93231971 551020735 971914860 517956470 771663600 884250352 354576299 720224987 433844473 531233369 839254613 713464484 289534790 434828377 616673598 183894009 503085107 928160129 851488708 275288794 672648027 846179526 416257841 304571192 47106120 160804584 518605581 790859417 124166236 131057068 424519499 566955613 11119547 653385956 824285135 224089292 552460506 595563660 845727314 697179279 158380630 463009217 837465973 464009552 890905740 537135070 915846580 958629362 737288777 258261590 406835798 239249047 483454740 597682473 833490870 369935751 424101641 817880158 67342122 67375181 90067625 664032396 756711666 551548798 289363115 542598379 692033998 671058320 215314945 630810479 836240065 431922924 510152471 570982997 905641879 83619344 380838335 946220386 315782814 937210453 77821227 434489712 153756697 137233263 773622000 894151999 927609609 18480999 450440787 714818778 735958186 325796691 143389526 187443068 884472915 70550413 198038171 315123883 242694863 901000811 173041773 202086759 803913471 954748676 528544575 422284503 844378178 350832689 528496318 456827901 898682711 38075865 453483424 142659805 916269628 916766466 829396719 72251849 552916569 98558340 983554417 387426315 738270291 749940522 865313355 965935900 812635235 417570552 787223171 342068714 181136431 463790171 253846427 804341233 424953509 697923835 298714225 175746480 794658521 124597213 687698371 81074847 23792021 388919745 404969601 840060196 86443012 569862329 823703417 477031828 756769457 773583228 319239575 881618823 28659806 315028524 947663814 840294405 664694795 649952045 59029278 627461773 634252120 103128492 513441134 808599130 324336625 831590248 568841351 237707799 442194553 104567805 451175650 215579919 729826820 533752295 733493907 923403584 944653917 73573877 194140077 526876597 368413937 246447871 106180148 169239024 654797911 727688834 689219717 474197988 227144856 510851976 8188878 744091852 630651262 486861053 464584945 706357868 475849519 864420887 26605806 25170370 787875526 189938242 136375771 813683980 391148039 39282295 703473331 328807890 170156231 987911457 150522370 139250649 668828836 125887138 540030924 157665408 237835923 195474080 148478312 212248935 297585216 889129308 813841345 19619580 99535128 591177927 900440424 284763535 532951115 176998253 603993383 854783172 688766927 769601336 863808561 565166514 150642616 828283611 495101237 587395314 166674696 876318683 795113069 756555624 106844805 66114014 881762813 807270762 661988020 286301475 466217888 721202560 969373811 412719879 979549144 686455064 407665295 253981572 910110651 784867311 283533584 610288988 155518999 925753554 747960292 500218766 851525845 958312253 805650914 47259581 605704564 346016287 783958873 257550799 672477243 501713592 4538449 301979033 387693671 496395689 116519887 265041470 69801037 941893093 219750937 312427683 752848734 140762198 196314945 570597236 824375943 303780092 121073993 734313411 670952637 176836591 587227410 267158781 122742824 252476 875715164 305718038 352630493 45369253 770924363 118510088 924173145 84542377 238940073 285660926 939349890 754966698 379324477 377650331 784531479 534019212 107927679 233008300 807504092 50373627 797634316 378071436 86369261 861758550 469600538 209248822 676335161 101287776 448135502 323538685 194160803 10190996 805246077 238955669 729685704 610359002 134485804 734648373 477379699 499637640 714116329 788908825 211834727 902867595 863700891 337995639 761436815 250119846 169663061 82144232 865723249 336364074 734698626 298339655 35862839 123692144 157185146 928386594 605984098 964683217 154108065 633309828 722300639 839051137 912587229 840412075 82511206 171813956 132634804 229346953 697184945 307542724 615254568 436586364 154347142 314208930 151272022 414171305 392070274 859026083 587563969 440883048 74539530 234253638 813737075 88848925 779500798 776105109 670178177 475785290 948247083 919683437 930385747 696893580 261546340 691476824 500275277 364167711 741409495 780936522 29355352 72361163 610380382 627196066 506078637 421036891 224195317 76842388 316686478 59355389 378541238 6479323 424950152 261456647 709319227 145574816 453654826 715104893 140451937 781388575 841158028 75689527 664226851 213577688 626655749 512245166 508481696 126216562 367945728 724921957 333551938 907514408 889716971 400867319 355375605 108285682 568532291 469967545 326710673 674761522 833071317 255220490 219065951 26909206 743935488 797775169 357497006 799609745 4205095 371328421 465623279 846319992 730632757 997197847 435026715 876428069 960065875 109499278 299406442 167297977 117242173 70742377 348761633 810715070 997764254 230924832 941089673 880328679 85626533 499564198 544085165 384232000 239024483 548122089 575400623 930478713 847927461 895973491 865472453 420467040 450596231 202513970 868349299 141915804 595960405 634328228 560219275 457916089 626425675 850459335 841578161 956842074 526428913 786542102 977918387 193585351 469020797 684366365 975656533 317274458 487451536 226314103 567304629 938149945 436561394 847844328 939904042 738206735 535692789 617153168 830175467 534467547 421212320 502698494 677411019 554033143 735226688 524826145 477321454 924557170 515401090 288429740 951011384 206722092 291038667 745452000 555000423 91970297 904001220 101623952 610302858 883402939 245780521 259523911 345626996 288351166 144936571 829623366 12833589 366497592 259634870 389777695 560336810 559190900 666701369 726505442 722700081 62217376 133442254 339565577 530182773 66715189 525248187 60393192 36215911 877614334 94883272 137108812 206469576 252652565 405409694 681736435 660987556 623599529 920192109 88386048 595654151 924753981 371703153 45036660 421755310 93669613 235454028 979849770 551287357 843276283 673316359 411873624 735080470 860971336 220709465 265450561 454228879 886006503 463144578 88276551 180323152 822544884 507767405 503559130 926422670 236036263 700062360 247095362 772548251 552348149 258586994 460550343 570228526 932835082 285725346 980211803 972459765 28669489 28830233 900715078 512848344 364933994 19386259 915067836 129669490 475710973 684814713 151439355 106954610 287460084 485587893 782150130 528839323 768738079 660855862 95986012 578664792 177597373 408110434 716092600 955138464 142042214 727483230 130929930 637404504 941301462 865546170 315047441 970998606 104322049 153806584 305535205 890349284 432889751 257863883 814669158 170373384 201624929 845831517 335796927 699917113 637219013 919854384 60006251 588045508 448510039 219425857 35358732 797985512 739232378 158770405 277178422 643229964 748033106 226952189 435645830 840992675 437389361 830413152 602726269 390652624 487788469 188675860 319386688 843924728 783593664 175010843 87384371 89181882 544652041 939855601 677465033 842381804 275016596 964306156 725022250 535979358 58180129 991800778 599022867 557264587 402666125 659553890 409178595 553043407 999231207 388347924 77299688 237678909 889114416 768818147 148606665 664769084 859768019 945221477 821372309 574414731 760846274 324719827 206205032 503904998 322164528 878634050 226574005 121266306 441361893 816062953 178204216 411573939 518576705 134556577 842242672 724176299 896617936 316438891 562733925 42933892 288688427 741669811 21337495 890337137 503272422 994665971 11635063 49737847 882437142 340337254 143072295 609111160 36827263 986408769 112576596 152822394 675642378 644749252 399178010 179929343 753618712 891390937 840064216 940849193 644716817 128741768 994460511 476350058 150301015 356302152 856360855 795838566 82863502 886181300 725075573 392090996 408369246 516367392 197437975 259540766 43182581 111566969 533779249 574810650 798692812 589931602 216502660 434558266 690777210 979217195 952554748 138504247 741376186 536234016 828253109 543496538 354350024 643305878 817813828 875446705 675567814 819724481 697181963 679055695 386775854 305875869 702435390 575962508 260315886 609741812 399404686 882031 934532137 645573021 370756647 617343625 76316612 844717611 369186743 51152443 68879716 594800146 240283049 455617161 947546832 736032765 55905796 323727384 723580016 280163826 341773882 567334585 926225547 729689481 817024086 967668974 370160695 470595335 472007742 137941756 404995446 832436988 206991119 545745834 321274971 246563983 258486435 77461653 834589293 670230834 804061745 275607792 415538254 40937749 713035100 821243842 650204958 109144230 471477407 363464897 603153360 110234179 931249410 491242437 411296445 144744048 38656652 666150791 70515634 351214107 367563863 918277304 274222749 68481787 737703502 164670510 234113748 691474962 689606714 372761343 586207314 539486253 511989012 821830050 903113052 165113923 913510519 337877068 985189477 746520498 473089610 480286550 983025457 737931575 845509208 798505279 468952283 155022289 562868528 542770438 108348992 844442531 433758549 145497958 341234141 785190839 705452249 370081507 631965507 211873427 64296891 619569669 901281556 403122181 683018598 957154389 985883252 537798842 174486629 678735782 458244815 893055223 924238952 173747434 452893338 842313234 304871017 427577521 747583318 927945332 215389924 40779071 891255954 152755268 826445892 522946633 871782065 677277531 11415630 867342730 470793695 133322768 401244043 240267313 113430379 370212369 113381029 574262588 167490458 512097738 662404302 796140564 277855525 85273423 343073200 149217855 26932125 368945553 579359967 838819935 490816118 498462106 898069750 363787826 1734323 719949800 228044364 399872983 381846835 482132477 575871828 586171918 624277908 121102323 420423830 316377011 281652677 368622151 185996870 967641685 504425509 679241656 543397758 176322525 748113495 247144773 461584670 749405541 789982380 264082010 41951803 855905068 38842918 256150281 427554888 510943141 93507365 714280552 843999936 431393708 13604017 114816652 899300308 165862507 812299275 53960952 890247389 113688841 737187050 389411406 880357186 825076105 208737106 288887308 133004782 592845056 951243697 56766661 420177934 415347446 504963992 501288450 640517243 735659797 426543945 910998475 901133287 92310778 38140011 983124129 409575728 438465674 714346465 492569875 735616252 995684486 532550385 792493353 104122587 218957190 100725503 740737982 505142795 535457684 226857977 447194684 245440065 589055020 268171109 257605067 599102053 720968103 99033103 993962509 897841373 278713481 946192465 328549593 734066805 512720008 353944543 364497722 693043779 654069608 472783123 93868852 771002114 835913182 100140710 773462970 307535391 933710347 240439289 629462907 524003606 175307263 611037187 480807148 673402791 687466202 287467230 888078493 743485102 955877390 255345804 912369266 593595411 949732280 198141858 575153039 562538786 146201826 589882543 37121013 603625075 61229804 557241814 522847298 456093072 668346917 293978860 48521113 668144165 354443132 981768265 188685218 990997734 10831697 955508272 455946753 914496867 822762197 190899167 798976822 895614959 185618702 144968647 199415758 25330075 82592427 732325095 609298396 422820618 620793157 611018876 547684185 698073672 217969534 985663991 459383177 559672778 364283216 509038444 53711958 699157333 911675339 432111426 973006902 598996580 750207542 194230188 94926087 442412863 743613262 60874688 132683829 129418391 437985449 992525879 217343956 546905151 640056767 903528237 311271432 474805758 324395262 693707715 774522728 756467611 70595624 448604755 736882058 500863080 597162547 14067789 550908442 721316704 869896638 980119218 102809096 309890323 323608785 172165213 405774182 514934616 934977343 593526077 68870318 468266436 809028780 456045121 24966104 95136860 927499459 537429968 618935660 807996202 123443579 239768886 22813194 393488732 15595526 319941839 560334628 642346767 802359746 856393706 804344525 31756219 766729577 151102535 682779306 496640320 928448585 956960547 626456068 878981514 98223534 563042557 55913178 894564444 130680574 413798627 660010684 112878135 654587590 195784088 651462530 843260420 467802167 374124593 573195894 525626699 213512595 116267169 570681510 4713045 317610846 264044680 668687941 490802258 12102448 739078847 100883868 29659172 678985564 837558294 940526041 750294421 555470991 413070764 628982414 862091088 230583260 932988159 635557301 488503179 195824228 328648732 435305533 407491148 32698894 305629535 652329682 883314308 447950163 999953534 405223342 672989160 283353110 432648161 436519551 12940462 635432346 182419205 320240285 749614104 302112567 546310738 182676742 414271875 772899364 148440173 232350656 638675053 899018890 584289731 673240737 430762591 185290718 42846037 938000739 547552484 872286356 421622668 707248544 69495916 620243697 190748054 909320445 290676420 574004478 834232696 561003306 623782298 162127543 927723366 337911313 667800230 288560028 988330186 632390256 171821666 290709287 535214364 683239384 33649555 864116861 180536940 582890369 927353468 750271001 638693524 766607299 587595041 491941166 744402343 353981382 267369477 909470139 236444365 710017693 663589207 209527062 996453543 8561304 240486168 245922472 97883102 122914143 102589418 922411793 152970940 847377850 127254160 469117114 843420616 912616080 526261053 67157370 98730948 335105998 988673735 665955401 557629036 649921633 124103046 396035597 786435053 631563359 17661391 812518803 720743650 887276866 378266128 135261335 100419851 220664916 223698561 427584512 574922380 94384422 41352837 546548528 310434784 283414075 815638436 997692018 274476632 962707904 932749859 908826763 571532627 885588093 510055744 534994295 207976956 440605896 848658184 146998312 962220988 501552048 387445718 173534608 777567035 949211702 990980456 655470747 973963797 784791232 613024671 603226483 468176155 83389574 855470804 248666567 478608710 85817155 392289746 128472134 57997622 580209905 940896627 410031910 790596963 585021358 436637658 953954271 915976936 482272697 451674955 482920956 561711336 590977945 431614113 389626122 113502873 763985502 244434806 557689258 221490679 622352383 303833027 603792640 566911969 78111597 692427226 289682295 395148152 216356436 494403334 156126274 482979019 263964456 991886468 793839338 657016649 502996898 990975128 839510495 900109710 808935204 832673730 996897542 324777030 642254838 624470427 921271878 778414826 731809331 715223122 6349228 872260506 586401506 128734315 165381037 221758844 311616208 793259855 302069674 898174180 559067553 401896191 923202516 295131683 842299072 933144950 601628318 10270918 944545370 923048160 207920167 377424332 918332377 950337929 599333440 10979794 191197179 852949750 878822685 942163331 266330765 851430416 759195286 832313369 307295177 833738877 669186070 87487477 585517385 560647437 85454191 499709607 125694793 253670043 158866350 49961908 696573485 530367568 708583340 936373237 701393313 152812893 735741420 238526740 31982192 521237737 222582329 722901703 117286932 71278543 396103571 88165678 25818046 384823988 750705431 158988178 949959559 500375086 484822006 210421444 942154634 462728296 272796969 964830282 137717272 629676335 356039339 51893078 642485460 753590602 973179926 613686806 184490283 161326454 895745216 731143744 818142872 360327707 442385413 188978538 760573701 332341486 54170351 868020281 474252604 509041877 354409683 473097553 23251790 738446961 36981785 285600246 904583718 819622225 526380827 290269249 457514561 405070250 791944998 89517311 513502592 445360341 504633760 981087529 703315989 3395655 884931391 986579195 500901010 125934413 244010367 957425450 138181445 550734352 500481259 848520689 485939345 377015935 274290823 572887640 106109990 713228801 83115621 550943682 308964774 495223110 440556161 524960041 882739258 654450820 688785119 836462078 968211444 813559706 964243449 245539347 419917273 391570505 49291491 927322288 996374161 18387713 543224005 803282344 259026820 537830749 170295352 397847935 139364145 166219175 930284124 528357331 75416614 541966026 371795330 885267686 534625261 899271982 160203175 431108944 428207143 274091656 900350543 180982875 295344041 992634219 50304286 454984130 831097356 681230196 56609819 919787416 72414627 261675162 843510157 548475310 897016867 185927445 523108943 74572682 412399231 375796378 812355950 419362154 36829241 85873384 156173383 858023990 981098883 237384543 549176693 354738065 71349369 777712577 39113076 529789986 738613344 346061580 625607053 583995016 152554337 362234401 662283391 332540402 756429164 332080229 114138869 333507540 955790733 884717495 774179375 232569576 358437975 472567529 853947335 182972284 597095676 713984323 685208351 853704927 84430 360632717 714940033 518127574 489974429 989630754 781353109 771273102 863402092 498988283 879236308 676479356 68042557 312172034 692204455 146387901 15092993 660019364 131516520 341548726 919912664 526469180 621087975 351299719 788355775 559166522 531516986 750136584 793120863 89577535 847926426 379084816 596160103 594497106 777469640 322732847 65566257 273864618 144728524 354233545 934690408 942206645 751623387 730131741 261687494 684546663 911331390 861717853 765271834 322046188 638501305 46659935 814465880 885874916 816204172 914914100 684397119 647847087 184440551 853394935 977148732 94333492 240976104 636496281 672965918 607011222 397149256 346895546 536440650 367214868 179664927 429682564 228377397 284634145 531581630 147108480 607115342 562805192 318623538 852965425 29156245 317234533 498126622 95709810 984553062 278084059 344127610 354819862 998179578 928336874 774278986 584375987 831848898 191804330 115730524 788045249 419255118 143497991 188353801 970070630 612969567 306684408 21984501 799183676 857342921 62082892 710321291 960065206 191066517 359128764 654931927 137432248 107277264 854094635 723978748 70906498 972857600 519451196 901538703 76683915 253889421 254523693 395424700 750582768 651935917 556775388 572873625 975870593 616372859 403590440 357022444 946272673 76785190 634758019 998345267 279878729 582342234 15560139 46201069 729415431 745590522 931522705 37005312 931349334 311117849 586697137 451885066 84571889 199726148 684185174 992973435 802499814 599492027 569313523 575216050 51319357 620980642 647521461 920288540 379818010 600710381 405759938 902936430 885870832 426888680 105234473 251568408 58132662 134266347 969721476 547159967 363599158 507656011 647958505 968351683 25840807 330530373 638678054 126065303 666075885 886578159 99259817 152202943 52717742 304338226 791900737 108367698 813771048 3813818 289896878 91203347 385530066 296489735 417206464 822264335 487295238 249669242 878874015 32501813 974645760 924200567 488269624 83753344 890074257 740404371 404567591 73621731 452249810 581460987 110773767 870434920 153774174 725943699 349561993 218500562 965187265 59964339 85578663 918661109 710438382 222360437 436967666 118434023 827733435 968012807 426204391 407900804 614570951 953960479 557480157 94534214 669243757 509849287 497529028 778096489 408325878 197326244 980277715 928008342 938221944 80493854 683284003 968660871 937465890 599381832 425531270 681638082 934746591 389099725 845451968 965160281 740976016 513210095 880896270 701398644 29993521 527868215 732335114 547896549 142293362 26922410 821148779 236287833 287005580 822183376 362910336 944140579 428765384 614055238 699066078 530102574 198015492 722565924 868374422 113945614 374204221 162792872 824027843 152455869 596025121 310398615 431257069 361186800 960800489 960468455 878320898 503131268 789709553 66775677 182503658 64064469 827190032 190617029 863518899 628876362 989463854 35934916 532775589 864196470 164691541 221071274 682049901 813308739 135940564 777221838 20699626 674903368 889242379 141516548 677494885 373131220 766464967 236231990 763448344 166649921 731016199 927049921 827855593 120172692 503487633 902576606 377164751 196694169 54582642 699995365 311553369 716823601 289843601 211419857 765309385 556242553 66113635 422603352 151231720 607383425 868596362 347679981 755996027 475502605 78808285 77173627 516233224 506587277 721073733 263865590 417325741 924528239 78766520 48063988 447794541 476905232 410430752 314758365 755010258 622694264 396071514 649941967 775617482 443397838 459919962 899976722 81342104 293421913 46765164 886189280 340991892 928124350 464472804 958747023 983366167 407193499 721893319 727088028 882605842 669731845 746972430 201055261 353259593 68650275 927147814 588102279 302910458 563646277 819373852 376695505 380941552 784684989 619908978 962105567 580402837 775960075 962428550 757898557 685990009 251026235 890794633 58522320 320352258 532448349 923470308 825211580 802615131 224002845 448913189 586327096 456357 788350724 520996742 648152897 693220907 114234259 127161688 118967104 406558194 230879755 891890480 463042938 892872485 664599153 414689558 101294757 20001471 327499328 210931835 634479049 858011534 958538105 485633437 719018988 519007399 351305072 312830405 236785599 435395870 278947178 635467448 983148825 945634244 860810805 968749382 917682477 960857356 424787309 820389631 785654604 361568529 233073229 543367432 119491665 833697201 598321710 855083520 667663021 307550418 414069402 334191396 820696847 687822094 479025268 840879535 449474758 584000080 736166409 363643961 948057507 140956008 910303881 503875190 484017216 377550005 541037253 833296267 347740117 238413344 776413720 235164954 489486810 504171365 592099595 609035665 657128796 363519388 404254651 743004742 729919058 288507103 682546509 516580125 315426981 428969962 204175660 523887422 31368537 368379742 714653340 699955792 484277951 533824278 3352614 908049457 208236262 439248484 892692609 252908648 342687657 8700175 314534793 469828420 292724457 588589691 731751491 440745023 85817691 925873860 600858012 897569371 97638638 896485285 126336169 233311447 262472754 446025601 46564578 295488806 840681082 364493300 13549111 960456386 770808297 779528833 413748262 623792372 860389778 709653317 697056584 48296783 109909909 83891598 243321493 828835771 808980456 419184324 364301643 516512515 444006543 14468120 941960382 520993075 758878632 103314463 672063204 609812108 270108451 805718598 60701455 408160096 628860596 457865998 402305674 239698 233039211 724239889 940205078 79518833 722341803 140230692 449148969 109881243 146168999 410821466 640240189 548892545 1193584 312674581 276035985 918958045 171870888 413711090 698103288 94539928 909152257 963762705 233637018 957771661 959716283 366260651 114525948 636231422 484360837 244741972 258527156 963160926 723391878 999890640 337580089 113969594 388166521 815885197 868206547 523207362 395066309 999558067 478132855 536270530 448663849 782829596 230073460 511964526 880068938 576203455 451506896 152247519 940532105 991395875 534438839 403047199 294975673 906732610 400158087 174754104 782558798 702408242 890038172 132024121 303654212 140770552 223746501 719931477 927736464 457065857 645504571 324126506 930867003 907115947 384181855 622535710 575817758 887249022 838679543 645592549 737980225 471294840 437671706 379520032 173750474 201179396 117174460 213974561 856411548 634191884 677134280 803812757 979973799 958978370 75596433 37825380 557663213 902598647 978502311 467037187 671422696 198302792 814007343 61844432 347745449 516127915 967682891 848706425 621465564 696772726 305526126 56490280 985734694 998027370 211744676 667099777 563776655 461807523 131701096 461541680 66341723 551420284 716988121 993157826 593722099 182806723 392620314 904483848 733258939 118557260 349696742 338269593 203110193 243271127 602391178 958127619 505852883 787892117 668913025 949474916 694474451 278280873 776829025 352335343 246449630 171451171 29484169 945634613 122178320 101608024 244292236 922554000 726651329 31592692 898984580 601179707 893630349 261392881 896686061 561566005 996452523 99044807 352992205 188187616 218835353 605729429 857174381 580268214 686471549 340639575 351893159 798940541 823091293 847874157 919566263 307755026 609487276 148903850 791149583 67631490 19336994 327848546 770049069 711594643 617098060 968063515 278705006 910180606 856237336 294447341 304089477 966275282 582446944 168159665 751061076 624665244 764839675 126169129 422076132 49183711 377153060 439056196 626577505 275213843 781077269 886440622 170489143 889528189 913913405 943997826 999630058 514690617 167363617 386952222 911127154 625144663 543050445 969426258 442254373 650606838 653081387 854571316 750656386 927545006 324109378 468726130 761204162 399954395 861377540 427022514 540238773 197703638 485300466 171939966 114755409 608874439 187224725 761742458 901662191 702999630 820740701 176322215 894017604 282141781 853204225 861879699 543447779 441478928 500142221 231934606 394349826 914655501 31474199 756771031 226831928 548559269 215606636 611468224 82592261 209991510 213696531 944476127 541792220 267526269 552928503 967831596 231599588 379778984 819597293 267115797 48645513 384927450 892597020 704617059 532545557 663872542 769817936 337043703 472099653 390814896 574202670 119673061 214009986 968195494 843928371 836956263 283315663 876133806 437080808 689986314 994071997 989450521 750761928 998143570 103999887 663644088 765603672 841623570 927092451 229703044 514987951 177734387 168860055 807485984 401624761 825887733 627095437 438522894 673287031 186060040 594883465 287045051 786963201 736619334 800993761 162504480 680345651 568321591 211348958 462915342 80124458 568990410 758277526 484939329 249650667 597359393 973400380 733241719 915117004 100417755 360272321 670366378 379997935 722919894 230225475 157288027 548241737 15624094 377244299 128025016 913209063 705326376 168837029 942759228 476424791 974507962 107411998 91158126 798981284 203050044 354428650 912630438 164716742 265765345 547606070 402747891 258826334 441901066 505736693 837900707 173601001 964174511 47162407 210851346 15889553 116485571 808151459 245386272 246584755 426243917 580180963 596630303 11799376 2230276 9607007 8202942 952485537 745961654 645235929 385841398 671296521 355667062 791231617 545817484 250460733 588697477 990675230 17847056 928338471 933501493 247552432 924352181 253666884 710965215 246472753 695464171 479616225 446653753 431475478 479213501 399190330 755311862 453146313 220258093 41243303 534489665 240111837 182179124 960103480 332068656 558771500 668391788 250112445 831879722 146897022 493262823 802406858 978738187 615371277 185296770 305736029 541923025 319638153 901731064 452159755 528070165 32193286 938879789 931079794 849260119 323004880 543407377 9697503 369678843 326999774 63595574 6865425 372524899 819352567 286553878 343507360 640749188 748740922 76804945 141658470 51624227 31276255 348903835 752928102 729806555 585412307 555572617 475601150 796226564 428696490 936558276 410520936 993308917 364621553 30152340 696053783 806198346 589393947 963346818 268127927 698153562 509974533 287172369 115765436 971470284 37962021 740153771 639997093 948352834 619003036 736330448 208844338 759444007 887036470 923219959 454025430 8045340 462122007 400176463 739866426 724228643 833496447 110556212 833558898 625206265 171695074 576876432 930024686 807199499 569293695 529212626 922378469 383884293 527721509 272917126 743547375 310464248 596278806 351447694 309468847 911199528 821463301 7387644 811648430 98389871 855513409 182108819 459495491 255140074 243129815 730627757 924830875 637411683 41798094 250235714 356705722 374364865 754926421 873959617 371635351 924456318 429915681 795751364 101563435 524887091 779110483 198276260 615013242 82143377 318912048 44825585 487330432 435827098 356941420 874033244 126881802 509791588 375362660 595879914 558912684 97821921 495459655 911709066 654616359 762578345 867427730 567696380 294789830 131684723 152031264 463650936 244237882 563750506 999935516 474657587 220277114 359069019 331940090 5469787 550276268 530596320 227587264 65391086 730606074 261488338 302520109 152062773 528501376 806894923 707998456 630303711 998320731 963672663 145604908 251522749 360184807 784780088 130901178 307056152 564657156 831921234 528326155 916966314 395402635 613128376 373608646 604380649 832904275 522225597 701371114 839800514 482477738 515300058 579186139 145081555 211638357 236374362 200034531 238142935 703961339 423990263 813034887 651527072 247415298 778088284 261627579 642687557 889462943 832266299 286706042 7161318 992543712 481556875 430649595 343313157 237745429 42444425 553861667 523651773 873639651 729517483 588860058 680687877 855240610 906366428 238933546 335912618 209290883 871587308 789130673 759821926 695726797 492396471 837124402 337278588 903533892 96472279 763705607 825899782 953998754 367343869 752010801 951445224 458553415 270297073 881669072 761136458 320657901 577605413 231154605 474592210 24966546 434487030 510498805 255228256 795721851 874646914 438904320 536320388 414805071 657226531 254720592 10539137 840660612 254510485 97559030 701981957 580022373 128641261 545301039 689563689 96129775 853975338 542000097 868583084 710537591 117159984 632470822 408880139 44333249 108318959 953539358 381995161 700433970 481074378 81899620 52202076 332973208 700177506 593177945 295873017 928104510 493236111 39000063 439977295 389404328 17903302 393124026 145639614 547553481 658335384 909322918 944012649 949885947 909530963 462341524 405222578 772069252 749768902 43174306 741198530 581944000 246776862 726940790 779224136 228195311 31137779 682109973 729963927 784039004 235962727 364741869 26049684 57914689 447709247 545575140 491764906 428837161 923957565 502948934 299046228 769346742 522376693 796927860 43359553 361086586 542719814 96660321 494559375 916447659 56038228 412467973 680744273 135032076 376363561 697988787 111481401 624054246 421408284 930597749 411021943 248940633 240920407 823206612 486387325 77663958 849872134 968234799 437073948 781407422 734404531 935045069 902994218 397751889 827839798 831099471 657443076 685674096 461272150 414588741 533909185 708619388 860798469 44507642 590425695 779761717 51246260 76477487 778149539 162359887 571730385 666974935 836754108 727040346 380470183 575755785 265412459 903930278 269761368 382803393 749528379 830563377 430917625 216979407 758594850 451581846 140870240 399585101 812925112 264858409 672736757 101596490 278593838 234912363 25753033 644389707 418667822 768275508 330827989 499850309 357971116 837028943 363878494 379151840 57286042 246239377 621017181 278549114 255664803 535295279 730510531 667516797 602083861 584821341 858952563 486407372 845831019 402913291 941105122 171496279 341010803 227970512 137468999 136761118 972408547 271557247 456110715 865215723 815413824 806189182 770600729 665788648 287891698 81815669 357982723 345565543 520361576 646339709 797563227 436380733 408228608 609389402 66010805 732786851 493646497 11934918 74573335 732515216 223099626 35018881 142192847 770707759 145862268 171909180 746470460 716823334 915841510 195599944 467971865 346922603 753117219 991339661 876336257 16409742 154180533 408110228 433471905 5721367 692594014 642659518 346585597 852848912 225126007 367788183 655426143 130117274 652344048 67223108 236657751 539127994 280900325 459575577 303509620 124586296 303329755 166141768 641521406 756061339 685103509 736747190 131076972 875125847 315240595 240195814 853388904 975312130 343281199 62769686 471228029 441109186 422804558 962100071 551851356 30005188 382727733 685024484 228599863 22135433 2266658 825863282 745942759 462635175 931837845 592368397 100961460 93966782 649220053 297920166 874757918 251717576 643636633 878437800 668726439 924845672 393516948 94143031 183579131 892185869 520059440 67652263 994421785 152854986 708162431 317673839 481549115 587544103 483070539 870106842 348414316 335161244 877728256 645838507 911471973 783270354 184870240 31635809 580367019 606413334 822678402 586177361 381084165 639074606 557597016 830917880 175484429 982969130 517707774 46973676 653222841 780850587 851338430 493749925 604565781 722309805 955114664 698757383 669183228 838870139 359544870 773044505 77684554 837595818 372665116 91678895 148805167 40891892 123576729 850132492 797401616 868000234 152240204 272776463 267772671 355095545 818408838 125742187 518750673 856723687 139540235 783375066 53486768 861759402 826435995 306309193 293551500 248811399 921869860 620372514 35323565 446194759 412028366 830301227 281708521 163578051 303157622 236533562 261059949 725814319 146497699 226477826 581173819 704663147 499710190 164403343 768387125 231001394 156738052 468081631 59860564 236843017 474980190 930552345 235152898 305849030 628279199 429089502 781246196 38954023 552496527 838543031 530297793 211200160 653200564 990938798 866553091 212173619 263905675 787846393 346585720 864277343 761057999 916130516 667684797 115421135 33831263 797304310 94797895 697447383 867173847 857348278 875134103 17605790 291265339 750839431 651584937 911050660 446836147 942919447 179451869 321201800 904594175 164116410 458936732 58646310 730205887 895258355 336547132 20511820 649861596 293234517 78294474 384624298 636601972 912332460 855271873 408704401 940061144 739705429 233086263 934084060 970524418 905350345 147736900 100978940 263668971 474941004 621228905 739871376 43471715 410844305 723605546 234335174 365778640 204439275 791906237 17152359 963444464 63544352 363503371 887135658 826753689 446182098 589593813 338944185 96598663 504102060 997367633 57284733 432068614 460786208 363534176 66922539 657664430 132820384 447622640 270794699 679961738 492025295 198663851 237650464 736961912 599108641 941221406 219634137 929524398 545315398 790394910 644903520 512052380 571305374 883798496 998553695 145692622 442162760 238693847 451147782 888336526 805902400 533299666 955377266 541256883 748066111 723163595 498142963 386115155 50226154 301098654 149737115 68486200 958818007 509932320 435712307 156596338 447716715 458712679 312872951 883123747 529045733 454066065 15104868 693874659 273704307 457256782 477898794 669850835 11228032 987336433 587264828 232147522 908446510 808267016 403852790 173762375 261052018 870563264 343086871 307796989 939384027 86597846 988260755 621582811 968914820 491798805 706296010 989293924 452408971 519642666 691598020 921120464 101838581 542348119 407802671 619986256 173241876 481260612 611023996 382718991 757491852 893201056 569479751 202058724 44251487 884138671 42280100 162488524 988043352 27133056 674351189 139212228 462933347 955063283 124942652 553918302 832771367 465497136 244732625 246437667 348879283 742056787 670438825 341073593 123570494 670478287 639394945 864403741 309307717 878991995 310852060 593654600 894227393 517654624 732741469 512290075 543292412 965396909 910553852 287814890 512084701 826190835 908066382 558144716 981647362 112241179 623264330 745800194 804393641 993845898 849501539 553249227 455648402 325398454 181560295 686983584 640168061 947169609 231194792 580531593 835392556 682364008 950722735 381757806 82001005 232826419 168406598 867335029 928437988 843615534 802679393 525790513 940721290 368968213 749182251 861094708 905339059 944238664 976755642 5578186 216549096 474974896 133093509 667643844 307540424 651468322 983499209 322044716 551597283 131926089 986611263 730433951 565833067 744596053 39386876 27880640 927172809 457237758 724308490 633939605 84866241 534452238 996255125 922491601 119915455 568727335 951716611 239682326 609762290 306885986 650885269 812702403 732284803 650388944 812696639 575535901 577000143 438316487 734364370 784839481 287976809 514025778 949733423 278684334 644874289 281864536 344836305 275101301 68864744 990781724 482897171 807148815 32332430 504780396 874540726 541532845 939797331 200981800 540619732 71971776 684294301 997364282 579414133 987313650 392459422 235492523 413005708 136445703 361688120 949815522 27082603 823933585 940992026 17320311 263947947 687743048 394065534 266069155 461669298 235605436 852433621 99191495 497206486 250781255 211544305 533725736 983474487 573349633 545718245 859274266 63364332 136034950 174983431 83081463 220793137 51303798 689534313 795394089 606297986 33288945 449491470 844927027 830345374 760356880 9302884 224812455 969066738 60242814 586256311 95427421 81156565 369860016 866563930 117429772 310686258 774835010 36199707 312469381 653334973 766749491 646413246 14241615 304453438 295043582 269011309 763492576 528637917 7726303 708833627 229439566 484884359 467250508 951087602 502686126 456982613 74174677 541745477 113402530 18974842 938556590 773139246 107246418 308612558 259904259 183949955 371810759 359461063 47004737 837515844 226925978 205590436 347775452 28545997 371591458 80118396 538165387 601121518 56117901 554382303 127454391 117910439 741119018 791366385 175131012 767376690 514174315 443263118 919744855 774603760 512045715 584537077 394431790 465800038 499190863 515158072 796800895 749299891 497333403 840690445 779305711 703393873 390724837 800797909 954451192 420782437 204757106 764855732 772499961 878711132 266833339 703488591 569824358 771899967 899727360 796601893 566170399 498984348 597827284 686151563 81928414 992273930 641804274 23914814 498023114 310929239 122927379 656565159 85617193 345737040 301618680 7035311 810900275 361724211 340419202 854859067 684713731 971670958 35731201 857935685 17045669 444623244 201489546 80694680 802550101 213179650 228994433 813356073 322659262 142092189 79415863 218857487 611992767 339411884 492444189 686718891 571221203 515114613 847534368 162224526 789545238 20243897 241139310 711390206 701375061 441159632 436544903 790238794 165497375 34743735 609474329 960399522 517653320 600858329 34633118 517469670 887298524 763708962 293971987 955790368 499425122 867189228 214219640 354135040 287588008 30500261 227204435 209145615 36119960 819672315 613290349 876681333 98550084 67552451 991577759 71079015 853800961 302144876 644013768 22356526 590668721 277542171 58401751 638589648 647327257 469744484 97633285 451640415 252938096 643290275 51101475 733395931 678895353 846056187 600805315 285281736 139365612 663504199 393498943 521682336 549255051 626797964 456767459 484633085 895887458 352789967 319818541 304870114 935912203 354001998 801552792 515386249 622492514 745610831 505703201 522119821 958525775 310561760 641911462 634521666 941685746 745310592 136271777 560129292 309839501 727650300 628966895 604300548 306049290 969701015 32209329 575981347 938269106 681748435 499948359 589236262 631603712 558264544 138345849 129583878 456684691 532985246 771620794 756110610 495878206 219821391 279386535 556188735 395470814 929215454 863992209 240457605 903079420 259942391 340286258 485026464 421171716 770401026 446652960 92986445 368559343 256762391 415886749 88532668 922524294 763302821 285455668 598938199 652581005 267910314 947210148 394187025 1016826 765523402 993772786 631078501 479123466 961145752 748095947 427848573 229088037 10777821 218243933 731520175 691947403 599306817 682133921 879984873 147175419 750815760 720552849 838115966 355642555 883423510 31809293 28478751 513772147 977348465 880984586 782052515 774275715 659863452 623077951 727288264 189706750 491500199 818731754 182661894 15017504 591958814 426613225 105036178 768935169 669261052 832504926 898977695 482423552 625538290 805992324 55843586 965873242 464414619 787347330 978821987 172004831 623495999 878066806 781859875 330183869 728482372 153378708 309837171 95980594 532508775 662268700 930638312 755231589 614981687 912117744 620581020 29432651 165491587 859529971 480698198 300575150 162148869 134801073 860658827 787608758 393100074 953956998 73017244 679624990 698326629 442063292 497199554 216434671 883535946 601697559 595978270 298159312 623392999 406454968 328517064 166501468 911272924 303683380 583501934 628040221 216570828 740945859 847500466 80385861 432814369 889390401 388135060 66263195 994997340 121388902 59919751 598347284 716008137 54625913 610714643 111807602 79307019 339847403 45967997 993998984 914999684 274494308 80667352 485098645 540960082 339895806 377261084 955559013 894471180 591948724 653804257 723218552 317621756 825538009 122224725 621588924 752980767 980320256 759562331 355635316 654311215 182122635 243062358 360346805 994495681 210253200 255122512 801000209 650166820 213775984 14094162 864155076 963480883 600756722 241325570 159719517 98032685 408233870 737305442 660834665 858094938 156818766 634621898 486632388 676190073 761406499 331903101 516600521 944210742 640201069 785472376 486832372 312651972 162406775 894738884 636382473 225683795 190449845 955023643 685027457 632825135 499865106 406271456 119884142 553195147 559077373 905100154 723116878 982816640 622670235 116078244 729972512 532042783 678056443 461416821 938709578 634757298 400436550 341742254 431161918 972054370 25032285 731159663 444220238 812190745 980577006 977098015 54052220 87536624 607893897 469228512 684167471 363246055 516126374 741220485 769950207 776224584 830653946 600393472 21664178 330436864 81541706 441090904 504467629 328770823 119948522 635562936 389086451 285157070 715166890 282459267 635302216 144659475 360291862 929523468 218753799 327407595 416836933 851929959 873378433 171156957 871765342 699698012 647141903 712354091 482127279 829148278 260643254 689479219 388033118 4879222 41062891 197536469 666220408 140030512 670667148 188144041 668077490 791059528 612264003 260448704 311727199 11921933 106726519 231845630 127694688 644884827 607884410 293878713 422803924 464639541 909370259 575214234 181891298 988352247 254884576 130335942 384859198 898913476 771840728 690924162 648717656 249825323 810377609 571787131 834167136 225930902 738689159 347543513 844127991 859477674 170126675 883923060 484554419 412928754 488934076 958109054 530553029 850893331 422125886 132489450 994338048 403030398 493328457 447819767 445184372 395245611 867867236 912855934 101793771 555687658 208804730 726553819 418544011 995805788 925017176 331514230 193811614 930476175 164077362 651055852 434026559 945842530 669839686 304772001 863003692 89741651 480324769 47786222 99654333 152595662 628638553 193338164 16596713 365000723 344447191 599981740 643589062 936569244 947179878 30453327 435608052 747750283 276816740 541059393 823967084 87567471 492843721 934726334 407913760 276779113 31816108 508898433 71450876 286185684 270517330 601394932 817695036 603410167 426694726 218484864 702385022 592447013 112521731 784466145 606566274 611274980 639004474 904543927 577974147 349136200 477192644 854902553 19213867 754764377 250871072 418487651 52271668 626413236 459329810 829629345 857653294 223258710 477194692 572476564 475374258 387520045 313957218 502667214 701193772 662003780 69041753 469116097 298228125 862126452 607502339 630902099 471144783 590869662 752856869 266892595 302989861 760170640 14560914 975774416 536784392 717794463 123254764 106769400 43511683 709020604 794290314 736162839 529050226 45064270 632861301 659525632 883119053 400636814 654977914 222748836 851822526 150134474 298789964 452027429 288937333 790938523 179870467 305765598 121946184 388124479 780641536 690428042 649849783 923258840 27925971 499278781 430173647 419546723 295809335 581876300 364070612 431605500 403224073 998533624 173477586 962884139 722330441 630689562 175576339 473553568 648215977 399804852 387408436 302210622 635023415 755825615 480985574 677757522 5999024 543092740 689067069 933403871 820225632 852719126 934726326 355862801 470082735 937533883 780956887 733789262 123335547 148096047 356636556 369049520 704031904 726622708 566605230 909614958 196209254 320923383 574685438 784708748 432636912 102106306 378811725 676885578 719506235 588593344 129108676 531005644 418374506 929884066 623494902 741880618 672290505 648321539 481645622 984219962 760953467 777030633 342935705 536044801 725253884 143649973 239717964 921823979 2999645 840259129 523718812 80671880 946359656 893751096 4067028 700382872 154984079 662557183 488429960 637499775 744024410 4235700 731402364 192516601 223708748 50451657 91730232 824720842 5980296 686697099 762105378 513679022 254451159 987633236 380865873 263503739 93605101 602288132 741118582 716022712 264506460 826867084 87831610 865750747 411406621 628874004 612204403 147489538 856570302 640119005 309022515 424774307 14870195 24276584 400353931 423775695 731413706 710062502 901549936 740661458 59934532 56496380 64092978 674284313 898611106 236894210 613941682 963709044 704066770 459442676 292984143 715377430 909547709 888192504 38985977 223286439 599728873 124870012 620629493 193726578 104943551 469569210 356343597 445132996 300905605 790685020 909265968 701134157 661951294 647336396 859535036 405150420 931611463 655511110 382067571 76313335 857606264 736899891 735340369 746919530 225895688 698961143 975201449 518374178 980218786 156954073 877956692 337757314 106889919 612629731 960479652 14342777 453697930 61923052 506756165 583201145 716408081 162903685 291473999 645475702 683985587 854793679 302936068 628547762 641368986 475011241 948473541 179208728 861582214 554343037 926284630 265082245 196601689 380848557 658748704 630603148 69136406 129510300 769297074 595263952 984696828 683150547 877511762 784681520 836886555 539775328 170663681 197301950 723397675 387400498 650724150 106915214 121416714 950195299 687579011 700034688 759036291 163845701 176858727 372313880 943584964 913253505 675786188 496737643 410074965 364004949 400841255 333105715 676293590 248280572 270940673 360038972 855521324 44568085 591402897 545382588 478899129 389357012 824693050 252238685 622464854 14515308 87611771 11040277 258401660 135515221 634607525 699962979 347533632 964675083 3930861 729976879 947297953 795206946 486728461 388583203 24092093 356073834 290227706 833619991 816657770 654660151 527134169 554765846 444530909 948992292 679083871 117521213 152051158 87045833 216773480 985649949 101950814 601146147 462983266 495578911 305019291 288276953 614660534 580651619 552710322 836388353 780475094 264315585 679766472 868676977 337443940 57432245 324008466 156145366 438924088 556842568 293777774 6103779 146896577 52885296 47391818 360561525 244320266 159713680 546183786 346608448 707802391 869066752 508060015 584136157 259737095 196167512 85131812 55018947 854136736 52354883 612941966 274591867 903084321 367068207 728845054 352973369 925110288 567554237 477512136 114384123 536831005 650494742 936833687 596436075 392096201 776272362 966900455 468662393 650685730 774079236 134876046 501003431 717030621 714322002 152256959 21018960 753545172 731364523 239620791 687802062 862278681 661483544 848616753 594107492 283268284 892137525 834897009 855094954 351869798 973744477 718366358 261658269 461787969 125693513 522257556 466643736 518368392 7459792 309977545 536086370 224365225 377377997 836505406 120002275 897465617 24214558 343035005 284945391 787276443 246344904 980769801 55792065 646314903 548437886 600089482 552305776 631762085 627813192 321458337 540396286 763961334 207612884 354957415 72044653 485024580 803845601 308006834 227411293 325620900 832973563 661655568 159614854 131288462 209295082 647745234 918524198 142630347 275231757 313797550 810407913 806928232 927757559 700279691 664932739 453272724 196465779 220478774 538875851 762696516 912178320 252503258 70219215 231328900 154184360 251691691 496501212 682158997 741030199 738171616 770296269 267317581 503102348 3530522 595505867 590993302 822031065 251290626 631826000 810758446 738050112 639437045 710477739 934599395 354628996 376321633 584394922 49052141 721359984 785087025 646476812 878522438 176633122 955367066 479536878 109297034 473837153 247801468 813807882 459191713 549623139 813523063 119936134 712065684 196489272 403145717 954468217 754770821 225106646 655911554 915578106 537653938 743952067 825688351 250057186 980370102 735689561 870134215 8180005 169281237 90520762 733120283 98325450 142327915 562989904 904095364 565606789 581451263 75884527 270038767 995783309 837436649 225925735 751983901 772053211 718676105 394758646 211312475 87500854 563292479 85643783 809741346 921361546 463175343 217444397 933333425 583821777 215263488 226873892 221729846 119431903 743418936 701351527 195997176 311736960 227352406 926515320 313733902 611232432 492099523 200992741 52166242 185657476 781438252 238804664 463483607 18700186 482417264 951613064 187215158 837198259 495110660 752245285 411795706 740575122 675821936 381202049 477196099 660707185 15405408 618910250 319932194 194361073 912046173 867306798 207192702 988126978 983274750 965788322 676854021 272776395 299664493 888253039 703154371 113595266 376534486 610486144 808726838 497426755 930213723 793599727 633211449 82280233 761913164 728957570 896113699 907472536 104075934 738136076 883819310 60620580 394507676 696425058 677175076 190064281 765385720 165237377 53879503 929510115 103081752 711541783 147485714 747880372 186926013 744319973 796982509 59900258 101952785 125502608 898431119 619728023 626941569 3319532 687444920 352494713 855363367 816487703 721220715 386521795 958608186 108544300 293729910 311105587 281826994 168485150 307629980 52894438 273849622 166775264 751827558 75796158 488669737 490103709 662536858 469931183 290168095 894796575 728557915 318014491 912187391 19724257 952445314 254162833 424128353 865846374 746024009 296071675 838887576 439442706 966725939 918635333 684517112 660604830 702354936 287658285 24963848 254058780 411029216 354227899 257095049 498630028 908403922 241083618 233005176 141444787 43771518 894512133 515650713 210673104 259250556 795239436 978839288 267611397 649903509 156375713 377584200 663429708 928559933 776406634 240386132 68272109 568001790 585165341 957743837 806968795 953001400 349575388 556037079 521613541 842930111 640008900 497020415 289619905 269113857 139684521 64553792 570037141 228083469 280273909 954400273 597014080 547944073 719758646 656232915 674979388 191237979 803926278 158662640 90716320 505841537 247722530 671416095 932497784 858845377 325027033 400878033 181403115 765524746 898850914 478986307 911155446 24196589 328893056 953236208 807750722 616081234 588441287 996585379 117853954 667365177 445557501 693998496 572569158 63001290 20540545 480989054 907149210 871138160 568137134 302862833 707688578 749277937 406118819 965996194 957628018 199176151 929732449 92814410 250836322 132457747 811235547 102056651 877561626 488618132 242529513 297751740 974329878 513750048 452866031 966137155 101071801 900438696 770861147 271155058 45184412 617554996 142561099 633914684 378080264 636733026 890318155 33434639 271671680 763178299 510076695 396892537 497163479 321657678 206151948 107071526 132807690 858833968 621335991 938127658 437265471 468643585 836621056 168338170 588509566 205959801 747249114 100299988 376321883 592627982 612405674 569659286 511369763 591335415 693500407 890611395 781259868 686348973 709360484 766502964 579025984 596428947 52310925 528684942 47042073 915367472 626614006 798138167 169679274 537818853 799429538 251905810 503032926 311629569 871809596 587300215 783471272 297538927 951062452 42107292 366223673 629592116 803304294 118922088 653089590 635981152 163163844 367441362 827204591 975233400 59281268 627942060 557762898 307720858 687878852 741248419 981638384 70422966 248131786 182308421 251369383 174436861 266739485 277847863 692665332 500308569 486936363 993182856 865856209 883890961 432733235 226497313 332610372 834487180 47109354 328695131 805260942 760854583 595592871 897233578 93179117 34485887 377551936 649581687 959796491 330870008 865490062 112296460 103238151 779678625 690998391 532918302 697809982 327318714 42691763 568258039 321667813 981589817 384651533 167922312 807109780 138654714 598606718 656572327 769548801 553915844 864416080 409379633 530716265 995319892 859358971 908269778 944664745 529588280 788854775 65298030 348799052 448343623 964712878 917919027 148840665 713091268 734094225 14390077 810366253 970038286 520451657 763776775 158407933 96023047 296854690 833245 576693238 515286105 606054005 51783946 126733005 239346262 850141470 509932168 24826385 772743518 59675884 914004783 525924655 656834106 376833223 952254157 877517160 553162051 530848709 491651716 593705267 618156784 121954412 317882046 16023314 128421130 547254398 832858587 127467182 412431181 901724622 184349643 61313367 862908205 459421560 991200870 192557333 785662750 507958784 581470709 509686307 69373696 173900391 825331936 704930220 424156566 259390147 10706830 525469958 784419385 272093098 220246313 475265749 86572307 510078884 832570355 183118706 551354387 980304611 658229573 649241159 228300917 384675568 651098912 681855600 939030681 248068465 613462119 206110831 942275571 84828389 473241304 194367894 809993332 240364903 183878291 230272693 407823680 150675506 363666327 84480641 500213118 766923160 336845652 410891087 34676455 148672077 395017194 930266382 755637856 962509480 24301512 696983231 340037145 813252809 38126506 392736152 165597249 807345781 41490076 69984079 315384148 75745444 66380809 573283118 680990658 163507866 404089287 434239168 274949694 738270353 797889292 39478523 177051965 926440784 542473902 826521831 888894238 564168436 723133961 669772342 182802744 484524573 249469901 604170337 715238903 170630602 556303664 112861799 440148903 880711519 140373706 986520982 251689671 536539915 734848893 730908563 311399006 768631554 787194279 752518920 487593180 821957199 744596806 829320614 251488624 267217140 718436678 950651873 97626161 416474810 298952688 517277006 308735554 23088159 233998477 380843167 302392439 710742943 455191269 927608743 596076800 78207060 838895627 839788858 177366394 236720143 755819234 949718765 303272709 815518298 561505497 414310395 698559786 278352521 309257031 298173430 590462411 51555809 670526017 615746845 271683506 51263169 767745807 330107341 53402625 355166378 651994970 293873857 903169336 811419527 509457331 841680466 885146198 835716525 593585055 769035463 969970924 822853859 681148485 120791214 188388572 710056600 619992418 561827761 37058355 533541576 443538859 972117639 221779393 42078853 852105740 122674534 135600996 826349049 35264994 433841740 828696771 730310184 578546519 475959101 221243311 423783526 141791595 891305128 371990969 319112835 613636360 198315914 620398051 806841382 304084914 616007312 733107947 699788368 419473388 102238837 203059244 105054473 84498219 880623466 343297329 640753935 226199986 301325253 632895621 997287244 446142248 899310392 863160020 810872522 47947431 320531509 597888833 12715129 343519890 7769208 422353756 177830908 901102480 938890804 65886599 686140185 409018460 578897745 648317479 996617393 637933640 55027658 198230657 476353435 151071984 173429544 715649624 264145466 312218476 597815035 718311767 303503172 493362530 510974619 800822485 730396376 472002384 430796050 713867188 233066048 613974445 447385063 970952114 981889227 452474733 350502218 348425928 200347888 561797543 392550162 236961701 527497039 879040499 420096722 348378288 606697447 453646395 369707393 922986593 213782928 659621981 916233307 855462339 125589815 348380067 43246730 597651052 805028047 227007365 857204097 774709793 170606421 487898723 835451368 79510195 382667127 996136577 611870748 772486807 601560149 901332637 529721258 402754050 698695258 808417843 238867645 292717133 218155853 813594802 369382539 615580261 27166207 784660325 77217686 451134855 5696753 67813164 570035945 394717438 189395979 190846947 160407307 602299322 951437741 364467373 822629340 533317956 12760211 248809284 62316104 782985456 940995005 317610239 741982739 42422558 148540980 994576788 709950444 686039053 717850059 81868416 240600452 436045400 383387420 70978842 128142294 169799949 341576849 741096757 394049929 223847793 449418402 923207787 305825131 690184988 709317133 678808350 991683303 794516376 792822691 670777296 785234354 262940192 953349230 719079550 739573673 941956647 497073681 790333138 764691446 292092561 815902777 894901699 882345326 602747358 889332814 224941552 333144252 650477262 613180978 573843469 43062059 437187805 721129126 900078394 878312839 575660511 498828604 636869747 16753575 681412048 872835060 577822363 731866279 815599802 741262193 403950694 584065259 168082376 891154595 144199470 550382200 593456031 46579745 95959384 879955856 144245237 313413344 143019669 951083789 163948440 208825280 80428899 282204427 408993988 624931866 415427684 146327365 498365739 206602445 425363821 524598177 873405899 338338698 956541792 810083849 677684272 470905524 701957689 296434436 746057255 864498897 284651509 787630870 221279712 664034799 857372264 786800934 502067324 900964630 286217619 97736607 868042353 46305455 992768713 459263312 255846791 454057063 458011055 789466112 102247457 928143338 460463223 777166710 44934251 879270835 159168351 507743241 353304693 146224003 925117732 96105892 210337778 251893652 289738467 89671496 371942259 531479121 283810773 35671971 160620427 439902395 438640283 747278732 584096913 254520044 313385505 503039866 302947369 900891860 662432129 83579664 710946893 174285433 719860463 572332256 936380336 272079360 450823564 812823562 68596002 936230358 288976699 256115416 827272510 793339763 399063819 266676137 125915863 162112148 457555123 539121191 891311977 87089987 859148886 732425123 155392801 505850885 502860365 930453595 401129610 972485277 556023613 450899019 402078072 663630382 416428459 717093495 452677902 808273136 285519842 747092236 267065407 619002651 552833445 641466803 862410139 433114914 917878418 461021034 90324576 894624463 195693580 803759515 268764588 650798404 39052621 769799401 116861193 540054446 440191070 773406275 808607673 963854146 860882987 579688538 644341555 155101761 905714580 17416354 156090884 320822443 706752948 607314343 794470145 370716454 999824387 350582726 752384600 467681986 7061947 945698196 144798093 673288605 944250920 11431955 352042 431663066 981685772 257689906 534353857 760009214 586397964 689341323 537319576 125839287 815061395 179473996 65563595 986980255 528603974 298784944 363388276 269476903 474261626 444911085 14687481 814218438 249421814 360645071 586111630 768873929 991384230 131860579 221902954 938782574 598239109 34640659 891378935 106934318 208950840 848506363 673423566 52861324 917211365 127205766 418940762 945507492 905886419 678356358 718551409 476102076 379894431 798373265 465933513 380524679 254944981 76426616 464530339 890261425 903397477 4282161 657789123 381252613 617372382 162203954 589504364 108443480 456876349 921948638 440782734 767169270 443193828 185471372 809103354 87637952 917038509 323970864 665816786 145928170 840136214 700830119 658091010 457677975 46703013 689272286 294964593 27534608 522536500 690915316 864959497 854373864 359612383 806776654 717839398 944709797 53592653 190521868 45979171 329116609 936522900 684302975 963270080 585804923 585117393 892923089 469932635 62537928 278253011 663185034 831319434 135058042 224543589 453799132 425466589 986508628 221623239 242695197 488568742 150241963 549895247 900216319 842853084 683221653 8596745 895431252 936294166 936044752 129529752 112806520 906786481 662138163 943396130 48098138 462890441 295344478 703665708 532118550 373060752 16042190 945475490 901705324 898000588 195482637 80277481 963355237 948011015 763700286 634816808 559376285 670684843 335664802 582119596 18035934 829963313 320198478 538278067 332653357 812607759 126693617 187171542 244169951 693026846 778640337 222541586 824593636 277050304 432227801 685803892 94272553 847534229 15974860 990760034 892127504 222058459 118469012 819560834 176556319 437162422 527820617 507291836 909116700 790164454 502276895 748931850 871496822 632412854 871242290 738234133 711740521 161320664 165124686 950480726 596220645 920659096 198081548 770943089 607039688 108740321 705338549 520262191 89558928 172077120 631378902 485564987 634468607 664751707 975507373 529298222 926125943 951406706 529621478 697890068 156018077 192952975 824836226 915293958 362810697 542628051 482433653 310874629 649048114 759171747 677604271 315905698 856794852 702411636 296534004 910540969 361864355 225869281 661027501 755481311 472726189 720956708 557497984 763630415 754866470 759447367 586477723 666832897 421584293 588981069 38596656 330623082 477103690 535411716 68357227 775526697 329800388 696168395 325808283 483385730 147881470 88559438 525458662 534003453 137874010 584938503 590961390 126974416 374666599 609844859 283792160 45553503 545100608 931662732 356885144 818984661 601890689 543904478 624654259 832115697 557397989 195778680 623429939 635800552 383138944 890916721 368264203 470197855 338655638 512037311 956710340 139891855 143264534 668768554 123948436 643668408 433458017 656708088 880369832 769707950 194844426 131187432 348174602 707292853 774646117 653951669 538959789 981083570 514565275 954325735 576626851 578255569 928825889 597671086 546992403 941121693 721976789 795750526 869799905 496104802 224607086 193283533 441194619 609777120 631116807 930467874 469281086 276740595 315459209 165437658 885980593 901879266 834778660 766434934 637460946 768951547 366593441 302821521 63825548 704568544 565122493 356242769 802414137 370421813 27510569 485043884 275943062 982951153 55868179 346947883 163418052 418722547 239163782 901874882 239024977 607903659 597064736 867488534 837320601 15512634 172744400 665985817 766266744 150955031 498630120 729173474 121609801 247435568 808216241 961303090 50362278 769568639 710123170 497185097 16382020 294725122 92105835 695452951 120962251 576659664 509537587 693865824 964464781 806530346 915356748 304741482 123759756 307000211 284372476 164968229 357775182 369527112 51124353 973183478 465425145 194059075 799243311 3948721 499238554 826727887 477875518 50899019 262031167 949229188 904215125 889768153 35726989 793867690 832615308 979899288 785538054 585847136 855761382 377064407 54721552 532794078 396848750 269626117 236879319 496420591 59554798 831349372 113508344 373311048 677166340 937845820 834169484 144863344 786005460 812811192 544924227 350555150 380340636 790957380 333020936 775082925 314134260 546345330 295986190 534800536 635724456 143921281 235901422 379538266 193253285 801604196 332839659 208627665 540932625 608876905 555071308 974434538 913508723 558407566 637135851 682520576 235435541 753934428 594828490 292485579 411624288 50882432 259658722 945914118 951187330 843042790 555735033 287660193 366934550 237510057 536483744 454023674 491971573 872435333 658290318 583905340 942422299 345447509 743714466 217951794 114866989 598299777 161798764 1742501 180099792 151920004 605694012 560670252 974933009 497528481 772432400 771162261 710540261 632394642 163880759 364431231 992955990 672482425 661943687 580254214 202714964 433518045 451300247 18272792 929500356 306562648 243749346 153157931 429213443 446693622 589540845 729459994 591094168 756286665 449578563 793854393 945814314 378002321 147404365 318322702 999036594 571839764 375722682 693646044 691696694 880038325 909390105 89958321 633394352 458197125 422425402 960765965 123485168 679040384 33434778 317135954 100790156 957910744 402308997 808056536 609176292 418116038 481294180 637869239 271971668 658256660 652457913 292261696 900845716 454822271 402262789 202503077 210775724 706276115 846216792 87330995 696122262 78917073 593211770 905284288 973406834 953736025 886944178 761914783 301708383 168641977 142642482 427154128 943338750 642308964 500314913 670911414 576697469 741147712 271171650 183479137 146885597 165523497 90332630 599543489 73329066 631390235 263734444 163442402 451468780 387945452 335681839 3237524 799080653 829717280 289495621 147723056 445428728 313137736 103146386 846491622 136145791 627332334 203140484 755565024 196920294 213651353 804727366 95329631 116047571 213712970 32431087 809817885 808580787 478036153 137665765 313995629 207867058 548611783 552500173 973068980 538569465 518040334 786145038 466667049 732565114 154123700 874552622 375665010 211609910 5316071 313506890 456207844 40695331 932950275 891197738 799246979 464182692 745703251 251705950 358461653 833078790 723566960 517062546 643377876 267555363 885314863 655317496 522656630 237654053 247455307 79664100 441489373 477358700 101258897 626828562 247517833 357906370 68317299 213245056 770462818 392866056 701409581 368898807 533677945 665318424 262095009 122454606 512132680 398694369 163136929 641695168 352509377 438025453 913841958 731075775 766178045 275097437 234122694 928579218 370149101 567248507 40808005 720546418 485387849 157261308 29743939 798310493 249619851 764731606 190603287 854099062 463191827 351940023 367641270 580134763 154163497 864430284 465954173 170746276 739973951 950982634 208700678 171803617 565701372 116804315 838535978 240155114 43768642 193198106 143424503 648197121 179188081 996255065 740634437 55423921 39364004 984533562 648218237 151150304 732779553 841835266 512578280 856658120 872593193 298898749 891570650 452664906 742217771 213222465 476772834 833589445 197073404 316100126 42547911 519103536 270897594 915965128 138971025 110660274 172414011 992267161 418537540 123502657 462018439 807333322 30414301 179114011 800787946 92298736 275304035 302181342 173484936 720076487 633146969 468957355 428036494 457164099 171685584 828664609 240538566 259324573 587699836 680439514 816090817 192504397 424089746 237293442 965101929 463234413 688843420 98564096 900966315 168904121 670187692 721432851 744184861 819514371 642067641 236356443 200490968 581252450 690331077 818794762 231364251 759851867 215876488 457401748 583253136 886343568 110150779 515505913 756212844 847171988 418363269 111417068 508690790 407573998 189927359 118672882 399926062 929280674 169236815 749647282 33678449 464002764 60765435 717367490 320302411 123242933 441302664 805005982 504105289 346302728 650394835 721485491 378017818 742550842 605656452 968040090 745459922 521508879 563342179 69866459 53694778 685713551 74420231 52158102 209534206 490845945 641595815 579786032 254240498 882335861 457080028 690595463 852197003 129304422 924756829 865229061 959804505 442714362 548508179 806092606 652368987 772767979 713396606 646300597 940929021 950221312 421825794 298504014 225976873 758781557 648111612 640445338 359582986 714346390 475622480 104909572 603248107 206744818 555491371 844662163 373264703 437688638 179194054 620618844 217297594 783613128 121053273 385359753 201232797 596035991 81274682 900093693 352820495 193896733 720975872 412422061 888999588 44796313 853050078 130337656 634319107 25320203 883413007 911844797 992132252 704356719 850250372 570278551 628283111 861168935 445307969 73342923 485708722 133844864 682379846 919759849 903476101 712989143 78218183 915180215 716361404 385660593 20793739 562959225 34137829 7407148 115902573 725238221 744611832 229541133 631172131 310872967 509272534 866194616 439145058 52811231 33327788 196875978 360407398 999201701 578990320 109119591 909661645 756801722 799536308 241241017 751637103 313743898 356315829 325276557 594060411 985103096 530842394 100838848 682077999 774710512 597313706 765436856 254613811 655301974 804722881 95806731 278001043 533836711 284311512 563705409 593202264 773030177 56068783 324080043 22184130 185786733 144828951 898693242 359627555 884003451 521532365 199181402 11638118 787757896 620422656 762113259 376686230 369333727 154173445 707216824 458814102 879458540 858604127 597043194 242290050 489813294 233437105 786726326 368641735 114671802 141096542 67290445 128460866 95629864 253346151 654558024 730239171 531965423 860011469 806238236 204913664 834231286 330008095 211099662 759619600 715841132 705684360 857094505 68342377 279210978 241914599 537940822 220267637 997502153 249083114 877000552 568475429 595929796 985946160 771804954 523163141 303117661 145752038 108897688 141971921 563885976 688194595 589433180 327380613 638816811 478113575 73475410 839682602 818088931 142052316 912678172 769445011 816827544 430103123 512907045 358958495 963953287 398122136 641840351 111424074 658232163 644398853 258996204 177256388 40973126 999472669 640409818 524546395 286096462 597215486 975095726 120964635 715464300 391373354 554502237 841932794 37382434 478491801 27718525 6338102 851180864 431125899 481048024 784892997 42216374 43755736 16784989 17332046 64066063 275390061 61849528 408570047 256273767 144218305 33834843 775978670 221839459 178905901 313555033 576076537 847290945 791755185 992615078 913983045 838564102 206015951 174785817 584324387 222670303 175554092 512270642 169375682 395783826 834667595 674671539 568912028 682468832 973469788 847986414 660312176 155502807 841950433 927162052 551175200 275400687 70005083 961071270 126710631 119885698 257793933 298975123 411103170 767138821 758124219 542837782 498249399 341143078 668235522 286141569 317550133 617244334 230445863 278449915 247955421 211478246 338025958 440569279 933581563 736578925 916895031 39824341 662845166 859457333 835474180 619075928 332565481 729016857 692977006 233606493 735926973 66315603 694059504 880161628 324492242 703657091 894917782 587264089 588668240 584909165 113205140 920601029 307798010 725365479 889873791 722165028 496819425 219408067 746306844 246734724 811479462 68149700 568985706 45084141 218911887 995673579 78977050 549122863 551940775 861242238 800727695 48927547 181373408 445731791 876112190 646659408 112906184 168646296 645388353 9850780 310842553 433182345 947287158 581478258 392321188 742823810 697020704 771141680 249253567 50558469 223662370 333245602 95064503 50631387 285428259 95931880 713634808 293334964 820862554 231598198 22283645 146458886 596159740 521711413 42639688 729021175 677818685 478197959 803559046 436232052 923724807 307848425 705791840 51093489 50807495 730474219 994594192 552396407 680612090 43552319 359941390 593255362 160659208 819597875 620543959 250661497 265338942 355042537 204346404 307423305 945251222 603318148 437283209 57425781 493535971 535662762 7052873 158058200 634192761 662765708 762857734 931874943 951211484 821729251 633623744 755856169 623087193 400320747 908123454 520302286 70976464 971192836 803949224 277045714 959084689 527032795 388020785 606299334 391765348 537602903 495038447 959912664 99548836 413423880 245346255 1866968 545253763 863608388 934091165 737525991 505442673 665389536 71438911 949920959 935475607 776908938 948612611 507787419 601638011 754128582 865770517 345405121 246394313 619226241 402248459 340842419 659977770 639462998 330726554 748850926 433988940 232184414 49150061 835271258 519231492 250950315 9568265 371851919 147818860 454681586 600333416 129975027 57903767 566846412 457162861 772034947 536102228 695984570 645233821 147844995 508735718 456458435 19642896 838373343 969049942 429643890 395071457 508475935 485194143 787646333 33096444 784662361 299307407 117118365 141264007 688160090 677058368 232541821 136265456 379068393 949514291 465629646 451955749 919757317 827599989 57473273 739129864 555587793 677650662 692122593 625021456 98000675 559247501 825165483 723573495 461450645 111259234 292940687 908468117 58884614 44049565 17856356 275521264 585697406 144953736 159747346 130434457 848181646 451820918 719073966 629818290 58924178 719892264 54541694 122217724 455881179 679476618 937432984 94368910 900454091 132267343 15811254 77120649 350331889 682501201 33371229 629124080 225095090 134025188 798388668 82515100 537563507 571925696 809105454 457260461 702326905 446345868 668992807 967673112 13664496 381060000 621123621 568305236 9456678 927382150 815235644 316758454 461536004 634937942 53100349 208584834 185472410 911998389 73091231 465873897 317744187 210988950 942989193 499467425 963233558 270901833 216109547 874772374 674430476 406960009 464069868 955135959 224088240 725827765 925752078 423781801 379833587 383342907 188066484 787893868 154176781 702992720 343982430 718314060 448040790 855716037 861049235 32970886 955569569 576677479 464766282 977215245 910890312 185123029 477479312 113328065 967933415 768527647 911536527 825054493 930160178 91207964 952224963 557155471 151014251 489928558 646131460 437652441 798124905 56226960 31656869 67948982 715300373 749397298 302654246 814761535 823779262 357077847 843666250 343794556 541463236 411453859 439255161 298586946 338158264 621203692 876743904 83377989 880504166 792811376 857970991 100757495 149579564 323218505 906852438 860126487 132464576 930928944 17431837 957038154 90188230 682491455 27110376 776161891 652659613 374645404 366866364 966259472 464668305 258973026 596345459 46973325 675567261 245019291 299766936 614710905 832862932 517122159 796191462 575204038 332996209 896854101 706950489 293570505 673411708 840154760 170402285 480402032 261210647 692236027 349716883 242427233 39362417 298283820 998045967 886797594 525958658 725707397 75052498 915621505 376142121 625792683 624394910 374689574 768827659 263831889 707776879 137208644 679675713 916936902 653617072 24436413 393156830 314858355 377283976 257222210 679975287 976977169 79169948 183440753 609154860 867806888 800578392 79131741 254067065 369109876 111148909 278145559 549756515 38656959 469439485 643317598 897708606 298084328 818297471 741935220 647063576 418629509 227597107 203639815 123255493 804033700 556539462 746967382 664229511 87964794 518003019 404945243 959901282 332341136 70862051 680174554 279701127 517270080 928377489 792515283 475427999 197724107 952242389 232632674 982505550 918946617 734077936 978928588 138356187 945769014 14321844 976090330 809342038 746782600 92270194 781553648 33204181 341838128 626557976 366418859 66711513 786712085 597107796 918064945 7184336 668820334 320727282 436823071 584065970 503835063 567313732 319184653 257587408 84891461 202164671 813167797 625889441 455085705 861090466 656939976 80140763 96381408 400437201 756192079 797138308 618886935 985101247 710867894 757910587 577035904 407623050 634135675 562334621 415035310 72453153 980361841 270815164 553056713 944161950 811391664 21390541 156493756 427687964 621453031 147271411 228827224 839251857 888151007 203576896 832612664 489766057 974184269 423367953 764793807 110967477 345088690 810847792 124541709 437410749 255792719 469872683 32814382 675418780 925613723 71758706 692057229 946136716 496107759 819781184 880907389 754795427 497596407 920538059 779048423 916303397 771607336 853549863 532550325 664926070 142997215 773707612 437244592 486305819 2908044 613197616 924606987 108125759 374488236 905914105 308131373 869666062 416309499 78767175 37908709 473518467 9789797 680104897 718876931 485480078 345884770 388714291 947503275 1880241 806551971 696309818 464961312 602161887 638306838 911457879 663960188 268871132 708495788 848119139 607094164 219383864 423051169 539819437 880361239 634543882 322798297 308244921 29338040 359808300 779635815 90817423 492598662 922555692 410333223 197771197 283070043 880401879 63310731 878984687 613374314 393364315 508440179 266649380 656856059 514048287 516792371 453340052 757782325 827779612 974357690 892048927 766181645 596141046 810697064 716608614 536807579 765942421 277378101 459452054 54630457 835321254 268821463 640012786 934091626 62681965 650999942 257344965 171762220 718016299 946915306 403656287 396864188 162882503 331220427 615620626 321966419 230580392 874211549 553501843 809606235 920524855 734613180 444951314 634956447 898509804 83939064 653103328 804669365 531936786 185811783 483425453 975446655 286456093 752288985 506448850 956407462 645322441 174962766 588902187 463411710 173032879 24911600 289293728 59358837 675753554 227115050 764208346 100421928 159418235 33773297 419637810 193241730 975054053 677869188 251311104 977066832 286240777 518295287 708482951 997453749 470745829 465048478 881311882 263682451 689906590 185563137 479822648 857547879 228811619 495223659 614943099 485900353 801759108 53731158 127697374 659850792 921310374 441175313 397816558 658658787 483174354 323767755 383738684 472586668 27515377 634051660 744030794 438206016 910373042 966080502 516438143 538797319 291201003 834459293 886072059 400007845 564004091 115463118 477612726 748345106 854376324 495844678 933648026 675169695 393191076 502914231 669494180 935439419 779713809 750528764 699177392 321241136 19776514 48576864 970279390 851897815 247822242 525258158 438657415 149756399 88481681 200294970 246618661 659879496 512521153 986930373 428246793 26153786 58464962 919620538 138664434 431057769 899952659 286862307 538435045 942881715 194655471 195149624 410045070 440860003 789969106 906602717 251780180 54154855 104169865 31890466 336394483 308724670 41205489 329833153 833900247 348317676 735369301 751697969 249183654 658083166 173725198 921717120 127831699 153604277 184193461 469430459 42800683 342462011 836394739 738781984 776638134 711656162 272744401 466648986 41228922 382718354 301043867 252914925 343083317 259315895 490724797 742405667 620737087 939317787 212811344 884162909 816219946 864565158 547697601 722553427 141611936 366465161 158349076 598959422 648037907 806115215 681607110 277939987 9261093 41924467 881291540 543430649 714176984 3802133 422985722 452688243 106527270 981523881 336126066 88291117 769389240 462454508 357954242 177150336 589394238 572785269 887356254 75342353 380807789 602135844 336536954 453683356 409619611 562488248 131921456 916536774 146396144 898764156 644441162 663369775 164780105 355453986 52940975 478361993 674473135 391253672 39966564 273907682 387929712 391751031 79803717 366286076 841531274 43612737 212263901 678071948 284035275 110053452 878168677 440909705 856794490 912321766 524167953 223199928 394153158 127093062 164682278 544164989 140314914 694526827 243035365 937957345 779243037 943578825 456538500 18321297 80282574 303022106 166271654 134256746 737890232 110601271 920150239 221284365 206661584 354241523 461664937 629747965 315180235 694136838 253503628 456420613 344012041 546831673 672086407 770195396 864952584 196402263 147494081 290644012 201513869 506619061 799924503 981883233 109066515 454435885 231594495 380925784 677713853 602889236 373815681 280501038 792830895 88497049 227021754 120942014 889271028 494159659 142791178 377202191 986171487 605529944 648813222 681550377 136112003 385400553 48674509 657004952 820681687 811710418 254936226 836298059 280827634 347793013 748602228 961176946 828214650 730645025 839863612 801711226 43996800 422895121 165289148 846162524 110226432 363314891 43675854 307590785 132883336 717026072 142970584 775814228 27515632 266029215 411536473 836924510 583827783 92080035 611692576 1157072 112853834 3461547 628617331 842368288 677384762 490601205 894871187 79550057 310022801 592927657 808158157 633276116 406264880 471649996 215375814 900026771 500736356 858194114 462293960 149999523 142160990 550052528 386337802 618903055 23570780 223403061 423409407 444593823 227840714 768418170 799111050 976180693 613697425 188075852 60980187 246923956 775135933 577833352 308581442 821933219 102628067 683624098 988745549 975001901 48360623 588484901 859744902 304834258 773806065 206590900 410690941 876540 902482743 405636694 879634799 78414298 318944640 970906124 724267579 139174435 128782116 275008099 37897704 697833599 968919658 917777977 976933436 921899194 630856542 30406670 249438737 748138876 410553602 362644068 640731870 39089326 906932136 56338588 27015258 318820709 943164498 378453123 485987900 230751111 185931610 262718592 556530714 974574853 523265040 881429079 883383667 649457837 250044829 892246678 90938827 123186345 66575591 737660135 660813466 877351852 390250340 170404161 669467985 451472000 121033338 121098278 287149844 51635801 908158462 930747384 60128959 795849352 562971085 109331394 749943799 316772623 405686618 991862485 190576144 882411040 37094073 877700418 499136649 796045530 936634012 901028757 447228605 46339225 276339825 55876344 661933176 528985691 251893682 538124914 730326293 96121956 947516843 851490929 99465841 136732770 759786367 872475711 178400880 284226328 398299068 984290452 695093 355021397 604524958 630979908 551966686 851520740 338992092 692445719 355804146 814342331 352694058 982540472 195330932 170104630 224510550 178833863 97870206 295287678 568140279 19725577 922264470 554388227 514911184 529920705 865368470 48813004 897484822 139510836 905121535 561515662 193119412 447346727 738466227 642882415 900090338 298310058 53782561 568463493 807836945 855932204 140013204 473213887 995872418 837486170 865963675 602742953 630285520 511509360 543917884 403906936 848197894 292569217 787297784 280895669 771539338 879987652 987235943 67609418 20035548 600115483 128868865 932371816 421761111 784224511 227501288 526922678 424073572 579564531 436229506 195046771 530175854 85963921 143104191 944029328 539513337 295777328 575329910 474660214 237023180 55635504 417553387 961273416 952058382 799986139 371787029 461474867 882768130 419219856 486374209 522690303 23805202 780479423 602672460 175408990 52788118 49523172 130626548 126060467 406621066 950741362 691891984 619608676 395107397 897523346 680166745 517698942 630129968 273968380 57653199 987707271 123445871 933243456 10644394 771334224 434654749 659775305 342577870 868649300 842673105 114496580 434017028 229727085 680436059 467646116 358341853 856727460 573689912 63618884 606836769 17403689 601506206 232182946 613472236 991373410 843261211 574776136 729370735 828082668 926376018 716888642 851885002 934844122 372346368 69408095 174303278 862124752 831595146 606191550 981871789 525147133 390857462 945339796 697360673 605544864 501729825 803790110 868731049 180617848 780320218 764276270 935138451 264172591 271064375 619729525 337445096 436734655 835397131 240657753 924636632 67250253 381541431 279768596 133438936 43020375 974176950 408032543 776476892 572255977 976690936 17394746 962197267 679023761 384617270 393946608 689169143 980885090 551779100 26683348 958109706 593273401 735313158 730914593 755655647 35323672 569432963 753595146 660550762 74071894 39865192 177670174 101330924 940656219 579751724 264834815 403845922 82201443 641296934 446963191 464203058 117215702 834437557 74007712 361941833 962354403 390818451 421737131 28812769 328782290 134773758 750098421 790744941 814327021 512753717 228710009 406266408 898390764 979055891 192664013 35871491 10377418 92573791 205268319 139394263 402444389 945028156 779077970 596511278 669308164 65982514 507855387 575228994 696530366 882298750 775138834 712332845 525789996 343455281 423509507 662066677 827019394 403342936 312366108 699912966 225540430 183462342 609522712 202522369 366776654 760776535 604631975 765112569 103904070 810861853 562364045 119041569 263790802 975832274 921874042 578983320 184873451 972786681 951032706 646797759 939267901 159226693 498589832 721767784 825423164 535428068 899709013 906657259 418683849 169815628 150886489 284834945 994107035 305909970 455927755 6532513 476991608 549025083 578513622 393961364 769484953 619659623 557432855 616305430 959713218 289596163 417933810 931129357 965454172 555079767 171201367 234754277 417970070 168019658 72380348 890817691 583297446 444413691 366080039 144218994 935971373 638216820 375773741 520058809 635486989 737828364 977078628 916360159 454578610 337129283 806793113 345268705 159380666 169674287 88679671 266146847 958497005 888399647 934244686 664628637 272410702 102686398 310327494 170818245 222746391 924026143 45304970 592209809 69712710 188316946 309536028 361701824 409038786 960185414 576686393 218048321 653507264 615805286 882291921 523615304 454556931 639773580 75721552 304165780 418171429 645142604 317494165 220264752 256488683 567348348 179261047 644259149 1689804 332723619 624514097 899209388 120263550 895527857 185821076 187133466 624600755 968400215 460586766 460032034 658289654 201246000 753283960 457121942 206584248 819009531 393591724 222227135 906608998 608856532 607419871 678373481 415415905 650869717 688900687 177902393 579098128 502594755 490962608 258508877 961058352 928002356 446721856 659537014 504003745 730346492 132039985 635105501 542878552 218555504 184615146 655679010 702199966 841078212 783720400 629887097 207069083 850313273 818201416 239994486 263854170 636415979 940548484 71722106 290725873 1203544 860363649 24816311 997610349 100277257 213895653 949616819 359488847 270953459 733384828 111762964 952999844 434626924 870448812 104286171 799688601 532155499 834216672 279411352 533315964 378800713 294216425 146288972 426899183 131859052 44952169 121699014 153320479 19634943 563434625 142972771 193491953 469266043 590754650 884122422 882110712 24479804 722011159 442989206 562809300 758592023 514637665 308025078 553203520 210235588 644147852 8283702 637915395 543896626 653749508 569898578 927275514 350407672 163954811 71323938 644429702 963319803 127015804 971597398 621489831 758415453 53336133 974944834 113210665 644727664 598666193 804428937 557889628 87053484 171768156 283390726 692795264 434000263 233988027 341846362 252213972 915671680 951545457 988291347 264746894 341663039 446971386 595060543 775225228 673245346 286872010 17153865 364937645 885456755 63507890 84544963 479329547 616259253 706848094 573256885 737787202 984241293 142928376 219655578 589834739 975069644 177158123 295926529 650089285 256556060 478353845 529257889 544023751 155726129 994878895 268045949 875597857 936781611 961053308 609531483 626627984 573767215 214613855 861496380 8050600 478735119 925612446 412920405 178642792 137948935 659950673 898525951 516122708 747403403 302397530 109984472 522128672 435651383 65410518 190127910 443499846 101341486 600438687 505610589 806919915 424851155 875866715 351633425 51099819 658188088 862212971 296009470 6461232 261809875 44408916 427036537 909280150 684727167 745376502 647212956 409059295 239035970 300532988 599823652 127076571 223790045 308949186 217031863 186030552 310370342 573496414 35263295 564140921 877644211 521515223 216092426 418856236 606950080 308185745 141649763 638681193 47812973 81005532 823715924 960510385 104704935 205455424 227677973 698744364 362989532 408548961 520816840 941598101 952565703 957775112 200408241 483169643 607374693 196004553 38042007 287282889 959862035 152946242 488531018 908861051 112009029 962337692 834252509 427274380 304264184 64683809 952193529 5806140 863636580 543311096 256097466 987414589 454387668 622582266 633117441 207008174 158206297 745857980 3405554 265379216 972504451 470997018 924879620 353558077 389011577 418151940 260574432 127508130 355771716 777090777 311405638 838216501 802789920 708784400 692688846 528435298 959273333 537780750 259093173 665852271 113788089 627346100 706437177 389751586 282707461 33393102 783021489 884424316 89011244 488235056 326315026 76372574 640351717 367004071 416101939 116785566 159765485 280298595 701239243 100739033 571290071 120101498 542209094 878488128 388250256 669793876 564984874 385979212 514264319 406083296 172584086 729007758 490462533 481393764 451506576 804142489 168499299 267254394 989023100 506478989 359667192 176144299 660302246 382028609 346846760 427976869 405355518 415817739 183097241 128471837 165343204 431197486 391603260 544315359 468277849 638106309 831952851 251024887 269572954 722104015 868948212 182792496 658536423 510619407 249912147 573398300 699551674 611764713 343693617 867085224 370818493 151821306 201178321 227589191 936733415 314782292 478704929 317554621 194268492 622180960 167389073 476872842 346279215 689429326 397307379 869560400 95828279 448700898 687153063 7068485 293123539 950195532 300276754 944189698 912699600 986513771 295649090 126317180 556000484 296147056 940939872 509876755 858719077 788963884 514412932 789888351 978644780 692962408 375712707 182929621 452483493 236121153 557165191 321467211 399874412 400732762 446136252 849597659 563658897 842787044 406830913 808951396 280198312 250722553 531421242 109501663 272484031 89743176 394940943 766315988 696530906 135345866 225881354 468623588 49974311 311486381 102449799 642230399 876216519 391176787 643260119 605394361 933428273 546986609 113687225 713647414 829345091 315341403 625653867 242749760 82419432 409691224 468053102 10798332 870157359 584875488 386325170 66483396 94558318 978990409 873284569 447025115 737141235 51538131 472995178 854104059 776458162 265923650 849355015 648900718 868434740 380836923 551550946 457716069 440145592 908689157 509798505 636857910 861096276 995188120 115045092 544052681 492206766 781953500 185934532 407696138 342458455 926557671 982661774 593858966 472368322 238823556 34977378 818394234 875599328 457995957 646190890 868501782 103144284 726988398 596883036 188173854 388482155 867222115 424030040 89916669 925089747 947797969 563056781 953480294 419666099 717641560 628206420 230266309 681781039 323620842 18609715 735975811 880255047 411634915 481939147 565621096 23766408 802102761 937192600 982320162 986545107 728743622 313063228 519008456 449655313 204249140 69789060 928944159 954191214 355762530 549392500 274236686 495448617 953379886 8906383 816956341 258179965 826095905 626770742 694448648 728111242 852346409 261897667 609403556 904607585 435880673 324348907 524627046 687349997 312330308 416548720 19792655 927087643 528595921 49938363 940100018 600569052 228122926 835526606 455250553 828738880 402043856 82089023 559869300 577361576 967200099 659168035 176627655 992846347 480429907 718730347 973254373 500856934 921834454 628791689 622283967 566667911 332386968 890870587 854874455 393989790 765800583 809618187 922939757 44957851 715248378 251436769 120566314 688860560 497072971 209588870 790141741 141031934 431389408 848755900 342846258 502198312 91408629 992177315 874117614 350871272 535435058 63574256 302394962 738954 723270391 323326015 380240742 587007509 461138703 960196181 251842409 758306433 563881609 480667493 337611204 580601633 91614953 682345144 546131403 596681517 905725818 760769569 861112456 209727076 885194651 746311292 654886688 108619417 441310602 727805221 909739591 732471233 766391273 923714982 583238524 592285176 65095326 373523575 633351495 887620238 735382122 38651697 57711417 507849473 933287009 234908020 534621403 933081325 775998607 140240949 506627111 539178004 66885472 705763440 333137377 646180110 307326905 155058981 280167020 157525670 161230624 98007879 652414525 31071854 496430624 408399940 538482325 405121365 155805668 187807028 24622188 11149282 87488226 809715354 123088743 360427020 585209017 388592858 144123147 530071226 74001171 22655289 405583852 271151555 586328456 75646750 318175230 313880052 731923065 867985328 684227331 522761338 903918199 669106761 34586552 423028543 890632001 924789404 465797088 924607496 269460241 319783456 249533273 753451582 432987503 932286674 166364932 925649693 900037875 869477675 624105645 562533481 612254267 244522980 666055543 406303383 92061194 978664885 210330322 722208597 756867080 371753163 195288471 56116292 85718631 275228686 47240690 610444024 972533158 435020668 470195798 244064921 341602188 668139086 390086321 343882664 617830069 742184048 371136111 409839874 673333322 644649202 821055415 890772750 674196042 117356641 901975883 8680162 449556646 734742710 449072300 139173475 747702244 556653174 331975596 166874288 785829682 272957337 967818040 709331016 373674401 859986464 440653332 542243388 788310616 52883576 802351992 621400528 691117488 694503083 363222143 645178163 908261385 763557967 581212572 762338067 882166180 712495894 272439225 883606128 604171030 480812801 224732615 372387497 338359391 647288316 874723544 454791932 166807364 351876120 200432076 401451306 16455945 813599868 98555904 847435818 653450674 510649123 801917232 817840780 559374849 24575625 491417266 965535811 387830956 463466784 194847739 781092206 527329550 725230173 214036225 319385026 26289273 759851094 737231234 771217450 683845242 35440894 751437715 316248336 410514802 858993420 852471476 668528966 2980197 450642756 965097715 702910229 125899768 864716472 720856757 752356458 912564669 860233024 523959813 368006702 108823057 750125094 883778964 951666355 625152434 329455333 229175117 6667594 613295074 430748165 543850646 717039346 799792184 690916393 427718694 596526121 307936002 66634531 420955517 408091111 646434386 347830084 93463043 210672544 835963307 989381300 160718273 240160903 830137930 498889460 771682230 924958676 513217544 868688008 610903218 597736613 866707578 803718507 186159445 620841580 951431444 365891824 9565950 983394326 85665053 811476879 173574390 911752620 76393508 780485094 47646104 545077862 531764053 639423449 970936949 81073058 721733578 202329539 49602638 357698324 87407257 456844597 787659687 959996223 567708696 102847106 394829850 959148758 831090249 625005420 716866902 606480985 58328855 64764639 302768379 481286635 506773196 878807078 567311892 313968706 574840087 237311008 241366712 214541490 681349287 608164394 673473664 243661236 253329424 987905633 442057970 307509875 884250322 869330140 420768007 512690962 156877629 635815617 506220513 807391150 946082667 764976040 272429697 713114913 407057204 627897957 354621082 509154929 227094617 644029833 822809733 974181591 752895684 845893499 728946765 792237167 501975784 164394031 359128035 943023483 102775874 465285256 231008845 781847554 517878087 568726743 33507797 421142468 954038191 893120799 483828432 564898934 317043127 262076752 725154176 534755164 795384811 840074032 220473388 119823666 453784883 744862235 92592998 431859352 748996419 135191431 454830556 704659601 455748242 603333309 722350418 117214877 93124313 382901099 682237630 638965746 524514903 439745275 132439543 993212438 133150433 865702323 429434326 30274701 534903468 126723775 28964640 328107437 337389495 49622613 911055597 832679054 508921815 140483563 978225357 995408411 973286752 171673258 306114178 180020045 739151982 722040801 963320662 41448560 838999757 509566896 506488598 295545757 503957642 621830087 5248683 956545608 687609925 483711579 379809274 243983125 650708160 527061399 152463895 134537921 574931813 567838851 566217945 364330239 469505079 540824321 188463453 751869179 989099384 422795997 232906370 100548118 976648998 42157298 582733533 714987551 652483867 704269411 31772938 443749602 28226364 459885220 48500119 663676722 471267521 803950310 313090674 556701441 903236103 953752693 461555289 197584006 727325952 925400802 199421513 201666826 524635664 309577728 54535747 866255192 868179239 444677050 374195038 423344 337854383 654176213 664157100 891993518 682627698 562187968 577521655 381425119 107095156 114701684 710928425 743173279 340890817 143410219 771799521 698906523 30775635 582528864 446178737 336874720 208058237 69326989 465680767 688137535 589431423 717075986 430675995 588619793 438211997 592030879 236414677 424757388 429040678 344995696 613274265 588954463 677244807 8782602 659868753 233266267 109595736 26996884 457322180 713892876 929085059 483682985 871348914 269987519 907776202 43250979 263283063 466831389 286331034 786498809 375162157 72279226 528811053 18914234 212092758 711406227 496244571 166316474 553707880 18648238 398503653 31616225 55626813 231722169 626232228 698614095 223232521 763729348 675305160 829315267 693035233 192059126 822435470 40268320 794280551 271012594 566470382 36754077 437672986 779352916 474279931 334033439 891899447 829019 59508698 809214114 130729294 585770656 151065696 828029138 76466783 34198276 647349322 109976507 611333037 612995242 919778837 60063638 884520998 720985878 775542393 62937025 508362093 480913535 709196420 147490258 695089286 370285082 123270487 936722882 312475926 482733234 117388151 580458311 403816795 175138768 10967099 807592860 985927758 335228480 575780017 731417992 882451468 1988958 587539217 325881667 912103392 693989884 564841520 601983816 938197792 778819877 777941163 95812700 370632537 587520706 25703430 966112851 536675073 545622392 67201594 449760052 50160848 203307382 97329524 25341250 255426926 902292583 753472563 641902981 627568533 248444253 677084287 607967117 354519779 640733902 185432255 666645044 222139712 280117939 69618740 185164702 160517327 862655766 790806078 513597197 833610320 424719121 678923603 303399946 526137556 5078767 50415437 232255914 264933013 887095542 279758205 91033063 199891493 761425831 707212790 712136080 971896267 493377054 767778964 871041443 269611588 873905125 534996228 785715133 675632477 382574553 280273917 631342068 922950943 764749194 801174209 705747325 490841051 720484727 288129927 184252033 754321674 837223581 432307412 959181567 349948477 339875238 186645979 435536778 895840965 315812840 923455730 502485253 7087837 151918726 606224530 558949311 117490833 2993848 25472264 569013792 522333220 694840604 872990981 890747432 406459123 902180896 609444324 712192465 631245358 639490201 14695591 875936125 922950499 839749781 757489802 345892234 585430437 879893034 659352330 422322010 379595405 942871764 248139148 401006239 709279008 813891858 637800978 69438552 191371969 747967671 811455272 554973144 37966633 108488213 56529931 368796970 703315051 238407428 999396345 990354076 464882903 101164320 967614345 7784223 592083287 821921490 115343019 995467709 380833555 458274142 250146074 7924564 198167082 854561439 386532274 380158008 272743493 197592584 840910172 134194937 660949401 803031879 944704871 103362066 35099945 809223573 750997011 403498313 361677840 339808552 333777062 125002737 684640768 168848068 480317203 257862286 865898130 46161457 604011149 858343034 454403599 386406645 554606598 607209701 350159332 197381847 819698327 929627283 781046382 546322915 734353401 391501477 31408639 871747660 671819 921564073 450582988 782722556 689864136 611844839 367783601 510965775 931128819 910765862 973342074 515383478 818002970 444617186 770993671 469014279 187463138 881019777 332743806 694304707 863108135 835854166 633608643 550001999 253896667 601056650 265652425 765859364 410514192 318070297 353594420 817723610 454629124 110326176 901535178 579863347 487327863 103740213 823694962 892017393 592114069 421409637 737883987 79025309 291960542 432988796 936686204 872122189 32758306 9937491 508027588 945927957 318761903 981394897 683198641 290074637 971809668 105072785 481228282 326394559 134516427 209784231 691775644 175413015 580054874 49964158 353435283 141831298 861362691 929675874 193974517 581878251 622774246 313369937 74735690 493190722 632005789 745915455 824082198 827332078 103850257 562182803 289974228 483622656 468418275 237931859 263594330 87101394 124782170 790631219 844704103 428646498 487111700 739957644 624216350 8013977 241909488 588149538 961852379 350681129 533949983 155734516 870388074 700094284 271850412 133751086 155172022 535430454 325815901 974751183 931392932 622120608 264317055 757006949 5714727 17953196 596513040 873146744 964096564 18145849 731137953 345090145 338668746 716189357 647145978 882567820 848077775 237609971 208654766 421712917 851719956 79493891 589828635 103852296 80588046 175443444 528660894 769040497 644382650 9711308 581807874 816127110 366999817 929578357 529990023 379112677 576172810 765885647 855693191 978378995 559841171 401042147 396578764 432611939 764299178 578811756 453530071 121922167 120380956 165182556 48370591 147300831 793549973 622700695 477548192 616643774 83376305 594393066 105102674 958525633 571349127 519120989 940498656 715136484 572320804 285049659 609271921 745185672 903508885 70113982 971471495 821609255 293147687 554265176 361731194 179689152 446098086 308206496 546147880 356596412 883784929 486806998 172862356 726185521 783739923 303342393 250808588 484835115 41689107 757376826 36946557 356412823 929065043 631820293 20132559 168247417 154230194 895928632 956408142 570186606 31861319 315112121 648081679 685558430 670961434 908787530 691950630 268568685 929456518 338927121 496550679 702811463 22327638 771802565 745336313 512973393 655217446 159063690 743223698 821970466 394639534 138010245 255209536 854900785 792656520 585182770 979808323 458377580 701933004 800339012 516985741 414478947 155625090 668008920 582748448 319419508 973856100 91764556 568032516 299621070 827403789 806765277 143699967 208776413 840376932 184715202 465985978 595891107 694050592 313991792 512276759 382808422 688762158 768216279 305584776 339325747 808303950 707338357 184911159 529787592 430394681 763859716 307405823 222079957 429590966 589503857 64378747 954506910 390833585 763913975 162782807 659516051 832833651 881352454 922900140 818351666 248399128 326569433 60972920 380461490 350256207 200625514 245424356 282943623 962715214 814908799 811014186 930388108 619296152 337687221 166500474 831704606 285902480 649149035 703626967 828761766 46851868 600349495 130836505 799756409 801025472 345774670 462766864 261787688 898882265 477120302 13079540 178359245 699565748 753911751 643559289 5521815 124616919 747475238 659754265 35273295 997975962 752740352 659410301 917158144 215780015 454604197 553894436 351453214 345654691 819610766 120639374 440625589 70858914 814012212 494523772 374076771 39897735 87002885 671425109 773491750 397000516 266075526 112434869 448789838 752680183 839508369 348590711 762227347 354129796 850660028 598925690 758007534 579947738 741064179 830067862 738330681 384576412 984750703 620004123 316575988 634993742 163849571 459828051 667545443 102835655 189045361 682989914 584588114 677568092 427369786 414740419 293298545 102800905 102545371 98444670 68910772 472916229 432535795 25278069 171158665 97744828 885074992 275563728 358019207 348955820 49701949 282277235 665065748 645355811 463494543 30645437 14491852 578488238 36257684 308127633 81586260 362386794 774943013 210724984 401824693 913082725 86140707 298363920 591993735 330726407 876100804 466889335 533651501 150432980 273910742 947113648 85073463 122253051 167696144 495474358 261230097 121767101 108413684 569190634 743223170 495004667 857051744 914682121 997955447 690193240 157676658 488171198 326471031 624992257 313014488 454138998 10094124 316253100 131395538 614759337 337618802 934997412 895679199 413462839 792762617 40509960 716462059 169041196 570978261 563444164 423002405 319374095 820870636 244044687 342647181 694237685 293660177 64433409 88562688 526541358 948804324 883170734 116022930 377726457 66017448 464401275 870806440 863890690 11279412 236907447 144955202 163289467 169992449 390848703 427121244 629681247 337035334 696701547 59131422 117855692 973111364 324729091 64401904 760494685 785664637 257735576 807450137 892579668 653599917 710906719 154858189 203924437 497635661 343144791 581990833 372292357 55393884 275850084 808819041 602560174 823393656 352452992 72462093 649541633 997503039 42001514 334118093 120888546 45283662 626338721 330328040 394208067 150324982 529984649 144515926 573439471 81004803 253897549 13978259 231944781 603710376 164758510 11706305 177862256 421061027 125903134 321966885 824266292 940633129 408289142 98914726 432606763 122035605 727587409 408249560 753137408 924533284 514318084 899263310 905686265 135126089 241711401 371811189 563908512 826829486 540653083 945476908 195137400 893965256 647413628 983136233 465102612 134525171 401926530 69053252 352244725 297896181 81915797 651504344 260977698 266221753 708119958 583220033 47867854 833638222 70683003 840907971 6901080 46806985 92186878 45076431 662134442 954240149 167895438 613452338 283233774 753258197 354573589 922828154 347812713 54300133 126949725 250022757 632255657 863504640 192975157 171350026 858471736 676666884 444295659 759457828 808141678 928783730 170259102 310792766 918410889 968646172 261479853 647418201 199068127 420565863 862851126 731629911 183391537 267574849 996287404 233551592 467651604 760707745 931066793 649337645 786239635 180247480 271286728 707584750 104914644 53506738 829634473 921847668 14818284 231201833 952151822 431132934 884103640 988295727 744983589 154768519 953968366 307835262 231928334 140689551 978848998 292068350 263610948 31694422 183659174 577869778 52792458 58505720 888174722 816626179 310806838 675255561 934826498 671907276 553997589 827667385 768594919 110828951 279048764 526278334 55859130 126659095 733927368 837684774 853943688 705591066 505067797 979335732 735114217 906322947 667765835 992506439 984810817 201880189 941747021 75416811 980762810 289323445 934803996 376018681 55887253 873298044 949201315 548500641 274412727 171096675 736473628 453956782 643038229 127376705 586443175 68041941 192659449 547455681 331843455 324820923 433742720 143880876 493363958 168422977 100421897 406380582 794559113 582486820 922023029 14411300 159852829 803730108 30706250 392894539 824982052 781226420 706996605 213065202 681568137 444005077 350137312 240716110 226929951 893835261 9080617 885690017 203269054 172856368 413523098 494067119 31342083 590068421 516356947 22694712 590420127 488745920 817111857 838069396 980554838 369183040 943494240 775633795 287565326 247884677 633764354 172107393 798077524 524113943 114281843 324077025 429876001 243505085 312101860 77042412 207002041 402634815 666037882 160335865 65322228 454381347 567937863 474702712 17727873 613315449 256791095 319372922 239698434 461844023 968213071 151863689 795026997 164879516 281121895 144733797 771334211 531178491 617330218 409717218 871137944 767457820 767566139 578336091 753493717 584884305 512769650 133334487 457472476 988195095 773936822 829581581 352508005 112304958 190682136 501543048 98551957 745194929 9423050 280188593 217274346 556096876 922585068 539980466 408970437 811524253 141032486 972868154 371804257 394773723 43521146 198536773 250103615 131483857 931049745 898920015 345206443 927461886 391962937 493546330 949067662 237283797 439526539 333680399 415386587 53772087 199154087 571686682 380618383 1048944 807785405 317227487 289691916 881110832 265995114 218528514 268666916 945411016 493219702 553448573 645204494 659075280 92459759 54831841 827973593 637087309 55409407 311939825 71010109 105620321 464218579 644960781 311843953 599089908 775455357 683209235 811604669 301956923 685715168 234673338 905874471 966882929 388142868 282330380 170129542 492308575 583499706 408489578 266915655 972430124 595212692 132904587 366278276 950021090 256818488 102356202 450254732 629362928 496534784 139951324 322637438 224996692 834941559 523499377 129399264 547212185 168453894 678968552 828626367 73767820 527649979 639610211 502678438 225122190 108509135 869230100 983935383 67772647 975492775 779549525 727056686 646284919 482736195 262476639 247809361 302689237 694804877 716081657 310804969 247527136 197296117 852652987 915045199 811149530 998361163 153287659 966378097 376013011 801013710 42652776 332263958 15313007 108531095 888018917 165047343 683180523 441248899 141396127 991465528 525964098 896094090 230293597 377348419 605691517 125753812 206258039 610687134 329275404 357223555 19685136 7464738 246983501 284630007 105836642 730763030 256186154 77352158 519737647 462926534 445871837 832176830 592395609 909984470 220194869 710164373 109906934 408512723 316295475 70018446 478485876 31201430 155137156 339774113 178615548 298556369 547291904 742488003 727397322 889167547 71269093 114756953 90274918 739607017 373823272 480488598 901137071 591547026 189626016 753351611 167594344 307866598 102511611 811751659 257866079 394310323 287406954 133063272 721457930 669989225 894607983 82932922 621022739 809764765 467190112 918522650 909040645 45010038 250548516 413357997 404885905 637805344 19513482 194781389 259861626 928772987 406043462 584579969 195117090 862029010 24838794 857279759 211276996 807531837 51612584 506823390 351816774 780142043 29285443 339183199 550683843 519481321 287407848 576922970 711802643 731623904 668957254 202712548 783348904 829125287 251082851 145949216 70643355 489776509 145097925 208310464 718567195 931393298 901664385 395938188 462325468 204893865 495901331 163085903 829798290 123215593 674677716 83089339 711504581 57682751 925408551 598466009 755740091 86102514 168598569 257286292 385504452 726011228 612410205 419764338 168894530 552582419 582608046 737593556 53019049 800465835 170756315 941699586 284607862 781553341 884368008 536993398 565397384 327403117 518377970 962076349 286453749 721611617 345305875 221404582 821963818 787569821 210416824 148088779 475495143 804416983 40814541 328245207 483664273 444838603 336094332 618455471 154777299 830675817 338692989 153468221 714226117 339503595 871327612 643416466 748089143 164063228 162826349 725445225 94178841 787728341 876133497 553837468 739807337 941209216 220729324 3449043 768531972 841197181 340889053 999990226 882706816 171490006 759772739 430453511 632061589 13296710 261744861 601738813 410023632 425026335 384375863 802640574 553136907 518611378 104420866 809359056 979625529 85934014 42095723 702428920 902532785 24360347 148537833 849057675 353426574 814753207 623226258 471720307 718147661 634730891 854708217 135515687 147991070 640008815 243007278 909146941 121903822 252059002 794219050 874387211 884042758 798415182 592328773 328916877 6281619 457196833 931242937 711584857 105230316 115416766 803432495 716605276 824559451 647593468 515177868 662173390 547704090 221269279 649521400 781109997 438932433 565694004 151541298 844547055 64622639 658229774 460246538 262272640 787747257 28541657 892404713 371160823 941181862 40613472 661373065 232942872 230272989 448901080 993162180 494637704 468538910 151981413 736616325 109286209 261174579 889389027 346747376 712208537 686570025 77839940 543869675 145041780 518919757 265305022 919053930 45427902 476834993 800059002 371282625 37420828 763438169 974267989 393838393 378168978 955983846 5699701 687251829 418974352 267494011 322046258 372929505 881593895 920522532 207113285 762360139 148676438 264147509 883163110 331270903 185639975 527722204 789856980 349316554 757567044 771093185 292555499 325392338 587682167 442806133 607379460 651590619 657289935 724791650 219524129 562209899 450134212 191099789 569259551 324520938 999456972 187909071 612139911 377714534 197626595 660369737 428756554 754275123 936620046 778842026 321953237 35469842 940806763 213288034 152231263 376387121 214878938 831234193 969752918 947290788 801409211 631046310 301953015 950478233 21751241 862993813 687407357 212175643 400781357 460277174 526087288 252933264 95511868 263698104 663822463 574332517 167939663 134815586 233778616 691879498 213947591 862391202 278431879 82937737 114929021 296000945 891359095 418051656 588776165 707656564 599559190 278210604 702212071 511087460 876560318 447719658 168597610 533922836 653865855 229324702 764946943 229812772 571554448 480619964 520190863 880917356 443047191 866399516 553054478 883504275 537992140 182940892 915618091 891426070 170334184 393650032 913000428 627347078 63948647 50226178 267203823 843803482 365457153 591772586 299791563 458806235 522074241 58709910 83699728 935668519 93142177 911865044 257973255 282438211 439893686 933455342 370516605 570038371 482110229 906422915 973695982 504797037 576025974 871682595 23504463 252104073 70087273 197476564 319113134 282367741 742501345 596140748 260619696 827158707 679851240 787784781 557752417 861659243 142354754 528904773 864640095 997004902 504718401 813686607 711734970 470623624 572058690 636441528 302390276 990886489 621789368 934905606 129978860 408728161 499213205 455758659 299165854 522839541 787506397 485532192 969163449 570331796 270718623 659390072 750882309 174518807 245806165 456226909 715049946 200179231 776554772 198536839 570679274 889706839 515319663 395990244 819341877 198612907 314738101 338243472 812061493 544982038 458860473 726064547 112478391 683476847 391977068 821076060 246303908 223648912 731337446 564180067 350848662 897393798 8390347 781360457 505464720 874199878 658028792 778503301 173659749 24823912 605215595 643160627 731193637 946657119 226321783 206549734 576098682 13496774 350091445 889200293 417640583 823322131 902530833 810199016 737546613 772974480 170980938 176418328 226497946 78772791 444406398 8040159 768618331 898309411 521200716 43550503 580003567 124821553 274237365 831150660 542833877 168629992 733847163 805990490 746911354 98576601 108580359 683136362 667429110 504660021 62089275 823687834 787540214 405582403 848372026 541428140 519453347 969926053 53549307 224458287 766554814 277754200 290281745 691620057 581802449 613993231 17187960 315951403 652525327 529107606 319964171 873341588 473789608 144537942 880858846 532273327 951790067 534814780 180239714 13957792 141863956 703758649 354629122 331524162 673102322 701167738 440455928 322367466 406268009 268110173 5698066 857109373 418626807 292560391 70664694 145514678 752063085 567204769 495888439 493615867 447435211 140905316 199831517 569117597 203565530 733693677 415521211 657764588 447116126 982622654 131035777 303486951 533127592 97977681 995725975 633188881 952585336 953153931 920055244 830776858 297704826 74329575 968644752 234391399 735388452 989073544 789374755 944106778 23919317 387980764 320566535 962494684 457497603 17712364 70917235 982583079 999909006 210157127 643214850 498053968 611937327 495231873 327845992 786842393 379799307 565447017 59591266 141262311 662314859 580294866 414939312 866577315 163489926 518754290 638531380 127652470 1977403 191630484 848230218 716456500 325782238 693273229 830257979 202655319 947386749 107160083 765141492 562926958 572196204 544118589 524115221 950310365 531534816 2017203 626453773 552833229 380400586 618113304 837771070 52579833 765687446 459602056 614925284 53733903 121231668 594259010 309406908 569346531 291376365 841137542 304912240 829969060 419209269 830405580 298531299 788262752 352454899 547173139 18420507 771393696 393125507 341322071 302403271 821239854 980540753 474708260 554842995 48445687 89133067 65991998 119248198 307197708 689053321 551323010 228858741 264771128 152440525 509803081 630353467 683330571 197810300 4442747 442647811 731826812 884645980 582925546 582326268 72074815 115228921 535068216 975823922 4163029 316323966 972222176 243583947 719257095 576448259 796313511 511933787 712395086 877794574 121843067 509473879 788595959 343731989 579009554 61384299 632103567 502240111 770350732 723740856 493515276 686577452 173217081 945896162 286276225 138507466 737987822 865649917 869113364 993788550 988938368 109915243 675066699 382194976 40547075 532465171 422914548 666320416 725542330 934593139 127861310 459991883 898484895 928853799 365765384 991842068 266367488 840865283 126699159 142093047 916976595 828177915 759211801 20828379 465779767 691102033 188714181 875045610 211044446 972467491 306609483 701777192 14068071 855018078 483596360 841666436 252634342 973094946 820116591 464074461 624893542 700985772 893234560 212824100 731688414 55632034 603924606 945839478 36417505 515695365 757140198 589709416 612063009 60105110 486607613 84377336 194041357 519518144 824018753 769919240 241622672 301268295 176897794 948510869 812607998 388954475 494899721 593002623 951649751 320960884 930284010 411285994 988815629 141678503 379578455 747107496 587528327 344619859 894619197 525713774 40914027 581096886 882670358 98605290 711714793 840423871 998181829 985297725 524848967 471960066 131136435 231616052 91808020 845095623 991610378 711780477 214472473 898841432 315345895 63450736 446010760 536422681 919849854 911663001 471287263 752969563 901790660 823691525 791939365 554868675 57770428 305957497 950338360 563101753 678138284 542807715 910026560 31154972 141843725 798138945 847830337 614747501 786089029 506731270 301204655 832019429 267787071 520346754 795222247 638365057 608004779 887160348 130951202 492189803 991570899 968787415 5386859 495412250 495198814 989335298 931512401 333545971 360504920 448584942 254689902 593055280 204720823 254391555 677766002 970961594 820296868 660772490 130356316 863206980 429707025 461032955 218545724 766437493 238975340 437940890 965460707 356598441 150206301 221842811 862830481 304939782 184072706 416964882 427261981 491721552 642261374 279323960 950869404 810255814 688920468 741626695 287210299 941433076 502491167 993814114 688433724 232397850 335704732 261219322 655765588 112891154 472373206 410022306 277433564 503008597 537718836 349000306 837706995 16134266 63883670 351546143 246441407 846165584 102217335 909319829 807861968 107570323 475528216 206453927 721803847 479448531 863724851 191304523 706354870 640614796 291041835 526170392 768654856 822237510 574986052 561957787 844311932 999279056 995766908 527882393 861017920 871877792 262404397 105501990 402233332 79504059 297132309 391504626 460955572 703047368 456098300 586441640 534438120 661053516 784290317 622387824 321810564 648722601 768834442 463030299 658838779 348074505 17549672 487676895 167640406 703712781 855894927 293925359 908103035 655178246 364663797 155495471 243306126 8804250 886157498 584817988 781084122 815639424 468540630 577515147 24443526 755587068 201874894 512926277 300032743 163583836 421924626 172014831 610490464 693564574 666669554 590155822 756772687 320703468 166274404 634653388 650711967 417245687 748057360 628532362 798469858 561509958 913191413 724713378 483201399 581151842 417897805 136815557 300683844 929287269 580492782 452792986 627105481 772230995 552541137 675688069 851597783 102628618 768284456 234688287 407611123 448266712 293791791 17079502 323499250 814794914 297328379 759224829 865804202 848001966 805255561 221382144 543397566 826377230 195278811 294533502 424635288 2910114 47377469 360745626 537124470 680603600 540596643 494128802 373903517 198514371 210580016 494318963 809693096 697564112 275306086 890622468 294312366 970714363 45100658 284641860 917847999 546723075 637604045 505290188 325271139 464843903 224981447 477949845 125796589 590843173 904044011 855444109 27868006 291297703 700000504 772692800 291192120 851566763 374068446 211617388 228694889 626401286 22235449 846142625 961190440 62066540 993426835 198879466 702146547 164594048 708360763 651860223 305505061 566068702 742654080 421808151 500366847 234567825 796558035 224666473 635678386 939520024 391651604 447193662 231874650 188498962 417729968 537806653 650198146 247127617 949416453 688526271 109472259 373060004 2601635 949634306 482418878 804115887 762952440 965986181 483498902 32873544 844639860 253138517 295291202 196264025 868788591 635493559 557184815 582147870 97416243 186752824 199468226 537571636 168914258 668989117 967832415 283753362 671074232 476812988 994738388 635556551 621944637 239825112 153990976 941553337 114159719 787976554 869344864 151365381 822083314 939869489 730020993 49024934 969116686 373675225 906786838 309833659 823076260 892378392 56140464 868807390 203197220 106082900 564326636 603422104 226102855 942266732 505949292 533307698 109593175 691887024 256662414 253526650 614337037 176526748 950520008 552862577 937243663 968015628 413030984 315566662 789572397 580478969 738429910 457337387 968067184 835276801 742187035 477984213 976317717 579170696 73651120 41686557 80587286 431236193 265097231 61339219 397765414 466194334 107299528 887520362 920250579 931227596 344997444 744075371 343060540 409715509 365625822 143434410 243478353 641688807 68367645 814666024 390375277 85306157 950086068 738881428 168870287 726026147 565549700 269100031 971134659 457540569 316256928 795122247 126651574 179799891 158364138 881815558 354846025 378726126 379897178 290106544 78660224 125563305 85794417 855915767 913505462 393798980 564208272 251139463 958997242 205511688 538913521 478567105 911392607 562107364 425698939 526059488 225287357 647540937 176156736 501216615 109340512 338133936 805995363 10009316 752194375 526030937 60002422 171625745 513473775 203524048 609951700 5895098 931946331 776880265 877247714 564516153 298994810 832788301 186653257 921761244 839886806 239513971 893074087 167326989 812190955 796101530 755279381 273135948 974869292 492120884 277404954 486471102 129159135 225225323 379741584 328980167 944917113 913587259 13067715 325337548 906919349 720229793 68019089 565096685 491074882 142010954 224129079 665695067 651239137 521549833 684569417 1837485 220847618 276521147 193848661 969652608 308566862 631087644 422374731 876347495 780152676 767458530 916957331 534882391 180404753 897496030 947542016 790707932 310619402 182302162 551510297 812650763 747369777 235552539 683627746 194371450 137552743 665962631 831315280 91413094 735812361 334389066 570243400 49868809 346357260 269422416 445991080 833341720 869419220 763466170 215826968 125446994 246786845 215938212 325020340 41752828 844214094 61457285 552532689 778738782 753426093 899045821 62659296 782804856 405795793 96239149 387422223 401789826 195022361 11976230 419145253 431684816 161851778 219910418 202037485 989824987 401463761 730639200 913163453 623311387 78277804 64189182 153923959 814098214 609880790 61340603 928433694 820387425 937003561 242586219 257092438 205978784 151651609 109389097 644365643 81406934 788440592 298221598 67109769 463285291 195256426 89048993 960352461 60210880 796517431 230000903 946481761 174966218 699916470 415947773 802434918 444898494 832495270 173148249 535496704 896951945 872548839 589261397 191477643 521708219 501034843 245530300 832332886 367835347 235593603 3398328 347407626 326331327 776007543 529188056 511403496 199309550 841985263 106127031 83866151 701950225 543101257 314633089 35463286 927785697 110559687 816202182 421292281 154992234 20593970 309215918 102264732 588764809 849265579 456450549 589307869 496728453 939441660 155740310 736281407 939995660 268799680 845791227 458044533 636299319 920896831 417890925 438690287 745141507 908661067 343801279 657909246 486069135 790744517 108387508 326087726 257968443 4568557 861114805 106794325 117544102 762457229 375447302 554949626 362449499 964627562 153482889 837643300 662565113 201015794 919132765 754829047 935134876 46308250 89657694 199765146 117496852 163066106 830032676 729918948 419216975 455815059 578827079 52421797 180169171 671186709 553750433 730037899 654338662 783097194 942708171 657188533 695316178 971761227 112551337 703559131 241735354 158604912 984771872 786754829 802545839 85466239 488783078 51036976 406497857 141047149 875101811 686681846 861760075 288305326 537733396 628094354 907995476 412754913 973809694 794788352 842138635 445850159 946794046 507372269 460302318 565997384 981942599 993997839 554044919 587435783 591032672 362227184 372404316 793572712 48725687 469637763 629288155 306502763 878284629 920577610 193924602 866695228 619925450 145092673 815127611 915210881 574615549 129009479 286438163 176130771 951095959 747010315 786843371 717867127 384735066 677893480 2844928 702412965 256071332 422883772 274958108 870233726 228264740 326850962 881648600 190004082 89903682 287528025 184839547 920727605 413710690 799971956 313017294 354433839 718203929 625709561 881517372 307438471 343310162 531113102 522717920 935597836 91987769 590422180 202677618 430477176 9426385 603721563 6624617 696057861 787554853 925167975 932504879 468133400 379556883 882915857 150109979 967578289 370398293 409905776 145040746 126215004 534494250 977799524 12358757 119638362 536819679 510442736 211479970 289543731 635072416 467957661 270658883 342420617 468892439 438733159 824438116 800759215 693219631 131801941 575987886 216843215 243193331 867916477 528936969 869526704 290243734 298100754 292983663 614777126 598889355 592966496 789561820 955049756 264007381 367956591 21533240 913364057 225105008 842396762 994958633 830827118 888036195 634685107 695424400 280975479 1136394 728240750 203964049 938035111 97409409 645685283 204189165 911907813 43286403 207373498 194293724 729477320 662991413 52781888 89505133 131041472 604839083 481026001 764894617 521775190 691919617 657646510 274972386 840996235 935143183 60774005 398487463 601929564 634710726 733388388 346768131 519653224 102933553 978954203 338134119 830031274 589985023 346224615 574698929 236971102 871835086 148255215 634625033 381750282 800860414 603259025 573329209 672735126 900568867 24472970 525522375 896747665 406181679 836266701 65435535 214183317 653482015 576344244 918655265 872465613 967376474 136906071 267342229 32334989 850195630 848616688 305294631 37542422 171110114 755480660 783562886 81799672 108132204 484372398 810304451 160457574 655520319 578405298 22376348 646829207 50538346 564022029 933759040 15265908 995159200 663017717 901328864 792462605 301976871 426906292 787449489 234308232 349348951 249773810 364197573 508478934 44294208 53274223 20035333 853343614 975884881 784074486 677983037 171819348 549080277 896035269 883287088 195492023 848521450 135901018 416283902 534830790 375114414 198361741 27259841 144942799 880645305 596283100 681632970 179839078 964424982 52437223 230304256 29684993 721547040 5988147 533052360 634385963 184112187 568189691 842998379 86142768 543936081 662059307 296058917 819532555 517582769 194761412 211425866 561832420 543321083 54988785 745537672 229630504 368625208 975505836 152679491 930521926 923048965 252713476 555722783 546920453 633285608 721066254 97789849 42536573 385072323 742902888 890189523 398546360 324943463 875051370 590491249 114656486 459195711 617094635 624864661 762293814 211993900 143052717 519341072 578201970 23643237 267323542 260580238 703544774 22247530 582341925 603137896 334304391 366921723 566715782 960271140 488439286 843247777 39207197 683741270 363632092 449747964 550509174 350342533 45353652 365709298 134564109 883821039 518408253 413119645 561160109 670219808 7194113 209700684 829716690 928196340 980505017 245223072 678643972 491398703 288224101 945168729 881169035 10010079 96364986 177163072 635673460 822369011 521594309 428354541 791919231 631715927 804706859 831696105 336095156 150111212 154140903 189405890 327634413 69460890 293846304 257653869 649875604 863528749 286247862 799804990 245371419 339083807 93845558 861887586 882037742 739495819 543377455 567115529 965511217 948818802 166333172 981756497 297152909 345438336 316609635 769175341 359443875 110256539 105032527 655086381 476062060 531548919 486952178 717231995 241290309 578121572 573670414 104902367 856066456 586103726 329176997 132935931 574874413 165206042 763093328 539642522 284014090 602681356 735152961 809430817 931126277 922059719 625540560 829980962 705915876 871338066 357930179 452195859 80133175 666900345 586141214 51822358 229713073 995402221 808141989 932445935 851195966 614536069 151023083 845668124 128793512 944712098 768637464 445884927 70161847 616400188 293374003 314003687 946460128 448030793 139597568 127898536 782517171 464513513 58977975 549613810 70822304 63418212 379765729 882959086 115108811 277474977 860710095 687116616 672902394 261682316 372239995 96430433 919495192 725963214 74556300 433035190 599175922 249037323 883848350 61020508 223086732 540831795 132146997 387619244 259577119 797709291 936396604 496634364 344904623 619907111 735490874 67399042 581472588 263028448 86613268 174480221 770536933 988963799 841895290 380289198 624881859 574666901 798627825 109396707 969641642 389193081 878931834 281021452 487051752 648502243 237888878 726331350 528901534 337951145 382836246 676824467 339604773 828067464 963408803 702946521 748217698 15948962 31898407 149715485 846396999 826106921 4910264 564919912 225024963 333880535 553640937 965500338 694094759 851735754 593932585 462921249 588638798 645220779 94556411 431595965 965412218 818606577 76662842 902954370 424036933 735540507 209139745 88783622 64844903 814151020 310858734 891052726 373829046 867457353 828242473 967619079 783873280 830030418 449487451 325736776 362931661 176126535 467423761 985132570 705015393 639927458 379854532 401073115 302320458 898939050 420436886 912534087 344093823 379925769 574650585 762119918 102041665 213880445 864103942 45217401 581713513 717307029 117301650 73932678 923433770 523525609 936172326 476792346 786571132 776478590 132155787 621644808 118004458 880702456 201966422 936318989 968461135 698204807 637057789 10159456 59818228 312143701 773559969 185215868 727806517 574711327 786697273 699213310 68677298 951154651 721030753 749822118 759317555 992406971 789498235 860600082 540336720 955047693 848236645 244569146 351071659 158437076 546659761 72596661 264169270 201886131 791449155 469002692 550027032 407928479 143057454 59302516 642225980 419698012 81609950 716421945 910469470 787941725 826592943 60327959 972338384 486757923 893162830 849112756 939791280 332692601 707552474 467460375 308253205 750786178 608839385 459871381 890203349 433091347 111929311 766307769 988621844 156050816 842463452 168969136 959025195 257228343 948251659 509789447 127114778 883061072 822534433 583143305 475508432 399883850 655081999 464300107 78175739 697960140 280173172 362625665 799947431 270557089 559892188 709905225 683349874 156395948 860232666 340942532 968413828 265777495 749959872 284571904 890379061 471527103 205299680 668056838 835212125 574747901 988309573 975521062 890100129 963588960 947669100 620665534 744893052 631997454 3609955 223911345 914698525 114920012 160155644 29293598 469774284 80883502 187162508 208941513 284981595 240347764 658354335 483756678 48847928 555778515 288070838 22161439 703465682 855560826 350981321 309831008 970639578 894450328 393063623 494138798 740597530 218378512 747874346 148351733 671106082 90529229 223633056 612910751 40171478 580202175 153272076 266775489 701827495 207882004 310603762 440580223 448415703 832978231 970962988 716556542 906718201 369424200 829343135 114100227 196537467 703546963 324965927 556767013 16660824 778455567 146285199 93500083 950973938 91487573 663313342 387432229 88032246 853687067 422625771 460921910 379148158 154997805 601407911 515774007 686513511 877023070 693811085 412252087 762102449 706576101 308262993 347471088 781927544 902933331 247084109 632133314 341130724 205073665 889187756 537205146 88867129 617710574 748724378 430656963 773944593 275970272 696678698 767059393 613485818 86219079 976550829 727377089 570727567 323068990 618216904 726334750 197734491 950303530 111792473 866184866 80635788 323923361 100051267 788859024 79373103 206176353 423320081 916835147 494579607 272019373 740966440 131986676 586085655 818548308 567829985 916031886 443694885 848468715 923133183 458253240 275486579 155790462 304127912 913590165 800892798 514991924 98793478 373854850 274006712 271089748 580081114 136736578 624852734 514282214 407453780 555548344 532109505 952077658 735953774 519530101 69541744 148571909 550463828 216136349 479767638 540418483 646210995 383614136 602417598 387162749 388141865 524136842 374322903 337570570 256890296 831376647 289691826 723997616 976761706 553422148 890695809 394103534 517549183 682662514 92885830 15386932 322900072 816290482 730182049 261019464 695273708 421818056 78240089 696425833 762743575 752020632 973906082 745540158 655049407 898276282 89581628 765719314 196397850 758463864 626286168 422599407 428812064 743370877 294837216 148833905 600754024 258714113 316701176 37669776 458720895 990992528 951714944 87595810 36198070 464772784 486449234 68599123 77544975 869404275 424192770 666202330 9898196 764482221 386365695 207867877 179165838 500838414 838608788 35492117 212159795 219002517 193447326 358505618 960496443 299190917 649944134 544268909 613530250 940256173 24252367 640643070 626701250 220120321 200946182 255700281 370898717 702365246 982945626 358902309 536165050 554677017 487576383 967280751 197069547 479752588 99953925 168734459 85451322 896820075 102723501 497301755 750710894 53799107 468624211 711136398 334327014 818990019 667371412 411076658 599335822 844587758 429117221 17121153 71672832 35684501 155736065 128377998 771204007 235879309 694083532 814704021 446402041 816412783 869733977 443299426 993264068 291747214 862175299 949077317 205470112 930496881 375628222 913160100 270037381 967865357 979096424 596250695 144863095 665336449 458733912 329541918 811799389 889034125 587875385 135341771 419103726 125047952 934306448 884936629 458905804 149761339 330049562 660938430 681399724 25706456 461714256 690594215 216866985 173449265 435333388 601673475 205008835 767937310 978899526 631585743 399092572 391795887 123404791 67168950 285581821 60339442 716067102 956695836 647595872 84002528 963326580 86274835 817526987 900646057 1349172 432432285 850908467 315039115 403212532 663225582 265610173 886439244 578442050 579477923 807899642 522115911 571300395 11157137 412768220 279631924 394405946 614792585 633949257 475197198 254798031 884891679 261222589 193513291 869572476 874039394 33664485 460848443 982043981 954947735 845366562 529836032 202546664 244683411 593966745 575549871 729049065 49505424 906659641 872024656 200944379 423144791 619205323 369231631 5601039 618916851 837844667 418198590 121811771 890279035 69825913 460586355 383647785 408699917 646352016 791785421 848483907 537418201 531865926 2553430 491518809 269802840 604425709 553210496 674400778 31987101 504334790 735100625 9365177 865364419 563717519 315304857 466698787 39915654 608724653 864340449 447718817 534289645 457253627 653464673 464560378 94346278 720397604 823563433 978766305 318195649 311399520 797536017 592435998 40680694 131490983 788863747 584845820 934078143 364196255 582704714 373717349 174479325 686489089 780899213 73789914 23007578 705996523 993244958 289542788 995305656 544960957 537383994 921353963 57431228 55329814 858702815 739411919 884872406 908829184 536649543 394594059 834110243 814871084 921776637 945291956 101351720 982395988 497432481 961857350 699200449 485045052 597461746 713522580 142867943 170303032 186439704 722157199 992176895 535592660 726835744 537332677 20379440 856202163 256503927 713047743 202432385 125417342 897830463 606553884 410359597 354671159 806131625 916119830 214563607 382436642 505045521 434077569 189305424 713416011 431908722 28468036 449083293 349909797 757520527 987816224 738112827 548338394 616665342 376711191 777282846 141212887 249857797 823484571 389439427 454396784 341464886 355289878 13870500 749346921 32020015 864670790 708824835 916899446 892160744 773586403 603840080 989989123 244770525 350462113 620663169 485782369 311200430 885873758 60605541 56826905 453500678 432435711 361542081 91413123 713430994 227140332 262494083 404524201 449558429 196328067 766314820 82185466 659673359 935197496 105123789 419279161 319333870 726437334 31195692 184191628 192472789 22939878 562010224 877023410 210447730 412180006 3692541 899536462 258199932 65848886 161977229 488930918 927886384 778493018 489654475 660888806 244245636 490425427 672959365 314860640 311996403 769582181 318874765 7027919 963719643 984001918 240409648 950187417 659579287 112687989 225790544 315614354 207335703 516492646 489613342 125131324 40088637 254842430 481980793 353321741 818246326 106628949 762009065 132588690 524939572 166788876 874351024 921700707 455606390 298147126 133322223 767019022 344861388 920212195 176604346 471983410 952908388 124259217 379019314 403683265 319059699 924865918 45326561 469449206 977582437 989602370 300349895 660354893 578014346 362810532 640451862 863378522 57796907 507852775 775293988 176567149 327896981 372137567 939333540 780082811 927073510 348141852 475549285 660323101 127800277 294538939 501018311 690609331 512622910 817570150 17238709 520496289 301764136 97217491 469750883 649538234 128628627 484111236 822877064 743935929 21484485 226441547 890334022 672246486 347312108 733631870 347224700 427682935 993170310 309173482 895179688 427720043 317580988 312788732 731405531 12246603 151387879 321008990 557643285 225863159 528925702 198068246 727245781 6212052 684791811 510808266 773487344 36789221 814309309 205324900 196639245 365521580 400955397 879879783 556690322 718897112 207066387 767242135 360094551 695237522 969624333 215369706 501652251 723642741 457240670 397317168 190309187 233824679 449939617 420439757 775687017 846690153 641844227 985141463 929210740 342672948 998319254 884493324 241604419 610894651 454769006 771772273 216048452 866971911 473055915 38102329 565543233 556833776 722761041 524538227 769945137 907516801 168940025 985129661 98419391 250992950 46055318 65763852 185183863 294574418 282973086 40634090 546515054 768636553 999657225 821282354 118187950 760390655 286412478 79150595 464643906 730889705 78468657 96270452 783882794 761532474 933863222 854360860 208570195 504033642 808576015 778102152 583355299 930636201 827064498 852495073 219312730 796277702 678274197 188980236 76010065 596790691 948164299 771789784 710410930 36026521 275819641 328415327 582720357 407329282 530434145 264117848 49992049 707383199 752739504 697649880 619297514 956541283 907579407 271749923 148220618 545579483 959119032 233920552 113103829 249733431 787680191 170476448 376159935 699629815 447134323 207990459 947425096 155965495 679033308 698800779 611281573 983364751 571416164 943773171 866349275 876341161 918286225 29101378 544674147 543929189 701588976 944341359 359054494 482930446 381154548 400731573 79568544 469715359 61643335 454210671 602202923 193748419 446795762 315657314 619478811 2437980 566479950 232862742 566047671 333162145 505080543 657937034 74315413 535284913 736849231 575238569 859208747 112918623 718631425 1712091 524778741 779043597 210502226 112271031 546985280 20475314 613725297 832830677 501638032 506193404 190262486 276629185 175177653 34189715 273729890 859547404 503489126 383465333 119682582 84087165 603315094 156010365 386461544 759799143 932159324 910081607 946960761 174034349 236041642 403919961 643960197 634052906 820248021 550876245 548306364 841725279 554986282 685832750 547488862 248262515 454847658 112521490 413135814 691951382 248194057 534064449 542450442 998460127 808709481 36041796 161248076 251162837 478801082 869938749 448984475 225049352 57424045 239321177 275963785 53974111 441160017 559763019 880964459 714656332 25423731 925220998 710692731 310036664 762206660 749085609 220925593 864519587 674577282 42934076 900749762 11784091 223556395 672129608 656368908 455268883 42222085 983414363 509289559 30458564 920210510 977452889 927727627 939113854 157895799 77458679 52221452 762434005 788328979 47563110 447524525 195319706 525551711 96349249 239666548 839100088 801627727 399493829 578438976 503321685 695777073 769315904 178544639 77763322 908470787 751027846 782364681 129243116 814612814 655500448 417836825 466184087 480446910 683760000 55794409 802702656 501354224 334280042 96678208 234710742 535847561 738585757 771074486 995618556 493156062 600415248 572196505 750253 806635192 812681209 764878910 922011933 865368189 903868392 378154099 809996270 691182505 804433196 78350026 198566956 672948351 688726725 52206613 828782027 702321080 658128130 593453296 152369114 145320058 391731382 923838841 103802182 178816581 829260827 22663705 238524998 382808358 66562882 340921734 908528742 500606445 443789879 960756673 467140402 923564699 727214254 79312474 690454909 28475608 208661940 748595024 932716696 473352499 206047619 755169386 343239909 526763880 64314961 601761351 759685183 599638483 76767229 707876541 139799242 128987120 573534687 107789764 705976937 162636874 493133324 961847138 810271140 346588354 583741857 165934963 552703014 504097908 971081645 58393965 155674002 982376499 573776674 426234858 48403249 565184210 141085518 258053840 293213809 364407131 493470451 883767576 843323925 946026444 613475138 340314807 183433111 445313962 368740785 240841612 514954660 346764969 924304659 326243350 462397059 585802073 289280741 483823999 169225144 415938363 923109392 122322329 832309818 722080556 167006124 619954032 560774287 34380772 792031112 153332880 635200793 165103865 528366519 690512675 20085048 880730208 848119457 616786756 955419937 358547975 602231501 422167821 450515061 233955253 488786274 175639629 263167120 580649614 879046272 740969692 615612780 662714549 863539004 820816397 157019448 654513933 328017720 715667780 796050546 484522265 65407454 582870432 45192891 876655875 156426555 350372050 410211390 356031415 759960178 861316879 292161471 309595949 894984675 614301214 982381882 892285639 301038296 540084628 97566010 494638546 356515048 522637849 33512629 870033447 53540589 715237855 906701734 485687539 408517534 991125564 502620200 701829012 448462282 609866827 827687578 915656239 715078879 572169847 783122668 559871739 758650682 364877945 633276684 923337439 12279646 235812142 308839539 616950220 458452766 849685709 189780815 544395893 892171721 164285193 191914116 647013109 976721001 138528835 719350885 15799526 862897271 412077468 620249661 740402466 909264939 718835531 499071891 996687781 658193682 765865482 75352131 366179718 420638168 757428560 950932613 618540248 979022740 129512368 66196668 3138749 952163398 45706483 198523739 842236415 977955793 249817747 986614645 650130398 808133782 496018242 822177761 891613929 528352685 518724003 766829318 440397824 849996317 996642120 480417154 838836618 942629828 812810767 583089788 136269024 197321336 438475120 230536733 6996866 966697482 431122556 997444395 538854498 727028377 971479470 934973608 797993467 586341568 853218987 469096270 562883660 405879307 362126412 599682843 758981785 203789192 776060246 549876555 296318505 730151223 919422123 281540308 430544343 985968141 535500122 772176424 556336741 659546346 291402483 381937025 864708294 396787254 279119465 573989070 14145720 954801889 240605810 691918907 687417228 566426868 729619748 904779611 545913089 970180561 532972711 451291214 520756752 930621693 579674960 753980735 585396463 888183044 864401796 246816630 666646897 236753527 270878427 91622868 640524575 119335214 276384061 157826544 643890776 886005096 820079639 400090050 98851403 859577661 369319389 51800732 34803508 795776065 642787057 31543438 853954549 84795633 498919558 12246511 20922645 245901577 630951015 151581571 279078163 876509973 122589506 104411426 506333272 721750467 497486477 120664441 689161088 766523148 101144411 563098777 553534638 40575857 402084030 528483743 569913240 51305754 461901657 164313608 505959165 60312793 909791612 394528670 198149281 167734970 792330147 50485291 100679493 78103496 639563545 764876920 695538459 482177330 999564160 630630158 67730102 373636424 609369261 100896947 31234178 803951569 174020866 706581320 561235046 113392139 300453595 956621665 913896849 249099329 544109345 200230504 813616203 627257091 422267749 305341447 148258819 975997096 314301034 211577213 413758099 429757790 83121828 385605352 510554038 278040176 918519030 900620402 925370337 402135414 174186834 695660210 803993170 314955174 758030490 115790152 791418889 891702840 467087787 629685351 55064072 247813136 416985087 958904160 833816128 98410682 115413532 951806816 640931883 569188731 663576241 937404451 822210698 159148682 310707907 938664878 940164010 309225956 502637209 453151907 374793338 347219457 992801672 186064727 688855228 689299594 346689272 133055725 401089758 917273664 227314782 337387322 106720519 35945490 924827200 56604206 266204433 250901129 335523082 929271726 516262176 881268199 540494955 46826942 506342754 788721971 264698563 243356406 212289950 991136469 529904061 875899821 36711474 979498850 289811298 41348190 681098390 129172668 677952842 258591883 54941987 812994570 623421208 197172192 920442330 690030753 485123254 841459935 929695400 564625500 274658882 294317915 722169570 422289187 818169423 959698048 769444789 576562483 545646643 177202575 900289999 370933529 239291873 4082144 539508838 688083378 722902045 553875135 746947346 146464940 161093062 808682238 281036851 763117208 665135696 233119661 188984774 33423516 519473840 266908550 780176420 559695404 216474464 376433631 901859938 667686055 888563695 665051839 614152224 346031021 900433558 706262588 185038104 639597274 823203688 153673779 349219703 374994515 343509240 465325033 923179334 420284301 503633781 383228960 394480304 9285888 445518109 138194276 359998458 881946182 845596504 931861911 435436170 491668805 835623890 897228800 140408988 268858790 411094330 380507261 682980224 939300939 236097940 878562260 495137416 821509877 689001256 10305026 429167486 653500039 735433791 25597012 813815750 62429856 432692379 386768211 678545028 605606290 224742572 471084813 617373352 175922398 459656552 559561845 648259249 731644516 127145417 167627894 190599953 860201760 410311446 637273710 809413420 167042792 156938452 202059965 234275795 514772652 326011324 908002312 186866148 138429529 865105986 13618040 50054860 601586860 451300725 461639764 740414568 918112939 273304649 959328832 457059257 661785298 252660880 637406771 695806623 659646976 612676439 194062300 942595820 44854041 30000310 168467323 417743861 491295542 622139583 349891903 940735597 602571704 704049775 324799878 799660465 951465183 135220420 70412914 866978180 671549491 818843195 877258207 962004613 851880940 145278868 56943987 809804532 412647140 169514312 441813101 996075005 986751331 186983556 273391015 575771137 774768811 883476242 494522178 964248530 915129855 455971402 555706792 856567753 896651002 335187406 548740703 205610630 197838505 433307039 213362798 881523889 563847680 95083963 722596176 535517129 124863822 622110381 789416303 806440041 979710156 564086233 820610429 392305023 436981003 540689726 484359179 628023740 621633423 492885184 642685268 426497090 304930009 611164401 779826011 126243747 795295211 837463287 831126428 760624074 85213519 639308685 998023376 462884523 945572559 820730905 930471378 964980421 848598478 693064445 649561377 132267777 798434140 790695236 869829951 13901215 21942401 558615966 192275811 794549271 311227961 519198592 250194369 456771663 933234826 121469970 492085904 89694186 708349342 63669825 810905015 576082340 7778433 715609366 980974806 597832057 805412427 411322218 708017147 274062138 376158693 901609973 43632210 824840180 858260556 961420018 673011400 32604332 408459714 165582183 446961512 993217591 591747256 532243501 44961263 670556784 894006412 165623210 82103007 227751601 214332 457091631 846966749 953150469 44448840 513226107 687219754 890471678 572569803 8463047 90424861 213464382 624450935 515030177 229942076 195869786 48855211 639953183 549555222 358869988 713763835 667340780 253077965 192369435 552066485 211731756 303053818 642812136 648831548 42087916 688300893 608710892 143846283 157347595 906836210 200206533 609575210 220868619 744180965 382089145 904287168 276141020 771407051 687248711 410617082 489551382 442552668 209384941 957382020 116601298 545021248 7506072 78672181 717393662 634887334 108300617 154958906 75844119 575858320 408211654 551142155 826046259 473920321 163132161 937356989 24483696 873534959 128618389 133664351 931695769 58216955 977086876 421654007 855963591 222953608 951669925 67448601 534535659 154991417 919412718 201907859 478344227 162505912 808955619 909174571 414256361 305092026 61247455 688560895 707183842 858386979 352194679 110486798 248711971 793549157 193014363 372602062 748793657 224272878 870605554 579109374 944842431 582840756 626895218 282093173 514345623 508686831 123611062 275024441 795963844 127489933 499274211 608516850 656602409 92507468 114867559 402631948 389202113 500348147 172690455 759269585 369832918 878879423 363247505 614871245 445642079 404263543 903389568 240657763 998477687 908310523 868180376 376207068 917 872572485 975923951 935801187 232162755 986962411 421882986 16270186 604220790 333176226 466610752 690148623 293272577 216421988 479776594 617147006 25224285 511692741 567216078 854863653 60336677 449506930 207412530 960247244 172582297 906478793 530248303 125664901 432697064 976670850 229964984 204503714 689917833 801725163 46731995 587402247 226034155 651881360 809075070 985610477 545820603 986942767 56520689 185419579 125248481 467804842 757263961 448792118 197006909 826445354 116317294 377539862 189937093 864607861 494653744 444551164 967556702 894854418 377099574 469739408 312569013 757822349 854417021 141124589 310425209 120357905 934561589 302665137 365519765 347377523 904296400 942096811 839897996 820606953 178511933 888879394 208585982 501274459 166964782 996668606 687891785 452610412 140045462 868307992 425805390 407347467 680260143 233568218 242306634 259923372 153799479 480723091 785891809 937795111 915917883 388742682 806561857 711596849 2300939 176051612 433738076 525877453 644237381 225763130 949365805 154230405 854163957 675715250 291307016 957562660 730418439 464117803 68147756 153267275 129213039 90791785 17738507 5036103 798931510 544088971 721554534 909932229 844178218 823078360 726093880 992461490 802336341 286306504 336280448 919891557 461996476 923409300 761637691 210116046 370043266 685351340 979137724 101900995 679268043 36789344 239735218 129167477 239366981 654662304 279024565 683790340 993266009 931272929 955822465 862326827 869724906 562450712 379523548 843836446 218997456 131780832 957086207 718603980 669307840 21354942 678832417 255939654 387965318 926372156 856850920 152097164 822085325 591321669 766050663 964635070 662304670 113572021 16573491 46308849 371810784 715572063 653287895 809585508 569594025 574069031 497823209 693815324 52062799 541434558 389374806 102539396 373549048 534919719 481535037 250858883 680388167 889970325 780933946 755919895 602574626 789896611 343924117 423242117 137887638 816008241 170508262 172898870 414022759 49647750 536673645 133558025 537542019 284841308 551517540 839778491 914343255 607520424 164090328 428679444 185270839 657396938 26593247 966533902 986704909 719276898 193879036 145767576 339904140 994095254 28584604 823561986 135922872 849901685 383308333 638736956 648559262 607255450 255416601 13667330 282367689 370241216 741966972 692349442 527888619 127278413 913591100 969669190 663538445 178011146 565362891 395731001 453500622 974531911 991292105 633807515 4147359 9014289 857367338 381197039 794405562 578179548 417416121 892588012 943232244 160154926 972647290 990111493 800723725 485285089 254839643 602346377 982456805 495587173 236704258 651562310 333872199 180098316 727772294 157993272 97797337 993391102 981105585 422371125 88863950 852318702 663146040 812882243 940062825 533674367 548876806 49298802 311664019 221252403 429002929 897926774 682586283 793033738 590062862 949672645 996508511 44924862 36608480 945708647 418215862 98205849 894875563 188235617 519917348 26961139 358711720 62276794 491631171 263627730 660248103 441098729 222598171 661735000 151619080 313759608 80726724 252638172 486012034 476729528 492613571 968629429 120290247 907699007 605448027 91666035 836576483 827359148 638955474 875709201 308901822 411099261 584635456 572333130 63807310 500310669 254951033 682536884 183706571 669182766 782859820 178533661 637900255 335951119 890792753 946023251 531022762 129891373 788204719 993573709 120355868 333263970 519229350 435275129 826245090 651741155 762433863 401550076 21288693 551790071 843095396 135895713 18074559 968014770 865002597 661808817 762774329 574414104 756109438 522673358 581868868 299378971 705792940 616789794 836870098 763692355 621431982 938153128 620337990 123775643 900968087 363121972 254830551 365123387 51335331 567303430 73499181 905353332 304736262 194974988 946158482 790252557 151662750 223994929 561227089 599299596 690792496 755992541 467461081 463595323 976130461 280605575 450938375 962090247 683801390 614138883 891400828 196459272 443347216 669100632 936236296 574070739 764772194 228515181 656944170 812498369 524237752 411157803 528714232 302465822 621571037 178935301 465724822 684849879 947596268 354080228 899895200 512202486 671496132 425516169 794155964 441111256 917559378 761714404 555143138 170353890 529785633 319354715 5349010 855690392 990236990 977952207 955632200 234098730 21752615 3682829 525025445 352789927 247342228 913631016 557732527 397789680 754901611 719796725 195901860 849627804 809509327 154158422 52548640 182172875 692058663 580582724 694775982 720984073 891739829 144250711 296763139 521421368 118132943 447388173 346287585 830639353 289390541 126744426 966403038 623700552 833184939 38882832 537077307 430355648 552094388 747200280 873185781 183423334 476321616 339786866 985365211 65946925 696094972 330784980 719995924 403545949 208641279 578463043 589984363 76366035 385137796 906530867 60534474 187851632 261144870 88604469 414471455 178183634 142696510 596208411 245508774 887376600 858279923 791152197 894102021 418533509 395193772 310426093 318448947 362856557 202915184 628549567 767865795 821517432 294046694 236658234 954474033 417650566 764563911 35453133 967898633 561543646 6170481 443915307 513112005 790971711 675133363 164466911 677853079 357858979 138753156 842275228 633969943 5481312 251606285 968701984 600024147 279284013 104361901 841746126 703208973 767552068 41983278 125482400 942014085 97042318 721315000 3480564 751647695 660470797 232041668 49448635 423392962 483420091 263471203 963054827 458937721 757639192 480817342 291423939 508302466 472394551 364650748 282607498 212233590 289173698 902225371 366210115 867382072 430734005 984486365 896589030 240173309 517935113 374658992 394622492 23890049 389913607 142275755 406176918 120370523 369080351 408085366 157043724 171943788 617254537 853373130 490034126 904398448 786730845 88065613 314264841 603913399 314320995 788250263 73371885 408931204 674291571 771664514 450640660 564041671 226619604 708923670 671445652 316335877 940581513 178536866 35514216 919137325 38333074 673683660 496752250 352524853 787821522 783288975 953957129 148110792 568515399 732684441 609983094 970918822 171454977 343693794 728236132 453645338 157099379 223475739 740938428 849323711 360054086 815990746 494464404 517131443 252283787 665742417 876463691 45708907 699638021 549360802 172373004 652392708 907032684 37724604 273887345 797848891 233498846 142883563 80555588 978402317 552003457 29712643 403625565 515537954 568794152 320814765 770660266 842041615 123396442 666642892 204642319 67305950 896706562 936248784 765781609 87254053 705518365 62729675 59630295 522441599 484876751 677045298 615472995 486781945 224793568 498793519 999228006 693110047 299524496 588501155 943637453 68546852 37482809 622922463 470671273 713137368 47123909 639502745 854013172 126525056 786899384 936355020 696311812 526132352 989565361 833500850 633287458 712162069 763418994 471157824 893363532 5793219 24070357 520704996 468957964 941289045 175720000 463032835 27586367 125321587 75386417 34967083 496719855 490377945 73820158 679618778 500015457 633070903 119732630 89055209 383324970 988523949 152752768 828966294 746543996 77754585 918474726 372692012 735975039 613264285 312981963 859087954 208932314 376162677 976111958 742876143 438264912 834480239 460350034 616719285 424804550 314307504 365831504 615200741 594164255 255772992 559376428 850572435 57876574 579707016 385247965 210889123 618682406 852796591 252575821 470121708 701444493 563459275 968329045 525780663 36212712 51311746 828257655 892288056 449507431 141167615 309696940 36797297 986056924 887687329 780180006 863958371 856693867 330348052 28691676 52429794 185027232 993487363 848278661 759581322 587139678 631948498 578583339 87015102 42444 678156217 441945233 698135104 449334979 659614814 508605959 340742518 332827640 159117530 498990994 961027370 155750945 308159507 949975690 651522010 78903542 692869442 690479367 397992860 885718496 382332293 877089772 844570708 923328587 761503 611640211 253824665 827420481 357851195 904088581 526302196 190464647 164223237 914139621 517526719 193200699 67815003 277620644 141166294 132132168 620035799 786845244 996071988 138977659 456109603 458316591 848510346 532701049 563739195 859073095 149778509 419519647 863739138 794987950 36907072 37002846 166405069 457654361 87029333 134202743 641190438 394334399 144000657 446105154 608477530 342722347 791256160 955855887 478245316 481251344 494216296 115209231 374160408 446986068 399288265 911546404 436547679 380459782 749966301 552954907 537059306 29778225 549679339 866396070 738545324 991287999 918913777 184201764 18671852 934405797 838675024 578248042 994086767 174536044 468393344 154225528 353400808 438415326 574416175 850183123 287972991 519968977 705181501 178925827 372876507 219351416 694402730 370658567 55237820 701611242 340855116 125292815 376322000 394662066 233681124 160229905 786770823 825667577 217978027 151696206 557468649 757517814 163735230 387022973 14568069 84709882 240772023 156837835 112445417 317608715 761989230 351937397 444710446 347819007 688212449 712637690 193474730 724058703 911756082 349370877 321289926 177040258 354903742 958564851 764142893 727471497 403876401 811631790 166213544 316533592 119606714 238812866 345595733 273491320 924672649 19147919 25282180 14201913 640918156 576318852 105351172 514431682 564644630 665998249 284251726 665337318 115768075 428958809 256280387 32773315 800020495 774177449 286710779 768931205 512822613 914341155 76363973 457106071 554747618 604749284 448248957 831451654 899382971 790329596 356122866 418466359 333950477 534837648 73761089 45711540 927017055 90582216 125415222 109068037 269323828 151681380 250343502 351134204 683229181 260155122 896487959 881149844 518709818 951077950 688017532 156400476 838434471 558462692 631011388 447388036 720008289 606805230 697275467 987317664 543193035 17834454 521577645 818871909 310366478 597461545 79486370 274404437 422864216 431127533 371630171 342370891 96427242 544974593 858994205 15007844 144280957 481079861 362477490 579714288 503299411 625787025 310393487 570661080 80132795 991403912 789087014 518621298 305620265 716177586 927591409 426700342 911109555 171061302 249398022 972044546 879036084 48586380 973277307 827670073 422231619 854615060 195420289 553500062 264310229 462434171 940243601 182526333 390634685 410690990 164651380 218170088 145940038 311650550 819595768 373859357 392564583 615522591 716938798 644027138 110883872 504018127 203454303 83063250 816979578 666769397 869613197 167988689 173371669 152575329 580022178 769841722 94029678 292495726 241040698 51722042 260335535 102498054 921041173 880733747 85086910 498204897 247457638 685425801 244339829 447400581 30551668 223799114 434570625 357383620 147018489 359232724 545720038 730928029 829201783 187750360 374641747 181467139 340796180 526319153 930206083 87616310 180827459 859960209 14358174 830776551 72688740 381264367 433831824 13508030 116820611 553990680 384400388 648826476 528862816 584950485 341893802 475986999 983640288 839242061 132843156 122475600 809394213 517129435 461087761 742380778 454169807 710795753 641973474 679555042 489811412 276150521 411567648 702665882 321386211 297518013 769725866 599045859 35779174 405437260 678460697 608585306 86854908 890562408 386016072 467420222 591839967 105667940 232329098 594084443 494802038 522614673 155970073 462322399 799734484 521566010 997316065 65887187 695435908 780245150 257981413 171633628 73921275 791955379 39302680 181554004 406119040 253268086 481895601 314461658 15975976 483306321 346617849 278100129 873671045 416940679 664069626 711861230 675422569 348358557 399916442 521934193 588532840 979007796 596985620 415488123 334086685 959915464 610568793 744341002 585896632 23208115 73459535 123792568 715232125 9266841 678029489 367927122 674901582 505201191 252329278 987787583 79237840 680145707 505605768 284758603 552820430 324156045 80367618 107396127 127721560 888540230 899392941 364254659 895456707 963384262 160498543 878709110 919725256 281925185 524068824 573101979 268783881 459619496 548781087 151064269 903365707 138079172 788211506 810784391 411646181 540500970 14900192 502292585 70756916 235063352 542720552 926221637 552930867 804845553 686515220 687463318 15317790 274092027 768818247 276328814 614241598 628346473 524308873 502344721 268352604 771540201 219676155 549213355 250551301 117792102 858826566 91914827 748876157 605820011 210711536 709410637 52508371 142601988 675873837 567900176 399524407 130073703 661205675 675947338 466812164 575506817 37870396 359489705 123845882 635848614 233010946 74922257 422578759 149225447 471643794 379611010 189150053 476283698 449615328 112934382 854908447 241492286 338872821 977255026 386509896 836831617 474544128 755069629 113014546 347822895 119723010 519794935 677244788 349803440 661983111 99434608 258830786 143390165 76831891 629553608 651318691 271835803 898107092 85799328 738063028 651246506 145033234 741360271 429096781 50225572 311065036 134355759 893033980 477874599 377504450 617445783 602239976 303914892 942452376 822649924 165932992 468702094 418209212 983319952 555385147 840624643 581792017 962345540 55299397 964997406 107106118 244532660 191678058 166774329 857082835 62258304 607492719 702459207 993830544 133629859 597433397 178997117 182146572 296429652 162353832 823022241 237086398 716501130 902981189 100595681 390809434 758491082 193327242 9356996 663209235 570880258 968863069 233607591 725313457 594412273 219904169 955220147 701234592 176463176 291634708 806720139 993845633 904941339 975005506 254785550 612159518 267087929 262376370 215461859 775260294 664667458 753590919 245790002 225229012 791132274 653777324 698504727 253116800 447550243 769701318 856141939 568562841 531047929 856070773 524813869 852020204 246974533 746632031 990164650 746633082 670668158 725078780 11567155 451553035 904522707 780348692 491496954 931977076 165713345 907902231 886707355 999755657 224916609 191502407 70624303 580495819 53203566 846298291 547424703 967104072 336612336 49940746 68652949 420454921 660086564 548068677 650284790 520060410 333974334 608380676 936195629 208136946 827818688 950537892 456506196 341465548 291411751 228464792 731163435 670521896 308292239 171348836 127358611 855351282 859578229 789145916 82525464 561541004 4926102 878086463 450833568 755287706 232297207 232211016 689958474 25449 267841534 221187952 474288211 764414716 683461566 418444838 639578926 490451379 747901263 808046056 258589624 755081372 238499163 428941215 759362690 928032078 195117238 257197205 385855564 492468870 302837031 44560149 123533715 701110593 299390017 656085149 39670083 572401809 886950515 254297023 121251973 3753474 59121693 180283293 630533050 913591967 889811676 190301944 816815238 95670956 464214238 799592691 107989256 555461083 891781240 253948487 580536248 648743155 867689975 416509993 56465510 464768360 382646023 631870654 291956265 246700016 906152053 243114442 389606150 574237254 735929736 593952040 549126304 386484699 33987195 419690381 456685752 79646220 269509520 45954565 450743551 542486280 505393607 792303156 175979087 660880325 718585402 192054112 657799749 691538456 285506863 178412092 727311469 415963831 292734044 262490032 959835542 309053359 176756928 261129037 587090354 550250916 948515457 959007228 207422023 196596749 954487725 833445236 704616315 589845754 430351268 512333887 582846595 629736144 494375948 207836484 701331886 721811910 618609448 714486164 46948025 819865381 648358529 798899147 877637523 940870993 52781175 56726059 90782345 337472117 291584204 510084842 193302227 653390421 743162296 617068767 626803714 768109595 661503684 69664549 543697720 944789194 145710381 333898801 253254999 74040587 424964871 654067194 564336125 538733082 428533955 97867903 979702077 138676714 329183271 750457548 470691564 419232945 277504041 115093745 679244543 927664806 790518099 408910510 575854774 680159201 152587118 527511119 8806856 322240993 355784106 42468988 424539897 15100586 622011396 11159415 546212136 904980478 795990646 72370384 861803432 638521556 239985778 927776827 250258801 735290099 419665220 332856209 837663375 121889224 875012070 388933917 57346127 825806280 970892935 855126853 173450266 6031245 520419143 988276275 235558887 331366176 412762574 196052045 856946749 750745736 408195609 460972765 674978748 635691251 207413077 265093184 119012825 411225729 58737379 889513926 952096420 916544168 469300092 282671403 422241729 313387846 808830573 322996350 791412296 111976197 721864922 686141179 304204276 573010436 27595458 531341952 868190671 52303892 505065720 253367343 816730035 837339565 557091934 459576491 570927572 927486436 892876647 898479239 630054154 618173312 547001462 113771153 480825561 266419219 801198290 746346114 486948510 200918123 898503549 897848194 40778786 436491000 357360741 13971488 375247486 599680830 7426602 5498320 296750459 45260385 686368985 17356676 346822941 256205894 52400612 38449241 773435749 394503104 991377704 956831455 997272882 171076054 349420187 333160985 106928934 287571699 895547299 41506612 860660835 74371092 61152913 371509842 784002060 238486734 60445924 670740194 341323298 436457212 106278234 554838795 46207248 472106607 181718389 648598592 197447133 442570978 574041284 995212536 736409326 942633458 495832439 377407857 152911167 114322968 251557832 781768887 171072297 806437059 612977766 436530925 818794841 886433874 186537379 71801520 467416679 450437762 563447017 980747312 561793369 980494483 992776287 674196567 722699276 1953994 591989128 217789557 708772482 985168457 736341437 642359896 164407775 228758054 706265059 782139394 341658578 587895856 247193903 513884901 124934200 792746823 966173419 935761135 439087888 556911892 934320926 938548313 207452087 784626301 364002291 139528957 124592363 141959022 353241158 174390222 405785710 487518418 884897905 123562931 356731495 19206851 889886405 367143290 976512888 35712184 952854446 203674849 826165595 984629243 60807884 745437751 59284511 905043287 553731742 605452931 35443109 225399552 926565026 809810327 994357438 816139433 882943901 495117004 179233836 520723856 514051466 894669647 134133833 697369028 894411104 505321606 639685155 153076635 502630920 763741984 266449083 295568087 220145781 206373556 632085110 261278553 219553487 222617110 875108727 469807302 514236474 274034365 399452159 884585733 745439171 621093119 229344202 808435499 434159981 808630012 658482819 721183113 708376650 471715285 622517444 396688413 67114807 777262098 356121039 229090803 36838581 690914069 927649734 220779602 709087664 439140169 397458682 951182816 405217384 53084903 55503852 918792392 551872563 412909604 34532969 853076733 336579391 897493586 665900761 599687805 612608403 44197433 418325561 610098148 828420751 757354069 51882092 306198651 550340440 704326976 719100456 184619018 259975083 707070514 396118854 730406851 445519653 281348417 360695575 654916254 294446895 617897688 447501721 62987970 600702012 881835521 428275073 328071995 912368096 473750393 551997062 463004870 134505442 729439855 978304525 393947056 777054230 132619143 911160538 725307776 274033836 385689962 397597879 499062557 105837438 88521179 265434156 206513657 823610273 223140326 478924156 244471468 53017199 607879323 943794003 470247237 82800768 717288163 387336045 342307916 365151595 71461806 862620688 999932146 917413323 327191445 470834605 210578250 626075220 626614950 239808011 875507912 483371311 938047848 146804232 163600023 81952341 307612102 694787394 980651930 6631670 912549009 127692287 25035786 487519164 329043017 70835320 167315474 249939216 800173947 85212962 241157595 996077991 653415129 652761067 415959156 977719788 143464597 491795134 841129026 238189130 468628492 247148338 918188850 738214006 679356488 490071020 884883978 469280599 473586335 746615693 926648541 372788624 980322166 858100059 233835671 431814313 281131307 214386033 403749813 622510300 82459911 134375578 503268375 43672960 215228531 757432781 413060077 833376782 36784165 445126986 79981517 975821772 921497494 614304230 21643294 105865849 655166061 985613391 955428954 451600788 154963577 352323218 117802908 118848452 968805709 874342 22477953 267602733 516384117 738624585 801590819 654530287 679378557 557290862 337517691 575772911 48952383 346465538 933959034 879024480 99915980 987903594 665074192 464730577 817400060 651626671 235582626 746263836 390639490 441818379 903539088 73920931 646842321 838840596 244522206 27045916 940991999 103762492 25518880 868950056 854245315 835600295 271302814 461004190 603851874 805444484 811632840 460235259 828494798 658632507 395425231 895968221 237066869 472089351 321767479 206870855 28210834 649205699 676174724 732821293 801198554 697184890 415109624 313111050 737114256 434932854 705763901 875303590 721510529 234205318 153330333 12030912 328368989 970265208 366341942 198933991 371227329 327141281 390652487 934262603 231771536 229753541 721792249 577832921 220664623 565557903 107672262 415934619 91940218 203816505 361164390 112978982 400027975 818151506 595050094 23669294 585713045 321294738 800822159 256216627 249129807 776175088 6964327 381560662 839348163 581662640 915867909 580823962 512149683 455028731 391416438 841492114 383220691 994303254 51964157 599863745 923953254 151642563 253297473 572211324 162446303 526571777 662053687 765542377 576731027 550936830 584677633 368181025 359746713 515338825 616649378 823920075 779566779 992102094 406928527 360444906 891335652 521599706 218822403 742794538 475075191 405272859 982334852 689246889 218603567 701853727 11513554 980323724 703220094 676651288 389613781 785348687 216403029 989633699 277436370 5415945 714404460 155012782 230583999 549891514 752199038 277937960 290691627 158206835 227004107 834970274 836885711 773261294 265915657 49083882 262200293 194358130 706053316 667398040 908586400 308375534 925093922 752472187 299314482 208416905 556264372 373106866 24913534 992530529 624547841 490314439 336091813 699987699 453076808 324256064 258267869 689092200 781827439 907208741 501791733 661967384 927329650 994810195 799534103 494039117 630142257 469764537 499907310 196477092 103292531 642974414 219895152 480278296 55659598 543695574 616562036 445670308 510403673 947193269 329686175 310188737 482048770 714381963 930256434 499024628 636290542 354523632 214893733 387340962 405667415 527372558 204911381 911810821 991848994 401560297 574225513 776221755 246485372 987471807 804858885 76341883 443506479 193530507 710214184 285112418 564818309 613348515 824708069 584534634 424495066 464071554 330802878 242928508 777573560 266044574 479964118 220649117 785132723 348064634 793893083 644157382 467583423 104173498 634312817 147091917 363195217 85290343 342217295 921495942 341716721 799764828 764132612 179900903 85803927 12501947 914488642 495123294 154049421 664653460 487122144 733868103 680689395 87333546 974745459 527839354 964165371 672248968 485206526 236955037 715119722 184134524 684144861 303889426 188744957 469740048 981828563 18293271 810885017 984114252 780240635 199344046 269957921 552523458 587559760 172395793 649450774 562152782 524320820 856302720 617119131 275850260 669433809 619634496 580902141 948081855 635050136 196208348 315953443 50451486 878379775 155263061 845870479 124157967 553681565 253714675 582820307 712092915 536820674 921838983 39019834 646565524 434708799 566147079 55218920 97581185 633467095 881518451 708367800 668391877 426512544 316177134 78399827 366262259 820646677 89882718 451244795 647453111 189813258 536309841 127966971 441359424 95767437 680747259 418081808 360737225 170084893 100128135 187812958 951972633 198234971 157115750 121405418 144232603 105872557 219177346 952888233 975129361 275629925 161106231 5938653 111725107 184387701 313589291 951336476 240226177 651791274 265063432 1845124 792318696 902442515 244058197 906687192 373724120 816716149 867889559 2746317 269090958 677029868 437865160 831471881 948821199 665428737 995550877 202848716 172055185 38593696 980574196 615668845 687905466 790708145 925455721 434242957 827261441 622056410 954607600 327316763 650133122 137956873 282958765 738453284 641240114 165682952 117524868 358055913 455613503 996122884 298814369 129139103 783539486 588357291 262712659 963466346 523710163 956328362 480966722 420967636 394438670 866305918 53963382 494313623 409043677 49668400 200662143 113645138 877732387 523951854 5802644 559435422 658957505 282581923 217941817 867384278 637853075 939970224 22402450 558535606 84154535 230332055 398644535 474044974 556051926 930086673 793315892 706597693 356096141 252390933 682810972 941488350 139102568 899468848 822003983 656060742 590646698 138876730 964122463 99817594 938220077 376145846 784524144 628551711 474034769 725624961 595125018 646922164 773726891 513451350 155088545 361985384 863795583 156873245 630470950 475457905 696560622 121829392 647640621 927384971 863744438 351322457 995778600 138649390 119178010 425639493 89077843 160527586 678820905 663247512 653138651 59739768 872417230 148901746 712829084 321369138 119923096 675567877 877417484 669399473 638684239 844988296 610145372 421968653 463196233 300838719 192717839 675888405 902101589 884381633 761506258 208541582 989957075 898494754 309733570 535965993 624532693 611457731 222776049 332309478 780940741 204771609 875116980 296600334 440395788 857129155 951636782 370335189 231131625 993465010 804157560 479887973 375283249 636749203 606141507 291323955 925343769 605683477 493139191 924272935 351674193 152523275 19398503 214020726 838828107 338554381 321563428 358688110 81573154 237341273 963904845 650889966 236692403 114741827 814902409 555612515 249575911 249444696 417843727 349745536 480212491 403795735 163505119 82221946 479624544 377983042 110841367 337204989 699397294 914794469 499300186 888113583 693797351 302784092 934559962 879707462 62975700 238367943 114666118 250049010 492806149 844304877 78458953 183275043 376391062 415969153 877414442 415841846 117734149 631051178 462827448 273071434 716057654 97922638 160486830 542148298 254244433 23423092 564009816 539027135 670086474 681312253 187724853 774721623 926002700 554902929 425790248 569211816 953480516 324236953 917715797 531559029 446958952 1847965 866441251 220720026 321048949 601438649 32580302 257525698 594002925 784629113 602324494 189580129 866369129 419258085 340366349 200390466 35696234 28634608 416446195 699511304 746364092 557838521 991275413 232433156 965552998 694867799 301424836 925351441 980859966 990538972 102207945 792562194 314787020 566900319 624524711 357584407 595860062 521567401 855456892 703024904 492361013 725353081 424082684 833462538 976690397 595123564 175473183 552934777 926861731 437977493 218858204 723707671 791317398 312336395 995160626 852025806 561560948 373206119 37676081 652309503 669610676 830109054 798362211 578781406 949124093 583843161 18600806 103887153 328529911 293623390 104191805 884010726 322781057 266620965 124893254 281539226 289462605 306004429 448997802 546531881 386396312 863586450 376600814 22241749 869233684 4859909 389888680 405028879 722618088 339352553 700465743 194166246 419519437 812647858 968347947 724445704 350165593 606310291 512351853 560854648 894536281 825034049 386701400 786338510 805861207 128336460 548441757 550177060 748784187 491867670 923996099 200880550 945564940 675896688 101508037 549609134 871275224 901962702 428113334 138701215 220845482 95219246 440636574 145648704 603046585 479906692 842052456 580024529 553174687 121150680 214020271 582740232 329355081 653555616 135531744 762286613 676507878 405585854 526310796 803454502 583867385 60717853 394799138 626262303 691442002 497889144 595859429 56511676 61343891 865042450 626812959 422739746 671986372 56951578 957824351 842060334 65670837 551124799 205133444 592311310 833154146 233377029 272250069 982663381 323554320 595605542 72939289 231371749 278745553 261220674 705985820 591711152 148533184 382081665 399835896 638555930 437731998 51373949 318356323 158213507 956375885 465396704 453633317 70673231 442287890 711703675 235319001 503625883 858533574 302964364 758211518 818416605 925356700 56876247 504762209 452933612 610405613 2407213 748311809 661503398 808606043 191428464 808706257 136643807 485170624 966855811 979731810 459708752 701602009 70874902 468038862 586893042 447774089 691092595 385854426 198469050 388853441 460802317 445697975 749367536 626345519 118981882 259453851 230625003 411990594 269501770 744693820 372215781 693469703 280681838 100884497 283536367 870966077 491347271 63585380 250432788 178853816 832274963 229830222 553277290 152805249 323744322 228420420 852306610 606004215 551648120 622251798 619501241 637955976 392494270 50654165 511543054 224665799 784651659 517048000 685904820 214149342 5975887 232207578 428783615 160429038 931761516 433216461 225568725 29256059 530796025 192324635 111572884 673395838 554451978 242750929 451837382 183234167 173447402 946168228 79358276 465739541 362046329 616522150 366695002 70441596 892939707 558214053 304607514 137361977 391986285 114536225 192488661 597710526 46868683 187136231 620566696 871638429 5896314 639817294 212252466 183196222 86349688 918813710 367904091 456361559 878898873 994778199 813068547 183538276 192828117 469204140 534378302 921152029 198431391 382125157 114560864 814573485 229700438 104046184 757384175 240436107 774810178 303337702 65186098 277605692 131024110 875926606 779956795 446913300 657355037 734304543 66032374 838185251 249480560 901849243 817921007 465556744 688129593 237033433 181850883 695359904 756928561 274415557 885506247 550064583 30855074 501039452 737556495 570467510 738768580 129327267 396599689 721991157 562716458 158757930 697301381 391726335 376842324 417851192 667661783 998943857 409029468 614957203 442744789 933691120 514320367 81884283 269405077 281784242 796399600 901068463 164320277 507131992 734071518 682598301 971393649 974248149 950235620 705894211 892759861 19961605 360066827 43785447 469496731 775511345 198875228 943971213 254018159 452858045 294601140 213669646 739506040 583857415 945686672 949124364 426709404 619395891 446341379 328763450 497341767 269097034 361353636 667175613 642588866 995948016 822170819 676186734 637404593 261598921 821840058 919205321 860560564 167963240 406266205 865389436 745861425 496310509 911882380 397329193 285944391 580251114 255217990 175594236 300984228 334961911 162639543 628175473 692114348 455872179 183861842 742804122 557794199 144310361 478881179 441584687 772899436 914194361 59496101 454171739 41683366 120743211 237443278 259800020 801107389 386829403 211012425 80175210 245171495 506311526 627148734 882024678 371001507 134590566 634502931 61521777 556377138 167309045 401775167 727644475 255567574 303050819 381426109 82042270 336813763 671106013 349174098 198454209 824706687 349334811 402615117 165650192 175972119 36284302 160937043 806324975 47336789 945429365 768713505 346983533 670291703 725067565 356140783 594219734 293880548 538183202 409780973 554179774 623290549 504846807 834127250 937532976 585541010 425000819 211005631 285078162 287894677 169199339 345070078 944615797 827984138 979761944 872935374 478418740 893291469 476259878 925699382 53059375 747548080 383730008 398760523 74730385 711926241 376576795 532735722 267937401 747428558 852953645 186339999 668822842 404624607 133415185 228689321 430054522 735237127 328761039 95004093 658463395 87041498 721533522 186578398 421305133 605279917 235724330 434517382 273530021 100455602 371799534 214057754 838673336 862325506 525602171 178165836 64187550 401984017 489080939 378700365 523928420 513577479 300893307 646056478 700219906 885921212 908304834 20342845 363529675 705938319 906082550 569696163 554912258 145045101 954502370 454713552 648775332 674143805 116242137 655106406 30629399 713115331 876062875 149944467 843123128 46350490 362940822 176928847 96461989 73828967 91245980 613641209 612881639 218225277 623325973 962888617 536767833 484251552 328085483 791900121 532600750 577285220 846230809 665589023 734226953 436155861 60596427 193020953 1628206 112841494 686460211 681573218 863565931 133456448 963114472 577315263 510373888 964374092 69840378 104754782 477090122 147423788 474770582 502999864 441530226 845200116 996183122 703144843 395907534 163596596 927737623 887401100 933067988 290093931 705234599 970335769 230547131 683484044 509046226 64178089 392586668 535978433 254941609 24594480 118933150 487350946 865111545 317069303 703342641 988284029 719373902 232855350 757109751 53580259 953064822 47955523 327995697 804683716 709015482 85824514 329308740 812966534 515379926 837815628 121407557 364795860 277336982 295002506 241649945 93956731 820975371 497412198 197969997 798883948 473599845 534239385 353977457 60283100 275775097 214506463 49153840 601553037 652215239 672448010 723595249 803457571 753348402 750191535 374777097 943779882 569609836 755463048 879925580 609106916 70215987 331205040 808924502 536881110 718047667 669339292 208754381 547174389 211328580 459319607 196142976 717021461 237305878 449432137 49991660 287448691 838717382 275555629 172897466 620804122 495558959 350075522 47211423 614837451 674095168 265167696 545725307 635548385 423228092 385997999 746305819 732864540 366243951 933186361 456984178 115453624 695103672 876903330 699083820 732845230 276511975 224631359 974507506 935416406 697247096 280100183 973709332 152831776 340405382 7517677 97585037 961758457 114309145 634135138 341209090 311948248 210494699 923508365 781396041 155134138 232554229 826299501 788297709 772373597 667483257 721037791 666256302 79347693 217917891 944002955 363463008 344960722 558295971 204369429 33385393 890892901 505547603 725291439 11089513 431437704 706205629 17385138 207757825 599512033 392226185 508570535 260952877 194722830 598408704 747211441 667830865 968091666 883671609 505916580 87712969 45275421 635787733 611492397 828483793 274147267 459990240 487854834 938313248 120237626 726738229 926186005 550704574 259518349 75445234 914463154 105679345 636718698 819877584 308917164 317948776 157687235 772355321 348659213 901682103 784597462 211992447 642976274 715927749 933320541 360356226 272120636 501529146 309245637 84608072 357547493 749462459 273290689 728158797 275335484 894145087 537914533 461392654 774946300 166803103 360554220 750683638 224559143 535649068 709101310 577329985 550586736 439950450 513479133 87028877 557404521 556295580 537579782 120878304 189353851 734299728 37932191 158546908 478229546 18772102 929112261 499782968 426951917 80829874 958938233 980486105 584280211 36629519 500967844 727494377 101227444 82339971 687121640 800509453 562746484 663335105 928660765 760909770 572618429 416828588 491630625 812154149 647947959 546442461 495305729 204737390 774517764 358551555 561373224 855141402 654529087 544629778 557385300 529772877 708767547 307812795 920342984 574849941 246479191 722746654 314769080 831026918 340851194 671681673 150829401 443207968 161615115 8756088 947439514 700630969 994614650 920429242 373410575 565031144 344229623 399033588 154658953 630362817 630203270 951514179 346479009 818090911 276947975 996146485 298364652 288254896 202903686 762050246 126472711 406913434 479997426 955550056 810799480 701968814 346366750 403487126 892886387 155251756 626635409 168997938 940407910 800291966 100726253 170422511 629731246 728043079 981328320 925678622 655967236 439971453 478619399 798791077 829911687 726036146 856410692 280345358 311028832 94808687 946200629 816637114 289631511 657605306 687411769 2029108 476918709 568116796 819242404 599803654 439949415 749214299 434080348 919136919 706764316 791351438 51856320 868746559 78805019 250572968 127606394 409055817 960174222 176742335 228885047 802539662 720152608 993545102 521604138 284574712 987607538 217068998 251366013 758032979 555319139 107015468 539342351 168998484 444876410 729991201 306467119 236568109 348927353 171261389 579302012 143640005 299128723 952327655 843252712 925919896 940232381 706680612 288940509 117883692 921214112 971719738 273436796 3303978 626967720 438781840 641592066 391932192 386223927 958685572 106221777 795686393 526105944 744426296 342219610 301057896 153793304 662656268 377294829 715868480 565088709 423149210 800283900 276498785 250944008 565257005 361942088 164892291 279391264 637759331 253034281 295197992 478206109 995428638 446712577 844894023 527912390 25913214 387091017 557055226 351591084 700166738 902873786 619729290 523200195 793096182 615570480 813405852 349078003 11211325 327180512 184644328 751165514 585142638 395970048 174587511 641114405 1369425 681475787 95668943 372625311 286423081 959141608 503571105 889093363 35552491 665878531 736349572 761685324 226775915 462366169 699351935 295561390 77357133 690456627 462889916 424428170 974782892 192624912 281914103 282269373 594925423 44547233 388604814 161255592 680618168 511410382 708756964 939008631 33189067 512716455 181162402 190313002 155272357 723085745 813778502 197293799 755207084 728699327 977803890 919081368 142884755 828937963 189496039 250969853 979308957 514894650 801733056 189524706 284024283 628028173 240169592 331588603 660523547 927323142 79919009 383046192 680927123 105230294 944869341 816344269 637075782 466846727 260328045 949792335 827521531 514731060 134209167 879815755 217688742 594067097 703605037 838730564 942198942 582975765 646004352 807780180 660927579 197465956 919707616 499132823 108337630 438948573 838635110 898634779 293912294 432125740 42248457 373410739 569265399 176537894 780113564 537549633 567036230 823302399 808242787 622610669 581256467 627336797 291667309 978857849 737075089 308423412 446787980 335829682 564796744 287050734 849639682 980915970 934104461 780095832 115629604 458797073 452951725 315889156 442395887 10754622 337131368 74043671 314306643 699531019 93033876 547875259 194588001 312831120 167312261 859540951 594340994 991451017 181398638 64310220 25413428 649081739 321943447 299534955 559315710 177721048 373035031 242220679 774084606 477629594 411047539 786542984 224512718 833440907 85378691 728353113 998691971 46443510 472377616 103087614 310451381 907227792 364672542 845908862 849989019 721010808 378721246 872023201 24733749 273675669 443801913 566115595 771521717 441338387 453452007 912726148 205179691 232986459 597468663 787241548 413619380 55884453 635509131 440318170 795231728 45365286 837833811 519003363 722224122 985732166 509819808 823830359 128170531 879357705 599953447 81259172 375887920 208801681 361849939 961332478 659375948 102484921 450415687 516267989 24153995 117122529 88041064 315399708 802055368 100131268 646648687 923494925 656818070 672810139 200393211 832400818 807820786 691874598 923273565 700347577 996662353 607282830 26878673 986023502 339685292 574322409 739454771 809650787 721527268 125750568 326754967 835741199 676221299 726499107 71512777 469223014 454445203 368550765 101620823 56222628 51742211 264007428 813211468 275534825 300560470 493368205 946309601 716464039 675227206 599609858 725595539 464056756 32383581 416103961 128446945 101997181 74375481 708284869 633108638 64437850 520311423 667015383 59910134 174249724 184759392 852155581 573968386 850958851 865462211 191732842 104781826 451362989 747024140 292527187 183674167 227015848 120954255 861272217 636766044 889183752 667692946 260729149 74262612 852803834 758347408 253736983 181873339 512784023 268731307 739725209 754364772 320631302 46735129 70306366 879883745 404454984 546454931 703388209 602073285 504278749 285595874 755626777 651392078 918580123 182940905 846767595 843867708 63876881 245896379 790474343 140252865 772300178 969670632 621784217 936152799 254222805 227198372 166283312 227875445 647568712 14654954 499418626 760937073 625514501 764367169 145340417 715399453 413472905 30490731 721120815 774625560 379246589 871023088 976339493 337951784 49964199 10963088 48247704 139430360 590141464 286156089 445984740 924748798 775736072 427078206 622421007 657313243 166257574 513198665 823949570 772189732 205365053 880878706 510195771 715706581 409521825 790132435 733367942 119395778 143049156 573735336 643767516 466187485 458377321 172632862 107239797 883532803 722548673 492637907 765476995 516842065 898808699 187311384 508239916 849216549 233432907 71613790 299037712 561545694 569362309 646020411 96628443 55651350 58692286 562928738 255504075 875986692 516168031 30178409 962086731 140479753 79437990 201024050 347746924 473948921 9325105 15946385 888878166 197039631 768988474 515270575 99652941 645351270 536644821 44422772 571385913 510441449 91536793 85640604 720599964 163886167 243430052 131618194 512564235 444704030 254383213 262843573 797050649 193013276 271027074 440798355 554342011 908982338 340283414 906936364 706650565 923088440 625046825 128835589 73330417 804702932 531617399 498915748 801171634 7922703 665577079 652750142 913372627 700212167 939090339 444640773 515246267 519686161 6376628 548971274 640743184 24187187 946088483 861200072 222443387 976784051 558804309 470948226 394399021 466836777 807625107 457555598 158795553 420005505 893747998 148379682 26259691 103576432 17476076 488505014 588268686 129542641 414904506 289627188 322346186 750040502 58739328 74188911 804069088 30141260 157861734 75668876 991050352 562943964 274559294 558913245 63539176 347749747 90097253 421886205 826558760 242925573 591355262 155768314 159107408 179513259 574984663 198952578 130410419 695699547 714761298 904988520 289666465 719436186 526502632 696764456 285980669 259313 145704239 28740376 722285951 83757304 283509983 953858804 452322637 679910781 410955187 71368743 487726253 419610194 805105000 469957017 748469721 607671781 957435183 956026858 543421763 657041782 145734627 133851120 843989723 571280689 145839490 694354720 406591355 327861243 869036587 356578624 553114786 195892843 583641518 742507771 358055337 127019938 942776764 561817417 612328049 23426721 814002023 609526843 798027636 796787875 621034442 297674184 578287253 497698046 261090095 962168741 576075252 267018817 393434623 59642769 898353658 550708704 214977765 334293444 794082322 968590867 427929566 752640793 843084600 240635790 151081908 936893685 505499607 956585047 989418268 860206354 149549078 355491918 639339622 913806468 468669317 850502401 826967761 365380708 649745989 854342490 14878272 676013761 626070753 212476653 605559025 553418664 407475593 200271894 374033586 727003167 169192325 476899576 26806626 897179809 367943699 386831992 128099414 650743919 991823995 685774273 13626068 864052893 25146299 56963878 803865740 418987199 751157063 141218211 570503636 84903741 30985111 812336988 661663887 36086777 483386085 688836299 605846479 817635203 826425617 456493076 490987068 799085529 945884013 428542507 963069724 856649722 212873164 254009856 948358288 918699235 621448822 658396181 941058296 657749327 122211046 261484955 433905948 385776697 260780475 236192371 7860336 200950000 352613320 164710879 137010540 237114577 173992010 580083143 514065942 866313779 867715241 573315475 156788897 246945821 398334530 363384265 727935492 149670877 275408039 333698475 210535267 310553664 544067247 414749019 803007799 840013249 495918968 490151435 498820838 769452381 591063555 809581621 798629637 207391943 658556422 420323100 878603921 298713962 759847415 783393857 374761070 2723384 873947281 194441715 989753241 752826749 109881595 26181616 621330672 533738300 261002103 704157080 138956237 49053047 565422794 625028369 495491860 317556037 186911912 999480277 321236978 785449934 886230348 702552641 285616707 733399248 166458497 488125659 210383632 487931360 153075048 908374477 281399952 740622740 551870547 523536751 910694744 502073533 856538707 47953903 85620072 88461164 787565642 246750285 166917227 969933859 372657893 988309327 467821961 904372312 163318509 511957485 154257490 499390250 586521226 441132563 466855377 974753784 918053924 856329607 354820163 772277822 441895782 666210497 316754756 703283680 778029238 983017022 239418394 728228020 371897691 448875040 749601759 505687377 790418326 850577029 523888153 124611883 4300697 230820518 561133892 644309549 242664817 577683531 649683738 399701986 412586383 14855333 649364417 767448488 88396772 572162567 187220957 967102957 657534137 460395838 245386583 90401310 887721102 568884921 478937603 645534987 464117183 155046445 332607211 570583066 919710036 893911158 909549922 714550482 882573184 94470841 658694347 508715583 661601897 560838657 892136199 846916268 985340318 523695092 577239906 911364072 250383283 782975205 678733402 475894614 747420916 734174341 449642969 616695929 508492874 349359279 20635372 367660750 206383476 44122008 681906893 249880882 622574066 988790593 612188121 119147669 625422031 866424820 729750490 546785126 746681564 374065439 547144976 463611459 673976885 95454250 590872374 53529642 739391279 366027404 781024419 724802863 122756454 168599110 317723672 696560645 960459261 684195589 130120285 841728341 523936852 301606218 461812889 515382084 762848870 588837054 845038899 452322072 94981825 549655979 607284064 279784690 502561828 375618944 874679626 351249072 741178514 416832288 351623906 789038891 490143148 145892243 691876889 714662532 183367451 63725828 468349071 571551503 998785712 201396107 780819483 40867292 238585991 250786833 232241202 891347718 724239600 170964876 846896625 954000213 94667135 96744834 357443366 679621857 497918745 503169835 54939230 151596044 770202128 306776036 669886867 132933301 889067888 59853788 204508176 518222102 267939753 747872983 162400559 3957685 838118968 537554915 896415943 610446485 64943154 865661462 850966873 47217698 10926311 325899962 646642671 120535260 115260000 723827120 822267136 406562812 681023272 389616380 865110428 761115367 771380888 709418507 920432296 799506535 204116082 296900936 683330972 519803088 362308956 750357366 120407878 1006220 358466558 556238707 301089134 962217836 210057393 95968903 365932890 160595015 597300518 960567315 677643789 123609298 406366123 206322455 383051831 905353367 114222641 190771045 775803725 35540739 536720887 746846988 830952920 619677140 893113837 105112408 62357294 670914277 174432487 575264760 966084933 495633077 813829650 261301259 671619006 266885862 662574558 344654776 269709452 495266260 340148175 491380996 38124514 970618533 546694500 82558157 866865165 352920447 686546233 381544890 152113445 738547798 480947310 212566740 700608530 653902266 534309307 574087842 484289085 824759795 517856130 836914754 403193454 102797679 104317053 231547906 836904887 379615241 144303900 502780775 466834175 287498607 219259435 797887236 505500397 913967614 850216609 386745147 239234624 832765493 632480448 80736293 846137414 742706871 523458709 660290647 574305562 149523374 998037362 704813707 29411158 813642352 581528274 963708097 223164115 368240888 265134677 985613598 65358713 484929864 61192166 637831779 916926260 968030074 899110383 693921791 322371336 747360869 19679179 125632988 223065916 657329382 957904959 799890341 582999731 669983188 664610844 242686411 522146136 208332924 111727881 701892128 670363092 83095642 346151943 648092582 765077568 490154518 240253018 179665445 841629188 262319648 897768158 646622779 498892868 505164654 986846043 949695264 852583092 969642866 982245467 669991770 928884706 826483612 679562625 949306142 814218269 475118837 439945091 960808889 273449728 916321770 862584775 634210342 194186654 42525738 77979030 147438271 157417804 849130154 597861117 331109393 122901253 658650045 814773063 699856583 465223550 120291690 778376467 476239050 357272008 945549239 416825358 471464286 276389530 249639740 196855888 73562764 570672709 580774227 635245442 389976365 351826168 237499539 772186666 747327237 354870634 279256511 468740576 641053838 727485809 435197083 484370241 261440000 803474018 68951667 991799070 426796059 106731971 20994875 43430864 761123001 43146822 658652174 351360131 967936900 871220226 653059838 947342117 367847182 449959925 300538105 798501654 198284187 659642694 545438526 460798265 107085530 74663118 788526203 145757139 928182716 60893351 871184302 398869298 104376192 911110417 335528030 925241318 682612961 571276547 602191007 153568856 940261649 975615192 541638925 949318786 316719872 917588932 657183321 29729878 383049511 124723183 410385661 246327160 275951294 320356154 845167436 881980294 327340338 332739351 237629315 695178417 280108873 503397715 891367713 501568809 486026840 236408213 126838666 895865241 403212409 185171382 335217564 614813734 304929553 361155325 163192901 374156270 411791160 23193619 618364069 485437140 595433709 697951002 115862322 427557661 168846371 585980146 590575389 862067355 671512527 603875544 718407876 237831551 923945940 135405548 262755096 218490224 352999863 910278563 438154589 872796606 511620074 34617983 481068210 68382122 561740103 707397133 701072892 142472596 957045946 676153555 364894286 4012237 552533366 521773334 257810952 98986696 278726765 937595655 266130870 42860538 793744802 806750088 937222312 326038472 48953518 9405858 488042248 900705015 978714303 812189468 555497218 600229037 631502955 363092920 232946036 552779708 20649414 691417949 913710082 275505032 282022641 331561036 707264753 472530747 704615374 59502567 478660904 999146141 757541069 276236313 856815705 107601562 75549921 55417700 264762678 380843337 623220375 957012357 596400611 538420667 880591932 747353286 588579948 75420478 466185182 403103596 373190286 821450377 854604766 683256895 831148193 444520625 473487348 524955189 763655670 850437734 957040449 794837487 539603118 127383443 544669104 426819458 785300572 828312955 56229813 978395564 839116182 453558356 722588414 271453950 334459989 650927318 759031000 466018863 360036048 695250977 801024409 443210506 703869956 826469604 13014974 658726653 444494812 504520598 169834853 370830741 917896489 596888401 393469270 953376714 755104089 743867675 761468021 963115018 878339092 58535363 916540739 849990818 633319933 42109248 718100305 656200828 653340717 486764245 783879814 840759727 961838320 923024022 207340946 628486258 328432626 907153581 252094490 272107056 377044056 542049589 679473243 268533242 324952429 743058289 182528788 838268553 73885263 565159764 976808193 916662839 444173639 262956005 658459781 72790369 482713995 371144156 810484024 899473750 6959962 741872798 725606137 18515682 641158206 617481048 841420708 139711402 965000350 903838434 624620439 629469270 189713264 414016374 718013737 700012265 780875415 309483124 807816964 608081911 801649482 162902501 379900784 184577556 542291704 670729751 298388734 448584320 986598987 513084214 837636915 276197219 388617872 735003314 178346457 530521343 682453503 70784988 96047909 615578206 331252092 739746304 438586398 422649788 891114189 173982602 221590502 993929407 483240519 411791512 945600379 957702805 647946405 631818272 464605625 232077686 282972861 540880255 591111141 590400208 736477548 914919359 996282726 67392530 225642896 164931176 672511636 400406551 358244907 631877631 703092393 746870060 736356526 276819997 524393172 385724864 132005708 77628208 930236526 158508455 812228489 981879241 407126083 337418762 698967256 691440032 720913681 750172655 548053338 359707692 535169293 577167713 523609280 896262358 91702946 257964348 614711635 751523040 945647159 125104023 692853519 155546833 475227942 996854990 507958510 865331612 635154897 876255531 124741178 565856078 520324304 999252272 415828005 489897838 780717890 132110468 803169108 11680509 942611831 117208502 51279361 146980223 179461427 701796947 896740046 69398235 347530881 792886623 757941976 8912211 966365262 978286378 307703009 928032312 352311327 406595214 832472471 182553648 603695036 766890805 392413647 998321358 81195131 186938908 414248827 805851827 140380350 861289623 363079167 853111828 491047612 4281721 532907340 447720955 865316821 65630804 705300760 829353442 178567146 942671524 511967624 310272989 17127964 898519645 555735591 402981128 877029035 780968194 617244661 501897786 970647602 535705587 668855399 353959411 147195214 485756854 876633239 335126860 42949501 253710655 800891258 850242119 550575973 763474637 157798576 354040145 632527658 982692323 555816339 31905795 94893976 326882919 856061374 340905757 399694109 567345554 968783319 73302282 94859699 102642874 197625834 533363427 205793710 38191879 408990434 333901436 769662889 952051685 916164149 83926854 914245033 332090927 671499773 308758336 464922903 36544375 178289955 9116030 137399201 331047877 898091146 270042015 581416487 907429546 79009356 448595683 46347982 966685923 129196785 192700462 445937834 601677771 843816485 380466096 643035285 77694183 162378637 329939697 992594218 637877372 549453963 620158049 838378492 50257410 10875113 809057709 831658558 885722425 933731550 776976792 847756374 51410302 614484666 536920624 257747054 117102307 467387993 302623826 275199818 404660048 67922722 222117623 883459262 58582268 187225768 673935462 371532702 664766274 627745527 512241246 949217269 917510642 8560779 158639683 138280598 772065880 204547963 821102234 199458486 574219623 339108693 401592444 362996176 821328470 723836111 801625107 777943780 106760434 265675732 831451973 97040023 451325431 497658375 629275267 607023956 707952159 734374027 335367636 670640616 9384894 865456384 814184294 531369409 520146347 298614670 527931839 328479402 42876163 454501267 932663333 609765232 576880912 469533098 828895058 844397240 118276525 14840719 61452483 97935238 117816119 42992235 138898958 812025590 823686582 962178075 611270654 368932288 644957184 874806348 19448497 348771407 988117082 882954894 790723993 20183747 691760294 5518273 520253949 378550271 156373460 491470181 806335295 549757486 191376445 506628209 873109101 743682154 418747595 307384087 139129399 772550166 657620628 521707002 956073098 459258867 385935102 591885603 884696824 425799163 165121220 55636726 616209354 267505931 817608346 344573893 488462871 383547697 753219061 474897066 271306700 948930660 140381528 845927495 172767220 805447424 688798316 607613289 903536720 64089104 650077292 704674160 342714080 675981503 78001351 751372585 100899417 267875368 734673947 29042822 959186268 520076331 12115516 115425818 632361955 704173056 482312036 581895687 411877239 369887574 784468509 460637945 894644313 527310352 544584953 501327035 471447534 520598578 222328424 393998741 50403481 711832806 61017808 204229212 72315805 119513996 913040836 135575256 915542275 980998372 955353526 699016855 700836243 384293877 640236744 530188543 264758399 233305283 951527913 527511583 78395674 437756961 829858095 239020886 982257901 514547781 593123603 161196294 959341258 385342360 583820406 589367128 631663096 680709217 508827144 548319061 455490130 568152019 236160681 834652711 989381454 410549993 153746576 885216392 376809245 720570774 435050555 762604455 398958030 925630597 787547290 254017649 485265454 471854746 551769979 528863809 377936701 986605969 274658574 93928522 322592661 701725412 891462883 501970747 291003481 727080574 382315580 893886738 33183365 299538314 122630937 127555945 664484816 330239854 65912569 438387436 474536588 826038184 871323150 275857196 109271741 174488937 924335066 101792622 291457988 774331564 175217338 374839665 644998829 331883479 987040529 816623180 461385051 697402893 607714031 907521397 38950598 607533274 403014798 163460291 210656126 971544300 13608169 499734269 686359093 491948060 16071834 373276928 146057127 788048788 795112758 700704115 443380303 470630979 381354029 854670950 773723428 610124908 346898625 673840433 152963448 194226081 674627292 710284213 555271638 49053734 596344878 619152111 191553775 337607979 189385758 39617926 974395738 466567553 638876149 425648797 525340437 596589078 332164083 791402606 592441317 287973795 38347647 533637025 949054429 590456332 659666043 989190956 217487871 726372695 587987886 853062374 362115660 714969699 842923689 119786521 664178852 206639139 504599594 731231985 992973613 522229049 352740876 236666406 201708314 826588509 792832563 299528667 381400293 499777990 398127015 635066580 217620241 147513760 232935686 278365558 355495453 156147465 636163766 715613927 693713026 464167776 652607344 955101725 668271939 424194348 617083570 593228270 506335608 382984692 867933770 607834460 18768341 111462045 101874391 831281411 72131567 235194915 31918262 623474933 923241308 760954431 410234236 199488779 447797944 250045797 996281117 722786602 680622315 527058930 231073093 61192007 431799894 39040073 917090209 170541137 502499962 704004202 88228090 831887940 646911302 793427996 545831784 145571997 871727104 194325369 714774400 456167554 433126863 902170166 189641103 134931366 977606271 640597777 677290535 706242466 151282462 577369139 663129428 167292536 891115057 445139500 84224944 409263268 772680382 885623634 212348827 221248187 995094156 233668341 5557520 69679649 435347984 164218724 953819072 270705760 777499193 661472287 452068961 645729175 363308787 273476107 894724366 945854233 704898630 370544636 641970143 551483118 403089282 124188569 889252649 212890773 166589703 552388189 186562378 208550089 285878448 243827901 904229938 985015930 714811743 841058934 391314137 808561288 552834566 519849624 735735158 695861145 665059471 537718310 287206737 289520304 930742133 72392454 909050475 164564836 661975363 999692233 705375632 374743883 780335497 871699504 994553491 982733980 542243902 641681802 548967648 535436998 253781513 932148363 578689246 72149164 117578198 97989902 659611814 567387324 719496153 286573215 979285336 126217790 314535801 734854929 418379804 880310209 223836631 545207630 277620918 505852596 973100078 486870462 953358867 479112105 443857280 354408577 476316733 782978475 163618086 610101366 826858467 908822783 939337756 410042733 20645661 989679348 194337174 961301716 619875731 971661645 339422950 746520602 113487313 328197335 788932609 800638639 283239818 163102953 351321795 723398838 902475778 317504174 829016028 527707057 498300068 725139886 752463021 22832950 110235595 680132117 541355188 69439676 742850826 764857774 184276245 963410644 222287427 283833828 547891676 880015066 364176643 344948000 320809964 197424022 963419001 237634359 506995584 413569539 623842579 340668664 763642716 169939496 255611059 29371616 692947605 210840618 353220339 520985946 889855920 346813856 492195870 203019656 357325046 410098436 843666013 979422699 358161004 503550053 543749339 984349455 325520371 303752096 334151939 395785688 718775978 479551551 131726236 158266950 672655059 102071329 228803621 667115119 717660746 620535882 971272671 606639633 836706372 601779000 857362171 906957002 143867951 711327911 4030005 854740806 654372715 387951576 792922940 955231731 170541538 481163765 573716483 712147551 338616298 957201597 821619141 646205850 886279391 789521721 782882199 856118746 736196154 111739559 858119339 433773344 244730733 560563064 185168414 759456524 471763005 586939509 876053632 689339349 762458587 88891389 617008862 389480579 206759272 838466443 738388796 812918728 281804943 992924788 621145449 515626881 668501861 404618004 968131920 967332799 298573851 71240411 250936114 926437018 331350707 244345457 712369944 525224677 587704807 326024861 20865716 117167888 525284101 589379607 627352941 299810049 165699476 255172731 836358965 215210541 265783564 812409225 714450702 127370486 896122903 557681942 933882275 628800412 330327307 161687445 621102097 632015076 455443326 82009913 29917898 914079301 351478511 378047438 294518925 951502791 805349032 147307797 370323352 280067972 614849182 380164314 890362549 146284940 102898571 936496481 24690294 493074983 235157148 149617108 746993181 943762284 458080608 87784983 170563888 913738770 273016722 902962453 556120840 488847135 561548434 515770880 558587289 106634045 91923032 420841809 976481627 685320902 900803244 931643107 139907599 402544683 506539020 238434492 173381603 127771152 110464442 378157902 138028149 493380933 214099069 584621675 823869712 361189737 85010857 829124928 204063148 665479064 280081918 435298297 977535006 779593841 84469594 621534344 640978988 203122664 914441507 737356260 905498463 797558299 423159106 113763101 27848105 761705916 427336550 744505162 629277002 950801540 735274665 402765849 376231642 366232122 459978441 638700307 480615061 576052412 878311338 689074589 431302850 228121927 999917302 973844799 396971635 576975319 37224151 920734831 320409631 381423762 874436718 176000136 327470518 168742404 483369975 204568794 720681285 439378823 826851454 587555545 565540417 703863226 871394615 552869754 303975284 604034863 487521911 492667795 75280260 227278122 603476051 521951615 399173145 596964475 198566107 569313219 761329586 237896843 180363755 247932650 925374468 510490742 813552303 102647918 494325004 857861206 288109235 594091726 336621236 28820118 621940904 220524228 714103583 429044102 444236473 213634450 364002707 429232364 47398015 732014591 724997590 23935654 211288872 607416623 179777136 151698886 948077450 273377288 279635199 181325150 376860295 823669045 899199220 539744274 404682411 495105048 653172065 312739343 421079615 8205085 545032143 872966289 424411021 586091460 351191907 97460711 480159254 413034680 644283628 816595452 307848120 632334878 9114425 259252505 414748936 258882163 419192241 151859111 270993872 924274290 910198804 547785654 932983173 744481074 222040600 955619099 839771158 199830548 231957808 898576058 571280908 723824692 6113005 686371316 792868135 828313936 162623219 213387850 400301424 673540761 276432869 428958061 101717803 688996891 610965838 49490141 82432238 535680886 329761346 539184690 494161872 485679328 290806687 627185295 488139655 972828907 728978042 192679537 916480200 59448885 17691724 996050180 830697950 432046789 561888840 712411653 740969789 224606982 314751440 691394634 497206370 585828091 529218108 519157114 673601117 21886272 879208735 970580990 694352057 475868869 650467061 332776494 64098322 270873787 374369016 139380719 910107310 701153154 117013244 285727106 882050887 525703917 576320752 383796707 13398884 360184631 605512321 64607429 664145601 214069895 960033504 454350884 378104814 941944089 262966151 18905592 931400204 492098986 692075735 112187704 326838467 673589124 555093202 597970772 367919872 460986222 440407861 213802876 455394514 936636008 595816563 740657466 47049677 859790554 445501513 13594480 171956675 760176642 905272417 425507860 418436652 114028788 658232123 567425788 706425202 877548699 788031988 271555986 442656710 568961509 917579553 520954784 383950246 688202832 617800905 105543594 271903892 345229424 795233341 657024143 329888096 801587417 502665277 216644093 854262117 4732564 160991733 942508262 303699217 976895463 768852327 176066530 866913029 259648481 942814387 845847901 387414466 868919906 821541337 91774320 262488938 834569548 325816225 107187951 286683871 610052983 178501376 839671291 801212499 84351587 916944082 419708538 202915490 123946373 67122632 409851594 359059021 217594561 468808945 269504114 998432782 748308984 846089951 517772045 140110109 617767353 735778679 737076557 308425471 39288596 557881945 872313877 267017478 465592461 375885798 956118469 3287402 182783532 684569328 339848083 37329409 226882736 76939013 815911698 951665309 976788963 866370896 842053888 563348487 764838955 286731572 523606145 958173808 902518600 293334556 795458357 564656429 109056630 871095079 868151515 604040670 607921939 147488949 94240072 91701163 713806352 801266987 556050568 436523081 236422299 827870557 326249624 21194298 978011500 852132614 393985215 858070554 457222828 149173105 851754628 944991501 28852282 181531216 429707860 673995330 945827886 659935650 699031041 519004195 208602702 676765930 91874503 806202304 920326897 123148035 864748265 65737496 275110997 282631221 370810752 234531694 456599496 567899834 336364959 506614067 482070678 761320506 227801259 778497814 29146101 78427753 569251986 715005225 788896518 120498280 459669688 507407865 816074484 302056485 528935103 329284558 135935506 222683761 502409994 440569997 246289391 141203778 781851345 768285393 329131037 424448983 552486428 80334506 446969488 397182415 714594349 24774079 295708377 464307529 782824806 248051312 60845219 337979482 726626415 368683207 226977265 925464777 647627483 716066650 646875155 934018544 52091131 493244863 161413333 967905844 790553306 212630921 964143033 260971555 224538181 586904577 508730712 150365990 26420326 563984621 463844835 486376461 771992282 800450029 31783987 320448323 400590312 746643406 248310972 344496046 360079030 612139563 650051687 851747276 449538426 399877646 207375441 30217847 386107332 929509397 695853276 765205586 935999576 927843632 693533341 427508568 480633007 877162024 533576232 210064439 145442417 97277402 585168539 99316767 471789372 550813678 817423441 933589199 300557003 338643050 275221296 77791845 280775356 411487167 839002289 37503444 297998831 804010721 192286011 288301185 8494298 540030706 830526855 745041948 323969527 885281342 843904455 505112936 791784803 545901777 474525197 536058515 261941177 147992080 715732026 553156779 988945313 444828807 686565277 321786916 715920376 614666688 371516463 874415766 721483422 192500806 170697065 527202183 378761182 633795538 382031554 477613666 512030838 640574845 30567872 576965512 285240387 583447087 711040962 490948221 754888587 586306846 456908616 45152065 413239526 528637030 471366910 262240961 777121737 611822557 575315555 10516912 709582308 117037946 253398209 770125799 774777458 160683470 665110385 555137014 231673398 74158078 965564583 255607766 229926171 975187450 637939023 486337010 9321491 474840962 838216890 961905894 792388310 106181573 833442653 995784050 128103615 168321458 952280022 790011049 307902570 318607114 816292198 249886374 341663601 526075371 403850165 387022325 125371797 9312353 691637730 288633768 685225462 403096706 436891587 59495853 704655161 234920048 269765729 488258804 657562245 477315133 330149071 372109612 435062785 341418103 39192814 920834405 90232444 553942359 735355476 11504709 224274446 64108670 538830666 728848870 536859630 717707121 786286578 187095371 496682863 676773524 675491203 928532861 862589951 431646940 949146030 746799175 733316714 594138133 282663968 117239434 449901857 62315472 633435687 625347134 229593012 577354981 720156784 19089413 415297375 744783275 763688679 230558317 585642168 864366772 431793855 321482947 878056508 5768339 882466190 822172109 386996280 457321631 819610798 445483675 381134586 967402803 77016705 8308855 223343395 872386065 793491394 440339008 919073909 36766311 888544765 372502816 889353427 52069351 669967921 646871659 982128159 221734249 579198874 324308481 760798519 258730386 297799924 767710272 82756379 720764752 937763915 297467661 769827960 125136229 770181697 952244490 897412046 446279199 1145193 414964294 323820124 444915581 424429974 522117554 951167968 528335566 958513761 545179998 383240825 329084390 224791786 290355511 100114094 332379293 916373618 503930247 523092526 368623521 465472728 683966838 758621591 595111753 191142815 414214802 891624047 808530753 415169155 213081411 832924955 935280273 332308093 902863696 564704330 156119032 342762388 708388123 843835275 765331235 25358784 816753120 699353594 190771695 77762441 574053398 945590597 961209124 769968176 500577456 173200204 301559229 460342578 34908416 613711333 932298445 674054636 567046096 772544659 100651433 254151190 141517277 12972503 988157311 426965433 729429811 553990853 94505760 383245516 466593747 459410722 38447839 871783537 80415070 360479796 859182225 935108043 160297439 339660845 73186740 92508785 220458956 370246410 980604177 135614666 612133998 206962082 302436527 229930702 930483717 993192071 609236883 858340875 300594537 865877747 67081408 493028491 494826747 850840561 976007897 585457410 774937594 729666645 343897086 593660356 981360321 573074772 401923721 856572868 24399930 755814149 505067472 553111679 792707899 208216653 36787922 79980818 78285467 845348391 822332596 840324498 20722862 745228735 931996500 142560932 212988886 443303574 654858554 520081582 240860723 677791052 686089100 473127103 169571958 594096909 661121593 273341180 296306130 232346523 531738680 635580610 134201109 415322611 923377757 297691851 162296223 721715615 51491939 152743072 428572823 424644653 463162029 965872583 512708564 61094338 364890866 206342294 555896948 941571259 339378946 33626411 37333892 29421739 492391581 148323657 162460780 829470070 962637037 546388293 447524859 711203999 102469031 17384987 649203726 864389791 414543289 5028312 996670570 368707505 393577411 271316178 62144280 387430314 365881893 702534208 349887385 278391539 700155527 21393755 395766951 672608062 637078408 518488094 695042236 434804609 704901757 940855472 859831861 724050028 208055135 644652909 410419615 481951368 370494421 195849101 250478603 282820073 453760886 881768560 600769433 198437775 15581961 620584333 979999326 787766027 170460605 746023211 36900476 814903328 605619126 97076494 982607759 364316961 100732670 324645911 997121934 644290076 856313932 430187104 734096099 477515551 924645240 434596548 588212897 385396824 998609982 36125721 314007769 508491922 127242615 511097723 962769868 515636894 550403514 567790566 136495377 348619352 51428871 924409616 519947338 542790845 279207294 610643530 117221698 472203437 323008186 757030091 660230497 674962576 970543439 99845773 465134447 313826174 251256745 33360909 855301298 970194767 112557072 598298959 163974206 348528505 119520522 824596601 774367719 520510109 739412039 216066633 1202346 89488544 787188933 940394111 158830109 677470346 795834342 976119784 366621312 35863088 694202279 512488233 252793817 317074006 296897115 888133805 369909196 778403051 655914339 257510488 134003158 558467007 905037808 905654033 615896972 703147092 759177948 591075702 119637108 231244118 71227712 183387087 440100919 712382835 587310653 712442597 45162856 539102407 913952025 415235196 177017734 764346591 767795570 186702333 858951529 842023905 77884269 795441767 991349116 992108041 341678660 175692241 79352704 231748519 926239980 619548952 480127005 501284625 703747952 856246358 157770368 674150917 175148230 371551715 243905687 722308285 410498320 125058557 305836586 64785109 21542379 633471965 638288233 321237740 936788191 276378898 472553381 547513819 830159792 960790277 297555362 945089793 302822721 628504741 561628577 755274684 502910249 235723800 54589163 510266356 227666380 522721555 965657552 492060368 761160393 641882763 593871481 405298750 242700381 795510882 294742974 105886770 737724374 769993124 942077397 888840358 326372590 933007606 938839231 105466635 282535533 350802875 722385294 836320520 468535905 161939099 380096762 268393634 371579749 595577305 390824795 538460978 636783724 661968652 728639702 23639217 453321595 203804137 35653744 109708620 527515228 997402314 70965419 831388107 893686353 186268101 155010146 555655367 498392982 439603472 461716246 662968223 263985416 405711087 482231911 709920259 837581797 971937114 763816609 622034962 994310570 20508455 253895986 330562584 947881208 24297376 355619694 870886235 655943076 295505218 712099723 667508802 647696986 863880322 550745514 8535207 908897879 20957436 551192212 96036337 682125383 260519939 975281571 91239728 649920791 701658453 162437758 133887858 426863718 354906779 343808851 623897282 78588840 823985468 887876125 774684401 442936934 83004801 930375967 349443438 414796229 956171417 695148223 635056380 546434993 655853008 52077620 808707394 627875384 930409594 902953533 409493403 305211826 563765892 445058918 522184541 600192156 592849354 54561116 187897005 375276582 274302730 284039992 960769555 879937737 718092617 629329296 451712752 155245127 277839336 805008075 881605022 426116791 215263038 765707124 520852772 104335859 41140930 794762902 890776758 656340184 133401920 251718150 47286651 174814085 963261826 183829804 244582306 94328179 629424404 770419598 75019865 74867145 705597809 542264427 716724014 605557038 504493097 196941570 469989358 396408632 667353465 596900893 546803036 808214578 760022021 459272538 500875884 135430145 713240789 50071683 239459187 998780770 409800772 413077944 75804748 209192888 129893787 289897480 963106963 876181731 54453319 931212065 412399195 207409484 165738681 470997029 741669290 803432959 975846626 869853587 605515890 446256879 613207104 155006564 21810509 406565724 849375145 54170167 922660532 654275665 532967575 386238116 755762938 990019913 695109674 182494637 532233449 88188863 516654929 304798303 174309873 391292203 805003330 952344884 261187629 200318612 432713135 962946189 148254117 225778666 469039677 500022379 633985493 786581001 761852432 602025795 302771477 245412196 131960846 606353980 976418330 166112878 6440986 9879448 313871244 275337371 685724668 38623406 152038658 174112779 418365279 614464143 804510080 151343816 167462796 31279059 331425326 950069188 925795865 201965891 373991116 797063629 239556323 752914855 763443570 248375681 182339721 403138466 194315897 363683565 669192172 52784042 696231665 867790909 838809547 324941515 218214356 860111227 369697952 875627725 767084115 511234762 75165341 474317455 999994679 897728659 845704256 304896514 442964544 232611563 328775867 100482279 534424491 260504081 514287300 755649645 780514232 826159011 122722987 582675741 49799735 169650684 136373265 664136828 667478065 243360083 798977849 966875564 796159957 592447471 482758699 860260191 697384431 150027992 497194793 635246582 931957250 984990006 264201592 84703379 441201285 793749542 546779809 106242896 40292100 731216481 35055894 301771820 268891704 333192879 72561284 606404442 664356060 203847669 169337119 104681311 602409214 882541996 105066074 811914505 757934471 124668523 633900472 787112695 763904508 686090600 202378700 881790766 848627172 827526925 544189621 343255821 482402664 330371169 678818238 807367294 727881715 370884138 902370218 895969604 23499698 983359602 65645946 130766733 41287900 768364509 252597798 723564944 972158385 690809565 935981711 510102066 373744299 358700505 551621336 843540050 848585578 862208568 415298932 635307145 102797056 683691989 66491571 988966282 243561652 125194005 141840655 181716779 184096677 606264488 549395534 873413483 780843180 575629546 863631002 572053160 911031842 476662411 72070436 337188215 204811973 124673651 657106438 620839171 776204536 820491565 16746791 670559261 970269673 198169619 838149719 996664551 981004040 792578552 956740218 964243226 639051136 957617548 746752993 9944023 425608530 628311477 295308463 626281399 410203449 78971534 349024474 450810314 94255135 173330158 344139710 441793352 199215319 4300192 184690416 660873482 520329400 890318209 111136278 55576700 325301797 654368551 819216109 704842819 153132275 424881485 534530781 986923996 670522757 210302295 932246479 589566958 656944529 307514957 55502554 830608595 589776845 49297669 605752565 678596822 269942893 674440610 885148583 456248368 950896092 80739261 794689489 432604659 83774995 152818035 858773989 265507542 366337932 623235896 246540035 424975339 90504453 947490646 205160277 727532840 679741249 707769216 674363657 22772813 141845197 947032111 482624118 503170243 112079115 154468124 160495488 495825647 580810245 669254377 690197028 401973923 618295581 554717793 854696022 598576204 52190214 458098790 934473999 430889078 501489295 919254536 361935233 891569621 676468976 254867733 779175195 798091908 244469017 127377675 105921009 619351737 779437486 743986110 892177406 213577503 457589473 756067836 414052268 790800546 282927136 88281747 834692222 931546067 502971544 308886002 485026058 640233059 438286536 407434722 680722069 393834410 71753377 389151306 239824484 184632919 276728341 298100091 203639752 153149996 253647649 661118464 207840391 47259243 142572524 193423411 965527842 797084166 455647574 886442568 427736419 258689294 81364014 67329792 891135399 207590996 917064291 489596761 269452889 891545687 934733665 26506713 963537557 987054985 945964344 516846066 695693779 26836628 118684304 463742019 315188984 947736011 222278877 32160923 372400264 293042276 904365835 813506879 614298146 642263884 691206605 426351065 634429479 195504418 946059542 964124019 417836503 949603488 305024606 407785801 96649180 134545833 394373508 370758987 196926222 777289150 917623624 526901155 411125935 593772357 746801582 338825121 27625309 136243280 510649374 874128195 640741195 17873102 39528216 89455178 358123530 258837540 601786356 555992763 294889977 542143266 187238377 272378225 472529828 854653903 977135229 91731508 797650191 806548352 732098881 66185100 110879390 410065976 11993403 406451112 962979586 444709116 496023200 160092807 559950124 968000239 557840352 139586687 811617266 181430837 794332493 372512825 895886213 263924093 308590296 843239503 533588485 69389808 820334211 933055276 711267216 318646416 900991282 93315662 246850129 39907002 137474722 301299800 682336442 32570829 80924551 175407535 167773082 97002736 552573837 379236769 60220041 33540334 699353439 632114768 979519636 635890998 472420110 798729016 949626097 963585140 176237482 438898778 421078511 738033358 644524531 493348880 723694058 557020088 257201194 953957219 18611321 566186872 563639040 705666472 688853556 577816495 53523879 45607268 454794025 74352340 995946731 74376883 492219214 422526596 380271853 686814673 248297952 125932332 376525985 202316791 954308521 316980877 968508121 760796437 203741421 839736557 137338688 703004665 839518839 244665688 924522141 844927996 538564006 303891434 653637870 957343235 542415391 674246430 647325378 491537403 509571944 215505506 266242048 55842788 594458559 734476597 753849108 618214250 381925996 40615405 110473330 536590157 29615344 320916217 857663575 733174269 635023033 684745894 791999802 907559063 334372824 142096061 679311713 256340495 536314627 182415930 643977716 755561351 345539356 152982155 642928741 141131405 45248318 909826244 663007977 626834910 77266972 648153035 917725076 202785641 443036827 960364153 633223041 860744573 497624682 811785342 185449402 711708212 241949541 156616152 534952296 515623130 476897123 494529523 104641966 70305086 225080067 53197566 987569143 299386948 708765129 577265948 328989347 314762408 347645632 359918121 184857331 125536649 391725100 217146359 443711072 154580375 932350663 330760689 823719893 986059222 33973414 113325735 281926335 457490612 963556165 866553484 586267523 218618331 54728790 899180912 273465253 896988970 844551092 55747437 198404264 76016803 335630903 1820063 695525805 535787139 203374811 537086767 597977613 403680823 383878689 667876123 673507461 67721025 634790049 535849987 999944374 322155247 270559159 285963613 234875694 972394486 228273324 202868033 963666362 540143456 172264962 325678180 484210486 370353728 999678403 72239828 284779057 801553010 979200635 665899367 629268436 855427165 785809665 405929684 416752111 495699665 87368340 738742858 616805704 444695054 697737027 972574053 74172475 650409264 478016566 556980768 149123483 959839992 837541232 349438960 311489826 810699178 857742005 553194438 160730874 9426215 457806002 113133338 988451553 645610094 850687623 398070618 449158727 804126799 707048722 374244549 205580435 987206531 240299535 434476990 373783084 455349157 336074409 753902868 816862348 430054466 52531759 225435740 789390844 514863380 634429271 387028089 127389936 976856391 318493737 229893693 149148417 49587706 635284108 43105065 738268036 460716481 113742695 329556049 801793477 160980326 739858043 297532763 785859298 924308913 800966333 447900581 775319878 530903914 845773191 378287041 74332202 649783208 722479534 341671488 881691665 314156255 811650727 244520492 774278033 260242555 940562021 146285607 184950903 741242066 403681245 605317385 861586694 880909220 464243451 601096575 600085945 874944561 560243928 522686729 55294310 175120231 884293075 192045938 44254316 930708969 318000731 47452221 825288466 898088399 388780331 618454011 663066640 989672434 285274261 409271343 642818344 498605816 963664629 282642393 876622316 812221916 983729221 694027420 605175863 387169486 91351698 968453445 418374675 482771195 984230568 580878500 233345888 320065608 253897654 875633063 77764443 433488926 755590318 266917883 811725610 697078303 508187416 378974933 149887321 563822777 891423373 285127590 570515254 847275625 877773752 531700861 809621849 861862983 787353043 434396838 422195750 911787875 679826458 660904479 137299787 76553989 580003336 929410565 189976349 682776492 704263555 670780068 958093338 308678861 499168961 65782308 890673000 459445983 448579554 662362193 168994554 22424445 9608913 63199610 46318599 887334514 317517594 609305292 600813639 635150514 656552823 329643486 537910855 714545318 100415021 624286255 637218122 431079616 425865905 86317796 511675858 888533149 138244891 639004545 621445339 843697491 44125080 480597055 922036779 790938718 822641177 86932499 751660481 808163617 695626250 75888696 955201131 606421275 630391869 138180980 858162547 108246183 868191461 941678831 184012399 834120637 797586093 716070256 576726949 146014291 837693857 904074292 315815297 821063192 81994570 162603480 510432241 632931395 368142049 769849053 128172458 947122099 689310615 902349049 483907330 601785642 791592071 647110868 335176737 248160240 159145597 126014224 515299045 119545272 978461785 645251931 991003732 87797632 140181546 217770439 75810751 311625649 533086405 310420499 249270127 786702663 721066523 905869639 671195689 117497375 603025215 928679829 479440026 42095188 848471278 499514313 51079661 84811781 957981991 868128131 293412004 930080092 631017223 238733849 606398456 290646266 693496292 185639695 921614659 714065008 429390906 564793054 301052064 754089783 231405100 499065571 67317453 270533095 779184567 781841738 497790337 79009551 869477835 609988735 301705972 693227223 725719532 401858450 18845997 408940998 587008363 831988578 860109651 769552494 517802252 931994514 482658310 600172615 251924759 202820149 489465959 515253387 804210708 637555012 326521313 809824626 309801886 286048118 466506167 674863695 492640876 85415653 52175996 387774132 200412529 22965954 592677769 601256178 750524347 103711720 783917020 74323175 768890343 640637685 599323787 584108028 441144871 161135247 894660319 156605990 157722345 65776583 648320026 178904616 712941605 140671642 444303549 178448604 647152965 467758739 926358419 223706023 529158066 951304590 453452358 68840459 538130071 34398608 106514008 362184594 471881970 637841188 229763457 273348447 473868595 933881631 880262156 885722265 645963407 466658079 35130403 595531404 368586283 737583881 501097161 56960224 214581422 329118551 980882471 574601848 839293406 615389460 216846595 536506636 901739613 440248194 948435281 655753028 840181056 161183715 748034956 858640299 626345269 311472955 610940794 116757428 522995968 781536130 899462617 975650588 691923859 694643025 533067274 814793869 808905519 289374647 786644967 980744769 885888083 674086891 996311549 317021709 497428388 871992432 454868539 117526851 575240713 480525965 807328991 770456810 518296918 892972924 757971358 879723547 210154991 587268636 677409541 553761442 728091265 925603560 918411511 647605614 849069448 543136758 953106462 482038814 36737190 58449936 140687973 607424079 44885910 959529553 395557586 477308369 512286728 834928287 39532988 20568840 764668825 175473894 854810741 123709880 992473541 624916983 750819362 722181746 53889037 564132862 355492270 497049241 826469948 344744601 701846231 14269716 765477065 362770525 264740179 755417433 871630691 635227741 775352649 657627060 713592783 303148203 1450664 137826280 533191143 761378183 58641668 626712786 651728875 765475159 644963116 336501952 115118317 209421313 249753855 782355520 479735927 702030833 423108270 28154223 80511565 857524909 621103183 652610756 900730813 305558539 385837023 50788447 246540549 869112436 272395285 222302813 759380979 775138592 228341447 10292191 327468885 508068038 920247228 174455919 891854110 647577120 716407968 654315529 360735403 73997813 90843086 205862181 536712415 627993045 438019393 482848253 124988068 162046510 718249530 710478741 58015528 98629190 559311730 791421436 686689556 404058566 554791327 84315610 9410564 984320387 696388947 44550498 52865124 18471255 341058896 91927429 293271792 731648781 635379109 1528102 40641653 962225993 443768967 554172714 203222168 66345075 555892930 775644109 138653189 215326581 968689011 182687458 469740106 974125137 289917045 969916832 329775230 191215331 798753729 111145097 230130939 982937505 91484026 224072769 979220009 537248015 600327174 648887815 315734647 381561287 343748180 118338512 304512867 953691424 871403518 979291063 923774585 612084997 193943745 132151509 720398336 275475210 745717035 3570932 60436816 653764034 144164185 267685123 962716915 572079421 944015103 574906354 338415162 477859167 677831736 975203106 416282469 285514264 572276255 900338015 292000132 608237161 554709681 375167481 518296777 247521574 953837587 225418661 310436865 849557979 699854711 763565616 229923659 534477174 289178309 723222 960999480 664421922 49123782 467951921 268683933 950896470 891443463 472729995 797651445 140550630 881221204 728415569 91327062 728317131 292658412 311450795 600858417 28096151 696349729 848248020 214854739 615000952 397822653 627831724 209034235 167798429 908035404 658012615 584863621 922572799 986778803 80004838 218084643 629914485 660335665 247715297 173466393 130744351 687961730 516627085 639803188 173073228 592218342 906119923 346467302 522497166 664033480 733142710 126414084 953990389 963979281 367304731 426995538 100772875 47439890 414581866 891820981 836751083 229092136 645662335 719944702 126397952 259056184 515894643 298099590 262596723 170328584 286200761 212054013 21469664 119082408 682294098 685388974 217222099 809791878 418188816 284090698 113402165 333857780 568735918 557893625 547953717 666884257 144830902 419847869 689744413 162670208 735843017 989580954 507046222 500745538 743531783 210817832 120572369 306419498 964568189 655821608 673739868 219858814 976827014 295771050 485460185 362331580 713244711 889718452 620335249 785701055 43498408 843704813 603576374 399692423 249580327 809686323 76013371 296249434 525411062 501836498 608930479 496919924 938996053 902461910 590903587 376514611 713949214 751694512 603433207 365027236 357991692 277639953 306431649 656778392 228066584 839270378 115452576 480031523 623882987 800879404 562188983 10713874 847474578 37356116 565872941 753119859 100003139 415044996 909702403 229040282 457612691 279563699 384853707 674416385 884631882 266080812 817809340 889103353 170167996 125062516 599143560 889879757 496775775 403366305 380399849 846044226 13283397 142036714 723000598 196413573 934474747 771946787 954244086 431671626 285572885 249159795 488825319 424312341 580445856 209299750 250204735 886867770 476040543 262813697 28064931 656286486 948747056 782765166 575858529 558024349 253470337 656653465 769275870 838507844 817101904 290037179 973215417 429384416 474344829 837905368 464056055 138489169 954921985 16099457 372052432 910945115 968664961 657143713 727689015 491944071 186961260 871551687 598276934 595768464 680937634 337447826 242401134 463795831 481417508 782587050 558144985 275460777 369021321 832123421 366662724 916773401 344936716 532569350 152438122 703133941 897742012 330811868 669929942 250750293 713493211 52915123 164601649 392258550 126424495 898006401 14922191 433749047 793102836 940374885 270574224 76504406 502473314 309125014 482426122 375820698 702549507 351308660 155949559 101746279 519103091 24671159 553088911 336645656 459734590 736727462 677115934 432581392 920361551 317940825 735633755 622948456 240471955 569298804 912016962 789252068 347844323 512906104 633355943 306721521 276862634 820681295 421757527 991478367 590595970 112199356 148320072 102835415 39681031 341606877 375932568 455574189 728930983 516464300 20245340 699881776 322679657 970819168 964621039 382174610 312728467 834617948 549839467 815095147 780389339 777134593 325805593 848573611 509082327 313154987 621598261 332924171 654623573 825789235 783800749 580569416 875546542 85630220 236799597 940744244 502093461 772629817 754665878 838125727 98497671 989338093 359097301 31104697 444222384 166960680 620757590 792481916 235201151 918236277 489517412 654745915 8485570 451514331 488460448 66675296 40763772 847630026 84619488 61365067 315838546 826783653 11206588 400973679 572446550 647480371 619814386 435178063 963098164 631034262 681919233 781543787 396416644 559324128 397143986 160606072 621620718 714159494 25280916 580514911 864385416 463779154 34694507 68502498 292170229 958516869 701428604 739520228 595519249 800667850 706723141 578240424 680223636 159463670 866971690 96175840 230146514 872977672 205090622 604561375 623277428 488159476 277123256 101153279 777182610 231329791 729349228 547941034 321436648 85284049 982051058 946340292 559172874 779747692 901793282 647070468 69226376 337585486 97329591 942952583 690536722 464087657 695176828 845359975 522215599 909015142 164152408 627198785 392337537 425605747 254742727 95798708 282185049 218767447 345722087 399896292 7689090 814580695 432264005 432958659 387834681 937905731 367409212 359599279 547143696 152252002 669745093 411709125 449519005 49850929 327899180 613449327 626504331 906185119 320034689 430253178 383338975 948097347 996540128 420103302 853707947 156657591 693420861 883458655 309783305 8416829 317243903 530948662 239311714 231344272 971515968 311607993 886158655 30617582 577951863 334774595 591467793 875760396 418163475 674158891 912867280 182401810 150735386 124217532 360681017 905132219 986113650 932850908 589641161 892348931 412633864 953708298 667164088 631231352 355888448 366888710 718970399 268916738 695167183 8313053 321844157 161680326 415017679 860398090 303802856 206203238 411823640 928743446 580745204 998870524 23980228 58792829 761449407 615923089 348948089 853296858 585921729 775983884 377420900 216386820 974522692 450094405 257411448 721074621 831215390 122873272 679109092 426223341 951907931 696363325 532933311 291762935 420603295 178464406 898143410 22540222 843975376 804761363 905524508 11878747 975474415 734666070 780904311 251994397 983411519 210838753 606585877 113626154 301466354 250615390 113860815 270235313 796267352 198956299 327139132 111303641 487641569 945615078 999683250 274065772 820461897 485470774 867273738 799620618 49435536 148859799 374298086 615582030 993306382 983891621 930395924 146359677 757190810 691090244 54003982 513209067 594843376 86033801 534779545 60942062 711571213 282494026 707664526 18428024 160230864 637900862 667023542 908361300 167434919 670227408 263639246 806122238 901187498 358287902 962960669 396396294 804144757 94153123 707097293 733830678 648094840 778199123 403540653 449988327 395792623 945893741 729844030 34956935 865622683 607471354 78079333 281156578 757861033 16283111 224302851 634718603 950027659 321288582 887738121 557025576 940780923 407872176 885949311 518744054 896210253 32889829 696352158 8681926 870936706 954157878 185234240 141182050 167104353 613554753 864688448 275297959 944775879 27059426 170386021 450469945 411269121 539156323 887438655 599150102 913083941 827683982 962996814 617253530 950023238 445975766 378148 27993235 135957756 684674905 331691605 188182055 950537533 520455110 61237372 685235468 207022120 697720459 713445517 56741619 225931753 424146357 973453686 820366209 885107492 718233214 397489647 591451113 327528326 607000436 702151751 231290916 800178051 500178717 648025153 234323014 562855579 644764628 569575459 424168304 483586172 96128452 878824704 628307498 200216393 450701263 739405938 295840146 14670893 617730286 353053780 202565772 31678629 474346807 472230759 133103792 414020246 875571136 307355389 69674488 984048947 341015098 482763123 764075919 1002781 285133446 801929293 42409288 939154048 375716088 81788347 730891688 104025519 434954489 483254145 680845272 941868450 768474191 723535327 789626810 767377064 442900615 630096776 956457832 918789653 550417747 93507419 153690612 94322566 352436168 283686558 85497055 353217441 740970270 215154568 168829036 869362349 660130751 271626604 873469362 659272100 514052595 357407024 271769175 667620968 958330156 644818882 127785750 806572017 630187200 644233440 508167283 320313951 610294582 343605543 993597320 882642785 392590469 761901164 106031171 923765358 296662880 401970662 156409689 555574777 440746735 616293341 155748149 928194169 562499605 21748412 409071104 230334996 289375952 752707020 571726561 651647209 604996019 875324823 496817729 699027451 240837016 279374800 111084874 119688887 695982933 200121089 719327157 665060138 637818015 655845146 128415068 414618811 691052383 37717602 327841474 549724715 813334114 70902313 250062681 551789630 609666226 752712957 250961704 512092203 197868049 992386363 122517720 553823788 460783885 894626401 800608368 466922878 106688200 179533831 504609880 120878020 614956498 63256610 53682690 879837389 658362675 485692117 200235464 647016200 261543809 10432499 697817554 141269638 382443061 635827213 916971054 773131944 769595643 413849917 251061250 587787364 590102845 830328797 717854010 619522498 721483363 391754026 692565677 956651343 175208638 927783552 330477118 48605840 952323950 212873995 116079590 932039302 219862182 521549300 457904190 278549103 101555570 983238270 414610694 570276738 976970190 45485021 865664562 665597194 825943965 469674177 927271510 392903636 655516762 698971055 621053626 480253493 506040125 428506605 568777510 693366406 146680837 283535290 795596436 908750071 829084170 981790752 313828845 602258780 356409982 331367493 224905491 414135807 783436686 947163234 836318467 629442387 714696245 438077566 608842642 497085331 780409288 696319667 282830204 700758548 343272971 344355334 621703926 82963736 188264207 681136716 65667468 659331030 410098138 614092178 99815195 617721127 888419984 781158750 243000705 239299990 264849259 756581822 367928148 349400265 765855582 9869225 4648343 649965990 743992198 942111000 638980015 574782601 950773193 470229354 655600496 445447713 942890418 527389051 494417430 582696778 772029499 724928979 334466071 5316747 579506441 348750438 41885966 853350469 276346271 971616285 223660691 893987297 140423357 515222263 802425176 68532338 945093651 842279384 205822790 606719128 170086923 900505062 286924164 548365598 430023790 254483240 757716115 555544994 823901295 588753649 429576417 162128156 24534913 185586641 784602010 877278905 984756928 392774593 414934824 108811717 120736512 720106313 259219140 839770484 705046366 779994826 123074978 451713779 562986735 277412069 530524419 743057388 899554934 930875445 822438069 330296036 375936842 14840658 874719555 831167919 739188628 712411405 675239083 896194347 376022861 586123338 633710631 756545971 638648170 770788211 870725416 877677608 591463183 278324129 357960544 864511894 63339783 231983939 487514622 995054982 265395499 862498441 607022815 220781087 313542992 455847800 859084030 118827722 743624827 567773759 512168264 778999976 44554241 817355492 16346119 68135262 308105429 744696790 709016855 920351360 452407037 694410518 864292195 727466513 901552151 449851976 394998075 386763461 254547571 504327577 561830787 176445099 836567718 213047838 686504741 783314960 510637776 193099093 181402418 13510153 150271599 275885172 366450680 63977574 341636706 539407829 704931291 926905120 935162840 712653463 830589810 549686378 472292620 308169890 688239257 425011012 527532938 944413357 343063599 334585726 697433296 209038664 308907035 244500872 786062537 920866981 129959991 311410116 861445664 969756277 558098818 449933870 827748091 332551150 133373695 212114743 425189485 878694895 487987751 688323503 642001529 11704633 381455634 540093920 833196233 414036703 376298013 422227894 110969830 513282233 256375640 26589213 355574581 96086898 541590884 986535010 983028309 798847962 927498293 499982183 461223302 906962442 197578794 741732193 221314529 488907340 660812310 184054210 425799902 31040696 524113994 119474674 749289466 397032651 889382634 392483321 393243747 715521474 399863676 538127064 562792786 950972284 953528963 881086083 919798649 427779073 362219327 837994364 344709020 976259507 208323989 689604621 893566009 250397713 753332751 495057698 917555811 200804138 33165305 302844096 952118189 64445340 846846892 751230501 574642496 11693896 806915305 994392447 387559438 775030420 734061915 695777087 197608481 770731611 471591231 509853476 958236942 768198774 758410272 937636033 443642759 733379296 111864763 493843910 812037376 661281237 482870978 388267705 202520890 2134009 207965786 597978141 126027077 753756098 163729970 485019762 681040638 488261634 441010556 706969037 835980987 160846737 503068806 582805741 575076136 637136744 83696831 115918827 727174968 795868707 966467733 229005257 263027434 671663300 539263715 333785700 317119248 428228353 12749484 781500284 621420093 302786862 846067502 843520762 170975962 385162071 855619711 256077647 467248344 713855343 887101157 885560603 920926371 611869872 757920814 515510884 689892808 309308628 974102913 269426677 772166898 331573767 58718437 650272201 41251878 594158227 307201949 797119590 660778789 74075321 267050085 238428772 454713452 281019841 2855084 94572337 428231587 367632894 931686228 329797293 437449036 461178246 369212854 209495131 638094220 687642535 446687916 661897586 300318372 481447437 126849640 202545713 464766648 300878834 312894222 424679441 158898026 61638451 208668306 249895831 346386754 616606805 519552716 295434817 597208012 409775686 845169680 411268913 249956556 644389882 16405623 315023291 199418760 240940991 584477648 269203452 552088017 487323565 177140264 13775780 593772690 382799164 157891310 113307347 377376268 323870702 642530502 395739425 770692531 25629485 940327405 709243064 682081585 90521413 403511708 156105167 953738007 120120316 556979467 361070737 66892313 422152156 755457791 760508713 578215888 522047536 574788048 173306284 805079482 153035088 161838525 609519308 306359791 192576535 749738547 759998002 389944529 184204057 804787325 185944426 591423594 999960386 894999068 546033826 902918047 959229996 67765144 603344305 753098232 279121868 198221037 86280120 530664746 981295509 574904670 433105867 967911437 432976608 936345619 865550134 364489348 900585271 9985190 497873199 820573126 485737642 774263386 270195448 831866870 958201683 901918815 583809228 515164742 46149431 331576143 816129030 958333724 282523461 535821910 745175515 199847710 619826210 671755280 651980816 910108811 816618699 498356319 763051106 865779098 158909309 474931986 807800672 508524062 59419048 43913902 145648115 510537708 898515939 723301584 311463949 441028118 156392026 334936084 395414201 846623550 343385842 448019752 978049211 648977151 913115401 14984165 874588435 893042337 579982408 884415736 633052345 862929334 989509503 446291509 409912961 757319403 720074879 662058365 300150742 762102037 71681328 182607707 474103038 847461030 507073654 505533270 501104428 867039900 829072541 246540826 536823462 779912136 952463686 412556313 198617780 844298365 163078972 976118589 662426316 46086390 712149158 373622657 761243515 595543384 207973781 456842694 151223268 229154827 458767487 8248303 86630490 331281532 800636641 432033465 341568941 66833130 191664195 783751988 673961572 194768733 169590549 463190274 747108479 944217038 656719103 238900459 410923146 378606069 804157416 552803243 404515372 90467801 823425681 511868520 866183799 158586526 458870450 531101348 475340880 187968573 993008214 752525063 340533730 541279920 84825345 817350468 651619562 785203291 483576694 54693433 30645178 62303232 280471791 548527676 764604098 517992731 583882610 553596421 181152817 748179423 526893377 878828091 81209779 501899978 570946407 828654491 988354652 199170527 115629936 117999774 429030792 3642427 920211611 496561927 676020710 874293342 768625060 759481576 241007176 146475541 79225626 875152957 780917725 42263652 551407494 88777917 136436434 418545781 258300369 721715590 99699100 945594435 623396750 592210328 886227090 576023223 68418087 204383171 427250860 124616376 431756842 297108816 922241559 668501384 970776539 473121410 267177283 419680040 750367800 787082613 497299510 583516962 962033791 578650965 888318046 518960852 14003545 876027739 181541144 319074237 484961345 892153453 408316533 21560451 957813930 562328006 543029667 432121108 740291033 533808478 21820972 477705945 55329386 318350087 539184422 399633062 948295086 304886822 637797354 903993843 565934659 848510829 705013365 499225628 430118041 598328888 417702591 957714514 860059524 684224388 471317536 63954706 209696401 499972636 652312733 7735642 897352978 302842526 772638765 583456141 192571663 916543042 327778028 983330067 110077016 531938314 160323518 252543686 274050981 102164097 830337016 150984799 727787342 426916071 555998115 360117236 370012069 483141505 132467308 844344727 137762541 861086999 630572278 170320249 966395418 440325099 863333470 488462646 285569918 238604074 109384030 760205937 528376123 988157366 358842957 327443661 392912574 211269234 947879351 966950531 480736696 231138991 850925595 606031710 460562604 842998588 50765854 132144222 483319859 174046913 346419549 561971552 312518331 828993088 576626728 102471552 436631550 735364118 566150331 182438780 428419575 261721532 971164079 895484058 239618706 692338289 515828851 794117989 985342805 176065317 640596040 846217922 267048740 41709455 402078105 941959899 17566721 910667774 445930863 730199714 836800212 610454257 378947576 695402817 581912135 585724490 989418149 433147946 440088360 442668386 54606202 659244920 531274487 168109636 172439823 422508009 293766355 265551667 747616375 88117698 236626111 901477699 8910781 689500979 350862584 836625046 209659810 699758417 617535587 867985647 164267090 863357477 88383700 968189005 431411596 271530846 549378915 887695289 202028704 211711459 631712342 131453672 163018931 616802763 428481070 958655018 62766938 707679287 558818116 855565507 841366100 797240033 559678652 803118396 205355079 376968636 93814510 550000355 864187452 960557763 5448961 998769735 911607256 866571209 620468258 738982657 431318564 499798671 567966324 510540014 855552726 183872297 899983303 104803033 662500008 559628633 354363643 63655433 366353081 704944386 47866132 788756844 356600557 181761726 562210157 787530908 364960498 270366379 957032498 657967224 892067078 543230725 964207681 448275164 853056605 20306979 511404904 962676377 81077624 630851418 309042166 354302149 826182616 224197035 466717068 348198267 814183370 413671799 884254244 440762445 29346935 194348539 571999307 584616398 435036811 502360040 133704285 896437652 457273244 357357572 103050187 187367557 151914817 81002663 361001615 453784952 518832543 460127970 844224677 205687921 935167869 832153322 823226878 40371549 299314204 81583194 753861289 915891994 331578328 217650329 53801084 813038511 113316213 284589916 214970493 698516381 790409231 54358338 480149972 779598413 876935065 928737948 934450789 199437736 812280846 489620559 855778574 40230598 305987900 885653714 673198971 178943934 233610026 79324499 945035178 673816731 520524577 8409334 962689781 762178928 172504414 410188350 759756001 926864258 852817234 345080963 777698659 867088804 657678755 92510951 87741346 872502883 845145014 541741547 904532178 477212123 823445753 521476654 557455311 326865589 473953741 242453395 745079618 921076915 780622551 459103897 109820376 457752493 257387846 986952312 892558159 822062654 671786293 33239247 823285429 801511683 398972689 262985640 646681741 663757745 787132267 606152405 345762288 349547572 746046318 802648456 978265053 752596936 532733506 875002459 997120122 671446324 280351869 886980868 48319437 900278040 2999716 616981333 18881324 319339330 835739965 380165292 23462307 475207069 432331784 745035260 901387435 563698714 887517865 451651764 233586190 95163696 775246124 905731634 815071996 94013443 619784526 51160389 667154911 991513501 308876841 749588229 506394220 112048589 104347399 479008812 188891036 13860694 30964014 692689550 798072678 998523324 618348253 351647148 488618653 79243331 68519347 868198002 343434007 357712302 154765242 570861921 569071630 444485100 646629148 798362351 668986045 456584617 398159690 937775204 683824278 845370624 578500293 892119258 62103321 956555086 325843845 456128612 482337109 863303202 581529099 938970957 789026555 932565330 848565109 605871396 462785063 477449113 524927457 463361686 28868024 945732178 349253706 198202839 38120533 356498674 871152819 736634907 134562080 279109241 172564350 77531300 131678767 724792289 200639988 608832479 292824969 943189175 172999675 623769662 529593165 643503637 495220352 296278 419647264 771950723 260754554 573183269 724332378 742457648 34977742 270383410 867911024 7141984 59012015 170964161 701215211 567773941 553314343 693063161 174677827 203087021 222980822 259040185 881925862 884470257 732519100 490214896 709662297 173268825 445836071 784278716 73654390 145669831 683223501 252855813 984389138 353711616 536746441 118743364 962649974 482683635 328720653 516183414 763121020 364006714 319291233 706611388 917420186 816295253 374816012 814618599 624764530 731404244 84211365 713215084 857573613 569867599 678934501 56172155 280852137 235644195 917992892 437318469 664102066 708286331 814766842 539070465 996072446 332901931 886462102 146454784 128804094 450044991 179092603 16744521 828984614 390739849 832304008 625268516 534853118 88253687 702339194 981205412 799112555 488296114 1084949 604896342 680095359 515704430 771669962 574763840 298743504 288611661 728726749 631405325 256389041 176268331 304160245 181441369 961145465 455883907 576318130 956509886 308242434 6715256 603679321 190778654 369661608 406349641 185883414 975741052 835670419 526468047 285661826 501394758 435760244 752185210 852306753 397702452 108917640 976438577 602187151 53406287 859890045 736946974 203802469 656509649 663788421 253493791 995449570 293832496 27809420 607352763 331984876 523503913 838354076 572709058 389090713 719042127 734438045 847180439 150902304 86405298 151954131 875542399 252474215 651367098 484871910 798225484 351869629 257111145 826664203 807593082 361993855 615474867 597257564 134259807 761938709 963999969 685512299 412633175 882054943 197143101 483444925 113217579 563012165 590283408 407837079 30375827 927641024 101982734 258495001 819338376 815139882 349675032 863350591 322064255 75529753 199636488 543346434 720691116 632707295 925983768 431220241 486116517 296885010 730956889 438749959 813386292 139372566 919562151 204203809 128296870 358141511 234712243 496659373 508308298 307555614 661527499 82034876 36822969 291030722 856060628 445130929 349798429 18237717 692394345 643554734 742358190 38637387 177759601 856415940 534560491 999570745 112597404 696483616 151572998 257782210 621416107 58917094 332658727 160613339 877348507 183202203 636817786 644249669 589413855 360253663 776808306 260303978 105011189 358734424 836645347 204963478 509830207 750801020 530637425 260793371 936586871 136257154 35794572 562459031 728218316 172813176 298344490 455484746 106851743 329707124 953011463 224467369 355964636 637892579 501286896 920989421 636808190 631871602 364008178 422595936 483241563 618251757 885613335 419887261 615569074 590611352 442688079 716476721 428955965 989874506 462456262 538053048 657903618 788198157 706441795 165045532 150391877 494958195 448557851 911143105 57231646 505884505 696164879 278098837 767790598 588865652 118019252 451773327 406175382 516806373 214587670 564254686 131679337 437335407 99290968 868962228 278363418 942996831 6334099 425094566 58536049 626407162 743969985 566153669 205431449 407858073 142896592 225248829 574596455 340315098 200276647 6932664 828999788 28163777 826196228 669244675 13966872 178842494 968281237 649939726 957661441 142637396 514125386 501808475 848545410 297522053 209505612 7700868 210251611 381745756 488446388 888027456 596508805 857180834 741846470 495978047 255746514 129698673 776917038 24914504 416820619 317754369 541481534 888653507 622992494 195437099 465351179 467960411 770282561 614208603 562299005 603663578 445527323 862775097 402650653 594585909 395060780 696703101 485212288 811782558 999731939 868465227 524240855 198411750 384370495 565154282 855106439 758588679 69120680 142956233 790809704 120360912 967199565 86211250 626071175 21365621 203238227 82881090 892045379 784037359 767107936 305595162 524391701 864810984 852410991 527752341 575165156 709939755 161496651 508072673 360705924 596771989 681228463 283757126 586802125 64847402 487816923 887724678 750925404 217136621 965697632 953913313 295868639 157184453 454970160 7602980 777997344 825666190 57879216 160250518 534299344 255428844 98605793 268571543 553875484 20805827 28978693 983868738 992703578 210228420 699795697 403523340 418385857 735784558 241443409 846183910 783285965 330401121 653572387 516349695 618725134 123426176 326160522 803745327 876721245 998648033 663938583 742056307 673857972 221657229 877317201 113061512 572043348 32046423 779909366 594369942 559325581 991330539 278681308 393295630 872870184 762050797 391038817 423882380 792287351 854324279 2931589 167937271 886514680 506102330 680238766 632628136 355227270 849499385 14536647 862094445 491100982 799658162 922412215 221023929 556945539 706115734 490586828 994461084 178041734 983431199 101940033 52012716 119577925 93802571 27882401 10196737 316542886 892658009 432359877 331091328 947948925 67866594 733062282 980922166 160474710 820662017 590159124 843690968 57696193 111354793 530125498 317908054 453056799 528164238 866879513 81754693 401854590 588995977 502874328 225630106 276710262 189721685 609981609 307469330 506059795 415892921 646679203 225703571 943945656 994231966 550351921 729012813 191190316 28160189 261585016 219428204 403349449 103084772 344758234 100390774 282735066 569319 632786841 915761480 419081216 219431465 186209683 599705255 840698824 987011116 77468039 756989283 808227133 15812681 3633877 613774632 947774840 665301759 839026221 189879816 316233558 649024192 708283715 945603273 688969854 521074928 467696812 988893278 988072451 827499139 896262113 8102552 843765258 410563573 809162910 595361469 734428575 126600615 906345578 759427309 334049057 979587487 22688545 219199932 8596026 150587588 295994710 528157379 635632360 92226762 707007587 459124531 226422468 627480410 122984830 816441846 346703929 744408515 502808021 307811831 652240427 499947104 975501220 947007115 830438238 758759343 916255288 585135112 675389008 797689339 894815374 695152356 653844180 548560197 509059486 112524005 934173177 979382674 28538003 701411426 496766223 148763475 297698954 592078059 418256357 783187568 178535386 231663669 857460059 509066751 538376570 942019685 979418381 711707955 901775270 841017929 809649511 437410007 822348974 943374602 950749818 835359112 62206330 603421233 551849609 557950149 670593930 420586059 597097920 814146842 463322786 713402552 45867684 994611854 983667483 22675971 423702268 748416067 177031139 656999764 131330909 467089470 939374103 219305213 975382863 709860678 377890363 98308144 969649184 128026340 617182997 641081295 590837318 999440779 267870242 865286753 614188393 910394578 389906877 829735717 744640276 327387612 786685644 383248441 934557690 843376089 337148957 236482554 372757982 973228709 926751074 891359090 258078752 541931919 716675024 299654114 559070441 447906867 518572110 636922608 449949575 352668502 756699960 471060458 697187573 873219694 608935357 97642380 861406111 541111105 952487284 513948479 402271679 91381188 340209248 520960045 386552194 281336153 903250945 500704174 586947483 464019553 211063376 634321571 18972478 153606449 668373010 105020464 673325046 613942859 487423525 669669638 508105548 833831707 147180905 452672302 269401221 244344807 898021133 719304232 403584446 344977524 8429795 417932455 754639390 727065419 296496620 501042658 100320033 870729644 149323511 979854488 13809938 579027987 896759653 767796644 163755157 786693982 843440696 473129123 544536606 156158393 116174348 383583118 859941003 417000758 688357117 580277506 193436808 698186885 180078311 693498734 781220607 178551305 673332783 819762554 444910030 32705114 652958724 717122606 129348086 392166685 855833386 188257714 422893542 655764334 265499300 874797874 313918647 437035392 503514224 65874650 365319938 561652091 14526709 33878017 668361566 925094763 932168033 25422449 95500878 839929220 30663867 15163980 932461185 890350395 753358298 761124868 76048106 433837129 495896474 22843647 975455644 109318684 168501375 162635593 487175222 725316795 116914180 499518999 81330209 227680187 776106615 188881825 978715911 18549099 859890294 122324500 984972240 526895632 31422972 622476190 896600663 372633417 423669037 339094441 570310578 926995861 62451868 282742565 121693970 241604586 696924506 566942205 503091036 469479814 443362733 838537544 28655556 650852975 609037546 620966446 834753452 550208372 674323055 973866835 763117880 211925650 142361328 608723260 74285302 179225533 811344610 956807080 735675620 399430455 243187946 761926823 665243840 661643706 514832138 811071835 393353309 879959254 492890368 304592411 758636302 227170165 349918289 762032061 539780363 561777533 528676915 389047321 799350961 61996234 360349471 783920207 521019366 847232066 130097886 620550449 68783728 974938816 784193669 580483485 537387150 974305244 471797758 715080281 466723931 208546451 295700717 285070098 291797531 127898300 880293881 874043477 130633512 977071911 566498720 578374262 678814264 75264469 221546926 602052617 448935419 667579609 884252453 952859605 261256422 446054427 569127951 640141828 185493777 858169877 825300712 985888121 207514151 14469739 16640393 160241218 271194612 484652723 88726987 286227757 672680839 871248210 764221375 156875893 236025598 24018053 695389590 830938612 457859967 816317141 191856191 649536652 871230967 692111460 226248979 226361348 928550563 374519154 371264076 950436020 42282052 217492124 64468582 722078359 58731007 719510102 234636402 613122311 883394109 394287832 311494816 503704520 962508788 323500002 452273917 137429758 894263679 191865215 800672991 528961363 523393296 292818944 389509364 555735100 888809166 240617227 292400104 203375185 988557968 460257742 596756396 647505887 104854844 859332171 318004585 858730364 689906100 126085079 440392707 725977809 361822075 742693022 254057280 284373086 840323483 966929396 162460442 947796020 297178284 588236023 362154804 76410260 276654120 927865972 178886587 9129553 976186781 923019045 32736044 310662108 72961702 201829370 345821278 204344201 724468202 4577220 548397692 584166924 136049815 128780957 303470596 631947926 418515832 520544003 671499183 873593324 411022267 587310860 706189323 221718038 464823101 668000540 264796728 472469718 365029561 164640866 302352547 411104714 621897824 847241387 943137640 393758275 535663451 887185560 204887596 255012922 595014183 946141265 90068149 592352911 407258584 282716923 543578754 886291353 78515844 403539690 987467656 146711991 927177782 697979529 125916990 991182019 118711919 814393586 244843455 668120608 759845683 593653902 481506172 365447874 452128811 695082241 503939736 435553697 129168035 249166289 400431319 281918400 402781244 646599452 286528449 90272221 820929462 119103409 875267459 271240523 249449565 876051738 544196451 776591326 315713042 225947632 879498718 345221374 345005105 298986080 878503900 24897454 979521486 422816926 983690435 631521620 343256897 203324308 337671048 413462018 461771347 634082839 655738654 937541875 662892292 573717270 424609347 811576151 394181765 839611248 382738780 260542646 957267548 873617269 918657885 247910909 38943146 731744243 628295651 170072875 173268617 327022844 82815580 2361233 820067215 985609276 358376549 262165704 759221103 902263026 786518836 850892341 386412224 71678343 304626218 76650803 175402454 199946449 57390734 527256027 304585419 879164493 162005619 777760161 680682388 555790852 485785463 123482753 571163780 149900793 860018753 918890012 518700782 218762337 4543057 798183988 703187180 672983208 191706941 581417523 530147976 814472166 954447668 830549496 209886782 631502956 846237230 20204723 901803338 312251519 997322165 302529398 740656676 224226123 637121675 819307670 112779795 992540533 655751764 776273831 349656517 585848687 465608462 337018756 970464946 178477411 593450526 49679681 3068563 526975331 597530158 566632489 551799522 359375087 829875536 735347482 429639874 485232340 592355294 237277018 179439284 113574628 320927982 914187455 774574412 713540046 531708171 880388460 703938277 294088578 721002517 868701199 717812280 689148343 53444047 105039657 408075250 645603845 117162922 192832366 852415836 474843743 845936079 641631385 645248806 418112108 401254204 828031534 16096822 682076816 126886162 815895523 121698443 366458748 386792073 12421097 306565776 379315419 905913759 940256243 207181631 675744839 796721500 274690345 491494252 741706138 856758876 982464221 406341327 704007278 334001493 713024719 930185614 526735761 928482562 856170599 702702064 514872787 2353697 447686031 485464876 631873902 349906328 220856618 15720287 330010125 383678641 55792434 235984533 699638146 246997381 847679606 240723719 582291713 431813495 516036581 701453411 395462419 921118679 583466394 378958918 639774747 874598569 466960231 428622789 249727365 452995452 510151962 371531820 516911504 204847227 452808785 319805630 454649265 742208385 779161592 287712698 443961762 874201959 354546013 28879969 866618129 664546138 931444974 379328039 845165161 897285269 88782094 73012506 60053936 967506005 355922087 680869573 933530682 69550519 634846764 136784099 618773735 402412564 175252810 998337425 520935239 26173899 660962516 682730110 9191568 990086266 267637366 340820921 536088388 732754609 894349159 582626382 957606037 220679631 786501752 187325504 426744010 340354294 873861770 163546384 707161076 924736421 974442513 771976930 920122583 57184755 141063643 908001357 322360814 820970602 225261264 405852355 667488394 493980538 543405295 127157654 107381776 195058846 87265112 201858403 357825298 832823176 267057606 617521251 585283109 481759136 424199006 294216585 56496448 543908830 204611138 67048371 248011639 682031917 726429364 482162687 177273027 493554391 39383095 854399953 721401574 409049945 536583418 664067822 745429 740799054 792364489 895402464 98231182 353755430 799441886 388038500 969053521 35980221 369633844 991506314 558157309 675548770 178883162 391403997 523978081 123283757 476477341 191360224 84380246 970240412 612562710 717230503 242176285 188277477 710735849 313541145 206440880 505120567 815927882 856229283 719562137 635817556 139195609 261997822 259320707 26046371 39040619 65019000 879033147 30887978 354550471 674737710 470799170 147849173 988492253 905789405 870556387 864178844 262751996 508531917 869219820 277503327 462431961 743065762 864580986 179968839 962942381 372050915 891391982 899919309 693436286 105432069 931175420 678498669 809281141 383104819 923784931 746883821 269014383 1614748 901097398 519780163 483316879 669263993 65450967 491998751 111647760 450732187 187714183 925438238 113212185 32183981 177566093 148771721 46867655 285788938 628876573 135491269 402152784 18308413 104555702 120473947 691572543 940676370 583957824 369802405 371799770 551558485 556676150 188219664 643863457 958204462 760988161 121204500 423170038 321817880 281801057 40102574 80282330 466980476 930514840 549340621 84725478 335733316 980064261 618340567 490589163 646359505 525167641 83498661 460551317 564845012 696250345 307439307 971981195 898880996 461825069 590730792 647036603 780964415 256502145 405819240 959729857 941381917 839342677 812136355 467273695 906866468 389842208 945873041 318953200 94379324 376862784 49575884 313508817 906984558 187775701 693396888 703048949 164014928 243112639 848104841 459761159 305233795 16641133 950239803 423618183 848055477 751448514 107540401 526784805 188043753 118739985 647350325 314050721 856566383 355604424 969070578 487898814 568115091 501860787 251124219 530009539 33551084 117841246 535152761 215266575 98821877 777182351 17255453 310794197 132389588 593365775 63688545 702124805 479691420 202324867 956125976 341726016 293323321 804982241 650370039 418202420 874315868 446702472 108682677 361318832 510277367 721848027 795773162 210932972 739266693 773695983 891045818 343831836 34974838 238481946 974455097 108399320 745993683 360312602 101423171 563748674 46139068 135398847 785625672 961541413 979374616 922221128 160636814 845923262 332499108 766557544 604528219 63575736 708107721 279806686 162096929 965587261 544225132 626508240 698217533 122358175 709546390 302182857 508406717 510235247 506284269 283576111 144151734 489742644 185863829 283689366 109800292 279706486 806653650 115214161 207090197 421397669 855396894 2804676 401296840 10269460 637367201 212986351 705305834 26115732 101974718 145411996 987429947 742288558 710019019 414495009 629041611 749441149 516051923 641136168 253121456 248643335 508618643 586786292 312762846 47346630 355799910 535075603 102802406 974061325 73034137 167857129 169740989 806525028 577221132 485956979 504238886 889422844 301986788 351229267 67503914 674616954 230945246 11770382 127260433 266163674 12482379 216634692 113567209 236743197 696592082 500433504 945153944 285854610 847697048 765882273 432769919 488110379 776989163 466857033 478692301 552437001 517115557 183330294 727187806 159668508 902452772 43789076 972786765 190078945 65357794 827233380 143688989 431425971 106111102 920680900 239389083 251926493 468289473 376110401 636805448 419420995 2465748 42729624 834898227 645682785 535428856 971626711 733333841 66196670 649687813 663825096 788237678 759353432 673592979 389961518 908090824 198621017 991165312 272669602 906613109 28726951 407541211 607621760 675868329 794485216 858596081 62294438 131414285 168773430 749962844 950358169 67759790 84112521 531897307 623584419 834463896 701444616 663704106 621726011 937311626 415206766 524909311 336240338 243818049 76907964 73959479 714354698 125528317 445273413 732005017 49177736 817392038 700422851 181434132 885774500 816847234 747195298 586072802 167024299 617855261 543979847 89199268 201713388 733876721 345307764 471085807 922751664 606816965 171512182 47987652 711894577 162299474 941355386 155635444 726391672 327659431 341644464 15464017 477933348 127063624 895486622 596352356 165682395 785223893 779768359 148313516 129434552 905828885 539535546 550907808 719235006 283644380 374125231 311853601 307917362 388200971 27824094 601250042 895128695 136110051 36397131 168412415 223995754 228096408 704978994 705706446 740965088 136452930 372173824 710131776 604910138 686862823 494595463 747787344 207838394 723769449 238072720 251782663 641344135 116788929 865952482 146629021 642665044 123883871 872488712 889080985 23060912 173680803 752893486 673996774 685420906 477153961 131871127 17730304 559789505 501777926 371074771 136768026 778147317 770409889 391331309 198243329 377538834 965701892 371967715 744526351 625779553 716232156 478432106 931790659 880003714 101387534 919438223 135565482 383619361 565412068 531369744 725995481 377295960 693762659 717775669 992482709 145921185 337911738 302506860 383558807 89779831 928645075 176528994 682027617 827404425 163192586 786929622 389120081 236696984 573131516 506366214 816988347 909015541 121884079 133392420 644399249 857166272 461076660 122399171 401788892 878505889 678049705 156001683 391892129 185088792 607797505 569651653 639250805 74774751 57612092 968146277 506316470 825207489 76715832 509174283 640998975 471514218 836929595 394302124 6791231 250345173 346024463 753966620 676438308 536063053 46435657 378405669 211750582 153739035 646863936 140996822 169975429 933155559 234569704 866818473 553962663 171111200 140136419 816839638 122416034 93243445 397489444 519721924 150330067 726746885 736957470 272416546 23749604 496181966 415669766 676670638 317408546 34908725 286660243 481484245 540258711 18827992 579698723 363354321 559269094 841875776 294983015 513187890 943630622 217801839 380208457 12844610 864658901 316376875 873824051 243666719 300424036 941958252 308553939 766615725 244557387 453326152 650056829 714039218 916812381 823525863 718221864 759310550 427909152 616936117 305458278 125186814 985685743 123615784 812531625 730986299 556060477 700382971 149905236 401563251 643101304 773666389 689471256 632004297 856974990 369838974 894180945 133173625 396269836 402944347 605603957 398264414 166390557 833201595 917204267 175559359 311403484 578658865 404098340 337748396 3803865 619065671 867478847 641223722 128398963 424247153 701605908 334758884 585338441 159324546 211540080 960685841 593005067 666523744 154377335 527493042 580858403 873146992 322370279 856490714 779334947 374470054 144445758 888386112 522908201 688874380 931531325 194575623 256809280 245436786 185984810 945427645 273269701 565046720 93244786 311780411 466977464 696368541 6710576 458664601 719492332 18336729 765162767 112085806 600914550 427501998 117154394 277130916 857160734 297634724 442540430 124569565 844971277 307146365 809445482 305225334 379528426 445855355 385304930 247158314 550815546 125727614 871259609 751671777 768002886 461189322 466245345 189181275 997610014 34455007 943036427 689011509 336575522 305116487 671851821 830896961 596031396 515081288 23255522 147101872 422054174 595738253 421442932 42599371 538999545 521596178 835913139 534590056 849905545 322255095 712598398 806593861 713461339 210831730 785884005 895783177 635049637 238117971 763774565 492258003 811931866 444832970 863845499 866311517 459707190 734586682 310962285 168978003 156092803 261112270 646805277 794309270 854001729 770092377 286254633 877974462 287676997 890175685 419642123 243805538 833707869 955576183 363969374 524054847 958702241 786410839 5188426 247737603 421925278 465290337 767557386 400191331 961343620 946019696 382264319 652091592 399992941 669324300 655170948 764877250 721927739 582359530 90091169 693663659 189311294 293658689 852762587 319898154 772866761 217415139 53437027 799751564 233920497 168901689 509631494 496679936 628664550 241580013 565580252 932914168 686810935 262587006 368797708 771319645 387896937 893172963 927304680 460469746 747850920 99529071 240055378 760117378 473185071 686823014 541697530 273217339 276343576 42284309 421172355 978049645 277828028 583480985 72020970 699297856 519911121 377826022 115114504 709772782 414804021 13440090 460831014 599329763 218432444 379848448 417423272 770280084 733919049 898327900 804910824 75573469 178636536 543737117 149499128 369947880 775390316 29592698 427283815 902113951 772915492 330703187 932148220 110980230 34538675 836790137 668698332 706692367 213114318 963489448 33951758 738128215 572930799 122449431 154636958 208442903 165206143 142847788 643190886 668337811 473221309 546017618 635106429 559835593 626473781 297726178 926033984 552526255 194911699 568287550 842546426 32677014 28798890 116365821 148277805 72900266 940240703 212498753 301146749 859313042 198347410 850790180 384807229 103872572 345668269 276587088 728506007 514465971 383738590 503264685 118341201 660979239 982385564 54942531 449397006 812272612 263878994 550460778 83286189 190909133 314409760 745121272 430533446 163390579 964131029 749819458 72541140 114765058 731024133 271036095 305168237 918704069 934704808 859976532 746530052 567296179 288914034 573872367 271231337 954566542 861563030 628403674 854936658 480056079 356443752 572138784 384306960 262910376 986871075 610929761 212123494 408390640 651050048 613229702 446158345 245586817 659184535 235410946 681227004 646663867 328625813 753367255 577391094 849800873 381497625 111891262 832182672 606505139 629817931 431953340 826337832 957549431 356646390 654953272 994439767 189940401 358767771 162289477 584406798 345989207 374119455 138561661 654780743 182921922 126877962 586535686 617326958 489035269 411838074 808192312 979835467 794891872 214616660 680698792 894588369 381277707 581524341 406427272 555838658 803665727 686360707 478933755 779371997 137802569 731553636 318466976 322379524 565600444 419780398 28996795 389557595 779334995 315224985 219619055 755540605 582404677 515575408 506865871 724233518 900531524 168307396 280742129 153458578 785740066 555719895 870759694 247391869 893159347 793073883 169706527 956903719 938756511 331519947 430001274 17477056 548621731 38186099 171753884 924525613 751509303 127596272 543968727 719435696 756492262 416032102 403251491 742090009 233400035 42434154 181897421 688803390 304699216 151865382 587012241 527661486 169204563 757026681 824620896 246266565 583383900 804783366 380070309 724840774 253452912 200669213 424117128 359048915 696947896 413097582 510066551 481766515 857410907 522574046 708382145 324785631 528801159 280693383 564463942 59613300 20781193 117811172 270615509 526243905 601121775 157094760 696749073 448166800 433167939 849014636 41591687 143885985 677459538 898626471 759720435 957826509 830919386 138113659 481957259 324690605 237314448 949835834 644308555 462684113 916895443 755760419 55439359 795820663 426294524 79460168 115481981 82973902 50510101 986480728 227500034 486255739 198912994 152414616 363161883 628024516 126556685 731679786 272623347 842257824 311469413 427058681 820872881 720881367 791850977 247760147 142911565 974450890 662841306 979739616 23389354 108668796 638241545 454597714 660832949 529403117 447078323 112443136 106708818 343500254 897594384 463407510 268825293 479196941 63395325 585106384 194696493 530286057 506587333 168792353 300791414 914501711 348460086 604586283 207346559 113927581 825813757 167896140 955165098 51176421 88130745 841133609 495523954 893968051 234202262 593081002 349275608 583607182 811964943 741964953 160971266 696317903 351835603 173847520 631820054 230254779 955644202 222080773 252470360 851081482 724258774 688077971 649001546 647586186 312637085 102392666 879387225 499971846 376084093 526387959 419513416 874047938 843687188 30684215 370393374 575618854 951507597 619266176 333602994 283869044 947663175 171460710 290194865 949519620 607951704 559533305 709261740 117784009 788221051 82798061 19574287 733708378 920990359 588287381 511694010 415413834 817705254 46908087 16284608 447911050 480412999 990766705 241087695 556502602 806105354 614693478 847643888 402037855 710825575 518900985 311710395 234988272 426798690 768403120 20665655 93222387 704535364 619666840 879772251 619356540 22099325 265811139 816955170 455103912 477008966 793514856 253233900 39638378 545296167 139727653 399859695 209764081 381304552 463019240 494962698 47930475 959286410 679462857 465596101 966700682 540684738 326201602 298107693 424807236 302228087 872850351 649058094 76675414 985251570 867369495 234987870 639533542 128828471 926929575 900917547 852028820 56813776 111932819 174633708 901206086 186254088 794594796 306910544 951656501 823828774 332394945 325533012 274899322 819924151 550900430 826001727 288322810 543578908 23217359 367386772 3774998 133776041 898347224 710549582 30357889 417726813 479671720 292388449 279566147 186610833 580199547 824006710 325847725 723639636 333321550 170941208 133962247 157714321 775332905 262236016 693221117 213064350 33625929 616814757 662538216 237182193 816732656 761194279 604433056 454332145 348693445 373309580 771621629 965639401 836250343 389991887 544132325 264709655 808710807 529358777 418011672 195704038 89620598 584022875 316204405 291194929 657207421 9108150 735274502 94626758 276830596 397502331 836029838 499965931 229238884 335414256 313050317 101793818 338692044 243560938 759423822 335495879 405092000 686945785 145551086 392469603 808167693 728467104 772452587 562936153 388923947 841096129 229677732 213576020 165989457 285402133 178593777 914808196 534973425 936842458 404139808 837087765 140121389 661783432 743895691 427529920 764458497 344161724 8815571 922418302 659141890 980683575 636274365 19469911 172403928 951337471 27822501 823367000 818847394 520560036 41447843 695096474 614202426 850178720 939396481 93158092 172837046 953305170 274655322 963190316 861700905 818131397 305302808 67251834 953351330 279276880 958019886 332061518 258542089 167419505 968364670 699773860 506463265 665641539 452534262 640953361 185489248 877258683 153174819 102885245 413292569 345814636 327425070 51840401 548934521 335741410 56243287 350998431 448657007 112233463 902794775 300946746 986876212 683946001 126855955 339553161 295458152 756690834 742596110 439696721 307403004 16658981 469543603 735650863 156603498 198820533 736114894 55073654 667588559 633620865 985740505 399315801 126027732 856599269 371750830 644089788 190574441 149433967 38892261 656392416 776189787 177540177 228467588 980702362 582280900 780670872 968372702 491855248 726497009 954629312 243791696 998852936 259634564 860951734 243530774 581074101 180277205 165560689 357714113 174929613 265967591 701039374 941633154 33018771 675735230 750649985 202999236 328902251 369373581 647392555 511236534 132169197 802979728 32423984 546808244 86690177 868226760 318541758 846857112 977162105 485071903 744891754 242124525 147673802 321208682 166822467 586224245 544278812 79157121 124253933 927904649 513495507 7989406 202743115 633496626 352003750 584305083 614092279 465407803 11769226 925869157 271751420 195899753 303789804 444220331 129019446 433594965 331787980 498002754 425977422 718229639 542964737 35617425 689311177 196224974 583182032 389475461 650980536 439785133 94651456 885529332 37348417 752323016 911588623 126973974 987443076 975403200 664274704 525332710 729355200 355284356 275937477 344514443 554895106 928449967 473584669 140631594 27965784 807774913 271422508 369671847 303305349 41569097 778804288 353897911 841093914 176739965 432871656 552354297 733201801 397234673 611271320 101731245 288100631 180492925 893752461 528206697 570036112 569669470 660355265 692600726 973670081 532931671 375219777 313395227 595187581 965137962 527717422 139439309 732653471 887231187 325066195 446545436 396813137 326808331 399239917 779748881 997459831 458794502 216485978 130047777 415471134 10420384 748416689 62773594 415109633 559576877 251905610 758605253 47868641 216563377 901064292 321247044 212059429 653714934 818214403 842311123 108805732 490038963 682098874 757996678 886568202 64365234 63584277 907662651 244625188 428619712 970212393 982433606 247361660 806964198 228902604 406563779 117936770 483749390 739838727 27512811 136807219 760056197 397167822 199802084 328248058 84519844 666571401 598197644 23321719 113833268 772339711 275576178 74988768 209700447 880481934 370342565 776554001 405323363 270949525 414816888 328967610 304058837 406809316 135596501 175757240 301411724 408800571 811674496 403089963 111252501 583715927 124864180 148226144 238141754 901145302 767078738 897882545 539370810 918331579 617572421 164333932 238617945 184945730 78538886 82589873 374819097 774855299 350539112 833891282 833432639 284348206 853883977 641825068 80393347 97229843 63657712 10388744 158668903 793373396 316911873 78452557 251478874 369334614 272650501 475982243 610964059 408600882 396552518 962213946 313615274 833364094 197587021 699531993 742538170 759314588 269579315 145440564 232262650 532621624 735098189 410575691 458746297 888793398 902974503 760189651 323556281 140754555 442470674 222512592 853418570 624735185 13095791 341040165 705459941 211606142 249476884 54997962 613191272 201410519 661697992 34837898 103838807 344860043 957860816 131051580 594059860 667898845 90569380 854487601 801878166 531366674 30616209 74798734 561838081 721472944 287380240 538836379 377735564 537654245 927942136 64037367 616638827 943130164 960595897 914412857 178895474 565845177 491998605 388175345 171116103 419544789 747026934 58840195 146360966 41393212 693801649 125683670 410842344 469537073 931257401 338198442 672367495 972336488 335546000 931311203 801072519 790560734 273791191 502513814 918457143 726272129 549832179 811880592 127308225 929494749 787926595 545515112 3482620 966873217 547831616 32191814 704207231 830287833 645291891 202512576 522082710 518322976 420080049 106412133 77919652 918626347 554365090 258534793 503711828 325846738 209460099 361612110 194826202 447131850 128728264 517418245 400853994 648218672 140344337 518959401 166665599 155208215 653766122 364433724 273949060 381690866 698044421 647468786 191685405 961578377 260179600 280259725 738102315 202837270 618825295 74450119 934441820 263781458 834871545 143622547 641110991 280402224 910031451 851204560 291214022 10786882 838452628 425015031 967625150 189210645 426969286 933904482 527242881 636661827 706168630 498507036 403760708 398999351 515781786 749579134 13566762 687464969 60197046 916248596 290410603 364271031 738056522 803919287 386970054 845642416 146834577 830604066 865991148 960903765 476369788 459317136 183477308 287447621 506511618 62598983 132822533 421881633 225254168 910949687 245458814 761830264 503621466 8187079 167412621 130986627 742210161 634493084 946095706 303472825 870161287 390986777 108856852 183171909 974190624 629627036 647094780 905783215 747335423 167568839 112344842 962367158 89946512 876124579 377836666 399098420 353732602 591228129 793895387 226440256 579402169 595331387 842427593 722902865 204231930 772531194 670532686 675316639 7230072 168680081 738251733 616110471 323260427 900146536 506908613 737697062 100190678 618688692 675418562 709908743 782358536 173944705 336370299 399835637 562621771 552089808 742452530 553853423 108020686 696810715 560064710 113384508 625638129 808877688 502012030 810698901 514621833 21233812 838194772 687585154 458059986 426402783 82931451 211816386 779463662 994214535 56795872 263496733 571313209 754393321 122772349 122396051 177750587 489483579 755300466 675038567 291566909 425100920 997761979 619008984 179392500 615324050 667505939 383690699 575109128 594382462 130872569 174919732 568011569 424508466 476916008 879766945 519759017 964116771 701402203 179116071 93988853 130816553 878727674 181385651 827900188 89828815 339990371 890130398 107973265 809230522 443622668 505285489 855771154 958141620 121540029 576933755 122067142 912122964 694821885 906979337 91772014 122044303 13597311 545809836 16524110 891423507 170593179 117010822 918965661 717870535 835012354 146913257 375655212 318692210 224916102 297619300 558364021 53572183 649606904 962177526 220345304 515563363 947725989 942223617 982855595 322841194 605862254 719979613 257366759 239332494 342528135 6131336 982586214 535443638 529200075 131628027 813230811 55436351 948497084 387658137 329870672 307363248 252984595 448030274 499956827 150089125 446984454 164541827 649662176 760476110 480560412 435590512 468116350 29236752 533246376 953889672 621059480 298297287 720946393 240615680 832592686 798548637 130944798 828227799 739038894 315504470 158631128 381477416 10003506 349299962 220397421 227629186 514703083 281555386 402695046 504023871 594626696 246331696 492642784 10965345 881405111 816275794 54123503 788990828 252700599 708777703 527853757 876095188 376128000 227726237 768142066 62068561 904016979 498530743 918541345 497552911 213932278 94075330 550298229 612268596 281718408 202443557 355255854 45988367 479988436 849085019 725119579 463320284 830923742 387567318 717660337 293970230 7483131 328162933 108257909 692981274 681979932 168917654 877948562 224375444 792048426 611072731 994199238 372863496 123769728 400786719 820449225 835980114 978899911 284952396 750225727 648241997 895889097 677731579 428855832 210581976 67719836 179910228 818693438 261746306 418097840 360401026 527561701 670548322 34756761 745424092 102222592 422718167 440409208 784960866 866572766 474506476 221865111 997886403 252976496 741799021 498823000 903660383 178917231 594249730 897207550 654606808 752250082 142924456 242079825 328525765 141400932 292393140 457681837 811706486 346894211 892002543 765448822 90707190 540382172 217701433 243196433 816302770 212154644 21265801 192234564 820729749 787821165 809570228 933316491 109880746 758124162 192990351 119171912 815869153 407470331 748380074 438211098 677344153 733702052 205393075 812191893 249537893 495621607 601096957 241777530 266641661 328511575 111855814 831173659 363943763 859184127 361491876 149086475 454338305 729242781 893455813 146331674 736518774 506126497 276851517 854776126 981356899 661935223 209301055 525139337 702217695 582090772 659642737 523440701 99511007 791416326 278546700 280163406 187727662 346388091 829600805 811880302 459729273 402142456 503823369 791768788 981057926 606008464 556998086 158375823 253765251 482790628 840175550 264122495 96445052 265053079 771914623 114778104 966644363 272038798 288482543 872229977 532114592 233442174 499922398 21353306 118614300 468311043 416250684 357286999 137934273 354350392 869844880 467798189 146440555 514982660 948571362 957463474 718731257 525195064 205504029 979432620 504679385 468754281 731518299 881820807 849194732 984560237 766017724 8920227 901792459 449070737 333644595 179770666 583241739 379860060 949680794 776741786 728484376 959520466 158577383 955720966 909754156 377278415 994173657 830162064 105512839 989249034 172059236 329759311 324216194 426804850 974666193 155921415 415977914 106344448 869332813 154827496 266317046 237638905 125605981 892636145 895381942 40750325 89867130 580280311 848899097 393733372 739621035 761604936 644351659 761354234 203646631 474097137 62015024 761461141 808090093 710009132 403162828 275348703 260821651 152586154 584540586 494274918 312621947 399926647 531758741 116984418 263865658 204046398 627170984 251063416 661035804 572079891 75999770 735166504 301429820 16073213 414404923 657476312 318411524 900772989 133531546 963268339 877170087 396048355 670115126 158125484 580690480 18024857 93245942 376775844 582918013 598241159 960184832 276551391 571896014 72093082 573132116 978916375 787187415 977467265 778883610 568138467 274772393 430803682 208899620 36561019 729494751 684848322 458344486 379675176 52119559 656595180 731804097 321945 503528242 842045004 411076533 268557319 73849403 151092413 13237423 628526717 348784121 664376543 261559035 158365588 893480296 825408074 246383767 256590635 202972935 984375185 606598993 894492115 656025767 803715673 261133051 915658868 234888418 171192335 110550568 448330227 161743631 396164617 349056606 54123578 597768755 28683029 736703896 56656902 110047385 379237843 896320225 842740857 883288855 476480092 561048359 875132181 13670373 595039520 629266592 896845800 85437719 56319182 479599323 854050244 355285173 345211755 690821985 79090807 584913029 946755335 341165616 443853085 939818627 750793682 654306915 974692206 150092563 842652040 220502082 612971728 315059908 841916111 8444102 540172153 565536691 356874500 980500959 568687191 196395360 554697102 804409475 129640860 750135853 551381083 146859676 911513637 851495642 657228857 559989808 110656254 759643869 100762328 475688971 138413633 461569858 261331452 474898008 850254549 273118966 850446063 970918514 390094175 286645621 218396681 912605055 26047474 938728620 705236005 609206828 41720831 84609446 246150060 669099118 897620857 112048954 725911935 826298830 948887427 448805471 928545491 535204960 782557931 164682475 87504681 166293622 835150729 672415368 489431058 267948121 455920419 797166315 657684218 796335859 487883480 853403269 717347155 782054630 295765564 278970247 76225724 776853863 985232788 630967787 259506075 939901481 897353225 259849496 118262691 36357721 370202849 708353713 182341096 349533005 918651974 58781083 626641422 827108455 941565625 801041752 48450244 15651292 838586387 144802372 546744857 947220443 878343867 807261574 611841686 222920054 237361474 490282401 812973578 117968043 253214480 812861953 351325700 192031596 439009243 621970726 553490041 682852402 523465322 400588720 991866884 641596049 599603270 234874095 473734847 653081572 35811387 110143493 855386813 530441915 571140361 287676853 709049441 366001152 862964447 910505810 415512959 445181490 980708461 344519896 87560942 635279562 200759717 206581274 906396390 462070207 162866194 381011730 593440733 211218725 123448528 531579734 534462705 24955437 345298087 757227981 835460310 348139230 586666494 938744404 824378581 756897742 509120199 663827910 102019737 95608762 968614710 918220378 220602516 670541120 208135741 917095228 11638822 199966326 787552472 946055968 829649343 356283435 164218093 800409986 375128179 886909340 956116700 813378835 109734169 281788247 532965822 7925368 453145667 769502012 76353554 568206293 460693173 23408910 476115709 156395445 400053185 153337872 226184978 682334673 250365589 922747642 841176103 763429174 729880564 468592837 538649174 560318676 716821994 261936277 423011194 587803917 798604663 950132579 477119928 271527891 606033546 981693741 70636848 484859771 844740074 416091089 690834653 788958759 307083116 62443915 275032179 498829770 681085483 547664651 313175939 521566423 517404395 623784755 407045536 374059401 34972830 986605672 383512502 137849297 756300548 126612893 692196314 335652201 57930969 340746262 244277554 783344529 819182978 185618587 529006751 889215151 921795115 480286229 15477371 999869586 694349843 931865436 17583835 60263489 834401842 562839516 537344619 756999224 328342122 191073944 987168472 326608965 548822890 965995038 226258397 456330954 400377425 848329297 145315255 873712745 671098768 181537551 648937080 862597108 644381658 857196988 428742090 199098743 344708090 818804905 280244150 829701539 367068945 527626548 739118434 427732813 161202641 728501509 17693484 763198728 519735890 83708892 225016602 571997902 84936662 168611095 442378464 287556121 382931629 443920812 986477609 540685455 875384304 286214946 726169205 252671449 582995447 234346680 74306189 341272209 581382493 303842977 99107745 580637785 596981935 29778797 331321344 521197321 485278891 964867978 766577013 654657792 812159804 179249377 217809721 153425564 372951791 2785437 318876567 588686021 59632431 836541195 302424354 599806625 96942854 463659416 759421325 391443566 331745415 254958336 532242472 211679589 671412952 39798652 760574965 329275097 81171257 641076585 782021731 192590491 1290955 432244677 822900019 633586397 910600660 569311237 754762888 170967562 374977480 687768460 558937914 778886951 890558669 95072336 968012916 269164971 167691452 804254906 464077185 213113830 892975685 569024797 443555003 886869008 255550510 964505298 861848554 920320189 365691634 428046880 348666643 394628394 64274098 70980773 237699561 89306455 894725463 563384279 743572250 495961468 339747796 807032577 771625498 572674567 793831372 4047345 929960846 432022804 645230029 557692461 974699582 553295063 742501878 361719963 103727178 60921159 388982258 511741978 728994797 100880643 560177544 610374413 876271194 50397461 596418573 796605183 500405199 439632403 871495836 391097730 60460444 138332227 975437842 318880410 180581996 440268658 287044253 993740700 819795755 930615788 437956699 30603874 119640058 899291521 376024231 665611377 363374653 872685358 931711862 299989934 503593936 588106605 34321625 66884275 434977622 575175956 100433051 214085841 225673137 107991275 237266444 29897641 247995021 866730972 466737246 699514392 870310778 787780641 173052024 575239628 15937016 498590322 622453339 323486829 171152291 982586422 33582941 998462733 127282134 98734838 877864268 225649719 168186096 880256238 901551772 529295002 600628646 692331684 716031666 452435806 390826843 452634014 754563227 512761255 214491795 96215266 498137569 84180388 216761880 418389245 427422831 527930193 612900138 375448353 86166044 987241662 16149713 66955833 21805401 377904053 49592343 242027826 759306332 804778447 613550155 711202888 530019332 238325614 243439030 620700042 814430950 38023028 319655622 156735396 230720028 516708166 83221743 260496567 250807463 869472496 614017606 643270013 884772202 267770320 65599028 153611505 863257821 680728925 269691976 448211343 807518912 134766619 534847757 972525502 610800024 61539717 222929452 710526761 536442818 301636763 187518170 3322760 316646931 996017933 284931998 835429806 191120304 556405514 239817394 381125790 964355981 878933560 618643230 947821783 112090496 365027773 350596689 597936050 244664065 256551291 808170105 869763807 481779583 222544986 769282400 215451668 795884130 287446972 409369602 626353858 553207450 361376788 543832063 330919904 949662866 258577369 773308032 278386064 606238076 17178311 798955300 757630599 104762151 154572120 941905476 105032988 79484586 675528485 503916685 112173399 563028829 425318412 275631336 232183026 733702668 410294135 612486778 630606898 255469434 835792673 53757817 483958681 416399865 911637633 510312950 736882499 753294112 906253349 681617791 53623989 375292173 465295539 516955510 599154826 817967822 973750505 598024049 459272049 784440246 721607786 822527372 182934764 94018697 913461174 940437548 650550919 757450026 328745206 78294605 80800969 125648541 105190987 64020736 575049297 53607154 760315134 641568680 740433428 747731732 165421839 456012 666289727 967131936 169825621 530198950 407176408 774033590 848368438 832614235 89433877 327797639 736312321 199834951 299393521 105812457 723758830 729146654 633240510 695050401 245796885 863551862 754622224 197869969 737173874 269230452 279889753 932965813 95169143 533928781 666164355 111873807 693599542 74450479 646624204 47131611 958116632 322178332 370462970 112436491 965195983 541356190 705508060 25984287 372419662 48730555 401017139 751664066 88574824 238604374 628987604 455792753 877378728 923676944 202844451 959291833 286805464 51803630 137858066 850090747 531419318 242701925 223347682 105656416 398437061 899336568 562282889 837995790 78787873 288144558 219656501 111762478 402909258 615723654 229320662 372974266 303350811 160272989 916860562 28310549 413583337 214288868 303549855 644161487 740289911 318041856 392175120 840306713 420391968 412109120 474452180 641552065 477584922 10982651 459004084 229047528 253423571 31180293 722640281 962675014 951328115 218295823 535471824 410108185 406724229 925118104 511529094 736252838 237582253 504441491 834501710 51101294 237053593 684656536 574168289 439359984 419467254 543304893 288849638 282814229 958956953 756150042 499145019 608537791 218642530 158678241 719151726 484718069 62644736 314967786 832122873 505264352 16184978 88777123 351727858 193171948 423726940 470278943 333670158 114616595 644233127 947806743 788018844 46788598 279062170 91491495 916111470 324497592 308263175 799204839 555648818 838829768 139094961 213095000 125424533 65117311 990424759 154742427 629874560 97376623 189232406 308483014 940434020 929501007 62725194 206890342 758972077 734246271 108619787 532360982 848842838 429132852 107732408 698063507 414182487 956509897 556441166 425714352 157635770 447234063 882994297 746885626 745535189 815728850 416632825 455969492 622303455 897564976 99320132 906865763 988359171 831295772 492668361 828822702 37299797 121306782 588739466 462031273 681854995 605306728 941915341 857102474 869732230 362170853 22256457 834263472 403162830 844467797 923736483 290518916 687813359 681058833 213078661 831585947 373895040 570344679 44963160 725959392 430474475 136732832 348460003 600984768 294003697 381800544 931282425 80538512 142533259 667190998 684607588 369121705 577262662 330943481 129052500 86872363 618944367 605105830 35226493 872092219 401239571 949271409 589683013 114305116 556780408 630833994 923077910 412238361 669710918 430280908 87811555 197438061 840782821 243800608 922157527 91082672 442297567 400295827 306608898 366527548 795305091 450173620 100107853 359455907 790968203 674832930 668266614 205754248 455078899 820029432 528313133 639221740 309405785 80344098 120764906 282615690 758642051 830122720 513373657 218687322 890059592 409153854 696061292 488086771 393719045 705917145 979226006 165199333 152880794 329256609 698918160 443862242 944083528 115774478 477069339 19061938 706491891 932778102 936708868 190084869 504043539 508184881 612119532 459225719 172158580 578562131 875830018 775264344 538153999 275019573 968102272 357047947 488153840 874170179 330018236 767384394 34784168 646234070 899619772 985179284 407712119 222521915 135936956 641407847 221879660 40809472 197490010 444904919 700679850 373234910 218792073 604152750 400490446 489943456 346481213 161976234 775053779 523271306 853754972 165612564 804094528 398490913 916298142 473520699 958419136 234214548 17874355 910886669 620019435 142461958 744341248 240866561 977199152 909424492 306115081 232635207 154884676 759201739 656964547 942440819 550706135 521403873 486260662 22809053 740272619 171459350 553228717 298461862 337758003 12583863 369102919 741370263 345425237 631492834 275947913 74408739 296526694 378757397 551022000 51038454 592151894 946008582 811552822 861476158 454221561 505934825 595972438 424459268 462079497 20561394 19835802 580305787 613497438 699028267 514039339 499981789 703897910 680433942 306399633 408501807 83292229 686215970 702507783 29017984 506225219 534163826 722231142 871938164 144149772 89266057 524062926 74890669 538115754 397208230 534302335 533251189 321477573 299931293 544500805 360080603 201145895 518695552 690303988 33661644 753065464 132077777 716300355 781434786 512738551 504032095 832900660 872664283 292356999 6080710 563652804 714329586 377335805 908806298 987925562 867999295 981927370 811900569 471612184 863880498 349030961 383033459 373719309 660192296 633526802 800631857 985696289 209742318 580465379 965581811 439523286 12596417 63552026 124371232 42099315 942512539 434510999 702796473 34860525 3424652 882585294 584888311 600126469 998864972 341123746 672486891 610707876 854588347 622425068 761709601 496210847 269241674 992407831 975982608 961947240 805308291 183179114 818936770 167767342 879926670 10361614 72573277 671967931 143998789 835530550 911484568 530247620 554347041 852720146 500900403 236300757 199215038 100810319 834393506 157061490 632143464 763183185 864662753 978654203 226712526 309146574 655144628 539277688 530106870 477844756 69130657 187882071 879991008 851711072 414033190 38477683 259176555 965774470 225023660 214517089 33689144 763431185 506232530 920761819 90887810 742395536 13710013 303328932 989248322 988389635 273995925 713862998 139684542 810339835 904954722 332179595 561984312 976870769 31629583 623107271 584712645 129152804 792552081 568150753 693498945 527590058 171869216 405151787 354978389 307523601 864123813 25657895 844402619 684845020 386752891 284693937 143283608 36107993 688417906 96133442 285421399 476115400 439024853 167339295 360211786 541590702 836613353 439417769 927332806 283212477 839412438 646567645 317414839 261636053 388947857 41573214 336025570 159754654 414085886 958456347 312834628 892163131 420242190 15365277 507558295 788503722 48142371 642234100 864794816 334066217 887394193 169521341 582873262 817107100 3946665 299526546 549481108 751663997 727877768 788504279 463134412 919118191 406381095 316617496 278837619 24519758 293855195 660303591 570608367 819848441 48002732 287533685 119825114 272441726 575584764 138884466 90926640 640619666 193942953 572590120 576265032 49577930 5081507 443282600 671660653 139864817 72786596 614927258 109254592 602279372 107054244 377046879 718763176 691395353 827614171 304380232 435805943 179671704 784671864 537035529 857640348 117950015 700826331 992353534 490094737 72273034 747043258 629454588 422875143 563765687 696983550 961472125 599191403 964262580 141386444 908979280 796977537 469499895 29625786 791987736 16421426 688969686 591041932 727741110 758771976 824966801 54559029 592064374 966377875 70178210 836689056 742712604 109252011 812362845 475514988 299257589 121229854 830371399 376358907 526204784 414570461 397258025 226829579 284756713 801264650 209232022 395828928 755951781 446218462 170233454 514528147 711939988 17634168 332042362 58287651 433308503 74786623 987259417 79752744 478816231 901659565 136325493 535462375 951980034 177016368 812642804 717350422 990018892 416184063 304273715 940690398 408451596 958496696 801490868 209963272 216356935 126093373 166594992 763081384 319154903 703211937 226939544 139196052 998208120 220566616 412672369 611625675 61622553 924336302 103028691 728753846 172206658 205785328 102174262 15634516 732560296 390090697 989996853 103298236 808979952 806805214 749373744 970289997 525756306 15920915 400344305 648345467 374624728 19687003 903799683 576594220 293864965 271998258 476708134 79870418 682995860 975437755 853763423 460338700 237189271 488720509 892345898 957655024 259071664 594668106 365326327 775245687 746633801 230899906 200490120 822601137 110625155 69847899 577110559 651662780 745078820 554095206 240351769 466283725 174535765 362426748 143255582 943096222 975140120 730791296 77667881 189192883 482485349 20333882 428000439 89737444 994824622 85386896 915855108 385188170 325060393 756956578 912096834 408512840 626070524 56411303 130849063 16725986 723953076 50168668 470934330 677388075 125072022 661744768 976438065 561083011 338980655 847739205 299325991 443575276 714543245 925081784 119102566 526883533 602470532 932299168 550847803 88463653 543041032 197627899 726990808 277386250 927759534 138884764 869061161 185513738 502610741 27994120 401742410 102177600 167619989 535157926 480067845 830296661 499522181 574303386 549948951 139345567 842081588 950948525 511472623 54269576 594527187 471240534 592584736 406858099 138433236 962132305 634144715 227959942 962782550 197449050 275375071 223664988 177077392 969051559 981378067 713847316 137846266 239183552 820314038 740327675 767492014 304416741 103595461 648518989 640032529 189397000 994658628 814654984 560757950 498219460 674519108 112277076 822512387 502466296 973428049 102599944 276387313 502201522 744528855 424698764 898779760 117599860 165201068 537279335 571598021 471774483 308381795 165304283 272009987 442721227 782208498 64626402 256159242 949392438 244680951 281078847 421703554 900406553 24289598 555578012 499307298 240411242 788138782 552596703 370187273 824839654 161873846 573919459 264382631 132812048 772863328 181424603 585965848 753974755 454993346 164554559 842869833 183528626 458063435 446994562 462709010 400662892 570495294 775260306 666496408 863812508 308046241 517310311 157487200 201607917 135089622 41026165 29362630 50116972 335122307 241922359 283972341 573361411 665259372 919340476 855307186 700196451 640168757 915696701 440911602 618266936 787917123 423262304 449160325 592489708 322859716 987545097 238587374 166510617 935282118 162819036 840565846 210546308 130445700 479783243 763863960 279580633 415094973 378953825 501607659 904482883 229242857 225040284 401742739 415687195 763152285 37700975 642331034 540864487 884768114 419602602 712545174 912228467 592088128 576298021 699865629 148892508 132496277 594257845 275737653 42765638 373702334 793186096 930026147 843441408 422482629 437109790 400499524 604882994 642437037 807995898 933176459 722803397 433831209 914653490 981859271 626231315 873453176 85833199 146601770 964163309 260783436 352467290 526088406 149939623 127277672 49580013 740517021 764972646 636726623 225316398 691158952 356433683 258000532 617420008 416601240 567737964 526888427 506033037 548304188 611771955 145523903 170314737 389548683 478805599 857850607 446964883 502910552 724602740 937085210 755979035 86037730 224344659 380107698 15366111 109304445 963119658 903396764 750804322 496931938 150857420 743697238 970462163 423996824 763157413 826623538 438503976 787219727 423464312 20519357 295910103 73847501 570114203 679985199 408140862 1976301 575337322 798495826 432116143 794274389 218699471 527626967 342153968 355021250 882100191 20508298 574068703 267916 614151056 514768812 592330063 983086931 524410307 882048245 295796217 303187 62295099 363904278 127990905 479609101 473008869 684846220 427664714 778342615 316007263 213053711 650737531 249738073 504343118 731919452 266597042 931156365 861944314 482621986 680474050 10591730 654188981 665033662 326704340 346844233 994038424 682167657 485255552 737349786 59121762 980741381 916996421 276545775 605580488 115589920 435045763 704318191 132577585 620247033 353243032 101257339 962124748 594855119 2719686 211956128 242212890 377613133 507017969 444406723 191605383 317489037 385119388 191317841 742535931 589408866 964623134 422959982 232749079 530626199 102678815 991853122 156857518 293878175 963572369 75038971 72425757 304289736 866291653 117532042 6580436 12603363 777211871 507220797 449626075 643559526 923046837 593875195 227637134 496226614 707187408 14731551 879299685 409054228 749992591 264990954 296395688 255913834 225463207 576005084 329275173 128951380 964259679 85903160 760188565 850671674 38858035 687602868 671772620 936562088 767498078 539147552 785964514 159877260 421394112 266714872 828431725 608803347 683114021 170886674 231758653 800885934 440267549 207800958 2111955 593284665 956173424 195299943 85003103 972349489 517282873 568637744 679673460 235780643 585813933 863991625 457687134 97011022 371148206 658834304 541064010 509417173 158837643 543486310 15416681 794338831 88952797 893989356 553358495 800976250 287673538 935267351 135565787 389108104 195974375 858055861 856065959 487925590 419862846 347269787 342493880 557293235 502230144 23702210 559435054 284535484 49622795 774298609 672882214 361735152 203910944 834855734 673797843 225341264 207679051 148098414 603435395 63016504 504988836 514403064 974193763 60308079 647678879 857653888 820072513 916279954 766286070 659192297 596286653 62412996 997315744 423850022 134443556 358330160 388084556 604948408 525919835 588415955 91297180 292891620 743130012 788034231 979837828 818869164 918128430 252643452 260894280 327524510 730254562 363792490 361304860 263113034 377711731 298455473 873862360 954201752 510895270 994344012 112376260 498977436 638549773 350855687 710164570 582362986 645825864 237688151 583920027 208036649 204732896 219318022 366359561 130823653 208081167 539249750 189459882 173338675 427751969 606158853 219002920 237541549 464608696 782438794 253641601 362041435 89091276 891275683 566322660 502393262 722538632 558484820 873225067 557458872 95051913 927332941 919420925 155691044 695114244 442006840 305352961 203502050 771799641 592515864 945182845 928257734 323190297 764168114 479411318 820056997 46915833 414894425 981096527 349987885 110870705 268337648 555808219 262106937 830750579 891453305 143703858 496655266 852426020 337188281 64665448 187182726 268547848 953413072 344044657 709459519 466062119 835622253 306614698 228733387 499627906 655153185 585415539 293852585 382792128 922559734 395652160 639198030 726518555 45504106 362913800 233508907 390476486 608735641 613067526 109375897 904393112 283200257 903615245 451376476 584975226 76545288 590817202 669828981 718438683 836398542 754499588 367105498 848932806 262796563 632713838 329563081 114930556 867710155 158537444 321049486 253238431 220879971 740141724 637473183 667647445 964391369 729265127 492623253 780448992 937448507 667466985 365779923 248235369 989284134 988438622 739505384 63885018 980877409 176875979 167223484 348437488 304103595 748567587 463462150 821253042 709553463 793714170 673632491 761278014 669929942 956867627 782335325 845090503 146052899 44861057 40654115 823180859 219592342 127022413 205324434 198498669 947744210 289144301 801692394 435551847 561398412 528429424 626320721 53476064 529812307 697167716 527927245 3085184 723289702 25627007 512082962 293734778 761240011 200812171 942739538 213943973 750047772 812236259 405801897 651015851 422331509 841653478 251018205 786887395 815043946 252846989 574474702 241827791 602954987 34734001 299023443 991367210 452544406 424770514 291087078 355382499 720094916 693961818 317208458 690784350 805852679 34524244 169537372 886177230 312848067 662174677 475575255 880505132 63760937 905549878 557266668 424893512 720630765 707383933 101007547 914135284 612023692 38899162 953143535 256006241 737095218 849978956 364379060 871233924 289083212 578408804 39108695 486171317 909401517 874316065 117938552 727430233 62674261 7605499 16780525 972948151 290609120 469907196 17972023 388329703 815327122 290392840 215362714 673000682 738531067 473070142 318945755 617467603 57019715 238778486 832846491 239751969 477839637 826755560 799417161 422066736 534185513 134330095 610797769 107949767 206341486 317687779 173435296 918954441 840777684 680515364 891044055 546995473 117590452 979605815 971226741 500253016 604869341 692144973 125344571 603615818 45362206 434247623 65332263 272822277 243730982 890975510 19330630 14144297 649042150 525861748 839047709 506035032 268823376 69019292 677366586 183871426 682314834 745752690 564341753 104512563 511082155 363680479 730392048 377050149 458539110 32930497 99661050 557189649 663150063 251112949 904465635 295393988 890366680 207512724 194450347 22778603 222961192 692490047 772896378 837611185 360832605 194910868 762183456 499536255 473924866 511366584 421826121 371366882 22278119 398474775 522980921 686663562 778231295 779346984 423282762 358465903 123363290 819758439 611526367 99233295 69342055 830391331 97719250 65821531 752413696 308174661 20537229 267112754 448337062 167283302 302117158 270248837 329622227 773272653 827567857 49742242 401415114 211077992 508390574 206298747 333629193 773640293 525163755 546893941 886406840 703085481 540387214 816967041 312414947 581176595 335348263 911788339 723310845 227817679 58693735 47773775 477569497 383711817 80766141 421724457 522245168 888161651 450114080 888934561 573515315 635291098 441488116 237942 357950720 630363493 162665691 697733287 394010994 484281137 278504995 316880802 165911716 383828348 432224721 856973938 945498117 676772537 592969283 808189495 985242386 314973125 633387141 362007444 291367089 195139377 356557363 607645026 438257713 574042556 902433283 929785188 174506458 490384869 270434096 130002733 191068822 371958308 175038772 667205819 495716603 224753933 413912528 945100195 618897265 179602117 380171425 508732070 983140768 160298378 405577173 332758765 129494947 167450388 212748737 871225422 254185055 950094204 840334962 549793119 115406066 360312517 447311222 300367100 875490121 246225679 895859644 108856203 485697492 335214422 913035163 116431314 161554508 898129122 587866859 851501940 228446134 36072274 407438672 763391756 57922402 544424764 976936088 244330465 497960753 633501576 721478970 491093316 908899030 897043276 717318398 699712909 29864021 270336956 891227820 402075018 513391722 392446060 877322979 678249705 897686335 99255883 943456556 201077906 525896945 515703433 215597672 780343400 263292235 8204418 642412428 411977888 601223493 295180080 479722325 314301539 23332904 316475294 618215510 220286380 810118796 948646699 209089714 167631132 337206268 12351036 510847447 547019814 274039172 869433164 930505604 752752573 442355612 657027623 917369453 594534451 516450049 407116147 906114947 150795950 555655701 965969003 334915054 403326877 716383628 470801336 602747730 48633530 437748344 28164612 269556908 329234874 897076142 376730382 316762871 509607886 945861559 377525666 134549244 266364957 689930294 704324856 614494730 875835225 270574825 393369301 606799129 300354728 698951575 462094536 440859984 746713091 664065576 165612783 82071028 565482583 338655812 68558212 25010356 757349333 372957336 22736103 702007157 168864917 142470749 537722754 658008531 748835136 284074310 508965798 31105303 394122878 725923066 33053497 595129400 419010511 851385679 486587781 131512150 959739872 93633062 175641077 140945380 514596569 971251914 431362317 960974822 710205622 725302403 47824238 789512843 215293091 925479856 83222158 464258033 249844639 108441722 911735699 598466446 434531856 846077146 667599179 236549779 980689985 586234617 773272840 694851676 771733939 398088951 627116301 723899821 220787844 164830750 354729187 487457902 568329568 759291481 388041438 269879647 430040356 95361717 472871494 359876617 934033427 174190632 334760631 570307765 343023444 644873404 66155161 67666560 637090154 725864454 578010337 726751400 74347386 672226531 170739500 655847085 550125409 800308511 720769460 546248620 623234210 918636886 797859821 363844191 972925334 42406602 612911600 561766461 493448435 923101229 846545270 424891137 385582038 775683263 1554441 486451999 698528849 40075210 302819640 719655378 828315342 696071107 819152267 669703945 119250798 83389894 953386648 798790728 281317281 383331797 788762679 192727110 144044426 584739421 45371532 406157474 42759269 174269538 831688869 879137116 815962703 41397826 98104065 175200766 883137869 334826883 856549229 184921957 530482983 646332909 697757207 200595573 733029538 640097790 257899440 338484349 899354324 94852351 143527215 845979059 203771966 461975032 840564429 636754999 243407737 274720336 194776879 445598106 862259066 693207676 269453606 887053666 398890964 44222493 542170795 930370565 855796094 880676456 147186932 985341095 968795591 568422217 381523744 885111954 697703216 254692334 542992077 534484322 145184880 397640617 276743162 581330851 445878443 416040205 425632082 213744239 898746181 891821402 596491099 729857252 652384037 462928825 232140642 747384333 721316398 858085198 548672298 152627627 83200930 655456338 271346072 343944160 969877272 686083085 622718758 380291345 132395613 225055442 533273300 536095675 552886577 859100848 633334850 614000604 97046498 596308383 571572896 31486923 374509693 522491030 26022227 583315606 554147679 25708161 926329093 26507586 412436039 961790031 677009747 628729901 220883218 451309612 918485774 402898583 484283930 702845891 856168750 903368761 784629291 276679110 470380625 292309772 725202464 963129961 645252851 85046573 915780636 329530663 70613546 755234012 352349791 986006922 466082078 997044896 722541515 302962971 960066310 471854472 720507379 791538135 331259276 554556123 123328924 957989778 555038227 170887251 929627381 388032556 94359181 537050857 847705624 740315153 363695425 924266639 294420270 503607127 547176993 745003723 432673712 639030149 964286426 487245972 947681337 188313596 305079528 256109007 138811255 187473153 616067300 428206696 794033210 301396840 818919905 354811651 834083503 30037216 733840877 300681063 430867623 590032596 892514995 339896427 30668046 978200070 437224766 896009614 715609731 319136931 141678049 585489986 745068798 36109088 689460266 171379375 94733995 589534621 667117331 619214914 487667672 846681579 809277245 324915127 133613578 666664508 80620882 241820382 271707688 928363625 356400266 584588249 238913502 203566923 727779970 227508717 984860195 199862762 165008437 767386604 144981002 752653196 423315669 388361428 284489588 837900591 587646023 410355938 976583097 549892290 169071095 519406723 712488123 565457010 35947513 2772078 259677830 965347841 123153613 19154338 747208272 881796218 281807765 72236025 321134333 155661575 604433397 908029024 534533668 348349676 786029764 69623368 948143834 876994807 42504946 22435917 671187180 336352482 689650076 665623999 346457019 605986401 407917675 433118524 335051244 395902586 288755221 988571899 558746975 801739777 640476062 353233114 690052059 993668713 582380491 622262894 652780206 168485587 778543810 235874569 803557887 38932281 386414753 835207978 73089037 734086378 898270261 930129580 318620204 794576710 878786674 363263941 15589330 63812874 150065560 983173384 179668556 865434542 680044006 597546659 807759607 863932641 82035183 724976301 88457274 293384758 656018081 43376793 825121536 502500572 586051795 669211590 576624372 605896322 16610609 767891773 161663590 271229364 909896266 594907627 758880995 419346148 339461 721653811 553095969 883391044 8313904 263574771 358867 17184605 797439483 773084790 673751042 916645395 488697799 900528390 556890975 391834556 757329742 450051872 720761047 511007910 736085067 335140048 782788816 242796275 649491498 425723646 431628732 992788723 544175504 146875364 14785882 564347370 15511501 554209256 892681767 923578970 780265989 59549718 702058578 64140416 263416001 743297040 995965238 452214143 802112472 152670490 131218824 188433384 176093997 246085846 110312628 834166238 999585740 603743139 97186198 196637094 721864966 301197559 966254458 476796785 658812536 137000886 667388932 520012597 851605760 434162444 198023682 356136005 36020728 90595880 1977786 622345129 701229373 864148548 495529441 341653495 618378148 453861359 463164692 138694369 851536940 895662562 910251008 867249639 194021826 555105809 453779779 999810093 25947054 492845252 530363627 572459680 756664792 119324040 477932527 17539666 883821610 499325679 68683227 519650575 984001158 379298272 972497553 601824763 276645711 634351511 413311382 747129920 205107059 354386244 327182857 157838072 564811657 578322150 339221955 614375677 428616037 877592372 199033034 946756878 948602009 159738243 507106648 810557972 613465736 948365532 658802311 658369922 28420652 426320438 894673304 563507160 275487075 921035193 482152260 304855539 570693439 110898002 118069785 207751587 879995677 985393873 24492176 336233499 582518207 688474020 722477089 840494078 735906343 743086087 66811285 128616526 848600703 470515666 576426298 509497617 961659323 936609448 889307883 396931302 702876219 834395111 424557765 910278049 498704946 1919180 203190575 333649944 511293481 82871853 829872498 726306344 497455935 158690745 781651344 382132983 373599851 893877561 734339144 305907307 328309067 401417563 824433767 509737845 319226607 517125455 277164668 563392679 942468515 390545510 150385490 437553954 427385393 708839861 597808118 646782866 388969396 904864474 635849498 529324515 995198184 913892767 304593490 382518463 134438329 463449475 724523105 133199417 17880924 753988199 5597262 474523959 493153782 97705596 450171478 535297974 169084277 315593259 693609280 474320090 439681279 317551987 307485451 541079240 200743534 407694964 999548926 828137696 965823293 595623512 547587361 356167604 89821932 75132615 339564 293244731 457561372 939403876 13527734 591668966 799770077 597488878 253195473 511352323 900818668 453124018 485427777 910625205 902844180 246321100 432174383 431015680 409626428 723514232 367301937 655894182 899951864 554653836 243862898 620046589 516745711 405536491 701620535 166151443 157306845 924474638 805263298 366350216 276178104 441962745 759751302 3131884 938690719 432252851 801574923 859144475 942433740 21775090 134779663 163197706 941500361 724391777 364075072 472884009 577298209 380495143 272964322 18901444 874260863 359637688 692749952 800142532 505093044 841849768 884007860 261571867 193304536 798172964 634561559 547923666 940131209 488589840 692360541 103877042 354957507 120797833 94577184 586591758 494708505 534876159 891884980 788332712 639432355 64996030 112996372 975216773 340077324 441830372 291110222 274468520 887827114 775156140 776721488 145306795 449522977 250695519 694488231 183811113 93721454 653023651 336744983 681814470 356322612 977229682 820568790 655819775 35818771 866363358 11880396 946577941 31886916 382800909 145544690 91276179 893396580 107940562 331367669 237537401 538684755 655848428 68087520 825666575 829929778 278392533 620794094 858343488 244109963 502207816 819596158 309450158 388718734 616477010 490203938 704046453 447825172 301661909 881858292 30692616 689415700 91700044 768685744 641599804 721021284 224665579 987968759 893998712 948763579 533588293 157197551 708943077 764015964 260831085 110993585 431197370 828802961 578613645 776551868 265202263 766867660 969037105 539483907 133651880 916595510 781014267 446030552 19054182 44168589 332895123 987933598 927098766 734685206 9004610 427681697 345360219 995799062 112477273 355522720 442873308 92425873 198753891 56670516 715003015 322355438 820003389 135850569 844051032 524688650 491934488 342805005 502981460 222800444 844254688 342312601 804966525 643597780 276837664 911978895 798802144 817849252 423459732 154129371 921688944 220783566 309240491 700881522 896871618 514133584 778955198 395068734 855741248 864417722 352018908 514740253 583509252 237790966 187846692 825655808 12774235 939636808 118097638 585297974 800284112 960594773 697648578 89264878 67893340 154417474 873236127 305579651 628698436 31665865 342743070 992375117 903709944 574646562 3958671 453032234 555424313 567708998 934459173 290373842 823962770 940281791 353204951 742667354 58341954 723164379 976576177 561493288 768424117 522811087 179510235 693458648 533167009 83101851 315328176 187304149 621552992 347853111 474287972 596473330 379957766 482431616 719784015 96498579 424332314 725362674 575778042 540165225 852022165 551593487 187802923 215432348 61416977 501450507 75541754 337181958 880411506 350304456 926567215 782553608 720741354 360623444 690768095 758511543 789032641 100274342 351336723 275514050 562093367 438012212 211886814 629991906 259441035 803977148 818781066 979091118 890109328 251476788 949146515 211951497 244906934 374263894 803133464 256228092 417559575 920936943 801464146 706554143 405742413 884358980 248560165 246581696 295556025 288628321 5715723 203114416 966991757 506545690 412357621 6392361 684069558 937236360 539797561 778738598 144925133 17922216 223316721 853966847 303939373 29248827 285579676 634749350 326638777 101423279 145584580 403296001 568231057 96612677 963234639 191722487 429795184 429620841 625425765 669559972 372527646 57625592 907467690 429590956 395170202 470096623 353678183 659402988 93949445 629457611 214584575 487001564 218485759 262775690 15085649 685352395 747323118 190823594 399809048 197589436 632249641 209700758 997919750 513856632 442859035 915266045 295345296 556895816 699188024 11130208 710063706 365814706 901853520 155973005 395592432 826681092 291726613 149433145 253301095 11891205 593435020 295642421 305328742 103768572 55615127 274049284 172071174 626365421 281188421 272209417 487041522 816214913 292764753 691004465 825123013 94247534 596357021 351512352 55330139 745804388 939942434 46187746 801827497 926390156 220102009 251687452 778399763 581210675 136727254 508447415 133046535 337828023 698440668 723988727 908033746 929336619 992640212 55781202 526495064 161498768 876502242 213113214 412566439 964061418 236525551 118808154 820924248 855792276 250920606 639348375 544281482 105620665 102964084 68192992 273733806 188682148 165856669 272973505 785843272 181502724 914999908 203940896 951336918 126155395 202417997 726645089 569116454 9046136 356357103 73084250 86933140 901325095 173742400 43052879 148116091 820592504 747275157 330357410 443268963 776506258 482296058 616208421 109214023 121677269 189530743 866990928 393308985 467728287 722158620 226943258 519457860 380329660 959943452 363795577 960353617 781499751 937027092 957332599 341346367 80782592 161554284 382309872 845459477 722017611 410024409 310411494 40443476 458213473 789136119 561294722 653832037 35185178 954316457 580185138 857632458 761754920 658203703 27900112 549690772 138260697 54554201 76407183 316629901 745406859 861148632 414083091 820241721 20457645 199303262 830592173 601521177 515065021 963400143 723948169 25150131 32689443 828914188 281565024 207178750 356713986 785031594 117067196 540548119 213162276 593316543 314507993 763845054 996446241 160857605 382319124 537085912 795620517 483675201 925530904 579634268 13314633 469004305 191405591 866894261 866066457 484488467 368756651 358038055 347694004 12740591 498899759 928402806 60551144 734059133 943437507 850676609 628129185 5410536 197175471 812216889 965563637 901046388 643572484 619444138 186191201 642172704 749650169 74491519 135854281 793914445 39205775 239660106 942002502 864188872 261691328 537808313 823276669 240702428 712644376 176788509 120619207 10944018 512062974 903218991 382524538 979704829 286332683 893913510 764108228 583536098 872344058 786459146 70916109 899961963 217334485 452092930 374041253 826121376 816096178 91041738 720838694 560747790 595076896 508483461 32277163 392201527 7377244 480970275 755652443 298230926 262310049 608261969 97639591 307370843 42462047 923156523 264757773 10090426 147451414 633657609 38215818 689471166 478300887 428390014 386466204 962268591 826834516 438651744 537432307 730961266 188348064 64541685 21076662 340464645 388674441 258907223 686779499 614200871 161951374 538723798 902809741 287889688 434445951 163146635 792022691 75891320 537712661 760848970 590294488 836259938 81960376 782574873 819039884 522564511 984688505 693092692 122290774 17644397 759219749 880504937 664528528 25032937 12254982 385742601 482094391 922160244 498557782 807659646 906810487 461662288 768160922 627121505 247200165 749638730 319814725 64321168 855229008 917437656 293308093 437199878 887029062 840246466 349889965 10243603 45605792 340124136 35064814 313253739 14382149 948637408 868734560 663801909 401229944 958188599 128921891 61442423 52340068 664910081 164725578 596849304 340645363 781508149 845295701 263371488 295169526 475793522 555503969 880086293 728087749 361958490 687327740 467430635 886365021 118251785 135778841 804113670 874948658 437260066 859950509 867133381 504309721 228040225 962798094 682753213 604801447 289753379 311743017 333242102 170847213 675640215 253073753 675380231 460229177 141178350 520848774 394221726 713136525 76509768 197368544 924429690 485436481 29211206 403013207 560730767 811635063 286622715 837706401 376806988 198684157 270374876 824158970 761058344 864899743 246031848 576699962 607278136 650147134 246726831 888672531 54131870 88162442 29473725 253390277 546285999 973100236 693206888 812091368 870030094 71616037 832159319 139701767 432223041 309788667 45930955 470717433 622929762 823419080 903409680 580255363 254930694 16698016 880979107 72783004 637497653 347998545 234062232 114436970 120234345 251282742 99758665 709412259 782834203 282908665 764323311 543403292 992623077 966670712 325239766 454782834 783444313 792472259 765361473 3728361 762190173 464788805 930898136 488964696 760772673 679823867 922190290 515602231 250602334 683655904 261568155 696470233 638449516 769909354 960039235 340980665 875580769 77923115 389717348 800376302 588663298 205518747 624350667 641878967 163518472 973496815 109385020 126738159 262975519 846641024 963966795 925242462 396223504 249186163 531223900 516732462 13323208 773520271 13415582 62435096 489862618 413958503 960088606 181658112 778488293 746960253 75311660 191462359 177931062 384875573 137652786 208748427 512694381 466575111 564314215 194693619 880821186 34796381 819301842 522738267 970511121 293119490 829859951 532162378 62204446 401321490 467966811 544390456 356169320 623497138 457737816 344374062 466587748 942303783 44755164 427343814 364716023 117469530 637486753 245872812 177751273 678851728 370136629 558891690 590902886 678472713 261685525 98783039 575106404 248871743 254234077 166090430 945526944 475797606 408225032 628559552 136998732 699917709 776898434 834062533 238609611 649234957 738436502 488141813 431547275 864251667 741465110 520408141 616261382 738457921 607066592 796057684 148622803 682548392 786842420 293717487 18949783 160158859 824695239 177316402 261782490 885309926 461514459 957826524 143421365 869029235 440907297 770678928 555450367 883432890 971085458 827040602 886240382 137513790 527938612 664148796 230704388 228525062 683063822 332620223 188643926 416153843 691241655 129025200 205113753 399686196 2759379 200717396 700560102 489557348 294761250 41035253 511225652 128425360 577251541 51310057 60812149 782851046 951458271 968836444 822429436 669104003 147468706 207903140 489736889 205445879 419813681 708689050 810111206 951019543 238936130 662191518 233001033 243038297 328580861 91131092 928532612 987709283 323323494 366385769 541276692 364985021 81514351 477723927 432811009 946124477 231561744 369342870 637633179 875438639 743664288 158527693 194073949 669221375 29215801 528579840 864418307 737417171 781478625 889797868 976202210 920420667 658960682 440310282 14028798 943395056 584700044 447468127 817793549 258314727 752162150 278194465 708060676 270918261 737235426 306382058 786206668 265504798 30212717 761515728 950762785 324799639 190579822 560164599 963153284 442624925 650574017 582644560 882950871 796177543 298834669 907000449 946909069 890246914 568863464 692574436 364649104 757536983 555978114 804479914 662744246 329221857 701464433 699820568 783067605 755324198 230696699 751324914 206727561 644490750 972289594 605513205 765418882 647957613 523904526 47798141 290449289 833515407 122827173 93108296 552371986 858840369 162608977 498365560 925578109 697455587 465483741 317761495 182481869 558826748 35985814 93412748 571781280 290572844 23465674 174303402 308724501 91184340 237584054 618819075 470134037 412744327 189443023 938706231 81319397 141315627 584428659 979491499 754466483 179166897 456007729 965611214 747495487 14800705 501558613 289550924 343432793 230735177 141144751 749622727 770868072 940257418 236821273 301799260 142608259 229286068 876816556 738466807 558804283 57172267 603078764 992068582 231718498 351289545 725863089 779691806 287582559 355170438 195039952 820610076 472047926 138330035 553575317 357828523 427057486 986001999 217217508 277169423 422176126 837759871 237644011 12288317 43845411 657771705 375256251 77448086 401560921 56179717 888466972 48530833 199497852 897236696 524617971 821814375 748237725 673223496 116590712 414581304 720552372 165021280 271102898 225664433 574488430 506039067 823435102 737428959 397688719 659737998 64017254 548075813 340885506 111732213 863408968 597552899 31380025 619229863 279081936 260611256 936338570 282544848 248075782 726537551 432049295 371789791 306820426 398005444 201692489 330672657 178456764 199080455 541492197 238792957 772327490 641138954 680581378 103996966 691233386 750759225 52098209 452128514 278208920 246645563 212425128 450592185 416716408 502427119 908096532 329754668 178457814 200955862 531672597 232161017 283319631 706637937 117807067 55880 405528773 687924030 475174168 473691220 777237127 750555250 868244690 920135790 81910848 696455352 268606917 567498779 147746654 538304055 731539832 993875544 338419772 542508180 949316570 735408895 925675214 96518195 612918167 447148610 9375496 937320056 858157310 28614228 148942541 618530635 643633030 711257383 961168783 966939037 934706178 922822734 424006024 456618778 754791265 114418437 849778835 402873608 787319843 921081928 703208616 669279273 229301333 95749916 558472690 629990870 219813624 780978227 202954191 663766579 950825335 706385980 744217787 577467290 124810854 629868754 113873977 90765797 375173630 102434765 32628061 567834020 448335137 705426793 414602652 583975925 679297777 268628626 486215659 431466173 513237719 809225938 786387336 130430752 209514951 688049935 572830902 105971760 612526691 486552061 219324371 620963461 939778769 716517769 509572869 441875890 203205141 304001490 525700510 368949826 377692251 514950785 283969278 467182564 447021214 585370110 791637557 437067028 237047661 712319725 166897194 739774109 918856593 18683808 36098686 61058094 649106230 239889381 452864145 929504399 686928188 793620081 917395049 725536799 246145005 505736564 776568906 906336772 126104043 341614294 227174758 654248952 554661673 690899475 693280691 504737968 84437519 375804632 463849184 871068864 365801048 809592897 534571760 702459514 127543193 744704083 772369725 455876370 322484787 762335500 164326046 886430243 741085146 305980934 309402422 25583662 406243957 188689617 739828001 494269948 413818188 450662571 697581710 588338441 885104780 744749283 168855224 607985447 944521810 563266637 811445413 437334772 565027024 42054232 112523643 581980488 40399023 751915933 810984565 264792218 545731937 868154578 721259799 178545807 774663882 167309261 375980431 617170395 630425852 75528911 920702535 809142806 221013668 948974005 934767433 275734697 720613393 919117109 155879279 155521762 863236840 125663289 866102027 463178024 1797724 559108461 968474440 62648366 888805692 276488685 448271905 568051112 549306689 744524078 814882361 834300416 958421624 916695618 687266160 614632722 212384888 908543055 602790707 17353823 611766625 714354716 871773506 256237172 871299317 295399255 354899758 182200755 501925716 627480247 945177411 968917434 504095804 591098110 50917143 958444603 640260762 565490626 681675986 764492946 279083564 859744032 131514315 198138235 620743892 41364284 388690027 507884707 848708440 363977296 67519938 658433361 724528821 133946763 828946599 416638501 450120201 393717079 183330606 543328921 885644525 397786020 455803275 857987241 226875248 629260126 680923043 400206989 583768829 627389228 408347813 106170111 62893629 370509440 355860333 647553249 205404674 583285681 877107101 113404603 590743083 252267707 616450523 192493740 371156533 928764653 277050585 886821723 964207478 164533216 277808136 285590739 875746944 976681097 26823682 122868812 968505445 686637588 324371765 576737050 571842395 159366985 298980183 422049795 939504718 570292320 752741700 935633321 311693819 377641597 868111851 318467473 923480633 347305674 763027547 142320593 473684271 213000446 538781011 294893491 627462321 62398955 983138504 847403302 976574819 294992970 617237546 107975940 109070350 651199728 31549917 716150105 760523832 639445194 941098879 221969589 965069928 138776341 303227175 965525193 738156574 609940711 264060820 966364442 710843309 82708494 576317987 854820489 285794950 469437361 465139697 905503824 30839833 597455169 567840727 32857907 250470737 143716013 986687958 784724962 801105738 530810248 321794207 884772967 841148294 549066320 9089531 398469849 385161559 771549083 810841887 782983435 100708721 920925697 729094400 195100223 672788073 253496794 590128695 987819068 464080256 530155379 212949940 867813589 229927770 524679214 797367047 811178788 730678473 564445222 6295635 744669677 225370728 165214822 715095810 617684493 20334773 999354106 365701284 529981232 929272357 348062988 955829216 607790847 800430677 274884469 472093411 708203634 680306828 451577877 595452594 342169003 348423266 108742354 577417631 974931089 236330624 511064112 870762200 120947178 642729852 880184711 125538073 38047539 25443046 37157096 165733503 479731970 118395999 228376199 996276608 714480652 740229863 576334819 145374447 275257052 825263152 710690424 776981306 332424210 122034223 509139487 254962361 376311636 934483121 120915202 716070094 791824169 211414328 622353925 439076202 833164937 874546178 245548209 49136964 779892385 677838031 221883260 910085800 972362546 114919140 725381406 841785803 459028152 156460415 648067078 413501121 379669284 554916589 620330 401199364 689050651 813309585 440438278 779289871 962180920 615282775 28888788 338967314 181245417 907378915 253122925 19369194 545429284 982579804 937662382 513222829 237573562 24991735 912695532 652577319 93504755 233779199 637877725 218421261 31025648 965851090 726984462 894176641 862747108 452621311 757982703 272735041 391708715 788044055 502140738 48667474 279721824 46061116 288818066 50258759 144411449 712605704 481820142 175901740 114427035 655612140 93490081 48603886 880143866 694940604 847086835 899868589 47444054 224011491 497942035 877243667 816295579 486038808 274372171 462587446 62708294 417121361 89191537 394726705 827926562 563082346 144638070 489943614 531272492 830695758 263195677 299357072 955243925 554628318 56111303 642271147 484261861 91688039 73014377 356525185 716152892 576653727 287550730 257137589 76951530 651317465 471475613 283618207 988781235 685443283 168297085 91279641 856911716 925519629 569745175 714333635 222263628 411771558 481936133 884060529 440763056 282496700 937484131 70286139 652799616 623086738 938031410 4924399 31029848 855380386 633316763 482651701 963546494 715651658 808595536 226961474 788082472 19494928 78355255 8419951 504228886 488546654 230662066 692823767 167299169 119707988 728788425 702117610 941153875 303215850 589284158 538854918 674900147 638396704 777658000 425624100 743382103 575957934 566382921 560487927 805269309 582782226 471719839 789794890 934637375 960832448 768940223 761905028 658900082 52895858 43733436 426130763 276469536 990739874 454639893 726304839 696461658 613846037 442742494 811578881 626782276 140919952 697933706 381293283 54947034 199556262 580880731 522407521 411529847 52801203 786157158 371028277 381377260 125148384 420345150 936359366 336133689 348178789 832698940 830475939 814872552 704542671 607767923 396621610 180632071 545395063 111536939 260137549 340523970 598173458 750595350 6196076 760924570 390330901 521245534 29902658 682267419 405853864 145702285 246500638 350809512 63983088 755034940 720056656 619494252 311243611 645487337 182616704 203410142 685311732 411811793 51905067 683558619 178577060 804954143 859687910 862074827 399884459 733013455 978337189 921185873 462503080 300609330 664756052 684407002 441584256 185310250 117336392 838081828 742550739 231132888 7093227 257348226 74255675 905182956 569799254 553291123 7230414 476984474 699477220 985220365 968641736 735751993 152101287 34383657 674147790 562598849 375914964 630642114 950762933 516262587 65575214 95764186 135668630 991316283 280624474 656695317 688200490 979655316 266660558 828641760 99799735 296418379 266695765 515620826 61579246 229491047 242492944 693860359 163138648 681476343 134203676 452351571 626261143 563867806 286289175 434704700 889092278 325595576 807071847 312843225 521138732 207383199 348555414 647791832 965557402 825537242 520612761 656200362 982073008 531842983 701377141 476428019 764972451 133929865 592471615 688224866 448709647 819911925 922117042 721080702 899237378 654678955 900148079 131372863 181816685 303032310 846249414 765040447 600811798 546360443 482816248 285562962 128972204 136437819 954023651 312385446 855847766 383588558 576678095 608860990 771359302 216352531 738479352 731867847 319385648 914040487 456688855 383233191 948058702 983446090 793535730 584500365 817256806 440104303 373038243 994665274 659515992 399527034 862218699 973055576 606973632 300160878 67309283 579647817 433141541 685269199 292311379 271280750 290915923 521922042 511033431 378308529 220086863 93112246 168547554 683058061 992633170 904700207 229662738 590576028 879636094 786997904 920606405 964466620 717143245 367218999 375908934 522639326 912192520 155995169 689607791 237835762 949909170 157716245 50257757 310574470 136819496 506749221 934277573 44594260 642817019 247208144 365600320 489763343 762520810 929846617 561128389 965530662 820958819 174569025 182824251 286716293 977383381 149235616 798879869 265886077 471314143 998157520 89461953 767692808 51322749 377618165 44773263 367095372 112953107 150408328 871178728 286700741 349551953 804089605 446342393 538132118 982094968 635740723 407260827 582143735 625320452 863250932 790515224 845328928 115478829 974974526 165164494 144419648 222446666 238510497 290717637 232409799 868187042 254102585 750141273 682649577 671450010 178460474 815523600 710591778 44707261 322706995 411128761 732872285 655788131 456803429 423298849 403719699 102542078 240007254 204939888 282624944 647884542 997597541 236343026 990033766 926637968 425971607 66950282 675119850 88889181 874827367 712173509 161465028 923147217 111589153 812624739 616823318 670899864 806198224 833466760 335222773 368066586 244838600 467592724 846768828 877660910 98141797 969928613 14070762 644364693 658482023 164697368 190020686 806165500 900029911 320955488 153725845 257242424 923183288 156896983 606372789 583435162 276956847 883825390 216726258 436605428 205247514 510071114 794295650 589865093 496397854 951748617 576849915 436612889 242806348 516217891 588997457 494993968 718885102 185328362 438801402 116081488 138292725 254861235 169304696 241760384 82413686 750452623 798745308 620728527 451200742 393005362 296039938 927471628 47574483 559399158 8392805 782602141 127529820 643373303 259477145 527481647 795853151 766245743 298485718 342676285 632905916 676081056 177632826 50911484 189115020 970946354 272423400 182323544 65526747 918457458 215542724 93087544 889584644 948110979 3014865 676543143 14939026 716982692 195427496 423185227 9883912 798345313 802159502 605922115 768448074 223572509 977027627 71907979 408815487 781602589 599471787 630626604 106478917 787182003 249636077 64310365 671274567 865861682 592076303 964306186 810590222 786686112 537344922 17811249 766532891 943474928 989766558 912185168 163575412 296371784 802636903 667574735 388472649 21407169 433981913 375713873 229619043 92135578 33272349 840094230 509922122 469549591 396857478 477925489 751576431 942072757 804711261 830387491 943648153 79066862 428449353 777457976 979219496 338407863 910688498 67050039 649287860 148975913 536385644 561671226 651003731 527292825 835006019 852938856 521239500 579471705 101755317 53157388 987524010 389076085 595536673 76203344 298697587 5886698 142524797 446874 214836979 396814723 958986930 801689035 705683567 302642820 709459310 947459129 626451407 680360255 682676673 257470466 898173936 941092744 300438231 289799744 750526076 750453701 336681362 299316797 925238424 921108278 942548056 357871599 334193807 450460702 542561874 643103350 341038911 719899933 878181214 529477314 735759618 12338076 788462748 559188561 746548310 559772509 957951880 181332501 299972106 936520507 682911704 735849845 780591399 677041896 536135126 91656555 466422875 587097583 318846837 153328074 393212187 41349055 716023287 756044451 950617693 320231643 106444850 889266620 232533232 843448630 442321282 634251329 902015861 953035672 201970001 397248119 749145085 707228214 603576747 16638271 820786794 962199594 910350199 121076601 628265035 432715111 621983959 715747982 153905657 221519939 630350764 963491784 118351242 638666082 431616525 658457199 76856831 600745400 737204545 851268674 315034806 849881892 115428015 401761770 757498336 85480762 182226553 124589715 556758457 918751261 329781697 820072594 610186319 379637636 712879729 306891584 230571497 41891803 496633540 876844007 886246417 624212571 291895256 692309826 197579345 297236724 120157597 592222509 225027785 602610375 308216131 254439340 612843537 424602244 931169340 503277439 920599266 113219063 507271223 558928016 651907041 340212086 976682906 242926823 541435818 788163684 435300968 685626102 981999676 480877231 802194308 165825342 511266419 45592403 583621521 718853732 621507880 31559472 859084632 109095959 627809089 81159449 423037863 963476168 624052903 102324314 280353831 811658310 88605161 169430569 277111800 147500250 26169393 435929527 740660406 204469883 164026736 579275443 887537219 924397524 208787657 107297812 450847851 928419353 218978804 153666996 987288535 604240252 230988740 396618692 890451772 365606320 263251088 464424273 797185433 261457966 902197784 210902461 867325416 294638598 229767178 477055574 227907715 643848333 821055835 316266279 891770359 286796993 251983968 927611772 872147795 838637855 218968562 360620372 385562967 292646813 880234602 794416004 423045750 377019490 198556712 581432171 986542577 603695601 914991019 5333045 329975387 615144315 580551101 523761497 909645648 335132448 79349043 579555990 584532153 418707468 850034453 173423992 421771733 173282626 226644616 472897513 266581154 839680943 781644463 147100478 546417578 28810940 917400525 895417477 582603583 478511411 190056671 688214139 768725749 145525446 821043043 553687344 717617220 219713849 363853628 329353649 477034075 197662885 282967697 14934211 739765507 513747720 483830985 808385414 440627813 969332364 579477299 203852454 801852961 432460375 968982170 235671601 149698751 52782928 397451140 580827536 257304774 914892264 311389554 629041798 94726486 981266287 503755985 947243724 766921322 558640832 781217976 698069681 771928602 699584348 520080412 697352960 664402446 377653528 865436678 887094136 911679891 801491987 961376161 913752373 404630160 638479366 654095785 297922415 443371985 41363488 450410660 47182862 164247461 97023103 124572636 239592662 535017108 419391803 135573810 824730401 877034148 940027364 627032712 151749313 127897802 96261050 645078072 461411815 52548841 545811425 899297079 183410746 514049160 474890698 265064646 419661068 361309203 419002284 345762769 677481633 781087436 712387891 487546857 703285933 900965713 777640504 177329624 249780704 161440452 148559781 559425511 506555547 663763097 766303355 241452969 445215422 522794241 841483501 629050241 123280538 944382445 36812718 315791798 163794185 652601025 554185536 853509936 471933083 251639446 634106763 613121488 174548969 380006188 36839792 883240554 663224581 338577003 901430928 472211039 519402004 449355924 495455025 718328028 949314802 340390152 30196795 379816360 523315730 507699125 684411739 770475951 483316329 985383706 569426250 956995336 353119872 756324596 606199337 508453060 612869800 208533390 936727044 942039607 213089356 584947618 476838263 575516154 734488158 917103723 541330052 560848113 979225400 664389376 367139940 215024617 236977766 761484935 967280668 417136836 88396954 140719270 141997974 964021147 198184801 91616416 287603523 549727527 524353366 211181739 246692346 494309488 781047679 746361243 369161956 557797871 753866860 571304953 888371896 442871474 596273498 233693696 617539556 506419259 124242133 840681283 996214055 225259207 221451925 670909143 898932580 299364468 368491531 4927601 2953145 597634958 690910078 293000219 896083687 721840316 649369261 908805212 816269967 316247154 357740964 917815675 837634456 947092252 12045265 587466307 347463670 992836803 599093198 826388994 932507779 293977535 640279642 653125802 362043470 247551944 548819047 357590496 660352818 733070099 86860284 254909632 154406412 178918144 607404487 755615089 569277882 913425152 98487721 754068542 238266009 864078527 38277453 503498506 85642282 4755309 166485179 845897253 612913530 595421239 647496352 479649961 705539566 189252912 36424057 264475174 971103723 440811550 663294053 715189707 701389867 166218578 281448857 875120415 52929357 62360353 173924622 347859920 684240763 776966451 646879348 334629220 985008392 654420404 501293276 320754896 812566898 859051042 214715334 375172837 124823383 992719936 474384660 663425524 965083517 449016876 678456657 268612353 914281342 246469797 575962337 885655246 374051287 944278203 822362467 293839522 573638433 332439576 237614895 654225052 340864601 31527401 790257407 32044460 475303513 382087268 112980394 603120438 174604024 324802572 674307135 632537067 381670676 936715008 283287635 849177402 953705363 839440883 436028818 862722242 83500323 996788925 232108574 420328720 97563124 934214425 502205497 315419216 105089924 458691483 996731569 958241710 365060932 176986621 954404397 556700502 981838259 819974432 539861465 583648622 443589670 614934967 481393549 574032339 315799707 870846574 75033443 575324290 231972759 753386142 859909043 154600458 595958987 864606961 308557317 992971564 682777386 136527150 7046929 780593984 574461047 93820368 113052713 418250756 778535173 35966146 497996631 31917344 588908539 432663827 738198254 823903359 833147427 572243183 12008546 929797401 776175441 504480720 946176192 1670376 613779565 683660980 586090189 498844673 184416288 649488003 274115261 245090491 436323351 975372437 260189584 561022217 220423926 513142089 482373637 98330855 976388316 124664532 677732667 524613614 155865743 619054107 828668139 473890824 830481733 104990648 79207741 316362048 19116815 763928348 375990849 492340405 584425442 806447564 971441431 912579906 426031308 475106451 662337454 838161548 100694041 302163882 327895825 312700386 225111632 778517347 611964972 141320107 6722668 549996144 412009739 939879117 181168045 9306223 899017238 425169260 407254931 947969213 447298794 83518034 965958666 430022897 712427590 327666439 826544031 443347709 239306524 153859176 718973937 300080348 231236608 421949476 702295030 53739611 260696043 833920396 49800218 770187033 683799395 610621555 859030011 775456231 117616364 784092624 669213803 436926216 864754660 719041657 153484824 800715983 682772542 281970083 526269407 567498958 603089426 788253330 620595650 747820051 343570667 730699978 853052898 868875029 126446856 233757677 950262727 11832738 628937723 243031793 87915000 334821321 693603617 332251714 286922514 979330812 618909538 976554189 77792782 191210501 855825102 219055673 906028891 766969642 768385992 338577967 264535814 563510764 873724300 732816265 620440922 823462931 929508987 291801003 755272528 386242929 555987146 490477613 653137201 538266843 840570618 871944031 783133523 194243268 818042625 103643001 250420480 734965364 825805174 511712325 246346503 497610843 927179802 310291040 417048208 931392492 9900007 207687595 560247455 705462475 727853372 525156297 955182582 329718220 240150753 773824143 58284659 82082700 796037112 383869451 851414761 367108198 123062886 157958342 402372909 679000959 532008662 727685861 430941861 831402726 478386695 561304462 554845574 807757830 711496763 368964980 404968737 438571998 418947846 576044538 93386936 931430715 702300832 829205619 422651225 67010903 34799340 310368883 819294360 928947718 383381586 746653432 621653370 372804738 243432421 379072301 395607439 275210054 883731535 152305423 764116122 868458997 40374629 200962009 510164826 611451071 844009309 865617765 921420149 238828878 888396519 726783411 523156620 311792456 471549836 117971762 4491715 997413587 245767176 946190360 30441249 831559786 824344118 96384541 911355110 556141318 537051092 855337808 255256885 984458696 343617579 367699897 351982250 739740608 298069643 386944244 525902036 500587600 992882017 362286342 840644130 740212089 873230612 1298715 781674729 641770561 191896638 34490717 198801004 425145051 999402994 87262071 577380748 196956475 470985934 918513485 123679254 208802509 723737620 327111240 29145887 73036364 962970013 737463268 273267350 837245880 153549746 284784361 219195637 128106964 903245208 920419829 31818759 790645929 487339955 477542960 117921032 234441035 298048769 819833094 51102911 451791969 672780067 550841081 755323226 222414787 974672286 562884143 583458187 920055586 624278068 988868202 855115070 97321300 645105529 798429374 132520085 91858129 263253373 820030413 191618711 665560567 699899643 922327457 638328692 928390631 938663517 264131780 29807260 100283172 79385611 872991256 428843321 298121505 521423612 829633489 761126403 915762464 843334849 572388468 362571977 254759775 983543963 390823400 671580839 315244981 571333642 771883681 719865935 471983810 951387526 891006082 247065771 360269361 538355887 276357713 566623930 616176065 885618717 885420583 223719127 859673301 734313887 266701636 799085588 203105986 370227137 905772258 749993954 607860135 996286264 588231426 341476695 736295540 635885673 152642674 551256243 462743714 252904466 929938607 707215365 882323245 252944829 955093110 782249967 880773427 407770446 915820773 419992190 636622375 455886675 672930874 679011242 798773977 907527080 73180479 668934925 27162197 365823867 444716161 196419177 135137722 567353767 263701804 456578894 709970863 672052391 519278896 444258372 940733304 570540998 588405582 38930530 327297312 908493671 256566360 712927838 51580125 877392757 314584488 24997298 702273777 982728545 214881302 756292036 667099139 628963774 292067446 757530076 713024819 721163402 503910838 247950015 29639564 860237964 745536075 524353867 435125974 152715998 194066409 130054095 428644716 482414260 81204190 982512163 936841722 842245331 849264500 940964384 57937351 569780982 468956452 240049524 328835500 137426860 211977314 701590533 635301171 416183249 984302239 406740222 208459170 588710726 125273212 457228443 864473472 172932867 740892109 522418970 397245506 515963907 426780266 63212951 65597751 760799093 845755764 472181392 607567287 819104274 200514204 499594340 439193552 498395475 294942336 484678146 62591674 778232678 188472128 382366704 652532444 304080851 488721004 546584130 72143192 578405651 604467839 928128381 712296600 111308197 876218713 709769198 650077081 903014397 151341808 940875433 665704044 335931655 404791817 552183832 438481245 762481941 750529095 910055294 779437826 106080578 68289194 257126095 276388822 833560461 216324010 160702174 991979022 371638700 658853113 251939159 913262041 994465231 705413190 856905719 638901881 854715310 508571961 575750170 635734749 826005200 399325003 288366349 451146740 871704509 424136281 629005553 285620720 520170737 688957270 485399866 150625957 702670093 194507195 436359632 42947299 249168994 822491306 225319407 445858476 233498016 140104523 229791720 316312940 217338146 446504282 669354611 623150405 183737558 495624118 230242217 41208201 889953475 48439609 890465344 396302904 449596296 589640889 313735401 650944921 895574047 810364741 852359743 333443773 606698352 663729976 493849393 640777731 619100707 513933603 308327156 112608254 394863232 304557823 834436659 122989489 250670194 399224675 104350828 504171747 250321461 165075 425073189 774844422 265597384 469726705 942883888 189034346 848774402 777508958 462203810 403770009 448149581 58789045 169271821 480841854 863582304 697740124 128304213 472644613 445304085 185972845 681002729 19518818 736835063 340366092 367217661 212654811 119443033 736913233 126711540 391728810 204481053 509974310 158938197 839154749 511259374 145315206 633800922 598559074 643750939 448854227 243861590 30774779 181831451 189498810 927434949 706438467 764915884 433701717 116640235 359911732 473094027 435233874 860810671 804602875 849136337 209801455 896303533 616644581 819380769 902166812 476550134 11688992 620572870 371860062 273133581 276650499 420424882 269584478 605362339 394768398 63738323 699390378 927669785 614956352 501131902 355183051 298155697 96275753 783874680 826357220 739739900 970214317 517056303 259886597 745308755 893426262 846870288 268289296 559149954 479252310 223334375 163134781 370646399 35710490 238974803 790624344 351990148 347102581 924896358 386612778 864367784 794284101 975578190 630948853 883740312 360993923 142115981 89454821 828041278 607553059 850169491 665877028 871616072 982294494 911509859 362133554 555822449 74970900 945646334 979547269 764699625 909841228 402271272 889073141 859827817 904839236 943990213 701238165 984632683 727673179 847704810 305776982 644984286 33247760 315268690 429754340 247937212 993974772 225387312 331074780 719698975 552506948 788210271 326545067 687403918 725881708 880844719 356440263 534679873 845735275 462564668 62983382 917825599 947353740 190615250 682846453 116996891 917160660 185944030 466130329 538406137 736370146 354612777 855454088 747963491 572133356 661090017 158984482 358289005 7818703 746366019 689574336 65432421 567636538 170370017 381795127 135717269 320663936 844433249 100290479 626066178 964830827 485807761 761258964 10774468 259596689 661101530 966751991 257059380 692980298 221491601 429468237 453566680 186728406 734465989 745625004 713642606 370245025 47450208 772012702 5899916 718196636 542393047 586539161 19125492 310600902 454238601 765634117 229657595 640792722 512515534 560671019 543271759 52469360 823467320 862902357 274995423 264581839 207484994 19264670 140152737 506939083 90473736 255581654 810409341 293021216 923083748 281731621 331828714 431336408 680118255 505140802 425049943 351564957 201961600 679398932 175739475 691969309 872566162 847112160 346337761 196928286 18816130 219228687 317429984 685933309 783507542 994087053 152349911 247519288 816708105 623196416 697655467 666632453 84823681 701624549 128788116 549445782 453842434 724487163 146085502 188324638 394697390 900607929 784401939 312014773 740809824 813256121 398903518 57669514 532957567 698586864 165043262 412527567 796848741 39991563 337904199 658743037 715660367 455782198 992658563 680627827 68685816 583631528 908228586 881553251 438457340 213760099 166946437 528070110 436749999 687426219 797813495 962009647 857626262 637662293 76208563 280113538 790306217 882897250 770659871 550560229 84590968 683714499 170110836 951020871 28357313 643524884 52299163 612523509 385847906 709572975 670478667 632516219 419889700 934509716 332647981 327130216 683901606 331525868 698241970 162768648 247181799 552263961 213978522 407627987 211472068 960603073 556798246 608681946 308445073 303832208 820598569 721600044 59636953 713955842 496924940 655835046 478712783 130902506 583175539 26684389 818536435 310821851 154603810 547141544 718063189 270924109 767124321 229148449 371752729 552664718 795149404 303944079 215153030 253623143 752136619 24195632 27606925 30595299 403509757 213518027 247721975 209729326 123970922 522380077 534434713 787059850 593256741 32050850 16087737 850728073 202982426 511886049 490938030 806240673 281327225 964580910 115237248 772487334 691871931 276165596 357560742 352924471 233704177 999279147 360138420 674626364 931320027 53170630 797901021 621777745 614706770 673603352 372267531 775222075 954094163 227238658 500119558 224831609 15037517 505716490 154145496 880087079 615933717 274115158 577388267 633811336 315459125 677256871 747521373 107180590 922155794 894920635 414039019 540602815 189928234 231260573 437088943 634737553 929385127 208451284 880152075 968447451 504205842 988461214 776755359 704338217 409573103 806180724 622407701 812425572 654374460 720520395 799754756 986451201 327962032 960687455 775890520 785384175 907454486 536047063 4854006 765360362 120523427 936400193 546694091 73988743 356827944 807191120 994855091 409724202 750966282 41626832 569944544 782828281 456460591 883020753 62885544 48673844 116245730 266199230 517192605 501828040 3432033 966167028 927987065 878353381 807248935 430909497 823168417 762608235 416560957 926811442 61064385 335187285 370893870 526035132 14814672 361268001 205514651 475540201 154720731 343758061 958052220 99482016 540461374 513091104 917165895 515537832 654261147 405386870 418163779 469397684 395605736 564659884 924321755 445472049 28531615 71552964 984685095 49078668 920421399 268873972 257247887 828662591 41137394 868000817 811570314 892348251 908243117 570985812 348027521 730774731 624784983 771093991 382441172 662615083 292727643 957928336 264790261 172434756 828108925 75307286 62859950 889770530 5903844 838061588 823180681 159050709 617085003 346239555 19516608 806658908 764884793 177558656 68845217 645322518 655931988 403761279 104582174 157147753 522282240 156254726 717107430 252286006 365443918 293512750 501393289 180030422 859348820 705406943 561483956 281887159 289885668 223902718 859986754 168863439 319456034 522846395 736353967 888204796 132285684 648895222 148508275 928986092 499879350 925265706 265566834 514447279 168754928 708439573 335591050 755716567 956537406 775539950 914496334 307342921 92781647 772161338 580102603 780134564 448936968 13397578 435034244 913213770 960457673 566838873 458979717 880848144 404179145 375558970 842639243 685534591 375024796 275679422 752832096 630701507 537678035 711782062 250573895 456944697 747026625 753815128 542579859 648302223 53757786 158069718 307094865 878416535 463754551 189334757 777473574 730047407 348853943 940532572 698204211 188949191 700002369 800522567 143351091 261184778 389828256 865805223 21205302 429826975 375698098 122952745 367330672 535253116 26582273 112207844 488664790 279396856 485944838 711044570 52148092 433391378 59341718 567298415 633253572 233420957 347965613 164320004 339872257 943080734 797303086 375606493 926206159 129926389 578937559 223701064 639375510 762935906 512067937 725960401 677718953 294371157 634778103 769420406 559924388 291411465 448582250 673397192 429265143 329364798 437934518 902289495 712565354 513630005 295061326 179404947 960196662 206901060 281756279 894081326 745814236 183015167 175650691 675931818 939115282 808038217 543211362 620336987 294032161 888888836 976243559 510527086 493983584 112444832 718021954 201204478 94956384 740379310 92404588 138813780 676479338 105988081 454819657 633393416 631162040 287215378 180403758 939569661 124014161 13300191 2667873 17481119 691716888 212236320 965439159 227481415 237114571 598056077 918780713 77472544 238061506 788001077 311742364 26595795 488292370 258343231 467577193 354065931 9107660 970329389 886266315 256124249 837617879 160993874 663361543 12407975 199686877 273712337 360585639 879876696 22020186 463588942 345765600 248198648 310410708 768169267 80168209 701218856 193180832 262216554 761328378 133202685 567079151 237942701 114835890 129880802 756883207 856690146 190974809 364193645 329767712 513125835 401352171 134190390 99717593 914604574 334112087 450081110 734814421 954047478 608353248 221143460 544793533 242560185 85896975 126477937 518328333 104462700 850747077 784548428 355854223 577265268 649284179 866611623 873549088 130201438 809558448 280580123 884588705 135992504 556891221 97777453 171543130 577241652 573586869 381565004 278586637 12796657 300171103 55264209 548508119 572896426 304131913 458830644 182864407 194805787 893267119 430080906 317349330 522848857 295920881 27747078 854760155 267622603 890458486 319323944 552329618 295435210 50820820 677460794 669765619 859047559 506849958 848222402 394150058 313680508 955260021 554866317 688090203 650573448 624309715 221815382 950374152 349276586 717026572 725747595 880135005 457368035 121720266 115561791 951970697 818942001 742208959 33779243 108403020 758215217 599210184 579608710 802468171 991535534 5234233 404201978 112498775 406246662 234049081 402094729 276470429 365072277 71171959 478551904 489638258 50188682 166832183 543939366 687028410 396373882 184629094 173849363 862984065 326079578 808139815 976088913 533207637 257015818 66497418 294842030 973820782 922991138 701567542 227480385 432242289 902513387 741703237 898495110 969661615 758536454 12839706 743012905 571707020 856235258 550990876 57886085 775510432 500999909 24017328 496443977 622330060 914743616 486798179 261792195 749500939 465374101 883056660 141943964 939074555 535814432 625615380 524928197 485520686 362637436 565814774 71684977 885214957 334237300 100448248 92472117 120838594 805845493 360978446 962417237 815762317 127496484 331849864 993604378 900300604 504519522 954131548 922687012 729112101 175877152 802569988 150588480 982517883 402283100 384405138 451388967 827519828 813306818 624527039 767440562 877106986 75684757 411790055 504027148 915349483 66108567 786928044 179769190 85652959 954008575 577326694 390456044 906840686 642411102 869520348 526038852 478000807 725775480 467838487 409088744 858332821 123730816 696509485 886291555 217701699 930721382 168663624 672270799 567070488 739141503 167149003 877753250 249619151 870567498 956245617 40129557 344060589 940772852 640152384 774169977 95024550 131128410 300030108 51285707 484186588 46666487 743935466 920066836 355209289 398030298 613441815 359213297 723542659 692581372 91709051 326275534 328788240 204117869 386760606 828709328 368711461 926450348 346710001 615276024 988347017 940490001 643316385 249276802 69842489 428609635 855643365 942550661 433100430 365711211 863829523 939727256 745738298 159648940 822078299 972252358 616080211 985033523 245133198 195307523 930759126 454625482 150544637 852421235 70641334 639132546 963875636 610385413 750550313 671151767 4727783 493102132 331055947 163124641 258403003 183654355 970230241 615465550 506421299 861423221 247252121 692532508 650864252 380400285 56692721 818987109 345640002 734746057 352941800 4229625 97633363 622173483 452639937 881404781 216484563 491065338 211402127 367129643 727685068 675104776 553369528 19263418 421015438 744218035 451671188 863702565 17255606 758071062 834282950 927555932 329436211 534811672 62591386 924757678 298874943 505646574 475962572 712589282 820836218 477651703 868284637 232084344 51077200 851522391 857447022 716902044 654480329 401515964 194513576 464194364 623523856 801290587 62555471 647150720 570243838 962733410 541483570 711247205 463327848 583308087 559643988 702462382 428163162 101152824 348769320 307720600 290333745 609946976 300715417 848862537 981065483 587823371 947045747 70914784 715215349 860986059 192479607 347730976 936867416 144179338 522656466 214999298 365447108 451149109 423299023 225488630 237402002 941095320 352463347 358300435 573807714 878444262 68004659 661771254 284957318 529352173 369976391 282928489 574403784 653266498 638473478 847957117 160942028 328490976 118563882 876520676 819613933 548532569 886813472 82700807 688576962 99468756 921205221 320231647 602640797 482707571 16772240 512882434 696931802 773418322 760084513 756753721 845617648 623692352 234865531 133633019 812765682 329714555 617710332 60577716 719678917 244637666 900360352 384605539 67369338 172228110 729794075 533606223 896891344 221266329 730898568 733456996 305374886 934162784 445772033 724390095 227732020 578060178 715379802 743884846 837615623 435674252 556667194 445055028 222301151 461696624 242273128 329170071 268117704 940637597 445800163 21004973 324291219 223512823 377692565 402973709 346077622 565514328 812556356 883031894 222518156 999249817 415296046 663792176 840104023 772312053 21807759 81444492 781564289 65055315 399487739 592647561 208619688 45789272 752660941 257437071 291791390 704242904 243474011 109697172 289165944 680508639 145196088 406178207 429209915 422073480 483417581 439825038 424600231 560878607 167795895 361439684 460553796 681826893 446837851 530931380 811046164 39457867 945412767 280060737 342997960 159105837 473914103 300629885 46380000 140313679 326346426 334111860 603016622 996124367 376650255 423002690 926784635 59942002 922999918 838558325 722087921 212327439 502439752 118517946 366169429 726884914 574710310 505941507 317249558 245243454 599615779 200436754 855183688 148182631 638269941 376213782 684200355 442753315 87974375 725478660 955720658 650245913 441393944 324893283 97553489 745495796 587875549 180007281 940282095 462391885 948103377 531856738 495147480 844873158 483626622 784425928 64259165 671270454 864927656 721188878 546560838 369833728 107007798 669965087 638705359 635756924 70452406 597836069 377505858 846477205 421060243 857057643 80684339 795327860 791359191 750376546 183618644 291788369 400338067 364535745 691670515 671630954 11805171 570095303 619682837 170478606 594851549 296397870 467482586 708220631 708190203 626279934 136932378 104709892 596267184 932537208 868387544 593277473 698838484 509744818 430417974 571708106 263780238 384163364 238374668 714209895 715060508 586518287 623331406 859507976 952365267 20976129 547561177 784341669 608993290 993107239 450193951 265629149 405016929 418679999 462146131 930157619 565628861 730997063 327652400 938083090 840066127 966546786 355852154 273311880 906159848 360157486 872509300 475519435 236423715 494372999 154934314 62783231 406111448 843491947 406142049 346655991 391613496 893468218 754838414 281759104 771460360 37919356 664571225 642778802 281958024 537605730 815193805 733652103 546210002 560665786 788141029 819746756 560379934 78064010 852528098 434326038 228368698 987340284 490652441 540082534 746014516 949710436 835818199 595051924 136091530 564051016 393074890 75712414 158676978 439395753 63933982 141080841 949139837 10364964 711865462 46006191 347984121 362572296 295350706 154251603 313252019 605630965 304466046 219859409 857854044 907005455 247117321 706595592 58027742 489482959 94339238 731236693 40932805 573235856 38307677 426931105 315395357 686006626 276158574 344142970 450221036 219842530 213678716 959290652 3319624 929389700 676317789 497773578 259363140 922530828 490887588 458509279 189904274 971167508 428061131 104713251 942495437 257198074 269981380 586421627 319540482 144054734 911640026 407932082 376413981 590420167 273760855 630913244 557403465 736247198 639375126 44442183 901993322 728180568 374055906 484643142 843482686 920545361 576743128 256447931 480457510 713016586 410067971 723741510 174817830 833811933 992385854 914022181 893730123 477088677 978215906 962212183 254297851 371592329 552829413 947493216 643220526 587941660 267229827 618562066 63643266 847453150 617323724 648988395 122107793 524196127 560951347 358417159 214759306 874857830 477540324 707440983 755489019 874996182 288940550 464282830 899825765 295959769 925740439 898322736 887410229 611595217 838564826 712217334 908026731 608051041 584310861 383351452 915461353 63768757 970434468 246478992 56966809 970583187 737841465 493130459 281101066 990904713 946360965 893034276 600752467 750003358 908545328 369560995 722945771 325703048 698146711 684724249 500835017 382978503 982061102 526947275 208883073 986099427 309569954 942496402 786865121 615212745 972352781 902607426 28675808 21244921 937201773 187980285 344481464 208026779 724287528 274989168 287705890 146040913 273179237 179212193 51520058 498364753 871631613 429781425 805259025 121966698 205258539 859301398 958950181 247655938 940608654 48168674 387890550 745933349 619015377 677243931 704909124 247712692 515971064 407677261 822990957 140233402 125555018 166500119 801979356 17010911 893118208 612118705 985830639 801397693 596789069 760942188 232672418 200785074 620106965 217604956 369797555 662467621 582924010 475857695 680129002 50808762 448719492 848492715 388356193 447966827 400050699 89098145 797732682 406404324 621387722 782733277 719803367 795411078 434770168 393648613 980179742 395666973 411902021 95052414 870218897 785333446 589094939 784668508 424635006 410238712 727585009 760975379 148456347 218489936 479516519 678192777 508186451 203713765 537373352 962978503 7999960 491998774 232332163 937248140 135812712 968748793 307257581 349036894 511650298 690616027 120525481 487291124 555001480 446943767 16302896 552883609 19540802 194618067 692844925 695732016 341534720 522414109 203911725 249449755 799062881 360178061 797152424 829596318 363731000 638597767 70860573 327707742 151428755 80365455 42654791 121938780 497255727 3405551 189089119 535264265 458708874 566441937 594344075 766096768 454987696 820321596 31627800 64579113 833710631 127035277 838595100 50674990 642136394 523991891 550456447 965185379 456766542 133198819 380209425 507343591 922586271 167179282 274335415 107712371 463431528 569894032 340101567 524937539 256411954 686232543 682168149 503595677 120944035 599432175 662655504 665894402 373326697 700761944 875659170 953631473 713602606 756680242 818508216 340276939 391358612 658555865 376924549 580285818 363719849 510803720 743627880 174261094 736604607 255955192 939247254 527880676 747862104 478559648 494491939 266785931 478974425 717304932 114768023 414961360 161593725 192485439 904510886 268365403 231791364 478608906 548780574 961346625 989868233 300529005 793360572 194352372 218280207 387996034 612785871 263643027 485963126 652276525 809613340 198734871 614959049 213227272 980249979 467896334 2310086 990553873 455060034 777481127 743297822 263023380 64230471 409536998 196346023 551484434 630257043 178327827 144744265 647636304 568963267 394668415 288193183 167340842 18274951 688719473 34526902 500346068 4035182 189701564 436106366 7685036 904735140 897026529 411466568 768906582 88023619 141609515 94696130 773559840 54790991 936530372 572448804 271840895 577236149 335679351 468516058 989330564 839929248 700146005 846347345 798200370 357726307 959343129 792975393 736958930 595291398 162749213 426124729 10273981 709341376 124510706 59402285 187656077 44039383 434500163 131595254 914544656 560092300 219684204 188976394 389350228 486927113 982352424 762537369 180475308 60943423 867043170 731054981 296941264 557054807 292280872 627002972 661906977 59817163 847823037 463572744 163785773 602149760 401913205 114697916 409248275 994908331 891510781 910654487 754327762 331259808 535977248 915974955 711644944 49739333 65057899 65907818 44431749 448869551 923089917 412263045 127459735 489540936 736020841 730924477 228229753 666863351 418392698 455119487 693650781 146386087 903094135 861075563 284972335 248637707 906807308 717223907 98167440 380395541 88010444 817280961 182184814 847829378 375012711 160212295 874069053 174737037 244478822 113554971 654552791 766785732 159137701 197513831 711442672 915845110 368414798 2180890 675453485 101671756 950252427 555091031 583107559 498657647 497658580 462470114 258334337 528546279 966500556 985702498 789664131 500996057 198155095 859202549 991638337 953289599 529517267 590476406 810383105 808560221 609365455 324044197 779146796 332801044 909045807 162082933 382871037 740506144 358975479 862859324 187211643 377764534 868323102 93446633 825980874 13238273 313834248 973301033 406740293 137519525 299891178 696822084 725003270 972688339 49682960 659434627 887588146 302538670 172199554 752001531 525141848 794103624 818620213 631522861 421017866 882622317 906285743 327613932 281534545 821543039 853344704 940035674 353254105 145779147 426455554 902872129 623891276 687700852 155569280 493409555 726742461 512987380 498482798 644213115 628261693 900262995 684574238 291946397 361299592 255360481 227299819 146216691 473462239 579962732 159607741 200499089 45243055 145153058 379430921 575504071 781494682 239309546 303737092 250735181 938546036 112348629 997718497 847205057 699212414 777550234 646390033 944273133 663830904 436946713 926293489 414382796 251667066 440144440 222681103 309783037 432772171 67199295 594881554 261798492 815320498 690196356 101497692 421101567 294665900 440980460 789367434 172030056 729135142 929510701 535285445 528808706 36448084 11866383 546690982 647485385 903779504 689586404 456670152 996795913 641920291 859497445 64854335 113452906 356919818 488171181 833297812 15464230 649413546 205954273 2040304 456476610 842548870 867463071 765453438 414249979 36452427 755223904 430266532 571371790 579131727 175351259 585097943 95283973 894060588 503265404 968301431 19466818 571982305 979443421 701225824 634474653 132547266 302089153 568387115 202045871 202013851 17540858 293854235 825055618 165755320 323015209 232729355 985815105 220900173 376711529 862517739 545738592 235181054 301083738 386889035 643648264 863968979 37516254 993279770 613212658 880128327 390435955 599720906 279433623 521917446 437115095 888732447 74965761 215098390 204074065 827680563 546797042 973606457 953899645 111390258 204557513 286753545 624806888 526056735 626065735 217048686 963860235 192448609 197863657 273145307 698880514 122347305 672130912 297677679 36574655 3784353 229555707 592720361 254348194 144238263 650848648 979857299 226461234 507404299 470924069 506837028 459852364 535362475 11332459 835809385 901938151 754848843 32975121 200523071 365397300 917712574 847847734 127595642 631556881 119046468 702330300 322159438 948005643 511215505 217819270 274239460 893226743 419062218 534675809 782232180 939658080 762792040 152746429 275289729 195712661 903431941 515260378 304825499 368756624 840294087 725823660 855112009 258647954 123161753 624583201 589632648 91864518 792577441 593540760 804913904 824510640 534472185 87887048 822024916 567096340 157781558 906615423 989964330 509719329 423684128 120480908 87988287 809549705 230118186 586503053 961767806 17485570 420061668 444639967 975671921 804276419 544695733 460272589 661207903 531235113 703165128 628153638 809517324 357930964 957589471 326390016 321353494 846558843 192310235 632149149 566745064 770496137 486498585 446212620 839755733 906039375 577555211 638649904 29799685 570708809 965207141 571423480 404768877 981553880 737651120 750914511 367391631 720418693 54618871 453916049 778767848 485492350 978284934 17987111 995596159 84095440 298575303 759204805 790943391 427537697 518702410 21595580 47567518 695752998 598897384 635333884 69422555 854852520 485763329 1906217 427549381 326834733 746567130 187654998 224267799 892596548 918455336 363188068 913991204 153390003 346913524 197904198 273637559 143334408 101193474 45333879 168473525 709249906 280503080 533190403 528128898 273243111 451330414 68004945 745649427 357409847 318779845 865085152 377734475 462424361 242319700 299916894 582482822 437139622 95792193 219159575 77254989 14037886 286605658 378640005 176688483 562630550 905224368 742802239 928741158 457463187 258702186 75258983 495585046 509350725 362793734 765218822 797715112 846801212 88869164 17903614 575315410 720840519 550843190 831159826 578181956 140980442 522881196 694941307 125272972 727234245 997954300 369006230 261712622 291200634 456000783 327030338 193257562 504167466 586554888 620402524 234234267 868101187 318423609 411156185 563865278 279780274 489386464 779189813 448847618 996891365 290857590 411145876 565956332 777298812 26295313 900448120 198078327 861861006 291259105 422615843 892957289 680136081 658725589 121083518 296929217 606556656 322117464 255324878 869986892 542122274 78952660 962352009 541681846 611689915 476528511 186802124 685648257 455641985 314200292 70060829 96892196 610157309 233237713 402933562 830707786 538541380 493731284 784784946 365989026 116382736 260455524 143841191 259867367 644607044 959680949 216594774 68844699 603712736 32447589 10773677 107398128 64760703 465093965 510386693 885733167 400884728 511340632 583824300 26859789 89360875 101936196 410197291 345072391 81647875 183734260 591329457 80695185 731246472 852090355 366004252 821220282 965367746 293643755 850339621 342308554 610909845 314903845 964249126 148124807 69010982 906583085 29536277 948352656 39360610 68593146 483108356 871413346 885886522 732771848 154122246 967138568 431872888 840715361 378311363 34585727 69291985 534312688 737262802 368121989 862995303 355702790 390060030 873568534 152220764 338216823 940172159 235391588 244474414 311428129 443876782 92604230 539885492 360277251 906488055 275450891 153549109 424290929 227282516 395292656 323671456 898169703 365955726 447814348 375051780 821284849 349618194 115193970 213690211 311392400 967745658 757671538 795411538 59598039 335171255 676257795 312132139 481067286 198451676 574838266 185777127 659740974 53424260 270122744 526847646 871178883 676704476 296880036 398048158 106106641 878154584 613687566 393420833 25345940 241568239 328621874 346564783 130108139 244809226 311908766 668577296 191372408 992822031 248184363 710922732 902930876 126840206 127456743 325077761 445714699 765928708 443218687 699539799 424668487 921946115 652306212 561910431 410514099 565255599 205170334 210820429 639464834 932877283 891145413 342264314 395760215 155151129 805006789 759053709 520142585 155619426 74131554 906462138 39210743 6328978 125788459 481828084 752694144 113069862 743930446 920952284 182053086 428159137 219339957 94921397 23252779 358106909 318063995 984373660 190687330 923424625 627546676 883039162 339200543 674004128 335601107 76017024 122596175 269780777 846450217 247719317 627563629 704097418 883378396 937137861 804841038 846043131 71434537 912669231 127091388 10454288 987611515 662874192 291742602 301468378 582334340 723182278 452872850 327942862 258312447 125197422 945754938 179712471 521407088 418128242 469544739 692379140 103659217 487909182 331862867 800651552 554111957 726207925 496008222 522583439 166380825 392549574 719106777 499856153 247033879 869573442 142770857 850898509 995351632 487451475 214487158 82288784 809695634 804938903 492204545 325671619 729736272 384560609 930835978 601579156 939245099 961547185 470963808 129094291 65949553 935903455 602330051 71410567 300234127 156552666 84853438 314158714 777050167 846382072 193111428 848980813 491645166 558741357 706642657 911404927 958671076 809425988 644368199 427252067 442991213 985286775 495603081 726133732 532036330 575691208 877083191 293131184 219478061 847262999 583655192 71376024 760939391 228380235 905949482 427273623 336289669 302446995 871751328 45294668 945001952 954106310 980846947 923132137 207069973 606142088 776275614 296884257 576016274 60552795 737985564 564973260 83339208 437843617 898347753 934059253 265516405 154221468 193953023 275729029 514884726 462598831 543642873 839626139 925660375 487871768 329749896 631027284 53226392 842258595 822410468 589029664 98708109 70965788 369186295 782360246 362759044 269313417 953321388 11142455 700911694 170937833 520532542 545721058 397191155 37372017 675887364 276616296 483901167 878802703 796898058 401119456 873731713 959072758 307058976 507263657 384315776 662610857 776771999 94973506 500762123 882480332 698173168 445585962 451774602 391479964 232335742 333842685 825367016 358317839 515965644 621949455 355579907 742758024 207330212 697030850 710707741 903502645 202046819 66354282 760894347 723858439 794727036 931121874 47511149 291525456 120693236 802336624 98585245 356140788 659537447 827395375 861578913 835276875 342299280 145210570 260583641 939695003 679387321 353354220 370316988 796341336 736473284 466887743 469387787 319924341 19711075 946728534 369828803 374888854 51458935 147053892 541357585 365023865 185971619 822773946 137982681 878747295 20487301 205031157 39031774 615951879 242171699 415385968 529768367 843331722 152852618 787549050 445991242 711358378 438514038 683029562 992274199 529827521 565912511 878619332 908800615 352973094 188101281 567338326 779469464 837095181 8930251 931604227 1657164 701735761 717959532 513663157 106069962 317022404 195087266 479941397 244064662 120135311 123101505 131554360 327092228 644683787 48925624 13608085 559607976 625941160 451531437 380654588 991589521 603645004 954521824 540635133 677712016 516334655 973565902 393415638 288499894 854179002 638513526 900630551 252672736 843530807 798800339 496892522 833917524 606192856 684288900 318859012 698504985 749062524 656033947 885601704 91864068 88979061 414027327 764451623 172052755 580420450 181400445 45816840 537995180 348641027 101375269 334456706 406370517 45139021 964601308 911833648 319274763 506784080 107810358 844172956 769374468 41583371 638998039 297833918 996543750 779437650 833642283 201229699 610017674 451830718 207230476 526612275 392339624 145867609 286721637 980106950 499515039 283844617 178450823 935180806 893972246 199001959 768291606 123170625 656778410 242511703 62359934 947928386 178593843 550676514 524481350 167263136 713664099 373297098 251375604 259408406 510478081 744175150 92659168 635230910 808138222 940524988 741525332 579311136 872261022 207279882 28665255 460033819 534555030 26781998 878565216 412568664 636950209 528161815 348825243 806347078 661829825 408580913 689868314 312913600 295227790 574793210 481291255 190393130 446334420 993891627 314385681 769510232 427912711 575918063 136653361 197971104 581766664 100428109 200573629 70440466 769201526 147717548 662582984 470020232 383436397 593803413 894190934 611492271 724044211 304508693 160670812 169776037 630830656 852257859 896468539 733570130 207603071 794531436 801397219 526586395 852877725 714492147 120187596 448646150 608418768 851533944 722726396 75849297 838620859 34986631 321113155 848208833 112629483 642644724 912515984 93087124 173851002 327609048 654894929 563404798 51718867 792552749 797492766 609121630 556739329 402744918 982972303 164110162 160093845 813127915 779637903 623453602 76505890 963737960 887831975 452890757 115187398 876864448 313027789 395241400 35360246 313289513 530777205 75271529 913835519 522561937 112438179 516364380 179219447 819564049 847733534 218347091 89415846 805902037 724013335 176202131 710991936 575217009 358351091 468420798 960779448 728526364 67531342 262947995 333243858 955882176 535226270 534239872 186556646 836031794 965367175 318167241 623834163 142710397 292992189 613621126 826836959 237279065 811736721 99241777 558830728 557226423 754439708 829628318 538756988 388059651 360195307 978281672 898407500 634404076 853875380 349220418 239361663 810640508 629518157 289061133 703670066 7623436 531152670 96826918 939689848 657561066 575708723 98624705 761596590 639313477 885088718 227543625 831672298 658736318 973559864 943205362 477689492 739166599 789110937 584323066 177349433 349251201 1963152 879747190 864220673 82324241 987083940 409879914 226981470 769519428 894598593 425566175 460421963 28599439 595916230 2311687 477790322 12461843 162639387 172738643 83752778 423585945 654249578 927274065 743250003 515723566 576967468 30134523 717432229 980400842 571129364 323346870 734302395 202772738 237318854 610123387 641621642 290610024 826353391 799697899 894866075 383747473 127235774 143736855 594045968 564914817 765183136 292034662 884867491 210825224 613169281 536499763 300528351 116696588 712233181 606662605 961748836 810417521 524329447 985971567 676666536 184074048 307148259 315694834 541891091 187522220 630711419 354369281 452927761 88705100 883597080 566504286 94060308 319548685 817985085 610178901 827660308 578397092 72398967 483271962 235804155 87694588 174486818 345236106 686517242 341485269 351107296 928241864 769861244 143254227 26851367 191498594 489207475 205200671 459531571 346913219 381957488 780166462 620199028 803711726 973345780 663416179 93051111 801925637 459826606 262547081 338805164 995079747 802079736 895624936 902723083 527433300 215321285 862091275 417366104 157632561 384919460 890002027 466698234 486927193 612754908 998144669 360858934 472421407 791106282 563722651 864352748 22521709 925095815 554901867 959478403 793510139 375024277 453400453 340189243 571754702 889036583 713948566 85522306 910981346 476614674 854159254 275076010 536466817 185272028 996831811 879570103 60173594 938984229 413943122 381615107 643671082 438637198 864014004 444834789 767190907 86527448 121861893 526376311 525930647 108163812 195494969 548776623 456780858 690755239 508953573 351797215 676024519 123727355 917717120 724849159 391861923 222914689 724894323 547014976 707731728 241152571 549150413 804253172 994769790 997679243 409541547 849197222 60011467 458663289 660431537 623618363 999482759 294080439 554026496 452189813 74874051 272147329 983905854 351089678 837676244 198568616 713019509 327573568 778709996 743998101 649852472 371678005 948208786 163060132 797715021 704125144 492943234 372632702 271578670 732407802 954322001 428215529 285842930 661256370 304282214 971352000 306488701 344130068 590795984 511258354 995454763 94582813 482405192 769545531 249385747 794528316 841383738 529202118 873623495 660891778 399730743 812107599 551352720 359711181 966572768 700434906 846795533 516163258 903696588 717642680 486177236 160593435 559252037 704082374 929167310 103734631 201046431 256794813 810837261 943899492 501577770 609125790 292910184 557793004 464259806 631663427 371591318 940050373 892468869 997826332 238704130 577629615 624918936 802698999 84921648 680407932 320725955 386169334 659044812 407349337 949452530 448251038 727473739 411029293 370643473 230271503 24050241 147333654 485929321 341490765 324743488 705042969 282751636 884298683 106332265 500225234 552665515 722588816 187637862 553374374 643450887 154232590 349309308 570807282 931226160 376631076 772011359 264443173 558190312 301876234 356629058 816646403 292075880 63309717 684200360 71523232 399357837 274445698 238853338 527079861 436154159 232303458 52720530 820086690 279613586 566030114 146140342 898050566 797043702 773821493 448142150 779927542 462135370 742576993 177587413 115275005 357368611 531960599 362707415 230229236 368314045 100670554 929921301 10342038 407231043 621026052 766790404 721288213 285248790 589810792 139283497 501855346 659735853 123507044 8291467 959012219 885703104 146870185 329657532 575019910 312472772 634380712 152863086 328366218 311387096 764496739 705457884 727956655 990052443 541688536 15547013 175664442 935230127 847135599 94465393 70437203 421960507 981023292 189839915 560707102 123883771 636472901 501370718 468945672 49364852 861819541 947325444 278145622 496015943 954964311 387722315 852350440 432144298 278710932 887526542 199786340 521158152 718311577 88496769 843019621 987630926 378739365 235512711 903444021 643487337 635918086 91396128 716395252 239496859 232412033 642348901 935004142 592501870 161101562 650214662 769143304 887463221 413800245 593631456 474215255 901901114 567696570 878791220 654701258 156813449 581939408 272546954 349781593 703983019 765419041 69105237 995970837 399182497 195513360 461527982 606734082 151974551 856561664 998824179 10550167 501551228 427143036 402777667 627115349 624239083 580696315 807389795 269491805 451982836 449304175 124391001 789541272 141003253 508844924 483026454 192965247 309425825 135909729 858941009 382529923 752446243 74215010 954870125 241245470 38769755 882361578 366348187 687833460 120196167 221429829 813896572 166387960 238831360 561618862 831697619 794568138 148844834 53014039 724924115 225163688 653676833 172928917 630810510 69516799 777013100 170402471 844687169 678595900 500735141 962248727 884190452 555693151 590391335 767389314 813298745 316514373 102133044 138624233 55914277 869911089 226981977 639676957 688397697 752861725 534748070 212693229 222732873 473341083 818603875 660763858 356447479 627762558 134219412 377313777 546900446 187304243 38540822 696060715 25891276 954561178 978094044 831699177 92858023 789475473 972713301 350818598 435827131 613910412 372078832 586882762 819904666 124320353 167227910 581100095 329279398 2628060 595470216 298835988 136203632 75372925 105216721 478994477 611648289 868207190 166762804 73801302 929231448 572716264 60423196 525484879 740600785 134775494 418703103 874119349 873838741 689712530 897275332 19829881 934959372 879421162 767543155 467278393 672307315 673539130 187437566 890205619 223059978 204521640 976778825 419063692 358553818 727988785 514316984 186835406 860608578 726503613 371718904 781286019 813077757 331135036 600862628 938960138 189125614 252616666 950219916 316807580 617244266 362550850 13682599 297178871 630468248 580416845 419760571 904333015 544836620 473288365 514965114 501402748 809523749 269896101 794483692 707568556 795810274 767539734 109101728 92961952 52630354 430120594 890697268 200832367 837338144 270027155 790105016 655802016 268023180 49301053 512733646 941200212 517770856 488474816 382631936 353046224 708193699 172710471 119209315 531948554 987927491 740194124 459905661 21872834 247109477 447533617 462130050 459845188 677518403 556886327 488542959 584781751 348268041 404724429 31453361 702123757 744590252 82812930 630930101 940705152 75635537 208583579 197926538 610291045 144588495 305301922 70260960 598280385 515609217 195357125 182479006 673770107 8964195 852947292 228914669 606079190 185381398 913647656 710567246 627131139 116393286 192360691 481944029 808471591 781987575 347250864 566497231 192142369 728172754 834986789 676677986 541454471 839064857 352989334 757648487 805665667 864762525 68051199 450690830 682420292 762196381 603988415 899034232 709340640 777780045 923054037 966476367 922585979 979495285 107361022 310154813 678622619 809019326 122480500 557037675 268671284 723150610 599826905 738990709 67766087 420702538 162186055 605388104 927250793 42464739 240620470 237796818 112918116 528320304 935297791 529861546 469130336 544997532 283885141 769473916 125127360 705435538 756474392 770010080 533208180 904596165 145228878 586753143 100565825 751385630 225596239 373708008 277101110 638142781 809019011 884363638 476654915 840638635 457700674 594902330 599409635 812795303 863088602 40888567 548692609 235628207 727396292 133181360 809207733 767983997 591614913 595035045 970364811 197271225 502478643 272761857 660996708 247178007 76410332 118350242 664963364 459769128 987409320 268173623 297816339 821622637 406845383 986757064 917080723 427672963 403450930 832545150 533959392 487735912 814560604 535072978 926740380 966403607 744427408 709037870 49447217 735991977 129309080 252509958 416855943 738278659 175329296 239297196 308389386 359883864 971646461 739886926 77564205 142193119 485219951 429038034 909302371 3235383 61826074 979177436 459958826 241763995 614206871 219659673 525372170 611270150 511660503 909070620 963546959 805016033 325780564 963203050 672055074 306453553 304362048 759070524 737629701 936052219 341865168 656599792 628726397 610219312 935632058 606177552 953584076 522299475 874374847 271524859 597394899 401251246 334213470 727703860 796003616 446129196 639550888 206997190 78545149 816280533 913820469 875324866 474672101 837481771 476438711 567991087 594488454 771896955 949792606 312881397 656785971 904737073 755848736 837984587 432511137 699046622 601755859 582226365 654664039 470900281 960084856 834216970 459329592 962764736 840427002 683101985 852003224 477317795 909131853 614875613 413725810 302941986 786817131 887276879 401132972 311467058 595543381 289297883 814173817 926130663 652683619 176227816 975760942 852912794 823483144 188050292 499581383 405575790 705634967 467761071 327339109 322741630 750224936 387526698 329992969 226989731 343411605 449601466 259819367 838194407 607678111 282167539 380788182 235750703 110840887 659455585 757038223 68645814 927654272 114976507 892509773 516837293 900275408 670596884 453325401 19450241 273633975 272360914 606894397 306393661 947537091 215353150 75340628 497751512 492979450 965760931 255869407 287545568 837862683 4108695 441721834 400403364 76792679 418493616 738877899 898658307 936413301 957601998 797539529 309562884 739720782 144922135 299724314 908116032 23142369 913869976 223356658 216508565 221732388 21904603 224057329 185947825 499498393 423000406 610626415 273880417 272816053 957903545 201202031 197311707 857925527 752508958 585326531 213705877 22886603 524693104 251810233 321648917 808050853 684243073 623353237 932072379 996200717 625798357 505243207 799223951 103586236 276113349 81485184 988102777 100841006 300416199 738504546 352936380 358890467 249050744 906291074 238432205 928360004 847448858 29708812 948019916 912575881 485955465 885538561 865026206 756545235 51656442 123543971 889545130 327442260 25757492 259615209 993368750 146567556 959491629 519247672 380086875 534784575 565592804 121138768 675684927 158360308 405963918 98391191 693178980 550576948 162741669 185001659 159672767 805370874 523004109 940056160 476128297 104394673 524220696 761474110 23364329 832801368 469096417 842758041 451130262 868291505 219087614 504792579 450790145 114879030 516520554 598848015 624748113 714270630 118527677 870474390 718929839 3000149 800732800 202159262 271629847 4754220 301750292 439121710 447591875 758918854 455548196 958213700 916058411 461161659 490879421 513967328 138243067 878819599 656876601 899037976 528434001 776061454 55516675 407790855 509442551 741793312 545291249 88129190 374768339 933356723 86619689 649272030 797508553 296428413 215997294 831276694 453635114 311039385 868917787 514916078 64475602 59009329 364740499 639235755 368160947 566247047 237679606 255855918 794231827 37034453 189276987 43486020 57037235 791477711 751520530 343816396 613488040 246168472 468975180 177080007 325937992 907004448 540742140 775013464 835373564 228474081 679199979 338806673 221378548 708181996 865987136 608144044 507806228 407516390 668507807 288073118 268155797 32427852 668655527 589630080 427750491 649080160 514269584 642872178 579229793 506852265 878674509 254048343 143467822 655784643 2956235 625179971 852878348 844069994 905742690 194864541 832527964 646161634 348230674 866345960 832323138 673820391 128050597 300671976 335949737 946017754 158079209 854435622 836450716 201941666 132837666 679191306 478595357 874792875 468195350 863597530 516061925 519301152 451766118 735745326 925604357 609919030 539287312 849125175 901809869 814099 902507414 265647290 930952554 894181552 857086985 592886416 102126872 569960624 119091192 311606156 767804788 77127690 649912830 871826353 696442169 177648205 363118401 683547489 893148490 94817188 376579420 286204225 738368341 985400997 208742512 893250643 196117056 190767606 17090616 759954396 198328366 934178771 470719608 657455123 474644343 213893403 702593507 677823338 369281638 243060924 699256890 662891147 653883989 740817218 49685015 783393721 48490146 986263541 479399690 689702123 813101509 298292312 446301940 832227317 931582861 290342739 596817345 496962810 252442601 818250542 979439284 657121095 958634792 55497847 145431154 831270222 439981243 613517882 692478877 447171809 57436211 191957806 62422071 867237668 513426654 982304174 293978074 326309547 388600235 512217385 368505288 703584967 56605863 380246165 488497611 589860809 190771538 152050900 430766156 649162620 989175950 94848189 838685346 846079301 397717940 871349187 803434859 413985238 913800386 944485702 264458001 532217994 615723949 722974326 363069552 526954080 113349854 863880927 964264846 57008791 681258670 234452374 919110792 685560035 624835122 648281341 667497615 396530504 148602616 854272822 215629062 33313691 853181954 546816804 385682123 469808275 107680280 371410839 234129543 451163074 387904029 946883453 990308296 738407424 214643936 902815890 737008983 873473339 748515492 633810126 353869723 451697504 135724842 800146174 916688218 118463392 945396539 123524969 302868150 574031319 463437241 275323490 827075925 289981299 288996982 825335150 395277863 647684086 379967523 801275906 857871173 291832110 771333164 552932641 740085566 752533409 250872722 517191867 858423806 550311010 349051892 829875649 397785809 883823983 593598434 802093298 627543863 15447482 835674258 192887911 429959177 319431327 645863623 492834974 279082680 115860224 92250349 783857837 901127165 634488388 865781213 254698188 365321042 839369016 177057262 579534620 102488908 164700879 303553871 276068992 37982010 701864937 335480479 150374536 783614351 65747813 699420644 597570005 886891151 951570078 380479901 331172652 322042015 462066586 201405508 868886087 419864797 895125571 220437982 220554602 914393421 238134702 169146487 907508262 452485626 265447117 543791982 159163986 407131885 698810640 497182707 691319542 204396301 170731451 75180702 438664227 438851953 661650596 17193288 566777519 25370669 382359062 178589402 735940897 392730456 183450639 251250781 126252484 727342777 650039725 72941583 37969578 570998780 611043321 109504759 770706907 942571362 782651785 420389007 904182809 897264297 831456864 455960392 878241284 372076901 771427718 811262892 561853689 940943049 731414808 969428605 879789200 893482703 659205628 819986775 507115046 414842808 767757376 825775691 698661056 878506613 139641799 519652850 72748474 544123553 716606013 389552232 508315415 844292579 442203627 673136601 118202648 694434410 794737934 967388438 488408090 574873082 681204882 325052785 55717414 708195401 570587369 861633327 310298352 284557297 782227785 696776324 514360182 278769254 405343411 558457940 288812083 986673872 49755753 785323681 792542019 48662249 410373428 809769353 850618352 255948416 229123591 331311721 948322887 829216783 92568828 636578209 832142675 726402958 301571608 648516602 590396748 805866226 447882053 677770930 207293391 772141639 423246693 334048294 361954369 682585444 419985020 278333216 42073173 384153936 916881675 281413811 308691248 647294077 870847191 57781146 937424109 983097018 552428423 65755646 559904606 160370905 175565453 682358868 505026102 116679411 925309428 520331207 635968877 660670740 26441991 207456357 716165108 908590234 941128926 113085515 931239052 253969413 306999971 417503110 707010335 884551445 61505634 389729009 85199300 480497218 670048117 620564386 863206071 426639695 361713779 471522133 266063965 880850461 684128265 13843406 923509594 323917536 202615011 24274651 331706807 40864954 570476333 294639869 918514521 535475872 139185484 553232193 42711426 968619573 355701714 555881277 692464744 379494438 447037900 120894801 163073941 882463162 910041588 74359191 806355506 750221199 772275308 426348244 812529879 13939547 380636984 782274475 725627144 369231597 569362748 377890257 226570807 721948652 599496437 428333189 487512470 899733716 891639389 572401352 70431304 37319081 531229949 237655309 381935455 785037096 135678969 198094096 729141181 97342558 564565485 295234630 406329116 928860663 755513949 696474063 827931520 137306371 353219650 199333958 274433095 499420052 882191045 716223824 398390940 511057835 602016040 449983836 434649502 852650252 241250986 641243740 339892635 183303211 347723909 655957243 278767619 792011858 918415911 452293461 414947482 488945940 357472964 682926991 492444761 287948506 249235247 921061905 542620074 959693677 687352547 760698221 773238299 312815556 647481298 869789226 817180282 61833975 232919174 790807557 562551619 835149142 371279680 212559946 819727101 568951847 852738680 316860895 438679943 704004112 128354237 435988453 578498427 582246262 694498483 318431522 677139603 565007915 458837892 543849257 586814119 268783277 356062899 495099619 659988638 290162614 31323451 143198364 692616511 735953886 8680775 872801884 567038106 410752850 961335634 58898908 322226762 997772999 252759435 283148113 817223325 518685996 552189950 522202878 114655363 216530780 699089174 9095431 431409796 184881898 759870636 995758268 533395618 967770540 892627706 199907809 904016722 541677192 790105551 129641257 319534545 383468886 955932851 565810693 813833331 110156643 859676757 161246270 807509520 45512720 944349544 624754639 323843780 940651597 691413904 394183837 270294339 427009671 726899222 748188377 982149261 674360519 45519139 372213114 463186875 671892204 527162075 861421806 195146297 430178246 766496187 55081656 206713217 396267446 273231860 60421778 339687625 641048187 284611295 850575137 270723582 562142984 206447259 406774135 695507152 920892719 128284459 337396845 680348948 351742277 493586318 684150693 985261695 3319932 827346936 374410232 475766445 78770027 699199806 298790160 196891140 898029633 441203439 566913415 573854392 403968927 932059318 702529760 925774732 153972365 685321231 611752061 300281941 135554748 737856829 410329043 300319472 596633976 739815359 366197700 467747367 336860625 367053210 644546334 41778450 173210097 317892939 892041019 567609865 706829195 952328777 490248902 324464451 354334068 474372146 739520670 688002831 590806605 430840465 162873262 463084883 895589325 767190220 319876197 900510659 53943693 925173401 572562421 325315647 451905673 814627415 512932986 900087741 885156 235365128 516389483 209750842 15497354 275412765 238463961 116599026 337599238 419696600 188040315 684662303 232714575 363812445 45807311 217290168 24267477 56381053 743757692 236238497 336951501 611419825 371161945 537228770 695516221 209912611 487142433 187702541 118995899 818356708 800729524 783858880 305465543 485248010 205662028 11300546 604767542 985913778 412312937 824962448 469866736 633834755 756917546 541345226 439055255 727481074 713773721 300505868 8567868 526086299 58486578 444130279 137311986 800868533 23150579 282938758 818291096 701848340 217937211 119890624 721952908 35616014 381023963 16324630 114016903 735726875 522213831 669169425 991395316 296724545 257680120 735467240 301478615 469216837 730979814 745430665 399994370 610563404 319304907 76175946 465432449 235553227 24867235 82682075 972997074 891811816 661098272 882531089 958066561 492897039 763383090 580876692 688044091 60964266 985292813 688128528 814325454 748458311 870271309 254800276 611043452 307742406 942644369 696168547 592628729 135812670 237507428 515051611 975502481 519845486 801826846 568418303 311203687 379532252 639301630 213453851 636031196 56160651 663701081 789158426 835780444 121586924 483778281 676323937 167736322 908707669 173975939 369729178 277949847 636192775 180720391 633467376 276193244 224789172 679966348 119755594 135759673 595003348 163544303 112024488 702812507 897936655 890474039 19992462 33536335 539477414 513831248 133083776 300543626 662382811 984956299 828239200 254310451 7376133 311731733 746372357 979807398 130645381 671772080 359703206 407846239 46625196 197848836 513563969 138189698 772435792 789438670 929148192 819871370 5388997 251248883 865557885 512014183 221427338 30703053 523803439 959894066 336725311 206492570 297828844 688104807 971427224 388471806 355774790 795691417 575594299 75901149 56797119 734934213 11696054 587911746 229888666 571319586 61598680 131105516 498918018 541135468 221739044 546683818 964770266 761264207 421552784 335867797 189983251 587991774 565595098 55202142 486335888 447966013 733544580 454820400 99744350 934433129 764970272 299443832 831276008 903726598 278429212 495205217 88549173 15832125 701010817 772881080 583023732 137286120 787632429 761889333 770909675 910541788 119127587 273952026 963068254 272251572 313116604 963860103 359489417 296672547 93576189 223333464 870528458 238602224 398435583 869753020 677198301 97289614 259492243 5429845 105489857 361605464 508611296 410558723 391353271 217551469 60439360 737298265 525553701 195387956 842818198 661957924 679876657 56815472 936619869 310883596 377143225 256157598 501021405 168558912 347662733 442824628 346279139 762939699 482556617 607806230 339275276 683260998 776457963 695806750 516385708 893261784 924388229 530502197 771064993 67709509 133476508 330760187 957438771 854727696 584414423 184769329 16404648 501649989 651947736 235584976 283475932 602756869 932397307 118804263 529782692 371709617 38343045 403038214 792298267 372705911 73487572 127702172 484641511 753236995 883810852 161589374 657770000 12808272 939661565 163355333 116436089 456143266 968855355 176082005 521718011 175177146 548991549 159310111 400443948 52756383 624105010 145805428 331291511 652887614 356784957 488647059 589269936 670886315 86910582 935545003 968700402 905437664 649136614 611093451 407317482 924484744 14906762 897719980 993308075 175350117 540102263 345001528 976367248 556420452 33680919 21617052 102706534 409500220 479161743 1562502 782381245 886108995 711052088 279959483 471802996 271460693 435374369 695698838 700516608 112441054 284012747 532025957 882095946 164219527 615237734 427208381 386598457 138508095 297718677 821311780 447287156 752610133 597721101 131441953 706953511 980645664 838071439 289634637 571213740 312290071 331031464 204988265 845134591 832869196 648002087 618474863 133205183 899791945 951749435 907503239 12042951 168535177 67112341 756155884 890692464 559157051 179676475 217100783 501131101 638034451 846846956 652300053 384503859 233643562 33782108 591071666 349020225 751497450 757010331 941337195 145100705 477733333 817498374 892855834 32324791 627195090 80918947 53852780 833478797 111608300 845694330 269002925 174613229 350085848 99531308 16923251 321909772 355093656 673059145 690721715 10111852 944599726 303771304 774011219 55889277 252868763 576812180 339242472 757774516 968649342 992507358 378088574 266766493 696127295 63158232 96602831 829205376 299329048 625226251 570149054 508252874 722229621 755087127 639205118 639428824 209815032 93633672 914591456 861509991 343759771 717482591 423776584 184425616 122136810 607851033 444858052 783442561 179860081 29668218 535772851 268617149 189071414 531609822 806566818 453264911 507502943 300895536 665296052 35144714 473501675 442523535 588025407 634680118 655653030 257695091 633918178 202930966 105007294 31156532 752023938 369294767 918325207 880077322 591535294 886565896 957838877 946229551 998845477 242371701 792041669 690210915 346278034 654314926 124089129 354702656 431904209 326375295 368867682 931038748 234264342 551813300 790508320 512840610 727085407 894438738 508012802 982594248 128673488 817083438 680128373 202153768 754418930 67705332 16497202 685179364 960401775 265393423 520550560 998651702 345023189 487043297 396084213 249563877 687793175 559582437 534534460 650515994 66627502 126312988 663123897 352898463 860138938 539652700 962222198 591514066 848676087 179693484 829438082 211900236 306735070 127983202 254622247 690151656 152972323 566004329 408269294 840470614 940307652 704561940 921661808 27981745 964440130 510582869 366043170 90035265 811504265 72370311 185402934 57148820 186602216 31705686 3324800 394902228 99533346 559294393 843812063 456216923 904352854 497585845 642425702 595497045 873020224 881032423 256560900 405540120 30283334 597430410 337141602 695121617 806225463 563850328 30622089 688253058 871173821 266445593 985024414 844244637 13203695 713189324 298339024 624709176 714617092 944854641 926092107 265343982 416520993 170341744 631867491 901712978 356636500 695711146 684481751 55759888 870597915 545991979 753321379 986738457 114790442 617810484 888805549 498384241 928156045 218647475 491268855 267083568 998610139 954889498 893923077 278479451 453452205 911032937 32334932 554586666 336878964 625717052 529979699 551879384 34772946 12581854 909184059 823555724 991185845 593711764 51937644 627525496 143806720 290948324 4980906 660929949 389970752 629927971 321326598 156732773 837868935 417487037 62628841 968423828 854287439 436436240 847431556 694945169 1551758 450607312 900581046 603142198 563297606 279400080 762993393 161255399 417637952 209423815 36494981 106767456 45712552 133401649 92618960 842103680 173149699 982514457 31143247 538925173 407229253 241620999 976452267 223243835 655640563 351320360 123570253 307633445 277133635 617728064 904278780 263854879 776279692 600587887 941741918 625623363 430265903 830960823 954362581 830655627 531124048 13002200 750556785 331781705 585945307 449376573 262033440 959886279 543183866 284367250 650030579 309702731 777709115 584062401 292268315 328063754 999747549 537056547 759764171 394484410 358822937 259135081 499347927 987914187 17607260 833170931 286559865 554406372 743089714 901550546 915812493 932904451 438364789 604297218 424544312 335828240 949565946 85051215 633782523 697979174 367126027 626611735 211721765 234684083 855185010 269030384 658996113 933731967 413727293 921506113 454005072 275363530 430972815 168387143 273466755 920973579 497067009 766142002 953653210 251449078 4813234 852605037 177146534 264214653 789648625 844052988 7928219 536369421 79133318 90672893 340934184 339422171 583142553 983212114 807061845 676998485 820620243 245758395 539383208 86957000 462710358 540918982 304388319 745846223 116175179 689710213 155850555 885920791 381559524 135287625 67920234 352544785 173104972 5415606 845466135 381169753 902918233 950353401 368095544 37880559 996997402 399813449 802163184 35622248 931026208 935279150 2266851 68023057 632562839 119921539 957293088 868051923 738555084 412237269 920329397 143939786 720636758 540344266 321946475 934863854 861906778 253484554 87383947 802009627 431848765 424112581 494321815 651436415 146621028 458607585 430884840 348256957 618261919 186748808 823473197 576009990 567160159 9929173 727234055 159262269 187143575 281107202 166877107 480726478 32501694 238115671 242055649 264605704 864850157 415332747 416917412 340105779 766180910 92223733 222427010 756653874 979837643 899090228 401231788 305203926 256047841 411260822 109372744 680834492 641086969 932081674 253173481 886884324 723622350 360303548 443004449 241584593 782945619 708021805 241074773 413183723 708713155 99589580 1444610 586362665 792974030 468589623 114853673 943530607 349355039 97713440 153769871 551186728 963070968 810552315 987572396 999430935 5230143 422756255 502111485 935782213 797735137 449178545 412860510 671163309 235960547 277862531 181611356 139694433 998228225 610484439 866097293 748811921 957702137 367353372 587996279 534204773 578469321 791327749 411651484 200957671 593980774 628684920 546708328 312906313 721427063 864509800 444883344 586970065 99007768 471416591 532599904 362071536 241938620 529372624 103355787 371539 498925446 582132681 25696934 511611980 155256882 445182113 825084271 681491802 120762230 170808580 749178575 745251713 613915996 163314411 74684129 105593557 480411563 50390072 621166848 719006979 200940253 394136459 231840063 80532372 833690595 110415212 225596925 107984493 452356123 603018804 515168786 491230930 538344348 143291899 725052305 449816755 144536751 986865860 298484298 81838251 705091253 754136548 404985091 158183505 625605014 552976827 653024236 609221334 835118496 377565790 292752292 417457365 890160177 61595062 400794758 655267391 813383525 761609506 583803738 601510740 628979398 842294310 228261360 532859419 514062806 42817470 691245083 767035210 314083612 45618074 135486166 284579424 35295183 342428037 459903228 719735324 845815015 535408037 222967377 730524777 562984470 256276578 798184252 62579118 682813799 762970823 553404577 925777729 706047924 180943683 352512956 530179724 419623166 336365673 777311690 322387970 468532129 479861143 63975776 150954090 974709238 904871829 299486730 384222302 432960578 276566928 222386689 629389942 398198517 661102161 334867559 356400511 799189242 877169725 529735605 961548683 647396609 98251188 699048306 115447905 179249806 908553297 163122598 153189951 600764214 939461040 253010388 355360019 209951213 509919928 988821065 511383002 242494518 41356045 566686331 546810273 363952940 929282634 683392749 435581111 321332331 911491439 644439899 397967938 497465991 759646649 993044898 594619623 422298740 815417045 381502867 573401976 831420372 369906409 218974459 982401607 45463459 910039846 863257055 495006931 452488237 898907743 386132178 869825451 153778544 136987064 262738641 846070965 349399618 613221366 297918838 534145625 868285094 17350892 598976984 225363453 370205228 235601002 459519808 887394273 926527227 971871245 339256053 241540477 501494005 196994749 795904307 697964168 229369580 356525882 878021296 598142482 563849127 701307523 973186007 689425265 961422393 725695758 213789953 302287765 450685661 4839639 834369506 547481673 552838142 268926210 63297141 650794574 257981575 68688010 994100782 127360927 449138959 560842668 135029450 928306396 160019637 481537317 781466296 952708832 29734313 527630392 803386451 33496983 654780079 275566914 954632836 691585365 324858611 312423129 220972525 11116236 789617475 532511738 775005925 312530960 627043648 869813391 552730563 87370278 612205358 729707036 61166471 983155485 7583669 865992878 185193812 543436270 764525626 498295658 645295364 719076448 498958732 445450088 553897663 650949105 729867301 4217023 748844142 242500832 681282668 839903728 103940123 426162910 767797380 265632156 169984631 880186383 253858879 295833012 14086801 250858249 676129143 650023091 902880383 906094526 789702071 510379718 195534989 940782429 258257830 448179308 637296447 906997304 841295871 555585704 375088637 155011018 643135321 848062877 542587379 65376751 772186263 209488709 562244993 460103919 317387944 24258666 645871638 598927707 539933644 660870385 452154480 880770408 156005375 771337906 414099764 794660816 142807288 619127327 468481244 89798068 86606170 492388728 341740382 735634308 165345947 740586818 870084395 279074931 876998853 864822436 602342957 351982544 986817601 32658603 90647404 35819905 22036641 135912305 148505270 665924150 322652482 411473490 344390019 656634024 101184669 836400509 217367036 907043855 755144567 647529927 362747984 500519300 355494597 708413274 261165495 240253032 165698669 779399937 845599737 903061366 113791016 483058910 709768706 332972474 210121129 230674854 232450228 233278064 18522916 889392867 451557263 665172512 913818720 483786105 808063012 552332785 492329197 291386354 808661739 924438794 735191729 933760351 804361960 874587941 618815618 623220764 692391495 195557554 209673995 166083135 221487590 493930824 659630470 295425226 253954295 239317012 94411400 670640906 248107324 760159743 121418176 535897769 60595629 886561277 15028560 509285155 763754634 156182699 199694305 797835028 701845003 890967161 453456013 967675581 268947668 921517110 814140056 749348225 860707892 416563567 20589980 227824996 543256088 132896111 79930128 52097614 226670401 740051268 5752836 253852545 904796112 337654284 648444018 496174023 200128604 66902462 202695150 291197086 379135020 562902190 79871499 773683855 145379886 668466992 781226062 250282143 285300862 128137558 569221063 165030624 454862033 74096211 638806046 601751524 38241022 980899689 432835263 325788585 837571320 590344868 408926373 770464395 351027149 792135755 456697716 868866399 896165103 332910817 694979033 209720364 81620463 439939770 426957153 481508784 276649259 762546407 272245330 695118678 214354090 283645555 872572473 453928541 938238777 802223968 327669467 925608183 575764045 902021381 223183691 69737917 853660447 12914492 354941651 286504892 208926077 14920792 271422616 257532996 32375359 298855361 443177482 366966571 898540753 508905920 128307892 474873274 499517284 193241463 610720853 846579811 51250469 230525643 563951633 561380095 558876265 279614793 31725308 424143329 42406947 378096277 817069700 408291818 471415698 545232037 351196363 981730078 35967326 276939195 239304911 514431543 565722444 774116647 898980596 613504306 121154540 165600680 436467675 652843408 251102675 470500265 741013952 343311775 647518514 755439886 783822839 829849295 103275099 340644011 467608039 924091821 51232215 941995042 120858405 296162524 928025996 310296323 204033734 890151266 671432524 495315282 515553393 93627806 625997048 182432755 529529458 708539848 250117883 968567222 661724082 453438969 242447296 972188273 285214835 227985450 743868565 62750154 296885700 317195873 104627751 280527657 690882445 479223528 487032982 94721739 322181935 801823540 810484 287183063 485567969 919027159 49137221 392737121 316279911 29614559 47503907 751651562 341289151 532721352 226944087 82810356 1567453 85890147 176189109 273859376 83795750 194344118 466064370 187351020 104424341 281190253 401750171 714555672 52804349 933773570 584615708 803435767 999047278 946102633 583432442 826239666 709028464 692101413 983676077 304352750 972398010 850949991 90242887 929274221 583572055 382585807 600871290 12987392 547524652 949149153 185703265 374178285 738721613 555632008 739702170 260155011 603805509 877534717 645253499 439751405 944423089 760827957 352857474 53399765 924163029 579551283 985535915 316514040 514725640 414423770 408874588 871724290 913802110 892761785 190138045 963153693 855536757 575090420 305413864 262885021 190818040 946913859 619302350 5042650 552859214 843366421 312835238 410324770 895104973 298600979 956654790 745414801 345382443 607387856 327300682 787335082 869867215 562091546 693931714 390240037 626554317 353702809 704332346 274798467 972004620 305715273 111748891 837358703 987356019 950851017 863255786 132660528 303891950 870086050 513648114 484286122 511572033 320505024 344364875 217324622 726735069 765574440 758136523 313468586 157204510 386078294 970060516 231766610 729785736 100490683 834406765 990758726 882434640 936959304 798738102 357474393 601488897 129139446 786008337 470252015 101048692 680045099 267592585 461475810 764305574 435125798 432817405 107964150 805318047 852413197 154412903 224560114 453939604 235066464 957981461 323612488 955779289 536436966 134122572 761462139 34505822 333724982 914270346 460883653 99962157 151467961 797961673 542326074 925502969 878957238 660782438 566158638 395289266 749587773 176423658 887287967 785002675 982072214 964717572 150076734 666038521 425782624 468530073 923028767 725805713 623968074 409298928 569234425 826538091 74980370 180398361 423614785 364440895 278480425 26102250 894870484 146146878 751309605 389357850 484052049 640299032 238182750 379303016 623377939 946802067 733164660 870878994 506592109 418946809 325246514 379665108 211693801 989517632 966303407 568422816 179322540 231569595 85905272 600948697 68743667 685041525 215496159 405742925 298099389 837853489 831751798 311463597 766516105 437935356 269113241 947599304 641255736 227893355 280577828 603759181 200645900 167204165 254085936 168440020 234982385 814888557 231783617 581367069 594935716 22467168 573422922 59900329 866315781 779877484 927923807 702941662 379329178 766034614 392764101 811079541 679827683 881893552 342162690 644861235 524682505 141563048 585025660 15012821 136965123 629183610 904920324 396276606 279461733 271853746 191658119 411681107 22935290 330305530 10451320 662986910 262044975 773879380 699203501 390660734 786385299 458639102 690830649 382321770 887661982 826221114 499183116 968844841 377766943 902317788 851359159 994125176 824830935 463491914 162914099 16632100 549866470 110425436 881556028 379544276 341432648 136660012 260241394 915767322 572279667 979983836 410416032 336351472 235605726 918383482 208772017 18660648 36603258 290510744 91100766 487218473 478174934 502065668 144386097 38385142 370171228 965447850 317252288 178751164 499819088 235785446 642075267 460875131 149820485 540663704 498095782 59511655 158327458 952749078 791482399 973769264 82280108 673234486 103647568 394799964 714007116 669602696 206885972 130858448 172701281 446071207 842846182 969671021 359486143 649029362 244741847 992934346 576847524 769940152 915552080 405269419 546355588 416214425 664493762 731564333 627672502 852121730 797074908 637794361 247972141 524388595 985604694 871165416 535582070 8840109 140284237 260187209 976258014 466188787 708979153 607781807 250819461 862896509 271829943 689308741 91883797 173366587 941491159 761949003 335278981 839174696 832618396 15391427 789521311 862386839 466926384 845816464 434555185 339561352 984628647 245969970 185661962 266350563 221431862 807072469 944491204 607630717 782833362 681212411 225490973 977254697 508263566 995178504 530356257 103737432 33590378 219498615 275440741 746833672 856258143 378889194 166944779 499414659 881711366 319440741 695364037 388363490 666434472 785406761 284308483 297226017 727601178 701892369 578346262 844040289 116332855 997892569 997072010 207768535 717875088 38524453 435351956 754703184 932676641 446953754 571661995 651918441 808505145 96275595 741743152 208638024 351927676 339174632 899471374 73631395 7514573 613347301 683398301 177341785 934430297 945249445 308475709 241439102 982191640 381653348 650903514 272800541 278004722 978568413 237676357 971011275 683531602 107096172 418335853 508954858 224309689 670894130 279483368 396777937 734843216 484792596 722083826 791231208 483214536 357618709 632004099 231190240 524582645 261550763 568360808 535798000 304445027 321336945 613781879 271834130 529654204 734637716 161656027 638676212 38648453 842473154 644111 399187075 607766474 738754499 449618666 120932621 266048445 625042768 706792986 303843652 574769665 569363207 930766842 987320978 169821844 819270966 2756533 308247611 838183342 485418030 819839423 708288966 745355429 107051676 524272841 679323026 833506984 47694555 760256290 497981969 220230055 336121868 807051355 912614271 782474797 552754069 216785081 577452942 991472464 705402945 23576813 668301829 242761869 702219102 424043787 904082372 384758456 764783942 118294796 438110496 254478501 472279168 147431045 101542888 930980481 278052729 844859436 983559640 15236684 681491796 921974389 547369513 457772820 958238918 698248144 648815169 423762102 714549524 909769847 134726536 612267592 195815741 381329912 835574874 597153574 533473076 79942209 928965145 156392091 519450209 290992217 253940775 136946611 173344482 404628799 824468592 405638157 165082559 925529827 69952714 591210825 548841476 332596210 633084255 74437888 24681297 438106611 909432760 624806183 121488123 798083935 735596177 199834762 164230636 923891080 398035179 528420662 770088982 65425895 763158914 681968178 615793083 532173985 705626185 86974861 851192066 484024590 27929163 378004450 417739726 847035015 144677251 328785763 411255587 173858750 589333002 981272297 462589420 839742533 842922469 259879797 713152256 734053029 83675040 352445214 135542626 666529080 552649151 725855084 600746202 900523951 572416331 667995297 275125290 58838686 430306762 519364509 279705794 544014851 759283437 898944875 950652033 280317468 372427128 964738700 291351404 715746396 440496 11362523 572096909 49218009 926291826 502943738 312061163 314406369 327901359 566002532 735011951 568824013 263969524 529072447 828844672 967015603 457181020 942670818 836399057 661104161 781900433 383383663 22162468 239558082 736271972 703556889 650931733 882482897 243709765 474330194 44719701 503211287 569837477 564314849 306658037 914425961 741306997 67915826 489967760 762854119 964061977 56555903 44330937 810739320 480766733 46054498 163061247 953555761 210175730 299669600 962842736 3682156 464195636 242667284 343207804 489310482 702166719 659322112 724563704 575661521 51282152 661555773 210552981 704070124 461817322 345504368 362763180 550856162 155463201 701600375 769593618 641386479 808418685 403771374 249183640 34241913 551877697 17690478 756820611 669478649 540486431 103707562 704538248 250729872 161873209 264573837 584100327 386361053 173328410 699711474 829225772 458935212 680994173 475927123 892531398 694282413 455353515 80250482 266251895 474390397 899980728 393070322 752901386 483788452 222682293 643250511 2722966 274327813 73991597 19154982 673225835 187844793 403502310 994074952 446113144 400752396 745719673 945324451 9386456 425467970 117185602 658634384 153895371 636626266 919225353 831167347 173597753 384058144 72180857 373777386 891919819 453620825 830146686 106969042 285824213 903674376 713625498 298565492 599523602 237388649 39933844 367828751 963372131 838641065 274709812 472474280 837821937 278179863 681012433 354684524 634560109 827237889 81431825 424746684 119320355 949735031 27722653 653992839 83172038 114525617 607102105 301993459 857272030 684093877 999068210 721130767 424002774 768336237 84828466 573393398 64112655 512620507 169055092 569968772 529651400 274741046 430156541 31492939 982268394 491606122 909785611 253976643 574252310 236737966 174813211 261302912 418772342 821874592 477660967 723009705 261223149 21280427 931537473 463519157 691506877 44687647 820595525 386704020 115090397 851764996 347805402 78806340 926121244 700155579 745950124 91249744 888266670 979910443 69234132 459357788 515213654 763858675 278297442 236760941 86340821 440324566 674655282 389546562 776698848 208373088 454269730 506215101 630299559 134318003 265098565 629905052 770533340 143019380 178818530 100105513 835612212 198269967 282822208 255717097 962115055 808047785 256043463 124004977 592766826 882206998 35285424 886424361 200850017 840030350 392981422 683950135 719786720 698983715 416582208 888317326 973759270 883750864 77775809 815116044 346343428 147725170 538017472 509420174 700956646 661522352 160559619 989964540 316447687 30789100 960049270 496970497 676087883 914606244 495411684 922551876 181244434 206436079 682069330 141569455 271627932 15529507 634190570 850831320 850896278 564767196 10398445 976113737 436011136 259167502 750237608 222133721 763511296 414411898 199063779 570049842 857450294 894219116 317513765 183260637 204374182 773337037 643840218 154688282 576104983 674497343 202156534 699690784 119322171 586012218 99028400 507308204 67912972 837198148 671833540 909270876 354852007 775206215 50131537 864414277 426489726 270254508 869894380 292339766 262271716 408524990 636256874 20655392 320743424 34946077 519653044 849800016 740102166 134034855 11001335 440469850 116667598 370128596 623409696 444675505 378603315 173406626 265420404 972031124 128407063 474490717 219806132 946359327 784045680 940985412 414478695 805673589 74448881 533878169 799464331 162374294 719766593 345338096 142223857 2129278 958952581 698241123 981535462 549779807 876455168 386243506 636510238 885118035 288051783 730356639 280146210 932593697 82110818 688570869 621296834 142427256 829974269 555548125 843656990 561901342 438144876 200785418 689526782 989172587 434367596 721407154 5531354 796099313 899357989 436396634 929016116 528475340 686293368 518484060 564531889 863480651 458908703 991529619 250995330 531234021 486070358 697291085 548148437 483706812 950112150 685694177 41922915 500722632 119769468 549894388 115370786 361209801 239607623 579458845 410351603 236734082 933269563 647115362 80318318 789216823 949930722 231326478 782323594 511495778 679571649 891916941 237649865 640374246 356913377 205290398 270996407 712333351 384882453 613346550 75996567 655464747 116096213 728585065 78557950 96488766 555357464 313090553 558278674 805859033 389149178 591228813 343448279 680026971 641975721 967764453 567714401 283991603 311772278 946364248 742160452 180513671 683746316 169612563 526857739 620416958 39607812 573216486 472904131 38564855 785123943 66350433 371665928 617350357 984515056 304790343 622378066 215064018 976836755 231647661 685371471 735552664 659096554 528163084 481735913 577563383 523537228 228614533 968713823 446467569 51035752 843081023 526913533 85664753 965450903 893921013 76470141 839020060 375292616 395150987 666167801 677708992 635513345 398961623 653008106 411811477 601391488 887970433 283576083 186722785 639224319 809158466 906350843 870737089 937310408 561483706 919099534 98329238 29209478 898647932 585501697 137552621 715209594 50894715 824849666 951804366 919451911 500664420 193503490 16997024 393399112 65563829 622537145 457876957 119003590 363879062 90751175 509621793 93653667 456678490 555172970 731138371 981238565 686261190 568769455 839083167 994513082 146976843 374617499 139215658 887681822 990586194 63276031 552757799 124119716 73065957 535688767 987038658 789771639 754141977 772520836 435377754 638909136 338998623 736485634 265034821 276633478 534791232 537696370 663648338 343273448 30266653 610600620 753069923 201981038 947530662 488258215 947825590 430202067 354610163 165539627 842397758 91842265 230361882 159469616 267332753 994102900 580978263 480168090 556246123 542585137 434847059 202546221 762828475 304853191 382883634 761622811 624511747 229246899 15688862 304653596 934252227 560138982 761298215 153322891 306991098 199671217 69164885 284967339 991424312 258470620 710575948 487995152 737669984 776248022 787037210 517398033 927322367 88365831 604097953 797596280 930874692 43412544 233548571 283683485 475742290 754187344 872649328 928165612 411742910 333263696 5503018 780555113 447630980 941370092 537490375 69306390 651765525 35927990 31696912 58481371 125852780 267742642 5774767 9956416 169434679 711479964 562103463 375033283 109813807 212759245 382258172 64983003 731932883 725172079 968181640 703790470 737712524 337218915 213948309 309553447 686839035 659376356 376030574 120962554 585949101 889513405 92401562 572099775 497314503 983262163 22507300 638653076 370181697 426387145 402592406 149032977 388525299 166857872 115843534 781103104 970452050 473914986 731644580 494397586 59899879 47772190 572755229 724022612 193878189 642643990 341994153 46370919 818227021 771549470 145295122 260050775 174140152 620333411 897087925 916392500 102861195 137540131 919129836 347082832 595246264 210525678 871080334 214548631 90492503 890958750 973318535 827346912 411028953 910822083 192910028 624418038 224652599 336511169 457118842 374054169 807928085 627901154 54615014 913905280 656661751 479797096 794399264 892188672 32709307 234968080 276905509 115689106 395827664 812061535 315644840 185450148 259605852 922596524 659782883 960206920 771487092 591049488 202946221 470922574 381393465 879196684 858596720 381747549 863053359 839837935 502305178 607289064 974350437 771117771 783286641 283246416 436857282 107429755 959992690 890669082 556541715 518109611 565542737 612192435 431652354 778095025 768532744 139937389 700086640 946834451 642357765 49950024 450005289 944866612 206409683 487880785 985543248 723236782 980178568 355269686 814692551 196569754 278977188 752367532 132996139 885398927 686481024 875737260 684318202 450425050 25064999 420761936 282390658 467580938 180617417 759454303 810158485 824301274 47223997 648694721 667400877 438284151 319205747 93781354 841828796 284247174 137324456 313590623 173727204 288454170 394480979 709774216 88818660 980750613 319460511 833147676 315727194 849988946 153050176 93656890 265283401 270536943 890956323 925074059 458007842 89835736 626081218 480646171 361726722 964281082 467883041 311846205 696480865 299823870 828757301 55088568 987022596 203964660 377150464 634218679 389010024 708721753 459194279 509753949 89476631 953034165 517790182 566208712 309952316 697922689 134168924 730122381 314843567 992792307 953800223 820885738 235746512 807022939 92667615 143332901 692657566 591307674 671949517 390232448 996788436 804238434 212481355 949744772 6394171 736398773 857489315 403848404 914157217 248610917 2423710 273650264 914356758 541378853 5532329 943499453 106413903 758011670 690069523 575461164 412036751 893614207 432290981 662131267 511990800 390158419 691179627 483697577 561820828 644646491 342128270 434723665 697678651 878764029 789344 807749711 848359945 977553840 200866938 869393950 458106108 991410937 973193407 608811694 498937315 691171947 697700144 303138432 627469490 879155439 905318476 778603495 427177650 60267619 537997130 656987604 822925938 300502762 417256157 50926976 344837507 94486358 543860445 931228067 433891758 831676625 380626427 330697166 279120554 66730393 338687914 637233966 47282962 654199158 947082326 116175797 552829684 890860531 619549169 160961232 979504033 60463399 161088411 429756340 708407622 586727180 729665031 151638919 162305402 619890109 842051699 602562369 780380024 716973110 622783388 370479693 593342790 481194927 815321948 801937614 207816598 235731897 73579466 138758217 970998258 464989022 390696674 765705780 364134241 765093453 564250459 781361469 780708210 563954936 646925193 382508684 425941880 142236558 358820770 7602771 707685466 893331865 302478913 645499255 783852138 161997399 639350402 660726582 437750184 241705972 907739809 346308725 847579477 854433744 192861038 677971062 225865011 349742276 483069406 449214776 487257537 851277316 327450266 5533543 57772993 827397820 915276757 510279174 24302786 960189478 105306908 237449625 508222157 393030749 529305445 792814343 332229953 472625613 708983593 488808465 131334847 684435249 683655854 498484084 691982909 749654110 678749844 391902004 265809673 286208850 670328037 274872575 419106230 264415732 868666078 610258234 788349761 426662585 441785998 725652839 317897857 718304522 492551140 813752208 463043073 445622341 916545062 34953829 985062110 931688727 146846954 838373241 824514977 244989130 119129856 69618643 186801940 931362858 83939110 709443832 855967489 213783818 971759394 567059950 739293862 186576692 416116537 571697388 612670420 95849105 922731399 511479911 823253750 16733767 949643618 553676060 425528276 579626822 944817945 538233961 316551618 538559328 771316877 785406647 684021684 603969775 415870165 727440527 35439920 45028894 536663273 991836414 494644010 698651031 139654985 968695822 678884397 257891097 183132884 338300755 541096660 92611799 507494323 411714766 371288920 539933733 513835465 292943363 116757229 49876865 903538429 325353933 316508723 182714656 511103589 177646550 60365818 749647569 913943548 180070480 615825540 16521319 904335934 157633160 311919939 822651044 28247603 213921530 323384871 464132265 906117952 293771755 923106120 342616062 6331578 581329255 17310326 859838496 525926604 314313126 645091240 116622658 145821000 926874533 160067165 654095131 959800555 655998890 833380913 644004051 717115393 911077952 199520070 658631057 179929382 747935434 593916384 99128230 266286628 527173580 859927311 400709198 95448318 749369009 1232520 988087330 847333647 174597466 552958349 909676576 926947905 904988453 486992652 19182933 630425218 481702835 818292419 811979554 487337270 836803905 778235296 37798964 639582435 738514079 995942695 800219131 517471467 834304709 587677195 308528355 310618488 230038040 285709792 536304407 230566256 253718846 4560872 639241196 283675302 975186330 302882057 561395695 427921938 50520927 657198817 832359816 452721720 356424533 513733615 949151816 125286310 844249131 944022258 872872659 488441241 305855348 87073615 142801086 171752005 131464362 735445274 982020119 382535009 729071512 72783733 716375030 925955367 149528429 689436431 989565731 974331642 373444910 783885442 315454057 896925612 870931474 615404172 593436636 73696934 737615357 19644152 753881899 9865062 508306118 48878230 689328605 69047170 306126942 428874563 785112962 865874216 916473852 541388255 142501877 35099134 55794971 489517375 198339625 686820945 649120833 753043659 282308178 925639255 430478320 81219365 870231458 395200157 76725163 810807223 93558846 905027919 662095120 726065623 734232454 503987518 494584347 711247910 597408597 421493070 76833231 531676217 832397523 573241030 804616402 143602008 157619445 638390321 974921566 481598578 870154374 511817153 436318858 80673597 342438963 409648887 992978849 407976684 513703873 406813418 445149328 93485879 692316953 737408268 463350300 207505797 243635051 478144175 621057641 456533428 793134383 344030320 240316892 430095521 725357039 824631498 823583488 262479257 269599846 968358960 543814720 880144983 804574510 258988791 649850299 140519595 813795871 993447855 718762249 734236819 651963524 340901223 320669064 363418120 776816137 105289893 806753368 931922189 913699327 739739620 525014122 90901746 841333982 106485731 18411187 386574822 503043906 685155623 39106274 546255455 878083506 98611584 959630494 491145793 144526016 726943654 216295139 516650375 419025974 468588426 865783183 884941154 188170052 936714494 670742687 669462161 388726421 382285255 70128727 322405277 108251304 17969686 937741212 159732479 79556225 56184385 55768506 116619899 548936482 574518833 658979392 52351622 254935061 460364009 285530223 694470779 810295263 712338695 395146655 36730714 965152802 277386271 305605799 308107514 256889668 550096024 256091039 446591176 996866682 169228042 765870637 18569691 406318696 498534077 284041070 453595247 234911123 181462223 162179426 374960850 394053470 383532410 23963668 796085623 878968765 326189424 740295244 745656868 276718461 144404830 550430190 666653774 488534316 448086928 281202161 783722117 128960683 881503155 291302903 166882049 664390471 660413621 233234831 303158622 936055446 682788553 951109891 140111207 715165655 330232710 534983645 793180937 346938874 617644591 241830652 854081386 47070800 716702800 50825490 645722582 125596410 554055213 900099912 377066486 620532819 413223609 656312827 415434870 425049039 929143985 637169869 292046474 38723049 550166011 907068940 550129810 794740385 952402707 10217541 886260249 684670472 569698553 725420611 325705842 705335516 52385899 609506777 563565483 702415456 852667964 565770482 18795335 270052499 21460981 906746389 776839015 253480019 897645103 246046901 668282345 547430520 889462135 107095305 517347303 710546865 797330173 176558764 427301101 296340502 848887632 318258073 481006899 710552341 570087313 791804074 684646463 325309617 920795280 374470025 357065936 312384336 168031319 186478639 534962091 6917283 267161766 584101279 228161590 748541239 387125288 582832853 296920233 755947816 112368182 413118399 978810870 676056392 599442017 876976423 217546612 837903347 759143445 889574057 889930916 401237745 791822545 179745004 336382936 90929991 811623001 18774121 96577301 178959176 596555340 481295203 523770474 343615902 480249048 876345500 542723341 321483107 658623990 504144123 424464106 832936473 352573863 869881096 983325088 862937191 786279894 909827995 341952970 128504632 923363914 886428903 319797531 600868782 468381143 536375333 459370388 519325572 253949927 592484690 291850138 219721383 627143845 715230077 216605469 262248063 644517442 666718506 98344377 494601917 657835259 162926125 491282384 408037445 534613292 747539253 592627693 604690960 263444417 411122356 273117219 93100037 112646530 422661537 901562053 640756183 647445588 780556973 599212182 777397902 68350292 276175400 60689637 84243849 95875840 699449751 945970976 790927849 1851646 998757668 190221647 948477790 60907895 22652862 5503519 402442539 514966360 441729887 325637108 379583003 29466967 400382185 941875309 296976077 130815749 748940495 756294196 630040125 283525695 348360167 680635264 59298913 791352366 951255275 262900129 802820440 202292787 187400875 204274618 562976557 403808476 986920933 395594890 865813581 767984402 498482884 644657285 2238807 996818941 85830227 528833198 238996769 191237398 289386239 186557872 703774703 236481857 264200988 766865333 227703748 386666398 535338661 454581481 876891829 408786230 138896927 129038062 837602241 266804100 800388481 196291095 1419275 729532394 654809210 649374554 908030701 952237552 675267222 791120740 361862819 290957734 970532069 381973192 588837262 556396079 451578219 809751375 245937186 25869399 158776842 223253106 95060336 176597848 664538914 226126566 466879056 409747399 280077262 948064075 199681321 688934532 624846263 826862089 206816863 467008999 591080083 806489652 403762522 7964934 421333310 478155180 750940209 615806579 189160515 409090543 634867390 144813351 515991061 934211464 929130532 446136962 944738555 85700955 232790086 513823098 266513690 117235034 962695945 681424911 545547925 312719837 233596732 230012957 256592130 648681647 772934112 834743356 415429312 373057664 754917899 737948589 572462983 441883507 944121211 852880972 32223636 672437880 690614939 104848598 263582543 863061650 614947702 485245766 46618304 337691400 754368777 582741536 978328883 707607695 866339920 991996176 312060997 374771498 659908007 868120550 626462520 647337909 187662863 161966145 386381071 711096812 304156379 640269569 110741329 637220264 90548721 565094849 693634140 814079267 70068413 876889721 996941156 117277503 877575225 531894416 948534831 469001615 613179645 925600501 738291047 818115170 611048959 717092140 259567468 905260258 769763904 730432044 517080160 272025838 133197409 748011996 220839753 538781464 883061883 2149631 723374848 688935285 191407604 185911878 931060088 95937022 502876692 772594964 541136998 181468716 396324132 157416028 327302010 996199332 524366913 17824676 546119216 120406542 150070211 566020138 18083153 421511178 67862084 552783910 866984463 33569076 174170191 996816421 228136634 843616613 767779493 759990932 973051159 305210111 59781936 557147997 195635803 689052797 698597291 566021357 55781479 36881399 590593994 414271300 840555590 788725927 29933353 664263961 410026036 377097378 338010754 982787005 316215662 262076686 374498322 945559603 360712515 640398036 215672320 264090354 818573135 294898915 208924470 300482241 906331425 300327519 133899480 950354152 144252902 727135411 850725439 890104732 434770754 566461096 682129564 379071326 727377940 294060246 254410835 137929176 481042816 571846995 104870805 354030036 82114272 352151458 945237546 421059988 701577547 661123995 818346924 100785748 821280245 126478788 317790334 348891121 827707426 978437305 113350471 399217320 660952780 309468099 292295983 955865849 430250441 929464976 870518933 422700450 350297783 278456825 609664136 990138320 359464819 159462910 501693645 447522129 551932968 453335250 789134978 341804289 681509653 731096335 783091057 988316998 165884386 922118920 542378490 175939255 408808091 195544895 820064658 760185560 181663305 36404718 122971130 709216001 206554411 378496448 241562371 160144221 714155670 2653602 316821752 316190733 219761074 382881702 225236077 987034655 120036184 176644623 67415150 78971301 925785707 113449127 974693782 673131413 362799177 249586519 116755262 802578866 648703929 498220889 584928832 836714095 12459990 779393756 917987775 11452411 626586204 423239154 98724675 689776594 678230868 116437295 750375604 530495257 815763722 555857335 386823943 272197751 162063552 797208905 941948321 188883052 281332848 509582306 726197171 573448974 26746821 905229518 40508406 578821547 618805719 104914184 356488979 787819716 832049235 526410383 394477904 665356267 795808417 347992903 761184790 512155408 352845935 237682805 53459867 975196117 34633322 874930166 514943284 385419551 937066137 660748433 582852143 866356906 592588887 150549352 53763954 760793819 756196332 486472331 287757711 448812690 528513479 978826408 872864671 17196855 846200665 585290205 440411810 881126612 261193104 79028655 884123538 987920111 925132308 313769988 56433175 377090375 196280234 454617459 691850759 540403988 267886856 448739633 359277226 199763574 733060405 914224361 260497318 685873610 736981971 866730679 969620964 287821472 468076656 502834156 382599105 151272190 238594194 289481426 782804017 425035396 131419868 627538542 457958168 99320434 865875688 775793209 102058071 171823346 808668264 795755427 576815320 652370899 549029390 738271227 664987664 162131537 406144625 519152693 410961912 345891645 461659265 57571509 490606074 312753810 909772700 93284925 740147735 208998602 736915768 650766607 337543644 674399852 530610434 332413958 463033114 818891885 55555221 977043651 11725094 233288869 810877657 103486721 535696590 780753539 473061111 382585560 213525440 947152630 566172458 115704623 659500873 635135475 327655083 384383669 34017346 737588736 285884246 25539489 213420319 890763672 565563535 973393040 992067315 679212221 770598242 195893295 477215431 985971633 311182258 385954181 482069794 459658063 374196873 370967764 991074724 242129293 33118934 837159020 756592527 830365360 462365182 859298444 359582277 373265171 163477283 559598250 725431567 917607249 132661048 499299012 536290036 924894613 222469716 818491829 421286321 69681128 961038878 795549406 92841959 834278782 67829825 112178579 854029428 674818714 550953243 913031687 59400414 868593437 88508392 497417447 997482413 531606654 394875554 893785415 537039239 407701657 281787183 433293676 492200664 589462709 636545939 598622851 601080284 806456436 845969915 733606261 74436216 157744498 345456680 867192969 619976808 106681406 553998790 301711058 726960522 110460373 152804923 120561039 300057728 416381625 902365018 257668592 587973257 971768181 500193413 475530250 916281123 77671027 413508077 655396567 285965694 316341851 559208871 44915506 429429775 132291659 902517442 356133172 875422232 871752672 915644465 442081685 717035238 306440535 777155320 277164355 215376108 344257400 261595796 102187667 839565441 15312087 210958886 417942372 90642987 292648966 733019776 900362441 521390958 556484326 592471915 609861662 752676308 640479647 853082973 200472848 227751086 93745004 162986976 265721637 986112037 396010388 954088346 178203467 925509073 65819029 463609399 443294999 844611174 367334386 609300071 269980073 247840908 172891024 870182908 319212047 469218769 505093171 379223928 107786923 301637423 445073941 781366493 420061899 174720148 158471922 469752417 728458829 545538357 957999887 347140686 732523836 444396841 83027544 63546279 80925216 940824406 732889192 999787696 553650204 678203745 880177060 519121796 153006970 735606700 686276522 635829934 965953078 25540550 592488303 824185632 522014318 41236563 707778779 227216489 622639392 159117927 274011491 489264194 274340293 170586515 473154925 373584397 275096599 528616813 963340033 310811636 711345881 102496056 317898074 231355608 347722103 199548051 414225165 566823171 373588372 270291050 962277321 701687017 687994010 800247763 149265611 349329556 808621641 282297782 430313202 28777287 508384424 911740615 261460018 378136506 1991088 466592731 214267947 166884152 989733566 963358654 99503993 430301575 907504548 620474885 865225449 844435720 427687709 909271926 451710133 443376021 958925205 734729407 564923070 474323121 94537051 363518597 669091025 445611235 326807040 424908022 820363354 172258867 338860428 34943015 602411398 692396109 509524798 997063748 4370027 448460810 983120699 812464644 239518550 601386081 689757728 865305201 622576700 334675783 314652986 133660162 230238938 43508476 461012546 380068180 959695132 81738879 295027091 597605892 594594690 268037196 289573198 226287679 480973827 243041236 926282091 344419900 484425268 667674078 998404788 654925368 838631809 141928809 403475460 804039647 845209115 810492580 444569596 257466655 579453650 780199429 311907177 65812346 145428954 944253813 517917077 910100368 605263648 416044715 407444262 61440191 142935189 641124275 340078823 607132728 610929651 118374890 807635528 338368109 368399615 778280535 184476036 229169597 29128774 764084946 208263112 769946330 998473371 529589895 458514694 419831404 333272097 939354787 964777050 189251787 332642437 317928345 858691419 935452749 495260942 352541883 855236992 826607435 702984807 315240709 860009276 995273261 226514412 365606791 655318381 295564592 307736730 119931215 280427419 96937969 534205569 232442238 787936642 81602657 197809632 803807890 912417821 853868761 544348348 747367873 554219628 558810439 830834999 560474750 250045890 767113087 393938034 750169621 979278796 894135478 908647969 344118138 448418849 53353991 255333544 99818783 157628291 641940532 206038511 839758586 917322416 226355306 70436550 483280550 516439273 594293311 331112184 177682346 135046140 66786486 672100820 136043022 592429184 282528736 615032255 1073898 601860419 673154053 369847156 302179585 608950805 92371 322246445 78653438 262593286 235647311 240755254 441016582 284845521 842922697 712994284 543297169 471318971 402267477 153311461 247305183 253808756 595406019 569516081 688241239 837839111 465554163 558548747 968833721 202123112 925100192 651242620 889606012 603533040 869376689 713097333 4130561 418597346 17500330 590964502 644469740 518448201 920067488 552086406 924433890 568109024 553799133 881364797 10025288 380611126 321489418 772194955 940713442 959631425 808551562 926633641 891008868 678938153 422501325 189884878 786846357 255121544 154968783 564628848 389000653 60479223 938775001 162114278 305044604 404312369 413321576 626403233 727213541 361382116 229023022 194916609 922336999 161428508 207723316 352284114 34915579 621838916 840450841 714510906 106925018 984201079 304221259 614088854 73859938 256972976 628137003 742295777 798174738 770439761 878802603 33392206 636386456 569636892 32194558 241840588 302505827 419230178 193734412 970937415 758788282 646500557 603183038 116197516 221507190 480854997 133056483 962728259 773170875 34751430 173424468 305119133 718811472 526567957 241916581 449824354 423447097 470553065 419565932 829943954 499467888 399729188 461544086 489429683 218464564 644174909 873026015 926334345 883981963 408932408 205324175 948575128 214292089 110134667 877765115 473616408 296780806 488078443 4022945 290160902 237287143 555026723 617370331 814969429 151560650 368276541 447808064 426966852 236622072 765551248 805534403 551404880 976587618 917937004 139065887 431831008 621806957 611599003 846310356 896316512 825732881 801366860 276989441 80378835 497605941 759089673 971290015 514065525 954449706 534006400 273455297 962598956 474156656 32246375 920764740 263186694 194372110 253224649 546788022 433852388 381255061 595641474 347364576 549528883 790941102 571939784 31561974 695316953 843901533 870481119 515288103 661270743 891641836 767920907 463007481 257336811 573995427 54675783 897109100 632645816 355613466 879069403 109446994 747652682 224901623 128613504 959614636 556367617 164545858 104221518 892014158 406441239 779496727 989223549 448570483 526324529 597829827 446143304 400765191 364988949 263600534 565286126 224821363 511211901 734785095 810260180 540011035 7790080 857167113 786714307 961195642 423245362 401457191 747036888 530088646 134594389 981680750 73837229 713243629 550005151 628850653 269278348 714801089 961624039 887517220 626085583 600368092 548714524 582858071 12674495 126945797 180092150 707403293 542603642 32298498 221256302 232751826 514437997 579334800 859820225 195536077 469846887 839308657 27792920 463490496 744823380 735515291 955012310 442262325 855747745 325793934 940848766 639465525 528265256 354814408 692540229 706576652 246331347 321730384 227412019 582210341 822505685 553764977 295498516 866775938 976145280 196100266 293660101 461469662 996042571 290623303 45373690 736694563 745292861 823722268 696932493 289882602 720532790 939541279 657268202 263314581 575390455 198343409 187054701 853565221 560303128 725248662 880089151 452098721 125837596 690724663 920423451 928490492 459971401 598903810 772868141 985807102 395463710 175646769 719390545 686327677 440207600 210943617 975030116 443971078 768306903 110505145 107030166 337497291 722598080 262363382 76681083 816853036 16170026 5145248 347405685 81608854 869588853 573980621 650091657 403017198 748670682 16127331 821247098 567540950 656050112 229614954 599019821 819845173 164397818 940313947 725286911 476400087 710868447 975191712 841168899 448367331 13343032 767556690 220060005 84343353 628393005 254386596 740046211 656349445 956409472 832036261 243334212 945607435 165671066 839595349 585216505 844002360 438442937 260179767 694487262 833332216 632205402 23953770 862847097 564345068 962059150 988506229 532009669 502472491 558224519 454257555 736529545 460299564 472084150 795631809 972520277 871896830 845532186 275243325 78904359 135278268 696572292 990031946 777953017 919591070 441201951 274456451 39583609 813240162 353410541 900720584 224340895 226083720 608008163 155193426 432853438 948012462 593064155 810733850 594598237 640895484 74007288 751054119 216545549 239005829 848615052 755342021 689824132 186624155 825250645 155802636 951724652 281680234 454189471 467440327 993212258 558262220 751203353 217611483 215729945 262515148 284460741 905142098 19203230 134626741 361133832 198865923 348094647 907106016 294335969 764695908 573227987 898555191 271573981 521739145 685848745 624251723 327814263 916677283 651052096 240837963 449691625 278126772 507058086 13149704 492238567 850247920 694965184 549911059 674234497 386417576 311014916 149877631 730144543 722367472 115597978 901486910 746732446 319958774 180663551 929842601 181703240 421578243 267822664 285794036 535338047 887952486 73054525 91125273 104223398 230999282 738744507 346197648 931177290 833207245 980031151 651581471 277615228 931115732 796345153 876326400 466156203 542767629 714090414 97248030 881009251 438382987 402229308 695730646 927950795 203436177 105542677 834183471 292452427 353033200 242766649 53552303 694268032 98097720 162116925 213850343 663018076 583090082 294963834 516762407 963872748 11838979 335429869 499660880 320942841 505177769 347775175 28277295 203996669 22784389 871712144 789585328 725968678 590519370 273241556 182256254 333920680 209090801 608331626 217733924 392754144 987707582 976789112 163867327 582817686 742824889 738955623 84453820 675393444 914914540 46019395 8610751 345400657 488257909 831058609 926173088 336121285 93521909 392772315 348100524 338208045 674939727 227296194 779249451 699316474 758578323 856610326 860439174 733512456 161654034 953977105 483322593 146334643 564312628 903249184 866897571 90279072 146279368 148514223 35672309 692897205 947297108 346876755 136285162 433621903 765414910 926390233 4419256 973520811 125594530 447861993 809519652 674891273 171214080 748310356 920413949 61575324 493319448 386653440 351889086 871113272 91980172 145286508 942769964 638180421 463096034 835680006 686219651 949703188 986180663 704888157 213952726 580706444 115147584 352658025 981110219 477910262 432094679 637797610 483777326 192520061 26487994 513366187 561459914 543345589 626634325 755092772 300537218 255483102 658333805 34449075 653302930 205060551 299877309 614323776 849660239 383416788 810389208 36659896 555679242 262556734 52663271 89628988 820490865 362296572 775536091 933534780 550334615 542354838 578001818 745599252 835885190 460813280 990126872 28658073 725822756 359767768 484117601 45579834 923867215 710971240 526906897 236362231 264727554 121512660 987132714 319056193 13265551 410725234 410328797 18718973 346550396 355747575 457098664 415447543 264772849 504243434 581877398 529770999 206175690 890134902 583778131 491717872 496074505 991042293 409580331 32507185 122223644 913402433 529664197 680968925 365673807 299263043 860102634 971439493 890960472 224608793 353121633 300861791 296067598 921765346 866705662 640164902 939960118 976993832 894170035 656470415 504747645 832554986 564360035 472331648 531070277 617373087 342590267 748005639 545055935 283807603 670770656 272793173 765460783 465839796 959460916 541144974 254104142 375416 349447135 735119200 695063506 730270304 139714940 786348449 436005197 741637541 114076284 349929256 758771842 955848753 922042007 625276609 259877500 345227245 991660270 946561340 987921721 284497434 658397887 932140705 5826537 388431568 876534721 75770499 657152482 626639533 220156965 900979049 63911461 842610825 1337889 533495666 429778830 919812447 339174203 420974577 692961170 643304532 189790994 40897618 591062968 803026635 658660327 778501123 413536152 603701427 554923693 221271425 222017254 680888011 124076185 636938727 531212714 14879085 293156268 24185099 155669841 61289605 956040228 410316225 549056253 830222691 734074382 197943420 159713669 111251692 956817602 364259111 937427569 942006459 558743425 144942369 668779087 907925126 533315118 158961680 930515638 333488342 78542380 479380150 923114419 537988655 498457700 12993398 339205331 292200799 93195588 247808298 60742415 437965497 533894839 681635514 689394131 3786226 618013414 858719703 636660350 221299551 780183880 958068621 347187932 880544932 203562638 738012981 583452134 793571609 264363450 898967043 326835210 121939413 833034420 294343009 756255856 449996029 868580755 957323564 186053094 144199493 404470282 57637027 879129391 966948090 777539783 160528844 633875837 576383220 302114828 500194436 143032850 523349840 900942229 49471898 21970015 205577118 119357980 463247340 79136950 239306903 724869802 23489914 998503006 42766184 227877637 28402415 204344623 208578138 339428267 244898445 393604149 29084321 998846876 60061153 248260177 281503370 511648003 238935005 787925061 338220864 731575145 957745543 857737543 26716262 639872062 455657056 615405202 381173060 583491658 408619607 71276074 839577336 683776888 9370945 806148532 742175621 239610475 964750438 817758055 227305204 51569429 684843147 48957923 946180677 186126419 842394711 493675471 545940055 283475356 730009341 280283877 483297033 197968989 100674748 117969277 30221935 365867628 240674610 464468275 293012734 262957939 51885236 716940708 991946946 304721716 885270485 796776650 286460854 883367535 590316292 835826413 18215208 865910391 669538897 31072326 115890776 246093650 115321682 801566259 928606244 659588230 979229465 219861527 816999559 22305381 407818703 61789492 585438393 243485145 849509838 803939155 494935075 643242087 237216980 736538885 365037000 995600719 398526483 143857447 753275684 583488591 40641457 175848405 62085149 930165263 457985214 387084361 923534980 907438346 336962422 855489788 704902804 967544838 908082041 234792869 142342707 278732500 714958393 634775153 805227816 329537484 937908377 49669482 422487515 848623360 881704242 551341041 680885895 560325954 823831147 403659499 86238709 962893366 552287225 431947392 749788909 358900170 646342239 90394388 310017741 947238115 315616775 280068080 694884744 788050666 639710749 743075197 251179919 113703394 179134683 742187351 605381872 53736201 197299679 286473738 231249787 305742886 29911223 463474796 591120407 898761076 203553151 852775063 931803181 297068450 952266359 487974826 133279420 539099705 537747760 385594683 535701921 816058303 511147622 375568523 643901301 950719104 358314413 95378597 785172220 833649263 877543746 415267749 614174188 117004087 380648706 567556222 517469229 361518021 678631539 213532420 569601830 930505922 292585849 968077235 122054963 495410737 642086802 953904769 80038471 512855542 771073784 327658795 609264021 991351972 773352466 809427278 499684370 289950576 719058297 138761397 584932994 489883974 224922278 14794163 517750075 347726585 528658236 49888166 859436413 961462420 90170096 742672284 917293165 315208145 278907921 955308816 91742111 179355831 838516949 779226001 706745062 535853196 751450124 341150470 208386631 125273905 211091279 512290563 718030619 116024655 505425904 424823716 881607551 450321468 270739291 190009057 535033733 712697414 856619671 455089907 443552652 363665310 25321452 734497343 211605418 671733220 696733855 72288509 412731974 411797580 67749081 911860843 733508546 717213290 816857509 348800422 747390804 577437087 787519255 211539499 621844725 296705310 333153420 982700011 709084274 226207389 790769924 990144259 617836450 146898324 895659955 600952610 189646254 254438197 801858199 121775729 187718035 802026730 526431041 958993982 166439336 570937732 690261937 178269481 254985293 198585094 938470237 460225800 124542925 924198669 514909776 847939904 18673624 434413165 92738409 705284771 758315514 729448660 906940660 858211343 442741404 747431775 285514909 770829311 454663783 986294851 337072855 128719057 888810263 311441373 484406912 89894728 747480982 138212995 893429838 743225558 660085910 845869762 241549238 800615728 49183897 7465579 28786240 609584242 926289459 663482518 198566028 867826929 765844486 201883027 429990097 352889342 315708922 264859011 941008361 454251924 873980227 770017956 131606107 638177109 85498070 583809458 84046962 617695139 635596677 861876300 952460981 24812134 834475798 264867771 453382552 425220394 556262456 523818464 478533527 671461469 831218382 317177474 797487484 664474000 551895792 823316389 369306101 102571466 957336895 806660718 927887148 206601099 347198035 220945070 345101453 806984280 666372443 728281360 482807458 268304392 769597882 780473117 329616265 105763822 222074469 361079027 593614702 356349807 33934102 957545124 520744956 755883985 998615058 154331801 396230372 374510829 6169742 627312550 705001125 320485427 651499177 63906736 602110850 238738722 225582594 15028329 391468056 248233171 369711842 708286518 934689183 580664314 423502641 903559103 908137538 943120096 732260938 433797646 45998118 65890566 970654857 500812066 950632994 649559410 598174318 83234134 103194699 217885953 565089564 80687976 686848847 703302597 862500093 988173396 750295629 698594767 75975978 681137756 349531733 814828736 399266857 507118365 885356632 188888222 964211734 867324639 95554372 412994009 268880036 431660199 18591016 693069283 306878532 937931988 579499806 137415120 774458319 238965188 283276566 439269901 991679277 585485698 7418784 21153954 370297912 163895472 658740256 394994621 976588266 675869109 352379382 979847605 615219736 595172228 336285606 855768361 122902250 743609958 771221590 32151226 346784362 114609357 523647204 492044351 60995662 56832778 491858226 912464029 117877934 756916013 940737997 482390258 807231891 733397186 151893906 693026093 228335382 774608572 275721450 611522489 212032057 626007404 312024733 691746386 317556799 786786478 554119242 458768893 232219335 230709798 519524492 39576077 681564268 937864095 352926889 73955421 524244498 173459859 126096376 853123237 404863695 671018954 580855497 590207206 336764533 247754265 916104955 84914880 817715869 374828374 297747737 981190688 571172069 663041218 6936326 795673702 857093782 862692705 672894767 67916877 340694680 42579132 834696459 482448312 70673629 871807725 355298094 285391307 25838251 390464252 937892907 640609927 157108889 665945677 97872414 606099593 691663412 342436140 871928035 682122998 386478375 620872328 582757583 884160373 110997030 421458627 293283875 869186399 526212374 322099389 597024914 68827468 323671166 565583165 680106708 478058162 729918743 325483030 934737374 576722087 478287220 96703494 527481617 713366635 666116226 105883894 188725567 798646449 3811550 384477917 290660116 873480912 795459058 230380119 401144847 308127097 892289904 536435549 415993996 236948036 118832886 754776143 120183263 819128947 262997826 84968153 302860327 217759912 217573730 836786416 364928516 380511875 336106386 582249538 164573100 716375739 115031393 668015653 324490260 42608827 879344767 973095828 377387996 614272390 447502378 914841930 186663355 367489440 663462195 265729039 296695450 869767204 359774887 266657111 250186482 86612769 516378232 456470041 382083586 60745383 769872355 104933191 879053277 418860883 274661417 825704224 391824418 428622834 690489121 137317185 43347300 858592550 326773114 957734991 554201726 396132258 143554804 638640113 801177937 895960760 328244943 953041778 361434055 236237235 584914061 235756786 414036520 884103510 99644999 998619581 656497144 53478793 297084589 642815928 739839370 592096524 930259098 269942775 857405485 468430697 544733781 34977900 98978026 702944489 675242590 665411259 433142776 585134268 978039804 162012713 535446207 116785980 61522752 225678002 836144267 548114506 591038163 689919290 433245131 278784985 286247238 911965402 838114311 56006273 402029066 688446556 725188690 742628034 814833332 734280621 69893125 779173889 909182345 627988545 130344479 496111820 101046345 2434620 918139018 477862001 595555197 90278505 225520931 943971074 817170817 82206347 716763746 166177195 436468830 811336584 678654322 139925299 441789866 585789962 558592930 994838277 115653356 964934624 4849797 197153712 392928916 828338253 342703237 97325353 139422150 906742466 202190679 837050714 239509345 881138982 680340760 100820422 904271869 617486315 465662890 695982778 759526408 925328718 310423346 207772415 611627515 620727049 149971820 625872660 422934625 415756355 828985863 337953578 720573482 331736433 458470359 868445508 586984061 416405482 801193034 356189438 744229417 506945750 220338798 986851532 464092867 452816198 263065255 688131421 888525665 90742621 767803627 374654234 652500722 280975531 828547510 444035018 906600503 315539866 59476882 47768151 456244065 938045953 524930874 546736812 337157960 809068246 518375537 420475830 534260805 351691009 590166879 772998536 126175917 944381771 275261603 185993123 778312941 412157301 764160506 200734537 892728635 448586341 907312522 68066322 868724988 627957114 751619530 2313339 220981178 577517826 981736466 977309880 827345848 226684867 228089786 579275659 466119603 775557618 669536076 121983801 568109004 356161054 869314313 832562468 427120888 507231980 913741767 122307114 627775986 311596517 982849416 650202121 769050273 219867324 189685954 893792802 363207605 789724759 136590470 917176542 130730776 817858679 814931724 837919930 222035692 147476797 503968715 648622796 307199340 482965738 962776656 337811001 781434658 787281503 798566947 462209595 684828466 196252359 222568276 409764195 83427721 549728733 576521515 421579461 507560835 673817456 95276056 969159141 718758760 171071470 588664415 214714549 196396897 301918574 477807601 715502780 545361637 119133046 583142638 154762896 720451943 12721020 851481908 165345551 723839369 410540406 579777846 62174888 389120093 813503788 592458872 566917142 688756650 480820841 354088014 903427639 391310575 919847730 653835117 454181446 615378187 998298370 278555331 509722210 46787803 44595931 207622801 377934454 768370688 197602754 577825010 969331862 762221715 446101964 563827001 40901896 411269429 763644754 449438659 621277186 450740161 616744695 488823583 638239324 204422818 635982631 225070588 993603902 541585602 207238522 298554469 2642729 768842758 597147888 205990464 756340824 511177156 604014966 927512826 728861499 724743136 341975863 453928549 535810040 850421944 15839707 68933785 76283484 365871288 520130805 881216046 47828594 458412332 779609551 421174218 723442248 306513722 148101595 990590675 199202998 317457384 33854557 471272033 894179221 217887492 730480854 78491712 944501179 984264085 517822634 587120156 802636484 219118986 207273355 272610043 561139024 711138215 708227166 156560436 664746503 941933054 967808971 285826608 583802410 447571323 176756567 41687369 48259027 288759966 293677376 283695306 770588623 807072983 632065561 882020118 90798492 355404784 638265831 452380226 421829324 760176069 417345663 591507294 885917650 465443186 603480332 364560141 276929966 774998201 984535880 591420360 816775324 955999140 580198531 308854581 820381630 127160151 970954014 845732976 326214374 200094274 27895627 525455130 504094762 353537343 165005583 984822042 887591738 431393449 190796325 957919214 288558421 416413698 841548010 991545074 201844539 464687212 921567499 740680349 153109471 249732813 618587041 586669411 767295684 306702379 525397561 836157810 41935423 355865731 839041065 909790803 863883856 750974674 354922968 115694723 240836475 316213308 247513677 341004845 156534266 57775434 673809803 720573327 805291177 862176390 114566745 798812309 658315027 27653310 359176784 72475422 126066932 800145790 38299887 420953284 527506599 726561970 590238795 268984446 256556280 893171757 592056781 656107972 594158879 611124336 812381011 445589259 628209328 315019458 78640065 848262315 954488577 144562768 877568351 728816072 517005315 526259595 700194748 212402066 783954628 826475057 550365807 95284635 372735540 726263858 237949982 106559235 467311514 664956111 459111807 440614822 245675287 440169 91733521 420185729 267464390 932508406 635533813 617834423 49039689 722376319 851760661 423608731 373677047 6647109 669155565 703197675 781836166 973042928 462661975 287942347 215010090 853756805 903647791 715619856 789501850 507681541 73276465 31402828 811820074 146129383 585541095 875259031 90885098 279268053 625706946 679283971 806377874 945155574 925755880 418020933 275420014 68581134 939565104 887338064 315692572 22458976 342890413 248733067 449147617 440080740 133930285 782394910 779077143 529741450 761597233 912645036 862483263 109637433 77622676 642447942 685029144 732558385 904090034 390318218 978288599 502466402 395171252 67148281 436704922 939892480 14233486 84805043 468336922 640458235 776206382 917042571 275337653 193628936 702716936 451079072 300486411 820452827 561091708 637106652 604583037 208649921 480835329 871188286 696552128 163968587 846711174 494265112 388949501 813993273 510533116 36314245 320110208 208807381 883131478 76250988 929406188 664929733 158213012 789434987 880490151 511929009 404981653 850765532 594161489 436102834 968945370 327019726 964740783 523747252 777350495 507017141 232580268 426089907 515672582 663537584 706904442 328560367 385412662 584175859 248063969 557288541 724760622 249635869 411205166 590715225 892712191 16250794 932824501 585940316 496962602 257355393 472602376 525728733 962682072 681319846 984156341 508995164 907612336 729312530 213580983 986252415 2666586 86161822 526816892 249623634 877901708 319154858 867217621 441390975 188969194 637000621 109906662 676335163 503167187 88675691 255429017 654841200 859006629 151789184 526543519 198201323 910309293 949056808 736415297 108596076 910196979 156215113 427653544 770546817 114576007 352766719 85995423 781467774 340779341 941608843 632643927 304447591 118201621 710415573 515225869 201352956 912960069 581057165 624878079 926429880 928509997 772240510 375734405 437537341 634834137 367281700 778224229 709749062 503986482 337249658 907552566 103245146 975239353 31371808 390032136 749894686 685155920 827235783 456540578 898709269 544648268 724878955 513799122 980083256 381202893 145903004 840536414 910345353 767672242 844827895 876196736 155189467 394415930 886314935 163279907 494956212 514829887 713134434 767962521 661735685 238009767 628990742 651060404 27240387 9344831 244064686 419107602 177461683 826833425 586344453 172963851 294280139 274599066 125562939 668423457 143354090 937315496 802246879 459198170 373077715 511677888 171109778 95805897 338091959 194532833 253986355 532280748 270895525 544307792 980681443 927068671 400719829 535131387 653783598 35232892 941071013 90658948 451904324 657044273 812726956 664496876 673284669 575684320 431538910 240367426 628956153 47698835 758489576 17154009 113859796 153570665 503836468 29246269 592429582 46455036 206385630 648279414 789519024 377038590 777296308 426621447 891541658 469863791 957317559 86831254 465791101 858766481 784897249 710893085 832533640 447236653 633303796 495300826 17556498 469062576 523286127 972817872 846504657 215517769 633838211 287634498 288029295 316685479 900689581 832585275 918953127 540936411 42308080 727840326 420529687 276939864 329777080 346575940 662410661 115552282 757308998 837790546 999699598 682606819 718782164 295461094 857107727 217714079 328876359 971196672 4406699 860714984 588316050 838496113 405157144 782589095 890888365 496754271 320832199 813625552 79633193 850084802 638366742 286617678 952841071 916952109 443681804 208016637 875628448 428461196 659098068 346732800 83551007 593897898 917425691 668349214 519469456 679198387 649627865 44952199 592274456 872914204 217462354 945669411 576196888 424792485 16827434 170563183 519417445 875353233 710913478 983263275 569826429 1036632 379242056 197804072 435191127 12383939 462014205 599175377 871089213 205130935 35618883 995573446 15141917 873396692 329626778 556958635 352359423 190476008 332855258 191817551 960835507 993456678 428705159 554181093 884952782 265863094 266855230 327635150 426771355 339263224 955088144 783468746 402735612 812606055 461406479 154298726 136309853 97711679 810729175 183881933 269015177 678132264 583109426 677238051 839385648 741046618 609291587 400946648 398374718 200507674 102761999 972793454 379200887 61237570 63143018 977571256 373231532 781971717 290103498 735784782 164748653 769305521 555633988 936711790 35963353 339547173 395211705 618791532 948384664 799613135 864377873 602768598 416314339 923658334 373778585 890091705 489194253 334717586 538710068 628644996 273404612 946812126 934653178 827005034 763170380 692987701 423620556 554112396 733148024 297697319 103098941 487846315 106985159 997913000 644064382 963567582 907859986 717483538 666891860 20956066 850340298 395546951 850386217 68459652 583524439 289072489 395073859 500014698 478798642 550947847 321785976 207834794 766224370 110784895 414141606 620325720 746747170 227008219 969996253 895534159 233803689 99209266 703486663 852925179 917648553 559382338 514336572 159182255 869308423 582194035 405980741 586939870 17799798 418994914 788124364 411128465 529965374 274381458 20468962 570527444 64356750 959493054 248326061 512416868 559546235 105687115 851757547 693492846 251837589 389022304 534694185 456836212 338543653 948901133 774340474 733927749 565660421 473242154 382053363 651462703 557404956 657979198 476186538 818296369 821696117 212756369 153098601 800653673 172963834 952550253 80818155 113501326 373071824 794152538 856363219 848504982 430324562 698737826 198996598 421854884 654914523 228363429 699074313 181795315 252432022 986609719 587832585 164269649 12184893 481810746 924826663 753487561 775648086 605804986 403608720 191814405 206374638 392515734 660857081 96823092 613491851 280187617 539554979 53229539 67981127 592892874 992058726 498806866 185137246 873657041 75062148 274544434 559311206 123302033 103865714 154971049 63212063 223086204 278301811 621339644 346511507 193805603 411755489 359578231 311120263 24652659 272912080 111904128 299962664 308572754 652140492 389624049 992872239 86085379 355735937 845078758 505298140 319237833 505749758 813875221 361998032 987382461 25350797 383180804 914105322 464660278 180009342 116274029 496323898 934284796 865070986 828800021 376185481 668823375 570314004 216430297 824949474 728420083 858457810 771742137 247456193 132425476 409899618 900835221 169038453 674247448 71834416 180314947 916567618 858118871 675200135 283526372 397845815 813895956 961555860 284944782 505248346 146924544 65750096 451241978 172139966 867125816 985210700 358099920 202134133 434997134 100546760 202224274 947184471 904612897 643046656 537994460 533915178 342966978 485268536 427262922 697133165 194814917 283887239 778552471 919146719 794108614 57532582 802909861 609291362 625195372 383996764 378538394 939887225 483520868 529359743 305953191 743400277 81940847 805224102 561486304 744603549 169326486 325312205 902764156 236986483 445140225 92159205 830792654 400726204 412157408 313749928 485275604 269606144 988127870 71919146 369825832 114512998 402527909 237220742 185373165 292507637 408269243 86492345 461746047 164348197 197995479 452216500 741715852 505581927 521551266 179658179 708646755 50785256 445951870 360498193 227415927 665239268 951213566 635837430 372621886 300405749 719002353 678178529 320501166 753712831 989458640 899708647 110778485 336082958 574610912 770868678 234303151 544092651 86103699 38451951 86359069 227099060 532652684 96328756 975522952 801222106 948156629 194816785 544333383 552312114 249322291 381781134 408704226 532495353 213639827 492990424 836333515 408255591 961746595 666475359 700710729 426004719 573632127 390489758 636928379 569614865 195110015 837425301 714556784 934054875 435345719 198105203 415316345 311553235 394272105 327377305 348457363 860369136 643139149 936939883 504757143 604050080 335569892 366838779 920763606 84952665 284390247 541039125 920968813 337764779 213631096 452015376 921283834 777710082 736690972 297847203 224080232 932357139 82423260 605774434 709192423 404389358 969174542 931188691 742996993 901324701 377515563 339862577 315945660 103107698 138510432 553556668 635769348 394289399 922704160 570527930 557280775 792512365 953012727 200273935 440173010 56136446 266264666 682142069 990064646 571757955 358202553 98368600 337472669 300696561 348960662 894487632 827597290 790100836 528079566 325803581 690373796 228870340 264562934 919599864 301682458 348603105 248995258 839254401 616532042 380225855 802708494 32884587 697733382 751320671 14527341 645407319 177431686 83038230 48170099 889381732 321365398 903892421 222948899 573936102 676722242 595929726 939436162 516746268 40724121 52192849 954350571 58063484 911246828 469162817 9087032 432655415 775355130 464470801 65725259 618901217 459551177 853273159 98950935 958860164 966116158 932770688 320748412 442420941 419873374 479956190 313884337 677399932 35345917 111326115 609301378 493586364 33916659 934103302 405492050 632443430 302136920 509576444 606309169 430783100 289298273 60083394 576444686 835944374 501088433 719933099 231055808 882847198 443831703 39205451 964466844 460602065 793870098 631449000 880458631 570924593 667817321 831941394 114571519 877162208 238097793 252372249 601281245 502712272 718431854 527959158 364885223 611570604 841918727 791333375 307154058 91394168 352704813 377636161 988132806 592970613 491658360 380795286 925126605 346604487 232013382 396102439 891764170 297547492 827517467 227573576 105297496 550517949 579294321 569756997 909708576 171157856 193066161 606032670 935408950 6598260 851350917 535228178 569565701 435774552 207474548 29001542 483769264 901921357 8776623 121458248 65573442 955882489 681389296 665117262 132052207 867660672 557758128 212520274 831047210 694026673 43827866 298605363 600628265 728558596 905308292 675162109 586755820 435100072 725241127 183616064 526316048 446611882 304524650 837616029 971930127 50600538 820817979 891376481 269374288 205437871 578168624 637590857 633173172 384539353 742504349 225202787 427681234 961480448 193719406 699906580 110965462 222814470 702028418 700307253 33688052 766596226 210117061 906638680 110867655 484935721 106731472 163056458 762671390 126967536 77026623 714356612 22838326 14386226 802888829 178824923 942188783 149410169 218406656 428464625 16886717 99043113 646024518 552568175 110429046 336824464 208863664 271277764 619524281 345372160 467206902 78242863 858606588 417428757 211942475 509737912 383077938 756561685 394418444 295572855 156605973 266111854 853258280 553025241 772554775 945003617 656976649 589785877 279556831 368539068 615342138 862779589 678323327 694834628 42006943 36854411 727304253 719617065 984319564 289488111 450997049 426670081 859309386 168501794 691488538 950218819 221250011 932893082 645395751 406375192 930213110 976703431 935826300 867648349 469313371 336791186 669442704 508914375 292879780 785317107 261666043 963677558 549614297 949303067 351578966 64980785 600863774 995460918 692738628 526525324 620624606 563242117 255736809 687217181 697724745 965927046 79890624 956571957 798121605 30498628 377742475 7208830 506734452 112064017 207069790 790520161 460758927 741926858 562734883 626341395 693270448 67804354 552875271 497806926 605121513 654759638 505597725 16180380 245749813 706200968 336037762 358707432 814393341 430966663 699942700 383827179 42275638 287150930 555515111 984182012 269532452 876787669 594069760 556751357 763480619 64553339 353468720 324300491 850544481 865560558 203231300 125230286 573431977 538488314 604714315 57882032 398577039 992572815 377959035 303390757 293193385 934800355 215477153 906438639 54889884 843301814 222474819 131292383 823732659 568544010 715908535 280560875 823367316 378677286 579399346 353595266 494014850 950585836 709618079 164418412 87069181 757524410 346383364 682401617 951614078 170208567 430109657 393398150 312502829 537137134 447683901 193617691 965370745 956143862 322229693 9801699 370850081 195030842 979450825 61816288 36338555 610380573 127886499 379657240 408831575 613608561 717633490 45419892 425515016 98331123 178018824 678711857 972610105 738793025 106272292 631792526 693684915 75777464 431078201 415194056 578828034 34015614 586596383 855796276 244420006 342369211 389406688 832527633 448218092 202045141 19775526 840718133 391516851 829497315 157740418 350313884 155548144 261090536 772880763 461098242 83942845 881611472 725225109 940743400 54589198 263712597 393880000 765874105 577841018 822965607 750224672 318101679 518895325 157910795 223920799 572067654 124015532 508289188 568186997 931377701 546537366 768618373 346860762 878048434 644522988 392596140 25465702 825831017 145828567 814684443 772592279 285321717 989572245 553776486 59979381 918163795 761276331 452589990 243629027 987926471 771803382 676643265 369331388 251207905 704505425 258561471 921922435 783016643 637386211 77704799 17772238 731778399 615226368 78479267 766765105 43757816 94783418 785662373 726678239 983837099 163550731 264232814 802371554 667552804 185867680 519339004 13351930 193322358 621292347 891751776 330458890 927219709 144542919 216246280 794211651 418642818 510391322 127957456 986165348 559139754 367736569 225397563 526500839 12712100 760464610 959817051 717390769 989832013 602568887 931072761 302252107 390584504 259457499 382171399 824109290 388863538 978769269 6736935 638134305 184920652 164171693 60514313 131891993 873620892 516690614 437859077 955927416 106252001 433578208 663526460 608964413 677013670 655787816 509291204 61992505 590420453 580931617 392663705 948861637 214473169 752359952 194218883 631564375 398289414 786797988 475527536 779770490 900004718 586722833 28555790 892998307 688046126 308088542 388403293 326690089 122277359 371184633 228308023 62880263 365537039 168082961 616788426 802427178 846310647 845865328 755046734 513027193 246541196 287332756 231237811 964622182 772823999 920712522 265594253 654723390 555425668 655434006 746304159 457997647 408471626 28368572 128388785 436290826 281168434 158181553 889732289 654219446 851908670 432218776 538701727 568175308 109810646 279569796 584608511 543888325 723819030 712777015 117358639 516653534 337193368 130844565 214007069 478438606 48498263 886636690 333329034 47502709 222318043 664732324 312776912 426235861 987377809 402013536 315623426 428548575 34194717 749980135 448111794 332477258 107000332 454385086 704028529 793021849 55568364 486934231 970052708 4778081 513249730 837968201 473388768 497505322 18681173 705500829 96859413 272708418 267665710 368000149 993173223 170293023 222757569 233570738 123973086 876266601 389187235 609492299 87358003 246785964 22253815 791928075 473205912 465129456 915969912 612233664 668251634 812136550 639335566 681594969 525774363 329251498 987463453 231483964 917129049 84271591 120008508 291854858 969017962 47733418 574679612 506832451 551370805 825488145 406776198 128942854 512973959 681965019 196816463 894828016 958839824 459249518 983294711 724337883 503333782 595334519 109492926 470372313 150986001 456090714 839599957 44549379 735002949 169758673 387706621 822415952 579445390 665701725 810357150 665775605 551978772 339776228 487443151 442028845 151123376 876459224 305643021 142242599 855066493 839026171 950991251 242527393 499553242 226527536 317734573 333956502 558409395 390875879 635419187 310929835 964011007 240123312 79107070 764853888 891326371 244327260 684592192 580373712 298228654 858162224 61785440 496905772 975873231 295918600 390635373 715062273 325208920 132957594 552867134 917791133 690171344 956304677 20717923 258904247 831583575 785713490 760550694 881496193 534310454 936976329 22105486 256511504 969415574 790735352 676395697 832835423 722067448 824166854 74953073 825458051 7225186 5211124 589595055 620381588 699064780 83793479 893507062 372787088 912925919 55241406 597328707 343170814 782698519 274660479 864696063 391579056 919787030 564117800 73160415 772981353 490771366 959677256 42109305 730926488 489343048 20154853 483621225 473949250 785954429 724897589 496097563 188138237 986842000 787535986 431587607 303119645 494426824 554643368 496677410 22837605 543591750 60472257 253063347 981418535 662553250 205942160 46277281 738162816 594337316 644224414 777506334 299398193 851851930 189953539 469511072 138093811 802402916 826464288 270895329 659933472 160634366 899017595 76860840 497126174 522458676 235597874 669184965 161608546 172764751 216467737 736731669 688937252 352514189 980004214 470715078 63949733 695219854 256447572 992358038 509875223 718937990 800808274 493151785 324118913 822483003 621813095 676257073 839320377 755399820 785140724 212549614 187216059 999694747 610205460 50152077 481671650 389747074 637762582 772782303 439264216 94614357 170190607 901267764 436585608 824917883 752624365 958216156 941984498 336285193 395382874 579458241 624076081 908239404 907694425 378815793 130110981 426970302 510400343 397971899 177099291 514824188 640892939 329540656 199876832 245546062 486929616 629242313 397476605 610219078 660029288 931360370 17944997 316236093 467316726 375609421 224015767 680512880 530216683 666773507 282939389 941304318 705919211 357569652 996702699 536849329 70569615 117595252 194468648 284619417 541461816 795608344 305918195 400860631 552582184 755338113 878220230 869888908 783594587 624923219 177607748 792369104 940223228 704832994 27733240 429797399 391693788 536456866 844718626 630242841 486893946 294070706 832711982 763857697 678105557 212081959 600318074 436181663 72683564 368523307 176519880 919106694 68220728 225070544 934126905 182817288 287586408 729699192 931812047 889912301 654516134 798241274 994446731 898936202 730357552 549572189 839494461 888404752 982766076 241109990 346790855 131075458 80922672 764364333 737003791 936516911 107351471 205577693 170974614 549068105 808803138 913326474 557850296 357798029 593035877 362582726 949523733 597340589 605544242 949092139 46786904 441509842 823134667 545880114 754783272 281376091 641722951 582288657 456050677 828671724 805827736 529769890 799220502 217752104 954860685 7701007 787079997 809510203 968975767 7353456 832703496 517437713 936947880 149513220 576336565 332357134 656201783 731291147 23300340 367858053 91586143 842567749 780106456 904217533 471457063 923275240 486693018 321277150 321023210 102511261 298335295 505275983 296395503 195783159 862938945 438058435 309376652 914947648 437594089 749807936 757965499 429070710 693561151 262704876 960347232 207651751 518172583 772225697 504068337 959815858 764473949 770059249 502860821 751099166 788284995 187258389 437880809 280675688 519598683 601032240 765717247 299538776 595016186 299140763 100250935 801337252 910906483 804713595 947868819 5312616 195932234 376319251 24815046 91326879 750635009 92102441 556499108 637220878 660142971 473942748 237274909 250256541 823846380 316763775 503604699 801885749 339927562 693625688 560681466 986766417 775496142 625755023 741927871 858712336 24534824 797677271 526685563 987692478 825866706 458576385 578229687 747284381 541690776 436230904 52314699 202752130 489434503 668258147 206343497 807191322 964746441 229888012 527267777 461034454 122809783 314625677 186315872 911129938 681071847 40719001 585746789 745715139 79111355 538660291 793528890 28897678 218303374 995146595 502557362 349645043 93472380 747213972 98124774 337324775 598770893 675726934 823164579 554099456 739651064 721560528 573678995 688809096 912545880 976433898 946204339 414814320 934042569 802003400 138312174 396734161 97476467 10037043 447087694 879099055 614584979 393401512 452773671 972437761 944071780 200503229 767597646 345953352 445641005 491153685 305855772 92681559 219666396 826862310 34316014 936347453 397436013 817124268 148989950 874971328 322102457 86981595 977019768 80451149 162231510 580391984 330656368 967208327 687979788 489260323 188681571 692044565 271959922 702786935 644781670 523699841 837348133 294655468 157396532 314044708 591111726 930119736 918108580 207383755 988086906 517247837 140788620 229695979 650402570 587482606 282417741 127070850 95063057 612237894 705142908 759014427 651782263 43025270 136639172 766699398 566562505 454148009 651382277 283295468 525393915 144185162 891904456 184798655 339234865 388793301 637577440 314898499 611062838 281778848 717555232 481655078 557181530 595882368 58913869 92525754 398894638 148291514 628462999 511308261 672532528 866803902 709453010 619402424 193829986 729482833 743079372 895523056 219355433 61137334 765529173 771362890 244993902 574598439 205561254 406283948 33669912 876123578 571675247 770240096 729647392 375130244 179557755 190221951 919384403 971905720 133560064 910997357 388334497 978341129 707658887 617636217 926491428 555779086 128596342 405904292 751406257 417702881 110436409 39846018 586831122 333620425 965879101 507241193 792163682 24204975 85042206 648298991 366441722 880463536 799677186 218101159 887171967 321103214 995539715 676530353 96560595 963973879 133656330 176074766 668469755 57509234 118782135 571709608 396849614 992926121 979661368 921121126 857070550 692402526 236819033 941691737 927578104 476477283 26362355 636163770 904817291 333174827 495873248 212273871 654913392 371755286 798671007 606547567 325833214 557851337 981135099 948319183 759350938 264480497 38147073 609378908 763217950 359275615 151399644 246515846 795407374 162926634 196541113 12271216 666434915 456416743 270153744 458441939 945783431 43941812 289895760 300772109 221897127 435415446 447998403 426419117 576680992 61574153 104920398 507340091 570248050 718126 966871686 374450551 99313128 662834513 753861839 623352932 447305726 369462424 170878042 351440294 229847315 341903458 409607332 413142027 436851673 893422765 999326941 781434623 914329402 523196194 251667554 621985178 584149129 932582600 831513488 231475824 145961981 496000204 95778690 200271640 578112855 420348183 339450739 460363709 69066184 68708762 90449264 302705812 289216662 425543034 823814565 727339704 820291458 372579543 580437055 800215716 171254771 663412588 133362553 516866392 225335756 781251991 268841184 412152528 309703234 643194378 121350865 144123326 341544375 588387241 513146235 779705053 357108418 42156978 899990227 885181316 838155856 987822930 125566753 248704858 992042174 319076931 442199093 583435265 839482277 903768763 372575988 678971817 66460780 435234183 622783679 490500948 391073969 877694795 656509084 481499189 210879666 692213921 343033520 165977589 750493500 341801427 445161242 62934003 345387391 840874310 673803534 501718709 615786491 633059460 149766168 636806920 756324503 846525924 409851261 20452026 508010448 957768408 932428735 737020658 634019598 315568338 923191360 70277676 127618579 590853332 55264509 111282638 417657228 570787218 18846332 386508647 420717638 412896193 421086603 332424330 265063954 810529403 315681861 622251018 194121020 811019064 413260947 591145957 994457060 98679128 476202673 575313215 920321565 351599678 885964419 261729675 987424771 914557227 436063660 987939476 716987612 820209052 862379466 779368367 907325959 554029957 387529007 885385600 626885615 112931629 459498665 787216487 605418813 286770343 980917885 860369795 295199759 855560425 262433397 547138156 827135321 181930856 42260596 446798366 11172302 705194087 344663726 116650020 411384964 313864477 616042164 335397616 472481837 357664881 392799395 525978161 991214069 928455279 405477346 682458103 137912059 179071662 219718890 214948979 535770669 611747519 621637036 693498280 56321445 600797382 389556005 492673317 299682294 443117595 638784741 516642543 903518868 106268820 63920259 415570495 677685986 831056661 480132499 245275161 134736492 426548964 729307191 557966459 282735957 716522287 816481398 754282531 784543311 138584858 263925754 200524764 74211331 467073028 527122241 348311245 362303127 475850219 988230650 547620698 13095246 489571164 277080171 929030331 605495372 835478800 731318788 790836506 540183163 897224497 880234266 359215198 561055618 806020639 277683118 665201571 529575923 881324286 569718633 231512879 624639878 550676929 149450916 544500014 542053758 956932851 941724835 701616367 316433706 898023681 940938466 95790297 435568264 768906047 769898889 137922795 446997766 191205502 42471673 755911664 123361376 25982792 80425097 561312572 963925934 603956662 882027081 684823331 902439542 899641068 228660735 146392634 420099398 115108821 61657241 204862408 425932945 367175842 698667847 368874749 893599154 826526539 531097405 231603312 592112435 633917209 564371375 565801350 416111335 796713462 91503544 488219055 28515619 560462931 648715789 827841202 627944067 168183249 231506060 953914248 355812753 721141397 501315168 444086791 761817973 589164504 258757067 658712922 462585167 291657328 533118316 438238050 124056077 45820094 513542968 919135022 611937596 43340625 833130591 342122404 198466235 887290415 530143881 642240213 111158851 538619134 589319681 342910080 4229446 988265660 271396400 644643049 195107960 670081526 834107510 144133399 276202636 152465830 258300401 665717012 255833046 715426817 447717176 514629438 969997925 964011188 40766392 708437322 153438912 996932591 569249249 59345050 763565154 638446790 841198026 188751820 871913591 363616399 582394808 912149833 119472147 143849944 820718857 7472886 27123003 4296105 940897969 94728212 252672943 423460696 372084235 739494939 363919132 433238273 297155493 870787020 773220370 813432998 357960609 637522181 236246316 899852917 213674677 755598927 443964040 760833631 817042935 708097039 595392457 410584498 470639584 97729543 22395564 938398457 159279144 219056850 532983659 124759618 844228255 512444300 996503216 234477210 132679881 471078796 236499255 119740570 717889023 633432656 431097091 450700826 437972026 94925687 755867396 834092415 678187244 285801285 589932516 315164440 421697662 549267932 146208323 393749337 799951597 55857940 397914490 993266800 878864011 974288847 825537627 974196531 527530949 84408312 84123192 313487171 677971565 44058626 442682360 65913320 564144143 512694307 845102351 346919633 893550811 888375110 308639656 740427628 518377807 788372153 522633592 630103316 72479027 536370466 378489613 942010450 979851029 686751213 76163591 993465690 733979461 960848426 407641885 969259385 528821596 141261380 864513972 360795562 134036077 680471529 950687511 209884743 303697932 865563987 34254300 898372220 947562244 50963376 183561497 258375978 944230612 541022928 492225501 109283559 186505604 568611422 293455734 949465710 747665327 766428788 117699561 240748555 688902285 503116898 581997609 434925426 551733454 770331764 166879047 428650720 752938632 718114736 256477427 526495888 587812376 243157447 759902843 392221287 471294284 382320279 63290768 553057959 932576312 161102662 246108919 712934503 652646014 839198565 683389082 280372200 518746260 276785583 956434631 466937610 240085325 797837624 215612315 783005845 797846590 81149302 998297180 235742665 665721695 723974965 31989467 662978064 752414717 318383113 29390051 438263861 860507490 42238125 489223657 387515011 963978787 105074802 657950727 14070618 788366595 65482105 178612881 99568611 600344765 788726241 218746408 621976284 817231259 931742260 222217192 800307444 601398347 85890224 4893192 850420465 81457574 681341413 691538142 546909418 411713991 77753036 418545300 357720506 300868298 777577458 687882603 903162479 79491370 530719693 195659258 465768369 378169874 173454574 539998936 120588348 52656985 512614707 255189797 412561702 983390422 112700915 369625831 610093510 325986461 609865645 775505487 979710974 508797400 485482838 654918917 767231319 503060976 933197870 666158167 227688741 531681572 718727823 533441521 632015647 786586054 392127837 372948750 955573172 540251872 119338683 256561620 452822200 370204975 12546155 894610555 309433059 90037875 11151840 100414917 500679570 173174867 110828210 663084965 906833250 656730081 677405048 797142888 776640630 963184144 787042324 227932007 241850528 531753323 392145173 185049158 292992797 810974517 103802678 45707996 677473136 768148092 598496790 180523562 665654604 824162996 400809817 933086032 798459998 643092675 809288178 412650191 814643040 748446408 450853483 856460389 548293744 68781517 328968469 757624409 969495454 734559065 582561126 2882946 515040630 818066478 668609859 290362378 247770922 276559780 955035599 610440405 307113884 568389848 433858216 744450295 628599194 126837382 490131897 152127355 497729972 185598567 838269893 336866003 878939809 268876053 58021633 523602607 733526773 523942025 635269672 543429725 947246955 257114871 719247882 954591929 672405594 376340318 713314256 991551555 424349900 981045913 384067095 929188231 503132392 947602936 638753088 446214461 483910048 374275992 409235646 486730521 255675405 158079428 605603800 386303625 111721513 934445390 884032356 797118173 409974295 865419284 834489633 823044769 780813320 790042022 760255668 240679437 117281487 34676224 273756221 468032661 814512900 995161201 764435093 66029978 2362065 694736028 999620389 72520773 836782677 98600347 351697764 829161578 293506745 794977089 536579056 998606656 694644620 820935626 505916940 515686219 793893691 548577419 987562615 536269009 346807683 737701918 556746669 468668408 20254883 859413403 383114746 325395000 770627254 806160982 767885161 333708353 583839719 84721500 195991584 462846845 634154057 892199845 386923415 273014733 897061656 293035945 540172207 20929155 786759031 132030635 294965792 684437783 809121617 943753913 7639734 763694691 76891131 290251349 303227030 623756787 764304244 996881424 192934035 193386327 222490150 679373270 586791657 932485190 823214492 789889426 237540795 927785979 731338682 153142365 51754866 478771225 130021533 984321847 367616316 794530139 407290681 652751697 34353303 33569004 96643305 808814880 974191274 356572353 860603503 229687318 251850866 234975292 351813600 836560142 825863410 992846824 530742359 608858520 245215578 260106600 45504608 65305242 586959105 426752517 547999482 742785916 731268975 365816606 606813522 902163886 626018905 895271793 457572970 642740051 581399864 224259891 633302608 83677213 485951351 237855435 268969952 915094612 148225110 257282724 676773167 172773366 188864091 537659415 936440986 677811703 306481272 490727814 396260969 126433706 3794823 807925028 751880246 627194036 299195709 628617323 616239446 71027140 152360912 393216196 733448385 706597841 246449188 584408516 350269569 713871853 507661535 993083245 599239508 179017300 293320432 992886946 433714505 707181835 346745964 280508942 166203211 621538373 352989536 300757166 488501505 26243222 354463546 292759507 804314625 274000694 405947835 490270305 746865952 170492840 198553051 674300989 401979994 553853590 514837655 962696059 548415152 688492710 864762700 819694952 797434738 10346277 533086879 675658113 788919204 706554092 592310571 32444710 690441027 444976366 480477743 123907188 340571883 193365039 362229517 542456281 895481753 688280936 138747957 13319308 213948976 167585497 752232365 761964357 644287975 535033809 979829007 247660974 829947943 193678701 805833693 869210197 378607835 638397606 473693943 926410757 861181139 876266473 143175261 480003850 148488458 578740943 738423351 986894986 580949217 160385235 598578252 645998495 41470940 426622562 641843135 939009177 500947621 704821620 514049678 889712603 501882353 443871655 853846936 354721525 60724183 743059009 884064514 440615178 739271907 743960934 139070748 867148381 9441770 462485548 178991355 958196828 403964007 470508273 882363078 200042263 968983481 732860964 315441945 90486267 913648322 963278513 238152049 574938079 636555471 558138069 653922197 300561694 904996862 496524815 206577572 797413851 952794474 267952312 399719008 763134172 565080488 92927913 783357989 765421209 654730671 868983805 586014745 87946121 688095614 898131890 348262700 961601241 498006998 380200360 973991795 118366374 904874072 492353421 809289896 110716401 164743899 533280766 904548063 735211077 799014508 380577993 290199916 377474813 960069444 444178012 707013797 349657253 299472970 69906771 384733599 725408702 116763805 54274964 941089530 890345317 990006336 984604139 736406797 82567486 67850600 787401162 672220334 20649840 85661505 798669836 19222178 208356477 639413495 100669851 694999802 282398043 254890815 217537265 426074374 988436333 334303302 343388643 450378677 64631026 127118690 595851645 769100865 338781641 293105238 533951281 768824597 339740683 867877091 14407151 883987114 860485202 722565497 261798910 573458576 984226690 166241114 42866828 851133003 328514542 37994697 881309663 492454472 692053017 386979197 315807389 699646126 530860074 514834273 947315517 105394863 584467911 161879552 401957934 304069488 501668628 924807188 222708133 664051105 723100482 767894961 13846902 546482876 918763587 777115911 265030935 497924503 494320593 598661578 371448895 629012033 545197920 845243209 735924703 843026244 57183207 97865305 545159373 773917331 361051551 326668820 273388934 403008473 152426022 586360081 590260122 155088378 275718675 490686094 320058054 343282428 588973550 253673024 497707118 475445746 353609158 767244839 252677933 979341367 649798739 806230466 80555635 852369169 270017656 726408457 476658115 6260466 963725549 552316736 676994487 175826853 599869372 33702095 193879424 510100880 698599862 473593080 907706488 817452616 32731815 404255168 283244901 133477949 52449819 883855348 105853257 703133077 652638918 370223940 864970217 238670355 736250517 488829577 387268568 913344565 845475662 667962405 806310974 517357404 447698917 720186503 604325931 553229606 803130463 694953163 22702994 510166488 652499547 545619329 14770148 742921719 348073539 63057287 124486728 712499958 514138892 738705681 370752892 290533641 266599624 383059781 345128983 995289881 137476878 780938124 181192654 203280891 67900703 508067537 595217135 870240212 465960963 984434445 652652150 406908609 55188266 82162047 294805629 371401575 660100382 47801742 242202944 975523837 678965209 553491848 648818207 820865061 711651616 616841815 55027734 217698441 418155735 161381176 52016037 449579106 87642801 748159709 838044604 221134870 974365051 876747660 639017427 8510560 492196019 282920272 567933163 402816205 772723475 699574988 385142299 494949183 697730494 609686542 34821335 765261998 677583364 413329819 571625156 628303088 890279380 296983955 748279091 860403117 556903616 465598182 178561079 4761715 52130215 138266820 640525159 842519019 620585217 424880148 437581873 298816035 51240395 7042850 546641370 928941057 637948756 918484751 980467682 660986885 116605204 76539688 720061751 879415026 546242816 739687785 379111038 126412321 878860651 710161861 649720776 904018431 97318227 480928391 734398733 546275636 580982133 553644311 77279475 464237007 57756080 672207190 943650321 762610190 286825312 691980536 383692120 509204102 92888985 587072375 396480838 961719607 250404551 101727020 432527462 982736792 688124838 28058006 597007638 774918372 228846183 791809296 798444833 323461914 279754322 600995641 381740126 627395782 920076579 149506789 187011329 868233567 809394451 413538660 192502838 147615234 478330013 18853389 15611061 853390940 274034564 58149365 709723920 236607117 489696641 793692289 700103107 89817220 139728136 103089155 213627777 733590211 160208387 277818374 87439492 117094894 563896929 288406568 906414913 73617531 437877157 264000957 936220901 758587686 501627968 616694766 874519925 805194980 631743031 47506611 658173682 759284451 516618502 15468326 470882114 799284768 810478350 783173750 807841576 134702772 225777849 276235251 710331896 567941934 833433395 113050698 887689696 579636411 862695884 61663438 311607220 83048423 665674103 121905412 692575670 255432741 246432824 671776691 755851827 318228487 952118117 143948940 182378185 761550942 449268228 185846539 676851766 563679839 199348431 29073718 310768943 964741428 279195665 10538103 267278861 221610642 42432645 864151796 633456314 958952801 493252678 932925944 116336960 267539062 882089326 430375315 34797296 551220598 883288138 649798697 755402207 330778431 636200374 902795976 544379427 536137788 596878314 484372265 265762024 812100563 353320414 181530743 589929974 225143248 170653162 243770411 983660629 652944546 408226746 545530918 275261006 97814325 502991521 426804484 8812688 430334727 510924556 652700616 386227794 206669076 350600011 496290771 26111018 961801385 22329589 207963920 602875018 653993203 261613110 910455259 179000321 241780790 183848733 456063542 801166102 258896109 337285968 529512637 283320795 962133631 541223592 590712471 204306145 661970451 80419848 834728322 857971608 49277870 158123084 844036127 493583098 8362508 859202882 712605622 382092136 368113411 511515341 306529727 316203923 432496265 837581352 720878332 628298384 458898539 710458187 655149604 673582862 944675463 494644837 354238546 60414882 530937794 183492999 140158704 679771202 217014154 437581412 501796183 543370952 250000390 649449004 860281347 200799413 658054878 63710612 834477945 216602106 34593958 798094588 788695732 866906847 992054438 714600263 416775489 701811380 281617187 651627644 777359919 752744397 538963881 227179773 912850483 65587565 144876339 318604952 579584250 155213053 624580384 479030811 950984524 225274502 8756820 913930297 499530283 81637126 251305054 46326674 176947520 901941306 891471761 367772393 673272722 346896596 35259544 602149187 68255435 900318812 545759780 411244887 384663892 330015982 53586567 328924922 225170225 260298026 23553626 694292662 185108467 412325143 532349105 260661891 784010937 783928972 462625900 150188189 862168442 929600319 197260581 212211162 112277914 637702353 366990771 218647833 285731942 607030093 101693131 396054389 417126184 810584552 811873651 583720658 166503101 337970491 316473754 981092978 240256740 984005439 56458602 670873924 430165389 151767688 958325840 971884474 752603604 336001209 89574933 540809884 516091464 21859844 477546566 232713723 833823049 598744577 563595798 226603325 405163830 223199227 418306529 821917689 732317349 843859356 57258926 133694479 851618991 774431513 40567049 76417558 381997226 982949359 887996186 263902524 70874612 232883067 374285370 431868595 547515668 953274618 900903546 819159636 912605892 743653334 128171455 251573673 681670810 987411972 892909439 503825444 226696798 348444289 857890332 980855923 144970206 254782456 789169111 846732524 599189904 812671372 76687730 35110177 851003305 173763496 44274278 708845209 319098865 965424316 884788269 562298366 847770765 243728654 678283555 647626596 233653011 653940416 591426640 614980702 444879888 303121765 651559137 646410471 565293254 770847374 781888777 426113299 360482861 929312942 242278708 67772900 539893143 643282832 984270785 877210297 466729439 821700845 449245277 874303250 171632972 140095830 218295412 40540667 418677257 973050639 291670852 900977439 790852682 25277095 189283464 927527159 790149857 27531015 980301078 68154367 742883099 221155785 39029372 72024422 664049634 493510568 889533645 795197825 307715161 143010493 485210443 124720225 399097875 705218937 836757642 466770344 80981195 511603775 621035533 367149242 175444253 316096443 925743252 557816700 576239041 311738681 230301592 819487406 474608597 172517761 734197488 273783778 633749074 952119921 861044374 570947352 635132578 933231378 941084804 91752440 482079814 450067061 767990969 725839802 623694101 79402328 474003030 288594520 317507810 39623407 125655348 27634148 382608084 475694159 629509235 146259350 433865132 343938268 754527829 338250941 775695878 922121008 403678707 896715775 728829731 759091041 174231459 480478985 786211800 296827772 293816301 56324181 976555405 493485408 360102231 989507933 864165431 27261277 403046103 907735391 51482512 680671875 616311283 484462596 488972314 272632190 296619283 114832791 343090686 799050126 40574841 878085602 489591001 813294362 446432753 799405166 59327679 789771246 963388002 555934477 482889422 780506409 688827926 843205356 399893182 288365116 698109470 34328610 64302870 818077507 68678111 538740451 743552542 106103367 81611310 267128742 131107621 708262334 368849065 468218495 98289964 670600880 66539403 705959906 296159236 907203203 667033449 876560359 326347003 224214895 211967574 225156341 621440093 968341628 351054385 131706264 564633308 802440934 379666576 216687741 28866615 733894415 776133270 811037122 998546913 467308979 795622208 7024773 811782514 370140209 5140557 751601286 62447245 210320395 116838348 735180764 300370054 503636840 381201468 227550442 158192541 617720535 357290850 368530513 416026059 784811535 845081514 216000842 109987824 973458490 929276145 527590569 557474190 56222096 812931735 987678854 931049059 818842839 25006672 490338538 875660196 276315597 26808466 980608575 344658097 127659849 919495151 513574561 267266667 69958170 655888645 988663394 49269409 259927539 449119141 419450588 737980509 840413240 966109572 283074822 4186754 530441037 217747682 608607553 161250162 994084481 707951490 424409000 596482462 468083193 580900255 342792897 907285027 10117498 44205393 447336370 932676394 537739931 266327625 808264639 921780175 513877324 593291884 931898181 211351932 654471435 325697660 486096876 945723160 749679667 424080786 621432283 9216226 50359289 363620043 975825996 565681791 226728512 600136824 409063548 73004931 818804303 76916967 162973634 908294176 538935212 593538450 23484668 93201611 259316762 207255478 306459846 765238588 913450695 44849897 247803221 898529245 936743059 233886750 331725715 537149087 721314157 322939911 129444115 711010627 686809786 214595852 516423515 257217197 244808247 753568706 449071083 957676117 605154669 197770024 938339873 933632263 674103785 685163328 511092889 186134702 829254096 280377143 780277843 160807964 885522380 746583770 436165404 203710732 831927967 642041929 847700773 185530618 3999525 627660652 905661768 68234592 21680655 348742817 382971910 855805986 343806061 73022316 531850781 352731932 120124622 360263020 102453438 292380897 196273434 908454772 234709120 246666992 460203003 105127823 86751868 390706865 218191311 665846599 655609567 166114095 904829441 614097521 219942504 878359031 340496932 643971297 942060255 283661879 699177934 280047706 820170376 258841165 377739822 134951604 674438102 513510041 307926648 772782966 445414586 103659848 288981744 334183019 752785082 295435633 4808891 305364859 408194902 585693702 952699421 314824058 575216108 100667561 939262227 759411455 380010147 969451063 347471924 216015240 9364862 525136557 755244352 180717427 648636318 230138226 873867467 687201411 991128839 945611407 88203890 644299673 660503832 487105740 740883226 96474915 601152339 774900552 764560307 255523885 499396895 386487233 394381744 719139340 138554660 165895279 648409277 312579185 703957828 946801110 804510033 673395139 612466048 232799149 647836887 22186808 930121858 273693303 481245319 825995796 949131420 175569034 424675510 921264244 691971550 44397721 861642669 349536653 223980774 260858384 486801131 696112425 144249653 990323068 103972353 313039092 888567433 714429574 144436014 749460866 283868999 275704940 218423837 558157032 814559252 965644495 729980137 435453058 176179069 702798485 246686949 775676118 564499260 342762828 296984276 275049087 813697912 293508800 523189319 946727448 308056628 567045081 462191232 532762281 552715657 769928769 10905188 433383948 35607106 990613636 899000682 293309673 704724596 565227462 252283624 239753708 444417840 813490831 475097629 730378403 976282973 852019274 738654717 583446438 943390406 857014525 801343573 551822726 732966396 566100071 214234433 446461825 671925821 487703017 852959447 132874357 844554933 154862261 680458766 410492300 577014409 832072856 704964175 261703610 68098198 811900049 472369230 761910403 750413542 287938048 441809992 639888690 961426364 39202084 644679056 936329207 924068204 599925240 704622559 990741527 610549923 571677202 15422031 80678497 185908563 273701356 618681212 448745570 84386058 600488234 588012615 864817406 301184304 597323679 114792097 236806440 491203903 118396628 411321557 444332695 9853099 984886835 593799074 137169510 423632125 293564444 140391314 862402581 550576351 161322255 516997358 423709726 813337133 819443005 910426550 940732194 500056133 970252247 767812946 986026119 118222496 288051009 804605980 119215337 682302604 57302901 392864066 786416093 763074957 335202589 909208129 206650995 933818798 196037364 458980542 141202276 10696932 31004679 908373908 813580286 374403810 254040254 391654075 992406965 519593714 191060443 161412046 550937218 564101103 450448377 580897927 843202471 489341423 723837519 498356426 481840773 754044451 831972539 980986655 807147942 738313995 688699429 40609994 250979426 661134674 171331775 707466001 929935108 138738836 529622489 58915745 159302853 718721508 349237540 16414369 463994420 722100519 451735473 201598688 754039793 511274535 141289589 824482402 274303118 971343516 131301020 314543177 606827290 297880084 404528799 747274657 419713741 10725787 787432948 882370908 247454045 119425272 751991650 952825161 291719282 277970192 756046173 600681207 256109918 30219638 266787137 199673035 352414195 983795427 117808251 6126757 224324590 34507328 187560247 467900183 462197850 495451060 737916377 779010040 533660701 260421604 532481033 733953133 976358319 702926361 23063298 238167907 61162649 583910475 218887573 370294326 727265054 157124616 126767521 580593327 17156345 590903194 441870937 469132152 673555468 107064148 541804308 40330051 593015532 857779600 177583196 420514841 20442781 617295772 440676964 715469964 596040870 127800493 968478336 930703052 251241574 250494295 689145721 438353790 766563425 925421539 380624358 1786541 466454481 167290774 347218253 405290106 479652347 826349605 686451054 579703 459562163 274763513 739987536 329325737 997331242 418799374 512421818 557063308 601847938 459015282 623520490 950989225 839610285 148931107 506634951 206473813 542253879 710595752 564790456 662069656 752094739 694492105 412571498 749968948 130436686 609856489 845015663 600580051 234612190 853854273 361877218 184886990 116482481 680686784 125618498 921147549 111174858 438707067 810606689 75231622 660333520 912305523 167892708 92258556 466847007 940774218 821344838 118666875 51993884 509388952 526646655 536104245 236023762 903098228 823699360 223567866 669179194 860800473 115726960 483478302 599674484 77410662 554299703 638636659 629914784 908293164 912181796 610436473 364350300 997109403 78872673 559990166 832344282 570758813 776920752 18835573 980253595 342272448 660927171 159105685 773139406 222822029 943002388 573808091 572957760 762039026 418281862 292865124 487355648 111692262 270040699 865475418 171986322 542557186 577675430 983199227 986452171 649641322 803309430 362384064 917349965 19125425 797736479 797286547 177463715 279282414 204940101 144809534 586546416 380806386 383633728 422887909 22700887 421300118 849697039 27215018 345155307 158154029 789455835 427261039 829229648 8961049 496754469 659634103 942865392 395022223 66907566 87570645 959771906 566302277 157699135 445251366 365331171 188738310 147424354 209564223 441229544 535899347 616111738 351215214 689936291 798427441 807243472 489926727 555607740 179019806 981434435 784040358 512699753 392403087 421082877 591799871 396612091 958898595 100469594 313646563 503590036 49860198 836630765 350893813 73335875 546428828 904762550 869644662 503160327 33278184 953262276 634223377 129095054 279783756 699108714 97858197 368354828 592177462 138887423 941847290 320630093 340023875 823187173 945904027 114770676 52940042 750378341 925212095 990722065 765190050 411637534 205396693 94847307 174729000 361132155 229617622 528449198 559054361 184153098 713828677 250512873 75716524 551787738 183734074 665218189 338544964 226621195 345061557 877190503 461761644 492721816 915153642 20685551 810313528 994033733 348537067 278781182 623446999 964087989 938346930 896370596 629993460 959880708 724206246 717397633 515261269 826177070 901298602 925271033 322770784 203300143 13795920 350160971 18581282 532021591 363627763 856230115 300379202 555126905 728075963 308415106 360309419 147089029 911917770 213170719 293748041 760825470 363247176 863710479 102894564 918619458 655773991 3105392 500703058 604815882 928602656 401089339 533917100 332924553 448897474 12966110 455658166 197638816 937086626 203980440 190707301 607672491 277128023 96918388 480704951 86846361 414886470 184259636 422831027 648618113 209457653 22820198 138066443 120200841 206432066 462966867 453174966 829526076 920581263 901935305 748509409 780736562 9212403 576117622 204681674 376877659 263778125 266706654 121883206 174699422 57588830 95677843 50821224 934786726 221994027 32553164 628818991 548421301 430888676 570891130 144954276 539092095 429403856 650287423 288252790 153714363 101216949 361390525 403644383 59777638 284856151 411095050 373377711 205568659 988555274 490754352 712415550 4273150 32414415 894847483 424130025 13899437 20042950 496630396 261144470 477430323 887992595 201249065 570811189 327879775 638679987 510507810 719396398 70460266 190214372 554894348 444512553 141994665 701397733 716995507 506964421 886815671 191829735 550163014 508801697 835995165 418413695 84756245 326570130 992507811 758995737 234108648 527895805 542897448 592261531 674366459 826429244 879942724 835307058 72483738 726158647 641130026 564987731 581373208 740232825 832567794 389417949 813265431 281922224 631879491 667394439 286284401 73417258 778782290 967085688 902537421 271555427 805956535 533693126 289998729 439047409 182431217 519401352 493639746 709798564 514842881 508510464 318059094 880295157 129919302 385078533 821727690 431147781 869422531 814253333 267503023 31819714 375339906 998547336 3704481 551445171 426455456 143059032 932433831 915176608 742996554 103125502 381644919 607898458 92362745 266150888 477220757 854413650 567980231 696147008 795280009 446555689 557085760 285435719 919133921 423267177 554232488 347637235 824217525 228344699 312160078 703899501 734351078 796253857 244045838 494574995 975313719 67713560 782926231 948397770 729135733 337532586 268122901 446882407 912397412 738822251 486433119 556590443 115398926 986734186 26934264 207353424 293111 202176172 219994134 993488342 30422649 790245492 153943913 278523084 630661309 999794707 569585116 960179325 899948775 321687145 264835726 913970618 321179472 122622966 906334692 47897215 114422506 628002723 787548858 451368516 960032454 147931398 385884339 250486498 409220019 885920884 740724657 242538016 27443712 303335563 764364385 435161561 87846236 761486704 133370349 679167692 762916570 630687144 95745750 492543489 850088215 110769306 995756760 593872083 384354934 315733658 675123724 479177117 840535937 32799925 880813326 721993989 359662452 589235706 894624338 282228193 555286231 704791679 116719260 362091970 591088701 3540473 407605383 162391073 633384242 653597166 137566017 192761388 492921651 899490208 760528987 85797159 563221717 782936436 172299442 533845369 550362370 238056081 78737499 697115745 320594231 61955283 84498465 505904338 21730624 631381273 182413592 425988600 868124455 314605203 679013383 8176141 802074593 610753314 290741319 562128170 294035295 416346414 67817870 254802032 718224801 34700741 63948235 81577060 684569757 846004954 724595326 37553657 115499244 125201323 695612538 366974159 54546756 817310012 639212672 180893506 118966558 691609059 659753740 972514377 840134116 58139085 975580790 1072719 961601616 368328908 375344491 915981015 790835248 642318600 366801691 383202597 218634122 547118196 558481965 857637175 209141216 193598438 81930950 991787393 751643012 978759125 931007280 914703150 465153204 849199382 380184845 692926862 343766757 16236316 212219159 415586395 454324550 596468378 547031506 154545095 212748043 412181914 101324705 607516767 49107813 394185674 472805442 122455636 289417272 749711351 88054880 194410876 127887442 743062032 119613050 836538892 719894770 810297556 693500936 254118704 645110023 260028213 725587818 324004230 329123086 154446537 381261315 736466427 461245681 776802731 926328431 243723473 186270445 240479296 534365719 817505802 611528987 201214100 737450759 133843460 114854047 53589391 463166324 350370845 968215985 130230545 884190965 68073008 951934041 486301790 218325161 549221693 979687821 339410471 310205488 745151909 473840301 514578604 733084646 891162996 430244155 914333310 84673729 176349343 322603720 199259967 12352751 762170595 610655926 28599153 769745873 1699763 837212718 850261939 137279389 691712860 480832268 22516145 949883157 9348566 193061147 890557146 60413835 372517202 970273994 597421622 729530667 57891633 405116558 950000185 155844077 426887655 452536222 445679568 627844310 354036638 408419119 204531096 466486035 702939202 459872295 877605711 776986287 555109045 276706150 382011724 991803119 897286315 940540967 655838284 408012410 112487464 862418955 889853674 720182943 636385968 921209766 65727542 28934451 440142024 412213175 973262943 392027521 486850530 740695893 671799009 730021029 639332296 880200680 630982158 508626021 788409867 808649629 145977448 963498874 963305386 91860276 470401082 1614881 511558767 337692838 788928103 480500918 385475709 396047448 980339519 803563789 325342939 815332233 428891698 638807386 86731677 208279415 235862488 570099881 541615283 353050544 949657548 867060279 621029930 798004049 298092947 265529245 841462166 730429069 416727798 359654027 119769488 576299686 542687634 975806762 964397831 26574553 769358632 626625778 784281247 713715997 724199373 5170989 801512842 176857026 869668379 765714159 88196167 838140112 256110935 631425513 645930546 575471464 916234352 864933324 646605960 470653892 366757116 869924693 377194440 913607896 992030953 299250601 693403208 585904941 978304144 67216315 699398896 812638173 766272958 892957503 339740340 593190030 984135032 970420351 806010204 719215470 74551113 524816175 937232009 289631207 158548517 377692857 807630306 129864380 850044035 482153385 620631245 499258964 492485918 88575639 561576521 217233126 323961043 458364777 917791369 880312138 638505123 695281183 148489689 335171172 533098840 256716935 917027630 222066741 480224873 758109681 327950688 872866943 922573591 432046805 825955056 946891833 527868136 416832878 107809349 555347622 356282401 361125706 928480965 644829939 728910902 693049631 658294709 298878577 746572375 357248816 81232367 376852531 618408122 175390696 967185081 345764615 23860763 602473747 776605024 953184169 796377182 662173593 893845842 500105957 976054020 874974223 962666431 808119079 561978531 128257059 802269476 970199101 248072835 480294191 353767794 964244275 478220235 116438508 260291165 105625707 118472520 793547072 522688370 385494095 870963250 106641877 66873259 628884295 47311777 266864880 565721174 815583705 91222314 690685625 867426697 448879209 386321398 620163670 924915355 572420743 816897758 537061605 991096446 671533000 440645685 26844156 674879497 270997245 144814615 628931454 453881892 428568585 160139065 455309469 595443712 31278222 566753921 617043752 675365650 688090713 194700406 742227030 900343874 156796849 567371957 410604818 412874825 460292605 407695637 475730587 398995982 644677379 55327843 251396718 490332998 51424113 498640712 913370274 843518922 177584127 425452842 774881987 489081663 638758594 554907889 180797610 221135605 11880891 808581552 270585755 701671228 275686451 960963253 963227984 147375521 892059805 581698835 768795316 345815024 79973479 414739096 543610766 9211397 392052202 242056040 878247483 435012823 419193556 493315011 324295942 530080632 437790203 727282382 389513144 912729764 666990754 555524275 850061699 535595695 881541085 260622595 937837138 349945798 642818135 383012786 23643326 342106633 759659388 847770159 969793667 381106998 418597422 839030130 64142182 178150270 460615749 6476195 358866802 813030530 163137306 720950605 613476839 443253698 196133926 516473332 465070973 224036244 346441530 165300376 227794026 910004974 84002413 786229426 552550893 837387392 23605454 470720075 218531405 520565871 477997340 720614323 345772524 122758191 632621974 579163642 492071006 544730626 44862705 596891637 654601652 314825234 688681572 767040999 332944337 187489571 306735841 175997384 177086462 983127288 535469919 134519349 351662201 245976135 196490834 598276680 596509774 45519419 685458489 516614924 452778010 14025565 572618544 221456726 791260294 484082094 545095008 956048582 164946187 7225617 921705492 654309483 466856918 220317688 787393711 488249134 685567385 438696335 896732826 668518982 241954845 3787627 985050069 253647405 911396533 666390565 491584423 447417657 38409173 318760573 120993679 369566683 748246462 653856029 504257598 228076655 101616723 559572669 763050693 524974599 43396807 637009324 947274541 779394040 13992377 424113313 950893880 675426069 54118589 593015224 256444945 576374393 79110380 150056735 343582840 971359963 630036773 758516463 939215958 227434270 451224135 569725179 533387778 693517317 681836769 422149392 67548928 582529499 83128862 128532521 580503566 459738717 33369418 873986908 372216785 769013397 564542998 755952842 290389943 158246638 756815225 448112490 917914367 508761850 485236745 467016943 721184003 312051898 600897948 815645903 49981046 583714536 761317363 764999700 789330520 779596436 166241214 334391076 845899709 285024693 354039768 794833934 820797497 310455379 490068245 619662943 750260375 593767267 218156839 764522351 924075039 449603997 508120086 996091783 450060675 2746056 934309240 583474385 584916294 498107167 918219485 759470925 551430661 670618633 416162615 250859790 958284662 800558177 551362797 719622425 717263008 850474154 842625429 492876570 797569647 592867476 983067068 898133320 201538034 542337576 939401073 553797688 443166472 45616116 42229936 107106594 782524835 402958400 437907170 516495903 386672695 766189016 371255347 471238487 345382372 977419382 553666740 624084875 991053334 736363718 295669241 476330452 688268186 5301799 961424351 479096297 365858467 614076148 824009646 842018796 537645180 140218470 946013838 229784309 70154831 814214002 9479894 342939800 910905673 921785688 732634390 209448359 870556265 566839503 233464070 424720517 312131605 237563859 338767869 675148233 237639382 475231439 570206121 813336524 217045164 257475754 835798123 706502805 992677924 864681329 270301971 29456828 184684634 767993094 733435170 361514130 549030886 945839190 816666542 302393446 269360014 699299614 837928028 176162392 918564894 479233620 219786380 903499597 192662837 836044432 264941213 380340190 880855783 783349019 639642545 103556297 567358674 779920569 789881202 432410510 311011192 105562995 409271998 291865511 983582732 412096659 982049150 90794274 606589079 37117062 121000422 570701890 438858946 952571099 193101638 440016996 601369921 531371628 253202575 563510755 761545693 788816789 665500262 893032239 861586460 192221344 283865823 481539333 122187919 974150209 173855960 961819058 729683126 967866097 304986663 881398313 322546346 526626882 58697240 56065334 79921269 991914632 962066344 461599615 646178762 691185194 723623289 935073984 828466488 784146255 869446237 52904621 449441643 145906521 255707540 618753504 456407064 382422565 509371238 636153746 709089475 972655013 942311937 432360488 168563206 447154005 296649263 887012010 526111430 220099183 837688300 388222146 993730636 979750001 921849428 867970772 599559303 705641252 172961472 958986914 911101043 733309547 511092454 589391508 877488791 685045133 138566202 41343402 645347241 500021812 428460638 428883448 856394572 629451017 309364907 91816184 912624621 273527536 679537621 446605050 345581523 34962228 994192061 745014162 124254265 206994106 387866380 384760892 664060935 693892700 648460554 14697330 887506964 678162888 491084330 394573829 339977384 725715654 339263375 208921836 720374722 802087101 707209893 69307749 500209710 354839338 953066043 712256566 716770108 633311850 835282055 851132549 574015271 782368068 225215574 389354221 606763099 187499506 203893923 763340199 207112192 703453970 151759985 728049290 545451861 412526559 101167592 586706035 460247075 231461589 537035219 80775090 632226254 353052686 252638008 510698739 627757186 935980761 441229024 996908753 350035994 634003685 333070256 736676610 440987038 51269936 908940176 777947740 261827621 470707651 349971010 753639585 263237823 968486861 778851859 148542182 703219655 998943990 546212782 271522523 765675867 164439501 490938172 366301253 572870951 3982758 466012478 368177189 6558547 836004881 366159074 801335242 889927695 732299000 284316544 71123461 286303193 42748718 498248049 900078019 17770811 984097490 601791679 419324350 151077729 334956312 364474053 670100604 931931374 393641582 997805395 430860410 81663763 184964406 356916528 626875453 69265623 172460025 363721530 64854775 767303772 146843151 577926181 731683274 65663604 845527847 319988440 183483459 310603015 803404326 460522606 150479492 229195117 773730576 806496505 327730176 632858434 228118220 224978745 390174205 770932235 849128946 695544179 521738014 853637371 372268212 851718412 57243027 772319928 777679453 225236474 352395208 77117013 47584810 241484032 263880632 459485858 583009017 932397772 202204329 480553614 877807943 556193389 602509511 280343955 8227695 608793894 36162358 357913713 351585728 212312181 65857242 802177838 84155227 883481833 343604285 460306596 762589400 290169917 787402007 485863435 982782680 676499642 31182016 608158994 15827968 914995419 738446495 142645269 914822062 111241666 641414759 501039545 572612718 329455060 823064339 399621714 697819585 689639530 752398095 344741391 855621770 715626504 421536241 874206716 440723051 765451986 781013637 747104339 634214361 697086374 628552561 382392536 930273757 147928646 380126858 26466649 649800549 695742638 742143666 957080148 751478855 141818245 537026668 376552374 297459153 216283054 164859645 261558205 842044171 367744765 300538432 963493885 264213140 996764934 949068931 77703693 748911379 141140521 351593740 729880389 66078763 755772972 161522293 31191782 925369943 845052305 779096121 360027862 282889698 995558328 740206092 735797803 436434898 148334498 146493644 593504919 15189159 653024060 399255164 478902887 772814477 257737519 520300585 304713875 430013095 180431167 558020742 371691751 283299989 785297707 861326962 305085400 311564073 342554549 683694493 386451716 390038462 798802944 95714916 358770655 987553070 116448240 149523040 109661797 690036342 342993868 656114069 998779913 280782055 943184620 265961526 90332846 946031625 794369924 78371741 141456525 820737481 488494558 143882022 862940278 741540639 1948667 254296359 467357219 22707743 86173874 183486475 869860466 594109733 387170079 953079866 52756192 750713825 985796377 879526572 816057650 283750433 913677775 450515938 120820278 275983004 558599433 696252774 703493604 568043529 98082100 662905750 972469554 194867877 281201260 909491826 892375215 986148207 397669524 2441199 178399816 43316491 476825473 847304810 91340771 535638695 386243053 698656758 409712675 999828459 930942607 992703653 828922283 736824821 770541157 443674586 831364036 295055080 881517162 860068475 422731260 764404080 388123184 614869669 913233032 102479862 728058011 367728464 417220709 34587349 673655059 849287681 865825627 17288811 906112316 142400458 992808813 833099919 571948110 488757698 790164082 274942271 976156362 451071555 804687076 697239196 891532630 412771254 546481991 527442700 254661424 521882759 627162675 829864318 53354572 415775287 689938687 305970634 920561935 900462479 955325239 744712614 707830258 50197420 654597910 686595332 631370699 396343471 959568778 163889526 356878375 850278792 710411883 973526757 407811931 905491231 464971330 75803302 598046438 522068023 859564907 9012993 908560978 634951792 447053154 505986108 549522259 117914116 862862358 108555619 888840434 818727420 898536825 573196951 810324962 1156393 370784529 184080144 789064690 524309926 151129552 185268401 964782234 132787463 662347232 590011207 528350496 999683256 242364765 11944300 856316716 253569215 731675042 759741727 374008256 965811199 347384778 990927102 771435754 590991929 812914344 977581564 335597178 455188692 432769794 170101044 571580798 894273602 688410386 856231587 550527522 431116483 516429893 957665309 259959638 880716644 260086031 893046539 308976794 284098037 628917052 786582716 619464497 376944254 267932867 907522696 128771748 987505910 890326061 527988357 77291817 143436255 568788941 916995186 63302026 315129154 996051894 144670856 689095619 201969602 79880718 160205879 52817972 28864846 634889781 934113705 693938697 276751221 686283109 158527313 563683810 23148953 315935102 118400643 400478751 132558447 806380335 770190045 839004557 740049671 189669217 389017952 312981417 354562894 660124433 992496093 604487768 904059194 147044245 19765629 570712061 724222304 746922343 123890192 557284918 104304364 522514867 70113715 637344549 136129487 582029147 429634895 186080931 9796185 208735386 81594046 318604274 164931361 777649569 417350920 225198987 628827108 5928153 229525108 404906807 599353225 813990881 226495833 760559909 129769825 9091124 554908199 662669255 332623505 296495601 171943684 170410710 921591178 736392552 361222468 254071253 628258012 777050296 946646667 206205307 961261449 650575275 260791751 78325891 713320697 185761546 247953081 384579901 625389320 970002046 97613716 920356258 383746263 336622777 862680416 874454252 108868949 448967008 566727164 273789746 379660512 165195040 585037853 161494870 224325711 435933292 806337267 455890975 979777320 742891397 719166710 32858095 473369839 805773878 105165882 390565446 121725033 548313921 672503957 171455164 703105600 24475115 305667711 822834527 822469490 776838800 747969397 290707243 296006072 543513759 540539399 601774164 322321340 616240183 33175526 915451840 731892994 4496783 922359472 917619339 126834309 235526117 179467422 437803351 67947909 703222870 50139427 592783452 168269936 488998357 380362448 771771382 659884004 685930353 660789769 970563701 545345456 302442540 143315152 624594049 317179903 220220532 156094393 492764711 957155469 347867957 157975552 354437766 603499543 823572133 391070901 207038480 658818001 311376013 696099092 375966589 16990480 440470093 345560049 221025105 13763850 478757999 295602771 559578631 116769458 844616166 787996953 649408218 778322116 703993067 934832943 141415905 808336236 670213827 899307171 350022864 131265840 787262411 308579246 25181415 755674510 731258096 14545027 696559815 811433132 372079026 12008187 280630345 560303502 480767727 296321743 51099528 297732434 353935372 691192729 9414224 535788820 465242411 772446531 87269442 411485047 720642536 573320134 94126520 268111394 956460689 17679932 442574796 304043884 904594325 353444767 594442643 69445794 947445500 503150373 207321196 648425720 501862921 81687093 272017258 419497734 375102455 905370383 281339671 856591578 76634010 938297421 503729356 189569047 781148428 989470650 779334230 197466329 791298457 296280502 758754921 643343495 258077172 999877704 527229432 765593754 468368288 325804090 885118806 76255160 278678717 806639567 559667867 858435002 874756656 852892977 149499680 928904817 291365624 280210946 403486791 909932254 769835406 495115030 393537881 73374625 613803258 561157102 212128363 552497147 220804048 760555386 45563681 134772864 431319725 852340809 759701715 487820958 173139054 185055250 515958385 290300317 254330144 703740301 722788180 39927642 664783498 629175466 761991520 95037583 866021719 201795151 649242551 453505546 108083950 158148939 739962212 54812221 953654198 507649596 571497012 895845444 831541243 765664377 556808997 93587706 167618786 486546106 916496058 281366986 398088048 575669309 431100539 415234898 230397339 633309622 641562351 885143497 87858704 425183604 590940149 737870915 22148656 225471138 992888403 358760845 532984821 662371667 240749145 637557396 942413884 676234199 766996461 668343838 524778145 810029689 594461597 438593853 57213032 666633578 764852000 387107124 944538741 954268948 555974916 937435179 610153587 438529794 977721879 161244300 755607981 976020964 161693263 724957137 562339442 720268724 11251513 359652467 406874671 41325038 241192474 262185223 261693451 934633980 394018215 152399971 752038451 594061235 977118558 114369787 218908619 580595190 754915969 658675019 154471794 237408119 682347692 693499245 542357102 224653214 907150872 322761331 955705731 242534253 901691117 275957781 782801685 710464832 627697778 115907163 386119976 437403422 638536081 998615769 451286145 67373578 66466637 370357517 206809789 580785911 500658586 703966738 793756003 79106501 462860132 780988262 490657702 230551293 432534543 125952196 8847776 940941195 258995774 130889777 416639794 120955786 936666429 878167668 208123960 949904658 90500994 947490771 433626394 627076754 731800014 393067479 22312803 381809387 472951886 379205686 36706952 499709539 292537245 38394342 85457983 813321151 769278725 762602082 868660877 107445142 585214214 157076349 677904213 697768243 541636012 98202015 714758238 726579113 786424326 382090493 957376839 40043053 37000008 875843291 785386313 733372642 593982605 312825322 638384 286703547 143753032 647707531 714088194 169652465 889284601 599025002 496893918 713040669 760522523 292596539 968639131 873509290 444080809 633587284 188857602 867579735 216640236 325588880 496815137 138500738 376283536 946419787 238315105 855517444 912727843 43397874 217406551 165925312 601787472 764993164 846505104 650140208 494315879 657130629 722975049 905713990 27541173 378293996 722955475 429989558 149179793 506570290 638607503 273559603 591592077 862155995 298338639 544286568 643673294 55820945 587251263 772563008 153264857 689012172 82731076 110600105 65672139 272139291 258712448 126087659 530504620 330078995 630967028 547509407 581922012 834899926 15492159 808643150 581586604 37816631 450798981 308134312 52186890 806197904 561382493 426884897 236407105 793154457 814116945 135615521 533888823 83796001 155994929 951779174 48189913 352523949 193453907 127416840 107097629 65630599 568690300 479600768 490743363 295921120 854069262 659195015 276124973 168064117 452184006 615966174 746588211 751218768 987537167 642466226 895405934 330413833 935475484 718052588 837612068 713368159 710433283 164985328 716212742 270183659 848497533 581594592 44357502 209621406 615021799 543360365 955553700 850676377 719927561 76987286 1099212 493806083 905703110 829367244 973105552 2149532 365270953 14168953 703817804 589339332 599234276 558117262 711739802 911758328 903773593 5462495 925615288 701847900 259600039 394437638 469592772 411433489 17349385 433661704 924081257 435984261 61278276 248336371 825024750 941974426 270781657 391507740 315891126 755645032 301912891 883281652 235908267 373789309 906913621 170968267 741914647 802136752 504560936 394756189 366606585 97024241 949408692 61728554 223187752 422785932 271646593 65709138 521160040 596359650 335006434 480500310 402169496 916832546 666058776 193663605 336446990 799357772 228013825 818971701 914855830 313588686 914270165 192272381 408912855 511582831 938826679 782476818 317142526 635971495 17466751 321916416 809731380 928593679 993437042 981162680 112885526 523660569 673362003 419381850 27813553 877049780 387247915 903757265 798094692 733362829 793869970 763333601 274653916 511686982 803647760 502982998 334665959 876669861 548598211 208446623 534283544 214698806 181548754 746973117 571245758 779339033 192388188 339709766 281186396 793854909 81096208 992343466 921776203 578620241 897652525 430492469 881610799 417055392 736737653 15382003 997546850 566866876 259972081 883841480 864257814 707384040 99316588 827668053 407004428 443302949 599779757 77494719 45231503 36309632 985605694 690942915 383819169 917688180 484962867 392330147 381426138 252330129 978051770 145399427 357159891 68383291 986642804 607626994 303490435 612441580 707734064 640520692 556641546 369482228 758304096 161755196 134334594 166958353 507785472 793244075 988408227 220894374 268743208 725145453 951200379 950517528 299448078 499684722 440513433 903327201 130215032 410491772 603565162 393688201 333795918 648471228 202964930 448749262 799829883 345655560 949695896 11449715 464292845 72047035 576656851 537828253 970737849 455487016 984732734 879115502 238868572 347298748 423282074 243205666 272513309 43634607 354362827 242197087 377765263 776136294 797753650 248051996 960036657 547230823 312712474 974526641 448944439 501030139 585646924 480223095 285190498 607287387 669436604 914066330 18174733 147827606 109960551 423969668 234732099 584328198 120927028 279025373 249080072 386563692 549898775 335197762 203135168 706470311 635374901 817105798 437348261 775181069 251360065 368914586 557951090 234554479 858491877 834211622 81673247 478104994 68268636 23461534 15590859 347632076 142424861 15979806 778498741 32135727 705478323 229224647 262930533 896085674 69758376 13966293 784159976 967658961 375131037 172630847 147930422 386153129 704381311 35534337 699951033 967100415 743699216 13082847 858050916 531924496 600787948 631889865 580072058 629182842 988733912 337015731 694059648 562869359 845184588 64148765 737750459 220006685 899588805 685967078 101195740 307341001 647164380 382259709 993614003 315532615 689614344 309074282 519800133 421424171 505578956 984781523 843977522 31610651 256384736 763182282 895663491 782291585 314389798 13730622 326352046 631314531 510802597 569107972 108201267 202123760 237274244 622791735 16122119 603462545 804435477 714892972 664329676 532544774 355685849 143475859 731934508 49246492 683899834 719622855 957023072 113444106 561775199 764057523 933870029 124051309 630633364 661735391 308652484 806053599 313888232 74240287 708835186 133977646 185503059 314763855 346417215 312414483 423080907 663793021 423852695 352050803 204976795 803525887 265721748 702876501 412223733 593063220 375035190 585772537 116806077 922561613 351814257 39359303 518214548 387792937 999568660 241117079 812147702 592878657 287925839 166828394 680397902 390588867 542286471 743466395 164562795 102915468 901552578 733579175 813626129 321975339 998777339 832086635 705479106 384672287 53286313 757330081 950895694 917249958 899178026 957091855 138024608 95573785 610125765 440452185 212404444 684326916 394872145 155770986 191593304 461892312 526144442 479702940 687574927 966176557 440384899 604460648 376966024 647352187 503796833 330595343 622317791 701444619 158128849 833931210 399666364 428679486 410700672 780968243 225811515 846985847 833220862 369303093 546994122 855917989 797929856 530927780 290045384 939094384 991211698 30308228 21155895 382590975 324020177 218005891 485149795 364998581 558116625 892156544 932029731 505943375 532508019 403625576 917007149 526885103 237379663 642513977 943426987 157079037 455310840 658621820 269236711 57082667 821513924 793045738 480784220 666297442 45445120 40736201 618064019 590481161 55718574 553308076 719960108 612168661 164590412 332031204 344668669 91990603 202543823 374944131 55516243 539474383 477016752 923861770 21753177 292016234 657870364 497655990 354844957 799046735 166970979 283667576 819786203 830325241 212829213 774384729 187522857 845092321 226385475 595275795 292652366 334681173 674449457 225996087 641037551 366926945 994068480 841449194 498371261 130510599 964918230 399757219 709669141 275561510 623828344 13128592 918440166 930374695 770626190 764467492 15955007 874596835 240379221 719296176 310283570 963682650 82784782 577792235 195561487 181449304 297678504 700627317 214829378 900710282 978070638 15827087 240543584 794923970 320636043 756552080 677547230 342962984 230754289 961728428 548144052 182350709 290533378 937981098 981220558 41396397 245123522 250005544 15198748 167929668 394444837 784986278 708051045 899128968 527861099 79256908 165680229 972805831 414731878 386265037 79909668 242499010 310626728 446200959 679722456 466456420 941214572 476551197 787515433 99362440 201152952 705719150 748502592 212069118 944060792 404932227 566567070 709337511 459535566 708904187 749293698 661134997 524553846 101384682 6646733 65112095 656050011 908196625 197400527 720386764 262994799 827725532 816535309 256310582 828568029 754163303 549663842 230919917 216932422 497273573 461477054 680864536 291381883 72256984 292577012 778787869 473171076 115799154 830500672 857793890 821365309 109128055 500263216 933510329 964970960 907589631 406289983 723708445 835059179 924740070 390597816 137200364 582064282 377651776 912906578 132051594 36417901 403185135 696615002 647316440 607073426 932250956 533721037 42780515 66861918 577626207 647542047 952588786 947262829 169223126 600414762 571750372 467151336 397526361 540256837 368167263 794571745 792536016 304972902 281239693 788381179 521716794 963909826 446349457 433109647 444858577 102448430 677003149 789848200 994715333 209344250 533872427 575743494 643279132 781613869 302815001 505377000 455579190 511336725 431025319 776367716 242806644 303802416 536521300 279446289 510125383 653700492 987348701 343569088 750573625 426908926 209501130 389873509 350134335 599506859 615878353 975541362 314237094 956385441 183121607 77372223 256254606 620340130 187797059 589970088 554092582 945953796 826874832 150882226 857259113 862504912 237056869 822423438 710821946 191632872 543376317 933119040 351655467 673987513 285150811 25873074 469570503 885138581 462792466 723649114 358708582 419381774 178154487 913504130 53554467 267489663 481194932 613488681 962173526 281569520 695552925 133416938 527195127 699158327 127809294 746394360 764002909 53288517 173901597 181613442 557741603 824461603 674110055 555090286 851987964 428206745 807229818 551963665 272362209 398333560 558592837 320634246 980306275 320902015 296982991 285592496 517167088 176836841 643840718 713733455 963826863 566162358 112511357 656016147 842996380 770867123 51738962 924304717 969084030 725282806 904270477 590132593 430804454 696520890 360935437 943230246 473670520 257653239 992939794 328490470 936778960 438287809 373283704 241248243 647282221 388548672 962906434 242362692 355640089 968180374 937269666 505624460 146084871 42877553 448609725 862932885 172834376 604075610 311856640 78707734 296516922 351428591 426184736 974032497 107340339 124633809 721632465 331512296 500910802 866209631 635874478 439852368 238200838 245896510 673217191 472697997 7156007 330162771 873972898 244975414 25035861 708347839 644094298 213379527 452298705 551255090 322862914 935117128 533836914 815874960 235495863 960612778 299887016 437970929 596386855 436410030 872580437 999832801 702978544 217574074 70887234 196870102 982769655 257894828 244956762 622539937 13053241 455697287 449833025 485972550 570678610 743415803 396667056 436442229 487170377 656188238 169990546 39020603 957754403 517084822 147695381 654040299 116805721 844661720 883424780 555358374 720229334 379042046 660008540 398330492 202396994 714564308 786222729 985055781 874279534 527427052 947315030 712507046 797085628 7507154 245339020 874585101 826898886 2334893 746865267 461733990 18496596 465507593 545520902 704273252 167749009 506347266 722756881 53314865 313723165 701526343 345831138 9162924 900520402 56998119 203937194 138933783 244787133 480999987 398724216 419509968 520132655 135533041 298311159 34974417 63551895 38436964 385646463 108753811 401252414 53979406 131626608 794588042 947982556 695643805 463895705 980358491 932271933 978348173 637511581 635100172 688814237 279137602 16203917 708438455 983823027 14717382 291153360 316074384 796651908 628672430 74910595 90530552 825505505 990919163 618305674 127658192 872110466 218841143 236115662 164385728 518658206 401385623 853000966 178487275 688559742 930280788 702638476 55926342 629519767 947461962 686007346 701852324 384635326 667215017 738413162 47809439 54897535 493825474 759910734 587218291 215540988 380914291 349242812 666470517 161027549 130702378 488044700 841902389 920457816 583727421 79875116 960524143 413049074 332309982 434353440 912767034 493617638 499492939 985783324 39834721 733828632 595075739 583082504 649876901 309999448 616458783 334975711 754072215 543213667 599816792 132898710 805168745 407770962 744165404 759898500 380667871 583792862 353759632 488807 384698596 258791939 141353174 519219776 664608502 211474549 810805012 778949846 932027138 687135800 775085208 204146735 188062204 617959469 768371677 29357692 598585807 754237439 13251785 747038420 953323047 472725524 215397247 719067636 779200474 202862527 38779104 459175495 377738991 877664634 329578150 33335016 513333572 252251922 659532823 324723505 511287385 813375828 964315999 44077050 172711819 837967426 46327018 732615629 353878841 611157448 111417667 436458794 48650670 673510903 906444262 426897092 82145190 100308408 220091977 158896991 33531226 221112830 180585099 292219743 716859416 395379493 943404598 161870587 218340297 581956211 493448578 37959866 812403630 281427143 201808867 261148375 962855517 814950703 855128844 609789672 379774152 950864356 68159433 580946664 866528562 675094775 50897792 784446629 579156315 36030417 107394904 223844547 617435985 581539669 229710160 715215208 384231369 816165779 186476139 234766718 520589984 437985571 545218568 548166024 136337957 65794642 197251508 744228544 620255954 589379530 16727536 680475642 633765310 69415435 770536140 908891483 515584941 676209030 565015122 518239901 512879886 612572808 257214518 856912663 781162815 712082806 1740114 535522543 212853422 884915741 786744786 97217095 440941813 142501022 316288212 508046711 552318264 741632905 664890256 242683877 874620817 776149631 418768802 274471876 680304761 553692276 332761009 851788775 394013485 54747464 293114180 167884773 105006710 95645671 540614222 575984329 241932622 661236771 99275896 736180054 503844888 144416909 260338861 683789844 267338391 840575347 386431437 674981629 742824366 265892784 685700846 739996639 327056340 990877937 626459178 688639169 947873337 29841203 217237388 339672813 920165378 311323604 84558116 79088285 131305388 657499218 872812604 724457285 509592726 292855975 597669792 230476410 378497177 269588801 194465058 870323583 673496016 526000280 854571542 603183979 664526968 503168622 434481431 865046007 375611119 57952936 685930702 319066858 747113437 51811304 467063029 92121125 443552798 123101892 224558049 411159181 865004437 46688345 6161909 720202006 905192136 521437027 884657579 347463278 490765244 798642668 104003083 394977637 870710306 817744578 21400159 397316725 660408113 607353777 147392164 320870462 664995437 934805636 225473473 259070583 114710366 689171762 873114924 164174161 562594383 189344514 178781488 540051197 41218207 767963366 123441628 267489093 671442121 310830317 680998540 451419990 489271280 385568978 239815188 571562397 210618143 849346481 358525320 407694286 435714594 643098835 45174691 258747137 667845543 766456538 341206820 512786429 858409852 129959150 632723548 908789638 781509436 451120001 811826870 142912839 44041932 718651928 935043433 484482124 297771596 637447234 280539561 279827432 206271068 725002509 213677626 374125979 419292107 917450077 11432339 637930069 471120087 760366682 872628614 282449603 235662692 555018516 164834145 753380876 43268723 83497564 802269237 525103801 131582641 936417877 557459341 755427808 239013343 970876719 910031990 841555521 126375019 304654322 736952196 286834057 666174442 295998017 750845501 298910540 680473227 208001832 546945273 643300627 870850518 365003700 716714799 361754645 697806548 326679608 184802828 601690774 329061739 811988537 629196038 203967193 641653966 430011132 131394726 425110467 166151435 55766184 563372897 451346701 208685503 584412187 971415208 165679909 814766056 82533887 638585508 575648328 805008448 398236003 276714050 279179012 791660289 609724741 118674808 989858684 221449237 215351931 890082736 888763060 232430892 709806484 234542459 118406204 440954263 202030855 550736217 800283226 745799204 440606323 591578983 211309271 702178095 986651514 286745141 523572835 793731250 196312120 420466869 226267815 798293138 261221217 791424337 578374884 960288511 374636534 320168467 652175181 394318066 8268451 816554503 844289758 778248919 229817017 939528607 615677429 644180292 394633410 398903370 440402297 709830853 475963688 563722875 552420378 797236040 158702077 639887583 308900975 158361401 36999637 483710749 787350404 364361612 353503052 995798397 669857130 860147997 331403016 87580063 405212022 607629675 730690216 312365079 745924733 616927773 381621905 549437446 153628514 608548150 638277063 846222936 364264132 131197911 405743602 341229720 414563282 303601066 569710463 66680900 260116722 631546344 993616046 160241506 196810030 616740363 869218607 581324350 561527908 48123064 70766084 607015239 328162693 656170844 346980006 779753061 836923368 175406119 4632264 686869229 71590272 964888834 304515316 947354761 939802923 780587838 395200175 260586108 419701449 924840114 995687975 296738670 817684990 31973218 39964769 523694419 157409426 353052262 854141543 156801446 821251198 992171348 56335574 673269117 550791047 602850719 291301246 170061850 663464291 518841469 83924622 909264033 313780370 307557249 845351862 187303876 449502595 728523608 917844909 782783389 756086829 354179119 934099315 45205092 985704816 934167838 469997690 786931032 224168050 775620205 691570551 420899296 126297638 860574382 562303783 420354520 277701827 467770938 498496410 654148059 293186666 771253495 414299957 197341458 657062145 798321353 567245775 869783222 197959967 79293078 396353531 306594081 657076768 106314232 923463781 81673357 468066136 341087098 835069269 209564017 619676771 53777807 667913297 221189235 587614363 843568661 659283934 341813259 993697186 815138944 548566376 738859446 388626721 131479206 889005879 595917012 782347144 858564648 532349090 798519072 622849042 386420855 348156992 401710794 74154956 108050315 751168562 577851340 417616667 340293979 757286210 459184792 968839815 717731431 570591262 458899884 947429036 584769837 530565483 642195722 905797240 589914245 347206677 735898201 58381402 484833403 314295176 768289763 738758034 215640694 704234051 814513868 769149609 401344951 650742042 107785075 867896484 528852372 296515445 194672881 110704991 996528586 274000445 258758332 802001806 376587764 15220587 771339376 450009682 218229785 80416303 660313511 980335216 172492384 657858486 718797820 939965918 137092253 803457335 726898915 377654416 935143151 359370116 613213399 462754916 22553821 659504089 221525817 366286193 151591931 249069150 624055624 323459887 111304600 726659004 869938019 979893570 425086482 150482572 164656824 64376829 490327648 4694518 676323955 699092990 814574981 4387579 876920759 511259418 895543360 994939877 324533923 259963248 92298314 775233890 148445784 832542470 139504451 744951849 958749729 374426714 740417233 227032061 312390694 21076410 272181959 992112043 288952614 844083828 215721710 354105357 8123227 379619970 667575648 612149846 337425928 794513078 846922916 393747819 282713843 218751159 714931457 239336467 780894665 857606682 809416832 111694684 369460983 207107404 509817580 342185427 881032136 506366592 24021524 66156814 306904700 823886993 988432467 312068496 211840695 352374005 706435664 172250194 284842966 392956313 954089176 721161508 2440198 93541453 855803846 787934138 736534928 563875307 725084189 13832026 404452404 984707854 102490936 888424627 8085095 418739482 257462508 179164262 62939836 619885025 465141994 577625219 147498582 329725883 338771103 740665625 314523044 583269702 422072168 909516695 1843750 741646869 60889099 110166362 224566620 592243053 669876697 869065743 195903738 399507436 775789939 280762135 865959921 949048497 646427020 878215716 988189753 340385617 441754195 413443760 992814854 732718045 663658284 150929860 624152884 571746328 1952830 182525615 729366639 937813201 853803003 424708416 478963285 633747306 516813308 145322691 331464641 386243298 612263724 618765238 651004455 614272672 121001697 666842130 585216280 176966335 241521198 904711651 809822736 385730225 249421395 639010643 165514161 929138265 989510876 43085722 597702727 819156454 254287622 260374606 47484634 62749270 323261527 393933960 920550735 158376426 45277360 417049386 185640058 788783414 356761834 242977603 629928424 366016857 659156519 94700683 464584006 958929346 666299400 620774606 326128703 966086089 152233171 527100260 219823159 761773301 959256059 9827001 697057388 653358918 552064321 460446993 23699017 134708189 688967530 51409961 918912508 617576683 583359391 751901115 147737767 936188061 123954499 408030871 325283501 701052027 449793687 58250639 865524047 271465536 52862723 838182510 41961237 28552141 631279883 209488490 967254920 456441195 829830719 309360684 349983145 727261371 131912480 995625278 15731688 148281891 670936598 42964550 832878314 585891936 651907701 265612309 254536035 688052434 423552482 798478162 592298044 646059083 751977561 858604954 890907641 91739640 801852675 987943630 597879579 960881293 244376346 114171712 556286672 340798989 78170352 253373334 401991370 65682488 152762119 233308229 294814250 293009760 76872092 533309705 900765393 552106915 898677884 482640462 522740367 926150204 446386485 169687722 868665292 707069776 189962923 951351963 600383866 800980305 692994767 399797741 652261934 799410042 21488276 940196382 358954660 939618161 570907659 583815499 977951687 312444405 945498980 410695612 899044369 355111990 677443565 325945825 878917789 667690324 893941374 287549721 685845968 574894219 384843618 891480651 526284885 966700446 440485598 413083829 123700147 753974896 967880289 476714180 317001351 789080498 136115787 901174041 611754084 766816949 486653522 540558766 386417475 727178337 884703381 716688655 527257767 760759614 790680383 376498633 598182064 96225495 191518688 442938528 365165859 187954810 536436348 417209877 149449399 147654552 530912516 248899458 829840670 829598213 704596157 531816120 82511267 8411464 140267114 692676251 741888700 611389394 235360140 664175539 422633276 855340667 657391417 208527157 594657964 301961245 29124945 208716494 683382092 212915010 689439319 595082916 136637691 141787036 553976658 455900698 768620808 261961309 3144581 101678935 942949137 822458991 44734758 656964883 339138058 497544266 747306790 208290561 749936987 699949943 790003756 580843225 585113641 359061919 831449256 435784703 847484588 507206141 359406035 118358975 271855176 826885333 284482201 575819383 995871622 151176347 276088059 889316842 724248785 706007042 861362241 996301584 178659826 113135807 554153230 488460999 623500698 351117400 786570451 559817199 118150615 825140757 957627860 232072632 606390821 358891539 346359763 640638448 825324344 499242359 193464671 725919133 435069510 738489790 356613557 487719310 447296016 387786546 12932941 996140319 154579825 175621754 764849421 332824355 109057866 553565191 22795489 109412845 773401655 490649060 761789746 999825280 553746350 2156026 215918028 658501156 356943353 115228390 882990748 632714545 280365187 932376290 425188684 584860627 898558997 888001194 779630308 896777999 165101661 217143046 198946189 724323155 801208946 751268596 303427184 364815288 238711945 876234867 695484859 626089176 889205959 732965869 442225863 681765191 44708156 151311425 162025036 631332271 827727075 923906924 557350027 334301156 402832339 479023918 226182528 85743328 959007793 272210515 827097953 887615511 498609687 539811212 121294702 943375142 352188952 801744548 511527488 260359876 563123388 179391468 667959309 967377053 221398096 439801343 517441284 704049562 291409690 99325145 534475602 923237783 473617079 315461790 192004705 763833252 78436775 374135778 713942816 431243513 922264289 202711475 997652349 337388152 433245601 118942509 496548593 457293526 877241668 615046320 159258674 649677681 813741896 151750336 107868171 730998187 760628596 361937020 8896329 245970684 43831321 332362681 2011595 264650141 640195184 582891194 404705979 498516938 765688604 616844173 81077724 985733839 670434563 345775099 583782424 651662096 288186190 886209152 407539517 332975891 85946418 809089062 715825390 168343231 433613032 17171142 813439179 336743383 941144979 537837646 19857241 427582257 702237791 74972881 126153648 38073376 582374964 332991416 809227192 967604719 542552853 656295447 893633317 239666062 34013719 974918171 534290671 897856329 998239999 276675487 443646347 697636522 620764538 516861917 730875820 961915017 340885493 421027905 972467631 640287004 609054744 480395353 923793830 907124803 594972898 337722090 69388806 275746793 986283104 807717404 572276452 40204423 752173324 874976980 625789936 144390082 267186882 233075490 332810028 707574104 983490513 269816565 264952625 817422561 259341597 536438817 567596040 474823038 487915137 154744332 313690341 32822191 132513586 262470996 534453400 686377681 179082227 406362260 49407657 695948480 793598986 202375962 321796300 387667469 831635159 474311766 796291598 677392290 979595626 688202908 23530672 603346886 195436726 729051562 305389760 615418016 409009546 737823639 59397816 475458705 235925984 501632485 705181643 261048927 282363975 909617759 493899297 574581797 743228096 418885793 212279272 540342386 751088403 470033965 978501367 450063934 872431498 352731721 86038914 227116014 479440786 883110726 400163327 554201014 464343631 502110560 129742339 623008413 179708029 459132228 328059317 6667838 789065816 67197638 585771676 763898195 447021149 803018579 662803545 629892300 132110918 4695954 400775546 993057941 20306509 920276851 674992588 539231498 238534118 686557623 467293623 171158096 302991535 299995840 88680968 947422467 653554640 358340863 10051597 106127175 470945314 836026643 747551310 51802114 718349468 356983033 112148735 449297499 551684329 615312183 493843681 971104742 741957606 488489370 187601314 66790732 814173890 371193267 929833928 17390425 368107555 556739111 98170604 488392189 365230980 962728014 804263963 203275539 557135662 920009616 922519413 153671693 978371962 603215022 311501663 14693425 241257431 709008934 909108640 900690370 242746814 70542610 40347896 109860849 884659746 483712234 845646853 537470667 76896668 286933763 934935078 180900346 282620882 873783192 572983768 397139349 37810976 405330827 908033774 928850302 800577562 480992090 733150929 407198933 811105984 22260849 650365108 874966337 158661376 801683075 661447904 572540123 251849047 591162508 134938409 472865469 350249870 896431459 549749890 150356003 566710691 558799350 684169132 579877947 995596487 198689061 751819017 951696013 921681539 465959230 312351118 111076360 151113205 751053073 371072214 121811113 31761720 603776687 49860036 581872865 167125955 484775329 850769648 712024487 414802315 550859764 902906256 384718361 901157492 904628400 582028545 114815636 108028754 746554205 132004652 672531515 382432538 710720747 608594406 693284093 736147795 851673636 507929834 276823363 882127372 703670368 289953514 541250623 521740153 498285860 687755173 526604818 418198532 886412425 212852929 865771974 848668462 587064179 185696460 431852048 930882718 431244140 93560359 803812312 875037289 367616107 432904720 25452129 31712498 442964895 748806275 378269890 615430366 779179524 952558329 685219373 696437244 356980969 191983318 438502321 874914823 192278543 698168010 887644836 830541795 572288905 997455484 799444349 205435945 736772649 209324991 577452692 298771110 323034652 645698014 368723273 178386928 764236454 766065478 37370869 423361886 332022486 279188406 100630890 71853599 635560005 194164880 973965478 496687463 874237004 646441832 612816436 18520004 93450745 146370716 700265763 622175118 359813782 744272795 530707161 744120388 358137634 581463637 1748129 363097327 750049899 130229437 837595499 860121737 784430636 629764953 500755796 825990534 165105156 321054426 97632294 925398968 167779577 218625327 639758127 702661417 572087874 346496502 516774927 853400650 972004412 57342097 653566945 937632833 357975800 166282198 89257732 485628771 885710969 269722725 135760990 283121426 269600047 755925305 970448284 523995761 824467754 934401058 626609364 383828550 508386975 454643797 355185514 801849739 838384447 9172570 393909934 170254418 817865893 170293909 442680483 572094068 197434346 841333467 946134971 418948179 43639348 312039805 859745735 202307882 512469831 163428968 59085697 655704748 460801390 319203953 518194746 581025360 167629001 853292640 185731296 684418001 710430330 229220827 782831348 996090384 954407946 16670871 292381039 988564821 226920458 245384137 271589173 821331054 966455339 300829227 432709055 400769321 614885077 305761736 493438028 813985013 491343076 773509866 875903418 541364471 718847383 652755394 268425536 184646880 360219848 438695093 632414614 421119175 108502497 753096432 240139561 537489612 495598125 259817970 954617974 62059282 308667508 266782677 995070020 353415217 744140081 314978079 245041021 370436506 217155504 299948610 174147615 683873954 151377242 181776571 528011309 847739665 534539203 467802752 432021241 354400437 187046364 208145030 581810880 783445407 743715996 909533198 530655075 120401585 344469891 751066557 201507397 533053024 56622777 383465267 443800378 5890852 794997361 46919733 38210621 419198624 581435786 712777013 835314588 646480034 437055849 305717926 19547730 304172262 578529507 72774483 676721051 45332795 208142039 39141851 376602298 757662272 538675280 926264372 2001425 342574149 493013049 5557034 426084625 441454545 779953153 545974656 579874233 44838568 805858452 342182700 122086317 1155532 817557013 392200390 842478320 225947322 306401301 153722622 661737534 716061624 553805458 21647422 528213767 22768961 813419889 570753656 957995786 733096104 339828908 751760634 59774862 627542452 110332707 430954620 531265592 519032199 698391038 762033973 560082316 2145919 37165240 143122729 841273090 352833873 699548109 291426435 80571588 772777276 732803072 260120608 866359554 46851411 736954441 62858278 592840434 438642425 466293851 830160074 607006569 454851947 314835917 530217782 453792527 347951222 693347308 489460874 582463041 88569929 71686684 600798455 61787270 196646502 406166794 63121328 765079988 496108452 633338631 416953478 46959021 348535493 941698675 545970996 597995196 201402556 334833581 189541170 198569890 986572170 692978612 508691177 758008845 319196391 469730828 631693032 279250507 95916295 658314426 780672704 566479375 423233644 298090879 78847651 867653652 947594934 234007496 517427063 453761996 94066806 671303894 891384788 367081050 305876326 411315450 643184798 518067064 439951768 300880516 897970419 94898715 802444446 663445011 404096300 85680285 615978862 203397881 807051498 601064559 651275082 725917444 611817355 415186231 46634313 616944506 161792311 354622993 533743456 8766588 390534950 778462373 448608825 43139341 542666914 887431212 732346362 518159583 837871330 422236574 632782289 705393680 513951987 877322306 828374288 481571188 767637254 922469958 443342587 139976377 775767341 119943999 31057150 656020620 676946229 709909476 816150182 38130860 946436188 653244586 803083889 7865886 993717757 769304958 10021996 285661229 237002236 922928196 553729262 159441660 766305883 797249548 181742986 838098925 470738130 522107899 995734224 31116322 642409968 388558686 823120034 313129987 19079461 674668386 905865568 408186935 628813883 233839535 479380336 761130047 681146714 265184618 421550541 995211465 195962341 982409435 85152258 659261210 897802770 258718500 399679437 783029157 108984588 299485227 205096016 838053307 34461631 596444827 78337269 806386786 772142657 440368644 19543512 737124924 623468505 849963296 802947057 434712234 50975157 869162546 697332936 885221865 174595108 90413515 839862394 18846347 870970398 410911565 424086401 928045035 802878565 377215778 362696802 725250059 473251609 331242705 983998788 692081742 505100659 579678661 280976106 836479120 496765231 368564768 144368211 435125788 444345425 607098642 391726212 643484244 168515077 638974495 146502783 393279787 575801517 624281104 676936739 18980058 917886949 33909363 913525696 140530070 693310993 859867672 986842681 170665336 478085535 841477846 711252436 804927968 618614865 618236321 973507749 202995067 449272305 924450178 311838781 963107989 60513781 33194207 208995385 365151137 160857568 399360187 941957386 91468434 592131940 556785586 46178717 143670580 970447773 467225008 76070985 638876875 512009835 899502868 397922274 646453895 866579919 109298697 172005400 60868499 387902450 86133854 486825827 861364946 939934677 391825413 171402113 995701557 734033848 545666714 363377011 831404291 983723776 598869321 687872072 31671560 273803060 197140827 373490446 707907194 763041525 677738266 552311680 309861296 566931426 113362899 266571479 66519282 749124612 46215164 702070854 396907115 84528089 471616794 217246520 589047040 422318556 804748906 425510306 115929469 362507053 547809405 726854247 766171562 791477830 561826746 54006459 24400310 394555203 46220335 692882412 262337188 142487354 170116272 57771081 276667845 910947601 380400410 382569095 151822443 69221275 76795112 937198161 555164033 573309600 740399409 58600419 94301607 801695397 802834647 850831035 962776001 341335577 21976905 614805958 767355129 156003344 869953937 197111138 622403820 698613295 392416402 833128556 646988683 512476609 33164921 556868712 326944524 473500461 371541206 18739145 721286272 625951716 881224732 781972114 82223036 349824060 145137969 310835211 718257822 311457789 238448835 428427285 833748221 298903289 983078979 370824608 784940327 354838994 108694145 400745011 504430351 890916063 473381857 677637289 175306780 889594153 79600702 166904571 116749713 402444688 751366234 18060599 857871251 539413515 385645313 979181968 947012308 375419149 845738938 785258897 224145635 203859240 93139049 8089870 203807737 808035946 263945202 556333404 538101167 622935948 794700193 98652632 249016182 868581673 909820016 371487076 147222887 384887503 196158806 543571404 84929581 143202580 203452077 900233792 351331874 964226223 131242616 127798643 526072061 586299619 435710540 532235902 102142912 252022525 221729243 418455706 233866856 303219473 996078596 83524726 153437137 28738623 536503210 527863219 656369109 801665421 415593450 441922845 663710241 458094590 213426409 9624570 535684016 676317897 196700031 64379555 364439476 912860435 57932307 113260603 314640728 813678365 356326271 654938232 572540063 321859958 566046842 29573078 297245842 582696571 762457808 293439286 736296652 535037449 857969710 664378334 348566081 582625867 847088013 314055110 168952120 227018786 136347659 165662587 754845617 691190936 875820520 963155255 514996299 261186948 793780543 139691296 901475904 619413536 965852816 657257584 842381082 277333460 77146596 922038580 459683822 68819074 501495578 258322939 771117918 952863577 263452151 338020562 407508416 710081629 763786989 425912938 607904979 688390597 93793047 28179536 891034070 933665261 441688059 900058894 882255335 645434678 141395520 242993482 741030948 496364719 599689176 980092944 643383145 151510836 238803240 89160270 189102842 806295619 973252880 103236967 328960643 73516169 957457362 561682021 984028265 531620287 586268933 718793954 785186558 663534562 166542030 980524931 603275540 969550003 661806773 90359789 911958900 170599522 278774332 145147576 133454572 827720991 755697529 426365525 302780284 55835008 307930446 914780147 152900187 12082407 183100549 541234331 784215695 184263793 858496915 364719749 933897573 75849604 882207526 596918105 474550119 243020141 396242149 89563136 576421732 261875873 462343623 149074688 385197967 216250189 99105449 431990972 858884564 140640312 909836540 623007262 145063136 48173390 308115125 743809193 439295594 924382630 166042976 876633372 286723988 196038481 811851852 28997309 395997546 698899619 302943200 305104199 353293704 861918004 114128407 437254514 798329047 943197310 171789310 268459547 43378807 257375757 936075383 372256786 6137017 652929891 674296838 98842235 616461892 988982125 791659456 696743914 398754134 224243609 602087773 391617526 715492654 933709468 258774644 894433174 163561851 668557503 911430331 97028609 135047703 693058016 945091978 388552252 116594868 755296524 831872099 304308544 805281993 879750071 647807146 63783625 29531536 189104278 280859760 429866686 381038122 752195097 519877741 551045944 897775070 888216712 211488013 608901938 382579128 675069602 440811980 538818802 366638188 861274296 801806905 590812604 117146947 651409028 45937230 866153951 163415392 959291808 990336935 198788765 169165061 621306712 51459005 822523746 724150337 79384730 568634420 158624808 266144517 867189131 246801891 520682119 683754738 505955252 725651453 108598683 182227666 908993582 294039612 528758438 398291735 968731952 377047626 501441439 582667064 820483726 896724944 566720625 655002168 691451667 476062029 528416818 249669795 415407453 696959352 953628610 722466826 308658795 142201803 170044887 259654476 823804842 916785555 596415904 947397353 806458554 180909603 995764252 168243094 583872200 569378346 111026680 753897169 953909631 535413793 186977192 610438570 821903836 14805222 474134941 895994733 596645701 542284747 386004389 265305117 197872157 941650925 668936014 678373304 890624269 246706681 360107888 604572986 842633797 293403975 714397948 14027040 58678943 493153190 968822503 736416137 651923456 74974537 700964809 465509390 545425865 923655723 317614644 430202106 562951169 211143831 719633963 177824562 361383628 758682531 9053410 683809006 230369826 481140178 795848619 219806478 274982407 750590446 602009845 314014955 994655567 299364472 398265943 561694295 563188772 693890533 634783881 785119369 970683219 295659004 212721723 938866060 416459638 921018144 522906453 410938261 809160754 453107647 288449045 63861437 147974098 823928332 22278321 778746099 893013562 911773701 76816667 272230069 216598716 851623556 383919932 6806117 644738697 875809516 290560676 393066584 544621655 130708826 280886164 467448870 624368928 630057718 218210197 572475208 909717169 302910145 86104954 846874134 998042655 382306805 471956925 258527379 849074474 168413089 735575046 703283374 963572491 594069765 958843577 796876220 814479198 85450843 734475800 898511104 609109855 705323519 83385078 291215289 520614708 475889233 699772501 256394070 70850224 73169579 279979587 540215618 112908977 631869817 628664793 640024619 330480964 133205292 403535773 110374306 544665103 346107417 550038248 784446836 853199576 402871951 684968382 731461311 526807354 182011029 281410684 728244976 591361328 672532962 30527533 671549416 984153340 912556816 130375740 881290958 201848094 890063998 267237187 894098796 426317438 465378496 139176706 912449094 308097712 978532043 278389098 463652158 885893196 431046552 975954137 866800861 89463161 991316883 812750690 645274689 825157773 454289284 362525506 536975263 128781006 816035639 360418933 867192699 784676690 510059433 635315050 257694818 19222535 121582322 634719432 913142626 430249163 165875115 259235955 543009465 609696792 378394511 417879314 908774791 682110175 916280245 899270841 572598017 205582172 246022986 926521237 706251961 241964957 869912817 339701548 724141501 925051907 910389270 525145373 677662330 6241908 753256612 536217058 11670216 353051445 17847255 456940100 427026432 817136489 224048480 297985862 226698027 280756876 942698831 163000804 269866816 309336638 514249849 286521814 207408766 933969535 820803442 969033826 602871478 589626578 681832845 737305311 566139743 464490642 908569602 222403991 901340609 680143277 95016383 170880713 333981810 343775174 245423557 19061968 527334532 249031235 323413561 766412308 395560168 455830572 505552777 698426384 757944633 72718738 980368474 352931725 928130050 688287368 238088746 525232803 244009509 438492338 922819867 189516892 557691245 788573133 672877544 678787660 986056303 922280311 953645215 820017567 100177338 88854711 121355178 827109030 316917109 285065450 290867493 172319706 827272858 567630699 301294833 44086044 303822041 23207823 302533816 247051575 670112814 242505360 946017108 720174607 913245229 619109995 931540033 651380539 455645762 542734864 820801695 605848672 699314560 460235143 395138030 628871146 265976188 289536224 280035264 543181767 973681805 82789689 890381899 698019735 21095324 544730112 317810182 580087609 289281195 799647301 737289780 920386331 445324684 122163284 549300309 197856276 692626957 185461590 321196056 689134112 319261669 761571258 605760288 795469004 748059978 957633415 898279867 75054760 39525204 345522812 181023837 193937538 338926967 293620715 484271631 696095373 845837881 744416428 733988261 372672376 830197321 419405287 573754726 776011348 222385774 407243956 944615752 596601598 330265823 274163888 491940911 98997152 575203011 399873110 542066644 817394105 542297677 637244887 706165172 430920239 382218991 688097402 85183254 880441497 452918131 586187078 876302684 135944487 818599744 92307469 970132686 690583604 300917482 618759579 255597169 989021573 898616956 92618765 51234591 55453000 818506340 980386903 886181314 702296039 95388736 355186468 718312200 820852026 293070550 886797784 34955026 138160035 299167258 885074419 19750845 360311057 264349026 202014367 292896976 427056731 334276577 159915399 731205216 369710943 14890304 683294930 675999765 837845683 447393338 483605891 861134194 203001315 772637832 260104812 212873265 905487013 225717403 585021867 450379804 503366749 942386124 945500344 459102901 873118829 339988048 582020958 366554085 798393194 418598 547805538 31805171 435354958 431165137 638731264 1522925 776190475 383201081 383333968 898436548 224375657 711405837 681239929 94817986 64148206 114163666 159562465 486330021 92121335 644570761 578387106 783916897 564132588 120457985 465181176 62406509 440024712 981856693 343064055 496702665 385616980 56436321 978367547 159704974 486624569 731032872 407272405 18386991 358058792 181579357 685991501 852411729 659341501 966124869 934475608 877853539 665305881 665730335 143708881 194055078 396961678 318547315 585924873 74612015 818685960 686058675 566972689 151682550 399388111 721522464 776985810 820239875 929105738 540662890 29845410 849786264 303199204 710053609 909012472 768361971 893458954 643277430 407857725 370064059 428682578 616296678 152604344 159505427 816177851 254552099 200396973 231471413 770590472 530588649 792818633 850204492 797373211 86726926 101727684 314680716 328835263 444172838 630287359 115739510 442528412 954062864 425402196 601643854 490055022 74054209 104232559 849819884 873230021 863748916 879764535 40389239 752098130 141870807 378852267 315274184 264105741 235164522 694107438 373810709 617924620 683827267 141193255 501688631 391120768 162710487 489681361 623626618 982196630 488670792 734556579 90072888 237393296 857874746 81301012 214366662 375996486 723239001 958704595 7897572 948153614 35075333 113812175 695936362 133500067 255543245 525735969 498559609 879442555 439473192 734682234 548316692 380405503 552181147 511665518 878803170 526792995 296426597 982803124 573701459 437094662 748701055 103921868 618094383 674837069 613360619 534303155 536111923 498159696 492796664 657566058 164447936 872630594 443765354 370665733 385058113 619350896 449958039 38296091 986340063 423229065 510834349 729044021 461317340 353693660 299670424 394902147 430424465 201409495 495203221 432566670 743931543 851840088 527143 314473747 501642133 655889364 773904991 473700475 737890943 439897510 351166896 748242718 8647455 360302369 357925177 400251197 408269435 590145528 256549158 895924261 231783677 216462722 107294767 607819152 913138123 683160236 643525686 825815701 947709744 278581375 479377173 112648272 990191948 755579758 837396499 323896680 838846066 774345665 710768957 109017200 449519310 326852476 996978366 668036421 450096573 858996299 589835817 670280219 779810510 692773747 176168093 578209287 360885073 740235846 992140352 944970450 164726019 713176068 340439990 735168904 579529771 762876765 691549048 8713617 702909126 361347203 816955964 202365755 292938510 618484780 579357731 969712755 759450740 20880378 110471982 737729055 640797723 462250710 407356750 728217377 991691035 231574449 611604478 296159127 519614530 224000193 479189389 79035316 228256425 593733794 979999286 622753463 15057845 139440036 567977011 234775426 571439539 536298840 609796370 731336574 558822509 905943708 174391597 721648556 863040086 129851248 496445035 654941173 487850137 445398036 255542482 79578924 610258038 630184823 519273297 47341504 859377307 859103730 108267722 845625562 835559226 98278147 475933111 700388640 265287692 578473518 395203852 686660131 318481005 321872750 139663898 252115050 802171297 453864279 325898150 819962395 577102134 368578249 136562211 29528132 981585801 63895122 35453685 114587234 530543394 42278639 999915225 584931770 393945507 554297927 304995999 150533564 319408466 318085921 251448876 279887013 47531578 350445753 538139739 596226061 7716892 449597718 437728459 328403142 630671570 789074918 451283065 698991123 732779028 742874417 579086053 283537837 764835392 537110007 721911432 672287433 730860513 839870972 76839519 81786024 263636437 131664291 477541174 117977674 74575901 520176116 995655802 460562752 880063680 757110958 941997470 996445812 480704915 880917775 111889410 217813129 61270994 731395842 866282713 738242548 483418721 508393473 688307284 952682364 89141284 341566530 343463736 344328344 89089717 433698669 644711364 79163490 79146633 738555596 845164865 504285219 476071690 498494500 482920763 108659473 552042602 430598361 790280643 415296773 707427297 79468354 260763690 138239923 7064072 166749238 391962971 624958197 769008562 187995818 505540565 12700223 451542406 938413423 511806788 36882743 60256287 507923743 215536058 924631390 844572374 185647634 221079697 50467047 703576371 211140748 315781332 519904937 180219117 885831410 62604653 468158767 428776611 96929335 212988627 655197930 845922066 329821276 390499940 849009546 655909137 532931342 845371237 448760932 758854670 860994452 424047114 987788101 372947423 259768685 670785283 54888314 379538225 164650490 703579535 697581939 727278999 434751567 72725673 646710518 455567112 637297833 725650956 816725626 287454602 523659555 499338092 869269356 348727499 10414611 795527366 680398113 992001452 606418431 148985299 95128147 367180821 454643861 889899215 870382385 711939859 273276136 6187911 314755859 977485344 758429057 531000558 53781632 674968437 860818689 600565130 487447077 54163867 505082722 718040687 973850620 960404620 245884900 116388091 919430575 19761304 647553828 671490001 459946058 463358804 126957913 34049628 122292627 437398805 500466521 772589396 746514839 159133550 793822879 461909044 7487546 106040567 795253793 548455995 876333023 484885513 363645279 781704677 578836493 273409456 12691780 785954845 278877609 42303463 205060877 700777716 653723875 859281189 344038869 308901433 309736841 707091446 801263985 449285281 426155789 522147795 929643785 392914000 590710731 5761964 422521898 976740882 959970443 990683945 466024771 375429209 748896490 733028265 699234500 568989836 271742094 437806396 630510686 142290060 171420957 548559393 848559397 124325293 601835843 465032752 31004196 964188535 771876989 466868685 475117630 258596722 133429633 278421783 225929113 654330906 933031754 262027554 118612167 913195761 520308420 960312695 933732623 209708829 728549583 384609421 675933811 47503136 496318319 560840143 95688161 974076279 250080000 140863550 511664418 9154380 839589088 280913310 256340211 913322459 644901839 171484108 30045694 185992936 986120742 276633392 648659341 575722751 138222360 8942357 540715179 205607922 541008413 706230217 130177228 305033314 616813126 399798928 460970097 352210607 834292403 990831656 582841841 405661591 361504284 88970229 312032334 726082163 880248784 808567876 272911626 402170408 726229096 507126627 343172368 68052531 555329619 465866574 685496637 595393292 659816373 773232429 395243533 347231344 190215309 587669787 247705106 161173185 559996824 370093522 808356851 478474874 386147298 47646323 963726851 318409418 917037808 532383322 992640892 119546681 159982977 283150633 209458527 257531521 410826503 597354729 383595236 32651908 273145253 201507403 931640728 316290776 625746697 272531740 868496076 363078764 102720628 403663100 773971007 370299369 834543374 566844009 82538760 720822242 155848018 137198026 389844293 147116177 701286626 91435951 126294827 340553987 814173809 519370465 232828257 110239285 702052667 543232352 891542042 85778022 257650212 826925167 433335984 787110510 28895183 526504956 635793703 96806937 111839743 870638904 589923158 62197716 909491138 521005962 185654050 610841756 56056995 3660333 811826202 676493050 48215217 876163392 294522165 836458961 406574920 896652585 505092844 582975207 540109063 756528806 587120002 411045107 806491878 378397554 454471524 264553820 232020065 705308050 353341867 348791704 143236300 831864633 859141146 865195466 463070558 440055061 538939126 375792345 811545816 577709080 732861460 898951173 958588467 197578535 848908563 749804476 21197841 653935794 976861121 201932351 929782151 572232729 712250682 349314388 183234602 407627578 785183205 563765857 920190341 440329320 513293046 629629129 70942131 597683654 711585912 721482402 324628461 639645819 358767024 303276167 198346092 643536503 608372174 318394434 968655823 565579561 621072781 275089361 492505560 444196948 406508972 689128944 180842630 663325529 959006137 439185833 566338162 957814744 743450402 961122837 534998133 554870522 585935052 28890283 718379296 616529766 973603402 18016259 919383719 24870019 687964624 276752274 879021275 259728373 240311858 391542648 468359779 169207761 843136446 248423820 408494400 41852827 799230733 314736341 922105140 819647977 646261790 907239025 846463819 966251056 802371751 552711245 433404948 546590405 16838011 261535800 373497544 569617800 620936906 734101842 215541750 225296782 180325017 749743293 344654204 949034239 471685335 729561569 950208612 133284498 580720563 790455439 320493486 49273801 988344037 153190276 450788414 55182231 930899724 878212795 695095830 200721136 873783234 612011121 600077201 829006142 36419444 836473795 776757696 500541985 787581069 413960285 483985165 207810337 74878014 44497574 744600101 350154343 562071430 943506451 58213338 686069388 667442368 480222781 136063711 47831813 103532861 939514184 64824831 645428202 467879046 223986855 247814808 961439804 746024269 783811273 179019991 67513945 255968036 301290968 617456874 266966862 776460072 911418057 129578317 268315826 307096901 831705532 660752618 340926104 881868702 153319165 708330620 566335154 126850654 432609212 521081376 838601784 313369283 568862609 689363262 454103402 251089788 459720587 981899132 959512402 944776582 228812403 480838454 269185698 605337187 733437595 962173782 140249983 483503463 370890024 351890533 43376280 683242310 995331441 177076226 339156052 388163010 499198903 145640549 553241064 750662427 325524993 492792195 487433090 343045930 331840848 176204660 382951332 471101963 378268839 880675291 534698594 290343231 119324229 530022729 223739809 739944219 724679078 290998025 643425986 467458983 695050325 453162266 996277972 332318505 412987734 445165760 89553751 289561456 451867036 670781093 118608475 457004437 937783259 867987192 665371403 582501703 522927654 39690589 959164138 399224264 319379320 731887667 669104755 859416844 475888732 142663601 80129686 549771229 282891527 144705262 661210892 561159917 111536375 303988025 446001412 934750205 95251268 500937112 801024915 165871168 352321418 664711285 753017753 356452283 388053874 722834776 803554150 872012266 845434587 949230285 795339249 639934816 589868195 348062306 196809383 195517971 410452680 107355429 550664743 365705964 811055649 640371916 226100032 666578955 415919698 814485255 51846778 994358669 125451607 61317845 741570688 270167283 278192997 928519737 158202851 875494742 405806484 327187804 445420057 845834051 320282866 56101172 464162358 918492320 276591736 806911988 33902422 664341027 392528938 825141606 411982626 405476783 59296922 354028101 987442842 779702080 202948740 678725016 232260945 287832160 191746103 84360313 31282381 657670993 34763042 609827284 664265390 48083007 851145949 178678887 464593206 893086785 187556767 791872787 721748170 530293169 689119485 876032104 44471849 492363110 986897365 804788677 633498166 6701315 375802376 844621353 500779553 71084561 307513320 612816743 959097770 946892874 100678945 303267253 694007749 479489785 736280722 494549023 589007120 632890459 760058462 130274761 136896710 61407486 926053730 343598791 871176674 381794848 867537698 897386097 286128892 720627015 174703012 513371297 851010837 468625287 287978033 250029677 843137729 289840939 35316669 640684646 95209431 605436397 53663427 166047381 573108815 697534242 266486232 696050555 623646509 367606092 18752402 262203922 20651826 752616398 237164517 627674076 561436147 171831776 872705526 726498424 315784735 412723903 469275699 706948672 365447926 649952161 730560239 887956792 736292153 799257660 650747170 933169511 809121469 815129627 274621501 465184717 334178444 774911001 780778783 255037688 668501278 48314561 563240479 227751688 527214597 720236684 938973883 959903842 122143443 827494554 293582980 405901012 483113093 793392838 111831471 411874572 633541940 682177696 115341254 730751382 5126385 943743606 947122136 185280548 573781227 937300152 456761211 779885868 427070296 53785455 776507584 597856606 258297286 430100846 62858675 446165695 641807297 547455665 933268488 984856798 854478362 665259747 147832963 715746335 832146138 361070073 838516712 313392691 565569475 970908412 909204381 754146217 457004927 33076966 113909210 402990440 764006818 716242829 876433037 806915059 606970676 328106444 908377933 506150329 818519825 134910244 532685576 524393834 709555111 766753970 329794480 291351516 137208007 469755880 350009636 299943767 22339972 388526296 492243249 655025365 992038618 192668740 724272941 695444839 851309176 277880812 903564350 859338403 496797676 852056854 154991339 430042115 108348696 126748553 49697872 774731367 226100695 589911378 696700791 905171110 186769362 22208816 749573706 129100901 27827234 656150660 997486254 867143287 36510833 377729530 912442957 264378510 702427901 17524583 837189702 323109659 342188344 790150000 508978733 285779538 824007445 761289370 566294043 265054677 992241754 69176332 319589857 593401597 458473002 323364328 943552342 689244615 268711592 798506817 641281998 290468961 696084149 167033277 23944875 943335753 716617174 156079297 347174156 835632159 894040629 829555290 797474468 435628305 473312960 121805232 874140583 220116193 531797870 286198046 689162718 156614025 757914013 316511961 471388055 847861917 970663360 462479170 800033792 356407882 65096035 944764753 793352383 324343756 705377170 464590932 174231534 886333570 440101659 122023327 837174525 847352510 280736609 579333177 83492390 3297960 505337731 441698186 841319548 656023435 773081550 96499822 804345719 500294487 949292050 388042522 49452305 55223703 497905231 465077252 776945499 151042409 594773525 335142770 232010826 70680346 436588332 911661981 119745941 321221470 886844722 113968821 521649195 786781822 64474694 47311630 168008495 860775427 735288643 472936997 224950260 913000558 911584435 869177357 360631693 208500819 39695608 314331625 776078845 173663614 836774535 387865217 498502950 202701666 388314735 908583190 322787688 566099640 282999688 959845942 159074270 433560095 767546939 537151685 270871601 638392831 154377452 888751899 931237400 28171629 944299265 943695948 329642605 195135559 33678992 918011884 547521631 396759430 104386954 343408595 529839676 850308704 24446575 911870889 987613459 844522385 950626939 636876003 145674479 39748601 620133951 609906316 477392999 48773098 489647583 710501363 103525430 987942916 568209844 43331798 144598794 199205336 461737013 14128635 9942980 18296055 188267933 313974353 45685965 709853267 159341528 72862618 960135959 257368737 702076693 673068834 69359783 109842427 676956897 480975023 488327299 518942209 149021554 80941664 855981121 49837779 43088185 918605404 718955021 364318118 34386909 403709350 31699930 789784984 238621802 730324195 511679306 575960234 737803266 773203474 669645011 324824817 320106269 751194278 871700012 62983614 620970683 12224697 716998863 283322897 431036802 515709431 778133936 440548104 546442619 737904784 869858657 350121931 413741526 157507745 116764413 370177080 557006769 842997378 264210660 821441316 419305719 902543057 582212068 957937049 736572081 57085396 784655662 360604242 252644625 80877 677889597 460089244 330799371 767140555 960687799 77333030 164455914 784922693 436064141 337603486 151338006 564635009 56153896 831748523 880227455 190196237 899065838 505713883 895920497 485269663 248441244 812761274 957516028 133802274 231801817 812736914 668987932 441795595 538203320 527404612 482266633 963815614 612645512 647152484 158631402 739520584 541034172 547141284 421131771 987227837 850121733 154778960 427720566 539467588 74058918 454895219 909223342 253684933 693510856 331282555 424266030 818387709 523419817 432056399 969325290 913182207 713467176 686841797 459268611 284657114 918152096 199510 952494188 514870323 166031581 579208079 433907711 258046831 520268332 377434301 787823980 96340965 711667692 865603356 138941818 347889391 393042333 874685545 348316267 899682212 394286871 173221447 150046077 618028343 843650274 110691601 709512845 877632751 276202904 779261301 89410006 49059265 666330262 279495640 392424840 384794837 570173779 752522210 985293536 548894019 937625971 321657000 478192034 675545606 274499591 908423772 96188177 668296168 659114045 523390746 122934107 514351489 571445493 550313910 197009116 107448162 810774583 516154543 359266064 958710038 37740304 142656575 749379506 793147377 754035475 137924245 781645855 388146577 536948739 953784768 593129578 134475723 954159666 453843918 376628338 561885422 51162469 495776158 953512416 264066410 865622136 769749459 433999739 135897106 784388012 881910919 873609382 948911831 302009426 534674906 846788383 606238176 716298046 108382147 694492174 69466584 409692335 649285625 433214979 302746364 27111565 557864539 110914657 130666037 151996677 963210521 186539940 692143434 29405602 428209747 818755129 338462626 959310111 593367012 344729039 189150060 750796843 545403968 371157070 724897465 211154440 886334331 564688710 562686884 437852910 186929701 827761916 617116607 367241286 230443039 524587228 873789173 9720254 47022255 579161371 474625773 3416067 193817521 699264781 646201991 140422941 671594991 502645763 543116166 373998181 396427913 203235550 61859363 640204173 987252278 499869617 124743879 918090157 425105192 61901763 330426526 190401718 927247366 402793751 719088040 531599188 345579533 195077085 865544660 224997694 540963760 421608437 99332764 383133313 520283495 450677750 445589331 149031829 800788819 638225124 335786408 849038882 458658256 431935422 519612106 360898996 278415925 136359744 768473520 624575095 11649866 174872708 933035542 355294760 708073961 896934113 994537586 715416209 769197875 139993965 966260722 590216645 793744213 868098570 678823356 762843707 868952606 930466782 15263303 765658711 734719806 270221949 426464545 653848794 835528732 154225314 755830695 999561346 595097778 247552204 304048973 82865048 10661010 742271874 169963968 890563312 653843337 991702964 153791135 835878960 175722224 17726271 509963469 710912784 964883347 237545869 504979411 52249654 152020060 392615580 658416349 860396232 188426391 885807970 630903135 443622950 441654114 486848474 905377068 456668812 800422706 979068 378919335 865196182 109524249 993293276 64518895 386560030 359664558 399989918 996795082 196488681 869971648 812122192 716623596 25767906 37004420 306933731 861262033 565656217 87710557 136068812 51579273 553151955 211882836 724889173 362440308 520806028 597790554 170844793 975649436 301898473 320332819 188743099 285009145 330583940 722755208 463061108 939322855 997507321 548051238 209714174 961563206 807127076 236860110 752256282 683496760 663162671 808492517 734241773 2346420 565321498 680056728 419888603 775475810 514397283 468570345 749154839 739124922 898882690 675099321 695773738 512481040 844218326 121865738 759010283 337195332 105954883 901191218 485706656 886393988 480406149 551978693 394456769 842106830 545171805 362435478 920296419 903918447 341665897 713748953 837377510 251168347 452488301 913950969 62071241 664780673 823090732 992954950 575831121 759581837 350165926 827439196 735942591 591165394 150988809 617904865 749784354 270487764 653437715 889123794 193285685 397376224 269575168 427694582 24265173 511995946 633341558 33042371 524762887 434496837 763035955 911492664 603210037 706986046 761401967 517542086 451772810 126965636 596211531 707758310 974291096 879601704 867026151 202847490 315002935 20312594 178995705 680949061 345782292 520544908 640504256 415234363 74517425 262349766 193200001 295709064 728783698 268272829 332188120 7370393 643268586 530179058 768784088 958865970 214607371 349220959 247547139 366824117 81979493 39870377 973664534 246639487 122849211 682991045 140201367 590048318 826533868 924525876 935970748 850982362 889803898 651727787 900061549 500953430 395852333 836853042 268847107 700815109 395131076 959121050 575567261 684059675 584059099 273010157 824420721 736827028 631652539 388463925 95670600 875323327 672716837 903537164 334003255 278585186 95062312 190003978 626119776 409174839 396834624 29269439 325490843 320443429 322997188 551251354 672359625 611484083 714573304 553822684 526945178 43543531 357578084 500255804 988352755 216270101 482354081 605200395 344497353 968725503 351695112 282132390 292442072 340609121 358343260 765589174 705003228 442731362 550106153 624529792 831971979 78868019 556442562 535922510 318647824 915782359 17283544 549032972 42420290 89783558 56532653 745337075 668638057 761319208 745946716 184313253 283865709 770613243 717611354 979467426 252064911 938501120 63271062 859025879 815779871 488730404 836121118 250125449 754903030 853486985 443345427 467979450 103067219 127588221 945454607 594120613 747387938 22796587 575883900 496643765 994809216 403504443 327436829 399712965 251395749 574400099 539628719 946989593 253120652 175873641 885105379 739714155 148329567 219461279 325359190 947037329 495879488 647810024 380627756 976464105 771120270 485844348 892301257 227249446 89880108 954117060 249120819 829842245 956899833 898358652 451837663 575817231 379508370 367046942 985245020 147336482 381577088 419470878 271874890 445763440 598363859 470923214 658095577 331507458 11269609 144128346 953772467 168043925 685470081 524270388 630363088 100649173 793977074 664800838 169607886 364661219 204232761 966488661 895215495 277065037 419534125 453062794 840568495 528520674 494594302 821598427 146412778 684887499 40245972 614637665 850382996 453338288 177908003 961381353 697380110 967153947 210489787 48305372 264336260 236540515 12442275 622863007 281243973 796314006 482460 629756362 922598192 829795639 292630663 353983789 64619047 117764153 127175543 261449836 106087445 444985148 68971480 636006148 1088003 985637904 554292454 853862725 597154782 649058630 108639729 544217817 793284821 153591439 491227625 301093721 805853705 63113807 750033215 62765955 98454585 591405167 552768491 675488795 447635602 837056451 147599753 510919772 560621735 832083470 42420762 490212223 420137654 133968892 975986550 305219019 351319050 801776952 54787132 924743474 331522344 333389664 283720925 292747973 522588305 867117739 960992004 830923416 330412870 221882468 229089381 982076060 803356141 220144076 46353057 905253849 461170213 807402860 856145705 978221365 524472329 400184464 684318582 188841710 697547072 968132814 241025858 348454538 541877110 114165660 675720577 251440013 533112505 588112844 787223388 634798122 463942634 826671855 831524034 144894102 569935322 67732348 6207057 842447 927498220 751987742 424037451 939036108 591325104 823267763 159069647 908200691 481741159 512927424 886751651 812588109 446741722 85154027 955173790 778110293 185462134 173954956 909122863 475257288 791850423 265901976 164266326 335703376 120838621 21925309 441446408 995023799 465584404 667307339 762462270 122751221 174695349 860383641 960168909 957044260 408263571 279561931 806559244 913091955 939688648 762924276 754909740 170259615 921788171 409424892 211062085 721296531 337304128 719768508 927140908 939511971 413284902 912695501 159949177 380875109 679751476 582057465 522314671 777196843 908938878 454253624 344284535 189603866 901294287 34500613 543048168 618224861 725240724 385618230 80003217 295092381 662549011 714390151 952525185 314533230 374730721 277503709 1234564 500941932 638282924 125950448 534532188 516692381 886530680 817515018 775112591 260975877 823546046 139812736 676458833 81840554 655061937 925137871 40935328 306624326 422695321 186529363 103309936 215510661 934048355 340658335 540874751 843223032 691619123 105300093 773310018 194546078 617452590 845495682 356886283 806592608 380595788 29703167 168382518 292349873 260879708 918952658 700197597 464158486 825547147 988594129 403024021 599682763 706463785 4298410 366488433 372783800 583836947 931302222 491473118 448991298 266177559 258841529 254667311 397700689 591805586 809793662 469501200 160109462 734840506 891972814 431248487 550386190 807246547 858490636 143832199 659457778 711633665 548793653 900875357 507826719 52295746 561068009 448930989 774419570 27721243 793884530 805512299 208488838 781688657 873984874 988356783 534400992 880512151 676317609 129134553 139079607 90802180 598727019 793838123 735691186 784392427 828841448 27594633 633265818 625387671 767989856 179364446 618082756 957080119 854364688 301181160 27851934 143431992 855003927 949310332 908022134 45541886 880763074 646360209 115817472 215745640 595366528 302623835 129232706 795522121 498513130 229220082 920945702 843629089 351347286 565995502 578927763 336827910 157345552 119684888 966638749 868369718 292653113 269359674 51582020 277975602 805617162 881834579 211993557 867486796 854828983 233795190 812650765 797226230 617266383 280863805 593891908 901833869 850804849 56891056 211255124 435804552 9809620 772566552 413201193 517380339 562242533 358942453 687637525 381484948 725190820 336117003 948742470 53084752 61207597 923247450 663880167 1775095 246840288 462081414 890150244 721409300 543848708 829888163 866422651 188185907 914578255 549160080 42236280 921372889 35301252 64767726 876252349 733196803 610219453 103213123 729279831 69543080 214617490 464724304 797163501 707050968 146594165 530808658 770432948 808247189 930427483 563233989 396047492 762952644 608944191 651179340 285168061 621662151 908996313 615496928 794230944 816918015 513424378 337356587 974746983 527881612 113030614 506296232 917061464 962740001 473927521 894209244 646100342 599444788 567558800 584693450 247622046 259180550 995913823 753918496 492714507 879634154 436677182 107171810 713773077 938610308 612110314 39887078 610712833 977470443 311637641 910389940 857081621 262978450 536166940 382789373 470694145 310226967 670243434 935251564 968322516 272902333 891722096 123970101 613148570 16048798 691463515 559626321 980211311 307797316 718112621 780699450 127218838 754134558 78762015 533111577 184190356 890873293 689479301 683274861 405420898 187605603 472592847 874076277 770409671 201315935 196797164 740882721 359492289 188897827 653261900 409679536 464511264 947375149 763502011 682775269 205499950 327101915 113960047 324509674 632677257 515028693 197011748 185375936 766557201 407623957 484546142 515061089 354222844 712913304 926088901 506318454 355479559 955341731 715376055 415202478 51565767 35727530 185393602 81480989 103433953 919685602 669008642 866843334 766634082 329604474 283373467 471188500 730813177 501241922 70593638 180603823 581694599 610101996 198102895 657651613 377741848 488305794 144883459 789876611 872322509 39070828 585861277 709893050 128924365 885627476 695799957 871958960 106631267 813568181 903883371 847694822 529755254 327705678 312097425 330890708 423490215 160087821 402916967 904549943 895209819 760232974 587508836 19202589 461631869 604004889 465643124 91422224 270899433 444477889 539554240 871740838 737793002 438641182 567354744 237927420 396666165 13205030 943231283 78291920 550184431 731424547 858919866 991998497 260002616 846042602 246448105 748675170 384998622 236820126 200335793 201541722 753488179 187808542 251229491 213576090 654817783 313636879 617915409 80600731 99738231 73223362 338751350 207311538 460069444 361821210 656697399 914894765 796114623 200175850 215868134 352498416 971136142 881187270 710908181 52129034 201722787 429542624 668365084 746566988 423513102 234872340 314499734 335883116 324702461 389921470 523859279 764278596 454640829 780571760 192619008 375229688 767555375 119090614 864675230 355000599 466455296 869299759 376561612 492417199 644436507 803067159 543380582 246269768 16247536 189925340 579630377 129488411 948177198 722083012 379074759 887640344 784988843 244911971 516904026 330793928 257951655 72672748 490743940 161200981 201557100 882201220 51875879 443653566 31769503 783217365 137732284 789317169 265707937 813867093 914932157 819811983 506105642 221381493 757649158 536496643 984601825 736517388 59288176 525881126 168250000 645736461 672994628 164214694 512486192 116400110 488205321 323507116 605174265 540990347 655496625 806549901 328290750 817367477 288337455 455428166 836817385 685567869 748941161 593514260 398676596 684795160 619876633 833939060 575319188 318926311 433146526 636997713 214012289 209911500 908603036 138292816 402806062 360661628 394808623 942343517 783112184 742633181 267395121 940476707 735884774 588538734 361546781 568477831 631194689 637536400 100739497 1241504 822109459 787687699 482237833 953229143 834295388 119707736 442456215 4508271 670906157 426310288 365571378 129123697 572877591 52000436 247370833 570023075 806811263 801888146 44412053 288142015 12174490 421943180 628439074 247896689 573438039 345761575 473138277 525162885 813776908 293185143 416335535 221547220 59188456 593137862 816729090 809826000 841402176 437127269 706166670 594060382 183182231 102406799 423577379 245847037 814298651 243589705 649648175 821553916 120842693 175735427 776118134 572870379 518628616 947552580 98276686 394187028 789675572 470375418 50416788 60740129 367568235 818795248 841020465 344431574 726800445 778890202 878490943 442718465 377187040 744008593 329927139 394171760 266934545 953324195 351075459 913689189 224046720 818326352 988405505 147786699 565826453 994496549 293122005 254861928 620197996 976464562 385416642 794844192 80654737 491732928 657688972 21241205 208483430 934380659 215407946 811849232 304312269 321798581 248423582 439359270 60852535 610121310 699714380 750171300 153209436 601006393 729050210 612247156 68831325 899401495 819287000 578459600 16503926 777198306 901675737 911760996 768580480 480083669 407312423 345954897 956980266 375436949 6447736 313350997 53685023 540392538 860429974 523791924 880798621 880902937 331741907 81518925 441285754 603331338 773395662 181577288 336638444 314069739 263951479 63936175 723582293 529856133 616681010 660766915 281063904 218210361 869322830 714174684 714094467 814085491 687877022 514319386 775553930 56214080 336790677 59692371 352252124 102281497 121931793 314356691 525011728 907599596 860947381 369682866 674661918 309454003 469862069 961650627 364068304 984470948 981376515 766200336 505436719 660600777 673896077 815399865 702812913 669138162 488205535 365155574 21295842 554399805 150669031 964955308 907048059 81342523 138627024 493250470 850713499 807742913 628824592 964258674 659412041 858777930 679730558 828695256 217769655 309850890 910712732 669621240 462482501 753214354 293562354 740119037 194092479 807858460 163605657 435659947 572361591 597656791 260089781 731618951 824268255 912528117 436695116 909337983 35242940 275644174 95799623 284197534 866891844 166645259 420263622 364137887 578443342 376386239 761781017 685019331 351922400 977417883 898137297 503003768 119733408 387021425 955393019 5468577 885518669 926313682 543186541 71550092 896650599 718426617 236693814 999612014 386981353 973053304 33426227 249384851 51809846 831596388 712565442 173485094 776625683 52869940 447063693 827961252 330936262 406298171 568319879 385883860 812396647 786574785 607049206 458259079 573744177 225693377 891986852 319593675 874100494 633312569 313450731 843818291 819147055 861286052 808837094 5003752 246669642 607138486 668887978 903730280 129353471 423906763 536960206 694706397 848718975 771197856 337909513 845943183 149925409 850018375 599992882 670803990 31274882 616722488 638555636 937962186 655111741 241492863 50080269 478510654 52139596 322761539 577632478 936867833 626766152 618967782 539767487 193594747 641435738 35723002 595252592 505421876 717916713 332397832 757683209 517174657 592707076 816894850 4704072 210011972 527654300 870200783 949622735 12052461 794580509 168074995 34394766 160730684 870421073 469460189 729900865 812336802 888847873 719257163 309919503 691125290 865212001 319468894 118662994 259182885 86715297 875190454 291865208 804428628 353023390 724882248 238743293 818463695 346365372 385055942 353639063 633644665 452173260 536994462 473358710 424187160 564208679 284821432 636589984 57446419 911479005 490355371 441254010 936030412 858730502 804210358 176065126 142085527 646353717 183334723 417636183 783737362 212786846 412661941 133318642 10454019 121507095 386296060 655973582 922867846 168266528 368687251 460304663 578206103 384741104 956720407 368183515 385927799 898896934 893309203 92841958 335027951 228603984 294343008 892149540 877596473 665982346 140754964 78897930 492502666 48077630 578568999 148889898 332926530 225170699 111550121 617754340 553609646 247173570 840545595 927069302 584427145 292395621 157644229 714958369 618548732 656262333 952596326 153852994 177659025 210808882 608170269 969829159 462223600 454145635 39691911 806739743 761091361 991396648 331145825 437389226 582216307 620107898 753371873 349984135 919660602 305173691 58430044 478207040 751161610 420240461 363333746 148537542 715199511 259467725 426970347 160303072 620159056 511128758 316865051 704487558 76872869 618232336 813390162 105821127 667751817 274396352 159629581 353340109 843238385 502407538 687017455 832379716 73996704 735098810 39056285 460230528 602164797 217969085 839025281 89078920 803467347 217893173 550657746 453680666 588689564 594246610 143903834 111283619 673963264 378424160 578350421 414978378 218526290 476241959 678399021 6274858 870384690 672089452 956043027 431909799 649849300 738895192 532834122 788889382 54285003 969398006 149582320 543090393 479863417 89581148 976891008 417020435 564264160 926105320 96867997 442576715 886568781 181967950 830842782 139246476 235367765 155838205 584206393 512231651 328855853 16084388 278021257 100994084 836505754 517386076 61540417 494900954 182121537 300954808 601300926 617830180 175702583 470608803 703089537 657061784 723490845 19157458 775030327 473111646 489258234 488913772 530876428 876547914 219262023 689844896 805269214 338309052 484190879 863014498 787631473 8646660 56313033 739490357 150084042 348713250 767450272 862370513 118936023 352325293 664726621 605237419 602687996 2813023 729963304 958507528 521983472 37699794 210272224 949367258 463134103 783856 872233310 809841529 959218680 196718028 820875249 682475404 799312896 928186271 24837077 662625434 324106577 745386078 313062080 265556523 48090400 913892084 880298650 810565788 511062326 672473122 169161036 243194247 721088268 988362672 100977862 260683468 887161256 602528289 445420594 176385097 837108044 833329054 939398910 950962030 143562556 391754849 771414440 614933687 915021884 12182425 42342832 847876861 561869784 466226528 897167400 211414878 826097534 496831149 47096597 639296436 163092609 544214133 47116035 89226058 415988538 962158138 879124540 158261600 580103788 330994649 974869463 766250946 647223021 561463355 679696254 194169715 255332576 185278599 809067327 890579974 288059385 724834566 215707793 889381603 257970412 185312210 976568090 901928855 439552478 277076083 703988415 656218252 845564974 904158000 318920732 958321074 39435590 862145966 619508168 208429466 959295137 27895903 506446470 583189988 837381216 728984521 964264756 997799547 464533342 817360834 442194740 343140481 294414572 178032991 332038153 448680903 224170237 155871644 993249511 351822094 666314187 447075709 151005 66767821 62210403 303735814 274052962 115302876 358032985 12722696 808606423 383770252 97576954 226862776 733851499 28152989 373464318 72608733 416340839 447627403 824387688 1179407 692964430 785615679 873521479 434125999 117333990 417054501 743226796 878017249 132879633 369514539 662125060 648201172 191999818 275665349 614161629 732508379 960904276 578637845 348832475 146686947 867150313 505932344 566412017 745319009 516671504 433193 749214478 865846046 34455627 161045916 220959514 365773671 554200153 826050971 727581809 341332766 955424325 364313149 188155131 372443146 86001335 689164454 718713715 458293128 954810523 906336237 668696747 59513458 565725779 337759382 356277765 200165524 661176951 445224825 475531885 594336348 138576077 609214922 663845196 67625856 655460440 80544945 644898872 791590458 17445435 606496756 348106802 433118184 847417077 310319755 963341007 752225399 100199080 573247241 892502324 974738220 976204379 226233341 280094049 715755686 478111084 263571852 406124534 469537897 42258478 387637131 97645589 875111975 78245261 623226960 275472741 404991633 821928424 502365726 906636851 445633491 93121797 522235314 612503986 620687127 672565325 445233252 306087740 545571070 235902017 373003920 588146225 946906005 14232473 85730286 752594458 106634558 342828403 758774289 980593617 78672297 249912333 244848303 431420584 922132123 231463888 418642189 807970707 923747331 359071423 814189287 150437591 161706338 1299835 714079133 436600086 365993863 754306383 762059195 625485922 822520905 848705317 587739093 225556971 950309297 350674847 902284238 811006337 215633117 895358134 693055710 380302497 93248933 499499496 84601292 425356487 996322636 902819791 383686697 171810793 31300901 104358157 656613655 141786204 637812064 296084573 703171305 579721490 466174475 96790033 480153450 420493551 428934084 589406893 478838945 71032304 793404368 250522324 979496891 384273217 96991889 523201526 980331734 328328262 657170261 594396198 233329514 694135732 799127513 41834250 250995030 28967134 664582494 665321453 92766855 420487433 845759845 588531950 349319490 443008768 201037834 274612060 310365451 352804003 70407161 397542681 550664760 172767930 727383057 938004282 100081173 469593289 234866836 552475568 56626093 687385369 186762250 460570145 519852339 493326047 688428976 300734929 203390997 805801073 733754271 520599229 23179674 63038385 253164157 974833605 622721076 329661074 247275737 861785097 928675689 103889323 354876967 880086860 260971098 332546319 274019161 125359509 936425244 613572886 143538133 645701530 245698947 904382361 825291713 362749397 710587504 530958889 676346049 104643862 555165635 547104303 806717954 133364867 985698425 40424442 944731047 162222393 212972587 846959884 378098460 867241277 643003053 779711007 680161930 154229497 826865623 110769849 951511911 953000308 908986208 482911334 929981477 269369619 681581284 800848278 387727115 704324868 956084233 949257239 254044704 326218576 759911204 592815169 359038326 936947075 9036082 900000086 769675202 651081263 300803385 952617883 970977590 89667658 358358967 724057625 740807689 55946056 100238900 966210782 84120249 966284508 191929958 26743434 980682916 621830552 178272256 931052661 621286738 995371597 719077935 811906996 342568241 448575633 358100480 691276966 135290612 596891514 473379736 309880133 507954436 696469492 686582409 858148362 695365925 444325690 473728384 512641605 931970071 590449538 973149794 70919755 861569625 709066867 589578279 349087024 926033575 179563995 917921260 416498595 40737586 391982904 114096919 102924939 625968062 50151497 726617329 144263202 276883248 824930099 185689867 894974415 621257450 529026157 290896358 225855794 544587087 707387318 28904509 817534164 963736369 611929914 536589954 660356038 437668557 771629554 568135937 737641705 525191912 948772721 338288848 170055244 230496548 533535236 595543187 217555868 926661250 203560163 249604354 704455851 471246174 614682048 163979540 485389103 951609477 475214188 525743398 246880173 628340354 234514603 188073052 571184240 844598126 753659901 400434036 89697557 106741078 139244965 650722036 358493996 399421809 142873265 466672753 65054546 779082679 285931291 323274732 126254964 851295812 92646712 823372306 299826867 446084005 741215971 528496075 772171132 442747612 243361171 120900997 373739968 474622489 442304360 962613531 95402826 915697383 519255763 417149455 227388058 555730088 191948811 857099311 739245189 745915440 685789160 189544336 47254965 329685927 325287442 471539264 999133678 272788194 638067708 282285545 734897156 913245391 832227936 217663386 735828348 110541319 713164702 908603842 760369799 722594725 230087563 338542199 84924693 791334059 625443369 661655959 975133351 233798005 853035805 296700764 224695584 626680623 602102337 148551739 713979134 446549011 370999 231380901 747498145 43142076 953019596 552321822 942218340 770074563 823402128 522995066 766951785 632834551 757482877 559734936 201948848 586728508 645009870 359598544 709343273 369677312 935164916 753343749 337262076 528618838 823261346 451270725 635549167 947364786 650196484 317491222 796335331 136449088 434827793 596967520 365869170 622264800 290594806 221497339 235838655 50426562 708202674 782339795 827370567 830299546 664990399 188616373 833727471 58647682 721343214 755401914 682635556 22781288 862088779 593106765 692057622 415330362 753110563 226213004 288692150 491685652 314419284 788930820 53019254 646616064 383100996 275046285 854745832 721732494 958230416 258313198 235764911 31757058 301276690 968629873 120673963 288201578 357720025 750934915 264565996 156520380 985050997 289225055 595914452 299115062 171956603 239174988 866554134 838089755 940471979 251453875 194777332 157996393 290558944 542892013 591731417 450473436 563203510 675750720 422345674 78645827 331730882 482255491 681205560 465330239 949744713 237837793 781249319 840205772 552553396 245539888 228113438 610640856 301777359 653045057 744022180 297087989 181672015 613806951 32919719 197222384 683520526 556184797 862371097 49763612 638155976 187709979 775725796 765675977 674463429 361567915 180720241 904791544 988404374 377453612 690137970 666613543 667394954 243244407 926888556 530770252 240924854 407409622 694214598 329371869 442243226 687621747 701763719 543292937 286141811 609669294 644394254 614054430 970056054 597367603 832031136 42485141 251746674 753153894 166550323 140573470 380833300 562528229 427459515 6539665 70920239 710293377 704487540 927599744 463692259 229179874 41164163 398605066 47198175 753796507 853876244 635956509 447048077 66561370 740945823 126482373 388588740 729413723 191635675 663853976 780264032 277249833 990494818 486696005 919837020 650603136 110553824 624676176 174658213 826520147 896345848 386162648 847796101 363628266 561548979 722160299 756610595 370953381 643293924 453460946 676667608 688106655 999518707 689802766 460408417 31112715 671918877 946811576 154157617 209364455 416901207 229904114 879678874 729563233 256414663 695148504 663605687 369085451 63584111 961433414 81123679 29965499 117217793 574777665 424358228 676609025 572265171 462671876 332445310 646101233 808799910 534656592 419231613 676793678 256790125 409906314 678840342 121131689 445841817 428834592 935110478 464250841 527474854 674412414 423499795 798095866 11232497 186044471 165790270 261479488 997362701 910303509 631940709 584464504 143643359 797288665 312398197 160872883 369873554 373399080 846730754 495345139 837784603 360939436 382159287 495631181 143808314 552485242 963245362 813554023 398753481 341604421 96948973 450360123 518979184 244431849 961263980 656008194 798833755 574803494 560607234 307816631 998955796 225073866 942228530 360855830 832855880 650377647 311096774 821896836 168174465 770128527 449997913 703266312 925591809 790768474 849173943 364528041 850810837 728489266 825495885 983188050 321621913 840113290 271977529 241582404 602597584 213967619 990955284 363561717 206988772 446412251 461915911 821719170 768606734 52425497 382025941 824244073 315985530 306993029 591871823 527051580 600046918 327103535 342579452 912344448 308353972 939575947 304016456 987993057 848186115 395322160 777599099 823043416 306201129 911002550 847487949 385752219 220463543 765463090 79633891 803422798 901865093 572843052 333548901 6780127 760043346 52716735 681572684 733299093 581015462 220030649 322036393 903898743 174504405 561400822 962264023 80178093 381025442 562095623 127862960 511535202 418946140 695989370 432834705 361169390 494218412 356833141 36240372 801037643 818376824 95635075 446353411 4908386 285733415 41448747 774426638 284843300 392316610 731483917 393339870 152379448 703121677 5820145 13402815 336220602 880615360 514627653 571389243 234057173 612299302 858664277 850026746 756674505 787069448 228330711 426248894 31161663 58225491 274472158 913940556 146426919 616877886 219876018 856873103 506105906 131682194 992669660 20980056 3099932 317085266 948070207 459869482 355305376 102346005 20084142 518062919 768072287 938996473 697306721 348565225 372740922 664378754 445396272 959886742 517322380 405327852 585435744 343670013 134314882 89766983 547252777 47006168 545059124 578799289 353382338 29737483 350588998 174607587 439994916 404354511 845291827 780025188 87283811 728260925 653355385 692726182 47115698 778738670 826084031 506405568 668768889 336825674 162130705 184789869 96631402 415005843 81868437 987206954 289195195 421596086 410726865 38388657 850386383 787184473 475288848 224845877 476479867 559929668 890279269 501836013 17384646 114716539 959351865 701739176 724242551 207079058 761699701 843444292 86738662 772379506 733321732 393324640 362230451 511696589 325236744 482697220 212582543 144975922 506545839 657643134 273271716 754763555 643530684 600031310 632393891 978250327 396943502 409154358 478868841 731891491 89862380 460747638 528071499 817919224 415097171 276900879 73321732 338141936 853727297 538881341 697801716 603674653 279024815 92620251 288702289 29825066 889577207 257659945 289384580 386448458 493019392 357177309 987650458 195264516 921701816 199140945 392705936 515400254 37994150 962103312 456338476 97393717 781723715 231973957 402362011 352336754 385268714 71380719 780258533 274977580 915450255 338729269 254208110 258470237 355207073 55567522 107539007 608093150 433799227 925520418 216281980 975417767 753137655 150372465 866691181 808619978 6221363 19052017 917384224 117619157 906862837 911925180 58527652 512939328 854824172 265327744 533469750 14043022 311378388 450219005 861574141 828375341 376714534 544593224 215855916 142663895 129846120 490404875 632953550 981876258 849655082 770619818 306691804 219185938 971711732 632885860 399149947 182972710 645161267 434440451 308040135 829203462 789394196 700961194 98097873 930714028 774523386 269414219 883714466 567990666 732665864 511977551 548425372 601631120 56706576 659134369 162306058 395006633 164245747 331014019 894357750 768219709 894732498 378963961 82033634 454738504 934409322 252342365 629831436 315078098 913282252 953441787 823555006 128894861 481332663 330819920 294830071 437164943 602673615 979842636 145506287 580501905 385663954 235948373 558072440 908709919 570547903 76993982 532679297 900822561 229406084 463412518 194459029 257390797 747296974 734026721 924941616 5940260 581082326 85919020 795253274 665645633 22330320 131249500 707268041 888852423 884377834 556139739 94929790 969952036 504214214 257461656 392401649 619385116 783760361 50916227 238612564 250429640 542855206 708478711 633075052 119391143 304645616 473526231 52117923 718197571 413640111 852809535 158236034 165751115 844368118 295516582 732712331 473933765 538357566 585637086 276505428 651724548 381097113 512139294 312565187 515570093 898004968 720468853 318963081 236543276 121327701 138088616 471093367 968016849 101387195 28531098 751301396 624961261 92621787 131033080 796700391 150885151 953999691 703028514 241298156 177903377 464407439 54404667 936997354 641384235 138850780 129866545 659498336 418611683 909755190 753344225 942340490 709438086 83931265 755562784 905067391 987193955 687318944 3447670 721150032 442221174 663462050 579235116 848589513 185680609 457626225 861104777 579148709 973572183 911839026 811980568 499063431 944384977 438333502 740118819 748011389 94720067 271530939 417532477 405699884 102039687 594734548 107593468 500595608 295716186 531798940 745101250 479947646 564842364 518765756 250710718 32717821 573205845 740906725 74593856 801504396 64435255 546392579 941180429 181194684 934950192 831796901 362944302 708941571 595168985 922567171 935620422 815614044 368724161 279902743 799095685 434576420 514355978 521351481 456562834 551918184 31989447 507010592 909735732 841080793 516664713 252136191 872107163 1838199 443180318 69126540 481509132 954946522 426425618 314283349 377256503 729175584 507669067 868799419 389316259 770407791 128333012 880036755 268450378 386181156 986212276 776371280 599721026 481972644 814776574 805835503 13966224 788027826 800115169 126729313 986834210 280283281 21660926 272423860 573679316 367529886 689412795 916939713 952179630 914666654 535665804 539449648 817609129 903834683 361258418 514775574 431707574 816038997 552602041 323851909 888752344 360261367 705724041 899561622 633569359 355815108 347897127 84706419 351723796 108499656 637891551 805720132 899280778 597988370 593037804 639761287 683971631 100458730 930974145 88615066 626528248 600763168 52207603 685014614 648342104 756850562 343567557 206652886 155159235 568943208 303386190 272592982 440507903 128715627 545252168 809372983 562379502 785959473 691468920 780698142 397945102 169639532 379810483 759421243 133206676 285998298 357877652 730950054 767664166 401824643 259539131 395082214 497898031 269252875 825247159 687500428 242100706 976962334 550021786 457050366 29664206 594705926 898888269 317047835 87344476 291610198 793468997 986289248 191447515 286592857 471342727 462640928 612571217 511734789 192295369 921763558 152029102 841077452 381697342 984428283 598242879 844073725 750285842 12982721 63150068 526644133 909002003 664157360 309872606 168608547 699153004 742852588 264902837 377233737 938821005 877344639 990112404 617841705 974798119 268332599 180979143 719929729 285342035 473414686 566524091 972509893 599510994 24685204 35230999 178501572 752060526 58258914 191499259 538281856 772635972 837432545 662564979 371030668 481789589 420784388 9670919 59431471 878624758 256323605 353684792 973231744 713866451 648355633 800697148 480284661 165444257 871612453 851916511 157059055 761202664 417828152 251255700 324973236 888849760 422997137 902796591 977706280 592397645 726511829 721011923 387931550 118585703 727995350 533526568 720724916 135936848 45735604 103470199 747283824 47320541 936026595 550746604 578342766 68235886 694293614 40261279 944049201 756525667 729465314 296503378 574806476 17943091 113375226 885656061 877694392 122529903 954458322 563158906 754778861 600285944 791619479 594607242 221548372 959565892 14189161 775798949 971456378 568245941 790237683 634653491 827206301 28418153 341253365 234610626 564938539 430071730 130192350 454751043 222670093 239531408 440102359 174074857 116546890 127242045 111669728 36499741 917127961 524773660 704064395 998281075 23747277 314048090 549419054 715622453 252944499 652566377 328181784 870427304 96363824 156526664 370707681 284794148 386793458 229627114 618651954 902161549 380407409 300307125 12765004 204325907 107856555 653873850 773456993 639955376 169493069 953783038 671295600 753915083 394729382 113555190 543999188 311343874 387592262 963039506 585573749 935486717 109939502 41811314 100087938 682771325 544659639 648445362 905901294 202120704 225094123 859857772 267751510 810238997 356066482 774167581 525910375 425291929 204175448 47889627 476942156 724786737 897226037 713932837 817050278 879467629 134315806 321784485 459411161 44217844 757652827 896410087 880433448 72321877 67240040 446546555 789184029 506281334 266129529 286181377 45720564 467187465 264796366 326329586 813607821 841688152 913750501 578259248 207526581 843411828 771277512 510595203 815642493 921914246 128482034 36674379 291952963 742313284 316967125 69876531 165362493 467248768 503006485 763503288 135462107 448887867 570581765 857929462 992696214 847059253 14774123 710523042 357118600 543984715 482092612 586824430 950688812 832687837 108774988 248821970 377265568 883797948 190156999 318071030 555756385 994998781 730306733 810664285 91014389 202843321 276827196 711713239 702331052 202650671 334505923 407514738 84309205 20931094 578293973 506313814 145376989 752165548 59961560 61547570 766626891 239981745 246371640 895648424 84949176 281518903 45881555 506209110 86012579 807807624 222069919 210224013 213230238 336837166 716689670 522050810 216463020 977017045 885810897 777515490 722508244 412400511 400899157 13478737 670357756 317345550 730881639 828574584 174039482 396029802 947734685 705942456 279400557 824529703 790009504 888476490 126333285 506327511 229012410 838179138 51290344 728369262 630720618 955462235 25026875 434061381 549675799 82401092 540533159 989269543 580170963 183557079 622794720 947167737 147795018 347583381 305350980 575043914 555877878 995032306 392559466 140402504 785227233 424981729 245723035 371348309 206333475 611720223 858334536 540525147 921647655 218214682 511016108 505031110 68559655 877347451 81233307 992285729 486359991 683941976 909622866 160915792 447707264 207065581 24226441 841026151 38135813 413641245 383876750 422944550 11671458 679321191 210517631 24385297 239415963 774662590 702527024 600469555 842235169 541465700 195461984 622857786 315304934 900766954 308801109 153198661 905994210 938266600 164269869 203421530 49431362 858387445 346365872 984446115 863171640 140898228 757768233 148223026 598219867 772145129 691349469 29219589 42949819 708078015 315361062 237836933 432377132 15904045 645959255 990264910 549297527 863092039 117982848 911574529 884527564 740258282 926678267 205009249 238204946 865728846 313591745 697810746 235592630 289652127 762304252 830815014 261945542 492961496 640036051 293896193 666478331 167657032 833003103 102738146 667105548 517699482 226522564 607746261 539004426 382681503 158895961 741595421 53883615 298390177 285285372 626523168 519402077 294630539 997660398 153912571 49475482 338578032 570210161 485030585 195107180 34482004 662466354 976419616 314162694 757126124 163812037 911667047 548265463 789175250 686262348 879812225 790441288 892380282 329403101 51853303 323498753 384930052 904876039 220764596 499625717 486772750 32402302 498228285 470593661 204924811 480430883 377319660 876089375 367808878 732993898 667783882 145637926 789986118 545395074 49885785 703788752 246343550 747266065 350900860 691546979 908306931 953971483 602770809 694569121 302728762 357457142 786261869 871343176 137534634 189509429 20512947 462729506 410632017 58435585 992627873 889164544 769070774 37998960 542163728 671619333 787708006 587397441 225296941 199508377 312354419 549171931 764356336 681736663 247262771 10312702 586697662 979330100 297943202 237407495 943921437 139377110 899125518 379520826 985256931 353587093 280236174 547530014 466483467 482783599 60483877 527895105 860071252 824147359 760387245 457991521 600008169 72343161 923472335 956140623 223782454 674387653 225895214 508326105 708780245 593673379 830496954 939381689 596922406 74748578 448673949 111387952 333423534 669427134 61148208 863368802 594796745 180471110 888122033 799195322 672519674 547987964 454769227 476949728 564369435 74291704 53140953 624114038 811621686 955830080 661157210 350548741 886334313 556487352 960860175 587950699 780054678 11221050 602696075 151845250 106219718 987581515 290295278 57846967 390219136 596817197 408928131 576741486 164994414 282265991 935984088 864344579 10109766 813082396 946670179 598254205 343549460 839689368