500000 2 318961563 84011941 882177798 181616555 219967374 299859685 800419391 142070420 439992505 386822250 395061994 912780354 661309265 986195883 124670034 769007754 875378706 813713957 93516518 134288593 135979083 207883126 752443756 887451712 369868913 766214785 536029223 947419765 627893371 542502714 258602345 87930102 658092628 213812189 99378922 12714397 255720753 591916626 529294176 367761967 151744679 562492510 811262480 641234498 407806806 163200537 616937225 771332284 304041085 240778243 366835569 629872848 569097668 756567410 6701129 354836744 703445820 854281415 470330154 599744268 616279068 346988132 550108314 911356489 781459448 451928049 15179391 251465825 527549520 569176429 927268797 361309712 860816243 612547718 268176423 91705421 374307193 359939795 650224252 48802866 878509626 772712811 780255214 306375374 948394034 546298217 940843845 556831192 554152720 780985946 862554954 524241027 970541168 218731483 297198861 101316964 64140241 122940429 330297226 911094509 965401833 590073019 582908423 687547314 482782132 69923755 284903211 258731427 706875522 216410105 849483266 313035773 575405996 602974515 474765782 276433 598041590 854236603 939026828 926516065 870942821 313543686 365200454 804763625 796550894 260475248 618255321 344244792 599541929 607774877 57773326 122322602 806143038 196665479 653682761 976439780 839560473 200748652 126185856 329351806 438684309 718109724 476715957 647419320 412652898 170836636 355876255 543892693 392906207 709748161 860698222 368131221 655875264 185705165 71393048 329411216 272934910 235254250 661767596 965065038 548926431 168923366 681244022 757803910 792298379 485942027 395415746 497387189 802421869 554163339 532691298 160390482 646704345 601268190 375721212 940929317 614939511 710877290 608234750 802184665 351971958 857300530 870990707 218048828 883019904 950533435 761955895 454864377 220431963 568663653 426311459 414859187 782088106 355027348 399675797 245124727 838709605 487806834 81049584 854770333 30435795 620825446 494648015 80295393 255002785 384670455 506843076 861308660 169034421 483735034 309860795 697583664 295265953 725034966 601100411 529561974 83151270 446597512 678683093 20378069 885428442 332634705 359600128 889022396 838425988 317535614 852072365 53314951 435186843 589432827 664159032 690683759 870067738 248900589 620808901 911552105 144898443 214341652 496338881 589667606 384193681 744603603 121423743 96565110 731530326 845326151 207969707 994078223 533821340 33266279 722268229 210133666 913990185 301473227 859136281 874894728 670721332 446340517 984568357 21405178 289514403 388693937 591000578 154245237 807382581 77859458 862100577 92999681 807620898 299481999 24093142 258898030 435031654 626136408 54658733 631780837 87275066 798407018 222343500 733016450 212230206 648094515 468474801 839667096 149622068 596539961 934522873 719796006 746121737 993598170 337006014 549095354 872697195 551100300 624758072 135718089 117652338 487271237 142727119 536477347 971920433 996216361 866609019 978271288 10660382 129298814 649690675 387362723 312551641 751315700 745405170 957893011 786234460 740725204 522405720 331503566 181639820 356707780 190679643 475277895 853658648 918734563 912554585 762535098 13504172 89859989 339447773 790008531 829375388 295604456 886641326 126520057 873063232 152988854 153585398 69021178 968785074 835775004 618322319 980149659 986532821 746726053 826405249 310715074 306367410 242292532 520192556 61230250 493601920 837426655 513707328 83694422 117359466 175567878 851079723 996271315 106981563 626499306 43321076 437728925 587764293 887108840 142903987 798175300 848672233 706835867 172648073 736413262 479144333 460799999 250290444 956674082 509809535 840058632 283785743 206965493 690331918 154036755 342320574 333081879 779740099 548907752 513324497 605271355 504262543 898321511 243441257 918355613 845845971 594079312 809401832 123746467 506032464 794252903 999228674 652138149 505006401 462309082 319653986 261155902 962738328 316864134 564260441 851572612 46256204 279812167 916752134 954417907 613161941 425014923 763448503 391186931 328684055 273385606 464041691 803049134 29588384 264876903 561333921 212333618 357847481 563743237 528719879 868016273 432140603 408624841 32679355 36444348 670163723 845809512 795832049 811882870 876558739 435862631 357002887 275366168 238543270 17829239 668167294 856324590 857263691 840524536 427025773 274920169 15224373 912158252 571511130 419802843 424087264 235083108 563608463 77549187 512049679 229551414 884685881 132101165 720984884 808071756 940605461 526612700 944784529 1846347 552858264 478706179 200495254 883079137 369892711 816750750 316269820 749205790 937845469 60770513 932416369 991728424 617411489 942547201 253977346 101449706 270909673 964572729 938066760 289795773 88199458 918535348 447793672 644644072 31612468 710963699 132980696 332889132 444712553 855509859 588165844 756635253 995013076 712526535 582687027 740635346 522484172 93157114 865100143 326423892 862308791 857212787 556050519 598756567 716337770 318010415 206998162 923132177 203784127 577643850 203639896 532038190 201334208 768033433 592840898 60286865 208121274 796539147 329959109 383682279 897197903 311328962 454296857 5565263 294084592 542808833 904753873 945140134 425324738 870330986 847731455 198643377 90570153 872276647 562309183 970330353 399904066 178516821 445162894 159988773 166720108 576273723 678642729 798195730 664592265 240285317 116608290 307711033 90784158 950766016 554919309 336760449 881725215 263471056 294150119 79731628 538573664 286473562 202296072 663764601 754231072 22003969 834420010 853032847 600451547 707136473 567400606 281377150 777909215 283558312 686847711 489256200 757720773 604552319 879923286 338586418 592055376 132052401 928564636 701245523 148497592 58910303 502023616 5443108 8423541 790099202 471192231 790405247 263537528 575977743 437313694 257540570 548977698 702290194 65535637 491361861 977931438 569969146 337994884 563212518 469594722 244461052 262303640 823103601 361364049 531996059 466689605 631656277 875462299 844720036 309625542 107315920 754168422 463753466 656424385 241995798 793856985 314933924 158989973 777783256 525568792 704796729 26181138 649073067 227970180 3929778 299933175 861379399 400514894 549893219 509742874 33695684 105784150 543156039 384854419 244868199 867944663 903769959 141100687 338600445 260093298 939953471 533823275 478816462 208174268 280281457 962777141 349698167 380178537 947862321 540299873 589999947 936404722 631911596 331231082 69025385 565004286 45701994 469524788 308692809 617892367 658874029 794954529 738982202 918002049 103555435 404087537 984696393 38554650 490226970 983795265 891352427 660847168 286486493 317800808 276966284 441386005 219540472 690334903 425121344 554279035 24907091 831543956 292775413 36511621 432250559 783962399 794005017 219871115 62898804 635533808 312096126 365444454 651312706 681847680 153618538 377737651 139160592 761611637 784503350 910001058 149763649 558983875 207854951 239027762 921453358 334478115 680999771 815263834 325266270 400428387 724599885 205775700 769508255 516642153 646912270 761524366 945557955 914289359 536871883 234082352 558292572 378515267 107894313 617027718 90693753 777276681 245670052 418449350 967245174 607862485 6350212 161993302 700650806 499923381 746197058 676254181 219198469 772979321 882779081 73320872 481754312 288272158 856753719 768345607 847804730 309752805 200351937 162445446 54466112 975365086 954515079 222043815 127370495 233176680 814629509 19558450 274220491 203286478 214668258 313251174 105044945 333097865 30529922 980662553 348507673 636708638 318623758 999009925 219861146 972408610 705449997 583310425 140396417 334586426 809141353 320393836 424019649 684416610 291444994 381079158 616258140 276797004 797025683 18307158 153972204 874421047 42283538 883275399 730520278 471383758 149919288 137680876 639097315 28162054 984433727 898750340 461099165 149206389 868754252 37295051 816604794 734811834 826068407 815366688 418105045 878827611 8892971 608576618 204542874 432877308 446639124 604826923 926847238 71412921 114039466 764363821 642116965 67372524 520453556 881981928 636320291 52263558 7699965 522028901 157492940 332800078 8016282 907562178 959393411 443917335 546900977 288707500 637568603 961152082 881671866 420260962 496208695 468651515 770121905 710857074 911925621 913997571 571010680 79260752 327645457 863996182 94556670 34922927 815172619 242547449 373627767 830059716 495339227 854377126 832569927 810035891 777515483 635966018 160659060 228121912 32718052 834974237 678144912 291680844 271561880 862163130 892309749 635215528 906327761 832147097 950606343 881793476 120005919 436081679 322616162 980362919 660653802 17563233 536325350 732814925 18220923 704995401 312599688 738814036 74342874 236020172 989975862 268024106 238911088 244201322 622280904 167638529 580194869 228622040 79302759 517023140 181072936 112725270 987724294 118355597 884437460 558612977 57388758 960510047 501089927 920804175 280764639 876911587 567225627 672076312 272140894 935248466 484294819 281196320 283409029 630376390 340289519 453276151 524503088 853756340 85938287 546203346 583378315 607102650 416133207 342609375 356517488 32076194 495520235 701065152 906202881 902431651 181894399 824025206 83977492 270240679 416187756 26508919 493334199 148612250 160931503 796701392 495523935 764148351 52473335 931627648 595763218 769995515 5395694 974590131 924361777 738635052 488464207 228361788 145754090 675368743 608008454 9512912 434912788 831219202 103540587 163543069 294419561 267222411 10754289 94079860 418219250 84021740 708015202 695949903 331053523 105711178 606026138 551378277 846457887 957286054 677231757 686794437 251531585 578310521 9019090 881805303 857603575 498554700 63180956 795704527 644240155 233868317 795445089 430921666 375454442 126349966 405579813 699679696 812302828 490009048 562449316 145185340 677312012 697216723 539819115 308777442 955752755 476278251 42455007 14605262 46495671 323950495 962261729 180766674 52531532 907579678 51661667 173631355 702768139 215422048 16511127 788761257 500256431 297462616 368483396 208837572 278129194 354326297 32846522 239374931 254108386 427758859 545870065 378606971 987477918 460568737 20978249 612568866 748355627 970806066 572809380 173550624 633866776 355841530 441012641 72290878 961551807 590836004 178961045 912076776 831267137 114166280 587614310 267924028 472484040 547705670 313516996 518915080 862142153 430808409 206524452 653799313 870083854 801913098 589560337 894890762 490296830 335399852 381812389 63801580 901177092 97772347 11675949 550495460 730314839 210006847 636102880 933755436 259545821 7763298 571116584 729608037 287358793 413814804 971293188 963043613 879575502 70764684 273898523 419298873 369379511 553743969 210116164 366397617 133002285 125662465 918565499 353563886 914209054 670337238 99919052 888108055 43648128 549877577 608882406 312048180 354749746 652420415 746433713 598553812 243489324 638961461 50685485 768199053 25008386 481896711 741702539 608912231 730442993 777400339 518477762 990090958 793049948 655317507 706803181 453256555 421933197 518241071 435531894 411606042 390230368 329137036 666822965 281277577 798579934 949839312 920501487 564177694 568080167 269037918 56869851 4611747 739519832 901470010 654728257 746948700 902179424 17965490 256279361 8512185 734070135 723493118 846742451 153454819 5435170 207927220 301404472 676102523 543418349 559924560 120254358 404014100 136972910 340701343 454603805 18563341 9535113 665635458 597863218 150228332 927336066 945074102 850884862 712544969 512177429 512441509 642771870 541665108 228488049 938972839 934570308 638502858 8338612 551426476 102089533 803958974 274346503 40654108 554060309 973004332 460101982 224911477 781548756 339982026 980943486 678495635 436211436 271896880 494590801 853803138 238991639 287182856 922060655 72390925 247811790 627759350 918401498 656623455 473035099 636913717 602846474 162085195 71022340 987954880 428246680 646526517 655584740 940524086 973980148 552014323 381421200 8002629 978499975 938307790 169443159 249364123 245757422 650356417 944517145 250840401 967569160 413891545 813168906 343553126 889234812 705156313 527777100 829896541 86592757 67036485 596669987 939724646 680154890 498376075 541642753 180485775 770686570 947304338 144356118 564662122 826392739 151886942 73585034 814432112 859504793 597853863 319134887 810479418 92693000 505960507 947124105 514849964 990124165 176591537 932835101 353454536 765520617 330493627 687767181 776801906 965189430 723983409 296947516 8346742 817699941 730699324 169405728 480805174 71065312 472860764 400246381 398040893 80278032 428175194 997453806 558045205 321711091 96464244 667715841 561637790 823252550 250162489 551080067 933989518 106546897 923148250 503958014 871490079 62478890 115355875 893849811 769278868 633598860 739995647 275623621 438681457 127411207 749621072 814782268 551611053 482993674 448306249 775053876 226944386 147467700 37650470 232172774 991739800 486445376 680683283 786907193 29668114 938352021 85127479 868811504 777180199 752770811 113918130 873705688 584686696 246845708 665053212 491411853 389574325 794190764 769716311 686035672 842046968 444350607 966843462 984276855 369697253 555614131 808867957 351070246 290877842 298907954 965270144 654271893 598376250 295222430 551315057 103304700 498451254 391876869 424862543 618484599 897030207 779257057 327129158 286570942 605725033 380236438 364998332 448485800 572144828 458434002 785453200 704216894 713901486 309486665 540567622 931087438 586615396 898987543 205812290 837867854 869134542 462826783 508358365 291741832 609298216 190277458 237927413 316220260 763659416 41493602 433757349 783088012 495683237 141647854 185933901 608610777 405700404 317400877 826228022 892804282 309933364 77499354 582398623 582683909 86716375 798203076 881336879 742575535 809551437 33930229 346437408 382702448 431943644 86419333 619073721 943078755 175306017 514349053 569311416 913706194 466242662 113446256 93182211 310859200 316849971 52302010 15794908 680579258 584176896 26071985 988944270 212550735 629306079 942427572 792157655 743163192 665464706 391147443 347678419 494704512 630727047 317922520 768437057 243883557 234123052 879093650 73382009 116567098 674287289 907829201 358020340 308967303 927200362 490328340 618981416 311769363 506752176 813666994 499103395 702771859 589278506 285124279 116322869 53650589 222870999 347697732 580105267 610320658 254959597 69099369 698618530 72839707 920891909 64455006 336236000 306932740 948459776 560537408 295525866 887680378 680564158 160979117 785040310 744332886 929207968 12587983 783896476 659858406 443893691 719244854 898371428 768257738 593867095 997525495 2836907 416966096 72853615 364088180 884914784 807359086 982349705 191716576 855173110 387452249 481500174 299631450 92771188 130519927 963318630 116516420 275715908 654748844 807122959 295909922 679068121 224156833 525440603 707676672 762236693 273578414 851930315 275290206 435901861 221294175 495814957 312613052 290686255 971530921 489427558 569247808 275022736 47295590 927907438 579446848 548132995 214756701 401356829 10857919 434780285 760699050 735969634 128874660 461684384 900621698 524072199 998829122 651776253 149092443 519908288 473774472 395550490 518872040 963749683 427199668 996570777 591602480 334755865 212259786 401067683 957475193 726795649 702271819 453168622 303843433 823442732 233292809 193048578 545631177 647798183 227584458 709342862 998136724 901734732 469181839 907499571 241400677 165078544 997122932 304325936 589531072 59238707 409032488 440758495 925919164 65586697 540353703 208099229 771000406 588461699 732089697 706702196 686548328 151133230 129035154 723403484 610422414 586152899 148102393 846740927 994271638 35593596 896909400 481719769 896525014 40995070 263788404 174716529 207997674 552866612 246852160 857661116 982128807 208434863 952243010 926315962 594267921 251364205 32083425 236242001 230818661 41682602 118322023 17140812 835454027 470469816 932207796 573320554 726616070 509487690 967833275 66952231 229054486 931828767 589898958 238644945 466811406 974214396 536539993 213907246 864933152 843213474 334304789 736193001 430509177 28304457 818417829 701484111 767460239 330935900 70661767 404805765 678965035 371119006 391662006 642250212 992835476 492101916 505094203 676682018 298107750 847368762 732894318 99966819 523489484 470312466 195435256 379703781 225933880 128895724 262134203 492948820 570143927 771406054 695485268 10719715 348183225 246817623 555306730 931590785 249848947 120427442 43735066 13358754 256226254 434326357 288866547 457494306 427677197 54620255 150640288 28874243 245485684 997903724 887259368 976615660 616157073 355713094 515115054 225877453 319492258 507149752 950788819 559802649 788690903 679047320 573037934 473844450 258680941 499773443 748658096 225395606 940129906 689483041 76094918 539610009 420488117 919049162 818297581 754715086 140896265 373125234 32630016 108925409 23168098 947519536 996143793 905148444 218554894 555248403 657786916 481089154 455530077 675132316 886893709 35351397 169117322 673980692 248446767 294510944 878020777 354040181 332995279 137749976 874969255 312152800 545674878 500230995 413735577 514954808 511124772 742076941 964941060 540538257 432337590 239810389 847513805 911989786 983650555 632752040 98293829 796471363 239837360 351866527 709272180 366957190 317865474 318802939 363936718 73420881 62536080 440799754 421034870 185125420 86390766 188084369 314864023 178066439 655621794 984555508 551108386 831177555 303821694 970797579 288354572 78554202 653075440 718214870 562992203 896433927 607206901 235184573 643731277 732255847 400747315 513441035 187445560 514178589 157588993 447715020 826871796 225995607 761379005 751547697 533264851 649118917 36535891 856185540 955589850 301225095 946616501 700496459 234760725 764230845 6571657 424138220 114439309 184888191 484972766 561233522 38729381 472789108 637985451 958065877 74363199 964806940 593821231 296346100 838939003 721620438 899144430 184805587 251839868 172495776 150645911 512733895 192581064 704220211 748786280 927461771 173324964 320597510 751470731 269092791 403423124 902211605 946827278 773367869 746223702 261732477 944096450 289265043 461413765 731396927 976171139 832685586 214857761 486953360 151304655 996095325 317705217 668003015 839808417 427545947 166685323 313072017 168925274 636014225 740606789 467519469 660157822 381085779 877049368 111275167 803067323 414990748 309758840 929768489 555858392 14313265 602255492 816985806 117078260 18973892 89852869 997004520 994982847 747143597 528243401 360933587 874703809 854727721 798918451 154861900 733896485 809791760 655073489 446019910 816367095 291613106 279257356 703150514 623911128 709525802 42452023 856681971 755678917 94359695 433331736 714874941 285886384 329758273 278953660 934520191 998742518 374073297 13200337 810764534 224528976 684936016 463662205 556435199 138288441 96016529 53698729 66834941 687480987 576020204 495260852 906296293 198373030 603758384 355100971 653866079 622911768 916082694 797726621 177511826 737460082 118003862 509623483 529946638 26616281 349581133 380437075 690060763 16741133 330492061 695256629 205887799 488868490 758417508 747110566 702475101 692717965 25366316 273885931 15819735 808574418 293809765 239414552 684031812 355553945 623473550 812083482 581813041 511260024 717759217 577469184 984407460 602383702 162589976 453965953 34601835 45455143 270191842 849639948 128881376 27841244 600550039 305911732 23119620 788450760 670821420 262961605 628574769 701923359 779626541 794978528 865986028 772985697 11316108 831623595 237187070 850759632 942984886 67316409 392111217 129762823 526915285 844289519 38000727 580409431 7794875 369012842 329221479 228218628 542733361 534541079 936335625 961080193 205089387 310560847 293785347 838547243 982179457 212105140 613336992 827941200 13897624 617414707 333891685 487968993 100598711 119518097 871987900 939335137 690088877 797816491 517669043 129224587 640245291 943535581 512450747 954088589 15972945 455553536 352068765 167647635 504865291 13545210 200366942 675718711 431459261 912331781 500906563 258152796 951581714 937951634 462219773 574425291 288730199 772327013 705990535 884605084 991323456 320693538 543590167 15389375 667328395 356355175 522686928 701340164 92744263 710427250 694396042 873728941 847197007 970655132 761080918 588522951 397472337 17130846 967212844 26650337 140071581 65752576 316066733 136519076 493857680 545741804 408888809 121219699 309311876 99189814 654283586 799049566 445673372 552492719 800975955 713117854 632686335 552724264 716867122 687415644 852998290 861390439 731556684 611169571 666866704 763658623 34452964 996870005 198400304 401095913 528522835 851538096 809472927 630769450 87134009 139078276 835365125 198078539 333321695 591819088 510097676 636974089 292744169 675839565 452873707 885934293 794557122 390785301 22767945 125463159 249996212 5856672 566608848 128864100 259344195 165915636 214776972 892673604 116311608 300891706 689137788 354808933 549946429 848704959 29557401 524012347 263902887 445227815 792361750 867875528 435904623 26208097 864239472 299058100 393600858 59563294 999715657 419678009 282472930 876875135 619384087 203341649 940454072 480123505 824853657 186544593 470061225 149520280 28968406 573119122 520055192 617234047 3540483 938654615 40367905 817339574 18473332 546661003 228735409 244954647 804869340 939677463 491146360 197559795 742759135 982587055 632450932 655289758 464411290 374146319 567313454 61533427 484022232 11884413 713564590 842072436 794630586 948337419 19915687 969201525 395531515 139703551 552876893 177330531 110325900 534689068 797230353 225888556 548876083 87318473 70228798 82782264 609593925 640176610 703724087 320715935 558343862 600553265 670290977 674701983 175196418 29606232 354214482 908407111 926043715 152936349 482841804 432611263 948397559 252014418 349038273 609573469 325344626 923186806 262649125 129594782 774864576 334124364 847558091 198815741 712158452 756763755 302875226 592046288 36855147 87609815 79746902 881240963 682335039 54441668 3320146 704706573 545584155 198777274 929098487 749701676 3204858 623915860 772128865 896519559 200489118 913217588 462195555 536684933 591192350 140992874 134256648 346617350 879654251 691680392 685270534 615597082 489643734 748485030 960587182 738425991 363425080 886484353 520481481 621029401 708113832 959230290 134035035 891604918 51674803 876613816 550022780 772580832 944094855 337353164 759976128 424144269 758002957 945100364 648881439 840563108 446849882 674448999 271730306 743626591 706766683 378692309 728038666 220138930 212449870 213077083 493292932 524111492 629983496 123866328 224364520 659363481 469045450 485308574 946131648 946391728 818000789 509671055 155963208 823663671 517396969 63610403 110566556 330726630 450823333 516182270 645535895 365355200 234877042 260521495 992835624 480951312 246596740 916108606 996372076 885647584 215446731 964704032 968653099 317750342 92378854 488019201 485970637 787218074 696334024 993530687 696876690 936077322 742161559 735296435 214218101 868108335 580078804 252466169 128311270 421825165 778933319 954235720 112182603 754275070 564669034 813957671 419153876 358053244 699163397 648167400 241072516 146017515 834745313 311136500 845721763 421866804 222522657 740536550 651829681 755446708 975004575 404315095 971744126 530196187 751638656 973103231 614887246 376109436 538968543 476606414 356238656 546821010 680080306 634775344 837421846 538860226 110172904 941600034 329671756 633356015 962802899 275070455 959741070 804884122 221347322 628253890 197170200 297834884 769265534 298790355 731590909 63003325 122925783 166474049 32827291 133542974 806724436 640751871 19893668 56660766 524229152 480773396 811111244 888810876 617913417 574610479 483397310 948571152 48421201 160383659 733470658 497628319 212026681 276543050 346720526 628630702 861529534 926473664 239041744 254687451 817936988 182762189 480251093 220542941 814275684 66464712 464711370 751160674 119953332 538201820 42186403 153446187 674403989 279433176 881088352 596806765 125516678 789723863 36566083 392289618 424567577 472176319 279811385 970294651 140654033 393089378 754800569 902121044 518478378 191776835 262550690 956688992 433585659 380341758 406168521 427476493 725102889 402287859 990261 573101796 439594477 962732044 244789158 192356426 313316409 241316694 234619627 711759491 188456835 909215582 756697413 311363281 611991828 904491755 16962428 168750414 627098874 766911208 203918548 168842900 847118257 815656671 676369284 873604113 998592053 301263712 256834100 799609693 424977404 444842342 974425289 727981437 227705405 447528392 698262652 784468456 392742580 273980390 81831775 541848436 2329129 106868606 969664883 741652083 848784116 516765863 743740708 692087002 438987441 184476445 256464355 769122047 210703192 212015477 969212388 239487145 565010836 99626366 851064772 744391952 194642466 764702598 576423029 656558276 310036865 72959306 388953801 262722765 328906209 146102135 304531320 612095492 122573677 729671691 238394591 659590418 194473078 135325144 181049404 420913452 845961662 841528951 735957660 384727804 852107257 577080145 860539769 516464019 981657664 275117118 761824218 998357946 995689876 82487348 995283012 193909652 350699116 377744493 795453580 899106004 488956587 595604932 542585046 471532162 248069489 123464348 305191670 83179554 790413085 535131946 385145946 958167958 607719828 20177463 731612558 956866508 22137336 283046735 259517907 527578250 590783568 603888756 26997800 705413874 243705141 190728460 365968835 453358819 659566177 637435515 888607736 758885386 803651326 765523187 933013277 66755187 956311940 969868766 482967525 781617615 263819522 543259454 576240187 414546765 853903415 944797448 675545285 788017920 36090727 639752565 911432489 62791152 705969623 25755469 230381705 453294362 527581570 891479176 497712883 962143245 407976965 989089993 118229526 994466560 169346585 461299397 447557173 413959780 64714175 402647137 437710451 850788017 480608961 303131405 252060183 616276976 639030299 323706347 326790912 754233092 690495754 225209815 322192771 24452524 331210639 841854944 438617078 183488628 191944781 223056412 506818705 635088314 415796617 182931018 384672007 154713978 25418495 705555417 701879132 596505936 263100839 984937183 187928359 365537573 842625131 179852805 462234654 779117951 897285891 252521870 711231943 330977652 230739630 574146257 639303620 220413332 287878546 738765756 192513821 749782063 714364145 837692874 718566245 466920592 840313521 602060302 352776702 937164980 975315637 731571686 395744190 657969628 954532240 21476071 399691923 505799106 356549531 670336748 758472618 121478277 863174695 502859855 875319845 322999321 969467360 467520294 193245704 2671761 321968736 530845777 39635080 535011956 139839266 122123751 949691947 278001383 549461727 934042240 3002871 902177887 621341792 365076255 704983556 65027140 58808943 421494165 794384961 649321356 944724682 154846315 788144831 225066024 569747047 425902251 95863910 287547957 711187625 738512705 534130369 519817876 702885137 439097577 569399562 659327085 986156186 930543155 676203673 696787274 423311115 225763241 475890412 409424280 522982001 906845186 182361767 932355152 727325686 264069384 437645195 808310472 200461224 602787860 747810424 537294219 550957254 762419959 189685830 545876536 11582532 847603801 40775511 305228982 313521182 937331327 535488247 624030089 845051238 163471254 673217593 672436241 521045462 521788857 419698347 242366871 135615716 172740521 90818849 328414140 635176734 705100375 625789504 301626828 137579312 242108844 627906556 708301376 236584960 108950656 506836252 469396247 657056740 585684391 268062706 453746228 987319271 303139513 895862140 496506378 870652731 81570173 247960700 895978632 339168796 897652663 631310207 987786260 929657955 63412956 912522239 536126595 479897156 902216849 986880532 230621763 123577125 419782233 696102419 33832693 503448950 980903791 397365377 239465553 914930081 409242619 856176392 447661513 779034607 642109517 645851013 645353195 176254651 130107230 477086229 191613586 509101571 339651456 156957181 801349770 911431666 238015297 420733152 284980951 505141751 218926711 131753283 760349651 4333631 159983980 844156143 666249929 392052883 321712512 504467732 170083096 253220815 809027622 736643361 667213483 139743430 194040498 101337611 606855080 438909667 366264544 747426856 890876691 926383489 826286044 866311481 223223703 942822308 894084906 344707859 56535265 522119737 129592805 323345359 457618685 483328276 413880285 651759029 511492831 247454514 562830170 495755420 358821067 645631563 449028266 743155273 72778346 223389075 181755391 649321946 33280672 703589460 387893709 253225143 200635003 677085393 191054043 968566515 395594556 101912033 832049529 934571387 599462841 773836345 218056641 765060118 147568207 395033058 292355426 658534816 376461502 672123483 831479929 474855059 918392707 449626425 216663816 571064185 625009148 612162558 123843568 213407996 61560828 837950184 67383399 286195213 533245921 270734572 578618476 889642317 174287238 741814158 329463462 100612993 955125780 485040069 738540181 79804935 446939962 545227047 604071871 64054837 888804449 191766387 650130948 770230414 398277635 156812589 909971453 826919338 396775864 999359665 993029616 704514385 116880489 399034234 435087293 439419674 659868650 693726623 676769992 797908120 915490948 908223296 174784503 243165815 219280583 301266284 558582162 443718591 986976079 914423780 259618240 452413975 814759161 550328880 893693402 114197869 638628627 176360217 396195777 227869738 863046123 924350676 979415463 350239811 337496295 199008793 733868174 613682697 803345280 445939935 422957422 733539206 638944814 901465576 727055920 190310200 567779526 165368222 369992476 897411016 825575891 414166864 265533956 589147973 599794038 573566064 740865274 737970730 188639186 921645634 861781400 241100330 332734680 317416124 897580130 367379252 956869891 633713634 826172844 14089604 200336014 45268954 65044168 918317991 306680049 510141354 121068928 690637197 448291343 491186198 189324120 418050345 438591632 630319377 449372912 168972681 129200502 749993787 563875389 323864824 703497049 499992836 539346600 620772482 447594264 433279030 136571732 703190641 235857441 926970168 31925075 127551273 813943594 258237821 722198975 802801633 538701016 592312530 117354473 689536010 194681223 412964468 193131189 621108453 10415800 723517164 370651035 21531028 654829581 774683343 610515134 816117645 788315449 750652754 115320799 492938337 415438196 590743380 553989660 33905163 186797787 452626923 960960874 368730843 547774554 257252999 528306931 985769838 923088949 704274728 312565350 392480764 624759053 805561128 641258770 195996195 454862127 357618766 916993651 58605238 178238418 187929037 307514682 797939348 149814957 589840659 806381906 925741526 899996279 108450560 400870359 923992303 716416097 154270138 877603314 752575595 829203709 217185672 803349548 969374751 964256901 785804664 73438536 444313003 589372644 825201757 750423650 794001239 849523559 69307646 869220652 786745310 499898091 675711131 660731043 925297961 186454368 753980920 789018279 942079231 143949317 483714794 433375004 160225916 295905159 942736189 115953762 679193660 630504939 101373229 112124140 961009329 20556952 378060289 806333528 46793462 996474137 507581454 18954162 336691849 586933231 753419138 481493228 808662546 841315946 173125283 866983629 440698975 247948463 907471732 473572707 105752805 255994099 104324786 703490860 33287638 539870974 985163675 290020852 45244337 220072301 737393328 32126106 894659206 52914536 603709910 435140995 214499377 229179947 292357749 359451653 892627203 186555176 507691998 124226223 508811237 521467599 636467156 747823992 269827913 233031466 244573689 756638825 580479378 88453233 307760117 75615043 310892875 631696225 133817486 852255358 2368947 253702378 833470047 779659254 832439036 812320535 38850184 510410934 32868313 876914598 45960301 808522278 788862917 396144506 282827727 476548374 666872108 972075165 810514887 269428377 74336046 751207885 676115065 709181941 154113146 18086442 426008910 635025281 727004738 971402727 995103404 728617445 759733590 483251699 629986953 988455475 809078526 747700521 716714555 227886862 618718845 603665407 406645454 310201781 481588777 730671645 390862674 750363728 766463383 187657641 254663894 565575999 123513350 881992000 237230077 773294561 609894118 751572794 822067135 399643366 742264882 593222157 312326715 716240603 645985237 968448683 430206092 792584118 830928123 750144959 446555875 458664668 706281022 355913625 771509710 475771031 559378080 966141994 408205007 314654545 43522249 714867462 364952637 445024958 536295700 138844862 337083010 662110417 183358836 129386163 920594383 49014604 554557830 944230811 778702045 513491856 139864810 183307651 352915066 707091711 341958606 941100701 644234140 778709741 333831613 377007611 768754869 497131010 263808315 18360476 789526478 532404799 35183214 952467655 180548047 877248694 360643360 222291856 613693517 995528136 523842534 962211857 593445742 178061943 547086178 903508288 778827894 660228721 418676230 973768490 269307988 631548324 732369844 756985656 384462526 541596901 151307250 819483753 269396644 473266588 112901808 927334620 814107375 715569873 823106175 409662449 796352968 115481652 139894233 475083586 829710753 525537022 184617368 121308135 324434405 270008656 985045580 645485733 818387111 820381716 827484930 857098766 931785571 431275365 141122016 262329732 744932551 565161260 529798088 980245239 279812807 222073767 352788575 906341997 226343638 620909396 389512146 649121893 73612229 705578072 376747007 420609821 392921005 55217793 146147280 131275380 373060139 761041271 891630310 618177978 119521265 191486599 823505326 661682874 691927423 850918510 363810496 674597737 775512974 2668577 682067945 456778110 496644860 280612939 407609407 543224525 746743790 508627770 446998071 112333074 342394456 331359010 808953742 947720044 644555463 643681011 801330006 861506505 776945595 338045332 750842148 936528280 193576112 539202225 303381404 719145293 695446358 594544916 409969491 782519268 885812870 585742099 231963566 769223700 203105854 153862967 587018669 216516223 185562491 968699826 432808575 483938468 448822796 162220890 627444220 843125487 336070728 751851657 539948109 407995739 988957604 384903736 801063409 545907221 109189870 984791607 987107344 830462619 115263589 48522618 421059956 184454461 143460418 351692297 722128172 339854618 863499610 692151488 740965407 879655414 693294227 232390009 472087263 536673503 969456359 740460109 16452921 157147324 588256420 731271257 564982899 181624373 971184304 4243176 707371656 493988633 936144072 616014608 531204069 308604140 165075037 906635096 186916788 621041719 58922888 157688180 823344666 195319086 202964554 984110456 115500179 870807209 163481451 429074626 244958759 618982457 99130368 775975239 302341981 269011451 96545958 475514231 91419871 198453524 10002365 207640969 759767394 272667997 653147396 338783590 920889684 48338174 783212360 202986839 526441069 993330668 217579276 76221764 262614701 267326804 945141550 380879132 532584882 594203935 545949753 539833836 645799200 466913981 804424016 581544706 714061603 898912916 609954717 431577916 150545055 145843959 962667133 288294996 145058833 901988898 550281880 450014041 712356390 653086888 168764442 499548162 13246900 716961642 173578821 868570992 107062978 157263943 331596080 336991385 232184783 134012389 698771145 909002675 674629755 119650517 293573333 105214339 682189441 372668875 832796820 712630749 624524625 860134361 894264801 738278317 922353893 151229942 741335620 357702184 883099611 502625869 89663103 402717580 456256530 184921122 583620473 372756147 124014814 213673789 163725708 447307330 751004083 786243076 887948234 640715240 544453683 852772125 341067730 978853555 419560734 138367131 657956059 79233450 717590353 902567978 124560693 181759987 342177831 79592025 592668403 541338627 464809969 43737797 34284302 852009791 596942183 540600603 914332097 103828538 443982813 49643829 741847139 395127036 455355358 795176447 85925528 836061575 807781496 903682255 847203849 720329243 969746296 250001454 531972085 367256485 824398318 421511943 44438814 340847109 812450857 61098172 846768668 930550223 950211203 679781532 833923108 15107575 20299317 362039084 103305972 748475719 485533362 994842142 369564822 663957430 776650472 195833181 899646388 742681499 327369498 360884740 254593550 720778201 330508197 604897948 797390435 705373971 863619036 370723490 854961766 673727814 195778 591351815 875031799 756484874 685366182 306444393 320987895 556412714 422490960 87320072 510992567 398641369 836721046 18382617 202415657 203629625 24803561 62505920 494970202 950148939 853560847 543207474 58997910 77613297 576836084 222656099 825528324 507497304 60502017 457962584 16449218 372679545 472718367 409959557 138390877 465203616 539289623 750079568 356423080 793069610 461585970 262072988 245876640 219308478 41678820 9774934 786769382 281149023 412645662 346548697 109801175 360189387 504659369 27103217 824442021 537790057 815881624 365906522 741023477 48172933 245672680 197317857 651605379 705659854 831266521 729922403 721665973 978298346 109597029 379105086 150569243 932053 737930806 645915486 15979496 700474764 256430667 701322012 499648130 83078234 454327014 687993065 673277251 164215016 55788790 671488449 735821107 605372959 959576488 300211252 754478387 821366776 805493146 67721133 641609275 418758839 199570993 861939277 705220469 108729525 929488814 215745525 860944611 111262908 614159280 793141826 623403503 135922105 7893262 507152583 43573746 483017741 32887240 306843743 603302828 10950779 18505948 956445218 271622978 718648238 604068248 241720557 695051623 866529882 160591569 681726306 791273239 825844469 410242437 353849926 603982396 467312331 869632788 401483584 59261494 167559476 425378695 830704481 533257379 918819851 751993464 728876532 793082867 131847486 515236708 648615664 658474107 178958031 432743068 724212741 963002976 868777465 21846757 413225765 724985206 342530036 462277265 113002085 785451161 216187418 795982851 599262774 518217983 552639877 674526131 299546401 585570826 216757873 255102555 859353098 63900198 335227203 914188580 752397463 825065080 888120546 636550823 983692090 845868242 378301090 957960739 294682672 704409499 113942716 570929098 377530373 45199666 788632751 595632521 910910429 885988254 895284070 281633771 220683363 306914389 272549556 41800758 564929921 311516632 690047424 543346149 273953530 790654428 405668079 312782581 867985565 475246164 308008896 902827743 963093292 531767933 575905362 491403500 350695609 607467580 846645258 738036981 641493148 474419076 710611890 644174146 224252522 987296298 696441461 476505193 907437013 470459466 182546135 830045782 64160864 114498551 514714022 517476299 823344781 869228728 474028104 257465988 281494731 923670529 560157709 562676941 454454407 316051627 255394550 996110118 231386319 732201763 778591821 486232751 164097288 513643764 238648727 982496299 667644877 122643185 238238193 296551980 238847731 229507453 187873746 45615327 543113645 194828356 271328448 950495115 476365914 816019249 841528425 991652780 315095601 673106690 254230618 336700962 305359256 747397411 865708169 7179560 224470184 699107317 304460502 150368908 884727108 697204619 338046691 763526986 516769118 630803296 683163011 579546125 539918372 45060304 993509520 392858836 290432920 302122964 4117605 40276637 718402831 23768283 698357559 786708427 975769736 73146551 482048897 228584872 882704010 463542739 490484003 774524086 241230304 30302333 317894578 605708716 157326223 241593618 396519503 398310461 63167346 333962862 20023046 18797435 874139875 692033157 881529060 867170879 476324143 246628001 778155424 450691655 690071674 247352647 987929099 745999304 972941810 677715369 842213170 299511686 174924796 951350975 610380613 162849694 568348073 487199729 361993798 980812456 688688600 366737529 82654219 862220800 177888345 676515999 587402207 489305395 187960815 226954262 729763286 504637334 745102642 855281940 757703980 88330191 280792011 227476654 421877012 129947985 782370780 431525417 391826713 453374261 842452203 565618622 874341118 844739243 255676286 799787384 826383871 157767834 426511042 785193088 926558479 742877193 128389661 479261423 361029988 517275579 214270567 222983166 825385823 54506720 249077955 352095149 20123854 642936113 259345183 55178877 702691893 400171298 919700582 357734291 322252582 536345894 321130888 601944278 686332127 756098402 820182763 707462875 324770058 996726859 332629482 834953545 113355042 139387135 639779505 405824261 316753905 645316817 512383156 302662183 272793544 617044036 10138197 415702653 484672200 500065533 356314273 734928502 335184556 130640279 120941982 967562703 630992255 55213921 141649679 814590606 999191685 341934418 124955845 889542452 832757732 261101342 713806697 833285659 883095212 370919673 345708642 325980512 567387955 8713320 270275111 189765493 215774950 217171197 857202313 554461610 911738715 164828041 463295338 489367613 139063122 281050331 79572314 870219989 67383587 864255265 116224474 559315941 733524813 753677948 555055553 293654222 908430536 332009136 528095274 924892877 812456197 564735547 961450497 396965924 811740627 774406083 118770817 157537148 442463670 807560136 247256277 799012515 956652008 570337875 70368002 494520383 852823929 923403647 867281118 401983423 728593336 84891041 529373071 372513288 178214778 319025485 164734034 447721540 728205550 842135231 880047754 48251221 302342737 295856681 18407886 487674677 584676672 292998615 799605499 616531894 776970502 827775464 78582104 556093586 681609860 176735255 291925949 671501778 415706190 504455648 502459959 835883763 379911340 62430322 31593318 893008113 84060384 149396015 859219574 655718805 701082319 660889130 799302786 989647679 485902223 4586781 237386850 949021327 919573136 445518477 665405340 432804428 33601893 283925749 755971381 530589136 799441348 621804650 726849384 780124848 933299985 140428198 7359985 222555281 874370273 320804602 772672337 253848591 286062967 271829563 75725450 142392267 698287103 33803006 288161085 553283133 269338062 230786232 341314585 393403265 913739075 650234502 158600230 491902343 842190447 943408456 35932566 928350339 612985899 578732862 582722960 43974796 836339669 229610427 744503558 625335525 615677636 177476353 134000133 569184324 476884324 759672356 815060379 112612244 579071294 980553439 732338381 749114151 370544616 624006092 788322868 323594744 440917195 735601378 958763966 929665696 49744483 221417331 894109634 617298627 444839070 844742861 541644095 982017047 205548591 984203047 232160110 427371333 767062204 493940781 465610040 780665457 794917217 186759059 36487260 645709492 819296429 679761820 193335487 826985486 553721922 536947375 704745761 895137081 342453698 211051025 415730679 454637814 674852354 302579495 779010251 890124820 408535932 537563031 728137734 765241588 375731673 394492848 680409922 662405531 368486588 243854831 90011049 929872352 556848662 258891271 190648835 295449051 204545480 315671679 834132930 426830516 70111908 518320928 975819259 159739631 870753592 279190707 296966873 102420028 164067285 313329735 143802653 962182485 48960589 608308661 976266062 842540234 29288678 637313085 480358779 201701082 175313100 167817834 244557421 194780474 293388943 634392117 158455290 787712588 41987003 820075413 554428669 134983770 473157681 939082405 192047516 925706603 851824334 876931211 117158925 539829370 274795920 635934413 333442636 899990098 516086290 901724630 456305622 486176467 306068159 899490382 958450254 431246396 467995950 137596549 808338945 700446763 264732430 647326516 761826290 651014498 363728881 162641159 85391181 232314958 424035923 328720813 158685479 774515741 734319776 989961393 102899644 662966005 485917263 580013513 112139724 4255668 633827210 579286111 625924283 204757656 992719514 37621791 49420901 370819311 451111922 687612357 926990619 649746699 605819705 163797008 361034160 577130460 375208126 236284937 246756646 849892211 934432905 637961236 432612901 892583500 864059702 910102216 131848254 554037422 664712422 332495620 36617841 997902343 475298657 854211750 504028770 551783304 221585450 506053441 693787293 262303914 932804668 472035142 776927497 16334287 851620735 852464438 616739360 328401638 708385455 687364663 179919923 275914827 920794262 349624113 736570641 939649060 138995200 532856237 91182077 102483867 513693646 192875615 563041261 848690379 430005427 510089829 472399487 243796190 538864858 986400701 7399209 653866855 777593082 709307845 495817425 488687136 692721681 630922911 16427191 607425828 594753654 189104078 80767677 788554572 417005295 527516143 472914804 779335638 702039774 386247985 420958888 576170889 949050318 265536614 171849090 137416094 838975582 493348195 316895631 316193196 515837197 809483377 157620579 745511008 661726661 939053381 594490991 649085128 686896517 138130421 1909835 129548837 468592525 675070913 706582783 797203708 844955543 902321979 16289673 171879467 806409086 289731218 883412347 9019989 861886653 560962377 484513361 59731486 229713025 221685035 273327537 895807938 407432277 60362152 581744281 511223674 481621737 536900294 410748875 669552647 496671569 807457080 296729845 340269872 706320355 548834478 759556296 581934617 384718602 778895266 406711562 749194897 116346021 553800388 784156841 345406819 133285369 918859038 182370531 169175330 601354600 7932300 848481015 191195518 70362420 373195773 631015075 908549299 414418066 775004465 783952195 836967919 924406614 654988974 672000602 7983182 676169902 808695769 891500829 226696839 316741475 200221274 846965939 784082131 40739660 108461501 641412970 402100437 403274308 326060959 173730826 577447397 244954382 734702330 509586593 464906660 163527222 351686056 532552581 802566641 797686038 15096960 354750777 120199341 749554479 371905667 709678299 418763955 899636312 825126213 901715399 491274262 122935892 168774806 832029943 839747232 675080023 417182633 144827271 232790416 832084040 459501314 230015951 754808304 194904730 765585155 724757812 743082603 594130811 518197204 366249019 248078320 819846443 927637105 27964027 352912434 637721894 793717376 66846018 454636867 755798777 776702386 818068922 952438868 426970387 151198439 120650197 56159074 190120905 828184659 621406727 515711472 583246003 625034197 544293517 253377257 638192559 708276497 554505150 114717175 139258083 615289611 758961276 948306685 14316694 526390491 484878642 497112101 46153 816766431 437543267 605688891 806320274 49348748 826569367 746967579 693333302 224906546 504985759 408467907 431779147 198691514 575207787 405810656 780226123 31429035 807750898 814532892 312208129 133862707 899694895 907495256 972573211 866168037 784040410 280815646 391712050 60857203 616002887 285778153 651726970 782879523 73487850 735301408 960489636 253766797 2662597 409230044 762150420 411406352 20993258 843403344 253520688 524899008 166423713 16194972 904815675 20870020 676589336 11115766 214292128 404172479 509957775 994193312 688355789 148072331 88699425 910018405 164835039 639821659 51965959 47199977 759737234 862574843 68405966 613788874 873328050 353378524 843847534 458196625 438544104 346569161 99098683 398726964 970224565 62708214 163143281 85273636 650313137 948463829 36569368 35451296 335948917 759039256 795284836 629880359 856072178 884788903 371928906 973248022 243441998 454146274 313047527 349529688 508457658 938605570 730999909 5459902 458539609 117001870 508390808 858078180 165387905 375865880 242931899 161059224 332192118 828704687 259168513 426521340 462230690 203924775 530373083 379143617 648973045 729885888 93918277 864207734 392231073 318072845 182379738 977050462 873696765 229445409 409950622 407599732 981803297 614100167 403864605 524914293 338254770 724721127 570666724 417509271 105637258 6322521 856936204 595983577 606767180 771020502 207511210 915183047 841475041 929714462 76256022 275970019 883931996 326244759 417833136 41039321 649986687 851930577 517573139 600254820 86430306 441378194 277148084 510870462 485998778 180972002 375885144 87206559 759894066 315218048 131943792 652754621 548800040 607509645 326406639 965452216 200307401 460284742 565234120 347559571 278703657 668596740 494656802 232077956 652012022 466788366 890918119 10972710 467028040 182137887 489807308 550495188 761007453 727821987 705104437 540386458 209317555 412502839 122745376 296343833 61328956 962179411 667797185 994687265 942017807 340772640 610739063 755147237 232893276 464875732 475196531 80971305 347166743 207065705 669233602 610723236 169043137 612547981 653988086 762886541 106576559 616964838 410904460 979708740 614026571 807715524 467200342 873507792 659342094 822357027 870823093 141474720 126920758 702871588 601901183 757509970 729837355 674632812 826558731 254228630 943247694 886176544 153555877 964162108 49689869 553212429 828564354 334839583 389199978 899078654 618933302 457503175 292912998 204277263 414597966 655895948 859103770 726189020 42489388 125876315 206099012 213876919 388317729 614675583 734446625 149503565 762352337 409372355 580656508 715592375 610328299 34746269 97339127 267490268 757706112 732698732 307721292 200991620 661088521 408205352 126336908 461966844 336667429 664203970 567640146 750915700 739018323 634703812 793448912 246793496 842497043 967061000 139785018 330134713 600617309 566225022 388410265 289194741 97282939 325283397 746186224 593297293 137538432 188341390 358097695 43682828 308062351 923492549 811671243 963872516 974142503 132239740 759335474 502988908 647929068 686663046 640249073 180380368 462061329 85428924 502802717 351854974 673019817 39354882 208382166 441046001 250383844 248023648 224687512 328368158 508737640 677229692 184135497 884038499 531711787 86726339 402959715 236104303 585263876 669347616 672449734 376397441 415203040 59292724 219147899 672616486 846734884 950025647 751500813 635311161 944917258 676454782 590271214 405865247 743391620 46336090 799295969 907663878 378087662 889081588 768592066 433769858 33441186 612763665 785255315 436171199 769467791 477821803 225541225 6031093 145017828 218455951 272297440 806242018 145406900 235511016 828618387 883651029 726413667 268833722 587256464 580856622 324352392 348075486 66302461 676720410 646755793 100333970 7574469 710436631 930393636 299269098 648107813 968821379 605064222 720761725 786718484 192288404 796035637 383679703 10901000 822301964 977538924 300250807 174041674 871320585 585134157 762296040 573813145 492176059 791513171 222251285 457996959 842969143 806214008 767921907 853088300 688271584 904740632 59265166 349783729 347138197 890288133 900114003 278432648 117011108 367208490 826797349 505025410 991987309 115117574 582599879 432581258 284238895 228769210 424537019 945708963 86242971 560225321 668829723 214798488 970992185 244455263 326782878 245267241 715312763 194047305 939602611 77934746 464209552 656175271 116863686 389034551 852505703 517341822 333813668 965322721 416022680 949144131 977107189 703353390 39632806 342212640 350788924 136164551 497705108 630582117 575206257 396041303 181918113 533658813 272401010 771390145 265164747 663705794 377007182 357643898 65130664 402506025 960595735 681439268 903067237 97022764 583425258 98159052 296646823 655059026 4664939 726082727 114165821 501393286 22564945 56430141 625519539 677855785 514901923 271438394 371657870 724493170 582197740 832930818 195647606 165922808 402368344 489947093 119387678 878863505 882055197 851550352 34755962 592857569 182229830 826959674 367638354 249654917 74702269 387238818 530743598 462062790 126093666 957117641 259116702 985788233 304020677 3182813 228944005 786351342 872907310 950762737 73980812 135156301 769219938 22634303 746587301 404680692 967497757 693591031 543349181 296222936 499336977 142524640 973718594 916543902 316013395 984551716 897761837 31538265 825294518 552512641 955638339 831255663 237188104 810112973 153623832 430239650 376700057 844014791 588346686 762934952 596826860 274301795 721595194 681824900 281458637 282060365 351049864 555855742 24429196 284191232 995429438 637390004 971032562 714601831 299823962 404624243 311766028 406219423 815781048 948451157 669557496 530720564 937364905 895513494 664763375 717009559 188471317 587409794 598503724 147254615 254663304 261652038 588645415 480931476 606624437 296654442 764501540 520510597 841597775 248247217 59647961 943729873 495201719 3604693 764991160 634923335 556927783 891573664 546300817 782804864 282537532 418266398 387944019 112041449 36695387 494723694 974921177 546197250 68748377 491034346 384267569 593930512 625831224 582134618 68296413 172495275 260372904 823730943 973434465 723416566 706906378 282012655 728588899 328486924 427585509 323619013 93918369 865866427 14436077 584130605 258903910 592159847 45044219 197275547 791107226 392086501 295514382 181164359 814447886 737812177 832281927 380235263 602590328 156715216 756209134 769588955 219280184 305649562 839541955 432595434 57283222 307840274 193038943 163923010 967801882 663659759 803729504 765967907 798922567 674350777 56067571 150132242 661839770 664658376 986050619 287958773 405414684 333889994 730402641 536242555 952160049 801500615 567668032 732717715 730727387 627522738 586334922 879410835 313819681 327384068 388512910 554278415 337743971 826168671 661930913 286596050 337411917 847015546 605321226 112625937 619897307 813179992 169156121 195735801 928068159 811491906 505152293 992654734 719257112 71077530 480442603 455012613 761228697 770197201 460757505 76726639 943125230 601645964 102211730 810245933 125827785 308607045 812097350 748180297 938778584 414854351 627331380 430662877 255382246 823558435 300602878 515844959 711050380 394853424 53510702 12537206 3954350 378291035 192112001 4588885 297697574 859877486 961280446 742437665 367421062 983729408 757058235 339445085 982100168 663120727 365927777 894925023 867779434 545415747 884028436 849263440 70741628 13482549 238161449 253044210 354444604 285117725 3416117 387090796 305580725 401600711 498317892 253602852 852199683 566661176 930020262 826022592 743278355 677005990 779536842 672667537 84404495 869428489 954929090 69980275 589415814 796521511 147880971 103377805 972421300 871047111 603349783 77900090 620603110 607135440 580095033 814701944 951826834 307566890 806121846 692861568 12539198 351455462 363194105 948164732 303083063 32040375 985409921 680193977 331019012 61296979 567852150 722997442 469154175 562852953 798063018 403148769 904726983 187443224 26752999 396009584 401670747 458652048 209039070 775772223 776700933 452857185 976827906 222240346 903826251 128999397 706152821 884423870 788896208 369680897 662912342 235375043 458962261 344401542 527399550 89074562 371122992 190344808 118834835 150315946 114225901 704544607 349422972 348586130 999999684 27232887 423056526 139856225 760253173 64904412 288627414 228267727 280945174 543358712 541778706 545519811 98809578 926079708 248011872 326575031 579185306 555228662 845894466 116268827 995052480 777419709 343692130 768499804 182649645 85293847 581732483 515557850 932545663 989123927 779157720 338950121 188257823 468295204 685355250 231698286 340362298 613164496 131092103 657632277 237354149 482463449 474695977 969318298 476481289 982910637 901909971 978216619 620211351 136831259 717712332 703562388 182315202 985794314 30828123 61400551 521388507 539512893 536157081 14007748 481296450 569663004 545140689 252844759 347872495 814352182 140523858 449030017 626069797 423710059 501025975 787484296 191784086 712852972 576109282 258215297 781668834 921775070 167436818 684462173 730083974 913894715 907273003 705560187 999276078 415174748 936723515 947736186 331237310 962501092 265600768 30380763 511561930 453299513 124466785 304523696 208946522 655368968 635040356 966282825 731010745 942728935 455667718 388975767 122836840 703671623 816378815 663484206 347812057 784396499 382542873 711263862 497984181 482030430 792727765 293925991 375073760 562191047 866847146 306875674 666477126 765603930 632216075 960040624 445455013 109343472 118132266 426161760 945883481 462300304 269855804 527864568 664662786 903976313 216808880 89337477 747279482 316275868 650113395 155775381 207300003 475277324 269571799 337405051 893788102 637866274 220902427 372103262 883551242 365178512 393385049 313614121 309578823 273946684 757399211 902991850 804936835 378328330 689345026 108919141 734291370 402268658 401445209 895721314 402706116 961018476 649329574 116091465 877517610 80368131 524443447 479465959 576773171 273911656 463305110 88275738 302596748 335885202 878696922 170691495 781999202 712630410 936288415 776470033 893976062 733148669 886161728 656318119 294371263 141124287 913054467 922852200 972564337 487007868 86319367 389033504 499278315 297175276 999150128 388560368 599983745 306900166 228440403 191415228 244895212 227001858 927341619 527455960 825255730 625366570 500030712 771081592 438104299 224419345 971054378 4129172 509779791 813494052 17694662 802521891 71987027 746920350 231893589 903917143 374761381 411159020 906144473 874203652 500303713 44790911 781458961 590706092 312524798 251438474 118304184 135913473 569139328 157439342 982256889 618435717 655092589 692498128 735398919 774162213 118415241 116113098 52095937 407521690 821771445 512372194 190866816 314720027 629185335 727876432 184452678 480069254 543255086 634637997 564337160 78629557 723177769 438442664 143089421 693035490 532492880 386846299 947028496 486462498 708612679 68730064 774237289 592001743 133059716 45158142 90042078 194155460 668843306 786830980 567439224 356088328 795722516 166099113 853258419 280359864 410254507 304438598 422196952 202548324 234512778 278909 376850887 250654072 878708280 733011065 780513934 629131313 323594788 555511837 242401775 967843475 622871329 700149257 326847601 264722031 656689002 208857339 684473384 541194728 37161186 484103606 322365502 528913525 569587787 470184164 916909314 649172413 991793485 202588950 639800378 582188872 914643747 38680683 421058408 584460789 565395138 771228417 279657069 499738285 920035594 546431230 363467518 172091106 10952727 495088602 589603655 572823466 112381132 66080865 327547131 143658709 770986166 72083243 434161335 151389339 890588396 625853650 816855166 37008572 355043089 805037754 471724391 503239434 247778633 443435524 227224367 462062436 55475278 361478365 263026391 76312773 850474086 755832484 886416276 857223992 269638454 604044219 272647658 146418798 412869028 787490687 910128530 118612542 974853281 622196350 802793962 735071626 173821484 955991927 13588216 579349304 333288154 546091013 75234135 61423877 592316399 935559590 285561861 224543982 92654395 457047135 488981592 67515783 991121489 349311611 42719198 485391007 856159755 289799502 797400970 168161112 915700011 370035410 422409784 789550193 984188660 762954252 467302976 810779604 213663820 560179773 72897662 532625844 91777242 899035810 243311063 146624244 968364863 972078347 53827273 828644673 628312026 602210131 654475238 633447267 390019025 911861046 62580441 586543029 840662609 618026292 200494198 883370871 649321672 763075238 88096714 779706021 867734015 758022775 956511744 47841416 326254481 226168891 99147304 246223149 527246337 935838274 977455911 372530216 737838216 201259394 932786544 546423102 252180236 435498901 723769052 767303152 9507041 838609385 426471342 629747443 167035695 439354907 15440081 307545859 237559009 351410806 369719452 914091244 481871236 986086210 646509388 141729724 893289199 545448653 698463387 290566767 890291163 320708058 378843820 921923883 603414820 137683122 328330020 6635120 761185617 727188988 90728105 335529724 805849081 526763199 914144713 368579158 131064967 105244788 545100392 193682753 518427767 111376283 891791154 171755520 896303693 739246201 777384650 720832071 139710041 494692923 421317154 196322396 997758927 407436914 33027513 517144683 461151062 935914279 13046523 456329642 716827634 380521641 114107551 940277004 211217680 971826378 746679564 435265492 604560462 879200163 294380704 863877919 99854615 41428244 275760322 512327674 49967925 636491739 165222216 731622141 335900883 592588986 682873573 691386105 215574387 74832954 965865412 974679050 38361697 582366969 5598783 872759432 464599847 52979011 700991734 407140331 571571112 38093447 105433853 262042298 22289125 28007146 921428716 701814021 155300219 839591954 144234807 201376911 407619563 418605268 367958546 418125375 416206442 195777135 669821 677668797 339125287 191696504 582883678 841751541 200801108 109565353 531653825 364354598 398029994 237634300 934769942 364673771 472226647 847727641 267482530 534826617 375961517 395652276 418008609 802469756 278327955 209478718 39521368 431670627 449192920 656739943 507466263 558231504 358282575 67871466 628045633 231945302 707236124 154016466 735227576 511065953 420085410 723779253 664072288 88308117 739428546 228878013 902888460 631662561 197570820 849227841 16416693 833542920 618454260 688749869 686596864 626494054 347498249 257863845 648504182 74971246 696883292 847193710 863355320 587979723 371168895 295325100 804233697 686111028 845151760 38220366 2071577 764119102 964858172 413614034 44910966 157917467 377585866 454357394 946865646 723084834 445102671 803576422 710554716 300701919 490568044 968297098 178700163 803138977 367890916 500598513 242193146 649715977 979991376 93910531 853908183 118650664 390930571 484698285 788778914 158707879 40171 710128090 741650931 24409357 715097140 121274241 328427865 110303822 909386642 818192356 53328583 465077571 303676107 34879812 67124870 218243781 889676274 220737365 906412303 766082167 84389426 591060940 927815906 138556394 197560290 651646591 881142040 808688805 781403520 44429327 986325755 151408022 822972960 302753692 176230475 249551598 860829149 864597622 444342172 766548657 908541070 901192242 243623829 87223117 393775835 999622654 974085674 518414343 466995892 458412783 106417211 455982437 242295904 468346291 280413832 738145772 659560803 78868712 276718268 953986821 734376627 914328741 296856698 208677113 249743817 191301549 415618767 359832503 755489136 767171371 936483802 917029528 83653468 958946445 502905516 169672380 801640621 653631220 664015802 563121013 72262388 482520448 705261724 878092259 188105140 638243794 260641683 566396825 188867767 719484480 584053252 799242655 396258697 307418675 841391902 410468840 966477528 380562169 103200728 95750914 626231913 953539842 33885369 353692124 458304631 409717747 268495389 838300466 75917458 556164964 969840503 43607503 317392902 327413259 822727219 393250789 140445476 977836942 379246216 622112841 391857175 131142708 418818588 583901268 471682296 288877786 199880310 462258654 788232142 434127001 450802410 360593575 802784691 677700215 258352656 620571659 790484742 397319638 949997432 50318481 863423226 159930155 391869410 721367761 634934636 232681381 264745415 463603696 710718738 780246308 811767708 453524791 736308142 551356250 317604614 643548793 306712167 434206439 751044934 15485888 457835595 956354019 795603075 547619449 159817986 201820044 252441168 849471081 958575450 963098834 28690105 52421084 425745228 886726438 386628128 17458811 301704526 498926676 575517565 984857187 557431545 199724932 656636746 998434482 695063465 614092557 979051081 462046475 232513452 133773321 413710723 260665115 873611137 947365246 964112592 491819594 817596973 504306500 471416391 990636869 818165497 893561159 49676662 822481726 242389636 842111878 847507668 381903572 646255115 375286868 959255683 988756165 748617984 511816560 843274228 408055174 733959347 525513213 341527245 696093180 816551036 865809116 935202025 96583911 878598664 528735006 328426518 768975479 924307998 368970756 364108332 270724631 644928357 953098427 15635891 78047469 682446274 288649090 39442218 428370561 968771082 93709461 506868860 897717207 919461743 660094425 445242462 107784728 23884020 226689540 398458005 700976986 872181024 730858475 34529467 416023184 449544855 473490991 2938787 245282889 348619925 292065110 610898038 621841882 504849271 569994908 147267920 214483435 325811291 88861022 12436441 684300028 899416073 481066663 60230216 262111736 481032838 712700665 107660260 470366767 615005306 974455222 612936505 537131235 265881428 60288684 34917481 989375778 352204078 309400313 341978263 274898511 54768776 269426499 221261484 256936140 153323642 422543381 272622257 409380975 343362594 543483519 568235192 850537924 255687663 280558477 365063970 58448911 890632464 698712029 965803140 816415835 321291567 163136999 792529356 437936081 829299395 547574720 988058575 327502451 641124641 12784017 575976275 346714246 521984962 49149108 411662847 857892126 791564657 77558287 246093529 905317722 339086584 337714716 299886760 38358538 631663122 612831916 251333031 640221599 732781757 902709373 634138085 745317103 325674660 485296848 456535842 573287273 230142001 777391812 877451362 822740537 151506901 566473216 710468527 517815813 386351 404766502 542180386 678602743 819064828 131702358 679555524 901170356 92747666 211198906 658361363 534708036 692856548 709634726 887882577 309770058 147443152 229926471 371379783 933528227 760162059 391044809 366647201 597301107 841999082 464391597 735553479 710230378 943830560 371191059 859159896 566622663 467599053 170023406 384858245 1944630 491947258 262757398 688159578 855272799 482510055 16449657 178496194 361657032 518505425 934060794 970718856 665116205 520308399 386290027 807977497 227319486 501768467 486424556 558438401 302666769 591883924 77860368 61737018 218314827 379606245 463223375 307822895 153887688 282226243 802432787 497414893 982432009 938189989 273603268 946059100 852423433 925252081 620662283 623867776 760308286 594479269 30251191 184787630 299878206 711142940 925789210 342809216 127262504 325943094 48284248 636898026 595303993 787864153 938353119 338333352 887576672 252418649 57730445 827077824 119031017 616828504 474033681 90410271 640109811 412174354 522060280 543663540 878468306 357310602 242747203 688968942 540040280 984160449 119474456 143048564 643220283 404892161 114582288 745538470 811889697 334896006 81027612 16082035 384339889 976555370 444779799 845670546 737534302 936119863 505915380 788727087 487531142 178644391 506359016 864419861 704611101 851938442 647660446 712340631 589217394 751976270 72402513 441689535 211355452 837794884 591298849 904807831 980463251 77044651 794005667 293561214 888349105 785675380 463055486 189978534 239113783 231423075 420955138 782268070 610570464 68799706 372801467 259454026 37894805 883508872 265519806 957046822 621888804 682512997 594821953 190865857 876910818 247991351 158454089 580721499 933503670 600517017 905130731 686962627 119541680 213271712 320321431 633456095 254203846 397027456 408198083 310487609 979175390 176466594 331484032 572054184 446167091 686033093 465167077 427289559 938652810 328111483 34829792 316947404 765015266 148393243 624585538 959558033 988445234 121118469 456452785 489279917 980686390 275563905 278409161 275036422 834668142 134446602 718419619 448263611 948579075 625596818 247380921 256578264 123401137 522516784 801308768 884477762 99151752 501243883 154608665 889238437 292939189 610789318 299944007 348110102 370506085 607063959 62200255 903893066 598420665 855034890 91352946 615690915 485357353 301370137 780241225 32727385 721938770 376756509 669275138 523580579 170365912 907721995 865313963 98271382 596458239 746765099 335863500 733540695 755674530 842165730 745050768 706470841 710356045 459806489 642824993 65864269 477313798 783916318 644165984 862825676 744246862 423829728 246488081 356559826 927872132 939979734 367318755 344489414 928100514 372032996 367207034 996245226 195323165 395571845 447820255 426403965 111963798 910652283 796773680 399725795 646756096 912233033 803137420 152046435 306620501 470821123 71876149 125861499 844918919 604410749 877756019 531114590 243629747 327376201 527371451 824044989 667336296 586824435 578930208 462208723 95900489 255742108 134290789 243190377 95384082 388878374 841162799 24277082 471512312 152634526 101569600 645804856 460739558 258506434 161675955 358673968 243550948 455772401 464296722 39781222 10469765 832082155 122068933 2662992 864554719 264023363 326920562 788115230 926930246 972985640 759036605 489815162 663841871 330267192 500158828 558796847 141793484 910881462 967491941 184185484 552411269 330157080 216482150 894096866 674238251 960638150 334250424 595991289 857195962 630349512 493216823 882315572 63931087 379224619 666721316 52006515 770808592 133949574 832815716 566566249 461318281 66284840 772327382 140567774 4912526 766682927 976890640 82754274 804474200 889700198 48854842 192051719 554718925 34441791 5728218 388259381 512840971 627343480 986877214 562492972 832270267 207089573 248749862 854335252 920032640 195016966 177337709 340413369 920070189 209916464 392155443 920253936 452658874 897219546 423026597 41261491 807505153 693397856 713089546 866963793 90300684 321196235 703581105 892929968 119451000 458830302 855656373 899511257 266126890 903553229 639438167 29437386 881701708 495172788 346265326 308691535 102968784 273921070 538515534 927497280 209460924 424665725 902988595 643876939 428168431 937412373 453884263 510225696 450461778 76932559 286570685 255489589 945787558 598674479 500646031 206430638 15507654 53763265 536306781 768101369 49754615 897685510 501174296 134428538 658773934 236159701 98244662 574999443 129695742 839650311 209322132 142827597 447940675 893697570 309700810 829673626 653655084 425988494 157447908 259380960 515932615 795634024 892258463 711797742 564245869 951513163 923237956 877607501 936487423 978031352 395493647 204945742 270099162 36541511 338051022 460159596 966829513 751211509 781482232 600558892 644592032 107618172 693294708 380136606 711223378 168778634 592940921 333292835 256091218 613174210 228078913 744676743 771377848 679867660 259307183 508052431 518855209 685808888 324706100 748470075 239807568 445483373 153216406 973113512 41972047 168741633 517471505 324772637 346452299 869870467 798361143 874290017 339343693 730988150 394552963 217780986 425060906 417404210 289652950 960311224 181238952 780158222 284867397 788816563 395492946 800505768 238493007 100677474 738022082 277010125 324361945 385380055 912474466 358896487 361928751 106511969 964395869 720128230 614429004 431735001 488442235 443449596 354788199 170031289 668362882 68012702 619775909 101031021 595973853 303535195 773505654 626836744 766577512 302954431 933148602 652148579 108648379 335438302 180983522 607794465 59782580 901260829 508666344 949679801 200536572 715006745 596302903 648867881 310880329 704613797 211109323 123479856 32765320 837908520 547054857 537361920 558819094 257548612 224793198 354812155 797483411 615754464 764457560 953005938 515408058 505787896 173809459 881279465 356059507 820220646 53043606 946470312 561018847 514715597 426815251 531938781 481782747 350282395 154515710 74638630 915278204 308151611 210173655 420616524 759867668 667947371 52815821 233014990 402374368 429677271 724739711 569137439 981688828 252380757 141851435 649341080 481723928 458641223 825681073 495426517 520953116 255096969 923183009 501240113 946946623 1272708 254809276 724911908 505261297 1702624 202270383 540513885 930035828 299088368 263980109 49712706 482010232 373920558 37491929 7567709 78400930 163539328 827395755 697363924 770771139 431779565 265415334 611774300 990340723 767212833 371818703 852898255 72174609 634842233 501978940 51005691 783099642 254042207 82993768 427865269 103019207 972061433 738252831 514474089 723754366 356379789 821666738 153643980 8009285 33434947 307119041 258514121 500625397 132352647 976583000 479011995 560686204 430180146 11004264 919008219 58320758 890686732 37496414 175183282 119634953 975734398 81462076 406730321 336465320 908552597 72458822 52369610 509922155 686922425 96025793 37012473 361870826 586712682 803023144 624876687 188313049 814431658 130012546 266469943 941000072 145283502 546018119 780446914 667490141 446422865 973217782 30765913 649475218 564127200 832763816 915366809 741972830 602975839 317792758 823804846 978015908 912879294 189623267 324257756 369612079 82268911 910755110 3854027 544576991 468666472 567650599 728185165 183646898 107477231 426775015 773047670 543968110 304298795 624280656 629921465 937518776 296390392 944991615 307736471 898877645 947046708 659280878 137924676 117030623 746670070 499090439 8941683 544964906 573826395 359306556 497070704 213898324 912429719 481112862 105061727 312077254 274675363 457668529 447250033 687450494 337354759 344323316 526920660 396060235 385633422 144274155 981668617 427337219 705188907 927669076 168225642 797656732 527909577 254758643 880206696 613157482 239921470 892259927 306932670 553085198 19113802 750839321 401090902 858693912 870931916 216577412 275520848 3635601 11357665 632381443 564128156 492737088 241625762 846218580 389933777 414087516 260921712 559516989 360255459 817668888 175526664 671829867 225844572 154327880 175690423 694405169 684546924 549528028 810857488 627766893 138034020 885325556 516625305 730031531 892391947 730259064 589563804 889307226 155067513 82784232 643563393 825550166 696554145 370500400 157889043 586501850 657293712 943207518 643279185 174020274 824840216 240142394 664207389 950785519 566828659 160339096 915871661 463498837 352906244 363619753 489470518 755479288 241914277 226458180 996565981 663402210 749008646 651213181 753756326 386338941 826814419 292772647 6039081 416443319 846362963 186765051 901861974 564015248 302539831 208859492 314175176 239173585 570617093 607168924 92174958 398319317 720926565 457801960 831154441 885503998 654001224 637152307 926173046 664548739 458035413 631553510 226090843 620804648 228065381 798017484 787545638 743768619 810062439 562083795 649041965 655517772 991147293 480870788 607167442 882445399 747106942 712440694 746706757 51994572 878125727 561200696 497305760 177571261 648656764 946482801 429923751 332231338 995804936 635684149 319405372 750467725 242855699 804257188 420278505 85459781 198977914 962914209 413499748 288584625 628848076 582682134 819400518 22753236 82026294 878259190 546960671 855046944 82363732 381559238 628627555 31232352 352237776 801246282 192714501 407313992 77385367 833665903 957685877 670229574 576004205 635521326 314017811 768123101 84092496 502030780 180285757 817938403 596107883 919745656 696012434 279337975 85215245 277643232 434812426 853889532 56922338 274853612 471244704 414244631 923328022 752956095 990606944 984005695 84907487 960796186 648400667 369199243 733567221 221660369 123375328 235384946 63471348 487101738 782195406 535799919 999907720 506000215 207213637 159035606 709871549 487804685 422664746 270802169 982022712 399151117 475695596 100883765 521798195 118809865 120664634 260599889 132872505 226912300 84326047 519444995 58032755 690390461 161127774 363761708 358063455 556303163 93961815 993057962 265329960 960779721 154926307 172510731 882796627 731769145 529174796 807461335 602176872 963203735 912983340 361549443 209925190 880137812 486264482 452636793 800205974 91135038 209430147 520693710 80930828 118473239 924212879 920681640 788098507 141033060 37361120 736397769 732060320 653491532 218832505 522000068 782766948 441390717 155464558 464028082 171553789 613760340 423023117 724922774 259643613 353524288 343412749 761285007 883286745 53795473 235461930 814861209 973932991 429986421 19425522 355218015 963321452 734481607 867441797 684075659 71731442 782068625 68737409 944410484 939470750 51656770 120523633 244528927 523064408 545066333 152025699 801550637 31280607 15590001 885560349 365539690 908287946 478722334 805111190 944992648 129076383 678478261 786225373 803976150 706714858 720626918 139131087 568934656 966575426 863363284 27311625 509225079 302157531 144382908 571179621 159428375 740934529 273866819 600307554 492977385 345070823 306552336 314698094 177107701 200414810 784530938 534266464 189344785 991273507 644053748 177461373 345333739 564407401 942538062 124334511 855313005 89334462 577140645 689280131 811342928 261728611 976335386 209586239 434073246 435748786 405941535 159092823 305252892 737914097 15175099 599394162 287512132 846445941 842757779 541904433 561115574 940821534 321268009 159481256 769636406 868536983 45986224 377515026 348068662 532875046 1634219 859097670 720909678 93594331 618438736 739177511 969396904 627038330 210710884 596821016 42919909 677364562 558014063 651166964 904169987 111986853 399477025 672986642 796073114 474624173 81027580 294293306 524070826 446511096 895191611 752477288 219128556 854292630 843765552 673255873 186141288 408178208 471964926 84297523 491042679 109511854 491307546 67337470 636323388 318735645 173098275 731658575 209404151 880660136 440905686 858933120 667260561 347343256 972151658 844637555 425975179 355333908 262699850 308293642 530627347 994574148 633855027 550090332 671151893 471525897 693859643 895652353 1613926 482618662 819862154 464460405 117021183 740982168 686659435 599959820 143708501 385501660 758217223 823901243 364058196 467639760 989494819 80706693 834475147 982307520 890659813 981158980 803128333 290572507 105232264 235305183 338750229 215951084 838679688 210541262 23371614 229575992 624167034 866364940 814064778 579639863 693351049 724289868 828243665 927260963 86971590 39596481 272101927 328669459 226767892 912039646 496548843 655826656 108163846 891460103 801857306 411576659 476347385 969444518 654131659 496681498 359537581 796680943 166255634 299808500 915238918 750193033 204104299 82688193 312658692 623891224 132226124 171194589 166785539 670335857 389057168 892005740 609813697 228118293 317455170 41333102 212301984 302776877 100851306 297853344 928438582 522774824 540598048 416231160 682153125 338122685 291726837 896551354 848604038 775110052 95666118 143897846 418184012 14603015 490058233 664170484 78712350 846141776 140346031 372677850 482599535 560986875 448491043 553483862 52220618 619439647 468181451 685500227 708181369 177634702 53921213 141023414 925106725 258257995 438054459 819157973 658233442 516793466 11145761 748819048 309318839 140624194 345067240 745260041 845580105 76195070 277006400 655569547 961590528 323304817 112483091 762674956 464202615 771391729 266653347 118781284 52682655 301632311 603653393 583670553 212548227 102208571 171779642 197494907 516290710 19786316 279670785 221600407 164728812 346374200 664343581 676344848 376113654 136069368 133313114 958984329 787956836 809157477 992493679 366044176 158092798 917069459 964378688 364108041 125903227 362951886 367593725 862188075 661978661 389289471 355111849 413433256 846664226 306303105 614933492 115642024 107740246 514101653 167125051 787557450 222326161 364725135 49709523 59131713 365261988 744266589 17050255 432906790 177337579 921482628 365400548 755838432 980710604 661694675 548416389 406409331 850951138 979646959 150670466 736746983 474080432 768456076 31200374 687912510 677846659 606415004 110662287 761730471 470261135 250239337 767963859 526623294 656361370 693357763 777342986 176491352 732444226 27115831 541103123 115264286 975299994 118236508 323957997 812640501 889933384 375937051 74699455 570182941 868372173 469946597 718010108 863045560 130563907 568125781 976585706 479887280 66152998 826083130 415486176 142630169 696961141 775182981 816478052 274874800 869823193 553622716 730556555 752488642 706614324 892290927 622411518 300819601 100754885 688096140 124899013 128591566 519531247 301220047 608919222 615032976 279404575 680189956 645184146 483433146 634894038 279936153 960185303 368822025 88936383 229668943 159755321 535906341 953204643 170148804 559529819 488094003 32358765 724115268 689066746 644884698 78810750 952506755 826528655 532179505 182580807 21600823 913298408 552285273 59557250 159792637 967595067 667640462 542480442 608671866 999720276 414297176 511189906 208072431 630563325 94443576 997842121 188017112 118817972 582351680 31314027 233539812 969295220 329509392 315129008 456101722 614607548 936959557 516212779 934495799 718660742 481091111 655048964 173781021 761843826 353628410 322345810 722672880 715408814 28676501 486882751 420284038 628448348 678662690 517742079 371589119 719268211 84997411 64756809 605712031 131332748 176915606 507152860 625447105 556952840 157699809 18404773 761851010 95321810 370852528 282083118 207931498 991590639 414524014 222599499 949433578 46569079 7356033 715111537 678752235 336795415 327726782 470400909 36902812 553858782 264694824 709276885 666010937 528622203 194530860 561155478 587708601 721051132 783255947 974003098 106771830 630085502 976929289 400895961 539558669 567476454 775836015 339042223 568294677 578643361 413953762 929126973 360366167 156006813 604598939 976524914 644671858 892027046 883782303 998095377 881260844 484693176 473885356 949527655 667300464 282277494 459707165 427903407 122966205 986350088 552376413 209161540 717198296 349156492 277632165 884879223 941851862 546176565 888156743 366582280 743610436 788560745 496523574 759682222 775365044 686902880 667935708 476460548 704026918 451080935 262634833 275326877 457194716 260045568 338755233 983191943 319472938 952561489 977713093 254177760 644880710 585740011 731901860 769974151 942037082 398830964 393602414 814336924 132941078 640942155 311645814 48759986 911788440 611512213 519908794 706675160 718392521 819243115 338579023 321616358 340328891 747687105 298104719 933468579 726780898 566194269 136309255 773021636 185640088 377720852 661946033 799800620 208008355 622422195 852804996 686192394 714886766 102133616 789000508 676573419 721532534 348427108 20625711 509032362 523698879 424007275 962349551 902513473 545413314 529133719 469263794 463421370 112472573 959942343 222725905 177172315 198731222 301129362 381054579 16826765 251644056 674959695 716000820 84421304 480747553 421198467 509266203 95931495 208014522 492344402 926313241 512675359 309080593 752747298 258540940 558137279 71989853 235322201 49296237 689244007 311279264 855365289 280693063 988143292 849043485 868021919 950730894 120781308 362676611 272253886 260908016 856768151 6942408 691411685 136992552 761373621 406488318 75321150 849837584 270968873 613404219 301876861 58562946 909776863 985875951 733038387 999834783 622605182 98958398 412892186 401153183 230136308 19230020 331204611 598560196 95877921 943881714 35467139 830780786 687864679 969681765 945722069 344802218 78341650 496079483 498086899 152056476 304981411 950116887 514794893 126927852 301107568 2285709 517486338 793527450 596873754 703923255 979420140 565853309 151175874 201774856 508112533 931678360 368776787 542806347 458831975 530299003 717620429 505946593 368504632 355277634 205577533 237014055 951620290 541623645 571013505 188746381 872162863 533195155 797313639 40891282 194002722 932859431 158988946 350724960 732229976 763487608 555067949 904658210 274552753 8214678 361975680 391106310 222200445 342619492 573340197 139949305 997681649 72058936 380354048 759868829 274784451 799941187 262884019 261926654 231478934 165253506 883167690 384935118 473329217 413849541 38997147 6064562 710732161 667748745 304319686 955520813 776557783 345951963 409020106 552408296 841454669 743249528 980657014 95380130 927508718 411971761 812490462 930986877 985906312 205146921 602757637 134851475 421880696 679751244 989622010 330840020 154257128 903198324 601595364 730666833 987284863 680940060 62162581 622241002 388268133 536182282 719341150 59673937 700285612 488578032 168028871 852544368 988876040 352222339 833537403 601265263 785192323 158928595 95002943 508803094 399460816 762211930 369348326 756294999 153302717 914522358 362135175 879520058 968603094 379030038 856660236 376060852 230761643 57813527 725605943 837484512 368505493 973971404 143204221 281209211 794626933 708515347 965580123 474895042 763072923 324709157 766097508 701840921 908122145 972876922 309298610 167682233 520005528 791111360 455444221 694132042 120897461 374156479 558221974 296590623 471543746 425551633 685459168 976918146 698053547 889005672 150587461 140701929 326507058 733924942 249385349 751948999 722299669 763800389 704234457 750231873 788707842 551451255 521082759 729368235 371765964 633995130 879247357 979797913 534401317 247510553 544441901 487545884 102098022 857548890 73370154 374830034 580989447 322593585 922944616 246653404 730540345 717008236 612087150 209686602 82751602 69221357 522849888 148564076 673404748 908679119 891070120 714635985 965081568 628872692 37694274 929884686 829763502 831236576 476559543 382713132 978863059 804214440 570938654 189642001 908421264 135937382 203350047 687858291 148690932 580151996 827909412 692590801 768073414 104946734 889725440 70474039 341925698 933750316 350927702 51339815 710876327 874046886 226739478 588300057 640533848 935900962 663975554 924583017 566539172 129189630 416872154 760573688 307684352 511667610 330726068 56555822 411571514 622938780 485748116 16120486 363047736 741027505 544269903 563284129 933417949 94427885 454710939 518858170 915844374 408929966 115919186 705315396 495098741 873464715 768580627 709880482 505374753 883766107 262472611 993409745 382077236 930427765 84810030 294490808 589336316 284183901 303398983 330931127 587293719 812386580 226147516 565872255 727001914 29118911 119407572 701166463 483908281 497000750 835548431 972703814 547209315 118241631 330039374 652224897 869574419 384625559 369509528 913228108 337527554 420161212 480064071 495700861 691954262 949574812 230213326 354005356 540044217 143453738 577360182 443603666 686953412 952892190 379008844 671361423 330548090 471855626 926170599 821046738 744251235 253834489 556094855 770583957 227678862 174831720 946138008 266243069 940854550 326581271 191489672 847829711 535782664 603818393 655685099 721455145 69277703 533479269 238102211 340012528 406331586 929892920 45065528 211521168 567664717 734890925 45225125 957112814 965292565 43888105 341707073 375265955 171866462 701747039 714012911 233548239 938736798 912125665 884577975 259223297 780073795 383447847 590180684 593469054 285769920 171617809 465102787 655766213 829221546 544193434 591269654 523439330 758099451 202884192 804623206 245496375 558669095 870755135 437634083 790298351 995870787 995186597 823409209 47365125 501291813 957901776 973756940 205391799 906813002 120424614 652181938 139300881 83914079 709264702 185394276 603413627 590665616 675210437 737636260 423768047 259724567 539963999 639213839 264393163 367313349 483045448 479114413 353556679 28729781 17009387 265101478 11185334 13469157 259869446 961262115 943543356 435840312 17126598 208181938 967084169 87016347 50508816 42979705 584637175 538610819 315453317 82524657 50942904 287018115 591418225 390693524 777583419 646632979 744240313 526763229 563782245 410625619 575468475 256736050 534779791 270546951 741719169 705322092 186087470 757873365 427649718 636597104 957443966 739894308 602013328 898075252 928831769 317957699 758231440 248632190 629214831 377457551 301401850 256553688 702732258 592010486 873820261 956567727 111917711 288097522 55740257 107416447 289150893 69315163 34344241 159013054 945615086 46107101 87255490 438856878 387272952 347696038 626206902 456404023 468303492 461834979 642295522 630847652 54843728 162105819 948018153 617057565 581971941 903276211 559123482 328007451 219601681 173201093 223756561 797581020 678820215 992961577 815783467 149876814 846133790 67304283 103028477 829296905 583199710 806074608 211834315 270709623 709080338 71020990 25786233 194069642 739582074 395781234 698234005 664361264 625845669 663471753 549297431 843036304 823202945 158759551 897135111 745971270 725089661 25531964 728019049 160021794 734920851 800694546 779662026 995981416 489697458 19412107 527553148 237563159 234984984 358959514 757260496 10854081 221114805 355136548 781595470 479297075 14838272 904408773 524816269 249739592 857515839 558548618 812164755 362084370 708171363 751599641 383437625 335361910 130359912 761436836 902389376 405178984 737705971 92240071 930764463 815845797 957194994 645225851 955311295 435273938 830290655 251028444 503741239 586068529 948565758 992408317 203270207 792468759 642592386 235151998 702723569 121747126 957737962 681923381 525805087 40545081 849695343 342012581 941686037 150800992 457370941 172322638 113334493 747806197 317996363 609274042 334261458 798854034 498477417 563689188 422395473 857262511 662189223 199990026 636223751 492397693 411075784 985669434 4132501 24490409 655698946 876113045 118271028 268932758 616726341 909749003 987048264 841024453 790163889 96076756 985717784 753373974 361669199 335831388 717893075 808636149 398130179 370215188 775583707 417189627 216216992 942686063 819916854 509338929 929896503 604604315 553783392 109141093 782508286 257706047 482691757 403895038 250767188 130676612 202086855 191592761 225245645 344608676 415615725 513594277 319060914 560269475 492959894 713180532 748344273 86168492 894624585 674672101 239145190 353291623 391144113 807003158 771807460 46167343 475030507 979221858 375412619 241794244 130319442 419686374 781638329 971795939 514788213 244519780 654684146 838380963 93645247 614745468 729953571 740177425 648730684 622163719 838029443 86359474 467157106 821545088 292042854 500218279 531222338 195277105 701102942 665095128 21508002 175905807 713387352 818903550 768668562 746848435 898900614 2247171 405192721 922476319 587362429 493045853 186351455 446902201 241952612 688857903 613354061 736539619 19074900 155245602 163586236 334115478 482610414 188978342 283388674 823687650 713982057 509283978 285653406 270442263 185726612 379976257 583277221 780169651 588762136 725744524 140837560 288450469 876019747 262815383 705492394 794233236 885194014 925314145 322918928 815642239 183455833 258347095 460622537 988643301 661527245 294117665 571848856 766102411 528727339 285170399 843721220 161073548 154398750 554717117 833040777 845405888 749193306 700726348 273810561 81335177 73405057 19154725 703043556 823412619 270966613 93792485 145286425 928535399 534276085 501789889 755868203 309662608 210080497 781779990 198943812 425842193 125544109 713792712 807432534 608853327 989155938 51968053 132914688 103440610 864815440 124085646 106887923 526098720 560789212 441855420 951336591 428434446 135214841 182916396 812704630 197996813 228631710 974911292 179611037 751486362 347569477 689802106 273987015 75792586 535670943 8582085 845272030 111367088 197303794 13129435 989907972 1755959 340471761 230610873 549394376 509754890 542375968 16387908 562009006 257887320 815293941 952708090 690529512 591221829 479836850 269405187 547086886 301313696 921610502 887732237 72749019 101490662 248965805 963057943 881793445 647453924 978303315 166013903 842610974 464849146 761051791 106605372 25764962 911571505 608769703 387854632 23845209 669368142 473634056 401440895 764421753 900696031 598757422 717016532 859219468 508389519 548497663 673429584 642990785 605083406 506568505 739104320 396740841 854729462 553639678 67508733 626915690 218944640 45588000 732615305 116855103 689245180 629702545 832930987 74386543 387011966 721371266 188436604 350367225 716546095 969809106 543610534 311689106 782698771 640088945 912022612 897871100 521595869 752365464 102671453 798823857 556534030 594429216 248818098 864458875 234289256 993196175 146999381 532100141 402242577 326889581 210870992 726423697 275253170 927132821 585374308 501506868 312372768 490227876 462683290 129138972 773979247 239125924 272881989 587384395 143717456 424848872 418904139 832513848 811446773 972803056 719672435 230143875 870186324 820043913 835305686 77374579 921639875 179298845 731290946 541750488 966383062 724809168 994382515 353522925 590384243 322044416 157091528 402299374 400806940 841927670 283682239 299335216 503111718 626983568 888288931 62682725 537892849 903265434 610097945 230592929 656243184 272221742 765816953 327714088 423493415 584110425 174313638 598694329 178560891 706687136 397898943 274778151 339519410 321575599 706176043 584250306 977863769 805666856 968146501 136765869 274332319 529086803 521805956 941771119 442097161 53190640 376822835 18766007 981595161 267273928 72043001 716051326 992653477 983148533 508321599 351449895 953294127 609661916 985344101 126140623 579384866 421883650 557004841 111468742 960690955 561102014 966039052 557245523 644655575 469740184 943119496 39655011 355961760 776202730 522633288 332868366 366123796 145248468 589626084 819970712 224322948 815892813 22931141 970884713 365581034 473538308 546789096 948426080 105895101 738657378 453999209 899203808 537203101 732824602 303764835 886994415 29167742 413661121 262345634 731502382 568266905 721272110 321810499 652552625 107806030 264984135 323678970 879662701 550718199 18851294 534861295 626190623 41691442 504982887 368559158 724816091 932582167 325224589 168247060 316323218 937562524 869351069 545033603 751874189 785779894 51246708 407824015 823653015 208093015 993310161 533051551 161858768 832745839 429777024 788183952 668769423 734509067 564814764 713996156 894450167 628808699 129001997 123506861 998184165 539053569 804214584 109888914 786476358 328821209 660419466 786466309 988454526 783578395 960994668 184289895 721237553 815275917 492095255 471877540 415875590 135877058 834649137 225248300 647389189 961352863 211775365 728575588 161994735 443091226 766598675 391185448 947433013 931446300 565359492 361338016 474180181 27964830 88585817 337410995 748671627 451132446 26147286 462457477 803975196 234419094 404002646 660889711 296358749 696788072 20823240 854434181 531658700 572335628 472353853 536891932 771169718 655516514 12051041 585010317 79082562 739733227 737463551 137516256 507532083 909289337 854043542 318495823 430211256 782427074 635971353 34957534 940402120 132464013 802271382 223788796 345212933 39687596 538596614 330156299 323468346 66650461 36757209 571051054 231562931 255099399 449761587 144755658 429719991 552127112 121677112 12463225 720307096 253081955 932596396 812245600 350816531 449035884 597550182 591299440 549461132 274151771 279641065 501187583 115894983 195606410 168587441 539078635 979007529 594520696 812373679 335231612 362474422 965782669 847493765 387867977 772296093 557738027 698627709 779903625 322398621 228973386 679311667 316619940 240821341 49892369 415272891 391220482 39573765 246875928 563153495 725490808 215558581 767063018 310978440 637653449 836398698 371746085 766349366 625606354 853963757 159680162 33167205 989909649 420078871 596878792 271951856 526400431 157161260 410248035 254424324 241775367 120103174 183366482 890754076 617469242 129088525 17611709 631576480 207594414 411524740 293710178 508216629 362379658 102444423 784372158 539539835 833070183 754230437 522319383 518123377 992472148 459200595 561385441 246928545 533250091 836971725 325238759 338376951 331737333 512676246 485895720 109052280 980994254 986306610 172684770 863339657 91650002 371289975 193580941 828332149 996850435 28024241 323491537 143444484 173745569 317632466 886062964 697367117 808813168 538416956 399284592 292765466 246049578 473086886 771234608 294873164 590462855 378239141 206214185 863319505 581761156 12315942 38660492 230132493 955104137 384932594 784183683 773539628 505451295 882622357 383908744 569444732 697202072 155507771 953506181 506188648 373078611 101956738 800317914 779469824 671405134 167945611 277438374 245948013 924430885 298193388 223406577 882068046 851360091 109300427 915325014 332966696 862984788 913425765 263961254 290902760 875171970 106621094 263486086 830815834 740848571 478379136 340369942 224724073 157811842 643806465 547077356 702935528 308176150 978631230 690182724 300575367 760068053 648703769 523940330 12947184 992612812 828913611 705740596 100791102 225028017 345347341 205854271 133376056 734286945 868997097 264371077 662219628 751105664 232214485 430384102 823209838 174915051 508018608 694944254 295272166 769735567 66642356 432938948 642180691 583583033 58719138 738066284 491611319 9910789 815942387 594942316 239619174 761067061 498472392 239986040 690890070 391675260 503602784 949231521 677663364 681128114 438769940 980725186 144731764 12064755 74931985 423609738 370585589 491041141 154435348 255820187 98837308 897542272 332007710 374931683 938787320 74686738 418133854 192635112 533380102 914376022 133066215 800667886 192813418 314856300 831815082 694495723 439817185 66416206 429113408 729391017 436663408 628385563 474150949 752624046 394376226 626149014 581623595 965442844 277612463 538030236 814432667 176091175 223307061 726504372 380217622 346227331 384714268 200192110 788955383 577193232 27450069 587490356 686620560 307688824 187052965 524109553 57766337 575774621 276123713 596607389 801280583 416868721 433797911 503793361 642061673 170119475 814259645 732928973 745764460 348760059 764044929 920392304 79207147 767498791 553877434 797247753 460531710 189297628 602180341 700948363 932708978 749963917 294219982 1534197 390849838 87978148 474460066 771321481 645188253 866064780 564910078 1023592 830456457 744180319 928594658 921380718 599268424 419454448 119311038 256723102 201428464 847392341 381549747 976090174 594002723 722179784 448939342 264310866 43834486 56414515 522953857 822228627 66073657 300315430 769962486 169628909 45703248 981001037 786229262 500527329 369885580 100225193 158445230 893293996 265975372 289727500 77288437 423448605 594008086 72285910 494260850 205989842 379347185 253749645 92887680 895533040 273424715 147616984 900240680 882134985 169666571 927270971 459520022 367461846 151887681 610986131 49220277 168597455 596235026 454088210 210931651 264833208 841899582 974204369 554455789 494353588 702777193 93205516 88068825 795211935 47038696 720550978 511766409 797834747 700091982 538253875 166606289 483352568 904613599 745324839 682821990 605941825 144525408 244982155 778335867 708919814 505465417 64966698 781638812 295645937 85478936 865659237 63144394 532972454 975260167 581825259 19686349 483120827 629938083 726065610 605112551 332814268 906405261 42056857 728838369 547916950 980569495 34203855 930936376 22090126 299621086 124596348 697771379 302062735 443649194 986408442 436080513 277379805 546682208 288020384 138113447 431365033 850814147 804454880 55755964 95252389 681232479 590019327 567368196 994853524 735734279 538629353 202077451 342908084 988989817 993103121 2652752 457094197 698996096 274289582 870840005 861735862 315417279 761725345 951137827 412765454 482071827 575904679 809409565 343924800 635217298 360964863 223894853 817209106 43446731 735778796 327460419 562224498 511322926 991253292 647393357 111985842 724074841 641615853 384880332 948324398 582517349 366447186 301500551 209192125 976543883 341535650 401526336 909810714 524028312 796716577 707970909 766168780 144174283 877983099 909989344 125597346 25210669 303031946 623739251 275816390 769230694 233530866 639255880 295796920 865910095 661301995 948797261 309439800 830682105 468511018 889707825 280851157 938164104 380151595 776752110 309966511 708110390 619215972 83703062 908257987 297204531 742410622 683956922 901484965 793486958 155051039 281156235 310972120 609173738 208114413 589772992 645720739 405337263 858605988 294678992 42106557 922854919 680017764 813985409 517959013 56738962 734621756 723437478 779865183 153742705 85035093 677152844 423068345 120230981 551681643 401647983 77851745 684167365 498116419 209683610 99677262 932287551 175892361 256833714 545424373 170144231 300240922 928477419 246202925 615045175 465428217 212450791 24813729 479898293 240768905 305690887 414072898 445397080 746657517 4626464 301735638 109099159 125047136 947035868 537804513 588767868 909700534 122924734 392013333 924081994 212761318 509044622 287329043 144954929 333872445 476790509 72569532 604584126 500940647 752623957 524156762 357849242 251161343 612332169 184242617 648001397 138318248 849658449 190044132 236096302 147985324 628867607 602735580 788104712 363485458 277512049 842522927 638580701 15161034 611445487 138518107 884660969 449552650 572857297 197128737 467704688 342571157 738591725 68083292 506997555 466148979 434464616 425908408 933369023 775573119 455559971 193796555 573771550 770010553 741014537 507784765 507370820 154947560 574210259 734783320 192979920 347342701 202592916 855681607 358687731 291537265 432851986 828301172 15402866 219116295 767710036 958062606 945984461 475907948 764931173 862056829 145894246 677570957 946442378 595640602 439907386 717038263 331477100 57504613 470200520 613131731 735150879 927977301 813443156 718830066 190538696 83946879 232008953 165695759 572219276 57190899 271619483 446941392 629171954 746794894 299697653 838816950 453399534 164485721 985788936 492679985 816857345 861324668 917102007 548306500 785155980 136707193 506959671 799972715 729070577 553733869 177983277 816477897 901859944 962673098 249047981 565880228 311701891 995083028 795217309 184926416 732299375 828453488 629744878 516890459 488780179 240356041 99903628 871161391 899876847 595090169 364137465 319634489 391290862 757489033 597667657 656717639 286773413 845683996 591110165 565242958 413583915 493481828 235187577 972552732 688449950 387482582 353029284 237907136 737415118 57997247 998370086 55255865 773626685 376137089 944386505 737333176 292552174 147225233 17336242 154497530 838298124 299043308 27526335 495095754 597093850 677809414 23881588 630108160 906010870 852752602 671200198 878814107 955257135 826486719 805503334 399006183 326191041 693987029 391050697 679098487 517973050 911745697 768632842 237660617 691179738 264227988 501967478 801273232 311486476 981015216 893410337 259032088 315058370 178419462 487296623 75265330 949157270 751067966 147299278 858109203 903902759 93065748 116695210 342460978 666917185 853524816 355787268 847178749 79671962 217097288 404725249 796363991 444600936 634229239 5106886 953356435 810410255 471641218 175166816 97205297 747492643 424532403 117996255 494089961 382372287 58097223 669698259 896603211 601548513 964825955 751406022 273681107 716251879 268274596 763822238 934369313 528692414 6022070 11146328 450630241 212826563 44282151 256603683 262251388 430490400 127171225 756783904 601877623 136149779 679264586 291673989 209739554 958085714 444873932 405157856 679026313 837642428 924972404 288547619 59782376 374909202 103942524 907054660 141097412 756094162 114721237 224939599 62651189 583638749 873555083 436337837 661822088 70460887 235173731 363508754 673964180 135180388 19398749 758661966 391111601 861354341 309171044 169018484 807565511 25773347 751124042 710991185 827189586 567900667 178630007 103675935 120205206 804327482 865432493 662580268 328720644 912499338 631758340 654567779 820414547 780925353 909234073 535850639 612775959 174386846 581817765 51666895 73220983 500680401 103757527 726640242 881583558 598374520 894153823 541204414 458105131 384259836 908120449 588917991 936099938 229645256 679935248 932989088 277503447 17662139 141400575 52725269 466785026 468191641 69336252 356830085 790038262 337125334 277047881 352646062 331471776 687169079 145894073 448492593 164816100 116658875 527891974 146984686 627899173 769660565 425957855 407511077 386140734 708405163 959124798 340240516 727587530 351626574 417799703 79646148 666386332 684252185 853277170 406545227 16662535 994113598 924222625 591870317 657146975 901813320 4207407 658510414 334066297 263834141 588017005 174645096 494814376 931336586 649693712 812764037 587885487 472801567 532064974 449327078 385814768 874913598 633966536 336211273 96055166 698936988 663252009 7546394 61223164 402050355 45860684 399449563 65775784 801698142 306608423 926188050 430270314 854428900 756432171 882373495 998132959 64143759 906325129 521905635 9037791 496473618 716535141 884403387 131311709 825362343 106801314 805747361 22048651 230815361 902997899 568896215 869527018 812513415 192065916 60363675 795397415 501903575 999373801 9656590 387970500 283152650 595516368 223701132 153804343 152469982 969787026 311114889 755836934 4297902 169458949 168282867 8499031 472484610 704092687 421169378 794611797 207286817 306900850 962427013 497499948 473393489 302952446 649230457 292373824 18627485 754872135 697160205 618102784 122321477 115916339 618158032 367789321 764893483 615654778 763395662 473012226 404340060 642253326 993097412 152474430 228940057 363632796 507827274 742173617 417809972 132611781 802035316 454071177 393943282 86308559 986656988 281393957 994300997 930568707 6265328 726823411 468188800 646030780 579267363 692664410 244345664 257125969 840362947 405764404 908781029 87785027 843783729 374948369 933083811 594029201 731708687 213734893 560008033 743796377 258096208 789903495 220002515 595046728 174439230 865155132 370757452 506785949 757926102 874141005 392576821 936163465 505137063 971474145 67967249 641412868 443319671 874104096 45005392 157958124 599310316 663715209 290805264 980615851 65924123 680749311 920394499 703478696 400111129 391479421 963283359 699941895 86862725 807056217 771013162 339997432 711781211 170825355 606591451 675896591 570764186 539891868 641767058 67644556 962822765 971018222 105777560 654009399 888240425 153833609 884298316 894037711 829562243 569910668 501274155 122776590 338749936 397798533 556260168 277947028 611824587 638631657 538318687 918011721 368584973 619273887 781295820 97233135 814898898 679197782 276159977 333431471 827052405 643171435 450177355 804814815 68899976 351290868 758858371 272789210 754942337 630552132 977426045 571090455 52116484 463592175 703900625 608718471 569039054 425790388 229456388 922866354 239261938 956562069 979116227 849201021 306202922 736262666 318073785 25264693 504805350 635408480 159589885 620756552 810954238 89908762 186356381 751312380 921141957 408532564 604214619 222603015 247306172 365171948 641987234 526596958 293737202 24707470 699288316 168706562 300192953 603361616 976302141 170538438 322308750 791797006 174754694 460727367 374575955 236566377 58817686 592278477 754392591 224873569 478438602 670731427 490351736 351057612 469966401 979841891 465696158 657200915 731107955 640584819 889645160 756609317 53509241 162085887 537546515 445192374 902494085 663959137 102717023 962549248 991282741 654350476 650991926 385397802 239086832 954304670 791529620 418716182 35233423 948479568 222691416 66381170 794741124 203443389 266520156 873956942 910775038 365716808 679192564 762656345 505248467 98633129 322219151 939462762 47643494 56548300 451695884 682323736 860979440 89500428 592725492 947774047 565919983 726904901 979606263 201826486 375273664 465695623 847777996 328849753 112662396 477261131 823609901 926389917 788586737 865803287 849923118 525798447 766999032 542182975 306879351 900432292 9736623 728523787 872227795 558972221 476429365 920637493 111694916 948627294 831011589 993919254 313748860 391154871 757443390 972181130 377970882 552924020 52770557 924028852 514219511 300723394 893544494 172849090 708197783 960557438 484874923 213856739 428680048 891613447 672963118 425796906 256782530 534013171 914501469 345980560 17656192 582669485 176254161 931741119 740128116 477787682 563783961 381976759 169085331 99328092 944547644 213068999 198233673 249082178 841186874 806122076 712858886 496005196 122381792 205357398 539098171 641245491 67599059 474648367 279874478 481267070 755405296 112184814 877362716 786195233 296778538 586834761 833877369 60775022 87965460 732557834 521993632 197279286 335616043 664457333 121279689 971899199 616013660 67654655 519690989 703119964 41295339 608629240 594503822 417204787 261417769 178151114 523514265 535103103 321688056 308405332 21445440 894076637 693169240 458778617 926914143 25762114 699765254 217137901 104789496 677167954 803000512 174165212 558198267 921491621 882708556 746006858 818482442 108147349 972356388 495163308 654575406 314190341 443468594 159040009 929624651 574884505 747581626 471653319 847934048 271385803 744782797 918561439 964913006 376888049 856568022 270152503 769627532 815077204 533113969 936960289 806610517 745411040 666107339 593092694 861866717 12190649 598192132 334909480 488918030 765517326 425531177 151976098 146925386 902991448 215323060 993849045 147432739 369537179 291344540 831898320 808751450 832154761 358494427 693201125 814213393 505508735 841810388 703435067 118318416 220493358 418301634 958462810 648028309 58570026 793362613 895812530 68838667 110956931 654546051 480934937 24129898 546471729 663283800 621980261 909356147 933725120 609419160 76367042 401914122 375126017 344079655 5492406 133640464 344307674 637280323 80225898 445650935 152940311 164646585 729788820 113785608 302246745 516601530 962592618 169208046 592347 128243670 749025722 336730339 216013564 894109964 684654500 290593410 515936018 480238220 750689523 515323089 713421875 488851710 841733753 340940061 100203592 321735035 812719259 271238678 131611399 417914464 583247363 977284442 9087962 289840982 163502644 550468831 346038835 141073320 302447496 713517933 263113437 333286655 473460620 858544543 90378298 133538004 465337273 227947875 6591696 907331319 188325827 117343707 645410202 396659814 36753673 935285754 476607783 252993368 318103840 407798456 353861159 381078680 831220698 318932907 480609734 177962883 665501985 399145847 149962014 855937922 16245224 524270766 966012298 199330024 108112224 932294716 931988336 735110880 924883958 332486840 484628209 602257453 912709891 359658239 472032776 950991057 531387118 229839539 536045782 180034561 382019091 376565780 107058211 940439220 824535161 919140748 513062671 600693978 921042094 569422637 611139108 66024760 386903521 741646507 42486354 832622698 999674406 954054735 487514670 927801350 252288176 909815398 357248506 814293888 793635657 590185850 95284964 158617152 405015949 528671111 732652151 105990936 840208698 660830957 708713439 392783706 801409105 967148424 419038032 150902473 800088571 888932404 835233968 495864364 346297355 73613870 451970838 339991086 436212839 705028766 675659308 645227645 832817697 33848620 254050634 30725047 324802289 559649771 923025630 155481121 515021666 636244411 721175449 867866590 200815243 393852437 489964935 716806005 145778826 148497006 288985157 718425636 959565651 341271 644424256 959243759 916022647 301616466 764947537 479634786 164647208 368500336 720538161 336259600 8477930 312281724 825329909 584759746 490693733 557647476 853707709 847153151 144702690 161504833 354571265 859428591 246808618 613083754 595198939 693792575 298531467 718681777 157702547 235172054 903849547 230588592 19858711 576092254 893345036 198022563 197196782 838450331 938133094 894502124 892972857 57797893 74242729 478537708 965991581 315729918 158994063 498041323 142254461 547475021 851268524 452734097 774511891 756503745 739592936 176355206 125433945 838060086 157447855 357589367 638145252 709606533 799180317 251355534 159407346 747111455 420123211 325497277 524550286 243898676 925325337 806565502 731636855 659191604 699638754 85073096 212195481 703320949 337210023 766752028 759323175 61269776 413643963 959550782 284850999 634993664 671201901 750603459 435060894 806280533 71830665 418448389 420076102 295553164 806948375 168349354 726632108 157467286 580053694 748397284 715123825 750950379 311758933 955208503 392989241 760622516 858492857 254944746 829948756 86552686 817155677 634169091 550926769 248429359 348905223 458214271 497576568 571451710 49844477 702513057 837480592 592895103 102572312 441248665 855387070 111117792 538887289 228301937 377776966 132134247 333207438 255921827 856883906 415336073 550450862 230538779 184440861 273716550 26688298 89325396 841660529 858461630 720351738 505087009 929259207 175393780 13217680 347222294 953279179 63760822 919713397 714678794 298023433 933937130 308500796 790869367 981966093 742437022 213939573 945431345 623837789 510553642 744448938 632746571 609295243 930656578 203247883 916389473 699172418 480216313 615387776 910869024 778837624 358585196 694349034 537806989 689726262 617077767 223600232 923896807 894321770 318922567 229538188 142967181 232208302 449803299 68219785 20228931 682743066 619021603 215779409 427858263 953506712 714268666 76987333 859235315 770666779 373677966 5186547 671373615 639570327 757008255 322872843 272683888 976650582 844512898 305018319 710732735 708162274 209928704 934078474 550447493 213484951 4959483 523004036 962843538 206177525 622288662 667234071 409991603 615942637 373813230 225719242 297922690 61694788 48380031 205049672 490721815 107170474 499404859 120786816 821209380 370327758 988106933 701691236 311820817 101854840 998992968 769312888 322894371 237960871 649924263 33744655 104306712 528832179 294404357 470877051 607389965 803906819 792087878 982672328 773402878 789118477 6474029 132532825 2716136 759073727 932812844 664609655 190715485 433207273 302231943 23336343 810861646 587601354 917789348 827522004 765962960 993796558 737103646 496258424 760033447 971714841 652252640 759439019 690148671 410551444 810521168 295409091 94297390 122830493 45919294 849252628 609214427 382015620 571358641 771593277 484485689 221679684 290663279 431239606 232451175 406616518 816543536 214357146 169587459 940321163 637367386 997786010 506541384 28823149 690609034 543830706 843827467 972383629 870651752 94996354 853946230 25978477 318906797 63754047 881414132 112241635 651210036 727672815 236420918 474567178 540636850 822751075 590364365 820258557 203240869 914644592 347438078 107988141 434845495 813483358 272480497 303281951 939628535 169683109 428119303 12063507 547999882 596692432 132720890 248469755 974714449 835754956 458879245 516183092 814281901 929099873 793853517 695428612 360221688 936103278 112461357 908682240 173905228 487998530 948982406 410070793 374789314 693978968 35923768 254277742 897406748 500174996 172266338 643696852 881713273 447190629 175785570 542444211 336635019 471039194 207330959 635873766 194543578 831641313 489074456 551294484 130289205 546950829 716677300 156573848 93864352 353744656 428789562 735581389 786751690 358419041 388930494 288127774 802825671 688245800 342813420 547154878 710852571 260639427 353496912 43506211 789604686 718775742 917820219 128386831 370191165 740959157 74392710 327472553 197739685 856024643 139359280 511716476 166281825 605478026 690875908 481856190 539604919 204784703 809537464 540146166 683446542 785213372 487767642 885646495 535492634 545726288 218601456 706329185 41075096 214537618 998881911 469925347 973044325 929175564 477688096 606348509 285656617 64462361 450690257 832921295 381260279 235274304 674801214 501902769 725660477 189443154 971476106 864980742 328560180 562159528 914033481 868415717 722870183 999518928 331722122 546297715 331532378 746851961 301623360 242774966 656012416 963662821 116252540 86881519 891386106 15196836 398540776 183749612 13090795 268568309 595581795 797624788 593463498 473333805 940830692 277793807 114730355 850953215 78599204 899363080 910575753 47256830 15975501 303620187 454319273 759077620 86543653 738303596 641708226 371218771 940411475 862511475 672966782 309674542 28407043 57702002 367827928 741838865 592799741 371346767 174237864 855595676 146435700 369856507 345273180 113700595 761131652 574551327 121778405 86537141 789817875 989882091 32325269 429465406 266287718 706086161 237288355 571914377 585931349 744199689 624862730 841526334 99691070 240324807 767498625 632390333 772579228 798922235 920666195 480613245 928649639 268465036 871878707 7787091 769446461 427201165 698452152 166031105 589977733 410623687 488711265 757287970 376951942 696263381 897973782 420357254 622231146 412180964 850564590 453497161 131786210 705280171 856035903 110921428 548349450 279547439 9793818 548397017 454926413 905567349 869420265 280726702 480025837 404370637 257149544 660627887 652103869 276259933 416011684 87124742 519169054 229125714 431466818 687423977 828432452 281709744 334204173 926896485 867133908 74804082 964654903 323723272 409442299 434381115 785934592 499630203 546075106 151858803 474518330 396406004 307995980 75200672 606768458 239824312 596898125 734235248 573533863 887220954 86457946 969843908 672768008 265948810 645348334 581640200 350203060 600317851 50648310 684828557 604095981 969901212 96110597 864328740 150288477 563244436 643654482 914371012 705481770 36904674 852321204 11972882 141177144 272766043 72181330 56941606 321319317 503896537 593677158 967986709 21561196 834150239 375194998 196985592 992052645 430535449 120351038 112187600 1122320 522048348 526939785 739064472 403083963 90815700 233799269 940371316 755357801 721537297 634241727 801666269 184015086 34355702 322998873 790293669 223227320 575057649 485529142 409571572 142190384 444125391 481430444 267068184 747681478 373389703 566440251 730653163 509039145 981127056 947019296 336862600 863446955 558309405 110664115 32443022 445720250 505798071 478784338 620300367 271621640 150719239 405687414 843777980 386992459 141867103 756364869 779676897 875421326 785773955 545858628 83458270 656676688 24196993 193363239 863274989 893231217 574768534 613143483 840941892 997228345 354355963 633390219 595815964 873306568 968227553 146707007 360581083 789726120 505327316 413895867 835247786 748495998 116853568 933462568 142693039 69995690 612354559 39251456 513985915 885283393 706793400 479273355 530667027 885549743 977616760 263764064 754807884 683115522 913784826 164126364 713788024 745240474 986676607 242990499 23880172 844056725 871344808 91966521 684241784 42950110 888207872 744172360 631142103 69075631 154291114 155942827 90819656 397531670 349003702 201826353 601558164 580306231 219596321 182765590 123264689 998002147 538790832 501386476 150404046 910193954 898915474 720612828 546425831 96799122 975702533 302015617 382711623 534708866 326458247 576551989 819538428 465110003 298361363 684178019 903474338 419520465 829857316 809409073 493317903 573139249 310151615 291160828 46542820 769583653 774927982 305414725 226797338 448104014 493253153 782170127 417174877 394124761 719142515 789310599 344733973 626303500 882959513 252774516 372629152 323154773 312924908 280311889 947672597 179992384 617593265 303662656 471179084 187581908 893287803 258178076 655642058 252969940 762587145 157841613 545230430 485234955 40022049 25176781 773878384 121226190 497484780 121171073 608180267 76347282 133531928 554761459 753929672 587587777 987065740 894428008 920247866 348839785 655475787 707884969 368291865 460780742 877125384 304931488 180333555 632680116 23805548 96124243 547628226 631477005 815555690 540677272 974188200 215395082 405036386 61401249 115137963 809547040 45805852 624015998 353952994 596522938 653202779 508798877 832196837 332450618 687931671 497952948 483894249 138907222 856957003 303680279 313345939 120686365 114604379 653008813 881025517 236854603 379521844 17305181 626978933 271095579 444675410 944938558 834059601 732390883 42009907 245555671 332008132 539969141 116371928 572894014 460602418 947989716 223996136 242880761 274589845 289163161 230960690 88524279 474259413 902650955 464391508 689729540 419231189 971916913 996458018 232878308 641222239 644627600 959038397 643677906 351618489 384219291 21653785 943561253 954881215 30567562 181148026 772304881 69101409 810772428 753493702 300681971 657144396 259682759 835363501 546928383 684534282 285190790 110018513 744680963 791236765 928267387 638478608 910611741 204570946 905374976 753075671 526181647 278427019 763632996 845697770 574386775 174123573 646453944 235622661 318876488 105935094 237532377 799747931 572088699 632722485 179641367 10580431 86515698 954433261 247674064 754938805 363005621 351916325 758815914 55676867 843130093 754529665 748811273 530377934 53420869 149786160 968145970 418648384 294123388 607270284 832176204 551634221 133926656 348835022 715292099 608084160 137036248 499936627 277268689 635756060 287253274 140714568 848148856 981030514 340995924 822713375 840976681 211151594 235972275 658884125 995916382 186865679 939306256 210598465 2304890 29099126 669919517 967327139 681483637 538465784 968367973 915556294 743465895 607698661 452580502 658560947 688451083 709717273 328407157 859324365 462291026 196824343 907661460 986739273 72491855 325701999 307097938 174489074 147381876 677814048 179387620 754917857 148783560 486248235 169505124 427541414 418888311 726716259 106453702 116317457 787015039 556223572 408038326 859816480 426967580 551668439 364156975 800467623 393182817 103887701 900250436 818788180 397269615 882064260 217189046 471675677 605121117 73238463 928729795 36048565 273968854 631541950 981988869 43314596 698824203 637715139 235532277 377669973 362015052 360732460 840737869 177690117 388999582 478354253 17864378 480076666 571043270 437544022 922373175 459085709 553677124 726277536 280483725 457357970 756212183 426689183 371721011 792456998 174020766 108530656 278465146 569631926 280162515 414941148 388426282 508913595 817083428 757873442 717174209 344550902 885756301 851337723 565691633 51964470 679317324 569197129 456676107 220812244 470998014 540955915 546824199 797891629 304817219 648238969 13858961 65077621 768960583 619914640 816297434 900710907 353603245 886836591 290560881 637999950 313894647 850952521 845733343 489886739 183063744 856214806 844105613 262721941 254646831 971509487 653599222 317702737 850271997 561655100 769675845 768179620 442114123 538588484 306528267 28332714 937443120 163903425 637586623 498207963 235775362 450706187 123291966 576094728 863346434 322604322 796780519 182942461 617978779 122352898 160268077 291104820 894854784 804240605 625798714 216247197 344556934 106981547 833343423 359133354 43345646 28640991 627268493 273159609 633806108 196666568 898766703 902900704 451073905 654353461 352239835 908510167 997068244 338270029 425958029 989222759 489919004 317733600 940135076 642679717 79340395 21779536 101971936 792602361 537096093 734542473 511330545 261273246 206461295 760754799 70211876 478964874 695944397 24029041 605296895 861515381 148109211 418269548 902442650 892087536 628944725 602473307 509808600 287394274 620409780 982916538 743467773 438920191 799827247 599278573 320905299 295324287 259133175 439305667 998483956 101456975 742233618 974151516 385289358 525697846 717146680 257600451 714018295 811225066 831217627 115496248 561269823 801046595 187815019 952834316 977383595 86183388 431596289 278056753 568530688 223855928 611485116 272422074 752243758 254320671 767883014 76261326 376074146 591140233 278049899 16099300 126553138 919344816 216658516 424932965 990610159 562517149 898175395 69791911 713875737 837502733 436728896 228253329 932436191 379115776 264144641 899279282 779698619 216907207 225749020 685853392 682703608 965502855 211132440 271969162 426711151 895613119 236640530 490149015 643991231 326039285 312354419 717373573 799589152 791692159 892778306 450098896 173592782 834831119 471058838 369590444 898761436 63116701 808683118 189616284 104307965 498476205 499949226 602664459 227997268 201737603 789585813 819840517 861575098 247465011 435652008 610148275 113798881 816614534 225943559 683843611 470627859 766858886 780459073 451949200 277331535 984167259 174978046 956097173 307081246 93656619 882566925 585909789 650981530 782898194 677730470 245067970 54285073 691125805 121240143 753427591 442781311 724764781 558396698 696186252 320251514 394383457 991665109 335886404 964539621 29605506 554071824 67950171 855508393 831745333 683851427 848900676 487617015 621102206 982350673 48501629 495130083 323706177 373153922 117317642 749399979 802168386 623227194 866425686 415564668 682041706 965367698 406853476 959297835 870662750 198859198 416229376 834062964 866951899 731719079 330930168 947326039 948792069 421456751 597392560 676201584 930721030 658644892 172471010 53213400 466275587 614618671 658158142 534883071 986032110 910512942 238737063 735947832 923828521 618382912 733022418 746638359 511551808 203774658 192115983 614095619 940573035 1500052 830820835 764896545 851158451 829801541 256222583 432425916 694680140 785749747 243614289 66772677 904000863 124108851 430463299 378304284 149489547 917086972 519108702 310596768 725481063 657350088 953739148 598207608 768305678 454354192 688423786 185074504 95913287 415561356 279897034 388045546 674858131 317372079 363756468 316833697 897473590 709221547 423126337 487015593 582387906 570267367 515218293 218454339 769774814 832590933 446853492 243325595 64212370 570085025 444798848 675550741 180937926 324613598 523145038 914085608 767919295 703344979 866027440 230574271 998354827 871334491 788796702 19214448 169566143 873186124 831396011 224067796 108660922 597770704 556156840 248143711 369442666 211592007 794188294 128145831 994406411 498860780 59494929 174019492 520422860 937049654 512243210 743288191 229835459 300544105 867958269 220189925 569028745 191360968 518099099 549234446 435788165 590013994 952356325 796684102 241756296 799120019 125126386 476077178 822391782 516775655 589645833 619087053 867940937 576100097 206478622 961349652 210893003 94443711 830902262 89040935 153481502 479560809 553722666 584266365 514121802 557717179 488379713 539068908 364999210 907615116 908793820 896786384 709615366 488469203 767850410 979854481 648936197 531542261 684896125 451073435 821983685 999521127 965655561 924058373 882494758 718969312 19112112 327088068 381731368 741420276 948199488 17972365 116322960 576496938 154818104 345356117 781203646 867227733 680976039 250867783 330085329 102114903 233331466 608702331 195928758 137806017 884209495 770411996 235528909 827326736 405369495 823638705 503295601 355235228 871899541 809567544 570731303 274406714 773470860 590282309 510825545 596037623 732941194 559117123 946089971 348358446 959170563 742423846 457803012 229680879 518843587 721561868 819894052 604174751 606373305 662610981 995454935 129670377 861845173 715017151 964060351 260066118 377256420 165272228 838272198 578369859 282576689 62987488 982959467 824223087 715553596 857823631 698149429 390619507 522381137 110024631 983458858 762584569 573053851 842942486 259347059 341260312 956806939 613726490 679137921 675431197 571207675 103675555 330561748 906581921 22139791 848127481 71244861 17529458 177822069 656189812 312393486 279263177 131543392 971648396 258069274 606149660 185170434 648521360 639859430 871383404 408109279 810285334 115182802 240876268 869680573 31605926 959144798 999244765 818570632 298518565 488899364 51633065 42055636 137111686 662965447 800691599 875033619 350625078 933496766 416205495 883997584 874874220 859783041 359464972 956354082 313595454 202381505 850557006 523997092 50031154 949241179 620968332 34435336 267796205 429312643 305594642 380895761 952477014 311931249 410632798 653133982 772276779 265013559 573772135 13808532 195559329 476896733 551441704 606708496 28449692 431124832 660504681 126763182 17319863 874029843 88779500 85078122 892952279 102525872 247504745 746731208 592242870 930067292 56013133 113770372 47060890 384009096 446618623 922547280 373910895 113480226 321285980 324177553 604803016 206009021 237137388 521719955 217924585 46046089 67744807 735050844 229061374 202168264 728903111 81309792 494718656 155736939 858293812 460874883 802989518 726124681 645837871 528599881 948580564 809491543 960387592 59120422 792561983 150185052 196339439 405974224 966833063 538775061 450039537 916581973 562684104 319821560 33143292 60651087 543648500 586935769 4169670 995307752 334845056 216360050 747274644 61977802 205656773 652840704 52350964 865644903 802557066 203963913 826463089 689229065 646154985 993997414 518086379 305213568 506239588 863703036 153995186 212473955 32161466 824878038 683243782 301408625 549465844 126886020 378068090 987363282 89831373 530546876 913457827 555770290 827211758 790210018 785732257 546653199 806061040 838048049 537952050 118239092 475727652 52194463 573350040 407715025 364802962 657543113 409312351 60449968 962822429 784379090 19642813 571750756 539516288 737751308 333151236 30821188 415778959 68063575 858131497 293027298 963683026 146383292 132480612 517851057 848003599 720420323 685967566 516635233 20258700 322937557 338291189 589114940 653528094 247518589 125646263 594912469 679804325 337836102 999632234 790271804 809903734 834078874 64781606 29261036 177457982 314339907 856920276 930250664 526274661 906820798 896752975 570447197 582254819 896796066 982775506 177499632 332923310 526253920 601290626 335407834 865759451 108363676 135042537 688502603 934062190 50039948 831142233 134873377 382309174 562632886 12423371 374191217 821964504 196145593 330200095 119155231 367216591 611419119 69283104 580225837 959133196 586740798 65929709 466963803 184642365 541915134 948227240 864105355 653233091 60143361 802882605 365538857 51053779 140258798 954621704 677896665 783112748 548584279 506468090 670469653 580914065 980723442 48974146 550443693 114347047 260594533 547374040 760994492 312426315 153141212 91038334 251626154 413311491 940357316 868046385 808078775 257662012 982677103 987337568 935271784 79790408 796647935 279688441 371670801 734772673 511085840 556730978 60196880 671909058 905667543 156479662 649896774 366358859 174007702 644399620 690012353 832361490 551086670 771937389 520775975 175298382 946358307 903646653 861183451 905725277 359337601 355263760 893422075 124556547 963568339 218814017 808458192 205797354 287516860 431458794 466589660 319563758 323027206 189700364 587043618 383765345 107493045 519270558 952389011 680594476 692276779 43038675 24553108 730541627 290181704 109844320 718114599 931940669 666017004 127572067 93169621 15896829 110384254 308669888 685847246 154134625 737911770 880680893 275476704 256537124 429509841 707284054 15816681 332074754 112835893 65565121 638658810 269737809 149225784 920187081 33253065 265838445 179103753 32574606 220385996 532495957 270961541 195826314 459431225 995499494 565307028 489590847 893927726 916598566 511267960 511544415 756583315 27442147 790535077 964551362 20988003 279361612 5878880 727996042 854465298 249293667 681449842 200682635 606945643 730057412 775591765 739148874 562283554 580093379 682773344 502061594 504204316 397251218 91647346 621412984 987413035 650856007 995422801 741725829 676505726 659858521 594008401 671935589 166289915 437160284 145477461 116153676 36021133 547678726 567695894 977580084 716519793 243049691 174915104 690879483 975095638 912545465 999940558 371436133 184302391 254071609 951637116 301453350 278876316 538065486 414125084 762177360 90431113 433596836 774922626 378161751 209040571 609029777 678195457 673575612 275037821 137577007 74471868 280271343 867718893 525281931 485119045 292587996 217992047 900924141 537717534 777164705 11306047 835587155 802128044 773151564 362516696 706571311 513848565 68892045 729564161 922085737 890298841 244215492 765944842 733443611 739223177 510103187 819862837 517029142 470018961 624982383 621750332 576273486 692659818 242515092 890138936 57004428 70547308 600521843 415381307 347443696 881130200 313497199 415201127 491023859 218767711 412727914 69057707 955065165 114572228 313213329 271918070 792592845 575636384 270233260 485605049 471432500 652788256 597871228 805141744 365884667 298138128 548851450 242158673 988217508 811471901 833558313 297069172 674839430 969042462 758072351 593202 527371879 464792004 213508922 758362008 547476831 923247155 579636464 329691882 921285093 926078542 978569111 395111468 646497700 59798875 926287494 996434339 335659476 962460762 378505565 126706844 362547635 524081306 877554578 468871988 827468257 838336968 130419856 675334025 946878939 5278155 903591533 56102288 693587115 847021081 59447829 120568055 80844259 847169035 909333402 968935672 292365995 387120152 231614067 596647045 133877630 43188761 758169394 841688344 421462113 820394026 366810324 290938992 754303201 946366918 969880985 966683546 356490575 801862904 189698931 915546050 385426856 2426141 861936056 350741356 908261072 50623197 966508450 97714469 903637512 929963744 199558274 576480899 753076094 94476252 764450211 977277389 659879847 491194506 594153213 121281754 845882561 249384882 491316962 130390609 526564830 928022890 62430316 903270015 30635073 119400958 152449733 450685315 679495892 526563980 942339570 702774549 511761336 55502024 730166861 570871202 115401000 127597507 700087953 942238181 655797141 28790961 367959534 549306271 132615846 893249442 206684367 808955785 82881495 618423940 76902120 187392050 839018882 773235474 695506245 665373209 662782643 906270605 47986378 349678625 993206388 279273308 608861787 726539044 301751977 370859194 235189020 232897146 217842347 622147154 959476646 492752166 473384594 392259701 787977150 535081078 802570544 771139524 194604719 418420929 398700373 244763889 402241128 167050361 881340071 839375001 864733479 40159468 528205417 992817429 520060928 107627702 840449139 768843726 74819890 460623961 107878082 651468667 828022358 358305205 280095050 571193159 780383868 864800326 653128330 897497162 341258412 701344597 331802286 959322827 635837834 625894198 602039505 508121504 611405384 523068863 263707643 49598128 252293904 718803643 192193338 493919447 800526249 663455403 692062058 869246785 132157975 233881007 21232372 717386832 397678024 996432323 87590797 912627043 186044385 385583243 706923818 639099912 612864706 407623276 52480217 411657350 350803859 568980526 261861738 996420341 929863230 579403868 721084432 943870179 776058938 899981888 458609693 295232628 571938495 401080468 62955076 656273257 170345854 77688514 631441673 462490700 853635739 544404623 638466945 17780421 632970839 201144606 721560501 23519734 247267045 351999910 371766381 642612880 726062904 222217596 631522220 173921985 117031692 197296584 706045370 337119605 814844756 955593711 437845886 314081083 319808603 225694917 616361748 651227153 210142215 3607744 172374334 673612319 960544848 702866414 41638353 661664923 826126676 202952021 657946174 345030231 507680199 943008629 56802465 602291798 868516289 888350565 349230879 579585866 736450352 419764145 347118716 234966681 448702302 125381761 310696806 449334429 715757898 652060684 907855318 360489470 62024496 793411485 915825926 546433104 319791280 607788539 757494600 476514307 701031336 479829282 969959693 743628320 39207652 486130430 60799666 700903644 306215909 495787270 146723148 525607837 415619234 587920324 167605774 59382824 719504683 635247674 230815996 265079851 763934494 944747612 896051712 715849087 524995639 150251925 22102270 785181054 107099118 979857682 579041165 454253158 928473518 932792362 335903117 123025435 325776942 356414509 254169459 161046779 441408686 387470331 868641995 993200561 215772745 168712755 21682137 449752561 638951254 838644244 867217505 904304009 520650305 388658838 452252883 571268016 213774655 752368230 399311370 630613848 799771311 839710896 746039362 737618083 661234628 85817542 510557284 398840571 5287604 220034050 153332412 974384138 952199972 38044366 365815862 110128270 637037545 99143726 292057898 566768896 199312983 19807201 509592576 785539366 654765313 526321601 24802427 931523341 501719939 122857317 277534667 881859146 759783824 90326239 45133425 486411873 921253794 365354335 523025784 554419172 568574997 586886356 505608813 408867721 653547942 564110082 46461130 999388966 536271573 581796630 208527544 344511764 971773528 804981687 646941877 256974992 307961487 344793718 431061686 694225029 407134957 371224323 568394015 868151878 310479336 135715805 436796279 472459787 683772058 871036540 653880908 645137208 917089826 567126265 174904378 608366284 516454195 437076408 114968224 265809524 364731536 417043233 289893531 342080707 911082525 118679858 685091451 925287376 505428158 459955193 785998712 563227234 209894424 428095406 831708667 488395110 86964438 541321640 37102026 693296889 65255375 757465817 598679212 158822935 270325198 934466691 508553535 880935613 989638605 33789117 624769564 833562920 767801867 22089259 643758905 802283464 219010167 691773945 601138335 780755245 99768671 918584989 444438074 627032556 669885080 602443457 480064711 544940131 392038973 295175626 187303603 9987802 67134487 483926292 803236426 534110175 406915682 540224369 529878130 415341375 61022413 819554756 178984113 241280994 439509715 317473790 120686433 166260974 821326853 938054690 793913359 897808306 131277094 131969753 834021733 262575505 342045462 303163318 416462277 899124433 348696773 290042441 708919257 466818336 900312793 239428164 169454330 29090093 562008138 275669429 38431773 730358184 743256711 876340692 164784311 111254414 863547587 153211339 662142503 525865871 69775355 433613566 758693829 344594780 474158149 322955734 91457622 512969865 964720773 272808585 840921447 538265395 553636925 535119723 528342904 936876623 848076518 509385717 386849231 439627746 250395433 452119594 703884626 941046923 432767975 406692940 502518061 100549700 622738097 258924560 904249668 487369220 70976102 200528309 107327333 306153083 874760675 97465088 349197175 911375230 419538085 232454888 321526550 778214119 378253027 771280580 71609859 513231780 417604600 994892384 45496281 363187155 174624049 490255807 994862334 76632268 11970250 573484743 851609598 190987917 333006191 728509878 848200984 215037461 115860678 128513927 300889388 334191513 592738432 185109538 100995235 897455700 727511775 960653372 605619101 206308031 442102596 618454184 733332244 122987968 49187274 488608675 994756817 647134560 299890891 420511623 137719262 340955610 219385683 812602796 897113830 225759565 486575325 663723453 991349682 829988257 959845150 184602663 838238283 857197003 402227960 743142466 938675123 813829934 512867422 272554752 928689305 481977298 435805288 972597953 825423005 815215520 106246808 374325320 596606508 435005715 516398627 69694056 174193944 953720430 205767734 70924902 935912730 989276320 518858913 888559756 823451672 907301130 507452364 118482647 482781543 826972640 745832092 545315189 534926656 775054655 679260933 3412760 58057435 582318107 532686737 353896418 520597063 201908288 98771630 521126944 124101815 839388361 902738037 270560670 410358414 575027926 669902720 99064831 400413196 992373578 214695250 508774458 261695924 235535658 301679790 278532477 378264037 214494357 565124458 925275053 210151996 584916645 194599341 117005950 594834246 129849279 316815703 825483058 616017138 906808009 484437375 587008378 412536749 917227599 328156689 847994712 141642201 499847109 53990987 854293415 224110556 992792102 388374431 194924201 782156331 580351801 209381913 911964009 676674128 886822546 72767753 294572270 607413946 646549741 516633455 897499559 717091135 794071409 484598753 601853047 105885206 945364666 588991482 570903655 44074697 414713310 800989491 703851386 675378354 149134430 718325488 349050432 337563860 582660732 951862655 714097223 517605824 801943632 765360515 772641049 979838347 841717953 273315812 521875067 440553192 828322697 173925338 207855647 613278735 326835800 968381195 769425433 119185384 769095591 265728354 366680151 178384005 664489650 72478576 536457462 816507665 860035770 765718878 483399697 482004531 807346401 90864858 435351581 80719553 403690208 609263239 516623419 438097188 379540537 106319832 901382744 686323501 442794093 725241325 351192272 763918974 288129773 324021812 643282632 509636301 409312705 846445065 905289312 566819918 552839045 595303915 131101042 524487581 591069814 169701827 846921267 747854482 283018877 343720843 907840918 871209660 313061985 970782061 424125503 54880241 853050680 14014710 954940384 388053960 615771798 477691436 913549761 314171465 304437891 637802907 850527914 878149507 274156363 102122989 399879697 65585862 396125505 546498082 619838831 245716714 237645281 948635277 192143952 79840916 533255279 427059640 595873248 476611455 223376025 989090459 358779198 790051700 176550509 706462934 164636673 236533421 531643236 749092627 143455061 339417966 384983861 376299646 872788016 880790215 11438134 61629873 433746027 639150551 771219755 214810849 94607110 957448224 129629200 708435763 909788816 754839725 101595573 447631013 28850488 877481177 554897185 80744770 478170203 218099969 495964356 397749336 291949095 829358809 790555256 549432902 59814856 508384933 68441424 80192595 58874941 217789453 74132549 281153118 881458280 253508725 824833036 255858323 17229355 854949301 669441218 375570835 81585996 648315436 609326291 476514444 134330141 144130327 281512939 341472564 129106370 824740347 116529175 911335387 837248795 114781302 589903876 491383003 305377733 735005732 174687678 394186575 863607316 87863487 407608974 879137048 943643891 158446856 703539471 788693134 53915499 815601800 437440858 249205856 91487377 883803266 187620955 481569296 99052624 269734960 538741986 485931629 199247846 205360088 272935035 335493890 776470675 777680509 258593586 287906666 976957504 334758117 979071160 681211992 497209385 176568425 22681716 240649640 789960622 521330835 26472017 280129523 451222210 402200643 9913374 213117830 357248993 120632784 591855944 6088350 614810684 101189656 998725159 411017185 717482519 562319035 676601899 672059933 123195587 157663541 243131267 763047182 856901709 405342228 395205509 12081868 233191598 602321997 769929724 210807666 643459007 178680473 274715010 401067647 402688915 615389160 164429897 80278228 223455499 860149106 30458080 990829987 619209222 871925912 135068955 977046037 569357005 323992637 672671741 169862689 907084575 229986273 353609465 717039307 964508414 581179042 411369664 622615421 542329987 447085886 933501447 687716578 522661924 422946250 648516623 186438196 811000913 586051713 481858751 283115278 260465671 523784903 963401985 998478695 310733632 920632053 658524099 94282260 113580369 508099109 196800823 664399817 930964415 22717444 197176620 229908052 122187840 143376806 936231560 100178094 213514235 108536817 310612957 470510834 80819571 510502883 452091533 67922627 504001829 633486173 210030299 148545834 459266155 663667715 657383554 283390990 607078176 383836959 424742517 660872742 681257193 482292624 358257130 885541493 487953930 753333712 699713190 659229290 439736202 315672247 845293187 944137415 800455290 977992394 874459124 764805778 614473361 61296623 313475659 816604758 807909775 932669355 596134557 12787151 108701173 727910580 934923795 129332426 737163121 415158520 896910600 378860918 462956056 472707474 629875016 807344681 865929009 293169426 428885710 54671430 938079001 695883025 632447755 401960794 767217324 523403361 869952083 72138342 152986766 326303677 257861334 294585423 472068224 318522221 718693142 954311409 653589624 94711845 190177462 829149663 838050452 430251551 514408718 180743226 196616273 533123069 121926775 742087907 126078514 506654686 576348100 757439233 613096790 976817681 509132189 84042044 767643393 717414032 684329241 771434973 387593741 91985078 560228781 258637291 533908590 737804910 189137202 70272040 570476400 429457153 999105390 318555700 152996576 149244417 906305574 402536323 291647516 264215161 749700037 945077451 746970770 819341949 760996757 191226919 412700612 637157110 199350704 59974249 34597004 117505467 448556435 90498325 493549233 902429387 122953906 505063606 817280522 557255237 652859973 888609650 346807777 197353092 761487563 824222251 115463803 199286340 734507525 697467500 771310470 14936913 328940518 206448083 737464126 964848851 175967131 453584429 211047415 988786284 864333545 245284919 291328328 863009537 151631541 702133400 24032009 686659888 596279038 199894430 674172850 213894840 489354239 528910292 384143820 600641006 41521154 475841173 587327797 584181026 566866633 987250012 817268831 358666540 541462883 149400810 174100590 852417938 866348876 608201525 902093162 247386213 507273346 906318191 392366347 635577922 419243286 12581828 187832676 314050074 874094940 263484684 533117031 166883354 92376655 832696778 813344022 247774898 863481964 20965298 115766233 575239440 269234412 635237282 142515837 723696727 820188669 510409862 430958622 13146135 853223072 526113832 269137293 916455288 773060483 529390708 14551797 398484975 849853350 478831745 42342537 173341625 886144992 437120908 415672683 928745688 650806685 274975033 466895857 641296445 416966493 369839817 170904653 588001969 691309099 95323659 77335062 728024227 564633681 694234154 849337001 717987184 336537418 430794832 403332161 910845840 690129929 716738968 465061840 634447146 787629415 273226051 528118179 71113291 820536131 947312187 709768400 478056843 92250399 600908876 215702058 77931314 454116024 255466133 552568105 154261042 182078800 712016036 280399539 656679621 349663824 865542593 747975192 982818887 862334810 665721791 856270521 12819070 137982122 497135052 882418975 63111486 960908537 245245087 459634248 332281358 628695638 11771767 897599540 383192125 760591363 271943068 749142890 386008768 50854156 384212906 116639692 936559014 127530691 427523116 733090046 326333855 630782514 906589312 965136755 593067614 553859127 722631174 343063604 918274457 930813448 733012817 898446663 681190471 214389716 328747213 963170818 853511982 226697970 401667431 37153169 157271063 856379205 277398238 637644187 369051036 779365643 256066893 131835973 691311451 384818095 167861887 432441882 724399936 8401947 817372806 842817040 6831976 348674089 644831031 501740526 540244482 396854958 508931869 952132133 992272074 402954191 29455020 408920782 640279161 220616384 417117098 67857509 387609088 892515123 653799361 241873318 950229593 234380255 701371382 479478217 326287854 394171933 248447643 171339595 84899335 461028779 450234289 953014206 228263236 449286579 821629135 557664468 76611647 310727474 680820571 42653029 313963406 557094739 531014282 57681540 723167614 415201638 873172640 307921910 492879548 759053926 681351447 36444251 787701030 753809268 187224308 731877433 65291637 695959434 697498124 553675364 892695379 183034742 202961241 289773184 693242700 684385969 808222738 641301630 400381815 32951785 957123634 486930025 52502431 266140283 169962161 754318626 535391355 376208536 86134860 894801266 255361837 795295668 691682688 73383901 989967629 600675040 612546607 791848489 363803427 181244735 510770581 410347359 25141935 872994270 890493329 585456348 533503861 202511790 964653671 354626529 612877451 306170984 702242446 865913086 716838036 586655499 314585559 211792345 629112693 63943028 554459367 421084366 495269286 649253448 800014079 573093326 858922589 87096504 201243703 602624432 396520536 581979265 630974211 259488663 670566023 801872081 9929073 996965950 652730369 635837752 238291289 57696480 870533514 148619776 31838231 643613279 169862815 829991037 542517310 553695429 632696278 104777258 72662799 142539925 962060493 215322887 494664763 990586323 577301749 724635853 327413175 326910002 514913400 776688276 720886226 400059095 838750725 349062951 169282373 596610430 760821943 764081036 560900676 925494810 833065056 43218081 804094507 897180590 728608379 631096698 207404706 413681387 689905166 97213753 460558556 765401032 391392124 221979952 210225536 579573592 631348255 724938825 980420158 280804606 852247310 405808028 549238067 622072927 486704105 269601519 4146410 326602142 4733375 507673114 430883413 108974485 733548305 166285265 84797412 198956828 234282988 721109901 152127923 337288055 17457823 883207571 773288697 132202216 887403615 270922191 863374490 880419188 178387864 99589796 818602117 597456268 453834453 745280886 157775127 579711995 480335895 337340012 456369794 659932603 647729428 629653943 293964361 352067776 250758478 572349406 399261346 31187253 49785508 476285034 623205425 614400843 455468067 354615555 737232590 327074490 281495447 807604779 306420359 919448470 726897683 436140476 971729464 576465272 394190303 652771576 442483509 347401671 7662994 344457090 964052421 70639402 192302482 78728715 989399853 187802152 973250530 434982060 602287407 718448783 969561077 127376760 433268751 557254053 332811045 826725767 277874051 659842977 797352235 174690583 832595094 548186517 56415974 148401533 779605397 862504104 213680965 777360116 31002830 147296295 648291839 713069758 335523376 642477363 529111370 273068640 103859578 566597240 294609507 695307128 607243358 600342474 587082577 968935930 221943886 984891272 322473994 310376558 388329574 776175145 417055970 492906701 705601496 800886280 935939705 882075130 77849966 467415844 142075465 271819127 914868495 222803765 749035132 52549684 78377129 946656467 460028321 418066277 856846095 668143216 356751220 965833919 44418179 323467752 576243361 256817964 835032392 847678746 409385456 958031965 809281968 414034661 640200129 585005591 138321863 849015922 604896264 296297680 573603055 685126011 549099122 413468383 691143982 927064020 762525365 963599320 581470159 377702979 110596111 243703640 544582400 467689125 355692099 739472305 760098020 639619836 366652343 547843235 461778926 247318585 626753861 893618325 263472833 15514697 372036826 301016827 925495008 848670731 343752461 825460117 486262099 325091371 635794254 531103115 900515531 548977257 857072412 647811015 412500057 492607317 368358069 248864280 100859835 589734201 915791915 111681888 770066841 830958828 482104838 309184316 130075162 193143606 7296864 704813400 496425843 581510250 30212076 427272191 195549600 676153088 459893687 75112704 265106374 117580771 148724207 811908554 916217115 384784551 636724105 146530846 954588708 278536667 179285317 793062347 669053835 933944212 133107427 250350803 698515183 762852548 691333208 548746681 73775821 501482803 217928 939987433 96593658 148445223 694391326 658651840 167747562 765585731 713248989 651439596 51037305 12550563 740899947 622706463 45362984 772734645 597176320 551693449 432762596 381659043 538483581 62035548 568624431 657287255 185717306 642587893 113418808 374653809 801554360 211532510 987841283 10792738 615938800 691471000 81761423 79345801 756304122 392633863 363704796 650231358 755913533 817354552 267625011 716705305 909041831 527671515 222549145 790912228 615337064 847134562 339790377 630500280 705037137 880403117 766422325 609688445 595588221 735102985 288718305 713783732 142818633 908129467 778589733 641070994 852745618 337280005 608728553 104666719 966448851 603786427 828475119 887004453 975379462 654504853 691513133 296067185 899181145 543365566 120266532 726431719 438898746 755178950 291340499 96158039 208345355 614217324 722518447 676204742 172044359 60889371 189922037 473698073 74450866 713502481 136409587 452885686 464769721 526655272 612966350 757116176 168825016 979589005 408464496 893567055 559822202 414226492 731399364 332460385 319940397 217459414 45316733 857092736 418156792 728078056 58440026 902387843 246930855 215675494 749893208 654297685 429474415 385980840 699674927 976144134 660393857 915080846 875585916 514505875 969418727 456224342 710467869 481210717 455102178 704710160 544867913 486581418 303919276 909407936 874604579 940993328 509155571 623869647 534039310 181411112 452881836 339370573 713235493 208009621 626479105 852084006 244126728 88756893 700470166 451671882 917667412 467855787 428536415 872952943 7433932 404049681 869653130 846973563 869258108 158910527 23107694 223444173 682150293 971742919 549284460 203227687 59527350 608834060 201842646 20656995 910524143 192428578 765180610 762459181 400849489 872374318 481501363 430629142 425380561 697166625 291372393 932456664 80095577 953883289 633282599 528303213 238134913 233671787 845812795 589560437 700184732 248112450 752613452 231483352 169050354 520490099 115172524 165787330 892344475 313609958 115990034 21954227 207837132 525469098 390416649 512415704 702725981 246267445 118696476 120534813 71086237 353484567 294221404 560035858 34768737 736061435 572389474 165929027 496217434 723278325 947204656 511222457 456804535 802840458 152201079 747813332 189541381 396132810 370363664 799337454 397366478 119821981 837583110 315031997 485417399 321926947 787476190 701336548 892961166 840047326 984821329 204815095 258628164 872421215 96239875 28930676 528911203 707354618 390454718 391224108 125255498 693825419 795086719 80242994 27534406 785014446 231994363 984741430 42844245 43889142 558565453 325176358 849393043 378151823 816746879 380289542 965323836 311402771 681060340 619596878 694726796 289586131 250650587 541786 211987886 835150940 758353221 37654898 834010309 201268688 133927375 534292506 763357809 389830761 802136609 750243385 207909252 988921356 867148718 389448569 805274862 975044488 194931478 845011801 136189407 854069561 126488202 987295567 370994864 476062708 821008922 852621655 613508466 889815688 598407574 196996797 544909500 545988765 707186939 949124437 983184530 762907448 427163892 828325783 54236432 686066861 537854954 917770046 237660643 772977345 69966356 427524924 401708659 327295192 619882909 461986785 29058281 700161288 713687950 797312847 883118259 401611356 506976686 731900704 904051826 379420740 124380873 130793531 575575746 931997312 346488845 753568060 69525954 956638249 401369256 993985419 321887811 467722232 856012537 625361071 88359996 902279030 239191198 632522452 929235411 445384505 468468232 612724061 849644628 126209088 632938516 598041746 165271771 193039351 880530641 975265783 413974655 851000741 807658405 506858983 941620560 138100699 221667720 794163887 45108099 913595209 263134897 263940188 969059312 976304890 847056288 856307757 880389932 834718446 509844525 941950210 808682422 543970565 898275711 964747203 553215794 858491370 304687993 351661822 647701036 315497621 651745007 614571406 575035861 905624821 320615877 617239490 474282629 350059991 186390936 665236925 461717332 559132167 437856900 89185363 759760085 980843964 682178552 699642013 53805666 25420182 155610979 222774475 415604843 341908523 142516659 18734541 226293029 298821057 330015531 194744573 172354734 176768928 106122273 403439094 900945969 819807140 598116146 546366558 825759693 874465564 688283059 749368094 876053281 552735412 142428906 637768166 254328064 932575449 417245848 108808425 336206815 824354815 184623160 223494025 364592730 422174401 996823964 413415934 714791225 494734799 586971539 620113561 912286754 473429711 919697795 550026134 270437152 731361709 87772454 33211878 530974655 125185332 304820349 390135946 635776324 966547446 862288139 775106147 862742492 368557187 519958959 662192329 587132027 811695081 226816313 117066350 525930116 821634902 149846000 470090664 563658932 917727315 351354587 7227660 510026406 55246271 847730782 561318628 688188988 505859227 489365650 171344108 845327026 714819936 155086170 916818558 343833190 866850421 583970169 671430240 767533288 484972474 203589000 254481397 151813443 580032425 906870509 894961959 42753075 425056778 632330807 710766846 797250885 200243492 930924758 598847533 860876011 635734549 152697521 203362465 694305507 196138311 282233281 33600009 633948199 389228866 35055931 91425098 856765345 656617335 89900053 236940642 342755465 582566584 487454073 13003776 396994488 528035277 613405860 475833209 241805928 562309428 218544123 569209685 355611071 934438666 846633251 948863645 755513936 200866749 631697600 285701807 45648866 601021424 220492952 281437125 358389529 345629803 644483218 489993480 194401036 887109216 102020096 971371481 524617699 651886731 390423417 651342476 409027608 16048288 446933057 434316794 935232753 467596430 68112896 835259982 48707770 251389438 508367034 974397823 956423313 836446751 46452683 525562759 630398466 339876451 174195183 507087567 496594226 137741031 501677144 249805243 321653675 603731897 560596688 537522701 458547090 106258735 963583089 652175692 891037920 940746310 3907590 276153780 724092984 357148926 849481272 17708616 136597671 359284197 885685542 507040504 595753844 957468210 575370559 98935926 822235032 574904435 730985264 934385887 820169265 417338625 55442041 227645538 550648382 443179236 18350728 949021884 618830713 641523843 679378733 434076535 941880247 472830822 114005052 912166992 205838650 687594600 488748015 122757310 847617877 906187229 911324924 509990495 969027079 450068444 150410705 170897548 179847452 480584939 751892282 168819142 344604430 369910451 7553780 310994646 926885275 600466462 824738742 792066904 908757224 243358771 724063102 457962167 121153540 224793685 748060635 850244098 752457624 649270574 808275465 514774645 133631061 53998614 388006920 270893914 786533440 372018299 780376176 573657474 318548836 788300360 829401651 673973112 553320969 612586811 172765854 130810017 172732613 742010680 604015743 675110800 147267316 557770429 8005642 84123036 148092652 759930823 209744246 659800027 573437427 957959481 443047166 725813084 658624858 439904816 788263570 907357698 284253594 770498317 523763891 356955222 638113083 855292384 997306948 343094295 296331750 397884234 888151406 491155413 282925516 835894196 718594621 260121931 410339798 207132765 320341886 721247729 431636963 458622755 366230235 582745405 31679891 837977780 746579098 678230597 662297313 503209993 664523418 691843550 900572813 316662015 216349564 669282091 844120221 450238936 489009365 848172092 95462462 551959547 429735777 465339984 452491266 721654689 460946157 283625182 331844906 721843942 837298555 275488764 146892472 639694446 548008491 63933174 727460994 388185490 249090177 714939267 559171592 258375250 478575962 560663921 772749844 929008767 743953065 370575151 217565114 131654142 517194441 368018110 660332444 196998957 837636912 75888179 542802958 990042324 277997927 447521878 43873790 420212670 446186188 790752833 342472551 468382644 413474403 336825223 580783840 235110741 799298187 864349097 789865885 806767314 819732625 996299057 588067422 848573501 40977488 450860257 940709919 559714725 453104499 397946214 363609326 644077932 544291238 85623774 942137516 962152205 505567718 725447282 129208463 879933471 9030833 371184660 672503593 681564377 439861829 921533705 403221824 314571537 445234937 271005938 16822349 365603227 975325067 434880220 343526925 698414306 443360259 708633576 709821079 37287910 198648714 800649486 624062363 749162117 297849034 954737978 602382083 800543705 841567874 404212666 839231609 7598321 620062079 369064796 94303449 228938347 851650065 265543341 889609093 609124956 12571942 897342935 358567603 713688728 275922654 680340592 745434484 794042670 288043086 77676403 985515317 498629897 642083248 771429269 564739046 320121715 486787415 474515216 224694831 733371521 206824027 936871186 905302189 623751746 481132129 76244391 543547180 33625215 151832109 141706438 469818899 372788479 108018454 565635582 535084462 991481400 180579259 879178294 365428328 292690365 561054424 263623833 804745942 682432685 945812494 503648341 198765950 973569943 668494653 262436563 820064427 375905209 944517294 227016592 918014074 588327445 846116080 95397751 580179837 532009220 874640160 243143781 558493111 161492274 189170330 824629869 875826278 36791693 792666725 265378737 188572616 992391165 704279416 207569558 929735081 798033718 613659105 556438005 457274910 836825005 805661633 549289825 362217368 177651516 564987644 475080018 935004853 143466725 141707440 8014362 727561559 4588502 500713494 936903000 769446273 613489674 908022493 300115679 416208022 434142039 433465626 411696595 436326258 415374100 788922929 667749219 21007511 892420096 427898631 130721115 948575050 898466185 172859071 330093123 275093595 291780694 420337901 633031777 43062550 315315665 704422727 312629744 748097163 717056719 404488361 375991390 74688202 745510494 88362495 767722135 142826225 795495611 704154565 490172473 747274022 137691926 609520658 686843463 116557873 880465446 429252589 44174120 209247415 46500157 437881688 560168754 269539441 901378865 849414754 247767609 592426300 556779529 294494097 134016465 132298513 628415235 78525166 294631457 887221296 770898064 806959668 722879485 463950971 693791904 792076663 388754344 857680833 121922736 970097720 466021508 263398563 718700345 648834550 915959852 652175215 486138737 217539104 732638288 50695286 320811603 182691057 981628383 203397538 130430883 86238603 23026606 689998531 507533003 989382461 619159773 570472674 529539607 73431662 399921780 487747819 437602276 134178753 59887659 835934324 609688080 934944254 548872216 304554064 638109637 414086902 120778228 164562 799697421 726191319 218357170 39814813 212507501 388685476 530735920 533219205 776414931 37274103 510622533 891124659 360324918 557439532 339808228 389037307 838790993 677650290 176235747 658046429 758631532 209463695 24316896 858974174 86914948 589418350 760953293 144994436 970877451 555065021 255623965 470783829 48633451 450740085 833851019 179023567 827788329 307520492 428845280 24940130 573050966 667960554 873588049 777791751 962033107 496128897 941382847 134173781 562304249 974752078 697580801 655114632 780715261 246599884 21193265 189427472 280550439 437780033 242944774 502687521 617476325 412545239 200040813 617271433 545548534 755830921 365079906 180878318 270695716 675651502 303505708 308056635 825503847 569759639 359177813 26437123 334010931 250964373 999663742 442264745 310726914 657027275 249343575 421879986 814157557 95505751 789655624 673516437 407073252 563064500 781805652 605522479 65023124 475725168 633951628 540754239 617373966 314181427 93321315 345196010 92034505 790229769 743483656 911212626 694590673 303538669 700409983 911180931 349134503 266147577 106080345 766247565 92083201 185060895 806112989 787880067 118987993 778738348 981971275 866634639 797573490 745400755 433823971 61028370 583311001 748047556 586846780 90948004 263628619 417633 985008460 581596100 349817666 591736012 114785856 233869807 63027089 324789276 296712261 556281293 365584739 466802422 245087293 642676405 611321374 372736854 367895465 252172673 516422976 807604912 148565220 58826542 140434650 223653531 38519104 668782696 401225811 785002080 12091629 127114506 718100949 319135451 363147145 652713928 419431339 783248268 103965795 42702274 30426694 658770968 599915503 705355321 496091005 790579482 282462020 596530363 888169586 307125351 634886053 290513998 597599874 219716981 487159734 745524581 243463110 192715800 227231774 303230517 869117933 746775614 32370283 565952257 818896665 353274964 40215792 890946455 767241113 288518 514968160 227094056 351414304 581204771 244050514 574163748 656216406 127917549 530481328 256414238 311242105 763139572 290204921 584543359 666768318 788068416 336315295 922045302 322762702 484002617 318277312 348280263 944304449 284411273 924190213 842441560 903758248 127724759 634174948 312564134 102906854 479301975 594501034 21161894 394600429 477052867 507649556 720076586 355970505 654386485 410608142 628153460 91594680 360115329 357199681 741464528 543851139 585318857 602201703 74966805 288738508 511116459 522562102 966049992 745821663 384201763 736943996 716432432 812904481 294898643 464454429 425381722 553141656 967420800 62505023 264374353 158965733 284283950 258585925 240257467 316293999 512671630 858612476 283730596 447757216 159165599 549479201 270086139 963542831 272423473 446871474 519081319 776625651 155186055 743031687 929601099 798079868 637256477 744337601 177012278 257766250 151904920 456706805 11633144 928480987 668951345 278059229 949860107 437762943 103692623 439675565 849382309 663073953 475073164 185436899 385455093 519088825 503166433 530338146 494423361 588760990 402036201 518536575 945160226 446415972 961236288 371457726 696645429 96966807 117311823 418816721 67796316 183098247 37632122 468727764 720909134 527122421 289871626 136416327 354128735 659539119 746985769 635301917 422776176 298630938 295268270 924205855 770748000 166483410 252354588 435991863 44399973 648840883 53728850 622498957 577533900 60387943 906808574 136378921 427029824 433729179 384053134 946322390 184847373 977655676 722331362 695995859 577584721 328863933 352949265 718392607 648400007 884189373 661053945 429305106 561435320 178803521 317220999 148352213 829422803 497897947 521174756 519849208 65221786 955527928 664850799 127262559 337428171 747495317 838429224 456174377 461549387 290518376 33852312 520307685 643389542 800530694 64809046 611735882 764040427 397555031 603570714 771740264 204975156 407216606 115243842 428630316 317530282 759290678 816911497 716629088 614963448 656087431 713579456 495399382 535279244 998834047 975630470 59376299 381448478 979323453 621951184 547339816 4240932 955956376 57818490 672636087 919738281 744668638 217363564 283531543 181687411 429970227 723512206 950277417 611139748 193671641 754807382 364566275 103191985 640593896 104798031 261137209 99260438 993455242 135023104 798012548 382008212 182872011 976007129 616741904 741628009 650277744 786168702 32760132 273544155 191129196 410044070 144114508 999598436 270475752 44319325 302069291 244501447 250603993 588408074 579222083 12827318 126031749 512909878 374796916 401186764 698420956 436148875 415222554 595694745 45104002 366197045 263704676 520657156 810874 67669199 518542218 360799332 579931726 411624766 13118413 142829664 900326179 27166610 941441216 363120980 465508202 775152847 477549004 495223671 624839976 363537439 434349926 401768867 707462715 31049153 517008361 552077259 280624130 439717524 26603375 362494353 818657476 769315061 328102957 959464869 233334543 918313268 341717191 471265015 897968707 672348462 644879425 586189806 336368311 418039227 713403188 760251347 473699310 980154456 263562091 493023554 706358794 892451755 43722363 38626927 38774660 864837514 969534947 166012853 320368951 781076191 55786759 214285992 425902061 297206749 645045606 566105427 737813682 819251600 841871893 809123017 165669693 342652770 933591520 897731690 478917162 577424075 90298940 34678243 534251691 519579836 109330416 821500696 75306353 199354372 232402648 107318668 205313764 292676588 170051877 687981407 404152688 759393098 781974581 179963200 87352055 499292508 897121991 881808342 683810714 910303436 876985786 214283611 983534424 34187721 965004048 428843226 864773600 760333506 384684733 771812010 484900575 401366994 431756981 577815316 869312472 708760763 148827707 91749534 133781359 956859775 101248107 430155560 294952192 792790788 414165154 309982115 459137558 625059023 21907253 693018565 941300542 121536347 254423774 66995691 739669925 949558017 602220943 647162667 897362100 544855579 295395038 923251925 459802008 951376414 261384859 364663652 554540333 345071801 482080578 178490779 373367486 794115808 400269869 946707096 314567211 171225584 340493449 222959403 7715066 796318939 548433912 204129367 113436173 966405144 845926189 994973421 513004712 115696815 914662613 801580766 117038742 806454393 858850664 698159282 569444145 828893044 543152955 997573600 243373192 719638 951477670 90065186 58417319 147128697 289716544 38854712 184227292 37991418 717836608 593805433 936127150 119631185 90346364 927691486 572132502 32197834 696364697 51607909 753675104 948659851 825345487 442539608 587520693 373434673 393972619 90890030 615876673 518401122 944038509 65892195 858531014 975086039 492377186 654895356 961673120 114894184 754487017 444959811 52373573 170911165 413247952 329670087 636212083 422930501 937824152 366855398 678812272 62500006 576380593 216162696 674923233 843810596 405863271 343660850 703385210 870555088 932971994 118188405 823782426 886621902 958947308 667287514 720781684 96783001 794715277 460862613 249010603 364190348 591557038 37162740 12437556 784542193 337493686 348646173 542029008 939951968 545488416 395791676 805782621 741086329 38948994 102201964 200802422 599982242 995044006 360119011 220995591 99200636 193604646 168563862 399997905 681957514 787714813 788212913 464298636 24589558 978993683 291174817 826703620 339716187 953997703 931644202 64991608 763810354 894088482 352488210 322570760 35644369 190810329 578092675 696896118 17787369 599784067 846328297 938830822 67615942 35214471 207019603 913935097 795925752 254058970 397528256 907924236 772708832 28690212 97836704 469105292 280614032 314650861 112318315 911232035 662072531 223665660 907413093 14486679 30522911 870044553 897620709 307392810 207886851 692630088 752185603 726562242 372536413 698572026 356964386 117673735 201817678 829683887 458167024 925452979 407115673 456011489 555580645 916825441 972418967 920653028 631698973 248453467 648940035 976243904 274990238 68551277 279318923 590274329 719480643 59385180 237897879 763740662 335803397 506383470 798575315 83810941 919682444 119931428 777743036 650235820 768356820 499430093 739872618 326746100 988310218 926211553 53766320 181634252 703531578 696944590 870594223 774524806 355744129 652905078 598974054 473278226 800585298 776363372 869829466 729329141 851197701 703550795 508866150 556810684 852588186 724264777 360462983 683374728 697661880 964702539 200467351 748372243 162392891 928940030 364447890 555354674 797442604 969449240 714038494 593660305 509331300 593305706 580665479 544371359 217297920 461913266 669513683 203911983 621324955 577692427 6272875 543524453 568348942 899884594 968318696 407908776 947632878 759360350 167993457 834203167 431173046 610248492 338530959 634825375 620550241 637405825 869438985 985443113 967136030 42165814 512752721 658680406 64924679 393004243 362495424 761790609 279320669 701436833 906048122 133165664 529267825 859961694 481932210 823192524 51875712 481208623 257096401 6661742 925881203 367645607 257425759 124375556 62412994 283041225 195166316 716466895 528406524 596939581 925413019 578454821 346008237 392700691 30720514 349543313 907376334 545792428 327860469 722534280 987151922 813649038 136966707 719395193 456569951 648574981 712487756 839587700 361809374 358753609 626604634 678932506 218592539 773186017 308239573 336060182 856010337 644621096 547161037 441816202 921171566 207343712 32280843 278070682 611800614 486709457 96716247 138282014 487851280 815384192 600504798 153239255 90718969 804192468 589651297 947712316 41633598 97224155 745680871 239693505 619765766 700759922 95105137 803092043 273414100 817870152 610063353 392689722 107021306 424157806 933947086 409098523 671998428 934652598 998806612 587268584 758380854 410084481 23046291 98361343 690813103 839647782 12774750 581231451 717516418 494003257 452326204 613027322 57643787 995794480 955470495 643147547 602647185 38502878 125835763 340573216 906760095 609130854 744476370 122995033 452454686 643425828 901695532 77118047 468507122 771073397 192590387 462370058 349029135 693064978 848803357 278453712 416814549 878849035 197401780 882897156 99625681 4729228 992372810 372552270 998744867 806452965 674901891 499830266 535386556 80252207 575344447 800210328 944176501 963983042 310459495 877064286 605616973 695338314 526376631 16145318 179258035 561568974 5629508 343044599 85255298 968990473 539359876 78487404 810668883 321437902 344638621 792407718 878803301 790049456 991137332 317772285 450554325 405801797 871685875 120405754 228335313 36578204 578475714 629423284 366229371 994586132 507598267 303030208 534717837 915551988 896073052 334239911 728417010 194604093 285107283 48923836 566572408 217501626 55024316 789133771 937236192 65075252 393549020 945479227 418251194 726051973 123819012 624396571 916187973 980952622 654756256 438716912 352667252 848216629 746534492 383292897 454612760 224434218 204717279 350526454 759983204 233145643 408353672 503573042 689918057 479322358 978447519 389193829 399021175 327032764 691683451 54237427 93170603 979860823 745395464 267638446 977942072 488116943 143251483 814876678 565069105 85024172 273610379 502287986 183147794 30187332 213511138 224324889 437891762 142628691 523702191 293310090 86863604 334393939 558364232 85614651 253589425 408395529 352172223 955925213 234325879 425519591 11140901 538266774 301398456 307696138 977179157 145995778 567235348 645605082 527872920 140699602 257761483 376786310 278447777 31745253 942677166 252680876 456568239 925580612 56010946 247533405 492784655 492267898 945374478 559955625 644933043 253181487 220386678 879075599 848941886 863424012 476036306 87725985 543229525 975199711 376613656 830297694 976598782 273601906 970044854 640134696 923123100 884345747 15106790 818329408 928210948 760875206 407833252 12562062 744282113 23358667 977052519 426406751 582822690 230123270 873156345 457263356 919106801 2876361 844333644 614891463 237552162 814161723 362989905 17810517 431026027 251956127 554438499 281078104 898844208 130598456 867067540 27426657 99896654 411494035 921509767 349127593 231497779 369083394 716820950 758110903 961121347 211578197 392002050 864127557 411980566 491324084 273338343 910991080 804248888 916397579 957023952 55796898 345486337 385902923 644650134 623100041 165070526 743711636 955601479 23325726 610199602 83959984 610012082 970852977 544920593 732740202 670537730 873655688 77145169 403680274 220044163 229565370 102804087 104279024 899033403 77853245 972980657 445389095 954372156 924643528 155753045 525326303 570063989 427892994 375652256 907354925 150428687 23229390 487560309 900334623 505405801 124470017 595722537 82136021 359756642 986306349 870762865 496259692 949608570 971807714 324530331 921862561 356217248 260184657 560631266 903391147 699757633 246776304 126952131 648247959 574788975 860708319 421141396 747985875 561288023 862106142 277831612 488865393 735987819 503277016 624364610 95109226 104107577 552393327 328214018 585315318 846233493 272723345 740975079 539702465 773826014 210191935 421503405 220824438 525824423 187019498 246196864 485993515 245645226 671506215 57870631 146370593 730596971 441946865 710592761 785867392 284110507 360453806 836662092 199537122 315477274 773001955 715369795 592030481 862832625 638385821 875476211 146704731 113707849 837825950 207753297 482340211 101254484 36565946 245513313 482765535 855080708 927493131 711973242 283563386 141305050 847198326 174868513 769383252 394863288 970759471 810268272 328897837 722363338 566915457 236935825 450640226 346878308 260732786 658996566 640693698 985463177 615767896 171761450 201474919 881517957 399310636 625321910 44457979 140463135 743151741 770183148 706074559 10839610 680126755 155081556 941064313 966295630 616616487 724053272 607902334 184170299 173839397 502282527 771162227 644332816 912409372 35153174 895673937 520161937 671170240 808171326 995845784 928257544 741440272 283536312 853320679 677372687 462236866 205054743 14171457 718184914 918080527 549609213 196033583 191626506 509645428 913664413 744668144 777007888 805103997 895654009 128469541 198380902 891756726 562995454 239261065 325234299 330386577 512560200 635365167 532858656 433835612 711952643 761127797 97448580 446043460 583234922 496389150 168583882 619654295 93850630 320030305 14049740 511641270 429504407 284451368 381368758 331826907 887111074 695726748 739527307 162989328 292944298 970903312 255758925 58950302 595080070 385505852 519733442 266512543 968666684 361559534 10746689 320840263 151596988 660568627 66086473 81345332 448252309 161319823 848566843 887002965 260385619 400509606 412565948 907690661 502089267 376292599 269727895 20035207 557692431 987294363 546937518 131047434 715574057 784738935 572185483 57712089 658772891 601301991 146074350 375353050 600816687 803076313 281990277 203934236 461921454 60679018 112488331 279570672 869754884 21883072 139710377 4776157 460242595 822311368 697229356 195294417 61467843 868912343 148846442 699164401 387036749 73385806 135465426 770411153 821934431 695016961 900494048 481443304 162069803 837937695 708628158 335594849 49294284 852018705 260708762 689323861 542515989 942974187 818352349 130883085 766783070 234051813 841556110 571609321 189019532 890536814 971382944 354725502 739339062 120817359 93108767 617725731 822615795 411605256 884177687 51841228 209088407 988240081 61159348 406948941 524913327 198897484 449011823 431877077 988827611 340436660 418611776 761118001 439100636 916156944 621545333 77380204 771722006 100687829 770414615 200995602 549503132 606108618 54614133 648656140 756926628 97708196 138470087 955308891 609904577 238652827 987624550 394656761 416036611 277065612 514023816 505719753 364669546 862470981 271484058 607876372 788923310 386666286 460715587 207008012 807644791 31858360 703107875 696029002 238386956 967764375 357683712 75116882 795739129 467163192 107374491 21573384 397329269 204093219 236523678 269162133 278532479 599850039 651914257 56791824 796222230 914798459 934260902 227162299 93338925 612431246 773510661 367104982 899179554 757173891 392746323 179847226 614193990 594742313 165982272 991666518 126369088 624497311 405426208 432200440 120853691 524604922 586186754 574828405 976188652 940358338 592452208 239064068 13685608 963189644 993108031 696007269 618609873 462139221 823928594 938726182 577718841 937245694 216986802 397923756 914484608 199269237 737912513 910862661 532569820 259348623 747926565 169695702 640138324 956748031 91786997 5106664 498920870 46291068 929852816 548447777 511773751 268482303 592416406 960024420 918412608 721651774 878780532 242378826 401185192 200604728 64992261 774215781 449562197 858668514 903671899 259409024 971345037 896267464 177359062 714728928 372952429 911924425 276192424 707092532 323954160 224900688 167853509 472315893 625297841 634167942 588082190 243069661 111129765 128045340 70153993 689651403 48391224 833941156 617016886 842931504 592723057 124936438 161807597 558978036 679278026 699428331 683501424 126974988 470029893 251017279 852106949 738670282 9606849 486982983 420233416 620621314 179858773 685706602 757947842 366089543 623714944 761561641 403982616 698425175 621295750 925125604 930415786 948096506 685325352 78450801 590976650 350933736 38044114 203907101 646091069 420161138 259956073 287027670 125561993 854298711 183476611 308661501 691897112 763962007 677847766 227854271 152907934 884057532 228480769 69221583 784531271 602875328 47077053 821768347 692894833 190527022 710636160 588618392 221446601 130839399 298897309 526787309 356573927 264828551 984428148 650691623 745957062 732857146 701952959 918169136 61016986 350392395 113138442 727921160 609434571 517215648 454574551 836904791 164883927 506786435 644178234 713758287 900139582 286214835 651342662 416379903 250559824 272396617 36294136 395356461 923687552 527082660 610716467 443461503 280493455 900572064 375078222 609925164 957404451 889795763 136685648 803928393 310632974 656044693 289778486 441525813 443895562 87334891 462187326 38950903 187676741 926481353 956664644 896425736 744682205 846586796 232497763 210142659 460418179 553316070 919998884 84676411 950331247 915020090 417578205 273765085 758050802 119699228 201198634 292375946 143474060 946973422 312074979 127044890 954408869 776816598 247264739 189305772 428691427 475915816 56044074 468590814 30165990 439400944 919750781 876087458 562906273 312017852 497579767 740821860 896368443 993962504 282399723 88055506 869548650 58538062 548712302 561136902 812306969 879972169 754719541 861682433 50371043 181967771 731057011 757284262 727119339 202823056 391316284 635225460 35998527 828178213 711554815 999927809 194147666 8187227 734521790 293522756 161161975 161773349 18615283 428313557 291061283 651260585 519841472 280305993 887024375 293587015 203732102 250152302 42454401 976890905 494941373 702991910 364726542 890036027 146059851 947612801 614196952 724707993 487485001 906045300 282092763 853621140 263191734 374335320 234167253 652151092 729057454 901851438 413919790 591120466 841276681 925712115 169544395 658812716 215472239 888166578 747444578 503660439 911996936 419493759 229778255 532318894 848174612 689585782 429454777 112765599 74793796 655071823 129806560 85151598 593243060 274041509 659727100 851130920 598775119 583161931 742898662 449485511 914969247 9123641 724034071 682049928 358038747 410033706 218501740 994823663 269571519 934338039 398597748 176121843 541790347 306784537 965975443 983442410 189076826 101523788 8426299 286259074 118464494 944874570 540154308 402142908 751331049 585659412 467086340 914727377 730593569 531921580 965205248 221169839 696023615 561728191 839011815 834162668 888443696 554396433 710144751 545229561 967901399 143785538 753578959 148224400 718552234 786309381 267067928 284048651 376118052 469130449 281391589 231698853 994747504 642419286 104697320 823128345 20169127 520717183 967770857 658283652 103119396 326737140 646627125 753467291 149724370 521764258 194466990 885001695 749064671 640449400 632400511 414751360 693737718 103492038 948293036 49943886 429130148 13648455 344266725 309493622 666413496 78005432 435611985 171126200 968226687 628907700 101765987 136502009 311328839 590382312 580907006 286496766 360992269 619566440 349713569 560970107 797395606 96771245 508017733 708556954 646110176 372287457 278337387 145315531 590588897 698616901 235772585 341531135 724959926 325296041 646730610 886165043 19159324 645932345 888058342 393633877 432469015 662841056 305462430 356780792 614633137 887233219 292190365 473427703 566439836 469903795 376712043 586091845 920698768 557182672 331329827 293891627 127716439 249084887 946602950 60306883 40698652 303883062 926257693 917250064 215607552 33094330 628104355 31763414 940657014 501058751 362343085 498559659 388037647 942899476 270952762 144391480 220683744 129656805 938679435 212111521 35608273 945939720 263917479 226729475 714987191 343705106 733592639 74275123 430770559 209670958 902973597 941896254 191314027 924968618 187262787 217479122 694438356 984376556 111487443 39059999 49632508 276157416 39820518 529709475 769899713 503710026 52104165 741093068 287691935 715807196 726523685 64639411 185581087 870796194 50317917 737785273 115918086 681215381 400472564 247554345 970865519 204502616 938819987 185763733 239504069 773301566 81689997 721024758 256521237 78655265 295984637 751138625 258934168 443949695 443143032 83228362 227577856 468881171 117992086 40270010 153154355 937123185 790894082 640920661 110949294 32704134 963664559 420788727 39111530 962693207 487603623 458604913 584147970 202414250 782364868 854965030 627023901 229208072 359597590 992266034 894460311 191073735 530481454 235753508 956927537 856754462 136318622 481380678 161472635 869473969 485829159 270700055 401549036 236191495 471489857 205813766 218653927 537105269 748997607 736743169 68649868 500751251 369937060 659460643 509137177 734303856 326822310 341561058 583699892 443633027 89803526 768074620 229397872 241906057 740566268 216928306 258943986 251709354 661509056 342528407 448076801 587242402 892609240 75400964 127574866 321939161 331890718 657682070 482721751 441640833 645395927 229004084 450093879 496151836 331357672 658797782 875740085 862202382 798257687 691941119 66685497 875250843 622391454 503764765 46152883 556236069 903855329 694205273 261702833 330262816 837249362 313033279 825461580 550414578 783755701 951357417 110587775 581445084 722624909 779459337 281175223 451807375 844967695 97891400 107646028 415233461 997172709 226599217 824770970 987455680 954981468 886039931 938046371 713715558 903351476 592069301 809085668 113385345 289180868 553922662 13008444 785646458 94397987 895306487 834273927 36617794 572460383 479799315 530753600 313212337 125827063 6296941 112358539 68051244 14063487 319585319 539849237 132651193 786493210 73509061 940409926 37004359 128930626 38691 730828105 919839569 389435054 291234864 655979520 498832303 213758058 289629279 630636774 442840807 988684026 598821297 465697942 100737071 627957802 606938087 936079607 152760953 269193791 99600883 614865227 934852391 123469884 105914951 627990096 169414686 341654309 170426759 257941111 77223131 470770235 504965360 554004565 300240151 632802936 719900415 703790412 845414774 324328131 961672497 741108478 94472148 782130809 288975800 938836445 380298465 564524437 158696524 192132695 802821456 490263529 392634617 129322666 856367419 865702826 376936944 815451469 464430719 792722147 380341694 70772380 75045476 459684822 867098051 160257079 288352302 862321646 536728471 780486273 858640788 663672403 341175458 899976583 795548559 385806090 800277034 907513701 243124410 288684429 647607997 96435450 719859328 934988242 412295355 863444031 379127495 37761599 184534571 720287972 179455480 639576891 489253443 890214563 432559470 113635299 696881606 798641868 354076856 955108591 12465235 680397420 152083558 961857934 247414071 294976179 628315930 235763952 17762306 674924945 235647551 689468744 244090999 25755077 708439008 586102583 41397134 420450360 240482444 686472464 563507363 604747091 503372824 763654539 303663563 367256841 170781016 335314918 802890673 936735677 850816329 415763247 263004847 267480128 250571951 600745943 455076481 368942885 232615426 357214977 60693732 844516910 376292518 873868207 592030233 218080747 120690175 943186370 659696047 874381332 278090153 181440331 799975314 444939340 919693781 563043400 436718405 749761852 320023563 633574052 946852431 27716200 573619230 607500765 550831905 272960163 415773323 545196612 507213479 217481084 453366166 187230482 401469573 561075121 362267436 501909195 31060717 80497171 986360200 185960031 799436513 280578756 386750451 593041025 344300953 527088322 957364387 707214718 723936620 487311629 347562068 616181783 989885431 29422971 398334588 693131049 158763237 864060978 94270605 894306132 413966893 185235090 411032323 104274498 214186586 659569683 597402687 698929851 792110117 720526743 220752643 650568452 256536550 771681449 844751291 117021327 911386690 354542038 155064633 951663028 469851799 874915471 69476834 379126399 530475852 877237034 752516755 248885380 841398786 408984570 535452957 600055120 500457707 39623785 994076130 684283420 983139674 494953488 628249141 140186545 888733593 625078751 151669231 914760361 196851887 138361029 26192420 773583384 924521443 226618546 887549276 730836573 730790092 341792261 332270295 833327856 136724013 534945944 898124679 694458500 503527617 699897155 322381413 500101470 821141913 358024834 807320959 703622017 632973422 549637748 111079911 624166058 400761346 358705207 701634306 833209865 993635126 32879750 509958251 486935532 213052254 664907893 715415227 5229141 43876407 757732979 571764396 815579965 848763555 84844231 785791853 450456787 442977966 521576052 8877413 105794877 605157069 592715173 10105337 109966259 3817129 275650796 119312132 556502486 886563047 706914505 528093884 916197812 337646472 843708257 920792918 168574045 566466250 874167988 55777556 84954236 778441631 493769227 925785184 866126817 507419479 808046471 322023112 135557592 334716359 934737171 685152076 145991619 456209487 26564684 271668400 91656061 77200922 135364365 351665410 274388584 605454211 617066076 714131432 391253292 734626960 735413755 728916000 764816839 830296358 37480529 593756381 791709075 566361861 824383095 940292783 269928198 282292528 66140420 322554520 273409735 497245366 594745232 510248789 200479998 777774354 753010717 872248489 982820927 909904330 283926024 750165541 812263234 155796138 153958242 724268115 642626922 188119494 531132873 808540163 551100875 722977355 979922756 202105276 809485516 729033991 362378463 774160912 39073874 1471051 623654686 864354131 949025066 534206397 505891058 736727916 20315596 419594150 567982766 789375497 339353513 804312944 33321693 757339904 556522727 574482148 516154962 262763678 396722947 258356155 961710165 630271192 349691154 940560323 601534398 262677557 69532730 842218191 293362568 439502118 17955629 979483922 656847796 830030106 529313450 444957077 526004713 178775315 39823268 371600902 761573193 960469293 798606742 888745070 776232266 543519602 846562419 654696512 119411158 353716738 771203642 98796613 593010279 590396542 72987958 995476014 421535473 669751051 113277470 254246159 119668120 34511020 933384203 730353663 769012550 278726949 384295230 244495150 435940319 448833790 646307847 949260366 39277234 743808398 515645084 115492377 871823389 55017709 134516237 479195448 55402241 451411965 393862861 751055548 764576162 387203084 714430397 736781467 112566721 642043908 440255126 923681272 504609399 478359536 314672837 637314116 688440083 842218584 970304797 929636985 577391022 325597039 17364263 833185209 476583458 195254383 183367839 862431097 449873871 935936918 628641943 703924357 394693928 157429559 903505381 169640556 197313444 524495868 160242599 971992466 752485187 275881218 791051791 145310929 409026284 158633109 363259868 608817394 854910797 260525569 794216159 193361879 146449743 880959059 659384284 705674857 257854993 516837917 161902995 247302408 631937201 23323958 958883673 289070761 691477810 987623396 479039689 946032680 943997279 658993585 213677892 679395453 815053754 394043878 549595420 713033721 751360473 297222969 848948000 155865690 630842788 200709568 290110096 170504931 911887350 602790789 179823365 635965472 419394228 482621423 327146191 126325126 965499067 410304908 224695565 216518234 980916184 437168846 958624584 919241468 925927186 322234899 499095547 615465984 473598638 16319969 225071760 210046369 898717499 7118462 512847955 517666731 553277978 256396133 98659231 827152136 523107663 713816533 179362268 147712008 975370291 808578033 528814761 210661525 963035878 926290297 861153783 698474311 845920936 335255060 318487171 777078697 879334905 947438417 315048168 142949599 30977039 16149174 614866831 146159320 489480952 572801467 726863327 898768231 952278634 95064962 321019642 794108322 499694859 656210316 145449940 215386917 785312283 783244865 952440835 933806190 637376574 155414386 75469222 306002711 973718729 200994675 218755734 534377599 402201880 764446085 811309837 132412299 920721509 478825937 876956998 384608250 687211622 799517574 621289767 796040775 373713048 342042492 687705431 79058548 150020224 461011670 270602161 590210831 278993441 527565171 234355379 138112124 892627133 499028506 360224166 55290686 16911082 592069431 552077302 554819689 108630822 173285808 670781075 84402731 448761061 67102667 487109776 666774030 177760964 866966796 347927276 377502436 404915617 684770892 293983172 562679798 870333635 199890174 81383436 324398596 127696652 772915057 463219557 710723316 919993069 796091616 680081241 598947797 440077394 293807685 370304332 598275119 595534385 153483440 472505121 389858756 169470925 374656892 237197869 536669769 258869763 578883180 673455281 362087905 972839400 767865177 531919434 680862015 282548169 500947570 32827489 452036462 302558076 940945778 755814828 88112595 472155130 112194048 686481299 482349922 821017944 471694047 468096434 985869476 598031888 976580669 672155351 361238393 570150217 555634417 848971501 555415907 545609883 906654926 741181419 963439455 16040059 51699650 920790716 952412005 842784600 534220005 561833985 837836032 821430988 375853880 893561421 948799877 52841955 2119980 803947996 595917988 266933679 823809998 676971421 216407044 819956388 742376962 368185540 541310977 771303705 581855551 419995322 786102575 415544899 849413245 685016481 342832526 209108671 819805871 186185871 705562365 354375532 22645308 153658221 716065717 71618179 588207226 268401510 938797642 551470028 547787096 317396434 868113451 298908549 376273902 399131327 205204272 16269784 241002160 355936927 466851233 580592055 294810070 912011719 599414978 668839578 6866552 634343803 897323889 21497602 522843434 535956997 745695653 967610284 378308897 67978670 343299915 262866745 316466909 396607741 789574219 944493339 920718374 563435292 525609177 44772261 41594435 175402157 376741457 426441314 799840138 460764530 642192190 566188944 121994749 468485638 923519221 904391299 810846687 747527015 819850674 353213702 604103524 821758148 174747761 623972269 752490711 503487422 259529890 466492783 119402801 440423561 516479204 907240123 481839070 965597646 412628598 842299503 730880532 930999063 937536840 59763016 282458795 443617317 789687996 135867760 442179427 680762322 777742494 892009821 124216288 37452105 924164226 986585452 903975622 726897355 170186914 290747243 57382635 968345802 62184620 640033000 320295728 153479328 596177754 232742371 556917489 240204811 747866347 574728331 910388992 55322516 773588339 594393747 866033396 982454338 885528000 226006332 208283538 899073168 738604873 736174237 912400617 227253723 746636266 834400593 927576903 71698485 814179495 272882713 783976469 100682590 542899245 496667797 208829953 98984771 721343415 69116720 380245131 671041068 938300770 958481015 653675947 599216105 791928854 858256671 165688596 911345678 532653421 803212800 155798049 918818831 864411100 499104242 348599147 290393812 418973154 118797914 679599058 563016451 924428338 359641785 442463377 71222585 85637736 949956458 611922331 324196422 640966953 863510833 973763688 583147402 838059439 371581013 996137562 163519881 616272235 901478738 387368084 649153125 759997934 397312512 663904408 253460206 189970168 77855448 22672405 641543025 311683140 550965939 761632325 290759136 114100893 825974837 999979213 53827994 557893921 522937522 108282304 491215291 914465398 479414295 643714081 243410347 755822833 321462428 799889743 605424374 873771192 845509906 288042208 597116125 285451028 653230618 53480915 259085920 223195973 868175612 773764643 444602643 694873202 596341643 804854994 893459354 109240111 212195534 685236824 446457954 666126030 440198362 233504330 989611817 620805108 408344331 163323221 138651584 780068392 124494810 424453305 310465125 378254091 885269898 522675997 528580936 564588615 645684911 534007138 60830567 886898124 570996061 630043562 363539149 856761185 780992869 740932435 970923749 848661136 603295972 210110383 160960636 276244805 165149284 520668535 132864209 744422331 5648123 776944299 880077741 933759205 816608752 985027766 359120247 916985422 908197021 327602445 596791957 949172412 686879916 752217581 187132210 818676075 927614600 381419966 851480377 658944715 127179204 900555822 956551217 802401432 971817934 524206439 379153805 650693295 138655468 66898375 594745148 790493827 858744680 922134045 697268354 806268980 37872164 295827126 60800381 254165146 36189261 472217741 707330335 214160755 412954417 195670986 179388603 570554788 251836249 582753844 839432657 392549212 331616828 250304934 996575486 279837380 220370280 671986332 309579971 512200467 778731049 759540338 915987238 960395769 198292141 275588392 66858795 404738400 669351437 554818049 15944168 689488146 362395514 718788914 606373386 804479791 11508838 305593170 458973750 593030382 695549517 483542704 541723874 687051267 299838593 521689484 745384058 118471736 890276236 19769813 38123009 776133124 94495142 392950022 219274164 95088160 831204076 753448730 484012929 855473669 861521318 55378864 664522703 733764606 504068764 776556464 837387627 128093002 902129153 683577123 832430615 234093779 320446624 283219519 482509861 684539819 913178629 534746085 35146595 485777133 974649010 279210141 517240847 935891777 328915315 650689138 109432926 1735308 557282712 402719701 765328119 968375213 405789753 42395875 749127137 756127258 331878063 726649260 62662023 134563208 722177524 864651775 287737753 919797540 899720806 559320347 536294983 539679718 3278384 972945385 745506612 787909498 858642406 382896670 778466745 323835114 473448675 31581489 39068566 748301407 177991345 580493473 784562728 589388932 689500903 831065599 144477535 493584007 753532390 219918605 758879466 881746480 427671173 777836916 880340617 314660602 362918199 545161136 632507306 903795006 205003437 956510372 977295792 118571513 351528870 618880368 42723457 837853896 230596530 876157598 545173828 879494184 273410090 988431232 754886511 189619242 934787458 100219277 781455088 284747035 887425492 748584757 426260273 782516783 175134568 332221847 387133123 504162309 326023524 948352963 230804254 873564703 147777532 54334990 792863297 332518229 160167017 980990698 748447262 985080809 45934345 174391914 684057399 736786970 384470900 856326548 488205425 633731375 167968598 898343134 387953309 477646773 449218829 382253343 365988827 258459527 946569063 361577766 808481397 548488791 707219521 427834880 719844320 499989193 325707688 165841743 624942286 254402644 30043459 301826432 990275302 395575364 164123520 505536266 106781438 29409382 839485843 826948103 810176326 303919285 862917180 332120285 321168970 563561043 846258357 148104659 758555332 262810998 376303585 255608996 407616056 728633085 804338759 933009462 94618758 411901601 814509124 987267231 356592467 610695956 228322774 372224949 588683090 968376169 211770219 205197122 106620725 958759148 874611571 17851593 149668704 876718865 277097466 825179957 651409038 69429765 79958370 302924603 952086260 681798503 767588227 424677330 68384917 331599363 359812167 757003714 26968250 746834506 890742470 863070064 407105281 399331144 253682412 213375110 356441196 34477368 688091597 707275567 994676093 417839336 813192343 774610871 108071164 272212435 684910203 508816462 531501935 33331240 518494899 204159167 9896028 631586620 541687156 690671310 148740048 949003629 768757223 543591436 770807495 705179090 48015746 148172651 430296821 255653778 341888011 192971940 955568288 479689104 803430985 841281893 572437925 737216233 956498387 328660932 181797922 338102956 140125325 513923081 662610539 889799442 695434896 60377324 453166569 124265231 470911163 425185572 596933004 786207761 612746820 173401365 243138429 746754889 292769942 407695878 720695233 215725617 102742208 496067259 416037500 932625496 846081810 117826334 343266968 280585970 34469137 441542681 966297007 755506051 813265559 663842196 736428292 956939406 223715924 869671576 200781556 45281485 483992632 599257295 498629290 19515997 534829510 382262121 710649832 374579885 966245557 124076902 223403708 993418084 884687067 279754672 539218175 34087205 887973127 187713742 170314996 432922889 34566520 845266941 729864450 130243818 349210356 17702264 687116342 831806256 338838987 185198654 726790753 58623014 370146936 234449277 625109089 107578169 599771707 727884193 617542587 461351858 957513885 984469151 990065087 50301666 947667274 427360705 631197954 515209612 37534997 285252449 195264952 288562234 942706634 623885306 70673089 500803045 886032812 41021421 396141746 587052869 319592465 274949068 195213796 809116234 38733010 239397695 357806494 52141859 376656588 885618817 377996632 158073151 647529068 789692850 418819032 329281550 566470778 188434611 522420813 451721770 758381021 2044005 947750246 544681508 532306770 459866288 274218751 72943278 524973868 190296112 372305285 412699601 967335665 70162185 764188708 654457360 176419759 740916873 468557556 850172517 309213917 392933684 211476118 4590460 860877744 336524712 744894191 416929799 463651124 843394828 313687577 115640322 331103751 543320658 627576523 682403088 248931306 162829671 185390029 778289325 771608089 730490900 154984392 397557957 624011680 953279218 560859692 694371773 689428854 931793351 351972748 266739428 300415612 318099952 71855862 549685950 403632009 89324873 206126754 74167088 970318103 78039983 103585096 599402986 415934813 584540425 948101677 389879842 168493059 259448044 89516424 291301033 250999750 493374515 940131088 222025928 518333153 66906156 644372276 467269388 295396246 620124278 409810470 790309274 934768784 226418646 938782567 530453304 801932640 244180607 331229720 204938213 479945229 116921654 445714308 204405573 912453473 489535486 855233580 404673266 791214192 240352324 956469040 252751066 817916921 587463857 209116835 726000031 538503080 445911169 204937868 997271245 928713099 891083107 842768236 133960417 597877362 272747566 644375438 326326833 335142257 829186550 807953860 414095189 354943544 764177806 773706293 64135097 920803071 805418089 518068497 380947481 850411612 186778563 90318196 385817157 227684390 825255527 246456456 571628640 299882818 916789901 911366627 612743469 427758755 310603593 293618005 54359273 472346566 145535403 686794833 173402921 616492830 670717970 942926721 187406092 992771278 622498186 327883393 221637653 175800452 881993455 916873315 556921961 490793295 196380006 232646186 783903109 731775120 230078918 561574852 181084291 90369649 603973867 358688657 23075595 832852724 466073278 571054977 843910135 248525742 198594485 484070616 448504082 313989748 965453723 325981206 247097001 80701094 81996694 199372053 82719971 309873091 913996492 537397395 719700721 326030886 910709464 155707739 464231797 5950346 513289831 485047965 974031421 841034106 326872925 41363233 425395645 171363943 64050552 156518260 562553831 341240393 52003062 537637821 644016994 533414412 705236637 49448641 428209931 277073946 572483482 779944312 901545718 556204470 248423005 413378300 575557497 416064601 906823519 448179462 253722658 742732986 254099539 373343057 601287445 421456618 343879594 323224931 908506999 727865003 922493160 717493852 480684545 796549283 200262618 206379602 383579599 834300919 628175984 975675430 266425865 481825121 288025421 284864147 626961589 268958574 928549317 817330960 594065890 474451826 961886998 505235835 48845952 978654182 948253761 796682292 924876677 569724235 493479300 605167430 28887134 777221416 187340577 799121767 271912931 535609548 982794189 347690834 477892027 425246198 304742585 493415605 937083838 402085211 248314569 442545616 978826900 782763392 973678192 432669334 750245409 753967596 981588770 633500586 270449203 28699304 732423157 572907267 616600944 756554862 423331796 915897013 119002191 84563124 73560808 862238970 116895824 389577542 482549167 858203186 687302805 871971436 145037284 171562625 223865629 916013269 154394023 812380776 426861378 411164117 912897530 552953853 761864911 926753596 404103645 410140553 67049544 171819491 162098349 140612340 45388483 33174106 707105 909165082 711812006 650176497 799512431 431577844 213668955 482678992 333818367 264646178 527872133 654191439 21476723 834504161 444132830 531453356 813381591 973638240 811066888 869593424 932004342 380990668 163572638 223576799 512070194 660111357 592643185 216519387 978042563 306023260 176253219 465103917 954866776 298193638 891005482 510716208 542801621 208892603 540290986 110522072 509962087 434351084 501627822 708931386 6177874 634308143 398709256 3728169 903956358 235131195 986665481 688499923 239422062 881403249 763304777 63798483 18931494 981135848 400876087 383748844 384215881 911219318 257951073 227556592 87006210 504733164 988944165 784987702 168889602 795374067 105642157 625347238 789101175 281164919 485267091 744724722 68723413 353089358 114115812 545046580 664608941 968020764 166256048 820638711 231192529 622173293 226976122 959305929 72771717 302806366 752236776 780917202 578054592 774748302 663147946 18712692 425407094 789793569 473714136 170026655 252019146 141287215 859749494 761375961 987985229 806670135 962261441 221053787 421839474 264159371 502918509 467789846 676070773 136152536 840947286 565772947 460510062 56968397 230601044 307114750 47834939 57974939 879531455 656121697 1693152 122815820 28153811 427797142 269143326 705857291 473926493 191913354 401959301 905740334 590360059 369740318 657997746 678442915 827688270 353455745 922978641 397325452 368168832 230718932 37189634 510875283 645051637 920025476 786911012 88265889 880833900 503937123 922496581 612916799 627573388 183063406 255065485 567266899 652162700 856966893 710838705 920823250 399375120 611176386 671086166 159297715 165319309 629993147 896925549 673012355 358109142 911990601 302012454 199074080 361052100 893505164 200653459 542202126 345733112 257304773 373456625 868027502 174392346 453850666 884506561 197996900 96028454 862248344 623158992 825275406 123746022 246524368 519902608 221741128 874999896 998519147 767817346 490702573 612673945 797643754 419137756 68687597 298894207 774525366 281772508 779219586 115389568 713503591 249984921 852620155 260700487 826223350 327397526 725745337 27753969 632585340 707213228 426257928 926854090 515122932 581004808 456994496 747750607 897169483 414660583 938035523 729209336 558698763 513938251 529968699 525157008 283895687 81423007 412460313 822400474 737521452 200778340 661898880 440833568 400534560 700937630 663637834 394909179 622499534 315936194 46461580 552498088 409787596 320909174 661657200 296912795 791374809 728060435 293166306 351143439 752652445 328454207 744445598 876396586 4676998 539161252 504843042 10396997 644638011 93732696 546633506 433402834 213001283 137963556 969183313 548060532 718901615 855635898 67654620 398210056 969779514 351556614 681496746 525798627 417474795 415600763 298432880 631414535 94898090 703301286 648800719 556804263 785600364 513991644 398355007 652284482 126215771 481779615 73986229 372814788 118845809 790862928 549857471 220924743 140147253 378248333 386509218 268084694 434624933 336397744 429378800 375120345 68471720 115170214 19297095 107069623 181524928 598929953 481242949 389135739 530774430 622024912 496403362 684655641 475188592 565362410 935183052 411976921 982570925 189943788 206640835 144743904 408818937 744697214 613738870 58016976 473498931 350522896 890859588 765275475 214171231 351659562 105345480 610374190 356541254 134255965 927544915 929442610 751502138 630559388 276331956 180828163 198734503 832969459 52702976 520675273 807094955 202764874 353726700 604737998 826281469 435010514 416997982 412707102 191526156 198003230 296681481 223158299 357158834 984365692 367411564 821929070 926982779 495479075 199793141 647019292 764044249 337250444 568023161 366542100 858527594 489717231 953086644 394099736 304670580 571232551 455042580 521327058 361802488 839109825 631080751 330275986 366671874 998041527 825697331 471576145 223606557 616638406 905486074 561926907 562876123 329225388 626674256 330734617 997563957 242186440 29859722 216936825 355466824 586871397 986645365 480016924 529351020 291074723 10527140 862714434 988716080 905991579 438336019 798639907 926335335 190615997 51472820 82337970 914706710 323033009 655720606 999778985 986821489 369875095 726293384 200454674 83278540 751705438 125820318 418811265 15228412 362595600 844274666 537210303 784554425 528258263 883108418 130306761 105268989 546860276 830314885 848317121 625937155 633182444 319348295 742447210 678890184 961226968 681425049 632311511 29841006 217176739 799448526 45347322 365553475 81990240 211348750 601840433 297248747 886861444 752769236 205368589 434984695 636264677 366358695 194462051 49158796 647713182 977202096 877913590 652646151 814526503 771954110 635553159 266936860 630850765 144672452 30991367 108976456 303993201 773275706 534094648 672841153 753011587 464949445 316367418 243909799 708540041 737895145 641347476 235064789 492711835 8674110 604395237 633203006 824715666 650589957 837127907 878720426 877548754 857990928 467639878 837630643 438057266 765670287 742964258 586046306 551964717 530665488 971230966 10935585 992325732 300546998 841546411 711659079 80575740 308789706 880361086 942220752 905400699 135374197 243008576 612774471 503871202 508748919 444778844 696111186 262152205 596423258 405831029 375111680 36872860 548375737 536980749 479130062 174102049 306429299 497051723 209797164 633295299 504289587 932680797 199858798 187303578 875700152 8692747 536954710 677285387 868630355 659163150 430845889 412382622 70967767 862704317 615644105 458702348 439316568 934895527 966256041 502484048 670307626 535723229 784447625 709058239 588152108 630815463 899568954 875722230 712995823 811746251 121345619 43273657 734632480 329979921 930089940 238976068 108949444 816040457 879232546 201874159 987072757 962420082 115261683 40335465 889520354 73816699 813047453 233301143 169113633 664212017 72067279 513894701 610631351 878805147 254123921 99113474 107765398 926223539 213402529 866473985 48914474 50794619 634218806 826316979 101287588 267949933 542896451 218929090 63551712 771284263 102233148 990116834 509886241 58247874 293969517 554886551 828820698 337201974 577393009 141033932 278564419 463151318 870493329 873683805 757667026 678617544 787504574 697672415 310637988 160818387 456456457 597098626 626807862 588284204 946269607 22425938 741453565 236736553 213089882 785117256 822992698 588175037 562072059 974477222 755978574 513343268 529684224 499453605 28051768 237659982 733417282 592672733 644701723 993142624 13167528 886980172 392479021 888380814 301567352 502064151 80837780 765820607 195262836 665792174 758251531 579427894 183091753 82504110 503043665 519336360 444003797 183619020 505219368 876091339 461546237 368805176 309153352 141786933 959268715 815629678 751365220 853134329 657555380 756937577 319458637 476214367 310992470 913616034 11388127 661390636 658705190 91561663 546701634 684759377 654760887 857920282 140786746 367179388 540980299 198585014 868285463 496608209 583657182 169666435 30588831 531407499 13949204 256789556 655055315 604107728 562496718 657000751 454907936 616064290 681449249 714704505 466142737 515033786 121544401 12108762 173565064 850044175 329127212 356993460 914854161 100675162 642984748 870230788 695429103 916047849 418588728 338125941 338593582 246727972 814955979 826256932 239425609 455295468 836996470 328344717 261193252 69979564 627087646 209854307 491620521 377096616 131516853 247505875 593264860 38814137 455077450 797792039 68093196 650509332 331651073 890214917 436034134 815631714 530574375 213076031 772690646 103704274 688405517 239927430 863070061 757529943 779180697 48459592 626482190 392949686 157057006 361656158 263293094 310453917 554557103 287966097 266524003 865642940 428963336 743566398 949687573 475538823 219302199 598407720 357008536 835437908 94263134 466080197 277870338 726078767 222664748 922334188 81018648 975653446 720572577 930332457 877414211 647751566 728634109 493084890 711903180 695837916 789639645 106598454 920623090 304946483 177879455 164295969 990988323 742220521 74382423 805782883 441963901 411186351 52227787 955794400 816180638 257971074 679610805 507766514 736535071 654384233 506657253 181068001 217992318 758807063 182865666 310749944 576600440 257362656 182192265 860534978 168168131 729389977 162780712 226114684 566322477 253066110 746318646 382602844 223617848 188398130 413098162 778765223 297297791 546970 661090051 32278672 337601074 448867060 554716738 984545807 634450875 272190887 158886312 579153084 63450388 645655838 427892528 480230243 451818896 819990233 982749048 857864343 792568961 445535449 719524162 843003327 720322528 713945333 672738727 604516936 745921100 141989841 382621228 75208134 426738143 526798751 579893105 276332168 805815673 101720535 881644144 564715872 425693600 188949085 579158427 794864 439804002 511880358 915179807 345682240 886617237 343195057 228265575 982868679 172620685 345354963 725653417 836538355 558023622 115251484 841440061 531351063 636493906 650243912 129864583 375694201 41229617 835056496 988075504 444274387 818376491 289231829 839458552 297709397 96945256 718617169 965748197 594996153 118045560 489623901 830575367 238893492 378435714 319769127 518517485 957710854 9354863 426554125 392489383 617827532 375370395 202173382 969334571 457607084 389728272 583036730 789416182 311887222 59245335 215635661 253243360 470529992 296718124 504654483 530967491 208124042 912712648 885498726 115607457 216890400 928229024 618594416 565738920 738471245 47397171 383409012 549622959 545396726 761015731 147210144 219762222 779853662 764598398 968448492 895459635 746716314 793608190 128301750 246773766 477451308 955668434 912918280 29625351 11393530 600827377 689334993 256706867 314332482 964753361 808110401 258761328 21650799 236888042 797462758 615346284 312672780 15043788 469547566 378538085 373133987 218647043 765113576 588369603 536491778 789185291 262846634 257144518 700188899 194283556 253065301 482749169 664489680 372815646 847045798 49213998 480745850 21538499 295046887 620663430 765887537 565553390 23112252 653574881 602704558 463222412 931156166 435447254 333543084 157823395 581927603 522188819 406432560 523679663 927336825 254402467 493574023 17377666 408700863 806378855 492342275 612711052 295727021 426731243 337248601 530248228 352560216 278835219 208634904 904611929 333330 342957346 492986641 179315396 98155992 27597372 96476443 322131054 916622051 866530875 981564832 778236211 476913722 5192887 894390407 537415788 904745116 751712757 583033647 375374478 148336380 604637756 791625492 182581721 241036183 807093981 666490100 58556946 709538501 670705103 916251083 750926753 858681411 60479214 526111823 764700177 965656966 705883004 274869412 982691428 929343589 635221589 533873112 121206218 101838593 766059506 294293410 278080107 837906864 665685525 623393756 437758359 81535283 342945936 341092279 776748382 486709811 247557697 688792241 52751708 141553043 51748145 454791236 862045320 11263509 554729762 943020871 135627862 345091680 747369143 980011090 9775736 612796326 438195579 81420356 3425667 619907744 276378795 523678641 941842306 924183560 858620409 287064920 856220699 463660862 669613022 10256503 993085403 619000803 173039557 700103264 629421898 785245792 408748594 105204434 350842646 215204390 51778125 422612000 862754680 344386378 749531043 112428538 887339923 952434525 313028831 68361613 213816844 670041348 734549479 544209812 795847854 517818714 625596526 859844168 442589617 43746503 977967090 302770253 906240565 51611771 863470115 459048335 642474653 982164219 561091335 190484867 696077693 301451263 85306091 545748058 749988222 560730741 838169979 173900977 74637302 586929059 470706985 216878442 77061910 957088238 50028210 731851189 483745832 381919925 385705607 271267741 538211531 648501908 77584469 521069401 940175477 689853343 843534987 515827791 979648102 116616183 742879909 513812537 423197621 276055715 326625487 112290794 767591005 47027574 389058518 314519157 862894767 55706544 740957468 419372363 266625055 268534996 636437688 630219612 886073750 715353997 851289815 419600896 977478329 970658203 267123127 953528562 996417219 926620842 207410155 28220838 817932203 141619864 975801252 416918576 954323714 40922935 488960015 458498117 154631177 402235018 887549778 471032262 342781691 242326201 975516331 451015745 2008577 361711364 512872322 465608185 260267523 691433575 845652493 256486286 64069350 257150282 681410107 681638890 902286859 60303192 147827612 114410345 913170932 748748408 487418789 981532782 153233140 564483563 323006972 708301691 839312317 181458923 781268003 759134974 829700187 469074696 533654069 458121020 646718108 578664237 686341041 496519286 391563101 651810365 739392293 283628110 193132586 918899711 922865883 836406868 76068893 960591902 259249051 178088529 803983721 355687717 41706808 992556433 678876886 198216280 216202757 923020360 32733495 644368935 602822203 939075108 961758169 325358902 806801922 602992026 272119399 390468679 634349992 372749523 951428140 2486648 708668793 968647854 167491198 732750204 613572891 870479011 831399270 553624590 559035262 888535461 881673554 853908274 602503399 333824646 773726263 126064951 742620516 760467217 58965461 159181238 647885995 514733110 482309351 409309055 984710613 99134465 867861351 335658983 483086828 709847674 51107860 976928730 482228945 798773809 693987159 233212971 973039928 441238449 848480455 610168197 760801254 272516489 635515734 364473674 729627493 428742094 557453846 516876903 117224899 173679241 62220047 461990097 424504759 351617856 603993342 184465807 50063842 458667946 33213881 814746662 16345178 78488705 489708677 985048571 997703582 485919145 976552694 898050467 557723481 942889766 601472098 705017304 167741935 37754756 959622976 820704430 670661094 915384580 530923636 988714043 567488586 674905818 508727112 136685539 251641118 248816194 387959054 397591719 194534647 428662347 575458828 178689342 795878937 623584987 954291116 87730895 82518848 194883660 592588678 314532227 935804513 557335528 574198977 790434944 679750076 780636008 170758080 91933645 286660542 487255833 197239132 775708370 545793741 992887622 918435953 928500517 412778180 426322888 777447552 362047269 35502833 787533364 674112253 116930216 406337908 404786627 989837937 865801955 955992200 147688120 729199882 81518093 875664021 947628589 834027870 505265654 850223243 857730555 633966843 228833942 513641411 509579662 873581140 742067595 19439981 91873443 4055042 944941174 367910767 403394877 99947919 148181143 129570939 284613234 511685313 472248883 115341435 626496634 616265609 371037551 495911856 767930301 542238189 957805663 759463374 372045261 665963231 995814305 181840118 535489025 599973434 208539016 555892880 299840000 496413245 873981094 523864121 912482495 535231856 288462367 280102764 272083146 234521270 758315013 487032199 60679136 255434035 493069510 998884362 812469476 333998182 382666465 672158402 748017757 926679876 182264303 537074626 762218407 777030918 723986783 28583576 917292237 957636035 184052717 593742980 341163514 341568051 351323337 995605159 582028795 496159826 396383308 719350921 64669627 825276610 367330231 872629414 927742808 142794866 184879643 45066798 918883332 187028676 661868193 723367347 733399914 877240669 962766547 401192830 789293245 801871294 97485394 636012748 162574641 498469348 731327444 29862906 300318663 171031081 323093503 860058989 273610074 531277325 64359135 327922269 427468865 829858183 124545972 572383463 212151764 941588563 944409661 964098139 917027901 735124113 871264009 286042362 274723189 797410597 40859442 31071005 11005710 307880454 280881138 786898426 989037255 665175992 86565365 416419051 743745170 21069999 649480490 253689993 85087565 757566103 777094867 654760600 254341253 891590458 94672045 322444145 934599849 157405809 773116898 803174914 169538227 178109062 765825850 803443204 250848636 139962372 718033819 699148948 129365309 522632669 329351333 75218441 287488094 103434258 193204593 663189275 822126067 550353275 846106029 413890504 405948547 704104130 789534573 377184935 851452004 929809919 937942214 112027664 976003 594198009 411126825 671072027 614844543 588458106 98895355 814900356 382950912 251754384 452207036 811946724 582043548 502438263 56222633 385058058 875521424 456063826 614785815 483800613 667404793 728526817 348311261 887482604 667187079 66522418 475069415 56026919 790839653 415026564 859331237 286683988 113107995 761577801 704786950 291102931 963736321 566808893 412252274 281304291 646047666 581449400 563905165 477845207 946664751 637356375 703799875 711966886 315107779 11844501 552470102 788129482 499925570 678366594 676449864 493183624 351463704 291687741 969968623 556939906 485949986 302959337 73002807 303312856 483644286 106997759 453481646 710427563 870684590 695187778 566673395 330259987 276773548 325490685 528787371 27188702 875346470 611581566 988889124 168300247 759949874 828027745 418649503 77301822 661885577 287076746 905856085 38112567 777717052 894656390 843092857 674122222 358446692 966157241 29807828 71542118 466671737 819272820 432779373 515321372 382367405 709571499 729881698 490908024 543574078 308614022 975794825 836854319 777035876 757159846 654190382 937294460 628018141 795248035 445185067 856435696 136215184 525172932 370618370 85210855 909902873 939250254 372080278 438238443 417826184 495828114 319463291 629169259 896739235 889991782 832097052 450504308 542337626 248728156 758122305 554836077 707342555 280351852 326255341 827935345 29008203 960165358 986409599 527105127 918804815 227693756 36106157 319841798 200832513 435513614 919673421 195718531 89978883 264506850 455778863 532473902 441996496 845865509 718976528 23179213 905464509 186289731 875644990 542156244 564730123 816069602 641148216 758682551 812233694 389917075 480840373 95676268 223688685 197450749 732401907 513411524 420757936 497259572 532559900 668951424 343478365 836821219 350159096 441701033 669424295 755685012 413660720 243490744 280119709 794012178 910211278 417631071 75896810 841803575 924390181 796104118 247318475 427565400 71392141 488401232 677068204 642787944 389260114 12451822 334932948 100308074 906710848 981839542 117128023 919602910 947029685 366765488 75963933 339363212 36783513 579226066 838453720 159726603 874833559 4801689 404549174 360967009 136506436 788888338 95335097 210602162 771982744 798127221 261490395 809041788 898985306 20162144 73635024 560607637 655429971 753846477 880251819 789138009 899889430 925513292 370170596 991274473 937838828 820586881 452257819 734251429 118011412 212565255 423430233 745665905 116207880 567538102 663236754 164955049 45925729 791456153 3757889 820218433 233222974 861335319 503620199 262328617 91579443 730300123 595446732 87899267 233448975 50779469 657723520 596524844 346483598 722515540 625421226 157697357 453548444 691881182 395812922 663871401 546191102 171725779 728988357 192945512 949315318 704228676 964843666 180530440 422773888 585965003 703039353 206803167 71135463 153149889 909525066 964396876 796265569 243450950 963811345 229819219 519213557 942510269 411547379 66308650 576161377 369818964 105908127 575297995 881334661 479314238 542274794 858598000 175339330 949215330 271379744 527128149 181269962 383674554 393107323 387111909 833994536 959611370 368582349 738059967 426298571 462795245 344238612 164021860 243322695 944543537 35549201 703893268 521174443 8760570 888775865 248458917 736800304 388284042 393898123 981189418 779205040 525198876 885451517 630909290 711224459 401762346 250984521 855908829 400908790 349903213 594865987 241394411 288754637 747820912 749022503 523990227 681100473 118031594 449558037 617604717 137592768 882224638 345738282 599554916 443993290 341150946 427638920 312247215 703108779 336339426 587464568 197051982 734086935 62477671 544703612 167141904 960925548 918634974 496621450 399554002 943330342 90215342 43657712 607662555 137635946 504452981 679088595 140430650 414589942 11071712 324846117 263547968 495270725 815582493 510289651 725711132 604548255 500031632 439461755 266502040 456476513 885818014 857686325 498687544 197341732 870116462 978012791 563216430 393435591 639056563 961254438 592631706 68401207 25100208 726217578 583917912 667702614 467156141 607312966 348675308 151174652 602271061 892405354 685774174 489339522 163794185 203026289 821737838 171230078 178941773 522006006 501620857 143934285 55856059 591812816 422627688 472297898 993384303 106891403 880142931 666466087 451830342 837189805 442842703 220324333 273851993 834942462 897606684 790706925 402741559 425189666 904888802 98621266 418987428 144661145 618323418 582550673 736056845 643159955 716168199 414968387 760360210 635667897 338320791 507364672 169106894 139528583 596556487 329498873 683364116 533704136 934123497 930617115 804535855 105901269 233089709 574375576 140012815 914445373 39591633 619669485 590669275 75837404 84018145 118076974 877906345 266651828 767638255 59644731 194282353 41923970 20853479 779484837 45903279 596245695 731629866 33813223 228154922 510822966 820078383 690783077 30083513 317506886 562006035 78833056 31565350 941356752 980488340 871355226 747024660 850575161 242202500 918229235 211081167 108582287 343858791 727458653 842681370 977781326 888024921 275543087 103995912 491440269 72627255 906893887 344911871 589535029 276414203 398988392 533370153 990653479 801155406 430349973 644879947 725322240 259454525 500467175 969822742 897601743 422645049 514323085 439284678 188936678 477250252 348103999 867714421 353465949 540244215 722627331 373307437 261073528 73672668 671008896 20448550 4599258 309610101 669269396 67812945 77481847 290005484 738799948 325592087 358133933 620637362 945788843 394589218 346169679 702498319 213353758 507540207 105268542 227544555 446547012 859737365 385390149 896063884 91489405 509960538 576259710 824191136 729525160 557344906 911557842 826618433 366679344 854196355 237156455 616308101 139875036 6796874 181244221 132375505 394486930 310756748 532176103 931786273 990864974 260185658 63217173 222258832 382904965 436891849 910069994 370010983 116962725 538542665 752541829 855522316 723687973 906073343 759584627 143592188 297580 273529254 227615212 162613098 413001827 78507054 116128951 968233001 300025405 729955946 383808923 247520123 929007691 959550516 378184127 22496883 150731027 490225967 626413004 52989017 913377937 430235708 486267056 716058828 628288504 450094159 996663716 526481576 144854135 272694047 252143006 392972004 332058365 133108166 491641091 560119379 594634665 659131168 323184854 805571466 437145494 270757641 401429228 407203237 774696569 923227092 139311755 216855538 529671413 395265675 380089812 27367531 67736159 125869075 17377844 52512821 453398398 428986543 219651431 948418428 999798504 687983837 569504232 252205261 814381114 621697161 872181109 473702354 745066616 866666336 315831920 610071573 931313804 857455533 191688806 411553786 180049687 366059326 651245884 924524367 168307238 7231800 634685798 494769271 504494806 287130158 506641375 41301039 215570412 723332053 545118169 663622443 920801589 838593108 987002731 537354459 320571172 362915989 296304647 300999573 347877007 900473237 864867018 608066376 237232036 939685297 348467670 62674904 120844326 807116861 525165272 445538135 301895225 520926912 133519433 814538712 393299233 841001719 141353748 563734540 628942354 491756616 45596753 62923601 567774882 500326559 784286906 274308708 273997158 282549348 364399579 101549259 692667804 93328212 121834367 750601508 457445533 394664099 466336972 951601991 750012063 392562885 523708786 1473136 162564885 461042624 470772691 50848891 274658444 415825438 664820268 337328320 437112455 137249057 6622031 83268265 995354823 471088962 130582205 683470972 507709759 261674100 328139930 334805823 592571801 896869530 15899665 741124315 59125381 602736443 279662235 651142912 959382502 152460118 171564342 819572157 560642410 475681057 227692241 541934155 420402674 520183937 521154092 69851655 399441235 886214937 71370862 615046827 451400219 498688002 120220684 918933938 252382551 333163234 799871089 57217865 912562771 487876310 430905547 397760242 914971082 15780334 949604544 472685234 413457344 829945681 97150544 673164770 647372322 21400467 436497669 526271018 179961823 294090539 624411795 150179135 72799177 355821794 507995766 359902156 753864636 32561985 71993770 84165017 746318662 436150634 489503843 325466154 549574247 990264263 910008168 520680673 835293137 965705668 660671469 69411295 884903097 321788154 388011235 273558796 291441509 670566726 747865785 754117295 998497649 815245001 133469834 127827809 831803064 529285793 64521457 499430382 273140104 653147165 656302206 552597801 3973986 237312051 367944781 459654533 896696920 421005886 337576763 226863271 296378923 417355513 45915238 704976779 317645643 831198940 568590757 513323922 447016950 534920441 116117953 999102803 499883512 418366352 587556315 553646759 399807635 439555732 322017928 306644272 527639051 416082994 81483194 620169268 393166910 454865193 325246374 230017318 23550176 83127043 256498535 41612246 105196208 36894713 948862445 481789430 973290473 378647588 742789920 1011617 927254002 826662800 423312775 504398804 239651494 254019247 459013374 539415242 737689631 994619602 591818031 536074343 295985558 579443355 960736786 155689661 746246577 285345712 55113110 925613764 192912839 74818305 552853505 638831936 991286615 794755149 151095037 595694593 986978847 147097953 881779131 936346635 840325751 948061840 524820542 261838644 969514519 393793120 143023350 658177761 744009390 9039203 220094385 250920437 255389653 670699779 85633575 173366146 980113037 215997549 585111660 858993488 893930734 923542105 394531652 893209146 583118179 980436692 889596950 523802304 941189751 13552442 754771541 445298401 502238207 61896997 501555314 700545276 881795237 610514975 628377239 331683168 912931413 947110432 700566084 848142538 114042108 803337491 424089755 790813911 116610189 182947417 969903039 154864148 311862706 31745988 626055024 574837946 607665026 15553171 934473458 292439740 640520038 283096556 675709118 767775466 607279168 615922852 972036030 572903925 695725651 994215315 865966491 478011298 175132417 671432426 946406759 686181495 506450943 299680644 32881049 482644092 932777991 871417487 653823744 472461163 131255646 667442242 918470236 66545960 745265342 840829877 94737483 31400431 201051628 204857429 609034636 787207740 594243772 773304245 416151017 694941729 87635460 490920140 890924737 855486973 251480843 992164549 396795403 823107456 929178779 626534406 459634106 456735362 49994954 89427554 486028116 710126499 772539158 626555702 722416512 862391304 663295375 194428429 541575808 602224889 67386919 458605246 401623014 9852267 807642573 117672545 75878057 392588071 793221015 490800726 12624700 296084308 387545470 797599144 587233396 63297506 69345323 198103031 930591518 48797770 308550997 586841600 636001452 459764157 887989995 821389048 452905258 616121901 62381546 979619493 937328268 133889258 954154733 149399601 13171623 874096326 892577967 553999166 563565406 96443800 245622849 727904862 395996067 585990896 465076928 530897990 387983616 236021273 726575815 282174379 541583981 976377254 71092177 437012722 383761647 521216860 301436305 133624330 243414093 720167155 130646524 60400192 668357926 935543958 155089064 726991820 265323773 245537464 369391055 79784348 92149946 723177527 536989722 638558733 141633300 954024497 913018093 715845215 963546888 154243961 900966984 507735898 74897190 466417866 268169045 241155188 210448029 560218144 525392497 645771217 794065015 36023150 662298157 353968292 973269034 335893043 39814108 44350668 510928830 631586372 254042970 129391844 759389992 726391368 849352038 204358588 913338772 895398844 417303955 733583923 200893975 668575494 883599581 512288686 462822508 441745111 503876732 66123423 777983307 640325954 702354211 493159064 436966569 178543017 533336244 538796968 179812727 496547261 462047372 656370031 802778270 742936963 205962719 211471517 240444718 752766390 862089525 765523920 99694762 811450930 653795559 68023131 745320443 230136097 213231950 586330102 890490050 647753150 871211915 660046903 696089927 278185693 996712100 578664034 500592128 835664503 299953206 385954939 184507064 759819240 366200154 928022584 17919046 278790682 432558030 315854276 568213381 875464724 177478745 47154280 285860713 613435313 835478432 296276495 559185639 815343215 175714216 700485494 677323316 668485507 248623679 623011537 688890178 139219718 345843482 274359201 591235779 493562683 307832458 33678413 18641773 581091691 722982501 882210856 526444482 84807678 591987223 360261846 677452755 803909145 41795681 980655560 782167103 389449714 989781725 817511245 43214631 566005869 321653945 417355935 634450506 65470722 213755107 734604349 819859531 509575934 267373320 569592880 358881601 678394797 961718288 996186364 573307504 166388078 480199864 188949903 549877658 964469624 989114820 535398634 593207995 487208496 422235573 639382136 189065766 388589788 631750516 275411757 234842184 134995127 718825464 899554225 325819733 846385771 33421737 654645448 673537216 851919399 490870119 31869048 968858149 963050352 887528878 212337033 358525951 179738149 642407960 73067586 793451535 776962846 602213610 261671057 429858286 290074267 745276341 486203244 318070480 594700928 508689284 522766612 800752682 668759923 474046682 506244722 898025216 746594355 487205657 932440779 668349628 204758181 414098980 563662884 870884965 235606132 909994788 214545880 651610439 472731711 376696740 176157829 993606909 810617763 826754514 467343221 20189006 361950486 158491464 795592185 330430916 328550140 174561609 865270284 572882673 679659036 929743147 715509786 332456721 958944446 88099254 527648602 71430155 402907232 391886826 170209772 591181796 212211931 628462926 363903233 539858581 930487011 861897134 419417774 427054273 429981966 872412703 716855297 498811807 41799314 236763107 317983433 31214613 764023476 75557320 602015803 534619580 603245693 731732348 649373056 927926324 147281448 738441873 981727410 906892088 208076499 918222700 70312649 563512246 551427018 708422948 168938477 64175476 84064391 147161707 524799015 494341148 398650654 275244196 448006400 146637849 245930491 246161642 913026371 839980148 534883404 75460254 991492275 746689861 698363331 882844165 555186375 297196586 201344760 514446889 680453800 716781910 620079732 830279978 333000819 15677446 935621682 655469732 230312119 138698741 271769232 671690390 272703105 872355041 708870166 621765528 111733652 904587140 633438530 204707527 701362063 400249943 157842045 652617441 291970455 290277470 166222923 624967263 128490973 17082398 130565468 839390839 321875012 114959998 87416880 736760177 567494326 432345685 742325302 208472874 594443347 94478387 188246631 632764851 428374327 747546716 780016818 730880934 562736004 823904791 721363714 732027065 342172907 348437688 980409631 358354776 360328029 92475345 770412736 463891964 760947639 539414698 235783382 375727819 938682213 448176453 75302024 852944257 41307840 523909653 454759943 648508384 617926446 484571669 533731952 634491793 967518742 831188662 463508737 59830620 43143588 326570280 6948281 251295430 214309091 122825142 514229311 924254575 797088963 127641994 682523098 888024198 524847441 307466251 263208573 542739065 568344265 147220714 983834016 329898340 951325599 550772493 488151012 353944658 900372949 234848716 575499960 462866722 191019128 419702530 42960857 591236081 443065287 953049824 192510766 10708137 931799209 316555640 119127503 503574258 568285642 113542978 609685348 33651645 806395021 735103875 291963724 975399899 879437261 741396965 771755103 570221682 722200588 667220833 538067058 517114953 568822013 62650754 395237126 343850667 737593035 443035775 770930237 153222803 567400131 284392702 232124131 499203026 107594273 712894289 695855378 91360860 904008270 523248149 223865452 107584118 368956491 855085834 268366668 650881148 206788291 395651087 966584711 931702677 801510587 255107589 978857253 104057255 683997378 647404492 542447589 952434946 11669311 425727240 582791469 677744114 140580469 728743699 663488894 431435932 983619893 925668531 905302027 936839600 97465646 436736183 737298814 9777933 794465294 298042461 163969018 531491754 961004064 352181025 740986141 964241302 528177564 459261624 329055995 444315775 567290751 444016723 654149834 259326798 188108931 152763883 838187384 249612097 714873935 294653091 174697930 735156952 392436101 512923333 758918735 274517204 26885933 13615246 688582633 62014558 857931158 308854199 773054045 291516509 670060753 265036975 23891172 815786321 745447958 278982788 838541590 342373681 626855351 780699158 408830547 506724627 472293591 652986842 732787368 234195306 330922684 759997756 902826247 304293803 938603316 261864917 686095157 625919125 321176717 589225030 262070115 732484922 732673684 632302452 249862853 666283531 113841123 358524492 752116607 186557172 281059616 807407823 186231801 403358057 570250997 127738032 158360979 83105495 314032324 482054792 775766641 297564861 428430602 557734095 990410747 751690641 223318874 469900330 798407042 227434777 278213978 164744499 627372763 771965389 881082443 329396275 179808985 844556282 108261954 640268278 821103476 24253771 636359401 338462443 858932672 874288626 898037754 206043268 231474918 326724801 77098675 112063743 992645780 377406190 225280365 802157753 129583409 200685576 649036064 88198357 291992122 87332248 523200031 684810415 172900546 145071389 104975356 901228272 237341406 869713108 475048494 83941376 539534149 549784054 937400579 82826199 703647358 611884987 512549200 550401932 650158295 631270592 439195447 311383195 415593627 191241676 364416600 805478144 441727152 803314280 415695297 618933823 714448967 824090747 383289401 852966573 329713580 548382404 864541100 739931492 811393389 864254882 335272892 149814724 958576460 741876604 828675954 150003829 562326101 519723987 436805679 684641430 320696082 631768907 851755874 681823317 558229475 965433445 80225331 942541675 17739252 997306974 207045979 64016311 281848264 358515189 965117419 682258552 95814888 392850037 611559404 709683577 919341539 813368260 922706666 348177109 223418872 702514467 684344254 342184582 877652321 30220910 192229213 283844059 614018097 911507054 797272148 757725315 411779033 711987059 813930115 691213227 498415190 736925314 558681946 48760151 12389230 284145513 771758680 763270992 540458144 255235881 289702951 766153674 637632794 250404534 813449546 478714204 936294690 877996296 242870951 136927597 516364619 749554146 642073207 280095862 416412525 354375144 754688259 283105378 131138567 390783083 431451357 153418457 563372964 892588796 403121536 96348693 429189495 909675780 194015421 865076513 217736674 939227158 579874806 944379041 516907585 799326562 219431187 733351313 513078953 509903247 86714930 785986544 46858475 210488777 147956415 175746572 463019649 416801599 998477281 392378374 63224308 251036219 562597747 956269227 97141773 217132518 177668397 195951888 628942147 180223971 692411750 177055531 596628216 644277446 698666938 186898142 807075665 642779155 914589773 712845967 866450329 362637192 768700534 531247881 778809144 158395274 530203382 507030766 470307475 231735312 507772791 343550157 393285777 774264742 946811103 15565558 360771834 900663655 706084496 64123558 318145084 87441169 667988287 101433347 590712153 643478778 228219233 518354271 400300003 920287022 777491021 293051675 48095512 362382993 816502477 941651649 580495295 178685818 27018273 961138637 781474340 24154141 368124302 807542908 571139531 30417456 31457800 794967994 677101833 536701786 781672828 827505313 385726684 366242692 993482874 146253415 193083937 560319160 495075631 92071974 725999716 647371556 281186246 309667324 829192244 604344076 816700646 189047799 524390177 902861950 35878410 581530276 672298633 365592377 752224289 6006292 510057284 304110100 730860065 366084855 249359543 347425371 21236807 668839476 303669839 173399406 197364999 941371071 500950664 385339976 759591925 444191417 91078308 589293588 975055391 214073723 599321824 727647232 915699867 211551261 117822990 138398479 205090219 859742569 397371404 98276570 359278769 914338493 95570801 333088423 564559769 807468951 505707384 275575995 579169196 91984638 247043330 456010664 328765643 800992641 39869847 265926629 886943268 672704561 178425945 581089181 566745795 580977250 587431628 696160532 516383903 595608854 864844401 519813158 69464468 786154997 135388842 239938725 847875857 132621000 813583181 595921351 840955581 712181670 80596247 806714662 110892521 592062050 309859677 530009325 868737754 579813148 336774967 727601685 769673067 294131793 534699267 616773876 539558061 962451620 517789728 947969986 776428958 212180005 881770673 213739875 984630124 2966535 636070178 712086782 24844725 956444126 377587164 138535417 394688126 612333295 745719669 168938192 113829684 726981539 303848813 605050887 686718921 211226564 990142524 842060084 34699865 363975879 993491446 3242848 844071226 801579171 279313200 482635564 682594298 930036687 227786920 109426891 801066224 956579708 248107618 32129312 178519078 171045950 307338242 437099501 640253656 644637991 108320221 252624695 192621141 769492366 367104055 856351226 180871041 400883341 378513288 91276092 390170725 27823323 380877412 586202067 380024325 132509327 926171134 427658629 478752129 940255297 634144378 373327594 793308569 633681228 502572796 776660703 875000432 679424853 714943801 832396272 869400204 752756420 188343162 138500861 868858299 227585240 715788481 128238547 943191902 803366856 811095020 481839688 467745221 519328863 779052839 983708404 28563331 955154193 287562770 469778060 920134092 768341414 497680280 820828393 706990093 464115005 61935784 494515842 225284538 382283120 697685173 853137547 486874641 809689744 757835735 815054398 143234782 280002943 545913639 863662454 74568464 264692622 822071918 407854409 284567431 249379505 575565295 517257050 561543769 6773008 722425070 740779839 120976203 404071617 885445379 226366104 250729095 932440536 958600619 565281625 358031654 966979715 243690120 480322734 610592008 786034027 311151618 589483092 622351859 775271669 282578492 964124753 589810560 702642094 754507786 279455204 489513885 864848358 461758281 436900988 76353666 633976834 321910426 678933499 881343930 658032619 463594365 474640205 163274620 85976656 578283077 853960147 328241302 599112186 928786025 465185167 164925863 359410887 837755095 315046474 121814586 51849054 604609191 74409108 748224625 671047975 860575071 842272910 280515341 973569680 618966039 346387888 590405246 198732032 17831858 909114385 900643435 981836366 12509579 769802770 650029624 306968044 143022028 497817735 638124506 740159911 162214710 784095444 169611465 667367405 990918694 893064827 325671151 87629118 967639607 717311260 208364867 394039051 342512872 746850945 40047190 704150733 74892512 238581668 844826373 781554904 832491891 37498999 992981044 858530065 11612206 511377681 217074177 87716738 844529174 956322201 582426987 368553221 5169051 954371114 130186701 222129520 806139892 483383100 46393537 972146229 947096347 47036045 178239308 423687134 83784755 824166604 461514886 590063093 552772239 665856097 977544218 857011572 288645951 484046831 915704638 633540228 874994283 985152548 847866212 317795560 132317105 456030483 255546631 638888609 115112706 190615810 200393744 129331198 221405717 811549959 354402039 689071325 750101886 744340295 311027658 557804130 372045906 703960458 624404471 463630316 764230056 234425766 551812682 105219244 65130715 579486772 850361060 740717063 901541913 407732723 892680902 162563122 274271071 569979972 541932837 904583315 250284848 588367083 495608779 864650011 472216130 997726594 385010803 295361880 718584947 649818358 829872058 263364894 995046937 536960706 46397892 332681315 125259570 612054483 418532076 977028365 491172752 104047955 978838226 336906410 568715680 466546337 832322525 919079117 236237839 483091044 607224570 717349618 774467727 374624504 845075984 73781212 717793766 31293710 930483892 840983381 158977252 798419001 758228876 481086933 614350013 152791370 620714789 834313808 716466977 769636349 605567060 699159001 285299644 337456052 734948789 230776462 599698480 593908117 84197492 256888615 916122328 155884444 117426671 373769048 256727064 408123101 672216619 40386787 886572430 865025620 642262343 877554343 141175297 920051766 667078457 275026250 119567169 491873786 840886226 710368432 390420152 360213086 571791102 447449112 543175902 494503449 447338265 512449871 938857414 655620203 536066253 526606529 86681898 305232815 394098746 907331809 186519121 295358210 399396014 136299324 570038573 412318554 41434420 36167116 75089545 705252059 632321644 211126221 603512311 813903638 524309529 510343699 871524522 576138760 36162984 356245860 771091306 669455296 452294238 276031006 921082331 761798759 881951143 393297951 117506346 748384834 914209773 518970201 511355875 741177886 87174128 815361924 133527604 186119249 733163756 332947796 157092321 998323165 472804982 687541766 846425969 583138828 376194808 433882136 729278220 718031718 192273440 969190166 492752355 462910061 215319221 237626417 391995384 768377829 304164043 261629831 147889897 509295472 56959524 390228668 171694450 446387799 159356148 795056093 398799302 500948784 584697468 644560732 427354663 156485138 149940999 733783248 695064220 585798600 2569832 826714662 687855624 313309231 327219354 473673002 853682913 317003169 492213630 295540935 433202383 164512253 893197051 501468945 34741245 571028952 233538861 657676412 231899296 310465817 446449839 103400752 285956249 849478287 44904329 913638031 417821417 998844899 861411947 22036268 976218533 559851454 692142886 495445098 914791454 570946436 354704527 143460334 437073191 415055679 946232302 982607894 97714028 282890814 421045337 492743242 876228740 970942974 218425310 53191227 983519986 837447408 281237675 37731692 520414932 593933647 521812213 840111165 212491701 865355071 832270692 203696765 161854817 409392949 666758588 811972685 277014368 59350531 722649756 2621856 859053975 990854748 107066280 73787595 298218652 834907711 610282393 528229123 378802309 688757556 749934883 18153182 941162838 746587388 751450075 682022773 780925789 649309513 674015006 379929780 692564876 391909477 248952787 166617324 934315403 280265991 834491232 86352062 312790577 916526884 1940057 97932455 609312990 333923717 868814367 922814923 653724001 201154200 765726993 44671827 955993423 905100158 606682759 950797763 359668821 310607354 632581472 206301852 844956285 812649569 77876183 595783103 961018838 648506216 2187445 364940331 289346348 740797868 750295735 269688107 108416208 285019021 974002899 147890611 925612255 793710720 789493002 321571619 437663471 837140447 958232887 790048367 873485547 137372552 633352357 365735221 475732394 665840287 89959073 756922105 369245259 801967156 997165216 854507255 244626113 426823054 305345692 4109883 414773521 261516260 711694700 571650460 217415298 912002447 855447544 576148248 191608980 751764398 2798255 917460010 468882368 186644474 139637288 715937163 374401899 187605536 457630207 483401232 575748492 209931453 425938124 345525210 579098622 307111014 370526175 208459504 690874373 121521648 500990447 818748308 203362439 357741904 824136138 53899147 711725779 204017275 195130556 934051693 262978897 390829503 879075670 160224630 691143265 205800470 784187287 45376450 443308307 575649457 603757283 107769662 186387290 733049330 168504706 738947654 906095046 802649020 420318957 609826202 877848779 654920965 478541070 467210871 2696505 54856151 317309917 610387393 988786622 218008446 291843841 848107412 742074323 766762489 874840379 132548832 766523413 36468443 827582098 124519278 792040455 756130513 381348529 46971310 351705346 59311380 646363374 361190782 144404979 493788866 166277815 559603154 980324328 140569500 792254417 564119844 207852580 86606528 8280140 529520447 795264482 308575391 937503649 618781361 191005429 496950289 981998350 986848344 484603297 779760805 377403034 543211673 387333826 408823539 832082455 678918659 398429654 378592604 565662007 691445183 866746187 492869711 790480194 184844698 261890150 623134678 12325078 754334590 587343393 205301709 50912835 833022895 369444180 262922665 864506973 84656750 379109051 194887489 736140411 363502641 848011044 609561365 315779092 600543019 587831145 197077181 1728471 302716899 278494581 441626019 553914005 610433925 679968253 181637631 815817299 382785720 152500920 277966176 102857883 853788766 170096653 247360178 319606143 688998306 732321548 218559137 81388604 951559619 215111288 476276037 257354681 562257581 267946204 445316340 415718106 731498790 746616079 120071237 583550359 600289698 543675359 450501744 61181557 761769231 173104855 662914119 921332148 266911061 676096034 357101331 692763218 947038514 8560787 513145197 647477287 69793030 933195394 15631957 902298906 403011470 782388223 995919582 910231955 451607447 970909565 986907673 939641898 472481793 955938637 759787405 826375850 665922647 56673332 978501087 714840662 983890223 261296979 734378753 799229496 37656147 542558608 990999879 789681046 318405920 84129057 273865014 492095558 332830762 195015191 619399571 67596707 275024761 581020517 663021451 538354094 529621811 243846870 356444486 677354466 352566023 949119512 230357247 676639489 677127709 565787006 694133741 52755424 636359425 517286932 882829182 735951030 42602746 514939436 541458618 390122497 255484958 849765573 740087038 870058930 852050539 648831550 292803865 153002955 294780806 998224784 230623012 874251987 967243630 257738870 321313768 789247160 832207139 410201058 328478667 268014454 105564236 204233433 8263226 129542152 623954603 302397168 771483696 745037285 307921904 152299073 219824137 762065765 197645744 559069693 513984788 212625185 56667521 400814426 551537187 28569416 488539023 291534085 862955199 766165042 502869969 445665912 719196546 762243797 273183234 489660430 357012416 334405539 537424111 408768985 297972671 793237624 714099686 458810871 234236044 943582199 418654432 308503993 477481646 537465620 748184618 863152569 423238718 499746028 618724911 356800235 916575641 113155520 177301159 588432765 146824534 965580541 391510203 294696446 485448543 204282211 180365320 657992103 113013700 746254079 289254118 199535739 706550651 934434645 568119645 628149438 801873610 864419833 282303095 940674798 567986444 867641690 55352126 747521148 357373703 874071061 305865519 107003057 370388751 139747616 4251799 176520108 826027025 414151568 220239301 446214314 865929012 41127794 128536391 10384191 86721484 349299364 529444881 960817693 512151245 802833335 551043773 269948912 190556335 142965351 415701947 163607704 683693882 124657988 494930125 40450970 844870431 630162566 275891841 720484443 803176353 283915378 850985239 970011163 285697140 505664574 742324399 807961621 828528159 857492339 817853596 697796733 706465592 326573108 600810896 714540940 417744953 92080937 947533328 652583910 696499359 673164007 450531049 791407673 921884053 666754320 329103881 519144055 16246025 461245878 194115963 560544828 115592083 86812539 440154727 230583303 710176483 85197751 903446903 506703360 283115003 113109345 171008237 42075880 738315810 576909555 920342964 171935869 347867135 829467988 502645196 812973449 458685638 758483120 228674307 115292891 741569112 546495558 608380053 350944946 533835818 585210962 609032016 593012522 951448778 71114135 349306370 398167124 905991186 974335648 736313323 335707428 406876265 493552346 287045577 764280959 805825115 29597803 884333564 478323628 232902201 454459360 116374441 447223867 130467414 898968647 263558577 124613746 304508231 183167655 138470017 826891939 518087682 545578351 802129025 784556245 515591052 217019862 669034267 892694115 581720723 269292668 679105789 638248213 656882578 97785519 31524381 565566214 554082056 259673538 446370455 334844457 323503733 66638427 644943937 809043358 539619585 313439766 944205231 416704368 574008207 65795057 713505605 892810636 589425817 166126744 143400804 298444158 415963341 4229113 220361751 268720883 132226428 361256402 177530023 428877723 890816654 41441343 372028075 785868713 685593921 873412056 817902853 270893427 852857338 779938906 881291429 94994146 779474540 173812452 293025948 206654234 719173728 456828607 698234514 349226463 288606115 214776442 855987913 736060648 359006018 829670712 199221134 995982873 263634243 132524201 679812912 229295365 245913902 479326101 405099948 904740894 30831704 355635183 40001206 245007132 137102271 337853321 815845673 102034369 765322998 775457488 537611875 365212518 474629622 532719067 20035278 897390556 684398444 402050335 165430240 219085174 868537255 5465867 234116070 42861863 998846326 914682119 856046400 266805360 833827564 685105149 497676582 521048439 380719038 94495443 935473437 781182014 726552122 304272772 222095169 584815305 152222224 26515050 131427073 245092448 421811600 927386761 969428918 912039220 304962649 704145708 157807818 754127678 476590398 405360687 851368775 90507126 595173720 469686958 655159653 511834463 984927984 625865767 228164836 416095204 893572191 285885941 925898525 559469018 220404488 902106709 334377390 637212040 554313309 346638689 855668718 144921081 929232910 768241986 824315566 239552986 828971312 35212697 951878332 482531241 897495717 987525245 369520172 573264008 433676804 77892771 353852090 370083620 757398353 312643984 669760408 858256391 548647162 845330854 366097079 645028553 83181769 889436232 338672812 241578568 571381990 894856064 535014276 329050745 985633268 75654771 543213254 17726532 997109336 603782416 733931962 174591458 580626079 42290492 765038059 861487331 833502314 107514269 711743076 696234665 598010425 217261534 455456141 138085992 507882261 10423527 247685108 936012592 748742768 89979201 377255779 501151064 953112672 117082307 342627692 315085785 617164854 90641925 627380711 211082069 59041839 925048665 230877663 510284348 255117640 39051180 764543219 99464432 563300275 164249053 170120778 883681738 563891365 228470332 169653307 995271303 522276099 722422447 644107290 832564384 833547421 783564812 729336051 91879195 182712228 774972515 189764642 117258407 506095253 552361852 67095253 982388250 496112645 200539851 421925129 416190709 831439801 325776183 685213566 266073773 574595446 748339246 370586241 539284005 379458791 106290729 87217861 424492177 835551231 327866166 922897677 289075112 838896620 617107495 595966140 352243916 456864157 75474952 570472468 350019261 716517966 224292111 402524085 528796880 215746146 774872971 996705908 643194756 686767551 31226105 699344491 808933679 309477172 761209291 898817941 86332920 529495630 603641582 424340423 140042608 305423040 88495352 402522095 918155592 141476537 490956769 938390343 109813663 750370274 849252190 974538316 657927435 342585417 866517829 493335983 568265271 747699118 246023715 725284237 374059124 739518482 128645631 882602534 154170364 286665525 736841773 589606824 385439791 280839438 757905719 667392487 330459600 332621741 400807340 237360231 97344784 108479439 352690489 31880450 586260128 737679655 198541452 17805628 652928187 492328126 754184207 461287156 428707255 876262378 878987059 416802394 963858291 794015633 78244013 722016115 303047507 943044342 207166103 284971444 808228130 724898295 559177759 672711175 198201218 308401610 876783981 34631257 845037426 659239808 704566830 329693459 933077794 111891865 650203600 558279457 375312477 335854250 275749605 253564092 940042419 693279343 265871792 68108391 987217732 747648112 324484556 643003605 162641965 248375234 361631293 730230579 532445272 842368606 134373335 688132112 432830436 492595023 867958438 71063137 665812374 939045206 75278927 570288670 797035401 250862866 954642713 504133385 327321898 507222070 434435987 114686144 971026876 432860627 98616737 979194302 263989908 66841042 489316913 140796143 653527048 580469048 389482088 76400928 991450188 410716163 768622842 280629114 66454471 201264238 382751455 494067156 955576609 15683355 935479860 560824518 702075131 304168035 926291232 651137502 720965804 464527162 186243469 235461305 916470872 341608661 750926736 733982963 825303689 552853882 875857088 128320869 270977079 305358225 153050623 964072552 825201316 800785602 871058190 748272980 375211345 810290408 99213604 389620354 95702270 782478523 643411436 313987294 338736308 880179837 251425187 381366663 973431026 834762465 493646848 384821063 873480150 678104045 534026178 216562226 10335081 66124011 499253065 75331591 99173279 907089964 808703305 151548526 603097717 973488557 137807206 483292665 774942467 608827749 702545413 694223404 687286957 679309745 44018682 293244114 327876493 255253907 578381910 459090779 446619171 938293382 747295381 968270890 404935487 648276365 78684169 589373366 469374494 792683452 82343020 413511151 804643840 745076579 758651108 521347198 816385964 948602875 644208496 305234657 393073278 339849684 463645058 883949700 7394443 970649051 757405423 990486644 623602050 580936277 271497107 561918695 618803016 401646656 573924404 993962241 239206182 671185951 42482987 605812219 242073741 276117304 19187349 444891896 396801211 177782401 928614380 191749897 63588711 15331378 800952334 8503196 592820451 720330572 170916693 409243242 250658637 82458785 696044294 837087627 140820928 156866056 110814234 849776630 115618448 947679046 645423960 563009053 761937586 268449744 294797375 36726477 26617724 549175753 556036537 706923896 567472383 326830035 584721237 385787621 620229261 633429132 237159971 138074277 385899457 663652262 552081782 587360491 56697048 434782600 323272838 932846770 843317973 266742707 274689830 520550377 937440096 564524132 632675794 687926876 888573791 180667723 402613641 756340794 827202407 184824789 371459040 546978680 10820407 799127898 33702668 13069510 275574585 263050465 189883527 200507035 370015316 273140045 998877736 960242206 594062098 751406847 963615098 267989351 408519861 515252753 757504293 604786387 613578489 605902276 130389039 162092234 839676507 361126207 383561209 202638108 439764416 927604886 492130925 648199588 67722547 218565741 895856638 918621319 519360780 431234934 558303628 445461504 238854027 715601020 741547744 807486452 537712909 559758148 619833966 27851101 284292900 41766470 679211690 444414392 125477029 497104469 380315550 544908060 750373445 331909344 573612685 989078762 305733938 176316682 486206039 393795211 913771371 583031875 839255639 286889079 106273699 495746202 417198789 770622524 906926117 453085570 231062995 575179158 897896435 846370647 268251745 286297194 261926482 479881025 514489254 646709590 727327535 508878376 552799030 742681402 232077971 459115781 573381861 285841427 181679407 874486641 33341302 72329969 984308968 623686040 888335538 954481644 892468563 38311453 468264440 558052167 918949000 231601651 668488897 186144247 419285549 853684531 408022183 903861842 579162542 238264639 317618799 555947443 170127070 994011284 197078824 454573052 708195497 433297728 10065122 666894112 837470839 498936581 939284176 343608141 430437802 675490174 817817567 995801986 475656113 751200567 142783431 408532306 897242856 72021985 332759949 467396579 937837735 151551488 91991335 751120894 668246053 852607986 729205133 283911562 387708234 569275952 837713503 298629343 312275186 186855120 344932660 410985240 559273907 232207791 231240328 528594462 966433111 234294788 775063663 186342926 564579304 789953034 450157305 626371532 550169648 191699107 899889462 9558876 610150862 404990915 640396111 682957572 95486192 840039392 340373636 122832918 554276409 930469374 266313245 663383478 671964221 333875398 801738101 357587691 683596716 192165572 232943216 103839017 861100254 420932825 988315800 538366346 786274054 785283493 921281008 90782932 420509027 633043326 969155693 863806638 413667469 859233911 575006486 89675246 404239586 70417265 405418711 483998813 877676740 14172083 170998829 476158806 573769083 372722580 764796113 823264222 533003047 78534663 224389361 8383996 330397309 759502948 257251121 488215140 939518015 593971605 647638689 110443735 763964307 96032683 634029037 504493999 997938546 100980265 968520885 3962626 348160667 534907415 226535554 881596036 402983905 408373223 920148363 5189592 103499271 796127067 615860944 889090903 852964969 663254550 49456918 672989588 317862420 277345772 108360749 221892685 34740070 458461966 677292424 546339262 223574408 932546129 72076384 584990455 652220961 525105202 713187998 855633022 714740132 203751396 298771572 300012037 422461651 597880016 746085435 859719535 513103444 819716376 959866689 826569925 298872473 718184402 893751029 877750968 797773759 525601682 457581691 692178250 417488379 852801185 381174691 650953574 330131243 889586233 890001221 791404769 958568393 656296701 689619663 472808024 811711446 392212620 158977279 547726500 604359232 788181471 904120663 754681616 186918326 196734315 578188909 505981467 129244757 689402051 134372653 283785975 922665619 304227909 877273863 500814029 176799429 427727353 879980948 415254114 443394758 437186302 834377867 704372136 603946733 407223280 651879505 915177344 619269588 44465845 436493390 12956247 705086721 554992952 62834082 638158524 637250976 578773435 242601266 128076247 42599194 824184384 902436953 492919935 612321184 968304293 567320793 694157683 232700497 178399459 585965201 291354090 282320102 15894032 231474671 248894491 713300667 613641390 884704250 227255072 117234904 381158507 320390705 131864294 889850228 22724604 161073029 472736863 478586242 814953829 881579764 100854857 227165334 949253045 938977985 691155698 684062392 39145820 681188618 467716514 626106154 602908605 703638258 131150957 48051261 708412091 964336446 854636045 741153273 446732063 225922488 655127422 519453687 639115307 287146300 491111897 668289477 978122887 151129204 982752853 329008983 721180659 246849940 936794239 770578483 858381444 897827065 75088338 786694419 339502526 258385651 614155840 921435772 238100080 931555372 971539297 774096477 132477788 453794469 660766344 553050449 297943399 818854855 896546172 247808077 102860765 152289891 616064535 500336297 460510626 774771569 309066906 79574714 3481235 896551324 290642663 434734682 222735679 102901809 128353310 454431722 701552958 737898788 513314233 47073037 397163429 640972388 154241145 434705191 850941557 44262723 786375912 850896419 109039778 289303264 924725462 166873604 695322161 32905181 766943400 860472541 963091118 598090224 199505364 492324535 144838379 295213552 604811222 839795285 421216668 906396952 147606955 566459917 751790492 550698446 938085786 396588844 767979279 31560421 748261794 764816158 122079663 709343671 135497163 540831493 662100549 756528405 835394845 476638431 8561663 845652303 465288459 20758524 79495591 720495729 195733041 998651916 893950098 312218112 425668258 717528360 181767336 422015203 82993330 435148111 263672999 635397884 890477718 23395938 628246798 379563333 443897137 563903019 307855464 777891593 664584717 429855747 740372184 10727126 653345335 753079420 513684116 55179515 409759992 568668794 408730260 555084015 573590511 280596470 982839596 652033438 599376646 457750492 488072062 343701812 682756279 133775619 395119802 801492861 50148012 767246559 469738443 12324369 721597854 901742461 302074668 572156441 817254758 483136460 987537851 875529007 341240501 731975056 313446385 622425040 62829151 913650603 287945581 592601179 864109410 746687506 421858777 729465872 326763816 165517043 977613190 277054698 467956006 981910172 980790262 91383334 145311914 582795853 810806763 418978486 54573264 667147517 223625455 960147450 143023456 816195763 374709904 994813824 280214286 930427906 356145600 724551536 724344987 331577573 957366907 637063359 388657391 273976894 499935739 553329124 961799258 700652374 648082399 871585487 29234473 503619866 267652986 634519850 147290348 493206506 889747016 958035099 795091008 805193056 609398718 895420638 698613824 576729843 351209539 174040329 53997304 528584516 592972974 907837335 28656019 932827473 1147845 190877797 358206482 686098780 793862747 983031006 679840641 444861819 975631294 384467241 754304308 429618163 948090689 873635283 445193553 430957734 36336652 800514031 96414398 856222267 199032346 805679940 266586795 964817420 299484708 169827064 109153911 647950324 98707487 221256896 226509004 662702865 718943820 766069267 797655990 754238604 921339558 868014339 164142581 264330849 316948744 204460730 683246426 540227593 726155443 484158784 291937275 211648778 556910230 344535411 914116424 711669011 84417759 559333310 648724189 175933532 475143345 779980972 821261725 935609183 714229467 730231672 5921348 220863999 89942957 431170429 948913235 348366630 462359324 104156041 775584137 984615056 444977305 537452840 204873886 227086309 661214108 93973478 868188520 45922122 11264130 636702597 307843609 622461903 178502826 178463727 277811705 370121865 475196260 511853119 577900775 223944691 649692374 317443219 562327505 833959484 525732432 232080240 276407539 337071362 451951489 58523027 485811009 343728060 992561312 793986608 317900772 680455646 22459530 804908927 578807722 872566249 983026376 830794563 850344782 910460919 134848787 472222403 876932525 37103040 96849907 437879886 337532500 862769483 477674155 345938825 24829941 62730398 470584145 97990242 578772183 183232801 154985549 676594112 861813124 553359297 879532017 194421588 439784643 130400180 893207544 807644738 29384429 940073803 835754342 97652306 565095794 411597623 329624334 643439754 905527178 439288266 431457617 593943187 595462630 706064294 790521529 63657569 866809531 992872291 614850610 612606950 769907140 75013513 395508578 540952076 408420016 353258321 32291825 451070325 950902280 366785040 747388548 965346477 125676338 347701408 641605750 801599497 31670451 175538704 70134948 953353905 253643692 173068865 687758375 879185206 43504646 261453852 672284077 868888117 841916678 607065614 69638041 645463851 107110301 114538168 563224611 216674812 516524402 651967581 464140353 463801617 420196795 352367192 114173483 358869673 428868227 53167187 946544785 635980087 364337888 755982653 275544044 33431692 779667904 305337282 388363118 249575035 230912444 88836511 602730999 880241927 845513237 471959793 475071054 969249528 607594208 809375512 213126643 9294033 352018374 269093503 931019966 387189170 938629616 844819720 56770292 3031642 27658163 127581651 187566076 324602281 97592224 720731002 187768547 368462020 132987187 672708972 975708679 433423067 573220029 898856084 603471729 925473839 324882564 750491220 772009899 516662280 352363955 312004170 276837969 873795389 609748089 934855028 661681698 397935091 810756933 386121049 89601153 33275017 257040697 46043682 175865255 750562810 579754516 348498067 480118783 770420610 60007903 778842537 319770284 830181608 58823139 554262407 219480857 330789733 24460268 7798883 630775858 986404572 488323261 105646323 659982168 222113179 394118904 142111432 213525485 217096713 688262856 662608679 742266454 406866672 77062506 317243910 40404338 846355153 492155361 337702079 923949269 875266649 622267578 455942595 191965072 538090320 888340186 224297381 148745058 147909415 104637873 407129594 119188571 576536365 372974148 324787433 770368511 568697769 134369524 338907744 527813451 745123027 771842803 782206825 971438132 329162144 700590532 935780315 210907405 569693922 506091235 612404272 383576720 833489259 591865566 141346953 769545522 495591193 291416689 540034356 215684746 525371112 198552238 372831351 30160219 958876010 881500164 276601282 291611507 698666979 799709710 845625392 136498275 164733407 863513068 593604967 838980117 827872490 649712626 157693143 204111246 383209146 807694200 999101212 955499455 744003254 113971967 810167923 891720263 26034151 150967561 26944288 556124011 639964847 169964139 923189110 696086987 233354458 627211144 719700417 4265040 645454048 159062122 376901625 394407438 681568945 553855707 110269516 249105073 231160779 681983943 782281568 507708524 349234457 155098797 751451481 852637702 84738875 35094597 879166843 117897575 944066504 528700495 148262010 420482684 438282969 623569531 213793567 960142152 235375467 312188133 144108128 484284868 30302724 15678202 91320101 521262302 829619062 344840851 761044386 137832135 588526442 653454190 159686302 644100893 498056015 821910120 978577143 320128050 948058225 988452599 607084480 377728017 790442466 924709826 459960166 344708878 450366195 525278659 641672823 685828860 291731188 456331593 666841800 777677054 491749159 821039520 222479614 600927328 878768754 581820430 519358131 884077388 810804166 742262730 384444723 909173537 362716620 359551985 901178856 779584742 62583713 286634191 986324477 621223809 694639511 28510282 803921433 641769422 341418295 222106815 924741736 789273488 797396737 286901668 668271048 599195117 180807368 445991470 745471246 583647743 993930781 709732520 56676215 403139136 748822736 26731101 555223311 214897108 987380237 997494701 966420663 313967568 185246519 787231094 104249451 960668172 448938703 247596287 582855624 486506175 665430963 582866511 17654895 175819249 78945560 913755044 870218484 669096910 430599438 915890968 969934334 537076124 539081010 360738148 190447651 895273190 166971114 314904328 25431855 354057733 553724107 505722541 312075454 737205568 680009912 593476900 382878422 368822439 951277576 215899470 548848385 928373488 230954053 371793715 668453061 317730711 848892745 259617142 646388182 105562829 245514319 468535599 693379603 840081493 298171343 689349627 89125095 106053266 923389781 422977882 360167774 340900687 673380458 307450841 433897095 981248929 788483921 895112358 582184960 468218666 946773177 785806865 456403015 614715874 355484506 995409793 80846198 957636533 743737332 611832804 533193328 437679625 494793952 146149440 120799405 253969338 307962820 665622928 981096718 590844896 166865748 115938073 140541027 151675635 920781197 387337104 393319620 543609568 63166706 374268193 626112846 465490102 45966743 720363537 133432219 281776527 118690121 601113843 20353062 686894988 776300478 853859777 342071962 107961446 558097824 522211639 478037696 145682780 542732522 606017846 154188858 163592877 769305930 664269873 316854074 717372454 246006345 271143721 267421127 216489547 604453833 445968483 249991027 445021266 772544912 150408908 969203606 653445135 250699264 1009350 595797632 600589111 288311604 297937999 836381645 626883915 549399918 243378079 330762451 56775748 676585030 629229413 677971617 904650973 662057820 901609461 124074203 587142434 566465062 677927048 57359305 925032664 47577401 42548829 173569886 924084974 496372528 695753113 517265079 212752982 461958383 872812981 203139582 173689921 716993281 88851920 645601485 959344114 330188928 965286455 309890773 248256393 847048263 895935303 152131419 274952837 634051194 995491119 436121434 705411420 402399706 624419206 344305895 340908069 150217935 951843355 346987779 688186433 499449307 272291915 768612725 592712658 40013773 105568186 523529592 937101710 697005631 559969959 654045380 826673493 145649074 364611112 591401669 537639233 624386867 248612408 243328519 725368598 641975284 498600469 502369982 767345028 168971985 755330368 339274062 677924237 131712919 553060653 464826721 750351936 135096544 242878172 264191948 374775771 501811797 241742075 842829937 288870977 434728058 656228295 964963526 535496978 290875781 125892024 412297214 459472201 515223167 95286816 986906543 218125800 381058162 504101115 838471807 185905318 235459979 659226410 733683863 572300739 966121462 741378776 552890896 475269226 45124068 918484908 129939462 210546529 530909614 493084402 924385311 290824806 816188613 873754714 61154950 710415538 258528493 173237662 294859066 526067704 166720908 311645530 338882693 399045815 653158717 32696574 1868715 742372800 122787435 670781548 230667224 130767157 968585245 552140576 276387328 967610040 680226019 866481165 307545067 736325099 305950340 45115424 799897408 217662529 659985960 154823957 107789986 286395008 807639887 359377654 399351675 631074965 901910820 586382069 653754514 206583623 118313746 20278528 902866361 39275991 634129959 346372824 689236649 829458101 64059175 621481834 177573363 210245021 867754912 462482322 196980776 979562900 400459691 965927112 8857038 29462007 365790146 16099034 921723166 451525086 410621247 931699612 555523740 995790924 527765465 188430906 535570474 520308592 302935763 211463743 383375842 593994178 368396629 243707037 564269753 599901625 161954082 119228024 688723890 491278449 270933678 548737380 416754296 858781896 502119485 218167348 860579523 532022518 940463077 441091576 422807905 918678836 106383686 345082133 299206500 997909751 319735324 371804126 798075697 459403285 625252862 298407978 999258077 788058455 43216573 181720398 691914840 442130495 827495359 5984014 660907883 338067964 121270543 838570059 174777353 862714418 295983927 188663231 200207535 947817498 379114748 581780151 436549778 511373059 319146203 943473259 437114050 568990058 233637143 6363445 510833321 81747215 874065670 256684388 29754310 941496830 574092576 242398611 874014714 144530583 137994899 286482528 573201026 933559054 393376055 5727135 556879572 880715103 856687385 122974638 718866668 408576289 798803054 599483163 372442976 816774688 45176810 488344117 606947992 528910302 584717483 904722803 846545407 490477161 637155068 140239078 554024889 20910805 597304911 935780582 881668531 320605581 494937205 90718077 360545802 429626352 308937223 630134146 95979812 6775973 589985612 63894060 283344827 225594618 920000758 355834002 828552283 146433361 868396592 562942656 538825580 908213195 232969908 746636606 257524854 304483731 231375450 536248293 837665982 930772061 316741991 286917962 705720874 376032246 648337474 690167688 156921553 116466150 581512071 153303523 500310240 327596609 687418170 799967857 81807784 297877802 213597654 768712089 465199340 157973570 591078755 838205657 682128797 847466937 199545782 247555302 977342272 145073279 472421930 14415843 70792136 785453550 335834345 846447045 265055430 402021436 830880118 369898679 208150469 882337655 544259563 327856740 871339481 52993132 999683344 178469599 273128391 825358220 527404521 561741505 788243063 83704518 788917603 373093155 925078419 604296380 19928254 273539226 141454781 473779167 455379594 285038419 953532126 664058936 16881167 922373036 992936747 223668955 245188402 357594874 439379681 840411954 456189022 479291606 242128548 800447391 478519870 513933211 925140930 666744435 828336264 894485493 446357657 202308994 240601215 801734234 993564369 734238565 720073361 319638805 581813826 913520726 444770694 334311550 48607271 723787671 601204025 477198967 229397992 182494757 636151268 551609023 527835034 42235482 382236413 196734400 527461804 248174419 319141815 526759342 937764436 30425149 456405287 269258778 878498921 708640841 639688740 834234858 125870407 531343614 760744164 896675830 936245802 209445947 271594539 886460090 234994027 658222657 505323065 659490304 58052000 194731392 665357258 862877893 529486689 416276165 575500848 782689741 929717118 612691843 834712080 361613371 901235549 435462426 786848461 737438 461986811 587841269 776568672 792214866 401312098 82545663 45632768 792661238 330501841 67948998 48109127 995527533 327575157 65328496 542816200 292565898 16913701 395635888 125709329 624116470 265577242 396438106 148661484 214412082 827103343 871365945 305217506 319686837 306302952 786169296 334203586 122783784 130135324 910241217 526580803 163707244 40157791 194191179 391713539 498771903 374038547 230386663 840690710 888619320 498550776 326602182 615967689 431306233 42522078 398464915 161992587 675755515 973783662 840957605 697478173 760103678 914334662 819259271 674592990 496975883 892957933 750480259 101181352 674279461 760382060 912711117 905647808 215125567 757881474 457637150 805803810 300925067 263153461 382293360 50135990 113653864 594885659 322236222 756629991 845299633 19128063 504040743 460702903 142799400 805546563 804214818 779083738 524417397 738647328 488261489 770977229 309568409 692893248 131775805 552572109 506089347 861392930 466364609 831615995 348894338 546058676 484581527 213503674 791698662 24946004 365725596 654438853 246072023 56698308 367497163 133128934 722730189 326668863 787701506 845180047 810816723 734985816 723850249 369595409 26793306 635599530 804054740 667201340 530388515 920421526 959585304 113629741 132828702 599674565 177167114 701319040 313009869 774855548 321846432 928976328 516995639 611427178 389413917 812455874 583852690 218170235 65721708 326674438 739379591 387500392 549861025 747065420 42401749 188854169 13219649 91031154 186913547 906478015 193148778 772794132 12332582 219418843 525268954 557480591 464010840 729295967 240203175 622268835 170000204 79353061 803713032 398383686 3425741 864752855 361006203 774175062 64607461 723775342 580144942 712340268 978518907 723491796 500336853 840558902 126043230 797461407 321654706 209767364 189312003 772752345 948867901 508929660 829904540 736790043 51142163 580055837 151216934 911910062 72971906 97876039 880483460 217058442 345412460 74640734 333415067 611990001 201306520 625548507 366893764 530845535 724298971 997342107 469012324 217240203 799144959 834675323 595062377 45480431 434030033 896176623 594411655 268527454 730400853 846771678 128663903 657062464 500791467 569088798 869383826 41197642 613217987 851732532 511631604 727616591 741745016 646989708 146903794 497946988 12168853 206624338 821644935 295297208 291167744 469282703 532573066 314229184 588480875 95574039 398135628 187984774 6928304 292229557 787491558 196460496 855004551 88993345 94917110 237857718 791905345 858338652 309833235 727240333 834370292 443026923 242230113 651867908 848398415 841418391 16304000 348556592 124377741 551546051 64640126 387902364 997202166 726624988 387655368 426525474 208080421 384792587 444230464 252030516 784267076 104791856 711288091 395880488 283313761 564347605 224954954 670221734 880077405 351292892 642280239 353938586 397466153 534634313 58843409 803122287 402414726 260556997 254415864 753776094 949475017 712709647 252755143 863047467 770765421 352593370 389554634 154203129 273208416 33870389 97170248 61243337 916392611 460961763 221746704 987723939 959959825 581097509 4181884 996832453 17291768 627088885 491877741 461720946 297846156 180919625 647951543 121110602 11878667 76971976 321910603 636434100 875411089 209577160 902099216 233975133 581562402 16826825 165414509 742327791 561780309 527460902 616967048 974103106 724469527 632743328 102241264 114356322 728804781 124373424 339546179 481287047 960798785 45917611 797497008 541433825 142496881 985265026 818901404 77974048 257430796 940518576 564619681 11926036 600971718 88899353 169940480 623638089 55777304 860299224 367042770 471645404 168396810 686048859 27802287 935389671 345075141 57577578 186070989 986518413 798352414 185861563 771049065 344965610 695179340 18450626 152874180 198420534 720052954 34456921 718146835 746520529 57847428 453027469 951711203 857472162 465791675 740404299 584172443 166930360 531698491 596043995 707041489 893165241 451075634 981445258 479560898 857499562 291242372 600070070 631805489 696259830 131197407 99701221 478550967 597803183 419233670 686900611 389364736 677393323 441033617 231466117 8469253 361887757 215967400 109340185 729586211 651460715 879829003 104719625 448480658 320629830 362671711 522353598 654406304 750417953 473542165 754216347 989487849 406499129 58867824 596324545 632318767 564263113 446287042 982284332 321606268 811867119 540106128 269273007 200005306 328436814 504722683 946662855 971853357 525248276 190191989 658661760 695290089 287794907 719220803 917217419 781502545 9934399 987998008 883639822 381038968 717422213 685165808 100953469 225731169 478609406 479724060 4692970 720843057 261897931 674623617 599115753 641338707 196886757 303056077 908830183 467352719 806871508 371188002 138540161 224931017 808181259 676580442 148585891 326381650 669829723 743401245 425130035 880469764 625995398 317836585 6879651 259243095 490584284 255284614 859579747 116751954 455707146 533800563 456778035 191387560 511270394 511119055 983612811 975250586 895414588 998246940 20588853 525117217 339769280 83282381 797707854 628347168 376230434 469079609 727385809 533057575 847129356 172292550 258684262 73221720 260700424 360572388 183660022 215065703 243234649 93645720 469268973 758862537 39641979 923466452 156900360 624383274 99223176 248159833 604500652 990403225 545892544 390303092 224959317 494329066 512654086 336272446 53442618 262868294 409941437 968260116 109386182 448273393 931108400 229770527 700218999 135081702 173826980 980760518 817638146 793277146 270386830 228624039 941111253 910021946 145316754 178832516 532153476 889678434 191770947 122825722 594930268 975634569 476316108 820547225 329423253 969877265 114623415 296644500 7292695 408635789 630190258 324145253 904239709 197592532 227183235 351072453 31528387 654189275 720031503 187971650 896255994 122377142 745949349 944204468 437000478 970846987 867578908 493229757 60895954 424899054 943732399 891792355 275883517 544686970 559991556 318945370 620661107 935059819 393091162 615035436 17713738 699903358 799993837 62392745 726084508 5729650 31906599 484041408 316597820 390372440 433972853 727261352 804658755 640887323 91516666 531574743 502122493 46562644 287233215 651855647 734073913 810724831 675994238 355860617 804149043 582824617 908898136 242764707 238376141 309693470 886173257 683718429 199237595 75656599 871255668 277918924 638951651 634042581 649149382 370113485 168119467 404395548 627737743 406389703 953719262 484366309 305753878 200662770 471354046 458456957 740407078 553669491 27958883 4127500 687064780 979005271 67397196 346102602 451038408 176258805 378625706 217961938 864559710 463769860 967898907 771552247 890952254 306067982 565264879 403517463 4369592 17497870 151051840 385495239 270179301 856487317 210220656 708087473 436371186 143141270 701571829 168909598 385288673 910419141 466236818 533216317 924781250 726216758 280744261 596035054 160424081 609852115 523940640 468339885 596519936 193516541 710848404 56870739 531152267 647406224 64941586 357782737 573685263 672125199 169355365 590590309 443603183 285554669 953176822 261383389 314999628 469684428 28194823 603842130 700730774 550078208 532270555 543807749 165256825 341783666 847070243 647146467 481485106 755965117 649908833 845288749 571234677 782037586 128590360 311929670 164866915 862674578 741236995 307469089 705659799 96282714 690564208 513058908 923570734 956385555 457678254 47871648 683351845 252643112 152462592 122757614 485944505 6448004 78159472 189445137 205650343 767920842 196425791 634464605 55312503 249546086 41389578 645809605 695856261 4719003 432303442 604288600 499739995 258073382 908277007 340241557 10259172 532950476 483742028 520972285 996338414 876165321 757469567 479136918 302888586 203953231 139931818 943259655 688818374 826143432 522965584 227744415 235418005 740718197 115670835 724580249 826772739 106240359 188973453 495451886 376564165 658222862 349039056 228762840 827762062 458155385 395471819 295045236 273599899 438372499 830341196 685333736 50752525 848913944 546266800 988777404 240276034 87260186 896925521 513481252 958455047 784982243 439253903 774961901 53064997 671969431 979594915 545645496 297920634 724159424 11030773 204394612 448747523 68307250 360565123 394079952 437210059 843752643 890332928 689838198 55767750 277341676 822945838 461529785 379281710 446444700 547256023 616083090 957770221 604428663 187024266 59608405 194665995 656934584 32989676 147676436 404845835 942498126 79473320 380645540 766295068 923020192 154710917 498625035 182730609 504794361 66060725 53200456 63416050 643798637 831390979 50123918 433900829 431258150 356089719 640959761 527510829 209727996 463052868 13257138 35647643 626338259 956485614 981871651 988031595 12961994 633747613 887116805 913822450 349979767 997880742 898073180 995986920 203001842 326624969 682450772 92653645 932309917 890098179 612079787 675492024 442018843 147227359 279945787 410459993 347249559 160278709 947346929 550558131 516326282 824579800 476438341 897503974 337233154 647039991 728462218 26181105 485095293 28406581 408570176 607934707 693964134 510234367 762399149 726688112 669934457 179735059 711767138 252157187 195334907 283567102 585044390 718204646 956577483 973425917 793369299 732183143 460947925 972527580 988159722 789057928 3176765 481894651 463725221 827732098 228152592 565845333 115627792 361254438 35187193 508484376 59711247 79520089 495405447 822206226 669738954 476775275 396519155 671051933 559035283 51028925 896134600 811747791 678120968 376457795 27321555 595168008 863201877 71124374 63896036 349553690 890619885 913455926 880443701 593603351 544643257 18699047 476271030 479197761 197842658 29529843 991371646 242293541 528698855 349899757 413356986 863088253 241103253 942271649 756083834 412942822 226907178 345990167 495184052 71749766 99124851 839264593 966687162 217771238 255594773 317745072 628928733 822645197 859253796 274093698 971487958 306066849 200077779 112055450 535016807 152358539 340034369 144997778 109369814 943869582 237904468 787031639 276252326 562099744 555633814 848506724 227974057 298016689 557226618 19842472 353717275 571283802 630080050 950530383 653898746 818132033 35657402 746609416 625806471 102504984 358662929 858374875 814689719 921593025 84472094 446200125 566248712 419596651 205810683 274907257 889443489 89022329 466384568 719764803 181375472 577629482 272065776 324102297 887468207 532480342 628282810 316482383 600728390 778405817 282921694 400205651 765440237 290703165 186272149 604298383 933650107 186221120 579446271 64281503 766641590 878853593 49027189 39852678 972208089 885987583 328913824 504254091 756529652 425240757 304283858 530409158 984010451 542325306 24966855 17913022 100392459 287896751 500248811 270572264 872651667 579772506 721631841 811281960 932592326 682716004 390532497 35801715 532760388 870276165 625899035 68702574 419234938 301713412 268757307 444689440 864342057 604696979 827544312 384365107 287055900 826378453 223129158 12937400 821529679 723058618 696279168 524491819 97913740 911033437 37802369 531125805 144489012 411898487 377451340 87824776 692054616 125806090 930770515 267257866 98419140 308278801 79563350 651049928 797950124 834499711 925200299 439088824 164623199 703593982 699957400 725019695 988862095 412510913 436275829 459689841 503563953 544292812 992404941 587526844 462101244 874205254 814171383 464300341 359714887 869341187 994965505 437826236 726098405 707063587 233993610 651669948 514764631 273886040 988074014 519487382 619722657 700162094 279370006 456338603 258837867 219728736 278732325 503432271 580505682 702002203 116244043 591329624 311585007 394123745 739145747 20918182 19421928 570409212 27167882 476673571 717791812 152660826 351725718 546030865 51415323 766096565 962025603 772263906 434857259 599206437 869951467 321681268 780429676 372396936 724011244 223477445 49999039 432946675 611932629 411796276 154444226 461182848 556863399 896937553 76518316 727828735 576535011 125392873 645398932 184032287 508920126 195134401 648341714 927344664 446299998 419855391 526298017 373300584 529476353 796294049 7683709 719676727 395349366 566149909 304816363 263022736 391016468 960590467 917895742 375673891 447584527 816981568 322567657 145664056 647418914 255263 460527924 383839496 274835680 972147876 189776707 750355908 41365387 623026855 642423999 334868083 267976863 108355836 143238623 465406709 451846442 812550358 515613277 307318804 382554075 894057501 248257987 136449700 706507827 766567945 318453964 984429162 606055730 432646521 397155015 23001546 173830329 788217550 786802625 77978365 645244618 302578621 666429693 283273695 299995369 191445949 109064806 72300889 692288721 930848984 496958010 191674107 288839755 163075225 470800478 940376186 72729840 947959900 57390039 189512844 871694144 463200672 576890819 441194513 253754359 442306545 725601451 931895249 507710087 409923344 511023521 67442940 351465146 942323972 991306967 426386931 452337523 15615660 641493542 402866861 318693850 319357849 849196609 835535985 502849118 36810137 366755875 69164358 397479012 812822882 26229017 52532296 299423274 391085109 896765427 736655368 263527522 338587735 766486238 671529502 52654874 533857113 946772521 884470117 523373198 383009637 497672049 942814042 19761987 806796405 581094713 925504277 549150394 585329341 952689786 345196184 928180701 658186152 759732530 150102290 906811007 575366871 520220882 886661963 210614781 363341821 257678139 610718362 349804343 54717509 216865261 391111301 600185103 739294755 132261541 655687314 457422869 550359774 41208283 537220480 579479012 797152792 472624229 294863565 7966535 119876782 665754986 142040026 593295011 326971385 416039983 543334380 418545965 997632866 948607015 956807925 474910732 607566523 254546047 582718473 29029681 556481763 501970556 949472557 350067891 40202588 206203140 420123658 375802771 961070786 188704219 427408987 971409610 956092175 906062792 989045133 917333877 465009068 779097635 607205526 328801058 498003101 905266077 28772744 251350040 761956704 797275443 279558249 195362719 950498871 694510618 937245981 959219144 477437735 416526202 80004357 740870995 778790489 781009115 86554848 907874104 865964697 39425768 967959648 822882915 833856884 429745953 925054849 351457289 704075626 910539368 446527005 87082961 367093956 833884868 596074363 859670007 860341877 485637439 141735920 761519562 266595308 317734357 694859950 738844225 221986592 392399967 72787752 709549506 132758871 240082876 277892749 267183246 113840120 421194217 652163346 944620907 403283283 118942751 156730274 713241961 205718236 317843674 665505480 251798087 838628113 527423947 815322846 639727272 210647621 679479309 621754813 350800559 156236370 564566676 764087681 80328971 423043262 774197944 228225496 175291716 69791663 941649694 365188745 667047088 833093243 171142693 411996837 709692730 600266173 847529269 907152513 651302351 149264678 238453373 490549110 511270275 878435055 55078480 272422286 530164328 579253171 552483071 321005993 849475734 2355832 414126810 660305647 300168342 673859244 601837645 516420202 999352463 376449043 696600831 617665979 212057853 145388026 44404038 873264434 205733206 479183978 27384609 991829332 134259019 640310389 908093378 235244215 236749005 959194341 481406926 235956636 980224729 795710352 894537910 762519946 912692520 729894220 187658729 124047705 188686303 982336298 964828404 228711314 320696490 653428103 791289025 465772065 868228705 385140542 781298101 508048710 637272181 234264200 391966719 685932682 878740744 648461029 129203542 483271843 660829943 104030598 753608664 932195530 908735078 109743284 909906408 901197600 590060438 846278616 617339498 481975729 348980489 330536089 620109079 918676135 534240906 621560719 891531769 776974409 198293569 772573709 139093493 983050821 738982234 628428330 627487166 223966832 713549445 1720569 137502662 282534353 883386441 56414470 900800305 20278637 680422725 655682126 232158378 297305429 33882306 319864185 485578906 765329309 887972173 921504618 586424120 889674358 492008394 347755751 718182302 814012701 824970493 343587891 461906093 153036036 477828733 455129446 213532202 204439586 959913225 182776941 535320644 979177871 278426477 955406077 357819426 355904642 798601177 23948966 25161917 141887633 608844773 50064785 3842044 36330861 494619587 344741382 282373557 102908534 463675398 432447423 32764735 73552422 991264557 238958948 364491184 50964245 782528051 672294919 231630790 851256685 44068643 732675431 628150873 592557803 479279307 536368476 113554502 346021158 272060789 874907581 151494423 208427099 320999735 125555251 405006022 587300616 804027958 885178698 914501172 545762273 375698670 561855954 961750530 690951407 676954438 15363764 970946998 878940222 466621690 327026732 740672713 774220470 288278757 609215081 913313573 97695501 556417663 259830261 763197664 437810373 468098887 59386652 990407275 372055210 327169219 894155000 125924948 726932754 423004382 50965265 817082527 818854674 606105574 865383002 384222636 612540939 480117956 172060117 179470392 278804229 753200935 992962688 514724139 19747089 181444130 70465607 195349277 382482275 917212013 418180623 899796355 609943459 473082503 650898145 812721276 329497186 219184239 874447174 505733759 341104849 587306064 730245089 309532471 194689732 674470261 626063140 88854906 113203084 583203174 374554208 649523475 390382075 207598526 192301481 190574906 661744018 949787561 978184552 524944556 862287481 859924036 680587700 822326298 756228989 163351786 212812790 2808602 865633544 107140083 506907943 957776208 947859871 685670175 709261307 941993180 495654031 189211393 509156042 495160197 87005004 338462421 717802061 586664198 483621781 206732047 181339418 4856792 126086801 703195793 159202333 829469468 891868247 895662205 978604050 521851584 27053484 759066093 485155808 206915057 882744578 873571373 226959521 364607232 512928615 390008979 269782701 944649641 477753753 276345019 990727829 284275396 827583647 724383996 756117312 881951086 212291664 161265268 335343470 793380919 215602800 491314738 434279056 994145017 430082557 647575679 799927363 52838569 960982247 752700021 722949190 671866148 408132939 967316085 228897716 428863274 539875338 63258805 866883657 597533315 694103680 789625079 553724038 529694995 125865574 568613665 752430904 212486451 41836825 390743209 417952059 992830655 451161410 41781835 600464651 942422598 157504582 557364650 529794665 399503004 928652864 714866894 839816047 473983846 16756586 140334229 895199413 222390230 668400704 854399188 386910364 555964086 308200662 147836873 954353777 364116608 32608000 712346584 867116130 180474179 443028459 699531010 306698363 997519280 876671384 484558249 529364666 423867869 197422383 754442631 576726688 778149112 71646646 725133026 107019857 588085615 186456490 100611265 348623279 690830945 26640781 935070151 954981210 940596443 429053521 120582384 681814445 503766663 519752354 697217409 708851475 231628186 918116309 698205161 239465693 871310623 748621303 678583591 431843180 894663365 193716713 433716863 718810736 300046927 379981340 454547346 617301119 464557599 128934032 32679357 543829152 143478733 403413951 191551163 890026396 453767380 171053819 978526144 699721882 400030733 618589951 854150826 370263488 51333885 226795262 697926726 152691884 664933856 654647501 583125446 707633105 295450866 97643747 942124235 823024290 426406745 395266126 993129259 29041109 889806482 223039819 752593996 306148941 903051426 709186649 512737574 966348472 572603464 83217805 879646166 632329843 632035040 612642946 5600052 490362315 400339241 150184640 299342626 455098123 31147299 842948521 458310138 603538384 250569436 858374045 328738523 251241174 208437268 344602697 787550870 976522009 410299114 313596279 755742532 400888640 794841216 177956480 482706055 397080157 933747205 844440827 531226051 690887954 903143290 592818274 904352213 839963467 436141932 675910525 979975882 841505752 586357807 441008164 847814482 328373248 487493376 757949175 45051849 34444600 287488347 289696657 305477434 731848388 350677492 769586641 630170287 684328369 184389388 379950758 463312625 745520504 787081770 280664730 436781888 882563785 834919586 977115029 309114327 338639684 724667557 313878181 901435998 8166549 821907589 471495434 258935169 218722023 577569178 313006792 650362917 123618875 599900625 684700610 344804494 844433803 561690486 70739880 321357104 335258352 50315026 675773942 407254951 49620631 138146241 524323733 470784030 267116716 249033695 515903665 708946965 211140341 397056677 863495129 509149803 64465835 956911350 727224458 202940871 687426356 840800562 36661768 956043534 998127998 405809218 843561578 3938015 166993684 48051639 924937026 922185464 300236697 329852687 733479147 786838494 226724193 640421035 740673886 59402670 365513378 718653198 180045557 99035659 201961039 380610762 210279703 990933025 556067653 380544509 330495085 974031408 128976892 757723549 875141548 565918021 124271138 892778595 284971 507457503 846520708 317921208 562508796 763008982 217927105 184110286 810932027 574650256 658176939 943865870 842607562 649463097 102350616 973001028 543910244 732605589 38812453 78647809 592098618 904287226 992444111 69899322 563342847 75345903 89291414 863356117 131293103 102820738 758284746 318140876 297234807 863569610 426433029 893602216 406704619 100572892 960653401 679750416 875757888 833323703 718277581 94963954 389066364 383018636 238293206 8964666 546266609 558930001 423915131 446528608 70934590 207603907 312445727 653607794 436097346 642729795 462300516 579808879 208637680 90671597 997274889 634703263 768155092 732369366 52287015 629868881 187191771 643458288 209469908 810566532 198531827 486541079 808784222 504878986 882740395 979427315 818224805 242909512 961155176 403868210 698993074 907940826 592360924 391911201 827491121 993104244 680670607 660132127 787802946 224164643 269817356 466784109 268925845 328780174 841695197 754244063 934329564 489763526 78612975 891551834 778885786 224168916 306543423 9922473 42184648 288208057 934258109 71873689 758326090 66221118 976374143 775130655 197001501 612151562 907548503 866148830 258905359 341094544 590795574 52341247 150388317 516585739 26083650 725315816 6525881 964887991 293683823 145725723 544512072 570914245 268027033 656893922 621920019 265080064 50667867 498054714 488239911 567787918 911658570 269336868 888338685 141087678 403563843 393191470 435550605 216525993 126751477 530593426 247667074 474245657 559144908 369748346 134465488 938076183 683183825 579283186 948174774 670872187 780823531 490702050 359748640 547965864 165156740 769771377 637920291 737320049 755925139 303471556 957055737 88437066 826411824 854961916 612450369 834453501 664138955 806621947 747856154 964855318 180221245 524866351 446625236 602100889 234988768 78003265 172815966 727233252 139843420 72486427 415784119 957230715 618087228 563331432 72695181 715885148 158816136 750769091 170194943 349335962 756972399 257553030 679678233 868812141 801482480 172443585 865448360 828037542 554785025 614567254 728511033 60893659 61366828 518174527 520819062 214510861 362158980 213005621 831724797 925974743 765380340 393232256 18132276 342470466 303228847 595230589 301868185 492771247 52543163 149372199 569439728 953725360 60390192 588453514 501539596 536631590 259314586 648913627 741884303 310589363 626728469 287813540 240673380 629586993 508473974 259642063 569344299 8142199 282413983 146250665 150078412 748930294 93221571 693524018 706419657 56199204 685439776 586346115 559830568 277322127 46544029 780821602 518957584 318708131 601075828 199128533 66677430 84727566 953041685 994826666 261665307 85763714 924841702 929471028 135955962 547648095 348045804 877337422 408288325 603261265 119781647 271342405 944421586 509917328 406087079 859461969 403569494 836045672 727655909 346479824 34385441 56732829 628313018 859173938 843171597 396194897 828194377 394685099 601621294 692471164 238127660 894719400 294517700 937982872 937453371 625696586 312454441 498581064 104402597 130941222 289082406 282117239 213110950 890399332 615462942 586046971 9371078 17174270 556800388 66245473 245027796 218901476 365785341 962507709 949444187 446999244 308123740 772181506 823865798 717176446 965977631 739398391 399352047 921073832 7650883 216881453 824712708 634166222 904497569 159711327 753261009 599801347 758087381 203852613 866154663 148595341 39739156 52023248 598689010 521275900 130666660 869659231 494865758 851909879 831489615 428832398 202402435 455157016 829559051 743547388 515475947 745517622 51177957 52765285 108062746 226404926 711118897 86586257 890630445 16167548 368635148 948452130 459896757 440991468 401670217 968505047 652589634 202831105 21271623 699581930 614647432 119753028 838115110 240267710 684778948 739262295 686736883 674523508 718530336 996497771 868010720 647478968 557138930 492473957 882354453 31390030 80727086 285925560 561485370 233685265 540749547 352181199 10139433 445507750 535486650 959989207 136966389 24762879 355417377 603448587 451360490 440153759 392499146 57261129 819222209 817470289 135216129 655249369 685697657 747086789 394682016 297799476 183369506 813518497 548096466 863431232 322355695 563735144 532314511 141513670 79947312 675151143 901411170 904137029 984165491 336450848 34992837 25056208 276729539 831395256 593881060 296690988 810200779 433730405 896873766 578610418 625999047 663502280 427596078 808960176 365656892 752191185 365100638 116685294 678660801 339215048 532327191 849679211 723410348 301539755 696047296 981762000 53031873 988988108 782609529 998164200 141633786 475885465 47969557 879419134 32316318 841599930 361531049 488385996 605025353 943231079 724500015 212818720 46577543 694637027 538418072 291393868 423133757 502370035 927912806 685711977 714262904 667491284 333425613 280519220 736845729 264602003 987344890 856986941 576355276 453929979 733467587 707558411 12867533 463690571 437568304 587175060 981893065 900650515 711533967 825304650 436785751 88864393 724732477 635559266 379196642 337397720 722603694 591179903 502332786 841803283 64877903 480526260 387507347 503454822 145182980 773823067 579969776 591487715 599573072 137006860 228887031 223095342 664852026 633036776 729551970 690068244 12514711 463700701 514296301 786340334 867863997 164520653 384476409 511259519 708161654 363543546 120462406 911667255 678011665 755629716 765681297 129080345 438000399 209270594 609722564 987822995 845047721 966851812 458514821 819519072 263733613 807503440 571733897 950781713 623095792 281097445 161092933 985200315 456529135 769263032 150296354 767280988 251549028 838767607 895354104 694474152 653795431 101626594 837264680 622679476 905989023 391140388 171203521 595244057 783534543 358493868 882421435 88961166 798430479 721099521 450917800 350180138 907462071 56316141 719096383 943237639 805481189 975188233 499810023 139084718 396939266 881560497 130922570 835562663 233768618 241621715 263529807 508448422 19115213 12170281 682895454 148909916 517449002 912266600 560980158 272681692 648642564 313953555 48655201 956968064 497257947 801324034 660040175 995085855 170774142 844522690 500138042 535984359 145619808 157528802 317109397 343853173 223688216 564671249 681198505 798304844 564469656 84512898 299224936 39873451 181646968 186514048 386051789 498188008 223407120 574970113 807899042 405676075 947424655 810487384 906489624 812409222 975975976 585939314 473978979 483900739 247173113 460621154 257089986 540713150 843748111 145725710 202519308 857656062 901299731 700058174 726170688 174059525 6476650 921636376 986422794 209207265 65346607 804546050 249637616 387171295 387038103 449195710 925356916 524649358 108029787 26964876 874755470 255312812 463168583 124573894 260499288 549267838 58798588 575099460 61661518 188880410 952147212 434834843 325781756 142850658 335971316 986931986 743443400 950819223 401737620 118350352 222764159 145566631 812645708 768926625 341017410 7765219 936451174 287011044 261245299 375527068 1896652 896061112 852954944 834018315 182403208 203428223 60888682 348836498 564943463 956541452 84279079 871287493 665228953 731938130 841030037 169082922 339757242 423740890 420794435 432411477 483538775 459562073 499690805 879374879 467931172 209061433 772438542 421658979 699603470 582036316 555887936 512157846 313793413 39161004 663976041 98214265 254715418 475475737 818441363 265360080 846157272 307166009 989000312 871473551 818540202 916445614 968489317 676569071 527205035 615775480 850423143 508670284 586927386 968069464 392071641 643106080 490648226 148900972 598739050 832812612 623775743 482158804 391718941 966763646 356016227 488915363 670934639 154420008 221229508 738914648 471026027 766083235 191128527 317337771 972347951 612169645 15485210 628748301 292446287 272097358 396890934 703460385 399249639 140966251 716494280 966023815 732813247 120508483 66797343 647853884 621523175 967955631 640497229 356757400 694898117 718551835 275919743 188387304 754206700 883768422 290196620 354172577 565895010 567117158 994540710 235438321 938478388 822530405 258284405 59971623 686845363 598855838 507624256 331385304 42985057 90102569 684063890 532918727 749349896 895234958 198157925 680283737 324898364 355360062 347725843 750825191 750853341 168457093 708844016 926157943 25774202 136410434 78364464 162102555 820018435 603688758 267774172 991659510 934885246 17312325 340931526 161090851 674324982 726835346 864443619 321788313 542281644 325073381 331554949 842192853 48792717 159494543 849717723 255791955 912425201 478278253 64047059 938496753 692038411 75400181 240908750 985329352 88731237 200273378 483090622 491686384 414174018 127107850 481632674 619234502 921879973 899620048 171206555 417098222 349727187 541094475 451686092 701044615 491929727 543965784 712994730 468518359 825625927 881762333 918094175 584960656 812707014 662845154 785840747 809032357 781145108 744737874 712612452 100844870 716551551 225586178 240075425 100470819 528746092 1043553 989475827 18708533 300692745 706096178 459322405 548948873 661706912 581747331 342424460 507413091 441036992 380372562 377566647 994524776 529552875 903322195 144275182 433139335 379816066 747076588 682008072 369963957 674686793 21167589 267399047 882366477 14678291 21553714 286840804 880426480 229935979 773994986 986069960 853798891 436245953 945265880 128101290 18512932 749004782 313558855 104301681 576410793 701940534 136172427 505158235 551964141 921527384 914909349 343609130 820743768 611802169 879934585 923005280 979485839 889954514 496260672 19207674 321068132 519115150 240841364 500206761 848057892 938914421 298472008 734832699 272357671 999880793 261142757 133255965 502868211 146316221 83897543 580958579 383806811 872722586 379712440 317959039 355821399 424821323 784611729 554050686 444547747 548129201 897730098 275203702 259054650 961159513 128048412 748311569 552886002 733756101 971120657 496070175 476282719 732545604 515528586 952111858 583052803 381029728 127796069 679611034 842795206 685132747 959527734 981283917 138315795 532335261 618703910 347510130 764201769 836871356 141210711 555638168 786867005 589667767 854186705 568331160 208016454 68663622 890442915 995300039 872071811 938955662 838577091 206966880 118125924 925061645 183390614 479604794 125380061 118501220 884739956 983254847 130249807 588891196 791785368 395254217 755306561 463662374 559802466 970321163 274341410 570716203 160638235 116649175 434331684 849135695 600443486 44750270 292111007 935962276 851565070 228049792 549985618 427921928 210408066 307414057 84854019 115904316 910659193 86047709 478043779 644132347 924455041 783575387 238249532 158156168 243589004 122388858 365692926 612118103 490436475 362732544 479077152 852242490 56179371 682530516 402961511 823608747 953968211 528997209 189254804 617912208 361790251 455509321 538499337 177226127 560113105 467132683 767857472 800861893 892648516 603524719 610920625 465752653 550385341 392020875 586038292 725474265 263067161 765651478 782496931 796677816 21223624 218777277 506580535 149224428 43610942 940412594 764090389 919410846 748025042 261309344 518563653 49961201 304542266 830748468 378158992 548828068 299560225 539052645 346752724 284316543 676455193 126802821 980902420 696321816 737132249 165857798 215080698 508017394 267411307 149054873 418710358 797174525 494851915 113227622 748948466 691406824 957731517 328899156 491003192 196637806 579425742 549731455 735640098 749929991 619434794 3359040 646105560 177174592 910377310 840191358 650651599 914952700 945828590 176235210 928009676 68762838 687318133 275555825 802754865 315984388 24884221 114188830 707034303 691339494 738127312 542707434 947945018 959373789 579491400 109605268 653079062 551321385 455018131 200110661 883670924 91701820 779382445 475512901 214546211 546453697 463129444 595806074 835324281 751108802 40694223 258028217 405746341 954372111 716741470 688220079 538167723 899789261 714638668 662287338 419215990 135682932 970704551 705482260 462620222 257660716 658441957 775951416 602422272 862412853 614102839 537203212 784889588 946952607 189633192 408978661 581437341 536414753 833295640 644281194 523995897 676638203 863544425 552936457 631371870 508541432 977549043 470346201 990991565 243316138 861529348 747431651 555181966 180790640 88257785 82528010 331102600 506923791 333795185 120577464 914737131 42800695 338774645 419563864 168094799 81453657 5873082 305092071 55068778 696150159 20303629 146241690 308731269 171208423 571436059 772788582 470778120 393881779 100866393 200137147 612731733 840344316 994683829 779192967 525362019 912479027 198620769 528794567 814479976 272552086 506985748 678382 286231295 982179642 500139712 866362441 736327385 482686160 799457771 473076611 258611348 545177205 916020435 554660883 75894180 242044933 302037318 415055222 462050876 685841099 287148096 257450535 131316517 129687181 843358343 981346426 999792716 745523671 974255589 581126618 270536699 527800680 954256873 27659952 832825219 351464545 800021988 310274483 916584827 43381222 619099837 194869921 635863056 867722154 721659188 681969869 969769306 649016153 880188401 125270171 810224590 136845498 217997368 805758275 694741202 211937609 737031183 870171378 902502636 10559845 419973732 699139666 79318103 433910002 968093237 319298646 977233872 182646416 23537296 965354292 677581758 636223024 905286728 620701931 849410767 734019667 881315633 656389216 558694258 882818835 179762606 153938517 79522498 532177576 829285184 133491623 337462429 456606635 976466404 61927840 95752821 829563428 336631319 511090086 918304301 107977617 633428703 378444643 13144908 38073822 635992982 484973682 742566053 907047357 429571873 373806321 536456154 605439593 278771903 125974154 927781771 589494375 854854914 88103572 703826232 126521938 413332363 508712645 680022809 559157460 275026553 745470957 247169913 746471361 785702212 421928069 162045565 761831518 849402208 394115222 769717725 78494544 700192111 104910974 811680611 244209422 708151279 506445754 4967432 576909308 311736348 521777781 46827352 832110117 881752475 567564615 805515201 437398683 303384367 79371926 966797971 337527808 949243205 490171860 297039362 673231993 568641381 23554686 436615846 763011651 226845272 423483975 155285946 363408471 384906989 971483019 18210820 766290721 746163456 328546140 256028149 502930841 431327685 672456218 69741046 363131901 216181271 608003413 268710095 743931619 968613072 51047837 408009590 573298585 191084303 260068467 5747378 981706232 472494574 637234655 177280340 126735937 246951647 387675535 521476570 933126386 719494036 997886444 673065173 502985336 581503406 455901245 329036902 367591238 184539161 544269162 634033685 483852311 5616608 38790866 854596439 90745672 15053080 476936194 312461537 909542341 150412958 168547676 172618229 558099377 676255720 478764646 211717210 37504075 572842709 677223743 127394565 939869182 461233766 609347997 625988405 842303031 527096255 545026618 848203819 382642917 256803900 180423557 688113066 543752359 20369982 789321982 712588602 830950777 832508175 725042962 509892222 181126314 849124955 337388601 922297845 142992575 313320471 27077871 215395221 781816426 942203435 364532257 664183180 17336789 661016457 858549318 33786534 799041153 614396163 173924729 52885590 99233873 824113569 523318507 175004286 75147576 803394862 903985675 215738882 85573554 196864211 964719180 191194382 977844737 596716793 216970220 871987740 155616965 353578883 590203517 721942053 401246293 485747494 285004516 856104937 882889997 792418673 951650730 454128818 923242654 774913952 373828195 297820906 484530290 348643446 670330881 450345234 674739747 600191720 854080723 945360292 836532891 841758396 583046340 951028471 225278643 319499665 840011273 1546195 645978469 338907607 798499424 179589729 848391835 224968076 551703781 528554258 644053363 969956152 343595116 900706505 590189279 337273177 253183872 333076518 266568871 359767849 317112293 387056777 415722467 676951707 620016992 37528312 478669961 900439125 770174168 151224115 583483839 707183406 983692797 146587477 375402863 359943550 674237118 183137533 805284913 979353890 341334616 690687468 527796716 124092287 753165240 893615345 626147427 692718744 167263452 282730584 36538534 359192393 883878669 857583092 228781368 768316846 329756867 136390831 178906144 38388835 28795932 156989328 461584070 402065377 602868484 655755780 946386902 85727866 483114496 240756091 815048409 989777331 706268465 18016870 829550807 545196029 568256142 624578320 542738479 480655189 727908901 632241153 494349491 580174889 3976528 761399213 946897765 953867733 561854621 392324304 909190988 150739291 152992450 354129242 239874526 437911332 414957852 602190661 307757553 443354696 911773342 42729472 920538632 160589934 316439528 199934487 263174189 377219172 218505846 978471960 478520490 869939104 448987581 911107998 860709958 572217466 943516289 81082266 762305349 338326058 601502174 871976287 27931892 883098798 703797142 747168143 490337580 743195364 707744951 730506118 713534376 627610015 173155144 125625034 574507288 992170137 262662089 924462042 497904638 764053902 759139023 774580327 466701019 584184024 467779122 689547363 359150588 536516975 23782490 632952515 805317082 876417265 939502630 486500182 434354179 397063379 829751483 859873571 986519443 883405628 450647981 215852967 586374849 734465221 737248974 373600906 489235143 995673333 521835897 277552239 17256062 16900560 618934873 420942789 179018592 210937921 549188748 535230348 942066061 999056512 410064631 76396629 277344740 173538151 777042315 144725797 248648724 715382157 249349179 953115138 669232835 112533429 548105836 294959305 294289167 568443904 343959491 720537763 929567605 605855948 77989273 389043430 366839223 774022278 291145355 85547276 81614373 305386127 362962605 436206359 235523350 118065669 633125173 95609066 428292965 429614689 368771269 12395666 584085804 867645404 718772291 646090578 899700420 815227986 82150356 74062695 344887717 119529354 93428535 268495345 404980083 395306175 996106638 893548450 899668742 821692693 389746133 77921910 838621783 394633535 105719031 971494700 375157301 584694148 533908404 246171580 265889140 441157419 775219622 402768552 318827456 803598457 702804044 12330117 979051286 948979056 683826261 774694856 134815202 721877732 467486173 297285998 467149685 681633538 153422295 366431520 131301650 33814957 728856570 383441783 291665908 450660181 515177353 23785124 345316789 70018735 660185109 471449962 404841176 490503772 912469775 744543802 855019781 508295196 591216250 496323423 578136740 616329157 928985437 489955298 982201440 340258385 221746881 596838523 396456165 284872259 523963558 852775989 305312121 700665376 439428812 658390705 655647413 249264481 698186569 494790404 532030173 626475213 563960822 237503822 298753515 683946627 30371219 681296698 327965948 348899154 861519316 81608799 572547850 692658796 481181757 410247869 228819200 711534139 380656303 496385003 945572647 221490687 764508746 582617017 905280612 408083807 749621918 561955277 147819411 976728441 400681192 129485141 987932635 111540401 11410564 196001611 692085309 413014872 144596169 91979755 807227763 742997568 516111284 543429127 171038972 349308999 419318461 798922844 804180079 473831302 411451536 968514461 373683842 894369924 732234754 449329397 325650269 800406422 879134078 235917111 226405794 313761132 269825278 394316421 177905202 462672229 890780422 827630683 962380898 183786470 149394086 705156702 827974053 146938396 755989376 329989140 867308176 587909805 71130867 912071047 415651255 621911128 404416392 259808114 201339 286275830 709870544 676251670 273389732 802703491 803668834 334781510 321298784 235250188 499701057 455309760 858188555 155493331 209183084 838560899 607287922 857542851 223410467 730920916 953244475 326923788 69645456 842335486 864957444 509922259 157732386 929184423 690912468 79378865 351828270 931933857 761382418 92198885 399284250 479654511 253807940 80439535 252512974 595823628 880899080 590995299 562224068 517001513 945172828 422822788 791971555 863017510 222124017 115580443 190132586 508296264 980224427 960349290 219006838 472319664 514080460 688890727 856244575 976137021 34763730 498860424 108995791 823728813 887107737 830283865 492378712 983114868 546902045 967729681 685814077 914588667 698407874 487473688 95329695 624714866 639191300 73376567 10518588 450884465 521337611 546294919 247428240 511992919 554226056 954625807 960708193 323150877 377928811 635431157 626525025 51912632 270633626 232887371 244704218 980390218 832677789 750241115 476827796 4601819 111933750 376646777 883335555 233605044 480399328 534000306 791373321 848941774 307094383 975332002 600982336 915434947 456022903 567059369 92849559 205366580 198181198 744255908 748623675 65411447 573680620 601861865 94817685 250212337 467013649 135349682 926190698 289086521 303714270 939873988 879715072 385577746 23759003 793631112 974224161 370931020 729264486 953363593 438175694 78503874 985248367 309962130 224366685 555425342 942113770 874322094 535012017 389462172 480478279 520694872 947502236 788329849 437557612 850607774 6422978 711998335 27756107 600437206 649421517 500652426 162048557 910324517 682146332 801011787 570040214 132346889 704756871 418602976 272509960 547118618 782942955 748989784 199515365 155664853 916044055 354570153 180621959 982376622 570642745 228472351 491261477 515230055 134970267 827961033 204641479 780396966 560390856 118182096 790621121 364694986 98477541 780507236 145910137 972171188 197407038 335378794 174727510 564339901 814265683 421856562 871276535 728229137 925042042 838821141 187941066 304366888 179666852 971551138 690481878 827689305 448585779 737705958 566385779 648614108 541196075 52498117 863523016 225359969 488446892 125150299 512300674 453805266 930230720 323291219 462606891 479900986 421606016 262838466 943178904 986525167 988418384 57597803 388377449 221674680 85935675 290124351 867089254 728113002 901836154 730228278 41172227 706152921 290505217 434650394 958731871 209984901 358516161 314133881 963784953 637642586 738113305 302417814 381851504 698688626 795140832 863053861 357864418 730824960 93430496 314701667 368538850 985898244 45392400 728526000 688582422 869745216 865120406 716553266 595557722 688568693 31576105 660703515 896400941 554036195 946480725 210089860 873042916 230789489 624363093 461532688 60041358 998584865 348864117 324696958 294980198 637186469 688845638 98941815 957235727 905595841 395095652 6102346 493956722 544933173 186866822 64635283 528862588 159538362 331651838 247283367 1373935 998321194 601449746 87447226 292154071 183101870 327755283 16469795 107802526 706570803 703893995 504157277 245218489 953773385 289539264 610312110 531514922 233341171 515072141 531274872 698498378 294095458 888012659 266369641 171022060 569125607 241508887 976032545 595793060 371721222 653692471 16292533 754654891 327478932 541327072 383113382 815045023 661066068 522249023 850697166 25847832 841269703 94126410 178594107 637971024 886337067 453645070 537759912 911989661 863675074 444840776 854409029 29966607 339067913 572740520 210354344 741968993 190582097 158114922 116190028 744628002 657626540 566252734 256254611 147411663 356585343 588968168 433898063 390518459 483825233 942790089 454018765 623401669 993601219 109423498 845620906 863258416 875942465 752474188 741122793 481197937 803484754 718762535 255135114 96417977 650878712 839788015 142527315 16140383 333259496 75512976 260649164 919168675 697117260 66433611 395070248 266298473 710093553 684411460 410073106 171786791 335326735 983532115 432526473 187005354 423969051 370164405 352043282 484515023 574911380 687902726 62141163 703889380 174024177 356171816 918570852 694289095 765701220 48993672 468270138 374894373 941374728 570435056 711912471 550944922 853210533 635428902 217765806 869690538 402340386 570007151 244887187 123278462 76720032 219477142 508013914 75231126 233061193 515735791 667694302 172615395 689409048 231195196 692455658 879432655 511789852 754117439 709271290 125794550 924826386 700345743 271213948 199387337 637893164 515419799 956754659 660264445 261100106 419824383 209691972 411502478 171944393 633665087 635077186 320038971 566414239 482173150 113047101 232212074 799381208 994745287 41491506 840577516 485957200 468654328 644116436 910304917 972049577 650398226 895128543 467941294 718218788 720794522 719186138 427183104 164069050 784872683 335798251 103377296 186169885 565302994 137505434 703364479 340213681 73578266 231667042 821670000 450468335 767395645 434926493 950790936 593853237 609993583 848531663 437783708 887319971 98574693 729275893 734412276 29801231 927094866 537033189 910427927 698456585 848776101 871368675 140406000 915400742 824090783 340847046 378829511 499121110 267335472 175781441 530477837 174002372 466224337 564029174 252118244 990201078 221147029 874181083 55274878 243886241 566573134 373608060 444816951 819056450 717428125 455335953 273905263 598406679 156289205 217404 570091249 362867690 459137212 652700498 203095468 722769587 49328366 763087933 912558210 604538269 800466135 37898624 197449283 828358568 374178308 895997621 209591021 206714485 685780768 448692086 906229733 11384985 716783312 246974019 43811779 26618221 690766134 859295315 765858931 729000210 598479229 9223577 538815023 726104253 886366274 312449639 569680060 563760951 752272467 603541080 401948996 318682076 881546983 231234201 999236986 853775560 188119673 275702890 472037407 276181198 228567606 427939843 66992702 400145486 276596275 924384959 44894708 427920448 223634120 314748932 844180469 540697429 96087782 495985758 125445432 337083666 412553489 781248464 715917567 820788167 131147975 589005361 602626861 680402396 519077955 655765352 562754905 357574272 440565331 99574804 632502271 694137822 629758378 548761559 945177113 406912412 872466867 359205534 146654297 50778127 901633925 114397857 556326142 981824885 36859181 720443990 542717419 583110198 628441563 285067215 118431339 374122943 433984243 975979077 941763659 559289106 619422597 926667601 122741216 948394647 620015598 120323805 375469839 821761006 456390872 672447019 953291360 626379579 991634776 584862037 700058503 247532281 42581675 342689086 945438506 731042831 434529520 974273548 549584265 30709336 688745876 571816414 329151569 624206475 13659801 191477637 802955033 956001070 957414246 494249891 888272701 898138931 134890815 734113502 2774147 49189947 643741521 69472149 753387512 364065079 827936101 829888434 171657919 785363095 172311807 555985175 915671074 103090399 400262838 457863243 369101889 562121054 112262314 449447155 347043611 658689396 91867510 984921889 964519000 767712003 1427625 126003042 176710325 102523030 620960462 253598012 113415231 815070901 662324708 909738032 678512296 892606597 117731353 439327115 162288047 256709483 308394901 555844138 943300415 955305478 457311482 516228960 921723666 718416700 615465706 946568657 768835299 856216499 767134373 888475801 625240550 255658906 948311657 760365321 235175351 785421001 949605343 852878090 368615916 329330376 969889658 234848414 959625737 542074082 658906291 363119653 954739989 171964147 363012926 808067159 344485929 785828696 358003944 731895589 418921797 875287171 517860330 703269929 145492302 221271220 735890371 572873457 76657341 682351088 52615513 90867418 96266290 516351476 977022804 561262505 996101930 348079670 733669701 40332817 6122001 434498846 401383826 520499478 795275885 926344114 376240863 713136299 58354210 832678075 595070759 446222538 811669101 665940840 90498901 149062560 46094461 764014572 984737429 272550681 140907728 126800012 20935456 729961798 982146717 649066583 917377871 43369408 155616416 910751054 485404933 569674292 972244990 877706987 280510249 362233837 811139524 517351014 699180661 422887392 199562500 920372269 350083366 313764347 79048570 485921744 229994288 634245590 483588755 325282205 208937997 630504254 774150802 70481093 553736387 985092940 730758596 291196044 309365181 880607087 681048349 814885112 808407082 824705804 614226584 173238728 222041829 472517656 780779205 65150208 940993664 43324485 114932377 671230582 346065168 771876974 17877451 518392355 705669519 36937275 631601113 347130357 77677451 635643770 599534756 623714800 854305636 983820271 929676537 6885803 355318384 502716296 337220230 514729178 767424791 76586021 470550442 469938745 818024471 142847373 626366856 403019121 279365203 825027893 484456104 266928294 317403578 357987481 371100936 496295598 169685403 982740875 54685460 433702330 814408679 762761648 692602684 168517913 724969061 927257761 326689513 216814944 822098464 220801973 809236552 539289736 868793345 440665482 620905754 717126149 306138075 278287812 251464484 514592942 871901328 427670946 158001322 520595520 487142373 483499696 626677169 648767798 288723953 952173378 838571192 20799743 162986078 257726761 642938039 263221689 964730370 105900780 246730516 209250304 360646705 883112562 702211828 290655107 353296733 403062605 287385079 959715602 646617975 219607945 496833413 264746438 520423343 726688605 606066696 652405055 437439986 622143907 674367128 873092373 168414824 775050057 426132991 30135198 905799957 451238318 280526587 599825300 604496919 672033207 230177937 814343581 702388574 879085346 872364504 240740342 589771444 165544727 361005377 975511930 632877769 968161136 597573512 399731362 844644616 517482259 186628086 92579071 274761084 893452088 681574278 938181855 947088690 598485865 24650614 316750394 203646436 242874428 167352243 230612081 183252627 446356486 957471031 302739518 570061276 68264638 517860355 742461655 431934072 288755167 747815999 220673598 523183613 375229335 576990188 346598082 494618693 347630444 59836573 926210351 425111687 591135381 207526605 816310394 724099696 739530965 693646874 522541696 58399212 793822490 169056329 250464079 993412528 21504335 808040324 917598609 332468792 670762998 130510682 825739572 922043834 818211150 796173478 456881508 600479828 740797967 762580479 920095514 850116006 170157317 37552165 810076896 588471020 77546355 693569045 324987425 299457912 987361080 847051238 225214697 2094844 693991086 610882530 895022511 206321670 844251927 259978922 985104896 773025029 817754924 348062229 65768003 623377459 309113743 112599585 975097204 684518284 364429886 650461442 828399235 127287525 454411868 732649091 972218119 946734066 28643026 519133133 846716168 878341795 843008867 888996508 731124654 552056541 970761749 905263259 945238168 853942354 328107321 265280845 279223268 877825327 791039692 464626383 520305434 301681788 175676848 24898391 346383516 492405019 774061632 439670821 91869461 301540887 183353893 925249741 190475344 462583099 180392616 634986389 632522214 334077275 78188533 797583934 538520839 236211502 374129038 949233400 491362242 424061057 393402488 254210133 290591269 403761165 634688268 138651028 415119025 558595109 898987770 757394513 400279364 675215871 632291319 893101102 660082364 157510675 695191233 29795869 185743301 332641895 903382496 647347440 289287709 252806434 50220975 135366266 380175225 175189581 522776815 152317109 772892972 827837048 469918892 360225050 78312785 956656640 813868649 758139856 256642251 880443204 981150090 706771010 6002147 580791493 380647150 827639721 690140918 159100294 493877140 685506058 156484455 764790829 129112124 268877330 468191123 930615925 131000541 332024033 431238800 154166729 219128854 484999368 845871233 695992315 539553037 120562686 997737802 160246839 183731171 290940952 817333682 438162909 390640332 301339742 218822892 830915848 61833832 103951084 692295461 537852430 744853070 278637860 891457214 717109404 342290782 244166518 437700933 206232434 628000915 849338574 71149361 655561125 279474040 302644146 944245640 542638860 601950975 255233453 915538900 502200916 580220403 346196181 304892557 836327535 520620572 871344055 390069395 461407348 476468492 612450284 256358487 124566110 287837239 683389721 531460024 985741719 22289516 174444904 675943159 328958593 370657463 7431569 863242334 479377611 691528764 250980885 4360838 797796356 621218994 172252920 249375373 970912252 889878731 767980466 198483657 597626862 642244653 876178882 447971483 98903921 56277530 501238904 475363233 295682365 510621592 794797508 926848961 470768056 710358323 188306829 517071873 504884812 225683872 729966966 626056698 905179774 657918508 466934026 640847930 884852484 537984191 883584947 927671160 774605414 309349693 733989332 658353355 81931786 350846105 329548068 451748888 435324523 935419495 265045446 739453829 745066305 523713016 674216283 420763069 197807018 528653018 341272041 984363000 977180064 999464140 655631893 493787224 473612563 574355143 12095052 607165036 633657306 321796088 933726236 994263135 859140161 899151028 231029439 167709495 301538380 911836359 711940941 647133615 399285928 51053136 265517729 901180759 339618144 928716257 256014202 419366284 247439292 71971876 260948108 478531086 466911701 958767139 334383376 876588744 289662347 254973358 109334276 645196726 467568249 337647713 332524086 643737301 925350895 101344020 636826729 317305667 316594348 254855499 973153718 155217213 781094523 242425011 2912461 340632414 135542929 371606977 729865761 135614368 241855074 642100205 481047843 326576119 156436364 764683997 743220093 558518432 472062183 386210771 76759418 928180825 895357370 369198674 309732616 927226679 628540493 402812424 27144514 252477626 523498328 84684713 418934904 691751700 438388285 535419704 709435574 958733828 417515113 545170525 436970116 42611312 103566917 966617581 669507526 752313672 982270152 826924717 373367575 350764973 800059920 827540411 754931352 310964908 386658534 91719562 395816781 138818370 708565174 17162401 655943175 652769189 655498955 246500471 444628917 767454220 540009086 675244257 374498592 274665886 670099039 967221712 378520419 801840160 455406653 591906612 229809568 20100406 371384328 523517950 598789765 771120465 148098070 266060960 930721190 23098103 940725401 540704720 770636458 329442736 435340247 835791141 463870528 212519830 519816508 142175378 912233745 534555741 437018470 465502980 388993062 617246475 902824339 663779 38541507 389006370 76841507 99729137 284742461 617186794 995812308 532752347 356355820 212644173 850008189 891227089 88127085 927931174 844704314 454792419 422766728 14399427 64799124 738633352 789310389 137858736 835944611 438626439 776112586 411922890 59290266 178152409 815479786 733719146 598403562 58849573 157053111 981398950 532956352 869130241 937098418 201089983 819329650 816134963 129128645 195855460 461525623 593123837 698025017 604161750 96415300 569703429 93371378 875579290 574380132 731088538 79860281 822181051 386015676 747182248 196971733 41731695 728866189 387307196 681714336 432163344 619278433 912239395 53146254 220646158 115511857 260926587 582735948 573869653 516831954 391475225 797967264 576154909 950693045 544076551 574199640 700305907 397742296 948829473 888150299 320833832 20417835 772190213 593283383 745062095 378769958 303407597 302406991 763434824 21460101 910728148 374758104 545293697 983382511 920340066 180067813 152242726 69943902 748097274 266346762 398461776 587804611 893696059 443578744 271804769 995458307 874413150 519207077 58330875 103553373 163524778 469455254 374994234 100240933 717047315 2031513 431468212 908678841 123197790 278607529 228133334 826798285 543077720 781183556 352094943 124458875 524570517 971746863 865671492 734327462 721461322 748499236 698148020 283288074 930270258 379428389 403891199 531235201 933732462 396969254 951222997 170086857 564293641 299075048 552837630 534614344 309822247 724644863 237945248 167205413 816195725 767327572 244304665 168086241 559098120 227794711 989237960 629231164 691629745 385806613 923024807 859755941 862673084 422239953 252545149 194097806 208249389 284534778 341937657 88126895 395060275 352666490 62748195 431161155 247930210 798986015 522609267 842185103 193885283 516152611 326417832 662151375 844295882 240948353 348909813 725372064 824330401 45018179 187830759 646721295 456566309 100917109 931311968 982251761 139089756 991223240 451699565 475876571 606875556 683783107 172642407 271274889 447092208 662288607 728845941 913352378 411232496 87898506 338291944 228159155 437980450 687956493 905846401 87526506 638336926 246644470 172482245 274387681 234384878 972185193 989518375 971441293 782242454 514876141 451624913 323741929 598953530 145395831 953242084 781829401 258573598 21322407 436952444 914217118 940292320 172644547 426311242 637999913 558824803 897192839 648281513 485824814 737639772 676247613 713463914 918396451 321064698 705362722 280025365 801002992 518951478 986865187 26723244 835508770 687550074 713498924 259705575 576848555 797952738 545358313 643982409 124212764 309141528 417085329 849541983 490631019 410225798 48784577 44219700 632834497 919785423 859798043 588522549 625585270 230677295 633066159 204638902 177408614 569330013 981564880 903485842 495290226 171009742 577701271 29137413 437908804 590617367 224302204 872553510 300625992 949495975 757293477 920219739 995699759 886872531 718942966 26696736 219156196 438608637 863058523 819786044 48224595 303954207 62858249 696579770 170578072 518619173 27932906 952909111 554681477 74472369 930877176 306560589 416041596 923728806 898863451 913632792 28879195 870535696 547635575 981616837 867504732 939964902 5767604 714275838 195008337 466575353 264363038 974211350 763634379 312499705 160917913 66324071 190824132 411624786 953742014 836739215 724153713 924354994 599323045 53056544 187500784 237070006 315849986 375305483 486699805 573410963 971241897 674342419 639005799 260056020 88451498 97853696 446177021 116791179 403422308 766882445 521383401 307036395 773089996 149864036 32815166 438625660 451147211 758703710 554946771 437239241 714174849 111321901 586685687 631602275 754554893 613289545 11210181 671586247 638060680 527883730 991376567 52604588 504581416 591747304 648300640 367057364 934753996 900838773 996950395 870919359 261630193 870023437 509978064 453802239 107454480 311776015 714165767 622516816 229363454 326783779 794428369 545250856 227782658 139780656 962605356 132022277 710869736 818321652 507980611 946446918 755800570 419721917 127550743 912196176 97157182 129086713 736660854 510362507 25118839 965190041 5695992 306983596 327273168 332209290 361677783 531606159 679259874 20518979 587580307 82428104 276157541 953571492 993683050 735408943 151163352 199208075 501113301 538121872 148817257 690232110 91345305 351476565 530758778 470273676 179266674 834167682 22604809 94145165 730027501 561409845 113877401 175592508 736879953 189353877 225429980 677043493 777089794 266527721 950963032 654872143 88982150 439787658 107634716 142310999 444622139 142829485 618610811 867086434 305860737 852998491 370028345 511973294 325591334 629833754 603599322 530642581 810094510 893891591 535996883 483274525 332824522 154371322 858701725 379888577 438295151 548477128 261364399 958018097 100899873 915275188 344994700 197819666 499519607 847210716 628772436 649434647 914435351 209975999 431863474 731447694 851377567 66086293 270267591 498262310 887339891 209948437 925388907 929795970 286206108 365728700 109928552 324397444 382573768 711061780 190000748 206720890 127360957 891757839 500146863 894167972 349682819 791318294 500477420 520355970 297048162 156467157 355658335 912674119 401490046 761184284 430648308 529573433 316529537 63550256 761598561 824934327 842340673 422544914 304232838 362345660 184069520 157866190 699176470 859655124 979924525 779781572 140270940 920594305 971406313 790442879 902815423 477906653 984640824 743935952 564586379 280660517 161792337 21243475 608682058 96441854 192393503 542133415 148897966 635031374 269637635 944818349 676836703 952749846 815361361 742702347 59866801 862187301 914403200 341270660 822515627 805193655 510005939 23462522 313719691 931497269 3698774 556389767 611750502 174633715 147039530 583332163 693322496 24200754 659225066 450837077 278111709 55450336 333984021 569946142 816316836 848633690 703065405 303999505 228391361 64447420 271260513 890800876 399275084 904964043 866247943 262400044 223136152 668885779 899493324 162034601 730057592 223089262 736749300 698335151 757326943 766816558 205867981 517654690 29026957 800815385 958775106 331728878 205146142 527957999 415975354 224093542 152605996 59064976 887793437 859412410 878912027 651313434 252143148 997217008 824828875 183077964 687897946 901281741 530138451 532172101 996375346 720838675 803089330 836977366 291074822 675164473 297712750 851244827 109962968 931443907 233449142 957208882 182768946 31937419 416053561 502675502 856656478 475351816 170369234 652297748 978170268 745947469 801671656 174210 786728438 807058769 920375057 702563318 472140198 876662654 95715093 830874492 647008813 653068568 135651443 517417605 633556310 26292834 420381773 653484943 696019779 310777893 4997092 907816975 602889067 53078395 86217755 279447289 874770373 457298363 976750782 626284077 639927799 638764526 24140824 990964179 352132568 791285964 855153994 711593573 39158818 928932442 768202516 348406275 858684852 162186181 776448918 889024061 331717758 683093045 885133682 985811794 88188180 551736004 170693592 563654323 759913394 559513013 85675669 774933062 109816630 285066843 281169336 879441205 943714286 979708865 234178924 884413253 486489676 284172490 658883101 420617453 831022356 890959775 484040931 739843593 580179642 363072151 485752670 665766469 448060242 540402454 30069028 904529683 474535896 623339727 497164912 16904050 876535346 532451257 651309663 799375095 812851428 946415362 170997653 58723421 816994961 85817320 268746505 53141537 775264364 243921861 724123798 663012878 477930723 540026356 270030160 666705230 88261576 308770328 56142150 987184003 126907952 948546379 795820915 155500271 903483040 891934672 92551362 770325032 596185103 527668125 949253714 822801459 648130701 251329843 966606812 62718098 867836625 195512182 891522964 178267332 614722486 306808952 53002587 742421039 732415223 1028359 141291970 92678250 29930165 963806043 398344748 839903831 795952634 592449127 15791166 260422993 967725976 458761806 122970912 554827276 654731752 89648120 947792381 224108579 439764380 939698935 872586592 755026340 335355446 534975047 599876225 302543070 73954890 747587574 631910170 856992996 274240106 724105167 617241366 762728527 606012396 246437424 121440249 912208719 632685648 840044997 850790872 990071904 132739357 806876219 449608986 544440829 337734239 532766926 293750791 137258932 651418540 185468115 274277525 621438452 235651252 975051109 922045298 961121936 385194795 657710914 347119527 157275934 292470443 510542502 838728612 829813936 613519702 228767639 700084839 989291935 691014139 729208251 598840161 401470039 560902123 727621302 930385933 543953138 187586197 756900109 930079864 177288697 772010584 12933380 397059996 686215690 326230882 361574889 487556649 138521498 125185545 57829400 97478676 838934068 76141101 113167955 447532511 531456254 68783162 9532603 626432722 848855760 526614628 466342609 358853748 199400203 409867599 488781297 164700132 402212815 117437857 733840972 652612278 138976856 696510421 717519224 876485388 888719055 340550255 480003919 497992055 254992077 336237322 424365483 846903703 792427348 924844583 711189903 351879271 281747183 464128154 14203918 225822123 866703467 112451198 68519893 19048157 143205522 506028682 945812202 239039739 509968034 686264367 151697653 816686349 364687755 306900120 833168218 228232024 228512818 921091631 470730091 482991385 447928660 501510038 438494933 492422957 533867874 780888300 273678239 415586752 546800192 810854515 546759717 210219879 968791235 30596855 925157985 894915712 43412106 397316188 782227379 162218867 775232101 304092646 877529840 621090932 885115928 24200727 237859961 785700990 965925227 79131904 8963071 851738994 909440992 248232164 896575478 971748587 702561852 84774155 137437184 72773797 688043671 585236643 946117786 870644764 462880334 844654903 417800524 317077770 622742421 85668321 547891086 57487871 701645913 59226794 401271007 277332612 633210187 299411683 119864513 212282860 118663869 355019049 69231249 301241307 822070795 494817365 703911858 915122012 825444011 930879762 784302128 548832699 880442438 650599223 912768782 398135881 945722675 389794767 976344234 592309933 385196022 686186361 328794890 767494633 165283595 666938767 287907599 164348060 109147386 544084475 904492221 412346803 158698389 216192498 593510651 493567111 582917168 387736724 202623415 67422162 804952805 660731897 700390759 779799170 510455195 92073871 448770073 681719790 276319570 86053740 677405935 776859472 591216407 854755160 137529930 685081474 499282445 333767811 11498251 258070479 150429183 458949862 628469931 346340630 711323717 358444353 249759412 35199750 969609421 581202262 837480801 299969204 352639616 392463481 856442773 259505118 226805322 97107967 33783569 161472624 424471697 695875972 500398018 429755690 950755977 836659566 741292803 809022800 870567951 534130008 395339730 817499563 936823532 988311998 266275730 796767723 643034672 510976329 724929505 298801712 213472583 994721219 260900500 14247768 935634485 607466079 594737339 755320926 968376996 18442831 863276275 645614851 112879831 481567149 251432378 58062182 302538903 850595165 564422227 92562865 733636149 608977949 86853085 679418956 568657032 755837648 713590964 93994984 596212800 544014108 302002422 889619327 981777427 497614511 243636007 482264452 521270769 577711050 46066715 796963353 493563847 68314303 911308302 898425825 989260672 244993647 599625355 606463845 620705701 853695938 641833802 746510752 79470890 809144909 457938652 979931173 322851363 929781955 477902782 348387383 359497955 538858230 351452174 158883786 5540002 315118978 241854725 107687901 44464322 305564181 851603726 393446951 237412273 897998150 702241322 580422723 465086447 747773651 868961547 826322784 947158124 967141977 332788450 422615314 947898069 277592845 24252925 814699052 514844603 585025752 649581463 336665291 967219344 934608223 510030208 839734631 423072 245506276 273949973 8544900 798823732 218721229 802380297 873072659 917564766 574883868 521624939 367054192 438231678 418107906 177171073 172377894 214027268 645457317 886700181 686342369 720976587 255341221 452634666 739667174 229766122 196943436 252190431 722438909 317624411 5515081 903592734 111921258 848450964 134177412 20137617 264095873 425054290 134184604 212543759 891476938 663848210 315066336 240557070 187010305 647787668 296917200 69170985 815031419 651038929 302337176 229927406 777501341 482850939 514629660 120230428 694881307 292058364 154159527 566460634 249771266 249597274 825098794 913239502 761094116 813335305 138399993 826499950 38971752 111894097 777218369 800933252 192872481 485892908 934275962 278577677 898690390 436877525 345895060 991831468 442172574 128644707 118283089 865870065 981719739 231041709 543845226 521908275 733269137 806638832 888683694 907132820 314461689 211491778 851516563 631850092 246865516 493019906 385870713 453891879 185749445 618115514 601979696 316255073 78952388 695142809 580981821 112376762 785100433 939937496 98611547 174125788 100839539 324448637 602167560 365896981 25759598 270240743 896571333 574912899 381957964 913045474 964429581 442017496 117722654 622620905 794079488 521963310 794704040 263391331 8524718 512554540 185544944 201539700 820344479 435948391 370214235 931877452 591128182 332510824 746162963 809041788 653620416 901703804 583221248 46193429 131639568 256131139 616720844 346397521 222419180 678035981 812493667 371202956 172902056 601045959 801183871 326331016 181398804 329237733 83608370 941038027 829772757 134782813 904800337 50766470 851439584 919025457 665244191 969578400 621900873 312507825 636281297 274209997 749043097 53385078 94755432 935420795 570398972 927698824 969207973 623397324 506098322 414361020 478411211 513611902 78862843 651375122 621099197 946947298 705338041 692190600 471552895 666159010 736401233 28291015 826377078 312680710 890022600 775285603 15992964 339647049 206299124 584132480 536715595 256063810 87164066 102532629 314237092 365227 476840687 108385922 243535144 308037214 793658054 736398483 27514686 925396797 19067478 191049029 759840324 414039311 288481824 580756020 907283748 561443675 649110183 105059633 813808550 411832425 26409176 239346546 570777753 751028302 505098155 456527367 185699059 183456838 481812712 481438234 387267735 605084741 116701404 525893672 138878033 809586689 396580740 389277915 366696312 424540904 64608737 244923717 77995419 963232460 840915542 820992245 46536689 397845574 691354712 689132902 309341345 164662040 196779262 647768503 108978905 967428061 699196406 358417389 687997739 922926478 835837681 39198469 367573740 793822237 16782034 139163840 629321332 690900092 326822485 974917423 266322825 449208090 766703745 429728169 72369528 632829509 362853900 945859176 440089051 108911498 896038874 672266941 928929289 267464785 451044568 329362908 663010113 718141472 264099038 586209955 222478571 192245303 92136622 77179932 295419906 526485435 668611437 730598960 561770364 544139936 335440407 504676571 86341393 191955078 247743497 150219313 896676736 310314095 702049832 841019166 613003621 442764396 679818701 57166990 80346146 396644287 92472507 969633068 420452551 20940151 650568224 657166940 908580762 410668382 408959658 370611278 401691556 388323449 237496885 777455798 832634553 34643722 413975179 651656290 967337304 505794313 872548599 248244643 14219541 297791024 227980850 260559687 670709506 483461858 848931141 428888865 400143988 400858881 135857729 285988101 569681846 837064627 350467677 700373226 645038038 757881866 80285818 569984939 922050563 382270559 798259932 156913956 352920213 587166212 46077699 119990308 271282791 290469812 145655800 135639653 75871234 334786051 987829351 763925584 20671306 991846829 785008501 884104979 137784499 313985585 362370405 645531042 55864456 59898802 189589837 263114765 20318680 735307582 380573998 114193972 608720621 544206165 618903925 783583308 967658626 504503237 594401520 474558990 550045395 781566329 285353019 677161563 849080553 989405014 595237720 793633583 394284721 391883005 809624570 756529277 447758297 567703861 647671953 812567203 324005161 441820726 875389651 207577951 107425069 176394073 624782533 800307607 526425648 969155463 231113370 550082706 343639331 136141113 205710600 295751314 8296119 720052497 360148574 42502942 673601582 444239076 356051948 264815020 904206020 92755652 86607339 111339137 195205455 84869044 735963561 912511978 413225015 952316085 301172939 778469216 414074983 880646339 413115816 985715699 75822263 143878565 927783867 999858409 366323823 881037889 206427963 483202065 473349466 621352986 251946568 268833343 700945158 846454412 794657625 425809183 749539629 317578554 248747427 195516290 264771205 904060208 355739631 997848146 572328361 160786543 782535222 208457261 277675599 209864548 540920541 396042977 969073709 706330739 180190957 564473537 604313678 584268712 621428723 169532505 246842740 770051383 918845635 829984040 346676944 247195383 540200447 58732811 442865282 207984779 878289309 29368337 38240625 840853827 159381471 468705726 232856615 352450914 415093688 113656551 434392378 158358401 409084615 135827910 411546842 798735137 179135284 372719765 223822692 10197360 281262573 632011687 530444457 589755433 608536539 521627114 496838328 192886224 235884699 903943950 931459316 147249162 168869849 738420461 876977760 119183918 403288383 370045344 497945071 549309438 555831807 442666012 752336703 931065428 599519658 826652144 402444869 658792420 685867147 383830380 974113853 217733985 248954584 235154737 329394760 857386145 256885456 16537649 858225696 746135319 48472012 215964860 365722049 584539642 824286634 267336793 101737055 369537253 506380020 410810816 104231479 532346839 103522576 197706667 262732550 850580794 250018511 923432723 162872066 186419079 618379389 5644041 242408271 251037276 503837926 818758205 724392736 572854667 96205525 154640094 487981767 851773749 856490931 842934187 375079696 364253021 337714318 14446735 304975314 36567472 331448070 110325230 978334127 729652291 504855859 71256048 456049239 229732280 811639299 948101394 554613788 41096180 763722422 394581397 968284415 517343803 460624143 543004122 119771312 952126224 601518009 978233363 276824361 907979678 50922487 279149304 463918140 498782672 817553142 873237125 792938139 344931550 387548809 918980127 392323216 545435474 186335129 164503366 783324524 185756098 191394439 594756814 448989440 5714829 526249388 369060562 709347310 768779406 860404742 725343957 939093321 589990359 853080058 521015033 274298203 462975861 920963513 222159283 509025740 106668307 586311307 159247238 702285625 806022428 385158492 657642192 951958307 815573855 514164047 625616813 388518467 208572752 727548148 554313390 489820015 336463721 721045808 625655123 450194413 58706487 531731373 573730865 26364063 273151749 934358664 7890409 833853922 428820453 80764650 374000740 28258370 478679522 371588011 787043854 85413920 984017618 351324120 460744889 578923797 291170157 723152429 233788623 425625346 357362985 270654265 96444741 442967977 888497895 936092201 784816741 451108380 783208306 155000723 740109133 764283971 550558627 374112995 444870619 630790452 931416175 188580870 529370695 953530256 247196786 420926351 877818853 398367946 141304120 86431932 163418477 689287488 818388369 525531419 143145083 863690181 508073608 319489271 644562389 262088954 896492948 760392381 366340728 444142998 273968758 581568018 805385970 935307626 542613719 500032325 960441778 838186709 988547785 806688154 518662445 688046617 177668644 881868943 676076753 786164066 282380904 621553623 343995621 693839278 733371781 629476721 574328979 719087144 877100065 755154064 246246797 877753876 536070501 345647740 193348569 118892626 67446685 441351838 98188689 454730077 344121471 89450488 369510585 375216192 175871497 117906745 355886471 579626011 489804051 744708912 905048399 665524269 391116297 501106128 990990795 23130887 120044179 625559112 542480851 749788541 986730550 679470634 282723800 781832797 38777426 302790600 718400511 717893968 443001918 848866470 862465587 944043692 953667493 968029107 387821145 955804059 685241765 743250338 704887869 221233588 619074247 83200826 120761796 832194083 496119060 94492724 585024553 448700414 989861721 938810090 461590631 157990925 876222218 779104755 889697787 516532689 388426305 505360563 983643674 167307603 281705313 959263681 484260867 847350979 165319488 297322828 280440538 425626953 864877593 188064724 775137822 767702188 45086610 734482422 517049587 181407024 872729766 325201441 952230453 198366034 898270051 42285852 250209239 658160161 537064872 860191068 62864505 698827264 720697538 768671419 888018121 40414288 556916624 844779671 559162423 301370236 975529893 384809208 245725694 462167415 328995101 943577659 209364445 671212504 876890231 78482162 682859080 846604395 357166007 983166480 618955455 583824034 108582991 757806748 581950563 874067988 410123355 637615209 41871951 545869241 158150570 739564259 248913731 836467023 423002290 7947035 804585978 712140358 643618159 174207066 359699540 465170716 731330102 827349758 466655171 978522914 676369243 750763851 290647614 887141032 145370441 298104605 204836639 641207356 490337051 601482378 798326794 428841502 236737850 271699290 158175332 57651479 33293884 20036127 791470756 821503897 200168695 941006282 314467607 970378963 80880864 202487192 883261603 613826794 694459138 199949071 492153934 532230987 687767408 160071462 346333030 659789586 362682409 254015880 23497130 641743839 71014343 384603934 385217978 68089708 487311804 705578435 360006045 551751246 445323823 906894208 246970470 136002865 84454471 904775546 335871073 965404904 802695952 265851052 533853133 981518453 314591817 899371836 901917671 974313964 594885096 69218128 904395330 79595270 428171724 119500113 431271216 80941768 341635015 571664897 579458840 727404303 657900075 396150695 26513373 29619560 138156111 812547473 476325207 787562473 580096554 341315726 157465011 17250711 397027387 622663441 126980657 518037818 848340177 72765586 753148328 952099287 156141491 78774667 382633159 246754136 500951165 335564837 541960384 817611673 824784677 914605481 630452612 795416432 713053672 254642926 220920300 26144080 104366905 946109804 431922959 470215338 653842803 586545882 97603551 661207441 633867294 920400894 467307370 391108424 395898195 290963213 535036776 328172410 433434653 223303649 416145245 843665166 33332820 558655948 700836595 522610082 301552357 700824508 821875566 708021334 671097097 666890965 3845636 221367665 685784431 12346428 345519712 312513063 295698767 377440281 774219768 149240979 39280935 564652417 453779826 872559054 296039206 258118778 300082141 225356843 670992186 306361099 97162042 631886942 532536492 669724463 333883869 530125932 124488878 763375294 906196461 50357602 108258433 924497618 200003622 905325548 267359949 102872935 311465114 721395797 874341707 509873277 19742270 712215768 107610665 972565061 741216199 832782674 644070049 298155900 474579646 653457138 977674981 497583996 280333867 49815454 142952609 955318951 82380599 788315 699601469 649436783 738323583 880061298 958330780 978525722 139861660 291542923 604979720 21036305 747434616 912364951 746823857 554778080 981081456 227622166 411810597 75794605 18011379 960704495 903759455 929833934 111094420 6042468 910652197 732023890 620863490 968860743 936701680 761400817 53882864 112468264 156983033 765077285 468643183 556899413 341719239 101191136 645659331 871604917 736353467 555733332 239033563 447671617 825189394 873376437 376224359 161287446 286533642 223682581 294111936 22660886 836732801 65751596 912920486 173562037 283706327 124713157 371412187 712921498 749622641 351010192 551345184 558904527 997476521 366685270 21126182 882597423 900222458 957268743 74767942 605026794 770658493 511503223 40839633 623438190 203395885 176465415 448096217 785314350 668667151 224595072 307501957 999791891 846125063 540943649 704661541 619848451 531118438 573824059 657012756 152174224 347681609 290459284 941650478 269635509 329790486 820548423 354848399 343912069 619249173 401766757 324646166 625829002 735229664 454607022 215638639 665047479 366127444 658024672 883701200 920912034 535404614 195725123 888131938 294558598 751227928 954086975 774329929 962193248 131404901 489287828 598973989 871275635 701461190 105655510 142010566 760340249 432435874 382144703 90457252 554264796 107584716 100382295 127510892 708899251 630357852 608013294 450028226 184918864 250544707 166683316 282643492 372382035 444118639 202116844 843640500 310217021 145467483 694930222 91404463 802937229 904013568 313631671 731629953 525898459 321062423 49246314 299565081 636576509 390448376 679051464 171167913 952027069 3781112 363880292 281989468 339207882 879487611 763251131 673305847 171393966 748621572 589172365 111040661 834202866 178321649 61904786 304455969 492993633 915739377 460680548 337541200 680847372 687544607 977190483 213735480 375447745 101792393 642736666 649043869 677090869 371692137 824585090 473276233 346910278 563155610 519864452 61608796 832467181 470711628 211755086 356788200 744102440 871365921 671470921 575049512 986774757 883108724 92264393 695803775 800395053 691161029 513437600 194027801 394897938 147821326 894582584 519520760 420068486 824932594 319807019 690380580 632219345 512199 692513093 119937653 870415924 183772265 879248615 811097120 549159164 390800316 636222339 674704498 203474860 836484648 789774942 2381419 192737802 222241566 556410887 97790332 170977883 661962712 346082736 720816825 553610318 217676408 941158242 226779593 233467801 654263873 140642224 938073793 458754979 724025141 256587472 427406145 110433072 36184421 850678470 391952291 469167256 897183596 604101730 496156092 678351938 764909286 4394598 988203950 296752506 733517367 116224727 608746896 607488305 252272587 608384306 190281931 309769188 625349496 101238729 891105926 153648153 677601026 140842093 731484221 169058484 845485434 511564785 473802639 554888686 189034124 219987355 63405870 84529138 823041788 876797174 137340858 394930296 48839604 168198848 126594540 532289548 443507822 998654121 19633215 328360957 193296949 769579640 681966680 536128116 529810991 204063743 384978149 307406629 446446834 963127572 841005663 884767953 45942833 116069062 276171863 982530508 677380250 886040277 830262781 747645188 334741582 511221685 89729853 14415788 842863857 295006259 149619921 172546198 798366232 940429858 531600310 956529573 845716736 925671108 599617494 33526360 919606515 329603161 976531026 660485405 244010649 169561221 375350258 160011717 170127459 296432194 51798457 956776204 217288870 623844339 50295928 538797513 488345719 821043803 814542561 897849994 725755389 721563885 812205446 119784358 698538789 198454459 930893117 341660695 524182050 293588237 954735199 687257198 29815050 958827387 321762463 955282856 26076191 536267278 784471690 651947188 175923507 241718205 932549595 364982472 108416415 761226555 185971014 295783252 210820458 321663844 7728585 486793173 49540395 990573331 586301188 676012690 259541256 9598271 762870362 152902341 650205742 346440032 526946921 766187411 932244603 217764389 835279958 293635703 71730174 613456441 742562336 677649545 982598186 834094620 300485846 307384463 914589767 166748428 353829738 926476322 8249513 67854125 132512914 238536305 370215750 18909449 386219720 511492073 977080674 818289487 843676765 606343930 376380197 289632566 270287536 119106019 212220482 443908618 459947457 288339302 965128501 972281497 654789159 219677744 229935252 808925652 83774265 27660929 285321921 804347414 805047548 188537857 982318534 906922512 695228910 28072622 134529150 619053815 340444932 219208477 376115636 508861991 130623955 267156187 206839130 439728515 922899558 171123498 511509841 872476627 885028389 699056861 934306678 211675324 279383696 497576330 903998627 383881158 417928104 930018734 381732070 52665078 762937322 352745035 743341106 408190640 558061898 29251596 202575299 269716984 971822666 495353593 648483913 850833419 252867471 501108002 106264498 222645692 913208729 473489807 183390517 599065988 531186786 793066806 371155652 678621957 888034121 999625868 173794312 789374952 50916756 605366892 947044674 560593199 409567357 197119393 727498881 366196643 551495083 200076485 957956521 828725669 306874302 720802178 546177147 860424455 31288329 454034531 762616970 725690461 77173643 597784601 620359424 862509935 897867391 971899453 793003607 533988581 529697248 321705111 879785217 68691370 666100417 629012804 171765079 261580567 564739848 950732325 555578213 231638144 371250820 256810304 551486642 427151856 996109308 841930887 524066145 580678201 875129587 996024939 24234229 513865778 185490279 925221487 77299595 655699803 741034649 212247805 122706127 300659819 65869921 899159227 598673766 8859547 323380426 828504084 687108409 987922790 347374400 749172841 946387919 715628538 981360309 201113048 236504697 723019932 357533878 374623067 901035536 50598804 708977947 184211364 987533089 81140792 43884899 523216004 319174904 152437721 856068917 102437032 572687862 466167111 639484647 32693976 33045035 703963201 961099304 986801492 236997588 819767751 827854138 294796080 220049830 196924941 719530321 990967799 893196608 800937981 929523206 759300809 581358017 401085181 284441701 376203366 878651928 631756323 46809800 177839516 274992642 700562422 608511181 234773529 370148900 929148477 893631187 295718537 28184431 681115849 654217818 154823781 313381058 169468240 554003177 466385946 235587297 652042621 710553280 925640051 824655123 455758386 137899242 571339112 562894695 306475549 140474438 359884264 388979734 87046271 70883273 80129158 658891031 497005569 234406170 430776861 909464592 77328517 457890697 883730082 327370375 694860472 595592141 237251349 861222767 597023476 237289328 124029885 31315305 535567740 285229264 777208454 320699623 847320440 264301837 432571030 269770886 466050016 215296040 801381333 500860446 516939145 523573117 834448540 159777100 861399513 849814691 522482187 583314830 78678182 368393896 448950896 802138664 91838828 708527843 18766777 264245626 262191453 557074759 415041202 971509126 907946898 109627629 283749627 909548326 379746593 362322041 5820711 136283110 650666211 297452089 348604387 518057731 590703863 183222855 818196303 13578071 122893750 701553083 627048464 760997528 327638849 568905602 927782916 220819039 526509026 723814151 14240967 82326505 764579994 908852651 381367002 498998252 383344694 943777879 646441427 969167828 36542396 971804449 120511372 572563412 119214232 537786952 396698599 218534159 638677596 732668039 598511296 423951824 322715524 51085967 798374740 650998956 54745163 493779641 555528744 159240537 672917260 76471133 681530242 432001482 16959782 115112609 292511427 498675552 11240126 145096833 798610834 245309853 61535591 47698364 58971775 258167875 611189033 553330172 397964126 216811646 945037467 85556875 969528952 762305398 711221197 693349162 366288723 980154252 320331763 879215128 775929798 630521275 127269628 22270860 652878738 404579869 560850372 646638260 200307476 825741626 858298036 863708548 819030160 385392279 545922694 209592116 600122837 276605961 214030040 400715790 95657597 445056788 399876073 269955732 444404557 516051326 174291111 326680474 840656161 608957391 172058026 425962380 29019676 457863825 599033389 437676029 306695414 457259 143875836 38725409 307559794 952363168 505114220 19908149 694078987 399502162 593590483 850209209 744048107 273121822 27390977 747997211 978367750 375748159 932103614 217990472 889150184 220969113 659806704 730425355 850015818 418584172 569647155 654596808 58515750 420772021 689108902 29714934 461175226 422143651 250125711 645591208 137288319 81100290 459400216 857644463 536024864 968128447 830553178 691778094 279050474 934365590 665152722 887703080 95927378 770116733 585013814 748787398 975496722 971012255 842244726 658926755 686661015 430996411 157142272 410259754 217752831 633332023 308161634 62141997 226329314 118576608 550039720 827724285 368855645 37025894 194153201 873787873 457715706 188740545 18617952 892222122 275745019 803232081 896831005 766308533 331989968 14123419 77105997 355702651 275870439 851943492 223219432 37462004 962804948 374291425 500674971 277886194 742628809 796497956 697202511 645638677 338252101 566476245 64303904 621512607 710603187 847155013 116916499 473380712 467715528 390253851 605455665 344036751 510346036 786774533 681203207 817398535 590129104 552134685 223350958 256214756 870758147 663129516 841676805 711249997 434760362 844141095 32680860 724319975 936243026 392844658 68885815 830702133 315202858 95376874 766513884 106881981 123879982 294663431 132530974 240295276 284759824 488333796 871982873 415373830 769327538 412862884 79439864 522830665 587952304 612371795 375332135 680459730 272553688 770999771 190078173 16512630 781725534 603990543 43750965 760597534 273780628 587932699 7919815 863039935 426313073 910811112 310892548 531234812 543937419 323956745 831695340 250000438 732019589 354293994 499394351 907909552 551674024 5482152 435669572 26566641 199662343 794400152 757025843 570024393 436754338 544751651 144633737 734120391 35983128 97155169 601179899 310884465 692148547 44738781 237931813 121777009 189351343 818688820 819104374 63042442 937633849 446751143 916910685 106905900 87403330 741165101 831045943 298980975 170505083 155119245 389773340 801946310 233102393 403159706 864320227 952107166 964103213 407316482 462098983 73690270 195233409 353509868 505625567 70751370 894730879 366232054 811175112 353985226 21579976 388777988 155441162 120337901 822290344 685905933 703358380 374988588 64717194 39269988 458663402 602586623 306859257 292499614 459449595 20217074 38034629 37913896 431486217 5655617 25501536 650735609 781378723 306877355 932207216 357623927 821334531 37224680 692874355 349322236 953784986 54084541 254343499 743365729 791452205 992428687 333184835 23942841 780055424 507598007 169056651 916327143 623206494 16381178 500210238 487263525 13900132 529709552 920990669 594931384 490693301 782299549 421093218 841276534 420393562 666288939 305398139 698143936 900927057 917874829 716289063 605911307 854554696 648374565 811878475 838475730 550544680 224773507 883157502 189849887 185377772 919166517 418758593 551050788 244810329 266370023 780511186 279989780 912948961 486858309 297231657 125938490 503830392 945509116 730783782 403166882 778774639 896031171 169496633 270366090 414020749 807501629 47688670 37398776 854841043 710835075 990436426 195378149 658037346 771947650 9399560 857076383 160230872 651222688 181042054 918953143 388141204 872745985 357098044 728409864 409727241 240280446 399465291 630816334 695415461 838953157 75410677 826375409 877799615 620346800 35696162 438647721 477825758 265409230 588428117 441410424 748414282 435534355 783227916 907064029 661769139 716507778 649788290 295708956 702566163 228736019 486082916 184350877 565359964 228512921 199563594 886336320 481341479 80978189 864864704 297628228 584797792 492803562 702280571 643156657 525730442 477638870 247240441 683836046 478666547 517747906 326620814 950926106 504600212 426085228 782766780 797193295 308906922 773196305 431797529 842651976 962341909 115716933 495459196 919007919 322610430 980220848 876144918 780140305 39425176 211703664 472362047 532248937 627150319 703419705 554429748 635243206 858930344 253028256 25342406 3558105 908188929 318897775 201683706 191100651 743109641 504447998 604029051 587598032 642937202 423174811 946711861 810964436 504424516 822183551 976768360 972276667 23279727 984816512 402348875 1204867 983708779 521686425 487457423 149200164 533280531 432485085 260805359 285131984 231241017 362929002 199082928 342707438 814002383 408864780 807522861 994181659 569064285 241610142 958104218 61732582 932986401 480459155 300959156 436227522 820878256 773881079 887099367 750635460 728198953 900424269 294047210 1243277 506796575 471110686 484573949 19524747 226200239 209117439 325263942 763384142 790046346 82733438 955941974 428416875 458958920 53218178 45990140 779596467 414356047 580092582 761505272 34458072 810900407 109480543 995467729 704307513 204875332 610769451 807074881 628768168 753668530 276413964 63223595 858891086 116665344 116178080 758412191 755411528 301824733 658158777 267232925 644442168 412267366 63250988 3604893 24768758 251465095 166694826 756458466 26132154 517237290 450191743 383867319 503884545 705606435 563065134 126057824 603409803 989056156 224546472 745648923 838989417 436746910 581435740 919468867 111036760 946831954 96012062 452743335 793822781 157574438 196666919 873485274 587595494 175908739 969443573 757825175 399316394 423940925 555715842 457506107 501110150 851901398 455895124 747203164 702144716 512250160 785823465 261677147 154962148 923824 512255251 685897433 54241989 191588022 562372998 479333165 432886979 524332093 575417389 516889941 84925574 816875248 333652978 655471602 537014860 263494108 292956351 659406822 415045441 27764285 518061643 944455080 700223153 363472741 804435962 97697763 663237419 348570659 28018464 957089665 212953765 225813952 803341375 486996970 601589080 352361957 221300372 971275510 230265674 473941388 394646350 95221406 890814461 770576882 285979541 791382756 632740766 839819129 7333772 723669837 578027950 970166388 612498147 593017580 403855493 900340473 141986380 418557348 484093758 220081520 780810063 526416416 765998741 898310208 903110290 533247403 556620049 431784775 585028322 311363656 803236555 400066586 120869511 715602087 931749968 561190946 569790423 179620247 449761236 651315847 6444940 371357255 57267213 756387583 92502267 500076437 189207238 192634021 270451029 933316390 822169548 515598483 794776917 976307373 58413364 796918735 455812730 948014648 938575070 605299173 373069128 759513373 674073679 915465405 678326294 717707568 976940598 644487502 998502917 918654436 494979521 55087319 895636491 698631945 451664274 533631216 350620138 424099283 921897508 993999711 325925208 173512006 217815451 57325019 468202767 399085196 215824802 978271246 528924145 445001916 525291674 337441387 208735709 271752750 476295077 711507118 912844178 131327186 253235308 274571767 449575091 586858496 726355398 120514874 354534957 197201214 412632861 335719308 966618909 818274104 810933763 766336493 144014286 791073463 948312496 943979986 493803204 655451514 725651703 673383283 344934270 430097981 334368721 92482275 824604266 101224205 566406976 246267386 325894039 434731496 407474673 309983210 928360270 379566819 911286039 803247042 199618286 587452245 488359402 989332251 272031322 886490131 167011447 690676031 877509804 488460008 543053852 668543874 922680725 590574821 44841132 559189055 914220858 834082137 10254950 448504979 91001032 953473253 679896273 231650085 823574225 738826736 471533783 448784775 483689907 402519625 517381650 944569481 743540870 267013888 208362786 419832522 286018989 842032016 459377166 297925054 819698220 961106768 707982734 553510292 383660984 234923616 363938762 153626500 91100116 365047705 98721027 923244753 963000821 531468747 632816430 776439253 340738515 950636531 17974566 630100869 460881710 257156999 510560007 669902794 45123588 550655857 195942918 105038745 49326057 947725165 313577649 497659581 50489510 396187594 793639053 955864021 897163769 883591567 522342126 777726462 388251336 501545931 349640844 423369724 767681923 145440819 467100560 976286957 502659237 273987505 501559323 241054417 406578808 744188859 904075598 864227478 413412944 916820450 539263574 302081598 140190545 686492963 840198665 216080060 878093426 435196300 402665347 108775250 61832632 295866941 583365460 214428874 61652821 568234654 328966724 908314485 62638343 580713742 819268903 732387633 34520284 487261087 511598366 693567426 262176375 723531316 113565434 215734659 267292512 134439983 516727896 608246414 147560694 281163713 314398596 803980264 668921438 408672490 859770511 889908230 705926653 262450241 822560696 388407154 531632482 222136254 141095474 538649477 999481711 473000967 858141770 571098398 259406550 861446569 622013402 19673544 547021286 26056553 958943976 732182684 349098907 771852003 763738257 569837487 660857837 268364434 30373093 444677958 716289391 487859395 90772830 401461182 934979687 859291180 776898740 403993011 558493105 338690623 201203820 521940653 118379342 258113522 511237870 221703556 886706826 994645513 293281369 394468368 651042618 781527215 24330062 259457594 988742444 863652045 933731264 116713828 103141722 3678075 640636669 87968054 156873576 981538829 456627466 573296648 814527670 471730826 385260834 727894634 62829459 309734458 954289945 792667029 543846844 483944619 169773548 788423507 7028423 623253958 75834763 484352872 707972204 776427416 678223403 225952934 55388894 548586541 23032169 215090125 153891 836512848 561809749 846808066 625172744 834079725 59961340 479804018 323508570 44493890 383796975 792393489 40975189 594746876 647539652 251807780 521491535 994199869 51527288 885990079 354043216 741480230 309366068 929650310 695371075 330589416 177311537 66678960 188399719 128441920 719998939 312895880 558945239 919918870 11565653 822797048 289812475 522736164 10032863 942045790 573180185 786089846 54488072 572755245 653404264 193007471 83533888 450654316 541957254 614239811 22951808 33922974 110933784 202848401 228988265 864326657 358703780 743755445 940201266 637955368 618418538 345599240 8510125 362213656 438329932 799570626 40109878 756046834 394280547 183556431 283488631 428496487 929045583 222985304 123733743 167322361 691355563 662188913 331576614 439109159 56724925 665882153 68484930 854800637 450445673 635558536 758412319 169623242 235080145 337528733 345467670 730443126 85625284 224427799 934524420 895866063 49836787 462294571 71119469 380566111 14522237 896067708 964167534 551982121 160203438 485584539 542650928 631466656 127924614 448034755 923331981 161067623 212254427 784164153 491827878 304261137 743684843 63939246 389560164 814261676 474420450 68360896 941026798 593544947 889049411 927185448 548306618 305748425 260407620 97513884 954117028 4824796 206651260 387955015 396477399 952111663 212066787 16225441 831016757 323008398 769412574 595023128 422465264 541983299 638822066 666016195 796224762 386444318 732741517 181301441 15974767 33658828 141278189 629234809 499143657 124705718 722588837 8957560 90048038 890643846 988300506 692039674 935526268 805352753 824512305 667817287 93592514 789832478 61654526 1621207 496790514 111589857 347644738 975857567 246837929 764966537 25153970 605831978 84335021 359793052 576809063 568932892 760339034 677348622 568966738 523484767 170274456 106086056 136180293 497801544 27216026 584634450 755764233 100332038 81190006 644883203 957066334 699370994 238916803 239107478 384763988 632866452 627316635 81398761 652790148 244290617 4297592 320214956 700713260 366081807 431355111 406903217 528541855 168547662 662374699 240061112 388937814 967280315 98441015 206860725 273723431 710326151 12477299 309116702 889013062 590106023 793151185 547632070 974049486 958667053 382205245 913987525 728051946 414029582 195063365 65901183 117947297 799849195 560923744 757909389 122867955 713314341 382125993 336919891 948005722 373092666 198725943 20292126 872277289 604137080 124222428 288872573 316703635 170978035 994269279 942547065 565720016 111362864 919190969 133192002 856877689 884770968 509505319 899539285 985490473 955737950 294361595 359126002 605048299 714439139 779727607 254472343 462992746 709916287 376055424 113935321 421059503 220791855 634491069 845779687 835135364 763221820 226864302 153298079 959280093 866267003 294248822 603851121 17793235 293892937 152255530 827592135 903126008 235236101 928547908 759277485 650677874 849692756 907862058 112160217 476037408 416058509 612127788 415265759 427304197 538637369 976780944 888110995 342087858 532504305 721442125 230177610 861186026 743634750 102192788 203334193 12982908 250463270 199424942 20099822 686454399 119729377 357763937 641820892 906523844 114605442 218914451 197393006 897232624 465957153 198547655 147102501 492061342 629981566 920211884 912666575 570030030 117882851 446695275 45580543 746275814 787481905 577504512 783571754 863600013 335020405 384810454 541477431 165633106 295726744 711690971 240069062 887706703 123076237 281720157 658376846 877768570 703798001 633630640 741777749 502435825 243032134 467661914 969644533 585877971 923711073 50301644 796381049 75294606 859529228 336630071 716304800 80875450 681339833 255697353 558328015 293287535 402392306 724195046 736275176 344662219 961334666 787127475 979919520 586602614 289031170 140508080 917053161 433178895 588351543 895771119 119435133 836263204 212509082 652943832 969553019 731931506 494598208 13463389 110310037 573510884 193329587 850541853 422202728 186124661 86838585 23785431 781328547 662905809 101501558 917226897 930309689 211114975 955245946 860154115 126381740 49255974 448807367 649895922 118740721 415927672 739344912 948844405 261672012 414782721 373713204 404726223 588014957 210638578 973970161 982268775 610975634 818644783 302723950 986946903 551082934 118328549 479845042 375967519 932337878 232681560 253110215 335398629 584241752 704899211 125549690 824840574 619626143 435268711 372428551 371145293 642337416 114196770 465674079 47061739 31367176 422235221 258742046 341614801 3867907 66069301 31242020 915236770 330180316 534490981 353414918 530109219 958084471 168447376 968624649 197263268 146493399 255982574 765103925 649391045 61000723 821238315 353135294 569798844 629324298 772086289 331243561 342125002 575119543 77561793 424719552 877572377 196221106 558308462 794096380 54112815 152475788 71116163 415383637 674863157 862191155 492694918 532309789 777162749 926440826 122901743 86371362 768467242 102769597 851083072 274921150 484802615 999354942 128570990 766173709 201238564 854242344 818250055 466015664 702618494 514818345 252823941 816769067 660629057 57732262 726625387 706697506 985394790 582809754 837994238 906271440 170406377 420473374 10601622 172203969 46070014 384026231 140303752 679262606 984321224 430541913 372866223 201707305 748869345 79293338 386059660 978318639 948893910 286511491 12888037 480331512 458563032 261299242 822526218 533939958 130411772 568455947 123977183 857698865 205322944 292138300 985657057 738902267 498957152 206310954 274524614 849593805 453719169 154715510 679587276 73729096 128160518 384925597 373888910 830329037 367772620 966833962 533128307 65769151 822863327 253855815 376207186 345834365 230057715 63369937 646634260 888895572 605450379 237066282 661981132 811531952 273792093 45388540 592852540 484198768 321786058 858537068 207690188 149001530 700758015 565880670 563007565 705900769 166550182 409785488 439604692 499368753 288458950 159095926 923650748 557380720 345053728 260325488 265331806 334512408 390181999 307008713 715347020 827405000 771535817 717423211 285354520 401411631 769343792 802366415 29017036 283941658 771757642 363257830 816534223 13151949 85195329 373297561 152631604 724444307 280195438 780680332 987446944 610233328 478073333 666777654 19730529 491612070 951618967 54461815 579057667 594665308 758532859 8303710 998051777 420082384 984317891 911665709 468890670 487896365 835928 473389342 350904032 562651873 781544335 245566146 198178968 967836259 224798997 587753232 254464604 486923279 9599471 468126331 771121617 509073501 698222319 575162856 432692794 214323381 865051491 19425778 865036284 671365249 762859568 414665354 138665246 279302321 933178248 685924656 869430006 607327809 541398766 901470964 544010836 708398027 399314266 215305322 325577413 385680375 856893105 170970449 603590738 317785994 723830505 579072053 514666692 507758470 279654101 141971388 726001764 379219648 914726717 841199508 728334983 230970743 926939862 503672204 752291152 19914514 4546011 906600873 592327994 189617199 915839795 191799987 838012589 527798308 743240703 814317698 698220372 890970889 269356200 276324619 195429713 622815867 448116006 161860939 260852475 583484921 300742839 5556073 225683295 763629294 364424798 230527001 3935650 92260238 553953831 506947385 459537545 357729588 655913347 7066949 15464322 569815510 853715631 42431248 764955908 361454155 906366958 838528385 165148273 477710942 641549643 833567961 765029048 807417312 372661228 506237883 627756822 770150715 31518077 449393267 222504728 949017832 608229590 766251347 559209214 254502805 718828723 809741835 730961799 784666198 718487779 532478209 413659446 846847509 329278790 801984864 910612386 970354317 597914917 100169555 558015555 28156601 773319770 962423102 906455727 881087456 107111482 555650389 441164729 43488018 159979755 732715857 544247871 562989164 961490754 599888704 955950024 952847012 984883829 912893123 886704820 14460307 804012647 387761471 924624074 892944654 504064343 361509133 680969120 381318853 395545380 230757566 337991785 916386609 965371968 921029306 406884927 555813321 79321310 322590602 79276089 676549201 352266209 551355355 782285914 240009961 851395766 161787335 158036824 543664070 888950093 828690055 834896612 456416505 397867886 837695174 904452753 501084245 811125409 259522399 126316764 995122252 747260176 251390623 962494757 599172257 646182901 660776211 367152599 585359750 504670975 181983716 708858913 610304522 699117256 729204615 132024163 190818486 818365297 956758693 240328611 188226723 693981450 435357373 527037018 787828176 584518149 825031251 232455925 566438330 586900419 482093421 157692463 406605264 484080837 444493191 997550936 626346598 755637999 777191129 939400426 625845241 89439765 960752758 107240002 452492987 131135586 709991321 537500805 839801672 910790909 248337973 914856565 512105307 797481878 900717576 675521517 213198625 968107658 479057828 448932258 830149978 520869478 186539284 13318693 181629690 524549697 613773778 172391365 310352142 329055176 421173906 467913626 683206450 498277697 524154898 646321102 151038072 107629562 592091879 776871806 991409422 891180605 724756441 560087909 688630243 290980425 975072948 935693164 710646241 358343479 518990647 3431475 194869931 24177392 921663964 24465512 184600023 932730089 565893918 858592392 483084296 726457191 371833950 696206751 666860048 116132800 692189905 608539351 378572778 79774520 163578286 595497623 40625177 995694516 341573742 466700232 133046413 202035238 566756143 662279717 136583307 923329046 385986206 330078198 71666405 747383120 473972680 780643842 845105401 574965595 108732781 542546161 914719196 380179334 447816892 717944878 173103466 82921114 500400716 663187426 436359940 193463557 630149005 266985146 688004340 955234343 665849303 718124560 111291816 941779543 373123063 133071908 523223230 878208289 422092985 247093571 92178854 683811808 783757324 39444424 62424654 958739777 547802561 604119670 971277837 565146596 262993851 751738656 379496657 56536910 366840363 106594042 661904619 741306262 130399284 363540520 935898804 394137842 433350854 195648175 172644283 584245152 368413979 68094819 865966300 152545195 889210877 110950172 520016471 600632668 579857296 812673703 957753033 338133276 307439719 283134986 945265991 956244305 671040824 899718953 262113617 499223472 933852031 335758701 967530307 721292611 985451786 732976216 475348632 656040179 854677190 394280728 363438149 885184954 54652510 727834625 773477572 459313349 924606752 126351558 978136247 376357578 457844393 663698048 975232120 735424269 415526652 21365928 350132868 541787065 694041089 448436585 623317497 781205205 691268265 291136808 909386349 850965308 332464059 875240108 933024476 984083102 442086339 626332954 946479150 441204940 400548953 321153609 456525300 8192556 171677943 134597783 750445769 440203994 649211259 174131538 413135246 86603589 222954144 886942130 627699500 202706630 733661549 145574848 425712519 533662200 812802723 280748971 997351741 368422050 958604580 91013802 104888129 127505706 520422329 364395757 831341288 214231286 808891603 83845688 787171669 738487181 128768698 809159975 257007789 188571223 571071838 632951216 400909997 560689035 796869057 114919974 75663621 367815020 50861920 115060130 551745656 315996175 772939201 992174026 758958825 753053269 827907128 728150088 326849228 224051034 943949620 358312417 6519894 4527107 275404287 735870603 882581484 251368898 3268677 943132841 596739894 989359406 272709921 740269625 6436451 75250907 525048633 117464256 253067285 469359156 328922641 831006526 217678450 418934509 337780287 284988316 508201985 823515002 918837802 10669794 702443123 168940538 687672804 179814016 614089667 285983884 267793797 342498637 563720268 409096919 364490586 53787555 65085433 827453878 831660249 13037116 555527254 754109634 778932559 571375055 793372322 589405315 370415206 656576649 779680753 646969022 887998408 474039883 170049190 23839230 905664502 553230194 680421474 492833009 302981453 385738951 4225762 746390927 917069335 752896291 389195155 956091252 342475599 404047818 48456206 946399753 744078677 973774775 644834326 384266320 954658680 904969456 441707274 497874887 815589886 64861084 581183619 222470422 278196883 334270622 911520707 790673288 960937063 382444572 843136339 800626961 277387801 341893212 412940707 915461151 370958214 879844833 205449063 814163178 180197012 714349803 648354387 330022812 136542821 423704342 928064089 478113617 256054193 603000066 282576819 423738000 121696915 194441873 257291595 382443084 278462733 782706517 521752401 487027870 608613759 971388384 326920188 940083067 674705420 741913871 178087014 456349872 861676884 804495176 102742167 395839206 830746267 309069896 22192102 969229787 85485961 773929673 691259123 625422397 553844672 571505893 625793048 698210728 663856294 313737758 559150574 391010045 533149485 782612028 648343210 961667532 844407081 387388160 258258392 126168837 729842467 39730021 889550901 353534081 310631380 172166620 186862237 110636319 759069864 716650534 679420726 306809754 657114826 803121532 915323583 196056178 187190301 503039147 891009643 884007654 186433421 74093073 590527038 130766239 293835362 824015609 819653548 951876919 959384621 916452066 154765197 782185547 156418654 454373298 102478450 263008568 126579200 939323291 55941992 500902324 669174236 232996593 10719754 351230506 425539709 815149818 576250339 45692703 886339475 328747324 994253817 921708515 699368850 212668748 128537677 925494844 944377662 816515273 610649826 505129705 629558740 40947497 459371541 719246488 39919106 334937324 978156335 918346808 187697265 390769738 441647130 396653028 809505108 512149434 547968005 162405181 403435269 178218029 621781235 481518193 632198494 344701718 79874455 844051437 371600893 719720287 424149171 4812209 983282340 182815425 863564699 8746340 700620687 411081328 502247652 86932262 299851163 280272205 638700312 225150166 912909621 967706589 743414414 44375158 913254155 133340148 313938458 50183155 390078533 365637926 554195554 996970292 384028783 463360930 648915539 605007870 845224584 884878032 476033195 125351341 338833102 929026963 246302595 449991090 539610405 660083070 346039835 41849161 293513136 917507669 418883836 56324972 172800260 13092625 692477059 374246741 491232177 997290668 539443551 156613038 58926492 917798977 534932734 527153601 647603957 29573008 135822516 203800186 678552760 696311569 590578298 374771464 165302216 937648379 50734023 380695324 170312213 982108077 743939237 652129836 195631946 637134957 133198410 36736637 271010150 540422121 209980681 603601933 50633414 526704738 729066935 784635541 256576891 753637263 628382669 484672493 49955648 811056871 7443262 945080845 75273762 227308434 912908190 665041349 87287421 354009289 62523704 921970162 296477949 469695586 439508686 245088792 336960164 915366201 712570865 233778958 653358162 791098445 127924840 179397911 853876754 284045769 496428259 399361034 756536712 788988053 916649251 961754080 590612059 669137711 61156858 330672049 617783377 50549807 197951433 701500395 786577933 253333767 951505807 129661783 59410740 936455202 208534408 131323162 362964557 941731128 559495201 45433508 207712712 865996984 249827765 458381654 425504409 315269386 576735969 648799261 472675617 641224265 141739632 801293903 553122757 170471212 764460228 286452697 152621701 522693912 841500760 316096002 537808571 603656501 292216865 553713982 842196949 118912040 588801751 418168521 148980922 113096311 158704926 55827129 451707885 507575101 111991686 327616065 98199263 18042461 385602208 400935591 154102780 958743775 181125682 170185084 851231717 158364477 104200884 79664872 577449501 848918726 862465554 51347135 215266274 746983661 369887542 624189720 387432977 91020117 726287907 418271952 614604307 999949039 986722021 100321248 972066759 727445457 428980889 392130707 793517507 87693276 62879807 669135619 528120177 806929364 366332862 926451342 170505230 131298627 93456487 704435945 729643205 106995583 998654674 228847326 35824653 563177126 201668761 978274093 856514210 107363668 961008344 664235859 652995987 381084815 882947557 27114399 813905961 496247804 566170590 716990563 693159194 235556810 94817322 306492608 420263555 644209897 268959988 587117281 49900873 818711640 90352130 921810766 752210214 970759422 176657047 682978268 306128437 825725835 901846274 160837868 117170311 528879152 343218464 500735223 553170797 452010379 563759187 344657249 6440815 575808883 292272076 326097267 96829981 790206524 658937908 126477493 76180994 555376218 503287003 188690717 614459296 443460939 184954001 305475066 529411095 228349911 305776501 998263723 918642005 259323536 24698563 746589896 983038706 680266520 873945716 762540192 718252449 567043989 636223803 670722220 917952003 106043088 103107817 545157397 21198432 553315939 454944399 897013877 442883761 389693544 744287647 933281115 906923094 531603717 780532813 601068412 731951224 104177517 916144809 572633285 710786373 553002671 46215704 323361859 526974495 650263329 830968392 828265257 245317177 375341184 267434519 692847240 967566328 295420982 301131556 93475040 906204088 68407638 110995235 145893600 924266456 173748696 782141685 955569018 653953615 875482634 605421256 630854876 706962577 471228586 635609132 363590406 480424431 707238415 72871818 796650606 438108525 898143097 127225093 375010734 746503650 806428087 668458088 20785293 568209915 646217991 865877821 962459592 810171195 85165840 823493295 534420840 311839295 630453752 204820406 804124213 982762754 73807177 390476830 543331197 278024628 546768964 280388122 324194506 94481205 739577203 486424586 509713681 6974964 464315171 312873335 46889741 908060505 521781462 100921122 998430908 639162996 852843197 923321711 836451546 955453234 8713447 316685287 95210976 416647226 761355507 681254175 982302635 55051147 596127803 292258713 715581075 13556382 460793256 263569546 577926219 264232702 412326376 320137231 241708424 469707091 707154198 664744540 482835342 914944045 450533763 420343249 121917671 283348203 113569494 535640191 31169987 556674794 484565038 761856563 452792253 956537492 621540490 45231947 264450148 523316007 883662502 673073 269114429 442187781 638583795 167466572 825458391 3100366 789663668 325523031 342908983 140992888 330355472 704977901 363746774 806241054 101256728 643163734 177667299 240618880 381986623 508983071 16988856 259562468 348990593 263316170 103353738 761415916 125462382 575276735 601408654 900577536 635955472 311242591 883611804 451225876 591083043 174249595 342449175 328265631 260567633 975577802 170554992 462292909 320451950 87086731 967861431 595097703 226803519 865541595 909129493 258817328 650335487 675495001 703781092 954279432 333990452 983204855 813776515 361200900 957114745 632262442 299500357 150139380 336053146 110421959 677417838 900524368 707070410 869240158 19618305 696953480 287656000 342812536 612892908 977401257 535481998 73814845 152701673 327912481 694317331 148092026 346460120 564155951 147860010 154671571 14164494 787629978 587944791 985135818 292928468 251073713 649845347 50372511 416605681 841361729 311770951 864403066 895403628 739405092 833082357 1675349 986030173 212626779 490068538 188448588 762873753 804573407 466704499 424322903 365811184 878238106 320029722 776815589 152940376 425882350 543156709 217383262 314916952 227254480 647199836 247306047 64132726 617350452 618926731 339124485 743334629 837228463 558581569 318457617 335776121 64504163 976003871 844416011 70482073 378430697 581420134 538554280 298531979 463474925 929967693 654879160 566392806 736279338 866637102 505639885 917078788 552881050 710605109 382455903 729755993 981747900 705056819 865597954 641335908 534117429 170697670 665842873 788377191 45400321 430801447 5323030 5832986 521372742 129466696 70196980 109339262 984696713 935472119 277499000 824244602 4713841 985850786 606901545 44509684 212770028 90733450 509535106 866698100 169344984 879689101 798178847 486394497 405734174 197954172 337124827 114732011 581704444 218514125 904023687 217238924 153936522 140186 281759149 731036222 230020027 32344420 686260700 623818590 751958567 906840224 711399254 67867369 156204099 727082098 267648135 911734902 672991653 222416606 730396547 704120110 307913054 947516717 474741225 514614436 974344402 163093122 151454854 793149059 35631930 965490168 109288883 960716556 518978080 471858557 293480017 11365297 888572228 66735892 223012056 14185864 521669522 108878086 741571103 448731362 563135109 670915306 900888970 334977923 702519636 808905945 735370096 839991834 76884709 488246927 897181402 851204385 240860915 639316958 565090299 709493850 531410569 983505071 580382295 124187448 932524049 570148839 512352983 638787275 79594478 371369808 679268855 349966045 852176571 186708403 213417475 962628303 853080005 734551472 842331004 506276085 962895561 540464246 164262721 514279023 761296709 198014189 363015101 466821649 576155787 852132264 408357549 686031749 112454766 734889552 297607868 537948669 216679551 300666833 6902813 793045042 961153465 270678795 857818935 676240942 870042306 795295555 821058734 41777669 573675189 492914509 673616451 749930675 944593847 795869480 648882557 863322826 99618579 486433512 650357298 330195041 621681926 192607660 270845610 700049687 28169523 920947016 729247039 964964132 692470567 926351300 594366988 290053187 67444966 859159743 838464704 193449183 377679581 460454947 440097015 620248601 763482726 249900667 512207320 664964524 601903711 324518112 111021483 383969989 188036801 51898411 553490270 150262189 772851733 180970125 164760364 243679782 13813294 632101670 131616226 569439333 215972023 56520820 242815502 643609829 140660619 897633335 467545119 260851920 477336887 804527523 389529406 524229312 972441084 524302728 628145280 650976795 39182181 104941055 584899736 591314505 486167783 845942030 628882998 847098567 617427273 849470955 682021309 51442153 498266381 377925444 218083660 810860846 448989667 609982747 870463962 48466963 903413622 414447639 799156419 650674162 724606935 889628019 512059657 945415315 511233644 46288629 461851194 596642580 237685883 163436220 64610143 877195350 567694800 581578825 912221201 855380080 731180061 325037321 724074742 528585972 865015136 305178847 5230293 405755602 308352981 871608146 646415319 989517762 809247788 11167957 409937790 60901641 707578501 758216321 962072285 21758044 314677055 7637591 916606311 555771909 985982207 159105039 319849453 186152340 683213071 174483612 208335327 970669240 625828836 619408361 268101202 976307785 914260130 314589880 999077485 142262065 364765970 220141928 319140730 987384686 154230369 322563975 813228220 774727881 792547004 155689293 463661615 106715157 962017077 290450514 999564088 939153071 317506678 55902212 650899343 249084300 19352194 355183112 979601457 290061842 897562073 663339291 222602961 964511101 753691264 512281815 703343699 155470229 733628685 733223925 163416933 365942580 160687748 617569960 589962236 117459315 593012118 187465350 950467673 785966812 729404598 551987322 290653301 196912070 523789440 447377126 503833454 755357712 512822264 347058352 612777816 823086289 467097035 558162971 872925127 568647363 165359852 22336210 603970723 527926441 485757123 629540466 177424685 457260613 555152945 503108509 967076587 645275336 803697399 418406778 892844619 58270990 875908557 5181452 831814616 810361741 6418207 863114231 105090450 442075549 387174657 303147322 305230874 557467497 340992086 545554525 733274180 116077508 735542078 386899740 875543444 805020435 809741352 108211948 616606806 396041686 106231760 482075303 286901468 400899620 544192344 762405736 510912804 580281130 263159295 729031683 891069233 931523391 491514316 343199792 233228343 968299718 44461919 649221542 670898068 854930346 323263039 673412773 596920808 741826812 703029014 103519296 964207525 913803876 346833223 100630506 445620925 21963624 133943194 554187140 635836281 641533489 266799007 688292813 944578519 581987621 669849967 342804509 432950630 237792494 69727182 363752176 190285378 842051343 857436345 674948404 368117419 39970482 620001864 835832060 959404581 899967282 659232622 315425136 381097049 525579458 605897025 212912559 573791265 496213281 606013823 603905544 364427899 475494353 233953850 665019994 519078952 482049589 294609107 107000619 178998268 189034059 102710402 197672843 969188470 999103741 149722194 893328222 441599825 41020512 74797611 645871230 393694680 246093122 833466108 778082071 788258636 313525611 740412738 870566690 832643456 168582340 415785281 488429195 855229968 938272846 212756288 288884029 445894372 19743710 901495103 446365116 522295335 148857078 843328354 231001681 971944471 314687372 739531405 763648136 500377364 498651997 611498969 422690450 838162489 648505767 644674221 12848785 817037656 791683105 882247694 44028385 496237982 991246692 209800557 165492505 733174741 302632186 853068370 314266429 702129236 85823633 598021112 929074587 51077828 428757820 843409062 373129820 838226663 34781861 66099463 559061312 156421719 926216823 250277146 633760190 218926097 844887140 886829586 251216839 34817749 442868389 165046307 461826236 929526819 26318242 591737635 245732184 53298431 933798775 582640498 420450150 501658014 913989837 163219184 740925115 683237635 182895178 314421645 109377122 763105439 787902473 886894698 353720871 798778538 746245617 252235571 743703374 81879423 490933578 431007907 453058532 903250600 452091651 457997288 880494676 544951133 970750178 983686103 460025337 915293786 93760581 342150859 1650790 620781124 377008061 391267149 203440145 158184660 352181711 27732894 691826702 989224729 416767362 244700415 751316043 442890290 318558364 360831534 820709609 858304067 204891224 278497630 192694649 514765838 179511566 196361463 776575290 110397429 680402185 917520770 152141487 397810295 123777588 959160103 416972831 143034648 355952254 6226539 405688048 616025774 75617519 884503644 344407195 818017261 903076062 971591580 261788530 946392820 657671750 842791964 445023463 670739223 60369881 650911580 946265436 280259888 871578071 93057674 326587844 168194154 643778262 846623430 322577343 273459541 244728243 103252540 212028316 608510398 75750186 264769668 432271910 148566140 427389876 539805354 523981478 87786980 347524254 951318306 127164990 269366373 166653615 651891077 747674845 461467466 986008612 383509277 361461777 998562071 232242901 206163530 709894428 14606942 802079184 898754382 463172442 533386829 26858328 251783769 782645579 405922009 343062811 117358197 629049201 215033092 477636746 626466813 999435770 55629708 271624007 230709359 368195919 95310629 653183508 602630211 199552404 416855594 422730016 415839059 910792488 429956444 35594311 803920645 164041563 952170015 148222114 771774888 904262174 715578641 26702099 492977034 594505109 645223667 262623384 531105986 330139396 41843510 538677389 586106188 63925670 485787549 714467507 611073590 666557065 804095566 514845105 365002265 250620529 794227334 535338408 710895309 750909217 126510810 364409941 474040673 889559315 611950166 331337675 545854361 278580534 769224278 969305865 497393442 469770673 930882181 485427302 781670544 351235634 330956152 854578557 109359979 322924542 745709792 361978125 498748133 9710667 810906514 431474985 52556731 868203249 782011309 523424132 602507934 4463607 13693554 364808714 201254272 77817434 120841151 572042759 262836671 61620960 617364468 515917370 289312613 211825616 145722033 208039627 63051150 328063472 978164805 889751401 418272617 280568552 999800843 710896493 381814217 231039921 37646431 405721596 945049970 908355923 128664200 40155606 155019935 944788357 447911024 954336508 95823269 976269434 546780153 133416995 287054568 384093947 649004451 683043106 999154396 13155506 286058050 387141166 911652749 33178079 231378596 403575892 488311638 731472011 641674623 485608880 252944459 227148130 146210672 871368155 782742645 733007661 756084949 297039426 136688789 7685677 690036038 351985672 217597521 750115781 301577795 935113034 668709820 158589221 519040638 297911765 788619759 601542867 282938208 810204395 29214826 474929778 580606486 787049398 769289123 747373586 628182096 743809314 687335227 946028041 760041579 10622815 994290339 660592879 620187099 715056152 331613588 677310325 856712239 653125862 372503600 73682325 106665404 404590444 511519050 232872931 520148110 842756623 537246011 49903883 633115887 392043011 945378455 890052115 535741364 745073119 541657519 477644121 361700809 96060894 691449244 188657534 532217052 294502827 662414913 632050601 593537273 393192671 945695928 358532270 249091338 146880750 258873769 427341896 406831744 437090263 769642885 13222604 775268355 578651819 322258104 268526943 715127065 620557990 594169658 871129285 466029416 370172975 674812935 889762934 90048815 195300722 309541455 359165821 104911923 883059019 758856638 328161594 985067554 240568284 520416617 528098035 602090987 922264287 516057627 98692816 655067068 773318926 537941949 550882913 906411904 449799336 541001641 664491073 42906841 931964458 449271757 157834871 969120604 939602305 204020768 483618799 94260558 850760506 497786781 535901511 252628846 821555444 895084967 714242003 628520384 462254491 300589833 699754962 418784269 219797051 537945915 176732106 825100530 998814784 695668108 538163253 556839170 169034406 737321083 560057764 488330718 433188518 602713235 324501259 398790650 29122041 516663448 426574598 928138130 993050311 251960859 269080270 68599542 762978730 812484696 376425321 207668550 968521653 247200135 408987392 158223057 389227821 876685155 854787799 344149219 99800711 986777827 769817283 663191037 995078673 707460380 183449298 793037363 363848989 175606617 847669379 317000823 420265312 328598994 880271722 892918249 588609138 73731964 484147618 241458436 768329465 249244396 884710161 381733593 219702802 954184525 637337426 287069649 16931124 235033126 906815873 835352197 748066139 313709155 699504035 344565752 569875112 862746040 473135517 233976219 839461225 146784758 807626987 937486023 230169456 994480486 356517710 875287865 799160839 616756284 936215261 58165233 686429990 818362682 553738440 194505373 30394967 391006914 546935244 597928521 796452845 845851219 451494274 375569346 868265491 447615260 107815768 234967353 782216123 777025546 929015872 579175539 753639025 929063204 619615638 485462083 141454038 119250023 74235923 315800737 86779299 187331130 926376351 800220026 555292993 384237448 447065598 907672335 294994875 542324969 389309272 676765560 894196473 285018116 343557667 195319623 635499576 5395525 940497651 104079739 849194751 407272177 137459177 520671864 708002298 935213809 986823065 689248322 47482072 138474452 900388584 406096612 447419256 5387241 757546118 451420560 208922452 644168261 152180684 816219412 459903543 789572015 172521708 225694291 882319669 365176931 478475675 146243177 261142635 98335666 709330010 550196751 366458722 490747241 262553313 291587079 617046042 412151133 677976107 367643604 416173336 895429524 786636564 334548905 324778644 816771941 955968449 979675976 451795640 717377678 130774533 145476649 904835580 369649071 666099242 863519125 744676699 749662908 278142292 498018327 126381602 68673528 351909830 374987033 360824354 821967215 695357445 261915275 468917581 908626081 781531187 648336070 892934537 491624139 53836638 599116926 848710338 822315664 998686409 110332546 443802987 201137553 914517196 627994385 840708329 331057187 936641951 389669226 243142598 8450815 257340229 541050690 62912021 77722524 566718336 498109057 156819107 407031605 288633903 589950879 450696010 389010637 248531019 597145260 628661344 837626014 1423743 847091009 511020383 866294958 365939744 792388809 532225396 819459758 936502976 653971415 177914322 891287612 626434960 544986480 489981178 803244328 155017541 239009582 332342161 849431972 408827986 971782206 736231491 249512979 222854553 151194263 531813371 689398764 336803377 900559163 654252422 798498477 413939855 782716184 309435972 586499468 409616104 237569809 506283278 146776822 71625362 165649234 682213970 720951358 504174631 398130161 832319231 447771627 17701972 185824777 697888770 924055919 812306529 791931406 217886611 998996562 795553805 212916385 399800731 424463750 672900860 176547982 229161852 36626565 873606086 654403681 753647309 282775813 817795814 925459622 936638361 129519713 223852197 894049299 760316646 583058126 867758561 471824 921895910 351752381 645703934 303817000 519143245 533476997 351516909 108832008 562443297 692700666 23490640 766926391 369292735 568994413 688853764 488774945 48919461 609113102 749646965 565753326 967300118 625340732 399796396 815708604 787554931 452457124 188421429 373259514 641922223 506397958 57292968 640287410 897893502 655546247 601301310 885323318 786174237 39726241 532494564 404879924 526909697 520920477 629474964 12221222 75350818 174074449 40071024 669038624 2250054 796243588 134364578 981419930 172424450 618617343 493617561 841805004 456897485 464010710 986696827 228197559 208010539 933295988 41132659 674890827 176296372 960225717 22967793 63068897 130461753 685070884 207339685 727717439 348842322 735443656 128010763 330272934 107818813 873557300 228453435 27933406 4476031 474417863 179505877 508251599 294604301 717229435 641837104 314231798 909957263 699744544 506870778 50869460 558008837 995203306 181370367 107377563 465097147 191692640 845016286 827423898 925568098 849753113 69444519 612654691 819277485 150392771 213463930 812424639 298231981 57436252 363115935 355627642 635513110 414995473 384253906 795140907 666972875 670567891 903405245 369872479 791008300 924651861 699645973 523460158 629695313 751020804 141008306 7559373 833384413 212798006 351279237 653720540 17950937 458863506 635198479 112274416 31328802 850412560 348602805 690766324 102671148 268205336 309120077 456498322 400765172 25375789 333603905 783253947 205127849 382532209 933604660 116075558 971980030 953023588 361142513 476275567 788133414 369397203 748651500 916386749 740723532 862615925 322928207 138706299 174033282 932739510 909649454 45155241 172704060 486212815 424422075 596566699 166935406 199692748 845482338 222697626 893153299 157316051 644143852 712027415 409019199 786660637 248135856 692901134 962904621 467455652 614182272 93071829 421906222 131086937 396801162 669609095 249826509 76184725 431723826 550638071 137113743 284206033 775506151 366976088 821386100 485367085 685928192 559737135 482375285 228963635 404036782 551749636 636673955 944229914 260900804 972524845 445750090 794307913 100579071 34054706 437165758 790747580 360709680 639388125 639444076 249323593 293411592 460913719 772666975 111189026 741760415 219363159 782556998 55340941 462190842 21499849 944728638 110577042 177154004 828018805 39461586 632438499 120452630 755537857 129544577 115059480 905333166 689015594 657941342 542605448 815282348 751156537 374169116 735983661 383382747 446416939 296453323 750355754 975538383 502737599 803913064 356357165 1431 288870935 321102530 689348654 519191295 12298736 110963937 580292253 969407911 621108162 187953669 284034294 456761417 745303001 982262527 265505262 204192547 88240679 934489848 612764378 686571481 205680849 671702363 23363481 529353642 931039004 697575488 797096568 381349683 271771322 1101181 80298829 697593594 180348470 67070957 392624888 117046774 600427331 979955648 69382108 505082513 29456854 452018160 394040814 369198826 626324315 535695473 579919723 170312703 397706467 624729757 611182620 885211984 601008198 980847496 751956999 99508877 234875464 319046447 34963149 402539314 732297011 8576580 550618140 876314264 603768178 137640569 844089469 238396892 863147141 300928501 934169719 43490113 151540455 787149653 759665041 960434549 226153685 480578529 18123561 426897418 124208843 267881963 903766268 94719339 111542309 161990730 242390112 188812179 527409231 114463701 829355180 948751023 214950186 364671016 769580372 232496306 418470046 48868803 624485654 862632566 489967315 581137017 908631159 894948990 794209163 618788421 294989625 182155147 354122723 985106577 88557514 857620510 789458127 629870164 99352908 226271801 915965840 852461578 271226184 443620331 260421288 830737761 229918625 296728274 23176304 965681343 568758407 635664784 488939000 588398605 586841029 362777517 972063826 632083978 264756686 178982934 59424215 400286414 612528505 811958211 385780347 337698346 577958587 382495118 291866183 508904194 711988459 974740148 193423728 178786319 861752060 36464525 325272232 530625890 249884832 191578686 854765645 506397516 843680508 55682646 438491405 973861820 868108726 204207555 447213726 267294887 658778156 482520806 372333968 461276128 151717340 296645876 372084916 780372674 19045863 780581405 31733471 955973162 850315556 426749601 867308764 26349944 317335667 977788728 833645796 645250802 873059517 714654307 288303899 47511878 695671937 966044032 569264294 986225130 802828803 878547710 477214235 305955823 736799044 683964527 106797458 614977148 567750279 739648170 733488543 799613298 17355872 265111549 404042692 9993825 315212067 454240627 871750661 377600750 350225242 495405514 329360779 185332914 108473955 807402216 957274971 92416623 229870160 794938411 934277217 551692743 959441245 202020703 948865006 330769722 687228126 347247334 210185010 421717161 401412458 147750153 833702875 22233399 834605992 989717861 112527166 407265330 784003977 344961208 663042062 42888754 141120721 659448285 15509683 9934002 789549245 781746212 555642579 741986928 278906309 652191619 447021401 49216559 89461113 741292076 302808280 891068354 707996928 741918052 794726928 954730146 835714988 135615906 210450569 199008436 354035357 127315299 134273499 463791706 328843369 615997150 459533266 289644230 908889589 432084387 948234134 928918250 624243937 9611564 242198787 438554956 574378134 919916888 880198953 621387417 711733135 585490434 946638848 606436390 668943160 799015549 388708043 792730456 381017792 773178018 457681649 573690712 741200696 904853130 222727287 766297118 261250347 808054377 196327336 152401084 418676622 740097303 633883227 770235746 750301318 811223029 239600106 295035227 886591420 695806404 829284639 679085111 697381979 952841476 968181053 459720309 18563998 944971824 215147257 109930735 108073429 696775693 434625716 372385091 38589196 372871840 457117930 18445865 80511313 137414537 20107385 260264089 696068062 21429334 754317779 670449851 92483858 720296668 147259003 411490090 647657830 49446986 863020778 798038741 343628829 883965067 222218977 270576648 336910080 446755279 120661901 983161424 460668397 126974046 272044849 523287048 180240382 100523405 430244857 521776444 845147799 622521498 931061346 301851448 884672044 778378420 266553837 348099031 479683394 688310862 82958305 149162654 645263794 111633772 688257235 545702843 19064628 316122132 163237491 362936931 79871512 326452405 185138323 983584827 242841241 913762411 85089278 444009073 14359256 861781509 606315285 463904127 996823152 880348618 972684474 410342593 329038685 595772513 445211000 83147534 133455315 66234387 204239326 114843127 412912069 720469795 326395609 121640751 431320073 403790674 161143393 533603605 497641461 798741376 488461395 153105881 488632841 224203398 951863214 264856492 823403720 197617357 325942755 310840889 816610882 305381106 769083860 575273362 121204828 744646073 647121569 141479894 578413653 432767187 117564686 847470247 515453276 867168833 346439496 340806451 473537397 384092638 857469004 644190897 886151119 820894635 54592124 202753186 2006273 238241764 696153897 70083842 20451925 135329997 673213179 436330602 151088817 273314412 869352412 557742142 800159079 106264715 195868151 327747149 789899525 102140862 712753571 952628864 247823736 200213772 869669987 40533398 572805640 399010500 528323031 778296058 448346454 435674631 995471473 101174767 684952544 637228061 63483744 519577600 665562257 655112030 610444851 24022358 47277894 488905306 831847604 43826157 131981633 267951247 347689288 416646070 606420950 285031227 174141783 470352834 885063459 433657103 115325181 589616665 711872902 202461486 402727417 683394393 685926141 812007861 8423916 444019961 344106140 614428924 532468804 251047484 964056191 615863307 502010158 98188675 347853402 837792243 35860581 35752374 803360108 586019367 781241623 172758588 212426940 736081822 568832795 899601174 804037903 611538840 659101215 844787660 827987513 221728541 744807725 885133896 816553566 493373607 279791858 569146806 674546814 447853944 415463148 941393502 636942833 208973814 892001131 186551577 327693421 761928590 61116327 52645659 901639798 957269308 329048169 383478504 473964916 525168497 203318346 531966497 952478219 543753887 948550909 317522414 103198797 343726387 452341754 175825086 83730897 459048372 215205405 178583064 590681766 595032423 756368337 762302840 460934487 371764009 834316936 785209137 820156819 534228407 287588327 479324394 37708637 677590178 344775454 515247951 207193019 814823877 453593887 187791918 886937534 877120557 200156425 896257051 856223001 86372053 323786883 142993699 419173360 119624298 794675554 440372002 414333409 822183319 835798519 411134638 201494721 263384351 102426633 458306074 147529084 358376197 686284653 357046913 632875257 418580195 757983406 402110792 143259749 60940099 669023934 309039625 439977189 850961039 408449579 19062061 572597425 820140610 307044501 995140347 479513855 834585549 913119357 616935278 128217942 355502261 886033255 832617267 81221863 331965035 459199529 725213706 757729867 724165178 369709155 773108746 98238179 289539657 443342662 898034293 792119715 961729825 709799845 146808456 996544777 531067414 370917717 338795071 827572086 833104675 553559224 957206737 702530476 314033842 942495549 377166 925893300 269318663 968385264 226375054 788235002 561719539 819055997 147794550 660295505 63640968 400988075 480029654 507103015 859137864 617271743 391705040 811532771 831833240 989984332 591510510 384374637 885540940 92562951 923363473 819543935 74169999 879131668 58773214 848851934 32219051 640100533 981904115 330259322 610508210 44552206 829162851 532810892 660182083 967485757 405214400 679278603 810543552 882025779 436199002 337091478 198631536 254551649 362633054 822837451 716700027 52108428 816071773 40348740 360617012 920184490 616799187 123341168 652926561 746625957 118167749 485616055 605051255 212971252 738391220 584006872 721013077 991921499 100903124 929971235 925273332 717942140 479977752 654625682 536836670 749367695 984451530 325746187 469927673 480713037 725607531 655778618 642656025 171866727 271149426 823971171 791060751 186799618 749066166 642168426 341265018 885890155 716195620 681792118 691165007 814726059 506598396 517793278 441587379 607571417 5827818 526579450 125330723 774943376 466957241 693368149 984238340 615888801 827455658 651769097 370240254 395346282 579345575 349484473 918568601 685919014 614188039 28240420 442993771 348395439 451510719 636993341 549385991 887790589 342630268 508884777 462529519 170845988 520094445 803264567 585278835 753000144 892090148 167527049 450400601 9699401 610439020 514697383 301091388 503244785 603983857 42730288 663410608 767264167 551332724 611369084 944938320 109839485 882517099 69204373 507458955 291543388 761869489 328610348 949632314 884347427 938090181 55146743 271672127 674295508 728102674 225915463 358723928 829947289 676904042 322235018 437547995 572128903 39369226 410645041 212372374 328404554 385042603 429585934 706969866 730777466 713157267 722447928 710549707 71184992 781496540 84377908 137549305 679336356 80570886 706228034 912167551 739700622 846609542 835522717 574830260 434640934 576990592 990147437 774742248 266611795 682164471 179149620 404839141 720534855 882567131 30935429 319079870 73366418 812394433 566989427 647234504 524672673 330386330 29288120 28533177 734447748 258135533 223883156 880555974 710114146 645081976 851123796 378331555 814449134 356920041 329459899 739975444 950587342 894463087 176524428 721364024 131590528 732563231 428652077 216085317 551037291 571927088 850748400 869377749 74967849 269651775 890258585 84415293 395007892 567552306 243003740 744482928 354760622 851021319 754936822 372005932 711089889 799240644 835738327 585512331 415890769 765504981 476056312 186235603 494693816 685172768 193443594 494424227 588929797 836238938 528954551 31035338 489952441 161125368 959693177 814362446 956547530 56303571 108983525 234024001 506329043 321332549 799225894 609960478 116994867 573890903 593171176 956392878 236153596 194856525 779616440 660938386 962328862 468615299 418228970 889923658 367581628 664043062 203160619 571218277 287869747 83350184 10000227 917093422 548312988 928544890 413722568 238952382 795846630 429418080 891144838 753050195 500180218 571153855 159160102 59065702 417217731 912807884 283023897 455003529 509845606 188076077 327433003 468648551 484541450 71657793 918597160 642281215 81466345 411548152 403042169 654664031 230753688 766949531 550223915 396077241 152114035 631960762 986935128 677971451 490537463 196040584 96999017 772463715 534109837 598956060 32986046 975308362 49974506 121521852 763136361 152539236 9189741 871499912 753406959 442791928 447821625 496299463 57199274 65266663 329956110 192358833 65572922 56817758 969584755 527352857 190578536 119462232 997877879 290492679 220379632 518306692 894874211 422424997 822841254 981351145 847364139 436612761 512085913 174847831 67664582 966774652 701052871 886370936 789370093 957345381 384459813 655083356 288381122 965625229 541852215 105492797 601085221 857193602 528745015 395742717 787152901 593354557 995889198 438923890 286340849 812476293 818229477 792195891 990857041 871902521 598769259 83762446 821448819 995031497 282616048 260201020 313423209 305487298 9567894 522619413 819734953 761769989 18937669 34216676 824893843 811299180 523232996 351260930 585146227 206627876 220994599 471499839 511794947 517372723 160478639 854903599 315856209 800225057 649781990 435901857 248486525 811530756 424444509 450933909 32987353 141865040 217827497 685176632 780136610 584191400 242326784 928860412 608563513 723549531 151280617 676626921 272494963 365154198 167026991 224195372 911730047 300368163 743864439 810872811 847611803 574476960 789044362 650947002 472286020 56182700 719548991 778787218 853537638 989174998 190891598 974218702 249244239 989706514 515537723 992312498 257400742 330900494 872465601 327250536 278462790 754629198 116975942 905276609 141345651 138172185 10300979 86567502 171785512 613831819 59017224 750959802 837588928 954294387 474509544 808169001 723367059 243446488 50639681 664830039 971693492 212641763 911909424 449264090 852118003 199345596 934348541 869528461 180294913 677928103 134025223 859529106 195652555 462262854 819158534 582065447 555037831 943474222 798495031 105689803 459156957 325194196 392851136 64933371 38962371 735577280 874223266 218586661 804314350 286937809 244293229 507134553 576148488 503696608 990600809 187897421 889667947 697890605 94544990 911511268 272251382 245145625 882048656 364276212 39283063 283503750 232010873 783079528 758246856 472879745 499983419 100241547 13118242 760324095 974503300 741991860 251750384 622602532 306084090 396362115 135974868 687598808 798746604 698020919 64853832 694070865 599188508 81209883 761654767 820709075 672139210 889806477 476293245 979494718 464270926 550390829 419940489 341976641 841485354 854433713 778458826 427190974 469178732 229854236 907016231 314005688 94806229 834483479 562082214 263472656 901326234 490243529 693036284 697790132 494125174 749893089 572523895 185796150 82261026 307923039 363498965 206823478 23065725 344141339 590632140 714199065 72619518 931141144 81579082 435248933 325462150 917438179 343618481 835678770 54758937 549008865 110834766 439677219 860810190 134353655 745255637 108739629 84040001 707847994 575204267 58495839 787233626 125457014 593197882 285534299 352288772 347151510 295389017 694514196 858953356 99350898 789746876 124881088 420069332 707326848 588748818 531989306 280989611 240502471 721887082 473670559 420618665 925560035 982081300 567277929 232432548 819119623 153557263 772929684 48431517 626676686 90427445 422131489 399599463 120964732 792304893 721767485 111197544 154056170 775438879 331321858 577072729 636869074 426339761 696779644 993572319 581220038 619354573 145589829 596777514 934379982 413117924 478533933 471808615 679593456 367581797 730539991 257826060 647805070 877293508 984419928 125014756 727632126 222380488 290434926 953436581 177101991 766437668 661369926 775721438 218351026 559640122 123589807 255406255 660106075 130094721 286537863 54552209 468083500 32582813 46903760 437006657 14014518 163177689 301520654 938457489 439860421 679960530 925864184 656352798 30138891 805191699 380957837 540181957 27321882 724736980 591668791 146295514 228776486 109949393 490384676 80966789 748143694 663467857 703707096 304433038 155638547 493140136 919382011 49319701 993804938 406698506 618240055 772572139 308691677 835837656 160913951 921243780 346380188 979827853 731648545 85529063 266968304 448229747 445634091 859214891 147611787 466483178 772127780 669014981 560524871 721558294 633781315 419833589 966980464 322067891 582648157 505734422 480935226 364941885 712245155 930875314 1757674 368689859 773044452 836861372 857043735 988616868 606589738 218209601 634120588 193736606 239572070 404971391 748554613 187054045 975030540 168773274 625274350 626244404 67069894 452384051 162202369 767482815 636447579 355969084 13685785 677860437 442099855 236109315 517842449 628475985 806529269 568624364 627337470 185216665 17115920 848528491 33862189 366292120 378784073 174905812 203078011 199644253 855630999 842558827 632438269 379909283 454504008 907767608 814986979 785333089 861626881 223583135 318336140 515149834 117104625 148938072 125677910 763732996 869357464 528347111 345919267 372333463 195729684 268449633 932399878 906666766 53785500 33565161 868136096 464335848 216731737 55218569 600801769 291757892 574070274 864298425 822080713 461623743 773689573 192781195 271063407 603144356 148547251 211501012 950324548 70553834 132172263 954698217 338063521 58124191 451834059 150283044 578988835 107658839 990548375 887239816 199064128 541930572 697207806 269521241 392065030 470599213 216568138 277897030 372518948 578067822 897976086 876813051 163718660 175867126 531261441 203508356 308131261 973764619 512180922 877589272 68315912 69950267 540664189 85759825 932677740 496379668 845274097 154506692 600387396 228235655 321196 223526257 524946206 992283712 877401108 347034445 25394267 410477104 318813449 418103647 548467073 222730584 405531988 928124312 338910471 763173925 325431769 669228660 112725474 79171159 855718705 533158996 851442160 567708197 139748396 411312484 764068541 687540694 27523595 773543259 88371742 129379579 376484428 287170360 840989078 439438614 823725137 396670560 257948685 851044208 836812470 886562093 627864909 355902289 534176812 843848933 575447797 637447570 895324292 980301251 692212891 455480473 264939075 145634715 41935788 685227146 228367299 700527839 264550068 33616526 616568160 605435239 344876379 591530929 437859772 211134145 874106749 352187245 879146493 454643734 550990399 506513381 865088321 856103181 623689749 415335954 195940358 536107630 233693316 860351953 420853207 237787560 307777191 45028611 392176218 358540559 47033531 783361770 344441605 335093839 983311131 312604592 363711773 930506098 88607317 333075555 689627858 419712658 202296130 38291498 421818223 353577574 661027474 254308109 244820321 754509416 656723436 386294203 142381223 717405093 569641207 75446931 265025138 608697219 21459476 637184110 839250941 731267325 447153461 98196997 740709926 153663565 989759848 660577848 783878933 342622839 623133511 570542637 686571623 232779832 57477186 376478143 263526587 106500613 282173062 618000595 839538874 1386733 840643772 932937881 518809701 754828032 778700762 89604323 899233704 256863253 417421377 681883334 73117174 139335635 331873463 94184446 204727640 250440758 985787339 843510380 502371674 602215072 625642879 172580334 277795966 176893043 514694016 301794686 824911843 136150228 154647851 302424376 971405749 30167458 950141619 620472824 643169946 924171982 930943740 37346044 23503626 961628126 255894838 282173281 205188868 245185074 918104434 952719654 61239560 732460707 30130224 413313424 646402920 957694286 865234941 538870345 486436273 789418355 646199719 555052678 968840825 80882864 309841200 974502670 66441639 67567571 672573987 794768378 325223095 786763797 350820694 71800372 93209053 319728937 162253504 341267240 81395984 863681973 711119179 853759890 254421603 666111903 515887252 297569806 295500460 377290840 893777153 883355932 652109230 823446768 442403362 842988488 86176683 536210213 938097132 119394089 968146107 691749557 436433017 943439260 980310468 511105777 340342464 633352892 877865970 392159221 818368073 169645201 434455376 830091818 897081348 180819535 881520421 146693239 275138845 347067755 969189694 505801214 827837015 161195781 514716709 479458089 554421343 329207507 68408819 246514595 940737491 244866457 227762695 942693354 249515261 110222234 520273879 57911105 659051473 134113936 122359175 316271493 947391868 77529529 96288803 259546002 122800321 667409374 442329090 488236094 627829068 392611932 261386461 1495870 84712438 583210764 883017379 387880732 676401005 755072667 809896615 83607904 147907024 982491946 544393933 385147577 379445053 239573204 917804743 94979711 506700389 971302745 808655799 535055966 606778906 727860453 940166323 560185029 963699836 931267011 709570406 499772904 516238502 392527324 802570897 27889421 414416796 8325239 42595450 771331175 57649084 365422672 251754247 44632689 656954597 40703324 11144260 803085663 833342093 737116941 954328702 330109838 376488454 235125392 740597904 30974706 220923247 636827063 257434441 197891580 856082127 631713482 24167859 995642983 774287757 140078868 930187397 958155137 807143665 900220546 951610300 221545664 138306568 334785333 203780234 480207713 480802879 584319492 346797427 320874448 327377447 370644075 478076758 31414055 509859635 341652155 169212327 712413457 360917647 695559460 180963735 459317486 260397368 540901053 420920522 775584509 218537629 535579674 218376873 596513940 670367495 682153468 148348989 579964155 366869773 943023080 141163847 759316806 52809734 845917677 793064286 272953873 157771196 531917293 522722666 511322022 493763071 770348666 124246538 586531467 338647660 298409593 595696124 383716161 652128327 850218210 197380004 773136604 898141174 592425260 735017783 281557472 684026507 866669324 811692711 974382039 628182219 826642157 704902862 269494630 48618861 692964549 232117212 429396376 438648412 386293983 693914758 32608093 415275214 510850606 625431544 881989541 451203330 726295736 88957419 6762520 944440894 757247040 40066588 136134334 74044777 749201752 985262378 383282148 322582453 609279987 216639525 382984760 792698353 920613362 22418509 572096533 29987618 370336070 142963129 913218743 532930837 323273135 115941266 467230042 599345705 504182351 933602272 737930531 536154356 65404369 6882922 906594067 850294605 196149089 456904630 340831375 833144203 965599594 805645576 107404909 168533121 745330965 89129358 559750475 316160507 878435777 534283230 395485175 238405251 37685119 293538711 744489999 23365195 177862489 427823284 253128589 692474952 845120862 414222034 559551710 930827529 126597810 54420863 760284728 889250644 541745422 226844078 606439489 47894201 57377590 452100253 651117740 20310496 866885697 157328568 640399340 744154720 155929660 903623448 673631107 547302860 893903954 770225868 99838757 736623536 749709161 182086050 68460003 174397795 721441485 659091001 893105805 272188535 552946217 369129803 236293544 604782573 598236680 671687937 731856190 184995617 499926656 126693531 6298234 503561227 407953560 645396802 38048121 452247168 307799508 830254020 705970521 847263952 772067 460570196 667299367 923395691 6115030 806887746 962249068 307584028 903109207 926558845 993764603 251723357 939650392 269211114 526364488 227243021 493740244 625095909 940292109 423084077 348598975 289198951 13529510 975531845 619661671 63840183 591613709 247242034 910120382 237419947 119297663 102772563 294551154 270061003 210631377 802934677 381042339 788655017 260965678 448122048 198830057 597499505 709351199 752393515 973725661 327806340 223977816 919920954 805314477 889613309 545372971 317883071 26532100 740425802 430123059 190383423 491060723 254709081 517643908 258541881 453062304 852836359 107608097 647559191 289858250 773530412 630396367 120998477 828217 187185790 473214254 355277792 567237159 941784445 988450199 600407900 575228307 638342969 954909617 481728977 789321084 85514888 331903214 702828498 356488409 47412882 496957089 112134223 137653965 427307253 459652034 428571652 960851308 198893674 638993294 593247098 211549233 236175309 983326283 247231511 888134940 171619614 326701320 885231458 825949059 812496693 617783159 275701663 604551442 766068105 837892224 206790178 732858095 491050911 669506850 351654510 923897002 679378610 594292256 413497310 534299723 674140426 274092632 743199397 436751166 472287425 670437804 447332984 616616095 853009575 479857194 326488848 405695697 693618779 463865789 322970021 189524922 779959568 51366490 757083672 456272548 804128828 473791534 166033915 814471638 478023569 40235358 746836194 534479023 688489035 362386628 45504880 727704110 372142973 11504736 135552404 577856244 323577769 898029567 982242287 704896678 434638549 159177819 106487326 12062195 297862113 361399836 158717949 929601929 503737269 496122286 683045690 554055002 691644125 812430471 535924632 57559944 923594845 774272362 302718707 624741885 958758775 566263771 154019807 23771923 830669614 893317381 668814250 770017411 622924689 557373195 120115147 685967714 622280518 298368116 537560945 152490797 548846049 642645826 110916282 358625520 150749541 123560021 282924092 895205480 62740451 438067469 270833036 254441090 852038993 703816924 396021123 169318608 358884220 934842480 407962787 12949982 523876366 480112071 223004285 612836064 783742245 543325878 238876284 611492892 226753003 359754420 44656557 865131465 207529377 111741524 97105010 514286216 990491607 848553590 620189628 181596618 965395156 115572950 891727995 190776893 306853122 132917150 588706559 592573740 316089455 500236925 588951198 599221951 665462908 686991046 727578184 493157605 543283952 386962228 794478756 599691879 963460295 307249617 558562698 299886289 858620550 310200486 508049044 172824625 245031570 761852785 283598286 919167488 172605000 600241119 460067288 455132905 929522505 438418783 850134625 738334709 561985407 341477649 804489790 207989003 767597941 313663324 727306484 548048757 455668775 490287770 627724849 495468123 148985738 432004504 420743803 532161364 800929968 875318289 171851329 480252487 10045510 96278194 758760730 420445107 131212587 630216456 79326391 736944340 901984949 111988128 885200113 90766837 926370558 641688782 382390585 148149949 675519078 210555382 648544877 82067370 782112291 838862190 41391968 841553857 118901286 545990761 843001103 596411689 940952392 858507900 868011826 63256128 853095792 835310097 522819989 111202036 178040441 521653020 594074669 30453413 728131582 414801727 495411372 935512914 503845429 496511484 844998573 702570628 849206539 945229832 299337328 979297344 704138385 467765977 972020665 44327470 729802067 195246409 69732551 435377607 392711285 807240397 37341824 63021121 762845143 130355861 991635107 653028515 425297717 898530966 882767121 982332938 648110887 414470085 992294507 532321446 152342980 709005649 267568900 808397161 932631282 75501296 660004525 588936940 394523229 164830153 955899006 151602414 979104409 526938921 752540416 73667642 304120182 917387960 17042872 997771980 246736277 247302863 682422476 243860391 389123412 688367038 852869085 352923948 95475928 464882396 531416775 813820655 906378924 715743007 340373392 893163012 933179645 89677118 826694987 299105636 781635046 773931754 32506285 13781316 757213726 571865726 375933827 773146418 121402524 271577151 315679541 262251216 588695135 852030234 667645687 240515809 804175030 709529227 201884515 118898984 622912651 267571415 18667938 565790204 899626095 702199564 617655480 807326612 611060761 800136693 556534080 658984488 471957154 150914845 755150893 690975530 415340400 12828204 921622836 130967082 150975658 494911459 567324708 740948147 418432469 572828796 858604399 247660872 239551940 662682985 834605107 125557533 125533115 361360345 339655346 335447931 468494710 868128965 155180109 419793472 24144878 542742929 364883600 746512622 439773573 526025949 483873861 31957325 362719190 457038818 595732827 301814640 177741258 768481664 939432365 331023947 491098200 410213990 336103088 993884054 295309060 891740740 787537082 456578528 97922187 313761114 244766561 341736218 464256010 881842987 506616151 355506837 399670214 418700444 31992807 446889242 351371627 469761979 149336781 231408559 116021894 675845672 470792593 177409967 596387129 892605866 703312686 401427907 207212506 30466569 200185100 504760280 621335995 405239420 14428427 374872994 76745257 885873794 296905714 862791410 730803924 843957029 791565944 661131634 233020987 1191933 640198881 944103303 780600162 546671092 506176158 536357200 476565829 428536720 552245368 233829414 566772385 424964657 483818347 924108212 436183256 37488648 474106349 874172776 939141913 630490441 790453403 786604429 788741104 753926051 777727992 825876769 800557217 363518272 547148293 522561546 919699117 830367832 328791849 793624789 550878449 27377600 321905193 957870361 182130840 365556225 764266108 795618943 34982578 103632034 473067626 258247501 692876107 750640208 497203097 369737368 861601906 50073836 515133418 870838265 953811579 91475089 413798967 217712202 584070231 371397554 325830326 984353617 943352010 300532393 651525607 313751392 565533447 854482056 538823845 184983742 599674544 910632984 835866078 761308971 73766713 786059695 633342209 855198501 785542027 967861277 421408580 580441543 657521492 645145082 639429925 749399111 811437197 998273378 302545016 485813549 663178425 739868854 326338835 952801415 451188166 839536870 858058518 105083455 355566956 206464247 632586441 706449768 879349231 616408178 383794375 995268820 738691857 549173093 952207711 592840604 68881618 391354986 711742225 617082299 94036562 990865230 142796567 229925762 20990694 674092716 894820699 714510837 822068385 656147536 41487274 919767068 386187582 878098919 129970959 873594725 903594681 293094917 203728510 636682748 705662230 867678578 713438077 200573761 526171278 655818988 370328154 332671312 367013605 294145929 275396174 649543821 300210147 109275993 885639879 758444184 997947017 884996343 322007971 684776909 682893407 843223995 217666578 965649910 289681139 384276705 50275403 551925187 943149992 495490911 573326709 621191341 682945543 695289202 358953753 958229414 855039819 462244659 668301146 568513260 723508811 322974474 255885392 566826354 951892494 148950250 118637745 816857510 67314128 487373457 485462131 678394710 608412806 614617926 781011719 123750620 204231562 256670178 779765884 859060561 892026389 105650269 505798890 878752996 212630831 767937871 90170154 408305532 634579373 795692775 358143329 48143544 713030642 736870253 729734840 275765276 156033288 572883286 49459997 222395385 525060388 855030157 815200526 826547928 200096287 614988484 758740963 598955553 863335365 852733776 951602656 34421332 500361861 637562313 718895504 528493402 47736114 770209329 108046751 375236722 230290137 277493333 63954377 218608493 2899871 869239984 461565127 474232412 261018468 198067951 559568309 35849602 498573903 670407828 785892750 366305230 577662620 847921252 883662428 46193217 989145177 190270167 240189125 266925187 789195847 602517351 131595873 903891634 441986604 994433137 806346808 901577395 331289350 179434959 698186826 816594403 461109138 922578514 685601672 335641469 660533796 998725829 316100677 802159847 157189750 469426529 918341065 251186749 597801988 822712707 488892791 242796923 82645962 831627837 456846907 516577929 639756590 698905656 954921091 572349785 305873195 746596439 930258613 533427372 289298568 474459359 116556418 187710909 64722824 56208942 579546236 404791041 972011834 831095029 277164732 311648572 699337171 236392469 971010168 211678282 30040376 972501212 534495991 719107278 563902208 317387368 421935870 653228283 952669617 568591610 678966200 607985468 13895084 397283448 658832981 758740618 879766141 610669668 855064748 212383242 859000719 842583208 977243339 573878107 71056190 551902846 311298142 14405668 399835018 234167973 192558013 659850501 510312173 310103414 203461921 292364941 850664488 528045020 79426498 151882175 601995028 245696358 529946432 953162107 134002812 798316111 859203462 136458161 753707849 725925054 975518142 52293309 815445013 949342260 19116954 754750091 411032592 134101844 549827453 706963925 283777857 164314770 36535697 511945657 944686477 610510201 78701066 52589225 436680840 521832372 64085128 906561435 967363584 865600737 863043996 825314542 658490659 398345787 576575704 476228266 868645682 78745871 677972524 650449067 321824993 443702317 973882361 688498142 258823426 319996018 273241202 685361917 721949977 986717919 382094967 924274758 270856805 572258384 974291124 589194746 434491284 896434804 853639162 183644704 205363075 695632612 603161242 406599028 939945825 2471880 596505558 789941486 872959557 400262526 836923691 807253754 300816937 762111455 601242338 107625450 787943918 841337610 727660232 299222566 381178722 986391429 247025962 807639819 117271042 999099546 123269950 809265431 1701858 635002063 384616809 338026343 483809797 903562827 826266001 794359083 364644087 421866595 191940251 775764046 251912752 476625661 463504921 458895525 258792880 370073301 390606052 347939081 943035968 765005451 289353067 560525193 784208974 248849877 593566391 578545875 954092752 853469499 492070889 278588129 247729054 945998308 995312859 711902002 43853400 308027733 368861457 263137952 419457582 963277422 356310153 138055315 214731664 834417219 836308657 882716706 209739680 770840392 900430378 125194322 978138249 312780995 964049582 782658891 29066242 252744913 495083698 188611837 751424957 259511083 904527512 412217711 314363271 205168741 290934146 799711711 720389477 43900817 951532871 804459068 739204856 600191927 973140431 363053402 520709457 462382454 453940590 666545909 707580538 923626449 595732178 22631165 898590185 388640049 249230320 408325674 491656849 277887077 347646783 774242949 510294950 705158506 595994880 937431657 312577247 495411733 709427965 73876938 26789436 93220739 514847785 192823765 40855706 353343131 414732023 176913424 717176253 618415023 216454426 270935052 28338723 530603074 950810966 58994658 654223402 411897701 740683245 953389977 676663635 840852947 531902690 885276686 733686044 318230676 165110560 486385424 658594223 93616235 311720146 697211866 716082751 840158508 252300523 511445796 782852045 804734026 216340764 843699174 963235883 541891948 543720847 529004732 523896157 570822240 130523707 768566551 247092037 785748005 394180314 757907324 210678080 776581194 362111541 90207698 173952385 843899878 362861966 181963081 338267037 234032081 981295506 999668814 842456283 50683288 366007974 615181992 343876368 956709614 863268585 198116570 785856900 793085350 646718913 366903407 551251619 509476204 340145120 10911158 612810252 283036719 612599483 950605884 197181083 939447596 999517515 14823260 323180796 63169059 744810082 84189373 611032918 243503972 857968799 527177519 914526660 375804829 527131140 212776396 135194384 830345749 499270145 509990785 890822358 37931068 667815548 936146135 755718320 875221852 606958307 827959859 222397007 121630452 7830876 940867989 128655341 297275 103022285 32398826 237921394 810757649 982437442 392660882 573529093 138895858 908753291 290422731 261782619 927802890 721601013 703506162 411894956 175977969 669650012 200262415 505464667 537863936 456186817 360678193 976084395 265388828 472198295 153993686 54580937 354695431 397435726 572010762 647013272 199266062 103961362 890418046 102312774 195898223 311607253 267877557 42116810 646846545 626442548 852521346 563459530 730715600 594635308 741639655 422509044 424500899 68078439 751196509 780418900 532203596 57882506 155275563 756213090 612506536 118342561 48517255 610601842 18008844 159309555 30950752 981154562 767413885 370270182 28934986 535381239 471698090 640348676 711225775 309321898 944204702 943285608 155048332 452924873 562752157 210896830 136564525 159348382 90887988 672962593 109759404 253167567 779897357 844361397 795161169 365672946 547697487 307157214 745629557 992944264 626057834 156330218 327570827 140949052 969219323 280962983 738649214 76636729 683970705 843657824 221083807 858212021 210600359 830470367 636384828 429080908 810947937 73281572 365501253 370961276 400950531 1660187 261685889 553160822 156559925 954733989 339795446 729623097 755539549 417526472 744717786 390864285 336450170 851874745 196998183 959816440 323868676 739039899 225483786 197032673 168346480 66593175 767962275 429928798 756121349 914719509 193803566 16717345 687753040 152286183 32234302 157507015 163476691 742414449 896729277 892088296 242944257 458440684 137763386 763213994 202878065 218272593 733225781 971523911 244461941 877329427 970637090 300918696 19154986 31150578 879801169 614115885 81199917 278314456 116541503 298653730 985211519 387279627 551032389 193630614 465450362 804022109 858233069 195511236 646659058 570524958 23481665 549183558 221655158 338140330 153671042 858063742 406835784 785848915 80082393 698486819 7921868 546702157 489853125 451199760 914420198 239691319 747837345 291602445 834898431 369194263 885635417 90899271 971543292 641404680 60279974 831329579 426838552 907377077 34365931 445351260 75155919 958956010 66713709 762077430 538683697 829285461 362822203 497764414 343659110 615357534 882224972 979419092 755493340 40951781 925093369 658653806 360168671 707707874 443577252 72305846 889625919 64870190 522690616 553688705 780425208 150063072 953727565 598312913 604602677 799191031 894461992 71435195 843689183 383231609 460046052 934803716 387325858 669459507 493913249 862141172 475167968 18175827 895063526 791308466 769092463 216496726 678666265 857212754 869421200 580198804 825751766 547522380 861291999 772621488 417866277 87903027 957516907 721179805 878955479 857155409 503345667 612279213 339057711 745200081 2326234 643358940 439348864 834077409 705083538 201165290 177070840 583209285 742708307 374527425 807891608 911359979 237153107 871322395 385978512 992471110 364239905 116157887 842913458 353583553 165647706 680706201 110551788 201153349 837677432 642559914 854563065 544072342 198068438 828575383 531542220 748483316 499802505 231740683 384551318 737579019 623421944 998451255 842418063 495529183 798886325 911071897 475908898 117416284 792184170 858261125 216128498 316999831 862857929 891761170 207771579 26164485 156781199 349394635 919674197 998175208 752800694 754928864 667508299 23749634 724737891 171537204 894613646 266365365 705298044 586939239 155104166 104903312 297720738 537681112 858489439 477941679 36593834 399609918 820473420 528041881 331326198 893065083 964731449 369272988 444043366 84281105 606065971 797150792 547463181 36634847 422378283 763926948 174404896 141113545 802817986 798525283 405680898 310409472 572240379 269665069 407707761 124894564 349487513 912991899 142733063 868798217 204150834 787297901 797923400 773690074 191699091 425966914 31974 39137925 295459070 315466358 715580461 780488946 489777271 658859965 831981619 285833126 284963279 352309466 937197356 965036318 838382781 753584607 434253330 584504797 673325288 161213601 352063365 165497451 433967726 723675919 245475258 642686509 833204605 16931953 735129239 25261911 966868980 387937235 333896938 223984078 90197662 898815688 100101111 813281051 522064020 499131481 86707630 951592752 645272058 64290286 853925283 801818603 787821483 365989513 667546321 690354211 232121304 859802975 31021818 628675759 848716066 285684334 138340900 577932594 627644563 792945952 211907648 72881997 978580077 191718690 681674450 464685237 83957173 261110473 909556429 539193464 562212675 178608495 949327265 915115509 381231460 999545110 96996125 866766906 769040196 954738366 815243303 25509672 413140920 61552742 675887906 838577477 621474019 588235460 148615622 112526355 292235850 102591082 352594564 140719383 387622095 858953697 617350676 603790063 727273809 289918787 794640189 356847769 841458736 729027202 818808543 636686259 487718973 297050186 195454775 748030963 805419195 127114632 188360770 566291233 254416469 522884000 603275558 724879774 769857156 482195043 258080540 173214470 350378329 455463256 387811436 511338791 114184032 846282402 668959599 747753946 191717883 349860805 456286640 490423955 147247630 577678369 471214132 308569237 725613794 509623115 103384860 119683779 490701268 665459596 268081534 466897718 244420571 187787440 987865186 662250365 595943051 383417507 8597084 346669109 212394141 981690671 598594657 95261664 303829801 18848995 232328079 126547888 38239640 408758716 642888470 603530112 589113830 893955480 51213235 238790675 180704158 21874092 511559399 659792274 515788020 606959978 189848332 256281331 706614731 198705095 654127867 828186553 137745781 6964830 641144537 749985199 603323478 566764282 168914845 738615604 211943763 816908320 834186858 83114856 320028527 950683722 993240308 796341900 460705898 731401298 185889159 638471982 384487815 784364173 663649412 682750830 440679196 789680193 167805503 652043341 228456272 828848240 123251635 451937120 727028041 439653456 168566730 784137530 537906182 828400777 475728806 385402341 908666383 810884438 36303746 595145078 45215073 647495951 400083796 373093673 597761259 680793127 966071942 822451032 951068624 221148556 451025268 477810891 245727267 545481615 394208993 812064199 604240944 279243068 84549989 724995742 350341835 565885274 133095391 962756712 580931518 490837122 164752362 410106974 622663104 672987810 417799886 66165306 81934598 129916533 647895304 971979113 177901566 399835892 738727583 705149456 16146451 904604804 836985809 174597071 847366155 610333 152089122 213216408 305767815 340834691 421908339 679182343 465467633 563127742 34757325 890430634 965681466 903226196 361648219 494961422 225980228 257935080 153528435 87071215 732805503 769179151 734579077 452540649 116795422 624361759 619335784 146118448 666377364 762803575 869742232 188347969 941386107 371879290 407046224 64308103 799893104 804345647 359857411 835745111 914645879 633929622 250291366 639024320 466279961 47567939 585463958 529014860 255063728 660757825 126322641 393177711 448467693 891383838 729522310 871655509 129931146 553922125 85590095 876499121 848277575 497575893 480690882 719829020 723090084 184220354 450627890 460432558 468739803 244081065 929301841 967560196 32876042 522723204 530984753 391179009 905864415 936387647 639722105 114974539 706589120 322007556 583739702 902378178 475602603 411582683 925979548 809196056 726947451 896469457 405810736 247099981 134173300 144987562 220384991 730391765 711938028 677607324 685247832 852594509 137685286 951721301 727189402 387143898 695553052 115011858 212761230 888597595 920580061 813304939 639589762 928024750 197766969 465185776 452241800 433130271 183915562 780103313 482923258 643077445 980734029 18640067 386341789 127652609 104074327 938316610 494389597 602000056 844204137 810899533 649044251 272429991 517020821 162120196 767033372 357996795 744736793 574063860 713053280 652082242 274426430 601102861 262624216 608188431 570997208 811074559 825202093 509971697 809317525 578515730 674707279 78789852 350420356 362629034 109373178 3616270 594972597 796925716 508074630 982703982 965436220 76992341 54699919 206115938 222625371 289608473 528291655 579870460 810512185 945742722 376903972 819298591 466926468 142279648 266582764 833154276 587689280 320974036 170612791 494559160 414155106 571141494 767020424 36974428 91057515 668321318 718825555 656849302 680583637 831419650 541353918 133900749 856057963 13937715 351401959 796812758 787858669 345503352 419689475 12244900 153317457 240449999 772569000 641143190 910380269 113311395 324290360 195358485 448003040 617688337 742946660 91417742 515915104 356249018 924287669 695315293 700570575 761742524 684157282 687599895 505666224 752401904 961107368 986494525 854644507 918811754 169509827 762720154 215053228 564020587 210314249 720317161 954735965 696616345 153471340 300986629 425719010 210508483 454253524 176738979 305817017 956554739 799170819 73243310 629153788 161590395 743815037 17068666 242101306 223905760 560484045 246550217 723094378 166476476 763209964 183032804 460340232 767280303 305269549 192894300 210819506 742479650 30129855 449622568 881283192 161788227 922704554 608031129 797939546 703059308 642737920 419016435 391978901 354194299 290471435 675550599 262381325 560791740 137191798 329890606 888887102 166087300 477448908 569362467 329177822 929102654 510217968 98043260 812938125 642063738 330379502 780554127 386646053 686534726 824842232 420791513 688493113 408598054 939872200 80786071 351536145 551687804 85103805 757211074 112295184 236404389 374302172 973266827 687360369 877341895 8874484 930084833 439149553 404092171 405560083 247432486 542947238 614068062 2011864 343538224 398419619 510558886 715249039 142857248 41480226 864087929 781081068 832789068 860284296 848289451 813405209 171001969 536474381 245382409 257469448 206379366 316732900 340414506 453212935 792266289 327114867 844917722 881653947 112274758 20662239 155289023 850559528 148881442 794684573 32042724 66068832 982847561 698388787 880378624 816506873 4889233 960968794 828099253 533325256 409607928 920270236 369317199 201502422 588776235 483068020 570674179 271358561 811960803 514928661 387303900 807878869 117400544 13216201 839364516 205057222 3615794 201706827 414295051 278202525 26093623 30952380 724667915 439613821 355507050 573283695 345322889 560621456 690609875 466002824 148388837 106877184 479881781 26059719 420470532 923252270 174544369 10567469 558247261 675417761 667312220 608643153 913059175 427450851 48164046 163423538 167717944 668514073 594900388 73559000 617030549 101034547 416508678 726478510 117614716 118780499 890411279 721530501 490849522 647892571 14506377 671895058 122642826 227926977 643750122 875867176 702411343 61198945 750159590 385294758 897971303 637907150 172969065 191551732 533159454 980279546 479903961 319112500 622774664 373483859 317224358 318925199 462311055 227897340 530596622 202280343 639931544 238799629 680650072 892470870 369024334 80366732 66988426 802238048 908736931 215528052 944904127 229625606 828377223 498430437 700566786 144368077 957001733 189968438 312340486 629873338 693161680 92977467 141427096 550227339 570448765 203104308 382595371 934194042 719258357 592836254 454156164 196589090 469382504 353305711 822981574 943503802 381652498 936666567 391178699 254966927 132998372 845351669 703261523 337026609 344600856 170610844 714365899 818736802 926166821 839195994 329712007 857231297 97964549 841888208 285110452 498864412 167036151 636604180 666881516 444657358 883604311 976235136 762554378 160041102 739233407 475968763 894659577 234174234 358867451 53228339 31124375 271051469 90527984 152220174 474669966 595045976 677612700 633252834 928409360 892771701 253271354 337168633 695343974 951698787 644390442 398918823 191712228 885792175 656041883 60697933 203981501 364476406 354532036 766996263 563666373 843607052 332062923 792594059 150727816 787970169 982890126 822593571 795928370 6883469 525131189 644983304 836305681 394470060 791789460 64109776 755267978 280201948 311520097 457140388 921526586 689480339 342649249 374413065 237685533 563965793 171288463 646815839 29795883 861588002 651120605 555170194 180549914 827726841 74011123 786991463 389137271 269537620 26091273 292755161 269084813 706816395 299558275 667916835 484856104 403064547 249500151 85953124 163692306 178982664 826184922 467290582 84693744 791073526 45774582 886351062 521788981 40524837 895652589 8365135 703686051 304547610 650141016 356596065 24030979 505514189 112188152 264625003 819022642 258794336 496234498 366230867 913044772 984180307 98068940 26304168 397782226 935356736 971793882 665646014 782679916 366142254 484184923 327327319 47083202 883559173 855341493 43545347 248855604 89598498 282989214 418068223 327914261 303399947 444705787 992160182 49773297 652176051 740565666 400575959 447722203 436953023 315979998 273361866 426327518 365805456 862108203 222516496 866345166 994383237 996031400 975278549 592444948 651156817 101751665 218135233 62101199 594515797 101776320 69258462 435045444 809857862 781568581 606308293 71484207 288571322 89441624 36488683 237016342 351090683 533191002 959465785 813491437 749936067 79201972 654557913 701702947 694755228 62627036 735293947 503398420 281092476 166447193 687250576 600787583 505096958 328377718 464936916 978416238 543354992 601688288 338838855 72473507 131392553 962387760 716472377 835941430 529478292 392525890 748003588 438129743 292460167 276261195 673607565 839475242 327425942 384305910 440315868 80417843 837544962 721009975 997455413 121715838 508091386 733233050 154219161 96248281 709847370 270194029 746205814 899620671 341230268 484354089 288405753 397756763 522285817 924041713 613436565 286219132 496195716 389705351 923003259 380947590 553310497 659600408 986314252 984908401 395294417 682730513 689365758 245259335 836092496 139880977 808991520 366366392 680093739 70381130 379067518 613098416 724662364 885339387 721860021 294356247 539623925 938498693 279374814 313063514 697326079 391861876 928872659 622281744 687037324 216386013 390748148 906120647 97774437 568623491 977305955 630341927 942407452 150234351 629814559 694083668 77753783 299097203 680298942 903014974 138393617 557775298 445559402 179808901 871538606 523460488 952868849 793454396 292956858 871370526 824228540 448524977 506202966 205301089 482699745 721163111 755641357 672609090 749361507 202955701 907906798 46720692 884331178 552014445 398924477 991211883 59366014 805195449 662084526 62359626 931557213 927896471 527026312 828098279 499145898 704566548 621497456 676250339 364714600 92482313 663553137 571857122 264687285 119326460 94014642 613494925 611441852 214716148 587371008 533508966 132115818 365957279 403331753 883205232 679223760 228706747 750068720 812650938 43336842 242588072 540680529 773547034 871701494 861034478 761425306 857274357 645139137 568100668 820281131 450831374 140879912 234276635 227752798 977580562 227185845 276018734 700787631 209660505 890934618 229161626 313333879 353903436 76537110 335623166 750586257 638654149 105965368 751846639 787121702 974035243 39638019 660725258 786812884 963083188 957962157 478378175 28309190 624444692 238221296 187281608 571250715 612972014 450573809 64074536 614257975 337832306 708249883 257240735 397999423 145378772 435561034 564287895 891952523 684205273 397955238 86631637 520757964 966124482 774479396 235262464 973548739 747600717 382732358 474528101 489175672 105827088 39905978 259975452 352072653 635680262 600605236 58660464 32801302 453985883 318638467 81124928 401550380 167864586 99103002 250887941 165887877 244210977 344836802 739965043 572474741 545935319 152021814 340969233 642386126 269723374 304545644 385767192 336057828 7968571 83391547 232701529 158723619 436731666 810847618 192263995 5735219 397391107 32115494 928728469 340883555 825954111 389953551 283067212 635412416 380525459 877294073 97730574 551077407 908499138 178418725 397923941 210301222 25711541 569563106 855637999 821633169 98357360 342643925 878285621 138872164 806766240 247736112 660263684 704945002 75392148 240833757 888774515 127222766 884897015 694988358 922295241 497966989 987687460 290181375 928653778 450663872 779685248 253127635 394610430 326390819 501510170 721791715 183119512 543007677 533606038 539119767 895110576 454334093 441943596 772344903 103700844 440092333 563628301 183601999 502011421 494285504 537481865 935444897 437919373 258101000 225229395 210584367 557490781 732362836 319936090 783709627 730447478 828656529 222651270 143467404 677978035 84426542 44857138 308440810 726614533 78460423 679371385 291724974 10730646 611206242 745646623 194981018 254805981 41208294 686643433 113654140 68057849 826690323 315687900 1765435 629034070 853002369 797653938 807415422 382706656 334414920 200538776 692464742 340745632 202920168 387679705 810352093 243850561 109320951 666033954 400501742 357988772 203296211 130689685 965087953 826707229 513531584 724870432 431409505 88771912 256332585 677153734 138822697 33103308 178613022 36418712 732338719 223681055 161706042 103957798 148203925 400197872 718207053 154202103 184734166 959526501 978371152 588205394 810924077 969790248 349528992 91411541 689912430 387113337 607266168 752102767 40841298 324889115 128717688 262230446 157152131 605696967 433931468 329004036 649646315 762167369 480836444 445900863 584617534 354895500 939426520 73698149 209358264 766735435 861329245 660612497 64014538 189686999 345104152 115505290 478537585 254288749 282576506 257923794 451872492 745078363 821633673 819572936 765789322 197034335 835644105 610236725 763268339 203009612 91161465 69947950 476406101 145292894 451408791 487147930 197675010 702105301 886541663 999675780 937484778 560495376 535993879 918301120 164533352 27394388 53417451 971770916 475469895 684010028 126038897 206977161 673324477 622829316 866686009 340837256 861283577 402674940 604082465 762838672 702433854 933431207 555341638 317254557 405249848 826946731 426389938 694116820 850732949 575113455 681371800 216896005 279131562 507271752 443243730 592942096 255875095 168295677 622818755 196612264 872993478 335660357 921333758 816081630 974612569 880147748 110187197 634043381 251896522 470913089 200022323 54234059 898926881 465549871 548007057 855009044 52205011 450740798 879520875 694358778 967121054 4806397 282791355 318834687 557171086 537681009 740624039 835542499 756311934 800272286 177720744 404720761 609365525 791377993 741813909 109971700 375325130 375748723 558160851 620770473 970675174 906656816 366523000 811420454 61353528 266343716 488251586 587559337 696593411 99491690 24865333 266057250 269813645 399674649 873593397 279809154 453481286 114473359 420459153 448826430 337018059 555496051 615797099 48954052 468786430 751919313 356405302 802448721 251179095 564036822 830553323 514021219 49917757 737453967 629443642 832418806 542609827 417210298 887181838 36112675 603291470 792529145 927417479 449037050 336080956 792729537 405489665 575370853 628152703 293478444 794584652 667100178 841855611 904983736 822047779 867955806 379149947 706302037 329954719 125293614 343121389 31063728 857671464 564301746 982934631 121695371 548851307 914816189 332147142 994297999 405878784 673268367 557410435 69602444 604397154 744526795 980407191 873837679 907141938 755429029 570325798 473317255 892685759 883005972 91677363 505463652 26172470 279970515 532804639 631771590 904704256 655269397 531864301 706216969 710835130 732275125 964712760 727921617 193576824 269494483 399271605 301839920 89062933 148014326 416026446 37689844 708612599 907380696 34714039 127505495 511532241 584438093 299955956 704040526 918190756 297759507 312730496 991922069 185161261 706311720 818587780 294406185 854010237 104956365 383254147 414508767 238389710 734881887 599511229 105308647 965077443 950012924 938480698 647102178 292036930 491105008 189040154 514020513 933156317 335961434 308265985 923940035 826098384 194059733 843373982 701595647 201860279 628201310 111485059 731684979 568193308 450618807 895439016 380813808 704200573 750557182 305013783 656232163 33232002 849653002 371465611 66178030 475599954 84248449 241795561 61076420 985854547 321598932 46192458 193928811 515170333 794707850 270416649 182511644 268254779 164391574 101835455 42227955 457045412 338005889 203661192 756487761 24838417 343142526 666084328 506979764 676939517 179380962 192346909 84310502 493558317 956591890 291500677 619480643 784699335 342450828 702562293 661770874 485047455 666822749 285788826 936039099 681918975 540728278 381602091 668284686 556258221 94685762 927603331 703724113 119308670 907561798 97850099 809123208 622643991 282302196 624918911 224659093 375819694 935555693 154748938 96259196 648692041 585963608 973879787 616226071 416314311 883344418 926167191 778632437 312648179 849443096 218442294 996569898 446013848 685248720 572097889 229982750 398312282 791872930 708903968 992571419 658852727 102049636 482795836 259671413 661918972 969981233 107934147 519450901 901629658 8221057 795958471 898520582 33362152 394854742 727296985 176847815 499328134 203725750 160424601 217087841 499816226 395030001 191202014 556112743 363360031 846878063 759940253 68191326 17387473 516340834 298757642 690961769 607008939 150433047 996670903 681221946 776051565 318566601 338201616 122084906 571199587 204425239 895169935 19388390 242787845 548728021 361758811 970470884 214814779 954158192 211340482 998646816 808554988 854088954 830034720 422370347 202630010 207441345 722782827 987961786 171537945 600191411 756967396 482392804 811094714 785904095 190956780 550400200 357119426 828738318 869781304 971060612 322321248 431352609 276265317 708789361 580131862 58608562 5043776 362332138 645309090 914733310 360214467 384586729 347512754 390988431 180716206 636529122 787297550 659673160 692915827 850343560 425468358 10001372 39827004 969609004 919175470 999521343 524593886 630202574 270589931 922781612 918779157 334188482 560000969 378629861 839146295 33335313 356044053 873088080 469912000 842166627 36647347 831816549 881357678 74699062 496439840 769021800 252508512 820657339 41207058 518991568 198462217 738663726 721156332 174491518 686139576 751408017 314675632 406681584 964440847 988329499 66333085 838482619 69905716 66020141 610062418 178998189 806568521 485396046 332822172 337282139 897589204 321930550 688568718 290943472 383465263 862669391 158298789 590199811 137751566 17955914 820077351 5651066 462398075 288001199 488552596 448122515 133253506 436154794 150743023 348075834 608914379 73211960 539024407 158219513 756863342 508493507 33843696 413515473 23725020 636117440 110309655 68574618 30089405 99313450 669242715 688574762 30187217 268380596 303457323 381423622 942961189 558758441 226400743 91771578 477033653 404009190 464025232 638969812 682471620 765501684 989884865 807760493 268749855 457308471 722736656 38264694 532900027 139625801 803237727 194346500 433453230 473185060 315238851 530642871 642720334 483917525 339708818 182232949 512660740 65699295 868170205 945359846 316450995 204253369 924318241 863780315 992006365 184141914 717824754 145686862 208377585 927395276 66730729 572857796 401388673 381224769 609098566 503784714 368187927 624751616 589550498 194830240 32678467 256957925 917694300 201392219 465584337 581582337 176027297 398852302 209653357 927314007 389754506 7334067 482315692 899137689 42451341 202756103 571721854 930765716 976762917 778546278 166097314 650437960 852818329 308329694 849891575 905372284 179521965 936383326 14978831 492767281 265883377 477693952 992218514 112756682 68634626 533259384 13138443 623759058 738419412 36468430 850265679 926301144 690918710 295344972 260515693 784452392 301844497 498424482 478770470 424891119 676924297 734087063 873961720 144387918 985518628 385800204 619654753 604231875 36902732 19926732 346973733 237642138 612866429 725972186 685760226 63861565 376707118 159153534 413326011 315956436 584594185 200990741 639468315 925839762 68965589 495658933 430028777 605678106 668726270 319451144 250463184 930737795 446135860 40333145 580954606 943341651 613664147 145850476 909909048 327000763 24401825 684670246 984543354 997645081 768418264 314617954 277489035 786825233 207350435 555341591 480080081 830602125 223683756 377855654 504411884 308733799 482804157 562413276 243686792 572516939 376325110 86222311 177999823 992431342 327270027 406553884 57625297 672432641 664787872 459113896 587575118 278427890 707593118 975883812 425708661 565560079 338812284 707930633 396066588 995690415 812366402 50247967 314452759 988110992 402654249 606220643 211935847 930356022 684324198 905852130 25615681 895714872 218661575 956540435 418405094 87658381 700669443 922128095 430866732 757884210 942174526 814863346 290593965 679598992 454829689 394567021 721240050 499874297 298897579 812457536 191811452 823066171 591853599 471958384 593884124 266934472 522219872 243321387 626796948 578338835 771037072 213432656 648739846 149294491 38534824 681433881 295959838 421786140 547516049 510426710 55195526 139546567 382288025 889358404 735763271 898133026 381739333 944063641 876393814 816514094 729465709 927324672 441655933 424195841 65029790 796917154 299842376 212266139 476872010 890319328 299187376 743392753 139988466 361627774 830757740 258764824 971875057 414444845 311859550 205332484 49842962 239322051 303363168 910415190 110956254 255838281 976825724 404300489 437064137 354353934 561730203 668973377 215548568 841859558 764535294 191661645 641330584 643097429 527313673 695034801 816169408 826629423 941116410 201863091 530643673 958183461 889332407 968578036 461757921 888770592 521962437 492794327 404194704 336127722 389389463 638265911 988109147 502988756 810421566 914470091 62579850 336722216 899046857 878416988 126299459 205924076 210998186 693205160 409238734 837237033 914552038 269762340 250776768 846842298 208571240 302090829 993316537 681646372 525189784 627136834 883022865 862097571 34850993 814621014 477221908 74360318 809275941 874312920 712011443 732950811 228509842 739381026 677348121 250632429 19434469 405272916 101593095 303652374 982985427 393470640 320095618 65227730 79789488 771798110 493376075 222323536 149722962 136719576 429470180 956641142 726444888 835786682 24718470 110116237 52045923 283615035 21548682 630129341 607953843 431953638 798110806 713073043 814237978 973853304 623211670 313380434 804514831 453588860 727637774 71677086 831057300 83415148 49377317 706597285 902285382 568500351 984102639 376560494 848003936 960796374 197641542 703561051 353541898 725278271 533270854 652382038 19288103 224101229 581249605 839511516 267900107 636418516 684387056 109189448 553141239 241011560 745841223 156576435 683807370 787304535 210670033 881315597 672884172 918966832 359108603 314290918 217519825 184868344 407249310 472718274 66625178 178451532 738623581 371357794 332068072 500593591 596757422 819322675 12832023 204773701 759112019 115322947 936096428 212929387 215779749 178692909 910029100 55187307 158295547 808991564 162308345 846363046 762538727 725214864 128293862 493605982 326378776 492988115 8030252 206881718 86955026 413846220 781476497 211063036 711511090 805879925 800208907 99186762 157702100 516871905 393623184 748006587 691749458 514712704 710432244 224968775 699169755 533555538 237686802 978903792 345809032 960225709 47790126 245695741 851935985 434303082 845483937 131440937 707939173 196178726 856525836 861660057 147511670 457038917 521558231 664816378 502568796 830740422 329515485 257161183 334434248 776168441 336358233 78364675 22072626 597029979 820528031 242996797 923299983 695877678 58147656 430202215 284324346 801209484 503812684 188581138 314221585 345977529 988060594 713690267 716534990 275308425 696026996 106413270 384801967 423672286 193461077 268997485 693713404 423776333 527819891 921007875 235075284 829739404 981222865 768464546 268561830 296608545 509259900 64582640 39619808 770258258 956321517 301592689 192814694 512184880 589745171 848946005 82095685 87184560 155030916 257059387 241423439 6998520 317067638 594016860 37105313 95788741 142854522 82388795 562288537 371741488 260768962 144344429 532041303 639523780 268635614 670328394 155966411 293891595 746957358 246799906 103279045 163444384 796657046 970757583 636055625 476429232 345391653 230670009 382970382 537369260 535035566 943871232 606473598 437274604 783719957 937230280 630888024 224742380 895047515 769357606 590612903 794121387 433890030 468011280 818275974 274146802 109852311 266415690 62486027 617817323 862160024 517869778 997770722 400887403 442022660 619708742 459156060 294264302 579571543 660296505 917080574 427482132 181167395 889328207 805951797 190386171 883543479 805939379 943555815 249712952 740661307 749601314 716299803 969137460 94754785 30172238 441562069 908767406 688704733 313324778 220614312 757095872 445539294 356173498 97718140 505294038 188508320 678518437 134115403 293638347 258381558 816509022 221561178 97620139 169283990 60721447 691148237 561839209 213343094 224385786 633559062 978782492 551295246 667764106 598640946 963110105 687284744 961572154 61095135 110485967 824666887 354231582 453038161 336901143 673376114 186730617 842992013 966628517 423652068 743288852 987448652 647163704 274920379 520135890 334710561 946879272 798245239 865595905 859151236 583048366 381604574 86022902 624492220 621237204 805625341 316060454 107232876 606074931 211476007 987578471 810825149 968335817 215712189 909202580 10856899 892462615 275982800 569903013 45030067 65000835 584436590 91941876 545890728 156757997 748200380 262592126 460003650 744564755 434491039 87663379 334381233 347381770 893823652 167124689 217273314 451156547 995285979 824084398 897222285 590078563 282408027 749014905 264916803 533154363 586335543 393500994 471820200 188763707 709101426 612494931 676536889 511935176 45953511 648913626 939054842 503402154 24299855 909903656 138669271 337586685 411211834 775055189 201017414 991519479 818924157 36339320 789841790 434990730 862642296 605289599 373022487 537095163 792338151 61563726 725199874 733306943 294095918 682875348 154780359 546506121 426967827 485604761 833652302 45382507 423879138 969280328 885567835 176126203 284604856 187303783 286259444 965585208 663089246 331819333 681222739 549875537 560770856 954991480 147249684 957898665 591052394 371934985 122389659 707702162 517797612 339032189 21890606 418818375 468231433 657381402 333439669 317687563 685508642 89786529 600221267 459651938 447560301 764588815 728409301 946239407 597687807 220514233 179503708 981825391 515826172 433909996 617903146 256413612 888019442 166451006 148363525 680409259 846848778 244353596 113560217 312175284 454907912 728182492 943029907 451962442 929271790 177897863 614538031 818859182 902943541 387124134 622133129 583313865 543357500 584146190 991795643 921846579 339010327 142960501 261677932 637919841 962719838 427664203 415876341 101847407 854388668 463645536 134621386 157960789 890896325 991858731 216939945 133632670 524919884 869176737 66495781 975407548 124561561 789965684 206161653 648483913 493373206 849550051 667909316 610444887 550927887 689351697 572808766 148370881 724714389 171121714 846561868 477959953 663619408 644742505 558507439 227858125 955163699 681841321 250388871 240152150 81043713 801179419 671405090 106259052 183525026 84540010 311689345 528575074 144388974 220724085 248130503 922093119 695926692 186444081 285419729 616780029 925137466 243277953 866836996 216816171 70104249 163466498 24206601 361705498 936524398 314100451 610061230 931107513 306311346 247525342 750672403 313104530 789554378 69150725 904075638 307059044 386531659 135190728 643397560 563630265 809090342 45033141 730638183 745145225 477375985 946918393 256666368 452973773 92552969 166569860 910666802 285447137 293165216 655225075 36915323 291128336 885760297 899333791 508855708 617724387 561453598 529874376 997108673 198989641 694339614 808251574 840645282 493438822 387844037 547187840 940374619 199719190 106613080 153872666 361674341 545830538 206350338 527689787 811096794 30581516 705495256 450505775 500887269 409223922 129433335 501854226 732538419 16985280 251435148 608802654 709208670 781020888 186386938 712472187 103159107 622565831 66503037 433808783 627119577 221057705 47062372 880600945 91959945 921125329 533170345 176761023 877082599 864965993 541381961 954305989 870579132 571005843 853083277 327398600 813244290 930982756 992737841 664588206 436510112 347526215 702216636 751280016 689186361 63353600 754585631 633685086 27948641 266020854 838985964 72670481 275688598 318953771 164637545 291742501 203232560 6576811 520710502 704450247 63775402 979315370 571733514 907164774 50550607 1604389 540854503 323463660 473764288 499529460 588954170 947316873 159629165 268065881 873537019 332631209 167447991 185978345 246672761 680993799 962017348 843746692 628850771 731800886 539993671 262394381 577475547 666632912 164966685 672816875 805170984 304979547 477764655 610723437 523188051 46882072 112009521 579678740 126215287 801602778 2218528 34512558 464597469 515016109 238121538 979438191 94558922 706820545 451831755 513268549 31212540 679327112 977270562 864761689 162599508 936831070 608740725 132434362 974288696 568583618 797306210 776356673 974372517 612602252 609391197 886156631 475193697 858761228 633100518 642409986 679200624 980968106 655564720 464141715 883716933 945793713 782446491 262299603 422202631 175874722 578845872 707169881 67822236 475739099 902863195 843788815 805487953 246587303 193310322 502199082 378774550 160645717 309166509 293315992 268518650 380560245 758405678 108524203 43119556 62263148 774130867 552608475 785697108 215916745 734876050 975426356 471426941 199561916 20206401 723175510 150567229 764941462 475487038 340788065 906208216 47249379 958458789 606506094 864875890 616978361 724498099 625749190 356219229 900801117 614554101 148183172 139751582 677701399 308061457 419301781 825176515 115581096 892589317 87802607 479821112 612195745 803666069 573055052 980917743 690492018 982693461 610318079 949165695 70851960 607913911 768619556 622698245 150562433 226667492 85233251 627976116 515866694 908929857 901372636 135022990 826615555 651113021 833439644 972922040 197478766 116598438 812104801 573822641 115079188 36869757 691926064 984900503 835289234 470725502 316761053 96571478 968205033 221576794 743449589 982299287 701774278 316279619 202365009 889006076 764194255 207581637 915878668 421390639 472043191 869436584 727886617 752455830 616747682 323740089 382595740 501249781 162843602 948903186 562286042 641835725 519368104 347139882 595751895 93451401 993973449 442920464 467340313 371918140 537154254 155861606 173841643 17409535 661934033 68849863 143268387 423496767 30103673 851001705 106107917 366754016 256343242 777826452 184518447 696840888 938027348 410353427 661902089 604978147 459112581 773902656 888468412 979214421 314031884 79895428 991975504 241305803 393405874 14640685 268092492 362732713 646493987 57465789 155203990 421862463 436613222 259242630 37037771 962561477 157963116 897132917 284666500 779271376 33235652 608626081 843589859 505423350 330916033 55136120 244877839 836275219 304887200 379973226 467094367 14080032 886383772 536332148 410971670 714072857 239292775 858150675 832911173 766021671 858938695 294336962 570513478 617770192 135235057 870394042 637579363 53130397 924271932 785720007 109626977 578252970 95997871 40360394 271389603 85502176 916367676 675524891 968113489 102489339 80123272 41633847 24191714 489713629 754740236 59590718 167087690 447315127 390501819 4259238 46262816 583672023 702542488 541804816 14363345 127499316 353132301 499196804 183430314 48857796 372063843 379624879 80328015 340586975 38523425 607300394 530218286 588797972 720464660 716375776 693046961 791587191 649768551 327282800 241467425 482495510 559605423 223008037 695866404 318552832 736045188 716395270 972172579 745128484 561624571 113209959 150702944 139838189 49357955 879484859 114008965 438412535 698521233 195273712 890581678 875873325 910013550 404054960 70068622 768315862 848809202 449706596 690876198 258069599 941780477 182744721 201809625 397473531 948248049 474818354 206801285 925695388 38398991 597898243 814137880 702787822 79876955 943876362 453735297 988025045 460813325 814650847 331546876 982621796 382287291 637925786 594035017 487349678 629992948 716953420 949358186 410236281 255238765 300981232 163449900 367334830 219331728 385568151 767685556 431739136 313891498 8053229 140776973 712896787 164515799 384225668 139473083 931685033 269822309 935357527 747781709 820958438 260850128 860703231 55292035 33601516 643464436 846808878 723535811 833640123 406101314 879663911 491894739 244658672 181261400 767024607 977469590 328742500 318390901 798418667 11741960 465175464 359976472 929227924 594132151 866156787 286910907 127830056 269425521 387953034 992700394 929898843 102114003 644273360 443868078 89203201 701680660 772269661 874929131 662494744 394929877 480223625 538744375 640221298 985899098 380941998 83269046 871263183 773209739 860530909 295856568 159471709 470511773 286165630 14276734 779315871 379913910 600228390 671741475 931308168 786686934 29077817 448598207 258299164 767157409 69417244 273914402 367998391 633592684 356998275 536976827 561288990 669727395 55187741 802993614 644027293 335050328 353458770 954855091 693999251 12149528 265278108 36116554 565678524 735763829 487228523 588490081 175228161 528293642 31000232 218423942 495858233 925302876 874626057 656378558 217764685 95137516 527990813 346384699 325146321 247011160 875226319 581729388 435102040 261025344 425755 85434429 246132694 60955601 292555769 269665026 319206074 204444367 71999594 517929147 736110842 254099719 138610978 707495984 884185208 990160971 811657587 830632640 957903269 737529533 272156767 277851991 795244034 120515021 882695045 248639504 239271347 813289511 652973523 845764847 572520326 475216044 129863859 14493154 765953785 390034265 339161064 657132635 107979595 488098461 628276326 47170212 757325595 639129517 173560198 313415058 37318381 843302119 387039745 163371268 528141449 839617432 564427201 402252370 290466571 396262091 245956610 944889152 636663779 608971382 20879137 893667811 951631375 985712 483228949 931371293 791932344 409427168 857666142 443390103 422532955 985101512 583454823 109173191 74529202 602026815 501086516 296446163 64591184 263874268 821176934 599065957 603878461 384826073 513637178 527827759 139408656 190032383 243637933 154618339 180933348 880819389 533953441 132447116 362130067 155689631 445794045 795874186 574632037 80595848 398414896 385558655 128083944 311900122 880368910 351515584 295843498 642371736 488731490 65828525 485596827 512148460 505854685 759351600 430550302 774377808 235195415 75279303 20000831 500883486 255464587 162446634 709099166 117152937 631165393 897012876 828066081 118944092 842696884 472536794 271335688 940613117 767223351 262815350 208899301 39289606 548035294 650981908 51892303 532805013 512535467 471647427 519622888 315184801 783608383 122287778 560822776 588919663 371585175 349410469 910610543 884120726 311729230 824298148 821587769 665789940 438995793 348638917 317888045 644685584 405926607 211584408 125354298 281536459 732036463 928237372 528476343 292392251 271221281 77838474 21836663 674986365 583946138 85311229 954273956 971550058 568241857 16629446 200172827 485314838 420813772 810621470 669511123 699459146 804909293 426822483 858077393 329854885 497214346 533910987 683490848 256942247 161748256 824705849 383760336 619062816 871697277 279667667 597975797 875476823 831153370 17637087 990197945 719547981 33843875 512818062 186906214 371533799 117911416 183230478 815839397 771825402 617406543 957253754 473807666 31494137 299614649 614825367 677715524 260259690 734422109 410371441 60400919 825265163 670436508 993485843 700410664 157137214 763751434 256615868 278297678 965048239 846175449 504992927 404247678 377819599 705905218 195127026 540877496 127707363 87857451 491170899 975813957 397437771 226791423 731051477 326267529 661624952 41731112 724015566 935207205 12963299 751298174 927996482 781850994 243740359 547397286 31884560 175321942 28381964 417740156 194481843 848827992 44829656 822847167 700102655 992438737 748713071 38769444 778300561 329032322 808560710 30576509 618533306 896849079 350363450 226866123 378421141 431820693 512913885 743142363 925279746 540722325 421635103 596518504 156471258 859848365 815130595 428202766 211587981 493454586 322995089 865647380 421110766 608897674 9557599 76107219 390101895 420835504 815122774 548735586 52071482 30033562 788669562 174217232 11353652 298514717 398218879 264347797 620363844 876445457 374240137 256835961 299725003 767134125 597285595 270264698 191465503 337296616 160070300 636149734 452098976 195394748 217136504 359175923 672171966 988363352 909897773 413051986 771639403 65427864 432558852 130074684 553544525 292989793 399097379 479081193 847458882 893608119 801561535 766582318 498670923 903866158 447771415 264999913 431355388 956105376 954044227 485172856 638803209 366289570 250662633 205494604 807338108 598966360 607104590 805819698 916677660 996139624 564216611 284841616 291730588 454852758 512932350 337378436 531518906 504826318 496607713 92947608 445920304 900591438 162464116 994767333 998993596 550998046 825081225 660564735 623167626 870483251 862913931 616751127 720884184 447541719 207772930 653912218 608777257 622065538 482817454 688996453 302808200 598143656 777674582 199412012 630003190 375842526 555055220 712770177 223287932 343966910 548903036 66171789 505375420 266320623 221223930 15992695 144184371 304234208 555117017 807229950 246736328 918813430 442434037 76482669 672865185 680521660 767159983 136927987 803471215 181602643 656056458 409647392 939877605 69456036 940565172 302802260 804705435 569441977 228770410 75686312 907415128 502587069 113796522 211644632 410503514 473088060 384742025 605953414 845097270 280880401 16424935 625401111 587211032 591388480 664600459 498688744 859432512 63798918 419004187 438480798 890620620 392931102 925049688 753641250 530782594 199049368 195096924 847394388 878995217 132009759 184589327 26303543 996496832 755510961 822848144 778477591 317150733 131248009 567640817 405457573 282092256 739551780 858888444 333700520 892497842 578269788 872878840 415191191 308890579 678470645 499281521 478762067 719472183 427776704 193000663 830041637 911611741 39152644 18487919 895962008 100628613 68918812 816258683 754628359 125431100 714661813 527836844 381588920 307874949 579072038 210576605 969108324 466138538 990916635 7965648 571568297 637299069 336561720 897317824 987640084 231637596 754242296 202901555 33008527 150357920 463862775 358967324 146129417 803836842 836193851 687412296 633214624 74018203 906944460 126312616 817094278 819355432 868885950 17324330 991805200 632996057 164847710 561089469 642336567 565883136 83572089 122055092 952254037 186764604 836402097 388980520 630954215 643837384 673987081 369816444 348976321 87460736 907182917 180044474 713395058 613852599 169175743 317274917 577480091 684222629 497810122 321298151 979315799 779370793 154547872 189399505 606244894 429028383 418622896 34923847 39481643 475886886 646144843 570656700 705548560 488326868 898350534 921012622 132789265 395057075 865206480 540317556 736401996 549150270 412889998 17856204 433544343 867483974 565897807 912702578 295499078 842163405 399906223 546002880 468759438 479665197 875261162 669047347 100884461 991129501 686751589 738529253 63275844 648221930 215899411 646882953 852866790 392353277 814548687 203916850 887053483 905530502 317170847 455924375 724437167 661098521 698827565 681634310 637960043 413734933 540518396 809536534 422441875 590919763 317464394 425377381 581206473 299272219 454723437 821139707 168010364 180565893 964841 797405144 796348107 672790253 255542041 735573937 49255957 755943807 47338750 229910625 174649653 881140376 804701041 261026448 202065388 1432201 35791120 752620837 159457947 290405794 191389383 747151216 671275149 655640273 685899176 380571418 689822984 308900950 731138905 87376711 679817173 547701883 240113507 124912604 65244912 227957022 469087735 768381700 726914604 4986997 231423195 619924304 204471358 884002839 323564138 634517053 76901904 874676921 466664655 585692614 66899235 328860387 968776816 281209325 325049717 329634477 571226078 641041888 678429207 695679338 905119635 52207839 256154985 203148206 587675828 917732882 748945436 886258150 399961731 627536483 468380146 506589316 960930408 56905820 889413523 878657993 940490110 821151630 794709806 954680768 313923830 567060585 538599640 420735314 904092950 588989529 877710986 270746025 512362212 582277032 81547860 295842136 788033316 581302006 366398521 3382360 333572885 43494300 320213415 401449468 657181298 84922234 470439074 190246761 391025949 798251357 411387122 981103508 626709130 53969704 652199255 772566013 184595226 255723929 222674573 42634292 574499053 313498885 85108491 573455146 326874412 362196785 963467040 602745214 616935194 846502983 174827048 867410000 65285950 600705344 228443748 170974307 558225640 640933470 506566135 878973325 547627279 175208047 249785240 549941740 111508593 132474996 302736401 281933182 107160065 607348937 820400433 987977533 875388110 304079705 896384687 888966948 521660262 325284131 69103501 29884283 245717324 676893068 973809945 785026956 175820169 25212332 689927916 155575774 41347596 172703936 269109935 382916187 768217620 80820427 579101026 626575530 222998404 920986860 184940672 140426094 959281032 354354391 74933010 84784786 977797150 352850859 313817758 821271185 317757734 891298527 725327926 52468541 671038251 704729967 955997601 47331951 110948995 963421112 295689604 439218925 895950519 665552724 141961148 918032823 68068171 993997152 934589201 266077279 497608848 929297684 113138769 573559445 801335183 416353067 649351393 400691910 3608928 244195531 311063751 343608643 445846157 554158933 671932738 85686284 568754050 801965161 336204536 832895647 38068544 42540080 249487106 248269199 604410843 3127456 917869234 945654757 156594739 221325707 404187010 291318282 869313776 602425886 347107060 893268739 462939922 527899605 456265606 679332713 181705155 772036667 823127300 624900322 202958947 788940048 289355613 826336484 344299868 79438984 362201877 425556016 101196560 316967563 566182129 872444777 402502428 559808280 985395725 909874889 853402381 893649563 199384983 115205745 28877507 195268528 501153109 289533984 452717089 605664657 807087383 479358141 102390528 967202659 493052658 22713212 268304189 105471919 557208646 332496065 148374905 772577464 975973553 165302536 707683460 772398 56796538 553822822 206614665 989667640 267865369 571765855 25981145 691040854 213616694 594349768 475910048 993537804 117074719 653052860 941472763 274958888 432445934 369963898 857810521 727206002 767278514 71573859 324373217 963214194 725217408 879473747 969578678 59683347 491721005 69812304 967520156 452472008 8871678 418568351 762417063 962444783 893196885 642097432 193930206 720619140 664694081 807203859 894953842 383108674 892360765 856718460 643196263 642024905 625966150 193882890 510256684 787339988 968332993 239553540 104998055 16592188 25768048 384317371 529893060 715611583 573676543 758709494 300590890 477678343 912083410 578669869 305319989 642172381 868777779 125096840 275176085 39496260 355230948 569893252 800005686 18298473 903905647 778361623 897889958 995090923 212434408 241245358 201353692 621191993 396428704 888062030 572798873 25854050 67914429 133726839 407762559 168424865 606333097 557687383 709667107 972531254 475007437 946220486 985893897 518186685 414500409 742194302 371899847 584309991 708858459 151494515 580965131 269484038 374376983 996546411 914010637 689981760 654863328 252809407 222544640 824268528 560815211 479569530 516969514 834390883 780897987 651447422 458659424 197388498 10132140 671692923 963319910 929030029 561217001 639052439 661265029 958072507 75019415 889522291 885315719 762625936 521056238 948306036 671172247 611278179 783972634 806101327 89463546 569490985 742344262 97275595 419361762 687392250 542612067 564150079 201680068 292348003 337361118 99413955 507209430 962936658 29582412 547180271 650101461 932305071 792196888 112913936 399518164 677008110 609356153 817812694 837315515 792919740 872366481 382901089 398305834 707983558 47263303 643602043 571040182 560786800 764324952 381625267 199434249 854841872 204306868 306780786 9817580 484778141 691954346 159546832 528092868 599351416 473232070 87115647 285951007 266340269 838864424 597870485 144763735 135887615 551539686 521657987 4854428 395828367 306902764 697705746 667834232 837371091 795688734 864156974 881030887 516975508 223706472 616360086 905052873 22703922 254337222 953255673 830253065 789702226 488609204 83238313 332209323 967078395 440999976 894740121 344590994 194266941 454129055 525536346 17219927 380080384 879217964 580976544 772781561 355633460 556272797 78257322 822881022 330001685 871083840 102671438 578343211 129235914 61987128 809512973 202368842 290155638 854029347 151475576 653422633 342585151 572337547 66402912 826492308 492824739 139373514 985851858 416868848 291480886 501240103 516586104 785845121 109180802 710513681 465701373 175160420 826614628 590896931 859529105 252842527 42513561 465892055 795334536 987978676 533693136 752904833 400764575 698074839 679113440 982496189 593871090 627548248 621253497 784875864 956345799 267932174 77859118 684390719 155055450 629749447 293318686 284850270 378103413 980861292 695059280 733294208 337894000 719154620 421720642 972758040 102049072 410378350 407975556 767535092 41293227 180720538 583606240 874752048 574857624 496813187 888683173 530967444 775948599 117946513 257529341 146203715 971983618 630614632 702569319 712519317 113040467 491421280 729139752 903441069 287468634 315921815 859053280 700155349 781338978 111883911 753596957 262604662 479140008 942632378 273570387 693608186 346863812 574217490 729467070 988511174 953640780 519325778 756375061 110010509 548809133 789155893 268884528 709189238 559710199 781282028 422975919 221585425 701887306 134459324 215469765 32652902 131079656 529162017 404471834 448867852 358311635 424832334 846177370 174034616 246128363 591148057 190213988 681400286 877875420 266262438 822971863 722339358 539684069 540787258 580178714 761600636 593609611 606401458 473074811 992784735 743127920 305205241 883652963 274017769 702361968 994456407 956990682 923187659 543158989 248748522 769499816 175457296 202868853 343139894 695207821 500051896 952230848 961086457 4517357 369201280 275691829 733349505 839674084 487355679 289790760 761897067 846251568 874113918 895981182 511440216 318329990 695548174 789234107 947847567 243515780 842717543 479713388 42089154 47978188 899715875 523339254 701843381 371495832 968168614 845596484 341980069 101917853 137284517 6345084 358978833 397124301 692676463 241021750 661200195 547846790 479028646 251396613 420542215 989658631 420676735 495028953 28419218 429676160 262680921 217748609 513547595 267521783 831296842 14623091 291168796 456334842 142220675 726862157 788293649 832528541 193959930 977930728 404369547 326216721 819306738 846233627 690268058 263851416 986155421 43739818 292084114 160299493 861238527 529409476 330570968 439124008 30265837 201415166 619420357 208666109 428049528 717343035 708639590 223072531 934807709 469289986 232457638 118413147 329210635 628194107 999985161 86958449 110238331 914204601 123404762 424238771 186679786 811560094 744891125 826490904 964113933 361762593 681854315 186260019 666098226 52870046 265733886 21342033 878125673 23408797 484850892 455559361 806025361 924931659 329199582 657597515 717334288 441110747 444061075 845978002 963208398 570062784 433505766 843168056 181523381 60835843 109037272 691245808 599368073 981130081 586399377 719985030 250219337 513048610 35853457 911269597 20791955 526471693 52259704 69451214 200446615 475102030 341081770 771387591 283962602 516358817 813393334 876706616 533580784 802668043 595460032 527164667 339830032 466239926 864654700 805012093 944858642 878373433 409829433 80236935 630217407 149751506 576702555 152136283 923369455 705924921 140790368 575326113 177038566 790750482 665328686 579631913 23860785 118577735 104027738 290937197 450851547 13095617 661156756 235684427 373001221 573430073 658386609 42144509 613912028 284250270 352968073 206182559 347648445 740110537 471028199 674166807 478473347 959440348 294719170 342549209 131405126 358979965 2738928 283069929 311221694 871245032 808379545 221655021 124000236 439961124 360431488 603423019 587727299 374453691 671585478 983002537 788861699 390284619 459851232 183961442 779234479 57477811 832595359 185566948 791111992 460889722 871272609 226690065 811410835 885431281 817773581 561672064 131764699 620773251 122523629 839185239 512658900 513960903 733375735 936570823 241386103 204253345 443596403 871384267 513565447 751768721 363225472 218284047 163059711 702025476 350455396 249324891 554209680 475171757 314671491 878174454 825514332 87053806 391869406 699819343 430772820 656096977 48680085 532915451 381223173 383889314 611916736 814334826 72526738 387648150 329872032 974561598 608377971 522572074 670090697 663723205 144162018 499237649 924048107 395113156 752243148 574805620 460570479 455352580 955756063 515929481 489853084 794593818 248734983 666020793 934926668 933372621 682827357 439016244 858949355 413301495 225312048 365317729 66331653 32426301 394073201 934585253 953277829 625704921 972686759 816445830 412398447 991420071 518167650 858224385 646630745 356951113 408039661 18971888 384736403 828621489 692391808 234214228 602427571 188455780 623296070 411617482 292761323 335600378 974074784 492335092 153752307 156213571 620171590 758206276 667374141 752195929 814227634 932985914 222253624 759954035 21238755 845664384 955013692 576629266 72468000 956056446 509537389 900969708 387231411 887567926 816321082 654658025 677063096 733607053 455748424 342210264 969931459 993042452 960711216 203750071 10096632 921238513 83023953 445920413 822502623 477831761 422572368 408122117 303651981 623786314 485344553 971407943 576075240 780991552 455693308 811057101 522501612 221015942 201608990 826269290 414148178 622296381 213956964 625291813 430562427 321764136 118088819 89167239 735389908 785172830 928200861 536909085 274755824 88193772 269419737 715130260 82841192 134113046 905939952 329529065 995816517 692739080 336268438 64034142 292235682 387429910 844717805 60549275 871762905 975074738 871263860 818485001 11824421 457505906 702382433 437738521 108446972 100417005 963782462 320952380 638150572 374483048 788431 116727805 442772502 99011399 526553090 344333853 520968629 405368616 655034396 428607549 638109558 273577566 471777601 835890568 661306876 59007279 903611353 753514744 669061249 943951904 429961542 973724501 875633583 92894124 72518473 263631473 601062164 444540764 4953836 169034247 52965303 408994635 50906545 988556870 888952861 161291427 763315472 843735809 120233145 862348468 55546698 507348248 431182051 926233748 742641071 480753065 640514841 559815173 42222641 678893593 338467593 420871937 898478155 931370239 141925166 357881058 520372775 507982340 513090453 93866661 497839944 252699631 833697269 792600219 857546481 573635545 103402130 885099347 60589913 586021109 948442331 914647851 759256393 893027897 338037798 373739496 656131611 530917931 532077840 793735672 589856220 121938369 574918524 940682589 69209249 501450789 140083818 616053080 258014632 693810089 216556055 655232367 763715259 806320341 807289856 625147121 680673361 512093170 235792376 891274044 623897117 213499505 940830698 453753550 89223377 833454341 565925625 798302846 521978721 5361619 270966292 428410657 637563415 418830753 109841409 763441486 176529082 169728261 215915317 105633608 380800264 78852052 418497350 894271401 349793454 749890111 742034057 576225558 961332256 290101872 281271313 136665980 83355081 914564057 463255099 659062904 203341579 501506175 600111583 191958222 87939490 328197839 504128610 337166224 711092370 414489271 644401562 428015604 145285756 912319109 170282942 463734640 769873668 484574644 829766906 885186557 438350164 579173300 863949086 492167689 647942187 743411683 875587546 662325033 656819414 262291722 863387709 889484854 181798520 721637386 983639962 293672617 200075676 573671138 205690287 96407965 191338200 447814859 385129989 666441655 582615499 622560882 921057021 275856800 717394197 952829912 378842551 627979377 587740454 423260445 468097991 947371198 420862874 469115969 419800418 75703221 54206383 517841742 128622554 474556210 183901556 113262260 193610311 552307844 47507551 744548357 858689866 253691329 250477384 239935758 262562088 281192352 280176211 927901648 594171071 958156791 761395179 256239737 476568715 114655363 284524134 473285839 365855954 506161116 728363071 869585034 308419666 59424924 51178016 430833336 848158565 742118188 883136523 220500394 994117600 930127578 850972954 80238230 658974538 830875858 145764982 170312545 624326570 814927755 160649259 227870371 561107203 549366350 743358442 261154961 338620364 984791211 331227559 883662957 8246849 730298667 971964074 257578117 874205057 951491290 123027649 221899728 897302147 563117367 977795032 787034931 600379373 882905241 376195616 705705500 546441491 170458463 989104263 856670627 740176918 688201734 958912047 848194420 199278725 755073323 938157697 3879247 263326296 25268825 552298636 763177606 352426505 364680471 334098490 577423511 793365071 147111044 499408155 217149989 214983210 754412533 957559721 760959994 990997639 331125115 950565987 302594321 911041915 308239192 767055864 573220286 208666512 469753248 244951879 960346360 664730589 905763590 233777466 929061171 960011231 432512408 508276870 610129045 450937946 682355800 273625017 776362599 303795823 984567564 623532249 218868084 583837578 319709703 316900532 600451671 651457360 326394467 755271122 21762070 692572703 270656050 713914624 40211798 816424064 299441873 618372864 933466617 57148128 418930047 19041868 717417763 641438084 664736906 469196662 271700570 379873012 824148640 756071943 790497712 56903495 156963738 55109812 465295629 332327317 393544236 531064090 970836718 978757359 693933283 85045670 121564615 398428436 549502777 820040037 580973154 387275840 186862645 186687440 622556972 669076061 445320422 273863719 270162 211847713 801529387 54274138 275456609 411754589 972331678 792408222 110743143 648983984 83645130 592706634 503446472 263444062 591893614 345663942 864809621 263508773 485089970 786285173 365748591 709158094 405894395 357828659 256745398 319470991 641443244 551670928 455272907 967451635 124857878 323978656 552260729 100318278 804474117 208268577 372643922 771874396 920954808 473921210 489919558 137227058 723839591 238013003 722912440 132236237 924785222 474567238 349549158 149497103 872865764 428724205 423022366 830760493 628245543 235905973 753130059 800180552 559666345 163253974 939124895 156013601 200478749 430308590 574344091 562396071 75440381 283625354 185313475 776157884 8608461 310700415 882737544 63282246 153445113 646962371 790575268 109398388 328244500 84701003 802869444 198065144 494725536 358579750 987561455 143642008 175534321 940857162 918190588 469716515 890521031 740221431 971431108 7062326 206484818 459190225 986522234 222526652 314447309 28037944 677110311 263239328 638105694 15311299 276062841 850320803 694239183 356929579 391357820 7755902 493748140 621917432 144587565 37443760 808625712 796813195 554214015 773842410 648405782 359593153 583097942 869031756 162053901 136909076 942828882 989721443 708264892 511502533 985442223 578012168 866266148 372431112 313777292 639997250 339949635 697420699 151010720 610708716 79517625 898845746 887007226 1190282 634606603 140897441 62932176 63423591 508816542 48482858 655019310 373751079 167670849 732853407 96725932 399996951 236173916 1518879 708079430 592103971 484493201 597189751 901848665 396376488 949052332 37858114 158138519 409072768 633508181 582585421 242285416 780457306 463974070 37357267 399009051 713473064 747857827 352407444 13908417 530928336 499223562 394699293 837759767 667484214 944403434 229966063 330160822 68254840 594659579 608362159 213404870 737759224 985771564 402667594 928909028 767319444 722514872 316193664 608557179 514052307 311272517 397640074 14518182 143088583 647858166 512268666 776813309 610024983 910280452 120029716 30829398 173435372 473265011 456463282 304535426 735809426 220732494 481254432 769964064 65291447 942005771 873994406 487771574 234618241 387371764 334984351 538858527 504749216 725111106 306236807 81361270 149281689 951519735 162851033 370838715 105901521 719590774 876191458 447372899 192199910 531701139 169586952 329984500 944987779 238944139 630162293 108184018 624732362 988023112 620127442 318651834 615683164 425715100 474182552 877464099 335124199 675816425 970240743 895991756 310058032 139393631 792164500 979469704 572334304 287003378 796141836 579749614 128477998 420007169 670656538 924825549 977614055 466127330 443460883 232062155 837650219 366104429 860520136 102426538 699055763 608980915 125521388 466194528 338974758 544083775 916338031 810898285 552359238 140069742 173660221 400043472 201228057 161446884 575597342 723148718 530081001 250536111 758582479 674040482 461993834 266158916 702794964 465878800 928154677 574704892 422364748 753742437 842342748 974266780 227573521 415545456 234439808 649667158 305948160 428982865 198912510 203499851 482011849 341786998 529470662 270071605 520190222 985695199 169645984 469321227 311645883 313535439 395367396 608271039 432551622 375030913 512711233 662875651 837530642 574908532 988786251 302554987 161925503 365548939 569483108 398027912 305465621 846641372 90909294 138598637 567372855 226906735 324385934 697637095 664746402 372183584 67704822 861275347 438244968 420737964 906104256 642524859 264428873 616304174 474101208 326449312 855465133 87685355 139775077 989760678 423979528 113388323 675019570 439067092 621609858 762638343 901453947 30262986 925263847 100023894 513731449 48109600 324854555 289088292 553660016 563030117 673153385 700526051 826977563 623549882 887852490 951467428 864633397 912119178 93026907 860465343 429230457 262006273 573179224 480137537 6236002 613942852 786578418 752272330 607913751 350485618 760693552 113630657 215663948 855523759 553471161 916290361 155817188 87252541 541868510 54026557 418503399 125409548 55436058 888952907 763623226 409339312 938805323 472798612 916268308 678157957 408441229 552388825 398182916 798668070 361154666 1013509 789014072 166769089 164297638 362017693 243348149 554212439 561020409 879447636 22592193 855460682 579493710 719173385 528497907 180471999 738781746 372240665 87194447 956680398 795582059 271186763 560554501 417213291 585595308 354827360 371080138 844976613 556309793 563834311 96919595 952005824 148564908 563323225 657814591 959526971 936290878 704819597 775157355 872451014 432997438 153985643 162467668 507119372 614047520 824719982 621181115 520138421 103864673 457903013 783233989 404103496 362570190 937442931 28155509 62001922 148859953 391104691 782988823 132675464 855662354 223290819 336057284 756488610 266583989 641231333 779825488 184388081 800991252 712454693 43645490 437914735 499071398 727551528 547289495 408194546 23926505 282322283 811242116 258889713 276089592 630853730 645096702 44243082 654795147 119868907 718113940 734962890 221010654 388477811 687388702 554269632 592084356 860338425 244302440 337491852 497285119 951791839 924522164 301632525 697649481 720794498 724499932 45901858 104291412 154448026 212260767 584735803 992301884 867182396 171430538 984385012 563733635 978129430 304031354 548044807 688312260 272361091 751464106 28516412 589118336 694098878 833247045 177315552 619018315 891843501 758730888 842701628 201327682 855876704 103719785 610486049 51812151 94277758 878287142 443664096 437044346 694550325 637543032 182120960 978808617 811262038 478154336 739708058 26110246 987630249 414369410 968946478 792641832 973072850 42017051 841778796 503742786 476947568 853843684 97851680 976869560 621513054 162346456 802028524 992256835 769680213 323721911 660017436 334498210 547805254 521599996 707922810 750633986 114081635 120131920 755520339 263971907 502302574 402676118 526461484 230440327 295345414 243325625 62668156 320367345 996569312 488498719 282971717 529870184 399911265 894634794 655939407 649286574 571534219 240892155 575118573 39258962 413874311 472969201 114739502 53808843 617037906 39426246 505028649 104228071 206584719 643089742 916514787 705166170 462054238 396645351 310847319 370998731 111539764 504221879 126174619 477337108 631801319 271309516 17616710 688739333 445731808 738649799 377857767 544933487 793641435 762647957 274302184 472686041 879136707 266030994 659607207 328869550 508609358 637926668 919950199 437061811 613883955 919523166 291510736 203695482 658558533 277243727 314544506 247678241 602698687 695559253 508809691 10351104 779843690 177838766 941048885 231875656 225553228 873570286 756274761 146762591 125189411 183340108 910932467 870142536 964770411 417977628 618255160 416962698 816009215 749232973 511087876 558491765 612345833 749015667 28389295 815870053 577206185 338858578 605845598 67748758 118345170 729663963 622212084 721250091 457441097 732510449 98438896 798594540 161388054 968124008 840127989 223453734 566373113 969487272 976839172 488582543 868704799 826010007 528903956 473693817 829258128 161355714 300197266 683597820 923219057 480202627 688829242 536496930 613746685 525638163 229862624 961845041 879339770 272394331 935544345 473125869 131048698 170162907 121341504 272614461 678805850 32416797 258394120 278754738 480737700 635761260 800958008 708546313 767571532 524848715 958166215 343750990 908087773 117271078 808227942 477462581 838622832 393478929 995491096 138313424 153420405 156966277 824744217 347194278 413178679 96917746 215859298 644753672 861093085 36551168 452682398 833393689 349639639 738687194 110540088 444371790 155305824 304580977 50968875 12376824 124798895 768213360 898623994 974815650 290170789 323772966 777186187 312563414 955655736 10871206 718990628 7095965 730340988 863338464 247852754 790981994 775820325 46012709 107352957 840806220 907416500 67004093 546047915 512226063 930277382 812496209 611321615 581082563 74071738 900431368 31123820 752670196 761995511 510975722 597353498 673422698 232827402 725610070 224852139 631238521 35533706 56505687 369887072 518098145 866736849 546682952 463890898 796993031 941470943 122605121 821019392 914415803 834781800 448148428 625189014 188176603 649486411 717553587 191734953 461587280 33446839 380717114 439149684 868348090 785703128 806578254 106990302 598780879 21838541 752377099 573211569 822980367 102891481 464218363 884657383 844704475 883175041 114745465 444664696 206774902 859183851 500873581 479668111 16647795 618540805 973933925 152282777 833886778 63693773 206380573 244890092 533373668 864603344 597067973 985465878 772317456 321076544 264249752 231807519 108587303 11649385 964245886 246394202 851934127 120001237 706741982 227269488 368903147 649900889 682664250 118911817 705720478 675563759 813894890 674627667 305451703 652478035 851677085 814880925 855678800 263169633 670720246 831575281 745857492 111217091 77519882 219229625 492902495 575642213 982880581 937295968 703093336 330433391 437434111 251226911 356195217 71307814 27010050 1017903 174667949 125237644 783964957 692330979 130215579 496554721 588387668 520604782 162390478 969217898 18051715 148101003 721874060 575590327 252689294 488782472 693798377 222072976 739209590 572929837 455118021 810290543 984426318 944298162 15487725 530168768 873355206 84319902 293610003 236773546 456424495 153743052 486641134 128501370 960371945 565191826 701076570 217206805 631769704 297932897 499260369 13377780 226480840 654676101 41416987 535351726 432711859 457759552 403802191 854182767 406059986 662277474 749514660 650052966 753170278 356088113 776333637 321563921 230310940 677598114 556312438 297743242 37454466 492123 903357642 856389724 887905564 112121536 371080825 759869510 303927999 696974084 352731637 561979917 398897788 526441945 133943730 883624626 329149483 562420072 297015606 624274159 522256784 674562209 252562351 855301748 266528960 772785027 72729479 555470329 552689977 321040923 983251182 981270380 361677985 438053557 533195628 188280528 795127153 86711140 751829824 838368204 816958922 910493192 245699660 329970265 842519235 701072575 217756778 477601962 71137476 553980891 623988631 645267462 237570195 839889350 398378777 74117590 338605357 443371391 531551354 23645245 728847219 35402605 107631966 778074960 91355234 659049322 880391567 321067249 60818355 980940503 953093267 726536351 587203432 97545972 429138464 605467298 542826923 686397371 891740648 417127727 909095486 920701750 203440266 444672701 362721474 293075008 84379529 31463342 116334066 692711486 447642769 474446043 6475940 212702177 495777372 413240509 126930895 474097780 62634854 584252773 520557525 829915612 502803318 521846246 949802938 459886313 848720543 413315768 767826944 440244953 843603134 69299504 780254602 240919573 695505337 223322627 465914587 996778435 564826355 976530572 185020651 25386384 901527057 785895042 650056200 620879955 704239311 839182967 856588301 685900713 272935173 207633999 423367958 469033220 850876358 294926200 364827883 906986074 54894016 648841498 702559432 260575729 713214446 679910607 604256934 275316311 378316045 502546828 10799713 504129911 250244260 529319347 546660290 547311062 132157425 222818503 69682036 641310932 289911020 755660337 796415589 415529271 290865636 721911516 297837707 896357345 745274038 908266245 476697163 303215059 760568657 767878380 155425824 361215526 58635307 469161295 430082770 41782532 623117303 982366995 3646201 388123487 506147196 38570631 490993974 685633439 310165743 435654400 692313853 849265680 584608561 498916204 989103805 825589446 263017367 426985878 548870161 819312844 575720742 630362448 249704761 373215581 4668000 92869771 801693100 546842774 484076928 685574180 704338998 657950532 902609616 650140343 163185434 519335499 829238323 844039230 222642437 776791214 816788768 343395850 731149248 368728518 11772469 292372171 946837787 487076081 117063863 246313575 248811756 368789529 875612532 620576348 572185190 179111592 925230397 18358156 565905015 800506652 231857382 23388780 197432925 129922305 962220788 152112058 328227743 392631025 270635702 28520235 473933460 299645778 409201232 526368720 791646552 29164287 561224865 23247372 255326729 339313766 551263387 682629953 491542637 714060591 452279406 471637223 171455480 384201187 483894085 7349056 848571030 904542969 877154705 3357220 536972726 728384984 318112159 35150791 535484505 723561483 245757566 898149821 814916075 14282507 803196899 553043795 456213988 529581294 849634700 551931484 409717457 386145377 20653961 575856607 750195878 343715708 171806016 534607516 776270709 914666124 609623917 291439152 632225313 336706082 690570420 215197832 841956120 571557332 481237848 512393571 956077097 960146111 172092730 219316256 687027991 130300928 521280341 200286385 748988558 526487226 731178517 935471951 250898384 283680385 475433172 849447434 363373330 741078801 297278872 56671218 926337585 170658628 328471411 511503461 455439757 540685811 702896586 26987373 391057697 159790158 236899375 371280009 3811775 69488016 370302056 694719201 870193583 659157505 133590115 199198936 457858602 460582010 150836202 934310600 325435602 105677618 153118085 89102549 861414305 164927214 679194941 230195042 684958022 440392838 312142753 910024390 357226749 741031637 494476755 402552265 573888957 740280752 637564989 238227483 70524647 360776583 203897319 300279710 641929775 352298546 519884895 415659571 219061540 243759426 130419689 133735424 874922161 547187036 755918218 683481347 129308409 923005372 802921868 378099306 387360338 507756357 78675722 132207559 322858031 189036420 538700901 167979566 623650320 338028896 143825577 267503018 186925783 414739396 228088561 465046659 932556873 541759327 774522274 398495457 282640610 359380632 353549143 960515840 835307752 532924475 762486078 300273936 780743848 974276122 525641057 475139718 884867029 749532697 484897316 115792613 585277642 836671509 73114913 931102810 857448589 659813133 61862976 517222826 16160124 482623400 823415141 414715313 348236197 362293930 240250131 472007926 734481144 535699407 821067958 371187103 246235910 612587594 230272399 818242481 101988339 448381158 429767018 828713878 662128506 906946281 273762116 260756294 61178750 202624302 596680630 378845853 418538711 749365696 210243518 375152421 429900416 231945328 815673428 706223912 743409484 522351208 365032833 736414118 204347147 639793566 336270014 519277995 585106591 940587976 335318391 162474419 922136669 123961065 363400496 433397050 443598890 156585566 615483184 461836226 575935732 535266065 177122838 249745326 66455095 690976087 773572095 181004183 789102410 771915205 609631692 540879844 997217509 494283938 570878036 826877189 359989674 378911523 266631625 780056962 272172526 230042575 356937352 165145355 278852519 942624261 647567946 961054129 484656374 459094376 369899375 796318071 279999472 781713437 956129135 551225461 243070535 785506815 368622890 375966312 658928729 505645920 239322465 921724660 758135408 793085689 164862600 269848267 197192589 938263865 221446022 46430423 608219723 598605571 342820022 939862561 532862556 947058613 346585181 645033020 512579452 204903927 739928951 336141782 809969132 606187919 293031452 646798589 328402284 360838903 686686729 228591421 950267814 888323986 763745987 441759500 268759083 98928178 14314300 605005090 557821920 312711217 546565740 3242087 126458862 719584853 186381911 697105011 955920537 394532799 15689134 125031797 56758909 337465122 216584699 142322908 286200109 687877138 91075837 531365589 586911826 975262994 238299285 908723061 876298510 575742221 127708696 556685763 477361268 561406475 246914236 511381959 198529583 123757715 624080370 511177878 442087817 212841557 416069038 415115020 928756211 744310123 800369833 385726473 663729848 534872735 724517371 329929302 702148814 370506849 610890029 934070630 318559793 20625993 470748269 10846035 911392887 620135619 957317533 785044520 228914474 431830983 905900497 424848755 498423178 344878148 245709881 528531163 137076678 293966903 290034549 938233412 887779208 901262606 427101419 888097331 410167722 985896090 890578391 207100934 142423436 549248171 336059381 911342277 521691309 180417508 679863828 699657906 233502562 790917024 522498927 460027009 707584477 652127199 705543642 328441793 87815546 828191706 343559879 391571721 733615769 809732666 736780304 128101362 686781047 995133431 331965893 148491691 424372010 100212223 661097946 720594635 849611702 867206929 724436798 756337571 640243878 724434299 296906308 266409837 574540145 588958926 147887627 128315491 62941639 534869391 326313982 201718434 865969063 463159333 646005006 701799814 987954265 282686603 766492917 869111889 821864593 749537729 437535473 371488020 926412842 877937512 95234304 102802053 886630919 486521501 121065597 578632165 559423913 634417824 754669600 410128428 707191475 616489169 217508628 317874035 107766153 59479701 304763429 76474551 785078888 866962473 471568575 310755785 654057611 382592251 20142128 68210742 261323970 42109593 744581626 22926576 107370187 610368599 960468114 566308938 57095086 373088087 416955735 110318938 76513454 568412106 874552116 671474707 763436075 673693619 723258643 261169319 412593379 376793243 127286658 99524832 916510942 977059405 575714402 460262542 847355253 358999728 737042271 541343667 211584644 899637893 199549178 421122748 333494582 712752066 871663564 381773160 398940629 571148228 578670217 596130451 754539053 512012452 26525693 535661356 649691212 764869457 649438510 621225636 705224458 812707924 866290915 566298383 428192069 859796201 53082344 597500278 130437423 323985048 322932168 861405906 868330710 377522394 741292811 356748822 787160666 765625527 556884340 308064579 682600355 988519081 88344382 291001413 410735038 191286928 380478346 204422504 163153150 200465403 528930881 711494230 533131594 922477779 831790455 46714319 732863056 144498573 692739082 259845425 973600541 400110101 509954621 259229544 998728599 927877232 456498637 738159043 380776142 350695259 274717176 87065382 95457289 39375037 305222602 605558825 192375256 595229290 470716794 531060372 65102391 178068464 172662713 951246888 594992198 181115092 652064015 38386221 646959189 254648595 483979024 463815137 108700700 677581459 445228653 790618726 565518514 17684296 369723063 350279747 251241908 232929980 121805831 714255734 702021957 855657627 556608028 860575602 873315773 731219335 660096676 156819183 104384909 988162350 972557551 412051996 666604673 787841540 205665098 234184635 348093901 646646439 365422202 309250489 527795013 852276203 172507344 619375058 656546782 252737868 675047289 903055642 545411098 529709385 713030507 192137354 995309491 72374618 230843767 747496996 165926966 218383383 451171077 600378426 200779650 740073677 397899098 421986222 269291044 306701435 381297523 4051709 45101195 913291356 447670164 402852148 571061939 855651926 469131817 930157349 55761707 217972710 308642114 37183190 708178307 535951216 117404648 543919874 678576937 407996985 999218828 607018192 950604706 283806294 758368039 395665690 268383267 116332175 662953466 97670483 256643145 883429325 71007949 498633220 603384851 538845121 435233809 701648330 575489588 567788669 466132734 380234366 778664641 566493514 763194709 840440520 518557440 531761947 966817277 845268049 744414359 304863300 794683465 121047891 733431543 96908075 203259468 304287583 315253238 60309397 327350071 820825477 569619480 16576831 266745292 488756949 815482065 646497972 303861124 172855512 81695117 216300375 906542185 706302471 667208740 219686460 914939033 182755181 843287836 332011968 393671016 790017599 642581396 828267298 487231243 26864491 949005725 688580082 249025321 625265266 395577843 928045214 457694886 37094687 273568116 561390644 251537672 391305133 49482389 72262716 927517966 429109256 777051274 547581346 437345716 212208086 625625745 660854866 596033020 567061987 346122715 51406509 316396608 526840984 609733769 518443248 633780599 92020370 679335195 671039788 184851048 293660910 556981921 89543429 76803961 287925729 124933947 150370991 971081282 859782550 166513529 538292573 517058449 503623981 320364788 275674845 480900771 414536838 689722232 141786493 102503784 668623990 501259917 370384733 853756828 637734412 614767122 926948603 612626177 1643940 91001002 185544541 577944827 428324964 554545228 367472029 435762153 139424839 357964020 154823821 79340166 366551819 412178862 103954441 110107147 593372555 326689059 874016853 680015625 465814610 129691999 110003689 516695959 863034575 974944844 670099363 933969687 163920020 604001318 338811602 792148238 449511973 383000635 272589276 63707612 297507305 997421313 302524889 282635673 150665600 886502933 850017786 729029574 777332094 210328397 205529567 730188556 659107564 440350612 351634715 285035513 706885808 821629227 254685357 259578532 684616843 923615906 618319158 481713960 495714720 641674484 563016399 230900775 357077233 944122396 527450228 682275531 912856196 230210910 116530250 482966377 32402694 866709167 167089118 359510916 229184490 454845235 794340481 489242754 474891663 726250693 187134577 470243380 877035683 15437318 527152397 250788354 878879681 516282974 742966501 841229369 548549414 562126932 690940160 154836511 592787634 255431287 201101363 808459468 93078781 506568362 175146667 826035595 546492040 291488757 448537024 245665488 583396417 167290863 958018009 241578103 599372540 313008212 337994079 660537798 255585554 383952171 894293309 717474945 560203799 93007787 892257424 644236912 183461544 65841867 753919869 339603452 933300796 1219069 388473300 375292633 938986032 801599150 741946805 319031943 557288298 730381054 718725081 101118697 756623006 819923166 457639492 495935120 129446072 99821431 757476060 700335384 410670807 623064094 649262395 478244374 180955411 301038682 123103978 425905652 631700335 912237343 361159864 208728819 500313960 949511721 816367577 163131620 282074774 813470085 11028887 88565342 225285240 972566586 629176931 949768042 493878056 142155958 153867620 799318581 407821004 787784773 648718044 908501787 112006882 266020933 766479006 523307881 282438965 758420127 873146745 760110054 788214595 825007670 927727390 784751179 333320217 92133259 546124465 357928285 71496533 712937728 92579790 599429201 607532043 636177905 217132712 960293998 704462803 258210979 802066769 145324568 593840177 877574141 529344137 417144849 564333663 621150665 151432555 130275894 960047287 343662002 492386663 331519731 786759101 939998032 970843982 30257034 9857243 386480272 632158537 295496647 157377643 759265727 75499965 11724026 544078844 904920846 525459585 557071850 841742846 689180859 175450468 282204000 947932664 985921696 43951082 501697605 348917679 545773983 192695666 673752111 98308589 552910150 323400461 858359177 464467421 951873818 298838708 90654931 614977297 954474595 326166451 954529370 352977491 641412963 888562988 514513473 79997315 176932006 276455220 780527672 450304548 88650060 510161147 352585312 916056122 293763832 477146862 762504914 387762759 442167406 949592999 94781198 23426843 852659603 977096496 624105470 916419291 191239066 105597096 779089205 348647324 68210820 95181885 543557653 112529107 737716898 33940749 70376802 30036027 358851073 526112189 408446348 575444337 62090826 448754308 427412272 223147923 461571060 514183260 299859905 652694337 432457304 299671773 532020878 732379234 513875725 51574853 791638963 26130001 564234513 645928333 940452924 733136199 459221731 343600667 675680209 765870176 729923242 876858853 758976677 412437420 534774739 520370891 384966709 310580826 12453133 184190149 707022481 413431139 936366294 589972350 978762585 325013132 782053433 482632599 976532902 308614113 2227072 935481303 856181034 89214056 11417276 908486807 301134241 739685026 866693127 846345426 435171728 64582943 8047725 603848255 436816123 349005292 814574057 237273388 137967124 202927206 427152396 810286174 34831658 622235522 403256029 380257854 53436141 467521468 180189452 521663591 765301328 706916742 681124455 273227012 22599831 558121697 943461610 273052025 767391995 911099731 974661908 247402622 635115171 877480705 616961488 395213812 393530959 817556480 465195611 791911919 953447009 858756412 848277822 872476773 335314493 829019428 860649973 975907823 533362842 394776064 289901363 636500566 337124399 477145848 719723895 790472394 133210620 176273201 905161236 877045059 360793906 509210042 571048089 832147281 648829779 727704902 290567186 276739900 325326975 915928908 949820696 129424738 220132811 476837807 617724543 871794739 609429317 103754239 102604124 725491460 634917651 575405597 741395677 118609469 555632134 708604656 785478354 203327237 111937178 772291511 440505285 946247503 389498092 573422945 433286876 817962918 975946451 18674649 897312070 13408957 245450196 369851873 584236576 671125933 830081560 782730520 49684701 849643621 700845347 955871089 731796690 459242332 46806492 590482272 600972946 801836821 811158743 930546714 878284623 19440277 968205257 359403036 188901299 110972961 169968742 590355141 110015640 550068367 515649671 723208254 959045557 817182265 99508069 943885317 660645298 74611851 201621434 846104690 187130294 461142368 956573119 277965368 247126520 470284811 883875842 535108561 882660430 544277747 278855632 775682425 329127152 884206459 861239097 469403298 377344872 699823679 981161297 721373023 816828564 944972354 55627827 46050039 196441127 460438288 84745753 431982205 918796975 758619025 85234103 933283946 532591694 761113876 205933320 771606691 376494776 736185501 74144157 952681394 830196488 646243539 289564800 416869917 709207646 812450816 251774957 474988957 917061115 764955946 169288208 370288371 507077128 218112750 910427322 369270397 45378452 897241797 118926837 734342471 204946241 891562231 649905406 176701594 437140194 860874220 320301829 197280373 73455418 114644458 530730214 701120239 900225715 330994284 399238709 146631376 676509339 212471452 882446981 515903154 448962218 480857771 433448718 422810740 284556065 476212190 807631604 796022144 835657855 866927974 936521478 630917932 719045674 517183117 281634012 868924208 540468297 758402860 549886413 417669996 515665158 410429002 538274555 800532440 315388528 988805516 471009522 384626286 593950007 247616994 655217099 987477440 489826556 483736656 883208963 346509801 59976214 312513547 468947442 629513286 470310649 496672664 14526828 242595181 425583306 961828917 62124949 257694821 439792577 394808981 684049562 449645363 892960373 912228859 978282719 830306356 151379964 648956192 250718627 302727134 269766293 416278158 322672125 107064972 844209617 186636422 443182959 51467388 930167797 951037013 917476050 794875230 500233620 153317409 894514777 33511213 888354352 966131972 552390486 968396145 458602125 251976849 222756625 42965176 70741533 809705508 594884406 994571177 980842918 574852864 242399395 198776445 717502433 103715953 365557817 721738131 301024250 486698400 496030799 495755999 621286504 813286231 162736945 47569148 907037466 789371841 788249220 527995737 915442032 116805421 33672788 272164550 760071526 579566846 722260556 800904482 440787969 848841999 295362774 726731600 389473828 89674416 750529561 999353589 85965495 512155706 455025167 620963528 885155282 561498136 90481957 146040955 634419307 5381218 933217246 932856347 446402508 984838535 881586625 553482553 580640520 223417526 633938088 799411053 654384200 806112065 466392849 978150091 812954388 458661649 412001876 511586607 86637109 447301328 94650712 939255944 950520610 681717125 644032026 920515731 96627185 350285410 350251018 194315706 724393699 740557957 626753311 651409924 718978873 920521624 661364326 563669172 236658716 780332572 981518762 352786821 471913103 238948237 944424224 902967055 948751588 173783658 493720277 317952163 858912944 207517277 741484675 627222036 172220012 142361789 209658119 640352375 375401614 126471608 386973398 570089367 167125125 621201798 11369481 385329641 420169200 973252976 634856810 425721342 632099828 268001462 659306310 663444361 786278076 413198441 955726918 425612171 859546906 592922228 339900206 132336122 994518723 827605021 740552401 477411164 609136464 625054351 803241398 322819406 731556476 446890575 823418381 271522186 603107534 232994301 35514899 200219019 463819586 147334753 385137155 473953243 315820991 139706721 471141378 305160392 116742603 763688741 147952433 637838611 19569331 226199225 38234905 119312673 38551138 684246389 341630156 127135129 492673891 29287865 912510159 467535081 738426194 567497100 616423976 906505587 477992863 278469283 919771680 218414262 307645964 225445103 177350398 423009786 172786244 488784838 59383046 164172684 783586771 514448439 553747305 712936876 324903773 146622313 71018241 351233460 69287954 248986789 638905734 758176448 533635337 496452542 800094327 497104450 281424130 887491779 516785522 690861886 356585879 968515202 915214041 984165205 325217247 300018420 386321893 996978365 33239007 969309064 418681069 935224782 716165295 383179161 646659880 37825619 541489151 307014600 698861691 18720638 418870513 727143312 921204795 843097776 6382996 322159371 390403800 725361692 284418005 535099853 107280779 270854262 217198938 285486500 507445387 935986447 753057590 630286401 587174627 670329913 622610930 569280850 25871955 700953086 345770368 176553246 748509677 709865691 530185710 383575995 512015791 467380383 386113733 791390108 398867197 190337843 611535145 336283831 229253322 728336050 720028298 270534059 511614436 904814672 266671890 25992929 643485104 756336180 690575768 687781840 960490911 668426827 909098067 260946386 805466053 181397379 685118910 205562793 194547908 667554769 170728698 7284027 281291249 708177176 54236512 353922845 34427253 213106782 923772952 875811396 216093639 939281673 143710888 557503733 485179481 727696070 636122561 534015650 963733758 945358054 244837003 819953248 313123870 997681186 796832967 862931783 536395682 426111835 83758551 500352296 585410592 88316578 117751038 122256094 999805405 228474801 586922484 969231134 595046975 850121797 250181308 15032881 489070884 253875034 925351711 625194290 594670402 276102917 133626159 196690557 52563002 511779060 263553997 169901498 89701247 343149266 331888923 46704608 832124962 284103939 878295794 763064469 781311291 802999218 566639461 156449769 733030449 794186216 732955462 668969723 733653654 676785396 992340491 163206883 241097491 8977191 392594924 914775672 520111869 970846351 302314494 632855430 519914251 210289362 977882581 312494772 52765556 747820816 829346208 920664537 768326852 933062945 330960625 306572023 684501618 780637984 382012356 801470248 404276223 224094816 352588097 852658076 424191278 329447023 130528924 127174149 15086598 256373596 957968151 868936710 409401690 888090246 694218967 931942588 727457101 47465276 372524955 524917639 302484700 281207157 657889558 873185226 253176583 27669821 386253498 556878725 399372832 967610214 90580736 258928363 760455117 799499746 260768271 905712753 646961029 321246760 263128459 209512927 708451340 375629185 809371585 178912443 327679380 832563320 693852998 553565494 204525910 566182417 22772175 231076963 319295940 883072585 855667052 682205556 800602248 987720907 489435245 100085137 231134559 915760039 967699233 389748649 679096999 906800370 151057694 253973284 945180195 46902810 314439425 264067784 634159495 81042496 487183656 230284186 193871020 217386765 214604930 203902822 62150301 903422233 674609949 334512602 73806209 283144891 576704444 270979740 287257588 645260667 585468392 746883264 76349633 80555502 446162101 948806278 364930093 940135264 724016845 283823354 554870870 137391359 664373733 938277630 876174639 651144142 713241862 703040495 692934089 363500553 555805018 737840736 400667300 109732805 255240820 498191545 987138002 709868470 969823125 512736240 826553133 699989562 293257716 438960688 107731328 830844991 50069238 853675285 208322340 386471437 997026347 781215497 780676701 556911755 314726223 254882120 241892513 264405029 885718074 455427902 249313420 566904823 234327896 107415417 635493527 523997363 425588088 854922995 442228445 619081662 713761971 910831600 647377155 741805856 103922141 844779374 65290816 132618470 188159118 930356602 980480982 287132765 788694909 918096116 837319280 323061876 199271682 893164609 348386246 833055419 778692300 469683936 429644834 188946992 48095214 652059146 689631024 582506852 518737334 621626823 338782822 973823452 389480636 990578825 15750299 315036073 156189660 182661536 144128849 758672690 913598260 205163335 692348330 73648750 429075795 975287581 177628548 879984331 364199357 123311851 104602242 480383144 880951166 820583470 294528184 314934704 614228810 660358326 156847346 59448935 528673988 843953552 746598206 459597136 610475098 203536923 821888317 171019762 220375311 89975639 263869562 579291240 368737531 540112906 282938079 584708271 977044715 389234458 19226539 184374510 385814274 287590314 825926541 346766671 704634093 250545712 377129555 849636051 300189955 24666410 508890350 1115147 17663401 76448792 631038998 59289500 204637796 384714855 198377458 202494800 276931302 829318592 507882730 189600803 119375211 433838559 485853678 41952177 614125989 201282265 446125341 327402497 265877187 485591461 139030914 38612334 438654987 282984627 304549087 146291426 382633857 230925891 775723421 835856053 435057985 133083317 575731701 437101155 803876454 392815034 288703452 224898564 503227487 306520372 914732598 964917090 264718812 329656760 870027109 876593370 264591972 353528685 304419215 344055227 274311639 700694233 343872554 440131427 779705761 724444588 145198699 687004248 906374726 206954907 924172944 544097967 984845646 980479284 661254268 314293681 764434016 43044923 460313455 134325631 269347522 778591831 741839363 240956740 891868213 488492428 484198047 809485995 290768664 880057575 776561942 516426856 551767394 996905161 145631072 675860583 770259920 520349328 844532972 747872054 606803454 150734415 232610423 980214466 179479881 226815935 834819439 922254625 634806573 466598013 662970417 268131022 323982690 46359362 175505747 105503536 985531020 693888119 163570771 93812506 810873803 74752119 644305186 278280563 878883769 687392849 316260514 680182414 716346830 263245370 531720625 17888427 770795853 968301393 927272820 669611484 176249564 485510522 12095612 886431114 983013249 653665052 893566109 714410188 73447164 565768946 537165714 54567504 96648282 789774253 879047462 488384909 975855922 49207843 942501479 481974200 979968142 11243092 836188287 832671627 730884394 874961341 596380047 874553334 354601592 297710576 480023655 904729615 332952407 105838995 730798010 664239547 868338226 357334050 618049236 517603722 769703602 773111786 12459346 286525101 194665430 775246175 579131619 991827290 912766215 568074503 237094643 896749825 857878140 254939988 681753374 330222515 719509568 429789328 95741242 603793529 755085682 594861609 8626800 538539812 550049942 446851798 395098888 155174317 684394399 638072511 157362208 246119305 360345241 82755230 696960705 706466401 204429931 19805336 720439659 452607831 72252397 927046920 667614116 293281007 210360312 62956001 57720251 66224249 364880699 543556950 672881989 925184441 47312625 335848504 353037573 179214351 502445129 211759381 235829379 488651641 309652436 161290525 813528175 953752748 649231368 954827369 32414302 931225354 258390750 971481099 220784298 818812268 113857357 92075305 200608304 544327813 387903972 389094257 721008233 595785316 699773891 190647651 572986339 271655090 205024355 272208171 798277475 6551266 667303329 692384633 432902850 963946073 851172014 984865655 535506544 262341743 721131921 265417112 843711096 7168232 830111562 802679787 377154513 830375716 994779353 539153049 189702249 468471486 239983129 973694347 454949392 542736244 735912447 275625287 677386392 474491758 502086471 638838595 188886940 233632808 336738802 357805989 863244095 610356187 51049346 648034686 83670495 457676233 354108610 107387508 38164261 663851321 805814131 980379153 349054795 988061620 135723502 72488495 304265022 615343676 342522708 164320380 469074515 406148240 420864647 910010853 586198748 885974085 482157861 437098121 652607166 335063424 431005518 233988586 513068447 182408237 830176707 186323352 449336887 343870877 800238303 61814186 824720524 366013061 596218240 343178436 874206691 43654466 428348121 916784104 665058364 876080056 344581847 893465089 589714846 218288461 425709734 136614081 931353056 501538761 668615659 61535306 126902551 849859220 546565959 612300630 877053924 613286736 333211349 299721371 28355710 270597499 959676904 505053332 667179803 371050384 731246981 635623324 266565259 129296430 65676392 466884404 807566853 201203794 749716080 119513753 957151340 5556528 362693293 90085154 90075569 197257574 214542730 770236069 182564734 23349262 846993287 270124563 755689798 447846342 638518377 910106110 296578046 758544419 774980812 482646110 177467277 149215162 141885953 146593967 767294921 523883852 107642075 882413635 477158393 731774436 631462533 32210482 908209110 225828983 910929446 802229777 752275002 65135046 209260985 797459467 441503070 837508230 577655699 628466280 300633613 801079287 445766963 226118433 507918979 706081473 202781973 493298813 345342384 383568972 87050666 249601074 100109315 235847977 38823457 589815880 546778028 671617990 679357917 251284356 88813717 418279118 153254691 905804108 676230616 248925169 134396036 114639972 67314263 769942462 702897678 736691531 902605167 997985411 32328791 752784332 562296747 488744820 612297104 978155010 466307089 649612696 94777668 382206335 564962638 264108763 887341344 62965308 227143600 503380600 914752228 574129054 107067963 949277140 267320118 918389612 203560690 696115193 294443810 943000674 509222821 851495355 937723248 156552778 642957883 324502127 17449318 375745689 298009272 785093904 11944625 359059322 295345935 149474831 671872137 904436479 864500975 81082628 332882196 74175510 594603756 570953905 945603595 563253276 648210581 306810567 517206727 805784371 727802593 915074628 754139589 898498979 201559139 607169990 811786787 893483196 191851196 150370500 264160578 508753624 908867108 647249378 834853172 836358202 570450869 191980950 533075902 586138997 77738563 931405394 597563647 52734475 870115063 327358404 302830743 573937585 1555404 978378851 811973648 755918270 221669276 862407521 740310680 129616563 665330130 966628270 416902965 310230311 533113059 921062891 520246130 559231454 210690869 495899684 617914141 155187610 184925207 733299864 172062722 70688770 102306528 17536737 925480755 215232221 883992525 152872830 332779715 500840354 519082570 39277264 879498308 314540913 684523637 58824631 984683805 727967956 665891795 148054902 622953729 902451818 947229734 376354605 215523952 34587404 536419355 368397515 719152379 476040265 164383308 171746065 305181032 863584443 269723966 563477058 893363720 971522711 720487651 862815949 455442054 507994002 70563208 337427804 769625139 879939681 898986910 249436799 446895179 552225289 982595372 699517242 888967308 256459715 851437318 960799495 113602190 235491794 848420594 9875002 421301681 162414479 176245463 14276451 619783751 675010463 894433409 763049294 976392594 312151406 730959280 364120194 833803679 99909687 721278949 756388073 671837601 184756129 672183660 129013464 31045384 908567449 15746405 395506903 861179628 340256134 124400674 700386336 499640741 825574227 617177000 486246929 704538982 950788126 458323517 765059951 802979525 279287497 40195002 828040671 318396903 325654762 662091274 544324235 70830371 3053621 270228956 991345813 728536221 960017277 6731463 854517787 8890311 24076385 319142679 869525616 659466016 890516285 904235028 733483872 499196112 65789734 698622856 748168566 58857169 522835978 554297750 566311957 972522439 459129363 432585363 606854319 440646565 519780640 394799630 421269556 573042023 54443478 801136799 637048082 689326458 466046986 201133384 769301043 346287887 197273613 167174676 395329032 769301970 322115359 202385578 217798753 903106079 838500432 882349149 631771288 696541261 650840424 446172856 455090070 930588515 822661332 208872236 471255579 679737740 643407737 850716665 116565214 917956905 736883777 134505127 510710176 810760995 958168319 223353181 118178066 78346002 249215374 744831720 919263432 228349013 500035137 231553810 569331786 10815857 197561946 994549212 481586096 38284720 645892080 18487113 862794179 148473607 105991392 443722552 843178144 136200564 645033695 760101323 803284866 644562863 976256946 64940464 585722242 334217016 163056340 670072 372371702 855905933 807161746 575257945 460663914 241114703 28714970 428629026 784835867 532818946 497019924 653648286 59290573 432784764 459653202 969666061 201064441 147454939 760010026 422521982 944263320 365309119 191351603 464433725 782345206 690220895 405830061 388862888 836218303 489365116 937411910 802842880 621096871 832601288 470575706 833680756 539195355 890714498 134732165 134248916 815472438 519072096 836649520 944818624 742764104 631240089 207641344 861502024 114630423 624372117 901122070 434000145 184239164 727267231 346740021 548041952 154805455 988792739 922040695 197399622 900322609 73818576 148165126 832964396 202482359 655278532 324978245 373741294 296206083 720292924 60520992 970322287 745419978 36520416 125165068 30571793 485804367 403233950 15882023 799422787 313222740 605446104 196938023 327592909 444119820 138220921 556065892 959655664 7995557 438989967 872080808 657948978 583246516 369281808 794039759 591263614 212506574 298657622 43066000 837934431 168037116 697286769 989368618 790557908 850150298 369560188 234082945 675213886 600971885 454179912 899987778 464537245 604433471 701775858 331368837 558817281 583840689 915399467 828143121 521547767 53564147 351853156 181576871 112653232 93248731 405361203 529046755 996229582 345794085 902835198 354491062 453555184 379380847 343317984 338378997 15093204 652719549 542296911 687318103 804923908 595677573 873260233 365685828 112267256 623857074 456285133 662373282 665314780 232184315 860788743 453785646 469229679 783636562 663455726 495163373 51941551 109035471 577779616 590943556 128484865 726689034 91195920 139069241 689020086 632340541 314990397 799003658 731033245 740335394 42954202 419049433 379652759 486197073 629874531 556563308 251609545 936007327 816475571 918400520 303981265 435099296 911450077 553288095 527509190 903229269 370556682 771044230 775904041 229428835 105580189 329766321 589614856 450944124 640813952 205489103 245262743 600826572 172677937 452716172 555254430 122928351 93516721 777336402 728848847 159225711 806000889 994278873 611544207 233262624 275373819 668816241 502824380 539430443 71639824 8414730 478193587 489780533 898107098 420921292 259683216 935222715 139997030 411017999 646480367 360354246 389900346 129594214 143850501 956117962 941971587 901934132 611880205 368803178 41126430 724135349 682834923 77623419 839881398 188768040 35097940 500683103 638232141 806250272 522240602 839165141 46879156 810138281 596641168 578200228 90409237 347481527 861395991 193762595 81356910 111893061 14665610 183032474 289703516 178935413 463651413 544373936 716598185 467192631 565918924 155670644 177465870 35102788 80338083 821167813 184022942 343258005 787803152 363266643 693940311 373937357 804644352 168848734 646372349 845516895 128676682 432883920 850347590 320100799 387622697 654009135 892314697 435468404 582140819 69983368 815797964 290606685 566961769 905468974 332471800 414721798 456339186 494895701 425126590 255141655 141497998 379236034 265489723 439472910 889087643 792367243 246666054 635167829 930509156 102271904 487445635 822292930 242944743 297723672 650123626 95198078 746602417 48622632 237244731 255371676 108967047 501371494 547320190 264418646 563000704 274871466 871103311 379343879 195279485 28764486 857953888 988439907 124293672 886395674 947365211 242188848 764429617 990130973 335890489 877445681 217498644 329541975 442019600 729928339 21263452 842510147 699514051 464364243 667868187 516643767 165028185 342970141 601389789 699112854 217665415 390459098 212838088 957086447 621388937 969322137 256622358 883064687 967340582 909496585 950465116 582741814 221078702 325711788 539136205 155544454 161362087 891428184 741037294 234134722 394385749 51970171 792632488 4147959 983849562 2739594 569232876 451403137 381327260 439285419 756998892 841010472 611805041 907607704 410411893 231474203 597326573 403503701 905992549 568578303 730960794 787827291 460639591 252101616 743211666 160502059 972639347 793914780 634235654 9184475 271937791 124113296 105944890 592961974 140848018 442387636 691206556 946143866 645137993 102790711 487919319 117695082 377848850 453832521 486196794 152656167 320191540 893354522 461599560 756448748 346142109 993468264 140333293 409290250 871343280 210656072 257116315 952124789 540206901 561647141 814149737 132014204 624665414 343140767 746249 466423069 336819650 310017416 460103250 300816059 286831696 5239799 127557049 890268915 561845851 468232220 811500382 21339101 180411761 490971955 640384785 400140080 652977234 365380791 63501768 839157026 368222120 495244532 472521141 702714280 329688713 282904514 682725160 850605933 82910437 464738152 583747407 249134711 905970891 634687560 684482184 705774500 398515043 705436098 528713756 896697810 199216639 844359133 729873204 373627335 544404096 296638127 765493065 716524540 415383605 350784624 572138199 923849466 672544016 589469329 611337495 824336080 288938887 963111817 434978020 369701118 291522448 944969493 638754756 693960178 353653316 75382539 813148347 315893751 596828250 321729848 877596847 155407943 78844102 850524591 518215026 197357850 513333915 536280603 224810968 251745270 776447289 950982981 281062755 344479030 289632569 110092947 556151518 734452123 259726631 898436906 431128377 905725701 515207159 632820574 278892694 540731766 130493416 441419693 186916593 514563980 476199325 956067239 240495205 2283891 988598231 413173924 162753003 232756907 425899184 232133630 679882105 972803374 421724473 798359819 193716077 870203391 120596213 371934389 576711287 441755895 330216063 491118793 771541914 943058158 627711688 558596426 874372365 174462171 118498417 394841387 105946783 694844201 658710499 117139531 181862274 528139727 785158283 468850989 369549252 52409117 61296776 912079237 519769555 236507244 875702780 985948032 788470236 728951476 368355582 447011601 805678239 499903703 877126884 805136231 463306142 744058105 732784618 32116607 305691155 910367692 778340625 514903389 957134339 986782736 968856322 833512980 605250349 890409318 447935276 951188035 266430591 193804277 91419055 640465570 489875311 24937883 705529661 103393803 962190540 244421273 510451099 358025470 771619265 362297766 833159197 979991098 144266251 688600542 220230934 955595976 941381471 664519242 27782219 951288647 418153083 992378110 840012553 334224559 580661826 420153726 773910059 823449315 684638371 775478794 155750845 14303152 375079356 232838638 335325652 779718282 207509881 229124911 118901115 273429848 684475124 673767880 63008205 636572409 658188184 359929549 263561267 439736354 927253252 607278165 228030036 579943388 576890743 745976984 416049021 56360326 95507576 261978185 407297401 465902932 631324911 147814469 602370259 650740653 142499691 206027818 563800486 963099385 895371219 94239494 816543697 568396808 678165434 995295295 181399961 896745473 240600785 891817375 974209765 942891282 544449318 556971942 211562659 417683602 656545151 428676118 483310332 384133644 88545208 462935772 976256324 888579872 394519645 490745634 864598746 203039079 532901201 148713310 637869236 948370203 602321676 452069878 278132212 143823407 301888978 918953118 798577862 683661738 620445009 964946559 889933643 299498373 214991288 794663286 470041349 415352271 247223428 145621055 379994354 319264637 234642115 298766117 989900574 692177658 979275386 504111396 887752683 380347207 281608814 368026195 485874788 1811801 924648264 363573173 916692608 687548011 493354277 414328880 418493924 645408110 795103157 723081465 355224765 342366503 223289926 34549085 161720682 740669687 235302958 557479659 464487693 900609025 93935307 814863342 66509114 577067125 21010845 715154102 732263878 885252759 671436754 195865546 98702213 878620370 818080864 601417994 554206760 671414251 836271985 958752846 691870560 303097875 564645614 296969915 817711977 612690006 894098721 248026340 276096244 163989340 563228900 794005842 183350161 273407704 848522043 843079261 491394383 483438957 814624169 810222934 456062231 284227996 284845851 358197134 778154094 79137090 427817652 184380365 548164360 253147640 671786108 581967063 4869441 967833134 542226904 4790214 194842129 683451885 977230881 594704401 532972770 95790732 616836393 456993670 667868798 999874388 523236622 939252867 691297303 783063728 20551235 45688475 817907097 498607248 377370991 801024704 867069670 856335659 988482506 883680370 665557974 776057410 728196892 926979667 855612673 746725991 690913641 352734270 466336247 680332192 186100837 504840227 706612240 656011972 572580101 749490731 32044120 126886028 899573554 213595956 408978470 765102620 121215174 880216257 530432119 641878521 925244119 54821901 25591655 824921160 954774030 59812667 680493070 334898217 885621540 694015035 741502064 669686477 247658181 566364864 592532285 329469257 148558562 125377890 103837384 335163338 591438813 465228130 196160576 292089536 977862560 311241037 978551398 16874767 600721993 436736038 479238208 165794487 305194883 110102219 334580902 668647548 631168552 228340241 600588067 166405411 289816364 978948393 783598127 545290592 363404193 579804637 483777464 380927126 656145363 796691410 873703858 86589440 586011667 662701692 588539334 442535068 469436510 716226546 446185693 701147158 595219366 241050512 680666126 248441904 481551343 279065373 734883052 357298169 801990981 308621873 122469118 337302174 160866114 465238812 971695863 92098421 971773497 154767045 255244249 745427650 763107778 757325600 762039753 543329951 277876760 560827503 936670272 29039944 976650394 714952345 372968637 723538157 116877030 62713635 363003477 528652468 849251853 671188301 477590460 429875324 98702547 586448028 427843094 583865349 860645088 595335950 4250487 938624834 287622941 160984062 364256117 577044629 458449568 59074680 400148471 602319598 311131324 580749667 784575883 893333640 626053440 882460656 54734669 717312756 503644913 851680223 263390879 893971941 316663210 927532233 765114977 892684086 474602519 278707349 404195975 427817384 185271591 445566692 546586029 637648985 680125890 941586225 146968754 96998354 281732855 140700440 244993419 287628579 453287230 808217922 532069015 350673165 668835126 768963900 539165679 129781015 598174744 669171963 331422100 277989064 393405783 147302038 453696165 715334288 922026195 608290438 587107113 848018683 717955369 182142571 551371227 262051735 428182949 28615925 22405694 215497085 555189504 924174168 40049374 414433185 951913653 74216 799197433 184215729 866500777 895539623 822956876 397376911 135275389 232542711 782529005 707195332 120258793 63714122 60629963 577340706 924873131 777422820 478922832 296698959 596169897 768368521 947135176 33416140 606507456 991080881 318527725 158001336 79642611 38615071 797904570 742237222 194769199 385258373 240624143 655338547 406832820 552530788 604193384 974321533 446451382 458498287 361154934 379856103 151889496 505711264 641704636 677280504 974496673 689438696 517559744 372357990 546160261 461793681 80341997 957041849 597945866 803634986 783590259 850806963 131967910 244891697 789266724 61901710 628955444 707431796 579322752 444893207 143959680 81870409 304672045 390039691 694308310 105661783 868906681 479779515 955692446 930235841 606834339 808191949 291057266 727869014 765462285 668236802 567265050 18365173 37857054 420792217 257724594 730301697 840950676 739108386 526024471 156598438 849134590 76594647 613758976 755338330 815445521 927623419 566589388 860256751 325004766 422313682 231926779 44163850 591003576 518859139 469161237 185943777 313953961 257913093 177415509 450202075 674914249 638188710 219745317 385091490 979864509 537867079 750651950 56449909 276601636 837468537 287528329 873795635 895512199 902074146 9021977 419984848 231281574 111693484 627434757 253759805 335922789 165218923 30646284 885540056 458243150 844267607 324000108 894447618 905986824 817688364 290180521 499844261 850766740 529420325 662866711 493257292 646638137 407995613 904241267 639631389 519294583 550818218 526819223 800522414 756956987 87248055 958291597 371602825 762504627 753303647 974356412 294453995 48361644 344454811 443172050 213946960 287968603 128438314 853849069 945037257 284366812 691956278 561228896 205690296 758528045 250231027 304103816 646673303 8818157 18902892 838386775 943257389 261248125 959719585 501560412 257820652 485231523 940236359 231973649 322793219 130351505 857241143 950625309 91040183 487595775 993230884 500183243 561299093 285587278 353769184 783960655 730159985 851082224 228399865 16639917 899639954 708137565 502405758 496686118 962898434 720053431 939707463 786341470 882377118 706458511 773282824 924146928 12520237 274604072 46358055 166025471 759045570 340985033 250669371 377266866 161476314 259878045 447098739 751065769 930471546 523946846 355563386 968854980 33748546 231241391 560614517 165745526 926731344 647535699 311577354 308587952 278186898 724292850 70572371 197298191 446059812 520655907 601062626 635535719 338547479 303274334 373126159 56334200 753310572 679863686 619115789 535340606 994634795 365393183 567612614 243809599 621404255 897705043 922723143 252098855 111515590 438171296 46972488 812598090 152637428 786467455 484318914 727899676 96085406 954063630 537639310 718336032 506754854 164291884 768286118 664613425 988874132 711540198 667929303 61192674 312177763 384756153 412554217 89943385 730333138 434724287 989756711 301641131 390918882 553316252 371027870 419486634 79082239 732528735 390066605 111145273 769911347 835806260 299210979 748026012 844606032 578421860 782558074 94406490 409862757 202588455 865844633 434909846 190233631 940536973 285207055 937503195 149113143 814641001 843911227 4973452 417555091 612467108 355863455 764566728 127430721 153872019 195212701 776332269 47456545 967918917 737383812 256372459 237720352 550425645 735879948 3128222 493320013 207707563 381653408 491192052 174948009 297431590 313244470 512076696 971668824 545650838 331589378 414880039 263243470 42194574 22631415 732749542 842181853 820021793 543491031 258234879 618828335 56705685 675715420 852920481 907990946 898097033 689800209 876901684 141494598 55270137 463187238 749404572 157111585 358560273 182057751 150770294 262171133 734787942 259270863 426451322 642519975 206444677 838579170 490968494 879927813 156280011 2059821 562809785 888536182 959684451 426503336 12618207 525921966 364648260 292873927 527059868 398146438 373020084 679962104 181735817 853422515 546401266 590660570 53789634 754163394 653979762 341831215 908519627 125098156 573303650 584957628 346311457 560806711 600693977 364965656 392367347 293032057 169514648 100996259 108417152 675846987 220768882 768785464 996012908 864865268 801039695 102572415 41934868 278644758 484945277 153074933 147668685 826035145 839717559 583754391 538594215 658389091 687188970 851571251 688238801 259007680 80095194 464469087 389700389 442333999 610981444 533793706 122226199 553797570 564548752 289537588 85048742 338300586 295515333 510796526 835196138 822882729 195272176 667487015 570630769 125638582 619667991 832311248 651048499 177864151 347242186 632838607 325274710 486967013 780083029 927082439 644231671 86961838 173297878 113062369 258057698 810885180 376377119 52052729 322607991 455431126 235733332 829407471 38030618 940402825 776604372 597890444 978037676 285070182 183619935 918803504 327672675 876508961 616645810 798604235 362620568 943903820 827693613 138087416 30484072 218819384 371229003 174672961 437768085 264715925 342841682 693334842 553281031 701339456 672631823 150324540 770987669 430034874 15225559 179506303 614703225 828637669 274587472 535690254 72735682 100763581 346120793 517286821 851203850 689341845 493065178 784853179 890016221 370088349 651653542 89210136 826380661 812870775 468657444 954595271 885957417 99623998 508446270 806350932 418706904 408002052 796317351 575821806 236457032 298391775 471318308 208585732 743501587 424778502 145680393 178487401 148463890 40568054 729846339 855225370 117834885 401820896 40718313 75519606 480678870 1588075 514862898 986919715 366223674 650282237 780862028 149641155 753406025 589013382 799300126 85090497 330692669 684756334 506855811 687626999 585656013 421652671 491288095 546101072 448658132 872275519 141568925 963795624 443504022 237883192 14472583 430370859 931482825 815090278 109742397 243281070 298156572 844697589 603071020 730809811 380134598 266025831 973415828 20633407 728541833 644949431 583204489 518754698 890327287 655266210 561864979 120519228 47983754 487390927 494126362 378191611 485877708 209363876 989555263 332626015 324672205 221082588 615220710 677481800 304436247 259424212 439260388 30225990 874854606 800167992 530518713 458321388 241239292 586734223 908631866 529453727 803496604 807893211 837162256 175774677 875175221 254630484 321706377 705081669 332694625 316490823 938263601 444221826 496148824 516730131 525070024 710869284 808056579 135605044 515486867 324907073 527628658 962965687 661930144 69704093 82097039 83183123 316660133 518336333 870722977 483464594 308847242 314999352 748858467 673025373 740632544 209659968 649600835 479635806 670960570 575602267 665820224 956404306 654224483 236872837 954794350 95523556 439866567 965438966 753879217 148344630 800618096 331892244 123704376 314773585 869785400 78138959 493725694 704368867 687662400 511675058 108567410 850683178 344877569 575189077 329413497 758193658 884215928 314395676 225187267 516690919 840567271 706840885 959850652 763102672 587269586 795982649 156216848 871865109 803197218 74933237 25434344 151536932 917767513 866292597 158396953 15919366 426749725 703699941 62370276 801250238 865847551 556530158 812676941 548238005 27096436 10741629 370843427 613780202 414495602 784023643 815315606 974473761 773208699 108172461 355610082 544617178 87058608 61505092 653758048 365383551 782077360 755497318 206288943 257912416 733019164 992422915 496599369 754714835 435109877 627421061 397534883 327417323 124174512 88444151 853968458 31886236 436482998 242963458 204258393 89480103 533939247 158487289 538970086 263070955 206965490 451822742 334894703 730255484 833558815 299100255 361670844 553186591 672369278 622228327 281288054 772178121 992488841 288834990 129187977 68538585 784979544 490654248 981109852 32886012 564858392 944082865 797729365 643574091 110393050 204161762 442535933 714498270 724653230 29235053 8094909 175076901 370776234 956735450 209034313 130066894 260386367 952742202 897755266 300977801 88806183 622727188 751631503 118252782 500069437 838024407 386067666 63095014 878603953 693646386 318008543 234118868 324164647 299845574 232764132 948925436 644821704 106521728 37198399 510803537 239117988 104243899 196925786 443895578 917004908 647686220 649936434 96757955 622338629 397065432 468431411 639582972 554942442 283692 108208831 417008743 407476077 549226933 418780383 872464901 298504737 122355353 829253874 600316258 115467227 343912502 433720741 182699797 66522265 762581548 783626113 229968258 232886155 699055191 993140785 83501256 66110288 668971764 42586271 882980620 106349369 972624326 740134398 290483929 653719499 309350804 247672651 741047144 796441278 762520491 268906337 651220925 89581107 188426803 50083023 298984872 584405692 881476635 695294197 651832605 735854471 479799113 534410706 728203405 990380098 365165408 632121580 791060623 397184182 458626356 764835763 514010825 793944724 926487799 29083304 271493282 162273855 620243952 13859068 700815801 845097636 203327583 214929048 729054046 826368131 637565266 681771850 441409107 327112432 789102184 108286635 683687291 456583500 502390615 732724371 872712922 982013338 661946791 724126007 597552617 719647732 368188095 272667985 461461757 208324406 992533285 438863452 748051159 867406875 730155648 188301244 276180411 290778798 454082566 934313391 576935090 562101306 710969611 146653262 711948504 123820159 644140654 937195983 709942091 970533467 4555171 228632853 270330416 92329155 683755019 385586964 164238308 772374325 870336776 607635871 900271760 812018035 460378494 132052024 718987167 512557866 480242652 445519349 315598714 774466042 933070717 586299736 76589719 430856084 102329421 586709596 910307678 195690862 248627576 120296664 291993716 277908476 190032565 651831265 275475895 672394372 353777129 615815590 167064469 573720289 383547687 866539453 379297463 979035499 216019305 131308768 547224511 288228714 711382784 230372951 310532092 953120073 939657352 782718580 256602387 572849162 117147664 113301161 469271499 344130055 51307546 637936549 89543702 925845265 825847955 10780786 678912464 79308982 854914153 127423089 937154251 342453494 812696562 68110868 986365127 98465153 517626694 595688536 219478184 206780935 776988362 945821308 798453005 75515911 38837139 970442679 162069650 750127789 403420272 417876072 592750544 764541585 880935055 176749288 274519786 54362297 67829623 148454346 718199601 617266151 414296018 66519545 814330160 83192191 533708969 513802641 752275883 998533548 214539055 746548339 235383152 724937803 338730391 210442873 309532377 238098232 557646478 834687011 704295786 680451320 913869766 436345890 970771450 669747246 360602048 195194555 335294816 268551513 695719470 196739174 179219601 879513934 329249253 604575119 898954648 696194392 316830826 499129148 624859425 971565712 107492471 753795594 6058105 225212542 230159932 219001576 418453984 43791199 741775556 30471567 135389882 471884099 157829523 529433841 178459663 992688845 477504492 592428715 371724081 825883969 442417890 686550765 438640482 697213478 648818016 602824159 450503824 461538645 444204772 843395885 773964046 44649166 60898177 638184698 645162357 403044504 703850593 102455841 685728673 151400002 624397865 318789178 145332474 307330303 66620617 93427018 428536123 761232944 392036058 454221508 866880297 537814934 82683834 894876208 765782877 873632078 725433441 389843048 905460592 961976060 661392904 496540301 652754858 250432101 956120989 952735158 831649232 710296111 806421789 461872576 694814574 627924649 483844842 310927032 944073896 611898911 554164204 592538307 329646653 438309305 556670867 237344798 376730876 557139318 7943935 950553432 98840482 461431197 318240601 337626615 985736533 121749511 814610567 50336695 830407980 856251635 591608202 682058062 719834412 882019126 214949958 2834960 917008152 44764760 236259849 276714937 308590914 693290606 854534592 389774049 240518444 296714800 761380164 96867907 740158353 278875018 746474380 272060042 148056286 936124964 788368441 85539419 894901695 227727758 204969294 862518749 172065978 524567764 253765660 307684245 539988598 606356910 630012051 689803468 261203547 861555930 137461526 565698381 201081220 751051078 750352487 809986071 468259597 495226629 789817523 914928377 764611386 361965806 85484738 881138417 722281639 752221105 229343001 949630918 470894869 349552100 399391251 800997642 993059364 954911885 999728866 306270999 394341917 454243702 347512246 517967549 560484598 933210076 837795348 439897368 944735131 692272812 872675962 630462287 67782042 879296005 896956371 355499572 949974442 814241397 63111865 875322224 648707607 925353493 957635177 972942615 820490722 599744964 634827126 883673546 654927565 284261980 331058744 842810804 57085184 113624231 3378820 164482453 918098937 712408134 184848803 990904514 904681846 604142722 730980242 582944137 505342369 367273205 505209408 646792981 873680554 398803491 7702242 980906548 317150613 148352778 451933295 833276887 138403232 691008335 297800815 286258463 759886591 954436160 246650044 640652177 509021603 44514002 498585318 264887156 809532799 978724808 94376846 325277781 710007770 539825396 312935777 746500083 773766670 929421035 745747426 103544697 269805446 71435285 499418655 334531690 449660068 171197616 887431845 819859033 16284349 593479310 365078770 638011686 567058781 649742045 499932411 544190324 429241437 535558340 771708189 464512632 837223293 237691136 217864722 54571056 948822985 791466834 370323145 973173772 680886744 534915935 982635582 741456814 622913323 233630991 710872225 315282499 821997347 190263093 456565731 876971150 829228453 869863691 192732962 868547485 413948992 92813655 339442096 818149609 570926423 415540510 339649695 391747682 753276286 445792859 595241848 911627177 645531657 538804982 981246763 707512952 433689821 55975955 976785055 699252419 844065100 212829945 835221759 608937590 276029968 371090554 917319698 815841900 934546043 349392439 595852760 819502592 177925547 613354955 393435475 427726016 291927917 180949438 92101221 71364469 200584920 348042588 478228845 928534095 57581967 714828645 425622787 931879499 531492042 355286292 959382642 425559553 573474639 405849081 540265275 999819032 624437315 590570296 651615803 259013033 65083561 804275023 570314067 968293453 971217471 991334362 656572083 529424661 698055317 14047368 43042133 811907922 801423595 703144395 212138437 968014070 672262089 290413705 437673894 94956288 639779804 693550567 1373348 31627607 115421539 628029190 810326596 667352475 827818823 237552655 523499805 197721829 1274468 122036216 382283847 409318800 952737703 771875346 863096964 552741944 874090251 3183902 534257486 674078696 921088803 131218181 330749166 606321401 208394835 421869088 359584399 412944881 32280635 921322898 488027145 8216322 668428139 462362534 137211919 594601860 409333100 70525147 615734781 732328933 747211741 895297168 574239669 366455122 736534622 38634324 299723068 345455205 744551520 300930055 291858886 283844163 371681454 732644016 32404949 360463092 217657617 442632954 316402863 680209822 77408353 554104781 440696656 39562794 411109484 914642282 66797047 776003102 156043460 581709952 540158461 451793729 671134855 444544998 146028851 137117874 576897848 766764714 505625112 355137311 92314640 244777727 457326301 813505192 571952224 147622581 229655386 846588447 326247819 272788448 969192102 90259479 313299620 564477486 520845887 601541479 616883171 795323537 163895788 41559167 187524014 942668029 329896392 620148714 712891957 617735982 34724737 730138123 907104153 458428343 710956100 571578549 626060807 353487041 16550039 214265405 582239401 107581187 387454317 100968724 29004900 626019144 547694777 396799932 895173041 724099620 905443774 360279232 926252449 756527859 740366059 314672117 254645997 564534211 938785720 337057061 214549420 940556833 412379645 591231246 333068026 494022000 736180522 35516310 711575971 460790115 96179408 428130241 945997490 939700714 424728995 613670568 63902333 935959740 634751122 129276970 940078997 331472125 676751921 411181275 182571384 392817540 200124838 993083811 96549268 344972613 821065148 591372312 150047960 981375888 241701570 20761402 7948793 48082570 723233342 452557766 39466142 13500567 54931884 349316347 248967297 537299960 546607088 601047230 476914558 260098396 884995475 612352045 259609216 606768976 712196098 871505694 335265650 784911555 274780242 190475885 804188940 883720838 847371828 259623159 500031774 78850575 78548998 599890785 654195701 426830330 848168758 934312580 522273415 402888860 771270996 807540461 874587769 376072120 117050676 689414581 112242798 173624641 116155594 385302584 994759393 593892875 319498365 947174345 889415062 31754664 220939775 761087140 815742557 425549189 393210349 250944298 3408234 774659897 713120433 313507950 903801680 199970609 706672025 853903106 439313040 465257943 250516829 878538219 990134616 52868828 190090887 370097830 191488890 758956346 427394566 636002468 585729206 200985454 901966299 388069524 942786054 494536614 904313206 989878540 80823060 406933859 695383586 736629576 397322634 577669778 629414949 606695331 153558891 459394114 139648605 513470747 121188948 365301911 635343410 875905885 761460258 942247209 838696215 475469509 976040773 663025921 415763139 342274075 603627498 872782774 554945312 291309577 184609187 574821194 831814816 125325195 917849957 134086111 700836179 425213272 724567369 188807241 908531623 446833434 679654771 393838959 423173891 254503188 365620134 468622611 328280849 391222280 747271913 960090448 486059536 90302182 409268805 14712700 269427292 502235048 468767590 161301855 401599134 57648584 52399027 514607374 890560966 205653107 916655307 540057802 856671682 183772600 451984494 131751494 420163017 104851576 529001518 638532915 644575125 694277203 764042116 874859276 320893092 1095203 406787140 292657616 706521930 110367243 945699769 923436649 605224691 373896552 307544449 222429457 689027702 426280438 573723095 247308960 801221553 608614529 793318990 304999036 538834931 271248922 158893503 591264989 313241657 658269924 858291017 576404308 440339662 52462884 118986717 146434982 911980162 658792358 625711070 361809479 117561533 548984468 485284469 831348821 538999437 147195633 283548778 200619768 240749802 469484053 819093971 801442212 381348954 695894137 872347844 262794593 422328404 863785620 681516926 237833232 490148189 87335598 995302851 583913752 309352403 779994545 725829433 413645427 494903801 590798716 716263967 815364116 977034935 672940631 1729391 927129116 747859415 320286459 951175636 46980941 275785112 904996889 196240836 578538861 778511411 108139932 716816925 538630588 563285480 109035177 279827167 253682441 57415936 322371611 536152875 93469894 963012018 894149489 442380502 91136388 815144019 396162329 310654570 513880812 261970505 303328830 332259231 414261935 108722982 966556561 458579522 17113476 895714596 215148393 449546169 618092429 125062909 647018946 771178460 357754039 398457536 540283960 396012380 363000832 247739389 165139712 731097506 179571358 94899598 600275303 381075874 374826763 291118380 299350558 655845728 674931943 518761762 883188494 660992529 163473273 869623020 740215250 964172426 561848112 464959668 647812541 391446083 422877289 26812189 147811181 364762995 586591617 815752165 839975507 628281454 522090945 300529773 76005510 476759506 35261790 842872886 43213219 833741177 974324970 902315319 488629859 745016512 106610369 324121538 342883968 514496801 382080348 648384205 430917525 747616011 850836284 17067895 652549330 846254386 898960261 4814668 554256135 793674014 901111047 448074503 262975072 753249368 69970090 435233122 692356434 913616544 352564100 345859310 662910888 277461923 427386208 941107731 738726727 876138674 112883001 76979373 601619704 248001138 349000723 749037207 621952127 981794589 431360076 32738355 195709165 63609883 790998064 689503445 267915801 605722277 593099940 274343739 309996838 323193928 801196427 133506819 424309397 258693625 442045326 203115177 9454965 477987075 649488954 32880518 457893712 106359165 698532006 551054436 629570837 27193145 547885796 600208965 241950071 721202817 139620725 351123525 208711395 718715404 934466141 951002156 140770979 87241784 101711189 297677838 633370997 76579787 736337854 146680911 50851767 501413835 303035844 78324184 175594407 773781227 662732909 699398696 888862695 98833172 699182492 831347280 366476620 431514106 158150530 204666214 657878885 83243005 849174768 335035103 281036685 253363202 425933151 125546928 252918681 120963296 578079790 189450736 635066214 321882322 396875964 674386802 753868564 824724543 232269982 77634153 472844770 879606807 980434269 780537457 97372571 947320115 304536312 798727262 535185142 354121148 668058665 963470460 765136815 629935956 283506901 478653878 783670735 197583534 326950532 336408449 748927305 594656636 864737808 548077900 313277994 600522341 156889922 452195141 446853203 283091792 957870027 156717808 116031285 359580153 312161431 674760125 692992722 535182893 89509378 42701789 114053453 791152325 476314300 362006479 685228691 754850170 967038193 564864129 405075791 629941731 578233718 11667799 285669116 208481785 449926675 122512051 292648862 731135277 700684057 51329717 132482013 970925721 917879322 962830077 794409371 124027635 65910311 236012480 653099388 271648434 323556231 917251057 95435720 698859153 302870472 517703396 99561183 608672650 280964632 314584708 513923550 188903986 988898480 424973866 274850791 378098607 961493410 814233745 107508050 981225103 88046046 621351791 883720444 927512441 935744541 329096857 938732381 174818041 327430423 187488527 233312566 305607391 514609298 922782757 870295214 177271496 596842100 130710442 559860102 235828152 190608563 457709753 606719543 409611402 17492747 629858443 12984916 42830070 498815312 915663746 228525816 701154255 44112888 840539149 655348973 884136837 183013771 331873438 770681458 257317755 577750037 174174778 988526030 529617642 955451767 446370848 523356004 697274812 810900597 349269670 889225808 201634992 74269400 653475375 99665311 837462315 460384599 241993620 170022140 846208434 788235658 651342786 417447013 439197853 894208693 137103417 245018213 847911197 891094857 921565865 332718523 334908991 426671499 193660858 913996846 519182318 385530052 61585815 759056883 339021038 129834180 346065585 202484932 679834677 499806228 342687176 663719040 787184118 148319194 225488950 336178619 200860554 567816982 696830650 566155227 338822817 198681195 122370621 677761005 862991219 976128429 478666580 83495835 257002333 52188689 588237364 261058615 144731307 594596952 610663117 531277878 525221497 512570094 471484079 736902123 698234985 198343871 423323540 729868303 651977474 268689688 736848610 882129605 946927258 408048510 838473777 841974573 946479356 768802640 582128681 771826289 338359469 641962745 327757745 950528845 331105665 986710433 996750430 165988254 589806615 677621707 158753734 17818015 443017756 831942522 902278382 620050774 177701393 350184461 223886857 894887228 378894561 71590313 538178975 289017949 610550311 133886827 138387977 420425484 669842976 173195094 153918024 866520723 656600264 244331559 387116787 810726324 452208362 21464418 54776694 588752110 333079989 796466580 665192157 506524445 693525980 565485739 582754693 544198028 554498760 945942901 519497454 710832216 831296864 713014080 29443373 681492281 156177047 920587558 657557853 587975290 480601323 113913611 567141698 589244253 46800501 560717524 167260559 197925982 535413933 707870026 975806593 751642514 779508032 388372670 569422841 456040595 514370376 887130787 897616472 940209244 4895740 344333692 523119639 949443206 265886454 490011047 9365658 935023453 352825602 590434008 322575556 655533354 402538566 73577560 290221245 939781619 41648584 786803765 923416319 688136472 604215964 463123612 979772992 6100269 454070513 916957417 292632736 135132863 801086179 843949320 113009319 630725063 567083014 201333809 137025474 558438447 496343334 643280456 609661531 44616863 699656669 8016782 821533405 679208097 758558702 459755431 350186379 297591737 456550159 253783040 457777952 727183825 362915582 437755681 490142824 304309474 548242627 205112275 620081588 181566982 735986792 598877401 466949853 908118360 704131660 55529248 429156812 917111210 374159289 402758413 540881726 952538020 35312228 981373659 17000178 102460566 243270290 968648367 727651407 958195864 64327377 911597675 342218064 605310598 950512794 18132419 940837189 544978695 441996357 254622432 537108100 243891407 785527711 957274905 355118603 757296833 434778155 230460999 299494123 529427947 731495221 877666394 607502457 845190261 545935957 513670690 84299321 471044341 497884495 202497585 188522338 633539824 131122416 296203974 576332672 138689857 998754117 55333513 739300184 119758270 244954582 810782861 549388440 686272 136901662 617112657 186592834 631677982 870158446 62168899 87987093 33599924 404332922 133841317 511189260 69550833 635380773 107043599 33427281 69944268 526820984 457566838 526332563 667021688 86280780 305781657 212901292 791985036 139539573 689918827 695367484 81786513 838554180 980294839 990555119 885384806 700790056 160529390 90249714 731108693 734304622 780208419 111778025 858961925 16918873 20738009 503677980 161060548 758823585 44942560 581998091 606429172 572227951 5414105 381476514 605046906 138871068 747279549 549373968 884720886 81606328 886630180 861686304 882389592 714800759 131223037 885735951 981472126 961903819 283215516 930038983 902616179 542374666 691461021 756997181 768595703 892967962 695546647 500231038 347285120 916826279 879082964 250120231 369180872 118580667 385538907 460826876 357365876 560716113 486877408 213112877 869544540 332069920 708054159 256361350 282098728 464458875 798781434 943407984 572424256 855391642 895856878 434880021 453966067 370259078 529475839 571997348 934961308 678092728 389038789 408353358 470983293 529477651 444476449 407649447 943262270 971080366 120058064 943795442 803444731 261757062 933608311 435445685 247644141 601220107 941582178 786108607 572155993 825239765 805978845 37359801 667059913 823878106 660548571 182917458 558862219 533994885 342410101 927914654 927380400 392978067 873273612 679294381 125523877 579962862 948783566 681996842 516402722 399092399 289103726 891727539 761441592 179630441 512102869 528371465 962187194 119544037 428170394 862248010 684309617 385584539 971672288 596674152 879563976 142426297 548973219 886958457 484497008 379982943 770677955 712243753 491461444 561193511 917117021 562322688 106177535 305600947 899115280 396484175 229737414 700515638 522151813 538213711 374591129 85323511 90593103 301756776 957946004 336416433 699460371 281662153 861508184 664382192 503453490 898533546 395539592 908384651 10183627 154595735 425113152 227257862 421043127 572314463 286452684 103753332 390563030 791355703 313161533 283028566 953529640 726400209 97338043 864113862 16306952 604884925 237462117 938819454 969742128 862263046 869013749 242181678 648933142 898875952 657837973 835399437 758598175 554911185 830587157 580200470 883524554 120201747 169907491 886580411 143126104 345933201 372685945 942276463 882605797 417541078 237151097 900598252 308133354 978784383 450292247 917807462 675377785 575148043 4713336 238326303 915611715 885753109 361091895 600650979 357281468 922262374 428150933 671315375 844202674 363688888 880692163 460826743 762850569 633148851 16481761 390616259 224584522 801974201 654886431 231175445 562142777 4023685 248220708 727955058 534536588 105732966 468662080 888481636 571176148 217848748 15977470 164418776 158559479 897404196 674063664 478437044 248881572 516909704 340242567 40456708 26560157 965998033 525986216 687784329 123674074 454278405 103462160 941057003 408001094 735628623 904608084 254119753 955822564 266845957 388453877 280334078 85339076 47497780 588733775 237652632 592270106 650732621 678739562 172716126 38002471 976034111 139689549 515996360 948490122 895047380 119997943 124686980 165269260 115771095 87703199 181941409 506523163 256186225 148708125 604470229 506946693 657858268 114435573 888704841 218188065 415117866 368591893 444832139 957682441 435821293 347825007 533200055 289349380 994601485 303803819 420314002 915776772 64365794 701199185 938530214 505267824 241083412 383653722 798133374 469383426 734785232 408413304 45584791 93543608 62475355 114576848 756273177 663576995 652394763 166857385 615864267 902850708 459545636 170515749 562695756 221745506 534958132 940318164 408374052 210481471 567600032 443150874 846112603 657594123 800496679 969216140 830638239 151321543 757252697 66398856 508425127 306220328 317141290 20876628 847300341 473055416 698226196 565728981 828749525 136057679 583003014 352884925 59471938 850115276 489079819 590980140 164164941 348591855 580950726 784657265 177690531 49170500 398275953 772503895 795548583 973943958 327256457 747315535 72188322 759267347 644560526 668903202 310697228 89508279 6227418 995166273 609649666 249914997 407536764 632184060 774168149 923901386 226731984 450070429 93340530 121723771 423578889 631711405 867445608 717174973 537388072 755127854 628883378 113891713 722899700 694696801 962985805 206984583 162423805 416760921 433774273 457190926 893149680 594203220 810690098 490486718 992645485 590379621 839582048 80162607 262305014 174012968 481593753 434945711 462469648 436968997 874767030 285669989 131112170 912305 892524282 254110419 725982203 143940832 387964276 644604961 249389410 969063077 402933640 518367860 506882144 870325383 127635247 346655911 959750526 413080457 588334443 110498537 955235975 716742639 618560628 825268811 827112254 382234991 154537238 236145442 263404027 970789766 820694959 661962999 902039388 107446887 657140165 792319013 30323002 126572649 715152375 874229027 416294196 429222626 157428462 308097103 114208123 53075637 225121396 950930340 934407270 316615129 7340438 49408495 683057341 502224247 797732446 401030495 839281497 132226449 739823835 512529680 265080288 883524968 667486855 647367701 22437785 170902681 197392709 891572641 605892327 690004521 151818664 480602728 986722812 900022985 619913471 847632610 615250264 364899850 40645627 701219785 673115758 260448465 958495187 508436075 770968352 631269882 642613644 524230529 697100397 217188442 53608467 759436549 436481723 165358749 673548307 968008243 876947286 237132294 217947130 379333922 133602497 23872118 964434335 52282943 194360703 122147640 714084288 847227381 625657979 759390878 21296456 287701869 968084532 602459545 679102696 603474324 183332254 845799263 830581515 126447066 22489514 584261408 798233729 231285323 795775503 557944419 972788642 612975610 203346922 79182834 620884063 394235968 452709420 631349099 360681619 48202021 463703725 593996122 456005780 296802384 610439432 156080851 405556338 192332331 510438088 302647644 168571345 204007250 204769284 342155602 223557534 490120279 683012859 157216146 263198262 138667986 487647520 768999468 11070180 255591371 934491409 967189691 322114253 273565553 520055280 548789469 63088693 317519355 119798335 933428788 982290176 574677365 146547818 839933382 989305785 717016404 424666174 400500062 889596182 561971059 617165752 842045560 351293384 81870190 778497610 586536818 998014598 543644900 860080399 528210667 572429234 85684497 47004625 652448086 154395037 867447326 932952467 31062263 131857456 166939588 37559927 75220683 849163334 635046062 229586679 607734760 343562630 215557974 768462799 185600381 750703489 509857828 921726986 496318008 611761003 417516959 85952187 755765106 872251388 452866148 472641882 607960731 626871612 216433217 525792035 652285176 160546311 969181250 75926897 639773070 937540785 555701098 229403256 128256464 186677227 659137357 671385130 320710955 604824917 993954575 169466022 50005045 530107645 868199225 577304160 51913260 284112228 212860433 863383575 125135233 325992974 56628285 931176813 374311575 294979488 708164186 798341454 199403708 491457878 301902105 700669872 220636104 363006288 937848694 484467087 701593498 539159024 380006734 158011031 751110993 708977841 649301654 751796577 50382951 257893541 109475200 507621204 93261349 894481193 968611403 521305036 217380387 209370198 267708085 1570626 829836361 657605086 460758330 135970217 717594263 377772771 147337520 431500824 835575424 240608726 233903418 889687797 745719957 264965219 393502658 503358296 655578084 87907838 74278817 628119978 917665668 86354798 823120435 885376691 81237087 291447871 349568149 584755617 50509483 451035032 720235881 963518345 730414248 395972291 796778283 162803879 789871507 928890660 431336483 427333207 674871236 452936699 998028925 558863995 938768040 163234486 60686562 595080950 184033909 841951440 960179974 850562139 926505824 473111572 539060503 385039379 173472869 448754616 89317327 959935790 388198479 381699455 758831304 518238334 661586998 801819607 822840221 618553537 835545563 844302475 230503151 619807981 443303395 452299356 495711066 893810421 583894929 824040915 5325792 991006591 619668273 191806841 343526940 997139851 121817722 972421742 611896809 274967258 700659756 517033249 893628148 477006081 360905602 1359693 684874756 800163991 463844762 597065524 75669093 506045712 879278509 585079458 463414977 275704488 228601263 133245039 270073538 700946278 496593096 183757969 904768696 256577531 725736195 64018223 840670925 2430406 783040630 696319941 690367861 253810446 812439710 709391233 666762194 195653620 829743743 722425507 584304669 111317579 541464387 558112743 492977839 550644623 352566558 400064350 446760143 639897792 850588000 974859213 154115075 914166789 978593379 897364001 654318812 35680463 147531609 512181386 956992752 225657105 795396621 947371284 631781357 612745527 457009674 856742645 969447937 741840838 927391830 354814884 163738074 177706612 315570857 891957745 754969134 619141591 697116342 214916287 903891623 305787743 700475043 482814639 68845571 806525488 778732273 166304792 305815943 351016022 451170009 358911626 605334773 209010439 683883260 755915341 746738337 122134959 930653596 602121109 213256912 381081138 703107982 689244385 947859792 694168879 242310783 260088844 598948102 764191393 323563728 494332390 764962377 922779411 821772098 978647619 785722357 625866391 326912167 302276028 502574061 597318340 752137296 932688555 907344839 490142781 590830358 456591008 598523310 562977343 257448409 877832046 446348018 663182566 860615128 277344224 530150306 924486501 807893175 877162926 765471943 283048390 250175330 562504922 973788782 672232326 9607968 961824141 609836398 415451298 730434010 101848970 193610310 192415519 234891748 567518854 966498551 260828098 648977768 126452406 112642183 241053470 495111228 264358338 582539043 768345250 278406816 70179969 548515497 286443190 113375068 742502247 972552827 177558146 962398690 18148166 487859188 410537683 521353653 765697231 173219480 156282397 893863124 771811299 844197946 133759334 28669103 830052743 337178158 56934826 72115953 908555497 611213098 103073614 674384142 838451457 211547334 298943362 653437134 847045026 421427304 20269510 136653837 442126363 510699923 149779479 510672405 543270103 997384440 712849297 47089231 205232142 914839983 397089207 938665602 853003055 924584012 257021971 34746870 134178421 399689316 23674097 536236013 545709760 326507376 817330820 640987986 717648484 905563867 194365692 402095619 595446052 135646385 209228392 994904302 546104118 641515722 979244327 541902215 509331548 861865435 95731138 618979084 215049192 765528501 622371474 571404542 387495844 795882586 924142528 521782231 206538409 994178937 577891934 379642375 407406428 144273880 915605274 387489978 294374846 728373374 289090720 927640054 999829546 502703370 20703320 62853150 377739129 367832567 949207342 897322940 679017541 555890843 233327314 340427163 404054659 203599309 953291982 373062788 239136173 370784398 9804677 422473984 239342889 408558819 51667608 943948669 398381399 244357287 883546092 9109727 596334748 768038153 257430204 466198880 194131323 134130192 384734450 318189493 956235463 2233889 55171148 598164983 417427137 541751087 903233373 313111556 175471059 693740476 964873211 577068632 795004596 633539995 837487858 994832668 589109897 259459903 634335575 805977857 472203476 550155213 893053471 787724998 266604777 313974040 218575620 221872123 44942702 306904910 647318175 404087917 126816430 856229666 279159370 224029667 136885931 749370728 804149907 420346468 358433972 102567780 916337403 821577334 196550845 293939960 143702559 642699816 336712238 142289208 7180660 398552860 26073281 298024113 829830062 845367995 773971951 244012075 96144031 679676915 646673159 453761416 143259757 98598120 421023427 386353221 540881904 139522236 551898794 624616380 709118892 107411753 428703283 246001678 885591319 762166503 80547192 205668873 146665561 257323197 705870817 533430716 710898552 203781279 431789076 12475804 623580012 157354065 700326780 75118224 808432107 529189514 657669113 459405813 524344413 2634379 884929133 205285994 14635439 517932175 183650679 141414814 470869007 775329214 943562209 709333596 860289365 873970691 131830467 272176738 130719627 106468499 389198137 90854320 523133867 986923722 391361731 263817371 394484934 39544952 901932026 116826482 460660704 564411474 400568264 766315337 274999860 447250840 390753565 926044338 321299406 176396958 401045 209828272 989322036 548762233 532559799 66673525 137974528 283811891 903369696 431464806 768287941 748929275 165411776 499895330 591963218 809957971 632577917 507734161 626432976 296593853 937991766 873698820 587877432 184575660 151115279 891923895 122532930 257265952 191506911 176683331 565859779 326082168 804834050 131854877 11533583 154451532 36377562 85821830 560441658 115219454 752956384 175972003 89110948 306133838 396751595 312705537 354365580 663363059 913826835 500783330 79305698 246455085 486685343 385912527 828214982 628324231 499553802 717953570 146231943 357835743 170729220 664168494 669140022 433689223 118194964 706884009 350755649 389840226 858288188 390771899 652129560 115835805 799472604 11053487 16013454 421694250 142779130 650987844 972449866 734175684 578254588 983451817 775668715 975132053 441468926 249423289 8871806 763964491 143258812 705968238 541722117 802174171 482778681 808623519 175868330 936860953 577600906 474090113 34875405 450629384 662701556 198512257 554431350 465437720 558237008 401922910 250395631 462974529 296449045 135028846 727867532 399757191 963370169 674006840 739998110 48613329 967647165 976490595 518091943 978495591 419143155 855605228 72492750 293970096 305971814 13226855 741191785 454090482 607190555 890805699 478780866 299212049 221529217 328312272 257512025 730924886 953827493 792595148 966444440 601449387 541358150 925475414 936026120 6380923 118658055 194986740 728220583 955401686 153478855 381888794 834187803 629236773 74407435 592347067 877214962 158084464 449689923 798255997 906442284 695334907 666448575 65317155 654821573 21711643 824703213 562127851 434641976 598747953 406552452 137472938 916850269 700615128 303494299 1482434 140546844 62852267 631544393 817356276 40605489 289368966 691586465 596520401 98697818 443915727 993336178 871216083 889927667 709282152 106626159 921826713 767202357 564713969 354410066 673371222 329185758 807190715 375998638 913438957 614989843 365221715 627110092 191042083 102669275 571092464 170789645 440739012 953322622 23068629 36739011 162536950 925556044 313999416 587094998 868641333 630201126 804854626 97597974 351472331 622373613 301719605 452240577 391620480 825164284 712739851 684143253 230412556 844328544 513695797 381350279 309490994 847548520 478215074 891018086 169979490 525730659 892264532 114988295 812558251 199708315 408417929 382279728 138536080 586150834 828277571 507911897 624906502 162492454 12115020 121538019 472810060 725486837 431621450 946446447 132125270 492781022 77448486 677377875 913166107 819059347 483531865 624701212 113132654 643538463 433468428 262753248 257769521 542825832 977175348 257659701 760930422 419602476 428103008 834408485 298804668 572542370 200630428 531302824 934449833 942622019 550997319 167885581 123516939 777491000 541677245 346079175 910647140 832506115 800649750 264831658 915611833 567984235 779637390 148647085 304029914 678818314 857655362 831503294 547328329 704594332 555177901 402143265 586293342 647076889 697665254 727947352 392059498 483675505 510701989 810663953 377093444 115254000 184462468 987189260 496055639 229129825 395873875 554080189 418301448 997545726 672112261 213843035 914242137 499278450 585537851 374131546 689098155 224688705 387191273 47963417 808929165 735157239 61944802 170311257 565710718 769043319 600287020 476003021 584744572 14470645 727386015 790113897 18828383 940375285 207328099 119665927 342202970 425413379 824069025 874373944 547691171 148118717 510135931 543860646 891423724 209140223 561442427 858167035 197444652 673177978 649540533 571390034 660095108 694548465 95364328 992055527 787767529 189210400 428631811 31716407 91098298 53625615 589708108 700455943 196781209 328747811 258005165 894726610 110964868 352054222 651954494 740201049 436585396 760338707 972562686 65054003 457404360 359391720 679018970 252945521 557569226 455459829 18885936 616462076 756248652 4524980 148201975 453401838 801311844 362955677 820844391 776240551 680539040 345448507 436550610 586013212 91952209 863902205 647117909 843047933 394391018 287101680 750517489 288925065 743333937 102593096 624714075 990088131 16602707 738672721 807233149 856809543 605560726 342782699 756577781 883634068 362723223 175851916 4987793 200103650 941971704 362403175 190471514 918029544 685875618 702182418 959224719 331583668 604874159 941028676 101746163 723510317 20536373 91250956 229706916 591572401 984200680 836388258 426481388 105516781 991069119 770750369 507718196 282743514 139961099 181388958 535292677 413946073 434982080 919463054 321991924 103264509 119440352 776154167 755607411 622320508 210320448 371156326 332744639 129117791 118200780 599928272 940891883 498531481 204208164 864221303 448066034 304486154 273126648 498608140 949658792 55636132 42322525 327117296 217671743 510572361 52979480 681437662 747376051 96193052 991013291 278486616 830913672 676364946 773946718 297524930 410012477 316100733 390157237 613664011 234150116 482590916 777841295 198188047 252401345 831052981 532043486 804618249 487075737 342493355 341203966 198997499 10221529 653089094 30410254 793384168 326245236 844405308 191332928 36877089 301226367 906679061 622043395 681026954 632429952 118643266 450341780 940069821 768566566 525001020 642809920 47292769 27457269 703385971 86284289 108585443 862121165 912561878 6349686 914118897 995597910 385727159 746308001 766661204 267245192 822898392 221075920 347659202 465216557 327835843 954748321 583268449 764258221 972763358 764384429 185250440 43323817 465218585 691003725 492742670 643072182 492769974 192352704 365826906 902828011 508985971 176746517 16640484 747654000 413846626 666780119 905704402 809061191 180721282 473487501 850515694 168620803 651554648 574783433 805142367 319124509 671893794 628658547 620560899 963147550 568716668 152070482 375657832 781474958 496612198 798750753 985507608 194707010 833545891 729393260 763386850 696616546 878051332 777847026 916602532 899954159 143785020 92581564 991591742 820140848 397886287 444296945 773746489 448653602 100107300 822248820 131043214 923032012 332368856 30970298 946386545 744797590 964387757 291740791 601354266 489949411 670769673 530972421 991527409 321712449 241615199 814518440 304177496 803723978 388893740 196912444 175303029 179417860 479503036 954487751 955344157 317520653 23168151 530874958 722906143 79044687 716160375 741200082 989364277 892940001 52162074 223530396 843465046 639905930 868550443 49561778 191160715 696517906 104033863 562184524 868592683 356099668 597290246 84291450 906231768 990840010 55991413 813169551 921356734 460477505 566866918 219052775 574662955 864747115 328694480 214616525 269742656 721049811 154856949 721424471 298333798 199770546 787688084 552075902 467518417 470120739 124505082 548608794 348642253 726650507 648707356 614567824 466236318 428364678 477252472 259714484 522236812 990010522 604921247 520698688 447404096 500215707 870140794 270687256 502126218 586726216 37630587 571683338 619578907 861808738 711789584 986429904 574945262 171087314 654176373 714722457 697714131 494961174 505342701 473617940 509826682 905882608 910968229 355561776 21205857 999651751 13581061 472254216 532359946 565191709 850606468 998867717 371675741 893390912 789773724 532237694 964073045 960436136 373739582 850196955 272777359 818783500 963892412 926224255 54807373 434940653 607136526 897508612 512475879 513267844 971389686 702810071 662109202 153369367 946945700 108090980 55843845 144666411 803760755 789610845 147673709 261551665 351509235 199302150 379273844 630444278 884624367 343364606 185821435 650595599 708471992 994513990 61442660 212346042 592841322 749550619 20884048 549337529 541214773 382083728 901895768 632921498 56081306 913400343 467224885 952170937 691574827 844223365 447636579 880973581 587974445 716947288 757969770 407273526 633725472 153941763 244643166 42185746 632811327 363485473 205612874 844722808 320849226 117492053 429444278 306107344 883927972 456120012 440704036 471382846 444340130 212622510 653497135 482853496 68880568 235473179 184460114 884156849 612843952 81646021 476774068 511175471 880830906 212306575 280114723 232566303 592118429 388233310 404603300 464767968 197609808 921447884 307965076 592694687 411483634 863786076 615778298 22262716 690120727 959043979 306182246 393441783 133672530 336894410 918066248 660737339 142195976 727005219 426771941 866733870 20519840 261764876 509479101 907284538 667580693 255450299 919012541 658726468 899096625 400492160 457759164 934144558 510514371 789067315 770065299 878729313 119176484 301521618 476177952 729567977 818712407 268660631 10080667 323083580 508394984 699769986 765938566 695884852 583812019 458005698 873416145 469473630 818771972 503394406 788956224 434984024 400629163 788898428 797219750 944176117 459763378 126202553 503249 212952432 196957961 917731022 356591520 670158626 846598996 778896795 343313698 474966653 516074736 458141463 390131931 21555543 710481048 525868960 181905796 539036065 442433766 546234696 471048291 122451624 434774318 843680258 726784839 382145687 26180316 130784105 125825036 106250988 662269085 172717593 388408062 751466700 898497733 200939306 653563154 438099686 755991469 292504934 339951536 662387533 846618751 576987551 732238521 888460737 684329707 622375721 972974937 815175963 925108614 300625415 668210961 112390056 620338784 942681139 730619214 760622355 642162462 548964428 313753679 343064694 868502134 895239249 166499331 210248999 300752227 755605166 147336159 113271600 747131301 34139236 937220654 188100941 949111357 567292359 378647890 927075353 954225658 959101799 180684992 995187470 520030235 604872851 873363926 79043651 412982164 294610464 78779231 109690791 182008323 319051604 183046934 947257722 672154349 455523862 133931578 336103480 173477792 225893600 100080147 940005560 466860218 704885329 191672127 585850141 46350285 152960242 81883168 558772527 381358941 107087208 753261896 936472932 278135536 369007845 142506080 511116491 850315373 109419812 512611726 440547931 686573203 510711668 904574587 221929461 142117854 492735486 985974573 880845840 737597141 363811717 834623756 600898412 47937386 475566555 927664550 672629402 247085906 679134049 850656509 546206349 653555731 265873028 927044203 651409181 371297270 461149336 266696850 48722182 883412742 170767342 711769179 488574706 114561019 566151755 500912185 202395961 577584739 714291093 282744197 173700098 638728528 685390649 396472604 519562054 896213624 580125864 582571940 951975998 651472984 146702716 74282646 685394116 231297634 272955332 246106078 537446306 578485913 794581636 853916938 669194065 199055863 553447090 635967087 159923911 987378931 693387294 858924816 948676083 612976822 137285247 552833464 169605963 356457242 870176884 242682423 27614947 756728096 483304771 308259155 202438561 27266862 955955146 29784459 486766755 575925788 635210292 314491741 888570523 463748333 868170677 400870871 872617654 830445856 655556665 662890727 988846834 251330235 831561648 66174325 374307551 462406233 799498769 900907493 501273747 863447500 332108662 169868158 857978474 302117206 577141969 719702496 493910868 935756924 981850429 693115917 600844072 405821071 673791436 251985836 280380681 639438816 93004594 574137611 335032014 856876815 575006296 24121140 504894474 787151370 868660994 189933093 228533943 42836093 209285697 851420627 567976506 815179487 544448145 94936463 541453020 956281496 692767599 92960126 47295508 944965326 582148451 738105506 399745531 347243384 485702584 831306634 67172896 932454350 393854648 696585150 425389808 656772047 602184076 438405024 715227040 948365894 456827486 201252954 591516484 107838712 136503414 686656839 461862034 78227635 343542070 159369783 926956553 77138564 137772463 114796467 611297259 943217448 222201217 545901563 369662527 696973593 645588062 494795816 996717245 377820509 584017768 637663369 467696773 614269129 415464660 270623876 792653000 752417763 470203821 91476372 516501743 556309111 204127087 421152735 233752966 285049303 923426734 64568714 982805206 222645265 279195245 269498484 690594154 917372582 504693569 621346621 586686207 889823872 982184921 660014985 392005519 403176951 548208684 580582179 253471645 696191886 537769069 597636871 390442130 648372328 15803531 47539571 299876138 888146690 317029778 607124259 624561233 120708516 627910897 297358572 887686 519357190 531906611 182535634 73315815 254130420 96056986 70033114 578794276 972703583 846629790 411798016 882111959 827329673 596336468 173655535 260662440 682451094 711235394 350541991 788182999 370638631 769206423 241338704 895213945 632775180 744732362 7072978 197154953 745834 751662690 744210727 144049733 653512139 956910541 954719901 686364846 808062257 7578006 416456406 822298826 79341234 195780866 350630166 792800691 148335038 25350213 161895502 417538160 26055407 260961177 155610275 509301330 674750417 425722331 583854204 369332983 834032560 358655030 261759889 992889302 819918347 899814941 313186005 677147799 548491364 879434107 953757077 432999956 16604187 810153780 952769427 158354210 361342970 158953377 792966751 416333893 34205221 873434809 88857171 271910758 117419172 546062296 853085377 442444079 305913699 403472731 62457028 643601894 667578937 66933210 718101990 245579164 564470453 879613515 677030508 174672692 762729022 34504468 806406954 687670148 297772022 228914875 528965568 609105053 703402948 17553715 219475303 963576998 256973954 605584523 307698169 746262981 649073187 40282087 249348930 640459306 643723573 226324891 100157368 741898675 837101072 225178610 265935052 901123573 76335889 350340256 640914131 993248496 275161636 628178310 132667156 412356497 975316971 479623397 722014462 35570459 641918182 929342465 84671638 89367035 773541582 493478453 616696288 266112675 455755680 348312146 761232408 19398375 573947955 244780356 190841198 471495808 150617680 104208325 519334293 806964149 746428458 541265863 919917822 990311704 269496986 327658035 769685584 256726661 530759391 322724275 322125196 591965548 54940865 784147123 163171308 917155684 154407306 46698366 782774170 793200182 766674106 471142685 25306457 342774052 899838098 268927911 716922463 999323221 901191180 31742308 80087511 641502985 702108918 641588641 604035708 963593252 14525299 819169830 23573363 66814772 360721355 896882814 573128745 92438355 222636830 371241946 882500678 772934832 666731681 879430315 463169290 271495749 172722921 396186897 654840726 771530741 613224519 341879949 56090226 940924503 646640660 474583154 782063792 580702016 575529718 276933748 443620417 682218365 522263267 872009601 933592924 520182561 24791240 49983587 54364153 128191613 322578632 282749992 99325305 631253117 417740811 143064516 537449793 877551723 473237831 517576416 64510113 232416800 560275295 168795306 978602412 175784830 18516803 991921825 955822571 456429046 53058800 923266143 592323561 279292909 593306382 999631710 617379287 605116535 450491141 850994066 239483453 647452118 506861699 434335686 504664669 659190505 134805776 963222006 426372304 192721179 208818676 596627303 27490340 132436221 91226602 498851631 443939696 807302980 570995389 991676024 529185770 422085663 879926730 571195868 56856585 198529857 927410700 136140772 899781392 376254202 572724791 10224740 995557878 193133932 74399764 28627641 493376985 359173217 535312615 864454686 528750868 490945166 285090536 507654561 40407711 30048353 975321611 894599535 287698616 543566804 689637524 917171160 815445530 128157448 101809570 240174181 1639238 868074163 74658444 477277117 248443735 406210272 337634500 478864225 610639805 806560187 427306955 715143853 749956794 150751087 340174007 705666771 641166155 880813709 642480448 568847843 285974817 529168925 413119983 69294532 383440515 472806934 430802277 76734825 524539328 189511009 862342914 113872201 61541236 824212912 453977251 854175770 144971761 309904127 722272834 441108563 863887981 407985363 858706858 731631398 155412449 912054143 981924267 418311571 754695611 18016470 904090211 3870476 704034727 488239523 864545609 934843852 872125228 855638578 92570177 927794597 817777768 618021353 482581370 277983441 692930104 204816052 556401477 408148330 921637084 136403571 382024763 405722416 453759506 500514706 774936685 270098520 92047300 94395190 735300236 634655158 160847173 808031827 506647741 744600629 875166097 758096269 228556989 754705575 731325832 596650293 341693735 44074129 704377734 73120897 864216340 40027997 789098590 29819877 640268804 201744179 679898277 133713793 713300159 460973202 611765154 596617481 386243770 740844682 663163171 759150426 395058400 583951172 513032490 714427376 948746768 160221754 392968878 775322766 736072495 716395576 525747301 637676638 262850433 607505170 660559975 838428632 226443059 678619932 962378870 526904019 118515355 429594112 75794428 353946977 951521436 150407726 948661682 146250497 841862381 169484308 74389752 305895302 172034127 731689951 550963897 433081461 152401352 498400791 420068310 315832571 26097415 62340234 482651264 914200720 596256647 451144003 183897341 333692054 842045392 423213486 953996499 224385482 203993055 155726805 645554889 209686907 463167521 30529700 962357071 333556368 385782338 501549216 577437289 901962559 970602978 625539977 901751341 489614336 446211759 353793134 888785700 177586760 95437866 206800301 752594444 904508641 897948768 351052236 78858211 459250941 402368249 77596905 108522994 755884965 3764578 626223206 427393081 412679240 892457770 688508597 472075870 155760456 215047963 250190385 505157438 860153859 795607511 850737526 587109922 862126535 489652422 599295667 945088829 777805635 507736614 271856466 426243734 675785842 205948556 789085868 304245930 355479787 427684197 638096208 750470323 180838541 14728477 599644779 767472444 545391027 573925972 833936819 118249274 126498352 994206415 515569255 467082690 956404482 942343411 596819331 256459288 535370226 110469363 435337936 175809762 585519885 479624443 21064727 263064028 139165464 625074812 228226834 507846759 414843296 303146002 414561021 554703142 316804051 421353156 726126898 722314510 778089787 504071075 411788004 949368832 681317829 808738155 727489006 343119521 479278454 692902801 429637858 366253148 412693035 519134776 456984067 295368516 383451645 780519704 361469973 820494134 118830330 623071715 609691277 699366888 572459765 747218690 884650332 308585506 945048033 586587043 189489034 385205839 914713003 399940977 190088559 145693677 403292972 211811632 255065977 60052862 279957173 387619397 583746886 466148571 267580392 994331985 754105903 243930607 467726428 237148586 395160026 557204209 3520157 222724876 220217757 712281459 205959679 955023124 57545561 836255902 572162821 796448800 154783679 702834940 812262213 93472 954186045 722161773 961977187 156069577 898552776 340818912 895687434 854188475 519599879 287534640 965207160 666397993 578788678 338237329 321800072 249258408 874920223 984020627 500257376 400787237 110934951 323975715 196749437 164579111 994832183 807250950 335618020 423716550 964904570 216811026 153732572 786236109 910449111 483782004 654592581 20102615 627358716 298707215 79772153 94232193 655421810 222019438 970779218 565832603 894770863 563896614 755046562 335605380 88457526 802531571 460596996 15103151 332942325 259888925 197212621 187881411 863610175 42379415 994348288 482406663 60174842 82813661 295610557 57927941 921676808 413265815 409540972 4218854 537849364 164290563 377024935 870176145 597450593 357921564 203678455 941019353 956510173 525161225 7271400 937218224 57034846 68070617 299175304 84470311 824187954 948052708 306646106 148497051 916204922 215402883 342188651 187772107 995508128 871634495 932610810 717947224 202081121 545802394 195178302 560673095 719081979 491652670 723075519 922716174 491991160 459943343 220926826 5585516 737491742 953530436 847288356 966973502 259781107 554436852 395688341 405783173 74863737 274315515 840767310 481828568 96366492 691801156 729538455 295017 912117431 216704340 520238046 637365671 374501233 156149833 782355618 927405861 962851387 4884880 191608533 121627294 614043022 369912534 312255051 147870018 833120592 964282114 759035785 409519900 173538126 242661286 230697935 86095221 856256794 160238337 76500599 652655436 219179402 111242825 254556429 994426486 118827012 126316752 544088270 859118083 283460622 76773987 95919914 824059737 961592829 267284871 188011329 555677460 44134258 171070033 498010324 244010655 992749742 651162651 576284351 140296276 843297612 66012032 864605231 636049218 780575466 571064551 283472520 644808675 169610244 729328347 813526731 526081898 380161851 262829244 107363291 667403380 732949573 716314350 683158687 122210748 880962831 13531093 875897846 230283722 723353599 764646034 150834145 676394348 521602759 458191447 495781498 204621069 665519485 479312357 48656031 239656483 627733477 908729353 836575910 738184281 840153866 318979137 497551271 812473484 93541711 612556335 497241439 676097886 629731805 458947371 840354247 733011734 933283961 741841096 42631994 453070502 559119574 258343121 495606981 730541906 499320856 525794146 252837337 758363555 701843129 850297343 406444592 199653890 426899381 87631555 997382172 236608422 593281242 30433283 611605071 440709212 423560979 706815980 959078512 167490221 767551652 865794108 508102034 555300971 744888030 403982815 840217530 229726487 717886246 269491115 174964853 461297901 882613051 666410598 824702856 299104005 245865654 252858679 872546860 107339890 577526284 824851952 330850390 524730085 446805153 176528580 634109433 577665606 12309294 696209856 79385998 232303702 21357836 224638149 796117823 514136573 884142576 115265573 984608940 116353604 499118752 443979469 717150043 85771235 521705929 602774337 241493677 175102623 468259976 833488787 923220685 355555837 697073923 721284312 490321739 928036659 995885514 247526080 457302466 541575422 361317033 369698820 764810725 366630471 44900060 227741906 187801787 546975567 900889147 928557128 182229292 341424292 588478243 556526643 800495992 365016526 715515581 87208273 202918811 493044287 157734774 580312308 701402344 192764480 744939326 996294566 111888480 102074086 192850965 482441754 775168697 165216279 54487946 948323202 238962180 893210459 681678185 439459154 254435419 539787434 786758050 491807998 199738838 557312900 560186972 398269286 840202552 120359347 34902322 947937609 346000887 111427698 517144711 12176511 213487113 972215551 353513343 99281785 49823602 31275848 896233369 475793414 953011880 21857275 614488948 386310399 631263839 468253257 69349145 837347026 626293021 268756120 541161728 839700474 48999060 728911443 294385150 335019341 529519633 214925131 217846889 912757462 853113878 909168245 216282132 660071187 165527671 758162013 248099013 447880440 227498979 124581296 152343644 704977365 862760577 177003617 572752369 398019763 249091368 987187004 838039300 351647163 232227541 206832444 807627327 838332895 960175193 348253372 912013325 201155475 786898518 823841259 781747040 359509868 36941440 447547360 514631574 886876229 11323349 467598622 856690443 911052724 370164926 429077393 41533518 141501966 346220789 372915371 810562258 7337489 499822731 626876944 4299716 648030086 837117986 395674421 731747410 835946895 171571587 878510460 387881333 906540712 856852690 936806945 584395046 640817682 808839260 510313354 674289051 218583787 599638586 425704340 493840608 765212140 995470077 943511248 361507999 418050672 542534760 264791741 393848236 149773213 801846895 817515446 202442637 902275844 533534611 783861617 628687376 109803946 166788470 967417145 928589081 213789160 480024966 961307172 211112414 807916107 238553821 810863463 658784248 121394908 14950338 937685533 194189395 439503872 455243579 764579126 941463792 415231556 177595273 955764671 771832447 221882303 769218135 898629889 44886843 766209014 897303843 812209179 248542780 791517036 52245268 434079916 718681376 200392180 232460670 43028512 48822503 933617857 325652867 252683042 272410897 345845358 137176558 532247126 261341637 739927143 963913290 369328993 78932558 488342092 758978503 856943115 682129098 189932748 600431258 203811794 325581939 30210444 789190654 323979319 254200285 95464327 186074268 654773745 339082052 358070829 737953905 489268077 145761226 827586988 883029694 179738295 307905456 974428722 636422532 528867208 535543741 524805894 446961052 937781941 69225107 413488662 452023804 702220000 512039168 784527088 891462866 350065331 80723700 641547702 837991632 419066962 960237568 486677060 436307139 309514209 832863839 41513717 242771975 951843004 318890680 821925358 740131759 590438921 96857975 679919667 803637895 703198042 105131060 323246104 331198195 96096119 713082051 650715607 166851972 575295779 1954239 605419006 697459880 257440260 950769793 799914239 327303576 605192844 437998005 771527903 576958264 600331414 64431531 5176491 871562447 465624397 372782265 368028679 714502805 71204488 36509771 969588491 568184100 248865674 755559786 599477484 269322265 378748378 186816542 470881874 995544274 519894403 718705059 638247174 258228460 209761031 323977859 285260245 246644580 435990052 429692051 163151668 162988470 235291470 768334473 676652836 799762095 349188557 216389603 480504716 823825051 732826376 3018797 6763028 495806440 748795077 894060097 97423284 270808029 32430008 524671511 801207445 681449821 804522883 65861722 120640883 728840969 156932767 768078702 455819834 45059431 987854683 880025657 127710086 431283428 556082693 694958883 716919250 792195795 1519662 198278913 708101524 91879323 329343174 955345925 960790689 701198203 292843817 877450201 659627357 501638552 184183612 174604652 89711400 199465383 528492395 487425696 362054414 373226246 851611171 352666106 145267703 62491590 583913669 628630613 694022196 850884989 230264132 164660230 714935028 776818505 93553303 640552709 202172407 904906522 219742933 210491351 350740347 235725634 422807594 60081573 316501869 192666895 14673829 657406049 419500542 894777927 803783796 60447421 563586124 267088063 180797465 832004935 651674187 239810852 549793865 827722852 697091374 433458055 861061226 608660990 782384730 296791825 487161579 755693542 555891259 172754722 237552553 917317926 890416444 975727025 202704135 975123014 214070657 282318337 864128667 80552013 437717883 903893642 491926408 71398083 625655475 760842770 4029552 532512800 556237814 913966659 206930414 512793090 44672190 440007540 425668603 198312735 583740765 380417255 733763200 300644479 496152994 275194539 418193401 826491903 105320306 258208413 675479441 257498475 574653302 908125201 591510501 581622933 514577334 884825479 541759216 228153587 500976175 648860047 159717743 584999292 703445673 656862243 469501320 145398393 977325076 441955432 718453349 653609999 459141213 994108484 343379771 136594428 169963921 801888840 904575973 346688566 853154337 871556354 225942289 653744917 672448848 766416554 780908162 415427913 136051123 491776288 759940483 690563390 795091570 390941483 949164323 908382333 407000792 900206831 677256736 943534653 507917786 107794763 699219419 589529241 20646815 241289614 140584443 332805551 250737885 243579962 134486025 886575854 926108173 83073991 442270236 984126288 179275702 72722469 278472152 42749173 689964295 491971479 458941758 918697715 4400313 173434173 585456744 378548703 145072346 649110960 119440365 270428689 586638942 584929353 798461135 956892408 51186530 514563587 986321015 127404853 873756035 414319488 232246810 431228034 419889768 998403086 483618756 995091360 470939390 554348948 983040235 58951161 799663954 285105366 53708202 105674549 719579290 237087948 801528831 545061759 664486805 418209614 449401951 265477399 787750898 899710848 375908631 797729852 386912307 987145329 580184332 312932963 646303499 736525256 282079262 299964321 614995076 704222918 236250770 25804465 828536729 777579758 83331263 767946379 423435937 86375591 700385587 377786417 379941035 498226211 766317939 337397848 531665502 232638745 304046896 211613812 385144095 787104946 511602951 296138057 10232536 663995008 370356002 706121168 996822061 991858760 664099195 796909257 962185633 443159127 467589875 949932971 541627072 825860807 227163558 157030796 682796387 313596373 173709049 780667590 820888070 532524143 952495584 154362687 866162429 758874091 211611712 431955786 618384904 391229497 898349775 839520752 729872797 906671899 901532202 56558948 375819526 967120880 861636894 195389916 169313415 635962079 403461922 521550729 118622726 704316636 179368597 576550083 295523576 109624510 159230850 308213295 933982225 741903635 799582630 775578176 803757153 614753133 65033822 452950028 949267144 603216310 244299619 935313110 543603549 184411273 183965016 665780619 674973603 642509197 280371807 606049356 368573251 95923903 712291930 486087112 976109053 606713155 439595502 884126150 602433718 162225047 696194961 134016105 773972501 386986095 145252746 987254096 277021323 372714101 608597010 974495303 635757736 874991368 358695295 81502155 432115252 244277039 968128965 302340257 93045588 586857419 805181040 520306375 95553073 653368980 232974214 561132539 238364340 691949902 309819453 20557850 775214426 69902752 618059356 861429877 408831911 217705085 959052348 379123372 55708772 500721703 170448866 756651163 274845529 385316128 574452908 698669004 518763268 667435239 450271730 499898940 471472275 507892323 199200996 90444245 434460577 27767251 626111911 448340730 322586076 659128655 309563901 897692037 873691094 682140053 851853153 557697554 764320347 200450983 909031735 101607999 170446359 552818410 491353101 996939047 880148029 368797667 141101059 118729096 757778483 538657946 182996476 875919424 318180008 7024152 279438701 274967143 623498367 632044079 795301923 677986461 105190835 103913300 106031487 515226736 245893190 598457634 281825063 861239062 411209953 796296593 350528431 889392221 691448979 491429309 255882397 343158298 103816928 827281324 128162061 143262792 487707219 87630705 87468442 120696379 840444254 633775677 140944929 628820484 554169295 389884680 713986303 135879962 219523471 962202307 710466005 728410139 302760005 971839689 560605392 856205644 959872550 644546573 343963063 529334628 295849028 492143148 134685443 892357530 286456261 924154910 722653493 457598226 400627574 12633120 969639952 817538626 122903222 242022520 581070865 689390088 491784392 23755023 570155266 719278106 226345240 274011843 581082982 551790961 380700785 451294885 787326564 981531089 218862059 603635052 29106306 822589680 230599245 633616090 924230900 845178847 520348099 965802729 117444580 967384339 998063257 121960882 332161065 600090707 383646674 62394496 110193585 604909697 842042567 483893289 206345484 886474924 826013488 275884625 878661960 888795283 874745125 127535934 751334889 479596719 201570452 492352098 414110612 176923330 892347961 166061250 423821445 305198512 761107554 515733451 647954636 316354410 601497990 91782534 908508074 856093048 996822563 102426580 25765717 818340635 922998853 828688145 773520847 118036283 278703646 345870806 482376697 611023521 908973507 388479073 639898615 105730882 674710257 340579912 130535357 321273828 179229618 382204761 491181374 643748572 779293919 845129406 994160045 331513612 278167470 710078628 1469183 691221313 536133889 784986510 597303006 154666731 542936168 46862444 138415033 387999024 846321379 1650395 633634089 547146983 959044134 199415100 782953594 252477348 384016907 520867941 895333500 215175052 584501481 850154259 771836826 696128345 76261478 206527744 570752220 323588821 200600338 439658023 216569652 385320502 477264159 480655273 477863683 68829042 857866439 40405413 209812617 848785861 445822954 146990580 736571152 739543680 163555726 328361080 281013594 665008534 911182397 269753825 788503652 470895756 815037406 252579228 977324514 427688876 641492374 630035486 102766444 141468638 245908439 754769506 241503844 702573877 910272511 24147308 971836231 408492028 535105384 771018432 123273593 362402408 284552474 76610178 562794460 68034393 231891364 355123673 800433511 303225948 736879778 721054172 256656434 453502953 924864380 831478175 513887080 230799557 818951464 975540607 834089409 182619145 709730757 167795103 103439391 206121927 538497246 152700455 2779739 312857524 683838132 120295393 246337227 646463411 439406523 76336370 750636513 374788780 307341236 910364964 487295327 963164455 871059935 430971185 108114454 946371912 536312578 804956420 300329952 227058972 477413693 650366529 942857325 493835443 898824018 490830571 395098044 187074689 347860304 419204512 575325666 875718862 572146181 200069300 290145778 281023653 461526431 555641283 676589878 942988697 804218784 994722797 645879907 960034822 805646942 272502694 790111035 558680680 417989303 391267715 14954448 402707616 693943848 913409915 715025759 443633841 528948841 111681671 479042111 990898008 323141864 453099914 669221937 147184939 862505821 818706811 168633634 818933896 58945868 971455937 783500297 2459549 462264944 800693929 547563726 699839978 494912437 593291002 696609959 926397902 634046849 840883218 765839616 717812749 365247069 641289558 188666710 549609627 487487213 189692372 506062392 748989469 171228873 828402174 198759424 24149737 124052015 72326199 944416373 939793688 451210371 173969791 334704828 2926200 722985865 154569547 95295783 259964269 850378986 61922442 948570177 303377280 691822386 750794699 486121206 641209313 98160117 31000571 977894827 721142895 479987302 546869240 532658991 559624221 312767626 962420807 709050748 918882071 682852508 700991997 888060737 986739709 389214169 692905194 282093208 950536836 6545239 733333434 204015021 550692688 186545595 600518346 94465316 478199933 583993905 443461982 812668237 385174103 515438319 577715134 305218725 879109019 661168288 149307849 542172650 420259000 706843754 652802387 940921481 400539742 658687321 788164270 416569906 795259788 439908370 851827292 845940730 9231757 197220423 164602973 826285221 442837464 729643389 397706416 544826192 870246583 377837290 324125946 404102702 890792524 441056197 173287618 608705943 260477936 676211902 951199265 480747054 576131422 829135233 396696678 698594861 628773319 585341231 766884543 65241105 609540432 935845441 222325981 317283758 338403194 41920870 624190956 870300812 845924097 271578687 406621691 99727099 137892094 141011060 24937455 512726962 450677476 131737539 624100427 44027943 203862912 942885281 267334522 500769618 899323611 378515783 769871423 540620707 284442760 62924115 728802017 175136922 572491213 628935797 178122354 160329936 995379201 856663353 321772020 970535058 835684176 114103296 423137602 256078183 317809605 385740888 209188990 612764770 288634187 393450689 717995634 603184657 971060692 798552148 637443637 615297221 506970613 237695526 953328202 896279958 48863556 304999114 775497913 503702933 379117705 935112879 261420434 522554885 663076080 422115818 828860283 281119934 410079700 687521170 311276401 926026304 310381903 451788825 725453010 684523743 175542327 553155275 219028856 961925133 210494741 442336465 582360887 155500386 285634734 455494147 790904973 375053380 640944310 136673583 928178903 624698480 823268153 942142551 914190339 579314147 86262540 383637266 504275928 70386889 111489436 707707877 725295600 455602896 497037688 193188846 216525946 731574041 651915797 764621275 364641659 231925717 514448707 359153057 265151949 502189940 985134653 321755737 639057324 793110575 922187134 431336151 858470072 452656416 935698989 808617576 454343851 450910548 752111424 227364638 718727388 263822509 815857365 626250267 797124579 87959607 107505644 80250272 580246856 693867118 357516898 557555278 996349209 104117684 472302118 726588750 902580472 130029683 569642372 352174278 399402449 876952162 197403426 223918401 464317013 929428248 997823753 103671412 542757680 286060348 945522570 777896290 769436747 974912990 304018437 980943740 277589022 27867260 21905661 29748493 976634648 465522686 398480129 84963029 251218308 898850770 64613387 585576943 456408108 944511972 859234553 372564206 519402908 146405970 983200776 657699618 997426215 740709337 436022418 952884695 214413220 146938159 195039417 569372204 249720256 497645158 197617151 778824478 480033272 909628429 935275451 863168946 717564984 302544333 544397954 432943161 355327909 922374223 668748339 82956045 384791464 704152587 473287128 248140899 289941741 314231111 262881409 87650042 373874944 115093622 378341851 810501654 426098327 557987796 502292168 308180129 5432912 67116825 297766694 228502143 509126074 806545457 818176209 449389430 286336171 364876732 449344424 991631220 927089286 466744296 324790028 987104009 915176763 921376725 499124119 576116284 195082233 252412810 988901212 290810327 510742717 102836672 178870869 256809370 561368349 602189548 497704527 878962580 821559 290938171 36499654 54881516 271978585 785995260 719568748 904706710 443283883 554947132 788676305 941624733 344917205 338579951 203512883 423423399 887028478 506710994 947477513 507621686 992661236 429741189 959958067 775191823 197006646 218544366 743532950 555577781 577373105 268194568 122208256 266211266 218959201 251049121 316508579 726773346 958330865 982751910 784806090 154677998 101851822 386745938 265741399 642172042 586341553 689612664 48889134 825103229 859969654 395622058 317567626 838836700 455031335 673789055 847100875 164735747 646966108 525559760 810201336 601038502 204788747 112064573 408814448 447813225 296711322 271563538 922858906 529073436 857236988 69904884 644240830 24845751 560296894 520840004 416159364 831627050 934010510 713609216 350074612 949549527 178703504 568682400 516485717 805101857 278171929 872603416 146468441 446603331 343580781 717593160 445758530 546145023 472037728 245661392 371866169 983116634 310669152 805776204 506771330 703851125 6257367 816306737 769381173 677024857 356042014 347697820 222377779 311553766 242753270 645160094 216734694 321992162 248719528 315504861 55509186 198785201 159128906 428209187 408928419 139086766 105322800 897794827 53757229 264377583 536299639 640623630 293339573 226424518 923914381 868186039 102255333 623255529 505854705 133286394 518170021 648879725 630451888 691390921 415731403 148360799 315501121 527561507 577881067 941088396 856984552 286393362 64452233 793767583 950410486 577472302 912561295 404591764 170507194 816343760 745367885 971898203 15208559 839767593 699427559 913777623 658735088 709346403 62353495 227407808 927826098 878778677 300326282 41188117 491365808 340468739 621205476 236435546 126063544 895098736 751602844 801916122 135453570 843634847 509087810 514047611 824723936 11957058 150665287 543270425 434787447 117848635 493897256 259724093 609607319 970699948 268382125 340123269 838837796 563205318 423484765 623243247 49154659 918699230 132924396 195840527 422642818 193818945 808612526 640423683 974019163 260190089 113542757 445176034 448467923 194249917 162458047 918986156 511752046 796487747 340514558 289912906 440704003 101554756 54773047 33445820 649209801 507543906 514060511 571992592 499912818 511366541 527373770 395046744 791714562 320673945 693809896 891767523 463244890 243440674 109431063 151394619 35025000 653197426 109571381 213767418 801594456 898138197 359199675 343937181 34121518 230599482 951684007 694481300 525843386 561396619 423467694 206527287 950343220 315487210 948165152 275248019 917340969 69415815 562835022 252336653 670464978 450344096 97767753 345840315 290108323 618900456 835604451 388163870 848914651 87098889 136556812 675264030 344540649 322532195 932708075 25227551 765413074 512363417 997384962 45505228 911836849 84719199 722848946 519900422 304266665 111606977 370297960 852905787 241665675 791512551 959089717 626448230 817379656 254138153 803083069 456017339 463289322 846378495 71531895 541791661 133742256 804627778 990042602 265965496 288127796 690532893 749003360 687622722 537179543 29046998 763730208 789944562 11685300 359692755 205065304 730167901 217646667 71810165 403717097 834446439 497181921 381218221 197850294 666358918 614677643 637213574 200600003 171102262 138684155 265443403 420018867 262566813 568266862 810104312 990529074 146008110 185960212 159086100 165770467 924285649 304509133 166477946 166213871 924659244 889586480 492021807 804126878 758085593 104672031 889435403 683124547 753540236 861757834 359799683 261324296 472421994 949239767 694543264 630795218 597852149 120151341 659922309 787868951 22810110 801968783 325083750 70662905 512355097 780365761 373755894 979910474 504533631 146601239 650961545 113986788 323840657 394474417 966718847 650895372 44659225 537752472 881331700 859637176 276999849 291126064 554918652 226444063 142020217 299013128 893638692 511309475 102383841 426673071 215215530 82220826 750629926 854985909 765637683 330932841 931639518 1386821 852849367 707403904 606976155 627436525 552435813 570014895 673382790 739082235 139952186 643533464 170186559 964759713 753307090 998142935 565506992 144706611 14538507 945831638 457118301 241393062 333769866 407724909 33465021 163136354 951470550 106104415 234653831 634058812 354873742 968997272 486308787 451459068 919451430 33126886 842800146 548789960 695554969 776434011 758722609 235261494 206996273 95051644 153075425 488462315 901067715 257908742 981508742 492918160 944110593 333003833 350436156 901312480 596908591 104016653 706258331 756123286 523760194 317712664 924608197 256028692 570625777 858630697 419244853 520463383 62842293 48319380 561602563 763969120 219474727 614140338 110040790 961028868 69695038 248003439 54246344 979643508 282715729 312972632 22596560 122007905 612060759 62775822 683328429 478904471 806919005 285567318 871256288 395452297 642656124 501360604 786988971 708380697 823299050 431485338 812862705 242652768 9272306 139443609 446851142 769972811 271737704 383617501 292044930 519857949 435951024 263164906 873788398 226233156 723981397 90845613 978942731 549465677 433640454 99111723 795459431 416795298 258684041 17111662 776399083 663617228 411769821 177330109 559688968 89186765 801882594 263830736 547479697 175847636 51671860 486763052 438387195 8353472 691411076 469010357 60891670 707507900 404256157 197878115 92536476 989269071 151275740 477611343 557100288 965735041 691766706 342267998 407870790 944387111 55218383 611983071 242191122 884710772 850485160 745379406 339739035 821812003 881552230 643534803 151587215 170856271 820587241 855345547 515463960 255845072 756917433 615716654 652323386 567608358 355653506 969873490 975670723 379777396 901631393 916177714 825237902 588017473 953706739 906762088 6080534 288404417 341799803 428695341 848559399 169705856 80806208 461852475 143227269 710459593 857780768 709390912 585693779 86258309 906891274 661742166 5934823 626899305 261262983 713764832 350924702 632050781 532010243 906249573 142287030 418372117 894627304 202178828 176080181 929179127 990815343 436472729 477821664 91710690 586707218 400822923 57263378 978506717 703951255 971609542 296806881 115310773 335259034 719371086 14424236 826742243 565725887 443052691 481055556 351993900 160418707 368649873 759413363 804266757 719678599 413023017 905363690 281279631 971134380 56682878 727832658 878242832 235149582 116675523 611450473 404974105 486284 296631549 356383883 793853242 138297466 560876514 971348053 508099698 591661436 4547946 126062620 719074322 796272710 505328521 73322430 310869568 673746807 231591327 193938183 32721291 245989355 860712430 921386420 745003465 907540833 224376989 972858473 456046347 798289984 16851170 108261787 302102595 422555594 310084713 527047353 328105156 693637703 315574769 358801104 880147979 478497956 674952598 972520829 637105594 177033797 54172367 7187044 388071933 642379233 795942436 991367355 859931072 135687203 389026961 533427233 702243435 680589437 679002190 36604001 556223239 406221863 815976269 986572611 538375635 766179060 407154813 440980717 400788932 316713930 478623351 179589608 477157613 343722430 881312477 640989493 620008900 929051492 724112606 862298540 796940534 275817965 77040056 822060522 285171413 124847060 878839882 677645411 661693856 629928924 789513004 937339987 311875278 596159976 87649927 769770661 577353191 638033442 80102538 831270337 9860437 900002452 912957772 897238123 462147451 19895403 521979708 54516418 384755109 435355650 394305612 309325991 652774329 423301523 762428165 340739985 641414125 895926561 90327035 425455525 812025424 293399558 137381107 988852594 794023519 296447948 73753015 944022479 871129718 532057362 313029506 654647963 574952517 81651531 222076340 324182923 57100058 895360 274935356 793127592 485897007 379169683 255142105 96279035 402029037 176163113 481145050 32562349 868614012 225093387 445843737 45102428 482208849 207825143 813839572 551184301 418517008 969820931 147481487 452792665 951663386 306053059 91317150 164696675 414377624 92577856 507479181 483739080 406201916 843790931 53615859 28531116 687657728 94167367 258214317 907935546 143266255 114197991 471276329 667433234 988373345 70743060 827448872 842251206 847166218 135556779 387956774 8060689 675010884 224794375 178852049 158456747 721300592 410440190 154939864 251471781 189865745 779656789 334741850 406474701 319672879 351376422 602373679 569525586 136614869 950071326 571992854 340452874 730030773 507182880 439648929 458309521 384268213 914467285 625329296 53726489 731566772 277509606 999107140 843766271 359080355 821275167 177006655 695096940 357444723 951491810 807425927 236214539 366378073 980688943 267429581 75530696 79769151 751924614 755205768 110321113 570072489 505570669 664479123 722887073 24800809 707855152 650945209 330110505 421692769 238433848 945132800 829464995 741123356 73231647 580824183 922199035 472555761 5851176 938378935 300875142 989024394 546220640 68947230 490316306 791633346 720507282 908460086 539567466 329861429 22032848 635384118 608272563 207571960 181044167 122790533 289692887 953756988 287106283 147563564 868116115 417549210 120783801 662608358 886937967 103759396 308004047 741359680 927076204 604533541 553831382 826439578 598156709 772398380 370000616 475067223 601337871 753923776 588828680 265110663 124014352 611820821 721067629 230301802 694476643 782526695 753577486 373012914 63226888 166742702 977096564 742310768 174112024 458806336 604829384 597307477 956854657 609755524 609647826 943807050 107867792 580917250 13916194 767473987 509848797 218193319 460651874 230488992 947205478 160408680 575812422 401603295 188656813 600712299 735883446 280659446 50241238 95743886 147561246 853153573 869510145 39293039 560809107 454998745 663660128 864824944 563518657 675395683 680302988 805206806 123567525 932272803 924895227 751039137 304220898 994860252 6377081 693914649 799577272 138326579 299796142 105993422 691723199 247585471 181846062 189272633 183383152 222170538 91432472 608055718 251410523 602522930 787610877 834015104 878338741 906126261 84817221 460446533 471765378 887907684 949815899 395691689 260918517 350982339 702172046 853602117 183443471 757348039 482803768 315303867 288510623 30171637 809695146 16449700 560677675 716814496 956036238 806387745 459389718 681616876 395657227 543614529 608455324 732010723 982601046 339056618 327227287 748537497 558337824 525304451 666642621 457288241 868030215 903802273 257951120 229473941 683243612 71306027 725193136 138022310 695596534 555001712 913135561 215919476 172271979 82983324 327342365 917700766 72871242 569421098 755757736 822373562 636945078 277721967 385321846 268223598 584195192 912228114 356748083 144039140 357984710 153306367 225989541 511839337 689302326 214970956 687035504 66958714 626806701 74371660 492869848 453921703 347865789 806430839 842868667 324651024 30784776 311739909 615820256 368474105 419843040 549471742 78086348 754169077 584573494 151638408 130642163 708802448 465895768 904016137 721591800 66774385 128141085 85195104 529508431 417260610 858402108 455343893 395090844 655111970 691171426 789761043 444526073 976663484 315015782 528635912 689131795 971387650 230431130 104719231 951173030 762085710 917465141 37646807 54609167 609813213 27217444 729191054 137828040 362574161 719735537 666344047 97320330 818240401 957828654 125845516 108952927 183579000 118731425 393957926 664148485 192929020 726021148 155374025 775089915 227625148 431809730 839578794 917390672 323193313 697485343 260059750 193233576 825390895 501310059 929530971 994508409 421854940 203315422 323031237 955799274 722658598 375755375 221625733 199380894 938793223 924205843 833309726 363673788 420219803 930755199 413623720 601067521 35947047 1747276 536907079 712821864 410506319 792506236 2248067 998115634 970380244 70308414 841338512 298136449 256043733 223744912 354733297 504878184 901036723 289100294 422777477 351402232 513674735 59140437 302585831 801265107 828143608 936925409 686008992 55487352 264185742 468482491 273530483 228785008 555828143 430701148 552107589 196803876 567734652 407775158 224832660 683569558 308446962 521262707 82550535 2689345 785269351 1986469 4538462 954784559 156694333 387925618 632641071 451301641 414745156 593705196 901642683 267861268 428891094 267424636 108835888 118496472 430292334 433140540 261660570 101286543 747492691 280781110 300760186 795539189 303328632 19498652 87839599 153054248 877159125 271873922 896886503 231742701 860119531 963852482 326734772 618126972 21513468 108160027 215370033 761771112 818583970 500596712 783313921 114978109 777741024 566451847 120345881 489298812 981718946 140451049 248568558 283757717 171960932 856217913 724072535 163571813 1814124 713384864 748034899 894117591 304566661 878083625 412069993 833094902 969726570 228287899 242401439 930424024 21963651 556717918 552358973 930959475 311373556 892396402 724258285 450686078 191479604 921565634 599832670 468876612 884106285 775443031 70621758 214654947 940537604 916601869 273143607 229331806 840261571 39690024 821317968 776709491 319419019 898610370 81406898 21077611 970655282 805992656 681612496 351578011 719223930 372585018 682538736 27735055 578957431 958951144 763663449 35502038 18926842 82891864 818855215 261724967 411704515 109879208 125154749 337752308 494940892 888930537 424064017 105271430 866710017 863426549 574368628 467663440 228472468 251728057 897136872 649149737 753873835 770621198 203494943 305301773 216617490 833481485 854305972 86498300 478650834 245352746 269850396 317956301 365302211 750492421 970595102 67095935 320337595 793301777 201549394 310402166 395802902 140265690 378606644 593948248 314991514 213363716 913094402 481666427 179811528 924923533 475329145 865255204 617348466 403307799 540114557 173490634 785634477 646192955 38454107 229284742 76075992 533307774 193557944 231032992 722464699 621468092 943894887 970533805 924228247 864846615 660125310 177014328 884124394 807006809 745667178 95976004 889573557 337392151 97610580 752363099 605520712 548895275 285958120 80648360 66728285 311631157 138647743 190463587 718585858 219172555 615495942 456343717 512355951 218551564 846185505 772034794 256464068 620160554 42950559 291905577 343592788 818319596 869917632 371917807 993120309 664202831 374853795 520931817 791982210 587236601 239051325 96561528 137432408 261878146 24925316 95074418 306181899 647652262 52186898 856348190 327692534 366247022 464210445 228616013 247179372 359739879 154113139 211034999 432761010 457732304 539113038 816247575 32173548 114149789 149416981 71688132 54857183 445848469 610610731 28878183 689679292 690756659 698093541 768684031 579765420 745096194 838253095 656470394 360443866 851405133 579210876 777803190 37710474 283170181 839063603 365801655 964335548 785083998 200545655 134473350 516531083 899306017 668351521 561646993 329668371 92164036 379327846 142769185 529276982 936127208 130219272 415964448 989308531 471002769 835400232 382444851 38021267 396473416 381272618 495816894 708724001 962738260 519274108 648878447 661327124 621920342 625240975 565940046 224138768 841978001 905938363 155842672 663517079 567755301 843154949 904259550 523859031 864483983 295519849 940108478 437624887 159509472 916781232 463892280 681880913 726712937 929591235 148191811 43550162 525361761 572233097 240947798 706951976 904644786 691618681 4303617 343902750 920201426 784779691 577338333 788169660 284615851 627904148 800228406 384580632 929354671 132002001 919999373 755341613 951804114 604147814 272617149 609263939 387741361 750466323 942408095 15035767 789420548 906381758 165493378 541963643 850777192 282448122 31642796 597619264 729838691 962975261 722441720 673170160 237903883 150727222 292643733 258684916 879274813 117222782 855891539 803035942 912498105 108385072 954770660 441296018 748869017 955398217 892795810 573825488 340211550 178862861 816839919 350978497 840434369 90771823 884560270 606264106 545448897 95722896 803968716 871402960 926491731 886613227 174575299 162888653 332959730 666528551 813766590 719600752 823010113 491992059 340498637 458406739 406636855 720561684 626347108 439349046 308180191 598646734 817705731 700544144 151567968 993650521 793564167 381998876 213167597 850207896 294399535 573716570 297888785 334035166 729766896 348122570 373638355 143115310 368234891 848988948 70725878 62755217 89670329 70735049 484266794 112889940 839432706 703427881 937688541 854757382 721889805 66437288 884944202 71695875 842939269 160075132 790286584 725431433 810270973 2012366 171317284 198669297 609906485 808601365 65001460 870615461 747178975 56426694 766521465 139867181 701814799 451499395 476837851 279614618 508637085 377036149 365330484 814188531 132422517 996766496 521879141 979911384 990024965 710451872 207859252 844918671 413471982 111394328 551058592 166453578 914187147 192077641 847394778 4107654 19840718 612534955 108728597 23400237 778929942 607033990 351553044 635475268 442684762 204987164 446473876 426533129 484846476 855892370 657147071 39236955 448090336 56892746 23853006 458515461 350717457 370421812 31501681 478618138 531568385 867764662 268781069 804692032 302582576 289991031 269222118 889085355 631204225 685584310 78456269 428081585 648240301 623114442 324829543 757932334 598643943 680487874 588617148 629618752 795827063 922799321 960101236 786698342 386879358 553243962 564067216 843103472 119543114 377193440 36159078 155598247 394934214 155740338 132552191 879165880 786033110 673897239 953534000 609762299 717158760 559381307 948984948 396563972 808844121 652321791 585090847 154474530 24986618 394196119 203376173 925303404 515332986 324705709 877803715 581908662 945585225 736498057 739900063 956419815 532409131 863484289 24763055 727840966 531683761 903594301 112939427 791046941 482564364 96373009 185869501 381694730 341472919 423975858 777634595 30296219 628766650 288822849 796286582 991469620 649488695 872518291 793723665 399403665 539251314 45450847 444218886 691123542 826324244 122256215 715111574 268179915 646488294 734942335 405826248 526479762 235188828 120872743 178489912 734673533 961108756 768864847 651307087 725232310 883508388 461858720 903365492 695195210 461651876 316477986 413201780 513477878 434922802 240634020 458897545 231579864 542742462 436988202 607367797 612552675 850381624 345411545 300550934 899988107 390939722 426182919 293354642 97034670 585042158 566408050 722623214 206069330 994413930 273067251 397267563 157325961 456524850 358963519 178901140 234634391 828150901 696823172 914508232 309536472 205935322 478561866 997378186 763086085 849031566 735588660 306759165 533121832 916759131 229805998 204641299 670536961 812098751 547466733 854450478 659266855 481718532 504575923 890642166 432082954 348473226 396069652 927240041 261044029 608292692 547723912 841727712 288930467 311015255 225636435 632983739 64803871 136693344 667068744 133261718 194654577 65190613 635089264 581290043 265756335 421232675 207708170 666082774 300591683 325827005 404410691 489461641 585250940 480264485 798883762 501858170 5635544 416554680 603658821 352620595 830114632 371604882 752127565 26596597 127679145 202867187 788079178 44656604 595269664 163988484 112853234 624862448 934507835 976080067 777052717 105428711 760835435 915932900 964195792 812089387 591590425 256338199 231083053 912673530 13013213 987920520 936850868 407600462 450436745 6177319 700188219 833469429 174213213 11905945 603909544 60560791 971902072 977347656 718614526 1740196 151768984 833075648 612812308 755298680 314328079 78653449 8003467 441581325 746238109 30726409 587053413 794836147 211318247 408889670 94033932 7072663 53518786 270277866 166122354 150306011 609030733 813142189 311641209 52917989 651017879 2313829 291159852 255218043 251912139 802718434 164210964 1793734 396067660 322501116 558205908 926934362 56930393 841819587 219171678 613575943 873754485 213973511 731351247 887294601 834859135 21784471 492587265 693119474 716320255 650371934 308585999 307955046 380230813 353160494 401666642 636353765 179161019 467996929 361803025 452703905 263438131 633030574 348243859 541056380 887904448 753888020 3959191 655215223 26393184 754200906 753127222 860357924 274736101 861897243 999536810 484274046 369930864 290137506 929817754 373072472 350314356 658014368 439714384 12271887 180243586 273955551 629845282 746970500 985202606 750429521 285160568 944663233 512696287 816842933 569490716 133595850 319962087 718120695 453164682 470220811 109808372 238249830 591616437 997068735 865989313 441209233 99105848 424711207 480324758 572158059 983054138 660512807 382242174 988144059 21664728 414624935 532892536 202455986 418805265 692249271 91603355 716272322 397661842 607596763 217627144 351089339 438415742 282809235 969985842 602958870 750392856 780838377 838766160 843411515 545569733 670315747 118554513 461906685 96087681 73424123 652609540 262771898 320018452 460788038 352193336 576165911 278465807 140051045 882829393 301798134 437736468 717645787 248725133 310009635 432736282 477997411 581746928 914954688 351619908 321715029 741710422 769910539 959333529 881588846 896623404 897130320 687998725 148267072 277853983 449686718 926932565 16412518 691192189 588165761 611190759 222420553 913779831 785368122 485517135 244968738 515178032 905969859 521318770 686290967 764822566 981722107 392930265 960662133 242039744 941952661 883539187 439058089 721256518 493392524 735283097 78646296 32352449 355465204 309244241 471308497 572976029 966997722 41786070 690185514 102113018 845968336 121380925 48204468 559681968 617288685 968447316 840147739 681806003 538072979 673123365 936679728 640988970 30000108 721448276 77461625 230702664 813988394 477510623 864918127 63576399 392999358 62993075 274870772 578527253 790066761 72608172 87076215 538702867 935969967 117078345 621651427 672022155 807458622 173922600 546743924 727327836 467582612 59669983 748127353 638079117 30096867 342837854 844763466 47843993 891948000 902396106 112129210 288468433 305077113 731391643 808578561 311212303 3265051 360501200 493821171 470972687 462677075 609584264 873037846 416518238 212949918 565963156 418467371 964419003 313047849 396376829 488120770 299085526 399707006 924822793 142822779 873561991 989450722 688556526 897497643 202993165 701177037 146948996 177894815 116251423 302970947 947974582 20767939 254886102 363597147 789454006 437223558 565189525 465717636 198914869 279955972 797511734 498356962 699991795 964796400 212588345 634126123 625154599 34191447 596251122 229537762 609048141 951556588 19740051 855546626 674474348 782911139 320067187 102504753 200512868 820495119 547803619 22316019 996858485 271122667 60273980 353087523 647773417 999058398 181718758 324434742 185035275 42004039 907996636 132748622 889791088 405283957 482682791 943040772 104759002 993385286 260492151 933978893 147296453 115852289 825912542 247692694 648906135 74518888 202680607 129318810 716583470 211098820 643296278 675904979 741476902 532389464 65951842 504791248 841144950 5763472 512940385 284149576 967861018 994181129 14379738 565422038 145241651 302572355 395983043 414895657 320018240 494925315 31134378 351705655 143684080 175072907 582697607 496562639 353505974 103831526 796380521 454603008 596309658 660153663 9367798 136119821 897991153 601618635 758801313 207788522 753222023 910337891 276781640 402651014 684993288 89209728 656772457 785868872 858543707 976740461 77181510 370141289 677844103 970394730 246617076 72702256 683972120 547333099 588348099 221056096 698992222 112270455 210809850 72110282 811399843 930005276 352799611 121458665 970948192 149277199 320792898 673457306 525208617 271655699 992688209 518931452 283746099 380711303 525230607 950483493 467022960 896741240 77226437 552954948 707127973 24999775 642597528 256825754 459921606 98473784 462188502 367933902 494467778 356636649 158796390 42078024 576688799 143674443 932923287 357760131 478664338 950905283 108316692 589839757 576930113 670401209 59887997 106421035 44894692 261747076 784907471 308534562 856789592 34710471 169612617 234189226 219310543 671250983 116371719 579868687 390373296 127351685 641495597 656933356 810449450 893267480 481044813 533590192 334967481 614631470 920783566 155266793 700524420 757493995 934741003 791416589 317673233 193548434 814144930 147903694 608309569 865458138 773998557 944987341 608002228 985112310 31361109 782505566 34043080 252140461 857132535 992482606 46565233 156199485 58775903 734256081 449997323 391055686 699509671 647110632 332152129 851009474 324490445 522603195 933710616 154601417 90600795 928698151 859857523 286213928 157791364 150423223 161066176 876639384 309958912 542319340 710743520 351354772 387255571 554594081 525596364 188526719 473063584 352143786 437390610 882160889 870122533 230275652 84830829 220613009 659445820 321842936 820842800 801437760 985776613 660237440 851927301 185757555 664392148 602846879 686701772 132444390 216298093 956678157 418216990 866814541 35574940 710123623 709956689 949229030 285654083 247103841 914738957 960594468 549832887 856469261 189675081 384589863 569869473 205210454 735868229 173775205 873360558 949759929 570435913 263828734 958411747 996510526 928751791 891145634 651858319 807488365 23366963 37456364 853292566 826059038 293970892 299455914 950247889 230354457 695692846 973803937 147572370 764336423 930121286 764567858 851579954 248040357 959662298 318368544 220096107 334588086 900908725 957559607 161355137 981469628 385897849 970581274 722120701 244087545 504808481 481900330 322493856 212807457 788964341 737501872 75168922 145247384 430181253 349379906 758735748 579168100 100189850 37500942 166275965 731884474 337201000 72260497 824489478 111844064 716751353 415533523 166574581 540317103 733114227 762221137 799720395 873119119 417789714 562511041 76868424 599607003 880874571 104299224 826200965 679389036 859670939 771302290 156102152 470318307 416377271 274435536 231638723 498574899 690270136 637188699 153135547 302344545 984943322 165140180 49489059 35443933 290730335 673292389 281259337 624819767 838873944 792232923 498060011 36756292 167315789 267081584 312146180 247287916 304238316 107456723 192200276 965206509 469190893 23847153 175348372 361087173 352269685 107491184 169606237 809060997 19456597 794132626 739405933 526412322 128821622 83141469 757439369 514415868 719457619 341254781 467231506 603882666 781249056 958741067 399256 698679955 157441654 440871745 971185034 672957146 278452383 934358948 615635948 825796002 573962436 5913298 989237204 314090190 694283865 333751025 409833756 912597594 180967328 400611471 713421454 61529970 624204594 668582074 551329553 949506730 713365911 600209223 137039560 545998090 955187278 515435832 44938555 630630428 581633465 80685432 512286148 806686726 438772940 349391282 43032694 151126271 869002650 347743431 181866270 343933900 644094573 707774948 99740581 182731293 131009798 796479815 199248512 322417596 132549175 751241694 699887405 540486228 142701768 323367007 435622561 246029047 122986279 179283954 907825981 889036041 260271606 817828389 189122994 366115931 617488929 772030504 9156477 890149694 475087721 171526545 874501961 470600861 715759141 19623199 50770677 606628608 473917133 365695498 144314254 292116697 866596312 741088310 898768081 757999327 327118194 649971824 716492888 262468379 29447175 846492540 599775560 652447277 184935948 806391800 510901328 182481136 500362454 917434049 791494827 776001916 584321024 304035125 489365654 861043651 624026081 956576457 448321808 924749299 162377334 973803075 845395284 812271140 696299691 858450975 42568831 453104074 940355996 956523825 774650725 731270821 439806657 261921707 613035608 987756829 321158578 765620597 333946108 825785856 77799137 355771743 322295206 373474369 257331068 913091998 563749894 925455494 640216012 152461737 550624913 16715178 250984644 769204101 32101475 393148057 969125519 354483219 121776698 195709347 517042722 217092023 33389624 620220538 561648828 554909640 579457399 81459890 789045290 921410794 555185055 789629716 711181128 590208011 334341382 600522364 399715991 676955490 257282733 756529868 809232539 310755641 39374952 210268272 119521797 225181222 556201951 71029384 235048984 322160130 223301202 151267838 247870112 561306668 549395647 121131005 394737676 257537023 774227409 492461628 988616778 397683225 720284382 632643980 38961887 695206961 759844014 862676807 973994449 123609825 630892734 118250690 942588747 325350845 382318896 516279841 154845341 977616807 274953147 981376249 689445664 415647475 835655538 534400553 106044564 118421943 810799628 528007568 783918100 198021255 805336982 468276141 350872432 556019316 43404053 650515900 415215382 848962784 63078736 606253221 800914233 178082300 731874083 620813594 3078260 374439002 202691080 961078008 624030765 920453541 156642647 82768217 678608950 242125368 691695918 557373191 523607940 884928721 798913227 222531188 576423489 794840761 536085699 93060102 192486955 897189665 759290755 624503881 528749585 421778666 536983572 148057940 320540525 560636318 418766056 405672603 286270860 151442075 579237599 487812705 62602199 473111500 928636512 496651363 6676761 43833873 347482268 360312104 68797051 535420800 226561583 29669277 88197215 438770096 584129115 767044310 984954691 601949278 971545576 708251205 714441476 700393564 520532637 158392380 212822274 628696941 142918855 412072146 144901906 329824194 851642786 922540116 322023601 128027323 592876062 642851595 854433161 528177221 467855007 517582389 156080679 995219488 559100092 229427052 161078605 718227587 222818279 523145014 986486222 352078029 226978526 962338173 431082315 343248186 691426226 112577305 883367798 108351283 975805142 852990800 368061486 585484976 296894475 663304926 706470561 282092424 520153025 220756861 283150807 378252690 117767766 141761897 818163783 490096435 10109711 742797915 376018734 706251935 116753500 126115297 260732832 486268 72274083 359672188 896395257 352793251 18109189 297496297 77758126 966182055 693891023 24699013 60072116 832150717 809192955 262321199 136613309 729722436 499896391 620826840 359907056 34605380 502995600 278435494 714126786 616810064 552767036 635703683 310634270 288807337 651852348 78459663 207329797 550677667 50234303 952968430 18736512 370153156 578879889 266585887 377577081 289526627 939761649 764569013 730737845 459151380 924208068 667503518 378181346 29643190 958589806 942667739 437941873 23570071 169790946 347673626 538855330 767946221 375979237 574403481 949447512 529209333 116180892 51674110 788613356 266478511 705185797 54172740 211038511 297015247 166004296 239190259 69824475 86565334 929396317 560259428 715889459 43965573 6446311 632458663 785444710 186723429 395550654 114330295 487096612 524071511 214284330 665092003 27588058 56753764 477960202 633302880 704426976 531686142 752568368 913972764 839231576 629540007 903041837 827379584 352141712 246664154 775451375 295241687 861960100 496485518 223760162 481141952 574481159 901674001 835700056 141316492 778381357 800309863 741737041 202445899 307445726 689318693 932203658 681387971 114900510 299253078 914115548 358433351 146235403 284727947 864323889 118453496 955353468 436363084 227840474 33822119 947620813 158140607 750019107 90419647 140932486 40920446 484474596 918646738 82600447 811409342 222536287 825480657 71905689 869745888 403026717 862815103 30709098 275858015 497638615 720942681 768123216 183912192 343292386 219448377 447360851 250316588 681060161 55945178 56010778 89181542 802397380 891138857 642710528 816016674 45554404 325581468 604737526 218873663 998678680 37459251 110265433 681416573 227743813 334005144 366806763 786977915 686297472 348365450 931277031 733372820 150015764 785508809 568892066 77199775 730066753 610725430 712845244 361914420 489169601 284937343 265110817 328241268 983146534 450184839 333772817 166937889 506624361 819790642 309388268 703444709 56061486 89352690 250638923 459441651 817907457 658324802 333164313 516046358 834842360 647113259 973962081 725976854 538870967 148541179 358412622 788408482 877927051 816631617 742150890 167422962 207273147 871114627 741401750 869474284 198387629 766128654 515655575 765243127 354358845 833461732 10514642 932877376 216070189 91426791 177458190 340088204 115883294 973110549 934941784 689318952 670925398 664731822 550908296 823189747 678679631 596642554 167446242 386525638 15682237 606988193 22801626 263264108 328967640 719354249 587294937 334023011 84346903 991167586 391115617 323426456 12656453 662152412 177349405 373395180 631222765 649565217 315695002 87170258 642249005 710895383 508158670 484081217 599426236 197537448 744136940 257016635 360402962 898805237 434071199 178230413 573491009 986462232 540270276 221271968 150646460 15567238 972962591 310243951 202329013 291089448 896042806 745578624 742340822 658735328 846254044 572536005 114225778 152261463 416965524 813853664 833096715 682487351 913704781 986088375 440631557 501383212 63758051 595163959 729944592 30008689 337978693 138903571 701937675 734140705 203626292 92864176 929286326 381012497 574936147 729071031 422712120 586484785 23112847 202559793 573798044 464021726 521863324 388109469 196103617 720793320 456353102 399014587 184364244 715746732 978664980 624980641 395678834 748850204 630766285 768515985 341488245 461309299 425647907 750253748 743102568 400515814 78842965 295076015 824614491 977235817 887089001 126706469 563579679 933298104 757628433 343512709 417107062 443721361 526739724 751836172 746987787 743880807 998830793 732499920 524148309 612053913 591032332 420199058 653441131 909945914 911401465 803580294 472310018 394428340 463686236 800671169 888006583 633333234 137111978 383282140 213547312 399316367 999382967 168334671 367510701 51278188 854670973 937818164 283447111 799349240 643483896 172405559 707104564 18459220 681861648 446288613 703914514 808466795 346436327 411220324 679554139 943204319 444471772 341426361 731606050 805858333 606483539 501528981 262151549 673850661 777157161 716305049 483194940 779674293 626875287 362140692 450461700 953785333 108352959 906472267 797811879 434574483 934188998 516599836 895461051 943526824 89789515 662887483 408358463 678472307 157113834 846115343 162114146 492846045 601661614 5319431 819478464 496769104 871103930 5990101 147971456 415676979 290465665 836232053 448728963 422795462 49983424 488560200 907905296 494920810 47667136 613829347 203088825 899232286 419699381 839484402 247741835 563671241 698408281 51327299 156278594 495076095 469026653 260493931 531981992 78166009 962912207 715790252 513448476 24049610 517578087 823690611 58380435 416118694 347897162 892411845 5223645 697857658 510199151 39225661 597936320 175169705 305357244 531785109 647482272 672629779 373377832 62962807 190202557 813271895 163702809 756262716 576127095 743383417 736861579 283984064 926222711 467290983 825537781 709507898 445299018 758440637 88808511 827186571 426889151 333194705 633178678 856309902 537038250 121212025 158591538 763291112 812897768 9703158 491173180 183630700 610849675 536519355 417517407 4777091 180029211 843506591 15070076 932600386 22737607 63930305 607355693 393761656 382871291 491832502 613361335 737559391 356236383 852205994 939575197 351234852 554878573 661615802 979056942 858079791 476177369 281733573 614817534 879619381 736943615 482838206 139460527 118079636 458067824 680597529 92208428 102221556 993562017 340179342 487104935 325570502 427427157 89365280 871455822 18968698 759956746 330689840 600160319 31514076 328580784 977994204 196301594 15015296 850377899 396969081 934176275 836939455 456510171 213486789 131020938 398246024 108726266 591138486 493929803 868844490 924477176 60474172 10457048 879866041 379570991 116520211 690923941 874197473 579953750 146342428 357662677 891514531 174626326 46078044 191120138 368703345 38564697 235914443 925170948 758043394 785760570 319213235 651593767 35744794 668051265 290840722 41238179 933925658 684483041 34580488 280725501 667756844 707639648 21316884 775634381 709414457 828153898 610248352 827827813 223957251 236769579 444680090 480972414 729130286 912397871 407803284 745211607 118950949 617906831 638361214 389088555 432569145 367412241 318615935 953782276 519820357 21801575 66039473 253504556 869141754 533913099 53930898 211013231 906799319 748371049 869349640 743371944 800063209 493417466 481668153 726749056 758462852 499854797 41801701 517199084 235514220 780519939 112223717 647476379 341713078 522433568 139724097 183140247 868825367 296142391 650098126 561185823 174897788 467898166 672013090 463201490 911450065 41685955 576742716 567501692 45678013 207561370 206206646 450505836 834073553 252294800 952529745 688490509 597896433 157025808 269046292 508263906 604391848 418754759 583847045 948422531 902929698 916578670 85203020 521920523 658618789 605822438 592290836 576010278 193383736 326178825 618856134 766288830 239669271 527088155 808359669 807695930 966133912 150203583 529564061 889145925 667641240 762689635 807271905 569679496 805701211 939469710 605498266 933082741 376697626 486478415 705387330 531041936 794812906 576765062 837767832 924433988 755068348 57282270 279246920 738799023 337861840 596878179 990920107 83202505 99169826 677595655 185338370 451632840 157700500 410406749 934471056 575591343 660457129 696373882 524606923 270972363 301634119 315265954 837559481 237825174 835117277 480519832 34390550 624604839 103954353 426369535 320012096 99962892 572537420 644182602 759766654 838855995 318365953 881549875 686144654 225225022 698757779 364248811 501306507 492598925 766312965 602180516 695769425 282849897 51524160 597772530 414362761 157742480 344362126 364283179 943904754 468797893 216651882 880759299 953007920 169673230 27507590 545817213 73211416 958425668 869604605 847574960 830123093 815993655 991761715 935714448 953409984 955127363 904925276 897182230 407879670 444926346 419469957 681276109 930936836 16027583 872530336 30400573 942749016 321057597 297562311 935543069 364026921 151691168 693425577 677178794 349133116 751957288 203220 150375285 122839033 801662731 132036874 394364762 734663375 68831383 557137123 42816922 823460783 130212863 557677720 958922159 308359996 80945743 879956125 887558203 548530084 216045193 701578462 668980027 437082752 470696174 116357951 797689758 180349259 211490087 328439075 822702687 94327870 130318850 448376459 193606048 859094760 715212756 994387712 284605254 771000297 692019108 719301286 505860969 774323089 79754261 171671002 550300184 863710122 743670915 969042671 265878121 764571854 899468151 515851339 799904006 906839168 687555434 38449615 115199521 738480813 527487809 590434944 257753298 344430097 590767701 426785108 448170542 713275212 901689494 640320032 922965571 60270095 776251599 382464526 817704475 677871087 722630981 252101977 930529818 643574235 287441944 126242427 199041135 683175822 689445525 64035454 741752565 131218701 964189129 217015027 576448707 63305531 612489999 616269040 698398244 733338804 667078446 864416439 907638804 722905322 589882919 471728625 23409522 716964955 165876716 731754753 557343340 879470870 301368767 250869234 2755886 345214254 643118425 434650207 410417884 480089836 573322667 677495771 868514308 168919911 755153305 957661435 313147553 269836368 594721413 748701121 938835578 487602689 256145046 69611757 745063827 178902197 435564617 661716606 335952181 844208373 926476652 551578355 339430812 672826397 77494353 51684227 434432579 611999798 900211709 759301352 671065060 941582551 853981938 593020833 244142083 37118810 846109758 906733420 180198820 84193625 755179011 947736284 270490257 976659487 959163204 329783833 279307423 484980611 597082173 523476943 927486734 318739059 835629578 741143047 138218989 655535298 556844420 371735195 243061611 842287028 651403308 316862813 469068636 842255044 862727022 977414744 548674634 956264979 505706286 826314638 55394788 612675988 637917631 420435301 487212087 179428149 522467346 738789654 797020070 481711119 154698374 244218935 868346224 298180386 387988192 561096440 61793297 117535359 745017660 903001791 894062450 466731265 191039991 927295915 792644857 196839555 775678070 516500310 267450126 896739196 884755876 444181928 872208844 997983583 189248695 268473777 763636677 195774012 309690191 662582494 569486835 819229333 463581044 178052012 662318266 832752728 928458048 193563035 817325196 376511442 672500654 334431640 150187259 723214977 978565237 788580130 117860946 152698021 679934278 86165919 773979712 346474726 981474337 844023176 814644717 66073573 679048198 806845938 67464026 57960589 296518357 827836572 626170024 551540183 51644722 813607983 614915794 411960584 963986295 704475224 27247413 404705350 925030191 744012892 735904097 893874024 395274786 965135747 558491058 521378937 585089634 830488735 630494445 258504396 610409618 984501756 132466152 369560946 240129519 171351029 560492466 639336325 825759352 884825289 916906775 467667069 773902251 26565612 291529553 357723214 301520805 986369858 789836073 746377062 866490427 449379372 244126930 949756643 277627270 931841294 721489392 231903338 780736031 917913226 357585091 463968150 324342885 386005541 931748359 581097261 874408615 168603317 868854639 902432503 50582769 561994083 360124874 617075698 272362873 914189443 703343092 676719120 390179170 160213402 268765151 111648948 767439744 813124134 986482839 512549312 604403075 959872512 778409267 38247035 152828682 271615119 874967746 697697847 381011098 481055988 730268145 112834597 280663347 108928541 717884208 429721646 979243050 824449965 3263490 796904600 835353551 248270710 324564912 813601425 720294110 470750248 734290551 24811258 480343454 957056236 944390697 60271242 409046054 318475642 423230791 145516368 148977625 827441193 631602873 72733864 594936788 753445453 941416107 525364124 738932382 882590871 38068362 143665647 471199528 1688553 685695743 910056225 840194355 432796677 639123674 321606442 90391717 423081300 144769632 157574448 818338163 339660971 444281353 113769386 976805068 399933311 909190324 999654575 319255257 945864286 918459235 184789705 952197232 693140126 547228405 462797912 281221033 595102933 125513730 272634497 496546586 630828697 705977097 166797573 331176647 693289942 691128969 928376881 70067814 236631843 94862551 792359554 14822716 839129830 518505462 62168413 624008196 376017133 964899611 502873653 703822960 344887267 617627974 998925411 388443563 557683888 857094567 464600996 512989404 73226959 331640932 473471541 621514322 934051348 581046354 597541986 313672515 261604010 788077416 573506765 432529301 343277062 851069630 30717520 772424369 618246922 572819853 140167031 777768455 425509984 6043748 355723778 275753042 480484891 235752266 406625843 468611821 783776360 685140872 780890408 190916075 500052753 224039651 791819476 143485588 232921287 434181210 160456258 427673497 530929230 780666820 517335794 749437498 279984614 163351369 526449816 379251008 821025664 57620857 967780372 74081892 190161492 968606165 969930916 448438443 857388528 989865150 482189628 417757987 131568226 770704736 236908601 826388250 222020398 552197317 127127454 392938127 115951384 555961395 380356842 719292609 424265120 26177724 313291581 688093279 739094634 318558601 202580085 526961889 459319404 462813176 289965388 791489193 570817529 239711846 772122678 731540135 97968626 559502482 229859014 777034887 999172583 685761229 228352130 435276168 637717497 942163293 769950085 125032094 315043156 42018606 376600058 815359541 208367147 727536277 967592485 573672370 727314272 304059186 857645831 12466017 863020996 835633664 905253049 314059164 891736465 304894388 507395437 404757206 436731773 454040657 226259128 483334833 377888048 392295632 843620864 73861952 825826583 621817965 772573108 127349330 756839240 617487130 923542235 544404511 504855711 314571050 771183204 454085843 317746837 320311423 857692517 962980906 757684850 920744478 4207290 953812424 326191460 388462534 420542413 548179518 415518815 746346392 851402111 711176531 174646736 850442930 871849219 972835944 859395416 942572193 398662458 873949599 534728536 764947879 810619186 974941858 363311656 907883899 181764728 636556638 482384251 361879955 297022576 779856519 698596989 369070462 910249145 362455257 288364921 978363567 99142854 866766873 587004951 284467179 369175736 313547633 701075177 369872964 708351630 381801058 771415862 549811537 43128125 1238397 834805439 490200657 7268014 700795810 121383668 476079815 753402610 170078270 128004102 754948296 159743233 618548170 453469876 282163469 500948832 134836646 226888731 363486095 768895587 117902986 968388821 893379978 988020863 276974529 152422355 408563635 684258560 162361821 357108455 990858729 269770346 954103976 679992195 554576271 911234841 727910366 768043749 629164433 176443661 248063228 556027982 913353384 266615631 949849455 351906462 977223070 144955157 936920786 34759071 631790204 822819953 608841026 581443111 613081536 166185109 97649290 65617394 45594207 111661942 962717426 797610404 245194621 403233820 530123642 133674174 939316691 573912140 828585085 492591595 136563330 344365332 4167332 969475398 476696713 107293850 437357759 328975555 294926909 141162710 340820588 602784151 160748504 813889849 239874560 667489710 897566358 881218739 46100554 419627762 166561549 433091905 698954724 612270461 182307953 34366918 922996445 751450725 138998170 688459610 604863470 869069792 991634007 821078225 326429627 425319825 217637665 989655191 932650599 236506327 334035881 389858028 882711036 958640278 314335798 641533246 938766700 648126454 43398196 532509832 486091609 439545091 867293173 541872963 374179742 546237871 835043127 757422325 807126775 691599964 69857794 173274403 131858779 550061969 721967268 376750456 345137194 933672601 938236578 400784390 574613613 440562941 887255577 794840903 841221750 682555535 762779576 632466882 692035191 842388295 677029201 287602795 875986158 5494354 239716570 483837389 699118931 732655447 855031507 761561276 196305682 308573190 426650078 46582639 858436848 609147056 925189845 922351250 14951130 691021166 344492023 811446631 993131422 402875100 83352520 258011809 109792703 393154048 213495588 787232969 551409682 682313026 895902635 435734667 876609890 354267434 680589647 947085204 535709920 521365321 540270396 163838351 14339352 144706065 588848464 154428509 65411484 204444909 171225136 851315397 971126387 60661109 342370867 819936474 439639702 582846551 972576606 254035769 962506908 289540419 257597217 387307452 393961713 11703803 31225357 160591673 10124558 681536472 662485356 613334998 489457568 833182637 717021762 257976191 376311317 251947333 369937857 954224513 278245657 413831895 356471249 831374601 811008539 76541756 954059591 61973138 423663425 480322272 551012485 751565338 385173852 993358961 48991255 185822984 373917137 661629316 449291069 174607999 803235372 190778541 938683341 541222998 345216176 14459955 578287743 50357731 959110391 450073641 919701547 589934331 608291711 739478571 694277510 910577949 351027804 372929648 27257018 486635036 286278617 714986088 366794628 385415681 383082495 669244020 777078657 544427164 482569792 856085852 87571538 780846873 17721542 932004531 626504535 563215875 27675166 163426199 840187239 266383243 87272698 886261849 935835694 272892323 443479742 78377387 741323073 18444454 708383368 498929945 374239274 45506153 585548039 881712970 273372538 838428296 745135668 136207757 903455900 12373394 305396400 724928781 374335530 254135219 652578482 118071904 93641676 681723473 22363335 549143537 836089477 149438188 850288790 108605808 560100841 532146655 403706985 316312710 660449309 841196470 199553895 815399917 586332290 156301361 302786506 125565153 535267871 651989611 580892308 501178386 383824927 527267126 200003662 509701564 559730893 680142637 226111233 220724585 722111445 365808112 489778709 882984725 435966054 541832020 840935363 7312558 969345283 970875028 328193719 849139244 382039659 538492240 368623442 495292822 111389151 840129131 56946545 605562575 523035527 445913981 399648249 590806873 660304041 825037678 563817492 138948249 955081268 447974297 955438032 435280472 333627800 707737933 612760838 551482496 276369837 788911726 691537725 572939269 439645376 373514872 915093151 781262451 638407322 144206448 584414881 906993705 22848397 62924409 675105966 54336917 440088239 242849007 370643547 54937371 745239139 183923986 284701762 82310078 261870025 33839316 580626726 991779848 394455590 825374616 922717312 974406458 991312435 619862120 785596156 918732968 886324131 715117713 808905239 262520677 952529751 287564409 29755253 769630203 217333646 743151974 899395494 428060213 410849675 594218243 834576850 773091395 374345715 762750978 231228098 442289359 985797253 630936423 889594630 959929640 440041416 391517026 471581072 61837880 469116376 339229433 557760835 533594141 114644216 688383531 481782384 234939229 498169679 941597872 315117483 106791004 194192444 823614800 765541380 258445156 926256817 62078998 456875849 676046446 712290693 917829912 557635139 321258606 915869935 271928435 168459367 71775739 927515476 724403211 417620003 665891122 570316397 577930423 642297426 574604116 879567978 773204750 857029788 949526046 844358289 44672500 288353769 670987552 188268213 431967780 796558038 571244078 804331996 982324295 193585506 447998641 363362603 451206852 118191351 717007980 857833013 648130486 476021729 424695721 643063056 875205210 962343909 550933574 829653984 394811801 822847965 275559301 212819782 190026673 293260664 643678217 635275528 45873067 395187201 519089837 759028154 730347241 422918008 996977436 881175697 776344299 482444050 782289826 880314753 175885976 822892256 475142903 206401187 408897018 666114706 879947456 555158100 589952276 218345798 442174946 81712987 615324690 297071640 249784778 510776975 144647794 728479265 646595631 757171773 881538976 917755043 894499211 272292535 578879823 911149649 823190071 465229286 798145028 721988126 951442309 736969581 454547219 412007359 327719017 645857015 341946102 849684881 534319126 381447625 58021643 847765179 382580976 25356003 623872342 776582210 575966125 41728994 669399286 539536220 296776417 982929249 835927517 352011659 362067287 764889245 884266360 289773545 469107348 348608908 734763216 585766552 415777443 342304970 745812122 482094386 356366670 579180249 540512226 849576206 899130204 475919571 962207690 260445379 741001484 138159236 800755795 413114213 468172945 324439693 769666270 351825253 725953596 436935403 597804004 431115692 1585241 402303016 154917263 254561403 984863458 774386893 207577094 271396513 645280747 690272147 622525280 75273974 855315777 958578198 386439332 330279671 534642384 224392553 631408536 132898303 938470689 112776959 329966981 589114912 836760166 560227989 981216143 301394581 522397514 378562248 622952471 483311281 460483548 538625469 125201503 566142927 542570342 479384451 511372507 64837101 593546223 347773874 411762012 6439409 759527091 426480591 761569451 446663563 144842994 975466252 860126174 561254383 165195849 49164498 767515668 852353933 317231011 874204511 436733332 185997270 63510642 282998197 905476312 940784665 30263767 466484127 687046757 370482347 40501160 741151981 995660602 118350132 556196527 675905507 376449969 580862974 153551808 2941937 843695286 515325009 914113267 558145109 601820459 276677406 596456768 296596649 720928393 300082238 339257450 689304120 389628617 466462654 176853261 186492033 765951145 769184384 582724800 573437670 145438300 94773721 748444460 267611253 245572801 634155522 499376147 527734899 539797565 441677469 230884236 119004763 626893721 724294858 634605305 76123204 434098477 455846969 440760870 638573034 839377316 752523656 424291236 804140887 655146526 930336968 662151011 447313739 968060819 748749635 440158038 334088217 161532091 115999811 842494654 581056126 492300699 359050710 799349215 513343859 517808536 433334208 782686406 823430187 829733131 550048979 34083393 431485546 241777991 37627670 979657545 183518431 238595783 971182621 218003230 737174813 398981271 302502757 534243710 655438076 174069570 668430409 260839986 150693522 604635330 625188996 898832207 762546932 841028209 612533355 485170862 389659798 710072980 895429770 935379612 650944566 567963512 14157454 185157399 431028437 696346559 941036976 753949119 316057042 681369553 429198945 830259930 246341190 230757222 148113059 651116096 334727364 1740156 408485493 927988030 872021171 590470337 313193814 39855435 492037202 649262248 574001315 371025968 466703720 146953646 841201523 878905764 628836785 907173290 14805259 644163007 836567796 420980692 564467442 168487257 191365730 772743298 372459001 366784877 478028190 383486576 681767890 986176565 674474776 674745842 283809497 523249325 470713769 470833091 387319957 729913537 704283334 363862940 876833675 296516937 652763102 983605559 3647468 721806234 604754229 354372579 760454461 403150482 932538461 277182915 285227263 125644720 676262811 139105221 32510008 599417824 564979591 614463124 223528084 621508878 552878626 772264771 559927012 680872428 727865424 147989177 758459123 51808955 721985492 836341795 82166274 726157816 466489369 222261952 264778718 730340392 409137765 410928759 826016126 94273122 437271425 734428779 305149066 456692043 428366520 43267775 757909013 90421944 544059818 419114047 3335886 596386217 906178064 566992128 129280927 609058850 825263273 996695986 753092502 729462848 588290803 210655999 975661659 17032220 834821396 211643475 839692951 232767085 498271069 232904922 911806510 596136646 520796571 198469976 262811515 249172858 937427093 911397988 517349971 607392975 191806983 712513714 423277003 19463290 508763094 471802006 218870181 934535005 129516339 825836142 487681064 572868153 746855216 350698821 198739899 187363262 870540765 388186613 842503099 113114625 319526574 441149638 834599385 731250996 672332771 862387719 49758968 719840720 755886987 921457017 259249864 112300256 517819768 539687617 808575792 194876459 771976883 559492070 961116314 128391177 929266667 159174241 455527776 909694234 463028189 576773808 160615128 731071855 805581339 276849587 786707411 247180921 231414895 484096221 707825640 773567096 71486068 880010252 347158967 342021645 386378579 533472028 532716733 197180002 989644903 835086149 36674857 33757235 523251966 525654497 823377260 23950082 60521130 477375384 702262225 297367315 781843865 22333443 487834301 64527375 861686691 844067900 88612285 219841455 52743203 832942736 926875879 423728741 851373985 125490811 752767323 898765217 394899677 681434835 136736034 408434476 555961912 543736156 892786054 333509395 131856266 322979022 31222545 442595234 998060136 601264905 917498306 292099486 941533155 954775381 932317510 145461472 619955239 151826943 168296547 637736135 583874107 273727911 505739453 774012891 327890872 57841577 815319743 944611032 861068441 433034995 512562464 410233265 472367392 912729880 673668907 192971468 343234286 721077204 267521103 782570204 392910126 393307339 396349851 677583345 542648802 517731496 22184245 265709097 963937639 413429845 232875806 584105611 752479504 917762947 210766030 140078100 827271599 375665748 398415216 792972735 827009159 740035981 76047149 438821081 572833897 982718235 840511102 187220794 460759825 205072663 650403320 532132355 430085039 324967653 634288987 901568699 670877693 457457316 32227836 889534624 837304288 107824206 217319854 351896693 958349672 560848514 396320698 739871477 292556710 690830938 735525573 97934465 113247354 859057849 555841874 350601195 863962983 117059187 120629801 331505861 811948231 131888445 50263605 506498885 520884681 837100475 127412741 147039337 389855939 445809654 620923931 974376176 40717317 206834031 357776162 465365807 539443930 141320048 964571002 183309140 825517416 759420737 433810039 311775202 558938799 481186256 959846362 46452058 46442898 514603325 205009973 407477796 117800901 744355790 866579498 372293404 657846788 74379311 651366564 838535463 296278285 252949704 623588826 701257962 233272652 341639141 434251538 567524428 133076990 278077926 369383880 641818026 357817686 487035980 863634762 812089405 927329925 567329132 105376408 412191582 245428677 678570556 305155792 939394871 983991581 329595437 619564400 538138001 99511443 614542630 421718914 607629511 916974375 544499752 143527436 723541416 328543660 725875670 311592375 86802065 566878032 712164348 869335563 189582041 472953587 329946251 918970726 332552514 590626145 18185746 588269225 379958516 365464584 895556830 534228561 243560407 64584203 235449437 704115537 480447264 323889761 915816500 907840317 455357978 915357814 629705030 977441896 976180954 855619907 250479818 232167109 802896147 652945197 505768042 24751941 507476035 131369312 58749571 669618364 947016978 955519584 797876195 149560079 405896981 355934299 142673415 771826459 622181867 196587827 379959587 478439766 830060624 294489453 442558681 691816796 87651739 462817041 659900580 680195415 748376368 516530828 82003131 805860999 160180723 113992689 425848634 917716452 950454846 24068323 909900797 153380039 237763456 586384365 258250995 576494530 790608791 29601925 276659033 504880966 954167343 352104503 449986947 42608029 613537917 191093050 580362770 721336842 57767227 378493021 217594867 60347389 562899580 131241301 557648281 832106751 652975708 576514998 247233258 276035956 707908929 722729676 792530904 692669565 216670201 640002812 931364374 734942822 867932515 81926110 52467602 309540165 185484003 427171498 459480573 7501803 797047599 433304741 615582130 469665523 734627499 159529402 907506388 388301470 297947228 303581563 36465445 247947243 551516897 248818937 984863100 466445453 301776093 785298462 994852331 613756957 234573082 813987559 967780861 543064642 962086137 214310957 380590937 56997874 143475782 584364771 422662190 1530035 951296306 878224259 274244145 788658470 363620448 560004189 528631965 857477664 705768542 176862945 161283134 230033496 232306199 432948870 527248645 146276714 568509705 696615984 585685667 666534495 765930487 304890451 701003877 599385610 53689593 25388049 405496813 875887017 582348157 822739303 709231872 196941465 344053237 856794139 114131887 246439952 979002093 172872738 721041386 664207867 785657787 385150846 280168168 911948668 111009895 515738196 19189136 649913994 286388084 802394322 373961930 659191313 423595142 40199438 491487699 638200492 388822564 661597254 288670138 111754062 634663932 158998795 663904552 52158462 536898786 476630752 350132446 238822621 603849476 386498474 142053724 7764617 563321350 508307882 508941448 511557623 601114323 732370735 101367616 737242091 569669070 960700463 66698123 152965902 175300573 453816668 786842539 139663994 902392578 421568037 13474741 319626181 94572018 298934046 907287253 77450680 688110002 688228733 681969962 112326299 507282874 681100388 511527521 56262123 580508725 727909422 660674272 162511521 97463440 746879596 593899525 132676456 192819844 755523237 233374977 138446502 475236399 738443049 628433656 577858274 853808144 620470224 143707684 119149559 83539910 637836869 142056720 855859862 511800517 936896355 821412348 569985987 576811600 12554207 401357718 268460584 623548792 481065723 444972706 793782582 346872861 695133788 124195849 644131584 382023475 113656128 144359944 326658912 227639277 542011937 54498259 274383757 848543588 348414530 374655289 539443060 615556345 274441712 806283451 876523294 33943188 609787962 629763218 427743618 538656164 729047775 84437815 594827564 264802089 619124226 37537219 593212872 693392327 20877220 40232122 452172486 973749307 867940121 223037567 780910643 682244137 681086419 780387737 226115971 409392374 629038909 319302772 986357821 866486593 945923171 578440436 810356785 579655002 230489883 773609069 894721510 228917708 994316787 900933267 554147051 536663531 311266586 454560673 416090776 152368376 959894201 393471716 631649253 268943105 342295365 493878796 528698168 724536710 159298720 170103647 158622554 292384181 601080004 839696471 757015435 480499628 71246051 768101353 265197864 532163709 861156294 88532345 625831418 992431330 593400426 713181064 710647029 752503650 504268685 173441885 122754743 79897494 932838645 50714023 855206496 392989265 735209715 10463138 806883776 769705052 749774258 316607917 340962471 287321648 395930364 697908607 920908888 607756750 583853712 652076455 274794546 699141067 397679620 824344484 743989593 316841159 424313508 199728510 370632537 534619398 967013180 912665193 868668851 910873020 383619210 400976189 177281735 955759160 661738147 915548264 323943169 497584698 747915744 256466361 180909174 886504198 781721842 103820764 533263842 979976664 142401067 610948876 186801409 984359428 992289895 425106874 679820249 141204501 620457709 396196835 501913691 551022912 882634313 962631920 362019616 594908870 576786991 84915227 267729859 988339730 784115683 225625494 820575803 524572845 486251770 63332616 206730478 954830157 590013368 632162899 412647020 13100539 781276272 20000712 834576877 972849301 447726458 954369293 401849372 750602443 290625166 150263255 247919170 430696847 511787685 349888234 734825937 307128824 972489294 825693739 272018212 540618330 942876940 538458134 617634655 910914264 918244031 818228195 892422979 302677967 463174569 188343891 533043183 60505848 178389550 151077165 359898329 612751916 973393839 639645908 170249566 622501496 403077421 51652706 308131206 140918808 900429564 765096308 277029620 276974544 589293564 573219110 846411550 929184073 268525677 841677132 66811498 498245238 754472110 538284401 129934419 835334091 325875050 655932016 654534396 811627875 443615778 935095469 590207938 253112147 618019950 764084775 833719430 187332154 799506967 996197063 457817965 419576192 350190856 434208252 383456472 288889755 63240568 562877964 602857518 406181977 272334585 225190995 975519975 910727611 185715600 103020817 214863427 223935040 83359582 676930488 392276498 576772585 84634891 355732490 95454747 987164329 738432885 892048649 221061171 124132131 199589879 759618866 326828377 55759961 408201253 223805414 318083465 101680713 329601544 615947810 469515422 998333039 393332923 557928554 68285341 562666972 437894296 136090248 760644339 816495614 748091523 320678338 394286061 440126145 288099598 728964159 660102832 972662189 112860499 934435762 307409048 896796145 250115218 467664855 144112771 598266755 613757058 641193620 255774014 933456001 139956629 869755879 392081447 626886438 147955463 967974634 826525310 725319669 13763234 467832245 476563534 118615582 883230246 238231172 307759955 762145199 850195540 322161734 915056902 553473095 694430223 464951133 510069864 502012264 888673745 264672016 318439140 727435686 802257676 275272898 364326478 15333947 270508296 246033190 574295589 736517227 602072992 459584215 750250400 740682164 828828153 709375394 896064438 462916272 415910134 484925091 271742466 317666748 54595013 325081181 724009195 284662699 363873773 635018717 72215618 209696479 741943734 646566056 886187356 390714588 148273064 599680897 635544271 3490586 471854770 40990293 383169895 996573897 844232077 741915421 679741761 801816413 345971857 834213363 171458923 516708944 876291767 616573346 612408918 302720479 986289205 36979369 778021176 730036239 386312075 8675446 43915875 764428218 424435336 74063400 177079109 282845831 458967651 529837269 326857391 236767628 684275812 295360376 203225368 112906654 724068774 674892077 676392262 420595947 818705885 184075883 173810094 913090819 57171083 611537574 596319682 873133251 15219361 344686833 333811329 809023969 727433344 401939270 894446402 674859164 162850994 315208005 288339197 592756272 221025783 598271542 991551662 986011779 597987986 393632767 491093038 899153227 475130632 804635193 734095270 458083605 43938342 998436536 719312365 581594731 865770769 365832857 643843933 675458664 574193275 642570325 968579399 626239196 426055319 787790078 494140962 424261825 662010793 798338920 294559834 467858141 39997100 501258006 307482912 217162144 891289738 302511285 933796828 908985042 869368058 56890167 187153370 978527572 899844727 748479458 39926164 312437247 186656752 916193907 376439775 205241556 480568360 586838217 198765502 413644936 995974927 6387838 835477720 641424962 311932181 86097064 464842050 475642638 448897877 169178684 15947932 558404358 467904695 385017580 182218125 565136904 836909366 865431740 202409575 741067329 24392872 710554747 717876471 105785813 253846110 818055550 12869193 609076778 807649686 514644176 44351640 105133615 33155692 880775492 350854912 765127290 68219280 576568283 939076317 622667539 287814804 457099741 835683506 292118546 498143715 141363987 430597184 618001130 743740742 284461154 776165295 255304242 58253680 832868461 786268342 373821224 40419170 515968078 350894794 246440339 646572428 690129847 235365568 268582091 134142977 711476665 587675732 475682243 336122647 300614136 46067050 736464831 71800981 306399979 5454498 855082031 640785243 839802486 378224848 640041741 368201000 189994545 155071438 549752374 996478613 431844105 853004888 245715681 94020127 69294656 748791268 58734671 116366948 184042882 969697265 445908737 900607372 147404993 492765983 248798132 274600750 384099347 2670050 680039860 820611071 505173268 904991503 251504905 390734823 37630074 580627010 923592882 253982697 432151894 995004537 181541603 16144713 155125720 20448412 447591267 318810522 56807593 803134615 316910899 537522882 772577452 697657273 300119427 134751965 678689592 455630018 516214565 578392110 486745038 347822603 704011302 782443693 263258812 703928425 613928804 424628774 733088842 512783787 16387959 596195838 204532409 419077605 487335758 695112016 252377569 593094512 780049648 853357657 877625369 984639125 449609596 110575004 680962697 490619629 991615429 334302534 738306830 157790747 915201481 691979370 610768775 357747355 804380237 267452278 485995510 650388992 900872240 16431470 766688606 189429149 800356246 532690479 920095824 81025771 344708922 198132239 308322572 326414079 99994884 564427451 738715256 20316886 924226304 328683119 52168534 750791021 457364471 40290742 499142045 34496313 352723241 163990977 705580189 437626111 597454120 181992107 150371170 234093947 243994998 693704743 945844197 38723168 787856610 380606405 926548201 553945243 70180200 117414025 452204853 620288952 847798663 143979453 6048942 785527426 435487079 803749892 48350130 846797663 35556005 16895420 787473379 295569539 108440930 145178008 478888607 349845642 422888974 963822787 219048292 563425297 543293063 140671773 844901455 717661349 83856541 682196825 178058638 895032929 318034272 405934209 444673720 20635407 750040486 833326999 361773710 766961797 759298220 233927021 53919916 794877855 769714400 207604720 410596246 149923532 951969465 466152475 608150581 113243030 306215742 415652787 391209207 614697473 815464724 4904697 999745470 496419933 433398416 97592815 351142301 672976358 324110972 688312563 961197802 759584080 978402955 605901209 693136326 923300133 810997053 283726177 520048641 57743824 687480295 567293221 535733490 412968254 641349678 679041654 441480043 207254825 303980314 79519174 746961891 530652747 133948714 967021040 590978926 486617182 843659205 741209335 342497039 973309415 263061326 207849323 853283772 898708682 583188902 415196908 100166924 643408447 59798024 815845876 16304498 611853573 784478767 677517551 892143850 708397432 413201153 310243258 726443970 796651093 633654825 427144840 944056860 345199081 962465840 180931705 761861170 637372411 830022659 173654930 528147642 723062068 939300117 200951586 517802554 245136497 55716963 731580825 37613175 63742558 448553807 905110009 147042961 469384572 807606375 161980794 465606186 801474351 793154841 64028789 716072984 353807339 195248960 21828520 358320146 176408559 585530729 493835114 992207624 585228592 977937767 998107815 32661852 837953595 269958249 172722476 883834466 904440279 289606273 645514158 134402702 116386512 983331301 490194316 858694971 929940369 757293058 162779677 545554305 605705765 254006514 953072548 616039627 428579477 422327894 125345806 8103103 45446790 299513892 211347807 170423922 229470833 793293456 579348294 139764814 77416218 234386972 495198835 899764031 611758093 107347813 667755572 179552785 701875687 961310088 998849586 271178772 134210339 641500612 921284537 786244544 184194626 565322098 603305993 838581489 66214812 960694856 762401802 955356944 998136003 999844478 111735436 661516783 24741764 450577449 272459305 657789318 498185817 706580810 936697472 679038033 118206292 974700373 590271662 971799617 365232375 536001552 768154679 896782662 285303526 270621586 842365898 818201548 310196625 268454836 177826450 701850926 957969734 617797909 577438121 995143961 796122616 332468739 528811074 498853590 929161346 588732775 271607256 843854147 185202929 480782748 122480857 227788161 912725108 594979253 373611319 996841778 302183493 739825563 448225826 359450805 123206568 718846458 422785176 554063543 18507725 386903686 548900807 939847079 663534660 578638563 95144546 998296812 140538306 286195333 979862850 494770472 442116609 121984154 510336863 363649337 386482454 735525969 315638109 444973971 876533297 741478161 788179500 338892023 531645166 340773212 740336305 644420554 71279880 686088596 825106092 447287416 767648132 839599906 858091027 86757188 619128527 166659517 407984358 488079363 35487424 770650914 976809126 501279561 583808600 704494463 307577510 958706627 760710671 601117034 47742522 35570679 311257078 338599894 302134298 956870254 82859798 388803969 716218848 308868154 569218403 898010253 339236963 449367802 992805482 666803890 803266808 620975038 961451239 797962902 177089182 220081283 988842170 722471777 192428708 416867700 110719550 691859022 976078838 58147131 268219027 518523254 783705045 447797736 457816943 506963923 440949965 689028979 272211281 927316636 500019065 69360777 856909857 222434171 803982867 6933607 845939285 992554423 862785184 627527081 360089539 36506594 803913151 879655797 356822043 628859519 238991273 394746910 907772125 29840371 31457812 3073039 9082848 794384222 865045224 740630481 279950188 490532554 830709543 810470345 153900761 529729841 977451704 810877976 47400602 953846290 746081895 756135032 160913877 76902420 298290866 102078311 203299663 873312445 103154823 43689006 531290218 924204914 229089472 443601930 625635679 556615191 316289853 406656299 117320522 86836472 46157209 302122517 494421659 684537326 635366659 92817104 889788881 150743440 932216582 677394352 942657924 205639858 674750809 282055148 940616834 128990395 241662817 391267644 763661967 108668076 860832230 744820809 831970896 122062598 121286096 394860537 486686172 878470355 850186787 78015084 425367037 401336849 679787607 830760672 766294976 609561104 207871161 84275352 734947034 663499315 612145098 709794883 541331647 622259567 928944563 568683381 309419025 547228877 475161927 469843924 634108607 577095554 258848593 870667831 907709378 244948730 506989837 757546001 882570906 665740717 201519989 390164261 465848112 946982973 123736390 460399234 239825323 599494041 158677241 916061937 173157888 925597608 562272081 410837844 732671180 922867658 990720315 132919752 449700870 269870126 988510277 920141993 115467947 130360029 783287111 566728454 460053575 9967291 727079948 874423859 202770720 932153110 496000274 427260988 611082255 347923650 369267882 130266370 669233823 563018580 84999962 259722504 312459856 162003139 139289206 563603366 532653333 481968787 268290952 216469166 685939313 588839828 696153514 14692426 103899974 898387196 24728285 527529292 822194448 461645922 984626957 15519071 286501720 972812119 231911941 655864080 255782835 24907351 992382637 716710633 729886143 999960390 921661099 188559457 479869070 600133623 441511344 121604543 960602759 380331591 525342093 83077734 848848473 313718709 662038563 54773367 767767948 333366374 717189646 310590296 108762520 164429166 921396740 934967145 594261969 958695744 308310596 146791566 413832672 680612985 292708162 2605439 760559152 232058364 538256844 842458981 384127169 788861150 824941276 878216031 291018618 638884118 909817179 580596747 400407536 853210319 948350016 223715501 201899217 758052789 907417432 259640277 942661989 978235268 141430709 802592635 822796084 361417091 407834733 880659593 836523311 599437202 701937631 655841677 959562359 434801197 664132850 232569088 782243787 118746322 568165293 370440162 769965262 298000021 658763442 705918128 683582705 40797014 528407978 661102784 584489420 252878781 430287490 789905654 507734571 464601550 837770634 487486856 621069695 733142822 196933816 950876712 703670 124469898 688935065 753778127 465507281 968708895 316200391 690668190 571956755 965319184 202759856 479572078 596909379 725386011 119481807 479290386 755430135 282872558 373219778 858177786 39507102 336043427 424718257 999583422 953653214 177482715 617900449 68160285 38909550 486117466 194468172 686272387 799930037 84119589 380725341 964632866 615878112 30954525 836825893 575322403 536738582 550974329 448308145 384346130 610901856 87135857 743886829 245614461 436239742 66039903 470628337 140172017 485519244 745644887 890157675 121556286 552325024 305078794 355095341 224866374 701986888 566011379 836500785 291786372 198361570 454684559 415748465 426409262 334056003 620824036 527366206 591766353 953990387 603672682 540210903 531140765 422212067 239379927 589195092 78973504 597308902 477594145 241671137 886426421 783335320 349494417 964306299 202340598 485877964 258132818 457779215 817457657 899566435 477843934 585275043 133165939 192529593 149564596 839013862 827632855 724131843 193047053 872976937 771047579 532308921 365314471 319782178 324527693 702670456 598715289 541353727 959816945 546307930 492418203 574265240 886531166 598334548 543719219 79149637 990967816 686403424 919779124 722672248 863058843 601049216 119652319 54198557 831593587 218750959 270619530 885575891 177970591 527313776 78984406 315811430 771969526 902361347 334780614 686227020 871057962 920266479 822729250 938304253 553990270 180886836 809404604 732984221 540835220 927220545 26767120 446463142 222919181 94513305 180134959 759093232 79566496 375726965 530861334 807599203 225724753 583723850 424092161 924010445 682629344 448706133 672731706 369942932 546136688 697546179 840913616 221282863 106690465 52602862 989228484 823756102 3877312 981145409 691148263 143512007 983207605 441804019 754792763 520204051 252379675 577074684 401424827 963865126 35599021 484333496 793848346 140674703 84463713 590191432 394807568 668044161 70962741 880229360 116312811 120339950 9216245 421276515 988837263 25988683 94799307 457266647 103099920 883182281 96039967 245367331 669310971 31706345 662066365 973386806 800559896 358533197 423161375 847257507 648790137 728118840 414149311 586339658 514040496 781897500 103321360 742811908 919055595 617855863 439902890 299573798 176308300 770121622 203759141 149694032 774840020 938428572 106522532 291237818 500560207 160214141 1075487 638943519 861770865 986945873 832292069 498236120 945606746 988504134 710520042 420951149 583425067 556882568 61315943 904425895 511807006 357989799 397061336 767929543 34172569 981375622 970045778 182947482 755207534 824724849 371365501 42460237 161065382 581899294 24024671 68188914 909999053 158939708 390655771 16449346 541610549 332190616 978479330 334846973 293369928 916348343 319204170 474727839 508143140 379366428 996241579 68698889 563261540 247112739 603268328 812504585 129985238 603283880 799192866 436125166 47796069 503047773 505938586 891896651 332868380 136064696 116811270 603446552 72733061 962008452 277487808 824632227 641933980 906118587 762963097 498646191 984182410 650829499 88140010 73131934 675220949 445922715 565320138 646213291 624064921 719368507 930803253 786654960 126918907 385530803 295946728 293328602 902210106 528930588 334674749 755337119 98725672 482625443 212837413 7931883 987661322 660647705 64080234 848206862 434019687 818995058 484522529 532897853 894351985 274547769 214335919 336189100 218409004 529513070 634421062 618742304 188378709 967871289 872005872 361259647 141177462 554236527 175837521 235295373 66290043 140245947 778761573 203333265 229404321 342005644 690880720 408272208 515089662 87472207 103465044 416575500 858491434 572687822 169115638 561738354 891904173 101993179 820215142 585263616 863881345 10907652 309945091 532767469 248963124 496645484 454873299 57049206 340509100 768514383 212174877 288392163 344395012 486857174 325528659 555294074 478609883 989203199 738160441 450812532 343951706 371184312 22670760 656569008 24528449 70127683 992097067 136571588 715050918 654874568 236116169 161902542 932703738 199326958 614101360 891580482 2017721 825897871 10708109 817642976 645459947 770551673 740296953 601277331 911831133 469778754 790755470 211188194 105475145 164903166 114488117 706263385 358833844 485853325 757617862 248944896 616600816 951883222 955100423 10342409 150247589 826209016 673293426 781302523 239859670 890390634 821719460 983037388 937406665 395781488 402628408 279617679 863593461 184103823 667855572 572114469 712709558 388968734 446588707 752511408 731337934 256445328 547247824 142614764 966552192 490661130 800599281 896396495 899714350 821594112 756516962 767727483 380456828 994030672 243586637 250043445 635235653 811154316 906627957 338869381 691648575 254682708 423903322 670282174 305422276 195118180 432311848 540659160 137405011 905932950 618805908 906491920 931665173 699301507 864393701 433173652 105237890 536353687 838261392 963058793 527834416 961393978 513677177 128413547 249490656 120050713 3353173 784910449 63907360 906821441 393923370 398541645 934294950 84964683 396156072 281449576 483811318 344365523 339419205 133279204 128441269 350494470 2699294 528304545 73705723 641303395 406255943 373901645 324848412 939976894 964585560 743349066 262454259 427284100 313107530 963033551 191649608 943058777 87474222 886775320 271985198 915191228 619539950 807195342 961474884 797548416 272134049 605083834 893116147 35790855 305284374 218536756 214997858 879214313 203291615 623411416 224215350 647725512 223336968 18581406 116296140 622939040 796979333 423085830 480579331 67596297 348761884 184244615 127561527 19495216 787040075 746260155 986726921 630506628 30101246 879855573 730695235 972440536 946945063 169572907 319143186 172061484 541020547 971563340 812443702 750918600 428269762 728999039 692770475 98197141 186478775 441469130 504389424 426027005 124031192 813294250 440797134 510095098 55070668 532138966 851959269 930662483 780091720 132314911 951859806 214758193 404134778 560752380 623589372 410386425 424309882 581547009 157311798 757892316 249290809 116129365 890297020 52952997 540463124 306104032 466620756 933910597 334887562 723896149 752737776 299000674 579597594 346232138 762734666 999413742 448067276 974670759 206346153 465256119 536690224 460214870 277219774 218067791 806091368 728440464 727949309 451045875 992762498 506389938 228953607 117804303 451936824 590181821 119181995 896188927 113717810 967962620 240253988 578088180 364908201 764779449 343955605 319490592 143631453 14250954 370931648 14744353 723932562 977949636 170169611 333087937 676589986 935297444 93102774 16902488 300522485 176434842 385834892 993603637 678539578 497359835 22563414 729791490 477876947 288779016 643235749 590482132 407451544 634144797 745195974 898448007 431361514 926578133 849406047 986203669 231149279 528097325 619870538 350203444 739406619 301938732 151257354 999361184 427331210 36095855 917760597 615114569 970790313 225454853 150698660 837981691 327239350 16456317 461455505 178525739 373322691 633819826 937669366 393257868 289930166 466423180 748060657 564768927 64179367 940928469 60869333 851339533 322815271 792974445 997785163 459804858 981593599 301893242 255325659 821778662 547542783 939466922 151415691 180741816 942507673 991306774 291745464 421333423 524655268 770590078 852413732 678398049 423536082 352299194 966768376 373706664 101063558 761055761 909255266 815301877 797435088 105515290 688706365 606964819 956389548 620383781 945287103 303722343 699104350 305189659 45499869 760380368 109870358 185950789 690225993 691027530 236568408 584480250 458557087 49791088 221653024 883421666 349932445 688182286 567925189 352317560 385826558 449853778 534193398 657427075 73573667 312654652 714223701 885677315 159378812 721583254 764733779 98117998 761692483 958033359 391610371 785993551 275552558 204426733 583526749 313008040 64462183 893207165 370344154 577957141 208018942 866398279 338523901 195325888 690815918 338144138 752065410 962360308 394473897 862806790 335584620 800398673 824799440 86351304 569135997 72749885 386370837 682947418 185019571 298722508 580446013 572170560 576288515 892049164 242848000 917298750 621280572 195303481 374395180 991454167 276072642 865985343 273440132 389915275 584075741 811374088 265081953 90263593 74601563 305882649 757812927 905097834 360771391 791241345 514165695 425998880 979395418 74535094 717785718 611939003 741327553 494590934 593103068 724621262 140496414 339349601 764806786 189673378 287531534 886642481 208079307 408755044 321232858 144833800 635822843 756859981 787676657 714957030 657585253 619272778 104547809 520753696 459699558 277069967 11441620 17409634 294917436 150947958 294551998 445731123 741333886 788944963 161906725 816699720 336835921 491401619 455014318 278338749 445389342 707608389 586656201 608630073 3120808 606243385 82987641 955589301 127031529 983279083 519915158 600034324 28933542 941709731 371055655 190585089 313782607 701871154 14268384 563651763 202902208 218406 444323948 870282142 939248862 546969311 794302181 913316236 554991034 710399712 267157885 389555249 981131416 272941336 474365356 149230094 673498621 377766970 884802896 873873806 88276757 596907945 937001675 421310965 883756874 12242925 483381950 449167493 56384522 445476594 661006294 531834105 865792823 711003055 747286741 42131595 275981398 439450304 684336088 752309945 523843791 942106332 214279368 724590935 987499727 509542669 231617029 162838831 22746296 412056690 756448548 349176818 831750881 182059090 176856501 732236181 299213015 963240689 755998525 927925243 661248256 286021068 618022669 992467036 973287223 646891823 954588543 800644399 580125367 345736868 36337076 518895625 699960407 858258185 197179734 294547685 224597187 432328610 155809007 138835853 904353088 665983799 748610884 477088893 79256146 97387139 282294121 963402744 74409356 445217928 741064998 718841215 498475823 400417696 751517916 975505392 427637157 253729451 437164473 664056527 604059217 989615274 843053539 989757751 298290673 642838496 925634713 993832603 136027139 916759693 294681839 687086393 127640101 994144648 486341210 491002165 920697969 345347957 918213468 681893248 279575450 807658558 599790372 340538851 235801063 676983150 559057593 812384260 838988254 645261733 72497442 18695579 190236439 629689035 995759831 518813380 435984589 650750288 581729233 318546610 901554693 622537270 169710549 127236699 688313559 775390171 315464559 385486068 439523770 243117969 712853244 941455794 214875737 589675584 818028842 841536523 833396018 848987925 159257601 504284963 126482542 614645284 268283027 437077254 8493742 437034123 577622481 928544916 674149156 766675464 530925581 538460069 268259854 974965286 403217044 963714665 30970172 82122100 101023242 996786217 847036740 378694241 604311343 246694518 770728376 174451596 688150340 963766248 324411837 578226482 796993212 295149854 738652630 751878105 851269616 309227460 462608077 386759022 756567102 242773943 654153624 601645800 699184484 496522194 787026421 23681822 378769379 961343256 556741387 694495967 96108268 36124233 657575380 584766719 308749039 769104073 282775202 443764819 970907330 927976672 756767598 238650491 565637999 773879830 259200304 999194308 705345322 893133228 607203822 86549929 574143031 208578795 836707180 433851158 265325257 985909874 230639593 545893023 970321173 997703142 229822578 881629395 908745810 782317392 491498082 617252348 139447567 333485473 527403522 741561853 847273905 576875387 851774903 741060348 137863683 171608924 789627728 280439113 479101388 391620035 816483474 389636737 906264998 947658920 954460202 720511968 540865528 721927436 61561834 828187305 365112398 316040011 302564063 798108798 688365989 541102701 852852338 552684326 992554104 786359821 579630902 612057954 354191992 936228881 385581204 76315865 587520072 474498300 771919089 78189361 908810562 448410477 597536083 229488235 843624535 839447229 693963340 852570588 962136299 321620742 40354553 697951504 169849585 109908957 354054206 835787604 409320537 441535044 593508031 174548320 469423786 993669147 557744286 193660079 906499674 111255473 566486407 929576666 301236292 346210982 498097386 830378451 917921568 828268559 764191211 318515385 515339339 52156335 182057231 951723701 773749417 128195911 494215554 834145713 507266279 970613230 515132895 184552855 418404578 138767818 233027524 940704981 981789072 184391302 938184936 913206833 525379543 25428809 412910576 498082501 291743381 754568292 759019281 970491500 715177690 94404340 57626673 715311546 955253517 430536348 232546971 269640422 612409945 543398658 610659443 944466311 791247912 27736036 992022991 87902511 342680914 426356066 155701557 700153289 376970178 497496767 627178357 294373698 513942862 634051005 369775764 700051470 365340694 196684605 477460538 108601117 123474278 155078741 286242907 553840379 530362256 706061489 927638417 650887022 730904844 807305403 428173153 783859603 596397982 825188271 574180535 32513270 433093805 528952512 264557650 252202384 466291302 479937632 881634413 791187624 959344660 599235842 540869042 487411535 632671674 761109919 293285713 479258063 751587223 890069207 955065477 362309699 410275165 665240151 907233783 909052978 424098788 206777949 907476068 705841059 633573314 688418427 645932527 513621511 864562102 229564485 910604910 88079437 432078394 890063730 46315188 775535296 393558718 78463277 734033857 114936222 128574338 208208725 734964068 574213948 322414913 939223688 727403571 973650599 826769708 725911110 541061872 233864205 335468219 998480913 728457325 45198202 639407502 310925032 253500392 24714213 472795201 430877435 521448680 804972278 144825434 26769159 256145231 997059129 637570247 616029063 38979816 475586953 272234256 652004443 786299038 906445862 132168628 59833711 752543568 691613520 728178156 210177965 928614308 424318889 923383189 473115844 106666499 876980024 982985370 777779870 158586917 652751564 391014528 906336896 500918475 218781115 635718716 47763318 296508480 426327546 687219086 562626385 381880750 639419436 192792831 482129247 823514932 716825074 277919781 820968635 233320297 299049395 585385494 72166292 728438391 453378815 170595739 608464563 549468187 222055422 448517658 462932380 53689662 167787812 233616013 245996086 32596201 492518404 991662089 83740814 567705770 13131623 892769298 451316241 324816379 678625080 866353679 463598636 775197834 22200788 149169957 700938293 446861731 461607211 714983244 313185710 257885325 376990806 502189224 263333903 721415581 343948140 467633880 41720046 84789003 915296242 929630206 622421385 499917243 736469269 454474847 787176214 438180714 849806397 315990052 596136890 269670406 500318775 799360563 222662431 88528404 230536150 35681251 167517913 294745097 743762105 622864177 278501783 737808768 155406499 642221380 144279968 30321517 435622921 558987072 230754507 857123229 927942169 976928815 51976035 493451719 402562617 25313433 696077066 318601459 530648060 458659072 756173900 319269467 739403569 306280090 907922703 564231257 113857458 132558040 174893411 384888763 644183628 821677926 398692860 645692058 791979179 431767951 498387153 118295311 875130290 423553180 928866310 577393087 728344609 766894526 271216965 351806999 670274400 986848949 55182366 25047093 136979334 876444390 207561450 949676757 148024936 110646192 268896031 781649310 431418569 235525659 19089027 961123666 54426990 497820886 667378623 921510809 74245310 78841044 414590333 220885296 872163810 191142293 977511832 471612357 413558444 939924549 186108170 325231574 265608058 774719361 367084294 456859455 293479438 130602986 199046242 168760254 153305232 391163579 887150363 739032293 636233882 340843668 330881082 256989909 985576575 602791307 495479555 295378578 733801220 466595198 687465098 807911823 516711493 388547345 152206795 715093434 65673187 700736678 216369204 249637280 851607330 361834161 628507349 130026023 613177470 66682093 25072811 72569377 872876502 337751258 361875835 892591277 825824091 620729062 878845175 221274880 792658486 836834015 332703665 923991740 546801003 420070784 919012319 283165737 430777633 950043317 759954892 467040707 911528885 354809107 267602868 91802343 260564273 225371731 921985896 304631016 686990915 799975581 320859559 466550880 172110428 509113085 478141612 645647136 847580004 32002474 421178041 159978338 210315950 635123178 387282173 39107473 976619037 49523558 771430784 143600654 434622943 83396363 764905673 270788545 521361082 475027416 193807016 446253300 136438012 382381192 709949253 325075107 273554735 506139756 459054268 765564291 751247728 732047071 572133300 504976838 518830887 136529944 684382097 547389364 857816343 121930773 830524291 406536663 530859472 5535944 626632207 879974825 219295863 536003997 416843428 711193150 402146704 501024169 761027379 411716092 60509851 63274196 784288545 349328522 184788465 800324186 531624752 880584547 884069410 770307622 980435779 746208426 77429698 219686814 998393631 452655111 659755871 698460662 612159857 483810026 66837571 844811230 852065204 555487858 985121042 673286847 711686470 140958986 689612268 471558557 539346784 311455552 402583166 37948732 225757556 295772883 110649833 571041787 736679823 87253436 203505489 759776572 193731083 352900451 996182103 216747017 624477714 886028054 374961968 752326751 394610609 6148069 894171195 986094939 735602839 743243510 960831748 45192099 425365311 75484198 351808508 396012885 397812172 667859849 942339080 996791910 371452513 659866257 966623757 186306052 397867780 7155844 855931256 335393937 188492779 845932781 566246633 462251844 885650943 531598567 885443799 217954545 533154532 301617832 796167426 624978227 138651903 529260232 56265295 989045152 312017486 31034835 364748107 511984019 189652639 577033999 780824342 850045388 550040841 205732603 143404732 257768989 888124470 480562698 167300802 163118098 732400035 274171874 949029225 628322492 748485620 815918718 395889983 285655730 272986488 579098677 179133971 386177882 241217709 394710855 984567362 180282399 340464547 426094209 409018744 130536014 781396583 824629218 243551844 593422328 231896243 896475594 270036530 582148239 141759096 324664668 820345288 481790461 478689783 293796130 125519865 588544429 24458313 671427488 871521647 342411274 231624409 178083816 100950592 773615792 229695912 723367489 980145428 573650047 560278444 131710381 806410361 664400639 299102108 777038274 728862533 261834456 28081289 405979220 235636404 995569211 121822277 844196535 583365845 770898878 214383653 723083351 502575732 909131868 412653562 303366166 703534139 78061825 290282073 862703182 584369395 657683532 560843829 209015615 689834714 266419079 436826156 400996466 766342038 210306120 652692834 476455366 300909201 80660869 783109577 126156069 401405973 940737951 16876553 758257044 266460769 687466390 834603589 174427795 907407609 542930085 650283434 668446389 565597583 751729938 450897186 480437347 934834655 803511433 607720832 515091550 122881530 244146852 551421491 292629793 825764556 420552745 736511936 945232154 418298011 475425971 612127715 517941829 495881888 577489680 748413102 46074130 697073415 374981768 497353848 753340753 529834244 865003147 116343836 320701166 895373772 527182526 745226683 857175372 539560337 321790242 195361650 183995716 41848855 178731770 498895746 593025522 477427152 846511664 728940702 916846297 96271025 390622465 949184253 770465351 552811193 25901677 268478885 141570640 398301145 984062299 463482725 35653316 686311563 593305116 448099763 691400247 252052369 355655319 329403848 553523101 910529633 28440614 721114216 737692024 400815018 519797332 260893350 347333363 379491183 262887842 394243782 422852409 311904978 230801105 162463570 972969250 937757282 71045098 258900684 922033891 125280351 218544320 624622377 644195252 630421664 589603634 975737283 433216361 794758543 138434260 775393470 899336584 484542362 125514298 837469069 351232431 897195501 670306419 132142901 121415608 864927577 61582777 581301511 944579858 473467767 748724577 176145357 21259088 492229519 739531911 768181987 570509563 307423714 705060812 817434177 545129816 135763599 659816064 318202671 763726626 713076879 20564322 81074424 959633671 597537332 374965236 649077099 78004561 765302588 356851292 832052175 508929171 673438979 57959931 401633134 312680704 325900332 607014384 41927142 313900 651650226 279481578 674442656 648796919 114270781 531792369 587390418 433763033 869360650 410004040 603946725 175014307 93988320 873998613 397802113 658011198 811596411 378524748 721486050 451556083 183906773 920729374 188761743 255138919 553687938 266298720 831211344 760575266 733123229 712429023 966531284 90112061 635835765 118354503 773757936 628950202 565696177 727177818 478348175 936851744 362089110 486279807 298923148 68712622 719734435 627418576 117521159 86762823 872201726 934777538 210689412 850289586 364611536 525355894 301626346 647114942 761114702 934249708 284426526 541998611 172115857 499159451 828884901 83541992 398858480 526721604 663439855 264563483 915619115 703174923 711336464 957638582 990318427 995980137 334139048 835006816 143556812 441079626 708129229 211064915 313217920 48787134 266819617 153702245 729292098 76104193 795953280 660529584 845120556 798214414 467361868 943154758 390031661 668856109 708182900 623854455 430897286 522380200 601603976 562169454 313572706 500267736 81898469 135957954 103409967 809846933 223675306 781439301 601731229 238401979 135196318 268685706 410098115 866562668 837562705 397032812 516261129 628983470 180134425 578482224 715822325 352881000 348127546 791838841 639510950 71597471 476258358 11681222 836887552 961465056 581593218 989757971 993815360 771147844 649485952 1536458 578738168 964634556 400192427 107266956 431444588 65276582 42827978 883368084 379401106 486090103 284193891 199521017 297419568 998175125 124618707 815504831 32813482 582588095 623175228 845261555 39999441 42168866 667694879 305768103 869684199 305874186 277502334 211231163 186010857 35778090 53472153 27168220 162460461 501147718 385202216 204751253 151701912 357707192 595660198 941636447 844361166 671278402 302973156 167042532 190575468 242981895 348413715 23191677 938582609 101359743 628749810 985492945 770404334 882292826 176944553 880009719 701359771 286198104 492787036 506839533 536859723 30482802 254255993 487989463 665595755 373371752 880832432 149055145 2485319 532974665 144217791 12495175 432406786 399576755 368870540 249256406 29342472 575530149 48313855 849597962 141695021 920442043 383144489 185006006 915127436 679998572 484717726 140530066 471341521 551667621 444890288 978421118 58853350 968801763 569684974 513001877 639786257 52575845 685029253 792458702 631683781 537319300 974347895 924973402 910974198 253958921 147011979 792667144 947067957 223493848 704994745 491132386 983589711 439103727 376711919 444433389 120430991 531509782 20027413 375938782 464069247 605208303 750211718 886624786 863780418 137209708 327903581 688517726 640927260 245416879 478517900 956295702 366672372 652215800 504309496 771532001 153090360 602338294 736169407 828693663 424417051 2324124 972005972 153898921 504027241 682719200 376439 49085628 739593175 225551701 985149506 916216391 313279126 887648337 561778975 142692451 809942006 223737019 116584871 835594855 230986451 478522258 320977593 503959023 62564543 699067429 328248011 451860024 884400557 564898279 136358086 279139638 288866218 497082430 961861082 698670555 498327818 709796051 288638726 496567438 454745220 317853171 225102101 883837840 224170189 23808951 198167100 747438657 331817039 501056861 289757487 475065160 154983005 542907195 886649095 499147105 338176051 333773969 971173433 529035783 148115142 222988831 272704948 304071699 539998851 48515228 562305751 829736457 769879240 265507799 616849248 187138335 851137694 325802846 277853086 742860586 421598253 457167738 942375265 835443196 896286987 455270850 310139235 574561454 57999705 833345571 804957088 713386245 178941390 169457637 613900511 482006036 769889898 828532116 668155220 867902410 195745978 657598525 63756195 461086994 258994708 225833777 314098571 157180180 956277556 843629917 384267422 565341616 35154880 805154611 220984788 790313545 494947611 941409164 723437265 871297286 64071017 766187102 145917460 552458806 10493300 960542166 499577844 425394553 86446440 268875910 897141807 895462362 441885259 550641827 758659147 855678547 818600098 633303618 172597861 416386926 758489171 827149161 73795935 960893393 409846642 55463957 324544018 811061840 488002526 657779163 856651382 818695154 298856976 801345075 580328666 62567051 639882438 889014580 59618419 952524266 151158503 136392234 939385766 635395505 819414205 453727591 625103053 645644810 836064996 704441347 679112325 60141228 423507875 332316448 816046569 41557058 77600558 418723115 209091963 604894961 42414714 329523943 269459077 234674986 395735385 505999043 641729840 461981629 506396362 192562261 471787982 500067854 592466144 269943039 408438181 867125844 528189452 840355878 158471148 248937041 773625939 471954437 950457447 290217359 573385340 148659991 474309624 998758942 15728984 687378841 700999940 245924438 99526844 214060958 127213530 928873308 857911469 520740662 968937705 852851850 723147045 463305918 147675909 655602286 983001892 980746239 146610975 764736681 484201051 321710060 264874597 140580864 830018857 478873597 320021882 477253950 110573905 982724540 430637541 901048174 346156125 681329193 111279329 678242953 986654361 577409066 890264924 935106649 865438373 977692287 205389184 790108435 294716247 139471406 517810412 977910130 631288239 26405800 421926728 305758248 217463105 482077046 255692359 863911722 328890940 327664163 144664770 478402533 459901797 234592713 720482495 656803686 818116274 614014433 136647359 481286025 585929845 779275255 672768903 185378382 873836090 813578536 632105008 528480531 264021737 896998882 238070675 510287532 909737428 108653308 790197957 87398858 782365389 953832390 437836159 915227608 551922964 411721296 195090806 660389549 864047453 848701572 261286664 767655855 293067550 841999315 186037328 585615034 764611151 147693491 420036316 337700395 728964438 693690677 235774529 107110735 439511767 692719736 787531994 840824654 387404741 788576827 223744446 348665985 210642253 707998761 343815084 393603055 485376758 824120126 850881115 169467859 941606656 822490586 454968756 894702977 643936338 185518435 451099834 458069798 522695715 951371217 637224664 598214103 60001693 495237005 26219054 601838319 674568399 621102146 494341973 557131616 131061218 185433236 457608445 372386143 384696373 932885330 726072137 378862589 840633611 171993919 869953515 598513120 615698697 526571667 86898980 117513651 906928402 1737246 560020989 810480729 861846356 966375028 534890795 359938121 348680438 349143158 98341524 153836435 138300113 697483375 471963245 27648847 896376669 391989745 495383006 208432693 82478130 18180317 919028882 17710115 443730771 160032638 423611592 743765240 923198048 776549273 889436373 678715584 366010110 778564976 726263298 645943994 26115464 82573159 474633651 542740470 788355648 275822156 176169023 974833170 592569120 351333393 181994994 358459391 798282132 690490117 402993624 569134437 606430492 563149695 292037490 550542461 14519831 458691767 354799019 5664258 406341334 133048440 524140572 66929826 517799368 564906517 14774424 317847592 850951612 855534043 991936641 567578107 408475385 118496871 266272779 244001482 685738014 259936822 192134564 983764034 458283083 14787887 19384404 533273683 942623559 43228678 151128840 207563107 893981093 510132190 283822051 711407548 790710 232053928 427446425 818472947 426558519 127024355 751398734 388810085 394746996 218064932 432299535 639150669 169517337 672254504 28228082 831207204 96373045 152464307 952974838 585566409 869421980 9354453 281006607 700330749 220149444 983755850 969751379 572366433 882436748 96009305 878256523 676519146 624482630 881009687 892878603 407548904 460003880 985273957 435860853 515433194 785279794 799891220 290488712 287236700 51338116 839470142 799230180 110321475 928566668 560470207 339944117 56762787 594574970 366137442 275722944 162973691 895105598 211807398 895980719 584569368 981908187 165877419 160015280 560808770 655063995 982068846 436992501 216458984 264301324 492635487 465595164 90859844 632737600 85309157 670397125 785094317 217430201 469625347 456142711 997420653 962136222 969795903 479305453 998550200 371267535 97721428 817489855 994917231 457766619 903621690 552626245 241916442 141395793 783015446 939412152 434231534 438278067 161185748 180264489 496332048 573083447 17445641 223239155 681368909 500709500 662692348 249791487 913093464 111871929 847191650 324841217 324499309 734767404 466332283 375404774 357087099 344343426 17195458 486146951 91922364 933294609 10904924 965829474 980313788 14279838 515022923 720217031 223559604 410288636 553420186 734934709 764089348 459648908 948411850 504893869 811991361 296153841 241708180 138506078 217367314 737543024 444419397 59488493 874214953 345839999 974627651 70799808 148825848 693099370 634973186 629637596 123683265 298258933 952352301 820870014 68922434 146836075 926692290 991442061 684782346 97847637 853487498 144304056 934621141 401897168 321018406 104209061 17379123 414161210 971992055 989146725 58073546 728261088 74703204 127522352 927838480 952733713 193249933 374757733 763471280 136143996 585691798 676689723 191155036 138094226 134996822 803766739 68208461 12598969 113809301 636326984 170006642 493707498 274993927 567467821 628965260 956735208 683705717 858688870 516325658 494575208 228190242 719499063 899714060 591842898 697083264 855687463 854082223 496920609 175414345 985059685 317515746 106741881 860531384 245132862 872257467 228774497 675414651 512216790 445241601 125593198 899906719 740275850 987400590 207452843 61438245 828566638 464083592 143299291 489866131 435545234 431640156 875157548 792021252 489584712 590919206 343603047 229515588 298756781 201132834 898162743 356050814 829962041 183994353 237935535 907119880 91856436 261101447 503308619 74592644 647151100 495989579 399072391 50455141 219889402 276805065 547016617 549493041 821631401 237633407 201272035 723941121 965400836 5233770 10624978 432873346 592777581 719346848 634814380 368490158 588994955 485619268 420203972 315833771 290825651 793230875 645226856 697642770 628880820 817835171 948494525 353433180 559342814 50188479 55888634 832031843 89006151 75868338 294100023 489758050 674816965 53897253 309244244 815385159 922607132 614840576 192556603 928425958 520646142 722827265 160492243 156785113 402721850 351479862 398639750 647958762 585359911 97706139 900163878 331173006 285758072 998534548 955805665 969237515 285554835 536811604 376774333 479402504 190306016 872820661 925353841 178764022 204708 898160580 986151928 435317759 674627581 440768328 670794376 90493584 703625481 470624553 715998309 131788081 645753944 795266171 240834282 261354115 55666287 455611733 364956967 649016917 375387184 328458038 233372437 906682954 448090561 604973245 595977820 600663960 690364943 274941924 254124012 574915755 347135901 55755988 213217036 444512668 327111451 759981836 933546718 5245201 55352550 161383165 17746214 252616699 984366136 705327341 886149831 534771504 346444206 207318289 497399665 600039684 806498554 139673254 89204525 587161887 524923337 861725997 279421560 883748345 600999346 64034371 820204228 805521143 231279845 431633149 869784632 918284086 507743655 404160984 500050520 833383858 263792176 399877981 751258237 495521060 667602990 455471299 748298156 955904852 140742020 385758241 433931844 235747905 391352980 556536881 191140651 407377982 498287504 971859990 315806775 180516475 929745586 652778353 588445703 88603645 655478367 812601319 190928639 988446749 486281622 790144924 653374131 150568423 120374153 737592310 442201582 809584430 985347811 694703517 994554219 694510129 755000878 420828864 936593665 638912541 840212267 53195933 374210429 492137195 863135398 270044294 285194178 501340522 959873745 777883861 553806107 47742228 756158379 448320279 568499856 146252432 532163808 670874128 810366075 952485144 853077052 238530488 861084103 239859393 637144309 505145800 836685842 319888704 903222343 722423401 402751275 837569001 444869881 99807721 418096678 428889774 707977786 52242042 594514805 857624777 816413593 843812140 510777747 172947819 43028336 257934780 644413677 900600033 180478577 684101543 151250540 224384148 603858889 600480621 49781761 1040262 22551574 517531078 366079985 831987788 617744192 97845667 748018179 891047080 339131323 17314386 343286500 653919283 781972838 548920689 540742112 549215135 56028756 171246305 785463965 125362780 214908995 924568679 994476576 926573702 565683559 308406181 79755089 385005065 180428082 48162341 411519328 612549971 890895485 593505282 378670318 680270698 850364298 354527557 757070291 247744790 408827246 998264355 332439498 899374896 292342238 620406098 904944355 965004629 43867389 308929340 854147682 293294407 15326637 54029646 30009363 880291824 240860891 268632509 979932556 967631852 374245120 409669376 826024799 454987667 861071933 961415864 91795504 345474362 684322808 40603176 301686171 972165270 185268439 202886918 495864249 829171970 894320287 831749070 943412881 89901980 202614195 736792603 413587 617523757 866020616 64144723 688911744 13620212 905610137 694259840 229486725 853191621 552680214 395136745 491673107 911207302 529439388 935552390 231104984 380906095 78883218 726794026 759256839 193868186 214669474 191131166 787452203 639130339 753630463 91406561 815372958 506942145 174832800 222883048 804856132 933619672 458300054 297688093 514162206 544343711 296236637 692624991 305576475 827776467 497431777 601661272 587245846 784099355 130436854 953979576 201535286 358167729 101616035 515031452 713493479 736715761 567857890 4859149 452624697 232028438 809638950 801996439 60834756 149772314 649229221 262967113 388956229 717896601 982998700 315659433 78284507 511339946 717770024 34203714 686940007 104222605 801384965 482088567 125506856 76962876 889934903 93593925 186488017 761553738 846646670 992212923 806874542 383672920 528851291 54691293 834501618 733637150 43711527 370640413 109223807 970037557 752654975 98897910 972387866 181389452 939127923 871096659 790302046 982477217 911823525 40263655 787931572 372569966 27538604 292702128 371078877 450885915 338577290 244193643 240566270 592904864 487696596 497718238 422872992 49581911 47648843 992947277 553540116 688786483 533705742 665991420 535496755 490498500 91686637 417194417 200703512 454016097 641131632 819454525 251877873 329352131 842545530 121432691 404688955 145601620 715892921 939622284 733744684 482010554 543967467 641082312 389609094 224775201 56430007 871574205 370671014 33505468 712552815 459647618 451386559 472913719 30212177 523995872 54188036 695257986 642525364 414043515 271378199 699538721 216827511 416876088 205972855 592277274 311896970 555755643 423789933 189539016 922854037 229854490 951841869 629790051 906008184 465231373 215519684 456267538 719127493 116610239 524009458 83697604 130804318 26902608 782496548 529866014 117507634 953236157 403538488 450200477 324253053 917897791 670510501 336105801 572170430 923745827 81941809 470341365 647082478 37846923 549126584 947552017 660970287 513440508 26110126 686408175 841530931 156864375 604129444 16342709 539353016 389271179 191014759 287822380 164287718 744204623 209906716 161059339 151662543 696748076 660419212 616148071 303856879 548383531 138496305 945799687 962570271 68890001 872916268 699567949 755262314 573812455 728857231 701930370 644494430 888190243 949016470 516112630 274743886 570656503 267930473 124883489 467449608 193531924 86239655 971841673 187892198 886439612 721260417 170277050 250847778 630889841 288344865 189064289 855747706 453318177 196157928 114581503 189345134 804238803 863839770 838116974 674720418 838261820 702586283 707742764 855645429 423372537 188774216 509658663 873824658 449312303 38460662 388357929 492441274 419831235 442138765 990536712 122379556 17364084 339552497 193497996 268534901 656449467 851504215 159813111 204724633 210742293 32286044 327919445 745071265 773961144 817326581 786795612 786434249 185315872 578175655 550207366 939578721 905101613 285818587 264802660 277124154 420356601 179694721 522324103 680619402 584848912 541429691 196286016 920497453 465236189 298294726 874791715 84144028 114780930 195634179 466948398 744068954 408291190 262776766 423739103 238262823 565130153 154520098 217637880 979622521 196264505 31924284 605541404 429846984 52652862 224672724 215851640 247102646 709052314 326041228 654717561 450183092 285945796 239547692 88657839 333949770 83112723 641052336 225886296 858628035 61679438 136420555 555622371 42419071 275676307 343550207 352546796 998103774 617876972 215722543 895670730 700059893 300646566 466877406 176017336 309360056 435980824 315382192 322205981 350005841 406390507 330079892 806684656 731907537 102514715 396563181 443308480 173546847 579108567 858860788 535669715 912616276 231967555 25172165 245943319 107250388 334282525 940256440 405527733 624547241 136531485 477973892 78907138 554686883 614213599 928690442 196200419 221272017 578854649 527530756 393657462 558935679 461532967 395301454 653084934 506654376 455011257 703886055 675187361 856823456 223803335 461444960 202454057 776267914 714423667 459606136 260669269 539768895 159263520 963922162 712137580 93842477 440994935 836042571 101200902 381833090 561151200 198501932 291909005 338386938 551696867 76804216 947484291 880251041 551646361 304141620 689701924 279886868 283345504 251819445 475065409 87354077 965487158 516477685 173403927 751566550 90258271 718174258 729822289 404880681 81365303 220859608 292757832 39393267 23475346 310352288 354985926 188122988 656101776 667813187 552611700 962736643 769703786 378030486 602996793 233570261 174416531 98850052 56478346 460340131 319898977 217143586 266588551 288897326 88110252 123390382 789709933 186549795 215956089 580223447 33164573 107019311 710412295 516433285 768180588 865373262 763269813 120227964 590818043 316680138 352553315 196678487 378475385 799987386 250836152 944847229 332720320 888662231 288739502 630803376 74412142 604145088 667887544 410751638 390659518 617896575 225273913 874066062 65040702 855400963 514843507 789088414 690619916 150725248 739623003 737445153 361930041 881494826 441911461 405715887 804734708 515192570 866573342 670228759 820722049 651505060 609268849 726004091 703837931 898868247 664289153 721400547 519924740 289950597 764668851 171189152 333866949 286095327 983528081 599567216 114925806 326586133 134918280 870034264 978874008 371290694 331460751 853886375 740658018 91774132 178418579 762492923 744421365 696875390 517619972 744975876 264479645 26194890 742222811 698674184 738967096 126225563 7174429 156963109 774100533 150290936 241575887 691996933 461301673 472490051 331597346 842453438 724498416 792317703 763395156 993501627 239594017 646323278 196683518 740299981 852537110 685596706 275347496 97081905 812737289 631378142 460799278 707960254 682224514 156532609 688899482 325847882 625052731 593375197 496210439 674494620 716946611 607130406 69009894 658478172 746229025 984311876 110425421 371898876 494245673 568822919 92402065 60936397 253847070 497814140 177883548 868457868 773381576 385207794 543559653 606928794 905783201 746056691 704877942 140418095 821762083 281648371 802381018 87300679 413893709 41052804 575913823 304042617 96610337 88457832 94003355 983588628 175292283 873382345 931435174 68360362 586633122 451256084 255780471 537908506 986940603 821692902 115852761 76872999 479634566 184881499 202657322 443245810 133909504 135073629 306023932 535132810 425039660 762966730 165630915 878011585 347308168 238449879 783986172 922419226 565466298 883395363 710472480 206851512 763223445 195914893 749168563 680092232 665817749 839545881 741788704 26684719 956393695 822808761 481690257 33480056 761880804 496750706 173781248 547490700 147579065 410579662 506824876 370529272 707209418 922923981 932127693 804297404 648950170 511248434 500783552 340696050 681431614 753756660 586858238 160523966 187339227 45655078 966504280 546398199 910102374 701528015 188294025 573987539 438507653 828811035 113984358 800103874 46107948 692924466 382779476 760149348 510671848 981226979 486480259 310460578 561046304 804348259 88177216 428765642 323028148 307832075 274808935 859022706 888880125 330827652 943809736 129242345 74740641 616666081 904710760 643116903 774331824 133101273 915767792 156738372 148471283 205375310 423759372 52089113 951381172 297970083 736788037 134559276 961582254 577961905 285877307 568558562 698842905 912159274 362204695 995999513 76851004 513024699 835764753 619704631 970023401 431210994 465253683 159388073 296366612 607281569 428736507 400056743 481970957 216314215 478724246 718481589 465231841 674920369 745121079 558782296 835763021 59270205 706144003 989630117 373328685 142159392 370430217 435201715 672307436 455577217 922740396 732361507 446393482 145608320 931694521 918885411 511309406 733280813 988608440 191627585 102285458 42754111 128204959 815472817 351280398 636525432 41086188 629796558 969425537 681763465 707436651 422466190 785427982 834922695 611557639 685463792 588032194 64284479 326209570 789867856 727036634 833507985 348916018 605226196 874347566 608214569 282919877 312395071 337988940 5395746 548972731 323668125 765722309 850342167 211133799 477482181 741372838 834446829 600951460 354315274 377302980 628209401 168365750 517569950 217920740 106289937 51936474 548873634 344215799 65553245 443165887 128712100 751737305 713942888 282613788 422095759 779874417 795942949 509933150 799963219 908009427 339424952 898000573 859393801 56916961 487161486 628080620 504336769 202448337 794053479 563879002 252499399 885407857 957455134 439120624 547995270 990658255 410634263 87998680 936024627 925838217 240393980 764702807 358446832 44961249 303412910 669804236 653394792 147222639 482730016 766007997 32923428 690521305 403950777 271349323 6872334 306221934 48326827 886351330 245834456 633924707 115634819 755815810 174146579 812677312 171645831 281055335 896010209 977157580 74135806 830856450 193673553 181229681 816648545 954433183 646409664 43893198 317057669 427036639 405630293 27072718 772715982 193823108 118141565 168501514 734986173 663111047 172258575 365759611 267700225 756983088 230939906 36702706 853038182 649263135 99510472 54256491 872047233 541772195 552100253 966577902 734395181 136294159 305641994 430288984 90418048 372627599 918533076 413483027 637559737 494262947 81259983 696370566 405466802 539096002 677563079 467035894 377786789 857209725 781237028 736225396 933075258 456333642 119890201 235090960 85737216 553857388 385935699 94625784 484163825 481118599 674524404 563126515 824351083 597388734 20553679 12573013 43399577 465460845 972816277 698131934 752809533 100813958 721085285 57789608 766791445 345615751 968377206 929465222 245629189 618097271 529554104 592520073 438358771 591831459 633732114 157699432 527391132 358253217 100603732 734262393 290983637 370895950 563331265 39054781 311170958 549257033 72812012 767128058 454238742 64485077 702804193 580370840 676943389 227223096 140922358 550578802 545349710 953933512 94390601 980829619 979346100 719727099 62370932 232209926 157517161 238971558 436384513 545544233 960708738 758847802 473466951 302805472 567518927 913385173 408464016 999551378 765159064 219994989 447067002 458472256 160554993 171919627 905713012 432647517 769861162 50522805 899583510 83696456 430723046 77443138 942833073 678066062 276546293 148189445 986660554 367277368 857465354 941499442 616665515 113213701 732298814 790789944 433849289 15658506 239538423 103414997 3126177 445748853 228786836 813468742 472871693 740979651 122904026 801797354 981634144 115615798 985888252 149635709 715525786 671007556 47140696 261862613 445998740 722279756 302578202 109512766 840988637 199647918 501713830 580113439 255534128 938310472 588412872 103865132 199662272 260806181 717482934 723585804 774609238 545778874 176681859 423605968 388713286 77649005 927160633 114633408 31972605 601408457 925322384 429849064 283390809 270269297 819732291 211982620 676438427 93379470 947578195 259612225 972006008 442473709 197256058 545088018 815163760 952170009 522519979 171336222 562427490 972855762 86382120 181671224 855273950 238593985 577185759 701503744 97607050 286294067 191441357 240244241 163116437 591858561 238417218 490285451 416623593 12554615 244242917 950891003 933960602 801739856 840530923 495779551 748276360 911748892 753240297 563951082 14057495 151273629 977420284 856960945 715923649 39502523 400902016 226763787 963788864 22011738 563104535 875418740 482530450 282795920 866326928 43309694 429890477 489108331 143216098 171541223 273346262 864962091 889523310 986778745 173401135 877512765 982777941 135759182 449691496 376483121 439113728 613091983 487163654 498294886 401860267 529784196 632529697 453744858 500246015 478539068 677228565 317194458 902455023 316962914 894354675 191701433 944706735 463917116 797698769 978870531 513743313 516120164 917355764 12235530 771509573 481170386 37692642 597216321 874335372 957577421 652559198 152967724 799414284 322339096 557711841 115969036 583387570 990423725 161772255 244964588 545154000 380970198 43148972 145209 360209812 247033428 587215231 750590042 212017202 536053266 151214886 831249762 261782857 21158419 209835705 374945785 89998638 944321876 81200725 781043478 910851699 639064329 278108493 240385466 583587481 490261618 753113876 621894037 602561254 633919671 625518296 926304521 335128766 152974280 988492574 258054359 167785891 579027201 815555161 319887999 708904284 689714154 540541626 815742231 12513017 152830160 553964314 276751829 701465985 112732747 410663204 17625060 38548426 255455446 849233326 393423406 714438901 836045870 925205858 999244421 711187397 597298245 87472478 544462941 752143537 485027700 149967098 892953223 166551327 515011619 626313331 642557638 848964729 637398973 419017728 652849062 543729877 350713788 718568158 767048945 953513765 486711389 811551395 945686836 480217134 110674371 791304431 473234626 458782857 367995692 436028349 772963390 923368545 169252438 500583154 428990548 773183212 345374670 958294962 360596623 782606543 643888151 917166473 497059319 745230701 532572706 90154564 794062231 456299354 239824747 190385071 271765648 649737351 151724520 935737804 243599054 862975528 108424749 41396574 126188671 214360727 8789142 129906193 973312948 705545352 164765136 137271106 402864791 832186764 89408497 83100792 284728359 92905962 740953663 452861129 330199396 862067537 105527132 159293173 564259716 463493959 374826480 445223557 709091268 793714688 722173196 13857227 128866050 377425983 273355812 890404724 97154856 359488264 76960292 685348058 104479925 377241533 596646159 450014620 949895282 178925653 467912170 355526642 648362679 311356660 331651558 843995441 233753267 669206128 342781884 993986588 499460878 970257916 81551377 960370832 373134524 44214593 441690079 397384153 907876718 284673379 74852960 265779377 337212058 257354124 216945377 928777103 537709075 695734445 501826188 684269312 844746550 148047011 770807505 853361291 134338122 366624753 644309755 956460526 667918767 973340775 3821220 356513884 152893042 230300742 693648426 969453636 77996127 891587382 740451253 944386056 428642756 59225236 395245555 772926105 445959640 490111040 428554844 935291378 746113230 679932660 452398214 434825190 77028511 642928576 627270742 967854836 318763017 720691090 114764053 587568503 260004712 943199513 518249204 827512473 32654829 977984341 159790896 907263755 137567570 321233893 29736062 911334683 632472243 431335840 998903210 455435779 653664796 212600761 651952898 655673661 157724719 339196261 947609400 194869357 753674800 362686853 638681547 726468790 37404326 441880329 181762125 190442368 303275168 313055185 898181819 960725863 581932937 905182977 924931381 595050562 875577101 582184540 273534942 424176680 786072136 636244844 47729256 722752608 4194104 187433303 761983049 360559142 887778194 268054181 529116624 441497873 444409178 349311795 241016096 307995599 737948691 678775041 701711261 811155326 795050289 774520124 321310882 627552177 652439549 577850831 356743196 546321705 198016260 56274345 705637759 127110794 947529267 568904685 46380440 954731723 314417371 53239306 205449833 633605602 761712596 973203489 118364061 52075115 564698327 304732104 105426717 978714812 468788067 439985039 887833698 963508245 596118241 954382572 839397461 981283429 892380129 31217216 258223576 263923042 679849808 748187939 406170267 268188769 292291451 553116229 421617464 78113726 267852443 807678090 582450583 6255344 229042242 79380110 547338882 123438090 262325514 367851259 639036810 515612289 278726751 167812123 238599213 387777896 894028704 306992756 115641109 976240949 500004039 59695165 901109965 21804113 681795680 203977235 342479880 748787206 985752573 897323780 278433707 851766352 322718342 311007636 194087296 128415813 481475480 976774359 421073978 670772629 684086441 227828828 132988925 204936947 693093918 933458265 597389527 222754738 906970278 762774346 537335209 629750198 377546680 655443897 823332491 268545076 283311492 207626516 798840720 904561006 504951063 913779430 3265794 499257960 87427259 987640128 933644710 848735779 762082070 25233285 129080724 380368380 52311701 299680930 678317598 137306269 669034144 434841587 11435332 430854133 446172461 460027187 228401337 580178550 693978252 559600549 423800697 804091520 729971803 605827760 628140148 91459917 839256437 972623490 971694821 63935844 119903019 262190003 472991510 704523226 724516297 388261362 294893479 998192134 429268855 992412484 53788887 222526638 54324605 57908611 65742828 799932793 422819955 309999726 883314028 211914642 100350360 196834731 89421931 779379049 538622257 546534161 86875683 532702558 840487602 614917624 124443441 118742832 376253291 208085996 539365311 114003517 704035194 28631758 419295644 390735224 125877419 672086425 892358938 616669339 345121646 620059570 851548172 812919583 417644986 205466985 466354239 899155693 767746118 192908478 109723319 701024609 179013770 870870830 428584600 387773968 693799711 331518883 81432029 447315945 656238494 414986925 55735185 666695629 152332507 639807160 677837363 15630567 531043261 608397483 802302771 601470987 3600509 992434581 593776426 916481929 53650083 161458389 753792159 481305313 340991093 338668926 795674026 302825446 638298155 535697018 533960938 224573357 998772430 207363126 624017515 678942432 828952711 587335103 812082593 805794404 70510024 137837456 457576530 339717922 582098381 179935255 272351683 322152042 61251320 713232005 475974829 955202001 683447916 137258732 64060740 444800818 39308310 633501997 543529575 236919705 523178614 313226886 515185032 975587478 707924362 553606907 20988586 681570060 368053546 262166620 877623755 53606212 364536163 954616470 703926932 338680882 166887902 377753455 174406791 557187498 112114415 942534850 832092692 231254068 535303893 53206427 951459931 475057665 825544775 108204794 905378896 534299975 344417011 505338351 901878220 931827664 600844645 549757021 916249312 577573054 414988030 275767805 762045488 551651718 184517489 164496099 768251034 991403681 33736012 523469297 130973156 257273680 851940994 941857052 54613414 611353538 846519892 678844115 18881473 915247583 989090450 894601197 550551555 301865136 365151032 703955715 97407312 719831465 597530370 596636052 468129779 69566913 748386613 872166002 295720959 548819399 975459176 409279525 692123590 926476660 468130406 544541738 600686277 709238379 231084301 545800467 923658853 110780492 963929153 361061820 277613521 24181917 327256359 840748486 937816327 932159710 868260164 79909810 239820713 709687332 529083413 715893704 569385811 483573707 854079384 31730689 852094276 197898524 164241188 674040078 504834684 998430564 165269781 381065185 164931669 887019747 826926977 455012951 58426752 360682509 852289269 900184408 204117084 488921422 184702022 791815434 268688071 293841444 754146277 202906236 872664177 926747883 499363287 518340718 81887537 415091127 720315158 67308873 883998191 928623966 914925945 163889767 222904553 150241967 906562995 174525346 661109883 777871576 146096280 770826506 296821850 919993755 601105523 830225711 783131013 106477878 617941187 159800943 630917680 768952116 939544838 286057179 886354654 682383773 740682601 468204499 340155270 93463146 853000898 724646178 606806588 848225093 688333789 15849738 256083472 224792641 499672356 697340111 174323034 178576305 595125104 755181272 878465694 390523570 702559909 589171714 979655426 566759437 482447460 135291925 827002985 938413345 636976541 965892857 821701166 656573961 659733515 369339265 531324802 591295968 830422394 194562586 778372817 455896270 717016436 774380360 415785060 171141966 598614146 645795561 908377330 993803740 243245462 732517700 548100184 84288667 831372919 615595040 636564756 54451217 914625234 632553373 401561537 377202012 117909482 85165723 723836696 680890026 915451264 637312158 457972717 279043446 406182184 155714228 55307676 473337750 406588186 701756002 888433587 548235854 639859035 985628676 604348032 184307925 987446906 289670788 458918059 173669868 330667845 813441444 463781958 186562037 929805260 323036035 171515341 235527124 656878407 513672080 20888305 30511025 84869318 600695557 19264808 1890966 486509881 232920652 108007874 675933769 130859999 612145655 260702966 703328031 248743625 844846147 706213759 132520383 312679036 991324090 881626418 644821292 195995988 289101591 8995578 363322348 945887481 472598105 48644033 479272974 472283420 165584388 679503530 610609989 60517688 325553353 731104022 941084634 527752913 295515152 482322838 599427929 818067052 475281362 472359257 987885754 51957628 795375222 326221322 401066088 75300235 852884266 584109877 504025337 852260794 923492060 381783139 849249643 548004989 823820705 216548513 131949359 843102875 68442943 820830246 921140174 303060751 686468363 637069187 514031176 638738094 367335929 638771182 73577689 647834139 69060218 739056215 114156056 631197635 644909759 182861063 143518267 389062847 810339961 373882649 320166724 256416613 210157126 65163538 917369405 137192820 243043881 170268284 217774123 871967033 526803380 905802709 829013166 859372746 127567664 23496060 955141754 228072375 148298079 586117558 899563808 377806412 882532064 513393235 628743300 774084730 578599411 168851361 499656328 394478162 248923041 861347281 955106556 798941672 772871516 975521386 637526130 540750244 563671138 152245041 568048970 282945553 615006139 120070510 264498575 455420935 898821936 649725126 286573847 361675677 73034265 219476798 383166539 837743598 223056597 80553187 239603598 207914781 39143237 122577717 860856663 572391221 54457220 91856650 747458728 627848220 861704723 166223679 124395993 399662932 986506342 991928848 935596343 599410470 400943588 79932542 861363397 757590088 173176264 321556837 782524978 245811837 881673189 796357793 797993298 420175405 754827583 859402166 516486167 908961770 65084376 89039867 753880486 677167473 590167926 232090864 560279927 759263134 130165837 186287601 869445350 726616382 407991754 986416250 853927266 966277693 40050885 339476905 566498830 375257875 343877460 501529929 557629915 680072630 605673974 25690262 232687387 536508466 707015048 972870593 814633401 224737583 444303767 304687579 265784027 87811975 217829816 599558528 596838116 341826666 767265623 465054891 166311112 423988226 938501292 553571553 764078351 917536578 201322600 128623828 823292629 580908119 493736105 868338718 478381111 736681767 437078912 760070758 976817458 534770135 365008092 565250403 436677730 939127006 664847284 219201422 957003504 966975443 628732005 253632283 506949089 677819704 620940035 261257229 485105939 755374581 59444703 291402509 308741486 638538307 107352062 935728469 41130265 632268250 271106629 662897237 937973040 342046854 879457017 335351741 641475067 518596085 938091022 37924822 945904102 778253475 599786996 661747349 108090072 911120940 365200527 131579336 75037198 428350664 928070188 692054938 512212970 931154269 194422060 375054056 143749865 171927050 288780410 243442006 602674611 326827669 649535955 783692734 297386243 887660630 524034439 552979186 945454993 831223236 621383382 216533578 992139204 641198069 789148865 613811142 320414137 613286038 861456561 19138449 745412908 628792232 408960565 894130658 254155745 621176709 424974613 330716105 205529752 314638268 258388774 850477996 102873571 591858917 147668929 169684480 40824328 993315917 727407076 355005635 830906778 636687825 92440209 844711127 136415324 186456791 105344978 89040364 696545371 27055527 752652068 880426330 168080647 854380780 833846267 569574798 840768641 765837069 992751604 676460603 626401409 298982699 414618240 93275991 421563874 954059635 201936782 254573020 70963748 695860319 274719825 481119681 156669879 415433501 788180552 413890993 551403778 532061038 591256506 778566251 476334209 347661060 688882003 1548583 591877873 663904172 3399994 37515637 939928794 1726346 481896565 46334626 922350919 601465336 11807079 346316125 828796730 442853749 864285175 907039963 719957329 876061701 712090381 693226647 315875151 163108167 451539658 136036124 881024291 837768667 472460035 690013169 269099327 894673104 738856942 7618696 195111316 351115988 890384348 978047847 393559390 922641628 116586427 352694527 515528049 250696292 967339761 3477366 854100647 686810836 55430042 844115109 123722230 328345021 634972729 249482361 599688055 827698753 870321482 654343667 88502083 731719744 63939304 770933571 539228737 512467691 444845162 575863269 709083554 246558728 206212082 724139877 504710247 997721923 448156332 896936260 357756931 928010657 74895280 77380785 612753372 358807933 808147272 416499932 456128321 147801186 346317211 622492361 295854569 714176325 970692706 124630832 960318017 908602533 194893306 256928905 56504084 787235484 200276924 54001213 907020999 348149334 787072990 442288529 990987831 116270436 742172425 530461479 151779452 956809291 148364105 290020050 197194943 870219746 708978957 427740526 233071296 59217888 469449345 68528629 272195173 128580439 994366697 159814733 824754156 846741479 438653238 833271051 386382615 83282032 324580 207696746 717746818 66944576 230524005 990521175 337483408 336793035 19480139 880766512 177500810 249692085 759101551 215834836 124367682 609014091 817027935 183576664 151479864 264181322 832967212 80559947 695753473 716773165 770910661 434366887 454474725 107759322 296629397 41993801 939434379 558971146 593517098 362303302 283378337 837962719 146223622 916488425 407491417 554491865 927647694 341405839 246573408 441136258 40130743 962485234 526028884 471179837 582437575 296411949 928928003 739227058 8149099 888698705 508000192 200450681 786163912 444946805 500680640 625887866 202366910 881614657 647857841 673199180 428202908 481070557 511871755 968111065 412444546 518300976 349786093 990456208 894868720 249974577 903537953 641731852 793225407 526972362 943875180 125578057 855718408 945587865 304826232 85447283 189449886 909088018 873189757 750529217 502123998 625846757 401555611 401643235 489300629 89467261 702398887 642733071 327774519 653357308 32092355 879625895 491047371 980208288 75041850 710178195 36271873 234482204 135746409 84237814 49651365 945797296 567706105 114992456 124501419 904086587 949100774 575107161 121656672 146168627 292080295 570431236 911115145 529978274 578797208 15874456 564385328 185505855 452947319 797829148 557995330 583178530 6268981 506570313 206471863 282683798 229903393 566681247 159198536 9133863 279209114 199713298 412498091 340513566 383393700 371211771 349769333 976903640 669097694 23622153 248891844 936100082 366875628 488378554 135825571 550626319 701167953 208148386 600283119 511937928 434441527 688338661 672196447 147208006 396783042 323847314 108585558 496938190 317498679 232468470 981782418 856845341 148395974 199702034 55217480 542668268 278466998 40029562 563649264 192080343 16841802 877473691 208950826 763880378 268914396 690355969 724206641 175889224 117425364 538525115 906323637 547146583 993478897 338821439 655168103 355455845 578316733 659977764 838204682 236637209 955146417 590414342 620910945 895060603 343329292 216655890 857943978 45661862 784974484 696549531 481390065 738006407 403300332 794776955 256749068 307489888 568426090 41309485 840652814 598273783 385291632 674422466 738220462 363669830 966773263 662676977 26295475 724289383 144048564 977001936 432967915 45808267 339262585 147479883 150475349 607947033 76646263 763013484 787426863 700948078 952656366 21709804 565175958 376241942 773243212 369483192 851791027 303921830 554605848 173562271 90345922 807222098 243385627 442836935 880537153 115340701 421117083 932552375 344522440 697635527 765262969 691354790 16980762 116549694 358884187 603223579 326771714 485514951 950032358 918756176 843421519 943528456 515363826 375392214 721535296 161655267 13532254 668472678 630091555 782316899 725767559 810487120 152289141 464308150 511527947 86005902 157170756 164488648 346379490 499512867 807148488 3891389 787668670 483409140 78086458 171272088 855465902 57870951 310009994 826490879 484688785 360472152 705802428 184886627 782412874 724026239 230972299 759879196 918419026 676881802 799200768 234527022 642094974 883821883 346300362 991354592 524266523 37882759 804898448 718443046 284961388 184811231 652950154 262949456 353661717 410028427 72016119 560607913 654831067 437072165 370506656 710245930 155227799 87061343 613445226 850947078 411680567 656894181 640573990 674970996 533202680 33091471 547665270 340402829 281586610 198440823 967327777 906853887 721430263 120256354 417592649 184336350 332516280 306609833 196816246 769702355 566376885 605688081 769578653 958637702 459552952 617826818 873494218 695648630 276401523 326753900 261413025 585149114 419588063 848636046 741677601 357212557 775951014 31205188 225891697 732316076 856833351 506094988 57658312 195189269 735173897 944840428 364907632 822518370 560146804 316381339 918517874 187207989 301864712 939846923 95543731 552105027 986693007 804943869 97993841 255351387 950599799 125640999 614801650 919533240 780418954 968138395 232374684 336627959 948571669 437793496 764624991 190604847 582943649 116099121 9738800 739124576 891638867 37618634 234132246 301313968 710180540 563482436 208679046 514878597 808011274 797479247 313708821 424975274 908531740 438920751 530621480 910272395 768456251 349583241 902943445 683914006 507315746 882319770 521183250 416541711 144180733 871635418 35605014 215173894 422179836 371950011 965899007 479177079 581607609 4849066 527265442 537082142 838820932 941326096 500297786 629809856 960163213 752501838 319263765 589053417 892031150 712604717 499765459 768754783 327896382 837589750 581003856 587604532 277697004 273977059 369043139 229650657 583196342 13802183 776275179 955428041 679130022 216018443 977307124 524262918 435071358 347373806 686201182 130607218 554507026 150875291 305801704 836358286 663295069 611635675 226431393 243196120 477305814 379868469 250748697 26534361 785333621 944351729 630226445 569467194 835522049 109126104 183523787 30780973 486127751 587557716 545542230 163056743 829582836 21938198 553357952 277024728 371086727 889483212 182306939 252751596 130691777 650887600 217095739 601340887 107706146 760905845 466954758 608508740 768155582 454343987 858002145 57755989 959702152 306270929 153556600 176066166 200865997 178316153 14781451 514287186 690112544 238563543 870288456 73641346 94128428 548126579 431311822 174630693 497519476 865507713 985058400 223674413 589816803 621795012 316936028 819477151 518801326 541134105 392736711 464616193 369061858 182959580 643162274 984861192 908602962 48124299 879200185 317217732 213927736 549243051 911130813 762707567 410560760 953659047 124485827 908185051 423042431 71273611 200161310 267786831 646787930 146202057 654084720 590140344 688256327 348822919 290132126 641197606 714200659 487618695 32134944 504731150 666817064 768009424 988086369 421436888 606798359 442761249 99298712 882853595 178081434 747253837 510926972 787358106 386040349 697455113 807232880 788108446 640092319 214326223 464519470 488370784 672515666 231268377 781374228 37699527 602988188 171255739 109621408 524641718 430212655 929950771 154098684 365957698 576663184 700937148 191873499 840868251 54465312 527764789 793102786 261949009 349917385 616899502 570875422 332362001 203588339 654608168 987898283 820587910 415053881 988801240 214837050 396188442 971327695 779198254 950988764 870880794 157239813 248984634 272953683 140008304 553194222 626015508 913336302 389989675 591320055 324847077 912845165 760021344 400662137 122707377 58832309 838012115 174090088 138764727 101041802 854494493 40702389 687105549 147015987 428459610 185723948 934204369 885667611 574036345 632265326 956122073 141755437 549186959 305088318 946589773 814983582 762340470 530423860 380263399 933949847 683483300 892862105 445671088 367330295 871185837 880844887 804226852 840153871 351022242 696227196 57597163 47460900 654271111 616355195 906297616 444656108 190027090 829842763 83580297 570414435 204923047 703535122 540953676 764498432 585568925 233696540 147706379 956506222 895175493 507226707 754975648 307473926 265096161 443378046 748826572 455242523 663724898 938043837 678166112 5511132 563603383 730672328 970715308 977609403 689656448 229289900 421507675 762486194 673200342 127239824 192761802 370339414 997879294 935087439 871127838 724198591 451187864 957399875 507587509 697463142 509512440 848129946 24725866 496316862 803113997 757436104 237377106 380622147 338487684 532624978 711313367 665964285 909416907 763074046 700365123 312568082 440602418 318810201 459860286 881069146 63418974 389793822 908086880 72063652 390373251 260233014 20248298 157047166 25660544 475355427 223803293 12884303 230368246 123192368 45451815 50449224 158777917 608846068 414164355 278117918 501285809 644936147 171774504 984151135 949169217 52871595 186926452 882996541 84301242 901981852 954212598 70643614 600843388 522803618 145307377 673297922 118504478 375214176 230052805 375631992 635525392 618031003 994194590 545286640 558830054 947342015 153890992 639216880 931837310 823709948 420029743 817052019 320359233 322109795 905267540 707905929 614449227 816664623 547334654 798232676 351898346 979291278 852316728 151800687 112221873 616651880 376367877 119613294 430408150 668927532 698941911 422378913 367219770 673565752 413853746 408650755 119872216 757820031 786553112 329212166 185573515 537929924 960368655 394889019 17846603 601527909 193417952 265359549 504208532 834076183 425433291 454048828 730073346 723428105 476787412 985576690 542504722 229737091 989622026 493178853 137031140 369336744 204477626 893057505 201809867 800845486 89702764 467608571 71538359 949772181 208571534 336295374 440650752 395905403 667272019 717578262 588175724 905531076 718746972 952625273 696401601 676079101 22759325 155063677 326265808 322641672 914477096 491288172 971385541 971757393 331570063 921635535 988573790 114559516 377769010 695347873 996609732 251937499 490733206 381194892 358217357 384488069 882686003 816628797 545444409 688428168 651257084 492290947 605557804 804317347 921823665 537035480 646869662 222013746 252829192 939124268 209887846 427949510 809319527 299692574 93169828 825995323 672117577 928646647 842311669 21121209 777274577 566918122 801787412 282771353 254479501 799150311 980645092 172345752 115358524 330427528 185535381 686612964 938484164 166467023 150096037 189018664 626003538 555060479 704811038 498699928 218796206 437391265 79072892 140164228 911139007 105757775 4817464 106327394 139530902 693804763 971064778 736820472 298346048 689196047 418768492 552668100 533553015 505210925 21249943 415189633 146716724 985134928 613601982 51534743 681916184 370333454 731543117 75556434 65054535 232648075 310437837 784310095 880722471 393877699 965600932 751657564 875668680 839144315 888788639 240243112 572783865 349448203 961447714 51640401 555904691 368428356 272203616 645244747 547495035 446230116 88582148 120828729 569703261 747261354 416219318 783928417 866877199 903833611 408391979 50280872 156178149 381748404 626863728 994588402 689448149 107324312 448516639 861551951 24971824 468096870 452625352 528349936 458007505 403412900 580761933 663852557 514228070 428256904 958194915 973627170 276123958 946702383 654689151 478343320 300165010 163453924 909548253 464566827 989642100 516295262 805487173 757757922 23898078 489626252 837995538 760217562 625178088 988779016 802804223 884348664 110290829 189839753 838648519 176861896 728545838 102706652 320406052 751851734 694767019 491525597 198736739 206806210 70618564 487653020 975990307 481743167 995967779 41943296 21457335 241458351 511657766 388243217 244952760 522930290 783213777 488998433 666428025 592191680 209143574 534988666 887467889 375469284 780260634 480104528 169947416 966480533 396603659 847246119 985759336 366694615 508162206 822212515 884085592 720937199 414287424 769877022 515498079 353648306 156022612 694043310 346877366 389485830 397026775 40473452 484313525 569980669 45307136 810379028 457840656 436319279 483407428 691025451 886610729 889052872 465496799 941369198 746977779 893061443 606513451 519456410 155590600 851278959 838846559 454626309 304675026 512679045 493406348 40633934 291375894 482488930 35275587 470304531 351058399 830526014 993925205 221245203 807754200 351450509 370986085 984876443 565084820 615919089 727653686 617726232 245857260 49363713 911250915 84418668 592114582 60474680 927628845 899274151 560794118 115450953 308787530 618787747 469425712 606844333 163010123 254834628 999374886 575928301 958011922 748657284 332549028 122209882 399950709 492291833 368440896 679455256 72634755 703093977 794231337 120008334 457754850 300773896 799070519 918141450 523398168 568510595 801049233 875239995 298430505 545764596 836265045 446669489 20562580 930025121 13229436 28200750 223831158 702322008 287226186 299990514 13015527 678580480 404490921 949393371 550005836 947009892 506216430 813233991 32515423 517829086 973087278 126188784 99845912 455348203 352993570 128083074 741704959 91722549 487867688 934552433 26432502 932325724 36188054 979599756 894172593 30532120 389498684 617924068 834494213 459089810 103108052 323296164 773875732 605918363 959100226 60492581 509921743 63986619 669284678 519107762 956556427 17948435 27549029 90832192 310288312 458849126 815277859 476417546 840625625 566349256 673567927 143015474 362678979 827987189 415971236 972186670 372835963 860340330 953752975 786443904 703451344 283143411 124165904 588584893 136335060 54779489 848375700 148292648 959417176 575566083 998166678 126669128 657380730 419232317 428594959 808892926 465082611 107027193 445075944 748051392 137758757 342878651 349951704 486599601 25925629 298574964 605942262 8753461 584441191 125072676 634458318 724991093 41858016 134849332 999072026 237165318 836674206 149349700 123556979 634108549 881835664 66668990 711746932 496958451 542969621 183575586 873654749 840451052 690369480 308517728 857653689 613959065 464786045 216519605 919285464 977318698 163153154 663190474 715619333 662453380 619767055 226473961 815847918 976606063 528314376 646209619 965313485 136873798 812587974 591485451 78610124 8780542 425674704 501054988 251612947 386363037 438563271 973116889 76084854 417990580 219950765 694826137 101938376 146406016 29423329 763918238 881870049 594775589 276922191 128767953 661977467 405377078 514625826 656748262 789996293 821530169 1781652 643456510 777489842 682441548 717609541 212207572 657591061 23119633 501242747 944176234 951381523 925174568 729914220 936789869 570611933 812358979 271194869 309414654 224676140 984898792 274529868 951364401 568351593 48194652 871049656 258174167 114141200 328035116 452152732 894902833 233539680 915447448 668046096 480348111 692883201 847860579 961148131 2950861 21091918 234584551 976192016 923475595 418504255 220078783 676687250 354870233 111966057 707150186 748198806 807195912 423610283 827704768 622953846 38981318 508267224 812593185 710159655 486097985 519895518 47164497 366909073 18705675 521445578 718825935 901763344 682583778 397017987 914807810 612088968 57653311 928245816 736087758 666713481 720468520 897910884 998346186 976741469 937391145 84829986 744330191 935731381 332718674 725766822 131562197 425778620 394812134 444563540 988181853 98716175 371652841 78365765 419482719 485603784 572548999 918966844 677116105 978256212 160277708 7801941 831083643 675858554 222860939 715932403 831086323 974401372 198660804 722804436 757721025 16027495 710561948 774663322 325570373 559442676 404041408 930453327 323229083 995800378 930945174 64570936 457667727 126121257 482055245 944125737 653202137 260737180 76354761 32768894 172874212 802249314 670610758 36800253 263888231 541684754 440257673 473679717 909878142 544789000 933078167 919938797 263195057 143080966 474412732 520695095 928367104 641478492 207686478 709771142 960364316 582405285 259409274 28563415 413145558 518380112 548727800 573631572 548554860 272647644 536320876 500620728 164110476 793612669 952367745 74386766 846806089 712853661 790890519 740453815 717547632 818572918 696868939 49491662 710128543 127047586 215905859 214906174 822788211 483977129 930889850 453934118 499973695 426081866 297039524 905846255 695502351 764519299 542926368 282678261 974498127 255834603 383513853 17079924 106109393 127406873 886831966 915516964 420051582 833218417 476785229 589580786 399795896 187225730 914273762 832963718 78293115 783088921 92293784 163494673 962564644 388371618 507867045 18093933 327627411 411014409 52436801 387915358 687770488 839105440 564244741 505917111 2921611 108539171 37622777 976624321 861302510 889172148 164426494 350300360 63161729 425924152 215836913 977426616 107886138 966806193 288741789 188315023 563449698 973877499 423523916 607751297 872814289 491586723 794604615 482506480 462860788 903251716 372665396 759594642 338792431 854325653 300572277 86048712 661389226 925105483 878072183 188758346 556205163 901406725 470090870 659132127 565661159 234825332 662215434 306583373 913046911 230787565 760561903 218187730 418617163 700068860 163723631 960859172 437524998 386215922 801009543 754534276 924490902 420218194 852281374 394259743 322000960 951110501 157548960 74336191 196745702 235468003 237109934 970879066 849015508 871435337 965065564 331450190 752724791 79981911 648244106 719691251 560236037 32501935 780096360 690729221 281155623 931274486 932429080 471726296 567741348 438250248 697904888 509011289 838747233 509215518 839081790 918542543 596884310 944624227 611214108 784506929 660160448 454245223 239524444 60718963 774843071 758420981 180789822 533303585 632606326 397703494 127276283 282302513 30510861 909216800 717839017 470042201 188940126 776533713 168432154 11462872 844772358 813301682 34036440 934517235 708398536 782048168 583594901 484315881 4199255 652696186 979608106 170858026 999362394 935883804 550151337 6222580 237749290 309923402 493532078 711936163 359429892 670378141 564127286 531163713 285900926 944158530 235194914 445573722 994002078 6990497 758507872 823656860 4379436 105295368 310357081 198031630 392636579 430310610 831435769 317936006 748022247 140727328 781287412 860351971 1826796 496085479 732263475 744521448 412118552 549726050 98284477 154347904 977536435 500269601 65298462 118993718 272321737 126474502 321368434 707290468 511884081 46026797 236537756 495412832 701529191 245115834 42430496 224725304 713629014 877188260 377345723 326814281 945605257 205171675 658121820 752076568 645407138 899666568 27550648 423597538 184921767 385471024 734799821 502801744 338909208 130886318 544237200 91683690 609035621 4114490 894096981 649695640 504323895 791232587 612145222 703658376 564210265 673291003 806826699 245598780 295078632 157892744 970055986 469381423 558258371 106888501 991185584 404871088 618005178 511245505 90435243 354058669 941105487 537791927 555205474 897938323 841987684 231329915 281809175 10100164 885578586 722124401 506438663 444790492 925666034 92975466 997750113 683214415 546930766 954664479 543334199 524510164 458199141 820426759 971478782 606822586 983594063 751526785 64291852 382699832 530317404 544817555 398246894 94472622 165300829 249027899 518835867 959112600 130804878 377035178 823520662 643403921 497830832 936394659 528921466 69661082 388067314 52789757 696022363 831302911 517367890 838013034 798943988 490522182 974320379 294042028 186721273 531260598 149050067 115295028 66698930 710469563 681932165 724117382 464953252 149334095 868291696 825470951 912250647 924411620 952724312 457636462 142788806 206753308 355984429 666647165 689753965 295357072 399086977 608020115 892733165 944808796 644124685 50605888 104129916 266031133 958099244 632876378 329150682 969200717 967516097 210642367 39483543 823759867 202279576 993194563 45575145 272271479 683153415 130607364 491021783 900922472 933180066 619281182 758691147 229253947 317049989 596913051 995644118 167945501 646394602 245212991 493242249 92902500 288518000 1865852 663647944 778392708 23707997 182697278 646500567 932029359 275739520 843273099 216094301 103341378 126730488 299802017 477512102 936513310 91159318 81723645 620661296 838028463 962716241 968671069 223381261 319842668 880687235 814880672 766692570 443728640 513089316 120688498 59692420 831887736 665479930 528761808 34637216 434421792 741052709 130999478 858016435 374283148 602473682 374100512 207167697 134585700 326447196 441537636 750313194 824353358 653078201 437212979 385340928 496939881 889831786 96704558 114480677 349417023 858453978 707061314 158702990 250657381 523603649 654220336 590121804 782591704 767458534 68486553 947360117 365715641 14506424 542041936 274020902 665198531 178672811 422237504 408847440 477375867 314250956 201493443 638366392 130178527 889927495 891339099 449114308 350666878 499826254 946672487 270273991 941042005 315586708 14223484 876464037 507797627 73206080 705830183 257379309 169877973 690970464 411318331 943188185 238977745 757109773 529577296 250081457 992062059 379395314 461705746 68560434 643285590 221433518 643175961 115490871 114872135 9546584 340832282 996468908 799565583 403209649 752714105 166665755 658601434 648782457 935531399 292561975 829009710 248873780 678068111 640917235 817701286 761195628 268155013 66451609 911590896 71921161 452309375 356523126 56154164 316886584 561255182 747771721 14790030 555292453 872870009 167485074 608587329 575656160 444299391 826852283 595792743 113082744 170200539 450079828 39312588 898674356 958801102 334915854 874725013 219906814 961549459 502085267 722016301 998869704 305188253 763481669 815210031 878881282 399440567 88360695 718148929 755889491 856874428 827831389 865178441 273848529 646225632 814607244 409035819 402450629 95443107 887339187 578931517 389661090 997545123 769855675 82938767 803924787 765526644 957831294 475404455 466265481 777207859 757935259 177793486 182271325 78979651 70749824 562549675 366670907 245379856 498814775 10200263 453690856 956348922 725728896 783997429 285187896 87765716 189972155 26700152 103000207 684541501 14705160 353397571 701876986 907162266 168274612 992162340 139612592 697087825 830282780 624825343 868229301 874600640 352367844 805943473 438325208 277451160 288352004 938487031 177985633 859499785 307735669 597576255 33352903 128677323 200882204 208091298 763030346 421661636 5642035 558114401 742768476 895423493 588161660 773972353 264999187 447100391 232506272 972595876 779094487 878745155 110752580 348987293 437811152 825990673 447639241 759764429 887439124 916858130 444392288 974309321 684304777 259076067 266218416 75654442 740300989 110614565 632974953 207108558 415652218 980956119 50615034 600536888 730681007 93182207 515707072 901353840 418733639 766767479 618821014 487493372 34741732 944659252 792776899 213189180 93305529 479990411 148731313 578356855 237620286 835617546 112653360 110524192 183713037 648740813 199186399 65843687 539358661 823802112 987705147 882017224 678230243 578671137 119098308 26252656 123423920 852919334 29785970 905343667 530669829 760630066 818731173 736109667 627325543 496206422 703837942 886627880 566878724 800199738 370394554 755634529 821994114 751323750 762535962 513750669 559423722 165376458 299040530 110181137 379897590 647181010 124560351 242881826 502117283 517874605 107586541 891231790 663683369 83224457 983012294 1673849 597334936 673630442 960213224 229215566 960059446 388771152 935026734 927496613 683693983 208656837 701260476 184894366 157576727 504544879 415551636 305880568 966942756 759579389 159398462 235818712 865656397 917994439 887440267 772266014 668914474 272123537 847247585 685649234 667174730 896486025 419516134 969897523 315222308 780277366 695345222 942043434 43067074 454407341 610641607 675381934 194989376 171384811 245126709 530669511 924707759 883132929 792929169 731635904 733170646 15628000 893516154 108479308 34403501 665434 670214241 211315463 363678355 503670961 360254396 637086185 869882603 597426180 322719455 458788520 98303880 527925802 970548109 345658103 254782020 697390835 393111468 263789495 500230513 668542130 279463280 115515371 117896667 940830756 136903621 804924019 779790116 132626704 336604386 368110974 78036000 796501690 262340231 442312248 849686221 439426810 125514970 898893505 405245266 764195718 103909469 3705634 152784030 637294523 321526769 776151838 451107830 148126210 521489965 942304904 516343635 211886010 379300295 899149290 611071146 17114372 431643010 702183764 629090399 627445373 707201600 847902373 412390321 989965997 244820115 91575398 556653425 634101949 340231978 388271446 710369396 610909177 803127009 596665079 478444866 120389813 339934389 200686095 581555835 699411239 967785752 438585014 143221118 105384092 29587136 408027196 643116299 795859121 311709446 683010699 225286922 145198672 194161758 158844221 69186932 481049389 49100853 586312417 576902338 859211978 820215065 168586537 196056069 59880920 487492127 592222430 533043251 337816846 757521876 986725621 420202342 811841669 393767758 519821369 187254287 622963531 978085414 33901869 412788777 466067558 672583364 246506611 840722887 956192230 727661344 385766171 114555553 620792371 863043487 591566329 491509954 842590347 593185306 424964566 731040638 717018124 160684784 964720932 329667037 933255144 540397483 635933314 668150919 852100777 215723960 343226033 511566416 284735581 594899803 520154969 420148517 375136081 838556080 549911205 356307488 999627180 250260700 23696290 130281807 7319524 47616004 62843050 276946530 287107330 854224377 785118108 121243088 372569802 124544101 332212024 686448393 709518898 665527155 764654182 635893684 91617325 44701361 18940324 941380568 755365401 807850902 219912518 95670580 846901452 226783151 339715561 227661964 378104431 38059566 645643992 373484143 717945848 418920749 923944394 29644316 944191406 851480158 403626889 18620713 848288134 144881716 985685207 386020020 405267938 963582444 547284749 423913361 159159335 421211633 259019626 414011544 676527839 767409856 252880210 287629491 354923021 795750016 23420640 288762172 810514066 764186418 818466921 694871137 334182067 500127827 971532127 372684553 360363785 264932495 115705377 53389172 173359857 518038939 667854605 936073182 13198428 850491745 471741583 318469870 752905930 6960253 415526634 614564545 782822149 325033669 433387251 991222152 987673884 462088727 119549059 527484380 606054150 881665523 987982148 798419158 25090428 499604316 608537746 647820330 511838741 379819455 676685227 991369009 783613362 383030790 568488537 341666767 305065080 375957770 691819083 17098756 580949073 276985219 925959933 576463311 565181408 346846394 50460334 515835528 87538869 750329986 59998755 484328707 316255289 96018392 442620071 587797951 628254905 764246598 473419554 796853201 92750925 21450172 609540409 540227837 29899593 610745256 420904042 27758542 613703240 976151139 12994795 607590906 130327577 898873073 854437915 68667168 508102214 239965262 577591471 440731179 67913929 994920007 640497743 225117628 657817760 23826598 435122130 137834561 70857349 570693736 882116617 128593657 560322934 429964567 810136678 325461564 934939217 667968451 843527175 302604746 145001741 100428682 771737135 4435536 619606006 606659206 986532911 762456594 750700871 283301233 215661921 514402516 317127377 611872921 333228069 704366980 380931195 445163987 481221058 426301243 428882410 736790904 912230163 201834319 709917488 948074886 898121483 395348904 542497535 909154211 587733340 705464698 583974532 300468470 68859779 56334170 648751190 953339534 583913645 783864627 905479860 315363147 401827668 125226581 680742885 356276541 78376267 397325746 643373339 738894298 452576677 763755347 70259725 744853912 301534585 715450467 766714089 417852475 82982684 736179658 309718130 338597073 467331331 809466508 398425110 843652246 334504460 919247533 170196 910505599 256956804 299265900 661504870 472583341 142599175 239753237 767745692 540590715 481504530 715470290 706425280 28648815 594756277 296811416 936152644 765119616 276675663 752450590 166339841 418400483 806483108 193819085 911474796 339126668 75688345 523680069 522053648 485122203 623425575 319872415 729668881 54675474 968047309 65925994 435285367 181117848 882561062 82306712 900235236 392881188 267247262 900165024 923864082 964592815 594066683 424846144 560306523 490491338 228278422 935332831 774567236 893067319 572502076 318284065 907821617 271834680 941559479 550818250 7266228 499402260 498273904 790685727 707325609 230362655 506091380 673270095 764749842 733659764 380766193 700345955 901721087 422324079 509037199 119729978 462346837 683699039 693978999 341978631 521352707 706465090 966325777 533136489 135830495 353674944 174235323 555665879 496534442 485032988 167768149 108833040 691521782 229320667 391150518 175060249 248950943 24473742 332000808 863100855 855857459 347826191 543246916 744119282 265906849 480464390 901703735 963877437 454582762 608897618 913843524 162850402 407615392 433298830 73099215 287369425 242706953 818049600 33746643 459928400 19824487 350641660 632868598 577471140 990962531 324166267 609494566 206183365 374904029 360204204 3526694 215668918 948700178 710463784 204018480 105181573 924860617 272480190 650811892 491644163 272559920 563122824 866057130 69066757 517188426 68491189 263913743 110680415 949114363 900825151 235605080 841322693 677054278 934082786 151191612 40592853 579266653 869153209 57150163 732723640 475428879 709703558 243134926 27936883 112050311 748898122 145513547 208051566 611685649 261706688 344188438 686712423 422316310 135125945 961512193 467584345 362682030 921577374 659090017 479424247 612524369 512728419 205407720 731656032 997993432 384402918 317115273 27215412 767045855 148622650 808272998 756494968 202874466 619406909 172260484 586733194 639659883 843413443 434858268 406054359 386939167 543796732 664336985 975729834 35651419 241639651 426306764 96679215 495198741 283641364 78940233 397048603 739568364 717339445 609472508 632642819 179453558 23510535 577626136 502267616 794436341 909945545 820366472 943801052 212054096 634641312 55956528 23972264 772964516 921559732 742496463 230796431 608382270 112910112 833317058 71792633 227968734 919927302 36491217 303988167 585998564 435301859 609248151 627625327 467711600 99635103 739231982 994651975 31803225 166423272 637486146 236556843 789181483 479757818 484730265 732348440 970653371 391452036 759780983 382475850 75600674 102801030 429227519 920425264 128025117 170230957 352969332 328629256 141063051 372424817 652505739 287945720 433413450 118340894 683227956 570743401 501225726 177892400 136776432 910513467 839352952 399662317 675275949 239182198 251586221 835590799 818878151 408567947 444605409 781906759 404169230 521003340 124485558 430720304 717701533 735680619 206576118 986455092 112536165 417040348 640268888 466799546 854012124 590954927 668416536 527623848 594903741 533227637 649333663 276147342 790534972 955264986 105112471 794509555 103000005 780168633 706093308 926772308 841835728 836381288 70356697 666445543 544876030 158499561 951834274 852302519 250918038 243413403 889733999 909611921 18105264 404743171 350463911 178657401 906130526 355563431 197424374 686786482 294046919 82234302 743055914 490273684 301486595 181134460 308750546 814112353 109130234 47183659 455168266 606015870 956925073 225747594 738902483 868667007 510512648 355250156 212530254 803365676 636290308 805134037 728754039 459537127 775724320 162943523 306634449 110741801 834822521 575196076 762473443 936780147 524008569 811851206 379957964 221616928 191175601 791284228 296611436 713982776 94698524 163778837 743840214 453552971 451214819 66940954 651812323 258589077 862670183 32136461 701708419 721169871 992088905 444609673 200716209 134987353 235443800 340627346 37403446 347544662 878106035 844509599 451586738 743585889 627039835 570418714 711778954 74618942 2554902 294547842 28183090 723161005 52683068 273708926 191073116 529220349 694650203 876077076 809770384 325258364 932483997 241350178 314147865 31404408 760199013 250590668 505738772 95232853 262830875 474805593 461294625 559364924 825805962 575858148 966584765 861877687 508661692 417811839 126701792 875956556 867005870 136802415 761842245 910236957 602214584 484188706 412082567 448695780 732208862 845834621 727525775 641037212 280541011 239055680 325680484 127143874 659593216 806275110 263488206 766064051 709770779 363764913 67719723 50638281 945045256 716831972 195082276 232532960 959080798 536015227 455870823 245750741 27256422 845952487 442939135 125198476 576107273 964178137 616770021 425776925 853691504 24260602 898800119 620501089 937027254 79271433 119591085 603726446 789776145 431167220 458281640 70145162 510038942 832635345 298891872 188857639 367980836 970813793 408676524 18929377 883909708 511931004 531803945 412610280 215247125 962797370 305797403 802603633 504311105 91067384 423532605 233020175 457640049 968605322 409619596 49504100 778353034 318310708 759586030 689390882 164043455 691603382 324585175 885873472 588993697 303162717 4928068 668204637 550953424 864948071 281097580 884629616 382941400 610685431 630085255 525242378 891813446 803712725 184968895 322810036 601622448 5474466 462833770 73538633 440453604 900446563 51851772 107000545 668860085 192046985 943843501 337094207 798699948 664209555 617248687 819188005 804050684 333465753 309907498 793289699 830359888 715919224 359667218 122933864 592576053 358746612 566001348 749786309 98113789 84516074 416147927 811577386 333828371 751018643 824102683 967868952 735376004 581807135 327639874 683085559 170887987 10830108 36938921 286580070 777338456 397695650 661386309 934399620 988926444 410681487 998934031 782310216 485714443 127382770 519529547 855471793 188013433 605427521 854379896 397373253 612030856 251833469 203740700 640927641 843618278 207614088 884076225 355047461 625962897 259247253 440153530 620479129 273212407 36720819 981751358 61368037 712650006 152098621 728310578 234065066 848384931 728184144 152937156 188389444 641701473 844671420 248265727 996858657 453682318 297750674 535277799 155187169 613852616 975121075 730691787 392345582 735332790 973533437 207784205 980929109 866810357 30725349 372176343 282794708 458183436 415422582 839841299 921213312 941540988 845852451 58767047 646886976 458619198 799862927 726489872 883479514 401208680 649553798 140334528 710417541 961510821 751537176 770720470 459548663 950281124 808685751 899448550 242511564 850751714 537216635 9385134 631626465 516373079 233785750 708521638 281776378 323415461 610224832 841810121 700034826 9469387 731332118 410114135 614301339 804745556 718258607 930125303 879992303 502460916 528945203 916527579 879554526 978703969 69160763 736281054 625312172 874251364 979923726 715350831 814940135 897001961 672092914 275152696 764650647 583878196 686560350 417642548 798710567 398292966 576400129 987288044 208107728 224394837 913792347 233699154 10807215 682682940 538065169 710606246 863139319 862947498 806466002 757659860 84563432 310602571 769216923 274830985 280916013 547879353 25699109 350062193 338530984 219095352 50606464 635949334 566020125 477345399 659073457 420375985 808990181 228754645 406837662 32275050 663822216 496459411 802756640 739433965 946056460 98519175 757889481 773005445 952386987 105675248 741519136 86243324 61637242 942123384 569964977 910083152 465222987 173646147 529647076 283720081 307178452 386293735 620417191 320995813 512497275 547804892 713666920 384107201 544823402 496023949 194838510 674741630 3832879 409589626 225055827 278576569 66677069 974157733 669600201 817275568 187307461 847526576 500893586 729585103 458020776 182559218 644756414 161727233 262323725 601769278 444992378 874499975 206638 453122180 430615208 140247468 989060607 523238932 593063801 818139725 615480194 17587165 769094008 646549194 827100633 336672058 791643189 736419225 135170398 876974697 382342494 727589524 963155861 31441904 394781663 317360933 454387903 885225041 407594819 154704995 219826466 778764463 783870131 846774398 219978863 219222061 443531267 804593216 944001600 584616002 24153616 420055810 735463253 305498555 229013845 475314859 309290837 602426386 601599171 324950688 983011526 999991984 175558881 696865679 368894148 506927070 190715445 318450506 764340527 14816453 66387434 275838498 991933844 564320124 453005335 787266880 176919447 219324258 500584842 298672053 617597571 789492260 534834359 789661887 230043267 844725490 666461583 822593102 143880283 986551941 73553289 394414938 752694127 75821295 102096009 499832466 763545949 882828629 301360633 389966058 213360189 45019393 529406908 107598843 151223688 529640579 630182538 485365896 435919859 582974970 261224021 99906177 484280963 621282585 182801508 958377560 387934506 107881599 772956417 961618390 644909104 306878874 217907509 803164012 88157194 35720283 497525631 318664000 846793520 278897502 584426991 516207563 253857544 384987138 119723882 24866683 982311435 13856994 474312987 479806637 76100908 176478427 539624653 70855727 476073252 461261874 835466373 657157451 969858708 989869149 849404768 857833272 692862820 509039931 797733388 339086816 158075497 293520284 800300016 120168788 271473775 501987255 455226987 121274351 753903483 526851937 330727925 100034865 615776397 928340625 207212952 867796167 352726614 466364807 295775912 850713574 21890899 588480270 513160933 782260519 183994028 164919659 422565417 314342381 229124977 95084403 56285546 446973760 324429377 9740670 206723539 737883411 135033574 381756174 778584157 16226754 531090621 642261597 925558144 907921751 375330498 477974605 48472252 423751895 900074082 990117110 527728896 281964613 12356267 696932900 415422193 489152427 280469715 589231543 921325992 820593166 134636688 913527203 507055765 288033356 306924016 863909676 976973140 380968654 215945440 969287148 626539774 657705699 298608268 747674034 413024191 186213777 338695695 627883283 305056685 630839108 95034515 33474213 426098533 641819810 667839605 928669432 500278118 503676852 855241575 197026747 532598248 424749450 187497076 646649173 347145839 633522136 457993949 323120024 742983117 872150616 484885613 271241259 58788140 273431248 800604271 523950231 440227083 744239295 844438138 194488983 3261259 657824890 530108383 441557393 388248722 578316883 752445463 361104937 218082385 975095268 854478236 318357374 315096232 536093782 497455208 511887543 722246128 932610859 358266655 453208732 609539196 372404676 949202597 896642889 861900691 259339981 299155769 920859055 209205834 82428978 415563064 568643961 952522303 433623923 86942421 682177917 848272261 256198794 596055710 843056928 749725526 833768633 933607192 511076638 934974157 170809629 342945469 284932419 996866467 539309150 789215490 20514600 885577910 942431467 232253403 752254395 415217083 437084942 64227989 303263409 578580493 171125913 72220831 356497757 674592424 954863479 738336766 880253305 622719233 802890632 63953523 625677831 334433064 856736374 925095041 846341556 563391667 123097713 527741020 85921631 418701589 882715223 94382907 84710492 609952832 100387003 200687993 219405273 976930695 198173968 670344346 613376240 267140035 437297281 241706335 34661856 747200765 306333314 11924278 923453712 695523059 407601038 302400835 31802597 781634420 348262322 819072652 570513417 461196915 152608654 21660010 620946284 799036249 688827622 247268329 184530167 223250006 387316739 188016368 284082959 755230210 158273365 368325203 936756950 354368900 329963710 138466254 160877142 66928848 500897575 158696148 425223793 40169654 934225705 81710798 889541924 710209383 387093520 275906759 634101478 220325997 752383800 632381344 485054863 997495848 672866813 329136027 772844522 882934223 557737655 623525374 235828596 335850117 721130486 719549604 71732875 236207252 238471710 340390802 272946207 809406131 203735605 724188217 591496717 100593768 322970119 909822530 773600249 474825228 922336471 951942969 226819294 15753641 317784082 593100053 707074976 825758476 351561896 729846831 847270116 481954750 693892125 750224273 776545418 314866634 225842993 143327248 811333355 886084337 864225343 207614238 498678175 540945912 780273891 787351456 591675947 652543924 948562905 928803322 315102319 519440044 113833356 169067839 189278127 404779435 183776391 28134172 882255284 153225227 929864712 779260652 463258401 612388705 349050055 483965307 444490974 629295316 141016447 58958766 283004156 182150718 475794710 737444053 592220125 688409864 243506059 499715367 880622305 586455384 943504676 872732999 996732757 829553846 632684808 894429700 387959598 345131921 635511976 268652449 475562544 298028929 972854817 322865484 573713099 62990416 149186036 691010157 624318064 203033938 319322144 941580554 896354033 169263991 369719588 986114759 284407709 243973119 895992986 810166691 544280152 562335696 941717666 560100391 620680805 594187421 515877501 802010118 784789833 419282249 704108947 221895783 23903506 579964277 803582121 225828510 136131575 785951949 882606903 702710001 988764538 743745341 693581062 841843009 200036194 944931531 44709558 420865073 182605024 911498757 207418344 393648198 680984183 668356740 263014545 217619740 954883462 636204623 531835306 419242059 450446453 710195212 796285186 796937994 416124262 769927988 609110677 717838047 443903731 527370265 90249260 73181956 526501020 852213321 12301728 352941095 244231855 423539764 838686477 129542711 79793560 401276596 610652329 217500812 874124194 535156721 878870533 962872243 487392 981280124 229736181 455213190 553552886 246463194 669472362 808797962 971326199 255338717 62394249 101099738 215796668 365868944 873048730 237207580 578159166 513110023 759450236 638120376 114026217 318464321 296528890 636248877 972669530 423942051 587670549 589374809 997668060 58147626 475835419 57591430 243827599 151382464 166566331 797360743 267792605 595685308 537961639 532308108 341340709 234997268 975358189 543290747 437835323 795810415 537111683 413577123 684821404 88171307 753640142 434435269 158287101 248740314 729950191 128678268 519240079 350923129 388059737 165467044 363892033 283368557 282971866 775458537 152950893 759844059 280447280 764422201 89408824 581489685 867586942 624457967 946016991 88268742 443991787 194764861 990423280 41371176 743743385 290734044 425412261 175837986 570128208 625163380 103376453 953020254 440279759 790346591 611415586 964082873 70168913 20517347 500814623 619795528 325611713 661318255 121178653 707347461 693282817 450715407 70310546 509244616 848578390 785658052 949337339 671922401 225546279 603875477 720934914 332428689 586384946 834773681 188455067 523539279 225847887 49171605 92988706 834900146 768895512 694643168 213313968 989674014 586851103 550811257 598327755 824139585 424411579 860679109 877079795 475648477 664891123 603621866 153618907 232062889 51213026 888020483 530037358 415446704 285662763 659090573 224292117 306831202 937211134 75681731 253790286 434903158 416604854 69876692 261011122 184428805 669469576 728149430 486081317 204021121 700898184 216126468 555889202 853044944 863904488 637356287 184048939 758101648 14098933 45370972 404461100 106044806 419171493 35778441 487017721 916158289 207942176 7354593 270787701 285534940 805136364 143746475 175084039 757001532 519393833 910166585 973311310 175194434 20937328 987025718 993421293 949778827 784753647 501073217 788916365 542082312 39359073 548327959 948018372 307255297 308824442 583370828 602201668 143547593 874885183 929548745 524183473 53097176 425328404 760955984 402637918 143909677 504501691 622325460 967773769 938288352 605788875 938398180 896983671 424595288 286136552 195109111 508084109 810390795 790503752 612792549 866960321 619676403 752277202 974372650 775692629 657848092 754240784 678063909 97187886 35543383 576115555 315757122 124332595 497344731 160130603 561848113 778642455 972629910 278249623 385832039 487195820 691406729 938567728 315573868 754038318 954712644 57476490 969902308 658448648 349819175 293787896 806329087 774462086 817605526 748128501 113053564 313662639 560083534 29360574 654475716 148379605 85635169 414822812 998048187 532003081 11604518 197203701 88439474 431925405 556293637 538702379 542848042 202198867 31336099 131266649 381817569 773896680 408910758 375412085 133311606 545066506 465646689 742590492 122844024 174039748 920536717 951606096 274755007 947591148 336962099 576194013 60381758 812959107 194319501 493381874 395350830 159760361 404747636 148572574 490938255 898501192 621546429 563475271 715590873 207928563 875016141 232914252 148783701 167674358 771739248 263989083 694848438 691493958 913390736 924086674 600954196 900017301 150160378 572231898 172342106 348372345 939341472 435627160 170201347 152933617 709341565 970401703 270797721 725509228 193359130 558250976 806363641 179255484 911507393 4092356 254233511 331250013 424401093 268728508 149770804 876315495 659284429 860789874 323365773 853480133 837364486 111004565 837749501 649193982 882965191 23096772 306671945 812338481 226479131 497437169 769225852 262957722 892847472 613524050 462364961 396674123 948539848 490555831 783986148 527453495 279723342 134288975 313033823 18000682 795937125 452239312 351266380 541777430 302255240 874383165 379820479 427763221 117500862 148703349 717606164 538604628 538023837 389778967 212148509 129967284 182584641 892001138 752570175 703513033 275440682 262595534 251704892 615711916 975670327 871181029 269723939 672252497 886889391 690609483 928381295 788050264 77251010 991188482 538379583 864823697 657969871 455496911 645427671 409609413 19129022 925582904 685272357 687165678 706242160 424050886 698418274 623689645 749102132 418360134 707532445 69121262 920543989 831584339 635309986 237403877 122375106 190799804 27040208 36875335 710558251 139217624 587642354 760394606 368836226 258907223 822998996 125184754 352918550 439035018 394499861 852776185 160553328 724737066 47598847 316673710 159174378 800756998 116351940 637948201 102910345 5192758 648777173 133385679 565088837 34665705 365354892 67876441 332659928 587075702 80635619 606902585 563509568 139106671 368699851 523789379 816062340 514907403 213812591 126613122 568896861 415324149 58248809 441425361 585496357 13323422 935466640 569027399 634058424 134560509 349855901 460516418 408681306 825536890 930647342 131534883 863543435 828093117 24642321 944458284 654803570 388574386 306459764 678011536 335021806 473227901 652416188 530124980 593672755 265387139 247157651 453351707 741964679 144293139 188478655 490967006 242056551 335476638 598968335 210699382 595549064 669674092 24903607 664846042 197447027 925359658 384529688 450938805 578072717 172098539 734411563 844026698 356213479 572967742 452782235 648892364 639500987 871793619 759044953 625619462 418722933 882010961 212139502 255578812 624497500 253324568 477804326 512611730 428135704 18690998 122534879 694082644 125920110 856173400 658509169 115009082 23916337 807819161 915356746 392775069 666192973 186580948 622405241 442623189 907612805 272887816 44272236 648366622 984708325 350773057 468835638 694423223 512750770 416127815 774469087 226480074 51790413 749965675 186714085 269458939 935341735 217208234 97891183 520913738 636776559 315575842 628648855 153090021 485504495 435124445 866219050 848696028 759029072 310674828 245021520 848134690 885413800 429977805 869247038 508900410 530487636 569140190 142452292 97128291 904414862 641453019 704686374 709095294 227457508 823668598 229203502 667101732 798148578 289546019 154839573 625527332 781066678 849362395 952886051 932892387 486695318 793421900 519799465 86841881 127812746 651352638 813838709 190204795 443287568 499053172 747454299 490434768 484340297 739390626 434446938 748611287 723697269 616059499 260932818 94472894 469852542 155479567 75780667 682442904 422965202 85391364 305831764 616698383 487207466 243458598 684151884 440108748 546081015 485489217 482918285 364951649 24446696 351748169 672621634 629483210 293733931 470513202 857382107 96455114 663405671 714466007 538091316 899326212 249707286 551643876 409054025 451583481 64640149 473845995 924681263 571610023 536333943 198528273 325780789 165905590 275259240 863121156 996394510 426257838 249857681 902463558 517814316 992767164 901442347 853940044 327368154 784969135 360956545 63154995 885366456 912009805 355446739 151036962 268314208 876978430 141921028 61554065 215232631 666482598 828105019 215101414 22716110 661397069 530041987 634866697 233587228 721138805 898902173 693051169 737334480 331072773 715657218 931220403 315045180 940204356 290891573 691560900 523579789 661631508 816289350 467930764 14247009 323809982 206514123 650364963 475008874 812884097 842901826 883669811 154725067 77441859 358928292 460424359 950157806 551333132 789452085 826312587 460759317 636826627 259938048 872929418 858350854 285952610 177730449 265764862 72935806 870361476 656894763 206623525 467324960 892717174 7196313 294104840 724948710 310499245 375857710 567584429 354861034 684945610 651069743 592222916 663168488 83777887 951780398 93976102 917866133 489968708 585931000 794575493 688501149 360784023 390432681 768705735 351928838 987549959 556969952 791292155 323949325 770533117 720060623 267874836 989375223 254944839 515140060 644003112 887287509 437338726 788615668 391941162 217325147 889823237 378879353 281865313 882680525 684346060 288886674 400456865 548873096 978860618 14904942 143818654 800826882 265808231 696598199 314202419 593311374 644182560 903016504 984036051 298139410 728431845 195077197 444367852 888391359 685060086 130215295 562516778 683449257 358241143 609233575 830481252 32889158 972566150 144856104 789726413 592868314 668167504 406901931 958433989 414413666 595538254 504020115 88825931 9977278 696734907 212942564 934948389 516541657 840558140 550463681 689676531 569255533 674922056 515276383 500640201 393348377 482054762 549343438 997273109 855976007 407376688 841679502 43564699 617742779 943129049 299861068 354519527 631316247 323612430 58096785 133333873 944642244 259868241 690277029 527895197 853996946 406520150 375330901 116643437 396465084 167715564 179824359 54763425 36057888 943999502 42552925 669900796 942596735 551089292 647345334 814053916 859814921 138729838 565809592 838934085 242078045 708168339 590997953 97992038 821452367 580936244 65815375 155694709 749593061 719190553 965476784 942936457 455220370 173474537 326013666 561477512 912325275 830531098 19852465 648689341 855912970 167483820 357036525 823654949 497269021 119754612 743333469 618079761 199572926 293440264 114310461 626066249 620687798 238267275 433365149 52314596 729773911 55597139 623401464 967845016 398779157 69525215 338899106 335521041 499129178 470943736 936778119 680661721 178925837 423801939 305685242 730295132 467084104 444763515 782437497 814434210 222597915 23921810 647717464 743005517 721455021 438054140 482684816 990333388 808031241 732254122 524009795 878785945 671669900 685759138 384324741 379377782 207074399 941539224 173460938 336396556 991662062 437894780 911120780 312936083 481370198 892479162 359777726 459469983 128378378 143548417 107285720 26030338 160466589 718135062 240607962 641739986 231945366 303060275 444614834 342498910 251001372 580165029 420067004 32167229 735611845 103191850 145331852 977906730 617074177 681717756 290989516 344093256 334375081 800982139 653983931 942053668 756920418 728636948 206943092 636239105 96986373 391255845 751218954 986389207 326929676 270082513 659546191 385744047 813107274 274020752 370944272 328608191 684687065 373518584 397606911 177984011 987447958 622688445 707964092 343788605 960965698 344446099 725431183 695187656 263959395 876205303 4039750 688712656 496093693 983901804 547600934 514875100 53174220 382116131 253614764 679253353 151805008 555696460 870630631 614751023 33647921 329785256 440876917 737478637 657109860 566286131 319526671 299684216 868602010 360778617 637113689 855031929 846471874 687899775 6432348 626562170 566036336 929771173 74931832 433414035 678286693 608223329 917434108 927464546 475809769 17879061 105006918 23555533 929765194 786211207 356098519 925492418 949018552 199254025 783204897 158749413 395068526 223196819 270939842 624850456 376123829 12047762 413749694 143446047 490929212 368907029 983744155 916719633 833670115 495739199 653171224 662590841 664959697 202059110 715565003 11470673 761360046 740734868 828722895 27344681 126275287 290208839 285953150 311616736 560342557 807995780 490472024 25981484 987474959 789912027 71461830 512066168 989322919 106332478 498911828 414863239 219007073 616634032 462152545 470754881 659416275 542251661 719758431 377710830 173382066 766031853 887388960 48765581 793717706 10800077 811497990 689275475 903970043 65475089 992758904 717071542 532113648 337376614 590683901 31809895 218115171 802988366 627379341 199455051 433177039 506363399 112142489 317754735 882430349 798745172 423661256 317405828 365758554 270852510 782604066 326050524 660596833 705557616 62983190 744587894 448812520 369234614 572305950 59860832 177466377 144617437 143528420 338606192 632020074 7815612 230273206 281969744 338014189 863530221 654123924 882123782 840681364 568659496 536397961 381382452 734811090 217644577 696592821 149045700 732070597 558096916 679235754 355142346 312598376 221679271 445996551 257024864 78365537 686848214 90084064 985631694 697181539 346372826 642070300 698244793 848710819 831896033 487613992 283474711 182680365 63977569 584253517 567549703 400078846 523735105 231228657 144459228 759680935 53653044 212161007 224396221 670442062 675544129 427549721 378538633 545100603 197143161 821760559 395296405 517633977 904940175 784602768 735395588 528715962 655462677 436554079 55947831 48905851 444523657 412985223 296549944 67767471 151843191 437073837 443138115 672344525 898318468 922510704 805184608 77856498 213540343 747445941 440817805 113194363 149362222 800273698 911095542 12190403 53809496 373807631 129424868 27238148 151415781 104246100 242471693 304618532 683736609 198614588 804243620 210754890 128118520 546368715 923952467 317309849 740368360 183927345 393497536 172872236 667934717 745600805 547523500 634169510 860090535 492031348 121933679 507792835 501716725 998064494 190534807 589469103 905162732 667413775 908509699 680250429 110116378 486642575 880441856 456924114 168092938 705409789 697690176 838581229 498241784 16416530 483831457 135627904 706549677 904931274 53996691 608745044 999383793 915959712 605263763 675015495 808745974 154740581 632830094 118781094 975059641 449741864 537527847 69522134 398981514 304632383 491317516 772497268 213413855 31475464 673317629 588406479 149451609 645753836 180539900 301214166 173870063 84963317 858076659 275096522 38898579 709957524 152128565 278091531 482725159 7982572 55754219 234030169 865522341 526165868 625523791 887794082 292072123 92908894 502621135 363585008 314901368 24012420 824873139 619372426 21315 961220923 105546576 981763967 469017037 460291987 526169442 86829895 730669871 614774438 591495323 705367395 339463441 823095231 470395751 507880184 505400384 611950492 674247203 934697016 325899703 722895218 452416974 582651267 429700588 166829059 12474950 906578569 868824339 917161724 948215674 162128641 168739586 778041071 855477229 496506596 228305104 689672570 526972287 530789607 891719606 372002267 889859291 120828785 93277491 292177983 540796700 962126365 623433588 704065130 633496733 248055745 274131951 949541757 785202766 293335813 389994294 904291746 525490342 329380132 238740724 512694564 188903783 806835789 750106259 19334934 110187190 982093180 253486763 78082101 484947169 11026842 833998308 28444574 297895543 713446538 430851318 884269888 488495938 464774344 341395665 617727366 787811637 929467171 661628780 804710328 599479812 624949781 133744570 854921912 857567105 297513759 303362473 863104339 911842154 385302305 752640430 299149939 550837463 198326330 196344238 565768024 116751754 301776925 370458000 398876122 446683029 867164952 346582619 469658982 844340287 267784960 170028918 450559502 767930091 987270459 471410909 493536710 663979723 385210403 460498072 515989070 846164274 401369662 148077239 783140581 760341188 281898411 16164508 944207775 929687427 109670627 863069199 371460330 6870724 736212132 628916617 121139830 149515439 146479986 156833993 870633059 985099933 862727618 305548028 225387113 676077784 354927052 690847482 995802439 495162722 473407746 434057722 539909007 88579730 955240978 743885890 912499417 831155199 827078082 777845637 170530069 162876291 435302338 309212369 973323349 926549428 417881578 921017036 230049401 491935036 493316031 259671616 445760540 843596433 179792083 300118053 765302623 657442372 344089192 164665214 127635874 665884010 569166113 591658739 978080944 923498109 730992945 527625188 13852345 255698320 895132837 207128528 899943605 889944892 537406147 105176265 571836661 594397741 333467338 608755391 639534193 351635249 999871009 239050369 652982364 197090177 966655326 660178002 233135786 361660077 497056510 31854417 807010078 335494239 702434758 54674833 915726334 378064160 852006137 905501268 395976655 759127157 926638731 180342107 809667111 812545996 767913285 49145601 715296145 966221878 722768237 950874673 124543808 619594778 544709857 55896268 301276922 857196217 141092969 807831094 50895461 140396722 808187433 570522332 528768991 839373072 375014953 664374897 332826299 401084691 14929113 954563583 57713566 68197699 569118372 797154025 307918385 260030798 450017313 419407832 774781309 568596660 239668516 314755814 612455456 455159619 340734768 805377431 845760335 578075651 241800200 186601353 899680877 959089132 553532208 714502065 394976211 146791572 256578290 258255875 586901517 214277640 663328754 173167507 419096431 2659627 299291860 487091922 457332915 439095178 828708993 335614238 318292249 989286302 859589902 993341909 169833187 748873237 371675619 816924998 353734458 836006255 5879735 636657205 942609115 259397459 508451214 765493388 871305359 153342745 62776117 154416977 131128872 968214669 318726260 671767524 634597795 646829490 225102216 965623705 504309287 803493723 230578486 494002592 631930779 778348770 178436896 164626679 929520046 847628546 466921650 517114646 127088342 753381732 383899729 780427010 959332622 841117386 231591632 688242008 88492164 285862792 368418670 380546332 215317030 408544542 795987905 306661846 547148887 811247722 736692959 573191746 323618902 161404537 985760661 464554977 22439478 283638276 814294929 640878970 456354663 799928281 991935565 28474473 897677716 720857241 748374947 678880291 389048316 785305232 154979469 309354994 566408937 979932950 784687250 497492275 567243808 594357481 558364271 278333662 620077558 339765101 668017803 114923295 397311733 137301157 857263552 741558440 988352162 899169821 540758718 536447976 659686919 948723492 359100366 893234878 530578385 799831671 911153409 109014462 161492156 999809605 974992365 586861444 432388642 79282677 200549939 61453293 588896364 546165545 134193102 223495507 948898857 152950295 783206890 806434145 735504756 155126797 70840204 971338632 921562799 122543765 555795604 684449459 796529994 690651149 274373459 904726846 529967440 517860693 810327042 404904590 851313387 241040330 474566568 765867481 753530100 353196945 617864709 975700219 701874057 367239127 650902538 106922361 614774261 672147868 82075702 782258627 216858016 104185920 597533274 41935083 588786172 711942587 302018347 600089941 651671429 801453326 421003296 750580420 703790256 446431469 687328774 140388571 975782935 147501986 858004243 418401368 904371396 514523109 901604633 610338422 513382352 324130920 26083440 452505610 400952781 789488634 297078518 314029343 188978676 714603316 131510213 478621466 747007304 930918878 782436198 88014194 604563018 16194323 377032424 482623043 442684902 714247128 678611750 733620840 597999034 97178036 680044689 389740888 974111780 306425553 386171572 797741390 78113873 371896246 589468193 714106108 865011155 444456484 577976302 727046615 750103147 77741955 322554416 119562572 292169208 383421679 547051810 692310334 241081345 553908646 49400679 412442929 795636283 848747604 296978536 869381702 80815951 444890134 486284203 963639516 893666895 994316759 824440049 261636640 387980965 398403369 228556515 696417575 776588277 582700761 407229046 469984041 972209321 58562465 302285966 749479187 841961940 561266709 847167307 570162983 244142281 77039644 496007681 84743655 754667353 180878011 746484683 944149603 61296658 93215077 344409884 444049930 527573043 264501046 158492989 172318830 452675903 434605596 464748140 649071837 456654700 878259950 266797560 33836957 384665690 139433975 293024138 818997777 866438868 416938173 63395556 165501032 790809335 69599554 768155184 9123317 790296784 241422362 762023547 731785976 202806404 812685769 577203665 174719581 772681686 199789587 327087829 604918230 583115386 870222241 477999519 274424365 16132625 387360042 838158020 526473079 110915305 280988355 426974821 374032464 573499362 428817175 440153708 754868092 820366539 106116441 942102973 722741288 89692993 515609573 365001579 631550121 608430242 249440164 659105054 62170845 330589138 977331158 809937250 738762818 825820703 98610109 39888852 986762141 988440310 787628528 918732786 13799348 762160086 131920669 987163166 909915112 714877299 840057731 210998440 568993171 925641679 223954213 312381712 131901283 596821058 783962243 534951882 415480247 939288748 546405835 930343463 9462256 316466384 316158717 935655295 884405174 353317261 643417623 957495153 143301824 890944989 220902062 434331434 479764336 120844299 207867245 241719818 436626871 218538693 5943979 39751111 438654859 888753985 243642504 672991749 303886256 261285279 7323791 700400059 257064461 100529441 517383855 248094727 829893159 21304598 229124811 592415874 102357158 982929095 316398408 667020940 226780956 878029497 482478094 667235821 423099896 939684817 239672126 65377592 77269212 540535028 854738720 516217158 514306434 650051177 409838222 148991898 245752061 896837770 512627603 296138059 205059389 868664268 235408445 124935565 264358722 974149256 70848284 165517094 150827663 10659429 303822113 787020701 355349539 176554949 531499160 509276074 34363596 559342541 220059902 639621025 165251876 609407821 189696980 449198503 787128825 919388750 656689259 576711460 511380477 85814005 336297070 698348158 177621483 69965696 870680618 239496855 764605029 815008788 41215819 343281184 293264879 630399936 669471659 819899712 591254577 370939432 418145854 58445301 921578021 111015917 806671983 105145762 769105463 351147128 548255870 994687303 267782998 424927931 190699138 203843523 352351110 749589876 202840087 216173717 120466266 982791478 335335196 508734376 144814104 530445836 495929126 38314169 413629518 818076343 79368900 971462664 341724741 669479782 29323975 521979367 195064249 790847127 274479370 36420545 635912890 71840464 645809044 696426130 738675311 639016339 126696867 340055024 855820216 52746625 103227902 624389830 593136682 692590759 102100381 930030595 54121743 970495680 370605208 335512271 38702185 954680405 276045702 227108183 558341710 397025435 815912528 483942359 78009766 327188757 946999850 832721762 867917335 517328237 993049446 764539818 299779898 384819511 22032217 466924595 400333414 298926970 98175686 143098531 413158451 78611108 793905754 455677210 147054385 499070356 682153562 119951097 34015316 174648590 13197541 297751152 946314080 201246129 40635658 529333338 421528581 593339194 797257930 754995257 288231175 517242048 651123283 886210517 382904649 512982575 283556053 508282416 24035825 957682989 669894019 685037736 77045805 193848304 136007469 835899656 343846714 616228255 40294610 708192400 102017612 260248107 462248644 719553824 456067514 278268780 865480420 358481321 557929115 678021253 522673548 409674781 745980108 526114924 949596172 883097415 70243341 372268 42844576 987498848 276762059 994399586 860877390 808838784 288760826 461129654 63671803 620986156 439066072 938078798 343727099 552017559 673134435 131037230 777977460 292758225 393391207 818305078 527305375 148100093 88687929 183621039 296534245 804567559 804956019 19377519 781408810 704874168 833593647 14018950 674176212 152802028 962254188 574817325 386963048 427537816 3671026 107579287 780923144 87053344 107874185 471714719 816863052 772262981 645740639 331609622 185159223 312821321 990605297 657314491 863826487 989053382 69177096 444453081 795319634 245872147 95617399 337898974 708939190 640766463 308567745 991413898 545066745 718605465 22625836 734679549 515574617 944575787 10717281 55045036 501877782 250843057 378088478 468760827 209256672 396083340 18386695 843050896 313462664 378581067 223228737 658026790 872628530 246053695 460819717 115911632 867727165 556250885 91226392 602855083 496793666 827486455 922459904 349472021 162266169 33025166 807131155 718683415 479583877 152874197 536092379 970821304 418549342 920547387 278589617 6971407 905073613 747762368 73081652 283352786 793206798 807879366 278899886 281431214 928914355 439697370 534116813 322126661 512469558 437710575 259163523 633416399 624746995 641261629 70477196 456049165 57679907 669574816 753441921 267963662 882407106 609750578 506849794 246534495 49088304 837603982 954999160 743731730 769281138 277667938 235253233 555305285 92420789 345569498 201347246 862552306 533440642 912454400 571028536 805120124 174765420 9739076 939618674 82038212 912975802 463069620 601307456 187351254 948930530 834027169 103771183 914111814 580616992 743372484 45890683 694211481 482214921 537814176 759129065 818723537 592429614 240658930 230253303 667070214 81870055 499864965 934643610 559642816 353254046 674328778 81384891 838925994 227882653 853960665 47570682 572814326 807752879 242337514 837954569 870610951 604716646 450603949 951357314 691039086 483470053 516136736 253805224 998724652 465236661 527023813 489748460 789899902 78412546 855093436 499747972 513405724 721848610 785788067 891767261 928590815 427258354 792165215 62024612 647509096 219702437 578047349 982648586 538857588 106818896 824728613 378915559 48976406 212773472 950389396 372161648 127921873 2197879 413349185 804497205 122077216 878660240 765940197 489150337 692262518 238638859 606678112 685620688 629641803 114606265 703456776 237782428 436848501 336503337 759666780 766993417 122510185 455077157 372391513 175560268 510263509 537353962 134949557 957632947 146040448 197451327 116825500 886582653 620067458 909636347 688117976 348147043 474337966 882034893 97929926 101196185 880558362 889312246 149619677 652934627 968029564 602834003 992572605 361673685 500170276 862302449 979167077 204055246 379207550 251673304 253502840 771572746 944859915 471359403 621250785 771863751 523621134 281349223 164183125 852914553 932610469 194165907 356821246 531851663 262229052 543270445 630792203 15817584 528547010 370188852 118392045 280664897 225755667 453675030 832359288 40198698 837619808 304574856 256459956 735034061 593975856 698758334 26864452 903076405 69499681 929819433 84379352 687627995 262503837 127080461 169586603 977783893 804170648 264205081 89700984 610867362 250349547 53380726 977850221 534417250 35056001 165289908 626877445 742613740 302437830 741568783 228432844 614893962 594305071 673115904 657254511 860054325 66145148 706771666 946455361 697664044 930422642 307953071 770718468 528502599 518800411 188042420 426769904 554641985 55862718 626026584 540994186 685738255 777134517 950621305 742842845 136655980 100583823 287772748 6788248 17718054 742375831 525192541 913603887 213676893 372411002 874811584 402249612 313790579 591088150 316747034 218387722 889185626 602443277 260002889 978669682 588439474 904583144 204936881 217910053 598278482 578579252 542623502 267571369 314916990 100625005 854869096 289571230 447409937 931101463 835882400 950197871 90838896 851187121 215222092 180071909 846198394 33353509 636102325 456352610 521431210 924922315 26442374 276634222 958511773 28240037 175581769 631637241 162171886 130762086 931516551 246655167 26994263 359633564 910046840 908229541 531908163 875675690 604456641 507212644 368747577 213237038 669744495 417991826 461345156 158497746 625108801 459669060 83850184 237011574 646733708 267877014 977960265 316507355 591639632 952007013 649324279 614015497 628042527 214379260 372388517 316095772 666942106 135766320 464451824 285222985 673704052 203390559 581819456 720624015 246689921 76909436 145400948 225283682 251662279 391246428 693963083 348702886 919461925 10185434 396464423 689091718 122359549 626385671 443475233 599556997 743109080 673517510 854270345 511529282 469524663 561796529 181688370 293685630 338495338 730834228 952776875 374688988 196152776 642283075 39953982 577665573 360767160 869687371 698153676 336566899 850661444 773816728 170115857 215736325 783878951 27507688 656518151 515942133 46028445 373993885 587749097 724971045 883700446 941153560 604493551 510675205 127448937 291035884 314066671 389917636 831732320 994766662 644967187 236048665 96773626 456368530 16736053 31822240 945459655 448903856 456275622 806200370 506400887 277614439 181359376 341799073 192245770 52336622 327620351 622995571 626406862 386022172 578596572 14210044 891977593 398212286 182010310 833122020 140152635 568844282 415561927 383128797 924581597 236100729 669190017 86550297 728967422 121974483 741665386 396406162 771253124 668510065 565211348 98419921 635777623 902763597 611826783 44292547 973423830 582839167 871584668 284977098 608913337 850499866 638074512 191004006 114684554 605260335 244273260 273242504 559347585 401712859 599816287 527394347 330741251 534703822 775435154 383945872 345353490 99199328 586291092 519121064 493564535 986970925 327018927 322763229 84666757 335196268 251700972 848721531 226313090 489137768 491467073 263739565 619934251 783850277 703994682 782240052 530651892 914263418 57688119 686691768 833743730 258948185 74740306 715244321 371369112 899380467 217649217 775326216 638408818 533902070 595672460 388558824 887737240 888911166 592207802 635635490 36939732 704227489 568991658 236845812 140989739 990119110 580179004 231175883 44333437 643374306 256392672 154156426 827427844 378078948 659062444 406596634 404239704 282791195 338970282 336613768 779064173 655791580 818624955 929192181 995952666 607314762 974649764 796755329 323994151 9176543 697898687 961138405 97945893 522412517 193216300 58111708 687521783 742085956 622924029 877325270 960738923 976211530 455051452 20302628 844867396 51167997 421100295 572632367 962236562 38844693 749436045 690270574 178181490 52410380 536807799 392629951 6670063 897976593 571004114 806904053 109778104 105639692 170864471 290475022 377041198 923355317 646717355 427715026 312859121 479378096 607254497 381295997 953164150 242754635 715847417 337150291 445670543 710226252 795138269 230098695 380449637 810906899 15436585 485153716 854222834 633829837 588128663 685878461 570295492 597890876 133656353 133110140 277406473 769668108 379919534 154759537 539227547 75215118 280793871 812399172 684586947 803433030 146665309 530998492 587229347 817898376 713991473 292427519 211890509 770017173 886280739 545888008 864810160 343684477 344898547 407971554 451435221 113222012 645266074 329548150 77669937 44507907 676932905 674942764 936368345 24577574 608848876 734179030 216768793 655985525 956270123 472050194 779980309 307844176 733163645 112149776 474252671 875282115 375418821 567798423 791578856 341361358 617308665 436090488 100805760 597803279 386773868 970082296 786167354 132539515 648327157 235136793 70753970 886236873 766258804 25645223 558975224 445127236 398713533 738597552 378619588 252316200 829459490 582473871 244282921 661793653 711242312 559459842 340559063 369179828 851731838 131382046 360110314 694123896 977881118 570527408 78991718 220028328 562714978 278427138 246085897 107773859 743029782 720171529 706556324 376162058 680943779 896119644 386591857 300016714 956088507 46363951 90441489 973646600 653064228 185414447 400216342 453528088 780798696 146177244 51167835 399006884 507172640 666525475 658876533 921337122 666532183 374715468 475746248 467845216 407455694 740667528 580232049 731638383 388388178 181724032 906903740 605633355 771561181 497802092 145906091 413161709 41652434 750185401 375557879 992661854 408310273 673341027 512464689 633987428 39453815 159300469 668212696 838996385 793478124 546896824 711258679 692294072 960192816 547222901 980937317 876357210 919613585 567735639 25969781 531215436 698503890 148365545 862623069 937146434 65601499 66221000 287996220 126101072 216525516 37621383 290007551 712241303 413283921 188306939 650853327 422238191 691248839 959889110 950078227 202846744 255547488 283471901 580865655 142000671 284135549 46301983 909896723 872508148 784177798 163690550 245273134 278043501 116823209 588040674 512796218 831571187 775783403 511125571 130409564 601923806 903702363 127421835 178324173 607858596 242570849 306540633 399152481 774447971 635676497 578137966 561822350 405471717 303830088 332662320 987555439 96048340 225849771 569590056 391054579 209894572 709039377 691182454 959675198 131231998 779398883 674833878 472530665 97681345 575237415 717324760 896897830 655283882 250869472 606060172 877189887 655153220 102704275 74443377 928317111 112019435 146077004 820117802 48047836 910965289 501169292 172051129 176366875 852329710 907084978 257433057 650555785 217603147 388856747 368473561 272088760 747676881 236676870 683360274 15556198 530156104 211794408 814342295 649944312 6032178 66553501 568893481 480454289 770254718 401005142 193001083 469267937 760494966 384022555 323207291 730471717 977587309 70997203 118548397 316149714 725413430 778736810 64283247 463483685 737364146 19049034 154147801 411021719 647827961 892578372 644481456 734456804 665754583 600446835 686555809 782886344 368383312 840663830 607249916 228851528 374110689 343196690 721349952 222964017 216792556 760058692 585935942 995792160 668955668 194531897 172261347 66662855 793443557 485033642 622849234 148063371 427109679 974107354 416936944 655645497 883514592 693058722 295032698 726266686 333503326 704056160 194427208 509932462 229597432 756041603 969680702 274029854 278112179 231188254 794645372 415347313 313106571 388354937 327830805 896600731 15832883 235077347 277937978 284101958 756120518 253523239 748309627 280683981 213983136 194999964 478318073 693189757 632712761 725248149 42193741 692758541 485077393 543181430 552944180 513793598 683675597 639642159 148117753 123319466 51809146 157576163 487338438 125390269 26372566 900185341 29520291 538712579 784927462 707110505 225574771 698931654 312586025 733260124 357095054 308520171 929852295 234172963 246244974 500818234 789038302 350580843 433884743 51517464 449897242 73490063 565384321 256521131 135289346 116706649 423850711 216049780 606519246 409856958 281727570 876619119 687497719 282902778 43929177 313722634 59663106 834360724 88172483 960152262 987982851 278516390 95443851 752799181 958764355 191684478 335359269 663873057 350622667 279624720 34203838 376180605 900306331 969283879 606480840 14494532 654079417 782350395 488434786 675222966 295636431 494507680 402788900 29140022 32949923 611872927 865722484 933599248 957401586 795207275 491230063 844941559 458066694 830320955 634947034 924695898 240943591 984039257 261309488 700942963 550756714 857572687 776326649 127559021 736747814 523790739 529259049 426631851 662122186 1116475 285608918 333045215 233755708 680579244 659275205 354808592 616034305 895080610 204619427 819809568 919945742 126014484 48399984 553890531 64513507 462223686 955250490 683717794 868096678 587981437 973714312 275332678 464516360 216962577 180980496 611406185 742315289 891476096 537165960 594793048 709188928 706983651 169211588 641410922 510935913 246076710 727400205 116051937 107672513 244835316 759145686 397101873 887331242 855178865 621012734 623369376 400599706 115484075 244438850 854476620 614312365 105558667 703098860 32581571 829002319 965286839 929585598 802964514 638091675 684720076 752844694 205613975 55510442 984364849 456022218 465188127 254331412 463181419 419331598 572810489 14858910 143519869 446683193 84930725 31153232 835197644 901111788 677589729 207141055 474351510 444593973 663681585 319689792 828517893 146775652 657942614 592967743 916031008 517046449 680292051 689127999 773655227 635145177 744346202 120474286 125397594 273373220 929227282 741623025 576768943 202318278 798622431 743676981 552498488 332905718 592358600 243684605 822309368 374298257 181427785 484821451 582795583 338589819 454949951 459796907 693594125 21166545 962806197 722645921 54371212 804467817 456716888 742531503 63278845 12499817 742300140 965452884 522237994 896324129 892043037 683889326 349196330 100166492 987397924 384401656 189996828 29126173 297515556 626343439 30843886 331306304 982732467 668610190 763188270 824684338 184729294 624582697 18717264 845099900 595194035 96039563 166471148 188087645 674846090 724780238 270211476 343550341 128176247 405055257 953138827 427278227 419898258 297005589 951775872 432511471 515211501 179311622 413240446 989160847 450251239 625677997 378316047 762200073 507145618 751673318 309027438 618998396 649348771 387852243 31742646 171341343 237034630 431008155 119673972 72479292 326442820 853805648 731571851 743808131 680336473 646227690 423402924 766559699 466105731 760556406 666847619 568689718 116371637 372246422 536756062 387510906 214807473 797832143 547003515 658483633 143310858 482234056 999914970 918706161 127727005 618193093 26330900 624346759 247159794 966023478 136276252 370452114 235440041 572883399 243343034 453298301 716481188 880643046 992479357 569931790 909243119 948508945 525791909 284088126 939224808 958883135 589986859 284450729 748134402 851893727 605330202 338725069 104970116 422893277 572929178 483364020 446319791 451104145 372973039 273568700 838176889 91674013 488465598 823694803 249472486 649005657 619762646 954995006 424585807 540918165 526728889 432324304 407953362 776151970 681115593 783944939 671665114 772721214 704089195 93245161 705468932 39437659 166846182 294983897 777858800 980740275 227893458 345666213 332783367 834959743 725234058 875317881 992508882 566255372 596660352 253003682 989046560 977581570 530132346 834653643 865601740 447441920 73624306 246332287 237932092 297403640 50591104 162160728 180061242 664474274 277214589 756599494 891125393 778718238 637860664 108253523 620996704 25129069 802986372 348752853 317298628 564521038 478807799 751330148 9364609 760120846 860132105 841850594 5433601 718666974 946539583 401560507 793101149 467589048 933261225 203295997 346832518 550698538 882292018 116818265 82241256 357507541 775718794 741050431 415399374 405386800 623246395 523057588 466430970 393004038 235820441 534497635 225636528 978773995 801277925 604362416 263236444 974653070 198650038 991050083 532927785 542057758 49076790 943427964 60087273 854590377 658223192 40472591 745586486 78997638 646057573 63705983 417312917 538688950 57734938 982599598 601928434 851561423 206402248 547701850 768046439 940777925 110711452 169583477 833949370 460341546 33697147 81754247 214215270 980144466 479838805 493982394 886577935 688641121 533546301 566024195 242690776 83321140 429355870 607826824 203324113 375952556 82597188 824983174 792388357 305135593 391090068 735917155 439818255 258645828 924859393 981503463 323005461 337272503 639144790 594171632 326085574 895594310 582203788 930174349 769091743 676630528 941610967 853607266 904056225 699209611 955323904 274907291 727964186 498001262 194283767 591346161 605500112 805122798 697117178 932306801 876672893 483120414 726812290 31910210 626304039 36547091 480130736 21606239 322960244 723183384 693103285 241987065 220550275 951549189 968233961 213974967 364414200 931093795 48251992 391320175 850786138 917787322 318949793 668105535 224677931 602128652 198772283 44453290 84648752 414509266 528203857 118460201 823352210 502358 298458860 566562677 433460838 158155941 535757677 190736680 721124901 282089225 790267367 909408150 823657891 222643290 363828980 293081239 766816018 654892109 502533104 90564706 944060517 232717927 428688319 866018296 527510014 694494040 979515765 865754558 367751541 610312912 750155862 473467017 985808446 946210476 282707074 976219585 276164587 565981203 760282552 572188104 737369623 582569085 187433259 729258981 421698242 413267455 184019525 180493379 776623513 587589069 920996861 468083574 88135528 549532588 327342092 308523247 574571106 142465295 170420212 404812066 994778714 229871917 477878054 670273994 324790437 329390520 113991324 867679294 497245877 222879434 66797061 804454203 870988590 468209797 399773101 195964592 575343926 571729798 81619756 445943341 57954163 95704254 775857124 283548794 550373836 508267938 737934277 963644636 764921549 525094904 532991976 595720434 714953529 991944100 508650051 176505569 480730594 781090314 774546878 224435607 853453023 277807281 850050399 46803238 507229705 150298080 412344877 827109752 74078768 949463632 903336799 588896062 357429224 21361961 36104762 990643322 488799068 789248709 122353152 817505835 857328334 867650692 225867 342646770 748531824 517625565 759926785 529272266 856998914 373418847 80783398 687945777 119391080 951258548 94468724 179168172 709259277 36255669 353574478 598505969 565745798 552909245 711539142 51334122 639484684 479068981 500649226 439060550 19543077 741080305 980686404 173475655 764116830 38462877 547532690 124832852 449822883 240538903 513366734 143423562 968079909 191066564 561574566 822681799 114322104 871308603 332513286 130394471 128614649 170606694 407830426 223318720 913850654 249486268 362343218 94290664 660132550 291631842 187029845 817969316 608502762 315778545 736053402 538629265 736470056 158194541 640613023 971836830 784042976 681732799 546466738 18451258 787787856 760470338 414958925 871417689 795264786 330030020 643007268 608493646 238422148 741016510 613893343 620801180 739966792 200666596 163329285 824835306 367264381 909992868 542952085 469565235 735968506 113277079 990208485 859497497 696754186 396067667 61019714 300473411 623572985 257385435 268127616 403893231 2186552 862207181 559670422 313623423 135998320 40305694 157191264 721305179 592959494 278969739 457033803 325530882 108186444 709109589 220659154 918114641 426564870 393715387 500688345 676053655 148626104 599371476 948513135 603028719 527782747 776324135 999623651 993182913 926648028 703971479 397699868 530378807 709012654 651788798 16215392 286302833 37450280 798721487 473046704 171371141 619483099 104638732 104128368 841849879 218167480 389762106 659854187 111573671 697757613 511259523 25525787 620302450 113456846 583825771 944270686 128621007 378578461 203272141 670714461 135884662 101848721 197454842 596048498 590332865 736370568 429504144 761297439 730218066 480752495 326038417 83359195 444481534 955583965 203945691 662253085 852281686 460659724 300959674 638682276 872744157 572893927 17015817 191462643 442060957 689077705 941350022 344702616 244593409 100058381 656739741 592667653 323804315 116623031 48158838 11489919 904529920 323923743 903023574 867549025 398434804 789535651 784528269 477907860 121667105 969976712 610538598 737544545 732262545 12581642 821956507 885274894 494672836 288973670 105120793 118186601 38041541 992958262 557685900 509910513 979565527 628408293 158574511 577708381 919074562 293058961 214543531 275023917 378664929 331383757 23534085 36660029 400799485 670185610 927785002 157516548 397281931 853266017 353912820 842907805 651892395 761661835 533661395 873830786 918652686 912704766 573296958 437317274 929652248 812772533 323458219 913088974 248208121 94339931 159499066 496433226 332603188 107778404 636626493 727394039 304213970 14418565 229514550 293470301 814063336 996499032 836173452 567029120 99421274 942435997 264165578 170197256 860539287 960653300 280526785 565825964 204527454 46987124 661165855 60109194 623174337 825983458 538646671 615140729 687833776 522167933 412599544 955656996 986679207 379711991 695564089 816287910 707580369 625761984 923690661 808646149 528533193 928805179 446030503 970333515 268336797 216098368 451966191 401502736 236192398 899562369 249970740 412289314 672229104 874032542 952874696 751145349 961633313 704240864 502700773 895130401 290701008 912179998 908749059 866865452 183740590 507353367 22450076 839875089 25913726 821978763 405428102 42886843 330426998 99735732 598368204 414522444 990333224 275723927 571305877 513233682 667673953 984334611 419423674 165979400 190751647 242232658 793283242 839332331 626457985 905839962 719359164 178043507 294765387 604840477 69137645 343247904 572610211 885225813 724434325 254387812 114193250 735861469 667238560 132349778 794404420 804539806 917484677 437589548 211084647 820086829 672385523 877286098 930476909 155574334 209058231 261347020 616865138 50122317 871244194 853628474 931763650 364942189 861791798 533824518 626063005 780924835 559037973 464926837 770296880 537807341 706737551 33544525 259301143 776805343 745747049 497621971 42042370 878117819 880599368 499945178 906572154 372692167 985610338 394269358 45451065 611421647 175094713 346836958 584933592 317841266 802536199 329635133 273044160 981676137 451641732 231871140 271101728 898524259 909498551 928271157 560416341 196828736 642036811 277084318 143480923 262661599 815067967 430256376 568281606 772295556 407495462 424044026 169160022 579248594 841664937 79516702 32426511 284122279 124122647 34071639 996608961 115113327 629870468 530862650 290162211 866888276 368935477 879171187 164435939 307277532 481023995 38667498 410170229 464323664 459549395 155769255 659736887 452104730 657845744 502324465 50056978 583797037 523653477 457981811 589736483 446409560 205332558 931784138 318765125 173636966 676304503 950665382 235619151 386616083 701538093 199187988 813210631 352034880 471969 454653816 168137091 56714758 555930767 254633749 433979408 982664213 496096418 278601589 663333476 787868443 239160418 147206494 254168345 797154351 403190426 317363041 3764128 632883562 994635809 481890182 982300489 468972021 936347347 408324809 338611235 297038375 140441578 933178568 680052485 514283468 287689904 948777423 20246846 166213657 477871832 818037118 490634694 289883259 33174692 427244392 432332501 448791752 478561929 45865188 76399306 792510658 791267906 340508482 810722582 790244827 998919587 846337853 27122563 852549615 17622905 374059341 512100888 107474331 788199963 718735152 616801775 969048328 191475184 192494919 719382276 523435673 859495256 628519597 603507418 80792095 676629554 209127449 723431477 404548664 449575650 552917027 188496775 33159470 160481830 689394193 685591202 792771928 993376111 547817796 915962751 826517746 707767668 992034622 678581385 89507398 29419209 71057337 42866316 80060719 173911731 710848400 693033715 730916349 67694037 504252230 896177618 764055064 522733716 750141573 176018922 222972297 139478981 633397108 641012268 902990250 67644888 901771884 147599291 860427065 476842143 255544882 364094379 740161747 134159801 436246271 270719564 374297684 195907945 743453826 459987241 718917924 353678764 516587535 592541800 260118950 963126895 114122093 292853437 149733410 212298152 335889976 466653422 745516245 345508602 649345908 897014849 751255075 546014915 917063172 53681734 389709579 5063161 334660423 681581363 867487308 755551500 951458842 286863229 366493305 67223269 948469655 395273104 969256043 928188913 375260735 692607546 712375092 66486897 534597871 865117933 800089802 394096804 229316954 341644944 479251821 342488414 87466957 97774228 485400470 734217509 480358020 269512289 851471281 645364206 906828728 784779476 881948943 718766622 389820154 55757849 89003328 574788293 689877950 578639186 491889987 756914993 3562322 756870734 908363381 536459979 391970283 697373554 741181128 763108308 404071046 138346316 352528296 672936578 425479543 61761187 127892053 191028713 143735973 805442257 854597582 132363601 204251127 696830897 422197613 973293222 371595002 22029193 204092505 436780560 238270879 893985418 647250461 478502916 425052054 848857953 783544409 446864873 93116150 671145037 615253921 559255657 323822370 537643071 89895902 225750903 271335968 537829457 852371633 235428881 427297933 549371671 523115201 644915372 117263962 379925644 222348386 491076249 748218353 75509272 455687763 663638017 96927944 911555918 587258507 710684041 114823033 911588491 645771790 157356262 480262883 469840881 271897448 40150034 611036691 313832482 968200084 646234414 900936837 27287884 604559146 198107584 127010217 704866341 715551218 42496319 748447923 928142788 883269699 167938681 171134647 140189391 791727309 569111485 987008720 3371583 677916431 340439090 348986959 675541862 604935376 954340740 45076225 301733688 733302412 715598206 98588886 6650057 511473516 559401394 18241284 755704071 716761298 344711007 623766408 291703745 160159961 359300665 32983200 542913489 734724234 321327908 59489880 337030847 53006160 493469277 95452685 907806312 762377986 152314382 661255521 268749844 541877367 232296116 35439437 512186818 451588605 480861605 837531041 582021487 744800481 110447308 359168962 298525018 38065711 175769376 84201588 149062098 506561807 656152040 401880629 423009695 88905544 255538390 959926430 224967 689026654 638612540 415176413 889702010 554978397 907824564 456261666 893699763 240778490 964880798 528560507 56283613 791280253 362985571 96294446 576580793 517335094 653248031 284829922 247668361 365234169 676289242 751310397 310325389 354343615 935708574 827440857 633308457 653780053 595514127 774761668 257941013 990544012 116727241 448454152 392033913 479882471 347275587 577208411 378334000 400083600 397383696 608584404 503191355 231704992 591342428 803774710 906757174 802547693 849730916 648000476 346452012 912040659 152738816 979904047 995306440 356684548 70083251 10593675 488746302 831602786 629511372 660289454 624902448 89517783 130477588 822639671 702990629 714863796 5134912 718313128 326753060 3594379 704952281 744039440 253477685 579702014 830541873 749561106 976826524 272563004 403147729 177558296 312697200 493305297 71057086 586934639 792099412 472187457 555293190 282762039 546228393 830504625 176098231 285354938 708792485 690969251 895765493 613098065 212103794 359017449 426001356 225333396 967376226 475809856 643928161 881012525 546100150 305312106 392208573 147308521 340675673 19267884 700873460 255056429 718194666 916551071 949233728 115429258 199665807 962434579 416722401 550757691 136260311 629660657 193608484 90978037 739267925 87691083 512071327 257720403 101873826 538273358 622264684 427842960 753813579 921381889 902770706 597834392 172751275 926578792 648900965 178699174 251623182 764116175 673964465 416987767 900889809 744341561 817180706 61706362 316791208 938752968 840351308 955985486 861032086 828805478 323406375 502444642 274124234 152677356 387334416 375564349 926917614 88610552 46659037 676531614 977088509 475614259 262658148 388161661 495152508 221869703 414786043 291486136 45299043 798870830 220658124 837500481 368635626 436012279 447423416 415467166 522446729 338965941 613081974 850588000 946211639 528754615 493489334 521576546 943867073 31926988 955876019 649137305 200104603 846879415 127023594 489544891 489600021 795831359 909052955 914365017 985727699 764518598 314942851 459233263 418645572 778924836 947992191 755687838 717016939 639242067 650775596 695098540 18803323 498616076 836205026 803185228 217188160 499988929 660917516 345101792 112239283 459110070 836496425 693965290 961522655 92370141 458634447 785668834 421639457 582442812 653048564 775097745 438906873 231356735 196822240 381525473 95682631 769705318 485049091 269790290 222686574 37757945 998457661 680615653 208057627 934028884 300488541 657316329 207449273 974079881 890742164 130158038 923126182 442753281 565266549 38914719 2550082 562212255 601640509 656892741 921521370 944974654 364941684 138920617 770347632 716549289 186892219 415877006 176324337 744807807 1185235 912281982 563628162 666257049 328536293 382794648 543435248 229529687 204768037 16618287 417382815 352819915 79452851 764547201 583181117 832509261 42466271 901063692 372420264 308276654 180725165 142065372 525703323 813601402 287704167 23369006 361856966 399946757 609419716 227354651 944033017 422645301 82133384 291077286 315181449 740468534 402652379 535140609 861584484 423319989 294334462 75754202 670506155 686545093 288527052 271326357 527365569 723375920 376756783 16410531 97439833 438765649 748043259 373975085 716769486 232809819 616245046 441016622 180299442 628373668 820828382 335354109 57170318 265797222 400537123 357032288 473687418 736839770 679406152 478972336 753302941 779511297 163565214 552962919 976440043 350359321 750247950 745165971 11238000 894099677 119948861 573461699 530063821 555173195 571418939 63755771 314349579 639710141 843907514 244597591 508442248 678000514 33679542 557130887 459138682 318358400 467408671 994919813 206902361 832648761 154784440 89644184 942564992 684780530 183658757 564508749 450633385 176083540 813360397 28962159 713679991 139453091 394463564 662161454 344094664 993095153 451111747 530798625 732709896 259685659 75768123 756338950 815508606 816603012 469019203 194719998 286309488 37383919 796967895 621664111 699871223 163848338 199326989 403030489 259800442 396771808 189999136 915269679 255237824 353219241 628224695 986122887 147110619 612772983 685099810 879268417 254281763 674475257 78595537 77976249 660043023 877472161 196851311 98306847 83066940 281587622 970289852 587006975 896406124 698308619 800672046 191420464 257793145 111885845 129542603 235048641 167029379 447717479 578493197 172521119 116426725 385757565 927416241 495670197 704001118 430474250 450825126 769605705 631249745 386687591 72607170 618949467 885772448 549416318 678702237 461929726 72475464 242764899 12065161 787307799 568969209 808876598 645406962 294221201 204466321 437041846 641427923 407954143 641144421 230252036 714810826 950544884 868188430 215130206 702247123 717393922 460044430 99299500 341962773 961511563 158571623 405356777 463796687 631046207 903714989 176179504 523509182 422173454 307700539 128599200 602224201 616313510 35376259 5281426 800342747 742441807 762717122 63751044 7990548 81264445 534421287 970649150 521948220 387194240 105620387 850419191 234704251 694402433 460563329 828732029 963231170 831285011 19362083 413197951 903168639 901102242 996588053 331600438 343557420 687520229 892025004 330614610 953757762 367325613 66303270 330178362 163344420 95840316 473911674 946145438 236550732 746607685 116140750 903870633 567276191 91131562 391115570 830172828 543883886 727635474 719030181 575015869 385823970 587996237 503303204 304990956 944345965 509170075 191057562 328634359 121220050 147649868 204858708 348973176 155531179 289837222 377338511 101877877 266742479 988447998 5369484 955164813 3393612 370361826 512997933 433476399 735639097 579920292 431835325 222247053 973193751 46343880 232258053 71124035 762674855 782076630 858059037 918791488 496003585 879211544 252352429 144053429 217669950 913605918 731169045 356599519 499478607 898516885 882020186 839203249 206328126 869648287 547071154 548381425 59672017 525299116 168313856 743059434 451562160 386851717 556073473 505921665 354390128 612453985 598147484 668479234 912897460 431767909 41134912 909952423 197213038 673573032 470666759 928575279 329986426 286672112 567794941 38467030 982799617 230281156 719806045 103117526 943893951 347479176 433025259 32176096 922238040 709754609 357087691 65292753 252185534 147071287 943724800 680127039 748221839 916596819 699087809 734688252 467908346 386688955 343001182 26604519 366759450 130779566 959902352 243002824 163708767 311226905 805305980 368499097 908434833 551256645 741918130 280272076 681262854 123980619 535661785 5992181 432092503 663544962 156706112 790171463 550953227 944194994 300126867 513605878 559756714 62582504 110663234 830022282 595017821 441232347 670974114 183170250 232111148 956550799 760504164 872294983 394711745 308293102 899386783 168565944 446281 423679311 248290953 880511908 864916182 461380717 392000772 863392782 349621025 581818536 1393678 68063535 315978920 521021351 252042527 117885511 680999278 906994166 106470378 672027822 117230296 829592960 815555610 281584297 284982685 95111074 678803605 249685018 364128847 106660195 266281116 85436441 63572029 169226302 436574991 722129437 552781195 871563994 222263308 289873459 933638467 102053750 704142882 976200157 448547283 882606930 32999162 320398863 373294109 944712444 208168347 602602106 995485063 523319042 101146687 151600627 270706194 886262450 197269763 635389002 890311619 629947729 662721805 613759791 859154298 255895475 838065236 664931268 426508160 176281730 579638381 983336943 483356306 799774883 476551521 251589733 767071732 940727514 889118974 7056540 211944115 222167354 746085954 358473483 961176970 311181019 855756814 703190578 534920727 124596889 913761243 549647092 334076377 15717379 54607652 8196759 556053184 411251818 785320775 365096961 975778513 825355348 92780797 799597822 811941990 352949180 714257623 320221207 581905367 83552932 250271026 128683982 560200195 751221671 517576776 424305355 541881969 425089351 429071181 450226723 669166559 354018798 409076976 562642550 762646453 589472527 304636737 805530781 591691122 189118852 371185319 619827058 55224321 241442794 295458248 137292666 708064632 509991808 223338958 921660454 412858452 657315668 89108080 198158421 853721662 447593108 290905103 426795743 465294696 360116099 368066291 386985881 711967571 83421524 400768850 536846942 286831341 260207839 206823637 206654956 331397292 839674637 259154698 299778297 435182417 804506825 377321073 234054009 349595747 537692209 389661660 671036769 504334132 139175425 824221599 549491311 925406503 672433194 694009021 271020865 643432464 772172076 290322910 309573631 881363374 617684128 952549443 736430099 34475936 368562268 735573217 49581813 314484913 63114256 843793537 199029595 773566141 988885381 501416753 196141911 983540631 638741034 697226904 857350175 417205314 965425850 597603598 954686294 389813869 553745731 996560613 375739207 10176245 807964318 660970758 683990131 527916805 605194994 744107270 780497957 874955864 365084544 803778411 225914815 650741564 597335393 40664640 93664649 972397877 979533240 551170164 588072552 180138633 417995257 493167350 651279720 989339882 760556435 888474191 468274887 453527565 684183654 349577138 674729635 262294006 250790590 687444677 979457097 626072308 110657593 164079057 627952556 644236378 926690031 619918247 782498688 161281049 278326062 751118869 255364294 177722399 175469612 642979700 792952471 493134563 778511418 840802747 625814611 815511061 439412546 277025290 311147081 66667086 753150163 382826392 99694560 898298537 573193381 383319503 916656040 417403566 663209328 43385625 776846848 437291741 480089579 374888585 535551912 585384662 100777648 406896324 367467187 366062768 827345147 418710893 417661520 484884064 972636299 702997426 981301383 921133523 271103960 719964754 12495097 429770963 92524262 965045417 135706399 898338800 833942826 257811108 530655335 478102941 993248075 327004873 573026581 817364432 493508104 899365353 551237641 459664691 84773099 235709128 197628241 189142005 673026268 476472 201826676 346157139 698095478 830197302 371012384 6980656 234064637 502706504 526983720 906270588 166602675 728075161 997690052 429907853 9306326 270502638 573078582 188308047 896010390 383238618 815453015 43814781 463482837 389317041 492479923 417079573 533886201 3099155 657682467 496696401 366767592 233746642 451115150 188426372 792769598 424862813 640949918 117520352 911676685 1511678 305407090 914731847 565270096 26890455 943155659 936427248 378557254 842131796 664311299 392873502 139978302 345694880 194839097 929987860 966589544 973027606 492032675 995434892 362745320 555779173 379599216 823658258 633399334 485384353 937128621 79670518 522019835 463325717 78523239 339570404 78857347 221626470 599814286 658671722 220668293 481024830 157131541 307262043 689761976 392558705 151888603 567859469 337323083 774044014 760714586 988279436 31979284 11271099 196585066 47391444 4965387 761279745 824299486 66748181 131483805 557448660 494286148 283679741 510806764 672152977 620169927 61738820 142014129 590677505 57638468 745907244 563716990 134924017 586118902 497418751 423620563 318825567 933259978 635933418 575360436 481523347 6029425 774465195 254433212 524477765 955981966 708794228 484806139 282199292 892157928 641409293 699478113 727924792 60377201 825418243 870273510 757072455 336622064 71327156 717848679 748551636 426129199 774358486 11699044 459070874 760814568 816887872 245723457 835910291 314347359 848611635 932961934 358093834 797803469 320989558 350094456 984709493 71376446 979604179 392482831 591461611 3550912 721071346 336040120 703054137 99733241 247207324 533093521 823283672 70359056 632622883 10917919 31231538 294568144 521454183 460334403 990456073 758097878 390487159 544210786 707088473 915603489 529736962 476872319 760295730 580034301 504671807 367904563 862611888 657927207 644028228 70249991 922182733 196735933 7119292 415060507 418529009 930865328 444646542 360162864 705315946 471101562 490376821 842843847 27541654 742009644 595374856 798294780 581925033 627081952 780468793 654949808 539726046 723722650 41045753 700694822 499469327 921748897 343389241 766057671 840622043 390940885 38558182 780087349 792155592 209245813 200415140 402920719 486762655 928386975 124017702 515159088 545640333 872543463 190796534 746923396 692916426 492382863 728376631 451895213 995046094 697270848 162195844 673745724 854598748 855856061 174483975 651772506 341600509 744828286 20275724 831187371 70214230 278249770 866263227 836363006 486463056 590826879 594136318 963051781 854271948 707423636 768121812 312753132 85477822 774591893 215013559 467090596 509146517 354111758 893942343 294105966 692183040 540982721 227571656 306507901 816331484 103606593 998131235 40350263 760917565 863864495 659177353 543320622 834140227 200699914 675936724 968006236 110192293 678108536 188454589 640162948 614396506 619505940 784764222 995239910 827092326 92223555 205637057 417778982 280426373 255085398 643997282 383715751 32502404 256901197 239340192 730720686 253964778 196068198 942724936 44444058 533949982 858079451 613003402 710121562 392497376 701065597 66057817 470067961 421657013 393404407 179172087 486619733 358868528 213234150 610703761 123120494 645655316 885333997 44754728 755577953 410312842 732061433 36041266 497376893 734635399 216350394 970695076 407333287 74761703 788701010 642670513 745935273 106243871 84337130 554858004 615331292 131074611 241594532 16585470 327495264 318687680 834518613 646673514 232751730 802340844 825450092 53532406 878335475 511610357 254337216 46333934 783849131 569998225 173802023 960691466 907369436 983620942 120877091 751086659 466033824 907452652 518720042 676462046 200856450 615351572 862158369 582311884 826299883 629537412 521951331 756768380 372306998 541434715 551719452 983582986 714370296 489790532 901521154 576716927 326689338 62014951 301410016 245020448 307867230 831065107 996305592 76423296 853131580 481063652 897462855 783910646 163680013 240464220 551320318 739076213 789240471 882163544 111874154 830785637 578335053 186444552 543486271 132738744 509293040 399583366 147412475 588874688 808266457 30015658 48611742 51834520 680505004 820585459 131342261 958106234 150478899 963114600 711699133 164770599 298198194 150906156 471797965 836353360 672962628 736951010 90111157 851328254 451803227 574234872 836942073 52256887 52636683 742718044 621384225 594724306 444813289 13750761 383599044 805758884 455050261 917955957 111496299 430494288 890497744 775851713 477897482 592994941 733285291 467662681 322686217 813624141 303618646 17483765 143861405 365530332 358538668 439888111 268027350 481349202 982723352 451603954 862920382 34437954 553266305 389522471 618147371 177295134 288825435 15579707 342994259 647756780 490920027 450367529 701954071 509864263 302966188 764786352 344598633 486902010 500282623 421154799 135410256 385214810 250804866 383990732 163137176 322990315 519989928 275801026 716339888 578977546 999822502 250777470 595537661 667549721 262793451 741637817 102574005 972077516 715684050 454017737 35228152 690654750 125290619 800966932 718889024 21518892 436513546 303675255 645357058 824135644 196154147 940047807 379262323 198370334 373812308 489578596 422736041 459107786 581706633 8879292 439179150 560202780 7215119 234855935 127468405 928382349 404771796 995399101 453670037 141037941 599833366 656560276 839556115 634931558 483966183 855815678 843212698 750491274 853109767 623396338 479673117 818855421 221953962 426650224 432852421 504437934 994257536 342253696 589263780 316680439 863294317 959059639 468743142 278233409 348606085 317591607 761760774 491817309 128583603 836805737 663808903 846425654 307700282 296796498 581225393 52258420 57414 220924753 6716681 961333096 863361221 45086242 660750323 470645088 815820104 186719565 491038178 94891727 590769672 20077249 772600207 777678275 40031726 153646753 225811775 342164335 765765514 705870679 779469139 96123433 289545878 181460237 91012921 179530689 438788108 979815771 224369901 739841303 241537511 521716625 184852831 739815501 547548429 5543448 907104714 808607596 542829885 628240928 456318737 313595962 837802441 875710793 139660587 94565006 245787892 595722505 425937746 336585609 912643453 393960533 899502220 801239173 418541195 392017678 132635943 197585189 480171935 7018764 294699731 452718338 878987214 61105278 502729396 866121878 931862989 631013229 602171445 33783071 37957661 142107996 55818961 873474163 647517217 684349362 478929760 260791182 215292053 347558137 790392164 563247291 59014518 9904337 55628870 401127642 9920925 81633591 659460679 41968450 824993942 634562440 889631937 975050244 151516371 509978590 322770116 480312974 934535255 867616533 541665575 539965867 495498890 102052107 504805881 147697466 17937309 556917312 701892192 984429036 398624672 772496247 690575886 635151112 183551007 13151612 805019794 447473369 708150305 781366059 970706404 895739613 141662036 857583985 108556023 70094148 194011193 848859571 222882202 691172022 467436420 64867542 626850572 306686497 483365374 92175890 882244114 223333975 8530506 534482920 535835924 798319186 961608738 520744523 789047566 246702884 976528177 100836773 320120110 84330008 186265092 936338648 978979381 598589663 402330154 986970206 265522162 706256991 947246931 799306255 886109343 439756530 990618924 125849410 279886175 761956202 183364771 117147823 284009564 78368775 622358650 356321270 197215600 484567164 233989933 653914628 833134909 833181763 4925930 13243726 852561689 735288607 484018067 392055186 748767499 432669148 974153119 124962738 600236824 645623783 150107661 296322821 680102795 914485596 449884239 89765229 656999712 813798844 498713018 806644511 929252746 248570343 86115367 718879582 121264570 251312000 488046892 228582206 825267740 561178577 986302847 670585187 35456254 734641864 280990741 828727197 339147993 319622749 910951537 750355584 337513113 323709841 138614216 278147274 512493732 201042917 737518620 947739324 947595813 361418378 569731304 660450612 202979091 814932073 814181601 758603160 206476743 292782785 854145949 222390272 566442967 249423750 530856611 775401843 710562057 563965403 864983381 780579920 519705605 127566241 383971814 743311004 543870933 103921826 941091590 729698611 883583943 272247554 432145954 785309715 972341020 21367007 961549975 917082993 689892119 345988708 654747398 356839585 844267895 371863816 991764667 742742529 219007342 522373272 20761497 717062714 198535244 201219815 348445440 961237003 195168904 54585384 981250057 951813874 917350483 383535730 710482213 208194248 111572180 506209281 191655693 195968547 355937577 264081481 647670471 710413341 363465229 370398463 946146786 622143299 430655232 348784940 477395701 732115246 270208155 12565689 400545561 39836088 287857318 992232492 81127219 433917962 72323327 686022631 210840194 124827629 300864254 140598177 809744438 198500514 296076129 798311723 773448365 107311933 895799603 282503128 223425475 243926178 69718539 627334372 779218353 446917517 436720599 286407433 488610482 846184656 769482550 689796384 765240276 955207323 681528593 51892703 440764618 752498969 984035047 264448259 905526766 508273156 911852249 989275509 903094834 353389225 617948324 145649763 639094972 408379039 194582527 831821418 912917140 360149257 696158285 660299592 115488649 657578042 85638913 628847649 443585272 943973126 598937797 110686421 324634576 710926265 95915776 10335860 407386116 463611453 561559021 107316768 371148749 156149342 870322890 592938488 687846837 969908347 100744278 977824343 319841061 876793540 515457492 527536895 214857350 746676025 853281083 78651590 313980487 537479269 825673499 498225765 836653255 580977479 169530649 562424729 790425679 278335298 944908933 27092492 584473198 710661250 346195905 152372001 76199902 232535561 134204178 868991682 423384801 617782089 836287077 691857349 275472837 185512577 280793440 278942395 541757638 978501943 68795280 245347121 884653054 96277758 453244632 93906980 202746959 675237368 422600707 526412053 635730323 972490595 342784579 116553524 829426601 131707903 100374083 786054213 617852938 472007549 837401147 109455857 420820339 628583974 250677248 190902799 769117068 406079189 110008780 155632970 790808277 876904798 762855915 500414292 500339609 246033785 577113206 109301193 878773293 141857304 741160197 915526335 149825704 664288904 328611383 646420447 644886809 538129168 315898325 984473571 473511088 51897818 273928210 609009393 500610978 19212915 478419960 811546242 465648470 431385954 755154017 914146613 891604072 184274943 442786024 884059800 133755424 161103263 406730034 659550722 135072209 957415975 52250229 68977384 400331900 313726342 332451266 899488537 838474816 701509634 760473493 273082988 943135065 567541933 423226529 435841873 56230408 582549905 243305289 760019123 890511081 641500263 898243721 863300937 178829855 85687022 720591630 728899602 640016589 875270589 35311312 446796381 426074277 72077015 296988625 150521037 848377098 514789777 466353599 586634117 115334343 424438713 523944526 471023414 485414924 387154496 992068258 216618984 227906479 752525453 418657296 33547672 547998570 499522300 854511587 179506106 912277996 279733942 547992480 88236668 902335433 609917767 990147914 707737372 22006356 231834348 736733106 910757415 198746986 534634022 382666256 504841393 27632558 801944260 282545037 805856511 774781574 703288700 119956263 219312643 185735920 73754535 19399104 58723018 748145344 499253147 40692651 927015916 175724327 284096228 322948716 663819711 827107386 524341511 916467650 508088886 854366021 665386110 80488004 79797204 262377395 716073927 210984911 807933820 373330467 559491530 34091360 877092673 633921103 857576410 780027159 134616097 114735829 388915819 977402734 240830478 774833996 478722251 303744699 277713708 73543605 22548139 756560931 391275973 653692126 564012966 699752921 81211049 366737284 453955610 106716304 827197956 400808643 136835269 772386369 692138428 221336912 608897494 705097730 977491962 563618100 89214970 773658968 528382023 589063056 908954110 839418950 509130417 576234269 39585238 34286976 462579330 941863072 590488705 864865823 932208063 978538573 85029625 349450362 295802572 528118469 242857523 377143022 267173585 491546613 923284599 389258047 776352408 179288184 624516145 104947437 125358463 486274556 950168828 458712441 577738525 107725581 505980117 734107245 230093785 542218218 407742323 596725284 637037719 312623363 800066523 830598269 681686435 398763546 638832489 721143735 989128195 875123705 425299816 202800744 414974427 32072012 719147214 996413992 626738233 467780014 703493105 458391930 687636828 776376823 560504952 228230961 882674652 173959712 179614568 741720977 775111287 948437584 688982635 553630359 130320462 34754099 828847015 81892837 327663154 621574178 702696889 338484093 179637319 87623459 488634883 531198533 544897069 627218802 258189872 645724347 235732663 374725504 678418670 409698000 498517392 18849993 379735742 52836690 441026830 161450979 252231047 798019224 420804223 77159648 80507326 8019764 358333231 922026252 108225886 684040240 993520106 216944669 571341891 734840844 952237749 307345528 624397147 810104206 331440411 534722278 874845013 268784821 150621808 318420416 104682996 365312006 582991401 54884988 22043834 557425152 485165835 766864919 977492211 910919381 69300639 639305648 618711995 409117449 161481433 760836614 304605565 214513261 40846675 236086376 238476967 34469509 162070936 545579624 953995563 810240267 742219220 576499032 976039516 598790105 813867529 390808102 158425399 151768363 322571323 175955473 891064432 197842549 186352935 920899798 452868393 313854854 614863318 540394404 818778898 499871968 650532037 376670491 787504242 443273353 684192132 960018863 301209885 59213504 219512859 83856811 209922439 773642853 546002717 562990067 135831754 223075956 245724978 13659966 544445882 323047280 48274883 144304980 564068923 157175140 261981117 862246478 825343842 587300793 356503369 508201961 379398982 180909505 452521625 438775430 440264747 358955544 263776762 561417746 867647507 204662601 357362887 905999010 464924263 442829706 671784547 902374584 793950860 187281187 470414208 780124840 877472178 846667931 781981719 103666445 438332076 69563629 829679295 571888008 264784979 795045293 661908280 748898778 474618754 522342866 113643716 517336988 953006645 834819241 487269038 407357804 186579753 437254707 803529043 932145593 217733503 359747875 414965823 123197606 572030431 673156941 516914751 264017302 736514820 524855175 282714025 160351010 432616059 169020796 185145651 986276478 776294418 979467623 683005329 614950689 176052195 543244392 543498576 283488141 945919148 275231210 352115681 631671622 450488644 12412031 896674364 454485447 220984570 874799892 280687603 669901487 223420803 790849044 592156457 539625433 666467862 872667785 351262632 745825095 716397743 476980647 43631079 175485139 324047777 313341927 907642066 639785499 487939529 863357894 258335694 242394909 265684282 985115089 920680607 870585484 504822087 555672534 92812003 105197197 917441550 878522535 309017851 30464918 796248224 557411620 724062692 68094028 284471111 156410473 982616793 196391827 751505749 902863522 108305623 111468738 817686750 648708480 946031566 506520520 377570459 313609143 835341428 110527484 189902804 278523265 99970362 14315028 390451653 560617072 982010542 136385666 60932266 391859187 712908050 81438288 576224326 174908899 438659828 163517897 749685333 270445753 268306252 74799118 491929977 180019395 669860335 491286084 146547327 195899348 750862312 714159718 34566309 391504708 140029841 2575947 850076137 123311898 61923342 663705146 78686652 809508907 564452338 886460024 253553486 983591153 296511214 234215262 501726603 799472608 923652712 765525199 840262657 779196687 133997403 231506668 968803188 880372287 957404214 982448570 134099196 868484163 768978755 789023252 440012932 768056545 641724023 207529997 321304887 729048994 465371857 811038921 605334455 103656836 470325929 623978392 151839549 95353369 25710473 563165766 785494016 321690518 690127168 482595148 830594174 538435433 905016270 145264511 392754586 908536452 771217647 483461482 218892461 993880401 986552239 395923892 248231529 563887385 844899492 31791428 848926110 403172246 104224783 15352426 544038254 30499103 140457521 421583192 108705362 403579370 607683809 475138382 489485189 699584631 849518376 387425906 334477340 286156379 113898566 583414007 271159106 602293491 713048499 15643981 126407725 173893823 761564728 54726174 648878454 121778359 835884857 221746847 103101170 804838614 124879654 378258263 580916428 935315957 301816476 945679549 293446345 536923984 418828209 90036946 908030223 865866821 21593878 349896374 824619448 187325430 590048968 318013858 969066177 333388351 725436079 299410189 257799369 539762921 352599634 207784080 15802530 899350174 706808332 157353268 28396509 634712689 37703989 597519260 742951095 749472844 919612279 55859202 50956505 284006374 262207656 491243929 379814789 2749680 340288717 886365688 414653969 860157769 403813583 365321896 300015148 85191383 841879654 888374213 222937576 759409078 614866362 52437487 655466488 684556901 506931936 983278571 23417401 485404217 711474668 165767929 348765247 244732855 927870615 438462731 519696151 266336510 70195594 972690920 576709786 136193555 977568224 446832825 306528540 118006639 557253918 805035990 280339267 939163887 902023744 370645068 271940185 222194192 917897791 883557401 230242528 374889000 253658897 191916411 908091372 539246229 774760947 969488903 289547661 269357504 487025943 268849901 536683023 54244191 1784778 588797549 780710512 886673403 259382922 369495149 944245583 214783272 70373825 31411374 949272114 403387783 358221083 980897334 56009795 434419658 353548365 736003809 717133599 852763644 280215623 877625594 688768329 732370299 840805568 143184389 214904116 557205947 32232808 927441284 37613766 324918520 4930411 604597739 498539375 675457141 562412346 943833771 901833122 909419470 996882549 683825192 871938913 250589795 547938512 863176789 186954666 508151610 513693434 476951079 851860020 768684357 906285490 494027208 766296442 277215937 60995869 929493697 875840668 926143570 255236626 134206691 254209366 800017868 43777249 952442586 3778451 693442720 376422574 345663060 868718628 28728699 348055220 177639952 874322843 972055238 300487113 212696058 514023705 231337995 346677590 574732292 256028595 615344368 998291917 484494349 91555482 690636126 866075003 50943308 501646667 979631583 606329282 909415446 506191127 423585354 163583083 968151564 625751443 15513078 828392237 303904925 939326284 410346562 480541305 778092150 375689548 796172715 346153241 878388482 665292731 954974408 752051904 964537682 435363428 883850708 35974112 642756153 110821292 79144078 368268296 30178614 851981843 985375229 526547420 460492921 406249529 327067012 938028783 833003931 138692587 78517852 87033241 985216910 229239031 323879506 499895034 958658762 953702085 760602003 530882288 524738169 296559111 16790390 24439249 853541167 326783175 902578997 205480512 217240534 800252973 550180178 862528368 805687626 475168106 93001514 817651762 442427799 214396841 812413655 456416421 219855073 770743947 228937441 518191758 8296083 650063899 670243691 566192614 83398763 553721083 998124478 885704225 940333390 461928448 901874167 97143688 618109865 199875291 791899820 922423221 665882812 116056969 834997322 500507749 943133952 78519928 314306798 645990536 754611861 216877090 322730261 635799817 166375556 377221427 589497895 738923407 313698390 478463537 881345486 899190304 485382551 656679633 128594576 372053853 437828621 5497846 306254173 551421860 554516602 618306910 432100288 904383221 879653906 989423408 726508969 100165025 200495160 878916679 265204223 105209758 45018518 656155602 757220981 25262788 581032541 235645708 504124508 350987584 747727785 280024052 505357602 238953725 625375368 372211044 865383489 130332769 531214296 766763610 7450701 471571903 708380003 235471298 332672715 882765297 140988151 199688462 44106523 102251481 196545986 676943161 180891998 479854383 335453167 13464271 542173848 825682503 653051629 73639996 147767643 26537110 151463759 660357492 808496586 683731281 963715755 892128264 335453157 326761435 660835224 61098252 164901735 74024952 195336458 570828837 650755702 324240957 803312426 786430129 542154469 703266292 968745241 689713264 250012410 109373373 636011378 584978347 43896615 392635255 954790086 377395906 875997743 72532163 437638702 873944686 917934148 759754208 38903891 148093509 532674313 364335446 100108526 602368636 212455372 854060340 670024712 602635149 48182927 512323039 44986924 711777564 929038892 250610082 737265416 545996943 757643278 211138547 958087505 969501074 419152423 521396130 44359403 702367908 647870874 371648486 596120336 145482980 611451186 649476199 978881712 42525556 284562320 156694618 999711985 511743352 780919319 978893020 215280896 208394083 38031781 841003865 254651976 153902651 72362340 259629872 178268092 169979961 78380844 835515708 445033880 744267630 745355139 827481084 913356360 216677830 667750015 443931478 872871538 893577093 700505980 689023800 160797105 567879084 517712938 611719705 782899157 215974262 69911717 858113318 254206489 826875169 849252609 651295441 40475389 12186299 845589622 67510760 750236825 967136600 884545428 406194786 778634864 810233186 155980633 733296489 414247666 734637024 734941909 633101550 645361969 212924223 247858351 147876666 757117903 675574856 634975399 308426770 485355787 34982143 9795814 99191122 202750254 82346581 867233979 102073838 943347897 436983674 313456124 671688713 978672562 813457980 623172386 228312740 651070212 589001806 406950679 714731361 331254628 527091963 868800168 245960126 112959045 771724849 446157902 629654656 657501593 354660717 835265141 646034138 822777169 69804669 708169865 115668393 162087510 289274280 554139123 820904828 328376610 136273153 84780901 374767973 221491608 76023642 860235046 485692012 630798191 73899469 402609956 875754304 259422715 881736716 996027950 642119158 389379134 883212633 465220866 707291853 250124177 830373205 197860987 77578673 452663601 951501087 231042655 442361909 859769621 114556297 336398205 470047521 873146803 477438274 229913083 868064044 821946285 283099617 326116103 377964799 523982728 80262552 88295703 22873812 116050547 180746667 473840702 275494376 991228450 353852510 500664075 102498278 265915452 868157699 311515174 201676494 993985273 558808224 346018574 101008574 314194917 851258436 770507347 350198062 819505467 524892317 76178966 793630108 615150743 160783884 260645691 490460563 685468362 58743637 580309962 254152753 193605983 723622786 134381970 690837922 620660300 692109542 622685173 439752958 161438283 63250198 523813972 375943795 313070645 571875444 8050757 641577843 917670502 675576485 184116694 820088875 842080393 997129807 548757140 490285476 422676960 963428594 144996237 601828225 240406757 65227191 441913945 546141820 634838582 599023300 101022085 433299812 215063521 237144904 873658346 138896837 240510116 659626579 544650344 230391622 485846826 763734060 57405589 681000914 979109849 321421811 641704141 594686732 779381014 893266129 363504422 777772326 101810892 2533169 214196395 208643783 746985611 171522174 403423632 956568395 790316474 635372683 235574913 977732968 893027613 764540130 618749118 493271759 338412624 862273683 526800525 805955837 724082348 625502240 40784451 318857333 136361207 575464583 104438932 145108859 142213097 97707681 609975675 353286154 203092799 512204829 990776896 262897927 896349810 638793518 589096431 936519228 22207229 266834253 904471029 199809544 468020775 547949644 589153798 166313701 597463779 369977176 20653291 74566287 60418706 349105653 201209692 688330290 28460127 150671970 413618912 90056003 878056740 521519057 477258432 533208020 418611604 617470305 13820414 453315088 445073325 520082935 256353620 196216956 244710976 327396868 214119270 988416696 320175446 415946022 114245996 682460076 428952522 917618111 735054472 320669115 908270172 383657828 121578398 988555710 65501484 343960499 196971330 299488796 585115619 286343141 146753044 460199426 122002585 992838548 344702704 55029604 908164070 235614185 611128133 766722000 576749945 59579877 83223250 183676181 965819847 357737917 255437000 246182449 530493194 860617232 964329247 383226790 904162636 539956509 709929022 563724476 621799170 261453113 164424732 471481270 982253014 425511631 438064938 725958546 959693470 95247283 733766038 688306611 265731055 119559725 905376920 862686191 104404461 354058509 381349147 116226309 258757552 788494223 775035759 284273294 475460049 27797298 721027349 922267743 755923672 985043911 611828181 676841431 546251291 626665872 493512990 336065339 527902660 446484965 569381960 770154590 36616427 645103326 672084947 932640584 75318771 488550212 838655828 88308240 36993372 216282106 392880145 644236380 634417497 996877616 796461955 819213333 722009514 96494570 347370928 26178983 625632334 757260364 738057331 810050555 656488583 286990682 793991927 435364757 535855421 378695729 120365072 836538862 997949546 33196242 770971141 510386097 435377487 252276831 77356431 457900347 753274002 386699782 50289529 313918181 429075496 470046755 677332561 668777078 643475878 540121288 175239744 706837664 542692260 195099616 44545849 626538205 177519660 225586416 249961111 444799736 754649012 979716164 190542819 525014890 602835768 202220153 642707560 875352562 946766594 323830650 379999357 566539494 654859179 645046796 171920682 516363701 868937890 270339092 672103205 422641993 95385659 194209689 558565065 510778116 145809372 488456907 668577623 183782697 290636663 590444800 658806261 284610329 368105772 149690637 359009144 875754510 304944859 186397585 896235683 50244506 234938196 167210994 974933927 316881376 741655502 23219502 485938334 551892868 197570913 210762272 892162500 251702365 927075521 753258618 56966104 531661911 390981680 715494573 393413355 279860895 983101405 453361418 189939136 835248072 914713830 601799288 202551474 29737346 950424684 751462103 747345067 185148035 430141728 626664230 42976432 113175858 815796597 221975603 521722591 490043657 730832610 586309312 139553446 705739737 21796264 174943881 505166580 311609159 125476324 613818172 590699588 653544055 438852674 641978278 793829836 904118757 574939607 816618352 441032860 465619210 414867129 530237762 651514972 103569795 985082688 970733954 811428455 518014268 217857831 976093357 204624270 454680861 711698514 856736488 163836609 902416720 377787313 5919056 836323852 48515129 65991966 600218678 417249180 802593140 162841450 679984462 912722333 962928337 739013954 112957281 921727970 895702536 256429276 723563260 178037193 804639291 659411034 857475799 595426732 175946922 508993073 504042753 754416187 192611771 433500265 680766058 590760542 727428664 412390755 307573734 810857696 451521517 587545308 242399571 488251819 943541753 359243607 552988574 296532753 475089231 942785316 933490363 440199965 919006958 580598040 874778962 736386726 816322476 307968042 861066696 612615588 204405591 390436788 965098087 973861542 382450136 579165413 918128246 201802336 850285346 209316579 300302889 349255828 817862830 450443411 137400140 486847634 758102740 925077003 170532344 365902515 475166069 730972403 354472744 186218134 813556113 989833401 322827505 608699866 373377925 262165892 310788909 696429369 110349154 529182460 220985609 549103168 670648710 237459631 737558238 42571218 489186639 49319218 147170457 422505282 346311004 844951477 945605673 763817149 191518444 177506007 392711856 489324133 489347462 16354133 513590694 271555563 612403858 832544787 852239682 523035649 579380033 35023607 321795769 90707348 734688903 432966379 89549155 485804539 119353823 839696207 630355707 501144925 40119856 273816430 767000652 938763776 681575469 407731202 330022179 633750836 720243924 743784480 849723916 386843186 664665054 464037316 683442630 278098168 229719458 683689814 284239679 539843702 448736648 779918805 799481270 546354486 655874633 306707770 71878533 857558557 206158560 911981903 330882863 239446167 662454244 279629403 831219597 775210564 689867444 979138416 215092925 971922046 336770797 925817587 284066127 772223057 153468499 679216272 182456470 459643880 194326149 233003695 168345320 939326264 763636321 529353370 896811155 308363262 587560393 812995251 39738010 771324088 103157773 970879277 10605624 576228870 81267673 629284800 168483922 270945538 236515086 715261945 6222535 782886334 814710080 376607623 284126403 362162457 131564641 958296191 39985037 537129454 219212089 612192009 741629936 350911350 433137537 511050583 288474416 18339871 760635022 353151660 975027221 881345929 507338399 962650694 5608233 802686172 31460676 463679912 970686355 641978003 128442643 526003128 165663730 390059107 358434271 962133735 219328141 143046491 133080319 216695579 24861488 461317269 58284558 141999507 858866043 813353151 339024503 7561961 732263038 86691852 762323507 633360021 162510915 153617983 249989751 769786969 446996007 379296454 728204081 13723104 597077490 678483636 383787392 756971867 932183944 266526317 787692961 322048860 892098546 591129398 5357745 104009794 513576462 236962165 14291151 386108554 572728396 395177539 640465139 720684349 446649765 389312144 49924623 925459027 187968589 572023033 340161333 969581090 956521949 209992116 320970282 904204007 346228429 394680554 75779789 418393553 931573627 109740865 778269809 183605435 315955977 486680142 594822043 113414396 174984303 392714767 978160947 386429177 576119743 16140678 746908836 63812165 406505857 829108472 750207664 367365776 836022451 971824687 433950855 948877806 220693752 828415515 542383736 663046415 351060094 274471300 204207092 797534644 72705234 788994987 217056542 365852579 790707287 240263841 440194634 740046197 864967673 293283004 193398376 363443713 369114065 182748965 963975759 631180512 165154108 864653789 617598976 934719603 780320977 769583695 660809026 942956805 719447338 547856846 80599912 352157455 589930838 698763232 455720116 662238864 456053705 217053908 30289793 437767279 159465553 385467311 154077350 747322983 809455938 379890283 867720687 314863787 693393487 64750524 302534377 132051771 201793002 156044138 490586567 323160000 1365252 189980361 421892280 308904061 487066372 742848249 653434977 194394358 710319313 657623513 147977154 107089970 899178518 257277384 843119659 568131807 769969194 952853809 644253677 192095008 103191377 270275331 623715648 963532321 193816802 684024086 702755886 368915991 351466665 468750083 435502576 106124506 915130151 608091573 69628443 917375583 241975695 643179401 962113317 549831346 5830483 363976816 501300800 950930252 341045405 303875492 41615773 132734826 927153967 112009756 772670892 949430379 325859097 935499144 62586602 170873543 782211780 809272799 334647507 225130166 448961364 457523917 578993365 882145373 11876001 866938356 978533731 847175734 764911173 575326799 910888431 107621098 223183062 289347184 235921968 628846913 510997652 915933753 824305271 577771756 599981425 8498607 420575632 539025198 51880071 729214582 817605838 139914445 787625871 167653201 118557055 218367317 117645887 219154950 464167196 312395193 628269993 861540991 183398389 944152472 706489383 133838910 967867447 485206188 855486221 808329249 893375912 446290982 581591099 156529457 538530305 37392499 765092154 823110259 336546798 470921442 98903685 356888699 968996427 637991654 903359223 871130618 85425700 897045851 547320869 751120218 767371751 131575928 699478452 246838825 395422603 698839670 613632919 639007538 999007532 428220140 601672704 732570530 481407540 859014646 545422621 966393162 138671521 48889881 571070134 732424926 907254770 299676238 757191002 964576898 54732499 872910967 912377919 348338708 681771400 27909812 845338499 571665687 984876524 176670391 913108885 629422000 786144843 201079812 238017667 222751251 718349699 118657546 609769899 144708864 39632861 794607207 641993264 343263955 228856286 4839388 65428874 493772752 213433809 528468516 104298415 82870240 284762688 433626156 561427995 717831418 785950738 427248050 912402765 343320178 501506354 846674015 585378202 369414389 492058352 814604409 364452717 810115081 783764209 163812709 923627017 338849335 726484710 10628041 624343926 354439447 391065096 535489127 709329137 342593816 93295462 183981171 380166341 917277507 182901526 365934582 922847720 258173132 562671859 986671366 151199328 278264133 111984929 334744500 549353159 436078076 988027916 130140186 736977670 391312081 272845348 696356535 298588276 766784358 210252100 560381175 515704104 400080773 229775229 60861753 324229169 32610975 335595382 898386624 650186673 559737083 7130568 205415999 212724599 840135055 442044033 91136983 578412596 579817384 295012515 214834320 457646010 465676103 438169719 154555260 900413503 925623593 267155461 743812493 741227463 40783571 421795131 447184276 935185539 928017017 995181373 508344322 537745892 131367386 582217159 571587184 587669815 968706178 462782349 225921738 121393359 23819699 548606707 592150374 106756992 691894431 640958392 78850619 362620137 790896435 103960792 804832267 756416571 729795859 305415954 522411695 111909443 711391659 269350915 753747453 264835044 156602096 230370955 7068257 363981518 4709080 521046281 425489039 773686501 356588359 234894048 152723722 39589365 646055064 514694456 127999065 673682191 680582795 355545727 682856618 724957198 622339084 953918850 379342369 327250248 977319670 791356034 128211061 695893807 892803679 1003146 346728316 630870367 850237498 317897888 163119351 425076241 191830126 963312273 681402361 349193950 275718443 442627634 468058789 581457699 10352150 737366923 886219055 327883063 275600179 860498292 523723832 819724275 803158321 658458485 511485838 270510420 783715941 997480329 160460969 754742761 240563928 386253983 523364597 154181007 548984618 36600544 12596477 609095039 165623380 698527870 261855223 106636636 523241017 279403685 327899821 723677657 418755956 298011007 159121784 781652399 106327279 382781709 34184822 980722538 81115504 954543875 551667154 726872625 328670697 862702213 98632885 681382140 222792917 411668960 904933990 186864645 972993569 460358237 803224248 969057410 115444077 812326809 595843089 423708837 904289403 108824265 352874354 150816823 598977374 545891370 636039188 756121048 34069944 516834362 680076721 204332058 702451157 742682386 216830758 692753725 602709197 342656786 814587867 828706002 355221164 840262746 549938818 989819446 44362682 481163598 230929704 14321976 283923373 510080685 276846222 6229718 105878105 501910434 971455533 339983428 804390943 193923867 613553969 159811250 315494984 990362894 798350209 644455656 874862200 402514079 110409823 687765222 655955592 32954871 643173399 917261171 231894289 895666202 650508047 917809552 940915675 229416492 677947134 407303152 41499373 298510371 738267957 230335854 833008912 405363097 65543501 687565001 615502636 899750184 534577758 438541531 886739951 835482237 804565109 663620277 710990475 895248494 543737506 688122027 306923294 295215438 221152901 397181127 382370646 228206330 795820862 202656959 154951767 895060289 856712967 991427683 908567970 706079962 260345543 611424486 357657575 369765073 328581727 571360883 839965782 662373186 571077667 529672671 850534797 353033158 952944278 375332264 540570902 469030059 867670728 128862942 807987090 424775300 980832492 894964998 114696617 111610580 64001104 397552702 619643508 120953388 102071166 574362302 891789655 965242082 690177668 62657874 227900228 568864730 208952456 956239049 520322973 173680900 431536478 625175162 915835048 241252171 845507196 317666856 449593846 941769222 118351944 966688610 681563797 46827162 942072441 350357652 464297435 748728508 718184753 682073436 142210000 541621203 32043164 515271381 483425280 297265350 874590544 967588659 241332803 7725640 382695308 195759804 817887815 529596047 56731946 334081403 477905043 389908333 860983065 904117513 389690968 80772910 105086599 521644182 498274264 572663989 882466673 506400517 7282212 433661989 379552302 441989534 752544481 950431972 794564903 442633723 167149450 20034337 710015427 116794635 927447218 433392902 109927732 495604372 912155261 536877035 566010126 469458081 303412889 26260430 801398389 317184295 15232416 915955137 88568686 431723965 129786765 597049386 221300299 756895962 553591073 475056848 903864497 906001705 984638496 715429486 42417393 924547472 742124762 507755414 720423269 281516929 250860371 986705968 600617587 751069512 26794547 479345978 63091975 113651744 107902683 699477230 24802587 4349652 603194238 87183473 361186757 971823724 992695604 874749032 131360764 91409433 685834712 104360906 89863256 806414153 547294074 940250393 826834469 399539874 438945922 537713181 181271846 280352491 651556203 837187810 19883047 63159084 217048832 758142323 976359361 545436255 508476610 447662735 508360712 856889156 807301066 995011584 603682774 53377325 142109216 447972033 281053518 444369251 622158686 439360178 494724960 557221186 185016364 59090306 225982245 891547035 368244365 839706456 53310999 758490538 494495919 14378433 729648948 862238255 590649653 98318902 45185638 58593887 699045906 434411960 279537834 286577342 114782737 507035927 27342754 25649592 831729751 475770789 177662960 576635920 477929660 905578322 515207168 630342128 19622849 237301726 85724081 953654274 924887174 95746103 963010958 767550537 905108255 18491695 446059592 740359230 826375899 574417536 796718298 48046678 257040414 285785628 619821622 268609496 741896798 167260408 25827587 464208841 622275542 713164671 207749889 300122308 300103225 691336493 430187502 373852883 435460383 254669751 963202371 147169131 435762034 111646230 111787092 714293185 633331065 874660963 214985611 846400154 208939120 461317933 954200605 953751702 953087416 468333984 965924573 840743371 306084917 579589949 52488017 88022452 672987829 719791367 143210718 542259251 345274446 873900609 960636003 465715358 118121586 628051195 46506231 83334484 135115591 615366891 532333218 923784818 329848032 14011848 344458879 825893094 245117393 855562917 299166994 595651520 363604473 95423264 338615258 506248237 739034023 862018891 320156818 758320979 330570528 729450872 191553623 420246203 93035296 955941435 547587797 783847573 212823114 12329085 301535022 481328726 116390892 877909723 782797275 339461 721534582 470289044 789830863 13931181 725609292 628359033 70322309 745704528 442300678 49610645 528403089 446242544 778106478 882468886 502180375 571640129 88861366 823298246 706580638 180351322 174603907 158198688 436674347 839961619 313527069 300051885 713057603 242393844 390004054 94374897 184905706 892871054 568315113 215927940 26015661 454430025 697712731 796982197 873403531 360713176 357068541 372053469 600396249 883314780 996278298 130500957 328673229 127898171 758061215 731576346 437595368 17882866 820901921 415918451 984131373 675243057 217954170 754672232 381664507 696583265 361094603 161638798 805862805 848904937 922375012 611594091 684800014 876031213 539853171 15696348 973691811 116023081 311484437 393690871 270763141 180376526 466205874 33519583 74436329 484861472 61662318 537489236 427940935 643686881 243043297 894514827 18210079 502559355 184449825 991852099 889625176 882412312 377290015 144759798 64800030 891221235 486396953 648759411 321319816 124732882 651046562 889922491 41302634 431490600 126217270 457676741 204546947 419554929 687285402 718992061 632530945 201528964 518990838 91474371 717059805 242732329 961225616 943146121 855281104 89263442 410702113 954481533 861640883 710525542 392468934 202342037 17673349 134001276 766944486 452030888 824805184 317103030 765927828 858037752 708664509 671669622 526374106 56362839 308848970 64893156 330086465 333737142 703297306 19997230 781382942 275464534 214629575 777286254 817123075 53943933 636791043 512447616 412662325 400175656 627017898 734829576 77322782 931713327 442054326 480636243 547956432 999158859 687863538 828119122 80270708 441060703 848418933 84844026 253698296 922238334 610652768 801670995 421036429 513201798 865784507 652407965 877973872 438249127 375401058 278941698 739943253 688328233 453795497 93138874 764924583 810478150 921844848 492055741 996174443 717665354 731266572 277317167 939756585 325172917 763048799 491123687 21119175 911024477 717085707 842833264 707560986 297766777 453554382 811862877 224622515 117612918 822355756 669073399 991839756 882179442 959770157 272540454 633480064 10721698 841880774 727172041 418006504 52493907 52716260 707669143 95252152 926763156 668459120 646860696 52895854 441225534 527257539 68106980 560110678 453141505 512701795 350604122 880870938 831822366 602593565 185075288 352485455 634425025 694260669 259134977 175546348 223168714 415633227 331983815 217543347 370531383 103998 170304171 781423025 427305112 163239331 56459757 183664928 911545514 452206766 85990196 691188612 323153967 817517960 819984924 154561789 69726536 30935692 611171657 23572962 667510617 281016393 835312112 650974368 312098048 269811432 34816348 663087659 263194795 125197197 382776131 749333303 321293367 572468276 643877388 796311371 516260724 216279323 556703698 738721858 955923826 174275825 291790281 167483182 64193264 828124365 894218645 40644093 827062889 608128291 813875702 496656108 489979909 454871991 764967350 166542557 638554271 754730338 719317713 9929787 924121994 995558822 219294608 559652924 161309576 842976829 949338538 63817557 321166576 934216282 83658876 572357280 686760817 489341734 964666683 540571114 861247362 875763980 197661806 618373246 631456895 837090232 41399814 153277659 99430370 899575876 862002911 228074036 690477160 883762645 484569415 50998508 28736488 197314588 414274041 506204775 950407382 602921080 790316340 608714139 813228278 195634841 755963923 655919418 568102711 212655432 24057437 863558301 18353970 997379492 503458749 860706398 398211916 627239940 510458701 47031889 40414316 248528209 237501891 37332966 990543955 62617758 688785598 9945482 805219639 79769968 237926560 911892621 423515571 829517070 764511810 780440492 144695888 772836096 593378205 767955178 815526161 413935234 278313272 895379395 946125806 986873683 345351337 958055400 248957514 534619610 581746733 223844843 443495723 246019171 726820981 336159756 451528896 294792001 451794143 815250553 981534091 178465180 553894009 206038019 738467189 895825384 907892825 674928087 430969052 858069315 433150772 219440540 123019838 439354475 570380343 457921123 212344098 556375316 8557371 440179666 240657725 932752212 257600554 157924926 188811567 5138589 84323322 948797126 580641693 496986918 651321226 150780354 743902887 116769195 343872599 666847350 23874730 412371577 475985034 864187895 1061891 676016785 888084145 413856722 953618843 880658917 73397893 745738628 227968713 885647969 837037314 773914888 429694247 943432850 328037782 15129733 831621223 529510616 41241570 964202098 234681079 867804728 596710737 721027474 470751585 352762231 186648882 565698339 221176878 399239815 160676064 905259770 572312552 272641359 173057539 238662949 350763895 119056675 186014404 565887593 220096825 891037569 749664615 864649426 628773112 731823125 578192818 699990392 56839168 219460765 45276372 84245349 829067165 317195263 19385477 53752792 485241337 474254644 419090926 207117400 785558586 980647632 329392413 425009312 282029264 878280398 734772833 425149699 568132173 365450479 613268572 614558728 855055478 730338974 823446910 939295274 939297003 389597665 340799838 191447920 127420713 960006983 68569941 706525558 884032759 345410850 456642180 242238495 974883616 268220698 344581827 555088428 862290829 760992520 421506270 667684845 24915095 969229615 555088651 971166709 264022841 593731879 290797526 233719527 464011019 820686719 335800516 823572623 119888484 922102357 626491464 472981315 103530538 587744358 673726016 744091908 723415630 538929506 454326423 317887648 573338714 315419925 678074060 485334713 667706998 850486197 542920019 395843462 424005078 643776080 101061268 709635446 78428398 875074515 642505467 776331346 439523104 807414671 307577755 989774223 36181513 215248185 78333254 839503901 215164199 431592761 630913548 577766814 207683506 287093416 43464832 754411372 576413474 988017083 140099446 799016479 314622303 494273325 270648346 630662173 364349510 206945610 296101860 723967072 244306376 527458131 493768221 321624722 109540920 75726681 926930603 855788786 836852418 878326962 189697572 767200151 711563638 225192689 552782788 507303581 450742014 423100661 910331585 28337303 999939567 350374820 85564972 758961423 23792845 372474947 375176517 970889381 975804901 286562860 428836832 871891 77635596 819246151 515618360 67483153 162030334 647819796 474544432 478783799 364026488 899220475 861766417 166861008 60387973 896188268 611292451 974619739 640695039 973397739 449766530 329496210 475465950 635315745 375591480 986258785 991320439 843232576 446946378 43609644 930548930 431720834 729587248 137457982 374656337 10863580 752542599 442203843 155024474 586984970 630300012 443154983 762749942 203907056 605941047 410200835 922514896 516715782 766878061 235027754 880029156 663640083 608162056 984851274 384286607 191537102 171265543 961409739 999935106 881178456 203501257 579013864 624028027 883349428 121088502 350460169 822775373 535948357 868160029 412834977 107136611 12955790 472083925 752321237 248656327 907348212 253803791 856869622 270491940 775280849 632995655 137869689 500244191 215736266 659143436 941489661 261041771 615751214 792960536 870846069 19404324 167859489 393895652 777244891 163945677 860748451 922659150 366813607 382402978 610928340 529030480 626795258 439066583 714188934 574044557 75265410 784585358 876649577 129985008 920371390 650346259 211032598 905147421 573844080 297286812 445772410 706818012 759626977 537826105 806889840 751782045 265789192 92686474 556744241 437483951 613223790 359588426 36863404 827424839 357302963 785358135 83191800 232390083 928757944 378548871 72356585 746982614 54090649 666496122 787800020 292951347 685228297 221444597 15998189 279820209 374904636 15225737 171475656 234241821 203927262 973331347 428102444 816613258 521328553 577462198 612279409 598466491 955623482 382425655 870930093 523095565 970920125 934833934 778283696 317182799 181448801 326470957 243186889 898495748 308201038 721390929 324376894 449550594 118365457 503088724 44593759 156749948 326769312 996103432 814038322 969740434 745059539 961965447 552066388 685539899 248662039 798291831 628808344 813575419 574324333 466830014 363715388 580702068 754330047 548853090 423199457 406402910 988076884 301835950 281204662 521181220 288283315 462419035 256984916 634085737 591745974 32235933 475566294 590479393 322603690 165975991 559819598 845298952 206872112 338405706 359505578 32559664 482062000 315527053 671347643 363843770 377766464 217356204 392906361 536635030 472492360 866245755 6704371 470487328 793784226 879919446 925456478 142546827 77701912 741225639 314845551 771997926 960740749 213568732 69397132 660781283 528795347 195238027 379925889 911527188 798180615 369941989 693384937 870111997 649092230 959580292 897148449 898595639 331096484 235082405 918319078 341367218 701390837 626426442 353225320 12305881 280759312 502273166 539216250 794809633 697900669 838000574 469103778 212780644 644244796 741018836 290295753 769160413 398003883 139469987 936564336 757517323 900888878 317380116 936728145 987584235 272195656 213013402 545855313 339914758 567721194 983351478 351243024 32551911 155444093 967829607 845814757 793874280 41719171 308287065 666551338 593867730 819542154 424415935 267361776 135500535 771472290 871563921 649224070 867512088 413436992 509984024 787781488 670259774 78083522 973964936 865957942 328852640 947426686 808348229 914409037 663330965 869813741 227117657 888660147 864246481 885596320 723374026 296138429 722336067 445853971 611199981 792192920 435695117 378299792 365866328 505818888 623868855 927520743 374682574 937434130 121625287 70577692 237848106 638111514 907102929 911894783 942410081 360088802 494328993 917876002 866373719 856522251 424652883 732007713 682100326 810096096 944936735 471457190 895857770 721052104 137367269 539204712 895681087 486832631 152535393 836854774 198832261 710984905 20210949 610082107 487419737 857376119 170044439 225369811 899958417 881375876 44111809 25842635 213514396 906689379 691595305 670380448 47151575 560822960 860834761 409649150 404662646 142823851 518243439 505810622 368494299 712167909 163807344 59758208 687519044 229034944 419568177 67558911 558370710 625301204 179154225 51716321 388691586 135393048 619447013 188019592 852797999 729553167 393983866 712538578 140714008 708482305 587776810 860011017 949581442 641121920 519642622 16395699 543104916 147045595 251717586 717322074 230667195 684171661 131951413 124952063 460612961 824080750 401361192 33846594 104974709 723662940 147783343 826871367 469254095 601970372 143191812 167801085 77614550 637728244 537432994 487990337 592704702 118746545 684252922 392522187 49764675 634359841 831401401 517754209 5523952 268465475 848957329 146342521 769022741 244786584 235478022 867138906 154243747 359060258 78253478 738794855 711488317 370902204 590631710 814432269 455887570 544455748 437522427 308869738 734706388 624271847 388131892 965354022 71664553 678254454 315025938 177804480 248163287 907064858 446539387 784958738 32422425 687290384 174151143 273868320 484653123 24541063 286469185 664891782 67071809 518051012 605786346 556277127 851322028 383476600 941708254 520998839 536349628 487073514 618280162 572764818 128011547 904932854 17771921 584946411 503962870 47763905 634153140 229743316 905319810 721648880 678406911 541118771 88632387 732775645 108709860 353652435 839679855 89155543 72065360 721917767 104586926 713895885 910842399 706005483 834935365 109342940 239311180 436056458 684817007 377269033 317556270 565973045 699686467 697001820 241818266 292719182 11651122 422345173 508184363 25996142 400592020 448586855 38744672 477275333 273544531 539780851 726978280 224454172 336259319 994685050 864775209 990240057 966706032 109743934 647409574 16598471 485028658 791513819 386348395 17125150 664477658 191432093 505758201 779063871 111445140 15755643 206887206 377524461 44052948 815452073 758770387 419910125 828259004 351244793 64033099 188518958 83217989 156768086 587724824 800979691 758225682 154328522 994015491 153727479 744277876 3417184 778671984 479780865 868012546 577296373 23168829 778515256 495200900 581133915 931071526 363580868 936824877 78632329 819467167 508003956 492138557 617508057 872123788 457742218 743836147 516447276 421184376 568143307 579468177 641347 746438251 305420099 416802678 386504313 897305248 721406889 550802988 958280085 615436461 782630751 725147254 576360074 158424864 182289380 566886671 375911953 426145240 815984675 152452229 182500419 989097606 215174580 228376578 22560828 76095429 268600369 678471297 240415007 734751522 551901420 812979192 14199846 888691294 215037278 922597841 750619307 470045789 392102236 62259605 975331406 324554479 203020817 194610940 737140380 655178300 875469066 53582038 159575103 435248514 192246247 783619354 304527998 17991960 822975936 869443367 871702658 945830125 630704389 964551115 194590906 659531571 558688422 894145587 288776410 606012777 556678900 360129057 795286437 602998027 361097959 467851807 964362052 273712494 602348971 944065172 46917661 473347605 152003380 319293798 617398348 26778653 609469947 62040417 842311787 698619985 144692248 8822192 754951039 211036969 913850468 403390312 936770537 996788429 938407132 124950228 501060746 890381496 359418826 478754460 99732432 308851797 435543582 771019315 159173601 726882379 720574513 394137600 716089093 734555607 590789200 776893333 746524867 207131836 152555463 492641042 50499198 294066200 321153692 683180153 132337146 252357773 634334702 48485785 142731092 365325065 882721238 719405449 909434291 768807478 922398504 543146194 780723767 356175848 476192771 145365060 108086749 266888347 258697430 49231923 451762981 477751112 796458097 684530647 420631019 337877375 547672015 815370134 7643883 56655066 526520864 7376684 742988335 571085553 346521297 17139565 77000328 285784358 412789875 835245272 790222270 520506978 547658033 244890041 356659890 419067202 536052420 712943847 342242189 170605824 583419759 521485276 484451355 457239725 166896415 483101768 296651698 866221483 56382756 218503482 8560196 651473705 603098511 908880656 192961564 225847620 501669077 135311857 545744558 311499168 827797743 80050379 551439503 450722463 639630255 467667435 100924423 2971172 205255927 55929131 228227073 838398522 616432293 76787672 714726997 160890248 157801595 942932059 44914295 250680496 520307766 909397130 130668772 336292546 801125153 336146379 795853652 35980841 957983709 409523476 394086978 212065341 692199017 508510908 760806407 989854121 839366956 559873816 504901001 721921657 143657483 389474509 955820194 111593700 224251093 448817196 822534503 118821976 680072494 41511630 789581500 319465817 209854394 256219561 956788508 900044803 641982731 843933423 822737565 730144900 102563080 664506093 917076009 610867470 143023403 450036123 970261053 991705123 184380005 309766802 335899634 509958885 700613071 254216054 864715449 926935011 57330287 748908601 991134503 418636978 58033409 757233905 682253478 287087459 300424549 397954360 343901615 61167765 772604245 950739969 214828209 320569538 46195683 534044815 415755584 5019737 78970676 988035924 745094095 622974908 327484547 486285949 242739297 130089041 909452622 832461134 568172466 554643983 708280350 805087697 557186174 749974219 1912261 760245842 80368242 751798143 724414354 460349149 245733411 995249167 603080088 973356305 687807531 769699168 561175964 771627322 486919874 573421794 378535875 452998250 415122874 716517190 901380399 239092999 643090627 666175002 871371024 271912038 489080260 746738967 582137109 60210969 112477937 555451766 395824338 154883631 745748308 903544274 924516762 51140279 151283456 213741396 424290038 214806602 258812910 17783877 527624414 508810823 670067603 184681904 482597649 230566577 957488620 732632870 748348774 829089133 78846580 805980601 731930762 176999029 907572923 363578421 769324721 999670515 536895618 48245507 586250576 603818562 402061187 74849974 675526787 937575630 345570880 890711897 19770865 105807624 749830680 470618969 58808801 16110396 30077903 750021584 101317210 150642919 520668933 383405834 250097415 512365923 155097626 760458417 748769679 544240861 380488982 765994754 402467283 971752482 250387431 867993138 414608757 766264220 270634683 832098457 956948569 34319856 371518842 969317082 987933658 527419558 679764176 151195384 561092093 606563318 701581194 946966201 817290427 996119214 613098476 920568110 960806348 952328234 521807024 840919031 415324976 387985113 385437472 959047639 1357704 19252399 439158239 481685761 341551639 75830174 24454734 474970491 765521145 314924905 915620424 175861230 138356094 749249800 608377152 723965322 720045159 301885373 645887664 707868310 234489589 170784115 903759489 737601718 494931573 584346283 887970116 248135718 697299478 657481982 145518736 478086648 820249688 94506446 23060744 924043395 842794218 689786066 115353997 698652142 676900381 385912515 647226346 419004717 862190947 692703373 515214310 600575973 278845020 94887353 912779525 444636265 546467503 57352051 867669265 467566389 471998255 609058977 253023382 136177954 142343437 66113941 161433242 803516475 725006962 318821465 293749495 365737859 892251585 376335191 53983084 988043540 214003430 841226783 478806359 111264155 184035749 90660767 593180869 224435297 94181440 804954281 421806145 90845392 109135856 1465899 730392029 716223635 139806329 890610683 477485932 335275105 79738808 623219114 729039803 129639893 79701006 91310111 672854838 855486345 650902387 61022036 762211921 191218515 683608278 121604537 702139860 398253874 573566862 798242729 428569050 522045670 652281748 456866697 491222247 945502700 570164220 240481064 443544419 33601276 93454338 702261740 693626428 904428902 443600774 651324019 675982335 694920407 403446865 181768970 862945587 347887392 249739593 188942524 695637094 58961862 970054824 128419664 639810376 235203017 257768060 289070633 76808838 319888366 272689728 859619754 848738082 273271037 451973757 833208650 422429887 480181886 655631189 797036443 762317310 390125136 456326070 765707907 411570183 943699330 656021383 857828739 522655967 523148438 321265380 909840879 617602774 727738175 772980196 208808728 25328076 284424596 804806473 853966803 524607012 663657878 43859604 361594062 539330867 910740189 108677468 893349102 489923931 751895345 17653085 162508995 96170132 598619817 304778477 642984348 506477519 350468273 951452211 409475237 179450226 814629741 59813057 607152499 638667892 932635060 404695542 767934572 111051850 879498164 77123844 289778725 495698400 414722603 861940403 156042314 49188110 148502305 137967014 976367390 889130388 964186654 588382116 944657495 924136737 593316367 245765892 131312697 566895895 101380789 249896181 640134206 813313354 180747550 165492897 103405305 116951976 753398236 448506298 403333284 898352678 832093183 653222330 264189157 872789182 637095136 307029601 735016074 950007940 813439263 91251344 636276873 750542648 728433847 123974351 35190819 37419343 963510072 592259890 520915340 2047052 344805933 872762188 501276382 451804351 418618353 367804363 557008907 277753068 662397889 241702328 131338923 820694534 430393947 157823723 739569259 399245168 535579198 840542406 888827347 467142986 471795052 805343056 908310157 429416856 936235086 711709944 729346000 778010633 22381260 774304179 308387752 313667281 554004658 922375732 301420737 73581702 36199863 714684673 175282311 856850749 388424541 631588998 928057062 954308314 599212604 820626669 812080753 503410722 229664318 371453394 36443938 198500827 288878169 704671890 663671085 99767124 763455135 374145245 115679324 307357385 63522507 942893668 800881101 546060420 217544485 179848938 338092393 727650816 878745452 522228862 494616657 646329081 602116884 480420158 941542206 21777635 331632681 475472541 193831284 67677641 818152332 982261643 804335761 301918599 281916839 783043447 584595914 781989557 344417397 800598854 943957447 300589807 176190512 444027773 274977036 375517341 675068291 392553129 487333084 520120342 433801901 748751014 531846333 116234677 132755012 482255179 724755925 303759527 279035368 48406175 550130406 822038097 125422720 242753791 592091476 815233273 67230678 722663499 872233927 760086941 362350525 452131510 899313399 212437594 425386435 657075369 419100857 462522987 971194905 729245059 244477766 20492523 916587495 748877501 456218352 465599213 848555752 739735130 334538967 920962699 576029772 817811014 630414221 147950195 698508507 337019288 512023318 647489867 46925628 292599492 573958450 981059444 873943765 138232434 664473705 971393269 53655428 815653235 99980401 239251065 514276278 73861602 123246455 814926774 320958507 379436404 763238773 950935955 490385004 986551588 2294495 306117185 607313634 441563091 707620868 762394696 39307631 884826099 191352288 358982430 360261902 794108746 508452922 544680258 967833978 405516295 398096419 249371003 485377824 673425568 829106668 568682571 121744254 744965303 603532728 865155385 613339441 918749397 51192961 946782049 479554344 515786964 520641658 461806277 296251111 587538061 750870932 62900775 629178694 804231532 42793374 672811414 744076444 875733422 947867697 739940152 731035301 695755461 242622865 466059739 984705967 970459353 26717590 257889457 430717134 916755 997755164 459310320 536300871 616567198 124599452 786746419 664552216 542234980 409596525 977227259 139267468 508644277 573123287 104706435 315644173 41794953 684282806 938250576 264738899 976882125 109081020 63926332 79136913 943081995 318882011 894073466 724804529 388578666 40097448 935203498 281439460 479296852 719829328 598568112 475534335 12829846 448311669 883040613 654971518 263943541 13150226 427830159 440520924 804088494 450079944 884466208 827058964 657949455 512009206 473687647 574653904 161223870 969636886 104672796 19357521 735545891 757451382 174245518 480934136 436162006 309276743 282669570 235177292 402773364 605438159 948841817 437430216 770910263 829111323 620060829 256986155 842820349 818787013 273914473 530056643 378267809 785528669 342410560 300609645 805517113 439405810 325663332 484767387 857551871 504397926 266870919 113860107 210705390 643747611 222137692 285889080 323391121 515921960 115747338 836431575 735110520 494074386 26987968 273749792 262442237 991652741 82611593 690275935 109985081 30618 885223976 931387352 718782310 956068702 335094480 767119424 320093075 238799317 114868447 544800431 609935144 192147284 552359942 177202258 654254552 989942931 264863499 371509459 837846620 242268123 737715625 109807186 144510207 108003308 22667416 984377678 101188038 544029362 571531774 667002785 199619492 106934480 648554504 636534319 627335724 913446679 877490621 565836533 521129044 799005389 110189952 267613439 350741442 103488215 735631015 690833282 312411196 848975617 99780638 164221021 175834019 400701962 328597126 831429332 571509911 662255287 419995557 398802326 615186433 293713577 135564749 986506618 452203484 173621398 94599086 193100650 359286921 730125093 152632556 580308727 328719810 858661834 538221403 858703274 529827108 266421239 421458019 127022314 213798577 305418798 57241508 4994535 612882603 570947838 873139892 363386514 450704436 121840999 127065192 151111312 96410415 947414277 664830781 77463729 382346565 723936040 153380133 295129033 80266364 773550822 685039189 944263197 182356335 268426477 966135898 122524981 727682047 588942283 159304434 981378714 665795378 771052707 858017464 528967685 516285302 346157515 398864626 633873776 591184222 349750643 384651887 961901260 437036127 335006297 352297226 825039555 161051181 868619646 199540332 158811938 734278142 343287065 821153909 717676031 718570377 481201175 873434720 779228781 877235299 925497962 743307715 769959129 360106246 969062897 616916925 413363981 119978172 942364227 367429553 896655079 35133570 438506154 531544724 765694109 633487479 281226550 458057435 831673994 774260134 836820165 950944897 844525285 262444390 60879005 638486424 315720359 644172959 206253176 986933230 485223990 551520105 639272862 281753170 616183110 171999894 896020088 3643835 339146036 444375237 896507579 37971379 344755802 819747759 739991099 948348816 878471008 969214805 925804300 835205674 541841198 688148810 361773080 300786966 373097565 511078952 516732438 223544751 334483862 42475724 189550037 21558370 155322250 644710981 357516404 856522358 729717780 27673635 704993037 595338022 440394536 145751405 172694909 525256797 516750059 299859627 352690978 747782862 15378567 512099595 426763239 43212166 61988836 522245680 501999872 801505138 139020208 791248581 692657186 661353081 458614055 580385340 119706684 754562560 6685684 286353927 923253239 906460684 224065663 845815908 955430748 951086404 285328118 216780504 468167879 478106877 18985158 77706172 164535146 903239075 750703569 301059839 558183962 817085643 428359412 622338821 428849934 573174520 778931264 626137579 69008176 293576531 712968268 992306070 454808692 390240750 973333144 547546222 962123414 76408349 348028757 608064917 509637262 257699492 38583040 212026971 551286291 703184457 699609647 803609814 301540429 924989721 210457299 526096466 579430420 598937676 622920967 334217483 906435751 60454052 401410399 804128796 671716167 217338717 391840786 999234965 321391180 247105957 957061846 730798332 600118318 449565422 248444 332140325 498118088 26612180 472488448 687997180 725576996 801652784 82512054 821280110 307995157 894118983 589046587 967548398 219734583 954988250 441154218 533744733 212902316 790067844 130536451 459662763 845571088 298693 762977708 219126602 12791441 341694510 628618751 666750224 299045511 837666147 15267246 410695980 414402454 84536454 700400386 761959312 795992401 250374652 373010505 678682347 865702556 169251141 934899696 123822614 970312149 537179221 170446650 25145726 506385042 162692623 459310645 524065782 322138438 547302027 115801946 271136337 703279732 78140049 494867714 695289033 939300962 596843763 164931023 658119800 273816464 773920247 721056835 776312750 698124038 660595607 995613742 282898087 100706729 232279347 919757965 38946307 16692826 446334843 224370542 912544858 697788112 637610503 273486920 657405170 278961963 579395608 445740184 31321402 803781702 350924752 714313622 397504113 93901388 196231651 891958729 477206159 971234182 516637338 269522965 231444619 754102940 926160655 930811908 762391330 639812962 633065052 735687081 759348534 312654253 555003943 700039020 604286726 637303078 740451815 200546076 645974292 332159494 734622082 850050282 130751130 566412014 574547030 661232294 156271704 643441813 552619715 208476575 113853315 831692599 563911047 110912962 638801577 737770510 443007595 129502365 62997150 844006640 259336253 841213872 588137353 760871907 870068199 624784812 420766897 462108366 116185957 476141387 279989385 199897366 944810567 834864845 121640650 887099405 452720549 960053558 860482132 425782213 882365791 551521084 582096869 390575989 800137692 438165305 472153113 419094558 301830765 562464764 663966211 478198525 152685733 48800524 697840315 99125253 416737886 726689118 450923296 383297794 216538078 524394893 491903075 998620933 664915896 883739695 113172482 371630875 666857001 256007683 128616317 697649208 647466427 28762661 226333505 470298821 194071403 538132177 924503571 252389899 898145317 407638110 941669346 701468253 668802383 477103930 236840558 406706819 527121285 601158873 329338451 963212859 584724999 867918287 798855715 898625183 924552252 154827366 588201727 672537624 326827220 724811828 9361603 339676131 464152290 327877394 195948364 99064932 329590199 264287060 933315532 682150963 956565675 498938852 440327540 750374542 509583429 48128244 935960116 716799441 266791764 282136595 515040634 32597143 868250383 384344269 887303035 442117462 755495328 988881850 582460445 350318870 642176530 985686537 26724567 236686039 284707453 798722482 379349704 728859613 857621887 359125587 898871066 377311695 569486883 381602815 560203472 142587881 948921738 523770286 168534187 461660810 252446886 860089927 270482346 201296242 991981833 938470790 951394614 664757830 15152743 599279746 119767130 641474886 315135816 696480715 545251663 12908375 596899066 915075578 855579574 425025829 152089904 100229553 801810730 722185272 974515087 720342988 944899413 314461532 672801659 519920992 943348786 443096886 182111504 638087871 528704459 140565272 895056429 206772931 143689529 807315868 480928806 928091276 464667114 46993944 537707920 917695984 824386662 354922917 757983779 413070571 373694256 159968749 597102527 544682071 467408561 336037610 991808585 450260715 447108270 620572663 860437611 362126734 846338893 760540891 753237482 357990600 721795625 828796195 3393820 645600146 387554044 587546710 831005407 377995726 612619241 878620573 2412449 30707577 974407660 776691327 857715570 998364568 45942860 751317449 235794320 66573954 395454802 771216303 817314922 648582240 24022634 33984573 319894692 198788466 988148566 696050902 953648453 989897924 828643851 100917233 772882961 268863047 432265523 346644961 737853304 196986418 500320365 525947072 671280549 445192611 706302732 459315474 162281633 116041007 727835635 233245099 150853740 792873762 725981879 392361541 969172926 273994221 244260084 953523075 379958510 803215813 55346166 112118293 572664381 781750664 74554204 204414451 90636352 429954609 555695898 476968656 545087101 276402250 375470360 796973087 783059292 806577948 172618950 822511684 245400412 966257052 304137625 564719275 982592568 274057416 257656125 985865061 857773504 405906990 789181104 657344475 823439762 281688863 868709839 40596750 843416941 201770244 715872484 86296894 649850686 644267643 927268736 251629379 549226091 242207917 728837712 392713988 307347772 837909968 933625429 612168930 895841690 103029764 324672321 629949522 224287353 91579692 175715117 690055210 282810209 983296492 619501202 733874145 436371830 107374162 509389265 403037202 277992117 737606000 149252154 455241476 353744736 595429916 110862542 156776283 904186609 119904915 833760737 53185161 613471162 42744510 651223683 926493364 816456814 340107207 789309506 958145051 654531500 218531229 758322172 837615177 530128645 647016358 378080834 525186508 252636340 513560154 279571447 337621191 536182631 609225990 664075917 346168010 194652108 977872323 453404251 412502247 449627102 761885872 90472181 822175223 395634340 761377945 211126537 463396130 970505155 12662276 886917302 388069886 790640511 184740507 351261503 778575098 242291677 327589545 635321012 975050390 600889405 303342997 351018063 70424727 111573852 199182116 111474181 966063507 150431134 583695903 659013190 772078735 537941106 408144563 108120195 972808567 559438312 955827806 853419655 561574751 641107766 786917974 564201854 714385682 832408100 570202005 937747566 818174500 64801381 806616588 932997338 113805725 794364624 919030895 956941040 852821767 133210266 871512 405817170 369569535 259681760 359742066 112536450 501107063 192530849 320633486 1737820 804679107 534918017 123995098 417774113 103164468 297729668 815031198 216008612 610127945 125059443 555938456 435665840 477499319 388025368 764710640 525218513 764884447 133579747 709167638 680307871 27404864 4108982 884892219 229724862 665880343 187857389 87821831 352381317 210520053 946513028 315905525 367929178 319443002 619653748 827140779 862591330 767199599 324055126 212648527 455293740 494280864 385595610 111194851 359429573 130553220 514907433 895386413 433290964 530216106 476709834 397150140 434683645 904207570 794271453 924428027 589197027 183288591 766339018 992442431 457607441 315271822 249839331 590809449 680478904 148034661 544832211 342426406 88594550 541646056 717547964 53558916 886451996 543222033 359853047 266371713 131820977 845844369 862158978 510495123 296475395 546384797 379204281 837421445 39720271 662356123 684815359 453765827 584483349 158974485 342573179 98082141 307304937 884696930 199438709 484318485 303191526 696217945 385310243 832599257 479044834 317812357 369864011 995661482 777832940 956751328 487204379 362803738 264294151 723845094 819212107 464911964 930834760 299022894 165243147 787280675 988024719 195826543 382666881 196072672 376050600 446502766 493698300 789685736 129202651 298613279 997550260 969952372 44529695 922247169 651214510 742393692 583099876 770055902 756286422 256527078 881392253 654069584 56854282 42147351 770125367 300229753 209170273 673215309 31568709 955528312 410711484 742423321 87391705 789640955 520072605 345507543 669019446 442817233 337936550 855943277 108169867 115490492 618182878 676856122 254654726 668900066 286772947 700362684 892418904 27946199 215170126 923804042 133769321 451999581 934953573 518477746 641024905 598979258 704565239 786469261 667497765 761494203 63107529 547411873 93771393 516710951 844572451 163514909 645630137 974052080 332857800 220167680 51295450 133549093 839723225 707705901 529050249 587585062 324344677 641494170 218103973 735149358 274309866 566714200 810911557 327099138 860979085 798145325 9094872 142621095 185647486 692864519 77212908 491951703 649795517 634399646 913889794 181764653 377218385 93111064 225788621 23822534 44211480 168494612 701108474 646832764 477389602 82631018 846433433 7277597 524851505 98497277 897540903 951659036 723644997 227746555 228364262 561553865 619942478 627752491 934325074 446618396 584735966 149229917 894753157 429965651 54159071 521614790 481114273 528907566 474870320 790474726 961373634 205504324 602932944 16699601 103419893 37927429 146606863 503305338 865773869 487863634 996580098 289603153 740350505 270875775 475695055 265812443 298031628 366744513 644789370 132436695 787961312 918725598 912144890 634601510 464823410 284696889 196327207 134201262 197671554 742648417 924308095 379548295 172543354 498034321 540189079 650617630 163037249 601121243 866778053 254262386 421112378 676053468 174959385 185702300 328609738 713990314 453361840 924799161 951073086 601800442 218963704 125755132 595900231 623511718 80668716 747270645 560216247 110488443 809699034 669486717 78566210 894020493 365665433 341011442 890535175 224120682 119476887 34222944 109119630 631330493 194196591 418008502 846608513 222851362 771118405 44657058 94222410 727955648 155927927 934213050 92463128 167938241 132399958 141572023 358957384 622039838 540181216 225503428 617573158 763965668 251770620 561146013 828935158 346756588 107307614 427818752 479052315 223536843 23859043 178513358 252327915 23027926 444555701 531504684 803698449 732120717 179300275 773620007 821682699 968309340 16797163 914464300 864772211 149938426 624664185 960434268 956299500 746051454 915918346 71087309 798191546 271670921 979127152 856408364 954094636 172060653 989571705 238388133 208601851 74885343 539941191 353784870 561129500 338776664 36311407 817773618 693058468 734600894 111920699 286842123 344223530 502239796 377591743 161439435 624872931 108072715 88296109 845653284 486353233 277036502 985826566 841618738 953024166 724840667 91318406 590844162 809128139 801597556 936477776 557654952 682555762 575060024 605816046 837718929 580756637 381748476 826516346 385241214 476562929 184282295 700157865 557705899 939795207 107003003 29516976 131774424 805600848 462201582 872680079 577999368 323069848 687719081 928945849 636131308 333730287 266694273 146098077 117709437 629716500 222493218 471524085 13432559 102456247 728344139 989421108 791908990 920179369 982089414 889435108 373314134 472967604 849688566 117938479 435571903 512007478 364862399 655019170 236289711 249357908 832904649 381358933 961565279 308577831 64007471 942683806 189558719 548490925 816360170 923351209 264904420 503490696 287825362 164169827 377401641 522181592 760172469 702800692 536768271 950273592 365621640 515524367 677641569 380858312 94627128 32879870 610465659 183720423 957578053 214374492 430930410 589207798 780845572 893341530 961027719 690794081 467148109 376812774 516029905 718619084 193193599 590774015 643109746 712280431 974197102 824636643 353607082 932711004 793693823 27433428 775391136 547970874 921922674 243741828 1547149 561490839 961547306 32782669 802394629 663812102 12140747 64496055 771071389 695659273 634482641 653816059 646431916 196834298 277872103 381156030 169553733 151495170 511289564 535662298 508952583 717299362 770303746 730030013 177896900 295715899 780601835 328883626 196146415 124913142 53053175 374312456 461608762 827095616 227144706 890759 626663192 108911451 907054984 351710610 494745193 692941203 645457378 195828916 699529318 487856947 707480058 944612013 538678244 14743462 239675782 90850298 910774987 621919350 637259684 175037660 314059665 176054249 617487138 365991108 66230496 109783713 990507695 422259572 427190185 93583040 572948034 616516429 988646236 519387526 854151817 220297699 643531323 580854428 547364897 662523265 76240908 140742962 482043506 204271523 987460409 243812464 218996198 914968996 581575930 62580023 395532128 539414641 676810536 974425023 184551567 786797631 374236386 736200943 744920842 202856639 123344269 67239258 43509700 117043158 560773386 795626852 954341750 589238548 542579929 352114339 954190653 912035718 69005583 92770980 226813738 428960697 731604531 457264748 831119206 952511395 196920336 887977619 746091035 241115790 594147346 719581485 279080495 37145784 457403325 713984399 358948790 40135878 820955021 723323504 564152270 222936825 226542893 401257381 362524786 163458947 53052338 678203077 57216209 804852608 570537286 263281411 684990839 448242017 770315534 390333523 382277097 887013275 571912460 761894170 916950925 748375135 531997980 887034289 907958739 624183531 295855251 800379990 459342217 812887003 806708391 960402109 401459055 807190920 385217978 813486203 339591874 653016831 924050923 785563828 279957930 780680317 183185645 342581364 822036844 939636047 823603477 828487747 37670652 564503998 13925076 899668814 228470634 304394831 210843842 145009613 805704323 310578385 177433790 600711434 156568388 176798782 220591059 519049360 161074748 214097793 551839817 9638389 233804282 182935752 686184618 282276186 650919982 319444167 826166643 841674765 142650044 639533181 412245676 262818976 617928757 638612242 301177574 279741967 422872034 946693198 68842932 501537557 146493286 511012484 52265012 698473319 960016770 383697207 272185486 965609378 342023719 494617023 488504497 616741933 887242075 636768831 784152863 542317930 309773984 60312630 441155510 568958888 439438790 405002759 313692589 799533951 782085114 274934977 339583777 777387367 803734095 327658491 808765674 660944045 470727307 938748228 275461479 521952707 442019830 857909867 126078500 60589835 331336470 881798683 388101678 389893611 669152366 707263406 240564949 228553068 759098876 451603683 137934282 515382576 224019816 438032508 897331598 240613627 273822865 941633463 473683227 45896593 736444446 44428798 131317264 324997623 882034284 658468886 509159615 601547768 895826631 368395563 474659214 324871419 931430211 705202831 263501131 484349843 366962515 145360515 185409164 818568479 79546284 613713919 853668462 945405420 385829864 155679109 229829254 80414578 873985474 906525187 420372936 172062011 276104121 268135672 10871945 800243740 628004054 672511217 37986872 493305121 513343737 817477778 291828906 906025614 5345075 816270063 476894269 243131726 451524182 89178226 383485740 961508784 959404292 463877209 393135133 138473855 488412580 106279290 924820512 411519869 143209579 256162357 598727543 783918166 501013646 361978608 8907170 840861024 464487958 718716241 445693609 634914698 837727845 996042290 390388006 927688313 780261843 875628596 955256603 624852259 156387151 799242414 981880992 154980342 240536836 264844052 351889843 902713756 783613121 261923735 505577133 170453467 618997919 951575550 509134543 748588934 288821295 501469121 460081486 362297403 99842178 466688197 136549437 457102697 50167163 663144547 57547428 978686716 493563124 364094561 963395119 856936267 496844722 632828667 334928752 945088856 776011837 166428408 61559899 682089556 179708241 809741958 337125880 828780211 398861499 446342699 46499176 366188553 82367546 873791869 356887658 877591010 922847082 532600022 61568787 205339422 757706699 761397161 405540574 613076693 427412438 384634268 611260919 234967174 19631785 164300823 368452203 255202233 994031257 524202545 595900075 836816053 131327797 226519734 58796973 414613122 431710028 565711475 819344423 98718855 425278825 358960504 389580942 209134601 2562175 59973457 81720318 687262141 325547312 345680974 167877265 563718917 600587386 548584732 55756910 263767932 22469146 791800706 984216245 223194591 282104640 668169501 267232275 514995257 5141664 338099588 854325417 192597581 5773816 541782004 292519009 777799877 92357767 587730675 275628002 478895738 116635479 202310688 63435467 453285707 392224877 592490637 204930831 140314469 744159600 428097609 217398016 385820962 455613682 341817955 346003234 934260542 431976051 817073701 30265130 590622715 203047122 2129622 608369462 46527043 498486732 743237597 631480837 513523454 549493246 597045070 648104120 512472386 488652514 958336634 968278623 579342949 226254070 687123749 553460036 354321498 465607218 470297872 397560588 868044923 385147116 510675676 880781032 75421542 543003487 90055204 213998139 783989933 446293592 72432905 796010104 72096917 429053085 465472033 166829065 452760686 91956619 264449014 878232202 771348006 839950996 747830880 381451730 829536889 421212156 862820268 524369337 643285914 635170032 595149454 555569295 984628781 134030230 957066227 814127606 725922256 273510111 127558566 650708320 64695896 236430016 814068511 898577271 212242724 218288568 927008836 910459269 559523710 3002903 65644436 871489359 826694126 566916968 844926486 228903385 604358660 156716694 344011246 147603378 232945593 130366756 276719826 367944794 955987322 932658264 549491821 234250923 808633905 569130894 318937238 437848539 277508143 571943408 822257653 895256194 329260340 789545996 253084841 159965932 130767681 806041199 719528196 13015472 918739667 273921703 903085802 180281816 898649311 121545529 418977001 904557803 97409935 837318195 29232538 784140718 72190826 327714649 717959107 30316008 989134009 725375896 875436712 489891460 703424490 314933636 189252983 148585576 179617190 24701984 785118050 472342997 23222174 714956064 476183175 711693529 348439161 285842192 625914810 503267339 313582693 929236279 534457173 446994941 193268465 632403225 115371119 37316638 129640465 787407436 943160777 553909203 479362347 122675890 372179006 718533430 511420309 562794788 959683068 560789420 499022376 605848013 654347814 126745254 211515768 449991583 754848267 716475051 479644002 935467962 148069293 326596357 96297427 171119517 543271940 232776877 138226307 966489294 787323930 524425504 589569325 633279255 625383545 291224608 225890958 804071379 930554715 337373866 15563031 969190804 235527266 534197001 478166132 566072387 534193384 275400325 973719481 695567784 860186477 438322173 296258245 907707394 794320508 133553538 887145901 36169631 315087032 79582382 734011824 889562974 416111155 65935840 788892051 491623360 797451811 199524612 480612093 146092247 424161051 667253148 301889695 332962307 227064451 236385462 993355142 274058189 377979352 653657250 950116369 902764220 557415176 777230142 331777099 324029057 552137577 829034456 823718003 393110363 801964120 658932328 120625925 21564572 319922238 460280379 65134286 890337972 506987925 691382577 842533619 774210075 940003070 832379135 263591387 420858364 589427360 872233601 516765186 809581801 4914806 466542322 132429962 988897193 467898664 200648061 228940080 153695645 302335611 16390130 185273374 639113610 988737964 293870069 91289119 117671837 476700413 784491694 769177454 884529941 755090692 737022433 613465527 813611604 716487143 808459182 997259353 502659927 440352296 915126340 418764821 812492612 128325461 113310470 736102571 471364693 753230431 309545710 164829279 837921531 504347512 682994194 230900246 285973886 403428508 334662068 599580614 818397170 818538790 730892548 976544872 688252585 6225817 36520719 839279906 603529065 986341948 629751455 934393472 27621788 865037235 743457026 655059538 71308925 866159272 827216056 831807732 191209263 140415025 92077597 55177832 673183087 630240216 663343785 968298009 331266036 635943984 15679289 282077303 651399649 739774877 964785442 272648994 364575802 221473184 326143885 273230927 138843476 297711746 655143474 42986071 940474509 191211090 597003575 106591284 536969990 158208567 234353612 668360935 589117398 257621280 499609928 622509621 265107354 948371851 911611646 545814600 101345748 385621716 617664353 379668108 847494903 407668252 431155379 363211794 156421588 363824019 209577639 670149507 79104819 534828814 635381713 650597688 468166298 485707961 919682147 786793414 719450218 759793679 370684832 220735481 464744449 984790575 881783797 261489473 691135141 747589337 979607613 848209421 566761779 599011786 836085967 84806771 727281990 79868685 106727321 460350142 18063829 974853067 470060731 805938497 81125199 867675813 662530118 550017698 68403576 903462327 966086936 343137702 169301156 492697247 953333289 475497323 2552383 302864649 574956485 611011223 772494695 980511463 216702988 140049930 667079764 939551350 202057286 317853076 230683551 154363929 985643951 194796139 829576292 887443097 374500463 19382430 894534463 80981610 739078990 909048784 506460879 580293140 757867514 69806232 853147103 365027639 203759894 216692255 777964172 259314496 627506276 886851741 740924253 368523535 403142314 899052270 952346286 163435304 379495460 297915622 704910258 913701228 339812459 47623293 902953539 987021960 317440856 610379158 773874112 307975120 609710198 54337217 435665495 972520096 95120595 233373630 334774731 924694646 937464371 373894459 863177060 704362522 139408654 396553965 876608784 532826593 132241690 396471434 522429473 941859465 247053913 357649725 658216876 264200617 871058767 262229541 85357981 837208121 366200598 537273759 702888396 137327117 467351110 110681067 257254628 584610 347550608 280257746 231494698 489209987 289954325 857152032 934442185 876899570 862815480 431231108 479863548 670258787 656965712 359438654 398331123 360227750 27349642 725731599 421896302 835171840 887313027 866683330 43876792 956254996 866744380 270066076 432336361 33128380 895120435 508695838 393443579 676560785 48697135 240975044 386186986 532106327 383910581 893089415 957782722 530990900 820564216 650589379 700539953 666731777 50919184 440810150 279946692 170265861 155141573 575539464 254914676 28479518 708067799 229168403 218573613 389716945 887509863 261308982 704666871 17945624 30382230 337939591 856292920 63600253 298004951 580157573 270446528 53578709 706447347 675265734 439401462 83373466 884525089 96314419 24082032 958825272 458665329 184682881 902855562 733374672 376849342 517627395 388981266 507045351 840258591 120382535 932573334 437794081 113426495 29172195 460554738 393194686 535073446 583930911 205882193 150814183 956808239 330145559 561662582 983128908 240707057 454151778 260752243 28103425 969532193 957705573 498339289 991851925 209239375 541508574 694143812 147402182 414119397 408176462 943613408 381175827 203531433 353529289 474684875 89643672 508758020 124001791 530342674 758088472 104975635 94317996 589551683 48710205 190734146 757770752 968899311 809376880 828516629 677932120 915687163 415587932 640361709 724891430 24873813 15313710 92075331 108112423 843237097 122799319 713626895 647128039 764922747 926112418 996966741 425534539 904018355 391454810 501773864 284285356 809273567 361480646 386185752 198577117 613952478 118968711 339250158 930737994 996485181 936411991 830735984 98538806 901364103 334619961 475092594 878109072 157895152 586703364 336948087 964062481 844205687 539965370 36751819 457419079 224730577 933278184 230599859 225241965 361024903 497594238 264225757 14389060 404710253 31083464 281145585 239514088 321856560 16884133 663024516 660888716 453142498 703797779 909238394 809334999 637338013 776780042 637742531 530866015 426380461 169726693 402091016 692997459 247779269 810056056 578546512 665215677 91625775 281301350 68082433 571262757 30670376 24161365 619826966 966588336 11955458 75469811 894545746 985505998 117271722 988504648 956668860 260557408 182490109 30317054 313323501 694783237 726604030 620379353 444936412 716610969 775132983 775022165 965365892 271497255 902815438 408476063 990520510 556881627 359298641 128264524 49485428 987554495 434188049 18411868 154896743 715947712 590604084 82928370 726909913 5013930 270569931 557255254 952185674 802015305 227475167 734313529 31979918 893324182 64743297 154327742 474218756 60759135 151492718 873474664 898087809 323242049 405485246 149832752 188527626 413005350 490395533 376706325 460572733 7652081 770548190 938874638 565167355 317979650 119221582 375859498 92996313 243403193 580822923 194288885 651350051 272385714 205685729 414767146 71930571 999380293 289781336 942238648 860986166 533322505 414329977 618753437 268511870 643970006 64660885 557021338 318602042 288999762 175642456 377285360 152830874 761310935 880018478 978348999 383027868 740899389 864747845 12930179 398058227 152540520 976970508 417843447 617053494 52507657 324356487 167615156 288957098 819858576 988879373 509667781 181236467 889580254 91806735 996284513 847470962 170688107 617949974 838043056 288353492 594800246 807969862 99009619 804277283 529835668 208866806 921500815 884629925 858419631 935076504 815720721 955134531 756712943 38788340 37266324 806344737 348056115 897975628 475964578 639589702 328830290 746459713 295663424 699664074 89213248 560315579 155894182 773583558 482837007 550191093 9747887 863948919 573566667 602634085 932880793 392000446 183995180 600717628 234584194 652055576 848664187 885035564 644371898 598915754 905280843 142977 240765115 231187096 337229993 456918995 299873473 344789266 174040155 230944872 388588183 575820646 342206551 894930779 925263516 303290447 508071145 78741898 383062120 856045325 969133498 814697624 453996736 399905932 634338725 553374520 780051190 848919290 968548935 844922016 435268163 537818684 482619381 370893055 936054634 628435203 93348089 918461649 350332701 30156979 982007737 747467910 384059272 259353015 650458016 164811420 786770916 157469227 624701263 58390967 710381111 428232070 682186276 146142189 58725418 423532628 939673743 636313648 613280256 90327915 639279678 644001541 613088487 860782882 698335480 322268643 465047960 66680384 892329614 175573843 531937871 194288375 395559086 670428717 265039961 943657868 114670498 457633056 289281482 710378270 834903373 196750483 786113610 618538888 318240138 366725306 745826434 740084549 16302167 321147309 832736281 600578077 639973457 260920408 14615049 814135015 420125557 377534465 849529810 785710637 350972837 944430205 564291124 723884603 113976537 36536191 3031728 157518994 371590501 982182364 461551251 345085543 779150445 920579383 13628299 652764327 269902903 213681462 213448285 268409205 129399256 78008306 128817579 30687305 53780776 590061503 261185235 789493431 686736573 263499336 258441236 806283980 155357112 688748321 537734657 743916095 318361862 580276198 536232243 335662179 369356461 677917597 136284949 670027717 552109740 131044359 379909381 91643350 489346217 464776877 871127447 833486051 144251704 517384360 110900775 575432049 724002000 206041060 853550927 251608718 513312808 533891489 993206174 416817694 142979870 651679701 464626629 804337609 169698544 199792745 446445583 291330885 837138577 238421229 920725412 216959556 253088818 419024597 991573077 855280958 660023591 136470955 236990932 830734421 516607741 972619320 332075159 660650893 372044363 88724264 595685361 351829940 886780110 744087123 88205698 155548307 76808480 974437378 776751504 910420950 10169842 295639982 822022419 282608636 442445782 708247219 918492277 322649523 86411658 105673504 77851368 677906050 823317583 554189459 189144516 128786025 506293215 276820612 153926755 897248187 108766189 230967186 316762793 321359836 790149697 570327289 560190260 830128911 510700949 157848086 833485037 301925631 82506758 872083844 749544503 822679706 118360964 503593519 564235517 602707658 294620785 158083690 97392959 19423680 963783272 385264490 614269994 136746311 872436169 50710829 120494784 986570169 395057813 677520264 733084471 822579938 501641342 715090480 235997216 646082778 255169014 987960246 129870533 294270372 31816196 4000970 584942924 321257995 670034703 409258153 907958615 754487532 740890641 453688722 820291271 150140891 119654365 473254061 324835084 404401705 428284596 746736461 529091876 845286762 350661821 686611657 143981302 618238941 445580174 422891158 490446864 385972019 225531007 907986808 56534624 367846212 558716192 204337729 373830396 81090386 602764 859406627 3843516 242115993 350413275 72514582 164088774 595382083 901798030 64548910 920530605 104266577 792399527 361037994 400795125 819459525 894872410 289194207 87884066 291849194 745638316 526376941 67639019 736490699 290043135 873029904 997593224 733191737 251409458 160432199 923288435 871693972 802862186 489001514 175233835 541132056 766371580 146435256 705837075 860548641 281291043 227493174 118541900 3080295 934304698 827824356 52228982 528669978 607809987 63213198 969499012 696746631 119739098 827654549 984009737 658507756 107666822 424946688 586545111 323345966 651980446 796497914 442460405 147164027 884819158 553899335 258480873 537784862 394371816 901885078 58436361 520664407 6149177 484312823 392068067 120456502 990050784 57082537 664912839 99849001 762540213 88135632 502148650 176709204 831968423 688743152 183295196 151791081 977248369 888404841 691317789 918870273 938134750 516708196 363788165 598046188 866104611 265211267 652593587 172015140 665595955 407050295 39355364 772716099 43934765 241385153 245435336 454327370 878869394 911810452 740885621 466185256 624740214 766839305 629186654 179252277 515077971 925717041 794724468 500772102 374133023 936467071 960962184 24290883 978419223 549734837 54034187 370822097 673128864 177843847 896650473 197629267 919698894 966619892 987081747 35092510 796780714 3853745 576834610 457065426 500739235 805106472 538873812 797390035 387705171 869179969 352350751 122796597 630608098 312239976 197887573 15680135 267764848 500357333 208100809 395483931 714147478 72669959 727103112 294818815 799484774 987892843 644176700 68438781 259377679 591835211 941560585 548840263 890971061 316284234 595744801 104925728 656214838 240466947 725310683 897442439 361223606 316631459 972421622 507546097 258268407 696347450 463063103 940661948 417011128 594983297 749434842 983848198 382853132 667658048 689307239 119981168 335644959 513502409 956725216 435214113 242792512 630129328 355475938 360855116 528277067 65152953 446385351 901866209 804799771 681186729 309591273 472380015 554630809 958401970 151467128 854640569 269643482 632374228 820380676 49647483 351847295 821390305 93590380 706246716 755934080 330990835 174989226 777272038 495443412 863451606 687336622 467757085 577003172 402549746 832901855 786423061 553048401 993496691 43008569 69936401 332162602 581155141 37521572 727970565 880938508 647378110 879487266 620464556 593222289 6282111 210469037 909181278 400205827 200239914 713409813 159386403 890919988 611637162 143860220 580605261 161400401 907176534 636863968 984628144 949779258 927806945 625392476 97843822 431763159 488093144 199495272 369811851 150271192 663890917 15898847 524924676 1558151 752905381 792522509 620134496 361089386 494518899 390063124 619276617 789947472 752208386 810961038 138772678 886752905 351088749 260693396 762701666 1644052 446884599 911256401 444466878 797989175 744113255 13135412 239319390 282881552 782892332 22353464 48362196 95933220 593712044 799443256 659505660 248489764 921913905 143044634 915795693 72510255 76669452 649483636 505743199 822151170 851986851 128094833 11953174 779351934 384932279 949136631 314028446 148395110 263810508 925623103 250762825 558496330 886816567 449264324 25747897 638152598 771715636 359494408 628702122 652860076 964643011 559361588 396744883 456680702 439194634 793522567 429697487 303980706 455086367 948096338 870112673 92456474 545456026 449454865 81279373 503150480 475344873 934195108 513119199 947285519 438813564 286283682 226169427 148277741 749643819 712455190 934884201 458580206 295205127 134854629 762088606 181617935 821209172 406682596 195442232 637133783 519624059 68082483 755421043 324627104 974237997 468001722 77087717 729002855 195964604 407772063 905705471 267686202 726521722 636477550 845065548 383436952 814273818 98453111 765809964 736897163 377745528 661544056 873097370 51905284 371936516 611135566 618117191 966028957 723199062 654193728 611022198 27063719 855139079 892105207 806602660 54699126 874984394 462590692 624531635 771589748 32296952 998728714 923367705 578837237 882503016 79808857 329935423 980069742 614975355 796320327 616224554 393708463 572759291 451610238 639920315 365078300 421114536 967007626 677881227 255459357 405355625 884090200 687235940 920227973 727820094 889052464 897614113 471106729 342438616 596061980 538420453 842188721 745294013 210185113 725156096 979884310 106766845 335459170 719186046 985580048 17341622 487894843 988330291 85277427 300184995 270307434 135475827 255693956 536661326 19396741 809030470 647523959 208769080 310957172 143673353 739373750 648435049 124714899 649066817 145640335 888965041 529333929 820050053 541003603 319459642 445590884 334649269 273986713 263817315 749749107 972428615 99638958 583906553 811024535 69058580 303700040 920999929 323647713 601107903 158972810 123365483 257164189 216824024 337811452 842863614 36160101 520422496 950489398 270189059 720281523 183572580 855757163 70442951 270934749 923873383 266483062 922329519 238479625 291878570 293811586 213134668 395776488 638232763 599680219 594861175 223995006 481172665 680385519 452596012 383236611 767828565 230490649 575965564 825384589 419939083 623286329 333430907 917534126 553491939 523852 706628797 334991206 313610188 785698895 7093285 646274974 416628246 129026401 576110061 483177256 320600044 218361863 663727154 666598785 810991254 79572635 650231143 267753829 408285169 517186914 764709982 667217952 833214496 230697569 400923349 394505637 826018725 860341623 33517030 745145561 940078459 805197159 852896613 790174973 664493384 40128089 200963434 246766759 40627161 154699544 350694719 835270894 99424159 416617901 451325220 288289763 988987020 766402438 185005490 592223982 494556587 786429369 520215136 476037469 343528189 133917922 894885540 655370225 989554099 603499061 702209586 121595854 832003490 61854708 659363519 151879751 843321925 130169223 424078028 713640604 345728568 742965122 811334565 644765296 938281708 52860249 384034282 268060369 540410774 850280626 730808537 380892218 87184981 259313589 752906748 583901257 265849106 961019797 748378407 367686521 91098738 334379827 558473602 500037280 437372885 172941840 529546316 610754411 899508198 203121475 6271483 574919655 315178759 989207179 301318024 332298103 311484346 410197495 361800775 79866780 24281699 804046941 936969858 272263939 746347361 62069762 664936270 767185534 49668363 34059449 58447741 925103826 454331585 879468535 979574806 362060029 215055130 842160373 124448702 62763031 144592818 378871267 50055445 6409755 303571287 718864859 824755360 77272976 350935320 358134442 684980500 628882199 216492757 858315304 300532418 293037517 621112271 683317233 694019634 347621103 555722209 252425526 679372536 388759133 6052318 412724112 589376319 995223243 955062885 89327637 673792103 768195336 569057078 647486182 642858120 333676224 219562643 177241196 364833525 223119969 489875082 429079666 401451505 302085232 208581498 371370049 518015514 433334833 542070490 372322197 81045343 784752022 115794856 814978531 612079503 780860673 541118469 486232886 681651297 612762931 235501084 205248002 346451622 83161580 216548251 67711518 878845470 423712562 149956717 720439757 391132725 648930000 960013123 451560605 614029404 847394449 429647061 476387589 794837710 370148579 835787026 79141068 468291512 945235590 686636248 113237322 340914722 270877808 103282934 72194146 794718823 734411014 559459186 172732921 456159287 279708487 544474520 548001367 206401153 315551090 613895187 103208684 55884375 215898619 762839542 42661478 697464498 675525756 457298018 528181356 85849360 594085030 125518468 110885724 912625800 493245479 262366437 790921602 266708132 331415366 813615431 268142634 629518848 706309448 650589609 961712116 535011132 502185022 618371209 575783992 12817974 481443838 716850919 545550430 552300500 611339169 883834458 456606584 491607744 944260848 15593427 949775805 142214914 445145706 968938201 706345224 247329807 468055951 374530981 549223763 646458493 469157862 642454714 732702010 482978485 303081541 705265484 913465938 386353168 570009277 53842318 301706420 414826132 723513563 766070114 515201290 749449920 209499957 592787883 349786962 647530199 868496875 843549495 866676728 184890118 179093227 957800357 221411787 124391841 165206539 792803589 656757393 486362481 461705864 90438037 290781219 238039696 837871874 472019153 197288982 631221338 56160135 353212458 175714062 4903516 9350209 23834034 832615857 73339909 86067478 164424265 729094553 134123744 467654982 485282032 29214470 170771465 811536320 709068681 468399480 631498595 311149577 535122531 76081640 783806722 79008229 298345217 724904529 449678813 866474760 859087143 359351702 217976688 479030360 541952606 428310310 490521255 954177490 670337795 798990836 548503512 162570250 762307185 758175821 433854927 253173293 635986919 31616567 404632302 61432923 606396945 301103458 431137747 135237211 576553713 315430282 172209304 106858082 477847570 833899132 586142287 724540973 225241414 744702340 403923661 92461834 789077794 262677325 816636433 465805206 610288199 51385495 439582271 702194168 854420573 878794211 542386462 106222415 327021635 454077535 396390338 888989582 132381860 709905345 535493246 450444709 443097696 163204722 772127876 513940735 228392156 929803131 900250638 93801174 837833350 766586104 189863120 497234120 384404640 25219194 11207127 137759950 911999680 285833998 457264789 188963030 55116745 545486733 109320416 488491406 166476282 264911184 300998384 886154988 946786008 777330179 340455066 526771674 760486296 69980284 334966491 915165068 120876554 135534478 827843450 789845982 171279965 105061171 469457434 172970324 865469634 540712315 172717575 216837519 673816494 803790130 603744372 282844819 258336392 651838919 218096352 516404132 530456062 907707480 524725553 959791068 472765916 14241772 946266356 689675544 109797089 654975113 852867239 140543364 417414036 784196810 729852673 487780235 826922502 512858386 643539062 967301148 168931989 300895644 803772704 79070399 278989636 520529619 286402487 850905705 161047693 744624139 299619626 471060805 991037437 583053339 214540865 263100641 946035671 255487042 15835261 602155008 534372999 338019083 626175641 100050611 400989209 200242987 876130156 900803518 719472934 745327884 637787500 813009264 243352696 522472123 931676242 713902857 395248691 280723782 750466667 238204390 990669641 459447023 732106291 937131734 674790005 874039707 898882308 368613438 999532274 249777579 625084244 725816673 216267840 535273845 417405853 381227657 599577721 275639020 445597481 711257419 661860119 452671112 983195198 353220903 439500965 590748088 110014803 85016075 643583332 673818573 722934424 590640218 877405077 198021096 23975354 449067332 945550449 903895722 863976970 324057178 963467459 233572396 496154595 227459720 53639414 491185221 845211567 523561895 453555623 83967087 28378468 231838405 270515451 387029524 736786652 801449294 998012877 477233164 690378765 243572398 503606388 806138395 521176769 442849383 406130631 856988427 806463586 486574939 129416692 460534485 208854248 964422454 714429127 283371282 25560647 396798797 923800636 931664317 511869024 176824220 948875401 530218769 919057735 852189707 993707202 549229693 245750886 678467616 707182792 343823675 997125111 501720795 693545287 995915557 146450902 300448788 152762197 440487573 176967091 679560091 922109999 900356031 566126369 476101101 823534778 35315965 523538357 486355314 585619363 463115947 177497687 999417360 567918450 921435145 550141877 573902822 793596367 593466889 251765482 739568750 458439811 777689153 341977730 650986899 363150202 891329503 203383174 985297495 722253187 670346321 584193802 741232634 927766007 100573906 376952803 355143086 411718290 166289780 749436065 927985156 527568984 467872657 220278633 304578784 449164932 472721801 885555696 598636334 876403437 333488580 35039673 926272418 409886741 147288722 675724691 363014640 483661622 131625432 846337850 891467674 135107948 4913705 892387441 404416462 539697115 879510200 425179115 902584431 939811562 841051302 875508555 636565024 278701546 544173163 253279834 206893415 138226654 604165970 161312404 671230891 276341328 591236841 997300272 502385471 54601550 592143845 506837848 635844556 119959847 220574640 679698018 269737820 938058569 341979819 426716605 306779127 332880632 670734020 593399956 251389696 821672143 354410751 819649838 883996947 810597063 494088453 72191421 681857402 243847738 889163369 989060173 911938914 855872378 518994659 989350364 665323214 679846710 678795286 72410767 340664042 28412863 184088197 868856857 207356526 340959980 957063344 183437879 241742707 522308559 470894078 756322399 736073912 96188646 347698586 34056556 68840489 302850416 543943373 986928932 538712236 507115500 619740094 304465106 221852915 458769489 52417970 143889361 626845922 481979280 156350610 95864913 828779635 513942046 515240954 10166033 939045204 978702906 891207427 76335368 364542668 251328830 352128117 321674837 816984292 58218785 835095486 682780941 760185872 991945799 201096240 460438909 81947393 199508773 741328150 19673474 279847960 897302687 794209008 130155222 584228124 435110184 665936122 696627609 740041846 827530630 420460974 46300687 6955150 369377468 156196739 886007894 801112048 675065324 35450260 655316108 626899527 400118538 783452986 905074731 482021745 579335832 63829511 524096270 608416920 311957533 544762682 304900684 396352743 387252278 991823052 492731263 168987095 550154573 431463840 986003689 300793482 601783085 847257480 898414707 981243231 432120684 692810688 86090044 658770037 667652050 892195549 124438511 285266620 760991650 186144461 463728868 17572198 498200107 58375632 260293722 974921568 9803506 689934294 141979072 469866631 51303826 343017164 62672313 158522757 438027545 368157195 937884205 536158155 703571890 912370291 614096732 650548051 304197479 352958566 186129022 760793012 893549304 25594525 869788661 625272834 906570299 350230061 55610838 960640647 503614000 240155948 61026306 674353481 946139185 760293575 862046729 334275341 504146720 950306688 987627967 706241281 590048032 841600766 229274498 305267870 837294902 138968000 845952444 948495898 445468096 766186439 982957827 373511495 249610077 993992713 91427466 293068711 824443524 268915139 106036822 815363254 797774188 837369926 19533252 699099382 37778991 683501157 975826013 144064534 772909688 934854285 784328736 612689362 237586633 327910071 112176606 100582597 556044545 506212338 83905271 450695953 697503025 254120768 473997936 728238435 793654949 565854630 247699494 618394279 550492832 61496729 953514965 542215593 246058591 945081381 475518070 435055629 305232665 484857184 685465891 773489565 684994655 625392060 168407722 739422755 465444720 809415993 963966669 473788650 790756324 408625762 541688550 799204398 940929440 381894926 658934119 882989410 500993727 882246059 548646163 767082230 121435872 112283464 555147478 81448587 846406333 245941591 211945497 355094526 525962212 870521637 743189386 722904221 975152906 966746861 751250935 648321295 167150295 987169259 506019915 752790094 989370818 725849797 382016336 151490062 544415441 149355244 766859274 235740077 838318107 847808297 270524239 196660927 806858615 898424330 477116454 614314715 665033881 685039242 5086474 314552742 630452299 10011952 899882401 641473282 770049769 675503209 45642412 806015883 916039552 611353050 814711473 820438245 382786482 363487669 731221131 219116260 726861867 393339458 415520135 576167700 100256284 108702452 657749725 782720465 88973282 557426985 782049834 130833150 462573454 685527788 291002736 459963473 98804348 592886970 601068259 967098863 211626241 631226648 452260453 374131405 292501677 537686581 849364418 301153113 950772828 454426694 661605799 667157399 245075217 444783346 832065938 868774500 645989466 477674516 930622424 570125512 801208450 472800368 376561761 122378039 902817510 499630728 12167170 926432337 317761083 65216381 156624257 544776296 188482276 185302110 840984285 953843773 517327181 384624039 594294166 892231450 177880008 171985033 220121412 865576267 574387808 673833107 92241876 324279666 590353823 211530222 803838237 265854313 565631493 753787185 714187749 72843930 612332293 25912670 1592435 437953811 548894387 858340648 535110280 68099948 912898101 670269230 52954848 595398964 681953112 754082299 28861118 962510513 398358903 23710537 13587674 187431563 783044443 18919694 936939184 666074481 570749620 629982729 309962922 590412345 629027095 969260395 527506102 172948357 500732737 787344358 641262359 659233111 819010961 396842131 5064116 261737284 960638611 825343401 41861890 786487437 633660732 483364861 507784410 153731025 826575985 195222068 103520129 371501114 940798102 279940719 748697074 630701611 719915694 199677930 701056902 931017262 943291960 765436766 87170629 959147760 775773083 942623663 760500227 394326039 499458469 276020149 386125136 953784066 900360788 762303825 444852424 548087051 702803883 943760446 495853466 298155595 103704256 829241227 199511248 72313881 271213731 802398101 264960681 159947027 184278448 74784964 464051169 753351842 481719817 7181142 765646569 50283803 227406766 533089598 43868525 696935271 875003889 568594422 936027634 927423890 927364048 881408368 636144438 848536648 896371866 406437083 501591151 486173406 792990112 962966056 52065393 717985641 981869374 749227817 170197224 683711577 158778466 861748806 570764282 867491843 125918850 706516771 299432757 224962355 757896195 651986855 989950434 725180904 686051340 211324921 257791538 262052914 977897029 666122454 102975283 812381742 924001583 969480905 355175570 806379065 526895306 690932282 799485655 159691655 577330660 986314543 566500401 761727533 855061646 725965027 690597035 655445436 86983123 368839849 306425462 266143223 231555570 174438299 17185833 964762976 373077220 970664642 458273700 440153211 350536505 913668338 775990 160777560 883509166 912730213 695987470 296075485 572824910 993075473 859306873 907894471 176067489 814213368 460380111 130135686 176867414 532059141 444991151 386397434 463124935 621705582 311194817 939714666 780293091 22596702 961685465 370577674 218128613 736623979 77273458 607083160 561811443 830406646 226137735 779615924 978196963 57747450 907798320 282986346 640608649 991878917 954493228 168807144 209271542 397385260 176929171 195510785 270010468 112764437 776020728 262791459 485835049 330507880 241389991 47312292 171644315 438691051 769153266 122914390 605891403 602290722 213710298 232465122 336907032 864195070 632404687 435491259 81764999 37282456 337940623 91798729 191841932 935841527 360843221 83549178 355234701 934026199 542976960 74221222 335209795 627733653 654826543 932041038 406025657 175186894 211167482 383446369 647040063 566939439 278047205 414232502 882068534 418076719 405994785 867175566 278972939 28041507 372274422 163050799 585114488 165871140 911469983 947642803 549232514 259851079 644413188 947725335 671469504 569265533 966777847 289816701 754571596 129529482 529393550 467475239 817547912 581483533 840421631 52906232 569294737 315263237 396829069 500111030 284300043 759094728 965244908 106847200 968314850 314817161 717893272 811039857 244049570 226675982 21853701 455071795 542405421 276677290 13885906 624770168 264604786 139956993 340932969 512608496 350259082 584693411 304483872 116166512 833775018 232426855 662977418 650487086 440988480 384828234 1030937 659646005 178780165 735371416 118939334 452455911 350551898 792158664 529406646 61950770 484704751 4487832 357561363 515127694 827030175 850396283 318559465 906757017 177142969 140702111 211842342 454086656 669742477 60262819 885003112 188305075 434675980 160039359 971635272 777249968 175000742 450814795 746253123 838245013 698633038 516075472 452783379 154830809 912474891 23837156 406389530 451238383 819356388 92647386 427600090 535939190 629799243 4298371 242537294 140146789 538320121 714942728 274639304 414841471 948477457 848132368 526720456 371068202 661043228 587797327 213452140 316296406 134411322 973393675 580545327 742677982 762517185 690200477 867712489 535506043 362146367 45114669 979167078 412840288 317150029 595940057 69893750 722951323 573792000 345669502 618502327 694613018 617616358 907967977 221315850 140326274 877065275 600078926 50636578 643989858 927994623 577055570 980398134 46695286 552987917 971867872 139392087 424953432 107346665 710999118 422240708 527433633 307667609 32990088 878867127 535620705 316216152 747078361 480582200 176827566 889504186 371274009 720369471 756264984 538462266 391767734 573994083 388604234 405005320 21882544 763790575 878487304 580275152 100968728 604282868 32554780 982967591 502341012 165725751 991274844 942080212 616799521 900682360 27388697 728627903 168364160 423962427 301988337 335946793 657392755 912378007 35865600 851814292 270388708 316173030 831967540 795412418 897173898 232733806 137616625 967540478 213536185 1740237 265371072 930829019 727693511 812755193 74528719 764439712 808909749 565484899 66190926 844242669 89758499 79620777 192922442 682981165 556078472 132991584 884391205 290853014 923397168 606691881 583627005 89245370 232019574 73632761 400049252 369040562 511404537 376538466 398635448 275938907 215142223 838852868 213252126 876817720 966453097 640769502 334280513 700429757 931253552 333188033 168629923 659133258 274287369 182695654 541031180 162830459 109869271 151654901 12406794 550193569 346366314 712264740 253717627 237156269 631600102 555786257 318659970 689727718 909847664 448072997 359975481 647649775 380998677 812924885 376215370 902913125 890669593 263279851 847139276 725247686 732089191 361932930 178919240 274244483 901693018 236745390 693359023 833281449 177842732 962231377 80683879 999611754 234246332 575931246 510196655 665535445 658807460 484336896 871219547 289900662 497042498 476500417 786351540 385068147 42374689 695765472 815950839 557665419 702642647 223752250 87101513 526751660 388485660 941156884 828207556 65239985 359868564 996210706 780330308 258324829 864977308 640688020 660905142 251577541 752060322 666773311 656780820 319080507 784100825 29580295 692289485 115912991 333431432 112752 68446390 729993117 246871912 163682527 633942533 144019300 538759065 612421633 640031421 549079045 366907267 904623063 459599593 208941541 759591763 704968054 111437021 433364285 30633798 364251979 344490134 506204213 310035911 877807587 499242187 42554903 171680652 796443622 303584772 668321638 753139947 685257232 181259900 933798071 535310472 473460178 717156252 753021212 76737621 606301088 230000250 557163398 427999936 445069506 861581871 272717759 444125282 245950125 110796966 152824798 585123284 166294625 138887669 253826402 331857747 884200925 883578751 609460402 725062029 567520354 458328437 248035704 885246303 682152863 826926963 449727136 548409540 903616559 349716934 389350519 792805761 95754302 757952682 974680200 224058657 561821445 204611578 2880141 563049433 893186183 138966341 349009590 777989777 837696128 184068345 881381822 555278952 55097875 145230199 767678912 918423087 631496275 18537476 854523648 701767732 199945769 60410396 625014960 143806962 664099416 714363519 959880396 182889924 447337242 112411303 974286978 94658741 662322531 105604794 709705390 626569720 109716917 811366648 805333643 626284945 720101725 659769977 525886642 881951741 44377651 939929700 367352617 17684795 878339191 381376100 20453493 443546031 235352201 392898866 54217179 571681239 934455412 930743549 130086672 829441300 865637691 368877537 562809467 653063183 175735857 212654244 536398644 595760268 231776889 937854775 355104435 426353493 462700925 22209684 229929832 108416859 352200038 444401438 983676873 459587431 660583565 485543449 563187663 330535910 877226616 84053427 621567388 41207047 809626157 242731009 137573637 836715159 931467405 468366262 979096042 672285435 917514085 162664216 507517069 753721228 557810318 652153894 151421487 855012558 494015193 773769760 35702274 14103635 749965044 323313146 939268067 920618824 619576304 439274357 258476021 582347736 913869442 547210621 950033096 654051688 210083568 385493664 660249704 463872595 225989441 804440959 438901763 530683413 425452313 46701638 19341931 540228643 40256028 915918685 176346750 360663800 694207281 718833148 170594131 839420286 246619219 926106404 503165517 257737308 523351045 676290572 474184671 635699037 287734183 293508321 930797666 580982445 798603017 222560720 384817051 879015850 894148212 804572545 363567416 618107559 418900827 833291797 511914380 530328913 200102381 563305383 354594684 234564736 348865455 15527286 544950931 68320180 687695716 307413036 695762314 9564134 252912212 771403887 801262191 108256779 216290169 569852051 374008242 479807893 46730799 346358857 361037086 422693668 418035931 725129597 340604635 888207798 296551245 80884856 365919752 800987401 106797466 789107867 604973489 42488076 181166346 739603970 817656140 143455636 931845276 892280503 209271315 294991294 421708458 527089319 754729962 714219104 566370172 104944294 671031822 322058047 644565779 6532179 948919311 480808588 284990589 231251021 796728706 684466179 696207148 568401027 149015783 610107188 14662817 574962640 910380387 332644537 258477099 423614947 356818306 890939815 30377813 267730819 150354728 718527197 911505042 441528646 637425786 615367471 968249874 714506133 490002890 58640763 866030216 262165983 624278897 716719438 847892759 837874158 792257371 134769248 826003502 68622454 957793703 466707105 516884598 726469905 527421390 90061785 133443749 899791795 808374451 392953067 716497551 977725940 882688002 298777985 552701434 654794314 347740102 303723783 898856181 101139190 188557797 406434576 817301329 578825653 863818257 231869536 708780981 427631460 353241251 419731947 979338149 527001897 889452751 711852226 18082763 500418641 795928188 944693934 365490885 699853290 457653545 700712692 567109632 96855734 722113740 561386024 712916916 359034447 559471662 904760774 930961870 715318975 268972342 677671908 803937952 526585465 252764577 499329807 235055041 627606858 842553408 760243666 678425540 199046197 84244137 216696367 305127535 972209104 587858105 367303041 101096915 477075233 584960544 135683233 341289654 422729050 846610090 657018635 176440923 418582 480342065 72497201 546998839 131451820 945649545 720439480 102690008 265499929 792897450 166425928 975591230 971841533 264833615 598487934 698384007 969924187 694968535 813053209 423399696 335122686 926019423 357434066 936584663 791873435 561297652 463534729 768062266 735912821 493313019 773080006 702982631 642580057 799621177 978765800 361861573 288813071 674899643 49181008 917532182 239403736 541350643 39780833 854635332 88218351 872380466 612997825 300757505 159587725 656855185 84187235 541285263 457956659 128575609 747740677 420811490 950125687 768815291 2268378 337764208 856305629 377734089 782463285 650256177 645671194 666046278 93006600 175838256 278224594 911228105 574384325 507855716 769215656 179379297 272899315 339613283 68139134 786423337 130806246 261635822 619685915 377290831 958689472 367572541 98615027 605373983 580656889 218029941 334905438 295337008 638662655 327259138 994318069 367689809 889995971 501015307 628326128 293502916 993624764 173408077 834512297 168684743 673240693 15487182 94865204 648547212 468318579 285945136 822880517 378817228 220558874 295504820 620413093 4933953 365988140 193286010 362213801 471556315 377127068 76877634 248441403 649746897 602744551 127057821 764057846 470610544 11794706 789759985 141744570 196542849 885569439 649596822 141004992 192741725 736732958 443897065 818976547 532771506 487826307 89754195 82910222 823876033 834802804 939240584 841225012 138584923 687393251 32352327 940096257 194916651 763152939 817697182 317142007 60690150 628172171 636560166 915245191 64649413 133379440 772145926 576002890 266093935 657463782 69789982 561064214 496408264 873364918 644878620 766080193 207152540 352173729 143117278 621907382 755348582 622524862 954729672 326582097 268993823 83380636 978329831 501539061 532939279 164645733 234455370 278089354 524939987 413764497 293745177 552547224 992894696 505273831 550536732 308959023 23026713 505688216 626264935 343374139 98215009 735105361 646597116 936069442 575720891 435539194 892477959 73621833 387931013 539138952 627226838 895885740 713156885 806862132 59788749 607217503 365113761 820617254 99525562 609670278 291993010 886159978 190578754 466565837 575602927 72449251 91280057 4825935 381569424 228481745 683190307 412805099 344688615 387577628 167953196 128800674 475791291 684336587 625151144 644637259 402235264 345711101 836810372 760639387 139748052 995820821 13722212 328518762 850376360 719039288 822037314 448680961 355580368 199464722 212769770 910044877 745132490 928022704 715650711 985039308 342651238 579166966 444080418 362460154 983375835 127588422 12381750 840813748 91954371 512440148 677724993 268275440 279510214 307732430 353899078 209941174 920330398 775862186 491591309 675704660 313677068 130154953 852761478 849825384 209301044 440456831 674056073 130096758 80689771 857967218 648693475 805693913 919129223 587945857 217170760 412293732 173143238 613347672 661514960 460506444 665388306 260389266 798831538 731541449 711550666 818022687 90625591 967511302 26486091 971116593 192375214 829280459 760087552 424030234 817662122 740356168 918538128 897119286 24901285 861994471 158739752 725624988 630689029 246462373 795733528 835111400 404636209 506106111 394486528 860163381 529208056 665178601 459302809 47877762 210049756 476436024 369553362 855182111 380276135 380653070 93117206 664909467 814428941 232220127 86105994 708229301 541586393 888627497 784009841 319481485 572434052 778236798 805549363 603580367 175163942 785595624 468392240 359354455 442797 797002617 430143751 672502085 10617953 25889757 997014637 102360395 529619582 817121717 447365132 581243500 821949512 633378643 281128000 185460266 15076835 226762346 484856385 450630483 770429167 766504661 168983100 436441280 244980853 69483339 703446489 57063977 111811799 322475019 7412810 966956045 369979619 936342489 433302966 210464334 307178480 368429768 237078139 123909253 457971045 29732209 628914788 837052656 871711913 11064654 381989514 356198632 117704306 675734558 844611441 957998131 834414973 857680313 254419769 932120940 930387145 778668893 232452978 911640860 524655828 386551683 458375690 414719496 107525030 401802895 281297823 253477338 294141493 148473009 514604425 685293317 576689180 512775020 107767953 451447886 618511671 523781796 96075477 899634 22855908 508461905 940827385 786249975 40752907 442253345 279525925 872071331 834148551 566739796 728618115 773730215 35857545 578953113 171344690 800093953 825452078 454741715 441838534 231490076 26821096 347032928 961673367 44583695 872659472 178088740 355933443 266162405 990517731 766981606 981953557 187388799 718874743 935537948 64098403 186319656 823685968 820941848 343535269 955186802 433407159 348234239 124896889 748772565 451392807 560667507 299189871 53280177 12047234 624575012 980904507 838139632 997988947 172790850 127900118 765976836 124346797 798355863 67998708 360943309 684326238 885340638 482708215 275525316 617300108 724814752 22782387 316879215 734156447 511040554 824709594 146861464 116005584 782817047 906917296 476057585 577760412 825566002 473701110 551387708 45153318 247048838 884289758 375810906 525508669 999469752 252008337 797716543 136277935 137599904 436676693 295217109 172330906 657405587 181586706 401377547 212253989 788644767 434446409 400810494 645609233 331479342 59983229 118666914 411708259 395789305 513546296 435547539 159333007 694037585 67610944 986553162 823119753 130475067 800568157 690182331 78367517 464247142 961221306 506083127 243492900 531552573 222374964 410102384 687025134 126560689 678272479 598444232 757782896 497555855 890069829 858559919 593473254 858313408 735892030 307455123 411082085 216539809 997098200 770891531 248257914 892447778 835092248 821414867 925270476 311302136 901154332 773686217 351898417 282883411 567874676 671535304 942476943 542660318 914544810 137255786 364085903 571865822 812935784 807777127 24852738 320771893 468581023 131335092 495842570 382898175 60014381 232212225 795826761 786802899 145043744 966277499 291596159 711327205 535812759 217397475 631297890 346511099 549622132 283983290 51363249 159275773 807701766 774176120 936060293 221580012 415115799 255540470 201950387 453393126 979367523 918504235 717895251 745719383 373979840 159380650 738679281 17177774 906669286 855834659 13117186 947339145 541004880 975979824 989199036 378595298 552338965 944185314 695760322 34490591 280618968 828131112 785197322 10577885 704846489 869865991 117304551 282043557 844960848 799000389 430847191 581206031 10467936 107842600 824553012 566754180 5241262 576859491 267975070 445226627 880210320 917147744 896285510 5109553 600308504 920883365 657703064 417811290 336906586 780153844 660585973 285787832 171039441 609787140 630745247 953901826 297397768 395325608 169206108 971671522 974132934 891812098 403244164 297094413 636857854 89336812 375891054 732300493 437637839 84352564 507903136 48379916 337448418 249523602 855793926 182352483 444264569 809896205 221314552 787742971 584517384 739194175 634732927 282563159 239843435 325747786 620277077 734139368 965921210 203350360 228656569 932281512 924670172 649165106 868917769 87552721 881907636 936260423 215880412 32285963 318682247 370250265 538260465 28955000 745425796 82124842 665750136 559664073 554159454 213380052 464817191 888526536 822880402 6701527 36158864 367665965 980437026 648369146 381114637 217720938 624127686 691266102 592497723 538804182 562341614 956619802 14388569 553693412 997196498 754744989 70315165 249653225 346311458 592001224 695724946 262906746 858668016 268077884 640885834 521141890 81852544 853463364 85389430 652035871 587423688 757777192 773222509 429232477 400370797 150245314 559821323 872933629 62874434 166576860 611155638 511100006 264027110 737788690 411560610 629376448 509619446 10153617 666446715 960193040 547322778 72815011 868145854 726375292 588818480 454069520 849607878 573048385 69898178 710283156 36934730 370778762 714807664 273161198 697999199 4944286 870756449 452525353 242433426 316362605 4146483 423644944 392074294 234029092 561763866 911476966 163297046 900562723 360288033 666728418 384851489 219761327 582039472 106691976 59841251 695186942 724998996 824319982 454320939 340642433 524550595 478585755 173654654 674910454 597793759 684691573 718059466 854576353 459673349 876854868 165476314 575375728 966774141 503985199 684053203 815230434 702464799 217248203 736668805 981418918 993783202 762337095 918248608 170179293 122511622 813244921 873388765 337657139 624273992 473225531 244849556 517079440 919273763 218710371 86925091 286134137 93257528 464412832 571893118 456935297 738122853 350661191 390126145 681705493 729013469 446843658 387841915 535989391 739103930 707614182 24233128 930888064 352697611 449223255 692057075 772793709 233618746 169014225 339627605 198599860 808941330 529452639 273276853 718969070 239810615 904288672 255843037 792472171 942023035 579888104 292141916 537802688 92307956 516723939 920514345 486305471 403272436 246399856 395577306 540561232 419650474 648289510 515359452 382444441 64050488 974050305 916836386 114398504 632147643 84223430 877787034 526299669 626918668 266273598 335172719 827564052 593816218 581146933 565058100 781449207 295542473 431989949 602283392 330097385 166194556 114809525 349204301 990610109 642367244 101249256 89467438 530746708 384135788 299188534 854337590 61299898 710531058 236451547 474942757 311100047 588836340 97475135 162008380 640799526 33391700 968994346 302455224 669730783 127531109 856745020 81143877 417934223 858548661 50419536 579101643 723537892 883487156 565739496 185161726 312372571 267926707 132665691 370715394 941350077 459380183 425367649 234588753 876738370 794405286 534145363 859364855 28427567 712587757 605773367 844467545 518583917 765742656 652760484 996898743 767566967 562677874 456954192 250266125 198540178 936691768 964304672 804284523 680401732 389743438 893929446 602560824 318984599 271012298 487989216 496575287 335976397 856163808 857223702 811711417 455466259 156888135 471926682 679985161 361738487 67609380 86085447 34443737 68308641 681614687 316186272 16706557 119480437 897366757 429071989 479059901 351090499 817632695 432542943 405870663 182358985 426505616 618340821 3173075 808304594 24504150 550381828 849322680 55828059 738481107 376947321 878920048 681100679 35247592 416621630 563239921 69832314 51505401 59921631 795854599 912854072 869336914 583172013 871140779 694959755 849780782 925710993 258738648 739504962 225142903 267598401 381293063 143694519 511025042 245200715 327359672 742921631 323179753 292408060 263268748 129593874 773643239 246415246 178394439 637927214 540562377 985293278 423417502 949742571 562888157 72304877 347587693 130672440 344838370 423282150 584565851 721930358 399178929 815669272 745257575 596853106 79594903 669097938 16209236 969467044 659752897 858284222 145914251 564193603 940483829 50623792 488472610 630145822 439867730 814760294 938150636 799737854 695325519 913259841 420579643 197003194 184411217 614802603 90407814 509411878 257229952 846705740 581486993 810853025 755474692 479307711 528845196 191438126 925407989 78410893 93125993 934446949 366341841 323401345 157447496 737198156 631144937 802344226 880867609 762704375 280043430 852981254 89707255 495582430 940378861 578289796 739981889 863511043 546540189 281663150 900521453 56689481 366523738 634348361 143224206 708720214 150902175 815917650 94615019 555477321 379188662 248089091 544638541 818935237 951018391 363200873 211584616 721756994 745729804 21015313 799463098 235994804 733307776 494766280 856794144 82292000 422877796 236286955 896779579 605232972 458049673 190924345 963083069 563984920 876582871 823683860 683503770 903404517 398802863 30274790 835844092 925804451 187644100 45860978 587851696 155866355 443846839 674227410 624970224 425842534 14560306 313507052 133601081 599384311 323501173 493516723 14204476 787696245 581432385 60427439 700187104 331818966 416349708 121989754 613180465 608156726 972778955 884904411 49738401 224170218 1216848 304035701 695304421 528854434 424902940 367250195 851299128 45280676 152558833 622356291 250705798 824799088 898075519 387013820 231297373 922063569 15368488 801585970 955391880 97334747 747311442 816008129 512510651 991763415 584115628 25572573 455435904 732696898 103342667 301406223 580784384 996628317 331853275 274245409 232600922 317582945 887092692 621345428 10777059 495316203 874241835 761209363 592595288 433925397 122163545 437413880 812472640 605369794 515151790 461087639 690031315 525814191 991156596 588343011 700341763 393533613 594304201 111926238 122475303 340862718 737690295 389170596 377623599 548054354 523942496 691559944 264852608 826564085 929481692 686060657 995965716 189707134 885459670 810142530 77017730 904851266 952173209 525726646 775965964 984046020 873571939 524820553 883660961 55505925 598419037 511890187 808534804 172232547 857303321 289984578 624132959 867392310 783866541 375896975 745916196 86036581 10590570 201945782 807494603 645590070 431071214 295872167 199915452 604673816 718938145 84033708 718618286 896913482 291516847 269014772 170539406 533879066 43937218 491952433 555345096 497281056 864025365 367262631 755435965 195277800 60600368 201596520 574490449 891594230 240664325 38699884 558273942 426655210 338100048 370722148 367100568 485477794 696738401 333437167 489627004 388582613 993690014 86864515 680099757 913986178 988240853 204236851 484210362 632593454 98610284 766450469 728099910 419511815 249916154 656022669 528320909 434039094 283398135 63014963 373517313 561653000 971413963 751594542 78912849 873018642 349709999 214847325 632940242 863771804 794961363 387800866 868336916 965310436 715750946 584486198 245456386 830936928 546206921 407450247 808203295 657244699 931950072 830940791 800192308 414527163 509106460 15741211 121915555 725432064 526319789 521798587 938581962 855296481 669100087 632503050 51135314 786063024 364535844 432795437 189259804 530633268 468330654 124456266 653340989 626492540 401413635 761707447 160265503 975313435 715656887 500712464 4345911 655611482 559247832 138180714 629597322 995384175 85939412 118831238 193722362 491779497 927440547 268573921 654753047 505407745 990805564 856194339 428356341 163262397 644797024 49854543 735612757 64579501 509144281 589397957 432674315 708323255 641576932 1441692 387038190 474253413 467529034 325021223 108793577 53673910 507835456 349818308 494599187 83021421 866394103 349095591 456909949 86027716 55300941 99405571 245807105 970252690 168768392 122389328 739153755 52758335 375996421 754720426 19626477 868576313 85820992 257555685 655178149 631114744 129988754 512842460 979039508 887132163 459011077 338980234 234308381 340015051 813857529 501645822 249996060 93290421 108924524 359252727 16171166 122195475 245227596 569314824 349964575 733764213 965005331 819306634 619499275 188343874 401747704 120902820 924562533 326288596 152171432 932196306 420649747 549981332 330630634 873484553 655960413 61431610 465586776 380652616 361930686 623169327 321483005 670770587 282341143 891258044 182745754 814819280 871365761 350068190 183976897 117778365 483429497 397917156 140403242 75407534 62226375 999334711 200432143 677649991 831970000 34399065 866485629 756210691 728438722 227220961 422842604 356651385 39119354 656644923 861220660 805750236 934105294 250314681 169615020 576094554 5789739 175049095 187124498 801396651 618253850 974830009 851727079 609794735 247937972 606825957 767485438 604985767 723203085 633227885 119786709 179390856 154450241 277202276 971936323 40077150 294594051 549851491 527821213 143009082 500080424 809705871 748457354 846552492 126252879 221219130 693978912 97039106 459154217 307952148 382727563 297858852 262394919 780048247 982036725 952097938 81646462 958920847 567284253 927992470 316071211 500530139 671556222 694035018 437224619 884695375 338474381 618115058 989749277 249472825 212025732 299822070 63435251 254774524 246312268 73540538 799821655 522637985 145554399 792674880 841901225 292723955 258022978 951171986 627371047 461951819 463820443 338379708 189147019 533263601 898966274 788808565 190524965 561616371 233280596 528038806 42671226 12985286 962629083 587062889 81924525 766720321 679501677 643735784 825340130 33283690 52853818 485944525 607619971 370510485 959355840 612649315 475777199 569787497 301754776 854547009 404080065 578454634 17525297 48933120 490392347 777749663 590901547 360500411 282573177 196431251 540965507 918434249 417898269 90724576 458643386 364727003 892682423 246625961 600868637 585290164 192118242 357424236 376384836 616861012 124947807 321861210 822980984 583571892 515445327 11525392 534382674 560195645 201082852 98161220 362015098 901795256 831388141 611380667 53625861 964227964 416802704 245554931 172877304 336193476 461174373 143159037 173812703 918064559 430285132 588209783 881389504 593909980 558509930 974385952 990843100 600098590 666356472 214310503 841929612 118261436 24999931 868808165 738846706 303218654 503402148 305531912 18189511 942269395 372284668 681002937 962885136 597267513 953536314 232626235 612385622 314292919 262125863 286022776 756257931 697089165 22789917 191158314 16928570 74528384 174534255 795360161 312450387 371420459 785504198 607653415 402576668 213717980 233873956 590723377 424297377 890098017 931329559 977648639 61142029 579052367 136219506 571258707 185065245 595959829 16457537 968757532 145599583 458863254 215115971 263526028 382422197 394127427 378698523 720018235 551457265 199465135 38664332 838966983 587598012 162371282 198069997 92223187 241892821 53812021 22864716 602298703 121889618 651761492 712113151 550094415 933775038 900531698 109765304 422647788 853287638 575821525 937856853 27066819 979928040 636615541 470295937 426565315 925227151 936747120 402229318 38574520 461950399 132998399 922070324 739237877 591186096 300531493 246455317 790540084 817408821 344431337 909916232 376440750 162547760 317118776 759101863 893775677 716935259 862066827 929552754 60068374 640030375 151141501 151777994 822225743 787118970 622441249 100831873 134625769 102347127 91833959 258163577 418494407 301159363 647818163 556531831 645372599 965439496 862801776 737629097 299010658 276329794 354377143 376086405 826975832 613467376 241982885 868197471 963199234 78786089 646453245 810914648 415327882 875975290 551385234 877479258 299221773 315266118 862880689 772396070 250394864 74796624 76587306 398110916 491062421 524036200 976530809 805409767 524919860 865591873 511774618 344101432 321736687 616929138 234240260 379455886 932444782 896648713 614802980 96678116 109142499 941882378 737463117 372365239 37145157 728970691 872772011 4170326 231778517 17208067 731661773 297774663 34264262 325904926 615888983 389271880 941995048 202799460 548823280 481033785 449595543 959028699 621264760 122728493 360852839 905847492 579798065 87040104 734535415 881810955 174715890 184347490 782021849 114901557 487033412 737779959 609861236 759546020 709399919 997870980 648675077 802334984 727177013 233685971 948543300 604670244 325394848 568626394 68877413 313926267 400682786 218762745 224434813 119090097 411673154 148089028 363830867 235338115 837928502 29439123 736500369 94850555 881831785 907918162 978975017 46759453 834509517 871188132 42464791 404768213 961962940 401608485 246743549 774532246 405752104 361748797 53361255 692299489 106653456 446619533 541686307 205680425 368259005 639058244 863156553 338170689 386056671 583808386 392120966 249821801 343325374 892272785 397732576 950936391 363952005 802244453 250932098 993874836 714397607 586534370 898012962 697771812 336568828 254022073 983621746 333555641 582046955 261806774 913292456 242631009 767416795 871339327 796191086 575825496 641967348 151503954 42869905 447199119 785261735 696430969 995047081 630723858 774998559 190759898 616878367 158457346 23250116 818616772 532383147 597872121 928315768 352826423 580336371 715721642 870379083 315715422 821236189 19756480 149285186 704038774 615709795 643452959 784691826 871222644 746433881 130740518 264856790 367788689 579446526 474838930 884053524 885749759 717065930 564956025 668553671 68844690 811051974 875782296 901268781 850539725 120298794 218341302 629534583 914110563 266398269 132948392 382387640 84518133 543977982 245541511 563141606 379094279 807737643 840456338 438245918 274945519 200448320 648514654 369983287 435577117 249219275 121264065 343640083 898995828 731529631 536733381 967178839 721866704 738813982 991522538 40166616 810517902 681998515 189193967 804196514 322939497 302774728 500385963 398069205 425243788 467551311 917694080 516931814 121871328 4841955 234016449 606753750 460221241 289948467 650817762 403638136 889044475 374531410 220691576 161029356 781696858 359376660 662452228 64164095 797030078 239828218 25564724 399782568 643373358 996245471 375379983 45038311 960761199 771496933 253681346 179201969 349622589 174314380 472372351 732261823 535981002 35105632 25388750 398641330 361879130 884589042 137655656 967870901 44464593 319619145 312561391 339248455 120554802 642885026 301957238 218280086 857032778 55801849 454004190 386111754 853243664 299953438 335038624 252311281 868991466 159536121 745499788 606398477 52034671 983409860 1529307 185920580 13109802 39832740 26208197 751656279 188339605 815470414 212412469 681445008 87685931 162852239 798486729 306164736 108894823 696223740 724022599 291301734 436718945 179173423 790904839 531212171 42414620 836598961 951955448 703451543 5218510 988760883 393263763 412082151 527556836 19265889 213542650 692405546 869067091 797950584 659789362 515747114 643268330 933603495 634733429 89554285 4298000 491490390 482652763 492101406 665276752 343705873 271094679 479347235 365606492 328082241 760877561 470472980 629867451 533394634 217340531 737573762 326118378 725948026 385407498 702886513 979661898 868744023 250090952 158799809 649403865 605107517 771568748 604468906 67823626 564903523 357901312 485784040 762016443 504459044 33103724 350000458 3638552 430152537 397048995 121743265 819822405 627297107 589992111 491954347 3026787 978531124 905724963 2326376 503710369 294267451 272705511 551562014 215101605 767677310 60888830 584883245 193844553 488257526 252931030 962072426 393990417 499779215 394499287 815521244 578677086 626498406 62465345 184855744 884552494 499997001 981546484 226919415 223316338 788788069 512529682 582887693 427308769 80747431 929592118 707232006 940778128 655013171 339625859 209257417 117295799 275366319 630950372 42047176 721252861 754399533 375992622 288249612 429286600 249956786 483613554 385671344 696606787 980443919 207676773 696552248 939524073 256695742 167898212 661236611 449017505 950263833 951532441 217843353 68538109 737587481 479591205 384670266 508380803 42198058 548795772 652949348 284746427 766875162 194460361 26384069 860066687 283280171 821164965 444621937 771948542 970347756 152248423 104636607 166440201 570288039 856831786 229781972 524045226 988787402 895605613 761127175 305428872 489882132 534839287 276546788 960261319 391084511 456410 925875131 824423022 972976339 357924618 268213010 49349568 757241957 404613484 135621479 210457651 308576778 412354163 311467278 217356033 325591198 740776375 395299519 440593825 643180432 138411253 138769570 456601265 471187712 861961079 563170919 512671751 775161426 320593593 430767260 931599945 184106074 751783051 153909044 648322937 711636598 100108159 277003797 393739646 12999712 183190958 713314800 714164760 232098936 51916515 679034243 791591882 365407588 563196719 830148858 35515006 585266219 902370649 202082298 785695211 390774909 454103357 211142448 805384870 228042138 224223009 482301650 346742428 249505461 780850632 385285860 325238179 370721119 538825736 713452862 8853238 337731330 460649133 962608031 511355433 817966739 118762135 9110207 386985127 934521332 470800732 390693041 846527917 985861739 798713160 785572311 194445991 846022396 234531481 453727237 126694529 760120257 116832504 673025933 262643940 338140859 456903488 320890822 976454665 405766789 182440862 176204688 98632770 205568843 970855465 544845950 290919691 499227078 281920083 908711274 196933021 597313357 248398279 43845099 177415293 27591406 473797620 760863259 15668508 535945362 133375653 634461820 73040378 83691118 658354493 919081830 888210512 22560118 813824630 592877096 441122423 85173687 178712483 592364947 281734277 764518906 884947278 790375239 106343561 67416261 40987372 783906999 37208140 3422804 340312138 846327897 436251097 848448925 721190934 321180071 3516562 557445623 905996924 277287840 208017470 593690238 469022940 935421097 561985684 535750842 381453048 869257865 222535011 102822806 383940274 477167462 74234111 323619563 884400253 827186002 748854503 780250927 604653336 107938321 42946231 897384254 661561917 966087569 178103976 299308578 613369919 181182054 98367579 576836034 999976805 133470890 279288129 750559975 607027677 447445261 248098674 743981931 303480544 483626089 740912684 81254931 824125710 312497188 581885051 210848271 728909873 831364734 501072070 157229814 84916782 815980423 530568663 298922818 235755068 389229772 122688241 487482318 211012782 331017139 533531957 543776126 746243110 203865431 766698077 963040634 558253362 478017426 840273460 647417426 842767887 289034024 754902821 770472823 186878820 169175575 55164541 278029620 837047270 802761667 786915712 214309005 615657941 78107755 891922792 429173535 268086472 678696077 647276323 150548718 36934087 114359930 107092873 381447695 190680204 786449681 688182542 724405081 760381577 697292551 450160333 711537221 357430006 971379190 231478970 962688917 387946139 294537660 577516342 66501533 292853284 518414751 65046070 703286628 919440678 167206802 592570532 356918520 846757394 936615319 780894274 999723751 477375860 148996797 443089230 693107379 572217136 927870657 255714028 175019133 53500570 26341552 859410474 704899687 567288525 445848847 14350469 161175138 596535308 949077455 426675486 938425458 54137980 356110066 417975139 838364987 451379814 332552258 333174325 880624127 601409767 950576374 55104108 446503426 678119689 746492730 250922813 625051435 422927889 840328165 362622580 851046701 318916399 454624637 572386396 851468087 732979964 450109787 870159 70021863 390925472 772330359 700642379 20736787 727579174 767592673 793359606 959658742 222883071 592837432 607140514 332160653 219186841 730035500 869207519 803246840 805279262 940385768 22769687 798302235 984859463 313913248 632900787 823281039 327091362 362047810 14555236 262334177 794032267 687251980 654218902 630261713 31734630 917990144 987834355 494633242 500914326 598690333 40497646 44060720 708709870 762850924 435084229 944668668 449587035 361835006 158038630 642831280 531559834 989072935 732638038 371229850 80881635 693991172 381895828 499593921 816741689 421881002 682636338 203430861 919444861 389612704 393338571 142943821 952845289 862196572 997038819 505135253 124214022 162953582 652943191 109714312 111889552 48344887 995070885 20638309 504822685 649401281 72524190 454631046 808083626 100884640 956030247 713600229 250218854 591678379 589945647 568462604 622129158 58149849 56664709 669329201 132298115 526727591 689512506 619954687 790117815 40163469 197223762 519896708 402627393 303775688 618806184 881831746 232787640 258806996 605677682 651247207 250082332 478678035 755596201 359999057 256042114 561608425 517767852 28388432 965086648 961003844 13249677 577467452 979580790 319606451 999362181 620950645 344948244 200613211 489629886 93683267 739618751 980285345 75201357 220282094 837223425 378684151 910885324 509442152 691660499 861194255 432223939 992692525 461053472 558194108 843706388 275320233 787625145 141916919 652944308 157867327 461524012 101790343 7000586 252015420 791806809 373138950 500369572 875830145 665375183 103153934 991723648 618476474 42734878 721628297 904233306 797448121 506959003 674991800 854455829 954188774 547819744 418582176 147607266 694875546 743561516 269932046 574986333 933961390 151908647 887678338 485390236 972005401 169127448 581031440 879062287 61231230 227735176 400384104 311277800 721612835 624282627 87331173 46072573 225786608 175576244 798741860 87559030 38706920 407783290 415522361 210489779 81100772 998533094 487322740 421373413 462209586 346155926 698865008 25703016 701689327 32463570 827584119 196856259 165858238 748386490 200764476 909890431 464245506 843294756 647365779 537721311 543088122 151005905 595167457 89637129 384136859 539001220 879404421 733473024 479824586 380609242 150542520 286533992 255342273 271646053 664715325 192946787 874348799 704352216 185982967 568347883 4548111 550265238 198624250 795055956 295884959 868666803 330603264 270712398 31105692 55869704 145917491 952038520 910491282 562616229 955576248 123218755 797690846 849979360 756436371 828402050 405679082 53039458 502072405 853350174 970093245 73361753 530789888 496017243 814374232 53851056 816781248 106654343 694769640 109795904 261248477 505659407 803895386 678991984 61539234 331050206 889490850 346240682 346152886 483746798 148558433 907826727 232845822 798582587 987868776 674257860 920456290 463989082 256195402 444954698 987262950 823382998 397247090 887864796 27699218 610074172 618886053 35019264 464956003 549810241 572042952 744161118 61118174 586572714 184251083 599153560 805043948 135261703 356488883 912134327 951043943 169751045 936885531 205305924 725068620 174428101 35045367 887746695 944099887 765407310 343040957 228676138 82013907 372733359 606023973 475449314 597572407 950721796 849971450 16522695 351987464 795335768 598497918 716116204 977620811 26680946 246711734 476449435 254394096 356937544 257547197 592644138 6465052 142907103 985938649 360471597 510422612 160142928 346971660 311303622 82621818 479805565 988021262 681289023 937692970 280308835 153888989 564454385 562947112 419991060 963250433 111534728 367427866 150796441 445408761 214597661 243198920 393029168 478895981 898007550 602822531 31032486 275511257 144294390 399799990 312026974 724122572 66044672 99625826 341997105 337470219 454868336 408145023 456081030 605542603 701632380 200849600 120139634 6497500 190065614 695067124 709681875 542114722 931346216 850692993 486833905 29737780 32549233 281773751 792142318 501314510 650699223 237406262 957500911 576502991 332084837 940203696 695221407 737159141 30159595 433080933 433992713 334940171 162799572 588663171 263062005 596875983 301512980 595021651 240350023 854753593 244751387 726642302 979880254 803126752 511988116 457770674 268457473 220821353 592400033 691889872 16829721 505089234 136503554 929002688 90990976 349386562 477329982 838819308 18471625 303535450 187245378 341918513 969901140 566749832 972463333 791744591 991319293 562040333 680033089 480308108 949710055 28754237 989828617 262899202 165644759 241357998 696685772 610546441 62394737 918385039 916124141 896371987 888343987 934611183 787734084 10937893 618134571 19809055 70976993 142586396 240645793 624294868 969636251 678022336 39384502 194523051 106650913 36165305 961923424 696588552 863904721 154160190 329501077 814462510 157353680 301999065 677463420 105277146 283837626 546547152 853723456 460705840 738006173 251372244 255040044 236980098 144202548 286862353 974435341 357388257 483434494 362056704 150383115 805928112 205053242 280922593 18334002 885904354 846646761 129354696 972184953 551827770 625113779 955151762 172750748 414023929 973328665 548823428 839532124 382061355 84431641 513004641 128812613 378231804 451951066 23260980 23913796 594404932 709396074 361145085 318442229 156344751 494583789 937220646 352337372 84835995 927982698 351230169 314740491 401058995 635974149 562200999 796598522 974166945 860392315 312682014 921677727 707904099 74462016 592916595 677160374 236715936 785318281 933160739 643025282 605375851 392707778 614538044 182435802 374024913 321201524 128240934 933507671 818819203 49762432 137603243 622829106 980977620 851105128 116359612 738705872 811019642 32242352 993333186 512601374 655358504 382126982 186806267 655021231 741816158 133886288 684531955 820182519 220578659 998852631 501838337 893659777 874229869 189073777 716398076 953583347 883962074 439420585 889814884 272555506 273912120 182910078 760202957 581801893 820295958 609681960 556676689 21094499 738502332 585470711 140843990 340315645 483299520 632864124 799262797 798962430 342585117 296092238 797911398 495914453 526304254 89737304 746870875 622234128 492579280 999036761 395670749 595910031 882670640 674057106 93247025 375034643 36928497 876327620 5237909 515452825 396772718 335639645 41610550 720512978 155573588 181811396 237627495 513488187 676748303 990394751 10824332 335794157 359984109 67504310 86199153 910978935 319679154 788036544 452056106 535733479 243812230 816929329 634296054 469687819 969603375 374068472 639386158 531516038 21189402 668724199 37645239 669443483 517490215 230962796 129407012 609873330 60575177 543201208 362133778 879313479 639337950 192983902 141300708 353973795 689038023 866704417 465309600 782220578 349524266 670509762 981216183 174737287 617516133 986048767 741715425 518249158 275667642 536055974 766514191 326615736 415239935 930957029 459271293 235368344 982230335 931358005 440083920 618314932 496895858 703845927 549475598 555237990 821267661 598760008 514650484 834824456 420461029 864853715 570265671 314311861 992941947 327544942 147078456 335188957 437108591 529052988 297694322 235483334 487670679 625905194 245544862 504470583 408298674 831954722 673778530 909250600 370163615 887794303 110454492 868467383 861364356 678051471 809738016 979772659 383218461 64582280 192789102 919023984 624673660 293427709 104583529 928629711 151802164 799815616 950975251 406713684 575267967 446885232 563410793 634985299 584433961 121866840 829334087 762512742 215442412 439179140 859871430 242102895 715669178 589660713 804102520 902674543 828771647 408649952 469501592 667169040 10987880 763623880 889595041 963185133 138940886 30020141 72879580 945514189 683789127 804126547 92153897 277526337 840792134 124292090 818529419 10313976 692131369 569729458 798619874 477896449 72096059 334995062 448571745 815435732 789696564 773265928 88414069 222514569 420859931 329343157 649740763 635553515 205321007 382175293 889314137 16293373 102939317 650181065 999845354 792897130 532532943 367622457 393486161 278251652 610454374 647711308 719150521 295552858 237818500 140983785 874477331 379110461 522073505 138959621 267009645 839586353 948905086 233679484 70301767 253135470 512830941 992830450 953534935 710595109 592203435 358047697 268758337 873631855 946795168 259100350 840215639 977697928 280006192 901151498 157961709 263812235 111980404 915128581 142139143 558618907 58033059 692293464 906911715 252839025 852778028 946003383 673435718 664466957 654885814 459125358 970774923 86207044 671364401 198852472 341324803 287783057 805235746 460956447 707506801 336042681 704044524 39682069 745502880 149101949 240632186 539949832 733851680 587841727 601407358 491826843 167711441 783525876 123418587 303148812 963559886 791677663 616792810 122829737 496717867 442478394 90945263 993775411 936116481 537881900 362534083 355839550 452512804 738513713 609320455 437554044 568352833 831998653 502987699 845999579 818807133 152267518 484255161 745889637 377110119 264093140 390626979 146900394 683685329 371534992 737282066 724972373 125130262 924086542 878672025 404226577 560585659 959942450 209553923 108276 13031963 401440642 182373175 281499048 387489105 962165363 407213084 251934291 973615783 609502837 62325402 929928245 809855292 959034312 775039602 603869878 151484265 291953323 796144204 656213846 127442918 446284563 53705074 861262110 501764038 523968915 834068866 279886923 893918417 308332692 728237643 846149977 976202579 908778227 114358075 644184355 691064532 743944558 827022057 752895790 216370126 465246645 846622188 217163153 243483033 754491448 948440813 99786778 99137997 294030487 396894885 908813182 662188815 189778882 913240119 657552302 665442246 378604897 606813363 633872681 972005880 262037035 513184381 669527152 556369552 183070263 246395477 980113304 849580529 664238884 767411854 920347117 440422851 301501870 124018095 144576947 322121228 702226447 236105774 596538686 144624110 991845537 187974481 675767395 355072128 219820244 585867003 349189620 76311176 174687183 667424754 469472840 490276365 347304881 260583609 764101968 303390563 397867153 790712129 544913549 8031412 224513347 987795664 830654536 246413697 580809737 2811473 75023478 805239990 288203056 281021768 737371385 124235890 572879559 514079386 295451187 554748229 970311562 176882044 764731633 686390538 602742450 819899675 44944973 22856660 799074704 825173138 125082676 390853639 751877407 591365062 968438453 46857808 441637179 907043750 93494020 181964323 342106343 433857201 527398240 553954776 141648527 820398022 552799050 754424460 78256279 161017977 591009483 53747831 568721387 457558403 382662884 910914466 153443977 782495667 57829101 845524924 780423165 81540324 102231936 92516995 466261888 375284668 792875099 445485874 70561768 342515504 94999694 397899317 543640112 956728641 997819403 693133269 349216631 232738891 967638588 559004124 96836730 902022741 21664295 853392821 814215410 435625153 510492245 694948318 147094079 865334438 671282310 402851209 154157460 973996958 629722124 634778940 731170541 5872469 602773774 589948976 734806702 564768646 603098078 117021878 222038144 198666780 308266573 648546321 396505972 775759046 977737063 840317951 66761823 673098935 677771929 409023412 195858173 623321040 672316939 691292189 289775145 464201565 988701064 294414254 968364870 736911883 167117361 719077619 940300065 832815200 298013215 543852534 618565092 883767088 498266471 465669463 373722378 642748115 863798059 453497654 854805279 825330211 768290000 161500454 571769958 893321713 258028730 327847469 574051695 108951517 277876469 605354592 432747066 939016054 474787546 41175412 900776959 879984917 245464975 625615872 41661148 191748847 23815423 272480414 135038265 540847998 873184304 896436985 525767400 319751081 445219401 967191821 892843307 804828517 126115168 193643208 845992224 146419087 386833939 784684306 54497325 530954379 617451910 725970721 655852514 319132891 104111579 751055639 673563645 526711318 89452046 549607029 938581768 713465578 661474026 848659557 455352829 736684183 351617795 227084640 155084639 272235260 750752649 715277432 894194891 909116488 406377511 846108883 551820325 742153268 862899683 201454266 232760098 591594957 735472031 666667679 868664116 120206828 193546551 406906983 918829754 891494170 4554035 751918288 870484019 81651883 855310305 72050795 16297189 485073278 290430003 44531022 516359462 117410821 677028787 851430149 909573781 387668181 333830779 228817914 105382940 46728450 25069772 644691845 752635678 701411170 354585129 721403814 687121910 499400720 427576615 218472015 515703760 45503980 143239166 869992371 716859458 923204250 583271078 231372584 69693250 327344089 86790277 254549325 167386076 488781236 970479787 42399533 622317235 37172922 756574606 314994482 494392880 517558493 715909183 603578263 879652619 604673745 421809520 938459868 474204009 189230981 847760471 628595331 958590079 651439160 21420395 914751296 648419706 905953356 461859975 9273651 12205744 320325328 185535579 440907367 711897095 746671251 821043147 233837208 699102704 289787280 434328076 204000724 143821216 501089436 130508891 106199241 730306579 461643787 914379007 597282028 867086363 935337531 146646607 425625006 503144439 98060548 942665813 783692518 161250557 926333246 816534505 45275584 21368112 639238734 934325842 430574214 813720619 317714447 380693216 73563614 326081755 500204203 877167024 469593109 679437991 131095452 134759042 482674880 530549901 683771534 378328715 54699304 106334199 568439151 711768716 50644790 312439973 653490974 518537275 622800715 895384557 409544684 523636567 612286105 395326093 869796849 787508877 673271867 81625994 609246778 922531950 425260223 162618203 83342727 728240406 682223059 374841825 129193333 961412527 327332778 453037433 447300511 867878740 63528667 298642841 710103671 151004635 721033147 315677944 407957769 115305192 41145908 354818071 506017175 422770233 617264800 488053327 76582781 407673787 26566229 33126951 883573313 562313496 245152194 525664203 204979409 109405951 718369341 803076413 821942307 247456648 445766110 61845577 558729809 524995688 273954640 697267612 247214050 755231086 346462536 724847735 324617404 81965100 38160949 769420259 900290451 153601780 357904423 995725359 787798961 212380181 803171866 335468371 880445446 617915467 432216052 694486298 537407133 70176158 697840574 548152113 763350957 881198254 358330446 296758617 454506242 93983980 892106772 501057321 596838345 439854461 819862885 972182490 472762656 668298795 40329410 235990642 51278810 501673752 442451527 767682861 635227924 710186084 686317142 65764569 328900043 736222177 297305811 973096990 978611623 293164524 221550147 427072477 59380561 653483846 680093118 435449443 492816220 374038348 195013259 151668794 284304910 94646587 217933488 466650376 212977486 18992241 520032765 198655528 115281630 437987335 519752802 145158852 930185150 251896969 920570457 385857291 885642378 494290677 401783783 466203507 521416007 760117858 465983269 999035578 569833531 392827836 272359597 485069447 675903107 476562739 119231515 264933636 783582514 425946476 24985542 661119135 648638481 82282799 574890821 370292981 676120383 614237545 579082471 479221498 877631993 709205702 587451590 140898997 48516567 902801617 4534379 95053389 119397530 153958309 1505713 916814300 395246100 510792331 582138483 482437954 444022389 677632421 619026740 816914936 31978289 990955728 597763713 176579124 89094631 453585624 708546034 701829170 645224715 5613779 595526121 246679878 413527267 551198981 835360654 521993082 282351033 801766367 587952661 917464700 162117549 592344972 733384481 305125046 629795953 40548591 905813366 849379666 603570416 472867665 680595817 230583244 574754316 698856884 785024158 277703617 194304590 897165645 16813383 890428007 192456346 534913976 818988383 93783564 83442458 293096780 519251080 326933847 783330956 106497266 721988456 667770690 117991166 256420332 119521588 210576259 173674184 177274150 616893446 931281130 976434048 900372200 716235047 438597571 255490932 761340723 473831229 859447520 258484229 760707316 494001863 344706479 122984243 66285277 857099954 523083259 557393146 913174391 636138550 996064226 900209736 323581689 478784808 163315674 616066254 115356866 796707836 348278062 890620906 699914610 295153198 555371507 827317030 429935483 878923207 545985645 839392291 133044374 496573146 767449534 921670855 694008399 503342492 440858268 334232673 78457786 995955305 435520849 132682275 381130672 238837060 304262229 609021266 598461854 536520619 553594961 259435328 171636569 284948648 275981944 159167636 937584192 458755590 929403702 940875963 712360343 792467407 697501028 792173126 341797334 215609906 862350922 899260303 442135446 24336179 20240479 972445041 284135285 777648587 914349699 229710393 42521225 567822781 346715642 907072282 429033212 564444066 785386350 822276741 24145769 741884134 195869569 76629236 481064670 901007804 625983093 857281720 980499080 911576476 997967247 184955109 993218649 583849371 857302929 50523060 798590086 23383220 495773930 597217267 886350682 815858850 477349658 682765738 312013710 837676453 872229733 488046547 91032652 480536791 961514101 331097734 675244766 995855141 726093063 528751593 183880385 569902370 290978178 772922712 489334556 83191304 788465441 937241332 468355998 893193337 349936536 619958581 685985828 659090029 663259733 245917861 945242926 111148000 663365275 973157781 672749918 915548056 699170576 221241792 332042212 228971169 396705657 112113166 117232222 837176205 23648388 114637468 825235701 231715690 968739127 708919734 389570324 793676570 997213128 963953326 581967199 88386811 385037226 547939224 140849659 499876936 162785086 692803059 651510337 930446699 775421089 252087595 931604379 153055108 451129891 476209932 720710364 191843882 883342079 473980960 31855047 687609389 516230277 344660814 209216469 35672324 278784978 799550670 471705616 825253936 276664515 794231950 46987264 444845118 391258235 26182332 494707049 586911373 127468968 174501913 46152680 291662105 500679337 688481715 972773882 194981946 534751688 191795251 170803088 889254343 273871651 629379880 557101 502310608 328587429 299827958 887901017 611986760 261512464 608497661 20692627 471483514 914029100 642007547 8390330 471889830 855710032 37712134 759579288 820210956 330436058 323542547 495629367 160281739 530017190 400615660 733345935 363720765 17239068 187006344 485787609 247664383 150488953 76422729 343486849 613841533 7372392 331908973 896600960 736475160 962559079 869914603 640938355 775311408 62492703 191852190 69091330 760963728 53254367 841429096 740901847 79073422 790330249 887289867 947951109 438804013 886391069 759147392 656952948 447056081 43908815 976982198 744524549 572080160 273227162 62892880 134032030 187797800 172474333 765322384 317267190 82600402 153329007 554957909 711364023 506882901 442893796 710184671 580170868 664412666 988472387 893194147 450004537 651468971 743176099 85722755 308146823 909728725 499349795 630253117 937738102 428256346 663931640 129223073 716037547 834674662 495665445 681576081 363064826 954313857 291598488 663217268 943327920 589081161 688963807 241691688 617411886 673459277 205899637 658909559 685092786 168161617 212940009 889729838 686968391 130177418 773734755 921546653 777773760 553123339 504012206 263441785 38098226 823973029 18613733 584502359 870552162 208401275 959562315 462182060 670648396 564703439 413235974 731251787 863148342 837351277 462001760 988404224 720387303 316649059 909308766 444565363 684432332 644207585 343172774 801315353 320764981 803397763 444285068 201027426 930193023 812224347 789091633 852415983 948888967 410119147 837860373 940801325 192217075 332292752 582759757 370960872 220577238 983139603 208458412 768310789 383147894 10048376 130961740 729772691 485009527 174475654 96879762 955177855 719987620 157183084 694043212 846632297 672511220 363508446 49304843 253279249 804558721 691489064 627460504 615073318 235789919 430570854 658847208 251864908 905052902 406859352 650443352 816774285 988436377 299686535 638750957 575342279 614551125 315908383 85179716 918699007 898718333 680214626 684039691 120130334 47369984 493298955 191174837 814382787 621745786 80764217 874224257 125645681 458175696 47287020 915579814 743573313 467154800 602734342 156427848 399672592 825768429 31641348 190702761 193430847 949788959 459289903 480345339 251709150 994264417 957222610 757762178 320792884 391005579 917553316 180092747 230247009 271828995 754312573 779741613 685305023 95621406 71762456 681801794 134485658 765399406 499540451 186441180 768435161 92005304 741687098 743058516 520505297 464515650 937935132 688829491 653679893 830514603 889613106 663805236 363237886 931493426 953658501 389734942 877368952 435925905 95018056 510770205 293368271 380710207 611030642 376056581 281506561 724170185 32180150 257563745 303211157 606246877 274697138 640948194 568486683 513265443 13955608 995832927 405687158 82543198 381215920 632109453 424090677 326992937 663030617 6342911 925306665 606056815 980715549 742863197 75556567 468019682 55765488 779112748 878575272 582844521 952629565 552547472 419706782 691346633 566108030 966537204 864647379 412407567 911012806 499851253 106443899 245752861 252502898 108129349 543093579 976682197 77581065 552161347 146642481 406671262 326161723 669525200 875650294 689678754 380416201 289469103 278991311 866463037 538052740 373340536 754107266 788747474 781962621 941653258 372980764 420575721 317705651 933116863 289437410 122166049 613211240 642637569 763201940 222589716 665381221 511217274 679610195 740600083 758231279 154437135 464163865 969617868 219736020 566549967 415707969 613440979 364998700 170071223 195322977 968748221 768779797 638638494 147332219 315105281 619027550 818658209 183933046 343718852 652213658 206770903 690361397 171655184 491708317 341177497 803216679 498923459 931122719 528929958 484895001 775103557 710449077 5601306 879542084 126295085 285794712 196573723 59848008 77517126 386055335 621151784 979031850 849134269 110284013 180013605 97339664 865495044 45704185 586954891 904937175 371987097 852634964 411749421 398959526 539557033 318694409 722144856 606143828 545558509 354646090 901367835 876157281 539605568 803373157 629192948 794627366 339531473 178587822 268501481 225785409 105817923 53968988 796843576 836888570 633019341 622263511 681903860 719469195 641272713 8733530 99254206 645356637 703880227 451521577 879570115 242083787 571422607 447215308 964595754 458882654 456853313 389628938 34594013 925537813 462980768 628717636 933382268 448220547 918286202 531505904 267714251 757461208 573276759 364455768 110601327 224458335 760227658 829047614 631647188 326500476 968876229 683470088 97438367 623809501 512453086 98188939 182156756 958750387 161995884 932045415 43623196 589968740 839684424 55774800 933143775 804596758 197185559 903886502 785970978 278760706 545149071 51407851 525482641 520848582 765396268 321971015 194113556 459038559 244449224 101026929 807970632 713367103 52086094 171157497 299676589 580940667 4972918 691241277 838074761 678506983 811145910 361835449 370541879 834260815 350083818 902379029 39782196 354157316 76592629 171468674 285882012 220566445 733985273 516684374 723957554 29307658 384878764 632005844 178129506 861512618 381881288 580879705 697271697 321667786 608743053 920171437 38362354 208154287 386301254 371119125 871476913 845591006 760871569 814466200 406558734 783751539 914481577 949742859 998238253 482909480 979692779 675936095 93928393 680514098 928655927 734495382 991774811 260698015 292557148 427706111 455410937 521753031 932843479 406076409 551904395 545260359 607127603 322686907 172745370 278085275 59755089 347750531 811014984 572064903 216851341 948408816 415698305 970104369 923804077 794096369 146898506 53083032 372038465 234706409 314169077 645925441 757028189 940827351 450745517 839293858 509975502 534088567 869171761 725419391 708470512 32967717 577944662 155934795 618385288 207635642 326354264 691413610 899712622 224309422 235207044 238158575 167163500 61775133 866909678 195144032 4837003 751790471 268144472 633466690 278731704 47086426 791627562 396955431 33720227 51021398 818191118 934701066 383572858 336873503 710336180 755928037 821784858 659733599 415990886 361176366 739801718 384018181 929048720 127533992 876078511 915019236 35471659 804281938 760656058 379154005 577269835 368291418 819011902 816776391 449844185 33845965 563557311 197277717 205190123 69611804 780591766 98349599 179317253 539715990 785779421 744826677 922341804 190690446 479958917 995046019 325367352 191357082 348064093 923866295 937778017 789921938 990308726 396261946 220432711 854775255 357217135 443674101 617464834 927951254 711344383 2005458 149545148 931682738 506750226 935960481 7030828 50320660 818679498 543772781 751180682 177320315 898842132 149216216 541984163 788610352 528451481 610340172 159258469 587627942 154158590 290539432 435148499 984305044 317159794 32747336 658640308 438442290 753293385 21120764 294951236 679280695 579335804 536595299 516529160 930748840 586915070 365547186 867267949 828851759 274674593 744374831 298837987 42047908 182379891 455980945 307497385 611113698 859920663 300055995 993757131 916058707 97051917 731621109 164310369 565652160 862024724 44835627 762351848 991285745 425038106 176336052 516495393 73688797 778820001 827626056 445956618 730497885 450619465 402929648 295251002 709716120 129491159 823161946 223152972 560156831 655029208 792380239 866464881 965384193 878072527 511454433 463200070 474450191 609648470 127357110 200355514 438256801 479831229 920922273 479009324 729432172 13180575 788276609 594771707 543693462 948428687 588746013 348622029 625856240 496215831 460342233 329203758 394881039 153584951 795702608 385519643 606157649 808781236 733563544 893013569 912981881 621711138 696055440 912953626 558026504 445191162 162152760 410530966 713536439 127064849 926907360 420490839 143156796 933330187 87702653 708196039 62205025 769389931 758260085 251371044 442180911 692462832 726813654 309023967 156899159 825363092 196498562 550955250 970689823 465407407 207875315 196613312 237526675 389447646 596485490 769062815 591029041 327497665 16163915 469528794 274091395 527453565 62819769 219238002 200533057 488342287 458249577 152145989 920765953 207349423 541459022 319642411 821240344 441421855 374617529 745046198 862540715 943811033 53374164 644151883 878151246 695103183 66506316 281002448 524970610 357059069 300282771 183210787 27914438 603609433 8564782 16874964 603454289 500296029 626267811 823439640 118344916 156824204 960639530 930746265 35401044 500731275 246787833 892257521 292875144 631614052 490587260 831208605 641143254 42763780 481963036 233354575 170157121 549106486 127961761 815675330 235868093 534430209 658444643 679921548 658900085 915225175 231682496 672639384 534453435 546642267 270233219 38988195 667249582 945024559 306461026 193312831 203860371 759591850 16679917 649898351 705721118 391320463 803927121 457994128 120960380 185944509 920215834 911623227 246612239 782476333 369255419 855471725 947075252 948586463 642930860 344130929 572336629 685211579 236146047 760194137 202000719 332626704 300461033 249068892 581938643 557595282 607462613 557645160 40838891 480843032 419040990 263690772 98925862 436128159 47081022 820556583 723217853 340985896 924200949 690442503 461017309 429987567 539898667 537116243 899665790 822133300 996403877 657557538 858802370 729790385 99722314 332088306 538699819 335303220 699692073 524832550 505868150 109613997 961609355 526276983 865468331 220359731 581482328 610480121 355729091 714613097 32763197 471233068 905816343 991963670 918046436 495463490 160893069 959402681 43384416 726202559 621183091 898783977 111797564 552766070 873103249 851881417 974604119 948984662 39614898 354280163 902050254 230348677 317621700 74551421 18729487 695686096 927003611 301912346 519624508 458242732 827260545 770876161 409434822 562310630 803731363 433452084 771372818 935953467 693086283 132097854 49990910 399413153 591821667 983746865 268838402 488945455 279172735 240107032 605729607 619185682 893204893 76079416 66187643 705800093 329601855 64122824 8243386 875372556 204379520 375272336 180765789 101150455 518833062 461863605 326613512 794251356 578328197 743461516 459467103 700297562 562538131 531691333 262757154 60405804 318378824 162319319 655783675 269099255 91628281 426560402 264424245 366945655 632693269 148902353 84222989 616271123 247396724 779738858 752478364 722371625 36448262 23941012 364606517 878781047 640833937 251005858 254164857 194976389 136978600 365517303 44021676 382546327 626879635 352444186 29741749 782818462 796148280 168067016 941000813 40741786 891329231 534279506 56639856 508162658 137416152 650636483 640585476 723542163 680762869 292492730 458558698 774092306 482558453 390657012 419344883 488696818 988441191 713488409 482768762 125036601 416725428 234161976 949671362 323123238 237929366 791934458 611162808 129289791 846646459 709047520 412480144 263013716 747239584 957550776 535711090 843549332 615799193 354683085 487235921 235306634 501563262 805549873 510543831 343017877 733019872 310882659 151346460 794198240 678290117 836776702 434103802 586017654 858750070 376614100 155549145 846416943 681953414 304454550 234435969 805339883 318050052 762752476 563341743 746122191 658411293 54533727 371475963 16362608 376094431 585043510 400417111 741421814 57199130 939082087 424179181 952890775 781855911 423900475 654496099 81604361 221064398 241638483 682983608 659376444 918427375 565317073 124795870 383214196 877104458 327318940 562179996 162359150 93082238 916657696 344138996 21231869 71391136 860463647 800114210 794517470 587254329 454808940 697726674 829940362 75519210 187324011 709008480 260948973 880384544 499661064 109414888 926960230 904139414 804422644 493108485 299665949 3346152 531228839 409786437 420865848 916742528 182889093 255335706 631657954 98039515 837564979 189088149 357084235 150850336 939755860 192699046 501971958 339412162 405125477 383809203 787783295 149992256 614549330 256056312 443709961 176744404 404531363 500884348 347259099 778103765 211349507 83200233 581471643 74900077 788220044 715124141 623308836 917191900 51339990 592450285 192334195 847853150 651330888 955537419 407829974 907660573 157248763 119763280 978375885 638391587 926569478 370307757 612516966 239243550 221374058 226621548 89532827 629530409 604741549 935953221 379377636 86614849 953366259 275911532 574877935 787073933 905998178 653854367 950886196 488042142 345461739 271224396 602977049 375094149 451870540 379813101 801128202 413742647 329890414 524694014 593625784 740033624 19349647 57144552 737973811 439724133 610468095 760463765 647428315 993901812 785300079 78009142 880774086 235764962 321563209 396156089 959715298 874713274 25535536 153574831 31138995 52593138 83677860 316455996 591425042 225153498 210848099 830248895 874160029 742863303 681326156 603641525 160898995 47592966 278400811 967237543 956507501 986728662 887381485 457659847 354981117 635205922 324910900 50870054 803801250 286661595 125042465 905208508 688108918 747328137 108283962 892962265 33583352 350970023 547010930 141507523 963573836 460575712 477956590 13640415 510100583 660063287 802154750 808604057 600737350 17320982 22574284 380672678 589735803 798239661 939214597 378446004 537408648 290779961 606624867 462457739 642689606 477963360 197980806 155124460 377368375 634640316 238298636 201186702 550352618 328121771 239231226 635246779 83187310 657072143 919598967 673809425 432340609 426309688 35504084 4175125 359713906 193178923 388896313 23997272 447463213 578110357 866169638 666522817 121369115 184293252 223498129 260369315 234789998 925040079 869838953 875398884 844428586 193612541 927812871 614631116 179923283 327108276 11242185 658310762 155896131 826992795 561700513 589369398 837552470 49788508 431744639 830810006 172451063 876084237 797261174 659532582 604122330 807902337 884797131 98627712 627515643 562626651 508220478 917194182 852415073 780787361 441017027 588965376 416752978 207234629 882801089 696590616 476473576 662997491 431658866 485058998 803718667 940941296 545971253 828963551 644005780 925429228 424035394 544997700 47196540 640464771 145146383 527968056 831018307 497988405 158265033 24574789 570097470 397796827 287913487 268458117 169753194 7433101 17507205 260432239 325517303 920966382 940586950 739645445 599297452 487067646 473528703 793211976 500028329 240523382 773541866 24864565 608494372 648487116 776721114 753565290 319061503 459068587 434606865 60129660 988858050 645350394 970743315 437942292 490033493 875405431 562929769 368700069 305153444 26560129 830667864 363357968 318085453 393073045 396469053 442073249 956546858 743206801 380642491 696049560 941157660 982188838 229186383 271278342 840980234 763113483 736103957 545763684 926755668 368686773 40970549 490020674 654205826 251927162 479450590 764901481 164899997 561666661 296047845 854893015 752269163 451374157 485806077 220673225 151412064 472702846 564672344 779875705 922257544 787250772 567703685 623507751 610368286 871062423 753661561 823490241 702371581 664386040 654967444 418885344 506772585 250618942 884357483 972679808 476375166 726816225 733436698 929366841 593605562 250475896 848247666 677274253 140919671 854041631 785099015 574988134 361640629 359346318 625956204 512982287 643128434 95018320 852664953 167774489 791845066 222593535 564635809 62585877 564517844 161217328 503321218 109073512 321647056 601500003 772113175 540821161 577119689 192738469 686063760 70069997 532846512 771900483 671061703 188332981 238217209 242493100 589108343 767622451 293919272 516192369 290847528 760666743 538646269 726142792 935600404 335907369 709273525 281838361 371233623 485748674 695402933 956628939 698250974 221155362 266206295 442368357 617179823 660392523 244082456 491865470 925614263 40060545 311257685 110921236 596684851 976931753 349749586 969713874 231459787 208257412 380352829 870288955 819561902 185844509 379706823 905224612 736663528 932552480 940115605 767111009 170031548 163280771 268354725 648681718 275297999 667253910 894258288 410403636 289462222 8325702 619774872 104201031 723497726 248779580 417395872 720903965 919817721 558314031 839575557 483267413 969282367 384289401 807165556 835684248 735779699 566257285 434432640 304206615 921909515 652195769 66659580 930156187 748345079 925832904 393077123 198350283 356112303 261488558 215618693 812678112 300699598 126226815 620214727 435304960 208024300 752890295 609280092 262267870 681666328 263155218 216765498 600312714 26175377 107843907 64817937 368927574 773943202 931832646 284176672 458241646 636817593 151054359 3961156 175636743 287760977 136094561 748172379 618158818 288271801 909458091 599800969 40094778 287399982 516999270 403237902 616939212 616840807 51442821 889143558 836924991 340075392 654451418 280852509 951522974 459350714 240115861 788264720 19837533 938220203 948179393 403159800 920123295 312900529 705242030 140161430 884513723 532001655 364262471 6741936 329818286 552074246 629717869 222975154 730995263 62880714 474376533 71436097 700701220 253581258 500691464 637134681 346332708 333556186 209629877 463884246 888732384 170271959 907761650 79269904 514313795 852209394 273393988 766856064 304531481 992037335 691987287 53657418 453512330 838680359 342156263 548361546 580761325 230879531 261951017 893579811 601162224 399384986 569251363 109383648 70409083 507460110 702193134 217318247 417054503 668082191 768667333 40917922 877707431 523316780 479004785 955258759 292389143 573861893 657805853 743447083 190619612 866959633 21854946 434850743 967844874 918642322 390665498 242885962 882624042 227568558 653739985 260289289 584297934 132570017 66527300 803827237 86457799 23936994 360777618 267845721 446395247 609038254 912822549 60124829 879321655 891882365 126096035 391629286 942375734 509527755 276118734 846952573 177332974 255490075 78025193 624985465 112618117 12648966 689139917 288902216 78926346 266517861 700272770 129899183 547286130 679285414 742218161 664021534 775712247 850780777 510648073 989778275 66537280 512280938 241403785 698325130 700685833 539567364 919930916 589856446 915810040 185010553 11490843 177121292 996086483 252589397 724982533 289985327 801337636 432117651 366995580 961971921 846085628 727715193 369731672 407849722 242833700 762462363 897991633 318164819 413835332 623801749 495960925 288113221 262042395 776815870 166249548 260849494 672526900 540254102 905534357 482132655 619083926 367485559 630154995 394436638 35737140 566499648 758433753 908000726 496271903 824424184 552647567 76382272 3274313 132776215 513694844 430457929 467009327 322441186 896555812 768396440 810522061 385234911 567777002 581401837 651795068 479001525 220964007 970394928 776730210 653081173 27802261 981360074 152629302 441012504 486713493 718609992 614140181 868395192 3756386 320619000 868957366 190154659 740920493 750825910 626235549 150559692 495516236 694442124 703579818 779587042 967628057 611425571 632862505 345347577 859005723 754002115 233806578 548457747 348208668 896463620 299379509 760463195 831537752 306281805 260132750 687865887 365038001 984367038 803435555 376603747 198493909 767808842 38795086 830198219 359843233 507840931 332418335 836110471 123492129 503806899 356355411 715968275 322788738 420507601 858614656 587672337 301820676 469476036 584428155 297810758 457292298 739170581 872917700 763203391 903889081 719167975 608312470 412411296 182597126 102223 717375850 64102174 175933494 587976051 805481389 29180061 998711874 555644852 497316207 725545977 312688657 463848581 473380238 955465777 53573234 657408305 24540443 715042917 234058147 996099461 66233621 676774959 713210517 286391391 758602446 753422918 536871247 790915295 895056122 649792309 467102258 899966178 33667256 694907841 629091143 315846668 210891382 904222252 47595677 82305937 485548298 479616576 768050431 770250123 825893828 961692860 949084116 626741225 77422330 47553422 122430189 120890702 405777438 545852582 261179425 703700528 908660957 500863045 413902247 40017632 162606471 399769974 154913143 791063944 915500170 678217893 730168010 23248703 446349920 329166294 184864268 901410919 19115013 977976704 395339853 824904903 63150226 609582933 253305237 815868013 353806539 862174228 756586643 349503369 846811901 13546569 305123892 658406741 360088561 968254063 416756036 62245540 906586563 528650627 200849078 677934145 763113833 78466530 720997995 656095227 904041155 134013997 701133320 889995159 930082471 510306999 753976714 185171439 753963890 255069537 495763878 577773151 440937806 474393704 420032690 860589445 434028585 529926386 829374511 288425169 837169045 445242995 979780413 202658893 793408233 501917504 335657500 736331643 881618701 695059232 945969391 507325497 429130026 551234246 500538109 872149888 537960673 753022059 43400345 963422990 640797790 814707797 192321359 700094841 482123490 147762917 875191417 27756948 956762025 289682505 871632387 450117452 102600266 42337102 102300307 888540015 272802622 492934430 993799942 902185393 309583920 755428847 289490556 803010493 118670412 425005617 754257717 151303172 305721559 474460975 56093405 638399533 569510556 653819978 725267814 49540619 598802234 853080232 705470163 758410251 288186906 101710206 579535661 106642317 110346922 192107448 592664350 300984867 519450442 83112839 459649235 119047287 651097131 251454972 3032160 483040783 991501725 560893583 969880041 683106973 148154860 424587022 867612036 8668821 718253750 870997153 618575716 996539397 492443731 638609272 272245792 987107234 381800427 793016177 445134393 506538213 83014053 370260096 180579118 597486961 667366955 214373164 851851672 419658524 473358146 145235614 804942712 420312170 58176153 900523482 747133428 919988015 706796322 110944102 736288774 759795242 130583058 483823445 434744861 565453255 701381730 820954066 133856297 83559627 686806827 229322661 130498205 540006652 209996599 420332975 34109191 906560066 277888398 766414018 842191942 925366734 698799291 829985804 649506101 667901333 616075536 244258341 825136210 403356984 330780858 27434607 459108451 412302504 448215723 995942194 688371038 970446691 870565722 215556858 478495340 954472721 741166873 812950978 342987681 148424036 245058088 422784957 732443911 540203572 28094406 835634240 149469971 48018355 785460251 938400298 834684473 925024076 151765462 97213981 431354076 937076906 865358687 638943921 333663809 838608675 471741210 576051490 385244586 815980932 735822737 479370595 971920029 267383323 968929817 890605295 215792849 901969353 840721058 990204348 853415398 720417347 854999569 880285605 947527999 709374809 625677564 752001840 561659568 722774787 963943146 76354026 688983469 708036816 917286074 87274617 658783628 928969484 704246395 869150858 444775590 916119752 750859418 383886385 554193290 398898911 79192712 322487127 399511764 895571909 553586315 257839827 935515991 531849525 77460967 877169770 694278213 167831847 520778576 717808425 570981812 243888876 100041921 144450031 680048688 807285938 702575404 966306604 55838447 304022431 934689252 513463126 890949114 797365177 397763761 943953873 573350685 127185457 968680537 834993173 465781234 606749462 436086149 862671436 817873200 885823881 304148524 866906034 743808745 315097438 857843889 411748534 728008687 125948988 758348767 604693621 916223394 732359849 403549274 221678886 852713305 46041234 962119233 297777495 626663275 100374513 603743356 669385956 341666066 663450182 327968384 276712953 777025770 12037327 592303643 390977625 418416037 303158790 428225326 319190748 999520062 592203739 379006321 601647762 435065218 737045850 837493317 129892975 597303351 225763789 586149579 802701051 685306279 242099372 4498638 228547108 290464834 100055926 460950024 412915508 506624438 842273971 398990873 549265047 108564149 663039085 134434613 197451685 666930251 818878021 794253070 716006292 489680836 485255397 874316990 234670792 919543136 128555786 633790990 995212621 446930575 768646889 39219802 819389512 817031763 920679215 191846573 782010816 358785724 501734703 925657208 496749720 689583985 207524103 674646948 782418989 689590530 302498431 939105446 194311107 260209412 576690965 402677536 395488539 437815342 640805795 923558154 713227248 963024255 360833233 191225896 744841712 307329523 711337968 585755477 760392739 779852944 558683131 556242198 775501868 801078101 128073603 277859971 251075698 128345753 63221267 49323528 264261471 499794032 659543172 469518205 634377509 433924165 616386770 870436479 385805229 928387530 79127974 555445476 774681554 829955743 809931137 752297789 41572740 964198439 132860843 884192477 379584463 300059489 981509715 825148830 134662887 719424893 726092041 230596610 525790817 433797868 845829210 203632751 239764369 207947634 312749146 65936537 183679371 891069414 700702744 830152817 852264985 439840183 116247546 94503589 899231209 565901877 653231592 457282046 271168729 817961682 719518015 475733330 116960400 100278408 622287602 422240826 128076869 863831778 628173430 983035273 320790326 292033146 523249180 718600032 612880388 933831047 797575895 159283836 423502291 416194064 42119377 844184605 458973707 274699406 358862532 866485748 63918047 354389491 722645190 347474017 870869863 188678659 469064327 158845381 126967760 79000723 674364190 890658621 199110759 379325150 311143746 88469432 319870218 444170212 864486525 724472288 879549152 418378573 669546133 857716189 981056448 167835396 585901675 170898811 469585713 842542574 71966531 222866512 511186886 965140436 675638207 972175042 950103848 594970975 104488307 689246333 152880234 575045476 279389831 545982171 479414490 919053526 608971102 753956153 669490787 583658874 594848119 779409537 886419737 27492805 63006901 525978751 736216157 654879155 786136369 524054166 757993522 834279225 905190625 305503756 892724716 913355745 465822320 670205816 561869519 195298196 288539361 26908274 149718153 993225944 360058555 358636303 162598055 133078529 848616089 237607025 251383131 420731467 754261147 489293541 868865671 502896357 988374478 559260292 874226698 20623648 197283722 461236570 331314697 631273382 388865536 495892184 256050674 275562750 23273676 526397145 397800108 420958044 106179902 761011626 597713420 724463043 971047687 811250018 773223527 588492163 797193977 706430826 142032419 428721025 958830056 913322774 182292083 604165316 351061067 242992962 457998081 348098594 86616345 144789997 329401726 793300465 989359719 983068304 526752342 766827100 840667528 26668821 131031267 655634903 272328506 508852145 356914851 735933977 254496281 485180641 6217567 885387616 894289888 695340701 369866882 193208407 824511744 379773678 898093153 750778552 688716287 326857595 499880544 722360306 339105765 298292961 422086769 957518769 658305243 492356746 997932734 972007693 273259347 102724779 500939724 966514111 320127405 943502741 922707141 377748974 392832037 369030242 732806111 118073490 734727091 109357580 266316479 582918984 255613994 239271489 448065162 931381991 57041087 588166815 917127884 803178485 498724397 834846663 33049722 420130889 924915093 323819515 699948706 509748296 361410652 420022831 201917463 100492931 619374661 88400676 724485631 131824368 684799375 274233130 972950652 628038157 271541809 132049607 472395007 541011306 844347492 556463493 290553361 333997910 409811545 821391315 203512580 913042545 663790012 838046581 652520638 605991861 550669912 323502500 177151604 453127467 127541639 580958467 195493551 231342707 513753458 890407172 840078393 121059900 677296044 696964241 223969257 428847332 582770367 343721891 218784951 498933841 585435283 246394247 808011756 383816155 27662347 465738405 770719421 910365099 293520825 453404167 693960170 221566097 662465873 751286817 941325393 641423331 116691048 130685663 911577573 549269112 964708446 139154930 994664324 669912455 506539680 11072676 387197643 664112724 273679777 574151541 39639814 685492109 328702782 386828671 241341938 610231472 614453940 261752558 664653710 977939513 661242289 483989713 964186371 187118325 790059630 241031369 354385233 775170380 552275994 152295837 140984173 418282449 583893556 809263070 181285958 960411195 273488030 712757029 791183045 653058093 245985475 509636237 999798783 510609166 398636443 3964882 44811713 116042214 834253415 926906947 104800177 25044221 930026032 839391411 927825355 360976170 327009053 76808630 579811325 302278668 891394535 405798811 842330725 740524219 865245753 545766842 495013114 941709149 125852517 104154002 788305223 195534225 833354030 766710402 831769938 33280805 991026261 515004088 348960561 412403827 846916207 590052569 266911557 926206310 259178613 946253801 490236707 483682654 407960267 59943568 974682749 310582237 99057761 343416469 400739844 639219855 352612917 267537495 426915723 301523186 104809614 683824681 344120293 272320409 926005952 56158877 34123484 533947154 641044267 806283926 208227105 493502267 245447127 38477639 419204512 576982186 129355415 827677333 546634613 531908941 173616438 222643975 394884298 770659868 277820583 135487422 767443925 539423881 505634132 465290651 73214058 929220566 572978532 174888289 97060999 303705809 649499078 267570851 534473790 699591757 473527447 470838563 322932355 658010141 776011255 747339481 479532488 546817868 280343849 682829226 253790675 141547812 518080443 546126803 499574744 696002182 766524814 989624083 232881892 627227621 746005484 253381488 305093812 605870109 954115707 806892893 725831112 198150030 104089076 917211354 691196265 375767933 451894614 482428056 127295785 69449540 912150360 430040095 90480638 400217354 748567760 852682056 403268538 208977886 665863142 658899863 157884736 627378221 252386145 866627373 565052843 463416881 151227442 761107907 207978916 262220100 58408484 182072309 337825331 587340587 967560319 515248193 674088025 431085513 474361744 54496128 481785961 831152181 714542035 379075883 795619076 677006335 67733842 428419587 724632662 638141933 729908258 357437301 912581757 663540829 504632182 979600797 597349523 671984218 5124866 624174318 619813457 823150836 138575444 94123514 921516576 792200192 501289681 34507194 86108518 303408442 109340382 500590472 480495532 617483993 473409704 425513739 224448730 298676658 462792990 186172418 150395237 612019334 451738319 319446285 54093745 378146019 650660550 193917206 692875497 676461766 603281575 460617529 274422318 105043900 515827125 639374198 90504646 729596505 529955095 546737032 3807783 947410100 203651057 827959226 267558486 598795556 460164079 679644201 193915399 595893878 728204905 263372879 389221549 870330517 96585244 979175458 558980179 747256736 767182042 459133908 268640401 252031402 271915124 289683818 723644916 375819544 345957679 960423464 771013622 263168208 620320205 648879135 503129698 221342942 675073459 589892209 804173541 464153358 903816728 533265559 409631982 985203097 349921037 435002554 794980461 277482136 746009184 407244728 187907002 358663495 605073539 277350247 568538532 214576743 34468242 752077917 824182981 634462988 811264765 42207039 772765681 43870748 132145761 646474903 692792392 238732996 488158148 377450549 651919110 985701275 562373467 771643083 473587492 558425630 922019158 246110627 933330588 561969572 857143191 594630293 433299648 254086325 434675590 447633344 350195640 749731168 585721266 722996305 273288129 791560651 163610002 148062238 433837293 462440936 468965637 418869133 61372829 342654165 502688054 892202375 270196402 303362609 908589808 511991504 121394520 62191537 913591528 708536981 929409150 605869264 869145951 290058073 590856257 671704422 194034998 116568730 815232729 669337398 592880739 381646942 709993907 284968472 21713683 563914639 115628536 435396055 553907928 975556192 413843691 664531757 19606579 446434187 121625120 287551026 941006253 239692439 102839693 913676086 682517152 402145808 642773084 367725223 629788582 141135097 817631470 978392935 667040485 791397137 752387148 606633641 439045624 394005475 513509375 753386304 273743075 827988491 24904149 355040734 96673134 307439157 829617248 383543134 228268511 489132321 615951532 332961969 569489822 297962137 997671434 398103830 3127333 885931862 746823077 232153640 889179004 530058167 830120786 464359262 798693534 564561160 8438349 331504579 511035210 831010879 943273226 908377982 193114040 869321448 309546040 780412954 939853179 958495135 805258678 257673808 420319979 394340259 460979787 814589358 409601438 970871258 926890696 462753666 140928482 212013827 602409108 354086212 936484952 524721543 316961278 715154125 87232574 471423195 827716245 226791503 516537794 696559942 763125186 925173126 955063692 981321270 510123553 416682887 209406051 77335736 606086441 569859977 806432296 770136991 675297085 890232333 824026177 640009713 978510517 993931500 184161388 89359104 905985826 494003317 777612879 608304415 575403400 17141212 120481682 911675039 568182510 218594027 172126297 624583286 330064539 952517761 763521799 819936830 184345968 758112907 651458848 303381483 324236899 817307254 23763581 710616354 543770289 504507683 316864459 629684232 237572099 559679661 279087320 903126257 476832756 183653881 538544268 495181230 162407592 738069485 5494924 444468742 889055864 376827175 919771169 133281558 294819689 300906324 164332978 580518606 238973884 155340290 985005205 636887682 839039055 855529215 709026901 2998376 122974370 410413968 388768144 419584787 497635168 4757369 57591928 204941494 155197505 831452080 13806275 698278757 765278956 577426716 76356386 911204547 539395332 358690414 817831026 810525397 935358657 974992328 106692644 400011014 982032391 555343688 71780732 11333897 315301214 711501703 755093916 595882305 997067405 455380559 810748543 380124208 650740639 727712364 409061926 781472515 963506228 380340712 24167030 596035112 721861652 546013679 893557870 193001157 329884876 818047607 408837092 157898989 26793210 591541926 216375237 580553432 354154144 36361762 249641668 390918620 179245957 324650629 87803404 507096107 825919513 972238195 208971130 842894808 361987885 799727170 577764734 213309035 154346918 869893252 477176392 901862823 217024714 949484105 319181465 747893620 874494891 625764171 360620576 515713798 851540240 979117431 361804593 862070213 303703224 977214810 306028774 135279513 228230778 831590364 541151034 600664971 164719824 523394789 907582115 933445972 785566347 7543868 129503980 176330315 550940019 800490975 21556710 448404163 853113112 628379681 415690062 278809094 699709627 906704809 529101786 617084032 522331490 395547674 698088886 370479772 654668354 88433409 505160788 498383973 77286862 672176106 907084324 541207690 294247715 627975920 973641846 728530458 469774943 228521051 786730959 70156340 998501104 534410915 484321985 457763160 136603475 994854489 259719887 630920048 108302194 696164524 752273530 187589628 909553542 477093300 455277195 161613669 562763940 527561459 937372058 287425611 376952360 866286238 976493724 558956999 952990754 279348171 940672081 881356402 812999650 582417343 581243726 691135001 264848614 323819746 139692706 360723219 948396350 263269036 205686048 532943545 47959428 326436359 990810319 564175748 641047937 746269650 624543601 927829235 772363848 696307937 745752561 556674931 206362571 170317034 390677545 488153587 772734307 476156046 704985433 441076853 323205068 319717030 295848869 648018196 50478478 710517891 21405112 724857852 287874645 709808826 141214037 841919985 101294613 410932774 855177439 344667921 726796867 128635645 554022138 423192577 34609992 817915076 138920173 340342264 437839291 440781297 444175608 247218246 358344457 465319650 861103104 584709076 351409261 113009064 515483758 390758643 16749330 407501034 575796193 992960171 929193025 876727117 340664691 956929893 461338193 42556472 290437211 908553537 161637510 755391494 87977649 587274098 920164118 817833025 735085530 635935946 134834513 115073966 950197520 778758782 90817525 95910666 286235107 686604501 592583450 241381327 496243561 527695128 122662673 732538762 406164812 7600818 556088308 920602180 378539660 432903681 708881392 675296328 204439031 873718992 474199403 588751964 734337953 727931691 422396430 43130117 575643583 173738690 308402946 519375830 917462682 228183746 302605699 845941147 863008860 402379657 775741622 187008791 881357852 442547789 388206465 649422702 512193256 306420446 119033480 568732774 672210810 132215327 445131222 129137214 329891969 216130909 504384789 994738271 145454906 35830764 569819490 533288292 228353311 20213310 204617818 956374515 614367825 866042798 460419803 703601729 184444923 496206674 909251511 574909217 165206176 711073021 937095183 611631039 488514125 117297799 193513350 977193116 989042342 746135359 396322328 271532298 251392641 28083829 179944019 815133803 930465136 611259889 428024040 609456572 220826847 444200909 930681579 227203602 768376907 497321153 398926809 283500782 774885280 285765203 909418740 367790588 584128764 435232525 146242478 796404963 259803664 5445513 991509695 728082322 600530014 43985474 892198733 753007542 515325903 310185134 942406979 218018745 881704332 2671221 669959852 304410108 286808356 917281844 67457578 283540830 798607327 95730448 517162542 623783660 447962553 650742846 865840325 808898654 272532185 827649401 31493076 875407852 911364084 906967717 539299602 791643178 686234082 10024790 387123083 294868073 834284219 662574633 198713528 626960162 468161503 404445268 678818464 273907919 691357121 945871324 470649052 749947569 763342037 934715746 974330933 242607159 867359525 991407567 486986661 899493026 953435170 24012578 848562645 32457131 298480733 689728545 740482473 660212743 501813796 927988858 360578963 116425305 429093794 959277872 196016265 735270871 772815209 387811281 831705113 507990153 785094212 301135879 639622621 955572910 176174047 291216069 449384835 83426383 560946472 209753242 950034718 784570613 948463546 251653639 536584167 170050208 17826935 100171926 311753861 806515571 375857341 203629458 323996606 662496246 987278359 271830901 576739247 426334632 224148305 652078520 353506238 527797329 159429572 413766828 105244573 491469353 653974807 113205295 971016861 547475853 49689015 578025463 180666108 431814299 568230744 778718799 891073835 619775226 686223899 376884454 493614021 651439547 546815999 232789660 436073420 123832483 817991463 558555696 619021684 108623361 827648303 870405747 23015360 625447871 482314078 457352985 917757251 509116808 81758539 996007148 95819676 774056796 973832369 928229689 685860436 957524692 943094169 614464116 711180930 465584592 625473180 371981652 450268609 302702219 890922072 619189720 762093492 356588244 635890091 341048143 579052326 490996394 599557805 80890020 780089334 790808639 47979446 474845982 46641497 495074107 111472151 830149894 466938787 273329840 555715018 241719004 205739654 458436068 409123250 741275454 659906683 276036509 388841614 933275336 633039239 709906107 27328869 653174067 968282001 665468413 253626264 803542586 611081515 615175766 812930547 751348440 484385311 269113746 513258678 32094512 634740255 651795523 866514979 428723646 953640098 722419821 102845761 923598526 236992573 934316870 829541723 525428266 76998054 757212858 291651057 740815359 640417797 58848316 939742232 529990606 118705283 356786779 193570820 558224958 875696171 102517808 216839258 919634611 904889581 787805603 604127970 445887096 363155586 361020833 271284887 909344371 525340715 966698572 103430245 51741907 264346717 500875988 45949263 654497714 393369663 140928460 698133046 48342247 816860692 121519271 769344008 276808687 875630901 506576684 983847647 501209294 337510681 237522793 225606416 579239982 794748449 533411761 136678713 33819250 24872713 568134850 465649790 883502749 676548811 478848937 740237008 147153008 629789438 101286732 242643246 727395175 340520702 361564098 698306392 511902426 668721023 883161832 783778754 510196522 628445510 828430470 315340718 941554030 415837715 521848703 598835139 990245347 581809032 613976492 380591662 859082296 583138485 342237457 401323037 692834454 538854196 161679686 861244236 436356565 785339454 839296966 218168331 353232804 787384526 452919947 833784566 183276790 78862422