453664 900468953 969805237
277638173 460744864 20389614 634358939 494541041 866458820 460914449 856269392 903792884 215192445 761297877 198706847 985909476 242163250 759891930 543881993 213274414 608448469 194820943 467533218 208996324 382241142 617074651 214431649 237315096 766436429 500440896 1056356025 572238374 993792690 300976861 710291945 887880125 985956123 748960416 346990304 411662430 929131254 147148517 877979664 365944128 140843222 854292952 990664618 736631604 1020268649 537586324 296883482 314649864 633718295 413439988 569890326 198301992 179198379 306969615 955166943 899449178 605624210 281733222 432854043 631749976 455689208 29754954 1037793171 207005139 165313704 633464932 97976412 721012280 834098572 628130944 710411861 475726606 626592125 585293178 293430768 967172162 100322418 563836626 470649912 81712214 417865272 312205457 398002200 61970253 13431647 290398571 440544260 940270845 278308101 329210462 597236496 581055926 598065660 276585462 49989726 840185667 196903361 296798619 451226695 323425595 699321589 563734395 957198823 897858196 1021101632 548227247 105073984 371800886 1067318021 916557334 61081334 70371955 777257999 304992252 511377411 770304016 747965542 718120381 751329165 348910976 1021045240 1068951882 161957720 802796264 667146650 358035589 955880870 83567273 950280085 741713691 978468717 201361071 719103144 450534600 126388814 833951299 9821508 889580862 250188080 149163926 18395475 393050662 292245394 294015677 321725053 104109572 739906310 149304249 693744879 670409306 709661536 12909225 720381863 677523973 813340285 73131150 59078288 828828472 544459950 973806995 963146518 5668008 957840847 848025782 256481324 881948083 946880606 2626746 68639585 415988919 5373748 376993273 1000336624 435146379 609831259 61974614 670025004 201164989 356661614 224171453 688784372 660858128 204681501 112994551 693530453 886083278 840061128 821050819 976681408 314222365 599118315 177172335 42809148 498285019 208938047 55619477 166768892 322646056 431695154 518871447 469629656 674898296 675396334 907078472 42312203 176327918 34080145 324030613 616101279 912337938 882471282 36369520 337888558 918599762 871785386 501863550 751993240 775642206 1067241435 525782519 253418328 849507232 604431634 10689575 22711117 668451441 444377149 327450224 266019606 277069676 694314868 774684244 864509289 103782640 142945527 479656945 359720320 220427405 96688988 147685962 317711554 481731086 232184815 67357026 300274808 211468536 1034175429 595933709 71972046 993085156 432934780 929159581 785574587 295786891 584107121 482218032 823403382 165175903 19212825 138849246 703256431 1046093891 784217274 535713447 977920291 358926383 585571054 239612485 969231551 831380523 546772981 363862833 780735109 861805521 149796462 362779537 570503513 449890501 88575633 47629009 904146319 385457350 611697599 864237158 721834016 699499860 389457403 119887004 735957996 1004127459 849239980 361701774 966401151 861774341 540814155 1011192111 181919302 53009762 792200202 574422444 889540710 1028472069 74242003 904795971 147235723 85513535 33673700 375451406 958837964 537804303 690039266 577644013 830100045 242616094 86155987 252878881 189696247 714608540 735924530 333778514 282133795 85875074 1043283101 772270003 998586927 450709938 362125943 240685518 184810127 320829495 843489057 436561114 1020193172 701344725 90919377 573831216 756956091 133246784 608494708 433180338 966243773 31779983 983511906 695017844 941491190 184439228 151261620 859281306 996572270 943128604 181552385 1059367302 964472041 531754719 637788972 820490567 169157129 226719944 54292603 711310326 332059875 161058384 105273613 1021306219 632995784 874085700 941093963 827482764 569052869 427972787 677998050 359589713 127524402 859212506 218475860 522836620 892369807 812669205 727020793 763984918 261711369 847665376 709015699 425187541 362326942 597265523 205394817 139791339 891193786 378859829 133479505 934903743 214982500 75760921 995587344 764850673 320325229 692431898 711610143 55080568 833846721 459949058 1045490170 447751614 358046004 830940680 142864912 31186496 1043836158 222955437 574958646 353254457 886002197 565074570 150639924 85185072 484074175 773084162 254688808 328455558 136208249 479873285 184730554 682941091 839854172 692457033 90821892 556077822 1049094720 1013728096 301882294 761973259 851482719 130548125 422432648 468410651 225678727 964953905 490428241 77098075 534330654 526948050 405840942 679490654 225340684 562602737 170162862 1041850825 663301748 836862895 636376050 181487572 181194853 130705920 437919391 675999251 842984974 331340661 969161713 703854302 1032980398 634374880 302505027 606407558 416111897 825881438 220072341 792401268 682454158 130992590 929516396 322028553 582795982 496568660 845253021 454985517 46151271 139016592 972061486 259025080 591411770 667851606 288633891 453634814 217008624 229388559 825935062 908671161 455274087 915478307 954832480 919551305 538621011 868217462 504030292 473793167 876769707 889709914 444428200 335375100 266984948 80871609 898624264 133937572 439491322 756749874 53549162 146630050 128894787 156889362 690198275 300043308 969223070 731017892 493824767 702981408 719754640 165702493 751706668 803247168 329377804 10288055 18992931 754033558 72934167 696059876 182836948 969421257 701053500 693355770 54171396 79920602 68921212 293814806 206229154 256695297 149976326 401701490 1046697475 527434798 308394601 813972763 346038082 537552791 713639107 300863078 126190127 892479040 516474720 396428332 877442329 899945710 300534258 816537564 841692341 228618783 318357727 529073092 31099472 1022029562 394029723 453703428 73984626 599240078 927116655 216890958 32265001 685650661 449343838 93915610 566468261 449994082 998406251 184233076 965283070 721078242 981964962 584136281 1040863190 362268334 66642404 61049943 943492689 500887444 984627087 1010796946 59474390 287288975 227654921 453211152 487503801 1017733261 611033895 118657722 218494416 149632939 165905749 236644435 878056171 458098581 575801913 166221145 866476900 404972569 168521206 774990967 978724970 543506801 547882374 315395670 743577406 309807665 1497287 878961533 349928852 273388322 757601622 747458786 583395685 430342680 656117919 723939697 888005058 742952808 315864721 799083826 955171538 1041653668 1017394848 879007194 963370553 720003587 1058908745 269681797 92446445 141216666 364643965 1059153327 1016416307 783900451 334728309 1002880647 627839741 779718787 696502681 680770715 325888176 28575365 42726193 401517152 245987918 168416064 45068299 304309111 567229949 910350805 440074995 587843827 814318461 1027962287 982030019 269107499 606290864 639044239 1024431434 138316009 441784086 550540101 50094922 828142510 721043254 227879991 439710379 228599166 807704645 594154506 852189219 39404116 705793638 68173207 413407010 41681850 602152037 351959539 320956817 1021536438 545834129 553306740 295668674 918631261 377652187 480580131 897842951 230119464 740651288 93043031 583156030 752307713 144829704 584327947 755915213 156802954 883031404 617089052 712751937 562386799 113959750 426567768 826934868 228229016 47580853 207082132 110825180 777110931 993517927 342796597 504888844 230764152 196743001 338927816 189611875 723394592 127575551 699433195 825702417 1031176152 386765012 431644495 358640131 197056897 972551648 159840371 598871179 1018146772 438680744 309014239 712802448 746591728 721531020 683216592 401134775 271934812 615666706 784897036 313372526 712074351 667826750 182480066 282846904 1051808645 531907814 124368857 45549407 150634479 725311832 605298137 926665715 533045022 450554714 25709296 451585992 244886124 705333276 77175119 764733165 354152088 748243727 1010867309 694605970 133273765 864910088 454517521 1028232675 380360585 702005278 829217989 411618134 1051336700 1002844409 1072129320 728676028 23463966 535564975 791902352 971759142 476009867 368707729 447563517 741999437 976490246 1040499531 1014826575 144380423 190924204 228083742 62778680 444476153 449374840 894131723 1015210764 866770088 481470392 963401956 516187815 169664317 903036554 247801863 198291916 362446520 533360785 306840763 178374359 137837643 723148360 856817275 287851067 714135482 1060557540 799283655 543715553 1005895429 692741595 277516494 362158127 109213652 83875697 844668937 43669772 362688143 343481543 919830178 133195227 433151969 21937305 728120625 441457453 607743161 329075962 228856434 326056165 9043209 35215668 101870428 616531128 825847787 168503679 519544558 732122921 1006450006 148560261 970759999 211882109 911518448 437450785 1008410141 259709490 467557658 153858877 746183252 421121067 451811716 521541398 970528899 784289909 602788306 500928306 771266647 643227669 165639381 714229355 34144331 351722192 194960791 448032678 784274549 177098333 370548423 314684368 737966837 426734645 174274293 641119202 179077822 377061592 831135518 465292043 463734705 568015443 639709567 93438665 12331545 198730718 868077712 555303513 987378613 449947925 184822498 314411837 363266828 487851929 212874602 661165153 18421406 421339442 954001790 450579624 929321568 943429115 169698616 136521048 268738203 665295631 284201795 962868534 334866336 176160729 975133935 720131869 729807828 351639083 190145315 989059749 248104224 802201421 467531065 990004092 569785967 332315906 412365190 726491620 468965247 607995687 788157384 898255823 870378650 75812253 195708785 1012836657 123990012 113234252 912587903 111067637 563186572 29539550 211885168 845505175 885845339 958592868 648091548 714928068 910562604 288591884 565293510 619408826 848148961 1042311315 49844915 39472622 153534716 580672313 226632453 448466917 497305658 782338188 971682310 47813884 257880385 948087193 594410899 140333336 858959608 835425212 383945416 359814324 177869274 580509693 386840989 368594271 835275718 202650471 774927512 113547709 490886924 919907426 351244084 683780168 872805450 401495770 345649850 257129351 21148781 230406156 33058459 189290634 186867775 594221490 550938629 132442916 77032190 479898541 533762325 949821669 95316664 587055774 828433962 475094335 1073584997 214490265 441211084 693208342 827701568 447309283 617589519 578877359 667746345 821722947 498408526 366623794 869548329 987466783 432589486 871097971 262638482 44426540 49117100 259553288 797836572 1073597002 1032841340 671239626 601402885 226002811 557286353 155839748 749796887 10315295 443020972 797052645 593634084 596278674 436281061 147578016 156877442 1036559932 512910910 282936243 956160252 683382849 414092995 130592181 913914944 283355850 814306972 167181261 590445469 165714202 336933532 1002170601 610202012 409288224 872332057 362878559 296266802 105923709 539827511 684616476 774340231 712334826 672605751 568048099 233648250 269842193 489452251 962906585 994497481 221850882 288079832 894479306 216498260 823249338 479876223 417711171 118678122 814584871 633601120 315723434 734108547 989965092 743762438 969977310 1023919657 305121904 210926970 173759677 575077484 869064694 1029579914 446505153 216021048 29025376 72518002 142559067 612617886 748489759 56823947 266494267 796217325 357892083 334616309 469458800 412260752 366384904 157002898 256444141 523488771 684104016 1040204621 718203799 967072852 741473441 695135012 122269694 42662433 857240768 688352388 32388518 724714217 867684839 144196132 866169789 1034779920 250296312 812790811 302973157 220087674 617714207 66397224 848214435 477390134 750276950 108794637 84510484 417916511 504494879 853558867 448893849 42933457 294117285 729974699 925900496 417046430 964568912 752641076 701902384 301303226 731816405 13535697 16021250 683130831 473197924 420202044 381178700 881493451 863774690 473990398 857290703 436283269 21098060 299616166 168064084 858511592 709161544 580160636 125016397 535905428 440518070 53879605 481317105 348951403 937481004 829244491 967260560 662377700 878506213 322309339 615200086 617703245 388634977 741890302 572075094 152743642 447573786 341377207 30420756 724542463 122420829 67968389 333036955 800008141 983473988 129317945 562005717 346571560 634081940 147446296 186312805 445916229 21354255 177569501 42096378 995275066 467183024 323777004 327820952 588179625 408710115 922572502 694358757 146574218 374828135 330082266 969442555 858049341 611864620 339820765 127853647 369240906 23228342 425926186 624305996 207886691 5187439 222251264 399518215 355590177 539771018 647101082 172030 402452020 141110343 823849233 355356344 571735831 555776880 201125384 578937136 596371538 315693147 631539173 35436084 1028193116 150160023 356705870 645877045 66741760 755564622 987375490 283768915 818013792 143561598 564789538 416493176 1035231887 189366921 717277092 301906847 312388463 748845318 503455688 956624849 387053066 891548746 60100847 949065311 280414444 621289452 397007399 627646902 778184932 42632794 122519845 441389218 483194469 39171829 600381077 492412459 47201676 884418932 193648968 650921263 906842429 346141637 670091386 633043088 176066662 79429293 220983116 343896485 222805495 56585643 418304292 482993285 194434850 394668773 486375958 817848235 1034817590 687612398 353740539 628681199 394538759 386238546 575661516 908648150 191761974 843451633 453831690 730375543 434599152 544899738 840334329 754469376 103066766 344839528 443862685 955560773 423058266 45844777 655867926 262124645 701117183 237787418 482741233 54634579 347054793 23836597 66049492 91269658 21368467 302418727 456094799 67274674 677138322 672601068 761666161 384545964 602439451 330577811 251708704 201797473 220463683 557513768 611599601 1040022907 445466389 219433786 447287894 369306014 684174679 281006809 708157791 360334513 753773123 48057604 305777542 971039874 359594964 618764095 504971071 80310322 959142482 603736300 400168746 606506420 45842884 1045342101 277052694 234485317 665184046 515821794 276388595 331027954 974561857 831318796 583949410 415235461 950137989 943022442 824868886 309421789 82268439 168339049 438309389 415090672 682750181 568196076 878344198 763929111 1062286551 703214323 839881003 23632917 269320525 35426585 947169044 340446388 756843588 1049543258 985441773 564728456 358863256 400210645 221723634 448951146 527847886 824499123 567496274 643924897 249081 44746394 840947564 558114089 134019391 241198857 778008199 248137783 662934197 549459042 47794125 62210384 55076448 761586775 49325350 471466490 305667628 675051184 248548949 550299725 434490681 692765309 960948066 813278044 215367479 188195092 21602057 981022434 964614789 474200788 181529457 861706982 861666206 810148112 9418038 574174527 510494779 785975654 547555917 325411658 356394538 439000821 692097592 561549184 404858238 701729339 667587362 409893166 289530554 812865209 970517479 836036015 20261718 421611853 433465720 828267939 337820582 369092225 435632648 518947207 618165577 170212370 423132226 1029092901 889877697 1040573981 876730674 536384277 496337085 205824279 851264831 447632745 167631330 576199990 660519635 119186744 762191773 142916579 233614704 905329344 428595850 180494373 276625924 693507 338430848 455326523 1050959022 686328099 8555025 589989678 1029773885 123290431 783955657 747992247 403433056 910882842 1036283095 723837401 1035168656 859895997 425700457 171027282 272721691 75820880 460511739 273724902 154640542 829675097 870913943 1018899046 979005524 444334398 593454996 336246733 1053260925 785293353 304013324 801002263 146453979 1059298729 77135718 674576569 162687547 418172024 66278246 472680376 66395478 476054314 572267196 511345925 200138105 338651645 529522140 692594067 442965979 471148035 580534234 597604515 567459346 24708639 45499787 510914371 186947558 355314658 411191880 517404149 826021867 617038838 35754240 481112706 435321457 291439484 540686355 522483332 356360105 409396399 808647274 332426669 197964774 677788483 610789411 691202114 435671097 703372080 55805085 312424253 253821137 274637291 100282405 325603059 162625526 950417370 47591941 889313366 878003418 704567554 179965105 714405665 850360434 311107174 155215501 959619540 762096506 752765498 107427011 258457133 400867489 332797949 237600955 20099393 747319692 384266215 437421766 663599921 713544973 75210091 341416086 1007409401 105687092 345288522 51525119 164209455 257671090 422637573 153082878 301109853 992338816 990878298 163134400 750736285 141734099 6493281 173789272 70815816 648713249 489495393 432741604 572254932 448578474 315663415 336755055 375153670 704660828 864106884 729813748 370769163 641746967 485839112 861541855 385709130 680224041 493137020 1048565452 41243251 218949667 960685667 1063804200 884088289 271673231 177820153 984228012 195146522 1028261946 864459647 712189259 169277184 302770690 905453308 36213832 193310697 670631662 36219639 536412508 187649534 586300859 675244434 273335812 871847632 408077285 395107853 1062654623 397345547 229243779 332500313 629618175 517183835 226194296 301311420 429135225 17822024 625746874 300794679 950765992 362878658 937697013 776979688 1041433419 925035419 1040687065 714081577 786652657 1033938315 733814231 842170816 608349738 793780305 699593018 865783582 43125695 57600811 1053964813 60905367 349765291 331396376 466720521 621710937 370125604 1044146434 868205100 591087914 720335077 298796791 294061706 459271019 956475306 541550208 498252807 626820528 35111124 791212577 35652276 29977752 321999827 373806683 940882560 691860195 522519413 1008925544 263462674 460253470 46745092 110390257 303067379 197757496 376643816 50969338 1016220830 347335943 370674257 534536359 213697468 80332728 628210777 435161020 495133025 509435140 876193243 720498962 673344058 772840595 967346564 41779176 450657932 765798719 711390234 792023591 593628190 285684503 60441672 859781384 970848006 1023746846 103638332 605965823 410925196 916507072 986163072 1033956523 707990425 379934817 780901747 332043735 629510927 177705562 10170323 388899507 623835169 845164919 208410883 886629522 329050154 57398770 1064769439 188498981 103681599 564818192 212011403 618319527 1046065506 346120094 329499332 922435155 127216519 124161609 791315385 514198246 187552324 485753565 566743048 121260147 33732343 379848841 5542430 357692143 671951412 370175090 908837237 306465847 493618373 151697042 502459449 804613428 223288118 762211327 727998147 589418652 538019560 772371681 548981046 1036447200 381763778 921565564 875295359 60783236 764531330 126591928 601876636 857936081 77881494 1035871961 412946863 589434836 945994823 162968195 341704726 887006753 1053535885 563926940 1010002029 774363483 586599590 719728246 336676005 870492536 516500072 378487519 698974554 847568711 680853434 882047547 565220571 131505765 379416696 710231992 680874556 987242299 42705688 827674584 476489975 1003841936 1026094265 388667684 936584594 982390935 280561682 320061469 585276587 564304806 1004382274 775971534 630648372 260837351 44974271 544863269 146601992 738137025 314764459 990518397 484061843 767011831 143591163 722978445 50804682 746098582 995085841 917003640 953775942 212098473 241824784 475461261 814273500 365566519 346005841 178492172 293053939 451044581 360678353 847902297 316244404 876842640 623749277 76715012 853264772 552529058 535225724 523640256 219907114 488335479 249891845 821295287 173629766 895267191 801805289 171680936 582141176 346485134 138725933 279720744 1022299907 290659888 220934763 208500925 860852015 106619011 1024715714 687346031 81006762 1063740441 491307504 820680265 881194946 150336182 760397889 709185259 969917 215113233 971749157 851346651 478697723 460694754 352295124 250478715 958807807 211866857 110268624 338861367 77684478 759275102 857792175 877816814 682693457 719335521 598083945 431039499 231778532 774195995 708952157 923296060 51557895 832926139 653766299 382902166 767910200 45455860 911542205 1042449495 796087234 864084879 1037738384 537917078 363661510 184409210 226326481 801086376 491632718 531771571 554792554 578968729 445315842 732644444 821583509 326251104 462761026 95002934 620708891 721379157 432783290 706091301 839216267 400045857 94458489 146043386 462986567 730257558 606811881 955113642 348205000 166545087 343634856 447103835 137571091 518997579 848315435 213205111 1068899624 55423586 562481095 985921202 845972883 193796707 340435988 707174629 639160914 520061327 736055139 1063707588 862641719 34744355 509813875 129594193 401642762 456283832 993625546 552831975 587599345 701881433 858742238 194365736 64022238 57792389 162886925 970470109 859667548 103791271 594216599 679407424 887976730 860554680 787088016 697495499 180663236 717546042 1029669898 325219497 771763985 715538494 164707666 654313454 957731110 184373617 48540648 584438026 461876716 692877001 271964063 218567818 769169432 1016338487 72638109 228156151 1021979730 202869031 185072925 45643103 972586054 282149426 869442949 942061181 173107048 240234521 41625422 754478411 791293301 256881819 353980901 406558019 229943139 1015731179 787745197 26451128 37567004 136224072 564103416 471944823 265110280 812551885 416443227 1033896672 863915313 457576117 638203378 99827138 996410962 443813316 399615600 442342194 346550899 772712096 480416414 264284689 810289176 434250424 555111668 1044251626 373194435 3536950 507506257 531118637 640167252 358845727 1004538798 14182487 188610298 536271112 957765302 414315325 743736223 4786210 1057096582 1043276159 549257016 895949638 46218972 282480006 685520224 1068686203 357088306 281156462 525556450 605518557 994834775 478493303 1057414457 562706503 940097711 19798729 1070978637 838758450 77308360 1044257819 864696690 1012236716 738507288 694072705 619720594 721373571 950673486 833069488 905746148 1068399279 603396414 670960346 564932905 196494530 813640345 515477074 316032919 653421543 439476596 788386438 681683446 772736787 69907732 28691808 888278722 325538660 4113033 444107353 119852331 1015132367 229418956 1067764954 493621993 1037064742 1058368757 145944050 275541650 350728082 45618570 787436768 652109568 858293522 824834582 168488221 623008864 812937605 396699577 267879793 952417727 685567715 430440858 327023803 537928856 844148560 108548257 718182351 224469842 456738997 320892747 81317102 84069522 1068473287 113032611 409514205 639631602 650468840 81790944 563683809 667093511 264542013 823888571 566544183 592942537 625405093 947785670 394956651 878789715 1023961331 481735950 18319391 682482148 129186824 29643645 885795229 450772147 813419387 777550495 150333757 180354847 1023680943 379096456 585670546 478586887 571877195 126025072 356193819 851675098 825541175 113040389 124359720 652799618 162748297 625420434 60331141 211761038 812664015 854627168 200153404 77439993 882520689 274019686 409594137 728444709 688047572 339337133 553858697 958238411 332688643 743758124 115143739 197571280 25410642 18292212 922286632 895714052 112309269 693008127 11197296 199611006 993918211 472831216 527762735 669812990 328984410 848056902 453606024 479510374 983535875 5463988 318933623 599638174 742828871 750443558 255903822 829804760 273124588 673918119 689412788 451962773 895100350 848205381 249238521 191245505 472212778 1009049330 538451849 472737253 1001716993 577084266 235473389 1055009402 916868327 1071355970 209930803 475783210 484781806 652774504 878391734 283312791 400516975 934605318 441551146 733241007 920894984 864714099 668777615 174180655 83366808 88550992 206938995 623528913 504839957 764591459 365977268 899990309 834597406 453513484 843397082 5865776 294893039 582436749 289102840 414749602 210155719 274013578 219995661 177127333 154717678 118061629 446842806 198727124 60317794 488763643 309983765 572990596 453650 219957722 183156072 167891841 83699713 574154672 551265269 588144647 853572357 700573640 40409054 494490530 779690862 697833290 976308776 127638591 146720863 299712760 666524052 29828844 880218692 974981120 42452123 768150886 1031517767 763984144 686840105 865690443 26730800 474595121 392806597 539830336 363708957 439864207 680352755 144359834 614056672 658639781 324430238 1031052179 818773824 724656591 79136073 478450284 465888207 768852780 302812766 186858863 340899311 244492354 589436903 744564941 623812599 581228618 191239626 536538285 54512747 578051048 615022621 54807005 623467006 382757201 79835662 956074220 51905664 48271433 638769400 86374393 443964826 457893308 65517642 998904910 383258610 671980555 837134631 571242955 705381993 561419457 1045714625 700417643 1043612196 74837385 772490129 974098152 226350310 574896217 314290299 154380777 806366494 351617024 950795676 754970609 730461754 557482179 146039466 534904736 917645582 274822572 467384135 988170126 511574689 805914411 547523843 571303699 149150326 125395359 1072904742 1044479124 872419555 166279791 361277170 962080289 714712116 807506626 593515442 201565203 568242910 487848142 208760096 858339636 137314972 397181842 179984935 83558806 1023130907 684379029 267127908 1070294107 117143402 475242095 524005943 472253845 455990729 537151955 439262374 151777638 152481918 566180332 477513879 608380708 224806260 576814787 472554540 694644674 464270251 709120316 986225621 314602083 1038854911 545953786 418703747 1004521895 936318830 239384727 375209076 350184673 558398010 338515527 428532955 166056510 628424989 76440180 45995847 141856719 718169226 862273222 908406927 378050385 778062016 88042704 16194941 465860488 717336408 582297257 43356985 548475336 844298233 587448118 546667962 578209142 1069127547 1046467320 729083893 134061085 844516317 1018624680 887824682 62967768 875912989 125084649 784160648 210137017 932493391 77090277 219468834 937260639 140282242 48901801 37239118 892618422 59366004 251173999 963287678 276346913 836473281 906323585 763989493 782698747 592274046 537995659 466084224 26975406 520848034 576663221 193708394 366454747 588073009 256113690 520437336 158408661 693924542 1072540865 611352947 723009732 161421642 768540643 930120205 66080379 328802659 951089747 503181584 1021719065 798524558 461049636 371283022 133519335 357242733 331325200 57694841 91412824 989163344 69565108 808713622 807863421 313897673 843069785 1008403198 869399176 868779076 488276377 710517011 236090812 223431837 788238177 791241298 812242905 610613719 724749431 479320847 262226902 349724159 434629921 677207058 260108441 431731834 486388532 393816360 761493168 740763771 8258194 893278149 267009027 958401523 299708197 336053219 959964034 125360035 88581263 150212622 831419041 688842543 162878104 748404428 545957476 438735587 153211053 278143545 345364553 547938949 202830775 796844877 502438066 720431980 6098653 991573019 515355492 698206202 61411776 36704372 758063008 954234207 271222420 181217916 700462250 628024118 124405403 167837188 828795251 188155452 384812455 964491010 39051407 400300407 173941249 629141026 965089263 673624265 408889087 906768800 792701997 719207739 609975515 872519248 809328218 285878597 213867178 217745751 899363444 337544363 266319785 523141028 354382406 325813527 139537529 218469056 307255780 832452997 345181390 48856427 406997002 455759796 693442351 853047800 715386456 567156083 956829809 464812496 421835912 774448783 286989083 353496167 372926018 285946351 753313418 878120669 588406067 1040661292 835488423 345548620 266323080 730074343 58092248 291725627 354654186 147841335 225537534 725793414 773292022 256561137 160971003 29417266 504136115 482958496 385570273 252273013 707626033 460393958 150597153 935243420 1051591250 19297504 964878566 925078905 78351929 790808430 153700809 973142917 329495249 545265033 1070038249 1056052151 658095438 444801699 201068146 488699531 998520358 1023079316 801710732 54502052 122584126 842456978 761621993 897960766 72792090 1050900876 338054305 595516956 434708614 1013149413 948445424 522191254 1046507241 634669964 724210108 973816133 461911904 1041274154 841463104 959297321 285964836 1007330203 1018810676 668164429 157084832 208512141 457044500 604964955 529383986 307717233 313624807 711632362 807891498 93391351 336487732 145936025 2123484 87209991 513780757 565209311 948484889 27896236 425297430 232903611 384928225 600326468 224180828 480182721 192770963 715697262 751909128 823473832 345562938 266628188 581529913 130523233 947533761 424446394 7984534 1020843090 167481927 433808564 600533359 183074077 304179352 814762993 166080854 835122617 887470039 62306485 711155061 389129473 643472089 551833218 563865653 637238598 944949882 622675606 550132557 670985889 523420036 5592950 916456773 820313151 425608046 43261228 310511346 171453683 738211617 324580940 965708945 340254017 41969205 614893706 549848189 841544871 949202739 324307251 993248063 62583970 890509224 672189239 138641623 164548835 457515001 689738725 1047044516 581749500 327367963 196107305 1021400276 345434743 192390166 597205536 74374245 972079786 966533730 135200676 855866832 881747601 805335574 188879404 109958523 711752198 31759728 955327243 179971741 29087022 961742612 796359381 979896327 904653512 743988242 33870803 283830585 862852123 809968626 566847930 324834440 571720803 882073478 80288344 515806813 1059402732 1002255462 817216691 35234192 173206650 926755069 256890213 351724648 801931195 594842386 1052288159 761283170 238914119 760194099 624586729 417771846 254383280 841794782 816510229 491062241 341088111 261252422 327417550 198976453 167130811 232348950 12372627 109140765 509800969 322503750 553756832 154155677 1060617060 1012513972 514557237 352360724 895913292 611405073 600351270 781176765 581293039 840403153 322633179 134682331 356738431 199540827 457405791 444099815 832893986 909078921 462492081 361126246 703459444 440413218 284708053 269087498 412243930 163442240 964624007 180861580 127880275 706092537 198628076 134532813 439544811 509396800 619462729 1071508523 1034684502 842974524 199112797 633006703 578642564 8714067 241297815 968135129 392240443 956183240 482070901 457435863 409590762 258754517 425931504 451915213 13634065 426479756 599957214 781404121 324330467 572975043 763243900 435859596 828943739 578541043 975037117 631452711 962466538 934961228 364593498 415352987 213974186 812729875 71596896 398275083 275923339 911851215 497157967 162951845 930986240 655086177 230668482 452129516 603276206 481608633 813684138 958444635 945496836 549390031 507631785 438804306 165933987 926674385 731797282 794940427 32363096 975752266 237111937 370857836 561577569 280785199 260554669 262378591 511764193 203224489 164889972 646419044 9410384 446261021 723253972 1011962548 251761590 480307474 584934287 519217572 552516656 14450265 940564184 408474961 973971020 559709541 554308053 879073755 403439533 837902951 276745514 593382473 540322841 462567583 691758541 541884822 349751114 349845298 1028916185 546268675 498196419 544207324 415464258 243498922 163482517 997298043 338425430 345149617 696602421 319186691 451674721 262853805 893222139 1038227217 155375074 152283397 582897823 189232882 493527336 691256315 943268378 857382952 754740099 568716238 382210655 141874083 833650090 338457545 422609837 266251348 1191879 845959447 277210003 672284046 444896996 922109399 202020859 496738825 21621879 773596194 652353684 492332079 98128028 270377294 456212289 131940328 366138299 273718173 617797425 215205683 326084952 82390529 809467285 847539516 887656099 839476765 200937359 978706917 580889960 510046894 969166769 214689108 309956813 575918012 1045301933 390759654 560224525 718623 303959699 700274679 1065829496 1013587528 998829515 14953982 828088686 875354014 164226880 537150765 14924444 161077775 941369533 336160897 933481140 953937985 707746866 822709873 999417570 609660950 1046811978 471842826 221137587 593225820 78657384 866806681 321222252 115156387 284847110 594116833 874494540 951025606 620406694 887002353 157588735 323807411 122591258 550150403 32158774 480889607 339161113 495175146 891598514 266601948 837972962 346876073 402904533 108458450 966471362 127192007 571552946 936771874 590680792 784711960 276633784 348147389 479861207 284930330 879572759 246226968 232921325 400029198 190195437 314573539 408672786 711317845 694860241 1017290514 263524459 883259676 459568653 193523517 574403369 457560588 707998643 1073157454 182544659 190909633 136665051 2814698 67859525 355431810 558842191 74625855 340549580 491313221 436950629 860725814 397613938 714480412 1047704943 625767452 873971565 261759629 697428376 31470762 416405790 653430923 58781124 936833302 350264806 85089778 121027995 147205 719149860 671375820 346771318 163995017 625898483 1068178566 31107550 107346913 794339123 319913676 1006461453 245429225 711483915 966891287 577680331 955241075 897532467 910391692 248057341 959046855 344317600 110993857 470822775 124587890 467989012 135751510 275950037 184005568 456225597 860450578 445614636 246957843 631922679 634847007 391766581 97779798 592340133 290855700 315296153 23154744 267094883 509047807 734279924 133120908 290025015 557540086 147619609 595686554 269104249 445434694 670195366 425031088 1003162421 972396793 706781638 761608609 524836854 759519686 491959331 483276744 786378995 879180034 132947009 734432821 37789941 365100147 743387761 179543213 551253874 253429315 13513449 770208501 350636284 494762238 734639743 759400484 618086681 468058698 86475085 7800448 69992647 519689957 109758894 92491656 200106967 699491383 219545906 679806893 98608676 468761398 847292556 824335023 859986278 384692404 497531908 831223259 515047763 433527881 533461355 787313279 936772592 148564663 954849456 69356546 488893340 733416798 82475657 276065061 1014162442 143243365 284029879 228092163 946679621 966726996 475303446 779262904 619186083 1028186129 828657192 276544926 478530020 447983232 732675360 948355460 664527713 492612122 877219115 527637544 877262245 38193764 579600070 642471332 792634120 152690007 611937480 128336849 218219143 1004472438 431601889 491546610 848012831 828454494 29671670 846240292 769544334 704270714 525606787 76602241 501820067 416846080 736161066 827398390 141493696 826449636 794567458 515581179 545453231 400246606 810653750 425897057 298411225 362126945 703234793 491062686 1000687872 91396265 940632375 664603912 544662778 518092482 746967754 367951117 736295736 34746296 421437168 482898622 685005922 216210772 457647877 611922336 181963282 869481646 943379622 1029685045 8844346 129671775 495646444 288303977 322978428 718724655 523243779 330703008 565710463 96383024 911717409 850549247 1032705582 221740285 112091589 103811616 332870533 299217736 492140849 889031417 995808774 767006407 46174884 889974715 748930539 148744651 523839777 671627832 974350613 97932086 898252248 440520153 26658410 806569477 1040293393 763862271 105782956 149107223 958038998 601280955 568594681 206329007 475480731 272013363 148447264 639856781 918003745 16149059 93072963 949667670 1070459950 417425572 611763016 257929956 417585805 896765164 942610937 599415356 103188799 635859480 482992679 633774770 884332081 697942428 20803990 827970636 101126133 592797750 787761011 861681561 674228795 671037051 403160 981804479 124857361 329633625 508207373 2434372 177505496 988968988 1005964 801723470 900024796 216635119 135704429 747835225 134112098 132758138 705402046 434384729 1036803136 598068848 903716699 149104446 879312187 730804636 550317701 371371470 218590943 720872673 625986916 897840564 220607742 871533290 318852025 276473797 304106491 168070417 127060692 244904794 965844544 27838002 821284644 807387005 752851238 175654646 635736473 332541514 924130892 689897741 685866027 555403937 525524036 989879058 575185858 344315105 477630525 387388796 952424022 87151628 309087925 267376828 435763569 599517100 672179553 957751155 479530750 22354064 22388028 868193544 569518954 389461745 624267803 342452 613076477 276795042 884392483 1028196661 347246346 681239796 842462413 621218189 816820099 496041001 321957829 1013409779 504312865 944118768 512391484 559775138 849615644 754790117 799682037 720620732 815561577 396967661 76128308 590238111 524080493 840621914 609675750 180653812 820611298 324762609 909596901 273671121 904903397 421770086 131894545 1052154384 140953779 258165279 315192366 891984938 509462922 877002759 900308179 218452256 808193641 13274591 963481100 702552755 241542297 507506955 690657866 491337671 466273026 318781906 924351926 31426107 346343358 876767192 1017299645 304750678 276719676 349876129 833907503 264700596 61216070 154676350 376763980 92896926 482492377 523487538 479090144 76099747 478760637 57758645 10588992 427524964 586231449 510228179 238656418 978519585 1033770867 96454068 632483544 576114193 192816480 982249728 336970599 993589018 1003514010 780127780 724883701 373120560 608483923 228111450 43298527 166361238 857857429 540305492 165375114 275639468 849756102 156451071 306937521 264620142 498192033 279016740 344699641 171651543 475263557 395167200 136589453 127553618 10540048 551642771 686921901 122338532 41436908 576976884 499344061 848960271 137831535 92416543 751118564 98006151 561513693 459780384 611532751 178177355 456035096 31928409 648727094 198478102 962352670 459123054 521044289 477060969 43315193 844158613 852664063 329717173 1039127681 600022683 576501745 534549000 907745418 178390236 1055690966 333628529 338613839 922678772 413357350 390805854 745486500 226384365 479175062 554842730 341685664 441299496 72249704 697126575 545102539 514432848 961512321 479313006 460792272 1016665486 816915838 719468984 541822292 459758606 291739434 755263948 443272570 593668979 331369404 994322092 708608570 311683802 914039083 930489770 940832109 391586778 116922362 775330552 754819424 735941071 78342978 423393012 144973847 732463667 463726989 445458045 484988568 788543575 1033550984 423100261 998970892 472779795 728391297 394622463 497188411 749067416 858909810 619896458 467619759 1008361348 714549237 836137135 81616880 51210764 1044036481 192062210 836787770 922236457 394079795 1003136461 448489174 529897535 436042158 990505766 271781106 1004234426 791889915 310602644 1030249941 827780723 375823671 550643114 651981400 645773195 760105814 233657794 537457215 153417575 192053284 86893103 97859655 634986589 888965450 421511458 52586832 268178875 847654786 1067358273 54997297 597002064 985560693 1069234651 295650943 574209951 328784522 746148013 763653941 239414973 141196638 586460373 175545039 673950963 862385440 75948963 68110180 58159031 40875711 726467663 187541432 556741558 945084294 74465548 700539330 11974614 596514749 203371865 963029678 701047127 217209036 313198163 571903447 940553936 151204150 484022756 1031015527 359444654 324538232 773038572 319910280 775066063 218711192 106258623 565548557 1017995645 60122862 1037387014 945464728 303289682 441927456 75392333 71281932 771134527 213635881 606146668 649562945 70809133 722169872 596404 901560788 918780000 670560164 295436045 306648836 644212008 327450122 480017497 180151362 884976750 83215904 985860042 163421423 123762612 156622702 220987040 4446397 898603384 285420183 908744526 713407173 639467074 824322627 39489024 618311459 389090434 957203389 502123443 83822099 417384590 999492897 809591576 729984118 736926278 451938106 987846390 219149027 124089339 951127319 772841873 495523963 23744643 145960078 576600238 725972714 737791593 984150869 476224072 609609015 529418715 1028710996 225906758 941852331 745373261 887194196 241050173 570699582 718271537 897971835 310773156 338163490 70520745 940367300 909872056 745454981 833383575 967787437 794146141 993458925 805374873 877648216 854116740 476334690 727408050 474789687 296572280 984024271 316874610 256237730 818601659 132930219 360225982 203772358 361333055 1004908365 400885232 381932814 953815682 881975400 982664040 440319265 744796249 581882170 506901612 612758888 634802601 336972931 185985688 1007182476 243895364 514233337 242502182 569047409 775634412 808144689 791705190 146148485 721300002 460263242 831041349 776194133 744934679 274484641 91741313 305879976 240087296 539093968 795344557 415248769 981569990 25085840 1036311702 1030059446 264662914 800756513 214711988 672153255 134937928 934355775 182432433 702634875 602278817 479124917 875835251 409279903 607980185 86952961 973618405 721775072 944889509 1045943175 748512269 742662388 951873986 764974180 751501563 578652988 974803589 436277435 646454288 1010673314 817731893 369094136 900840543 746030303 628813612 950126443 840325217 26990996 992481686 1039864389 263228721 449562083 532096784 504591218 34560530 985031896 238082423 123795538 387793459 112666524 285214730 211066373 950461270 68942465 1071337346 798949452 181356424 152222808 624846060 923726496 268625828 960006611 747474980 215556463 464824078 994627676 123085883 529901250 543383321 182455194 603551818 451680960 863370106 584359078 329041056 188422674 1065847231 148796060 103334067 157185950 61177300 487193202 128099880 887043222 629893805 419658374 1022755092 182668749 16137042 125932477 473533446 882716666 543141991 835446782 635556128 500669186 850518176 640709601 242560698 754506646 43220110 957014269 363538278 970567472 847547088 842049522 345155121 51785907 9581718 72920145 55506188 448325754 1053157846 1025345864 69150157 516533947 307609055 27903040 870764 187723838 872522750 170821853 366292176 715537027 468296187 242756010 850417853 637674229 723470671 517922518 266599150 956491580 373193552 591287338 485838806 169597111 1015899735 737521812 952499760 105124396 1057902693 263908563 373008566 190827212 745227275 274373983 848258906 677635756 501475910 620646717 354554471 490232517 347266508 44742252 613758318 865675283 564852730 344435810 913910035 463062788 146776929 898752955 913813755 821124931 363381394 194144090 435761410 575631031 492375143 13811738 479844320 381476820 1065285536 598902694 850728490 1024290927 1565249 159548676 989055231 460567942 692112462 431554872 478026872 878404676 90501607 866717798 683460329 810321491 164557123 739287009 210073229 682731252 759322794 536192404 14915581 705940081 812205321 344995937 810827083 825429393 895159386 91897435 854461717 1062603122 961706922 137332798 464048901 1062844584 147664094 429399861 90312206 966315432 714645917 501760353 821928975 793447752 716877639 162867774 432173309 193991081 388880418 346005811 134459646 324825674 226099465 321691782 241529887 141298219 584241900 436818399 812287940 50185630 318494161 309588243 610745101 996620499 247700240 470402347 922015845 13353239 964504409 682562571 500742569 63113754 676585350 358394050 296885133 160963774 744643312 704589799 566842627 656293101 268625418 141780426 180701623 192446359 745039254 448261856 813242972 79891611 442154047 578019515 795097762 409574836 689377002 569475254 116522048 829732974 24564018 438951202 117234699 631124437 411301494 482697107 78239357 449017241 836446715 145683373 529286997 806544057 577459607 705839128 168461349 412918436 538107480 858203638 578640075 631627315 150094775 562928244 622892226 111587571 591069883 1037497696 1042003970 574544629 996705682 967416201 409369781 178552768 591416680 978100745 971327144 49937016 388870675 1002794859 753006007 942299901 442909088 308777474 829803774 378080718 837592820 480667043 720676820 391607210 892861659 117850302 439948427 419801910 229198448 63547091 610938399 1048156837 688236821 816672756 1016322039 608594077 123564976 459288130 670000565 150453381 703870515 200790391 540966893 572145759 416867569 847982616 714551088 710367504 309780830 974579759 53894247 296595923 850553396 561914967 183548982 491796167 554944208 872104810 1017293834 48910258 971694654 389538496 597157078 446016381 411175454 908047138 673614442 72018183 184294457 138339687 1004006532 626560523 152225226 468102857 367224462 933994998 265664408 187689450 142315991 500415541 313752107 777549871 984243352 82182246 249617644 840756464 108960458 632246153 64492052 141702832 246974738 794715749 471796852 101440607 191458684 960108931 466740922 609959175 75756466 748964956 684774437 1041996650 772572572 901234207 356757445 216197158 419736758 951962109 823811558 129353723 735281460 128595425 610076781 57188394 142468595 1040479515 653598618 462296054 76863946 587142609 55674048 649410645 642485189 1052520993 1048832561 397519032 826683196 320455048 561527754 851916091 257528751 502219309 115176422 692811010 940487206 1067485438 438667708 872089102 818468147 393216304 905420306 590912023 923205704 11277719 487806152 191968692 402044386 516187501 118809591 184142566 966747770 117757013 203040477 755854130 186603502 141047990 589310989 184938525 824976769 1025408108 815555112 480952440 443873440 947088777 994091127 947005342 680236436 984220431 784322542 142266292 493570471 73328367 776224489 756221568 1004195020 1014883003 1037440394 371693607 17983937 517196557 602176036 704256896 749724911 680832852 203320163 70729356 499653760 174061796 277063524 947439451 352501043 125170709 234242340 319838678 83206892 489056313 58806118 64621279 254715338 51653175 805557135 690729042 216715784 873108933 671329608 334776200 940317740 359330932 207071069 644539564 319059860 439156726 497585484 827701377 133602410 80900362 842961338 830502557 725651821 204590473 352600034 126059725 146408180 46615675 949647368 885652255 4683952 1635393 821897447 36247900 398581493 169875096 690026307 768740965 846726641 480162938 1050767514 288003637 427886463 428382101 790047726 553092863 863545468 314005270 57473243 282188240 65187211 834004713 476700886 888511416 716884100 484436711 419723925 351696630 196493209 857119183 783313965 574246451 673884329 291959701 276199689 228405339 307389688 37723090 743305274 1035572170 552949986 757356796 1034913767 573425432 858751487 1026169509 864451729 500387865 487946198 555130787 908644816 821276600 926455745 479947055 964265938 896190731 704440387 286892962 945481065 117993845 227365682 1059388962 211350366 125789905 719503393 599906604 367937697 558276854 724951741 673895307 762270251 775876751 782817678 23122383 128881794 511642409 579812070 489166626 296644929 394110124 588454406 997045885 343449091 593437807 54382367 294244804 281656545 72513113 156176984 361540932 837273347 831710466 399832754 808688400 753384858 43882703 323908000 957623985 832489136 719845342 1000537407 380772520 442406768 618291244 724389575 193769694 616907150 811609008 535761654 207217973 988787014 725701861 320527703 43381317 276479514 31284494 956739314 662992203 342020786 796421863 663292327 974029323 700710667 686971426 398703504 770899436 396581758 259417525 382418220 998109471 744144458 445185228 630746574 144855600 806104179 826519231 856385853 713611715 104573460 575417605 157480032 743752419 139014887 582428223 657843140 200537218 953382432 479421444 153719896 755430484 150243480 796667165 602147773 647200368 552413534 898733989 742560859 586174464 726499462 6272475 164108168 684679845 209937861 951589731 128035478 479329831 507577449 8763673 680802006 809054033 814940292 325894276 787380691 598398742 649857344 485013359 689257152 777412651 539471299 844091629 440586138 760110820 822699333 271172559 675683647 174479302 831178724 465862052 297014364 147209428 779770990 623940016 128377570 193072199 838728267 638000438 776197731 797585668 57179343 559151394 86571505 137900294 904122548 1069612657 995236927 947276366 640673303 194047553 1018851023 369962367 343043187 21838499 684062894 194321946 310222769 853203667 422903142 5845758 922631054 844896031 699582789 181847171 863739752 621309225 528237576 901734111 362157000 1065335200 444625456 526501033 713063445 270792483 250292540 949385606 165051857 553516270 34539132 30397835 62245787 826175544 559407819 63190173 397361728 947644246 50486961 769375181 76738414 599561178 635793682 260352090 751319750 597997469 885842620 239137213 163360265 564612468 678717512 904813602 136952394 569379875 668079143 185273705 479207245 738927099 60067092 131574439 431337304 789759980 708945302 60376806 237952395 479629923 31570258 632993125 68556357 396877450 893326712 516750959 91357690 345864294 285473895 2027797 785090023 640345786 453278085 225241994 709781220 6150538 421476403 493509540 761547072 147709132 639789821 151584556 689364414 134039045 870789452 953318591 9864580 15743978 694567026 180880501 205862983 765926946 83504663 195333532 227688779 1001144039 247319127 62088608 1049957085 495400420 500994626 637692371 100543830 208473403 14626333 193310096 546580951 4229835 323958372 259678488 12950315 19920236 598698485 533935186 841589398 226723137 893979097 163694799 486202723 1407050 393607747 863128716 5919998 53580391 509304325 355983042 721392065 548185868 322363839 632040320 309128047 413321946 333900297 964101999 544846150 680040189 313892280 769431460 692804637 202589806 882297537 485413336 570782342 971183797 279474204 659697344 785660955 197575456 793005885 258104763 46254204 18638703 610257966 1030329117 502197925 555874779 661262071 7482580 850283323 10409555 304440087 197433803 1050155543 590194180 93105903 372278577 226548705 500323554 1031333760 620025383 709547077 269957613 423763083 638290330 69009989 592090692 540721881 56892174 536031404 934283865 215351139 745413591 993248692 1010881536 765617117 651392380 250767816 204160929 750509662 831075150 360389 227663078 684198116 32043302 820940424 178023380 869857973 856055744 152782942 1055107871 461950920 721678886 390985744 334181995 745143464 619017747 969591679 311781343 459671221 945758636 741993321 67173153 409941891 382771034 859283960 569251122 443559885 346401493 269959852 1037702885 888954488 9779417 1028548193 988023068 1041378053 702452195 711518587 551999950 767622470 800541316 748395614 143397406 485337897 193967715 592189677 638668798 557008159 699818931 372665213 69411359 590645914 15111471 671605153 162898849 473576723 722546437 331010474 219778204 914110078 494418871 996323748 866153182 426998075 188965871 42201978 382251532 57673904 301947146 801682022 517264680 134404146 1034316325 800115257 74319949 6018181 653561718 631983434 539546171 867723391 195285842 683515015 372720867 224367803 293733427 245389470 805772258 930365708 556893703 254591416 691836540 447987088 600296787 191270209 138766982 340553184 365127862 78794287 233770931 815510343 70083503 232099872 697012843 511874608 409111511 865116992 890995087 1058668026 997980211 999424021 913026111 630829671 108413997 288014513 797762267 15463316 475792639 301031123 203588105 244387316 346679668 1064312250 786079370 307928034 191660385 972664386 457416136 298313469 945145216 316136216 940068200 886178161 290925295 471115784 683860096 390316189 30588335 997605698 270898066 562315366 124536505 211478777 69031009 729945218 9099777 936332048 325000315 745820103 859315844 624151944 56387228 334900223 649054492 550932279 1002165946 957129551 449792535 731938257 567243800 243890853 303118165 439393752 925382757 29270347 493567217 503427912 1443083 723211667 903621732 229266556 406658696 238968064 740706867 976909287 74321749 916638221 546254626 43333924 265591691 259142243 43781723 543450941 441728657 473303900 536228677 641171567 472263025 323835367 482857182 269725790 366456512 733246247 1006028900 1059803272 229249722 438718117 218512314 581745993 1006201449 716028640 232802528 679561623 302685438 447453698 589125819 749631133 795984470 826510519 609064216 896569146 620608244 6675404 238752731 651577415 461490510 526676118 484670441 892947694 997407204 77761328 832786425 714884167 850404900 628118092 734956988 907798117 735173110 298056090 1061627294 591816983 706747475 883023548 712939757 1011760379 427665730 974261141 736523653 230273587 501244634 80610078 646609899 772658327 350070650 538842936 1033335787 782971313 883359559 33651946 80298052 225035214 472289272 262894273 986388995 972792353 758848992 177126872 668127581 996623073 12250238 419809218 434698053 989803526 513177082 875060026 326238057 735101243 305432102 734814263 630715476 440069707 865979601 151700982 708609690 767990050 547693707 606880153 806192698 356096005 744309421 199158796 369835853 951388185 129287805 86774684 220423165 421689490 302853181 123015365 66089928 67301434 13631176 17574818 188924663 522401164 682476410 924301855 461455070 66985724 484625451 900863086 891222358 586961528 52868510 716331137 439487565 469844423 971119265 427130751 45539131 36560042 845042123 154644640 779685824 910587427 366570455 677663598 481617118 173679636 286115751 586346893 326622269 242640449 825584680 868633305 608192310 163945300 560965428 112199475 1031032128 718409286 907929965 58361521 552960584 286656731 523349235 1002007131 283738065 485593551 705232894 288139818 354250992 458661540 500964057 776893597 322519245 635448457 398703320 496957973 421213261 819424991 974218310 718188881 393461753 212399496 21817034 772283261 502380770 960967696 754122458 501279855 279451062 398982532 180017692 666694072 197749283 425787058 891425499 819610888 206841358 943961825 550275262 421024622 596744487 483039013 48535274 388805292 776247917 305391457 280198148 837201394 547892537 48761157 981622741 202656708 419513165 674248871 69255653 1054178486 664293316 683182582 33739231 214116569 386268678 570543995 674991755 12402947 574461340 75898993 887331511 440790306 645063575 325513460 611844145 139669396 431398507 810325767 205505037 924883057 994815934 202835721 435323858 567954865 1012321936 915338884 551398160 1015726853 712082987 621454679 31305694 272985280 112583145 735552332 725976206 275600040 148134707 389500545 949584409 473003241 113287135 1033699834 1014462624 1012335727 65080737 626863177 850472174 1039944775 787720614 251075713 542961426 692832945 717315589 689447481 859188093 833538946 691979881 1068178923 958990760 1011007952 62160148 822796845 44939436 574427583 988666653 384008681 986742632 106205043 427499972 888817771 100265508 404519063 856056469 462160942 856881293 80486747 626290763 291548573 894893803 131064975 645568735 999044194 364956288 35658349 329760083 30542707 362962605 715244595 455623434 380149153 209197996 854623323 273518412 40154818 201297106 58527753 561581446 419051491 543428588 827135967 230574996 318318248 753424114 9053451 723723653 455835389 308570349 435423880 299203927 272847544 811803396 485976753 780905400 983685594 752690033 8400215 614350726 901845626 661968551 1046829483 547332549 481278046 60320867 235310695 225436208 74188235 725646867 832321851 834703488 743195410 734667749 566771398 280587954 133836193 177375979 1017317508 284715382 623207777 578469126 481406434 996086077 563193170 958756874 998325207 12864792 350560879 664572999 185324831 163842160 200723221 939960720 355805527 509082410 54981730 328834556 530801204 279505304 374557566 520869564 229375555 237704159 586096078 726257960 911857061 688059065 185798272 46283814 713091089 557472912 269801756 538822122 445940305 1067334330 338082154 14629192 388766282 851324383 863361091 460188877 397505967 954891233 94448226 480003468 889308452 189211646 467603075 476473292 25408927 65091670 1043832664 501768673 614632716 777649216 326089990 1803159 398502677 264492222 470610421 564265606 933069723 999778123 679132871 992961368 1019612357 686744462 775677396 906932191 222889762 538394519 530833695 771181148 841792155 878499775 609107149 213664940 147144129 62320533 170062969 595868530 838971559 767704098 826529963 706398254 702550638 267619042 690511834 292158480 139629448 156662704 920693548 164128640 807512902 944003312 684813144 689481378 189274958 610590202 744949450 572144247 270323998 401569331 582470746 875879145 579177458 598216915 1048474741 212199403 862404869 514017165 353101322 925100714 430896345 479012255 1048841577 304768073 113977447 736742016 197413933 185849783 869416157 880780091 609004757 755445862 710552909 133668145 992986264 750111103 376705422 208746670 818572909 1004222217 772758530 344309948 200427863 823812574 290220740 651238572 577168195 855102138 284169166 166617398 1018800132 121240530 954677752 812959816 590676683 673955323 929892189 472012248 814481818 932934761 3684583 350955553 255858396 248420598 183744842 717791845 189076824 685145659 827976469 146817585 191909006 1018661241 582446884 865061694 730826813 774477439 410862122 351017199 1033362983 229712343 312330108 542245397 115873540 160379595 348280627 573719174 138280755 1023848439 18187432 1042619742 562305463 360740472 578478398 709738541 1036859589 714443948 360333404 981777286 94979094 822165805 443096687 574602303 507037977 1054738473 548049812 350001199 217747007 770368753 458368886 659997578 338940783 414146928 473454301 163209783 664743722 844609328 613857418 436033666 102343829 447559171 791080588 511203292 349026488 203774659 870232694 59219531 460754969 675428905 745248892 928864511 288500827 241728163 674733102 1037374820 757368022 308068588 974597806 277074391 980976207 843161483 1064369979 842864116 1046208273 201676559 322913586 431317780 801507485 355648292 182059667 498707689 414378868 211999680 281914389 634233799 190388969 370265757 93641868 170128763 659353807 861476352 835907859 692305913 187083372 924586795 385339053 664575840 363146541 673499972 954296137 78589451 977461817 722223483 1064560622 956250183 707337528 940412364 365993847 358868361 382544077 1045278047 351716414 864983969 327722312 538109894 199049887 962162422 231641618 899657597 283414709 973773894 665757904 259675729 197911251 103799060 481446132 135242888 553590579 38565342 626411953 730751901 573722811 852847830 213547680 15357337 808513807 823090374 644119517 860416188 540113251 284983191 232823587 180883084 208725706 199517298 984642 340273381 749595287 93758067 1040562826 543029396 148784029 146235083 922598026 846871316 828309455 459878627 302696711 739242471 981222988 937455255 223190566 936803354 851150154 976887875 300576579 177313614 166166414 826496340 22322666 478102913 1032466278 257589298 223213048 466528331 945329176 1063938046 602927130 338496821 1019107188 55215932 665570143 832297293 248844991 1013758710 621139806 178319350 793405726 875430681 71483257 466777544 680847752 969466653 528023942 588751956 817541701 780625196 360413031 860831601 187084168 343813206 664784527 262665921 234623061 125683149 94720701 861028575 70807017 909903394 587192994 855809935 865137533 60135606 461324095 434891447 104975802 230745875 523111315 425429029 530514572 240785901 641741285 152996522 368002409 965621583 282279664 858717208 917634667 443994324 312988038 1052522348 914308298 281433766 302888501 441331094 676552312 633696936 327794087 389148262 63671036 332649522 108961837 116087973 207823658 878339137 57318792 839734139 987325999 618874101 712261167 672925988 451812642 993133227 707647735 207304103 1050833020 361262722 439993596 930856383 226096164 533679429 240655717 87504242 816424292 165177738 369748183 129607941 401880744 232093346 383503001 1000511945 1067686995 697518910 308222990 35440843 76868855 581212886 91195359 386841688 915652168 745798699 74508546 529946136 278012132 189860205 445959785 838373182 345283126 591633171 270905737 107844070 588202468 697927741 504488197 556598834 92624599 998184832 455000551 621211034 89039955 1007536444 216332774 906173126 545844028 958770985 408349132 459127023 739946103 1011677512 965488357 992777892 1019165215 635075411 522654372 693962511 288922877 603070314 56556594 279128028 103996844 739112720 112296054 878112737 154626732 690156300 198879393 457832496 866199031 46891693 391740932 808867186 989529314 120467362 945144394 15432963 517301498 428300445 733386276 501542604 573087176 400302538 157849127 237962508 559586590 80222457 745637604 808330607 127056059 261799653 568783067 116376409 587499464 409494019 824381908 304257475 427958009 611409916 1070703933 581960230 101691982 577798623 742012515 272935328 774236988 736284248 299912603 1051784799 614950205 599978343 774743307 150906516 66493489 878347110 795864093 576058404 624139073 1058536273 339070327 540151217 675028992 757703207 715456813 396817030 607386789 315788237 632885962 414077084 826031286 239827672 881060394 945835905 446231225 402549105 253036377 886454613 1036884772 557081545 1039284434 488333931 122107879 35223832 593173875 774013389 904656710 984485537 173570005 482202113 191632880 922712655 998940874 191359469 627947058 813268476 351714557 253997493 616508464 443253365 768009598 127324720 928312074 545900965 553968619 538461237 687274305 275495044 698830521 6768312 553169433 750354697 257328586 555688541 21003256 823911673 79600252 896210076 553695438 419661424 358127707 952617864 575706344 591508153 878990691 724459030 540667080 644430602 135758490 350015793 840474240 525417062 751467973 153296348 435045662 764416354 824282489 657024973 661289853 759371802 47181207 455190546 886832251 661571192 1012330584 882847395 227320773 759785022 896616463 417980222 438092275 120899430 47687011 105769337 442483095 323373118 114489360 849091908 894475264 309718753 602775182 556975308 818815626 85374608 839045450 848666689 272338009 103684736 674433259 876093221 580233090 827246513 866581578 422104065 349936019 742560699 292405744 510140051 866184496 742859218 276234588 379022669 775468228 826895106 121486186 979274466 181193776 743156016 300574325 482059727 967119911 151376011 475571642 1030026682 246315396 500558886 561307840 149451291 169327517 340575289 710853539 95537425 813146716 760847438 529027997 252543664 246410119 237279919 700699313 506803026 607470882 807163052 119916764 395701401 27914784 869420781 386474916 395091275 539097961 320581328 409133444 310355849 276702016 582831768 1009695061 517851033 230717661 94072093 286357918 310363535 752082 1028447053 734098441 337442924 1032197830 165101279 1021878417 1030524539 715565245 488951630 971340840 248337133 328188244 477302884 49794742 352330276 20885694 757512271 118648936 332408643 714342156 404605792 131707570 856060137 143997482 771407803 561402649 847480841 302281451 957659785 698963744 764938059 1051022684 993828525 1033336118 482770575 1027356213 862519576 1050483988 44296036 452811927 344563832 603772193 959816632 426064000 295866341 886269339 713053206 1024842871 852186986 1007156812 855562122 208944850 647098182 686407099 828092692 468464583 632361899 681519286 351398162 602082945 10098018 308715554 449826274 177023060 1048583880 902538920 594599954 979439187 2165500 1000819503 1060360332 571917854 838102690 345241892 1021697547 110347374 12286945 703799687 26686468 347878959 207705109 82845349 831932451 24314167 520208859 948337366 67390652 396095037 340379057 112809137 17918443 416708436 982293623 777206246 633910160 96637044 667074222 481228335 363215882 619875365 394584559 397721386 470259931 982114744 279159728 991388367 1011317797 77199843 859892833 504164838 353109921 808924059 312479064 367829779 749220911 475935576 207099138 580037528 265468154 544376263 782202751 682701624 726343203 994660937 609699269 590574920 184968843 898305666 763727958 610293512 375972895 293796724 372536240 949946 482983236 471397034 846029591 395003758 290558324 899437887 612877040 315008240 782049560 108045709 247603016 606996536 106594437 319048883 640007050 834739682 879090352 90934677 985934616 119668776 546363948 947633957 1015326887 386889274 947158612 963632250 786569762 345829862 556519919 940908870 1071408873 188549889 381167370 617245713 932930940 58937015 263028711 590619252 215950086 183709663 765703612 850413091 817477222 276344135 391548490 451318300 778262477 634656194 231100873 397433763 941869535 49665687 708247867 343322761 698628529 162489626 483642027 560242030 614896492 239599308 184045671 133480234 232210952 855490795 389291495 861401126 240028666 367277181 784052831 741407943 556542142 69336267 463937529 304944209 353444441 836910326 548030816 262919422 196845043 847652990 771713777 574334332 231038523 357053673 914485065 449866293 980868535 126924688 254434613 948726990 837266694 329330083 271228170 559482723 84687663 264572353 546022584 436915769 5418948 1063408217 956720082 997994361 157088858 352227627 187523612 806063769 162816324 961625468 628429826 503781072 810475997 604490302 154823942 752219350 45977697 772235885 989797736 1040108257 91332692 323076950 85034511 794840019 345253122 685486453 822231947 332321122 1066694571 300062619 881541490 835047647 232350422 917784207 704173895 890141822 1054153807 447508552 323203240 969481563 227793377 399284831 348500811 274977071 74261792 443254557 740345707 455653031 486960058 389434284 649028380 621627146 950698253 496217815 737398352 296153668 952776801 461998648 641368795 663190988 848467195 602367636 59602265 453245833 637638211 839397594 201040746 770672709 98850726 831488391 291935880 1072936997 540618339 191256134 759280638 762093831 88399454 883304217 611302293 299047152 695641303 877043829 965307276 269698880 856038158 741523351 946338312 180099613 809913921 690258888 728431608 1035320857 605032908 689395208 274141306 719499472 69898469 531697954 849317555 398614595 540243442 241201706 5317374 862908022 427193218 290265787 188789782 459678647 994945092 90533287 1064103813 410918877 190016327 605516665 857774834 617987907 317622513 1042309988 92719429 539678248 364064205 165824057 695126189 148325876 511467356 685814534 859420389 570801811 75921387 806792160 424915962 1043928998 98060082 705160869 147745656 462994933 448590150 475167003 858882871 1000114722 850671186 303317838 809219213 616894599 316093283 201769837 1036547851 63391881 1008638759 550399433 51502306 340980729 248810915 755657081 21859924 630604440 698168386 844346087 455596704 8334593 421565944 410293199 682910383 153073597 719315558 625936081 449743556 221755039 1013291758 947727988 963750740 977077875 752723862 408608229 18233506 49171571 858117748 658071446 599145128 395558483 46128736 465436575 68753201 992928497 129212073 958267310 411912036 226938186 346679829 457930532 361504820 320929421 987471035 227056748 240744879 538503794 1021611654 188852578 182043191 741089861 417716785 819857078 305487037 699183936 214748322 47232900 202507959 311062340 621802049 988260858 397832675 594305550 869040939 416207216 417616028 1006407288 1040363766 861363276 579081176 181422319 215365873 893619534 128134872 755560440 676824062 635646423 46491126 353824178 42706152 72931929 278528981 896477779 992303663 1019192780 987999964 457045318 896320221 1024665950 122701933 336357902 481547998 145473637 1001706225 575161480 2621022 474602534 333510057 75146748 1046372886 209122617 527919411 579639781 961690620 808061656 589706712 611478579 715428497 917108267 207858605 79269026 269412003 933606914 20218105 278321781 1035814382 696596587 447962487 851032840 47799553 1037972511 366868910 767872302 765499881 537447798 825501490 75990521 79655796 808901772 216167081 715743467 572703660 742962169 392153198 767093555 107065732 633287419 89466946 689849119 77681043 733838523 166455471 973480445 408584695 908327319 340132198 453913368 308376968 538896930 289225089 282531996 270296915 329922309 1057494965 1042314265 942495842 147839501 259886116 423947353 372907156 178663200 455466410 583635965 550472045 509264918 510384104 996805827 264806643 213081337 1017638664 569019258 436279258 492792507 711821035 368697382 199937350 496244399 683985421 638170368 1011697464 580947646 557200302 176495945 111119881 211337939 800968470 1044139235 353692418 660381374 983109933 494225736 194286920 609693605 45832999 119846062 913587791 882022408 563537905 305604234 899093181 132910303 906368333 244521113 582198798 593489034 345313751 387231683 281556035 741143326 658455241 82122098 274728210 549662231 459282668 1032469646 807486767 502731410 372058450 842775897 405993717 545290672 738161059 714304859 909430009 603240906 690002892 134448361 145531386 902485995 1030383475 690455903 173069947 419520042 1194937 61436662 669132905 186226707 780932421 244773004 62357464 1053784131 400368982 815886023 883574338 714576504 709743706 318240293 991992150 328291383 967342149 547713719 595648448 1010868259 822203025 258177061 558742967 114220771 528647663 1028333508 437111777 60086724 702842932 497371357 271864849 304190770 492135336 597753644 876622179 1048714996 340664795 71279697 734226267 988091634 485416266 765933836 37926996 300471304 47451087 884599563 444478224 592255828 200701171 861794475 600981557 627650520 878644866 1008068505 829644712 438734961 1004937287 57931526 75931383 723626482 827517588 436374352 769427600 100492541 188206844 763324757 57692656 906631644 199175324 277597326 870700350 104570307 679614285 406206888 68504300 188305100 913440408 833902507 907275072 999877952 763216991 375568772 592359164 883683969 178198194 595804195 205060267 325368464 164419065 711523810 354107416 830671277 569020778 1013148238 733628964 1056928396 707669524 450104701 530629305 945024433 3852490 552988377 190714101 596631231 246993064 216731946 566270726 623534525 298104154 318243945 533785317 601622960 6633336 334648553 727202859 359610006 23382944 923644254 768146855 991062374 466509115 703853007 988209027 194076049 738701213 1006627229 815017585 991461976 701514128 235081770 490164481 747417349 851037454 68026885 741136977 140975571 894462404 26790325 710416725 446098109 807665252 858101474 4826407 599387581 495942852 998364405 2022653 203453741 1051589103 201791141 726103835 737590849 214172954 84550291 34858880 449018954 647710336 44152223 305694142 443418082 709378103 357565081 592670118 1067026071 471173775 73515546 526701160 475483287 248225987 198722432 1021088645 294241851 127991725 487679676 929495754 229179849 130929271 650176413 308213125 284037822 191307409 996319827 458655957 900121247 482381198 663470818 948481213 679349269 673618065 818469338 571011925 305164291 175626488 888140990 717176536 69520203 545280076 875330836 93388512 748988331 307946008 418763119 712349868 633739812 1032906130 988907251 480364559 319072185 428333733 537379526 190133728 15535856 276249642 199352854 841843340 819498260 180938759 697597001 1040895602 1046485700 962848953 258499215 999052362 87846466 157180927 766824799 834061341 595599395 257815591 635630859 601723874 344215474 394276813 638848385 532668043 140993879 55930781 307428721 677175290 528681043 407773350 600034738 498240843 896587372 438482141 458390757 423662172 212349531 976127617 339217673 226863349 669217497 85053762 884551980 16311952 298261128 588209148 698501832 196869935 448318600 939459619 41592393 88030932 292761615 774023291 43583252 231331551 344417010 517738243 586370558 325025704 503839321 476352837 673880822 265499618 63080448 35951387 181254702 997897318 395736474 386192715 48186058 356521797 344088471 520982075 711968239 1013963746 285744351 11026584 232389810 183311716 836656455 251579774 569327905 405474037 737112089 963500027 641668414 871977759 677451482 266060798 842626088 980071062 808129684 941352234 85322739 698016827 170359073 765309513 559611481 801505526 256426240 992359018 598072731 284303671 620959734 838466791 814184344 915817898 280633971 596028866 224122242 917890194 227627716 832486843 258326773 156350272 75225024 102924023 828900958 747121737 167062120 820504492 1008272547 493613599 133838381 305428729 1060483181 500361204 665426457 913824079 11253061 562737283 896894522 561800892 407881147 336805957 466426527 830538475 1055598799 84243783 868244909 866101837 886156963 88740796 253102175 568459258 295017839 872039647 658948850 302927045 114947812 505312717 281577643 927069111 214028413 357302686 689996967 565213469 455760489 981694024 448832198 421738897 31069777 492587806 447677241 461981465 135855250 871449115 839257757 651188732 221834754 663155229 950944008 1009376548 1023887414 896259479 147630098 686128113 498121378 541824239 482011132 512615873 795627945 746849708 387494824 762482076 75653065 165991683 373643127 330745557 682294934 186779233 133567376 439104937 946146645 226360065 7923240 633544270 219321518 91733765 852386338 719316881 42379424 404623054 747060445 382413715 697024322 494204243 670469083 579922351 328731232 687706422 37583257 431975443 725736258 583096770 237224674 592694426 614404199 978745651 545360849 684297370 775212439 632860623 93062961 972935382 899844533 348543655 594829338 914787261 219395774 559094810 85829025 379675520 382976 546550569 137533728 61816734 572788971 194147726 551198876 910457244 1050259692 252232759 1027956966 609268890 718260800 290348533 599740886 352990199 103281447 313042997 133644611 271528775 1069087847 678452693 279139666 988665440 867757795 589417030 378186793 204193419 1022810492 33230840 64117464 1003152091 152023020 958648298 423102434 1033907675 875370585 544267988 168144574 721979273 987454619 381645258 966355918 260006656 836316496 957771698 361600125 257770381 863923699 275341575 669481065 102092411 754024707 458541815 317954718 209749562 808391226 995291436 684144767 1060492902 189676465 413914644 439832285 452629756 521873985 335247719 587243405 969384381 11498000 710947764 244726910 685226151 464573705 824821830 799301349 135494773 717752546 655622506 430758343 1011238 188545369 969897895 136815359 442871065 493491705 174378037 168663322 602324705 592429517 236979624 264426992 627358974 1017619108 167098680 297212954 922685885 542116524 25856377 175188394 985584949 724746275 981118250 990824379 257682511 820147071 29588340 24061324 863033085 332429999 776797358 648171837 673579258 739915857 779360446 829030072 414643156 839757613 10622661 693577928 600194145 43664395 355698010 680618417 1026876296 495196658 207535099 164584380 248631480 357040365 570190232 364468793 72709982 605745861 906576525 1012546773 953702186 621605471 655196681 868540544 879108828 612499994 434621199 557557018 687110154 195368800 264949180 940628974 116240276 324373524 737943601 386978292 350422830 422661415 124277945 480690980 119464817 131671516 221761905 1065321280 509486969 16755173 702067782 935684980 179421281 1068013314 61405888 755440766 222691313 569776525 296370119 446571068 1052449744 895302252 667100735 349098317 386523437 599193896 763147944 657603246 581202043 836191023 34775409 770476141 83957080 975788126 745494305 890960070 728058866 681477681 381398992 464106742 341888369 939517372 24012101 613745965 1041929314 255287631 121037413 600883632 421275960 436319346 544381646 994714135 1072105379 1012549917 327376529 47221046 191913960 289497694 192294294 784817473 455051063 575543978 826715990 588448502 818003735 591141494 508041704 638724778 68631779 312244179 22302589 536901914 602387607 133852673 1045332898 710799180 149299226 454057387 776358492 714437848 730255820 823787105 580895018 207623589 4684970 171795992 764658504 124066198 345471839 537054367 329439312 430899917 1028405279 99915234 969670249 705661162 967482060 104413612 112393594 611170040 88005032 50515535 602897543 96811307 152824387 683931265 223011526 465918050 301548885 757377570 584740264 252657672 35161600 983388541 696508582 172350686 231573533 122881551 405939392 1072991960 703762235 70110171 951186996 815229569 738005298 977659370 766884367 281861907 909871208 1012184160 755083993 572432784 407355212 616612554 13573266 443094454 130538875 95658321 960341440 992055037 671601928 696938024 362120956 194629825 179755869 820358585 885727596 804132289 667125641 75818756 23710939 76683404 670171676 639246148 954313398 194635741 142414135 166886140 445140408 691751633 252108696 482179541 42793330 40838744 99023354 791680217 202600630 582388571 466165647 871740782 340970797 247831956 932368456 190818097 944021894 43892034 464140692 51829826 883827693 775425832 439339318 211706993 1065753140 189270833 749809946 1035433397 68669064 984383119 871762107 144653854 930106542 468194887 311701888 780138851 1027243642 845576600 347660718 1056910226 606670472 1005720040 922629663 823056044 216525561 1059792569 478580502 592637919 182016121 470962011 324145430 849047190 279703542 735245490 976520088 234400358 805654264 339811008 745136441 355519650 902063429 577365614 166139497 343460794 847859519 623250266 755033087 584691546 476822939 1190741 839509921 607033885 919150745 406535741 564957263 878886066 975531642 544499774 697427468 519844283 316373541 345440770 457985858 12665260 308776846 998363130 663436798 679679597 679457598 1028205504 405667764 588370919 373978215 135785234 468334371 421853086 280621534 95139459 561381449 501882025 71899129 593104376 898925788 126248 198647147 123647166 457494128 352349982 895056068 736536505 945050289 590518485 92506490 56017513 630098251 962096721 210239465 132426821 330052637 818447198 9850990 52141939 975690707 681745132 1020184256 689375167 690050573 749097551 189974038 690763210 840891385 520802639 944683982 619803209 365486015 752350028 239877691 122667995 687286633 965325377 295550520 697486848 1050850863 1013962886 280169041 716784606 55009695 622720964 64409178 354206952 155444138 317747412 326001873 1051266967 968998598 265759259 302942899 454246686 967988039 134280657 1063204390 852075654 626186782 585863210 341993122 91242603 275571208 317462359 774772733 217587121 205379514 589295356 1018749497 259634012 478935580 936608596 178774045 565751592 295546596 617702900 894949001 244450183 61901867 258731437 739584065 41035965 754717389 755111296 34451717 1025432104 1035574019 883347488 17414607 930334392 493807066 265087107 778389234 600814724 866265222 846692924 225056252 924533863 198156454 499432187 110295094 889059985 440837245 48737852 462183805 571471393 897394594 26443387 910605326 65559073 340404184 211589983 989580618 105881207 459687790 630046329 484381462 191002349 749273890 321809237 480476694 230131253 892517628 171313309 278316293 538697836 431207146 290701219 684426235 515827733 279390489 22341677 715948934 409982873 644730760 412414956 827497799 76309151 141894522 663186437 813232646 436731773 989151699 260563541 27019790 835907006 21120974 282691019 615866654 333861668 317244162 1056807407 120658529 957813632 990581023 11690187 605754224 284755264 328236980 469771345 578730721 1062979029 869273557 815590355 123810282 609002809 1034684208 39228652 809072101 406665832 303583895 344517695 619040553 427947209 763765460 133001347 571786841 327403485 40485154 147710425 300297125 47368273 43588293 386504379 474838114 830373901 749356520 345240781 358286430 476482965 62352323 481438717 827553533 623027817 378232402 404562259 7481502 677816940 540415682 341480549 454220188 268221575 966134875 610572953 174504710 758905607 438639422 79074883 770174196 780261430 43903537 474009738 31522230 1016991510 677485714 59612321 30281736 77829457 568738764 104414840 857126846 478820794 263141418 66985463 720634244 773268816 241918881 36658921 434927037 796016977 732786278 432705525 138196096 503462298 840125651 36912922 192453899 1038158939 14843042 456011030 582477788 1050530844 465519677 1025941222 742856761 715717953 203988725 146581785 886929707 313959397 8465157 572424394 435235497 29754002 1007135579 535363127 838127331 266304997 728403097 606023587 330666008 797110877 1038112342 867642938 65011598 962819607 883570541 37263605 132753694 446219046 382546435 981821552 838498700 574629467 442468253 324326187 337006322 857328573 675632816 960495631 128232055 310643178 1017292567 48785667 1020159508 998854712 264881743 403241007 561985764 85268212 79587744 791079902 260129111 197223489 110164360 523980120 892186922 991497967 379771332 733997259 864573211 318981841 717309180 576782805 288795431 631259781 484145908 65722087 88581015 442662315 1048444417 940742337 545807586 595171311 44845277 873416744 562800913 231608706 375855237 678605482 594820389 2979560 17705149 747553760 468382592 785509457 675579838 699598006 334006863 317017518 669590430 792646140 676031684 208744246 418508961 406813914 706174834 1064332131 546067033 331430297 126497678 942392068 624408274 758822424 449883882 257725453 331089078 321775476 1097423 779531787 298118592 616831206 738813309 829821296 664214283 945963796 655799093 600949898 956306839 568043128 279009707 1048663068 52990491 806071008 619048643 855067693 572915357 699631531 800686987 328853404 685544556 864654251 247232506 580459346 699246878 736849824 1005152648 338485298 236334128 535195551 866661097 90826530 627564196 616685322 1002251438 455226089 790098640 542745051 286707281 80408405 83540217 534755252 925883444 461056796 64469310 634015660 498687099 113264698 555250211 240721873 434690129 870150725 280665744 265071849 656713622 922360602 1032563411 714973438 962102345 985478304 197931012 61466245 907679945 841863444 549405892 367892187 978547508 207884610 665902791 550008042 486826404 658625108 405333881 465491365 705002462 275888546 486183941 1066898864 867937022 787401806 581387006 917505539 275425688 1011161131 480327729 4844053 102060110 398644167 721027203 756478203 238823832 447808733 1031901342 557492913 14437179 998549830 358312552 661495210 288083554 641103625 70545798 113552798 842192107 820957164 106544134 1033317360 1016408376 333726604 447654639 625056465 491836538 1040723923 563669389 730015800 547073751 971512709 723646953 688638845 1000290501 356406320 891729807 444199693 927769785 625844551 182835923 537057710 930005078 723507127 9137658 296065068 496969064 471800705 804026142 671001939 668564632 94232833 620254793 447694833 566163475 867767362 60620820 596631890 482090091 498104805 508952712 819977522 308353671 960339905 687946664 558643982 557146972 490394275 1046622167 663302541 164109299 1030973106 522388235 57316022 627344079 595872164 207616118 942566066 55038398 717544536 927645764 614290784 865264584 470424185 131186901 117742671 183373853 843870671 419467877 843614813 199970090 708494731 898379540 345578930 965279534 630239492 850293346 612682575 1052157784 722469754 209848325 782822715 910910887 205101074 171431540 375566397 64407670 691283994 774457183 284811567 835438961 49512231 700915223 264757358 1005076741 942432589 202197887 719109967 111023470 161099279 659068451 405299362 268444735 828127071 418297629 812852146 675075990 452698891 496185412 575083791 621259182 883666111 261085916 1063432277 475331706 328044602 272042004 401245098 819035210 944455123 644098910 604832460 705492598 589129507 358434857 268908523 910368641 354473243 554355183 477072821 341410753 946042056 334738024 857958924 954741336 84443330 319761449 148388079 148435601 678854953 544080167 859922618 555141240 23719963 734103852 785502472 822726743 185634616 580372634 529445116 985938851 89877110 263524699 848536640 28410458 580492342 28490549 1043012211 822421681 529298548 166927653 340139270 974470460 539229214 65993481 658678551 156198005 355628805 140826453 1051800350 474830177 41377430 1006602426 765458235 256843714 1064164092 47505038 180195383 895910425 961861734 42759088 967110689 68300095 81754381 743917592 808910038 834102118 714524512 37644784 44906831 263270783 675373456 428739542 468960650 592671229 231098031 600364261 64249648 290885837 985994849 778670837 708022594 86785170 68816451 494997256 620830781 492002670 732765733 297370003 836612393 969745964 83315893 1058390179 101579886 405260920 158627932 108586239 891758896 436845095 104920353 1028168994 1015786840 152420125 23659881 1009833282 698070971 472818427 48418966 718162452 371535005 325255792 486935110 652681492 5689658 132750356 386357680 532461842 378297651 177702522 210502015 85468228 898257241 66621367 353657087 198527423 385654337 320629202 469870161 1031784386 830992134 539177674 1066538413 97435198 294549754 829802832 560943047 1031045275 876419657 234546499 19532442 905013959 713962656 12875686 281962796 752841322 209371550 830497413 214779620 1040008748 899915013 585855232 834261368 448238636 756076372 463449561 693495730 610987154 648510755 698499407 444059459 12867664 815113070 701748015 271987737 147672677 184237892 1065152154 192022302 702225037 905722897 708938961 1035359054 648157119 577005227 59038551 513819692 504180390 739338991 136659715 536156160 380137661 315842228 969043177 593027695 715905630 631353259 669870628 500125322 525495114 248339869 178124507 514096410 14657075 1065560103 832076723 882822588 1015166505 265699673 1073184676 632196099 112441431 131501272 800274159 947695631 82132577 94371325 469811879 433129506 457253977 405472039 465760339 193055130 163465594 931416254 741342176 948213992 57798506 461247581 843602439 638973300 371938126 806454272 304790787 946187630 32567299 656100902 8594036 402456846 640000776 698285570 233064896 1042687393 214410934 201439769 535167393 363780648 704244575 997624875 518871589 526002723 466722741 572860670 944971390 123855425 436273475 931059919 646734837 482555063 373690873 756366557 850374019 619857214 391675324 874177514 699092488 112725578 447603289 965387949 14489831 997489221 1049985901 943094127 977864529 736159966 97684417 750725327 341049140 640999944 853765415 1040172998 825467159 444500113 568866759 401963027 144632436 936234313 315262310 597300555 835170246 887503454 475363638 858065271 547070996 113862760 432247525 131259937 1005031641 976556128 393665927 1020561542 183130308 189146280 215000408 407813392 55442927 992667826 296761771 190112771 690469150 721910755 464312264 178499009 697399247 337651260 276573277 703404358 874214002 685586471 276765074 517206543 963502898 96954986 181419336 61884187 273842946 710938452 193572808 416264532 182907089 799176872 744660877 796191301 994021789 907473751 872025336 88744962 687480093 224088599 935090211 475089961 251043536 321429988 746745287 69329373 357518829 46649169 364162643 803100349 157746051 674151451 189795562 217173355 959118688 210666072 1036240747 380055801 532285464 626747920 141421188 393834460 1041313549 231643213 1019191216 601134576 452172789 542620152 427368042 250325650 200513566 242380519 115644634 142139652 256162304 285403118 148641197 9235041 1011947789 802039682 563611740 212107776 206580554 860116872 494601406 462858297 5303951 137246530 8722329 631048510 13203272 464965664 457603280 37120335 318563089 836281048 602146115 62943629 701701754 538347997 1014482454 132658067 465232737 577581609 729404156 481023665 376016672 214365211 152958441 273347279 973458468 1046738941 487783113 333369636 272197609 545378658 1036784939 593824544 978870100 746557967 514369881 252231143 407869406 838726586 787984866 860007296 837562439 629609844 309447756 764108367 893446631 606497876 537392100 160932219 60918173 709273001 620124016 335175443 759470254 976483686 188680619 258905156 1073295674 199769519 237470642 610846064 362886417 897860632 757650840 716715999 1046729568 397723665 309736267 615876055 147188538 384158552 428228812 212416665 932030955 319370695 460582621 774398891 978858678 385352203 936402652 818469005 196727472 162641248 547574565 587439099 755378160 30001025 306042041 553822898 414543428 369019113 225513740 680327873 397736909 490341397 1012001235 667119940 105596790 727298143 427559440 171572838 882355476 970000520 392434551 896004096 539912606 1042948218 733369015 274183951 127958416 958200218 988469648 916195369 223052446 1046354465 722192388 36117150 409211285 1049761050 651951438 1017940735 375029955 468526638 285710342 252272342 749092942 418321195 559949924 268778008 370180338 455057085 893499456 868111801 29703179 121802978 915789196 382271451 351997613 717974909 889680431 233961203 1001701936 350586231 580822307 541186500 187846532 204796166 549905384 532373004 300259174 940789947 438254167 166538786 533299377 918454371 481466580 155107843 577772503 125284972 365932594 259451692 707439631 137986877 219278401 311191772 578369717 24594345 78838820 861720393 557084482 865043307 494480262 276609377 149305222 699027144 1056474041 99038870 896421775 877593159 192972682 182368573 651657797 700087515 529457836 342929831 142571915 283505849 361232361 514533974 291578538 983238927 360085964 406228340 1030682092 285974844 319240325 335984996 621091019 144236874 590745761 201245709 594654718 472032676 612850552 124634355 995853447 305885966 767595763 301056477 208892610 17635230 226288607 489599777 674949556 311629072 1002059627 972436818 297030618 660854748 1062127446 537203025 241348583 423395639 669330624 456499460 113174578 738519255 302842231 171022097 371238757 386115018 254900218 151776662 895880542 424800330 430883780 327109505 545564464 825126473 179142461 864106664 404702419 864860945 613344414 756470156 90382564 331014618 745226857 55891688 471812580 609437080 684818198 975276311 470319692 614662496 1027446625 263399365 538164779 305632574 205984688 199668685 221077543 396152680 713048057 410645208 651537478 612062951 946940887 609970617 590765820 750624387 691368857 418944872 329794596 825507690 719568978 199081410 363681946 372699559 301377981 321624087 398155403 898841592 671520802 773387016 478145516 258290930 526571069 401255001 545082496 137321117 535191057 119953110 62175259 1051116006 897021796 809773092 45082670 806987924 437062906 371791075 302627993 660888219 677073104 639037436 820484809 429813297 1008283762 578290524 584244369 709550560 212195434 240764985 754443901 89775607 624816381 375303963 556650352 505461882 428941474 664572655 145575874 354221324 888273903 858292609 745455257 324550062 841118912 885014461 618143631 920088683 1030532179 607817081 728736384 870270994 548108082 835387138 378579052 399400837 950712771 447391523 613223491 868629734 998693097 647670215 900516356 262510184 674705080 783488695 53060583 388819050 86623651 282257455 698570411 191442419 902123966 415938060 807855900 535542904 1043304153 923549743 1055165774 140882521 993679458 929665220 276656354 26833950 711855771 506381754 601981142 232310330 119567206 784051471 287088223 445364763 414263506 753533466 758511644 482324972 599954324 436586078 351604821 198311962 595559455 830901499 955691951 364406750 863670726 757466084 397865214 847421623 746278648 610575633 285122932 284302707 502755979 946965147 329479014 802862286 565093853 829854535 310475178 311173597 1044082838 503414009 905360836 310674987 941944460 686082054 109364280 200466307 958777114 616173158 598778016 149484267 304972424 42838561 422807952 434054206 102657665 56059906 291169258 803436213 576763362 980578440 499589797 358634676 123786506 534544354 297108752 281990964 141612392 514048609 757286006 197023530 644600981 1033108175 322028484 66812528 735647883 908508435 204058190 505287090 725417348 1006167476 983309395 964464840 182329719 487043214 649784761 255541347 941492777 1012940078 893873286 273190768 908429014 984914542 586396813 79176312 1019320648 314638934 845691495 631779575 515329634 172069177 17282498 358179052 730706236 745862651 361820948 695946422 584772436 56687445 653611823 40176943 603500057 747287044 400429584 21363476 912786769 1049770535 500222347 576933678 244573892 764606747 185437112 811221417 360564449 595845693 457839604 449952984 280761117 199272684 1047329239 7468176 871875464 1009146949 132404049 454786901 850274208 285263200 909848713 501817478 306978631 471897710 198000352 182481688 999314694 387260751 734290035 768394820 855495234 596580408 429446249 475957963 54054588 947403452 342976040 959906571 579469969 464692696 976100483 1033466641 765621841 404583918 162450364 744324720 218213289 964931614 3129590 614717539 771760039 110582935 640359885 352913551 561674732 331826939 472425899 642848475 435887954 335004537 627759322 633988209 53846774 928918364 237173532 994196005 450788918 159145486 515501578 1033762759 951015355 221469281 628344290 303357490 532590619 755738865 133644154 187217634 830301425 150101584 745845464 996612968 1071261829 823484557 859678818 1047037348 494712056 993633451 242807675 167057445 782412443 459910917 481153524 661508475 188269460 1024902981 729525701 514619945 323801788 222207521 452387920 1010494397 438990737 134170539 982129373 559825863 839054611 815259500 232672623 180360518 49319995 855802360 488936895 800890663 1011773649 590700410 251499235 320561614 45730170 728591480 266022764 319057449 854418112 833676859 170663548 350522124 130183586 1006755143 518151476 717615622 182544077 704225011 317888352 359549575 107535891 667890851 430341506 421125863 206002524 73598827 526860802 281396010 774078037 696433973 52253776 314836552 330965140 427637737 558888309 169329066 1018295717 311954151 858808312 664761752 901567321 924927349 34974314 157929586 313015886 435503289 774013639 341215098 639197175 1055626382 465998022 228057053 701619185 749882687 796409175 296593543 18834641 296267432 816693552 730725961 352204215 18430528 277575791 727090361 912449768 25249438 619522265 597327694 87672976 17664787 233297136 599508392 959768528 422027849 1029243605 323509999 292126902 704007816 964791248 442054888 672282716 873359305 257217748 394128065 240538218 722435163 649191077 48983173 221590556 980051324 973805871 192805284 345680518 275578224 377244610 480810579 278946568 641884744 221285276 616786784 692028783 520810264 120980361 293259808 470713346 1031002950 1042735888 279483741 180852706 511499383 432530424 770524308 195927642 17137052 934081884 379304168 915007890 272370741 13080520 822104785 38966759 144756297 390453224 38113490 315699145 186682829 392874245 431073814 583573914 447392075 325539674 516194534 611163088 1011920193 266889567 416189294 172540613 712828474 387717025 265794087 322134006 61677324 404759619 274015407 812777708 658245816 407256105 938779874 641420550 119017023 568768616 36101749 587941330 573186388 385089495 12542438 215321658 332401176 61653520 1015006372 490649444 635245334 112432541 69053702 150291633 465871003 653186849 769867752 67313310 1006451903 981225942 546680861 367270619 274579712 422932063 188846124 840780946 33099556 1024360759 585627753 825786395 373297805 671469919 25325608 188142835 650287522 971162991 812644986 264100394 367754587 757160833 616482010 1000944315 485462950 471935998 774044077 404755332 254489743 773245012 74504539 261566877 755080231 781608871 284814333 715927314 922801759 622593220 574792965 957702017 32105918 754982672 373782341 605572857 281203966 75103838 89434511 818566752 523862639 279659277 15417721 695305796 950735339 390466486 204315528 694249920 826179105 265558103 108774463 541319845 65208709 1027715275 22877524 693742714 612965183 245887266 454899249 346239557 856867696 290058773 15702878 589962528 814324364 147148328 670869641 321474823 641698046 695779620 35665720 732590910 299263217 935234091 487117874 375140065 246661638 438307239 1018913843 369780852 85624692 673256739 7705841 596857485 65455157 1052555146 408341422 427997046 284360534 609725099 834704672 1041782558 106565340 1058377835 47621123 767489498 14822627 776628387 469933889 762313284 72231928 317731650 981529707 269606615 687621828 174393426 460667924 754329937 772842542 886124183 725896584 746357758 588876802 864228601 176931969 702516278 505726601 981765132 619932501 229772083 460928746 989274835 413337304 254766860 37493304 152984237 826106038 277132594 303579413 148457340 976042379 854177466 341335616 693776268 157514268 169813113 461364094 5566026 756859644 1009336890 486608318 350044280 538315255 247987688 757740659 299736202 16300128 717682191 136150339 598850713 340681407 160932964 151330588 718435437 332499399 431846979 1021611889 1030749746 627634391 870640284 144299595 459647535 735621568 1056775861 554883525 950520577 686516682 314847794 551115717 731645661 384935928 752763051 424291411 469785525 1020201446 726205254 306828637 568275085 955215583 140270441 12989864 193850393 780659939 420266642 877029838 210734073 461283375 5355940 1061448417 608553882 581330686 168487981 181513505 449432026 350594568 601199538 716917388 591572321 724476681 260550538 761648078 1013763470 139857499 518855219 1015432298 98753655 608046432 127142795 237232586 16214531 225845680 552629080 123938170 656946155 713351582 328315605 170495843 287570940 884315284 434457684 303349125 380132054 165610057 1027941133 774414761 862025986 894150817 925214503 835404100 1036572647 221819944 751592045 623098244 681289319 304341264 466944201 1064103830 203678116 488841653 299842417 234292983 1016466881 1034519705 26850416 304661412 868361730 8763428 649081811 1793637 795323077 841423496 1060702616 182338204 274332894 572823553 899386174 787310540 467350392 925106593 477382942 521819880 86756222 362153698 186895227 588146225 202029581 286611754 877604980 228915810 39267017 761560482 61489173 343688403 543647953 421503973 167705786 307735253 41611444 544078645 981516980 374147510 729467442 611533377 1071563223 39957431 969656481 744729660 845281381 899154660 488818823 683679723 726938604 148760993 683545923 999180289 714755363 536316157 306354679 640972767 170235866 557425766 529340211 844473050 148542062 906918135 730103350 639887942 782820517 272441545 631378034 435340342 325459686 30087890 1016681734 851482477 870707280 651044516 613324068 1142309 712126922 212615093 382641409 547950125 561401776 203428871 223536172 417176914 13381349 49837302 784745421 69366359 712093329 248421276 168010660 839693861 94543100 1013583889 148402197 589027536 1020034459 1019919380 719922216 674214031 31395777 251758019 467715759 676515881 846099366 221771223 16108054 282132834 538059742 232423033 914991034 968996815 1002457533 577265713 74159253 886830680 98631443 559829792 1041862012 890079805 316582790 780130737 120489931 743196586 958857314 734643728 272104937 1011663602 562288245 789722211 415965427 133617928 1044019677 671312844 20511480 998949473 774048902 56794475 254143136 467093179 380446097 375788901 451497008 421201258 629814968 566591848 46991323 545000841 112523104 897337289 73576942 265848945 963957675 800672655 281273559 412824930 227904546 34238406 549253710 668190813 981204713 899200925 163473610 152501106 704889818 898582174 895297430 865234376 26437258 965900216 136032834 143103728 531272041 705733696 1031760493 832070867 328298934 457041551 692735092 316986272 898758083 568538546 172904422 689856389 620466946 367650409 974161809 1016182557 622698067 956235883 314552317 53509856 132737639 1026122080 733202402 296163522 785877999 141049042 148339078 493233090 29416163 775217505 697433282 486763155 284819568 97862334 1072829917 87852624 198958179 443327125 899166819 900206270 256146779 769104646 140002143 53684314 1030973011 314649479 1048278118 115951801 493739868 57500063 645161695 234743626 278639481 779964681 667095533 1072505507 766760552 168758011 310070644 839683027 666461552 714867892 823794000 118969765 982493400 657215617 803996570 5858651 718518781 720425733 54627459 606199882 641582738 315677830 374269490 1051705012 371684374 568560624 842178248 306151775 475213131 729589023 884291211 1067266168 853377859 788037738 313271050 392468310 1043317488 830761172 982841880 1041089220 809308304 904790191 499825975 766611805 794167225 77049333 415266885 538320034 140126057 992958527 975070849 599994130 306001209 630087214 255543777 368344633 452464028 497256085 295657407 623954024 267655546 458872967 853722511 584846057 2642620 596887594 876085517 811669409 17049793 59462004 51655261 22359261 245684746 243573954 122589517 109106461 142779093 587994288 500399745 830648392 797416615 576535331 610185040 519292469 912894988 556373800 37788379 190904016 730034384 427803338 696087603 622254962 730067224 243083238 245715583 350132117 42005423 593400692 193283161 163094764 594011865 357767236 970961923 830867538 747353922 866730340 360805959 972074586 983090615 544066200 366879296 113014369 219932697 957612765 571089387 615330020 677267459 114781169 517427772 488326090 51327982 436518462 809419490 55486332 559407832 901604222 124473980 424067262 122989973 733852754 38767402 818101241 826589165 991336780 937292391 477063904 209759078 884922701 154082897 321990691 800045119 756442110 421075050 1064218153 522021278 317552612 151387687 729781945 48222587 1002649377 177087627 806957930 266014488 176101359 345917063 872012737 1027637700 1035525042 1050820276 580568076 356905098 566772141 703349405 99438224 816944074 605837694 874216215 543744373 449756000 826485743 645939048 941788387 653663948 867516473 144491431 92493039 449258575 947575883 317796837 1062945867 280788957 266176909 27405807 503887659 362737929 159296134 456251159 248427976 896246074 909108400 249677838 749910440 98839415 727190597 703840735 737727802 296112694 487623663 982402550 976354076 626527232 590056449 667906064 949585541 426179707 496313 405100718 685186877 12790896 314787387 1003679600 362839672 355060821 4039197 968723174 581637518 34064139 464004885 342493248 1003510294 354622238 72326443 284502816 618616731 441811256 111896808 1036055835 968491399 831934186 536326525 118610571 151942559 833398574 643058525 428863075 1037338227 35432651 489503984 39286598 679886925 507522039 375590360 774206232 331335065 742720555 676055383 206173993 38823666 631961717 502073880 652667090 363896834 973164714 449717310 623268395 844982621 330387535 868781414 571897520 888115501 814356726 101051042 854479918 328260803 1071848475 708063505 79296282 572407046 145860701 144335216 132388737 731665471 751710454 837838956 59890207 158015089 790406552 409481821 967429158 22040289 582429019 913794575 445281122 92513157 157774471 1054753097 879206818 700951655 280119670 270055091 581734024 162957111 221470538 1042277234 506147062 662553372 862570001 548526181 61088887 49709534 556540385 994923495 1051333280 345403851 6503418 31950608 404575120 348148856 294225304 923596639 583600130 714189824 48272377 545837678 731510827 571978460 292759701 444951652 839661790 555631533 825553265 699334307 541773228 469507541 74462050 617967582 771776925 791950049 133319201 435172066 755417631 336317568 411728001 898680507 537731131 948549315 764451631 197779927 552342150 723815188 268524417 908118908 739199308 911092184 89538914 298329264 1020593769 966063897 571004083 893255705 841430402 676298895 424036730 425673788 280264945 59411821 150262114 558413207 469062098 596125891 575118600 415788198 220042941 945298119 539750093 350010682 354831564 728414665 816290061 323583466 183292417 831586556 436493866 571675307 451090203 988429280 867620266 623627252 765239638 743190317 284532852 703445363 397157713 1015493761 1071298180 31736266 853071730 485649009 729348791 899131618 717349184 824135994 447682091 874294578 954045384 492366924 937207125 169946276 710563846 968767185 1004577540 170787588 810050935 610205651 660548164 761752466 878992675 279361092 622138719 1053722533 400151445 46488487 281522479 113033684 896324326 544770943 286917802 310174645 808642406 499581338 677065306 617210747 831723524 205397612 788784022 82852720 192525895 459544498 583698016 334393680 582686201 780571664 839682345 970305681 128304639 543885545 209706068 440379821 300073062 467596212 443467674 440099864 339412845 151947296 457597888 825964703 852798572 422210736 994196061 193958462 341099450 324878168 640395690 330302536 209876030 912896215 631412905 202237333 329407108 401281948 867339272 1027444317 577599444 979263292 817126051 413033800 575210463 1048392125 657385715 357788088 631395188 63450184 976179237 976146657 264354082 255156143 591107488 60058429 915041117 1066807846 5908701 480101004 7020098 70869291 267657047 179123771 2089413 650305347 279816093 797577166 145349800 115996836 644234740 167150170 755131515 999588789 609915702 988535839 409043174 44444286 861890513 990201304 406929506 393036924 1038454921 848470865 850490182 1006348929 502957474 1062182912 168699664 23700907 457660412 711426877 1069831062 497307613 729775233 190593699 924432348 457421455 942598122 758881182 85907990 942710598 574944889 128315018 387698759 459485873 771569607 870948630 308295881 155959006 705713526 569154110 457131145 1030581494 464177878 420457832 983966360 592200183 1027236021 5949769 445553362 792312271 693597727 965833415 468119968 659223921 991615687 154008149 1035644293 833252062 343119663 748700284 1024180037 629155199 247219625 815609005 861076905 632504845 383015770 549832914 730895230 813521468 1051896061 452157445 778178602 798170899 643383649 445058467 645208380 352516792 261818263 280860881 146896934 322148448 83485674 1016996332 84312019 799371413 854940642 687220911 967566857 871148372 621308028 331333704 978444484 318407212 625924350 810609052 447026120 873504786 254566818 75938516 501822036 896610240 58546808 21471126 314313111 13071429 948395312 495756511 861776077 577816453 626221899 637406808 224844514 828124039 215956603 29518494 619164584 1060078198 125701688 877300607 739647518 171428917 141552155 879153862 136889198 750528542 449933392 1045531760 157161523 16619241 346620251 276835620 1015346621 259355193 78308105 318268475 584842789 477506445 2895652 142003324 466570492 247897515 435566739 34237444 803912774 527177468 715187694 298907344 523996542 348483530 970113251 213112473 434509427 435547573 1061034999 584308487 355065542 1031078460 882108008 54794088 443980246 91604971 336696775 394115200 785765127 698286139 759586971 321286539 815089180 243890106 147891273 891142706 200145061 426257498 763188085 625496752 862546386 843782707 685172827 389660478 139399006 758064941 921529963 883607889 426847323 868050957 806123774 875539539 252816181 668639748 509008567 5321539 764830611 415340452 556787985 343043717 210525713 666820114 307256939 773988713 685292115 134732329 443536941 963267568 860954424 975061412 463385073 948130367 339590073 286596518 598671272 426559693 764757130 737981922 269205017 62077863 909155082 759787577 406896878 512455553 914218281 533994548 46059859 893138313 145450094 866004217 733546277 419195501 825518824 580350372 294759093 455074664 544860305 875699680 526738669 464299449 9626272 1071548377 293263126 573117096 950810832 825772010 289311820 279760062 154550492 588814430 676962902 235309372 891590820 635976731 1029025511 643641021 199666434 424782960 134989174 567620099 374962698 245490281 289197910 15564105 452805861 616723413 673590250 768080216 961979849 464798570 852357171 603642964 123569310 227080654 96871588 164607679 969531311 223087498 777415826 769401817 308941421 898503332 509704413 336963066 813221675 1000575622 386618308 451514450 259508631 170138659 902532875 408113505 101514596 626223413 594181924 128966483 90041842 995116874 344300390 943336523 247240361 616709935 638042092 654847454 3831936 836171098 885438706 669161524 564905707 983430561 638400788 128262263 194361024 361282551 104034339 625894574 767922314 449308192 58413645 381808810 65979079 653710149 514423528 666352710 826543056 852306914 72824406 399804058 672759737 806713901 696652489 881057875 892705751 761982097 569760573 96337135 18211708 396678851 386488930 247555008 430828648 907423953 716992146 1035775239 670965958 635535846 994672092 970883014 2307091 551747342 301044774 967663002 926182795 292745650 135360537 415516328 409728224 560412231 694823452 789676851 145813860 559251485 550137941 23504855 882960453 478646706 741134056 918745195 121512683 410383225 748721097 920675957 292067144 250594596 147454598 180189777 963827802 50589541 520143510 645367537 743333294 40387034 995361593 193825438 747155176 722686794 50938001 269686924 727731375 965466053 323988384 362862794 840450415 451323897 110181267 309327786 951588055 800252311 692820356 881777017 760797411 279469815 997134427 222999087 303311875 345713565 4852356 205637158 715823844 201325540 899855667 279410249 634632421 584808759 938766416 5153522 998938639 675973007 493752975 334288871 400950797 645615839 848160977 824914222 891676387 877555781 162174532 449856594 603359418 299991429 248039394 261495653 365929327 1005647792 593761657 75529665 856683597 705770736 199886135 222428175 316555226 491868294 697894072 191516679 503632923 74014869 174655719 908995828 179991033 685228466 225796176 549139132 603298103 686219101 785112646 351993617 750141761 617690426 308273113 757805018 100428300 706555130 139452961 860001000 308267400 104251628 544305780 863084421 437228576 957747551 93291170 424987248 482580499 430446750 884905147 228123019 559074896 304550640 754620222 786161633 180043220 11316735 465531433 196405219 454817600 209015902 628649129 145269486 793590051 1020295561 1032002717 188519949 574106069 225957232 224542621 776411736 424561962 169546902 612016358 139369849 586919088 425071565 191492705 782794573 651160513 987895442 326482904 594097273 360460045 14462916 208894215 26619965 958754998 1023922433 81311863 485903530 314580710 623112920 1026048324 180220211 959305599 2157740 76141763 301637278 197026209 878498966 62572398 163498837 271413092 353881843 937522493 92188120 901390193 733206583 1022673317 842323478 702341108 710733292 63731488 232714208 130125279 212455226 709894060 39843601 307753959 41671268 537682795 846745456 814657375 86996993 264014071 493317759 20218537 613630958 265013281 1043903678 421909891 168300490 338884982 587729098 324279243 407157562 322942942 509422808 476404427 527792345 191675648 101552258 609134106 182610763 779216539 12952863 186377967 292723550 66971981 48797334 189880467 612628638 989011320 575514712 414528177 771733887 183721272 14465096 523814839 816964385 313802867 695620233 583263626 526038440 200797803 793447280 389555013 47576161 204678570 162800428 562694092 391487741 706586626 443008746 212846679 812264621 608904560 494597037 1020290781 758393089 524084538 448599181 131129767 749048584 20536263 688157743 1061048608 465553035 710878977 876184988 211480717 813686630 821813829 481665125 427671523 979439823 71624648 798707543 227029757 294418249 79147046 67913503 337480402 358118289 191829522 135905370 268186070 727854783 813991163 620961535 198156828 716177421 304456842 763181806 349159561 739094533 201480273 736469692 538559776 327857043 450904781 535629435 6750780 1072864159 71790201 299732026 310092587 197023590 877017864 395889374 404094679 1050265783 132618085 558604102 838153287 1355313 16991290 459914333 979091218 333036891 228569337 36477425 283950477 255516672 904807543 640684946 848080762 44433341 614197594 94452138 723846311 998313720 317999780 196404975 58942491 790085670 161729759 854236610 181855802 526926078 871138963 182137096 492425395 944536989 121113217 198428729 419761188 435687150 179479703 552440980 864685257 897707581 329536316 331683353 30925351 170613944 952385448 984622109 407949985 594505963 33401188 101493258 693068191 323006745 816090421 984404849 324667040 990626679 701341512 361334894 514197219 612709806 941215924 232011692 967606899 339381107 400175915 987501443 503065389 1027997857 248861155 483121040 488676897 726671606 499077705 55187572 119947235 525321516 143581519 108774202 768847857 178005505 993592782 393442493 364230775 743425692 82873042 136929619 694466429 976023845 887286553 983232900 976945843 571312298 346919548 675295457 399188034 81298171 137430117 330930473 77028978 742790306 843879554 296031759 949499947 225809918 625320771 912167360 256717769 131455323 1004511441 530605477 373295273 708718254 361326624 109928565 223692317 1035777169 388451275 34861473 982893754 437996012 675090810 718897232 906431056 82253410 960336715 256267174 668857219 86285739 19238464 1047676018 320481513 750968180 545424399 276068571 357575266 1054374730 136101804 79634566 838346022 216534728 40187967 715424676 941906445 953286444 2859693 799932997 460374718 837357475 731661980 284909972 419508971 219314688 700157117 552259221 399077336 1038631074 139423513 567106947 865944710 355092750 304711478 884635934 597133995 22396999 562960578 168920271 139768879 947017645 460743923 194044621 416448120 931954078 97329445 701004914 840326706 961880702 708102174 456131047 463781045 221750521 641151774 432143611 292909436 35471676 816910147 546445199 1045139923 493614138 817435490 947533632 955906718 866470889 685212811 900138007 649154564 483066886 847162158 929433152 786793178 643324845 409469469 703378717 723092447 850445898 666655416 273969244 847353522 654678862 79014632 428488602 816102113 489546883 42925205 642600792 121149076 377091267 94646400 832566923 41353220 858752335 718448838 602892770 781241778 770059941 447649756 48546972 65630555 80483186 137867756 920360193 164070537 405884390 29119857 481486785 487144916 42573124 857367956 92249651 749598500 856349811 1052166473 85723554 151570493 197352292 990031634 465454426 226218955 688108844 1002539262 144431439 774753369 158824790 1031553946 146848370 1065488024 317580258 105340172 1029496200 173683562 274015108 716883484 32298163 332578335 210841139 129076459 419956016 291709740 663404993 84018837 836686812 987063254 131922799 175949250 721212708 761354889 53606244 615497791 613215130 479988111 250456899 948784559 365848421 995804763 313397301 700758998 552872719 37244701 1005800267 258801799 710398615 248603296 181119886 170565314 450860974 414799876 427266899 436078526 477011985 878531648 6877193 1054384600 445786457 783684058 755363297 191353386 198291532 553210393 235183824 164191138 772495609 712163713 549219642 79508979 534099589 204552961 609567116 207575950 306245226 341131101 863368089 13401864 66816017 783086284 606809232 495999091 611031645 258584209 154803514 970228432 925050448 907324155 373787190 270595822 196615946 231031081 74933567 207287487 16159244 941450349 823429233 751572399 60050900 517605713 430491421 1055155292 558809881 52424085 97925198 772574996 808099155 185829527 894158414 807168414 689963883 319939781 470616956 201056740 457209151 15057983 712707758 696880848 837468743 1052083857 38359315 425920498 707044723 9922412 858396471 437088409 718032734 282707388 544643422 60225261 222111545 884155902 842229934 575636657 191548535 864199743 559090336 157504563 399046853 534189882 878396808 680125549 672672202 977812956 202864825 1008958993 353241706 985499665 678657323 972009739 6262523 831579546 63313485 248554739 597539418 692291627 856008251 1026887971 93437147 438481596 227160085 56420050 332213297 1018679232 971471531 918011625 971156869 215350052 624341606 99877899 1045538973 135571513 504649045 188144688 1041885769 51307483 769316987 646675991 177254112 48609614 218473766 431102119 438119031 515945753 817109059 768905789 904111630 574580777 441053986 377423507 1055005070 811203121 259999492 1021608875 308163991 824571248 927698369 1000324674 1013188529 95197902 418868186 933766571 160055606 861775861 601401166 597601172 258820865 377785254 767539708 68697095 93376157 311194932 974891392 1071527100 1012513005 967866401 740094431 638568028 1020251213 239870634 697438407 580747463 690878641 936863571 550047258 448369946 172659540 790001251 915401045 125228810 581856627 6277669 896786919 438418358 586034440 25509366 454436384 555554636 6538020 570000308 86500787 82218342 148370936 820554430 284668719 888839837 986769499 896283299 255441268 914026837 374210348 249431551 334214290 4665101 890812355 206627881 91499044 632868307 952371712 532151682 673055999 103296464 338621006 97394789 886106609 659751210 1007735934 668027751 37991370 178993539 344630839 62306290 690317116 228331959 197483305 380217578 884114257 1070423960 4320953 961987512 164581435 748559964 356494883 138240847 227275449 978481691 1058790885 998595712 693112778 517431031 28557820 536744605 32810758 237551970 475154980 549463201 906902800 580581249 39312023 505111914 87464841 103554832 290234785 619007364 533127586 215832863 1043661938 823730539 718762150 1053362738 796238437 582529397 1046439678 564801467 823386838 702769441 820289442 361825999 587948213 589237785 944434131 844302383 566259597 282089681 676179127 316547612 147040785 38871042 711349604 1496343 733420273 320691067 249757245 178539970 695103633 388998144 384022607 343512215 582595679 910777623 594460391 507761023 23968098 995340535 273286925 57352815 186345880 150055267 19809006 471105114 953933382 629097892 627850118 924982108 118126822 1008908038 693698930 721590831 584994846 1013324971 199321914 978101120 1052538964 1056928107 958633863 621173080 545832389 887962395 417823899 986160903 603734879 662213998 58037663 978841564 815069076 570563317 584575007 620999096 67097364 97199943 891281350 722071559 16595950 288019130 632143894 430307451 587646794 778180073 522362994 429071919 332536122 498308511 560153078 842175861 673230926 632643756 753591865 343384568 686576697 613668339 865709169 592071342 681642997 942226924 84887547 921958038 625746529 81319434 88665557 598114058 319555973 537435980 433295479 412087111 245688572 469224829 888719610 52762532 744649646 185816104 447091048 1035443213 617756109 693799424 738396352 769193016 972611850 650511845 247038318 261708222 21496746 62375416 778687295 275541483 23011955 628128090 903218830 955435912 1048176599 223951370 440596496 87463027 163861988 71259096 870434738 216456695 589504673 81729734 401510710 562652613 827684859 860700984 660442983 1030408658 806194092 10279705 123940240 22565411 494909124 606071360 385861336 605728400 612396205 577695787 979183312 71564232 473168638 202061445 1000079350 486282526 902337946 575867913 336523867 689998125 429979543 62336852 425750409 579765607 272958258 627551548 689051044 157120213 958534771 292287230 416702217 929752538 254239265 469722829 772944551 411061385 964566199 1019371559 483489855 59739972 989622800 1021503496 871704766 79661318 418782093 1031517775 211380488 149025370 36981970 939560050 715136286 623344607 93505683 360755110 525773990 763589856 106328037 92803701 1054166674 886528051 173022045 755488058 853768210 547981328 893667679 512498029 270892217 832371488 492119821 1041510357 146519248 37186744 212125554 40224895 884776403 613401123 443348942 448423963 95132756 68399608 100083437 37898952 832467647 49182904 412309323 703584148 467588256 491180729 48419737 729049358 1036540484 36923485 739916621 1045192355 123956390 234390535 458583657 780552189 31045005 989267986 252938277 1020643677 992383922 466476292 940990111 255020691 268905103 863630895 850932411 577143776 301597774 991423278 29578572 537609695 565374613 177802877 701165240 406345007 520413152 503815477 156273892 1000884752 699251944 778363156 463945065 744120054 628196403 762886538 139607116 154701707 671515026 82326671 969881687 608269735 150461565 388834525 224337057 836963034 725274249 178827879 466756342 333305083 257680064 258196494 411205703 265319871 627307653 433630640 951852304 429940009 591168614 658554458 326097602 88633923 105387905 841404062 253447146 316439777 720694151 18230718 450378873 98652882 153844481 989653308 20405130 350894658 45849625 137641276 528034120 395590015 209844285 685038028 279423034 477508447 51299839 767967523 879604384 174767092 889740273 672379826 445591936 89782071 858200768 370894903 295484517 305679714 242724089 315282059 350371166 1004714256 755908330 761637971 562215187 1023621996 731431553 780791858 667872198 1015271601 549179108 997971730 43827797 13596606 669861641 711168337 800099629 507043469 9507004 866361037 1046129625 666665614 752849842 82801662 480966924 459350141 759859991 48669748 804931528 73099534 315112135 902495937 359417476 1030473665 436129625 763391047 222137576 6366879 821100880 478992550 942806504 1036770085 853069976 853580116 241709649 551058711 144478380 1021329879 414066436 203058409 617360851 1013631742 229913381 181400635 450990053 228558820 757192744 197626051 258954692 433844554 464095861 278797190 847770275 1055446768 178215704 595565715 63134760 268898565 648076594 1018470784 838797776 404218600 193599766 954110834 682371265 555410943 991441648 265433753 560215119 537617145 705494080 768329086 453774350 53637054 299712035 638942171 496107511 362476543 20299644 501844144 887822454 952196530 304657893 343318814 886886490 220617010 176930043 757927705 172001320 605805985 804161769 469881794 560445872 913537355 1016820169 871198070 400849830 577254406 491794995 242058404 74211641 397063072 706813103 50698579 523420434 753439140 466183448 152915550 69868438 4058785 888127969 1060831702 895429171 146339287 757458114 2290388 458583904 522015050 201267362 793545193 286297169 136618160 166586478 766733055 23049499 58120964 294867367 721979517 37332695 272987379 144026843 770976404 84456437 1072225571 39958111 498890135 528379419 686854095 448362038 705093861 601895919 970936674 726227904 857041195 223417439 584871914 313791439 883370792 596383884 385043241 76450929 400584216 45305814 588622609 1037321716 272558049 309373268 526093066 773859194 342070112 896360140 872405797 288247802 491057564 346023109 765264014 336385358 1042504050 866006791 429217140 276520536 120518191 201732674 597178911 838773883 265551544 79329122 678045325 732722071 851337584 321658386 845638147 495323331 541256259 506089818 799588012 206642677 360111564 438470305 597596773 481027052 854006342 451650343 344735388 575500522 889453334 765243615 300417755 1001627545 497257071 382842923 904589593 67810427 180362750 211104539 193787889 42182337 1013352008 821397627 1033139289 867554341 269749652 968774371 900177416 679516229 66965931 255124541 244426665 653155360 665670372 638070031 947789592 253459814 718036520 420838087 354910935 490288601 968498763 574631298 790956773 232871131 389178961 468863718 269782913 408759635 560960270 1056194827 1005978208 550259109 189896649 196066486 686184299 292330023 1072953494 644428912 19372704 401017382 807538537 447148138 961513859 837280525 9245842 127327192 475287379 903035013 751666495 775496521 491287467 965718812 665911674 339155410 193721323 502622064 45883911 424975695 1061593329 737890568 869731362 618397617 824386833 1032200287 170640864 231825343 600064555 164961356 175952561 456056481 594280658 242670220 579703727 446429706 869438381 601412263 997837316 124039521 309182375 841778221 158041120 298517308 159091737 472521423 745535183 126779037 176986990 190744633 14939294 546518656 72806695 441302775 1004719078 410503286 707023302 879189265 848196610 376330380 145511567 639664635 182482407 222745939 137214156 975699222 283137329 221418364 145525483 232311075 168536823 553971785 846411321 542905879 998413570 197655766 630567525 255296808 770268626 217338061 351081374 672705561 417787354 720260809 356314666 850641678 499229490 531961494 793530538 292273893 883406335 810741709 555441127 993701154 1049692913 375945638 607111450 67805910 445152742 894206430 746825227 744473890 710360666 255023971 346719710 440072458 229837291 3073108 190893388 202903471 243354858 31259999 976197738 363157757 1072804485 581436326 775726560 404552545 431544633 183221320 29014818 568755066 441754982 469496301 757894234 669436421 763900974 215399528 403415815 553732664 808888147 560067796 538822780 552049285 303082601 840318580 694702165 327650605 1013406502 475362568 347789627 282957184 596683117 425665179 638562711 972662573 385986181 403609267 32127999 827986384 627009101 364369104 659907868 431786098 403747748 222816869 280512406 717614818 748141149 972741478 1040969601 81270909 744824655 344299174 652158653 92236469 272265769 730155326 590192992 178986038 678692832 813212805 992387702 905365859 306952262 477002509 589495552 601919208 444534278 979877382 978257943 362432114 629610425 822900510 333421011 189903035 136719129 273556001 818166413 125462905 244806509 980279759 601626253 1008609210 426201511 142390141 104974297 15106921 918121650 75716907 890289908 168532397 689835051 1018490361 93324486 1051284551 73542233 749057832 618108670 270716875 576255593 681763624 95283727 458339592 872389284 969507073 557924075 432189581 855835560 21315091 104129412 694537919 270374897 279329147 1049559780 356977392 17641225 347662992 627662776 394389564 307234108 617571957 747879211 890918279 517606623 76309941 1058165006 757354234 86784670 896094566 1064828675 68087480 299518536 215787381 355438940 560761477 750702322 597661708 259372654 239320109 462073550 87003312 295563104 828697829 904511318 374862166 294156113 269368804 739038515 1072840743 652338431 652053720 910716466 832227121 625981578 68927158 559581981 461020944 818224516 588471363 701747665 819870298 16099372 221038604 805332441 489568225 858424700 478312873 923502812 853640474 881093105 192298766 639828831 861312499 867494036 223581109 270011014 291391610 704012703 645030765 553527414 634882035 322660848 842809460 1049221764 47929617 597633102 515583668 887849204 56129588 335199877 3964381 35876072 529802446 10557710 776800661 934359974 45378094 427377246 59798414 197469612 596691447 1041225274 201579282 788907713 170471162 797256781 23078783 75857580 28466096 1010707076 233394731 724606853 510638926 644391181 279375618 290431892 888176199 580248591 327147388 18691936 473988746 581785799 948848391 569615108 235733376 676082137 33504273 95146540 930681519 543370208 926858548 97343770 319976611 278530910 832656342 582331072 145137870 336754985 421013172 451398966 464598388 316985981 624764024 917483947 573389848 232057205 704063978 1070539594 910413922 642971298 6652521 922516593 962797271 221035238 716173470 981817227 98846600 14120797 227175181 835081451 261773016 458762996 428326486 309343702 53026444 376915514 15409144 203145918 338293993 732104739 149696931 477656753 545154295 894665771 591405473 479546482 35914245 921023317 594353618 660200104 203911979 777257138 989953311 847222793 654777667 788358233 370224776 149949616 725936175 184860505 847444845 706656370 421341575 139226681 641152945 606165430 122200404 321627626 475560021 594185170 505657525 728714796 236433322 201101347 653170355 456764603 353473683 148226260 160048529 81795762 843768754 998268874 187353579 546641796 712661378 395571638 990081042 922303816 969863980 162396757 33797734 433373968 1028122839 828088479 998626669 815244751 775904946 282572613 334033680 693239874 422183652 918039040 980280919 120442489 316154124 93999542 249716099 494801189 498627752 863581046 841607063 888233045 152984333 426906556 947631963 671011249 68161159 958106645 450868246 609763816 202193100 393378289 866825031 104250021 573442096 38403131 917297244 856869911 176738826 30131036 351091292 70250200 834196702 175241983 841540122 575033397 225509560 159805784 509382254 257127487 321055781 1034549677 361209916 457270995 717726113 437258864 341156966 434303518 543139075 348010478 132322098 957351484 684749141 539762645 165897308 872802457 510123090 17923894 751478396 336149547 305837863 554654640 432524849 623156691 802714927 688322480 622860378 827752303 477916932 878944402 556704922 362075967 867130799 688404253 908757078 798744149 628112931 240745815 871982735 446319488 620146721 353051985 476233420 747180787 970536011 185186896 198226630 845965939 63352162 1026154704 748402449 834029009 942387410 640607602 975479574 161842883 820727221 335844251 879484260 445989224 621700623 665161522 183805814 178533823 1008627548 1007642723 633511009 429658016 570457932 656002984 319647778 603862929 705319710 614258485 354475411 473082471 456298141 227744487 471504237 900567245 687490049 445976774 174883944 597331294 97219978 998585025 414554854 13321953 932775105 934621119 374037736 1059016854 924970805 251199794 324763929 583236503 858625893 763201649 945456042 288661000 641241345 395504375 51998088 866714555 285812173 125138401 361991774 115683010 943906148 783928114 598592385 81757654 422733753 834368342 933656342 489277134 617628664 807644547 809184992 682093467 325715213 621739067 287533124 344802943 15832089 962870804 401319104 91730016 705325516 716463385 760227299 259110969 320456180 111059997 634448798 503855098 948667830 835628045 359520464 1018315045 1067143434 401625318 329582760 723688140 1022794597 688338476 741811951 117929086 761584691 258436081 994749828 227047180 414509626 984455885 291128164 963494597 781951026 832616824 350422383 428702188 496355222 543087593 849708677 752648104 709693826 200982506 974977470 196658658 338603212 768056059 557721768 356694828 1072725275 4193955 719263414 728033994 1020316179 702767825 862746657 872907966 733430463 563812233 360270531 562340282 342153711 90916623 52741459 707867015 809335937 354410107 312010861 727301235 923172688 695911189 33772108 482684765 449248687 429239955 672927213 280536452 1042781357 636979580 672026333 492295026 504161446 718518557 742218157 1020181832 839344078 319803380 853519519 38320097 168113872 919368107 145724969 277630404 502956113 421502943 136504671 1044221791 745957995 130490086 151060098 736435399 707705889 815619369 452711059 172868723 224047654 424413181 996704524 673597482 630693532 428025989 479211812 774550360 619344454 676418058 533980872 821809381 1025173112 515484005 488967293 286083801 273721033 192924351 899731407 484825579 721393372 724309548 724872894 330151801 287764256 881911625 540301554 389190694 566203291 1035108944 444854955 465742892 749959539 584191019 495482695 943373061 197631974 1030865324 886500875 219331421 829008813 18289340 12321546 390684311 912228434 381945704 356330697 36080476 348564628 625422176 498144592 313693092 332973487 323574565 33056847 832895841 53395015 756122314 56612560 803424921 870659381 441208924 348533072 318458874 148682928 623444666 320284856 1021682707 446676262 1039297295 918244765 105217379 672051736 17837062 324608645 745558706 871139755 315561224 326057217 747532890 694763632 728815565 976729713 382030383 888631284 304027470 197263654 353550170 965204352 855347714 599861272 760825608 397542663 282571558 533527230 3563433 384141282 422794104 532281247 773216447 752482614 977234695 191598137 500170626 1004967411 97688577 351463721 340986230 448338813 92490381 182195570 97773674 55653682 784071319 628332449 206298285 940706007 1029112625 794216376 754696987 390109853 660451206 713501799 689482884 737233628 97144693 348418089 498994607 951349712 518432112 688595762 604811546 766824342 830401406 1057428693 535711251 603468463 807161297 785031997 828693543 415931725 902587231 279382265 77730267 982589143 695344702 860853676 418705821 371287932 808898599 353201587 192904349 261393813 567315956 294616502 260581011 965877875 596244556 925511542 852436508 9751127 931114258 416898014 258974019 746391958 1020509127 727457706 961143272 252789613 809220092 894285001 985483220 603447938 668894802 1000064507 815349827 708951136 4637146 962472054 13992352 83208437 805568165 968871752 137645084 168698476 118616995 447623822 544444005 39659762 250592999 669406578 1024515139 137158125 814656290 690985721 695719505 142027677 447855986 707010590 845252546 136211153 973866753 599093658 214755005 887594854 81087057 762899113 667994367 841566436 227838540 433191969 43254466 273571835 323569611 466127048 233529445 1047177330 889311821 577668871 206506442 308119897 378484225 595601712 128891453 706118671 19786039 620965922 300850391 850608444 420052539 483747379 428911335 534282671 23566586 1025572620 104283121 1030525470 194895316 313099361 847574161 463134178 736241270 282903388 576340776 862592778 338582086 623036301 305027663 71608712 404746606 16853493 1059332153 404844344 322503215 18965656 379316256 9946020 775890187 583605114 977752892 533399169 95754646 597471411 154337204 610310806 263315361 25593563 13963056 619344039 909774971 56854140 446930264 205124251 1062472191 687144048 858333994 3550694 899458956 686830576 138755571 760215777 476617765 192526007 360163461 26970191 1008737706 532735624 730122511 993314283 363973503 461655917 419238292 199411620 1056277997 773575968 170930658 945888228 10237513 602737812 443120578 123840544 638258220 811982834 618397518 292048658 64512503 1011472735 11544828 221035298 913205619 215602185 503897398 356120777 149305940 1038976262 615065835 537141131 630821715 282867394 36391654 624393321 525318759 791780335 706414480 716073401 777032679 683870153 318760075 569818396 188469918 895111041 730836358 521187417 679194006 414089027 728561595 582571526 314815759 353530397 529238909 327906128 23026501 869444367 169555453 773069471 509728718 630086185 196729092 604081368 462443433 127182444 700836909 80878994 733219624 160069413 775803994 80598655 589444471 1027311420 709445245 656572535 1013468773 323920349 1051748286 429830653 711429373 30477127 252506722 72202142 387096864 814644580 341261688 921987626 444801455 790488320 204122111 417687358 282417761 765062744 592260886 858683474 795342809 1035956947 168751592 261472134 13898857 340371347 874279552 838531811 600730346 848169620 858270786 454812968 87225981 807781218 443162845 942362 1006399339 1018904169 175112281 612385399 923071662 975907741 181471275 268884797 353235332 1034653860 336763594 843333976 205509338 707158857 385727782 228504780 406896075 337344167 158718549 569203106 617703138 250395328 373940002 335303631 868804081 688964186 785791260 625691343 163959003 514756092 695200284 241651958 1067571130 547816331 769370397 13838190 41885109 444104750 465561355 426889627 460883694 391737727 47421960 62486631 746350909 703889308 623422631 592169562 85117381 235016825 299284770 702002326 835413067 674835968 1043637921 592216618 164070783 394493869 976681442 527348054 443297168 1034202488 894958097 41179884 112595943 198563829 166956410 575848905 226341031 873149345 555336073 927414897 47490018 576692190 768243951 135049280 43239074 826276408 774038167 348375177 347863021 238552871 852364307 416943291 108395859 1011339131 879756046 732911528 85372579 974481922 747142177 237906328 940478284 481158908 891891362 744760128 389735793 326725145 884749203 563571936 309460996 329163626 1057232180 621931452 809269065 360940655 629794491 226844267 964709527 675618940 1007739163 703454307 472084501 70480826 822091783 1027297605 280751080 297749604 593864641 337257405 471823392 459430874 393589281 33771422 456024458 732050427 611878818 905128234 35217735 431725613 563286255 831738322 970754768 414490190 828816828 621049881 21786314 515089888 383452163 878519789 70430166 1069301226 6708555 1019351389 489798420 804947329 924362420 113923467 839828714 245776595 553328727 36932299 130953898 422664148 704227724 172234392 602716520 775228761 999676123 754298414 537263844 119634382 389751535 313463209 600846273 253480962 635577084 569489458 1044124462 1029219507 304852745 514857940 281629580 19992030 704938187 888439687 967989072 485803291 449542849 587456597 285751414 217556107 286895538 484238036 87007528 10994537 652373690 319811663 910327243 748521657 988238859 443396577 333687205 186877391 1057401333 466574007 51904860 832356696 499054728 919669931 161923419 205840848 762656108 6213739 480440057 511036719 129936993 461315015 969132650 678111535 1005822940 535467154 489299523 14655789 75503229 554354884 844400543 626334480 179122261 599165727 139072166 533344916 41393785 238910542 836543369 946662307 960109528 215518929 207500407 348552136 133034611 433412726 595555944 908881656 306712717 477410687 918144034 732631765 885423276 741619693 709659812 41126122 808396686 1039637958 7259811 25555221 706471109 1025843843 813458227 237363993 781865753 129411691 507632775 1336632 700330848 539684388 952847628 819026402 678381905 652669305 769763652 566564455 576639155 891149234 841994351 65889450 3148836 42854906 573394468 193506467 644799545 479127685 347350134 659915550 575730209 302795128 342944864 444034628 941880468 773520135 726862355 716877388 183444012 101848054 479245101 512410636 615406219 957994912 609594188 437662122 844854971 927171634 339034288 571795755 914847106 1026045242 831115236 74063031 318479820 2439335 416871095 263324085 593306679 410069317 985658865 641704279 1069986432 857861256 713464940 686484774 212033887 431235872 904453893 154499811 700280574 677846811 57102410 1041759066 115779003 467536354 819094494 486637566 491962600 352870005 895102172 164215017 781019049 5716498 968131215 489227756 406111770 286128957 689270313 935001060 436265832 292186801 413382822 696907531 980374814 805276659 898397905 942926833 636855143 446278988 951037545 13681766 363249636 812697312 913505124 39476154 568163107 942125912 65305709 952694280 451414799 320736574 485337458 752322090 527853205 129402635 753844428 108298086 391659653 661166057 128459117 998000491 265465473 826222157 170992974 73315706 215068047 44377305 23933585 776309958 437289125 711010381 409530595 355218378 542767274 332070806 203037193 545554399 346693903 89029977 713526729 119502636 86236757 146821434 20346415 113067147 778934971 211345623 227672470 661349246 211073745 793903613 28081045 416629681 366972991 28972068 483488767 1051690424 962796617 709599931 706369444 375492062 1058187283 180866367 197787925 930036585 315692176 768926367 657908255 662568847 13016946 633313148 493112461 126458170 429914994 411540632 1070396956 403253724 171791176 103358076 1026593459 646828721 1039874250 222599888 275702387 834274366 221009935 295676710 173172757 174374642 210064047 469742888 7815341 886705906 174118770 457140449 993921947 409364751 650321146 1063886510 180740707 736309942 284293731 597840038 1041534088 797134111 687964086 157364534 97185552 447535551 1019555942 596059121 664711504 787539003 972411392 560733138 306116886 390748005 129466919 45893029 639641411 927454142 849144690 949421710 619203516 449754817 507984952 818804854 357361758 335115023 396040253 679388241 263616231 925068147 184035016 393704930 736088794 350089089 211283127 322111977 416006558 1030258381 781433147 136484809 1033221123 453912293 1040286222 928701270 221988329 274327537 528449509 342897911 683833834 287269678 277500711 1005080679 395971847 590740243 662437110 303015012 633724081 523988434 823696840 1050986309 231608427 740366361 425288573 780042240 756265393 427369997 185844506 192209128 28274405 193545305 15217482 438032441 727533715 419662009 2018299 628675965 755365941 137985423 623705813 403060223 422522220 864606572 559923008 81548581 130681479 325003677 692118695 604679135 64359640 188837835 890725813 228222542 978642335 1033656706 236234786 767020899 544027567 481861393 385562707 70169108 621772520 438518817 709330754 249597352 104412875 415708162 287436598 594769343 584092578 128510870 501694237 960168315 266507122 713547648 86433910 967225476 511400851 822592160 20945461 157589624 847852305 1052245889 320374014 1029801684 1005581091 769376566 567846723 316957742 870825250 493438732 337015104 355468112 809822182 540425454 969309630 595197644 478213380 716823707 877686496 286504717 724899139 430124474 40095834 132248286 264106812 953000348 687121365 75754361 968275103 270100900 1055898744 998496475 1036607743 661324550 46932093 483971699 226530437 987299985 340360604 715572586 275256890 894637830 151297633 420816058 133705278 866972171 132846483 30162570 616690580 235663736 278013408 414923456 1017475194 260960438 163266107 719674816 1053431305 533308053 54667617 473198679 970871661 1024462304 593069901 527382898 798757499 677645432 977669731 340138179 687435207 1011999639 688926500 26326403 227915800 603040388 655999359 326672416 599900034 486446376 729925603 235523509 446383011 339960326 629589514 1031007307 107984426 483516206 157560558 635837534 782618651 803948428 734302539 471882901 555948835 551488469 402228110 412014152 845779479 876636678 379630589 357271573 1012489764 1026140859 69290229 37236156 784679947 488231203 464437769 758385231 18242207 564466606 378482390 88168041 702398113 627938591 193979408 904341421 624457710 147208218 748446539 1025328785 781957591 287155628 726254333 422696538 955778535 860976789 456657454 557743341 23844442 209705743 599769692 866019738 968578530 555758378 957455294 95057241 616718558 112563796 192704613 785896877 537042089 196451404 930643875 643873565 280379932 996706643 899553697 890265665 1052569718 722205154 262329986 91680652 828049696 727662628 778567833 46267045 802182648 680488939 156427878 295768766 397790167 216286541 488234057 593385351 746571863 829651799 39613242 623345740 743596946 588037129 577898878 541389993 1049980373 187060817 297541823 580547049 987700555 546017009 572810442 538533274 254495291 78690472 336737564 16337159 768193667 87714065 926997865 177394179 245290312 614258606 987922178 50375252 106568525 72896629 483718654 53462363 1045374638 824157970 1044898501 130696730 95819044 551323636 61781765 461043917 574957905 159834688 205183770 964667325 614860786 2110215 122163656 1070857236 492776329 293048206 302065184 42696203 538426774 350797551 393698721 528386321 771559142 897429510 63617447 8570208 595652090 446563417 1011744215 755831094 1059674753 1032673171 590242287 983062454 228031602 819301696 718223640 208608829 857349995 435434995 755661793 707937210 582459821 667247280 224903652 278033937 426438230 728445418 1017345247 768641310 187658373 323311940 172294873 405103288 456850763 1000311513 700599218 45597040 636059006 196295058 822363408 66508748 676667235 589063964 329414344 618839373 682659202 564249440 75304558 1073193825 614433623 922557130 496633189 432361496 252892101 313635012 494817802 183426437 747132845 584913813 436305207 508876097 226021270 115694250 941750888 262676044 345946257 845039823 821297774 849260524 421762433 289305865 1035559336 539528298 607197645 230176992 139934594 970208977 995933028 456480224 980553779 887094533 541943451 449258388 539837211 23636661 940616791 1004091712 119396938 34744393 538822865 193522287 349871557 760431212 482683594 1035712008 448667012 127301984 115463239 571679142 912617788 863462689 758053797 1052908103 404905252 31704383 836724748 261015692 581903675 364223219 1043589055 541750788 132219756 80828242 161824696 316182765 270043381 854364585 9508016 754690357 391033813 720622804 206795948 27188095 462429269 907421598 554229793 25174826 27641405 801084038 1039131128 17324295 1008925418 879549832 199642632 345851583 499825143 192747709 30237166 353015478 315909904 270237983 370858308 939787247 49438035 1042974293 106499591 224593306 522486961 269942015 753530433 250592229 444411438 451141128 9465555 774202148 288473065 533817627 864561168 182660315 355410575 285848878 833706684 324681477 812371509 129719014 897919019 471841596 474479561 202954897 345114610 225193001 1012246651 656457687 66303404 244548371 759954151 179410832 437463794 776806585 384646513 679718839 393844487 850024072 800901853 675864487 242223137 274557558 1041634946 822252157 844566382 1007533972 829263833 314346036 1049533501 593778085 1032696119 987962536 349728331 245086112 328844387 457948568 919434981 824895445 405220385 618849449 724096221 722570103 66215628 461516672 150515694 276101400 663832720 717229793 270631597 815264814 564296075 46916537 480592659 684633188 784543373 944045125 850434847 716976355 701354583 843938883 834893703 616406033 55913640 693226876 434395664 1006780704 1069928938 335932473 399584869 426815735 358510737 407104410 69695162 974913835 605836366 44358208 577752206 231443011 452335804 734366303 105528878 427146807 515354603 631625548 481736823 489841008 622047238 574507812 1061378932 801423690 47546021 577681345 411749665 153897487 973155989 862452132 420008571 1008814506 992098428 594001040 183973202 582079812 728809406 472287767 630851192 621860904 900321748 783674085 565642623 207427725 346384697 511315142 386534238 713958629 295297497 540275696 461733015 597581924 259377035 492333769 567064240 626910180 462755453 700885507 811260376 901547846 561195049 212493204 245472814 185831916 380358257 768128209 741171642 992625464 813005926 462397059 84818642 981747856 312342648 364300375 779310541 4302079 821263665 271718076 765668634 834183639 123360026 316311287 992159411 88549680 367957970 342228769 844935380 515978501 24639663 324702015 673274149 999748927 470808912 453120741 144476039 177554025 427006169 630671836 33679937 729220382 474928548 750181295 203122696 823625718 479794029 701782345 175626526 529990090 44378919 366029053 125882564 664641152 806232852 459369542 734548044 707523216 80046412 193286362 704439778 600222426 397727867 338054365 567214466 586981545 678207848 606710102 413954618 980293039 102422572 542261653 858545193 133718393 784303229 889199941 120661871 781760899 348311781 990871202 243815599 79695804 144551134 544583617 488467189 125055200 389304689 660293436 149896240 201640186 684584919 326631360 334703454 140976809 726437540 493892211 851483969 922351785 826349241 792154073 171063550 467215638 887460071 506850167 581756746 1022710022 1019512440 915542623 213749772 537141180 692613127 1039107526 456112719 1039583448 698655230 74731264 490184327 231147128 175491295 866341325 560079023 17567484 306159263 714296055 576251913 767222673 575273231 148672431 439817642 45239006 810056941 775932448 1069424436 857041053 1065810989 357124534 709884093 898082000 296631861 322117084 494080130 597865541 183783572 1003724108 361677342 52311168 986358936 1031910702 418141241 1882725 861282556 564934546 900410891 79761256 962229352 308453478 54322454 102298054 547750473 450521028 714980354 186596181 132241674 27435232 522800132 1063966260 673634816 693502491 975437672 9864904 987553258 585281724 730453620 272712576 454079374 940585276 262896201 511836589 1008078075 517333858 93133350 867859916 601585148 755861795 993566383 802307912 1042888822 172490737 796215192 838026618 287698958 77785347 847974666 77162476 659120370 970646388 519849202 894732452 454552724 403628855 706793821 550781609 834369415 631119387 1001774440 840038021 766112731 590188243 204397124 326695125 62349285 15321038 778048124 312942155 361435338 964152102 640489316 526482138 375622057 432717608 1050869351 708812103 583264312 387005548 716932112 129937492 862462680 969371134 842105143 855497819 466878486 807616824 740820431 329989199 420721643 22779742 862194922 950806496 815316193 765472593 482915871 398944004 853367197 250463052 786356558 810029667 1018346626 696307493 758459654 753643396 665879107 971409753 1034471209 778110196 730931052 813456490 385988163 1071723208 262350018 703809887 267739141 818759164 45495532 740617808 544603336 704835267 979349728 877409141 796991075 481202550 325226466 92346338 603554700 623257796 767584385 752671384 483026218 90649224 565641237 840705973 1001851090 835289078 32103254 883801534 835747484 874483364 434179054 414415008 158571034 911664257 768723179 486721121 412128961 534067761 954461418 189004484 250994788 772480564 663141613 442676176 19200232 727939599 407763005 815232360 796803066 617518713 481584219 242237689 726208655 78683802 432693434 663566600 458598949 965275234 336309083 51389996 306234243 842706702 43218248 696381599 970235791 236217285 1010294955 78193537 495084558 708201321 826972575 349537579 203803499 941567791 196046605 48879360 497384527 149426722 586429643 679038446 509349608 83123090 587872842 1035249737 966604952 487220824 610761275 368444098 17478460 320144667 740385655 891132454 823435993 954881154 853017529 210244798 451853941 368047739 690716590 864630279 112733591 1017308168 598739378 615241397 565283251 722204459 45563793 291895821 148319337 881586504 863874428 792671267 109712237 9225456 558494761 613599296 240955254 989763986 248715371 56850608 307165184 642763107 760797882 398194676 883083246 497053138 143423360 660319001 529281842 63920987 801222031 744957932 103692136 908940887 873738153 283143042 425815187 10281683 179883172 142704603 92358911 788022809 824578366 451942287 269221232 359796704 483048190 958007783 901667685 525459815 1068229523 688002453 872073945 12049677 39743139 86231011 399692476 422651269 212631212 326997485 967975241 152062875 191372719 354455040 989314636 705335641 936126175 665515518 719605847 922354554 864661755 156203009 214680808 213989493 383806739 496796208 409411824 377285666 451475048 451505756 936523380 639274192 813765792 76681848 481573619 464328605 61498310 128606384 664050618 526698371 789529078 326585963 234514941 996637189 256445505 337737002 862698461 214004735 905580371 506414870 642149628 418144877 636587331 456721045 76966501 461712364 284024902 611898304 40120052 737669713 546252077 210921413 415585790 470459329 244135772 169209772 41950247 978720942 267526352 588280707 76534972 930098911 887097713 302393120 686268218 805083636 633849940 183186075 686146498 281479257 390053907 646569728 57194803 1064063916 279329995 82640505 103355913 932568436 616585657 1038135643 1019489399 679689206 788102433 285747096 735291215 968256464 124692945 123422078 805457260 41602335 92404591 997561316 474175023 327756992 156980277 149345018 1022764914 632720076 160244087 321547585 314406430 892910948 925119484 979920049 552165427 70573885 1000578178 579216874 400686748 419602008 438705388 189074096 929462959 225426679 532928438 156026688 187602145 71687033 945688049 938040085 951648152 248214694 412136135 529901699 1016275266 260433254 688658139 9531210 675700738 554633993 1052485630 891287374 603026032 847965646 129487094 581488985 791729793 394235343 134115844 545133401 834223055 1014969824 990636424 909318219 812858384 328684428 775066037 168531495 137011218 598020675 6595667 345956407 962148768 251737260 562014672 69497773 252793404 328593931 656774814 968104782 939961976 289188292 875196070 224592347 327122598 765607391 93334635 688689154 1063097088 201386254 883053805 336407925 577995442 956726167 863052540 174388517 611127622 607213050 311501397 808290290 948304564 687447277 793502123 539292975 708840028 818264325 156357539 485875194 1057062609 543255761 330327188 757089729 997663572 524639680 768997131 402500881 612357047 23482843 498826191 389998990 320921919 998173384 69845814 587846930 178120039 74752403 507076228 116431425 708187990 1049879508 213150044 886756000 479446218 879187120 1013490655 655035594 981242858 131562539 486811615 553534149 189651416 1066822194 44971134 429422950 339160301 719920300 995351307 125515226 879957473 753717459 301589487 151722688 708160079 129276793 200773256 522695643 825179415 76961341 882011291 123763441 610578611 148607582 409454314 242524113 768216653 743586589 508871417 382273473 554878346 254401780 56540845 107699871 69984888 417987307 623486532 279710510 414010435 971275433 346244881 588948405 466830959 41711052 850770923 461364016 94612332 925424906 786391998 794644515 532269867 305715218 302242905 284462656 40454198 435592108 154077225 907448820 66159039 897758316 984563098 702340038 301732470 296722720 539922008 855010022 988875672 473623404 61975879 144929703 27968424 139857179 1500754 544510890 423109760 573751696 964277427 876804912 541052590 891398416 577161702 214691213 925142405 643438264 224140038 28076530 546759907 696346842 20867076 813020405 616240110 170285568 225113670 512668655 909726108 527144883 224219274 460980677 917640393 654364344 700122926 998104044 871566258 452275298 302723998 980401869 116636712 50335263 798059326 738382575 438813036 122138716 731259181 390561557 446914743 167490162 180902501 777287479 328927563 597024873 411734399 85252572 966732847 937354265 798525234 982157341 12527710 649913680 688811343 373287360 1050708579 348637723 664276285 463623502 188212152 244644076 415956476 506086204 732120859 817390603 56332515 1017124531 561865439 146474881 8392748 157532821 68453180 108995861 63071432 492803939 45325725 106343125 333713294 190867477 968921717 320118581 598803379 556808458 1059031856 389245420 962137443 853982039 528265309 202902331 881505903 309229880 711786964 300032128 91358387 66177616 129349315 741884885 861461916 24011013 796410673 822307329 23595600 139680193 37284936 315749284 444755863 610270885 452198265 765649074 459664033 612711535 147622532 800337097 403623262 740712120 202679931 603160699 917900172 768546395 316854523 219458256 197445593 449993880 967478157 690965828 740370054 629727902 326632357 398753342 1015404767 311329917 106827543 8414116 315752707 459727038 388900180 853215399 903497209 865006315 72769500 125186509 304427732 784402251 33869858 174732409 483166807 128615598 240967165 152792493 420790096 711119671 308215090 880882157 880870987 258893823 1031652144 625743683 322337177 838815433 583674823 217692260 130682114 264061539 260685765 984315021 682013444 494486359 304114201 424640158 528405077 857629287 83553853 507690445 149957749 191936234 462610755 63402494 342509909 142619882 22309355 85873740 180242746 712076890 1020134522 636904392 137865355 302062896 1016263224 698416680 609415704 703665715 733484056 181801196 743313588 537032430 890007439 336955917 263817174 61059045 835856093 1033718483 110621132 973643847 513904214 352628727 381613734 736605909 222294916 1019893577 1062937735 666332562 537088055 500376634 964270315 102335844 362621598 522407619 236396020 693414545 96001791 33565860 638709324 404860433 346448190 464772784 612616224 766449379 164361434 727611616 327463130 277721381 859635835 469278956 801519545 270200487 845206597 165892993 993266477 778727161 672649653 339021211 460137305 492627883 475502110 949818652 410450169 983747639 506793224 1014076473 705655514 1037987347 1025854498 67981862 403397571 861866763 123061490 879297356 868340954 529409024 121362932 316572376 214526266 180427253 278990155 594299395 1019245236 598515649 587658251 914942263 893608468 980203248 34707323 201909511 695724418 311188819 539661375 415582479 362833033 287168553 526929251 562910875 877391087 523654179 529352782 867106563 797091900 1049482029 720313915 488441590 824995312 632065935 666774622 227230521 30904527 1071100957 254869116 786894798 794158485 1070915134 500989051 597197030 888255142 896352676 251023428 739200738 151676030 127020648 659429592 724114333 721479974 714711326 522332239 395802576 638381481 564543464 865956689 317272073 126455564 340096699 624574223 78232115 562875750 1006207880 239913894 200664584 28469771 539415453 682971254 556133796 594610034 783016949 809606360 8016953 870873144 366173732 856244189 773393801 42754823 712549333 808973031 7095059 604052042 107326376 596718730 544728456 522369246 85012307 394685565 851125184 210124800 751660659 806988944 751361614 593892991 839613935 117048255 870728 134740431 546293345 673412205 366113497 203663631 238094963 705499240 171984911 87115404 218684889 400539692 138757351 122141180 298989634 615402233 823960413 406660897 549940794 344944426 173396732 198415959 445570490 270586874 690127252 186353340 783362085 191394591 825737689 354023754 147393813 531345542 964862161 1011323556 775197579 251139398 191309320 587112320 579419011 731947747 336227395 82596461 165621783 1022963833 47706204 40467953 697652810 958564808 124500069 304345755 1053618649 364020479 1037935027 571816653 444444495 1024430668 679961474 884168971 816995388 940276056 1051818961 300733274 607581199 772873762 962900104 206197936 1064824286 308028752 72965227 574564626 890717826 415685590 888906073 618285625 808806231 346801122 736660160 735551937 414345432 9934830 295568935 426915465 465350138 686297165 831488714 131002957 334594765 346068201 180587550 589349866 290502695 505043113 837626035 344074 426093653 606015049 141885231 182058520 306834869 98292864 919426241 943572690 257653031 608889101 960953989 309918875 291696560 1036416393 100634975 71135832 709730349 955727012 5022916 70117336 914200015 159890390 116311652 545951762 805904343 761287843 546142465 181258025 75904281 950714786 936769845 728533142 440514198 678581994 33362390 140012281 762272857 43602177 707415396 203524334 219742238 125628655 705711565 272294669 30142573 484967123 841542560 1000708836 206911521 622675445 440413172 363316998 277923186 1000685711 333999624 470685468 1046483522 204175245 854666196 988360512 140245791 642929727 653108704 1025764081 859674115 219445572 829938899 533438069 124987251 29311062 446252827 859362940 395179958 469444752 101356203 678258938 609002948 597943255 543403996 322774704 396996416 1030113306 672521175 771206855 196001211 823646161 44544764 557403968 485280312 18888791 520456987 1041430475 1025223010 898589693 453961469 258166509 1061611229 827252365 175385998 311034117 899715560 483844528 73155949 680400392 765254996 339493881 139248972 433333450 274189353 551277133 406954940 679125354 93109503 787702937 467406483 856856628 968712036 129817154 229170504 299393837 934762705 132369830 330871176 539320262 139828347 781068875 753282492 854992950 228531913 425106385 1000840161 466408314 272752938 280255761 603138574 150165013 377376825 188679960 40730925 180602991 834078075 666708968 837561450 815824284 335856564 466505520 519484988 255688568 1013226186 435552295 279977878 440811222 520328643 584858905 857560421 611252381 631977830 635333645 1033672581 349416684 423879262 628622379 164892043 157947998 973386090 738224900 1048470921 194588491 969093259 248072417 202672203 223916641 477487063 580099546 885526053 711040196 332483195 892803518 589431344 279194972 877718414 172302176 565809764 984421563 851664612 9282783 441133263 140628754 1001325792 22515628 959108037 621563920 578987449 701625175 779951925 966032511 343125949 220062401 152269861 121134096 810713595 18839571 42398759 320876832 490083643 702788769 533605180 668338412 676032453 292283629 1031836522 177039191 730155579 334148577 469266319 177804242 55380957 42422648 878804983 1005446524 228152600 464717479 126734277 846815997 513415023 583896577 408296438 412228413 546037293 403292408 412247348 230853124 344305241 463655339 874226685 254695090 63200516 939609923 197578059 928728860 140077391 28468682 974205415 766979891 313709597 987102764 356787701 342949439 925716621 868785063 377847593 634490871 455998744 773898123 989856508 785764975 854032095 218777869 371278897 912242872 1042264307 998326173 689531082 434245671 808395642 1040811242 71574276 589394998 249766553 697398575 868831336 887184800 353527107 60794954 116967983 671841763 191762851 179350488 187458973 569785731 312272672 754120671 639935230 70639649 127870294 43158819 868765894 600642848 686244651 958446812 672361349 527582885 561542710 40439386 501757879 368815085 445053951 904160311 854612224 383024966 453033071 796560901 376194884 970146697 778001411 622460565 399977350 643130773 191947973 633630631 1011258359 1063311804 727729188 335881593 561298524 359731414 25264585 327157949 652364480 433362139 492273392 812148210 977380608 9904540 522660702 167854560 476399541 984933611 487877330 225977408 421980348 548289375 973263769 829701584 586594625 343096107 84042422 397148744 847208698 687584465 630526938 330833114 943462352 129335258 622462812 158945602 184072688 430977173 441461679 345075929 602531041 885134800 512870661 785097406 189974948 179772355 726319841 873924083 1038615908 811524801 181152072 849285887 524645873 956990530 1034386496 1003746717 612515005 105130793 1033052637 759466954 418247179 353827036 704009562 958263977 479788794 303069685 845160962 122174764 29538466 564159069 196126434 752464846 90601138 481899005 544325607 239369716 218490692 669739750 938541923 507152145 659598312 95137552 116582323 408628888 161584735 844906445 1044325109 311037609 187491082 375157494 657087697 912135607 323257049 782847768 62733123 686605745 181349837 369637005 719862953 878063437 897908359 52015236 1071063350 464872550 627668546 634644142 562250093 864170987 535870303 987553046 1013324855 161837705 431508267 109507244 282895532 503784700 46800321 91640082 216742320 6950910 1033308333 272949821 830496420 438874964 2420619 150877963 37460759 772436875 111016149 11182681 765479779 700786970 866173078 775452772 402823269 222998887 206762353 365551661 935282927 318487783 337794675 543424390 506534416 571025676 674091962 691171874 58327715 300619880 962159888 354953258 806476117 756412682 710381641 711496478 666298745 431630844 1011333770 321333661 1002927431 766244799 124109612 838927662 1016913326 859058060 732550473 188330544 484120810 954459266 273663079 167028046 235939178 400667976 146549436 226581630 366186282 181110342 642997372 256507497 832409611 574358906 624550345 682984315 337758887 984955513 66975955 265668304 967219032 77055982 57187832 200447596 146270256 901775747 928614089 645007696 686789176 450780758 143695844 968058287 463904560 810606815 324746972 228441741 756421939 867301144 681489914 414037452 468057180 361835926 318612963 301364967 63223875 708924514 1016098381 470227793 56130799 833088091 219211837 72663230 754491255 10458870 485501336 929708347 332270711 101615460 928691842 570871738 538659531 148279421 697463322 111337885 760194948 394890126 1005356255 126420051 626270035 1014926374 822560085 909909805 721196189 737667211 958919730 265386101 645602083 583380334 717867888 734951080 740448341 174859571 1003173401 676620841 105303267 872230892 755853777 630956577 559703266 143813789 382399453 563891603 1034006849 335736562 449144809 769134252 879632937 908432894 92748790 710667419 966951660 619195311 366273405 716119059 241746065 75846515 448627309 58558597 690376307 414596906 368859730 455150659 169259046 744425973 724407259 108275865 342035431 127769050 860275698 907225258 279623665 734661690 70344902 834568344 1013775543 592743756 175321833 399703578 505862751 821088182 494303324 610590681 5831960 589469227 572751533 71640481 961393244 59960116 916955940 862416142 20042313 891207156 735844759 163953272 182514718 218724665 216554101 580056473 259646027 709805058 556829795 677302720 1052024629 453994666 388845048 572227678 590742713 123976306 150339317 331802311 341889168 748619408 352921644 450538036 244059863 885640250 201042379 681819624 380632102 986246125 5211749 419219833 846830728 726749285 176489623 464988655 348742717 990151526 870353488 1027206671 382853038 424757328 433961266 815750970 360028904 904259176 681749690 239034306 696818184 1006096456 355791955 560343004 339566071 867888958 206500559 469939496 159808469 679090665 642282562 420172234 321658206 18407352 615387451 516065215 981757513 928626784 437765634 91647265 104943819 46014804 734449237 676186937 872022523 431085776 185713274 46748015 651717398 961107858 297027472 357843982 647752341 561057517 667501210 137916486 369499281 73850875 838647601 489895113 906048411 1047900027 210912675 667919548 76212651 821127376 944601611 497419227 235660418 307675672 843501532 628685855 99282349 1020544443 722299185 494974453 717478545 60134408 892046340 887904417 555288408 261042832 359470638 283085702 1016036785 1050066841 610263082 237661088 492101000 34866720 406175306 900536042 398958768 228758295 1031430531 56160359 914541079 259079285 829089425 228999034 373844517 93761434 240000231 712072881 120820867 431125192 12750166 436854358 845384873 993411198 58811484 71177298 708947904 737155164 370544960 721516708 693645491 511046165 451830117 771728643 393706473 707552877 1030138733 480818426 1054628177 298238236 610984503 848104382 806097628 780657115 493263618 174025670 540973516 359960917 45811957 1010415162 211001489 65202471 691677918 574751340 612266403 957831197 204060188 243822934 224846429 35829587 359057214 318490733 92024876 309056828 511219774 209841830 689531397 353718839 303122687 472276809 256200892 914653325 25136731 961977629 92557277 201358464 687229507 590117887 318316449 736359654 484985074 511348294 492335610 447803709 602406820 1002966475 420412586 273961368 393798167 230892724 418700859 259426898 751775572 417784188 642896379 377225174 571374871 872648672 247755050 365861673 417229734 101656413 200410425 331135891 187110543 400759130 873435943 335872710 455650785 1000021828 1030096833 996160290 177455417 578516144 617602841 862977565 889579745 764873612 806435104 468356329 670423679 990934472 993389052 349603781 264686200 1059966382 109391671 909511207 979707785 831605784 394876538 404711890 580074217 800258939 707635983 908253071 1047399473 874077118 558739505 646261886 669759666 1010771737 966682655 958637761 289811614 1011150334 297458002 1068442330 421545835 286993620 196055297 557455162 540129016 734019952 690772474 8551000 418663433 163241656 681382789 837236250 547948071 737214130 163671490 572900183 482672128 373309343 197094028 843291416 443523317 760582919 712820915 669241761 958885590 194062984 958609977 729123455 412110450 762558522 731406219 137405466 750402460 1058692756 934067889 830145529 454573724 791468266 261895726 317530210 547125955 611074644 1040044371 628321679 193618194 865730663 678615479 280404389 889398823 998100192 243499826 570281603 956770421 955332808 908898946 977374901 713381769 112701863 885917418 803425146 211612532 126534345 457120215 434622343 682424116 183488772 1052843350 254736754 212408051 259538037 311246470 855589248 481352889 670242923 842348152 950400998 940324132 729681365 398448713 877332739 829641656 95065469 510093258 1571358 885498333 1018521788 376143136 892517103 1048876142 190761359 210008636 177600402 452506564 718633653 629287180 357341069 450247507 912337099 550405468 469698125 23728672 221658860 271639071 215824974 347812100 1021363422 831253774 452367832 144477143 244755411 694716897 54052407 186554854 818452689 380298940 164255207 79403354 863664405 641213148 373670214 243901726 442168826 493356605 221983725 997437726 905624027 939766891 561570049 202362154 87523858 644343866 308755867 495608520 295278530 158476603 357166372 214007076 930482836 753187927 751543829 742262214 366837036 567137122 608202720 208184496 189354098 61274922 599775489 30173645 840073692 383109254 168391666 102502478 208422043 216042302 131950945 351800851 16912761 564596243 813999960 63273757 742846412 144203803 29923299 544062633 688196426 623276644 292004725 871864928 38838752 183978881 650096969 607723868 117683838 334590559 366010086 209704691 438558611 878651919 474388050 8087183 273161493 295035226 777038916 354691528 433821798 542072474 888686515 573224217 915737621 565153659 472285923 361781369 185548968 990797373 191321882 420254218 362921276 889372951 446188890 458343952 368874118 487777065 992636297 535375079 77199553 134133514 1016925497 148598072 1032461327 258847807 342558698 63784320 101274309 823430077 307418897 1021511735 861558746 270278125 259524741 137793460 2734015 718156179 2822495 552130217 786743287 868341495 1016757740 655049462 898718005 126023847 129731530 315871177 1067377120 742810423 742831386 580915631 937178239 540441203 245382776 616488745 140489088 81417937 181255286 810679127 768097578 329682213 307831034 130724770 359381661 592700481 1000266234 463705105 333093353 264782539 431487376 653599336 336783165 87804586 273021014 288861593 203771781 784664046 847941631 354566115 78137231 1045700001 84029929 712267033 578637297 213858365 190947382 473718334 361780439 970628306 323784922 721048064 814755114 739232125 208219139 555242172 229302878 740212446 992929186 431228246 648023117 544094079 353936213 508068455 461785405 854609117 160068449 543563855 924524298 39192543 592686624 429923667 149895484 1018910743 138950390 403539155 572617963 573126633 616398399 42936928 207200469 627625407 392918942 674030790 548961847 843879432 350796410 79800547 482580593 62811601 914109834 416107757 155717107 192147953 420730041 756540530 47497183 235285355 726418686 264933107 211053573 115526425 315236180 228973652 999759493 296406426 316436764 636852722 630394775 350300022 672651419 578371726 466600019 629576576 499111176 828616489 13095930 112150103 1053551727 591758597 447162481 522505109 881211691 630037174 835652564 385638397 599220429 714005288 421155947 232547496 150494250 241595163 1034154466 211951491 1070192663 922344274 294236820 571792907 148115762 696704023 827964578 546001248 993718957 145359738 97053740 459666619 341427546 41899997 571092759 487197714 418671929 717274561 85806942 197018263 698141748 597757254 805215644 190823242 967513985 562520597 654915648 46862766 772268741 852872349 318135622 808468072 690383813 670355042 398370113 418061208 215197554 167509829 235060215 600880687 799587394 899971055 171465477 328237900 277231426 1043665109 332724963 941901020 718214456 909442793 578349728 910367770 623307761 711076481 1000025275 598221092 321767616 258363597 711534639 685095962 110547624 382893924 506735069 704636687 829732050 840933054 447798907 165963806 1051446216 355145113 455713090 943783166 941099701 137701482 111609278 850528833 571099263 587377026 187200530 443961590 546930755 859258829 763436786 836747387 410622938 934964304 282456222 1052809007 1683543 897581708 647928580 332319383 22672895 451656788 374222643 177734991 213419066 633974330 206219033 623629406 283075222 429749539 286049993 135518317 942981521 40466942 11769110 167934464 1001696252 428673976 742255504 553723639 973268183 998459026 721519809 835388216 993641924 412909741 290898254 586985172 850750729 355611310 681329434 865676788 472166201 53332046 881105274 45709878 889563864 594918031 153768645 582392408 933939867 657336018 712750474 711100894 899462511 131603255 111135465 234176024 298705609 120716184 467576836 133310096 170986845 898314395 273833922 409127546 846056672 967511508 690527036 261883566 899698608 626413915 50946084 400063218 598140279 828844735 831162470 786569215 989183813 592271239 627410801 316362468 502729743 829017753 774994625 441965875 117146354 78128334 1035964406 633880227 352778495 707714966 210635374 473998014 860881721 125113957 725446795 672584918 104099404 124547000 300976576 604402180 614584789 544760836 42651038 482811508 402834258 360329360 461749436 457939139 688867617 391514042 226869831 1024927057 81886546 978184821 362351355 464539463 732919584 817041705 685912215 244332988 8401029 71773065 631943556 329928891 988249495 475027744 838680722 182499767 166948601 714963990 614145367 824337886 143677686 975943556 252527824 293445120 253762929 805611932 772538905 165014388 736487964 763380989 676542019 29081039 412171980 972175396 807979023 716014825 485894063 291481374 981866525 281992145 211380160 121918767 740453289 144146291 266647634 146759125 521323453 51836617 792737624 204786851 619243568 101869179 83954655 701295551 993168799 953899997 1018273966 434993615 121762103 13284153 962317414 415846927 615429964 142801306 369758812 602652790 692717008 302964460 813152307 64822828 1043705847 1000004598 966436635 839373472 1015449664 148807853 71942368 1058358770 581683050 544750713 587612004 669704801 843951346 806692965 719367519 633545954 396070245 212503055 490365008 605869183 171935811 402109332 703598512 43950698 521775892 150652727 87109534 159103012 263994447 260738864 699189917 88626496 171270650 787556986 652352474 364791062 537182968 322361437 11633147 682452451 916502281 881898583 379235960 133875950 33192927 150401425 246730330 619267544 489597971 739158878 947211917 803013136 401274331 64122842 611059176 75931288 37260592 561549193 838378141 425618896 157993455 1043592324 716063291 766205528 720807197 422218294 1011931727 317443770 1008948647 273413862 962195009 690323725 785175196 105837889 389393676 55269950 810733024 547291103 556187699 317400677 927252803 349979432 266750923 319355834 788500262 197291765 636408854 684830184 552808306 1025334027 581449182 557098435 1037232370 200091101 951860954 295590831 733768761 333903606 836517280 94255667 567587738 847462051 216654500 288847111 823021444 917444555 984855971 23072892 672663388 444202221 643521156 747510512 624367006 320703752 150697564 692417997 835353338 110570556 1016491409 677201480 764511000 47571564 445846892 220812490 177600043 927941428 582450340 729093553 363280194 67201061 587822504 946167366 356158944 23412602 15341458 727506459 174024631 113570287 38399459 445365004 356605391 911740655 694962887 767334356 926184851 143168041 290765556 314621649 589232143 629278879 835567788 468039387 136805260 311347424 436739114 1005218730 309561906 739771823 497121449 981881634 154889030 734534646 1037832772 805579269 903118336 994008114 464106331 255378157 1053482164 343220466 903314131 742028172 716938946 350849042 731246695 457060469 765061281 1004509902 360467060 934512205 259441853 29775139 587195986 484114786 147138231 592487379 894324460 1463181 798749247 525867801 759179018 291724091 20888983 861316418 146640164 573617048 679070325 825822079 1040963735 56232800 130202199 116686799 236013988 714648424 12577688 697244464 926354567 940969014 769865124 546931954 263852924 965819816 737915913 704014224 88898987 486705129 381477299 369634704 885270375 589754135 484170261 716825913 798682509 907429319 128942167 867236489 99366159 959159640 248096458 788953716 503834791 917627068 903280265 933151719 168439286 746739185 396373611 317204641 421337477 202835623 464932237 279556716 310845916 765027594 16528212 876811139 60786608 101196009 589356044 27474770 758510955 407733357 29117701 8887034 108021953 173913562 756136459 588295598 860651867 301745782 6801274 609878043 494645133 614936097 209120456 446245781 130576574 1012471129 12560315 807352229 938855928 435618076 309591258 509253956 680189202 890177080 1590941 67364610 1066625163 868010197 228407762 614060933 187468374 378763519 465881819 954872013 677162560 130933593 30575674 771746732 453620126 849597649 713721128 966037186 124798892 561452392 701971946 1072357444 869176707 43481591 621428088 904501625 528482180 533325197 41126167 836887190 961719433 444678209 169377813 716303103 742745351 899852913 618636572 860765021 734037766 27961104 898664632 859690319 391173273 719412256 116818781 797566708 153406678 457563630 746142397 306370946 170725123 816898995 350330750 1020746739 746865985 612708919 586726308 345362716 269458475 335549415 683966422 168464147 703969354 44331526 897731424 408322954 618912606 856210429 372492311 763416870 986660688 831870464 666702289 62815485 415074869 754131852 174889978 610099764 334146389 803274240 679575480 724592100 729428215 353506446 545629737 1037130317 421462037 72716650 262988551 1046016337 342650472 781850650 41919150 1045650991 140569895 178905221 70300212 427913616 1030198168 554131386 547792653 691490585 273831982 69823266 778580430 289808166 467023241 106176964 210723631 1016562539 1001332879 682367158 312862711 854694429 976996511 629278951 985667393 517693189 606049300 761322965 578864012 889721462 491431949 477813711 186097827 738395986 287644058 174650687 569385311 250439366 399235657 226392021 39492164 823350693 938017647 1042423912 761972944 155395868 1024841598 327371207 1047715046 755039522 849041205 733560307 681277333 137759795 1002282745 70966292 598523493 53402802 350035728 128782759 444182119 415201787 670145382 51672077 341596424 267873912 777112604 684522198 590532613 992819541 784988924 641857896 36711573 74051886 660609158 86855968 335422558 15996525 1069163820 329393316 19120443 112517941 884594885 1017582857 2968372 448768289 618651580 375821198 226409857 168967395 639649154 548521007 739495661 947760753 997896126 994044973 767174614 702238913 335996606 558594151 143641732 422753320 443313018 986793259 717930201 78313487 981505865 563781353 477073314 735865244 619224648 125875626 736217029 601066521 347946014 743191712 557244114 17209277 457418664 235714286 865193143 824963290 310532107 321054249 161223703 285539859 949891459 691891542 659232543 271702419 537212931 163030821 50279576 805365880 919032675 999197804 726690578 1036472096 709593091 800334213 468469594 813357593 98937380 451517807 253202819 967889016 14326682 487346707 311426437 109888072 780134418 249529853 652879304 803756493 1041568504 336524523 780890942 613873611 289008491 376986185 549359489 319508543 361914883 749794770 1005993107 270521924 856664224 741808024 692361097 543862194 662521386 454721353 831031334 718090579 402316945 1060846802 123697553 232428190 118490316 420876766 433439439 406996686 324756187 770534038 980431374 789734447 295121498 855240512 34247976 300935700 752481588 574975742 669106310 179222590 1034598188 940526278 388826122 497089667 337620075 327160220 279917644 600089800 706106761 282412092 581989045 173244984 94994615 886566240 87331109 649797251 826279144 439582974 793571487 213119169 151606602 6508015 642421110 796166112 73900409 269065776 575320224 1029409073 750599937 487508415 51267537 980642579 434285505 600151834 794631312 13341690 80752808 435990502 434165035 702922639 428709891 782832749 701793936 862641242 906885231 506868980 949470195 348275614 813904411 467805859 207479390 193077151 1008500092 580393609 947325074 441546316 56512764 958928541 279831458 591270503 59803479 543443133 83018717 57107712 235307431 191231075 735491065 33212130 798175681 209931739 747560598 482406798 730325049 978450158 569273529 829371051 927549955 576374279 369050368 678626458 325261483 457631188 792073094 319079904 683271755 113757673 911190612 561317868 1022944444 19798230 158689583 72627359 513156897 942707259 536980956 630930788 1054907869 179308299 537544489 359196453 486285714 743919556 183800478 81578575 378389668 1035624797 502647376 20789204 508433831 10377718 261135477 5712781 626648153 552441631 309897082 161787232 645181723 570259509 7992058 619234968 60980870 588061573 991924687 414230 465581297 291203643 245744214 287135893 158058879 832753220 341935211 95629938 752968477 25385246 352775246 612028111 607042242 342006314 814107780 631889377 424070605 231297925 662642510 19700455 142605569 525082814 58435275 183537687 892588984 902747589 389339769 48609846 567345317 567613595 302312235 604734101 919983346 878112659 798268462 851192897 544865192 446042347 366826534 241227091 41333823 193475353 280140250 96220699 901324130 854883200 143990750 981578602 485315134 490757581 953162272 684307275 678612781 298887421 1049254624 848183384 916985532 809155454 297878253 57420482 330011494 594185041 42408766 792390539 231186597 157841169 470250577 941510377 740470438 950368807 626920410 163686074 503668297 947792438 756747754 36524403 748547203 346886953 753297715 538499599 943907007 159006136 67142523 942212363 139829382 915953088 15879264 605601586 457589341 121026708 214232092 475685993 994510907 75555946 941952545 756773109 1039265772 119936893 745964301 1070045302 330548282 608464765 1020840517 297338015 1804070 158810638 57556476 63403415 563185785 188029369 6689886 472670463 488140074 949857991 633796114 496675348 985826749 766428 697789992 834044733 671807691 691936891 566733386 688056479 920795714 500626932 244944310 403396467 852925204 291461895 237840170 628634700 493519391 530324837 1068231945 251231360 909729359 360346351 925333854 239702721 73662007 343581722 479604961 82194142 668373781 894360994 842892393 517246109 596536586 43327328 51242830 230759771 229618623 171877473 891898745 79905680 315714805 731395659 424165385 137187797 268708275 37552496 548166685 397287369 54076453 487353777 401641664 478739371 917645175 319273187 928170147 171188452 269181749 196202095 826128356 461946339 641585804 45232570 874047536 715703490 24556385 483652942 909743582 253960303 686496635 770835333 455825087 734233473 622131974 972450511 776466865 894610302 1028206874 540739617 920245590 580143724 793468361 737550144 1053627641 881459135 427599442 203654584 734824999 954006864 913946345 406397591 826058506 495478056 97351280 79642336 744000607 170495512 340595450 211799623 209295 758102353 393328904 561455640 305940129 964729033 648777064 146975933 247342591 667836872 715206079 850151236 466490989 577015851 750863009 68364977 352976471 917266969 610124234 273500787 406395675 327244736 419595162 455358254 234589846 60429343 671220805 832116202 279631483 939587619 716006009 887837467 267454599 381677510 544636157 488082570 694346718 455160398 150443797 25208802 724876053 900028013 54618316 461028121 729518310 674788304 921833636 11167799 198237293 840232249 404876921 629106134 666335527 859671781 913299282 229394166 54627236 212790491 357871223 27040050 845835116 282430366 654351704 387548762 982208046 382981864 415660191 843963443 382189429 172349036 461515166 853402162 297174072 416806088 161539981 345520921 520477595 1005628173 440783646 591953214 801170655 56346995 275401802 723192347 51943702 126422395 264973583 37979529 269585718 617575149 410131414 802907318 579585908 899835089 722641251 190901302 696362839 539145619 577362640 899581572 439806516 243896418 77048667 1966823 525940662 5155159 864711903 1062646791 1064995099 846188724 442731952 411891352 769791255 866681342 420473724 928365077 486016181 11633799 1017160484 444569409 735789122 64978407 181400827 280750632 234791873 95596127 236056191 347544666 877306812 164749754 708104650 409327239 484399242 445668874 640554350 253766878 928746079 274421514 185730830 759495763 121014217 745773698 866444214 532679082 940769037 131702176 344061268 249410820 1014463104 1036784314 1040373464 392012163 277904553 470067538 569609123 171931615 566761835 115704778 768241387 76330620 300360874 670674341 873498762 674897083 743327993 650125898 278963110 39730391 1012172903 258288508 484255002 304341322 218205699 371850330 847080774 544293036 566292098 89696267 794585200 902503497 211962823 980347957 814779210 394379135 184900289 282075905 911834 996406577 475159800 951480158 545005079 905424461 538630545 1046583009 49668000 757158196 177319019 983025140 887544150 288669979 198237967 148219656 416966608 620739191 707642039 971737812 899154865 438554060 594355480 748959557 401970934 888487900 838959920 66683393 42574340 558107477 916177646 241598227 628713936 1035731642 925476687 286466121 305698968 311761150 276982421 740712959 19208175 535787415 613791301 254921497 66949857 419946190 803930414 569218087 849327462 206068732 976523566 390320518 1055205249 363890087 895486245 366723168 689398516 35947586 70898793 997524380 142983996 373985137 136452681 193635948 385878997 349950279 147757231 411290691 438974427 740232569 863872522 981770648 893058907 372758615 770195654 70942641 352825058 145303306 872146202 299780932 716381996 816371838 734898715 447187520 376214216 394891465 579006487 141769076 176416280 561770455 639411314 793566065 1038795380 64560135 182784159 665114590 471053657 306108872 585907198 538522581 971471429 781542508 198676753 940955179 1040099383 986456372 269724048 600677717 368950599 982438487 736023625 737580333 574849140 264832997 942591985 198991799 149924651 59882837 884298274 899419476 497796028 343028463 513376281 746391728 15203653 702999341 629873131 755897939 315496651 33242382 889427853 860388198 964733772 255570278 1053810 364552522 309181615 8032058 136606339 327748127 968482668 813725210 51183066 50255227 444278108 333415379 30678222 673056379 593533725 205803776 689582952 187594752 309517353 606935112 85290817 418540452 91972873 386248459 83253109 711968786 434054446 209491022 829302937 567472346 816983279 739319664 953361586 153588765 495630310 66951270 713591628 708387444 210612 589073413 72061267 323394407 787347352 119961172 157413079 822870794 495941280 808057716 477757207 595223059 871024998 174001290 892111242 434082851 251555354 483663707 761189 72376261 331543932 610944399 871473981 636736641 195833721 789643773 12564536 848222515 827375293 800538738 942728813 68912541 485896297 288182370 824061012 826806946 1018088101 820518922 567408802 571541390 197654204 150493353 561257067 72800921 409155732 135187154 315078909 1050682109 328533607 119691396 15998385 139567156 372661154 904981929 526599211 531529185 901863940 203219566 440701432 887532714 668718035 676882103 70835003 430845855 963717971 894703814 554226033 805664755 729608136 733914337 454938620 26773484 368143535 337622375 577561573 569992536 115729518 291719291 278650038 328866934 360500283 294832143 948908732 521264613 274944770 298771326 618291968 625471799 464736402 205605675 849148986 878105607 646022584 347480576 76455649 639281886 806419839 509323533 722464833 926375392 593778326 783769260 693562581 342963690 959601831 856031454 545569116 290323008 270080777 97535876 124510209 702822677 406153459 761263875 518182892 247599076 456999692 307957922 659663569 747160285 135647014 562633818 406411025 89576520 510127327 10668915 438971816 234675031 563834069 780278788 838941584 322146222 66439944 211198640 722623880 843692671 368159690 943168808 824708672 345472874 595440433 820346508 445266651 1014352969 433844388 825258862 1018578028 922498454 52193046 997370060 517566787 388355189 778760917 1016638804 489835509 1047787947 88833031 411167419 704898882 637776618 270393126 34911765 692456298 239767920 990972352 777528494 151700104 470028194 590634706 383660665 853490035 443194190 476878108 615162313 742038404 395642371 172645637 277446140 583234336 21410950 594964935 631402247 941159007 892017087 689318644 742734606 187717944 45373840 55911163 1005172401 158178722 721195758 55077156 82322478 561721473 465537787 1018882541 413244848 706557294 851762641 70171886 943274717 45286549 712765659 799046875 482238457 1072237079 551207001 117517969 491525631 732501911 325188907 305179606 301742648 170584343 549072496 144024146 662589055 560207593 1059574339 916802023 147111022 614834257 840114016 336257028 1007139421 392975726 790314456 522748620 226222187 566146199 384856902 500892134 208137424 671464983 825192032 116508618 1042353699 267856376 987302182 243617667 509687863 445966641 279043346 242429305 239704381 478730056 478814620 42509738 251870077 728993574 281006224 317563151 990702757 1018405956 531776026 815177963 261420389 467608996 359895520 53584856 856528822 157644292 768288972 481397634 246711739 48050151 478433207 188004188 29494567 4712008 311874614 998504637 883128043 1003055234 155284842 975412724 50040764 957780946 825219885 533064421 247740832 805996596 1117901 827549607 487948595 1045070796 190797329 148062223 855789535 838444350 711205288 501785309 611700636 636654991 141533485 672844672 137746319 255984310 124331900 68590776 109912453 623155930 872685737 1041777097 1013554097 712645097 748846355 1013325697 852298852 596951369 634834134 698590938 877396061 299098519 445189146 844446205 898265735 794758859 788505934 675191324 203131790 294769376 671613478 994785630 792364296 721224976 376229388 789594638 493212395 360822669 768220667 796615713 743359420 591984202 281781408 242924148 500203375 530469246 905920625 1008337833 491233010 123795272 463819381 99003859 620090174 165815442 277893607 519805454 553942375 165900055 294096131 1051212308 290399917 11620712 1026732596 546190970 419230640 1040927019 1049003275 351619498 841019247 151676361 732061332 1000227611 1066885762 678069297 564854185 590598139 684890413 473051696 767422732 103475670 348631836 271237678 59774535 772757559 443634582 1003607384 432558839 328457889 33938939 977416585 327844769 71002420 714557077 464830922 713268423 355957098 3359630 273998839 1009363664 1035966245 224036448 301112669 2013052 286672439 368600394 871600766 956626291 374015106 435665880 603614598 70338538 61557219 352697822 433060149 319681250 297427493 939567399 233174572 190047001 167806299 520331292 283745064 990781128 582432893 436577109 38796926 85132332 457491076 946401531 167429868 984021437 551841456 252218337 123492924 66313515 709147071 743783997 355430056 589741025 284909896 741941518 953916759 861201936 341418982 713883075 575472132 65849443 931664447 215251611 840368106 264841624 1008386050 11028445 506929058 867182906 956943505 314396461 994604098 846824051 203862519 1036595505 911049390 629254203 959420814 993262463 599801742 789543242 55459884 566821960 9376441 521221931 869407615 904759309 420094696 978806519 246782002 117303147 780800177 922660565 590233217 239750864 490519584 108210707 310654119 803078739 405868959 986022308 3854072 1036114926 1049768762 844829615 1041363582 765340757 187854203 264510861 55711272 718184087 646165752 609255859 134510645 1032435837 18562011 255050136 1039538051 1065104040 71639058 499045692 887313210 1035432767 730212057 540424088 839217255 572646784 472848073 72749040 560092766 170231351 574350920 156867932 791994168 699749311 91166043 482122446 874293868 25456727 866537933 286722259 218361558 462262125 881358526 122598582 871340858 746368320 628658761 353515184 126232353 477992991 430149261 616708279 308110348 320525308 422175434 88104416 691485761 855495332 777283528 787839015 395727862 616713386 877052356 485276776 541051477 323901859 638408937 1004173478 906505997 148938409 583779176 528274942 952808723 637295648 872031418 119593194 357298815 886488365 198948779 488323233 493848276 973832645 16400357 558789327 826012525 119869709 352130224 972568680 102097099 33099177 153509411 631902375 993117216 86191817 361507777 665901070 500004925 439154850 577953399 282200827 621372643 825990504 787405183 1032021945 806255897 641397545 755357774 153601167 837537711 972600587 220667694 439842303 765597059 316662471 1031958492 1026392270 1012438488 142403586 590146582 156350977 288353287 514774234 127089548 853659047 967119863 334814917 502768365 417553082 6605275 619060261 934816139 903000309 632729812 431660575 621568235 367853998 643448261 77871404 944206693 876243574 983761260 872535742 834397214 714484790 538932725 439610963 50293570 629231661 721924980 423190779 600288541 276813181 597852261 507055166 426640525 13830123 698024283 966779252 737908635 135179036 871386325 541207671 316836556 548261935 609590381 182517040 201065347 486612685 28430654 316407358 34448766 870474477 652584016 500227517 861818209 991624184 1025877410 212866178 125237976 401974438 408531919 332017308 275200888 429624062 312295088 39500159 975265595 557997037 269533251 785087152 1052862622 977262970 831965306 29664722 2085617 278259198 798111740 327176849 428185946 192260117 267333534 404065339 606740192 127461366 861340616 464679177 521370198 796132011 342051093 70851356 729012113 247515596 478059036 66224051 136729300 465545158 27033010 432410255 812435628 508951784 14630941 391184090 654050908 56559309 430059181 65900609 824927343 606785569 518013776 877979976 159018988 53306754 729068079 816749881 143587695 4653387 472846231 633699004 753727384 113699980 427200958 29186666 691050286 91152780 217592929 353165714 301640040 1045089616 872400959 274053646 594209058 673586683 403863665 457983645 896332142 602654413 450698284 333822112 453241794 985830515 717301989 281954866 856126341 498227345 531598012 516189749 488582475 832128039 790875420 915509462 730776092 586057116 356676771 596340639 40401018 402280288 897907232 843171672 406538161 408196689 327992453 236782513 208626727 594876813 522379494 443609288 228415610 94406627 679074723 316689777 532421214 884451248 843447494 196501975 729832291 864156895 913319131 557619846 125565245 344093295 610031399 100830745 22856040 125598557 482757782 171394894 862824169 339944559 455352144 753068718 1000476967 854924871 622754958 718727225 174065042 229265165 838005996 289132880 312403656 766434247 1055210142 270591015 904617075 705399455 1021305534 497351097 443331663 863225641 43086001 1057923473 383761704 81239833 889725779 604608777 585888243 65566777 733772861 946124150 441222166 844703907 70410252 573795946 753781933 628819998 929959471 839535835 122990386 735247798 27861339 354954450 472783103 308855887 992522298 511193510 24179296 276279781 680817681 493879391 39261971 393607256 34074253 677475305 558358249 699676880 681374849 87441709 461932986 1017029222 677489813 4054722 874815348 809058544 557561538 811919273 170050142 73921560 811398611 378297542 863292208 782867120 793627446 87025519 530901401 544148308 151190182 651124626 519120965 410582004 94367164 652158855 286330586 286210347 196628218 585568604 1006072621 644042777 887026466 967662973 203765071 50857721 841164892 612111244 321442681 767488906 876888494 917463490 927260678 887595146 403518837 306269967 494930572 321023993 446385168 542122286 136823670 61436394 511512829 747257900 381346844 474509521 582438301 385687826 853365972 964698225 287036145 485162659 68573853 650196272 451748354 35293830 226937680 295654150 1045874557 137479577 487417211 707837304 46521687 681579252 195196494 285520678 389533872 593066972 211005882 351418080 675187288 619523535 146699898 4632931 594474069 128600353 858385247 286913695 487834730 309327459 622458280 20443033 984926437 397920875 1030085723 34024505 610083899 793466861 316768937 1045540594 827449362 135204951 343842503 546939114 70099512 185755714 560339930 673620372 826047676 172350308 616288784 542791045 340301688 395004025 874078076 588627746 483613385 486253115 537615721 797147046 950737185 248384974 558826971 862514652 579887930 318457759 876950831 898665794 488479704 1066828569 1041756940 661154939 890399664 500006835 730509312 580019858 188517083 1022355145 187640479 452458447 743825402 392631156 981693420 893273585 143002869 246882074 456511707 754982177 344110414 685899985 896418342 783220176 551478324 408794149 162370339 147838510 388160425 334311439 191785182 945866129 275116291 84882372 971117121 805260967 168894911 677257971 1053293409 211364663 291785864 629902417 335273686 97725671 73024898 950965741 464766036 651279155 597401574 961587127 303886339 186841163 554189671 905241593 425112364 174190583 446345682 889072589 187897957 744726320 17110885 35472979 46556615 236513484 854886171 394510810 986835081 302864438 47636141 790762651 1003495986 749148761 859899719 720413700 977622583 352535949 734766003 887614328 742846291 458153521 587818976 978105750 710020845 189796489 764609702 540784891 320035262 495696112 40618653 46012491 753008503 61341173 477693652 493551355 1037048649 788172899 1038135118 409133540 387835041 581481568 990411485 1038905506 566989185 282331793 266901750 655802997 460772585 537068182 598944374 311447650 931279825 3482603 759120636 278373664 604683632 502313703 835311516 442957825 204988136 673118756 353310006 994553777 485238574 722766818 265790254 826104736 937304269 351239643 454682496 716829301 34036376 762359554 994300851 269364141 315192918 940362735 674941430 657114095 729702394 564406611 706293263 947926832 95078268 341705662 959513887 863901720 541570740 393895289 966787063 592253531 147607102 1033671590 521031329 80040725 704600617 349118464 133021258 480975235 147806086 1357949 485636904 222859052 342137582 433167 848072850 281953848 229889944 101215829 899809546 450640835 751657424 251269214 618862292 173471963 300544919 849533390 568828286 751131272 372439450 920183250 189670894 1063412798 119264154 212547160 719795825 175069495 682458601 55390991 716575961 219056965 2153191 520746117 768430168 699275636 857375663 965899258 337751004 65727636 196570952 539981694 939404526 616445924 766323043 375233600 204048606 767988859 850582604 643425721 469596079 875744953 443708225 786266148 378839749 981245557 149673589 85691258 338385529 1037308071 217199407 595135614 1023862716 484533029 264696741 321152382 355626733 497271441 945876312 299104275 140164103 78402786 863328162 422262975 357766108 273311304 76182161 588448741 51275889 739305423 708151291 321905465 335207551 209490285 680543695 876390108 842470557 282645059 39251657 947818743 258730695 451889833 673336114 737738466 543300048 991776244 174885107 363753356 749463810 290319140 703336132 925565360 720331812 26756930 312584068 496561637 27883705 283185548 502123436 876414384 184933552 220452356 742696208 525874584 273519836 633919245 76131067 759562403 1035315937 344621554 979538723 701424961 378031822 161636589 696041680 928327317 470481971 680238929 791218924 233312881 600262514 29558931 235284907 35147397 162832096 524557313 350403547 822639496 187565509 482431199 377673412 286611535 471966492 833754443 854416648 1010629173 488888329 484095280 749605162 199283373 422656104 950011008 679430349 307999064 324877360 138041646 728486144 598052800 1064596609 1006689267 200155759 573369259 515932590 851016675 661550263 593935715 511282637 1023288008 136727904 271775294 429971224 392590072 620558612 344691841 885421957 969240342 34031887 916699530 955480479 546217193 954807210 648208823 680924368 153686697 1026042772 1018078541 844589941 80179837 326035098 323631718 879005777 740375953 1024450409 530676822 248932381 262321798 584612074 333701278 990546838 322933377 1046705272 463155815 1034423874 502759352 591247932 267929375 327952897 561215311 734437393 304692447 3599551 1018278226 810314619 46703538 607420747 755964699 789686854 258186391 233488063 311231832 221575039 180922198 990856631 150038857 333645159 305795306 203576465 429883141 567161730 1026134776 717977232 363018621 510747816 844985821 960576125 419703477 985899920 77017900 3590629 546191445 812041786 527303160 283891909 864401649 521548064 720975947 674782098 486438707 154977920 497662008 478619822 667306064 455466676 789230235 484209698 7082063 481742438 40688264 249161786 203174955 439386995 5369025 1006589075 768052512 407089495 320081811 491311269 884848882 612179601 412519678 1012002082 1026577410 294337886 665866066 1413822 55430202 496605868 417927407 452587345 22643616 684078145 180010297 181950172 762494277 817753789 666508316 847006590 280032955 61424273 408779193 575740338 844973116 687348262 549703857 511118286 430720943 763129844 968125028 429296671 867031092 630642214 203085947 651254385 14822964 425062825 245813999 772558692 71094233 444819110 401687271 856641156 223144824 782103579 885945650 505109338 574891234 537995406 881571430 250594761 92734109 500430984 152278151 535495384 532988086 692610971 22473427 258338778 553355489 1019126856 904006488 643251205 694309436 955051099 687768104 725654278 341467708 60045352 738277117 486667645 841032970 713068641 728711196 177737333 447761768 1006458591 547053516 258277951 73861141 700821553 629707692 42679921 823096723 595716315 122787676 67327593 275229786 178015373 373680658 240352402 730306091 156064822 760493245 589421031 971254064 317718069 700473373 469376172 963829714 613113587 194940353 698183 761939582 74050505 518741163 311189000 437389502 933202862 942950811 466321307 210469149 868489032 1049282358 262213774 233694238 226255004 703441646 420761461 974008944 341559438 856817453 92777186 829537291 816289002 116250524 727842613 685468545 977794775 870164133 699425027 268804268 544463533 799306305 474797986 909068409 107505753 125702265 587144367 531670042 74148001 736263117 168925748 1022197961 562127030 970733068 681880220 163742245 11035547 886156881 166592511 1020923934 955748155 642661502 569727264 323043728 105544715 929169327 429955391 105223121 171944230 690616902 980764908 427626707 999200622 221403423 503506069 356163173 515834053 462154831 127378819 422285971 473958023 206568021 396069840 1060709400 537369911 776387515 569428218 160730276 994744596 942111777 842222836 998517913 1006939813 343455047 167582978 1002789662 207728646 713423885 194486059 646915005 726220517 174351959 184680241 728328636 441568197 909081054 320975238 850724958 237554358 1034438690 144598427 735354226 144824007 798611803 665489439 69002636 82400927 95461352 368528283 321697858 463220378 773090134 560948394 853120926 486283128 173004347 494213494 1048188019 181866980 202772061 690764841 335721397 371550762 414989465 161733420 760844259 146079805 113802683 755409735 794024376 891978405 1041296250 60982058 486205618 9429698 949158695 648242362 308844143 212066614 720484971 1039166043 29127689 51256052 913069676 823856414 154964769 562156912 835380086 866771927 921685570 1030433215 738695059 642928672 121659239 419385346 751448412 17418005 974257662 357799567 658242301 647326455 837531313 860321901 969495479 610622890 2269794 990536108 307543178 193073206 640066113 53055984 709248300 288818983 1010841560 388429359 155202834 824752046 293713061 848141352 1052537496 577494255 1042527231 210968573 292208722 491860724 309485964 496413237 407420940 612147745 92234165 303950484 514748348 511353262 111246271 154462929 202578013 1051630406 709151432 651864375 192678721 1067608345 405538096 510717418 898450654 608740244 34156644 632577202 241746231 725602482 598338857 74912368 362702749 174338880 698671997 671684413 695781681 567181655 557955636 175056664 110672306 850189377 330008763 630205074 1008696975 494505772 408466283 962103345 993794495 804197756 922541133 762683199 122107491 44412484 367678574 529931555 407752562 396264670 987967637 463796024 125967397 382729278 508100520 989970016 514219380 497759330 789368009 333629118 693848931 8965235 1066313081 473719504 825162884 549969037 301875713 951027951 484976154 706174682 684656748 85217505 1000380313 992413782 432821089 469011216 1224242 331254284 95887450 525553090 262190079 348717877 570170594 592790652 488265468 143056474 121741792 848632336 862515926 516933597 720417270 740128653 230433480 398818445 597989115 935951236 533516142 723808846 541218409 853589953 546978708 205210871 604155273 801971894 878588940 679701564 920720529 528268257 881264768 497919848 862604232 426287577 905418151 982050652 570669064 714486241 375178385 636736680 539186900 979831410 578608380 127315608 175307269 424069412 178976605 407532446 412632519 350570430 621928045 631021801 974325936 183528879 474287425 376761240 449675612 532111480 965052139 949864659 590566795 281795753 862099664 300872061 1029928331 957325627 398819509 436961197 861080999 611269702 461367145 137827036 685486012 864752767 359571068 280439360 625285761 879579552 494387784 157869527 994003718 958219041 283887000 868551216 440274432 13168149 622764440 330784558 904834187 596474404 939848153 537367921 177017457 610893641 935303585 256675284 741945986 623278967 244262087 185356696 381924104 656940135 190927463 773378097 908192881 631880439 660702321 1032184004 127356461 239987442 471499964 265836532 491777441 986773505 481163568 539078627 897357202 301727530 739877749 730308680 228279714 566485554 549239461 821408240 205351323 631155417 139685785 449314884 689157849 718584092 630902640 279757349 628188341 271230227 967317995 634911581 13170546 164764462 4138721 362577608 256501081 630832349 992687647 375179857 456266732 506917766 607410977 211504767 948901047 622443353 1048754531 671347917 169428446 1001682812 1038900639 733733716 29472205 694783316 409243625 966780590 6335019 345328972 846786939 387862087 404743087 639156601 451367457 522607701 142760971 283878515 574212426 244624320 280951892 825943063 532654781 147832694 631563850 525992302 1000457639 586461031 715972088 47072545 353467556 149107339 128681432 543991624 293797844 842640650 323505289 587237233 296226569 643964554 202753393 935292637 531735170 468649157 498477153 732991516 586285884 884894738 299269415 427653411 531140252 361557835 689868438 513605834 844456449 782277124 959193985 576574678 465383770 593820117 152516556 577770139 557515296 701431300 259331337 440085437 479903743 701932904 1038202040 614387949 633507545 712809698 445990095 323720411 861277949 90467933 778959274 402127194 144512286 445537494 226759351 840338719 849302822 104804411 33529120 518062624 847913902 487164329 885160365 698076169 838358831 837726238 227194804 1025895235 845632857 35751465 924319130 624740178 86380448 868080435 920325880 280761185 430440353 430641971 699285821 111281660 718370178 601017414 1055691660 412706801 331385271 776728258 435836231 45019681 536950219 229839526 203625423 550888508 338223118 66517654 557446690 806631391 827974884 177390332 79418134 236125626 750471929 487387811 443107934 288987319 196788816 1001961866 103052338 606279830 622464847 551121476 453641074 876289657 160552568 928467261 276637046 1037273742 735422241 1061991638 480885510 833295715 215846276 343284189 683249472 334781685 338851888 343008858 806310374 964956778 853922454 783383772 432317897 731980732 959767174 192182532 781420319 35735507 741496807 321761718 492169765 192378454 640389127 1040118341 1019025364 892236741 597297151 609229812 318844287 1018891216 200466234 423212737 164993659 666343443 849413530 715568664 633022111 4906209 842967388 715444891 273688305 436742538 54404756 384921993 562342199 10780583 488883995 1064992598 1039484762 151147381 196401811 585973426 447095343 157088744 361057627 301541867 578681076 801259494 859478225 959890752 305309194 425546416 503344253 672934293 86800175 1039154607 861206982 446144044 984374139 148925124 296506773 820142681 729115208 308218443 1067154892 753336950 131617297 420838130 843928108 940608711 593563276 560077594 135492389 661043723 302175646 168471811 573456777 866017236 580282464 463494236 354640836 984004274 167562452 480932537 187930243 789036560 326035547 170514973 849122990 394584227 293066024 37057928 1008971190 951730966 997605136 135843940 783156278 747024775 111394908 33587400 917458484 121075708 414231869 93942350 823566113 280880886 1045551324 347056579 803787649 858499748 816007411 556190272 14149625 9542059 245936856 711970375 947517740 879746353 251073565 996456751 462596077 588594502 323878630 166471585 554014431 831558915 163781611 814429732 328113418 53925505 442539195 338922473 464815726 1066556698 680039009 184452600 907792333 996827761 414352304 19578149 82191905 447434966 359459604 464788235 147931950 272806177 840808635 868975313 324025919 806067731 839563724 918749143 57170102 383136639 592748302 738431620 332603727 189149838 341701452 210744141 196753152 179724983 693533453 699531594 467184512 45134462 473870921 1029556779 628103523 287244224 696314149 46718527 640032721 923953977 697324012 516342256 574221064 91688610 422247891 848578585 310385857 452722657 137670915 225545227 859126480 138224373 837149434 38392760 338537902 188368029 189065675 187567829 706130772 620549480 160021985 316434369 553380089 684426318 544522060 214446328 334483153 744412770 125773610 1067825132 673097329 166499068 99406961 575292120 86511704 774527808 149139990 316361832 905793709 959284441 428256175 336630127 501473860 200762985 302674602 1070885226 48874697 691539183 985079977 689298192 444137200 645223209 995905961 789322084 989142908 434327470 89383399 745035255 213964211 757105175 343065459 302006442 760806203 922104563 424501322 869327846 519471961 730423393 416973955 300857993 712518220 302354024 28718857 287392476 976935789 780785300 887330973 847331140 392302190 33622770 333605848 289818957 991600422 670004404 503120591 739957826 822145776 137785754 512800614 314008580 582672116 572421574 611132307 567083182 844291050 874309666 171419595 948766818 126434698 102864475 403842752 990971537 952977284 846990113 832552131 443346980 17515193 941650348 464148392 270088947 503229437 786533789 184444848 752891529 147973954 810775413 416033649 940200587 93676793 577259470 1018773400 255069495 731667418 961957858 112601489 808392387 448243663 1000827116 605999112 427471582 1035076532 407627726 428497384 850978162 1041736461 811513892 751735969 929657851 732265325 1047980051 23445650 815551104 186856053 823459257 468926340 327617601 458624243 559664875 463791085 1009994775 773532797 741851653 423183965 110623546 794492032 743667349 653018157 120374075 560035809 849637315 936876518 554997039 781395171 221720638 1012365083 652788338 171993936 557687600 208143019 739725177 30193780 959348597 485924923 403569236 80611875 518271261 273643407 937616779 473925090 472489768 579680142 819305984 733782479 577582308 303590415 668087620 1050256548 762028074 931075892 480417732 806688993 219660230 439074472 428384452 13852127 976169227 671980026 871701488 147817241 507304537 315659838 94038506 36624789 865287947 393534182 85213602 211371972 152869792 124040757 450026562 786639208 400129204 58999944 759747989 755489512 827222851 329781013 756818656 356000996 555733565 887151867 38803122 634818108 889336190 362850146 268179043 814508617 574067624 546247629 451051951 314276635 209399743 347262660 978129287 653680847 256802020 109135844 567415290 989371437 374161578 30376389 1037721049 401340337 211010599 1064739317 402784347 418860320 24666928 558564933 200470708 528618623 492307054 850687613 77684981 711670867 953353955 893410610 140460461 287629459 591987579 495501297 19948197 158046988 226562034 965737838 996847272 70515911 807725201 902967592 468635345 964543324 242605881 71945098 425019527 194750731 941201472 822293735 699468900 858832258 230684412 871242210 905234290 994936434 338807650 812687368 332943584 333163519 438387700 330374008 84427184 638530186 536335299 613119087 174453901 141369221 658555667 1029740678 64107137 872107230 554889151 890910180 856154145 435505583 178634937 618094536 1052903714 345260048 183606279 222329074 62515739 257249793 397682659 328783849 543431339 489941988 1005467581 936394026 1070466909 529177941 434834324 833454741 307367912 210637786 566213948 773289811 430583478 412475868 269705434 887317397 38371790 491755776 469298184 147354256 657683305 1055008114 626849242 135685744 322448221 720783230 729024880 888401135 488890901 399121651 1052424355 375129901 656399352 975180134 979860191 1056436285 697268043 475312678 65464979 955531282 690274861 202716735 71342857 196494769 887044167 533052263 980938889 953724345 977673618 275349789 353771579 442767194 593062446 788793444 995769709 116396542 874396751 797269263 495897842 353387261 862168663 10373373 965473880 924126283 886291907 644198520 594822287 371701707 620828112 747759276 311777883 959965211 735326039 311510604 366214693 35803842 337293674 223262293 182792177 184893676 34340152 203422225 623928559 602291157 1045673592 1052544425 885009504 651522921 300830779 69629992 100175997 835595099 600991086 195259424 321813433 157109533 406363471 848574522 378568307 735890417 975310458 214438462 45167586 594374022 624776791 651817531 985646090 930213180 712219500 617392825 138194702 600169016 298498613 54461997 786961508 1063363865 94639101 17251706 703016444 185422071 422950548 819107349 58082016 763741049 190040295 1052506528 164603709 993801193 909134038 304784463 569990255 971825754 174679508 1025342802 330482950 951596994 654275089 175822489 209705580 941505841 707908533 792475338 450310302 907773168 110037406 924412527 677448178 812982829 429966811 1002791721 999809916 1047910393 123191215 654774655 622248225 950370944 1071099799 381033181 219384509 212456497 746777636 422243956 611159647 446019804 709027362 42778104 838498084 343392822 1028166466 31699077 871718062 186804542 752015291 935414221 468282834 636832551 903726681 790087877 330250242 615576212 150570322 906771012 28619378 362441253 879923600 359550921 554469929 751422272 561817308 116295931 220859943 400980117 427811216 340456643 175777691 848756697 843339389 103445513 382427766 7000428 56672783 441441871 720663403 368550750 101463478 88042677 757300912 245451905 487716108 299187309 762301749 891860561 381226374 456802544 705750916 991109714 604551982 863978454 392530812 97169641 543608228 897765136 496984042 869506719 673162860 658705655 472210114 1032891080 445465753 21100749 778809714 151134156 149057093 181071417 951024174 139912111 205068971 523314348 562340145 442242705 658926656 295805699 240161472 764860395 471049786 534819837 30458662 17522629 943264871 70665179 175441360 593631190 452845131 603670334 107558285 718653783 835625782 827221957 997952307 848655157 580249759 436675523 377598749 1047615347 353629652 94142499 482314630 460366245 36850619 478705199 543999299 91930432 573706336 202748590 725433032 699301619 90317858 504290568 1022685838 418686527 609285926 423521300 721369280 839501622 195306910 284212786 293161212 1073068666 996390169 776881937 491930933 892226957 175582540 78017400 526904154 144895499 401563179 963515579 332774322 1043431202 136228348 757026881 380687585 467347778 439676277 858002256 583317516 346526636 134986519 302361116 521657387 814342188 554280157 117997922 762230075 77734582 1000081876 675461277 1005658781 748048828 6294182 3875804 732152542 271294456 607009573 481660003 281562387 579135442 520254561 203007569 714917526 355542483 293459380 133711750 279255691 762720121 527223693 702681028 619196861 725216383 183707747 563773818 352830165 960441584 495557724 776439355 770250483 607691775 450442391 993643477 964940233 437643482 661821533 149496761 2551586 546895032 881198759 284818842 539803111 224494984 51513768 575391948 465102351 463082261 418519570 365552244 890835925 938170758 898815199 196428811 266508588 871772096 1021710360 897577189 537060992 406529650 842176913 169954417 447298991 884460087 590733094 982268397 1041315393 69510047 421824071 131215681 908005560 806554518 623696250 922602671 440907430 410037848 235930810 216711115 621066059 646035183 359530150 106595890 370792984 408269848 117661042 884723180 795693015 286886206 922752119 994209458 440928072 282621567 473459047 445407853 20928186 598927086 624525604 654672306 641537638 426480207 274211858 329442465 98235478 298020322 558935694 352542093 706672246 575809292 175019409 463845540 372344390 439136509 187152880 758602696 832028781 428748936 475589310 41243027 150327490 192467598 881451162 633608140 82608097 810275318 207706194 547335799 1021985964 1013550511 159340522 834261474 792383426 822816884 643577714 685305001 877371180 109387239 835633443 454985239 997547083 464915990 1000459747 841718289 136321821 501299367 889025652 837451375 134382359 1017401105 96407119 9639831 586527901 571054463 880991372 412391235 624520965 400620985 419655403 660790394 316737900 275117003 241579746 893130802 708775653 615475583 921862993 25996665 617223566 125446622 903034490 583450044 482387688 276570150 552514749 714003413 947106167 137906315 86385464 465187652 604909170 931545871 336298523 491532336 152469665 778577144 509361774 439100803 623748131 373178461 592309994 78739070 178712406 421719556 346272560 569157375 697552053 691563485 155643813 891739055 462486450 662833891 1072888564 266504330 673871880 227520774 338722690 1056516393 874340434 783315133 136492549 583425469 845199003 595415234 291246453 342920688 904576675 226978212 568680791 786220051 173532453 801955463 544404400 139460197 46158728 181938165 998816254 728600246 92197837 320138968 35120952 230323571 712874265 350672941 1025899809 706970268 321952809 486002797 386116093 658836641 739463077 494383056 402777501 995954593 773318335 894935389 200247936 364933106 631730182 459431210 558910649 760115925 325289521 788820083 315377645 517711752 256911759 738986413 31716343 405317436 768410169 776512641 794022214 404344212 353993666 338288961 669238984 85692526 487489905 723733766 122592172 312434787 635455672 1047176153 492716112 212352188 661956776 727436533 791829167 1004410712 910358856 542697315 715010954 456754335 126076608 48415128 151866717 175146852 49033872 870047250 93926168 793133947 559492560 484043927 132596784 88729454 969166918 220489788 560278131 836057700 229779036 851430185 305692929 265960951 40284326 617653951 796680237 670114896 146317042 175648566 910629984 863488878 628666926 985148587 970903624 184873386 183645791 423661060 719531976 71935533 13836001 310751843 951637036 956596330 906061547 4451726 130060721 674284539 728174080 296341100 214027977 975509212 572021872 165020820 442459094 880855223 1011687178 197130518 676531442 231883929 985855007 90687405 590205885 325063057 308672144 823793613 725879984 261358031 95143435 17185675 502532640 74665263 65284643 569766798 13522968 210415703 200711741 509806580 666470468 620106683 930522909 396803382 129131490 166907336 810842775 763171560 984887950 681842556 888318527 582369481 697995824 930211690 52949431 599405236 999592820 845805824 574696002 571697081 87445955 249547690 352017741 604901427 970424567 922800376 493171769 397430741 326804833 799795010 345061701 141459741 825244266 961616613 348475173 878871331 425972231 948734262 966743232 629168201 611181747 676866864 602308992 168922300 840810499 866171438 944642293 851377885 1036282941 771665380 1020542491 276590535 267819788 47788534 1026335115 950391595 246533183 201486058 334171411 335281777 510188664 39467280 33410542 811356 401414225 426860939 569301560 861059716 459828043 302894058 229734807 216899766 419312017 686503397 287924463 551223838 568558158 270747732 541233690 82109418 645462362 173193039 10111156 463777758 986883274 947628290 846673855 832885845 994442368 959174593 332326177 100270448 860138026 19884796 708452745 817870494 365031799 786495339 277594147 745960971 781954934 581608658 447654712 22491 215818918 463119992 606584071 360229630 409978958 143119270 627800832 512113764 465718141 320261021 227404282 899010683 123641316 496750093 694527043 321257326 190849412 409766456 888170854 623455735 37009663 278833358 195736413 852056298 356933974 147197562 215401577 220316660 217924761 1063631922 873848988 315001404 66684735 1004426265 886915156 1018749068 798100120 892896468 827369419 400723613 835483077 388372945 860567462 338528396 509615088 825226326 370122810 977897741 1028082147 153141710 735497329 623992292 698417495 129816354 807962463 998192402 75123816 952912189 829421557 903576875 271338244 558397222 76038503 537909348 30810517 540491460 756076140 971956505 607084129 459394248 424473732 341319345 132205618 236317484 544551980 319521717 718212201 499159596 981939931 652344647 1060854925 239077085 596993155 307379920 562038002 70197848 984755331 274900964 390764118 679047837 432814730 759099732 525784374 465933487 751415444 49369951 601472627 873544037 112954299 142355565 384793329 926248509 43018879 205753141 194731930 1045319282 994217198 191644242 542588546 53115431 567704690 1339133 116398307 319606575 531035238 908114298 307659655 578777533 812651737 496257956 757764329 182768778 459911551 631022690 863079126 673835448 291860699 36049389 862853954 624697393 974953384 850685284 2761861 264508521 1019445993 28914427 748702358 10308749 1035072550 1019829252 153647737 688157181 481253327 239766632 848803360 843376825 352829273 86866624 582790218 517176329 752551120 1065081616 127125213 202742047 929180168 215864952 529072943 1047990650 602391411 338949892 13442487 731583614 659744370 26386205 412633541 1027881264 909697973 948519925 658846889 146119603 40859911 715664727 526258582 762008874 853032661 550003156 117306808 163093433 688776103 245923083 130609299 385427412 200447549 555837556 366676157 956851763 685480255 827991946 158995512 707713507 687172043 712380783 286923192 265668042 601233143 1017561497 143452822 522084445 583566099 432155163 412926287 579726613 1017792758 314565410 350105395 278354506 912105823 370994926 361854827 771959762 72263791 318915307 427003010 532107533 473170059 699923385 491990258 291828515 479710986 2966785 998399576 792656452 37747865 25894398 833900897 267286455 686405065 155342920 283011598 225847598 531376728 1004786767 307333988 31731402 160811095 585058980 193981751 101557551 178558782 36869877 235736343 993442425 729689457 614388775 1035512068 325159361 371477250 665611987 503234211 470354984 592330903 305805226 961811268 52758164 474605118 322857775 914977291 840642995 16566278 620963649 934861976 216118351 1023608320 923460208 574851119 168685842 1050647273 744398287 841103998 152008009 483717750 643100114 82787575 925990624 814896543 980187426 1006563700 198816772 159618251 610179203 919212355 1019714618 671145219 138923290 133489466 679407265 273472994 667671019 745816477 58556529 831533418 791398125 739334982 1021735406 822593970 48361924 36187439 306358334 600325085 961854923 667046062 1058547218 871351010 709107821 926021844 544288524 482500005 160191308 1004793155 767875862 919839410 259048403 940316673 896110879 1036142871 424908932 537385065 783491974 466640466 894265711 415400672 141348317 305829679 869848019 919055463 980097736 496737553 985921950 353004829 236732972 285908272 715806438 823316895 459580960 834506679 635144463 486153628 460259847 727718895 731805631 405209702 455238929 230388834 115833484 10998813 384523417 249381302 128665884 281555063 530359171 3200810 245928902 853724283 204207100 858611662 926530950 641747678 352903377 283514629 752635690 355629894 199334663 750475848 461218964 866627753 690055980 56451271 580387462 796651328 887056058 692292017 313554162 238482464 275975320 335049322 1034909635 310279691 54162720 71135790 337092071 309561577 697119687 735084524 821152668 803956900 1043519352 863749968 294976220 573193391 844155780 94483640 322003712 7764577 90987794 16712811 842807625 331284927 870187217 475188998 543780393 165060772 683692444 991566667 661306012 759248294 419482644 404229277 291940145 375249442 1041735151 522544266 874389649 359428262 328638226 652532363 309892176 180286704 732840845 715021600 325465855 689053835 555312228 88625535 833129130 785012132 176238865 808616913 866501702 719914050 190338057 93290653 813897607 975805785 130943042 506260297 845570589 425313973 637727649 51801672 518857104 64380940 810461105 590264567 305592140 113994666 403419085 20636382 322078266 447321473 40439471 713071735 523060208 62997003 848369037 655033397 808293391 50810647 178340256 33754398 127701962 626623104 304675028 643584827 832295746 1058729702 558649794 308383680 344235397 661092189 868168653 602018001 924548063 16804934 57458884 445352248 76618139 1064607353 843219410 198361316 137428088 451772507 867024296 845292236 1051553314 449156687 880593194 425223409 469041892 875659462 319355084 122559658 434622060 316002245 366134756 804591115 890878890 845841494 50952895 164213240 570739227 352487265 827139126 425351630 497494376 490018731 854537592 604288066 402220575 538947830 853010357 844731038 751218689 245550324 214162346 494817563 622305551 988663006 120205563 288990374 633348771 197660870 253633925 57611224 240194956 471866550 20986219 364063883 1057869707 501322610 1019010901 59883235 316518344 53104578 809571481 193330368 121679141 703285114 424271146 399504278 337322937 731403421 870611280 866397468 908739888 366290356 58464254 319833590 932303981 863227813 805809280 725555308 803263799 1005517008 243914227 724089919 990725624 684335639 621059429 414177696 477162930 350300824 773593731 459922407 715738399 786885668 526879869 987223158 990527919 119513917 420468579 1036282356 643665836 730864654 181025025 362525230 11678741 448620126 1067531326 635878684 912241081 887950295 804767596 1001448158 137754549 432906327 218369476 792170690 165246961 356736343 24111373 410204495 121705713 866729722 177387986 109043358 8523638 982979925 739726873 1051524267 495893833 44928327 756942716 765070743 165619721 671391158 801025714 133972401 541136580 45691711 844655225 586586775 873390538 846849504 174688937 836797917 888428499 420157770 868680963 779457892 854638299 544113595 871119589 999647476 885145635 45687679 482786569 378664795 1046633199 994550603 813960742 331195424 56125013 986314760 57597880 629720201 24225379 791856871 680147763 632650692 266260376 81110231 298972581 381646628 482928627 272353932 560299213 437851801 74515781 522684098 124236812 1026936538 704792596 975539692 123118370 481476572 158529049 994782030 516343544 284716935 4959249 259745526 251665796 621942082 145697383 227285193 471535795 495396292 925938700 691950667 583855657 597226613 450483416 714464846 271512842 37934251 949936866 408900314 601506206 299333596 446743940 85805836 426169115 331589496 629553666 187013776 974639791 835831554 997959773 954501082 935667673 75018173 633915264 891571871 516685917 126301390 366299229 560241231 499552593 663955469 488649389 466387391 713402642 156239301 966350012 134687239 917499611 105721115 666467783 1056271915 336468839 1015032104 2694905 599473793 79484046 65290566 704681987 1036579653 867448519 956635888 1004210704 806307018 1053234328 745288570 688845413 740945890 245785190 391492706 419738181 614571638 168267633 159665144 537745253 682813325 828391783 583176032 387112674 216129155 709481577 782391515 526083515 274562574 181476050 24809491 844175512 438947526 833806378 345644745 220004113 320482842 750673277 576629579 385890622 457737001 566514964 964506954 973867667 930747648 342735566 526522061 191060581 656959085 256183194 127565456 392377978 158356703 320413095 329403256 394508306 1039131289 186056959 215985758 699499287 453807105 838406127 707674742 628369059 164821914 725617429 623797022 25883120 74293102 78944898 143664635 33500457 94470078 815104505 324957354 497767898 923795373 729774594 354760616 133293588 419088584 385665114 464590951 557904515 732987026 701383885 723101975 981227005 621777704 619354974 636064456 668141715 271742547 521242839 642369634 712136224 347974117 496967977 721153172 785799067 296787311 977765606 469685633 539741069 274354559 611728950 68146779 537405380 45458920 10169559 81595638 121686307 322394401 987898837 660759526 765473647 507604787 539405803 139337127 709541231 544852039 684513830 1028170234 766457356 541730954 190269565 871654704 211592907 425706045 478299789 486457210 596485794 256528191 511142085 582296663 670750024 475246212 858692756 584776777 691283938 318471103 480600638 572236911 393865605 1013849895 762029920 395854923 282941677 123395522 341223502 496156930 1070504443 741611458 677811940 49448699 1001675705 108003019 668851558 164706788 350210162 304045218 346923472 887452336 874037270 934132868 287901880 333999429 217536879 15231876 950640095 940192900 810253297 796982969 585893286 865761630 209124585 484738810 595193367 367335810 558469421 958536347 303735414 951424733 359037703 711389428 116533570 606343452 589685516 1020019286 597130680 521787620 312536214 743640060 94180027 186935460 411287772 463895867 504387824 469409949 97754026 155596121 569459234 8564156 100863587 299572914 843686970 909779877 303003105 217347164 326499234 347712971 356281703 793354072 1069320710 990421591 633305523 985104292 1016104738 650568002 259637377 417755253 756764812 825507374 850890515 689473066 22004699 319352485 46688705 656921756 706487295 506754953 244332102 109065453 191749369 88512849 513004505 698191739 962276092 101984911 873305765 806251055 697088978 800675046 138481748 290560354 10369745 1065289134 426647162 39881789 1069768962 356141384 459647275 319078456 198496742 151949096 178635411 239188177 418342337 119497165 809240375 1054354245 568934870 690398368 871273826 452179505 443050289 358476791 97204830 48115711 311755700 1055617404 185688967 673373935 203326617 272819361 1047160260 877100530 315913278 71703606 354383809 75039291 994967352 146416179 482444497 635282238 762204933 749590990 95971289 230229402 187686707 919952467 3555197 715452006 557973234 967610402 242042304 66561450 549483151 331656717 668813043 960844654 721430995 229726756 452260042 781145093 256950961 94900510 603282505 596471846 376868659 964258769 686197851 106377066 563560099 371836951 264174307 290657736 853060830 24946858 343714465 827759016 459492562 841365463 963680841 39445420 320486647 218152450 689225267 976926324 329674208 360400139 1070470125 81082775 548631702 379654780 107924263 332018192 83943471 613178041 293854113 884662213 851988408 877267157 512967583 30255149 257891733 574149112 561980818 130785714 471592571 770797178 1060541610 339595951 797848106 576876808 1020917340 553866700 24557018 625309524 804775435 635619839 941596027 839673999 556703668 595263848 597631637 680966873 407856831 109997974 130494286 905495701 245117787 540725492 739152409 684543450 731683144 725803295 310002389 704394546 227930722 303888545 68980562 844622694 607608905 837309761 900014558 890701694 548949338 1023837465 399474327 323639423 164526384 963986109 915795371 159974590 839984040 978082337 937698677 359887577 98621281 784571745 564058699 593715097 47109959 291498271 346739078 25695051 494028746 837837801 275848963 939690730 323122580 4861307 995478533 318150174 510494766 1049815960 22144454 450529272 577779525 32029640 849931237 1027263067 288725711 734603621 156576582 608945456 483640200 356006263 401532862 14179813 404254082 916612091 1036553011 723291287 804210242 260849359 13016145 275828342 430985823 188492576 808887772 402365022 864493275 44210385 738012495 617992146 718780611 936456371 333769840 918461224 201717066 40567027 565563411 345102839 564980785 264231221 226084118 446294803 332552131 106249307 428607757 288951580 311099059 502949212 409189729 217944584 135384526 86747558 1057915734 892635811 274921610 679423845 368454824 328571433 749275183 15166573 10689696 231962132 871641079 201955055 392700746 562937058 809282354 942846217 812220107 903178702 876854129 1029696123 679720614 91310388 239465246 789450497 572321552 150192003 671489163 466275568 813169814 46694500 1068520089 849463019 800707579 199211138 868159397 522841879 65971443 497355282 325980331 1030789877 300226332 32989695 518447945 826711964 116314336 696025030 1039474164 830374893 147304412 1027027442 847672033 1058258327 35778038 328608182 82691347 258900126 219619962 57804033 364370555 634553965 576626286 544467957 133142338 1021718492 483713181 256230342 168237986 134677217 534433604 138296765 412205934 1052386099 620363049 871927230 735365862 944356614 533050747 478243870 948613532 73267066 483502345 622489346 540201515 317711439 920914872 23980257 13470708 72561296 758906731 1023901063 67260917 1042693670 395958366 455353561 406378838 479800062 996798920 175186458 121283317 637512271 747699763 286296652 600322762 752903720 6129234 812940620 1013279728 990881878 52357915 55810961 771388631 226878703 612592215 690668589 1070591825 250665009 73105964 624652322 335751103 1001882300 695915992 85390014 667155433 296502571 1048295118 77270806 441839854 50200107 302654299 881188927 40990728 900266867 844221765 895421444 450766345 17774696 546585276 108318420 704916385 862411801 57623970 212762531 787985035 558994784 275591139 764304983 416571269 555332607 707640273 454546650 55501651 458300127 316204954 397275976 537882261 64011644 592363947 178411211 1053501630 999006548 254545591 625443390 650454382 713519199 68124810 627678966 848639633 443887050 695224900 55023241 634778299 672150770 1037565281 837824520 580640843 409097808 739981074 228673321 28168308 599111337 808373467 486494289 943376726 497122953 423741730 531432537 32133935 1072535184 715648660 755877180 715574678 35516846 102303203 737034469 442186089 135523723 520651218 369072226 783242488 736837531 124580818 8680831 326065584 712233400 35126854 1047290544 163510974 852695721 259893102 126463576 5555816 949760964 333441507 444567646 150091867 950232944 150270399 579497026 566462548 774028266 210995887 34315771 754835964 988909994 383806619 445664616 423930833 694132230 775986210 236245979 453917538 66873917 1026810644 327473648 705607179 145267443 995562795 529613954 22931074 918485575 412134338 74302341 836724021 147236685 534628689 329878227 498979553 869208954 808108077 695399067 1419348 539912022 311744439 1064497604 848052253 633432474 56216949 712744365 1004935458 814255199 153464829 559419575 1040086569 708077351 32712220 751768295 489299963 630413013 95330214 188826839 483426656 1033292289 703171187 181158336 79614096 455455338 519129706 201157298 357677908 416581797 240437406 760556842 758096140 428509350 828238227 1030495342 208879827 1043629092 416333404 842978285 999948984 327528206 325449335 185757627 306284613 741771561 855736507 843335458 866773898 553398067 701382844 614282813 94620711 477049202 7470312 1065412207 238378380 990964694 273065511 398178844 879467479 462096030 275289213 65091169 504453983 825991978 653485419 729950714 116158719 60093636 672541629 934951240 1004791580 752118148 456132588 212928048 875911935 718226956 40265417 356143346 418851835 139871218 982177935 805963205 15140744 357324580 564381752 889019790 213397851 128740310 655653021 441742075 1024981918 79999850 191395222 304557306 557282736 242390031 512599154 641077626 88778002 852590020 37095547 233691692 64894378 347778645 995826806 157350854 148118925 806866704 377167805 273376733 634966748 2949866 603661308 324673154 1058613156 570613455 821026083 665478164 220305671 675122558 775623814 843630545 422377613 747990086 672887010 11284826 580861930 106426388 449242258 947694826 913989349 736415078 231917926 524295200 1037258250 410127478 1018307117 700427589 759259807 230708719 258303819 694525714 807335603 361627067 188500167 287199054 472019039 640726410 857531804 698263480 560059413 249416454 294580542 1214309 68154958 573908261 478813978 967609206 1050582453 885231552 975786512 591826001 91697709 845177231 1069997307 130113326 873051488 856004472 170187261 369717148 879119639 419054358 409255902 943095105 128000866 1069284666 434797133 618267914 256105242 1033792839 687026046 98952455 8055184 226536703 32638040 105393954 412866133 826454084 654540051 528231624 277856323 678390095 652198207 425015410 118144847 905675801 718504844 510388465 1038789131 497561525 610856889 187078339 859353680 338598010 79585942 50855074 22272034 686002819 751937550 931245781 363133949 156492262 42832576 790354575 710340426 870175541 855024705 418663255 538841886 519020841 939087700 291158474 401411819 161210596 621998872 133169257 544301478 310622624 979689020 714043577 289217481 335857938 506323898 817872492 135940976 133562201 273548543 1051033053 706834086 460613169 1040723926 195215059 1041119886 1049006167 43580523 963113209 607253990 813449549 311287003 478969533 403239165 290505961 53283246 134350008 177271327 730438024 673814081 435338713 52168857 352174160 619109012 43903805 299315309 672461528 325118594 851038845 234658673 357621431 576739689 1013284870 148828024 667511498 684042485 838227242 620424983 674428326 26919019 271665485 731897637 567844265 183320552 241141800 1038693754 902992955 363399164 635757661 839678518 622591148 601482037 272380828 746942863 302117360 1021970104 370223320 849431970 247331909 1000254549 974751609 764946338 978936117 880169309 511456951 1070823042 325297161 338168 867020857 896491573 506145798 175507197 969997792 713359037 490040892 998201413 82567635 424044152 338666737 330888058 96642594 117646238 266123742 347431469 38759623 911858684 472901866 693116016 170898392 33456024 46761241 163531686 154149908 1018875940 1027501023 263822732 278742392 347109633 237531712 314216001 828911014 23123309 116066702 592838227 590536248 491491970 208978617 855974792 665010800 875513164 1037223592 799015215 850540570 995879724 186159905 335837545 377142533 183432179 428591830 14245696 45331283 933324269 921681247 122786011 318838750 1071007815 10328401 484616100 22003500 757746176 372150522 1041970727 274462546 491642428 822435800 322338213 270525231 458518928 1011894673 38980211 529037301 556198890 585243946 987168074 29339810 830837077 294370561 276363927 729694948 80110368 628535485 352295235 36649886 441694191 265341143 603454227 129927885 825599700 435324608 349896604 178937933 259334688 99781966 1018072065 495553731 503380213 412847528 152259912 781864883 725933450 259034677 82021755 1019911418 853150856 74834895 570868502 820880565 38832364 494661730 669921339 1063424511 199269672 1051919545 490733990 453869222 440995211 142534029 449855214 157167016 370186591 770743176 29771571 86712474 256235841 809214246 216352297 470657728 558520655 353293244 6508744 404375757 86169006 240988020 835686031 683538764 815407566 25482231 947616130 112164583 338308827 381618690 825113055 815778424 440742547 842752403 122621885 68278159 837687479 528942142 815727513 192376948 405411411 770540791 992351875 709450896 622014329 774380995 1013055237 458214118 734231489 156405655 324680562 208156593 381119888 780139678 165372883 314363763 497076665 325958850 306141476 619408924 782825357 702859995 74854736 379133725 239162941 39192270 409461955 921417925 771031113 574256390 369350316 236853012 16802842 511398912 960182548 345033004 257262853 595055197 489061862 629292961 410777940 655257080 948215127 235931086 631287204 698960661 501202540 292719924 941780615 320657596 37104722 331520198 400520670 17415981 821198992 314378376 583721885 1017018948 155118322 589659007 1047117566 86875214 436983693 553496659 218587515 370347941 513537988 903707907 712842811 325537317 44666593 407803659 1018301566 548440193 733169184 801230907 341900426 584045060 194288609 542317440 771651431 855903161 59597116 474675149 608951250 94850154 675103511 215414055 1043487535 513508287 183259096 505333973 219651272 295874045 481461969 560249698 153528075 269243426 605737301 439504618 786936608 889014445 1019124606 840174583 827510109 11417207 1002772736 95073099 113698589 218943374 568240525 1061497301 294647656 847213267 608459357 873421677 895151579 723822095 325895277 535921995 340129378 472346827 766913395 405610639 47973047 699998245 843249174 765756571 764283341 250227043 135176003 240087579 3172670 1015276132 851487890 281903370 1021718916 207320350 797906486 720112480 751643649 348791932 730529091 172879391 586036505 271057731 754896286 400307250 84057258 863557352 948381449 1019941198 274722079 39824735 238919162 923886627 637300388 341206472 737818810 898768713 958831659 1008187252 685928702 746182606 635926940 900858649 64833087 606941094 807695651 919697894 578515089 37061463 374027526 443201461 193131425 444595299 125485577 931512181 814773247 525249975 182759494 947491511 244446940 704412646 998726822 846403787 165991251 465545042 450653336 60024711 267888282 597693296 102022892 134192182 90825405 363265928 789567678 1020764159 988259716 727058258 544561174 744560202 1026704388 861178772 847727494 863050176 263297475 815266990 337400404 915448885 1007959927 350922171 831663114 417053729 505175758 408479141 882525205 416559472 644317506 175964410 697515377 807616855 397523525 816305990 498159799 639212729 496753761 374969205 602021127 732353948 13302362 795648155 51626570 576682271 91282871 774409264 936832521 72821444 423898562 1007822070 755870526 453267015 384023576 1047032464 689561972 565066626 235525813 704250139 990686310 886889692 579396448 383235369 1065086044 81714182 1003714525 173689578 496892609 817860856 610034071 154191317 181922955 263333127 821505334 491674804 212307359 990739753 912538974 611991132 590943396 184113017 541450865 276379524 153477400 756647198 238561113 360119794 835242443 224758109 308435206 807701796 371250912 353279728 1065757781 190343001 46848524 658755542 46543684 1038356668 701733699 314929568 192563148 187345740 415364612 724326246 255517906 466513793 375645190 329959862 944326185 805901665 496020488 88849243 181815173 979908890 736411316 774593327 702647468 966267975 98922453 417204388 1044946793 135935115 179082597 1052502557 604014841 1036196514 545064657 215619181 107002092 866945658 345150253 838061296 546729952 671402773 619678398 331942320 682282307 343466109 166450945 972567240 820826617 124585459 431268840 906906940 452182663 305264898 805892750 211582387 279199496 415967747 1052097085 640697097 138591001 427481052 15830771 720463040 692545477 29001600 756407538 726037301 895518279 455712688 524643389 268851953 797360411 630539069 661817252 356936300 806196255 34981172 840641332 1003978820 244270162 602867598 1008058482 989071752 567036382 325602186 815774806 420972353 991185782 283334728 833400879 54919562 241236410 708639431 122958014 554054535 539952731 540711355 760237066 578770748 582388761 265997448 791661505 535244279 623889746 909429479 558516583 554368290 718136729 495546234 81082534 446890283 101552699 888130003 543916992 317421493 358049845 976302860 776976029 408948680 427201568 479445507 685192466 409943392 774764920 621714095 476518937 1036438869 1067816923 302355363 969923755 353926984 596361792 1002538353 774620981 979870951 238402769 1039062355 348282667 797113040 713433740 796498940 23515174 747236738 575649588 854941605 761747306 558795337 294153748 646440362 81711395 718425762 139875457 463798827 947496681 1057418941 532850539 698787630 335363590 625409838 992966584 845139393 374338387 169122204 44395550 206419079 355091641 676436921 329391901 135810449 813340307 998791471 868749153 311170028 487050606 891826863 564911408 362052149 743571485 819419777 612803862 747805300 580569021 823534230 262162818 53869432 205333663 710948375 25853702 137554564 417512256 64343509 37593963 897893143 970749448 448930524 794790212 959026138 949000482 22863973 313334468 126987341 606784911 882089302 1043556226 689831167 116212634 241203782 908891289 451621181 608411713 801491176 777082488 991316353 417054424 884911054 1033592404 1004408296 348069813 1059455489 934293989 198990721 759526402 628174673 1007497459 858171235 714920459 528913665 622599748 611775247 764179056 253253629 664645851 66542630 703041555 732404770 210000278 22494100 77996320 928779826 405499106 267618985 595689427 550646476 44012493 1037723635 616633231 380996992 32006393 1044578342 709476928 871689974 493873697 266790488 230729417 168041815 497669427 233224347 64827248 311611677 184743785 222669986 378524537 843819750 460890410 466174594 35855750 365559691 120735995 162255431 776804325 1039011620 699644792 798337454 1057636483 650080693 204830188 929792918 76407648 277718422 207032366 710504063 139528567 585225168 50840747 237370492 705592664 624218257 522424278 921162591 150697324 687244984 588610776 665786993 745155151 588783304 879468124 457568846 981355456 406291530 71974528 775354415 804147441 173214578 934271773 56084601 97978646 60576062 993058586 410200554 166118842 280181536 616763666 163311190 359586905 154467418 298495562 157047539 752863313 723529960 960563110 837010487 455405156 86361173 1059591848 1010007903 348886049 462277715 596750872 415226606 941795116 98675733 790240178 436718431 45260610 338815982 41410893 452106915 346055419 453963800 650538235 484639421 603677133 822772463 414904829 464778561 374386364 169569515 361320627 135107861 475710360 333590129 574486134 963713195 1032466953 224692396 89717640 267256615 377969328 324012661 283607764 633424285 309486675 499989690 717211632 706094040 1027208483 393600640 745946133 496242580 57887289 207520774 1030274228 42959130 383216721 569667712 107784912 509355484 823503921 95929835 726630205 977925382 637029518 314443327 153115031 999184713 883695226 476945631 299727666 329355046 102780772 533847999 1044824638 443567531 345337214 440863706 400590229 724532870 523928259 713421444 832674086 21287046 682271801 914929730 853553765 87901324 271409560 997573114 289704799 13988824 738018589 437589245 866677943 349390599 310229927 830323631 907108676 634592072 629664651 147808371 883604495 65323220 461105252 221343738 485723685 467747212 396023817 93303009 605636810 238736852 733359962 672329170 78021842 700401054 804565760 865790531 657097931 914017558 1004473661 330531061 958195713 396144938 46714178 1033944470 166927057 1004678587 295397194 5908103 34037789 483322574 964583989 437982431 393329127 445721050 319053098 589822561 991613755 13418816 289418834 61810229 338836783 630863281 93823754 377828465 668252878 80321882 652689841 932055912 679387833 754209633 911026734 642079196 581935667 878041915 525506149 1013084115 697383006 467208911 344013127 154887291 964046207 74450636 141450679 635372125 861443324 854679094 679383713 618015867 62611004 1019318245 205336725 613198153 98254786 567685652 376384415 797776371 424897712 985523921 189683284 326639482 665782834 689762868 1041836648 979849216 529096737 694611202 231339655 357561807 953103900 906819753 304451544 488000891 419636016 595447737 314223879 733009768 638052791 622616835 195174047 156851555 482943922 723128794 397540498 939631032 194972371 612970904 714865230 672840094 1018178765 584674980 647736244 773812566 484575701 113791283 289196249 683873796 351168018 969821551 893169961 26860874 466959490 605254738 148345747 224596103 233803339 710524675 562879853 185120315 433082612 6823011 58011975 802850636 723965638 965596424 375180891 224134471 396179043 56001641 120485965 561986058 192174801 441829562 416298692 215442852 490985182 437794678 519493446 747013786 794474553 483414529 130711928 1016686031 485559627 791694751 643528423 1003706345 888114984 951048547 830153676 212548213 396710968 947171150 162635955 813564294 558187510 614178968 950933236 851903506 457489099 121692357 857248843 630872466 356328246 433256415 1009965850 718231861 557415104 567281905 90315550 389070235 870187977 602839116 685543457 586568127 150306766 430924132 590907047 203808314 548294793 730184354 349860881 671090260 674119251 837397521 200991217 306655046 643004422 733808082 619069524 659619433 946976310 327599824 814775783 707630624 301579669 614409124 1031058430 263233485 964408080 354385882 559360925 204426706 500844920 237498672 267795137 590750200 178204129 830892431 145700095 521767988 217686574 104498893 274918487 66792094 840871837 363474677 634405189 381611849 344947185 904995351 449237694 954800570 448604190 138565059 876613033 913864900 323179722 535078449 419378223 70841191 146937089 73328838 291330201 986258404 386926615 882857519 751087148 338928842 855355153 750412364 208428450 922692168 1003596714 524113600 982779873 664332303 662533011 66915215 886281554 921809734 486877981 268525397 872166731 915052825 296454112 227451256 973742201 86321178 382024055 468946139 174788391 1019725107 580730190 724715100 359878007 674807637 920894960 463644416 446021802 116944594 71790541 571400597 774859665 431401951 481285315 868619678 488094074 57081568 929570435 465182808 897915688 921680271 105004724 182150215 291421217 770591003 711318574 183149060 304435752 283115977 887636689 1005885246 116394493 210134803 381992750 545102771 822921142 1021348895 215038072 349253359 545705214 310221695 255022189 460693647 1031054178 544919262 620637605 961806928 258621552 116505633 575009267 1048512866 269381032 829252109 750337725 5054604 1033670472 587622833 453578670 143633613 702603282 628371274 624443679 677545918 39674380 92035240 1047109150 218235539 794691316 309421848 177021599 965794713 772936282 17584683 281622906 357089848 608291113 459539962 666157265 758688229 44910030 864130978 64894381 173540259 764308299 363977468 819725952 486741115 762595204 191866694 34993387 178258789 611213415 46765609 585786406 314950170 545814767 764590480 965779098 766566194 274858745 699328132 996218175 270622440 432562256 690266348 218823835 88667570 503780856 362637593 824720908 974951914 359352425 200896223 135211504 979316210 815077800 22730597 297609881 221110438 53196302 1005277694 469691012 1050515933 291793029 786121513 776152886 857432227 424081422 738936105 472964639 600877184 703877745 772915335 751899274 403033251 233240495 586536030 551935798 840334801 815368019 147861265 946080009 1000988376 975163214 211580963 1037113664 312462712 461213178 668836359 247883711 665814598 783336039 408333617 664914195 174183349 515473575 880381903 7378692 366738349 987042869 384849982 472342815 381305908 641407207 881080437 333495504 989178224 41391035 556482496 712682711 310853466 171384599 392048778 527444564 1056294762 158915450 839508461 621399392 1034616254 280454726 394999004 751383484 115764440 282551679 751459941 459949985 468174397 412663894 78910063 594310455 880564579 635904862 455475449 1046176017 108715546 568678225 298212796 942155956 19364094 731834616 496262077 390430347 361195712 1017122697 1016442620 702861718 781659362 729215313 360053420 69124202 303699026 1026870662 1001187386 432663094 759627084 282049322 612335113 554229396 833761629 414956163 318465002 275081409 644392044 296091424 744338883 205349662 966417850 879299330 827463120 650433213 839676378 1048705278 1008799209 418895334 1011265177 476532276 713207216 293198284 243981652 994283345 434218384 947483658 681328332 929565208 856880924 272099894 147225233 115884510 609740716 191619084 185984163 894665762 922513081 907777723 130503491 666370904 71616087 739065003 457945624 697691223 10733536 297273932 1014874580 889277549 977133563 749854202 347473538 137646174 826484327 384731282 931917590 857710740 655708929 775601585 961760121 436373092 4394338 843504460 164013891 887058535 443131142 1065085649 271786545 952708101 800021652 982672666 598304054 404469862 975396248 165930107 604512688 872388927 715418427 890194634 31561687 7287134 935107002 559166309 90236752 390521755 1018316549 757979222 16446304 134966361 537232403 157340734 547608930 362350629 309298660 593384583 875952643 470405202 601001193 602147523 587373181 829424165 680876212 1057093729 397512840 703351596 544493341 910554110 614385152 999964349 591665542 167984271 402045297 625463364 341310049 116080589 1009645991 586001438 488378852 186561730 287471448 92272656 751265471 618076561 303738915 462143674 831213300 158159201 167307745 251783550 1005569553 629720627 689463961 190821497 284674839 44183705 194624181 950573009 752759821 1034080129 53435988 896805507 613677273 630185278 216926799 46144157 539662994 824688091 706005702 180069139 687010607 345437838 899783776 445221888 177546922 405687152 416597780 799839765 719259772 404908792 1045077883 1031292643 37318408 368443674 531748183 801176658 296787732 600592587 44318650 724622432 152518313 644403641 376743875 883111377 532303544 332492565 227743231 724616013 328108060 948918265 187035213 685145930 208944789 901175166 59505744 823907957 424427750 207328509 623272542 60978327 96773625 974634301 206208625 443424392 915042542 721058121 29132568 422056068 306834919 92233610 981098645 919073967 268614068 135897881 607229955 750507252 554435905 729222471 1056187203 82060086 530320600 879857281 607044442 732008840 955043704 674373571 368012994 448098968 816730971 740465561 280082872 192197307 306610018 3589610 424129438 249020911 807034936 809083702 654574710 540918032 347833339 715144992 907572873 30870379 459196298 314855110 329667142 166917835 792614640 116772992 638647665 883075826 122167651 593706471 896959691 416409294 822714985 943357395 1039380621 190645903 1049373663 299486023 974422815 608753529 977865933 435334025 726034594 326202668 647646870 914339930 562351464 786578 103150307 646577452 862170454 823415009 593354334 641720884 857895829 145018471 833028226 831029563 776552320 593441412 592294970 614315184 923659703 832760726 75953897 717328088 200833297 549831032 195265266 708196429 909366538 85512241 220908398 852141848 238409163 89635701 807822807 483699132 144740971 368082505 946946174 645100916 200903651 545273641 331280206 818518513 384279204 968836865 833838170 576828797 538775507 565878394 46352461 168086662 66750223 284771221 142088757 528422927 759418307 29555010 70809676 113968343 728720454 431783919 290041083 360953141 1065382719 177186137 152803044 403045356 92311874 1023110709 1051223821 605226397 37460999 143880861 774042509 56503100 169814585 700388022 822918903 782323252 393855018 840215671 586449798 224960136 590165500 162344625 56631140 630998929 533952432 474944078 440508617 471919198 462103780 498951801 843864028 66881924 683442305 412454298 704809557 616470259 836506800 220321190 169474228 584961738 400611196 757560628 333385771 977403277 283320339 272623622 1034310021 1073347935 278401714 895615479 64477591 893981295 983572269 709619541 100468612 607528679 368888051 361711963 271035473 205805998 408287669 80214172 85610599 563331015 662415494 270575148 988805062 130772832 941506418 613504422 836378346 75730426 430424153 87528333 512118476 896977001 179231111 970933277 27484161 568797443 615921154 756661814 7499066 215925503 539908948 29158518 218053532 879489383 457811694 473834898 68114146 995930486 749298338 337710330 585067019 275084065 350660165 620756264 578824112 99325192 602000043 282472332 42715251 103042734 149797453 477429538 196052008 84768945 1788078 547771060 607159820 561605969 412186969 583122343 200205018 899869007 198775101 1018996791 116552423 816514298 1011258407 855399732 437859274 992080895 558504526 719069524 199277524 717978707 978648508 784723063 160128906 930284100 1031598481 669636035 288607923 899957059 805099210 565135367 562624501 987981879 687740175 931305894 636246125 829883009 1049904883 493943340 314179300 226711581 214084972 713544040 694739639 63709171 823296648 848274235 379515878 438501665 206255601 299977671 46057905 131778827 336962728 743610364 388304735 191490341 965658932 903815467 966319247 886037260 945648337 804257323 1006087010 720939559 15319643 984432227 536747559 399383656 466292744 282682766 936016529 227101047 970817320 951659645 112089813 569456554 305796519 89767791 259980298 178251347 538397591 1042504555 365823484 604624151 417513241 198810970 1036244164 617209661 310670066 347159289 439805839 519929019 749267706 395860246 12492044 653393691 1071768839 89227749 962826221 332620028 1035158448 822284302 195825431 742368895 46725471 567654436 181122447 425492062 449759015 43756080 148045453 55334567 784233642 620735900 201762071 407674597 1064443711 303457324 583919223 879923840 70654228 589222483 924996803 712805231 206591682 862363757 967204223 410555216 555512331 676432505 885158327 111057029 597870424 1054171700 547243997 832658526 432866664 355740341 424614377 784933182 949140481 419724248 176113920 181371993 1002503816 605927034 309259115 651904603 1050438387 57133495 886690929 476571733 963877161 324735107 156543827 953492633 224563235 875498290 656712106 788383068 1002803278 277801234 1065962204 524396836 559717506 623476927 362578276 616025482 511517668 84878598 770517740 924318613 714623692 539143196 486125866 257205819 808575997 173275849 717139426 639453261 70664193 196202727 915588343 989301200 978055888 7288246 839430320 825655404 463511714 545468972 1069832179 899853285 164251763 758650023 2599583 969336102 725152826 697582424 196311891 707575214 74621106 765728522 560610430 601341673 172298583 179829658 306872900 385850668 469107585 150777178 11801433 499365496 38505934 95060440 50814743 778065850 74975214 876388246 549904581 23775623 350111735 357121127 133437124 790278952 326325363 462021771 114967614 593536602 330003286 813712731 556619566 947904350 531217363 254270385 32338938 727251012 195393289 825962260 735291383 225419489 460636668 957575822 401319923 995782308 813111905 46147279 658704995 449986029 658666620 227217276 386541029 570374672 48799239 633901009 793784893 727888991 52154211 300117683 65757688 411406185 541676840 142066327 498448142 425200431 356552486 342657934 762316584 845700532 653013072 685012228 524234401 740400504 967517412 432621548 95119180 1021115434 415503709 1039535149 175333559 282890945 980874162 351949169 635562495 770918939 1062244854 853125075 408499801 624469088 545196005 483393981 568605581 180992466 474820810 17061762 220687466 1040889779 832859142 663864159 556838359 188863909 504427541 862095511 601116318 705728276 859778795 80187995 295520102 330128765 712737458 228976596 617231494 754675770 313415200 787955982 1050697466 172395988 569352883 1002593958 829636638 762431877 16874587 289565092 650858264 232412508 438343161 196125488 640473246 55190784 1053963603 470672446 267338904 133286691 728993661 388452711 682912170 937849718 269046323 143237190 284818421 20753277 797826435 468501440 822810752 897546801 429764311 689177641 346909626 1028673842 1005554588 882485016 918847355 772491341 553676203 833354142 480807529 15499928 691171583 1044532144 404027081 822719907 550435555 446020599 114467786 754030080 497728774 42184391 128398648 989634665 22114884 268455177 561886867 114848691 771202741 329620119 905094935 540122216 364213790 368430799 275565537 29134562 56916261 51312292 717666574 884881154 351945174 903644457 52797864 901138931 19671159 1067825547 975049511 864627794 998688472 21555357 860980132 847678265 192195832 559058200 771102774 639185751 404913095 502457373 545237461 246919533 802162261 59240503 325173436 461365160 457147145 193645882 1031254506 577190052 429630085 199140586 289760625 333641959 321888936 830624667 356025444 111080725 639230652 145354173 649637043 777708631 863262034 906864035 406598710 623736412 580268725 909293330 6799763 521446530 757329488 177129846 447033306 184237373 960826892 321673906 1006880696 417475668 462611107 689282411 723489326 171609523 433729660 195145004 745342394 264984953 330706061 163454526 460550237 665580498 835576694 348646641 326701253 725563769 539387910 340127600 350209844 481061217 206415032 27460876 670652935 997556079 710300237 818551809 725200643 292835663 573111317 836885553 5270469 88010233 30760011 626043381 965994995 968444860 434771224 244019978 320188979 493260200 937513833 98854375 946916899 211888745 731822133 432338895 915326459 854534489 361491652 549204540 765999679 512329068 608919065 157025689 263026537 487474932 699346259 1011713736 959794821 241222855 199982890 328181447 87485606 166009121 407656627 1068950163 723270653 767550204 1039773752 701284589 844167224 1011119010 309154923 81974068 1054981901 760687791 635757624 814489195 551779096 469642505 1019708808 676855523 1030103380 912211177 782909051 514522576 704415330 789187293 562109822 616403600 330106232 294261681 194920612 742727039 432455875 1064212683 184295478 759921131 328916942 53984146 674240514 766111425 247271409 924137405 730011142 129593151 988848895 284159346 830971615 846692535 1048059304 736427639 693232353 969460590 252187570 589965068 333434289 49443037 294351537 53196177 984433853 95763881 987628287 157253180 115719599 338615845 413642120 875947896 525235353 569779444 64888150 179054529 901825154 1059653470 364327819 496720712 434188242 403894009 28322391 1049680656 266412309 976095865 939586106 1050321543 626977350 528300713 621749312 140418277 829815032 202611143 1058873334 176286878 28701653 81680400 600895969 323601520 347730802 27010952 69939978 838911015 709820010 68684016 215686756 885615496 240042201 460865594 797006548 992680917 410075665 877500608 316844405 765026138 898587136 59508544 696239798 448274862 687391818 951057506 304063608 168811319 251350209 1008476846 400906814 797494104 484722430 613894417 729588679 999356016 1026076033 981657046 667865674 517139070 1070898446 130508895 831587633 774791718 415802524 409129702 873311945 185352613 375257044 105871876 466514681 828390065 741456323 11734603 862872176 328824532 1020058579 804434552 609758760 160572325 1053642951 745423773 846670479 480485723 59762980 512314453 457857912 835633965 47903286 334898758 733144226 537689322 429964891 510134701 761332892 581037183 193994591 693011833 812071053 885330895 882373026 57271102 947502417 63013989 489885042 830666729 259226530 740045202 749132064 71049850 432382437 804872403 359153870 249716932 435526413 459796572 16931092 823814126 53515596 478283278 995836067 68141678 656828464 695046186 932071698 599087371 20745695 99004630 33482088 457321321 902545998 910593099 542141833 735901820 1040613497 965103398 789068176 849772628 391259205 183569601 141761938 704615362 981324638 811621514 595299484 159742839 725279509 843505322 901537674 846809951 630473199 930151131 885058932 719618737 656924569 551786594 934848992 861295442 119334428 136989226 251305609 604238716 750202943 62292264 1038112927 647774984 595432342 591108457 814887870 615107037 80464868 763309491 50199999 969270514 327652588 243916114 667716096 564033962 274743830 315842981 64822036 919074853 879521290 635350866 161859760 540239248 75434806 153826004 758531749 715684592 416602025 625646618 571119968 779204626 49000403 383535356 619119632 55514087 563109215 192462348 496640570 405933213 1004984262 864680195 135119998 31082048 1021152475 122963749 742422365 749708322 1019887271 853669183 724701408 883632579 757246254 67501518 756694499 795276006 624762172 445224592 746940878 988958164 184172048 769004264 863731622 282622561 312331671 314043185 913712146 861975947 1000817116 35371218 422000646 869225565 160429001 868337520 890513597 294672742 276544036 712775043 237193598 61055150 956852738 702887293 246808104 717410244 432056949 116730029 887937425 621676317 151425784 1016031029 830697757 676271852 592354409 862599325 1028029736 124316067 135250458 158800498 1000912931 314260889 733880981 576397212 978127373 634775766 51926667 258047843 665705551 625977586 880781107 176411970 1011255863 219925258 17017897 128198950 306067681 833778619 641093137 587792623 711825858 829311884 616554726 608263369 658640623 247793651 823073141 903637831 777439083 455820475 895945570 557671105 205695469 876614134 57824809 678771985 531654375 765059303 107814497 537514968 699905847 156288014 280118005 1021309751 205594133 1035416556 21131097 767052569 303137659 827529387 723588880 553840758 354549626 189342966 8042590 728905888 890493901 947851015 36054322 532614955 368525111 1041249449 616731309 564909227 415404149 461530243 424614004 409479445 320586978 1030990904 722264162 167017910 149616726 88500345 815148172 952367688 810626855 294779992 593208747 557508119 341474407 376491311 845395918 746070362 706946661 224733280 675532655 487668851 182494044 700986424 42727108 562749094 793876155 726808641 352170161 49050836 212704850 885135186 754315491 330073061 743444676 839025484 583229844 846273363 500809331 553597119 543458413 1004469782 662516288 976804473 189787769 591011970 642255604 723341128 313278585 704117785 148143998 490466698 1003082088 938641302 750795364 747537043 211349331 304873138 207708519 931983745 686004357 794503153 783172473 707182693 184401524 576437848 537504020 150614751 322104447 72715219 134498104 726080436 735502210 65547609 707335580 319746197 88710184 165436787 979800099 199910834 497183292 1011230539 405846516 1001520966 719928718 356748186 212626050 299898989 255976672 365973884 21651892 1017809890 988902436 960512786 634110063 427552983 135320713 204780654 686740129 1048341163 1014292250 168821125 37570302 527866118 721810695 420863992 280957495 37815364 709108824 119994686 477941327 617880938 513726678 332216455 307467960 535741962 263060437 421236876 1039888602 714810318 348275778 922254658 256815522 595635382 219671058 418190998 400013859 846891268 124107592 331350819 1065006723 1021683226 346463671 128886230 43001216 774097534 466903815 897813485 123181474 411000630 543392819 22605486 8678048 499429573 133855945 476915331 1005670867 227710576 684197202 810036071 420353151 848151615 594341368 837744612 1017222231 853622859 598994193 796040904 337866216 535090237 280896348 991898607 944840707 595992908 190059868 474841492 306597067 142052125 425718649 770135763 610037699 408912728 582273549 826618078 183591314 451150930 557212137 534767673 145682450 278792636 865259817 84156541 2587654 1029855575 992633675 466869972 527872830 196587716 356057163 805627945 533678236 159308761 1028092060 141165265 308418928 413118250 854075563 306811612 481755460 205679042 194303506 869793967 896401111 476931222 612928730 618916150 1014447026 924545491 952635123 150664254 326829281 474590175 356252295 596930494 651837473 538986667 851385034 859239956 273208895 866296877 477962047 304734845 521520877 390805537 171064147 441793384 961938887 636873853 317528067 264758917 169864231 300228953 1056952793 570837245 762534741 173203902 205917825 411697580 728234274 791538828 621129946 423820335 239598158 415484901 433767499 558249317 92523657 299140058 972237515 660332787 225762814 986996156 621822853 346294828 533883531 613673302 652075913 1039396382 571660036 420513313 369452065 442329070 888422443 447983424 571749907 891779525 963133603 472487239 919880196 1012070187 846084442 829664410 757122385 1021092369 422307392 628543841 231019933 593210792 215955123 462467362 622119638 717036774 611052485 236636233 944482800 391076490 1024042267 724710535 814600490 591350325 43762096 222481387 405631425 141038160 283666731 164538145 229563698 204941891 327320576 149733822 590414380 748176772 604578353 438167396 617711711 63188428 596362521 993171042 411462727 1009777458 288558244 899381382 742051888 340418579 333779590 495845899 982228633 982756888 839064632 637391768 118968201 730283658 547149386 1026364632 812813763 637248400 900248620 320374934 848330633 839543958 90060924 807931663 563327195 140923512 695207796 302069594 814299947 6203497 312507579 93000226 780012960 838988850 224408951 707297988 1043249436 18541814 204034980 848766607 1028580118 515692895 742837776 162540621 849325766 317294687 174373145 346515114 559286175 735343492 271935371 56837734 623617277 149387967 662459414 600826014 709686148 371503603 692312360 968086824 179610574 450496583 333823477 743495058 852641455 166259369 542247447 489199951 380174163 1065095699 386777934 410711672 40242585 521742223 632981262 730557222 542535675 907533581 832947646 652707458 223813098 644285759 302241895 568181553 772652583 237844781 88643428 321604941 385302736 362067266 464934947 291466005 547160600 873905349 623124593 1013328032 273663934 398276157 401391248 133111211 556267622 411296388 31245278 298758536 446148796 527807799 154996583 205682742 329781743 363144497 16181866 410627945 877991052 465686 1000990857 283677959 994649060 393372463 908207197 401998677 188782795 91765890 426090157 354635370 811587641 113820228 135729531 53619449 483701365 715898785 719259682 555560893 455363413 42668493 738368218 463704185 351607963 904680085 475220499 984764706 99474055 854850361 545539372 80965863 879688315 523325290 507386828 85282932 590890527 875695216 616158673 871305811 935968871 314495527 465052254 109175652 809024211 363212525 602159726 1044126710 1017199372 1006227525 397040488 1004130398 529818420 270838140 1047858524 836369344 745392304 763688927 1047351626 961058637 420420731 28468827 158728065 954980891 362543047 747087510 660205177 242709002 50083406 533701 658227902 88350697 445464647 857427369 717868945 276288335 640658684 126214784 444746818 432358962 488479693 283299252 456730414 843596281 93566671 30685918 294836532 98785748 312543231 616446748 452878745 1022159941 1038213612 292114542 152464697 785450705 964689722 623898803 777274228 918177758 912621428 398059047 217706862 462681495 739060912 895755343 313686066 895682743 444201190 455451099 897007683 813323074 866044004 107060674 795285572 1000418285 556530362 972206887 24053998 847404675 792487641 703211771 287099278 113871433 455390821 204726476 317450181 827740829 743566613 149163444 815358261 897827288 464300357 994289556 222675674 120866856 142192479 58011846 166616605 223131982 338498319 730164789 1019604636 72270344 310350377 149519224 423710445 891982369 88713583 848070290 426123404 446782240 63723979 575340339 906406114 495489611 730389107 984342604 273030375 889215355 876241961 147591368 267768438 356551961 776535332 484873130 353596831 534803729 617811322 181401856 787665530 937386192 597108520 880953774 572006137 475827158 269636604 325653146 571766959 263073092 552651403 773506799 369891410 360332222 608313503 928304222 358172826 842358848 772161665 690070371 998690976 724604641 199254225 530718752 984012147 546802595 445155259 94803351 694719976 355556683 221336082 520914418 683730925 214828969 582938743 875828823 201431431 417740761 21524551 940066097 1058055911 520417055 244954677 28292197 593098640 690883012 778708359 336894868 478540915 287967665 153686881 178810445 233454465 204415774 109206598 33177989 408399340 466050931 420073784 700580818 267660816 333141553 871419297 1008619290 397769624 247367995 885515078 522554247 727445389 199112479 312467824 190525148 1015456931 79078357 309514058 463975433 866917123 399449207 343054945 636646425 399091884 694201640 397819187 1002578099 947963654 180922043 149518462 1019976576 157011676 1034804113 648119608 188605089 447504777 852219578 208507056 881565537 904532425 1055673026 718376635 1064390921 590666728 973492127 326704606 693785532 149288937 75968407 343230276 523854717 1038161360 384275820 421130268 892529679 479195125 307276896 824986828 420575857 735297888 246714979 609146126 539199115 337844452 653453169 882827728 662606114 610276929 989744453 475822480 476768321 334477476 684344494 812901365 872507849 497261641 812405515 839405781 496085920 533845159 466196083 138264901 674202101 416636356 1015359714 138323509 40366109 948589380 15874068 689383226 681043145 562619054 175862306 146542290 188139119 333905914 34178812 248286071 1057497762 690219099 141840318 751848432 581061778 318369534 1039690705 64218898 507937886 40376536 302872180 897779217 574763542 980038540 821611272 533837256 28607371 714021881 753312727 836430409 1064018492 595415200 564941596 831755676 811339318 3806810 908632051 810609740 480265228 350663770 283176330 758681303 868131380 34565153 831891730 985907800 85828780 276227339 412477223 1021157827 749188142 619757842 401573208 564469959 274094569 744669846 911212815 967253237 149457157 963609417 83077541 1060646835 750737646 1009601070 646835028 694063810 595063201 169566644 536026067 334602078 564036249 986273955 507164976 557226717 335942074 27051554 851558695 425376113 96943384 105599865 1011565535 697746867 844816851 412944149 998101666 80714168 723931260 1004454910 12741489 755169509 472930188 892373061 571595985 793364688 471670809 500133278 268377317 266282925 817194371 705942164 822602139 536038664 227162425 865320897 413859841 1031404022 434992332 655259178 1045795223 254649659 1044986227 62076882 306079005 389464730 400125536 1038148647 952901242 277164642 384958467 127632420 507933377 383179773 895034334 909146190 329392926 626906964 406732135 809744719 506306925 223879400 594383085 307973419 549806088 87577142 55680182 898695322 543482690 332462425 1049224225 541684313 847136907 442418707 615598526 882175962 296872295 63321172 250658109 400395149 966925818 304284527 820883011 556620400 707252580 932471436 926506450 271784330 667948182 816431421 423661916 296319991 4554346 236505811 257356513 1051987582 166092659 195901399 770284559 255875434 204691609 285630100 63744932 40668187 851976396 239286545 146769888 959992421 591437424 1052300164 330333879 122635010 689715648 727536649 115930183 458270870 170599338 985756028 75249068 24733995 902070396 568265429 909557918 450894669 692098008 329236866 430608040 655895061 595524825 639329139 248218115 228708358 213358799 805159942 166611402 218484274 681421887 908260673 438380639 381051242 643224582 992362359 60546466 629646954 533721732 165133669 370408897 448607602 418985073 560955716 1037184710 625496497 373415668 451979779 1033169639 926013794 454332308 816915100 434881762 884547059 178481044 958889834 733206521 728309609 194770008 574171288 385761322 684841848 467994435 725885559 174697328 989025693 693911166 229115666 183892992 427856946 518202947 272845485 509147046 1030113850 135598045 889063214 940395294 987621428 1038039289 509772124 634535172 222452537 173204703 417862706 360890437 403634526 325758898 736435063 189358056 318813148 864240038 136795528 147478150 902527652 8684042 1069318179 760464605 249478224 414980998 437614665 81496043 14292843 263390536 1006153782 734112209 729004155 515431316 695408686 743183556 918961829 165806998 561336544 877583168 906485864 298309227 672928468 326673194 11936164 1014325707 219207567 810535016 426307359 197189032 819665496 959808683 147698642 711886250 850692186 219892082 805787159 307050286 147813302 404071522 489823745 71571949 1040282863 918646876 945930663 228135515 881747854 398240338 201173883 772954391 513035212 1006722797 310255211 630764501 958791201 828072695 385674073 364959181 736813489 862241515 365491720 639960836 495713621 81501600 587050567 380944054 657302655 620837470 224548141 462017432 134572542 435653983 282601281 284197385 591677793 435888366 196065646 373161717 647551107 936353629 131109813 298608768 869378570 57185758 67123156 396765517 90261630 136963300 619998693 48117919 126059689 606062361 873375814 983129812 76738301 961860738 374367775 352690536 276197349 534295264 990558362 212360109 369688325 537387306 396321177 733051830 671545201 294281861 875628246 884145949 541436327 957522545 840418053 419680262 223180059 1015374482 836093778 591998912 109088213 614239960 195026275 63247514 331103359 541585174 5939597 992296427 391429250 724030371 332390645 1001068569 180208144 570222822 213878294 940974066 213938635 636617074 349035305 116803852 232803490 72084849 894572864 607562427 618336895 517539561 536509034 858494068 304962842 1047229643 259072638 116898386 706456727 303397048 1040766847 614811983 25835884 215212230 518671731 1013330175 548471340 568110298 499298406 426235340 691131770 228383473 808038168 669210803 488415739 950821379 996511443 119561573 407825775 620994749 64940640 761342151 954417552 632179348 971940472 426449519 548737511 792875379 455831393 925364420 39897028 310471307 904427754 1071183665 555697347 437589529 205146990 783330754 170890849 203802997 211417237 383324714 728702734 900016849 716680965 1011519805 53970279 455817214 227624281 471344544 718613151 715820239 142632694 462838861 762943617 1032853270 93354251 388104091 566060134 367212725 906301075 738884218 697880090 243520240 846744887 234102137 218657165 955146871 439151345 462081793 1002827917 989744448 1058979845 318860349 78776777 736818507 420409651 1064633617 802170410 421849131 1039562233 857634955 318238217 71918644 856871514 393776470 620505604 317466940 276242156 310381086 50485109 673679887 715315275 957334572 9958947 419493718 558107673 894515771 1012065189 743991637 436764197 514308296 661784198 661787004 282840289 261134082 650702021 231622422 591986710 490740492 673822789 353163428 774654988 241030491 278377978 142234158 220908790 934908918 947118385 124271222 200837422 38793418 843846186 204016252 285576323 563860379 725961643 58270374 287220627 692479368 383135274 664412762 191635957 47840177 669163556 687602909 181246745 138774668 967590538 405341947 992686435 470485496 56009299 302326031 538291193 1040151966 750153652 826861517 345749344 192893739 937296088 428222181 559837553 975320225 164971624 1021367557 15959687 315177116 817035900 10935864 52572288 72207679 335614768 603884398 356405692 47119228 12108983 563333565 547080522 88531560 550586698 360497460 919101822 172426483 442321062 849780840 876672545 689402580 561093725 748422614 294675417 973786781 609086308 523191146 746627707 821172671 32643380 820211351 559006223 825401583 151142099 1069426270 306985276 619697291 208803139 13829305 501804954 596504262 141786972 538067059 1028290555 421237181 618982974 574067620 660735672 1000411852 158861911 633146984 426029596 941906490 324031105 629279619 984222310 760434608 632174618 557777825 839091719 268548873 835383105 794263910 205584917 672216772 279551194 520633117 470508936 108202180 333301700 123916633 752831319 547219555 204180480 280133031 70995312 362816412 902520151 82026613 814745399 362775682 237547443 710814640 870221823 882695519 840299865 330909856 452170817 759839121 661807388 190991089 249189798 108318402 1314293 141206024 874625940 494673546 607429573 590142243 837142121 679388776 723464922 985333817 232145306 571015788 472951087 283516940 764659842 168028006 889449402 263648211 366681658 27311435 278170522 1003315193 930898735 66580427 209676920 501827393 556739537 74049453 77052162 684506340 130459268 258915004 506985401 961586424 944913218 128432794 310860212 34106959 1049889851 587542749 148383932 845743234 46561510 435677142 192198534 330039245 421622004 713617972 237271929 551884384 116825572 1025644866 768927916 491034344 369328701 160230289 590294729 8453735 616627744 761296009 563610279 263338047 874701897 161692292 668988732 1012715738 983239334 645753408 645504153 842692934 14602266 394875597 39662323 219833902 684877688 527968332 774903708 379183776 967644886 803597365 488770041 846491735 898368524 938480012 344120397 1030514579 431872727 264246595 719864992 69143382 355946485 941132259 49377583 453208294 68230395 351591119 146518059 342865988 1013444209 827268395 416769821 165907015 695395597 81575896 147813032 464461114 5519952 42564324 50820201 985623170 853236053 445774359 399677276 1020695643 935265597 595693300 160403821 538213521 35419013 448857222 281375018 817823347 1043533708 846248040 966768018 879581548 988666923 758645358 594061260 580280979 210409966 139520743 600909049 108231872 595817886 365836182 274898902 684793318 364560237 392888036 100011091 127394328 343096891 423478297 587598863 116961720 546143436 637337562 429135214 383662263 138740790 1040741066 260640011 190202682 1043165730 134302098 201779026 245082508 448416058 888182008 881138056 49440566 956118980 938157356 889539932 506809741 264817040 479013378 701074018 963772328 319292188 58780515 562552199 908279143 489914274 819850264 1038952321 464283372 766851025 611539041 459399758 718243305 192089753 31367650 833859587 538307987 626263902 735123073 425884312 351238786 71202675 433145069 593502834 125793892 212050518 500715502 400916360 481745534 498524288 156500054 323703937 717005626 189609883 905239475 405589198 38022233 870479336 768896188 89328245 477357364 1060757064 520934134 696476370 301519873 304418971 722209808 152917463 449458918 502233696 823806081 1030685067 173894887 978245317 341061134 28190184 703423013 565765499 539234650 143553122 727879607 683929566 28237574 149997024 530380714 1027841839 800533201 619940984 290297099 166584240 960046619 552357033 825184720 288258223 1040144715 903753821 872393622 579889837 279434194 289088785 283579352 123750748 548962570 564692592 105883753 1063689379 312920912 1028229196 824853251 249016893 700403956 988695031 777327805 407590368 91773450 239655156 484732791 857891291 211033104 619780626 787774215 700229781 421919479 282495903 840503352 380236568 556335796 616439074 287213764 145061989 867648846 819090549 323709912 313127812 578545098 304640134 805853375 202511526 923389285 142610919 416340341 177120581 572871960 306106611 113804163 351417104 228665240 366929335 697704957 858647460 187957211 734908628 706808427 243391622 938309085 311613354 515132919 1050054848 1002814334 592104945 495157770 894746890 621973829 1017235876 124801508 551483265 437121603 964260746 742490651 236303622 196968111 311415253 7260535 481905140 122733385 884059123 888240055 210275109 70927596 783754375 112860411 665637302 321856957 397100252 1040291402 606132375 410260475 460999358 304327269 1006950898 533277470 277723084 129557926 585159461 783307521 45352399 597846747 818286540 477374326 266005379 955511163 95216640 248080627 1029699563 329808373 865815338 881326343 1030149703 584578154 737057053 513897697 574720499 203212753 544694043 416133709 473005964 283883296 448369078 415995120 214520439 485546201 489373745 775392827 53156167 455366259 542296127 410690174 44549707 152170706 178755199 521918868 21886945 533149666 695780697 908251243 681961816 40438121 320560050 454800079 560967685 104628485 565785442 95183462 513255249 769892379 436060336 176568104 699688755 992322368 495743859 602886586 133222695 1031949056 642593407 517525440 415791580 47044433 317645047 842887073 218194443 246736436 177741713 667485820 661710240 361536228 845774615 463485260 833793711 903996569 774048287 96854948 814968162 224393753 692826907 373706224 647839863 781905652 310995668 819581463 685559508 149528834 599542524 666583946 588993464 987727479 797954881 871599552 637817719 285528453 190622817 96736810 976698295 425907864 981950213 193502564 549479451 856261533 179952848 972963812 1038550444 101719706 802340081 49456941 820260625 326563718 701849130 191556949 165450558 130394510 733026976 196917921 212103219 1049853445 697041008 65491612 149794050 945580348 455260026 632019369 491059637 1013023036 219883754 146336184 1043835682 278737558 68296689 221247530 180971469 208779200 429100368 946286739 893017464 540221999 460695372 965945203 77415510 160964522 313405532 490022923 866567240 275308865 529229597 400253480 106570115 1034968195 732266811 437903436 440404248 756349659 547363391 300964807 686411359 578806249 588075772 973214278 263064422 411759803 894922123 355060232 627808975 684086216 267453772 393551187 475449426 38244140 964376400 452003027 338644078 441911860 332681400 765059268 47312645 775542570 867798261 207309919 617511769 422407250 371549457 93229528 556922912 847874781 565096094 170498008 302853534 149942408 267869225 725658028 560682496 954530676 258164605 586338482 694610266 683490746 809169275 452781330 596749004 889946118 89264186 358022299 791233104 867767474 75838193 978947841 66279441 969883279 561548684 1011411828 294571614 426349333 1062271136 8295885 836374783 328605813 276267864 953792835 680175347 578440469 629337134 227641101 453533540 264987019 1053476247 1040687080 145140239 1021676203 229899479 579886200 714203921 299332108 90714241 207346884 438246617 802777599 1018941545 124614682 997090810 604708668 746205347 719696439 970019355 206370060 189735661 878145346 905847446 297505524 652757729 858843531 105708800 177022939 856907717 134387307 43368795 219787411 1154072 644168861 100554749 313558165 38641388 1048100596 495349712 207890935 526090999 435130914 85104925 374776507 182679622 750603222 1032459352 273173201 251746191 26072202 124390897 849385853 620979706 1011803173 1047847505 234906602 1055979389 310306053 818432914 427109432 347942279 1025556464 204522855 2634649 927933741 364399028 677934998 979900659 60851808 779375132 623806139 556946991 720858379 390025581 758262849 338432593 713579934 596141910 587293160 729961643 665373576 764726855 495001208 313871866 77816131 565276516 531365004 47348415 725179960 775794142 428802048 128001891 302082400 343994157 578989580 751586506 1062716965 485517657 23952542 773481612 308825219 219505053 450399984 441710083 182104507 132237246 354658294 952598998 755999771 317193839 26574978 995735935 383531478 505226390 255592422 1061763925 374881723 55429130 562469115 81618424 572826072 301424857 22214778 585819459 811762931 752243908 22983179 140246831 719857209 103044374 216717269 640997878 345885032 969353791 443081343 710542431 641738258 747271953 68208170 296711818 411711115 35462638 769579547 781179169 971466209 26602582 544596533 738644257 694253766 58847885 122406937 804357823 475599013 116784895 717153189 988418254 847513881 720108435 226292392 343925727 881669920 1004097466 956485173 422464083 277608575 384403738 161548903 567048868 928006120 629936942 927768700 1020639064 296433203 71745290 469890948 692216232 491465740 679098404 188131654 700501463 901829880 473972618 351529017 290798903 560027650 559301082 35011683 900059468 641509593 846377161 320756298 615709701 344420549 568073218 812491391 584659750 953762503 463005159 128334045 179993592 559107766 493083758 452775034 779442245 791081714 885016106 600718692 743342345 276075632 499927747 1002091686 814225203 162359926 130991566 296791820 805990522 977035058 301131257 725741616 282980627 188878227 598137643 609813239 79939790 766198089 212190479 805809871 1033332276 350549651 514079017 296087588 211657610 35612209 561688987 198406978 740264053 430835043 902928660 743634119 534115682 541942336 223428693 425884195 802655313 774666400 1022305844 310233579 453663891 548440600 1012194946 182994619 131160402 864827667 160522850 569359805 460284584 738000580 426482556 310719698 77672416 728022891 563865081 666926487 982227700 286488594 572882906 602466619 1037546568 580806634 180630231 1050537176 600022557 880392231 619697675 894740721 864928395 231613119 718156578 1048296310 1006163785 145467485 87039972 780907380 754455384 318591957 539553347 316111107 177731330 896106538 695715374 1028412028 920225034 13920401 679496096 496928154 697004426 578064999 474084622 36264026 382965497 465924895 930899736 617117442 588830451 167753044 1018169456 736943320 598107837 171375400 315243415 377645481 334679760 805125727 937212738 219578472 239121650 384537149 439618909 831257238 483866568 637988038 856166243 629628055 700825390 684827450 1071387053 634284212 398874277 273201693 96586274 681825545 418732130 226272098 585615866 578810567 180455840 357360017 635591516 206679642 545981234 576128600 842451209 184296893 590609135 862439086 1028075759 504893698 978169353 632461328 163808793 757871668 79726927 614932828 351061443 531374021 932568366 524224658 406439937 613084739 941307150 114295340 560097606 389457996 424376497 494937031 755780087 591036981 834757174 1070904154 376695844 855992066 390727255 138074167 29290539 167798370 412990669 1352580 806177199 752843445 705172216 474065778 829283905 705806566 859781017 699184667 425509400 357185601 813744791 900606247 939952077 475872323 717025637 241693774 311619772 571037555 127416839 1061418617 1004721270 606654147 403836263 790170684 763417419 495656832 594408221 91276918 950409669 66132312 996894787 562628497 156134022 923174303 136101081 852701361 649379954 110509122 61130989 219602920 202370980 938928136 762452346 911268324 127200236 320172282 859045553 949108972 1027322674 729340330 586014488 174852855 443159561 642595595 495970405 730259271 981354832 15064003 2158528 997186754 57840301 270658123 736192424 853600810 126248595 266543990 1047636140 429564595 744019905 170043105 788046117 981385978 514921211 437539093 276648309 734958697 861665831 51308962 734791955 429176431 632243104 184295483 346832750 281327206 114892766 372176812 130425443 439671642 778520150 904681153 375848199 211622579 964325780 166268034 779218546 817779082 41107712 328618444 279465683 318630934 766577842 383237564 57474880 961027787 228376842 1035820818 297626420 687595286 196750118 975747480 387177031 519274888 233137474 776926672 1064556422 1070393096 243935403 841477488 502040308 819168243 542846966 450721855 76410421 168015202 91156773 700784938 180606000 743306414 721327604 442626980 197063186 501691127 174680388 261898414 378808446 677691439 1012503049 62189557 654639579 462360996 272726782 992819105 1055811732 178094782 1016995454 1048899233 63505919 508951707 1071786289 839306294 96211630 224175919 679277821 596469754 586613264 908594042 430770821 632737953 250163521 593486103 229998033 443327090 163704830 822620513 298470810 530506586 667258184 872399250 8772211 66411401 1026767611 188490850 474507376 526726569 78585857 460446051 760432876 554187611 620982134 85575033 674338422 428376394 830118890 244935482 725141893 591815323 669417111 708995265 451858015 252622311 896190059 465902327 438001591 632024323 494702712 46412946 66662575 950687272 302752910 176459345 536878352 20258427 761663272 540010789 350975888 905039503 349379295 79499090 465579077 880825802 975565145 666366816 1044749862 492554007 970362900 192988957 286287692 235183973 490438525 602182852 958975904 423069580 94759406 141002352 1031479876 590738004 185756837 673870389 711692236 39867359 141533890 735020003 784255257 472945763 2184945 780967080 72114935 312519389 44541136 372318160 176592601 186278444 488083959 237205608 180942584 573579362 294631298 565046510 901497548 587173766 297844034 479453965 823924033 832456187 946460708 168075788 441302796 266549708 610653319 963611706 453282773 1063076435 636944254 669933371 46699396 813669777 514844513 267629774 842537427 651505531 658286896 355364026 12356865 928402200 553411793 57879341 282676483 630694817 1064345503 205864238 119632833 697367626 213011068 423050936 665284980 956399499 931776783 775366049 558880800 636301192 177471949 426026885 684183935 210273221 630083565 467847405 371080615 12693147 857235649 69975969 440441555 702887529 987792926 353052907 400736028 453113818 125462155 215000441 318332892 601561197 233371449 886327754 359471026 968212315 569354443 662624172 947412007 546230722 70867200 197250587 732440501 769415329 574205268 743075491 402647886 832886406 843176363 791427996 294753103 756114106 1040456450 438192095 578596053 30573836 451016978 358295202 1050564318 566047994 595005732 297037522 1037108963 663881884 929185756 113807011 271410235 476269923 87077616 2350182 738682093 445998834 822063173 559828038 619220462 169131554 931130168 729076950 792765507 892609958 552919205 554402993 426524527 268455630 451944402 373058955 588042218 768042132 760104587 128743764 458698645 79620682 727505439 552188326 259186526 49280882 827632176 614544005 139644141 897231911 163466628 77279282 334121330 166019695 64641183 241414449 732705038 635035200 509390883 873345237 817485053 734388099 488870205 899580613 995410546 77894808 601804581 516775761 340030654 57494429 1059199553 132964315 975808069 137312907 632170767 742529065 596804107 304425316 1055534659 100274466 563716185 785895863 75585957 802590317 195059186 656025880 771584989 373034155 672332767 483856058 577417472 12782656 101792272 1063615096 614423074 778210606 2237855 286456054 866609694 47436187 218791903 955489588 265128108 977670384 63765228 52573501 301599617 236344592 702545335 665492593 22402470 148052848 356619204 126126935 670457926 726891920 297853702 359567270 386551348 439249989 946091430 825336223 886366294 731555873 237355276 704127137 465715938 650288110 855164629 170618122 982308281 724193738 959679848 166908646 811552424 334040110 884518818 540544402 38765333 932113256 173542651 765903848 176458479 220828806 732035311 537934981 317321025 692400751 877876084 654887757 415737041 723453460 641597424 695420986 108105879 12441322 143900298 773987132 764704460 553789285 315403664 729533954 570613358 426139109 469395010 20947663 473132543 538755955 680048095 764865758 812929969 494151417 185613636 890810845 432373852 698168920 453448655 701554906 725979986 215544038 34472314 364437549 491591255 900120455 631727166 239324894 84853647 374528291 600548178 412257259 276322481 447712763 186499344 329861059 726718727 69761040 158772101 31719451 50889712 30854643 943375934 934279225 464862939 604407002 179048647 995047983 494511338 831431160 217230734 994367890 137688918 896503613 34570388 70880871 406463366 795551467 358392026 776549186 609748976 844790627 150762132 61007204 823927966 204319314 318947102 135546858 556950528 716413545 467746021 486933918 528573702 44600656 390935014 873468882 312970703 608432420 1021475747 619342115 301955131 361026070 491809162 301447359 970461653 909374246 1047195205 620008173 277548630 418458245 310945909 544852732 965305473 334848622 503222206 84994102 856642634 321890390 225945523 931583297 622157768 460848161 995498334 766215711 868769876 634255286 800621190 230086736 207055477 137521919 302482889 316096616 438062464 723182999 523182365 706998782 858693406 855211677 728585490 806238092 229537572 894067988 719546910 292844715 1027868223 888314722 59258463 197600960 105840698 192664531 421654333 989361218 414999003 373434764 331210011 59153978 86097434 708216794 344800281 343575250 87057093 644565535 261870501 952082748 853602330 515124324 389335532 303699391 556052698 868942927 664686435 895661968 632964267 492497107 307482040 55466300 804815895 706339677 508866241 888772923 17861233 478911201 353305432 822897625 400810969 436643345 187176211 683137940 227466578 291812864 247779112 46761352 536986671 856267351 484051241 875035102 474034702 405272295 402122944 407737379 1037021043 737080279 191396403 970014536 690427105 467882767 907537571 209984243 618990547 896292248 661859100 897364913 571414676 89888368 633849991 973549844 520523423 408377780 377028355 39536603 730287110 338160920 91569966 954224475 258321201 701167851 246367400 58663720 707506240 694984609 105966917 852658655 920709144 926697104 435481667 420835236 385839718 434303524 1063705750 384332648 266293544 431474505 680068261 1018447717 47885171 308119765 730486117 181522929 213890970 1053860997 837814041 178666303 682769877 244865228 457091271 1019743553 898085672 211278995 916494130 651923465 449914239 676545678 168403175 1055720086 203170874 476335953 423190709 994845304 1019801760 824874398 869282457 397428186 382157439 903098121 379162375 65728201 912571745 717829434 806887777 724984557 175673653 1017068212 844536804 752955194 960302293 492888749 760101960 624843747 418865023 330668359 686735126 763422961 1003004096 725246271 584349665 965925938 976609848 839857375 330928143 552239937 879135450 680848991 317019078 221195574 737250538 6853226 598402145 247075262 1057406813 619973078 1001827266 546833799 575716352 159248628 1001893776 809207248 470211256 122290396 77679487 662719050 144728487 864038871 309926009 640469461 355658695 10972273 71440971 378270471 34318564 760155611 680664256 933494162 613580299 311298135 366369364 339316487 629709799 919276346 552589883 855522371 222096004 851901091 290632864 371699027 70470553 7359536 123611831 255514064 302428048 881872735 576889280 809451985 338680094 77889386 970656262 783245552 1035939359 557924018 66349176 191596389 606404692 170314721 364453941 237936652 401032576 696098284 964136441 308803411 348992330 42918395 269123971 289846063 525130689 636555250 358649725 887218835 212417890 466197975 223179617 432302626 541790398 232887873 575979623 247624023 319797536 539016095 542906869 565288372 983143078 670247075 602264357 1040561491 947301720 436614760 877267446 760518618 333307223 598978836 764665491 861710349 184986200 122835373 725988814 738215020 870736020 615936101 542602926 1017265060 195540056 637212496 126218779 467230653 107347014 532471989 761789998 769274537 246220985 460303149 82546300 355165241 243231582 439366398 984933352 1000697684 877053835 438704778 11593707 265793421 809723471 81750257 857980619 1000878400 786183859 294158548 337384543 877255540 526435043 511203939 384120329 675937546 1022005278 870926538 500909908 396314704 856613315 188405163 978031151 974396244 588595485 169459421 805407305 192599206 359924067 546768756 620845288 469752302 41230998 346530112 23439115 616040 22968480 443744564 428552948 40824431 976669290 9840016 700246042 945801664 506879438 545751850 1072914212 848394855 449354383 171246060 381864518 169994532 14719230 669449020 997992889 240255959 226478014 839004992 512441359 204785604 669730260 26005713 707254858 377243222 164034515 466773347 209631013 554196679 407383474 597692579 195411294 811829988 897584011 185291966 466469120 733327006 874541320 505512621 317459134 630454427 874975666 8237514 137830807 114509044 515687995 539161381 361422903 446843893 870546571 139037731 459053233 105634780 989326517 115224566 1049495594 492091173 461057280 228419049 547722953 368581869 273207714 316882183 44633393 578666517 1045501876 805017424 861297314 800909837 882681876 1041436170 179321242 460347323 983569854 639978476 451556042 529215481 859200978 101491434 176164468 565208047 750344513 990179795 648563116 153241973 416013268 494416236 972731021 286981650 951057921 408127841 276940174 697998762 264551427 655802904 890790974 324150489 660416601 827377610 539355255 796058993 1029375121 213945875 165358557 723243723 311557048 791055528 237282516 802176089 744386249 444070156 558847507 572282293 184798510 670693889 69268735 584128584 1060523617 340363717 269586634 498439840 755728986 681424453 760877769 215656116 1060376074 898286323 1046489715 668969961 762527600 337591628 515839890 421113843 476197807 349251634 17338120 617916713 146192576 1012740738 640245476 97610789 183782224 269461138 12350105 941586108 121123980 393866908 670080119 304067545 558437056 682012808 583026765 171393116 15835450 1827001 721157772 949759239 310268882 52099916 470773377 178288074 219214440 914193097 514402030 869087501 956768340 241763958 970278824 620003102 859669534 177939025 328172264 425693779 369646383 743129326 95193155 431702818 473822674 460851958 766989448 434221468 3949305 863686296 763095597 275593337 334158068 1057901716 327588705 629734374 593478354 577413739 773867062 815011056 93550668 408659791 612180736 767338852 350286359 879102631 768388923 1032333826 210196776 493727942 600191370 871446040 747040134 171661110 331083642 728776055 130982533 48981602 741779370 718714414 555694985 731670861 744407597 374508360 768487835 317969555 912639190 1023172808 398804472 593715887 932496477 174731257 87815355 292490085 62205721 373358925 300761923 941262747 267105816 594330295 1061505272 820136225 990737607 23487218 214903317 565022639 882219816 213965181 29109320 950805397 776827637 424654550 251032987 541403530 897947823 22624661 760917086 85053990 321238079 281792437 62725489 554721004 486339760 728216026 958572292 207087665 107817582 298573034 102640231 182974262 691035923 1012607867 786969627 851853509 892096100 510879867 670001279 379360172 502756548 343019675 6891757 839405460 109147878 323056530 189537932 608660830 854922538 819230838 215919250 139802026 736805657 86032994 437117882 885290942 416394778 773075638 584223512 267797501 285611850 481360000 318775262 133817948 443696754 597751217 526043575 857132413 419688419 995783349 273397670 48507705 361105145 310678542 537644252 734147027 750331498 630782029 754276377 575468319 673009056 607505585 463036159 931473805 599954214 1022260039 132917338 503756236 697575007 510808475 351865291 312440407 922137331 830014601 543429701 619080426 140617959 699510272 385495874 721228185 440580482 827794178 345984036 563563948 308692491 184909511 718391654 506140788 8729898 39186397 790025919 204275271 508928058 626730651 1008068248 394930900 507216849 554142946 507411976 701961916 997537336 760201874 53959823 470207029 220341281 99226136 691071785 456423077 374919480 275594093 870699022 504262690 1023187513 220982326 947509326 756236941 544621099 997469161 969490433 933529877 35234917 914447744 35525759 74084193 117513389 414832049 168372386 77346488 954837853 3179705 302616692 591591273 184618026 544645444 858014509 304850202 329559227 821749604 1031629190 487986298 971705356 516648564 514352860 702791200 435713990 500302655 616620107 20085932 13735120 165555142 882487484 254536038 73891010 712507071 168223806 592994836 565328004 154776643 1028341572 181212481 46537673 1055051406 602192927 524823436 683056249 451929119 279624392 987945836 725507306 671103444 875925059 519468777 847760282 277052675 967469211 139331035 1066630098 942936182 852549113 106111356 342114673 440629082 815266983 542420742 235041812 740622 956323963 493699850 474840845 221670757 561970634 784072411 357099281 949889089 765856117 31384706 493523755 195048572 858879280 1062912478 837528757 1037136053 482378732 736046685 32373025 919436906 921052281 343050736 599610960 840422295 518204804 479664559 298386008 481132629 352256228 124028215 220834152 897014977 582791356 201596931 783695142 669424793 332552240 762655908 170494847 769622762 363089427 228601130 132644174 453178035 13439228 602579673 481755411 426000719 931257014 58387360 744642933 958787003 320405693 672203423 754609080 334548820 712133239 86915668 293445994 901446678 558233513 313677917 843617734 992269001 494651201 269139453 57423483 51709008 864107279 320695792 751329310 610256313 360664311 42456501 378073619 327896677 346927801 965413058 348491873 423808720 394263313 819479579 33744644 359264912 929408758 1003818091 605190423 1069693785 116539912 503006127 724644036 635191986 805856621 454841280 195620935 969466241 574533609 189530501 439066856 238922253 126470882 604002238 717863570 634905176 857630392 620181612 158111303 74481598 740119441 269690884 807731692 808449443 731628127 1070236657 1018635462 334551905 1034599964 139483785 309638966 978910040 71793777 881103323 435797017 115199549 981369246 439434889 445285833 587704519 988562799 1019087302 91060 334620681 583123401 767029484 307768472 404231290 994911054 726452038 995788597 642312707 663702113 399744905 476694811 435874343 821648677 159093473 939516605 904189427 245954431 314547898 930068327 809328949 3603923 330771960 221011355 92548422 624025090 36519999 846520262 271034235 566540360 505864592 701846112 171128623 358310387 813306468 745043783 876518915 650929056 513786065 901979435 1059550314 465140794 328863155 506804031 84860528 775983619 179407937 981442802 868630606 458008146 512398576 421824900 295707338 806560149 1052724533 693589794 39771925 154982453 895300512 354718808 268643972 747083370 709940777 179206136 456298680 684755449 1068824279 899339563 353681438 328153949 11621383 556301760 411231866 389269119 990087467 249793967 343093986 68848582 168370418 328667903 283537127 456330889 568143681 391534839 860374836 251810958 1040364614 662945095 74013079 46102097 870910022 432278891 104722557 286631279 76746500 568356199 356998746 457128214 303726129 25882395 353664215 287029567 733139627 365915165 342539092 87295023 411045134 587013927 548931784 703243465 175577009 110693593 936830346 125786240 588515944 764531830 239547098 463291499 673229573 667313839 822172694 253999824 545197214 67279675 223655515 730131483 457741087 723131672 42883531 851228275 1004907653 566040481 11191404 766013649 501520261 202432616 417152294 308642952 938697867 981258131 988000904 627568923 206701110 997959750 731464169 512611133 238542904 136309402 302191492 476065942 1042452980 34336496 46221314 429588721 586909737 196930758 242714070 809967048 506338320 441852635 356123214 10895184 553729875 96427251 38951239 882254769 219085302 693581883 638056607 1003249009 560013337 274556285 687961919 427775796 275704929 467478252 842810731 133634579 704430836 273400399 216079921 602446327 718945245 841346365 527661803 988876338 699565302 943567445 5425551 804863352 980187190 902223375 306346387 216200566 215136996 626719700 728868948 935224708 954681377 291829238 706222664 67255161 853096634 562289367 595472176 109749349 702254080 756104433 891215921 663731570 584432146 812653598 999568201 272592506 569020476 963213835 1026419159 708352872 4400144 59838445 410600439 707982437 618511595 965788902 130443430 256450486 487189734 177739387 46804668 749026410 833718730 759576834 585858804 69066085 714030467 886254331 864686659 997123853 297838405 607847971 34103743 616759062 635139376 829825175 256947797 147821364 983754628 491348199 673669840 326413308 813144683 179681894 978572706 486798610 315800838 681032595 954915430 120861916 894939228 1065596590 502431295 593477413 832477667 441295133 427396151 138716351 412368648 571210863 968368407 849140971 974772062 563948818 261158346 70800995 1029991222 590350638 624019778 282697070 370532060 866189061 34362131 963598463 396814224 813729382 386518270 204172803 70417520 903638571 919432633 151411121 268765268 765641045 1053800463 845904572 818874938 17793253 772856234 559756358 381475480 395677036 506385465 835333842 54481267 36474597 594979094 714074446 65812241 573538127 144942430 512930650 849190516 1070660272 43297587 581307266 475494233 481068327 547775517 57703360 93211971 844712238 163912568 15927785 692595444 747809322 309175993 790111135 941683684 759092136 453014551 615865168 988622863 161307922 966108445 1012341573 88810138 868784345 182552826 231591161 472837759 875884305 186261488 221419411 860857285 205823553 484846933 1013249860 332672774 119487656 37148164 601646825 1005844514 1013730261 386371297 53278245 481178840 284462792 480943034 165839451 411209625 1004239976 1037234790 390197961 659032467 552933349 167055303 209350778 825488299 560524394 652177364 168448520 627025985 42801871 499601900 204607611 976806289 109936106 703550439 782714233 948848233 313980248 255161563 1024291766 778907408 822101094 659102157 362716479 627481574 574476746 962643037 899931747 304522044 855219293 1009191144 1068792159 1038655588 476159599 993905395 453872481 934911595 111261378 1018959587 406286157 182634268 491254186 140002710 206437608 33338154 19234171 1003294150 286277456 584325973 555694622 327427534 675022525 807912776 490229188 296762758 151979194 600546645 244326914 588178903 406287846 682509852 263600794 65545784 5908275 59063871 994807180 758256779 104943022 593111106 265425556 901655417 387030094 436507616 658742334 193110869 80462736 979254060 23016365 754545887 860972950 397854335 1015039761 740837442 904721429 62511773 899204925 398075583 838369793 385402170 665158503 311724223 614950060 447439220 1059274548 67586730 613148583 180662154 270381739 1008773720 199459853 977093285 434315720 414684664 83780589 125891180 514669136 855788661 445411699 681226384 673788154 1013783175 21192880 555315294 163505231 928023397 424510468 11663222 524570526 698053044 841715786 422475681 707186010 388186257 1003327895 643702758 67766587 76138696 535078364 402338938 204054733 136858381 362486041 234996019 271705261 326640714 501519923 890784813 222871310 1049041408 738208572 550204147 623631585 196261923 817391412 363670502 118005303 330758720 88332424 964647346 484725963 810296448 988103870 96257877 630604676 587306171 762493902 786504497 757335295 224695302 364575013 698903750 24742323 1042793364 416393933 657673438 923748108 673352819 885933699 148336992 727230922 918287082 884943504 423604276 844335638 493418436 388408241 303512842 495978152 718621782 627233305 144269405 703505775 1013937197 668425666 328135977 716194932 665132257 1005924122 1045392385 743504427 571752850 738654776 579164060 1029004827 870065289 932763858 711642114 452895167 899748744 483275755 968950706 109868051 928359481 212265416 979251085 858080384 731738382 487244116 618229946 616861277 949333068 523247984 655611714 64086291 838362105 302066808 446746865 209599837 451552841 992301376 814604340 610885589 455921029 180902036 713372476 900033510 101831846 1073390413 37909775 86257704 694619554 22021302 374305163 803513967 694430282 733378764 217231416 469570993 462408630 354480715 5041491 619629386 620460402 542085175 839458599 116398828 364420641 44666867 208468325 1007188994 54964250 948252736 434404367 169983326 844758843 639367383 311931334 325842553 713803384 455296404 338146013 189739761 742935095 69066386 391670290 161194675 391937231 130228126 749298634 384557753 192600973 829189256 992838573 894767440 636102064 979759104 408721864 883664019 473522377 434322835 245301896 194473267 632801186 1043091254 620129011 974882927 157543543 201987004 691975047 557884173 8444717 64814347 903334084 649102500 49856024 385405156 601050032 12555942 235594919 958416324 609141476 272790139 322296505 710361068 957326126 339356225 220023317 455445495 755912833 178352295 156449048 877566256 1049998852 671625800 367259087 111705555 15819647 587859948 557255234 718776504 780735803 284066313 67245230 868130819 218761677 959354187 307880295 824634313 794966674 26454373 215260771 148720081 176880073 252519638 174798937 178138838 1045595824 898676302 984446630 386718057 194770626 811179853 341151969 133917054 253561681 376374660 289062446 107992973 718970953 310732083 563515547 362925176 33726373 933012836 282718210 311231168 470198976 1018409039 87573827 38053870 279093259 874290919 7045999 988052365 711239120 734086768 527932713 193216373 750766901 475914465 350196925 21479351 325051233 60742310 490455816 562072401 487778993 367229143 557736634 991499182 525303118 94984729 113630195 63599625 579808247 403576484 451839679 941982611 177127126 722731620 994445968 823625476 911559647 126417653 849282264 746846394 434402507 221900853 925064794 961889706 178944405 955404346 412965152 221370549 438219907 526058208 258253637 1011812995 360110708 892622593 450003376 531312936 112106411 248589333 280709067 562174960 307342428 705341257 1022750687 975494940 428483681 30360310 428426527 992839394 43814084 415122179 694548275 56964128 680073663 624686885 731840211 715938145 119945223 835019244 974980224 1065181697 982610402 1041934619 114178279 624432817 176289227 679680359 953632358 326513483 846561089 46463421 320546602 578771095 272180319 317533036 758580010 435654715 1022168443 116246270 712504204 675888477 269954939 892669244 374656068 584459066 461306454 705579423 60924826 79506786 235092340 529726626 962827122 745072180 639984731 211424627 597652554 11431434 983764331 238804398 758091116 153183284 848575184 10025337 269402210 497598230 755885563 855743094 892564869 549704856 938303572 637410426 580677100 604377529 570910893 314956930 87139304 40268854 711428779 5494151 128586422 745425212 721179297 145070871 595671180 419151848 491556225 737169522 205689368 1000142874 428310551 324464776 725166528 606186993 866324622 733018154 269985533 900268355 1059596759 539689984 211378057 66364374 979663847 960000496 437976715 107947188 573698497 880201610 324716283 785312011 761120123 742590199 902567548 906476242 806545649 254056525 595586221 199726392 239980871 735671120 1059623182 567012664 718059966 143494597 918439761 441295434 78265928 849472044 143188998 339899534 536483459 129638647 883980896 945978240 741144721 12920311 1007626679 904055520 105275292 447438875 600240071 911981017 338297481 56461840 738174458 1049199716 811675100 313349025 95362218 466158980 615539591 659861724 702932782 612377490 913485773 916279561 982212165 602008030 694955893 115123798 436791588 998989466 572592095 165255215 116722787 754212305 694252399 349105738 699105088 268414873 668056413 360537029 32403410 1015331516 338178973 658860661 656673053 387687139 480304064 771659532 293991549 327026630 238032463 621828713 943845670 907632085 406237639 422646406 319840060 433755352 177141000 605756712 149148993 43393276 482342608 930878215 447744276 668115663 111648870 877849484 119908841 227709216 244112224 710467513 632532543 1049053647 663540691 208362718 486960235 217711577 369522677 639409433 263496541 206290153 353306220 1004310616 327338661 341070604 228950244 633569506 830040564 418543957 315017163 814298219 388214500 697426893 879648331 627068554 22378738 161705299 903516561 537653289 168466386 451680850 310356487 438334572 121560221 531112364 276467684 416499785 537131517 43201701 607597821 723332869 178736336 336509610 993914275 117835648 778754934 260008019 563278640 156142830 495055569 999098364 364497079 1018075042 47346213 39195096 369678683 464431211 860487143 245272272 972095790 238130481 399785017 361712998 457911553 12400041 861113866 319014398 798069384 281126838 673123647 199002275 870600436 572672751 44155143 823964300 1041191579 78386148 330108715 848391325 521541119 276009623 661083289 716593827 598153219 24904304 160972133 840076755 358204841 852585065 9512505 236605443 235951746 186351231 144672506 273262549 616643975 518415616 355357050 713586906 52398663 353403706 81318115 197940451 552547760 340611431 665466506 92468071 142730855 664825037 572274671 5508973 678429042 139488408 361847942 601327522 891122395 673399912 213341041 946407748 695914910 101525042 146298501 485309854 370571418 976085181 561471179 917355464 864627027 215719812 624688919 820972752 353433824 440248590 753823726 976768895 540470870 1003124569 410217967 217412527 220748321 555775979 505741003 805972795 639657484 379344601 301568411 275975569 477055553 315107460 1068784021 941316588 549881117 787594714 952616263 990790404 134138937 314558531 182262235 583178786 557076131 61389470 842241729 690776692 517788120 331274141 461763325 538946301 484092627 780928255 473734308 595083020 766862212 541734432 760571439 435234928 1041614 67261729 177008627 972705789 765533198 861703620 645958702 956275276 126243123 793539338 947338852 826641574 178960383 23892448 171423900 322146655 434195927 818552796 1020128974 856425795 704944226 291083217 64857789 313571460 1033856772 6037330 649567873 209581939 494235683 710077839 78634011 35859420 353877086 47282047 933325340 137883855 599444594 244160154 684116656 350591713 387698809 924216831 878425209 858644334 452589589 869361373 614691316 891384923 353130943 716325542 298174474 371954327 1025391901 766406229 554876858 140114088 685833338 339396037 302264629 862901949 123331890 282000791 486017414 722278786 452506200 581298524 852292785 444080913 92532834 178818482 816078064 1031229817 576114422 370793435 687601732 430717501 28687767 358739320 51966207 783643381 92311733 36643901 357155301 584273172 174731721 205144630 427736633 276938495 890976479 975050946 642226260 1058342845 728136822 154974648 351719882 162922783 312098393 581750004 695612480 508648024 770235733 624400382 450212541 222844019 848085572 1061260546 572706421 304752466 850420372 75607375 868483921 744255128 1036905581 332334653 625429542 37916334 333900254 612004921 998280724 576037829 136649581 469698132 639383579 815992220 957184566 475906991 724778094 1020656905 497542375 262412346 890407399 492139427 621296413 589483918 1043910362 281387895 137303927 312617208 438499359 743006645 958837842 70110975 97807123 893397025 79512753 380939944 621512608 17115460 450819873 358276639 630367325 837107916 870468195 538272542 507828576 318582734 783546591 913887414 32214566 819459487 227377694 951637967 476432272 282439738 707867781 217734987 196100316 468897452 479719535 254443504 216066825 825364354 174494216 67984435 504121523 13431808 977446880 55880833 824247014 882505869 289478066 563479331 626782470 416556538 403494406 677205956 565898523 486284295 596762582 420160086 420959856 600046528 373413590 952086177 67039072 506296403 665238925 356670448 387176669 135139740 625011431 547403214 771568716 550401674 846884097 1001975268 409673243 982131184 445504760 466878402 459402579 335347065 500582217 695544654 552666914 751530544 149234549 708901020 436617087 886276233 459225055 670021008 285704495 99780401 1013317737 972902233 300712390 678217689 718476301 986543037 720157477 1064007162 8878133 836234890 925705714 1071659741 228347686 320770461 845664331 680111244 996950285 335277814 621237380 704398615 309629823 311073261 887890393 295321428 480334898 67984108 44684294 600497861 300398064 70370431 184110274 452785621 223125838 865996639 702459684 195214063 147874701 939537451 862683591 311482547 773321707 820256179 87433257 570399455 805426473 277692674 576373179 453366059 742545521 1047908650 400479263 82282516 548969483 610090238 1033927357 865970563 547729547 30192201 71317128 333953485 1011241920 156643045 151622598 199394935 300373658 330925496 911363355 200346027 990261070 424948880 411782723 30937671 622705197 61622445 712054619 632823425 23852928 890629505 856706857 481797024 195077364 1013300022 784697351 23324885 186938425 463989795 855227746 218181429 495371755 268799313 348311180 29246013 362007716 497750983 47138505 245688431 229691553 217087261 762224880 697229043 431495328 632760242 101857150 418390633 367465483 888988382 568975864 585665112 1055739502 1062892984 1008859660 356418754 264831972 955806617 953041318 112558722 721160728 744914901 241004857 1052162769 343989629 628727952 473664950 560103311 136479767 709969065 767163030 947546878 851913682 520083890 992719799 99812340 214691822 513674536 301964227 310788050 4893906 599482909 823460217 482632211 77657699 274176233 122182190 518102924 9398566 852117519 351341017 984625776 898315762 354527631 403213551 908276311 223111897 479059634 148454074 689206031 736345579 568027280 363296882 40823148 600214997 981521315 159398565 981684833 317060128 305047360 548312943 997044424 682641939 967791597 862624395 46138629 823590692 407385195 336181795 751494207 175813300 15790317 701625955 651492506 334769212 352379392 74902209 978061557 498870491 611421231 325000634 202810760 829358984 711347487 753366322 708918851 573811923 178093677 623339958 943970623 688681487 17212713 137817606 587892680 515875384 285908297 491183065 670553782 712745115 282274232 181877370 237160962 292202281 314793877 1001068534 910383979 326005701 589099891 407752841 614333236 415210891 1014722454 809013231 686517455 53334300 723730856 1003545929 949312213 911876778 252655893 871318312 90190617 817983396 1056110966 921447233 796185674 56974722 674368146 972848 125402551 301169782 835746434 842445481 364707299 51919372 259606917 862714858 68935535 54375237 581040224 1006434262 392995372 604414361 586261726 41742791 174995422 421860910 841229476 481041220 42579142 546364944 120213830 408141347 35430653 857253532 183055134 382553143 221156526 510696222 858948048 714468846 559142541 64117091 634651672 862493268 215805837 282979407 482503866 533115152 736851635 805856168 1021273158 372171815 406673757 586169628 787101521 594460446 68173086 674774846 3040640 181463946 367430826 994304629 922721587 693019404 59934941 198011442 1030885442 219223973 354395579 402298610 151683346 513565136 1028929437 665323670 470807676 1027800904 954296008 259923474 71017910 625283457 733668912 1021849229 768708508 871284643 630303899 171085811 170747361 1010205601 557873337 679702458 342513317 985106986 840006983 973149500 100351906 681397808 52689110 858808815 826488957 684509809 592751720 720775114 61038633 436654349 980376098 986833610 343936230 840377995 296145688 322415545 586325720 415776306 350318265 633732089 433002747 524283169 685880832 199534493 826521434 396176665 309200654 156628664 18221372 402436080 951314455 594752149 394784345 887388433 95002145 631856683 315349039 406604378 137146545 683827304 348102666 270060207 994068013 377108513 996752544 101500554 330549574 329348985 383246931 986810354 121619013 373924821 1023544449 159328459 46775880 694727112 440205711 865529109 856557772 1003535279 852682227 164775386 90868427 55200354 660635088 227410695 632327553 776881295 841524919 47109985 78770311 828540766 182216140 567356003 53989761 963584645 410929386 416586569 289779089 263990555 210209958 480922961 747638987 143506159 12072409 284855461 701000574 593340296 932210160 810102170 1032518445 162482960 862975649 1060128096 718777580 285599823 427981501 154064374 705726884 414520223 718701859 137358974 918638013 865340546 329897729 131531131 436806281 847972052 989671625 996620933 10573258 318127617 342244672 580238645 344624372 642521546 814957075 508552620 1067902044 724355033 673906919 1052609377 367345609 715142035 559109683 411389661 409242627 191517817 267266847 335150209 316728063 901761586 349473571 643256484 316141006 1021768935 10274464 443205342 165761559 1025958593 777459272 140983777 55827353 741554456 900590901 95126817 952613641 291988677 185886326 921421828 624363080 216248645 131987622 178202586 138290177 413391615 835741540 435503143 995758233 40147052 1064200152 87322237 710017043 728295025 796761307 558167447 669786639 211964133 811129440 41927862 947791917 994442884 607903150 534497090 692918221 866378190 1037694606 427523190 408330231 667921457 550134864 494050293 628787400 607488692 742118300 562598485 969941686 765893326 886135197 809078791 437029573 675560300 845609395 93458587 126570962 481725094 906298114 857058703 1035507125 360649690 210254033 293402825 443292383 636918315 1008542034 564409324 719511418 50047953 189059323 792815986 444290494 38623797 621368058 455103949 457227904 587971576 895861991 460055735 357510776 610509005 282316263 31322337 773063880 981994559 708272138 207392376 446615067 236758930 704538893 461469544 815293539 193721013 72982134 56242345 726151783 64607611 24171670 406584891 828741599 171045471 555028183 695769588 298728824 16322238 394918916 889980851 93706031 291760203 561842427 370100291 978676431 215592206 636310603 630114372 125815308 558160839 170948110 45266316 858811048 6323435 968240365 611040209 486463808 698185010 239075142 912724109 270241657 987423748 110874893 298408929 748483588 450646150 1002584817 308633582 487342367 285806457 1041603794 202540574 232558862 58110794 363011738 58794432 75043139 591453581 14526301 81361693 400815193 210512863 197526614 613929162 808840265 540886962 832311379 12898298 205705321 167570623 667645366 960260966 78258152 969640976 712769725 59983173 514857686 693907528 70948629 225032266 50114823 497598492 872045500 74895454 633240681 1001214182 683698230 629267218 439724423 724026906 1072202890 831362620 1070912375 621505843 785530189 454793520 493045484 193272152 582410056 912266834 971978434 175106130 116878168 110209462 706611117 313545374 926202535 343630594 310010805 885404112 714939062 351014798 534480013 341567936 689385039 698963675 273091420 843101460 726342037 180169377 750129665 624822064 169889007 25774675 515100732 581961928 3653397 749207152 35686632 290216227 446766199 585202170 896405910 999750618 202810695 685460957 404083582 19271054 602313950 1003652477 569120578 3830950 660957093 252049947 215336272 752107167 510454026 727378894 800310887 596822967 905067682 391177468 1038572750 868518288 129374018 142704624 201683053 763814916 664596715 896396419 81839845 316450462 566263593 429135479 709866837 149504573 429645574 875868101 720930676 982834343 350376903 432407711 298475836 770826388 366012202 177536354 812948012 28684467 149634448 1005171482 90672141 903016411 862212505 995651327 321674959 781792813 736055114 745184291 235662281 385732481 88489982 329376194 58639540 744868758 627973041 864292512 726405337 1041377691 216777718 102204259 332739810 83196480 493305286 470880232 867244634 897702374 624293626 144772669 165632689 496929798 762012812 41092768 37734555 264766725 826601769 275376340 46379253 149040432 700553746 426293930 748184560 578130356 430351315 839543693 443612279 494231581 982385401 377564518 1021068679 828501554 486206907 247002926 483496586 954817674 495468389 848023652 290672381 112384921 761302861 228796028 955420665 204603709 350896757 560853327 1011199084 493696721 375828983 884987055 720279176 529366497 879664963 222121143 609415031 300848000 745760175 573047183 108781772 71843863 604098834 767769712 456687155 1067451051 909807785 576452307 689007509 317157745 598005241 41667993 689060727 77172415 849075559 194567735 221769592 74068109 851715937 610211832 146427040 129885520 657799043 355837056 727714635 958044684 40275905 915112941 437950533 93976504 839057829 572624184 709383345 362409211 714938256 835461262 270084950 60460082 997997583 158128817 618198378 473242341 627112858 966467654 255699145 245964031 837499846 372886068 561784642 511209016 206069424 383009807 816440744 747285669 42103058 290511918 301988797 724977658 461852800 139439432 51864423 216811406 432449511 651777905 825392929 152292181 981727391 341049454 385547106 695175317 1059504954 828528701 801309688 65104702 72444593 316362410 1020143721 324882844 366279071 977656064 475235941 150244180 917116033 755974860 183031387 189039178 264904721 181286495 595862647 219794184 786676728 603110930 67432167 556269245 545116299 139596042 970853573 198518401 772917920 87630365 572396192 397124700 209603500 190102138 809549668 461544580 344689221 534044988 684224460 410522217 116130806 1032765567 793768123 891916857 231679855 394283322 752789586 649114858 172232391 264953498 391094182 929619802 258272945 951574536 774378418 818078424 733748202 247032368 801706769 1037013313 812809298 3496438 543737439 575760629 991634765 54034625 824560337 1063278432 65999017 385347265 218649329 393714000 949693773 575146092 1056470465 814748062 683562142 172503596 957668175 582703081 17003641 326324792 947133028 967655514 859433396 733638870 718331857 975437387 599414058 218168640 737024241 948974337 931808966 875671475 652480632 601509031 436733880 66521298 473018623 907120686 460707223 614824260 303672316 719049075 36891343 573393653 144688866 446110478 235066840 671173442 641757873 345887909 713932061 507978689 886018688 860683159 345655823 686563089 36009363 228159525 78857085 202777175 153242416 186182228 903117959 589328016 3297671 479549254 995620263 989844684 22240458 681891895 522901046 380100496 693689277 1034047824 323300758 183249261 126113290 590702317 670828706 741716883 997101877 707856599 135866233 189176140 626816548 560050374 632668880 1682772 30405031 834945710 709961181 747327243 265343357 672152139 534104045 935028158 615843748 981109407 946908149 974491467 734717598 980978845 211402217 980263504 443277468 239859795 943491113 153971180 418743859 910795327 758456531 259705892 912085445 481716266 549716012 839490626 1017753871 884068596 926489000 72248180 971812823 1037398284 249386163 262896777 279376861 61714431 758547360 746066780 500755117 418930716 247898337 1024808495 219324385 983878015 387092672 584516038 106257599 242019049 643793669 889779378 440802334 722588898 830826545 433437307 312385242 605340178 275911240 995918057 227386558 685639984 307608639 526549706 427880891 188167354 418018497 480062999 544940212 1065102545 896747028 973013722 659442695 4303945 57584957 113835938 593904250 587950437 61994922 1013146245 798154733 642834465 170517563 147716690 840988166 395931011 1014741567 308098715 792299814 378167762 164141046 960647180 314054630 373642081 72459769 142405945 554848068 76957565 622465774 850565806 83991325 916484717 218802649 113838120 810219302 363067153 1001537527 310208092 506649462 410946366 376727244 869893279 978484008 153785321 539979937 693485260 874751863 874216357 976112349 490128553 92178425 180301641 435895248 877591429 780248816 146964694 634180569 671676695 844567720 806057982 439708847 157385742 216994434 619426209 634684227 670538628 888307397 1050392447 401981766 136228158 274309653 725282495 962182426 742342556 140906550 268795324 631066743 567819124 940964865 722359015 878114889 1007436163 47542018 486010085 1070066650 14900501 430393889 55690539 442570099 426649861 974793354 134911219 901434485 888076664 915256598 675876705 94142018 367034706 287836189 102342915 60891450 206239337 112795248 1065177253 589053700 105334633 382809119 179195638 354212778 311508815 5067606 550252669 575281996 335917157 28462465 1029422406 951281741 31087354 760315564 709324598 926364987 310509349 835922751 681995187 603587918 86125944 199796326 895628634 836599397 734479169 434242664 704185142 442644933 975178992 784305006 745954642 854871913 649218493 230878586 264687235 27197037 313384814 993837618 126831159 577462208 855573607 899420009 574453339 263731635 517525421 417777911 197804072 435085183 339735815 439101808 345868129 773795056 379554535 691990878 54149710 935156549 283330644 155919420 41287259 459391330 238826822 702708759 337250664 490536695 282643127 211304777 395491863 804475446 269156745 656788097 764613703 801547954 168418564 569937892 194058627 701829187 952498140 772105238 410471860 119727099 458149329 851256220 511291750 528403511 219690208 543534979 172576988 63619080 19797907 296232321 622145957 802550984 564432898 927630743 362911946 59835010 997178903 667906380 796056792 979741864 1068266371 689379875 177955395 852457536 718942874 143479618 637175700 773235765 497435702 827117446 408630412 567670808 567191117 516374244 154822813 851810276 50064053 794164497 127393315 446551415 635333020 366557158 678252536 673967536 627242817 46733600 87735901 559137872 817118521 486831160 134184718 404251138 660955801 708827968 278255315 10285732 1061138836 76343618 322226775 18087765 922184834 398361908 375440002 436190029 606495711 700935953 155268148 1037056283 144353157 809795284 444576044 736418042 530985364 897964506 688397687 169074304 359327945 848368450 606802711 246504859 800714555 474439357 584055618 434688542 167683685 999296432 34044806 822603320 830093079 194148819 756509831 784612403 634685848 153065411 135650252 658164607 180977200 699708335 828811798 393252104 604186025 60594317 146757028 57117239 945156274 590045842 446020416 672666003 54055104 985531896 148926216 178059296 302546860 447450171 470442514 982221184 284423691 545107383 216976585 805662076 472639362 686832016 760982017 256631874 826867332 987784394 224939219 493785524 342155306 372360821 1034633910 877796096 651867933 461732568 625114447 732692505 709855087 301380320 949337924 291766022 1011950505 167030182 354881256 862453493 887044165 893239594 672061284 168117850 665198413 727368676 39417614 665166247 550261252 532867362 596215460 713997727 163263379 860623178 822324375 218089717 894873231 551592830 105443736 953848340 845858301 509378180 587135018 300980137 1066724838 520872688 834165549 327654447 811616662 1034960202 408329579 636347825 959772361 806712783 439427041 89618830 1040251699 188332729 560516536 290233577 588406194 175661574 552411772 961583577 1060230745 891991402 968411697 987328210 304201421 747522047 562301960 162398246 829524565 1033456396 259498661 57981735 353518239 546563494 467961470 260372230 193188230 443286185 1052131774 1043603476 569483755 349378521 239022547 179486671 630545477 200874738 833287581 372445011 139336968 145812252 1066944802 870595987 287953839 623615713 807554571 815995955 32856371 850755007 713505769 730849875 747911464 532167490 126787847 809644397 300647304 436503195 369472175 681500263 6392330 581375356 420981397 825603065 584472441 540830260 630744905 132416441 169742992 699867929 227158328 728252565 122388954 1062040754 535206032 764250481 737979712 778762068 237351883 465787902 242865355 159281175 84858135 128972000 47931428 63366780 215992331 359876828 977316324 596864874 811602197 589663598 552896792 858757901 455673246 728642793 456318304 628462796 805538906 317695047 267212788 411811450 475118397 487916226 2232721 249806803 242398729 744249552 696120830 280627529 752025832 107316259 860968621 136729685 268607508 644472478 776732914 361929307 994230577 777106997 924347708 669564225 585487577 418557629 756574217 489434717 141356917 879327728 251046754 271935321 126902584 396717323 76843477 700276233 850770903 600758591 852084263 431736724 1058536304 163404556 541811751 884739147 29668309 949028323 726597519 891605373 478642661 502243396 15340126 133108583 1029473635 219194615 47804302 684309892 173974945 873934072 271847001 157325559 212978904 104123577 614362028 472273667 322604474 942035518 183292152 318154388 807039426 53221357 258959360 169244901 156234173 634627328 589134374 94080025 455734748 991642935 444361698 1007748819 360459486 559114719 199087187 254395883 273857218 263829851 640728299 44196706 351817051 1029164362 1040498199 4885313 555152524 427093269 800024614 202678762 393589515 469489907 537516611 187976570 288796018 254834783 849949706 483705894 702331684 298021251 390145800 688266789 187314885 794352734 514414071 513511083 750411893 998951512 971309551 379162860 530527137 203904239 218889701 25002222 703619958 831141797 705371052 360952914 971248972 586717940 119240873 185755645 452691068 41324001 630804270 254028591 1064769524 167213136 75541610 1039360351 880608350 602750228 699681054 993693643 871718433 551076651 1025831628 180288568 975116922 359983444 879232389 792059450 542130171 253576332 1040057854 79159728 67450196 263674406 990853989 837490392 304654860 259017444 259738922 838388075 484140691 603732236 394628572 886763159 471172985 56957446 838096705 866317562 343412359 838166504 98336411 23955183 80162848 1011092677 421022735 678400282 75559664 529311552 30113952 1044447561 628110071 836070135 222166458 414867838 250366990 1057329692 1006328497 506851682 52670178 184820293 917638033 48187192 804174809 772553584 402763460 175519861 695508215 286465745 119036605 691824173 726747836 292697637 221415663 380030508 658775179 126654815 175363718 1020188213 407482159 809564804 281101460 767197373 789094526 630366094 20990614 618409852 819820944 262203053 421931259 306032183 203668669 278542053 748062872 968003213 728460590 410655002 21781388 628188271 146106184 723205226 1042471446 352520662 986298924 474404699 818494885 718764815 1025625282 858989591 986707502 1057904398 239544582 736095253 895758286 730755468 666134125 651060971 395234380 220128324 647005173 704585351 724617676 977482666 312114273 693151831 151706447 959721341 313437570 136688491 214885085 435252610 162734410 434411914 838230332 110950331 860286647 722853680 947651435 69147655 974295483 500727113 786758298 144194640 466232416 953874118 23840665 799587873 584764383 637308992 302599135 858677623 454123316 10053145 119078554 710691556 241026258 56995686 295492474 1056497257 462682564 605586454 1007669962 218258979 815414963 413155188 315811516 1052349703 917488218 279922145 431428321 728728740 728300851 654688588 467095539 492968355 890064190 401039380 996113668 943383704 53687208 437873605 14843109 578426558 218108947 703430591 589790411 343332380 319322797 683691235 149821079 464413063 836222039 772774843 746724254 960676773 688414580 858969479 979528762 744371265 654133229 635686414 585801451 290341909 1000029666 385514430 977257339 597798208 921047578 614142570 749482065 626279600 854210558 58003267 448517585 106137281 682037224 199960003 76613832 301945460 357025820 108396827 944608857 969946585 383999210 1012105875 226712781 1032636943 890070743 177641128 559437635 57525751 920696699 150802501 113927972 232983133 412013326 407151194 602630548 483207248 760893271 284282839 279827845 472704288 672960403 345142477 487676462 224612875 399970665 734768323 766233694 342031488 232218857 846635733 230199278 866785328 514510922 142521094 22905148 15778493 336412354 564582504 159975094 666666500 263776688 580245457 958261165 373027566 635340910 531359394 946068929 760588147 279365497 629899978 217992783 973946044 570223318 733169156 539974844 346497168 370264561 135404013 1027896800 361782840 356511169 22521265 685067376 542357007 278918620 177002336 217200700 759902552 747999705 897041980 823756803 222412821 557897812 607256207 688370004 671363990 221943274 677599543 894311754 111910722 56703718 255682136 59751130 778980305 143550946 195961318 788558231 11821718 409992587 608280068 857596655 446586282 157459720 316183847 503675260 458958768 1072945584 292256123 182391104 530924862 553784513 806917121 44582461 79952605 298693553 870423508 493316312 363895839 563498354 455798246 408807347 126812227 428456705 809769150 431659738 762331934 540388052 842883050 684757428 756592845 675880240 779517058 197458211 988246889 253512893 296673392 320349272 989623437 24923830 779777697 338702690 288901110 928050180 77617919 118813488 602660666 333484275 756982653 553698752 1064614324 496941359 509983141 564362306 273250864 714414780 662016038 264500698 338402923 861488742 178204603 410824496 413244230 755831379 49009162 334352617 282087737 449153051 517739602 21097059 645467526 798447016 726998172 918566600 640513142 183645246 82918630 283914227 161697817 1068026888 34183285 828731721 559419813 839576367 829333505 9658893 856179237 870606363 1023154000 845970427 677631750 497654482 317484330 580773983 890036541 68520099 419673917 12919035 760517492 909312378 179465205 887321087 1038668654 551098465 840913122 457135849 64338909 252376377 204012426 472478357 305606855 1056704273 360119569 899396201 44946314 560432453 501715611 636807627 861149480 281409090 170030929 636454882 652887745 1002923002 995773631 949915744 752099256 624937308 796842774 156344601 242641540 127808552 43528865 876921961 450387425 389455939 148896394 129942864 777149885 501845560 499628516 405507973 631868378 1069560912 721658508 546631904 721932800 1052941068 575568335 905030615 255739455 50976941 901388076 959638739 809171037 43725392 595048973 404928225 854061391 987971818 439221722 403860517 837786193 37253975 854007515 882133048 879753708 1008791241 129233844 1033640771 871102769 414709560 282041641 750186040 863746003 538176653 1063185934 922071540 54751788 634123618 611544895 206557787 995649795 841447062 51070909 187944286 105368132 59418606 249253994 434751717 296513388 700571428 1018375936 637275347 590567199 311016350 1051907043 325574896 198945157 840875891 990439145 767386332 645943801 500011164 754618300 455526187 40146209 808841968 326007613 14522452 691177491 203144941 961583344 445541934 109513906 459231621 1038676253 699203895 68155725 1018189988 723163970 846060148 612206242 218729027 366392778 8310279 691604091 149967791 401489826 68834468 721996076 970097551 898179306 270664561 667269706 919917797 728965531 454479729 1031270168 270361038 946888527 901395232 314079294 143746992 500040181 909032567 512144662 685054946 863415121 1008336397 843733292 72838447 910655387 678639253 859976670 155671337 711326499 205609921 346327314 603645088 301075208 969320393 29857673 868550683 850403110 28094962 248817838 317526150 837766306 40094404 206349616 956455646 363070842 871140780 597904634 672043798 171730250 209829839 624550224 930181196 702817409 215627105 897037929 426203104 593678118 563376831 195766341 1061964617 96382894 954238995 609659522 196085636 507396843 1003945583 75150375 93141032 381439204 715701133 323060186 59568369 761357765 609164880 692119497 648835827 556498199 919425463 753443261 371728900 725287400 852855820 588099747 288241960 754907183 194772912 1036747322 118525056 679315675 46577509 658633869 747057618 536529019 840934389 461474052 660465523 333047670 770037254 425941136 592655219 1068618539 41245844 682654327 1067806801 392521432 472191330 299821203 317241407 591334721 49705671 916199591 809856011 1016689723 174653796 294481992 203342044 998066510 919697326 403704279 489069319 288826153 591412125 1018564921 127803476 845646641 639026015 689218626 653600577 730237602 909000264 1041495556 829457516 67573112 309134742 703854749 167796284 169189824 882593413 399178548 469424618 655824877 33243442 981881327 1020714372 312359587 975968120 699627657 678341220 1043917402 660057293 722504199 600271805 363051531 44635869 622633163 611158816 435816967 202735190 135015811 612789186 886239956 553331885 1042264715 691348497 1055565336 568134192 279069561 979826549 248691169 834368104 891219555 485057539 40489850 267100450 701025413 670913377 185530644 104900812 849939689 980185907 563169001 570757830 135813449 165704387 205850463 969803688 413369074 485573079 161581716 127141346 893700641 711776449 77295133 588591649 886604787 1026362729 927194042 74236468 350334089 196233554 222960794 704396111 937698114 692655565 1071481342 764319343 774928130 696915389 224778181 582710270 468275697 36523071 486775818 370783429 866723663 211422419 457993580 394717642 317469557 672603411 448368021 64342775 463469320 286329157 628204505 710902017 424676314 251640770 409116154 795018521 2900422 631916503 974783498 970216845 774272115 176468094 596895118 590069908 252914610 276157375 326943904 270469453 864019383 704967203 15616113 458256321 1051279476 460349031 1065999234 826321863 988147164 32830273 116705459 965481333 70242256 1049940087 521518377 207325069 105794113 987478696 1004421933 680621385 916744611 171173700 2884942 237309531 921174030 899803618 712751009 193463715 698582520 1035769987 605988895 436936023 697900495 962971959 541251906 625041465 965150103 620965834 596014000 119238915 865209840 923300657 514419320 769069919 1061364919 496081436 945238755 183307904 688065026 441241308 695733510 226220932 826218068 877995526 332476273 672300424 355806175 562037367 512184308 702418309 416232166 566442176 713251319 252267169 423210591 940074421 314495387 922164934 1059729719 328346665 349215122 120644074 998378325 408783746 1066619073 65915909 371330607 270360523 72376562 83033463 283076128 717224040 861217111 444701821 622696465 466937146 1045015755 91702724 456218314 509142060 605509276 361726188 812229377 612889218 576011372 799197535 72505720 854270011 419520650 49846762 192743780 487751082 524409923 524180958 556556555 655607499 916377807 992882754 511004223 980399873 790683589 496242094 628558975 622829212 7779311 742427833 297924497 714437246 794597077 81717359 8129881 65448393 334823244 46200953 169314602 962824074 483622226 18138068 634451100 657522819 136919983 430056184 971577206 703228694 464841867 313133610 333937492 466896964 92911423 28487784 18288770 447147719 321631072 1071431313 352087070 559715365 594372793 564309967 729567288 925775646 790498403 272048402 14545341 657972048 202950043 813402512 36829557 735574016 327342320 307020598 61171163 991842302 133308059 332764263 511017722 1041869224 810255467 677601032 213844103 734302288 880997754 737979586 902656244 1061517509 962165206 801257790 883161021 1035149280 257125943 896384208 231646592 869614310 914252028 205520081 482439303 171945608 369203825 998843141 403173341 838143665 99681505 1033840692 674189905 817845205 977119315 304211793 983863113 521424276 78691065 592781195 548504724 332327288 544553654 261312352 633942081 570429708 321955590 414893964 67657367 219397806 105005640 328414683 194715516 216399727 1039914959 677167412 278453757 616490416 531265128 650316716 200121236 711667510 830272427 265792323 64497827 546781049 186009488 416205441 236683434 405239206 138109399 885953510 1064627178 694845871 93201064 429975973 3461270 667546141 516978570 840226324 754866790 1032308287 761076324 651401550 351869983 151163705 757848620 752194328 358679155 625255378 265071942 449997481 362695163 760826126 795195340 398923940 101263416 494432653 328325163 901295721 660473193 868181037 1058767358 643588215 763369888 740285049 6105798 122511817 536909506 69696880 717072656 293527859 456531872 122162248 969967596 929727040 261761525 713111395 216297141 282332020 733582182 870491201 115976040 396948360 604832151 610733579 173826963 1015574099 335334511 939311287 19276271 164281859 735802525 729466476 339707476 597521893 54744542 22859559 554480823 400786302 872440679 176979207 644231223 497562114 371591576 471722779 293520855 723242552 173990702 909142409 369708824 794210330 541834277 146000147 365661489 261006822 576149729 478537694 722831490 30634246 953533809 993558605 128996740 997592003 634218375 281820621 905182114 697841018 489775379 55336025 353979019 772653266 736867822 889548220 975854753 809937209 505824785 975326100 54095504 248140741 628338345 887732327 654886179 1002089775 211069101 827225136 179011908 273860336 102802533 152299298 892576648 614181261 957026624 138098553 595843401 378465329 195152773 450415669 102779416 82293458 829165047 1017658310 116868256 400062063 29341161 668239607 510887096 333161681 706282485 996718838 988979457 935154778 623319966 54036144 704266858 895163094 728263156 48718415 577717531 1018296187 557917554 952457068 908799898 646872785 678625708 1060481305 271688588 983947335 815779233 225784749 760749751 570740866 350707655 513691019 173004246 54546683 682613219 903350105 990383379 373430380 189260686 258090286 629710543 270402983 406721162 143099859 833735840 132383829 406729085 370928857 178564486 299471094 80322599 323658643 401430405 468291319 225681819 724554203 689872453 324570777 883756142 714300457 474120808 870749897 765929189 943384631 699635656 594059247 416740541 280495875 233840035 567905224 352498887 257163331 632402525 606059423 589750018 335817773 10829741 427336410 769311520 375562782 1018238164 880543366 904515194 9881230 164560648 923367097 1020264494 264479311 897881510 93031410 739631934 432546242 961181898 9249398 550424673 205781879 6676870 819631337 961530452 734308182 607038185 897339363 489869624 618081543 968689075 513348820 434226474 856158343 585058109 286179326 459173820 665517084 1010913839 1032024893 445299500 973672628 422943948 1024808252 147601385 765254802 708271646 629119123 71203056 833705950 839410545 22421830 471055254 843712771 1057965227 358120110 280508917 586059546 569250417 14244995 277545641 784625082 124734399 498812178 246574190 772022460 544840148 284310280 522942738 163442456 1018383947 93017877 1040525995 527673332 723928216 844683927 1000323996 268464966 703995663 94541638 734477684 641396315 316145207 139696212 622561701 139780607 880875139 130974454 215034038 44449838 278686149 832609003 430334186 698861011 1035633052 1047656695 55859673 286916313 1049056815 9133854 249818390 624531623 578803627 174641789 4011901 475814403 369903338 591835371 548615772 895714020 538392906 295397683 1016208640 256204122 482273194 936951526 33197060 940857167 401036766 806106013 46090985 228226518 319862646 889200948 334420959 938739686 4516682 956136823 1026439405 337941066 245459583 289810903 365309696 1007241809 892406158 703807813 910233834 105719186 686146557 119229751 359127519 107993615 107664677 148369697 312253728 485012024 461938746 787195210 421116486 943233204 216906811 510959685 339603973 289921115 779336072 1004952820 926149218 832621430 504680105 273436652 814970603 558191884 31205469 847666956 558283806 587087297 551869949 883727766 813842577 30672906 430540379 223664037 775358951 677028687 910739800 30291233 660201663 629310708 890838391 54473514 14442982 715466935 131703156 916309816 225388685 162767996 173062379 771020762 582809140 215249106 721960050 356931656 535657784 666781821 297065334 314744815 938599285 4281859 890443616 896151589 585950162 799019537 45206026 675211197 987475397 924168004 674506294 929302705 842941632 1037152061 515077638 974029288 55483395 63196259 83263256 429829982 468002542 945590952 83946304 445681986 414458973 343665777 288462692 524017798 19349023 993785055 196970309 135522538 213702869 547014597 15694546 878070162 31776502 391955918 205092114 946028079 355380433 597992662 303768360 866041944 464921380 153170981 121158412 855597299 774765036 477286037 168985249 581371118 1003938584 585925752 803188272 37369340 47895688 120072175 485414504 138335180 295258795 896025254 996782922 583009819 540435741 866069249 697534333 396395348 701412590 451880410 751335796 394089506 990017197 25251083 311236143 746983981 89090702 49586327 352612921 347524615 618204351 700339165 408950354 1045241929 875943522 385359519 672097205 458050246 677399620 1026686302 971580803 996765459 629698124 898855736 802117029 539876785 237593235 276682793 288969150 655113629 528695060 838123071 419536416 703321431 19009818 884825968 47433396 698042677 528149988 38103027 298152458 41197983 569326765 755152238 225507029 156587492 238149932 455992010 455299676 915660888 913243957 147539693 393493731 174016481 881172048 274187131 484071274 309924318 270865012 199428681 301828530 140071064 205010021 1041872366 863855144 155598641 896015249 811464745 54223589 687248246 618380969 392716308 865626850 1035214232 826418448 117147385 894881638 784686372 593792633 580411450 690479610 471666489 811845370 289669379 1029463082 538608120 681589431 288289352 399397212 26387325 673722697 316422976 226519642 716873457 417021824 485502192 695790383 479822652 803062740 408013945 791610297 1070612195 947125058 175993320 74440764 330384682 201823446 673058258 826146854 256828153 674427069 447504591 95079106 354358020 542242503 290411593 623909109 331895771 709966551 945728989 46027339 807991177 746698220 1067740235 431588197 550460884 864275127 900128564 868462926 562281384 1036505583 992756131 257740476 812270286 116377066 649017581 397596561 352169629 608374396 616315011 673533624 671795526 631128947 446672980 258923195 4314638 174652250 558392282 998345692 161833391 728556176 157327742 112638295 989026188 869734749 839640473 173346947 20676750 750112116 256752049 5224407 1027148822 335850097 139949576 464128183 270779383 763890899 248760874 902254613 1037744232 546292887 897975213 231455947 382778833 839952013 518417368 959775473 717726543 151722616 91580806 525549473 154236771 81695129 520464500 269229462 66259910 569556483 573018831 567566924 841123718 426242085 521938208 898761061 570642440 619307556 424144781 537417422 178061562 200547134 314466684 772820142 800933015 655497518 930865678 1044080193 653149826 600245127 901355741 692989563 844901743 692947916 444346416 177200163 726365265 418021653 488830806 1015566308 249204112 1057745818 331614484 974487035 865144571 78105041 461439343 382340338 360359608 435838455 779656150 427940304 254193361 888944771 767984110 954739210 860553148 461210306 584373268 897456439 565730929 981850525 362203935 70761869 407797206 541097398 797520628 695489987 901773749 719467675 576885487 464263769 1019588705 480806544 602448631 6260048 1047028131 908525374 998263288 47007651 343217958 219389740 829448459 585098463 309192896 940960618 714413909 389807296 725036622 862833858 66952372 967639077 249897875 912456619 455606502 267538743 334796703 194239768 434081562 310651776 859584907 51825411 853352734 723149934 1068294101 38698380 436024900 941777695 378740010 627424744 802806991 682492468 782943460 136288158 240179000 39493313 995965200 183835513 25487789 707489422 982012448 452755446 680256759 234565602 305639398 153497023 523682406 890415160 752956975 974216392 681063088 8079899 943586066 555783970 488768671 201638432 310659843 1032895511 443010408 878598691 980581181 498661044 835160446 346498965 722797635 598640423 384097493 913836614 681573882 862003898 665377738 1035126663 875049967 739677340 218060238 205291162 721209780 905432376 11373621 1040853519 695675018 976320382 75424037 445578990 458020199 714787772 817522976 791858915 672294270 29719056 63370613 675161240 411785401 883800555 514494644 210041848 1008302259 298252179 397370591 735403297 279217740 15557334 992543304 52678410 784380980 193625099 506887441 32937217 248902660 665604044 503017698 243814222 435832288 331310063 96416844 423401928 602639268 983576649 56272773 834951311 495959715 628886855 503988778 394469306 554974939 144284945 515126247 501748201 851873640 712819419 162891982 384156041 110263714 633527423 670170302 728136043 874466922 937987031 186237169 752512330 224197865 700456561 715630306 13052986 877663124 271970815 789863356 836367571 873673146 1004446260 469885475 171563934 427418657 317734676 160512421 624755703 79867779 883631573 861099641 88797497 593345464 324241098 808983125 982297318 219855399 248765609 558781740 65177 430670046 254881272 921039260 283946761 215424608 153281246 359743461 580534242 969852703 215363202 954440864 336687466 870043005 367569712 433504611 715932556 918079752 1016275785 237503965 411699704 835585657 74618631 983156014 856137427 1043821053 988396671 716569662 823732494 204612453 651566293 83361870 190689717 280549684 234188186 563475756 770843889 257019357 773733262 376362384 417964923 51000854 496480573 526290496 556809299 633701045 166011596 905288512 726879369 702826534 434923795 576588869 648635453 456801317 442125001 53213147 52816443 460815981 37672227 550137891 260299433 593545100 854438035 312659102 499423944 580874960 593418667 366981099 238499299 356645619 456935924 560648188 930716019 189683582 204823085 130223483 756560748 433669666 734031315 202916900 798968399 140636464 993882800 225470672 851059954 655676651 836459789 245034495 261730457 1039282127 652624780 510111725 716408318 315680075 357694319 164427171 82144455 764218672 493613526 688684575 1036990540 211089078 586362643 470431483 697137414 240336607 1022519643 762357749 209499169 399318566 724195611 150168010 834970080 194829485 767554496 672585728 214929110 498010996 739015510 433404302 837146295 335304487 676324694 367693382 824311101 321481504 854757449 213899912 1004799275 89551910 408714158 1031755728 583253933 945040339 815364444 642893240 431934610 1047927964 254026701 864994079 583033073 651383055 55766696 822464789 378277699 618036276 91065445 57009919 175581107 921334720 774988868 972851970 340445857 1037545292 212168674 489757281 569488307 444318757 467298255 189611839 309736362 672243197 842245996 297740399 327415991 667477141 469464528 392364302 474858495 730096101 46354092 907836019 575643139 308909075 297402678 187110373 714974344 117520325 545479069 317599089 609158647 464122009 683259358 896849795 859124465 295683833 723096909 566328630 764800103 86210401 286513476 380779120 563356248 692077720 183954620 1051295989 621306837 375358038 462802417 877923600 1024984503 490870885 82338985 766344561 742388899 837272694 46890934 481024174 295575646 117099487 819470863 449915290 664640554 464413658 853948541 186588577 639827716 754630527 328572725 104133492 274243818 346511666 898974615 363718354 163556172 366423965 349595249 173706137 141933865 470709563 585196841 568970616 32282093 670179884 181101434 600787736 994470320 585953462 917678987 196777150 56197845 590657346 693354363 598232486 1012803221 335203911 663488541 358811479 333921984 70653921 824707978 1046289549 7476664 113655202 296102181 257201826 645242661 680972853 862141309 656202823 802666864 281088208 1048976509 111922641 419140564 874205270 650955826 42419612 786972011 964521160 56783733 815520317 573977860 169217306 965023155 563564803 551168856 480825380 183173160 709105645 185214576 561032954 399076311 9145484 915827505 758084618 406901736 431000996 341438924 33033789 227987005 1004762126 777524845 125669227 114761501 1013212874 686468658 185149804 51917943 919654120 843799919 121480106 733726686 638196257 771076617 914114453 962652664 284401581 51546874 327145873 25455631 913331416 1012489268 836808913 1056808995 70021253 456586738 87548843 561008925 252990668 116799792 61614651 317134376 181703969 2164207 1060479925 947763088 891066188 947776995 700311154 491329215 5406810 289612064 918606704 896288370 977138763 316739553 927404564 830501789 455202345 335893361 642375263 613665437 439310396 358293358 209540407 160552039 1022801813 597122188 469334519 601102599 899853783 410306118 906766383 389635522 948551171 338801866 187548617 798836427 511760735 754248692 35841311 305705224 950783271 962191306 470370275 424679185 166541314 964627210 28243266 947596188 149643667 791697320 720893448 448504553 371203679 148214267 841662835 358171636 445808555 549009548 767007857 327796185 105761367 418595817 677706554 215800679 768732793 733054516 803830179 447256215 1045607703 660296409 523725078 611517066 739468343 189194616 57975665 844205964 949562211 362044732 376301052 574894260 269122697 114701069 426622929 962487142 881503297 830794209 942157296 786888719 877860203 132537328 815955786 714654056 1012845385 7272132 587013212 426157711 950478110 191583928 171634727 412598394 32595220 897387506 673479409 612577645 1047562104 533990986 971702575 687737929 982890734 291905235 443655280 29868342 1010414590 594774811 77513906 732325322 734013482 834857926 461910342 944858672 131789327 1042244631 758462318 880568790 694196705 708729540 370910640 1923919 479314365 736440740 765397890 939260311 529831788 881521119 55137360 977291000 381130313 304148327 261210907 724959248 211519965 1044838208 655297237 149619968 210310283 658779535 1039622552 717173981 855336976 417390564 436597627 626579170 579534155 755712656 690581139 673440724 460855205 750069888 474699674 133458981 447334679 303718081 633182498 409727879 997785051 91382321 589984811 165427639 356366305 609393195 494151536 817130005 397437154 267098423 173116753 313547905 593709896 512764302 179333589 351173485 136586028 609691540 330794592 390450801 162832548 472761705 464164467 457082042 624363070 886657215 710633233 796603430 731495670 273908072 822906050 165196705 66052156 631616417 451469127 539350237 1024936914 40031686 170756025 891268606 1029975511 468019442 824504120 602778821 576474957 626587204 672638568 179025834 979873647 31212236 746501029 275234185 69679311 394011345 1061658736 74165378 177981226 312763369 474692166 993556181 175090854 899018375 578864518 171616193 332340016 4770846 259918774 867360104 753879795 546734047 309336197 824455520 165137866 484537228 712685404 974107054 633468133 864155249 579278216 758199850 351559144 822906211 153131115 762980803 704376572 420201141 426048562 130607998 139514636 156299666 337544598 245259568 983852538 536835520 256354831 988379713 894898243 471461869 802426763 51022159 242844397 496794343 853980651 569455126 964190921 570674880 312266485 344292331 180214223 377473741 136627 982138158 811422691 654330006 103072498 932675017 747964996 474775174 270370702 320202970 173116367 886347301 864832328 264414255 227459897 1027364806 867247116 754653947 584038526 962594112 355366182 355883979 385334825 85743516 89812025 781839896 442016521 750367369 421485019 415939458 746462820 352632870 453853944 1043271179 1024029515 403630871 723899480 685506379 388682096 1003975853 547853773 330251581 785853830 114804344 227515703 634653775 498385924 407820458 739832059 389964459 701293428 134646883 6988351 392018639 286935329 401991777 501761573 987063072 205920678 308299391 734959987 774762092 856501697 1070065349 513896838 709793124 363503763 227178660 66975890 1003585370 656682394 160059895 907399152 832595841 842745877 688828074 102534485 863792763 163721776 944400238 1032044163 347837066 445467984 772145820 293489658 673786143 553309664 935243715 397088740 322310202 346463441 661917523 456759789 56114669 350720879 201499284 526082589 164401136 191889647 603414117 98351924 258353707 209723686 888062786 622314401 674455578 385586114 574331565 852095144 459501666 76242229 1072360614 1034453158 412155734 856250127 936896847 488081969 245864345 892240190 454441965 311449421 89198674 412747919 699431899 480289564 539961338 481804212 769996241 609060619 439835227 600986759 724432984 664080123 545592542 481247214 1046576108 150566182 413748649 111900621 45610694 216353194 1031959855 603912303 565399455 399169586 344998889 70385654 1041792686 837029439 466958623 93026306 424780738 695745339 520891472 654937976 419046660 794452858 999670670 132970805 631472859 562429987 121384534 1048858790 757757588 75444240 259688580 163210586 88099796 972352684 378018125 833736976 927000171 239776211 802502630 395580109 718054460 245958329 207241608 978973383 7412422 507899229 937511947 150483877 239002711 365693629 1033264562 901668919 390731776 203228922 395780335 674246766 484992693 893225250 594552374 322470760 517654466 343123462 602719292 638091479 728247699 108430249 853443213 836102351 813299058 701464156 693377980 209863271 63741108 754867332 571541188 920813386 420716157 625732203 285373827 577245419 456010165 500342422 185799993 171163982 430998862 936402306 749888149 463127021 538784144 893930933 890985796 697458039 544606385 550336836 869106800 890299281 439627520 581568591 566845630 168423354 556981598 185503988 426994799 363326643 59081349 693526142 165764848 674514701 696519352 771151008 440597818 362482705 999577103 786135890 822843610 630140726 739554084 570876580 249163823 380347771 210850869 209466107 729617703 488161576 808134473 408638414 304596789 422548876 9235414 394310144 851606782 464281859 1002903220 588534511 273291556 752642111 354011930 58497269 173386626 219654058 571887487 97606667 90080572 478458111 382236609 293267231 245879900 541108006 861023661 683413399 763689334 106088377 881657244 73444709 83958724 478413674 967597683 714275232 581393122 865248302 1040808527 500887409 734222626 495173910 162970024 555204099 582651669 348789366 406320406 862634336 185054567 55361717 207867097 874633069 276169625 854585365 972813699 311301026 32243535 828518071 252592978 999817388 587596082 751622426 1014891205 566419973 20756090 374413220 180005268 32291760 47318097 968275920 128533430 277433626 818752225 68404614 246555400 757646522 87217673 895992463 505629372 87019404 331372115 427524290 624808278 196169644 1039603369 352144004 789963385 237297121 108153687 551925298 184484116 812660902 422147936 331063269 547987713 678223364 65235632 441185584 839409908 79375899 60115661 471353018 962599933 908739982 430993768 389741592 797210296 1028309273 851030265 216253084 354596551 722901138 859024021 887405416 217789635 476695920 17833252 479006140 114316641 426080903 1063328718 70184862 449053617 597404546 660283351 566485448 762890973 478084432 656884456 619039173 543169460 878913596 486077193 213981335 813332980 240506512 445767999 686618671 941653560 298951451 224184499 745045937 601906124 268747038 892987451 766941234 839252883 969653809 555800721 342226888 566659604 61361799 963709111 247676668 344493905 1067712598 892355578 697583000 101378735 207057914 195968596 624298240 185733453 957282344 173932176 301518424 630628280 186100134 322224350 345922 978430670 775937496 539865913 47816083 965063364 386549024 940164643 969190130 1043230687 215823841 991117117 535938225 25018762 167953990 416657622 607037041 754258875 454729535 907008280 44931925 6025298 944481706 880407459 307105355 564373128 674572909 220065513 841377211 650791115 947442069 675831560 697844973 941128343 576396232 280444836 263765972 977163301 660543845 834700236 443591003 278754858 806364012 270276638 179280039 138152369 28962838 421998227 377483778 807189942 157003700 806995185 751614769 22029595 724693105 885829996 605609823 886746510 826498807 585193573 671427043 620299868 815446615 164683006 813871123 766558506 187186743 568290371 699595972 751826539 457645621 816505522 711071985 31457160 952035660 184784361 561112343 273667218 322714044 49732038 793054921 273948625 753163268 751613673 261302045 626397421 122065828 631163537 453692026 230445312 842862149 616605264 60968690 196177231 415632152 681677050 576639638 800659732 956331749 82036039 655741306 581257765 391829560 301704893 108031909 417542314 753024639 550613024 6082211 389382868 848553115 32929568 659421690 332058236 202582460 145331022 403715192 734526721 1022881004 178290775 70011603 705475482 886647589 46486914 482140623 331141048 874244410 327279761 284195109 31220812 972226212 781366407 342061252 340612956 876526266 901785283 823811673 424722153 887366697 590542944 277734167 705253894 401095973 981994268 56701606 725553161 296690657 259533582 805454816 354368726 539726519 483915805 835260244 124242394 283379886 526534535 712885491 1051537960 513205587 44690396 499436377 116040755 231196176 499384501 973112250 143688364 1023012382 133463933 853006123 170913178 552118866 1069480311 771000006 147267345 386153831 281710223 427047850 636930307 675363291 24175984 531198360 634142569 878171592 813902022 102531594 993116184 749432541 644042713 698169228 603844410 561613374 730473918 451026554 1061235212 184833533 441546352 895768463 572965537 342208630 812554088 264370933 985427578 853572213 456469521 165917942 173040687 847233994 1031744600 442368059 195409108 896648492 8531626 437466982 525594269 418943303 984243296 716514117 973679758 595680728 438866810 413602492 367918087 921812466 348808313 720982282 679534190 172589346 859811634 965522799 11677196 581190233 482751966 453596889 725745543 62926121 791597926 41641796 322251302 586901900 448543879 166623626 525778403 524945557 340626138 765263436 919337288 135549236 623138172 370780275 770946991 728320321 454106264 555734187 148269453 620019944 1032997080 539174596 802946563 659031485 324385603 969696723 898468685 548108229 8891317 124200387 60079484 819689310 43484831 833744817 118514577 328404010 484617716 907790463 270229461 175221274 265118087 961941842 153750044 775714160 875663550 375394288 25796439 900696227 99526148 352466930 666500935 816752037 552321564 699130236 627421311 251223480 999174578 39369312 759273516 1072484432 770693576 304077786 883123793 492371350 249806256 544017388 608191404 952043222 620281727 461546385 452670582 962080493 376593673 675863670 367971883 156346678 687290177 85950863 355211073 166355939 905586422 154042786 85032967 641431634 552807167 635883388 182798816 480587814 767467559 949803187 355885336 392615264 838251141 652047154 195711762 34742671 619957828 631393472 310319944 864680876 125092614 614971303 299820163 605904688 531974591 448501633 9674006 721144359 609758141 1020211309 493827517 154682115 122636511 369569134 967382157 1052084689 303259924 696342121 978915897 927216329 106091778 441180823 41602949 136032904 1059249559 549061556 111970936 863455709 186815880 76892758 433218110 134798810 299826105 825962400 762615298 451094113 810488140 312154699 146379494 500056075 360042813 1042015617 1001907556 65449709 380623932 568367726 600502926 390417052 336145182 276286030 807962533 115933073 292065843 1033576641 619637879 332213543 628953446 619300600 28215694 758276523 715391800 320979477 63270601 810136519 437386692 1030512156 791172862 324760338 347893624 325905582 204581526 858463567 349753928 858256366 1012225401 396325724 1038045430 212040038 964425926 72795305 236076933 35743895 775990868 1002261685 854855938 768857512 1055633259 84961823 809631356 928769789 75893426 534503808 321421506 114082194 301806329 260401170 566839835 22228417 463742571 554598482 846313999 353573921 318866631 694253876 936401790 663255430 808849904 867365789 416332432 965841241 198347808 975259241 831931977 548419779 560424834 452032804 814252893 899270496 134262403 862449767 1001110110 577635678 322773166 696081647 972346749 184571124 295422775 593893605 189666635 463113006 568918483 732662654 475044873 488758206 136175205 841806585 285415206 578201637 307663586 445368187 219133685 710047765 32531808 117474363 495341503 59261610 272603880 143909926 776597944 976249754 506933678 157366013 752339154 593462971 880282254 677746372 331314843 574865894 823664413 998839262 325662114 348630996 361522675 607171350 1004459199 121080124 450218837 724758180 697945806 24670438 145788344 260785434 452498746 1026124362 985170123 622575701 697526472 1046638521 752962417 392946914 589578111 180907808 579824323 727922439 43928319 563517192 893941216 351230393 775838600 536497897 130026708 886096372 126515682 403348357 604605127 869460130 914892919 637583450 871795066 1047118425 752443167 970627848 828524588 897705265 359764361 925126471 175254813 844666910 132420117 771301720 926350 90149924 154118044 57978223 212945482 547336316 489525753 744690239 408911076 904831697 1044019714 584137934 548189597 609796572 425623449 312383661 36696822 545448933 941516488 37318617 273455789 308209677 554457569 709438667 573641351 24979403 667340340 62950493 54445780 122503841 803729903 455497343 609639589 852221272 62560586 1055279361 509474359 31220686 838073481 351952690 197409226 482021347 999722107 220032391 725803046 128803573 444715766 66665304 29531205 765821630 602878464 734262352 831799889 660766232 906780088 639114679 30097905 40971069 393149179 606207040 384143264 389934839 746715258 942489306 742770549 871675860 725178791 979578424 93249335 226313213 208337014 417965087 800218162 169112718 757905872 395792266 332693982 199896343 689960786 344096070 286970354 476148130 120877129 179225930 821390596 693627595 78556341 437392568 726627941 691562461 982130298 609682202 475942714 950879297 942273942 114677693 668852311 244323111 711809059 642820959 247862137 244097242 893146894 825021022 91887317 600772290 432529005 806007768 382435519 141918173 229279883 376269852 934804301 638817490 489205719 417501825 848337936 603313279 789182884 4989123 192027491 473002998 498803318 705863492 1020081646 705737023 1000178225 318180936 598029748 709027626 396178515 67796545 424692328 329025722 938427053 769494831 587238356 838571697 764352370 867409893 806853790 792684433 554841587 475761922 210003919 974668850 608475669 390276372 1030111786 460131721 980461333 34194682 601384237 1043865125 822952072 424810232 529626050 926887432 942816029 481782426 31882976 28599518 270959277 123685397 114616531 232110294 380293856 94917172 1002256360 603758362 323731869 950521207 138701396 549655458 479144969 173599266 84857906 540833732 962891385 1047546736 715223533 611901113 126814612 163724616 506974247 408101031 53482586 525118030 734489767 1413039 517162347 430826448 1017159103 1047063375 1045708595 210497998 60702575 610143005 918660845 587746829 854073670 787673705 881192682 474911428 9593100 793040471 744332752 128809421 892425343 50541357 857942514 915861543 929167129 616506000 880614350 338114616 86267400 1018407555 711230655 875332222 395698011 325533207 406664354 978424650 242397507 118313336 51842340 490430535 530097829 614083764 465699977 73532677 938638119 618846047 147443477 435729769 731738946 204907958 39893471 436205184 295149093 226808495 1033210723 186379795 1039451092 708315422 72732503 868478897 843690662 22238563 63730550 854925419 570123590 996156272 833821826 434147646 323038517 641001053 675518612 719517362 345913641 768227530 631229055 736798922 120517028 214314983 313130326 625972908 147374364 1046161954 38856414 487434204 327708550 824558206 439240090 342820317 310759562 49133803 49071405 383624254 1018655096 8187189 55004341 278110137 717365145 34808354 64132637 736378743 751378755 1055569161 317147402 200031184 483258375 886971322 225601072 97052021 332712518 416230781 433355538 879440416 203584084 831391791 861860612 706159731 499469047 827407932 96543746 102521845 438233378 473505356 649050055 1047584961 642115246 317547996 665427141 375471272 641647749 953352826 364470672 56133650 437158116 17201863 763136155 840433444 440421779 86668041 930537232 876712066 221332094 899270984 704227595 486969814 153299946 215745663 114807963 173712131 196155137 377420746 788937256 346792422 162298116 866409268 470685438 877322639 68086839 771036984 559419499 735554677 539739985 777870577 741106673 891533111 376980182 666142896 1058104780 41296890 132721623 586478845 701789950 948646821 173424243 142798175 720458927 703922061 842125726 361803174 471723000 655552280 162862789 464629158 783166896 198930848 575938208 609269495 188533755 831305388 273908704 798773908 881922809 660887331 830554680 167157620 7893276 534375889 895065059 842724551 344430437 688919813 91207149 805239268 469435336 671147047 583526219 383444384 292292517 976102564 71633724 418484051 466804407 878090215 523977642 989237258 1068608667 186416042 801354082 569002711 771094965 697228698 215084066 543016874 77592365 500508981 629609602 164087756 65082812 803248603 892270921 120203853 624641113 678823929 356241492 591825422 187726823 25700617 139229844 810482657 898675316 845574584 999461473 68311817 33344877 218003002 325619201 1056024821 181595084 887891265 490862443 428576061 733419170 261389604 969641076 424883526 499806547 437341932 13618212 1054959252 503757985 316802866 818454886 669717506 646230541 331335141 466915846 993180536 752101103 562636345 288015795 397545846 929880733 200824161 62167553 602173482 184882796 648403352 252015986 327825047 939887420 473930139 259118318 696556974 260533723 154331102 540395160 329201506 65862824 179900195 455993861 923214318 478354325 713326670 1020718254 726054732 241173995 448646850 821878574 281039166 552439161 999528936 556676348 1031582743 403402767 629331534 273532155 354823983 973374941 153074324 618393920 148614081 742585873 154558138 721944090 969412601 34071241 193269566 1016565475 130282859 324703759 807096661 398624809 245454134 914584915 855888393 622804183 222415657 237462200 41479368 599009607 1027790613 352771664 330050272 875445083 983360067 577975451 227566058 179984615 315479547 853938232 73194890 601609162 676488955 199351770 407334020 138866356 278978959 999542149 997524800 741667330 601545804 520456170 827587431 58078983 747965506 228402194 113152895 68730631 448552468 456684646 768168937 563326977 285358471 841838720 644706177 761286038 916549894 396135267 552245654 999946756 741555454 737310170 198609389 321268620 429417038 474219139 690773547 400182388 438151886 788350770 696225759 352212840 204541293 176418060 138762785 491763056 635562914 395530564 872196765 296570577 930332500 204872860 30737283 717597052 772456566 690692999 155904012 329332406 565003010 606283332 327490840 994046844 1063886420 547034964 338737302 847217496 772242744 196265157 357624862 204867379 1054797806 172990740 688347510 90057718 469361465 549869799 288428402 387022181 490558359 776577852 110921211 230447865 557775713 186727257 604902557 247254312 235325719 1021466033 721110742 315546339 192736777 550581638 273263621 83406167 640753878 688006472 371996992 954957210 232555824 827141667 492810935 170686557 718841624 670258754 130022788 981751371 715725168 37781977 402107410 135570524 739201156 523380101 402037401 488790561 135841465 250517883 892423842 304433065 507928066 867283045 86532064 763109979 851583152 660113941 895027482 804253412 894920235 409167926 955289018 519072716 93950090 160281850 631638971 957525166 106351948 992672946 168844321 376965427 872382015 493794380 97740189 131074222 772471408 352757404 3698971 13484778 683562583 575413886 856950964 619770328 785944728 327386389 893583257 170847021 632187016 200969666 454736786 115207985 753504098 865929821 45258141 833676553 690113868 473090432 457589620 519707565 403837367 401112052 701371512 922208348 769750048 254131862 193957994 402797811 769301941 103416308 731048998 322305965 726370383 119940021 850082133 637332315 945797174 106513478 591549895 510770770 579025847 806280331 630913875 288377126 173621191 347947816 315511546 186887962 549902097 1028208973 318678187 774169596 466516727 828872057 838584766 209082171 261817387 1508578 511536985 857601745 865181566 39681183 405220671 361926081 165510256 878783367 321778553 837275558 941431697 436816780 785259693 953218133 1069744751 699960482 795413347 275719232 425630839 681818212 577173725 971993424 160834375 869272439 759325905 477162246 963786099 630346633 813394030 49740463 716449533 757074994 808300520 825299827 1017353974 599299171 37478422 223329540 679552943 666120134 868682662 344475522 1057755990 51486589 450457313 725301527 1001971819 399913935 813768685 816965721 407035384 308220346 91313890 286278246 90715366 18693857 733627635 438883461 183597023 681731576 815805698 664970470 927766159 128468692 689673082 1057750369 596939252 510211925 298243793 215373583 256335448 372434833 885051164 662927073 943603277 193222803 75437085 677169095 857213878 720489285 12061380 764881117 497998934 892377614 446389036 767462887 834844135 787868159 51834224 357341696 1008086495 252623611 814892474 871339397 225726489 1068496758 365523053 806955354 504065797 581984283 623336359 959055455 323868100 424897311 458985484 651277815 273308398 791663268 300671572 718922156 585918628 329875784 586268275 44973621 850794351 356327726 238254955 570981474 286813331 609943874 1031580464 670871669 28542284 137268185 763862614 694789911 228586392 386123733 488842604 713758557 125266238 863779273 857511460 206664257 596801282 61926616 55136944 706022358 799638208 815238174 335714039 25495678 627452275 894809726 959248912 414358321 597746621 496734680 574510103 408849040 850717907 864570212 264177507 119864692 1139538 648481070 595042353 642069580 884901428 842077743 849984648 211657536 657526115 418723493 709477706 60146340 619210124 933789358 445266737 595252573 981644706 612954134 1044385416 371489016 50025888 868455599 284507018 93704819 708496373 187447853 37443914 533253769 467332344 84029065 360317736 582038154 84328019 171325610 74136081 346030384 717821013 607926052 925673296 45529508 1066765938 818595804 192322567 264958350 211272952 837434680 667167766 492256036 166178918 161900615 155587165 644806874 847788003 697150269 361408677 264099039 892291313 668950287 460208320 491720382 644216067 147816383 453568556 492272264 173774605 1039199792 71796363 548241326 828622643 19284076 143164396 302870252 150872874 804265488 617091499 483438005 468785472 470443028 461447872 136224293 92852098 235280020 683764843 877376572 144650037 1037224171 691926849 90567789 76906172 984615452 951237342 1028753961 391804287 841542154 150749398 677308597 20093278 301051505 469314778 759569582 592278520 848523481 685700695 500334215 309532075 1032116174 523239289 908883678 277368950 541199620 445668977 269183074 563247654 478717357 271584740 632056208 129777501 483137913 745231550 206751095 940285220 95258709 1037643098 254649735 551939061 262210733 1001841513 790279820 213105876 611431935 875995224 753665297 150351066 354147878 201339110 563323508 428519407 355138328 852873620 904393298 466580900 380477817 770136691 907445700 134667177 967102024 151596674 761038166 356459020 127627080 996235999 447011077 177697341 318918138 872630951 664267343 564349319 754629643 221879405 731664723 306283912 1005575582 347289435 331378925 33168835 417105050 179326705 754160530 38017531 140843489 857663039 257160410 877103571 24128054 379345254 566022292 506161026 197289274 635476483 700934409 929755887 809311139 578013992 549721764 201295773 648828183 141921593 867846358 484896729 627756060 78405780 763785177 657754883 185125309 783273239 873000313 880790869 931792950 526915177 788084032 69393803 432632147 67297413 797534164 292208266 1033143933 184056544 186062344 459917790 252588590 272995865 941576439 52155566 77865633 721475414 204723114 166987814 789487981 662479393 114208108 571681577 760365429 628751549 241746752 1043026584 394054083 138084251 59939868 488048283 596400585 164838423 41923815 763767855 48521276 455537793 391748453 548246098 88274135 908893895 113354489 743857947 898750955 66763003 986122361 472665635 755449968 809001067 861724337 521249353 768430659 340384044 948783603 942810237 527880709 434926251 891754886 726449392 310579623 727238566 487228336 191847655 645998857 71611530 688751802 419112934 688878547 661273428 253670805 669047081 887321485 124043302 686236127 510143904 830402996 46330160 1011205139 293058667 746124850 603325939 830744947 126111656 344147564 381402100 190725279 461979300 185650437 756487463 132707693 907453658 583560826 958879951 610178552 115065671 385464118 565011295 180874741 801439441 489675688 850171609 83933903 1036668921 76385800 10185138 159660441 770886823 450629595 147752324 569706769 896786860 167202694 100814293 510856339 319791853 581548972 334808949 663654276 44826256 11411861 4321499 693820363 984196566 865087695 222192851 401603724 176774522 890401974 707632991 458017958 28902695 886178916 355139190 507370060 340776884 724209215 235273195 21236182 257266177 1054116637 659152927 672842835 970121132 361698927 43160124 103170349 491011599 965653032 22185209 522457972 65101200 345471914 935938539 742941673 884655312 388982034 341419155 165109576 1031292499 293303700 536686513 50629782 69564733 1065899192 166427032 318549734 893589041 22311413 882947584 614111035 900844533 560063218 742819835 894780362 916857125 472904335 141047804 142463511 465490266 38852237 268710782 557256303 184134733 495956558 186261279 962997834 685929554 1020592843 81437355 777392194 378259552 677010878 295527349 624189172 201338717 622021046 261001879 481818186 1018933615 511539136 900772674 91129176 527920102 485460671 464278057 947252454 130879616 653445319 612460717 536141134 482852925 618456546 720426560 927739392 322899403 354115887 811182334 819198044 321958300 887011714 540520876 398171400 444586298 40204296 1018404920 292180254 729497679 385495756 718702923 981717576 887983447 26421417 947128111 547690458 446649100 392945070 635845392 705410628 769306289 586143819 335490185 671718144 996026421 891554496 572168117 226160828 581247630 994843619 548165067 322663962 554380469 569103524 404202209 354896739 546918783 857549005 859542603 75615702 503589119 984712682 737065885 156510798 1055205422 829884533 1023372925 303478140 415938001 456200474 755199467 776606333 721147247 164642450 70325324 318538300 542709544 711780628 1042538915 694029368 1031060515 632564276 282680253 71718155 299628932 515044198 620812570 416122708 232055903 657333398 106691450 34489352 325236056 728147328 899598225 626402474 546563745 828450770 534977047 963855932 898577702 923689542 689277848 368476777 850270721 348990629 956806826 172622613 438641362 722553889 77766571 172242119 829387381 844136564 138360386 977101575 477243942 1037585130 502872392 744441524 65649423 303405666 591961486 458571190 167329326 789659135 427336698 354467705 743636487 956568688 639422927 1062886557 633693016 483393524 703227866 849059738 287561970 660654728 12082495 570157453 634910850 612341490 1050659420 822512603 966084156 2032870 936520261 6384592 188219778 854755182 586004110 415834624 581622828 423225011 1054591151 1001938016 28370850 573929573 890927426 960159143 635187186 779466665 32345995 468679006 253107905 959967148 585451790 715406260 612454440 423780124 535571793 1016028124 236320090 350207701 89451285 777767020 589022944 21114779 787382932 351894920 860537585 687779638 1024521435 433720347 210481532 998746639 584376441 217787598 92628380 272136226 159851145 1017208297 311336152 759187662 993209166 393572299 727254375 867539385 496232724 10890878 62815978 660887788 259990842 17960802 261002530 246306228 1033632455 252535071 441066374 305765883 460218789 548749071 938579099 118867226 582280125 492876364 693417106 60861927 970296897 219192243 859391540 669824125 15788067 755207073 942881703 762348399 1035069165 454682026 107945332 41438638 538858388 196346990 527742901 276951144 1022645939 824582039 661294157 892138748 296861323 433416552 310357688 309369858 614166366 711193995 168574829 26000791 714250557 926281394 291922389 79770256 452657582 678798196 243362521 497915426 600632387 226518547 289927269 546933277 19996285 245451539 274828547 412859108 479773164 805339942 146793219 926769147 388220449 128678836 727142579 834132616 344951519 620161882 483535479 854070240 112682129 935661126 871981031 291182685 942850264 583827 964648157 104434853 778119875 319876072 486097805 409213201 492936439 259956632 489534946 292968919 209059579 771029906 475317205 194659723 718984662 343947605 4339327 195428154 702729725 540599273 891919542 172721131 119751643 988432036 605704357 138945742 431636386 736436663 748875603 316114717 939214177 1057640460 736796258 524167759 42005077 322296458 526266266 601190189 824184868 440129994 229857024 914174349 688998576 619551880 292036533 94744527 77152058 46277176 856265165 192522556 769431423 877816080 849428185 190893123 304409942 1021546705 677509187 180301515 630512993 823379377 369635082 845697359 179734545 515737943 875309229 543295680 401948109 836851506 432880697 261060304 470673215 663478504 311963563 906838451 434447417 345700632 907016536 472566804 375623146 171609861 1032325443 484027578 359739107 501626425 739681318 814956601 334619982 712186547 613455428 761760518 284414444 49567873 682843042 1005860937 177652145 312034203 847408370 570466574 425129861 252015897 131482562 616806256 582946095 393495738 633128905 186225014 857186187 218106085 621800136 272348832 838824515 998750355 87486791 190851605 982928845 259125572 833823853 843308203 486976665 4222879 370700953 533269454 650643389 266421708 683851283 404368452 467437284 579351043 802602567 822796537 13233959 137968189 287190703 1067032722 196656431 1059303119 466608750 586144668 661006057 249522582 1004506845 832280607 827782017 407164286 229742237 482107132 484143860 950666202 461914893 328482578 969542657 1020345884 224790245 82366449 199086109 315294556 601244674 1020298163 487928483 782086887 150124440 368394470 588102606 777425106 995803934 531578113 977468570 394120405 301456482 396654739 274770834 330687703 791717091 607774958 972342655 992195537 104161522 931107644 508554327 815284404 990383380 838840758 553762017 993709676 703920287 920405207 413130303 460693974 768388829 691403260 810746000 1032798737 806986104 172111014 628766534 310290097 232518866 155426760 234681960 40605521 640786187 22747234 140012379 787050751 1029569545 810875038 660720590 824771983 865287171 599484313 166748387 584410584 281925395 349996908 611366113 881777646 836628363 951727554 1059618558 306475321 681845193 892258173 369910241 309392786 334054689 208176936 465554969 916840472 897541897 288523545 700025799 439702553 227903332 643575261 893444473 775201862 94901985 1048197218 834057552 446473579 35259113 131922463 895323720 672061191 661528283 156792336 318900362 851995730 620792901 440482522 1063750364 217078384 269711933 880427450 723162560 80338100 548704598 201370469 1068065416 993089571 590869920 185012140 103146284 185665957 303004092 336578285 521790018 1026591314 211475179 445223392 231768210 8408369 1065012695 612605646 365318031 502589611 604170625 987955940 92135309 596419408 939897127 496953150 251451372 408506353 329246434 402612674 383736528 892556916 455584993 205002869 468657344 297115683 346319751 165928492 548252273 496203612 545901629 427300754 35181006 647825694 652507300 528239174 640584711 742109471 424964595 145678997 308451 23365382 708193476 156080587 42058660 478958404 569710916 411857199 837517595 413833210 600004605 923720068 273235648 463708506 560801394 159481885 859597367 722007416 612759082 615511175 646329495 603726740 487085967 571602019 671714252 846485976 515510486 136036884 514817102 137950813 671325316 457196688 115101247 960382238 685702711 1028785444 861845921 13151556 862371651 970944231 866970053 950464739 895360539 833996390 140353028 298688765 170422045 764023283 1005345923 917155758 13002679 781489433 921271576 979975946 641595942 875260151 148572625 136735707 558058193 578228069 712285043 91467886 539786211 878760431 633978711 297696128 106380478 32640982 333528436 636806873 222875845 967037356 378979382 223286823 10280543 37212371 823623767 11999730 252231457 877463140 565406067 124170484 792902484 973852534 735312624 500971916 717840334 338655829 336538088 756760796 985531375 550862160 483081298 750931546 692040503 498264776 677911528 143486300 853211134 562612152 483056648 259682766 536935903 122018760 574608261 161298529 522737948 346116588 362248044 568119953 735589632 879096822 407163667 839100599 660245182 358595539 153260240 976398336 400028057 139993326 607563183 964353015 730758152 435694269 487899840 573553573 803450635 568741382 989578181 1051171229 744870312 244228773 1028118451 139347932 536267304 223409294 807015788 529644154 558333761 368988605 330524109 455662612 427909706 292329305 742480261 305977516 596580306 137597024 987099739 450252665 368708407 692242813 1027542980 638118560 861457412 1004376867 543839789 38120673 268928423 806086185 383705092 275785433 553446247 1044516751 206356366 417192247 333230117 34571046 513917605 172546296 1062424852 714541413 416980186 192722087 62829551 581156458 754986990 802153563 58293092 545747757 623399277 653586879 385923708 43785356 1050845832 833280736 148846527 31061206 166031560 701643733 132424730 282171680 866789016 921983253 866762773 330889877 752293108 383860441 722389073 521690459 31383455 615872114 842917122 719542053 877535775 1039887229 340993088 249680089 796483621 736319780 249829289 296841472 929315733 5117729 668125480 1000617279 413694093 198196820 360902682 942060822 1070545440 102142033 199038068 331940066 428237320 539566271 558964206 75628540 218763690 625133299 220831115 242184590 32754213 1037912033 1014724043 701106641 120997556 3682093 112648274 332788357 138522992 1006582703 891687997 163257711 566534117 759391246 330015739 6717297 713988740 210879486 486015221 574454895 597980875 38471767 1011350562 95599688 816841256 623731080 661861340 641133051 409733545 855642697 475982818 309930419 556408984 72602247 417831581 460196577 999653170 206856106 83083768 809233610 452656322 286627899 672805875 700047098 67320176 146165948 619927036 77768357 712802598 354968710 700312330 723772709 409770991 51400050 431467609 568542344 806142053 406243217 160440858 49729784 288035083 751292490 162920589 469606758 436883358 834707252 647566340 432184592 437484331 676138980 117509674 1041858617 179661756 439414497 251414461 814257282 252941649 721478200 998543101 813296570 283292892 119137217 813289584 335444794 448774553 330351115 223358460 5035003 425680424 2955315 830116881 323724455 266791327 298845993 955372813 674727046 140633809 733536038 209518677 319882647 494827270 734247808 200886164 20028308 197417872 354570926 481592701 87938700 410385310 481768094 541467818 763584820 148642627 713214377 160282461 451433411 224652486 813956583 340978817 476614205 381023811 401776159 722161914 261442938 722450598 754245016 555074813 974899010 766328394 196495776 837195196 456390602 10633814 686461877 196918514 710937013 868436058 1018682160 1026952699 997037467 836624446 601657753 985312964 324154421 438165800 542542414 183841613 988595429 557731962 644692683 1054949211 247583418 778128324 909714357 731482486 327808972 437600559 87678198 128536373 755755949 967117711 872768680 488651656 713290572 555510238 122177616 836544122 433443148 821548569 234031710 128677266 70147290 54102912 353119013 940606649 198991089 677844079 394973286 554727472 549497966 578176124 131288390 927489506 201753645 699835571 36475367 866968496 181237339 530509204 294515495 919157862 829236355 689291604 792855286 49370790 279075805 633522637 365743758 436635850 191220653 860969964 796020173 421445047 179415970 13597563 535564 567459178 253085352 675111537 873296225 142012422 865666037 743962760 1054909083 42524539 764261477 713673484 126939304 45664678 862201523 653738819 722191374 856565416 708719584 302572472 357896534 330101935 230598325 64008377 55975636 30540965 523401010 1031093420 184329037 1041287891 1008081576 286753292 591510079 67467953 634712653 85572540 222274040 861637130 966241351 820991026 997273817 68773987 989308356 339777278 38712901 360489016 1006054231 226404441 53577685 327716469 835603762 69869261 955312293 186663813 55917911 657477899 489708228 949076047 726516503 505731077 890759699 714861233 61007236 710860227 538499715 1035690955 177438167 904333257 825089404 547150195 405881971 552566081 846409451 463177559 405643291 555527541 342980909 624998320 37949377 442969815 54558812 202262751 70832315 701747859 176795383 295356252 589323315 1038546598 579916941 615764722 344056716 704879788 174936082 16655249 198810289 752089915 988462033 319362783 867408895 425804123 567645083 443474761 376736020 462857063 92922692 574543427 206871226 383338971 903739410 482753904 1063719028 1439893 425255822 731935885 1495897 271623992 144941123 990468005 462496512 656268443 249307507 648512474 772404902 256778332 230398164 264181063 972795024 394316451 37795186 595742164 860921426 1040597779 754469645 591814724 42182129 1062142298 180515001 87431953 857792904 81670032 995971894 488333933 49757682 868610196 44969669 598503454 846816079 149338297 940881485 457029944 18831290 704787775 770526089 137051534 831832829 985303148 835080026 346159089 707347479 723530376 828449483 964290087 566494077 903064469 399524203 14851621 427763930 1010692464 846405432 699688792 21730888 33943072 950756967 882328911 469636069 750378966 406589573 238495786 454078079 609981033 222554637 723390042 839144115 166198345 313470464 499064978 239790405 597673825 144862840 706466672 894121185 347039856 308346604 114894366 1047685061 169624408 86748079 465978318 960162585 835610939 901837185 966528560 667785019 759808633 370029014 893260790 459198553 377981992 693993040 920399942 1069806043 215762822 122863956 934398513 53067492 841468255 989752909 355836016 526337538 929807056 139331176 986422383 956392277 58988613 700498863 866925313 1051272065 550686853 406595295 945436150 825300915 575676586 32531594 962588399 592697538 809867815 717053819 494063373 249644062 889926581 20483366 707578308 383806757 169434411 20273591 933675483 837063277 438850292 491506470 563238620 852050213 823073949 608806186 59096444 687048539 981622518 303125843 854893811 132578795 1013708582 228121923 181010414 768447084 489539567 290786296 799643598 192778214 144298383 893751656 572845915 638996819 158100058 112583862 325304886 337443804 303466889 697623993 1035089945 60871729 871088781 518104804 307065826 425192096 168346032 66562122 451067072 718436958 930016892 635993303 560635730 426273216 529013231 855599543 769126393 752609105 533271086 199792636 584192181 819817891 703968056 769972318 855065325 940529047 958372821 627989214 510234849 940032268 353005213 570917825 567112092 63034273 697287834 162384719 257149581 171603501 439440832 477577874 387464448 133859729 891536941 918795727 157955623 79208418 864554708 370733188 225757177 607883962 689657812 355537053 618794166 572698198 684614488 477997795 387561398 9005105 837034855 599393745 480223464 287270637 1069298215 274195133 98866845 115214969 683424656 254569458 837607404 1055264698 680542842 869315234 535965405 1029269323 232260237 223739392 249569627 1010596466 845211855 55846259 460828055 980310386 492684036 764325430 924005500 277248952 170390969 557198494 936801318 1008511855 122680651 788726992 753271391 351378088 56852225 800350513 71026252 85175525 862511843 324411113 482098125 395859248 969209060 505681100 580682766 434810097 362649468 512956864 548785683 523363497 558688006 1046074262 758069413 765873173 73140763 192705636 1055961355 653914663 623870494 453771525 429711894 695048852 85571987 735165293 417347054 863659597 289034311 429619447 194870598 186738389 23271201 690763777 940739870 669382112 286836415 809267398 716279618 691388394 887706137 24209612 462240598 590309210 932923160 117446113 407863832 570690082 879860829 76472912 45697541 603518264 1040445451 739486401 181489939 118349516 932855651 506123803 1011016750 695180079 610041689 993424301 501874989 430261924 171820395 683503439 720396947 500113755 66366835 183860440 534012441 230106285 303712592 176159405 650029587 395605192 527264015 613592675 721000088 1004033668 183542878 470019723 471156183 562244252 576582769 799113294 269695079 66234734 352922572 479833544 308354728 1027819722 543823334 90673669 325643871 557093082 434133514 588592236 690832865 633270962 474332560 974696458 609398243 255646595 612627462 1065558841 212703536 698930331 736604819 944930658 581196210 1045258885 690139192 494064706 315766344 651703344 157591505 577655273 277039205 842654686 581298512 328705631 34713831 994043474 812358182 432352580 362905063 302388803 323841253 944002896 840330859 757115956 1055821870 714783226 622874806 644119016 117744833 318070630 328776684 142936498 766460697 894923299 221252185 896752758 866828672 190083640 65607375 891520053 866685577 169369917 955295943 508793653 23553063 142781267 63293139 138872848 518961801 644073495 590947836 498205544 708832996 963522650 1035347457 956696267 468986805 314659869 518188064 258431015 94135754 267567538 583816815 350709811 468240693 629774689 827344192 928438022 966980253 506340888 199716625 203937283 477898690 199348750 565163844 832502210 697841357 1036059322 604507500 93864650 199849977 322465865 242227344 88410925 180284172 356494904 843530643 963598230 1023187469 742187525 689917831 733650634 861103579 341048859 703028030 369259022 648813432 459838278 779364883 150901447 864787163 529961263 577746523 884313775 951159620 733315767 908020943 942346568 151417411 367972480 627972905 896317254 919574573 145437665 150543673 470513575 558076734 1031283207 30873434 548762641 449382895 909709594 501530227 992395168 485752136 127437473 836429689 1041921147 41660138 901992114 759360369 1031673651 731180973 462681837 1006183584 908924411 42579712 480578042 1013633773 76902840 765547608 508469000 806981856 517944322 741630942 1666634 734952856 454819710 877271183 389284413 136538193 548805159 150505108 852478670 123157277 457089625 810791967 830107834 807801148 623120397 483773920 770268745 695468435 445655985 197021788 79315189 5358137 506531375 1043056240 179866738 574563371 702851238 647460447 878447651 834091211 24756012 196008990 1003662664 585647294 295176285 186583283 488677116 468871520 50833987 1001942841 842920410 152503447 1029713316 22914355 132340752 802113524 19799691 782619340 37432125 1017165672 522621360 1003281514 972002279 872046503 172453269 730721418 450256996 412758560 478148424 646598557 316693715 629422590 118975091 179264558 269326842 48730688 592714994 857756200 615204528 631944327 867361141 1057101391 979483885 790974764 273703732 418380639 285532856 955727189 712893548 312003627 950593429 221957896 32053626 286833723 343011145 817662543 958839976 680724311 141672572 791649353 751941284 579661742 753727786 914144724 363156928 617074796 601717912 824669901 785963094 833025038 458943198 333187048 332257183 495312603 545303712 210987575 820660540 322889433 438311243 544528544 495985777 474233613 888107675 59168613 35175780 706874766 118483823 901181179 815927683 1059189448 706659129 534493807 598293307 120240538 784237072 278481888 534439900 706147805 720497212 88819020 309575433 832907653 1011058688 749049263 43909262 325188886 157908254 797374589 627486379 680923047 898316057 22128917 11605519 591312693 181919639 208199034 339076115 773912615 903617710 901956121 473418508 363997818 37418777 909121540 487821061 157400823 361528015 860794573 808675422 442538421 273204103 774880629 1036645460 705547255 201327754 1494018 751195072 430979046 306006184 228085858 548602426 719205490 716596098 321831656 354065126 302274272 54468032 833942960 40625788 802345845 593090042 3480022 483597858 649951070 485397151 479690850 760792620 45601924 543967053 890212686 4404063 477085864 739372297 267728709 992673693 254531968 527547094 814285351 881827791 708825825 677292220 174687314 332798145 627498385 11342690 1004805502 787260481 266313115 733360494 411171008 775346286 13980588 53095743 975145888 723056467 8817212 578095771 685620235 429673504 291508097 841238121 224534225 939021854 273583753 1068417950 405145622 864591445 171733271 532466544 368016198 469788549 986685168 413565344 648584442 693140444 584899829 822073022 210279558 920626816 779197374 433153278 984795787 630227296 357399072 6801700 822209666 43818078 222663380 644024812 898045753 209095884 81505533 273405358 354741132 525494324 542533500 427829591 339138916 364563964 108014571 561605789 375633257 961215937 528111598 831461887 298858831 537861415 721414708 627718233 932643354 561339484 633087611 608546564 475131975 128954421 469186698 258906759 66788333 1038108577 157192331 418238871 337292072 114415521 761532512 233063889 380398899 213542381 254130708 772648922 4392587 548797794 243226485 549662450 429455052 774695934 497458822 360474804 623038452 1048210254 1012058389 234123625 519325814 171727998 941469352 269204868 191320164 448054431 162429365 976167126 110206438 8838573 936915997 126264132 43416789 725092073 782413293 994630686 351996031 994648217 456133905 953227191 940375707 139562009 165963918 628268002 345442799 764705976 611956417 569458614 574039242 598753843 517162676 331932575 39096809 160893932 895634397 1019997934 806150845 963501442 883372156 523083764 1042656977 446279290 28866047 377761071 211492069 278210749 673833110 506497001 521088683 707103587 332406135 978519154 156213825 727265051 998559014 413937493 717499711 285323031 1024598513 212463048 7462660 59840817 302627543 258638532 322963957 211857004 696296150 740378844 225796638 182712345 1563120 499139358 94232848 230266291 271848807 994938798 404380207 571945878 334316965 447530854 494837528 363492556 446193775 762319340 71470615 381679686 856561207 261202221 690494128 610018642 218769929 888137315 147077363 965310966 13462200 419155520 411399634 246677604 65125592 761193352 399014724 437019392 177168075 183703812 530802130 1056699540 27636701 679934544 160198932 842430602 748005871 220258181 597351403 628595249 235977229 255050010 984134355 1024600758 98090609 108159600 323596605 282100331 234115391 152868873 307993153 100216528 278146999 276650893 153842489 498037314 111176301 218108585 1014485512 706305912 495999816 359914419 549254993 228624112 210854080 282501425 281557729 276215500 605137213 943689077 583815631 467800712 925417284 438307424 370615201 542482162 813170479 452353125 660446876 355847854 278703113 410692254 81848179 733369644 236559784 46539591 39117668 241793883 50911213 1036895447 127208939 657252943 134797430 954764315 309973868 78827847 289237715 1022337266 288467938 358958479 362670992 480388454 864103649 256097594 281284733 294218296 302875489 410205764 95276610 1068468076 333793892 338616917 824561606 823296538 157020145 282377644 653998943 860267973 723170865 89215581 792906673 681254513 173486005 440802228 802076798 689690353 414492200 483968950 763304047 831070485 1059804959 847939201 659473367 488416927 793698579 677770555 119885770 452690953 72133934 947357762 796577753 351715463 781558645 990399031 172397536 719690683 1058615859 871154446 307397609 761065654 590236756 823579140 370862864 1056179892 1002955073 936472020 585770072 648453056 399741840 117744988 336010389 784070646 130551187 294437988 62835326 584477481 515830154 573072193 19513836 692402649 546986086 821145716 628872225 284471900 1031205424 14831851 275702046 1001250287 518438570 819322380 803837889 977832508 343043854 900902067 916425245 742167764 491171629 257007173 573852489 152046333 269940094 547298846 1028360578 694604715 965989439 173171964 363492373 1002696277 85254036 861507341 898056827 115636761 140242342 845174839 177542923 807542594 345503734 216864851 205196776 422370995 75761039 111978695 705668716 350675407 608005037 868524214 568896113 52030909 872006488 479348483 870475888 776736447 449902824 424805619 59261098 814138105 547135559 424685743 527857140 369200539 616030636 240858248 711448637 498326020 37181995 384905040 438028023 149675853 996611318 210085140 727628673 1056336450 1043184034 551481863 409883825 197105164 82238849 676181586 213950696 969020752 873458705 161086839 759287004 753493020 1051512321 124029743 269997697 872186438 745872600 139921735 728274128 617169060 773001136 960894723 126535191 902369554 373255688 522229058 998151220 488385525 858759381 169307158 921062242 38751895 601835841 144935661 53335487 760038946 258426754 272527043 362851808 305073944 876653766 306565791 651777784 632111318 386066923 292056553 420008334 898438930 81124692 599796027 319633355 798886682 349051510 61251149 85809928 374661176 623688980 139860867 714738123 441850029 97776612 406950409 786429151 862307892 469976155 156639244 298439765 441622897 589014558 487068544 209672349 762044020 395721010 977371889 807127436 877806227 1060069417 13622001 428873343 136876471 895257779 214727327 850290080 1032611993 69221283 68157574 362457580 795494656 437763979 84551235 2383145 744889193 327492059 1055264820 992660368 1037088580 400045310 1031357478 420099341 237211054 616575722 783648964 894169058 361460537 16808141 448096535 625047530 333738414 681932116 737095120 484261737 691700605 1011077127 358733308 227586292 84689720 461738940 658615038 142324338 23157804 602992229 261938767 63875438 489516578 877192860 491543631 397678836 184270983 1072779385 333953989 193631996 469932406 699348859 266800612 74061671 974382124 55766603 362104459 841758986 404667745 197120433 1007628557 425048717 929009540 725263588 288475076 304408682 307416099 603486234 698919199 485397830 656009715 404624456 495563959 394252672 853542342 538646544 214945933 700323892 75563659 724056983 254625775 59769642 19260612 70197664 556954608 176413111 123913140 741358241 681483851 1030148212 391483277 501143478 353888002 727383174 225527523 322895733 136847656 455670264 496645797 94657405 164333192 871653365 389528760 317501203 375680334 281703869 221119684 415546408 195434654 142308894 722361679 190709523 969605495 316259295 665333433 599966171 791624203 901659281 150057060 228169385 23653369 76730355 49486404 187267788 652040977 1033082218 884342308 483468412 252119523 889958423 383664283 308936247 293368338 722641777 368872879 1043586789 479080148 654296330 110393357 197472541 159948058 694106794 271815367 209408460 226801944 673611529 309748251 65294612 403211882 55059004 759822676 459659954 18000323 438742850 561687328 413149120 296008065 457444349 879018649 462534153 333699132 1039397432 331099297 77012795 698792394 135905988 406899679 885636301 361063804 302861044 152941367 953568576 576999890 499512727 380678056 440125010 950126819 860072670 692097607 200115660 418749746 749128856 72244634 58177700 269384959 774539519 132936502 182729283 1018892709 594984289 601879375 168009919 181421442 750526545 225033666 606570143 627437163 439024612 747902887 492349200 535489847 271106306 178520969 703241064 962685171 471842060 336785144 315357362 356548110 537577709 6824994 700651520 835991870 219621008 906703915 878329469 410560134 990954114 834692185 379695503 391077845 818385604 84113753 955489434 762018706 844389728 962368016 561234053 952529372 690512722 22380140 546775669 44946582 198825220 384634900 410398976 6139931 344527620 485719351 904060015 956839965 321218161 3449742 121823182 335525108 325209657 196678227 686628863 857546231 52578522 616711709 939708967 755598563 171675454 341673616 326134621 796510151 756812369 425193982 836783944 487559934 786664790 359850614 431620724 490879466 6795286 713149497 958519738 175177049 908821474 61235954 907812641 34277629 289657354 876997485 786427867 592554576 181668015 478290213 75677173 681008415 568683580 1019932670 1048944 836511117 422220692 433251070 1024195483 325638646 4282982 86944566 191213934 120449190 823030986 841205539 594661944 143820252 164737736 1039212277 714661042 693610461 901832030 151041184 864436121 758482413 1014259954 314002601 877568330 371016844 813203216 814846129 84162963 432465202 895308780 462069671 672760707 402936362 495091555 62106848 648709227 480706623 818954007 948300851 775993328 591239634 1027926603 314495671 16994996 287320437 163850444 273044737 135591103 217720851 953492517 27850317 681699024 1045510402 963857741 69416524 771176351 459782320 382587190 613255461 388125066 925414085 172700492 917301664 688298225 48962616 491899077 59005849 560170811 57292590 238151689 540558337 201316547 1063117108 682360006 306789225 742764765 510663285 430661833 139709040 179650382 279079250 589973030 687017396 831583194 611054876 692070693 335372859 56743604 215018884 46535459 83921055 600925596 831540288 553231894 970578814 409244257 352293852 893591760 526815099 498760272 932664761 144452930 25946147 360669342 739290764 882257644 938053127 564260926 756992951 136595874 727215267 141192315 27351162 501106723 301798074 725812344 488210338 444949707 530133424 968030423 723730127 138124398 684733243 316311530 55746366 502257170 62518713 204319675 656969127 560966506 310949831 282608624 1009091229 334623371 875083707 126560654 256473143 967461596 981924699 63872793 455279807 351308663 617434734 258642498 102240127 881755962 888775376 516819547 413132698 396253341 406416507 563862067 446849937 363064039 98781083 120868682 733896369 150846571 45884084 832405545 273232143 488290946 56468397 995622763 300876888 1052751726 503121816 640987090 248673477 314229822 601477001 790666089 326934544 414493389 1035836683 542163192 651598447 287499247 575533063 392048739 346715337 765607376 452673863 839766717 297183020 406278618 851354851 193513492 146153462 913153463 559899016 593942151 421552611 21316421 776453711 264801315 81913378 90824069 765715844 863671868 229295511 485505346 809491144 461690482 785085316 412448882 92957898 748698330 765044449 1033833674 41851622 135409685 912584895 418559077 437667645 910132820 193475453 28609516 127399482 81916157 1017799656 404901778 663564917 274213960 942653087 339795640 74804862 416427460 75094964 433991984 685768003 453807145 716979576 791258841 991719030 863123330 405236723 707725173 240500384 949043231 1072018394 698561823 478969692 450226319 487287676 200846162 768002791 876725009 600298467 970799283 638290487 711191675 656578847 513756338 526727362 933697298 92259661 936216436 149103105 748228435 699426085 708096816 953362586 668084351 123927732 211385758 544594566 462334349 855506675 196011333 932968679 169209675 1041226375 413307444 94094844 820493309 879544639 859428634 454299776 515554654 637616368 979431289 312877094 1048523388 208673413 356108467 914478290 195330339 28908057 287652585 190007151 560159760 263774947 384106971 367407736 963789645 702296936 604922357 508899392 867580968 440119922 198886743 457372266 899478419 77856850 150145266 907135293 615214673 202458949 691221200 857229872 277907252 484118092 726785699 372724914 613186465 348238912 954686634 726761851 290793203 33178670 862105489 949408199 945214122 367143756 862438377 15770356 536523840 744110266 227844397 905843666 250257473 1058342661 730563410 797201682 316631446 209239201 661647404 207412759 42303599 109010136 415649490 687681708 745524174 196321057 124861948 723375924 879224548 833339165 370367852 709553422 439036093 679198267 71665740 1012353441 971747425 187783353 248126989 4459243 1027405801 490964112 1032029950 740947184 1062732583 934974052 812474598 362380999 909673143 627126950 865145388 243720437 826226950 237565391 823999847 548493953 8794354 313014232 488836128 537963121 263668209 737478164 268507184 47767592 439010154 753922949 193202181 965199036 3135595 582030722 616596091 582557864 712836937 906413093 938914042 352437215 1231152 1062690879 870422 342985538 598040905 736011743 223327156 495143858 838042249 79276674 947546475 77462168 745463019 402554216 701482167 1021435676 142039851 130745966 1321049 698209886 417472847 211542453 396678590 259869982 772053494 2129824 671163139 492466692 138589857 162943007 885989366 232829635 133516334 3744982 559320677 536846964 170478982 848058636 762325997 833949316 740242281 347791839 896488007 658653337 613890821 156863126 535064192 791159589 335824046 107157244 165938026 66661568 344710508 902386800 961306900 728051565 573119429 657314749 1063708372 342841837 1056754335 46972782 11893493 718336703 647267738 705523188 990663350 1029762344 171652267 49895367 850864203 91438335 357917918 689053751 541764478 761578810 722873052 584327727 241021345 1006164515 441844134 599865605 1002733506 914030023 718478902 895575047 593752044 915384974 755508175 230395191 874614275 960738302 990057477 397510964 225570657 860086736 495824372 175699376 971265661 518273510 53421906 435613710 828699063 230286197 313039082 1003452982 547915855 231617395 828352266 694398263 295070466 48862171 1044743857 988190923 453638059 461740143 19296905 397108909 619986521 595900160 996957690 460286023 952029337 1072757435 685069923 45527348 876112087 667334894 145212204 398358760 727457647 227708246 734781176 344690609 299252045 678392007 713591562 688685115 973875381 759780818 626970937 7892305 790202761 637340553 332866428 281507394 145758824 692524130 854118776 413599500 867498558 771781194 515121930 163631480 414907058 719865962 335847114 828717606 876809775 254553012 156272016 696546962 1037883785 77980616 400733676 974688090 246788106 540877813 943949986 495159998 793331953 540885374 990889417 993504016 388436217 1020435023 314114522 472373617 518361670 744400457 501068116 667957854 454449149 76863991 352499641 37169429 842486192 451160761 701256702 452408633 758827921 978965539 452198356 183394205 385872740 1049881035 297155674 776379614 415359765 515095128 941967715 1012198069 344058803 292161570 1014550803 870697045 143442072 840126250 901072251 761269150 97390214 1063149943 477278174 219229161 778332773 973370765 21811110 523140626 445550050 703247522 710195570 258548756 909398985 305698425 166200523 470840502 405213466 278776143 23013066 928581319 280235499 250315749 356046215 162521442 492220281 889500280 884840498 934894246 383314450 765927958 164959149 756534042 939697785 414266705 91155913 203312983 1046036057 1017060839 441600938 233699105 284438506 863076237 456606268 374385438 72568597 1042984386 777224747 594312836 989092735 527806108 753013280 130909362 876969710 129435351 823791672 986069745 294155925 677475947 205204260 146000752 405430662 97954647 314373324 699464262 1011308371 692870085 472773450 249492646 372212048 609482612 189676016 827563520 936917488 288929912 985343619 240449400 335274530 1039881150 238647420 76611808 1034264887 751630093 435849640 311572150 84920526 608067708 965340960 599687020 654510624 461125311 671985028 495174240 23307588 22897896 365688830 982783602 276060679 163185097 332315386 39007037 195291163 858254287 864211335 838865700 273621767 73836489 171748499 393268545 479078204 725225750 405075180 269699107 702000420 693425807 563428082 778427155 821056417 205248466 626902848 242972036 593461605 1020178544 401033881 705097258 470131768 595718275 429123613 633919361 1028781081 64062997 474195761 884447413 912814252 17687162 777946869 161423123 933957438 570432472 202446935 139348830 433167295 810345893 772378394 771607299 280978114 882178413 537526494 994353745 947431086 1018518706 482779140 853725188 28841354 575135277 247879534 786809490 552429209 547321582 460183461 368945981 981619180 147556224 503006554 979195969 405105146 363699228 190116109 264476175 422788034 878196919 736808781 1006381627 865042216 614401630 762667862 657305973 522866003 813299188 239626058 440511406 109338389 991723408 684142842 286437262 429847986 111161167 166267336 727958125 812620778 1021589083 516234028 46299270 604298262 862745863 866538039 548561766 457072053 281988809 563327352 819380798 342573270 153572149 341571959 67498228 247114780 674079072 562324999 958944688 589255199 810716547 304068312 109050852 326017660 670399578 322073991 952399669 307007348 95029764 608926653 672161655 467782771 525896729 369147652 601288844 84928244 49698050 285663125 722619710 758322563 92726977 169566898 142133672 560934061 863318113 911530436 595011924 557630055 772026805 22537372 830449812 746778231 119851939 699985759 240734325 894473458 977094441 635933923 965714428 175358531 638073069 408961649 540349384 531655969 748060811 650243058 941554428 327196804 328002207 168039225 686824153 367171181 259770578 848101391 959701164 415354768 201214527 1071902621 690268815 734829572 888437153 910672548 494453952 302844580 601158462 914135869 435263796 523033551 461402097 633859993 660943878 840233293 317510174 351433203 13139208 480923655 689494272 321344870 726760418 123502640 291072595 242373329 323438621 293430870 911336609 956253048 979177421 130796372 247983013 336095825 426456901 917283779 574951660 709601476 203847007 24115504 269225575 418172472 969460270 516300907 810388381 892818043 112373249 3945762 597183470 449709821 322800082 138713985 1025608844 593957327 956839326 715984837 447501977 877605265 745786838 992102405 345278715 81432148 908203668 473474154 290489297 335435714 1007442926 354035340 12490657 547204456 188471084 60406065 946715112 802255396 635042383 36487678 790133647 116973508 1025052535 1006332686 909847754 733329694 351229691 194077480 137666288 568659044 610720947 164262501 573066336 732784374 939079766 726908962 639107347 964954252 59444928 372184248 970000148 514644074 511819844 880848007 242667821 351853181 397693669 954582688 613290906 872147286 459381166 220736072 460967505 479931483 595706940 622357942 409434609 613286 16016948 184670851 557141882 282768262 549903419 234141377 700993677 946784461 1033989053 1030144188 473200484 330667224 24844644 266200821 182182504 357958249 153101871 394729435 1024015888 236103904 287213492 483460738 554118277 58934871 392388431 345250602 404504648 454732284 701074385 33967432 590719439 494776575 263549056 767150857 668311497 596400641 734021039 290028553 621001455 829570769 559201709 664507410 869723568 549792339 984667456 204216720 751522831 695076870 573513459 345086960 350357431 254867521 502559614 304160869 571734156 563766752 825722032 918842475 308279276 770392754 596980139 1039581097 442308287 648306416 247564245 450314716 498492828 717389826 714241082 44864944 768292292 574260901 940170995 635473618 611525806 908038495 533221002 389696198 434225540 893394544 726123636 1040697015 1026764609 480815327 203142374 750780122 590542619 22581284 877342397 1041437303 435867748 323752832 1038343484 648913599 1059101829 620632606 237176015 497117856 59419368 950405093 1012372806 173409557 464439153 207492390 67841288 119032682 775811106 565650614 868951674 110196231 759385034 588205352 10243421 288785109 245974745 374570715 124455082 560594855 794303017 478948321 599555828 375941642 583303803 943449059 843504825 302400105 877753409 688703156 902346558 828454004 157135585 127980172 39964059 344881310 819419682 1047840335 286877994 501422100 784634649 1049140753 336119634 909725221 443704789 319822656 998050080 321034368 636642784 66206432 628033954 225788841 652539281 315872768 564411583 742421965 870265159 353192833 988056391 744243159 551059581 850004283 56813292 427290671 447798371 1010410013 185676347 441510113 543912702 907074525 1004455962 709364811 905994286 755680292 603836136 121440474 554959118 970324130 245796647 961508109 168793454 1058939222 985722478 735982239 303888647 662095207 136495158 697658258 320132414 672345779 215770629 519121129 459986401 595911647 825319368 1020842241 872786418 149568725 59166778 66178340 314762570 311520548 324681603 73263228 126567305 783025115 497103347 219387648 497087784 735794761 542155499 193295147 997864362 272535632 539265502 416276822 828859171 787741011 774311125 353406856 19709827 328111288 436052897 570338589 493357296 191441327 869670814 888751193 825480279 320656883 670950468 278039384 527502410 702353298 975598988 91443256 625242651 733082559 540655834 942798142 615144504 87055520 192275580 772922963 1047096732 501087448 878157540 300955526 499191584 536837793 698134369 559435997 1044262991 531340310 870032912 759378348 804201484 228101820 429942878 708823190 409071646 267744169 557321233 496214305 444136783 431806235 1003171136 772932580 540568322 425632287 184454128 364882321 580851562 446093043 188254182 452319571 475177454 539641264 349725490 590832589 68304688 388087157 177277862 195087079 173463438 843910472 339733793 492603950 308295584 830442664 349270077 338332583 649958044 774789607 548168931 47658965 536268172 622249253 786867266 131774238 117314020 964365920 276440232 350275135 296298328 844881371 997750345 26847164 53852612 784786893 1050773561 572606812 126906275 860571925 354864681 167938547 1071099062 274262845 302196356 760100722 531875135 780817567 329165254 315327553 515086976 446747267 838229614 88978896 622346785 361411131 468107261 574283397 147614234 69637473 832754939 971715858 738405792 947157726 190173394 569253596 363851853 822187697 498136357 850139211 581795497 704017549 79953824 734145469 1045078638 463268652 863363696 642200084 588691070 460439797 35780311 180210913 228854296 705821996 675486744 938372454 137489938 753270267 536612189 1025327132 748765230 778665975 616863527 4078800 1033145059 1031200715 872594725 350322905 56324024 999775366 674024915 29602747 605809738 371133264 980302158 855981485 817009604 274002433 890140552 876636711 389324246 1030551620 787316399 859784672 274858490 553613866 561488905 939742166 249137540 516983527 951947473 11287513 545072870 1030919670 647768431 249347312 879634339 898897349 457281566 33726558 1066259963 89499031 637998848 885574857 700457748 358489470 1001311479 643653431 85125483 438234116 776943371 35883664 833149801 667047166 681794176 966645810 147975893 756442031 835679435 764807551 775228727 414369159 1043801513 142650348 704067142 707165139 747556568 399210332 292330005 431622154 358686310 908570365 1012679268 347113464 31196514 672434820 363977994 884407423 355971833 922432940 10522835 806035590 538809354 714355376 989708642 121012885 664346669 259183641 355836615 689385579 218499084 722976642 722664711 777501601 666264461 44282152 524153141 84581920 786838152 339830616 689442293 323129484 971534418 529284407 499878724 808655292 770830118 648755228 282572176 429138534 745849328 830865358 408206916 33393570 1062830619 41077413 357136744 557733387 224093329 991117654 721224796 574848680 370344813 102899718 884057687 522978862 174050267 327418074 707118221 473901185 914213374 573893833 493822817 577501726 316348446 362233361 432990701 12353720 550870329 446573388 279143208 648452624 43526194 828560602 31608260 734216447 972126775 245246836 856698606 505235971 454149465 717394876 177433125 364141582 628160433 276631179 531203534 864130563 46782785 939608856 555917496 976365760 369635258 244131656 36631606 1006010082 455003745 544522468 265355600 260084673 387344941 956789084 100399718 862071568 651618874 610511416 1049254042 108830640 673324956 507628647 776279580 122933523 699070683 89949140 189596145 173768042 874165905 67963927 173820371 128245796 1008890854 92257511 463607393 571649111 610649996 604151906 125158125 203088258 158513912 451774299 295086110 150093096 1062426450 255686344 235288188 680600310 144957581 680891478 218176027 868289861 917741406 133654314 1041826292 60329429 101368800 227943468 537161479 567482777 759980963 326031044 124918762 611845001 654148645 719893640 566394301 346761935 349341157 762714404 388883744 19489758 1026384582 592510061 279272334 879423491 303538459 789493234 417604514 713349630 423536992 764655174 439335645 573305321 637523700 814020410 765597550 660181923 455490637 1005466290 855919246 937471417 411784471 337849899 327071145 713653073 991414175 1016988557 144975525 859006417 225259756 342185147 721448173 578209466 896115031 448487166 228742981 835006453 590478275 728118386 409584030 440164978 1069915723 996378529 621670599 500207420 632068093 357903027 753601729 480021928 383433207 734766460 262092712 549874385 99057183 451540948 890655272 345791957 972347481 146011957 899819418 311454395 495410090 860611690 476079421 468736030 659816564 610784851 131151966 333958043 754552349 760014508 270794177 829320210 500376813 4748533 636192713 456295918 155060645 433430671 152071153 523326420 857237749 561738991 368692927 519034688 85059806 568074209 652080253 234470896 606514793 732134715 652842162 586232593 946776812 185611325 746541356 274944021 644951303 29227898 218891542 490738195 314181246 86529200 595210085 216214002 705511962 381357294 183946114 368983092 112417240 5139684 204954690 516312912 204265379 449472543 388513597 924691500 764459693 572912920 359012163 612526663 274077319 547733153 875290458 54435636 898614122 819028438 341565906 690204158 306675982 673023176 217390127 716435342 837982322 310850454 628115010 117289879 306313438 482603681 814530957 611354670 330523606 849001084 1022779267 825296962 474239022 717531413 76131363 987477830 1006408024 966412322 814676227 699824173 356737651 472746284 596202548 1041941609 18711936 617927307 94405184 998791951 240887354 223784019 667482861 577132110 677830805 689703704 136847785 386073995 436399493 582940901 531935642 690385534 688818918 580471797 672718790 999340575 457711406 466049734 171542872 545659831 730461110 134225094 639258083 805511488 752085021 268035682 895404339 571405300 454478774 568742560 390487810 5849377 860090555 635097238 322320945 434206574 131688851 252944080 68141375 36559099 94121825 912012167 861953963 1015848590 41890508 540725535 378246165 661233838 940547452 506449203 1051524062 767704485 140732922 158663645 54308933 432992362 184183689 588182135 258582016 1033665516 63843415 174426235 885579891 418230496 781072015 1036668257 683986422 1054581895 264800969 592455417 209162185 723208402 1061249879 408940707 854178996 868960504 232660583 738717633 429772168 278917387 494462988 955722564 597230281 880682914 1031863082 319833347 668743118 238508769 318360907 434988114 636945928 747039287 356328360 95121505 152046339 760141651 482995912 595833666 62018688 467611324 803557577 907176256 969701811 188851318 738948604 157249974 497814085 949452318 37013854 423972565 5836121 806101734 439546275 84059425 500963903 213223969 499089767 68418042 1010945655 46249717 917021101 598633061 434428829 355242832 1048187774 548403099 712140219 224574690 833618103 650398802 179990721 884373112 898546043 76236835 689449329 356332738 596577744 550337055 56940709 123065333 1049775862 952198512 474030932 773053819 492008988 203764930 21890777 447345927 120761368 589020608 610417704 89849661 489693200 501100032 273247839 670503152 394701108 774562689 285761149 1042586970 772327697 739930686 176997654 426168066 84145514 77863334 393803119 478545722 905140908 850845499 569457690 807992709 1013241295 977408776 826651590 555865481 622286252 355354689 328771872 689539352 546834433 8955980 706376130 195718621 298279512 347501095 898860757 405133585 716075250 171536554 74821571 704835065 207891972 238050438 831952563 549798146 94988870 20766286 576810310 535541311 344625381 793035932 287229294 652196579 1072166174 969002532 270901218 302041244 408505989 865799940 841679638 846655208 7209954 479185210 958980714 545158998 697722646 502436502 220830804 939647461 39773776 318517235 51745038 680425458 1064942492 387624875 622171216 264629923 228857273 211110359 1055805648 576681508 920485936 133955588 738139113 22428295 453009807 648835657 876480794 681035167 206806941 642922296 782643951 335073402 721538807 765425750 548042154 274216110 608420295 80243568 970506276 561700981 62983794 416052005 875723498 321468423 690476280 444714094 221224740 308011344 960940854 748865517 839016341 82106737 806904845 539781250 140055686 491500822 429895861 412152340 354844459 596649769 432722978 33068156 986942772 331813125 865535941 685054898 812923738 973205812 234316990 610118804 63583400 842073056 62624853 237894006 778306705 569526255 77053944 878558601 866248167 417546084 833304694 423736862 294579922 1050066947 373869742 831347365 1028513656 67682528 441032643 617597315 124137947 576754983 694804071 737754482 564717850 121368034 949567943 731158103 804574455 900910624 62442468 433275662 595196656 587248796 619380745 616700038 552176553 555131251 1051813182 629139140 951986051 275370894 882333536 590177261 873489727 446248765 602107775 104228897 281852222 331598584 166933753 709199161 414822526 119558766 821267489 227495750 207114590 228027871 333545585 779234853 855541445 379066129 869544920 565857206 762362216 702268404 509607720 464010817 669249039 998621219 669588612 209744807 734988982 63800864 783251268 487466476 266670945 746681451 393909227 884287087 702842902 969058650 304572339 677518375 182562144 651220689 1041578297 327131151 814926991 545846184 775311066 958809539 85947390 694660291 710599677 169000605 16623293 189725223 364656904 613369675 1001200977 61633754 638833918 441628315 546109374 722150287 737864109 213549019 831496538 802650176 237643968 1026168165 765145712 490992025 766086594 632146806 1013327989 129497719 308969303 55714204 19345677 492785215 752627618 892403709 213550266 582674344 134642500 361417554 276598459 125089650 557940150 813897448 86033171 556613202 58333832 73083160 504910470 628632979 87609675 622227148 282252212 1007041702 905086449 116232220 858108609 642211366 1026941807 884500580 895470005 686719181 520793433 207073105 575067777 1002488294 350640009 414588471 960532555 986306495 349725299 73107158 700919341 332445127 139007174 564654481 724905347 905894264 1036050818 259342376 714372394 1029159049 88242555 327524504 912979052 817336557 2534827 584549576 133710218 443631079 798384798 193829311 555635874 431679291 165852525 476373972 302722332 885613418 77551026 177837104 479133768 586302529 528832529 725323893 792803596 195185115 1030556154 229643266 922729918 950575041 1006713295 644326048 773922487 788050415 77016691 596114666 1048378414 688392705 967451425 590088414 1024653266 625081241 678694753 631919088 229174787 337273097 288906383 934768805 471698373 837856709 207788851 541220472 360600415 726403911 921138478 778489668 754372012 900013766 990007139 662752216 538309539 694129649 379776299 291854422 435435921 574584906 103420403 834656712 282520323 259914603 656121085 734721379 681261386 469596816 182304487 655650332 231873824 246837782 744751846 388853568 293816709 596419057 346657739 251343097 631821472 421847417 514443475 522869391 267893429 329171230 549925999 1025873178 334366168 292721051 988528157 1035379208 973516051 307071704 202448490 401066662 815257260 727604908 397413486 483088873 377121924 456163372 470280644 871062704 536159333 353534511 1030310473 360194123 651037402 288129977 517227642 979793135 727683585 302741087 430120972 269870810 495983404 175007890 313818241 1051514636 695349755 595154792 445468402 593263460 36710277 523543716 367276340 412204514 183853892 1031720108 85845538 304498906 775654263 154585856 342054010 1024097189 25711132 361136011 58464131 764937359 178398115 579720652 1059410777 1065526138 855495941 846663795 545672835 894079936 68805634 341013485 894244745 892436895 401430459 240961032 262398922 469863877 338329900 649831209 905281417 514005661 565981398 177953130 563868672 84798192 527769394 1019700090 479350819 882214819 476249876 620996742 694999143 593444512 471251813 730142827 822930421 433822851 405396707 211589131 1003046864 163454054 885773322 267770278 967389365 963430086 626347306 126234387 986529432 316060685 1018956879 393075834 272267757 33425586 588811965 577441694 189337147 557066742 497994353 470657743 346127136 797892176 99805388 591566315 148762285 162831304 68340914 938020851 134912309 870736506 962931908 718456699 624339604 249539897 831178648 223627680 750047616 410329048 194603501 245158892 227310622 486514335 737760780 396192949 988257449 692689575 750516188 35079473 522547245 467874989 1035795064 301096259 940070467 825060395 30472009 914882554 697529275 135041739 587070079 852490979 99500483 76543968 253855217 200317967 404792152 683143962 722218096 918384006 179067721 144116031 813407079 831772964 231524446 677849837 189428977 864782321 717596972 509751785 941809935 138017920 970288867 194880822 765939618 656033538 1019937076 1039377574 1073093207 573994169 178312590 546256175 359101785 812608809 81049271 959683420 11692191 583496912 311599469 702557476 628185569 1054203439 350206067 2275680 312061868 547356159 689349676 523446805 168490148 46546499 588472960 413553257 282352527 288344115 164444163 551984926 173844931 530790270 356167475 117258110 587527335 388336265 57641137 991530471 64855154 786145839 788785570 627666254 711835492 707584871 1049603157 83414565 305205105 810656928 582735906 549586740 819090849 481877204 1011540681 368601353 520553415 660653394 748739055 733638760 130318134 275622893 838901626 597909615 1067445902 704593555 44307421 519242579 1060720807 977660110 315774300 287380656 319979552 884470568 350205886 497733711 590104283 313105467 831858820 892338960 764741320 12903597 993389490 880669262 628082780 649270424 241763298 670686610 230471681 441130093 725529697 153075670 679828315 483499374 681557305 714452321 466392949 249225076 1014916445 513183518 814533813 891665720 686786036 541227529 158828529 333702860 537956491 360147887 161267797 436837612 464636665 810054620 965064162 1050198706 12235908 373716378 131259460 944219403 345051864 444369427 767739561 295651762 420687674 30976076 845366612 294219088 984479569 333332603 771882531 400297328 625400573 676141905 21725635 590398309 719467567 1015620741 9319719 852759109 64579712 940039320 212599639 266147801 413327465 544878229 558192802 60819788 833912773 443832479 92633936 835003435 727229708 812441909 684245362 733851555 382233370 175864371 819121642 43290110 748645941 25700107 1019165279 800487500 37734198 91484172 706535643 287732130 501334174 360614709 218460712 32107223 225571870 724958266 159401590 425703025 598670879 369586543 1039206388 1026181630 287370811 719275042 425973820 99742373 824650939 555905016 725843784 860269288 222333349 1001203112 895384188 88143920 751925876 119231397 599466111 977029795 28955127 2198199 195447096 479793712 341692157 449386716 178543973 133801623 476856693 93903172 165206853 593995878 1011706715 998959351 282858156 326898561 919090721 378596875 436999633 1018953821 973678835 309174959 674672777 952513789 776318587 63843194 894077134 715660075 200912487 253886245 178658258 135379643 999937826 8181693 822829239 963253953 708770048 283477802 470399083 527929539 373929590 347721950 594295930 952967192 675560762 601344865 680859112 2383281 6695012 342771253 77229312 361093423 482317061 42922722 282974569 961188258 436138089 591028154 27283615 198103452 197991340 42477568 481224965 514464574 672720943 539463515 856376162 453517491 7523304 490198185 613725927 859735089 959884014 992503464 295561460 765415605 230880341 181506677 287085448 580311470 850956756 663323177 139698911 685713723 1027890137 858352788 563713968 939598311 134735516 188262900 5609604 1008228581 856193195 408881989 807366449 439724225 948175900 228770029 990765606 207459468 351008527 544890586 300017622 185488599 317906416 408299188 842187666 97162300 187608873 747665909 275816631 190494958 630989410 781347229 389010033 148819266 439340682 1017646132 833347510 73021525 289449246 592368408 278072152 298955833 448928088 372525693 78856826 760416357 446572698 496369290 467476254 59675106 774193832 132027455 279924610 574212403 225235157 1065727 763219907 98787147 200541805 879408781 617575786 588022795 535228806 390633893 819166225 587065703 727737568 269704452 455078338 313175793 952483221 837589628 345260415 54628528 25697746 831005225 314211424 897889148 300511739 289683539 420347047 829360592 547271516 694634002 24057183 766379163 594703070 1026110570 113179778 502510267 718121665 325511048 208341730 502530818 782163398 630579663 989081888 758396353 302351702 1010338199 213906505 157402772 130866029 163547481 47020638 813479800 772762117 115964383 899965891 159395666 893041012 582142472 917859139 207557888 597562979 1033612958 311103358 435439596 379615053 360861351 440420827 113394769 412911091 498835764 20041503 154886321 961729514 710162794 258486493 480644079 839526298 479243418 831911594 394597682 430269977 919940177 626765186 177462879 377288398 89700000 976719796 198967481 808181643 486524151 175049321 881895827 257319564 873793494 637703646 490794174 417672217 305507996 284147795 229297964 489547467 918739176 479339427 144661474 431134434 477525612 617117217 5484067 187967952 1064182522 439719776 342143063 287104891 1037779124 1052915167 334342566 341130032 318827962 174632060 956525090 253588173 733999289 603360201 753625865 896651155 209670360 952089094 721443119 305387174 496364096 976779714 577525202 763254797 223788705 148492002 46534759 1044545233 490282703 716343027 659477738 100098089 567992716 209016585 197617859 780445819 622643480 890505232 287474580 336002347 301943482 204370809 468772243 532068378 1029977085 797402187 643792503 987407868 871454135 295679798 865750215 246858426 34750337 946586752 467242625 922922160 504681399 472998470 278746224 982450893 163768683 989329098 505739867 452906972 445216842 653294614 149766631 430788645 996637951 431080265 145462323 835942459 774470564 100786916 1154944 295861349 739191302 722253290 950180949 947426659 724757834 361326992 494336042 789634702 665622155 500073101 1045541835 343639158 186607827 528968227 873259811 297248450 93944494 501978511 143317190 440536832 8953054 687752339 556168669 869825534 1005184391 830759382 624182946 148816541 229324070 348913898 462157710 153937728 671294873 924622414 323806384 131102566 374634281 940412227 608297398 788866598 808579489 269774971 341691729 777328008 135530894 593566622 587032086 757225588 597176174 445994732 314058143 703984649 706188802 200519305 698101576 47479982 56589041 692362007 868698198 671556640 63235236 299084798 340525306 622874140 680571284 381375652 145676275 462395622 202527866 783866909 906978397 125326640 66694753 534898795 849276114 582967750 1056476585 559700863 303195177 722607071 290629372 627785107 641659876 72014459 146291690 397509595 728941254 247376152 568470091 1024676421 350634768 1065180978 260013317 363375481 174948203 658204282 398695228 206296175 613098142 210274858 465103659 71152572 426102009 401387051 329305062 180307029 850978709 612997505 215016238 590977208 873673478 400955072 6400114 686952918 656695612 113032506 119726950 45176304 711117478 569987626 680461447 235713654 268401655 717449129 619884949 540846586 245465990 1039892107 965966222 603047973 239387355 46879737 127390267 143500042 993371631 1047057316 885197914 918396468 54389176 859775658 909137376 890153658 1022986645 76775423 551433648 94681794 472943989 259141445 833127264 7955910 821881062 575776019 61462102 558954887 8217381 62560003 315429770 457734047 879922292 777550961 213988615 640742617 369959749 509779046 824334372 829653137 1061155317 375961051 490989741 463753317 653854521 1046381021 362091250 535875220 271892248 327867598 1022454277 867433159 138763317 191457817 497667182 105605635 1030304783 897946354 94975502 24769273 179389294 105761194 731970684 949401845 85721393 28862878 902165445 182158064 217992543 673301694 344620546 681000119 602753428 267202793 699412213 302380347 581431991 436129342 481218696 605958024 1036355972 89269185 134800319 742937811 220881592 674846589 732752679 434009480 779414589 627984825 930634978 611672935 728655435 226680799 523061581 117461367 911213767 671545366 1049676053 108583567 288892186 176938993 538557300 889347833 20545113 900589299 20737556 657629598 249449612 876969573 700995310 593816631 60321597 564020343 990706218 1020813266 747783409 740242599 723017033 548264156 795381728 577490434 287503770 434327242 761317330 1044209507 676722931 85576017 1021209926 242242374 724173867 188692504 819595757 64570260 650892846 649925021 638759529 297465986 1029988909 2871392 684426651 322554725 24028679 1035370624 80121260 884680886 627080631 340670562 428406934 218784108 309431972 984767404 17562217 454166364 840697975 764696086 825031220 792929659 817623604 60146753 643202708 751169727 588477834 552381270 328147401 813526315 458174624 654186854 838549898 57172096 445569704 418047716 681186295 250080853 622167426 619043739 542370302 402549068 10975166 342820459 282644491 296313680 940421637 807058531 753925591 142633584 366271214 337581062 651099892 480122806 135920136 236246534 492367922 523993512 829153007 991733801 736810649 173370605 947711156 379697693 12166400 323581863 1032534495 236713088 176868635 771873528 308779884 635839030 281406713 439314575 513173495 383597594 414398271 705057659 48041786 683860350 66362109 67126717 290978944 32509709 730731549 425956247 368446545 801053050 586416100 848415296 514629753 840694418 715053345 449619707 27693610 345620885 765127941 522683699 338275932 144563139 43018773 173841594 346782726 726111796 522049004 714149903 589993775 820909475 587103961 343972464 28699705 800967202 357812253 429817662 232546869 250602112 999444692 131621096 847507166 971260609 712815334 522525809 692900513 507149044 408862467 52250075 576038715 181975563 510913561 826672751 166582704 824194918 218373940 543537297 87777591 52429637 773981287 48327105 354279411 899079171 457020718 692680102 438299575 615954232 473258177 572250608 16042446 166607627 84409070 854887520 262431161 16795027 460560114 810947103 548796359 171988011 907665521 726325208 163762167 536856618 560724238 838402402 94196816 143525563 685655161 388376384 135347992 997311956 171949731 327306110 756414598 221514118 855274665 700826321 40377066 1031709782 661652740 1039042069 1033095515 831666947 301299212 356910250 217097518 797043006 395877518 976436722 90708544 911732360 152434339 890668871 709765035 68245311 612104223 124925296 967108602 635217275 17314883 265351275 616195609 426031957 216669790 539337341 888805731 466244020 167470549 866966109 871241055 593403127 966557616 615113387 478802342 811669713 27313528 947213333 501239211 140825989 725276879 1019057462 723758421 1058354219 756884750 847279819 652812049 506559151 687851124 1022666215 715782909 84751880 815634323 967602806 757158924 810656397 222325540 464382499 404460744 165306490 969445383 682890916 116134915 874258387 514408523 595160095 145251978 155345054 815761926 114864976 673459275 463386257 293920226 987772780 350004122 80006237 1049622545 1037829061 183542436 967897677 874050755 163257398 169042418 1058932139 558954511 446150623 765532486 418398052 465029798 601122614 46610460 74543302 1033991175 82158199 301788648 206579854 17349268 14548037 648065527 797029790 298403547 2231239 263981076 558325890 638964742 1028140484 776658671 349758886 942757272 77712432 365742973 198098984 172864993 224093301 235937707 164296698 485206814 593993632 1042197940 696002477 321045863 140016762 979922759 26558240 643758679 830549398 865474490 351706312 556148164 26210566 878738065 684167107 1006812325 448421485 673933973 346752380 451144578 742874374 259940548 887748173 352238516 662942839 771594006 824423241 621203794 412241403 91421564 287187548 416092289 207078653 1052669987 858898680 951641185 294331337 539529231 324487634 192290069 551639505 308591599 903341413 253463780 554782654 289492368 4443699 708971652 645654916 1064836074 1012100512 663295421 352818223 806186981 1035590874 653645542 1010448440 1071263372 859671896 699672861 43754654 58093174 1017133766 470664523 471639499 275896508 456326405 733260279 152461812 194394357 290175506 542350092 875366917 619890518 946300223 84774748 476506855 453819853 528530827 294723092 324513361 849106612 713123688 821177900 567375600 6123311 1007235245 954058050 210633902 457165437 866570259 763322408 1031087143 130754334 132349885 225959642 859745003 564438964 56936173 202767738 22335272 799899743 364881289 630420265 65038326 885797209 221868120 511775551 825738413 850420092 786675613 264312158 981793387 596232492 498968590 974852122 857238988 317293196 1065601778 436843954 990602334 836540948 832900187 83589655 38654911 712421918 76629732 627767892 849068707 351117607 574849752 589957607 318198802 85916133 350846076 120661543 531811076 321951452 781492981 692273583 637034187 801242817 467262578 744884193 69249446 500727519 746289552 986999776 414452772 506027292 148534429 807653893 1406908 1005734474 69425002 259751987 750261561 835582540 435718268 673542526 812672383 735946861 999646035 845873454 565048040 1004327200 737525195 597567002 390430381 552266477 868062400 432657393 51319967 535875455 64919300 244054711 181376959 774546354 34867257 498559186 531655850 869131294 162907854 1027588301 454298182 211237551 840630508 1036669287 510437715 956818025 218727407 22968345 569133888 994350952 434510725 275557067 404241293 455938117 576716687 828762402 202826714 805045657 959218258 84422189 839278348 901185310 841861469 857707996 1018246099 710288814 364172299 639978993 1000473624 827967367 121775722 702814749 91145274 351143730 982722723 1031175782 829249255 303918249 833607456 910405356 102198166 398872237 185301262 259709088 997561179 980168929 597405439 826899501 326916461 278297737 905345524 840147482 248997850 617079123 990368763 184868160 856618664 493732454 194359484 931775972 149797494 48535347 185038973 673732868 1022682561 456945636 747247642 838893688 732475640 758520799 671747525 515843632 628422444 71701196 730711257 1015392745 1023167440 539653248 234366313 955135235 852741314 342853952 970213176 722827825 1042527362 219220620 967193185 211856985 622122139 515045945 426699840 731674702 942963091 602681604 603578311 892423248 274003255 285476675 212098444 1046141866 980183129 630643140 341714666 434872375 1047485910 965565616 688269550 30613066 502926290 251966571 599245323 678898287 605740387 591754366 716696259 798552144 938311707 997841201 840039610 73893171 655297014 1056326020 916605536 658823885 330683222 944771887 284354032 1021748225 887452007 302652669 717295793 680804332 958889925 564330639 460420309 963148998 584194815 1041404504 878136684 49869377 283938757 739341787 423039453 361565624 467599045 547771131 637375154 368020181 24484146 134437719 358097862 1051667467 157477215 98298412 323008420 303724466 502949715 155629001 974938591 1045648599 148244470 594468164 898606671 816673235 346490134 813879059 71923782 260890934 229855893 686108435 429327002 416051387 991178036 699913739 865865852 333029436 37707436 1025398367 198312076 313959950 99220210 3495413 157008421 732562225 475670744 347027119 806157345 29536318 576138486 1030075098 520452017 713983658 693563332 498461252 188966706 793352160 862931989 1012630396 94694922 861373574 698824307 401078344 371177622 721781603 456836386 1061826144 438386613 857704528 668508914 823278830 122802951 568717708 818073780 712042267 320531785 17659958 117096076 45934464 483446575 812332377 259781041 211417909 417143181 57421223 60158807 394094288 868367802 282081152 314090346 605682853 470377948 290943870 591038396 411004604 186204975 115559416 322783616 460959437 478245286 888304138 349672682 400081088 333103499 832189491 457157211 868473617 807308068 321791545 179647098 746768345 823876045 918411280 853853605 959207865 880101958 882692620 11419002 1032711814 14173469 1070137920 568897509 337916754 61528115 604568547 946037245 92086829 709777630 250263823 183662527 576644988 306183230 1008479414 278538631 1048656159 950085689 72841793 1050945450 943948085 690338164 810270639 530737468 853473065 118956524 953736479 740460962 442448308 193383012 141635887 852891786 609687881 348149625 752014722 398643607 305639615 528411144 864612262 184596682 369300227 752311678 248634799 974866552 391224664 834802731 155050672 1000183466 97995412 342077055 761582046 876373285 762653023 283139522 10844890 780042158 186163819 632651929 572537783 167301448 1059132821 171962031 353536999 39654384 99425722 742007331 941716057 857990691 374860817 798854375 475143452 270010522 806846334 219282744 288442152 75199295 683341013 342899742 915171563 200896814 850807180 471996628 435097523 594123489 275418590 14953875 715104142 189435660 277639741 717161049 526854565 346181332 211296155 278891205 461145388 240298193 268269576 123056302 178127235 170219799 636949497 37021934 742290870 304270056 567292316 191927448 362331096 1001694985 397886490 630903780 153411335 738666373 87367356 887151695 581657065 32909454 976274642 775251725 696368886 30139353 218895289 823431589 680890481 488444323 279432774 172917541 277809056 154126222 546092020 723570676 1036304389 270633560 768187141 960219043 239584442 222595198 553147755 240411660 465870020 584334084 457888439 1036358844 691443259 558554161 833784218 998749288 47982011 597961614 344263279 140014781 317548033 1023320662 417408530 187611798 502271166 12156331 482673112 474095647 1037091604 558776636 1061104724 146555919 18546629 569058809 597548140 949256503 1028681982 145569476 177891698 240271072 160254232 21828005 327642881 929870482 104770189 722692154 191656972 715517513 81414724 409760830 1045020018 622232573 88172902 371066946 59330758 69642408 1012015931 619893987 843391679 658502602 148133205 474285383 189177776 538627749 846758744 176619556 402302399 208272463 516743311 800586102 448632484 321551778 430784216 12522737 693261864 682482665 262337350 227412954 763599265 495169988 266549592 869981352 296794644 57702006 952265921 295734800 855426719 871971603 1003290795 341753759 326670772 681133731 164970682 742923617 376806340 208168020 111700101 471991219 930611789 116568611 974546219 440516845 1887574 759798480 299152288 126511193 91621589 172809695 372555659 498004188 978272979 572207415 1018864298 551169503 650612335 424198475 311588573 244176399 807031806 76271104 755978225 278332418 1020446310 387913042 999072973 734119695 956143855 802808254 1004894126 769216326 560198534 707427355 756792395 560884007 354851353 651222227 471702479 261604288 624299328 652249485 703492908 965263940 442303767 137618662 990109114 869769432 214301310 604006709 424879643 169050096 664867907 438856428 3981633 716008633 243841353 1015487009 639239167 412467602 90841392 755991810 387885505 522088734 38225986 808234788 384984948 1048729313 593629063 254301101 26051863 862109638 203985285 402824378 1038902926 133634973 216572715 280820635 899113640 128363715 398048759 995998583 409213239 41883917 1033322644 267349614 832487091 419675904 841195485 593625172 410052869 919143189 961108823 494140606 929862150 561536160 932498970 421037569 630679740 227087833 626955400 875006310 1069704554 561115184 1030216648 755051957 506565076 162253933 763703932 868802778 819958914 74808939 466532389 874572100 43624544 992058942 444038885 886143233 615328317 29467766 321636938 853351977 28971689 473090390 407799524 775137716 637066341 156957217 721585123 179587593 79394161 904917883 970187795 957165289 286018409 149381805 671189070 360062798 942743590 185677345 580855571 389055172 818600763 70313234 481637883 384863620 1056435423 798607635 499302818 92772342 216216143 770781000 480955788 788296098 985433010 749907430 415176226 900106909 709522367 93897509 119108503 565969347 618583746 68188346 1764068 768111159 357099394 236869323 560197439 755131680 807511055 277238314 468848229 338179586 445021462 1012293508 301614071 330626705 276371412 305648564 280838582 55826514 259375816 649040327 909147493 431808258 78224941 181653482 488268173 464567292 293357355 527109292 396402491 168630441 337666965 1044823770 207003563 545484287 750928040 834992678 464105815 927086932 370305692 58512971 200638910 196749372 587403470 513891529 539051399 522618308 29867068 991605354 185471977 274496045 866659029 182980994 372065999 858919308 442116991 538491644 451081267 194436224 168224836 345773352 540673980 423095646 463965688 888821873 816251370 209326255 438658081 1458024 739171616 1025992339 598120143 416350743 964993383 168895434 1067303142 712111138 84723330 532054136 81062824 440602489 999675445 825989516 252053405 748162177 692403674 488385890 351242099 521944095 16192464 222823521 836285430 1042239476 91563987 410573840 349897529 55424411 360560005 927965119 378341740 503164315 725902065 622203893 112085885 188765129 877319389 896622382 269813709 574403486 883517589 152131958 176983482 163351621 683805028 414888425 410620816 718071631 194494370 875403507 699054255 1026628273 55957511 690450831 657096399 125625874 551635547 864526934 827224536 947086694 858295454 48634915 886791077 374779332 683834578 479936671 390976772 807609239 437072031 436991071 863905328 867959244 289935299 99876037 719061802 680261696 895498947 180090575 80642179 354372955 986119204 27710059 484503526 362980676 409844727 57111952 395731855 378328073 760808770 213471555 429830542 841487513 185254100 247694747 842172730 921280972 479432279 313996936 776359341 400495511 807635287 878392684 853358968 708682645 707866602 801275506 70779288 746246865 552052112 229547327 110322701 217753417 641890753 235113153 460597107 642136788 742716478 944216668 543828640 106989790 821074792 916091990 502737362 88892275 875971092 427167262 895813351 106155136 828696398 140813569 110855281 718244210 159980616 352831221 869181315 715754474 245252632 190381961 205138063 853626890 265726098 19620946 416877495 384490452 1072686522 1067376880 806053013 49415883 212867221 1018981592 853589216 300740442 419407207 842999464 1039149580 9842873 711439687 46910086 771051550 1026120866 727115224 318938707 535336771 287521389 446979344 604287106 315202732 83640200 231520751 986706512 999259411 3582520 344151014 328280138 82056976 700228957 208349028 700194813 162367313 1049633771 272227249 296065618 308252610 710743730 133641807 653772664 80660624 602005621 164435286 454797704 984908311 1047419921 469483130 73068121 1047020011 553898134 476222173 271661646 695197396 326446876 1010190279 562959365 206564351 879540863 561156023 926203989 36661175 765218152 848303714 928501847 455203753 472532665 653290782 276178327 188066498 750522122 179056788 132675135 883918909 847912855 518000931 624195151 548257025 252837874 946967743 377667379 577375428 874574770 408159886 255970060 320215232 422200119 899939949 804799608 437083880 983050437 262377474 891998826 289103156 728337965 247567134 599488523 199671928 824410027 298283127 904769800 943533123 380641896 31389967 755796448 1047453497 496397431 127730060 674564306 263478952 354887468 961248930 671499591 471190480 299457578 19338755 213213159 1019173719 292784980 718447754 890313654 257830265 549967635 735723490 841688742 335227660 168107670 313135510 964098656 789842962 280796650 692948179 206120420 727935201 7071928 981560020 525513857 12461358 447750789 132333606 595885962 147338911 145099815 1044888727 630561186 435343206 636454278 987322059 233380871 495566086 705740388 382736568 945131803 651545482 823242853 826101205 395261817 850208386 689986120 420800854 206002892 980818405 216043427 863457693 960825080 935323987 33221837 327130289 900207398 998410619 133926771 493390258 933681518 825589385 622561475 569395187 466660193 1052894938 498361543 53195578 539324715 835540948 603759932 879268819 729045053 850981418 890928363 796813644 415913859 510823150 175722678 661030634 181880757 37810289 127676147 614992278 210793373 713252910 180942791 571784525 470840425 333735567 894198319 970799052 970513129 220071827 578944240 346077326 980839135 131002116 542367610 776531611 141088304 611399406 177807161 1016547618 994839330 437589948 91645010 527488851 125529531 805739075 444325989 722447666 788856424 52070233 729506276 334877068 421576708 34802916 103836102 218696392 24794980 755127135 688819008 340433155 345326250 713175855 612385425 427973379 749378721 681855493 419984550 17567329 769567153 109785364 279970372 588374028 174130476 141791163 900825711 204427273 560412347 148274625 153431363 815498491 190469474 278540908 782463650 1038908216 803525036 208018191 187184584 1013883377 516523537 536930184 696051515 54496070 5519362 440679310 583734718 898401838 157616463 953199051 131986261 133301467 200021133 200046965 611099926 852184822 989992286 493851587 798610158 129271866 588102608 300742024 53307592 851883331 996978801 981619250 34363549 409093760 27943298 64985876 1004271966 1003813734 475135313 764602720 474807139 244635363 620654679 790853577 582222644 127349241 547969312 210959280 847574808 204154804 150691907 550913589 389728454 490516370 670269675 900317170 302673350 491356012 169874201 101684487 35521549 163455962 434210578 213528916 361097126 809086828 773242852 200541755 543280147 719035693 996966537 39913399 545036079 896642723 200034951 594126252 228066878 724355935 399814536 84001272 564447042 734527881 149472153 219581370 423182477 470033694 124300236 757124744 848950930 16933904 212388683 507654845 584019868 638203286 997555347 1036777990 893630144 1069775748 1012688368 131486218 313301383 331155161 744768387 906811728 948975068 269753610 497709879 487597166 479576128 263037116 884690383 360253197 925472395 225598415 186816876 902650028 1011881017 42851739 451712050 134055105 100310320 960142795 434760855 214961834 1052388263 965839233 705900654 774862350 908920740 512472304 753531864 222039080 927979908 864278131 297516938 401520927 663172645 83675763 796201164 490828578 576115910 198201337 718653780 217573808 671924189 176660107 775764090 551549092 704880945 875456395 1002919579 777682942 291423925 953201152 621047313 245474759 872594889 30844868 117718320 484220530 339487980 691609032 453831348 892661821 536427012 583422673 589435495 521988453 657558586 82201629 849379794 545930808 817093317 811917961 903511653 493915019 848193158 319463868 426659313 957060766 699003807 1023552750 660027911 599994485 943939677 28128154 920439308 363248437 566099838 154029612 150918460 134172689 245612667 267367734 985772957 1058991722 427307692 129088822 833647335 394890296 205541789 435820734 607081736 888810846 834239758 4849824 451171318 883568636 932837450 182149826 402618228 504272187 147152249 991006966 176704711 149989328 921209591 683759058 745461119 799118908 828633101 367885834 851632131 130238679 542372974 973973637 419940026 620589116 815667938 24516310 677743636 312329098 621562134 578169142 305940979 720692506 983905437 338598852 227873512 680466439 1799258 913798911 58847530 60223119 2451577 813174093 708538331 421903888 544482377 295613303 336145270 359473187 153135701 87127515 932428820 1066254113 538756474 56122866 943283309 376409595 491432138 182303960 162437479 1040042967 897278006 596268917 331630067 274782993 164565909 276940040 768891006 169928868 518565840 442051229 927920634 393448043 991114805 385776595 500070621 707021447 1062306748 212240312 200238200 179863229 216502531 117345639 842711221 294889206 39274444 801357545 614788290 877883510 435726405 733153560 445531151 124680234 622220129 606333986 350341956 83712139 24781174 433954272 734759139 580827389 947031210 657250905 441885049 747074781 22034473 63971449 982131124 482304091 625878828 191104082 405001232 293782070 322368050 260645438 845159741 804870407 671049997 487356420 704784312 1004694779 1067748932 299876366 601786902 819120754 1043262850 379247022 120667572 821582345 454990074 302970004 940231733 587338627 200255325 416686016 507877003 146316251 474575945 227436467 992467637 996451040 849631229 230126118 282652015 379306222 38391848 904620719 1030828885 586712629 82403588 916807205 623903510 571891044 15299295 987289597 534539906 552198738 470518451 206005186 499663311 666702024 302458064 166494415 796434614 142486753 899707764 61087030 684978495 561148038 1015143515 226513630 721544659 439674100 603098514 334604413 37680852 870422247 387524019 221588398 69651495 128735066 875714230 758292998 749326854 258428860 863400932 407878247 914172528 486869453 305513397 371716091 750647874 152350557 694615151 1065167096 134159661 139375593 544570881 361943317 662595868 384429085 184949690 681846569 449014470 837316616 587526798 640285664 326578014 1070498906 515220787 37756654 46430116 1070482556 822580777 280922959 75720975 648505812 914386623 90120067 278836511 172446062 140036077 352309483 102702225 144877147 677805573 878005828 847065219 700258654 311281887 221238322 304965308 416425026 467913389 820946163 3493381 89188299 116066122 956572659 995877020 595716487 607964702 370094119 172603053 362693377 731818516 394381661 361767073 707641199 388791575 84799779 476520912 74597132 753076622 995280363 18578112 17405404 206714203 1040952329 806260849 1030000536 979075807 522222788 534842075 1051917658 189433590 519210917 696414220 621657732 726773960 828763486 781608078 656751380 142093512 262640565 463086 581912174 224214164 949216797 274563474 173354565 868503654 522211405 498258035 574230032 55614926 221614000 330367936 513732001 128360903 182956071 974564470 229445220 92114832 1066350429 191510408 765019170 832364650 244884921 248536487 351034165 969945182 368208291 832932204 916306984 671471719 750424639 127105123 712973005 68077146 900709811 6280270 716901707 719410011 531152586 975910563 319272743 545778686 345260770 171405180 375967636 561610079 121033692 593066814 789229441 342220263 228010802 737551617 628746154 917014436 20113677 811937393 635353255 607322235 563050908 318212078 947037451 949800777 586178654 382347808 854257810 307145393 54124800 700640979 805247833 269237364 481086934 106322812 572268830 334787252 848079863 842893698 722685590 289687856 810851327 48687483 93913627 978643177 248872038 311565033 804662355 66491694 85017657 542597730 206391262 135707661 866908472 46614580 965291584 35598578 813504184 323397311 301375295 612817033 621858393 781117392 346992553 961259344 1038000823 560879295 232991812 473444457 527782893 1072510594 711985090 769636825 673507189 512564465 992535913 718653181 880473909 116851757 373398440 589908817 453726970 1023344401 415798512 435556728 98405003 435768361 217543775 70305620 445726742 885725950 709408372 73294956 877170473 1046138175 566123383 92828984 226615190 937497848 272751984 956643178 165606056 687273042 704245497 137447501 1002804208 100698607 226867593 97145269 214003210 144237510 75546776 411520745 338655637 869405116 34128509 787359102 520368877 548795974 618302731 332622230 79768837 367423283 523518921 974728484 546156025 244964834 568119502 649784485 189246513 889888309 900075294 631360797 500253120 816363007 474953447 723926120 1033873816 1071498118 786001295 243736928 498489207 219140621 150916580 173609945 317118824 1067577222 872410355 153125538 828762351 626485897 956332945 41856280 878484421 1061033817 1036342893 656230622 322857894 470085643 194140944 252400061 339931600 857837074 958464311 184871207 193612439 280114023 415493511 208959250 771394819 419983230 577522676 45232439 11292922 1061748505 288083822 893108853 93622619 919834654 574806839 552317861 892670342 673573672 227707388 828856030 798593100 149266093 210161503 705913936 1031585281 1036412226 642342605 465061144 431907243 708245748 666515813 710650536 447967543 398271028 564703821 168876758 431537723 456167989 92815426 32453096 1043226300 1051175711 249161796 74106138 852773350 606961609 704229826 71835852 996558339 260223477 813267850 36107450 1026501960 966521630 271082177 573329452 918581527 73756989 444336365 518249992 800473506 1055595704 311340722 49012993 325754660 366794370 475182027 552441908 832066218 784979021 733159286 1063890387 36263517 715731874 172584889 369109559 1029698274 706427223 312606465 652470715 29128417 921787485 674959698 194431483 662898095 654309318 33146674 854236784 86297827 17776333 224150666 1011562063 431454913 556725998 169476835 92582720 869623251 544764047 760278402 789165130 318063245 382781076 950679230 320423531 430657074 725956984 890098996 28493269 561564854 716145106 338933696 434753015 685617872 574419151 164053875 193445651 105379442 1235162 604907493 327421055 505396260 1036302798 215739797 907300527 358556798 311295838 10819229 700895416 852920281 157819083 902254376 752861851 590545970 190039229 198604193 898898350 739346652 150333656 454395 11732908 1070265795 2433176 709212819 244557860 43072508 241802333 153341293 694099107 484362560 360178004 870741905 486938164 445551557 1030633694 9596035 733338142 35225546 839134618 627719312 719131094 600538140 887963188 1044297831 500040734 828588663 865246249 422372667 242462988 693592536 587910464 441492294 449984853 411024499 926008581 285291177 467607227 904376379 1047571446 48168357 837046896 144047014 332271710 100456111 772323097 28487922 153959700 633212908 751611755 671508458 220396332 702371620 277970859 407895882 320313924 662550509 740420424 135113458 750308536 465123555 331399969 1051927258 315748483 6288819 462602317 949705567 965855700 21364512 635036614 656581383 1059860793 710857078 35113302 612373558 279228426 407383001 768481331 46003513 651930809 864836273 144285672 817958789 747242640 591673198 463907839 584744125 474347213 27496555 431926225 200271906 681788522 227078640 306724686 809685383 459488553 933305085 143055122 551534071 47138067 725836893 1031453360 730249154 954384458 450408292 204142906 1065828451 361705942 736747910 2139521 282300874 810207323 706421400 920456194 302655615 472909513 863984692 130427318 986420454 192627180 710032656 363206206 281426600 437038483 327134619 42311338 92164117 682301561 584362360 568058590 468093939 219498981 428677040 94250871 196940429 159186647 701198345 738015148 1026740267 417570818 327765293 961462543 303452661 813288636 433139008 189981121 842535076 727177174 890717719 510826735 954332372 1012095461 408513931 3761425 742776579 167678427 69797711 694940818 814508487 363745283 7098991 333686458 992346056 4468828 140484582 570640056 119512676 4710667 346521560 548382299 44013367 305782695 713667250 526234498 914659636 478457918 501357218 466494176 369930894 155134007 979006047 291235568 612994373 849322007 189164554 991562288 948768065 579267225 1654804 597374685 960366837 189828038 150577267 997028206 347274168 788504704 560012310 527943260 1042133756 973080197 761963810 978205021 832739933 858541309 18708902 848465145 577537236 62532313 836873552 393081433 1045685536 293515983 6409332 288224046 421283743 841615924 1062811284 339405051 661565600 999942578 48458317 690813928 78419697 51451790 554066746 714578898 153437196 185129096 626949117 857467737 673869321 330707937 978708844 973392901 52234590 228051099 765022922 562237279 735801256 884709451 56267588 978558104 741326754 948113003 454308125 144364520 671047634 219101203 431957805 943587048 73266311 993468584 433012132 398949030 13942852 103898136 62257945 318638276 78236572 434439502 347063650 705914155 821990335 432073614 880921842 32581840 276696056 949052705 67367766 892040135 727995275 426977292 976277622 985709783 642544502 735515986 840438499 331180880 309046631 774789977 192150156 328202081 68123082 8977139 864209237 511474535 476568908 849018040 623901746 462304515 2549934 80742123 33613538 356317126 787099290 1036728545 650704761 113039567 74655899 547970066 302535240 708593315 556261073 238960478 738031474 328302912 8719412 661500889 37068241 547967910 484675278 330017146 271710178 316466578 152401588 569339886 83390008 907809975 152655767 858641103 892545713 532174613 822599663 256905522 239966085 956528486 347170016 630774087 143673800 25678001 920772198 768982735 122845586 1059815017 833702458 542486320 454948434 777535430 204151603 413607774 177755217 329892257 291503734 722998203 573063877 952993679 903011266 708607291 622071087 58091667 30907207 881781674 958702849 68859430 697956329 728034291 960941374 979069787 1001763996 125043121 258472862 857604122 318757074 779451373 235828399 437008391 1008230019 349097345 116562642 827083799 490503114 320573961 66370497 734938490 82829488 250370589 805724426 566668702 806610023 618878708 491198090 570316298 534872043 53594918 316687653 240605231 904128946 922330538 39193881 834832965 414828133 1028391683 755199232 587286434 625779629 478332380 389900588 706107929 342593291 773149019 549512453 969949894 682723202 351160436 433692962 952406816 92422375 627364617 761563243 451932222 704772450 943300128 87632456 340410582 474757244 986622917 859275016 884659145 75527341 712622421 31578141 804208335 759913747 284755970 555747965 702315433 784377232 506606530 1029640829 140813360 457442151 911486776 811155646 283067653 200448374 555255510 784109826 226185731 54745870 831111343 252101446 695113111 88617157 819785240 219347442 598954909 750735131 980517600 263302129 836574137 748986760 789894584 312195604 291084832 618620575 354402813 166205669 1042635237 251040689 1033295378 824168264 424107933 614563853 339372392 674777852 886007322 45012454 192454987 266094073 322748868 440845597 270304960 43010546 661460776 194825136 792070617 369750201 450222036 691187646 309925700 959267323 1048973274 94939530 561771957 555758445 216526746 718113916 631200477 616679354 911742672 6533344 627508787 987983841 713182315 505400124 45626021 428602403 207990578 256703900 192999846 391279862 594505801 394604361 63033198 959443949 361415666 596286541 9607115 374020 1011017952 134294492 623251302 225654407 823357837 322437305 808136569 24548645 281072627 186106972 172194825 89251785 129318217 21830411 915248356 122125547 465952637 551831230 649409328 604700046 239690509 75379549 194061763 682098589 954498133 298283141 204308320 681860961 978078462 906231195 701053534 258319325 918767973 289422037 474893658 519512773 1023881542 776241594 226555440 215414007 350364512 831553432 1049870847 1022944025 746610076 351743026 752378949 79424679 347108861 1057603676 60804367 579139283 378309651 881552344 682334290 858209963 695220487 923652580 495700611 95862282 281925960 963792685 794191972 961599551 614886328 748567399 405959389 355882583 534472504 950607003 295827052 295769233 5918023 1036245729 1040761599 339540415 793182118 256940530 45742808 147231733 1020073411 403818125 39311254 704346538 425661814 701096310 1043769455 427435000 881010065 695955640 1054004583 404953633 190064304 873002669 510655811 642402934 724230088 151384806 349120619 874830576 1039335652 272828898 187867803 593490418 875373041 156659265 562752790 755145485 314410487 488300350 1021173637 251704143 71240257 991559145 278820457 487493582 322855027 470982914 758228547 221080177 1054993807 737738117 969967673 388957861 540783875 511598861 305613643 452531556 877442881 548082399 120226043 201856274 737288118 249873792 484990878 29441169 613008396 305270319 723012130 714356423 508059335 310863452 117721624 565317798 113169096 855176487 1016427107 897181434 942018414 195366043 331650325 84044661 817201580 477075312 321126108 988778437 140132821 441811151 545099335 36026897 133466767 828891144 620287417 301626853 1033155135 702965194 472719891 154711768 117670301 453508323 660279299 449530558 999903521 182844732 986399183 822167974 72368191 453691026 901358227 674249998 440300726 182347644 993703600 7204786 119694924 232418383 614892667 686083332 461305145 970817656 519827057 673792248 552527624 420193569 781348819 42598434 689975866 112538038 546183755 472561031 1035706998 147165010 187573379 736024790 666799061 727715822 399318307 356446410 670082534 816380003 408390050 195070114 753338283 531673771 1037781812 306365172 724266337 275082072 87011858 569889948 600060205 669016472 330130364 787923779 480445284 219916498 703367255 450631566 257338180 37402773 912343512 740087286 734794860 47196099 1066661747 537626963 52125913 50089439 500732244 82776581 596186965 477669406 316749975 804269478 998216420 1002903146 7385120 409864707 812296051 472599508 278079552 339385483 431871768 31517279 851133883 154583273 286870000 393915425 374290461 525410126 1066362393 1003256875 232143585 852709520 735454565 30011668 72197036 632238631 259887851 480734625 99500875 251044294 1751035 829081720 141054016 189676997 78970907 162698605 620468213 1018694223 554006276 351695445 406220164 395788 466872885 777949108 921703688 499038548 743143521 123550311 992535823 799046802 548855150 679442886 739108774 368608192 596053810 206574612 901435747 844260463 324053379 226792403 71801763 56099995 751742503 21308242 456162450 482474636 483148154 959312994 544888013 336795622 708976248 612934296 978992142 72532446 690423713 417000937 586239131 654665483 456380203 41168177 35321555 615155600 435090660 244737692 43511733 1008595154 104194266 727953863 514480790 91847600 1017689121 697393305 471525217 642948242 998831049 250876754 456980783 430028317 609525563 65721001 634036360 223926934 881834278 798761682 66246832 159876154 298467627 1018831019 336372468 485136239 178283921 434715671 570194556 641553949 285885711 915512302 823370878 558207861 262884895 495971208 1071855573 440590326 894594791 125790157 718591583 94727348 135044938 198827554 977274863 455148482 86456955 831940428 759303145 1021468890 887244958 280554895 185092934 176131122 436787769 657360097 1025799996 441248213 350465797 68065980 496846893 543782613 514629804 711733958 97388325 168602120 401229 827519490 944262055 987197511 887976909 842350331 728139359 462686829 252576305 332904624 778721808 406826647 412411059 121063667 397730800 922055767 802668200 779334329 1033056161 485855857 439529487 598582605 746783754 2575273 9107944 727940332 804661785 352992151 808777798 805825269 779818154 851982070 450712054 723429762 104230516 448733220 147211517 785707452 138913835 868677902 860026718 334690162 694424478 554445393 213946463 598642409 847238818 723002229 347071473 534673586 7214971 436644931 908578881 982523822 727557515 858043946 263032772 464394140 326935551 663623281 391251592 36213293 329845660 454123271 860883239 411421392 139197414 688093317 601722494 845281925 350708657 706309132 581841251 482010708 805697865 21461759 876679978 262366148 556266475 819211540 883096000 891001914 764948123 331174210 438542978 239363979 457702781 653306120 813259027 285580332 20564673 510310185 621532341 136360586 861849277 786649386 178175158 10256267 86884717 703731177 685580052 94114690 414055987 218120211 646290337 944270507 787036617 489798861 500258308 735264258 602129180 975535362 759949666 424882571 24931896 1048095930 1015337243 167017776 565398363 849992276 829962323 921639227 879491579 860819525 23571798 135269792 746642949 68233018 390233106 682846277 601299756 553312465 798696946 623416278 282765708 608457355 206784937 554332578 711303952 141937204 580297586 270272303 686705184 674281002 697337163 285719240 453607674 884086409 910318308 311748496 88248846 595415831 911520592 35351961 996488409 474401084 308288746 311153781 754215372 75945169 634742855 741963482 180714313 799487613 26178277 579277825 115210802 616840875 225278826 269605672 948312261 1068492728 165293628 330152655 1039447474 946049830 705781772 29226412 1013637833 264533296 333680049 799827211 756713110 757661710 883850495 621452213 548272735 873847758 523039449 568206818 408680601 387964093 182137470 557402901 869400668 558563611 511199834 443050760 860709763 49301772 227750163 537256428 110503022 1064227234 58963131 222245589 174322954 177849243 484319094 1026866273 375232634 1415895 97952948 704390298 281942496 553947633 611959203 462086423 799861979 877346570 1063715260 882675700 193470171 479065049 930428279 704274328 293216463 30420298 274407754 584764003 202510619 828173506 550472938 403190200 622988606 287843198 828524833 79308961 424293970 198509538 243124233 332291677 372645450 344491720 169215408 670726904 982517508 587130568 18721099 4150156 257759295 230619374 403085341 296951834 896088950 591198717 73379282 826318539 212487626 571850509 308845197 15666306 474294446 123612766 1002053764 404599960 601476023 134223452 428933158 749389210 982009764 147488644 571571147 216511730 66881511 968384376 609982966 318979302 339359969 668206058 691483846 601581532 1002313572 1027667768 748496067 794295613 967146586 488734554 460054106 453246658 790046064 546612171 310343171 165030551 445065202 617770284 559860418 156551043 71846310 685765281 125018068 695973084 486273858 570020856 149578749 174680157 987924156 204093198 689090715 612553560 1010549378 1063317585 672565621 686052110 357529472 327013871 83678609 314206443 129117447 827052880 444980489 997478665 626094970 721301259 464563503 319979630 622756556 297428565 900848454 46687948 292425039 310878072 715246238 112648575 939803651 218050260 709100158 1006213500 684227049 269115694 12987872 126865578 566043743 611094319 693844178 941057761 518549099 870371048 439433051 494992798 908523506 254439543 165784390 931478005 675462457 1058042474 807720163 144558682 558478488 673661893 401918181 159696366 554484917 975080334 445339677 633992499 175760238 330851084 171871453 166654722 828831725 468978645 1002352186 997233598 167535008 794438019 399133886 652290147 596655491 414855355 462730967 178646077 597354105 1005231130 43531750 375277858 16768142 271707349 735304966 280397688 650442687 119456462 453283859 972522556 974413559 202145741 585829796 273476468 120332210 209388637 553592731 295209726 372541492 588008505 749874049 749985076 15921894 128195567 828666739 723962937 507987848 247742002 659111338 461467045 182783074 75070001 332216786 769996303 453284412 478624269 171103644 337903892 429291519 376838561 84922210 984405785 545799574 334908146 823912346 345891422 309372481 771704511 495761241 429616626 456650746 1046652389 752249684 687099758 185874918 448930638 573303773 104652442 862298757 468642855 846662956 516361982 336648110 567240064 357592112 954773024 387406682 624067728 119683242 895078694 15117028 969401968 835584196 972633315 752789797 596733914 555879300 601901790 138206211 909108629 392060903 492794356 346601745 682147088 628807307 966981332 703057771 777216256 291489980 621335846 545490087 648570225 958834363 174753656 227762455 286052760 528089952 675465334 690248839 71367273 372407717 453373610 473917535 629821207 291888747 187689617 12031326 931560820 512092569 255319862 805923984 76173376 27013532 343998574 656847386 642253654 973161058 561054429 146938958 356207185 572726510 680641801 461049719 350798266 685331957 718558282 185780637 569928139 202201222 230612992 31507813 416548178 169671722 362553024 588822301 848783504 566197300 699877973 974788923 273561989 968007332 1054521379 258664538 902929598 1056449469 516054614 1039969104 317316630 282837373 466714335 527710338 22439996 690254902 70480078 1048282257 77023687 143172323 628030010 574376366 503998217 182700413 236477790 31104951 333691161 55200042 31952435 972162632 72380474 441391594 692533823 488850819 617143536 550272028 1037020956 736340313 41764491 632595041 142586471 624473751 582433631 586833667 188101833 126400169 406418660 1028990318 89440716 59202661 220723933 713627790 500388485 709521571 138454740 600403482 412192019 792208315 505975084 435236162 411109486 707182591 744365130 240082695 750665068 646706881 838623105 1038409085 997798436 121257293 795127430 1002858013 889627780 170751299 319819793 945535759 656083522 827968343 62027641 929349093 147746647 1009295462 237025910 591187959 659363498 1069026478 626199880 188132074 958757923 16667700 864670925 299412317 648647867 883251464 362256325 789598158 270206126 257348015 301025322 556136213 450314296 566598730 329192179 454189965 869783035 320800643 1028557933 543280858 721987909 480121906 85144069 866358527 743761291 427529009 16192455 318280119 465025782 446755436 94786460 716663877 586759356 242856241 322560608 1040146238 73031697 24140835 550678264 478989274 326460976 450304089 663526606 845049399 550033055 426023160 352507055 886512680 956698084 944875709 589613373 478979148 306249337 237873356 983370617 597867794 404064708 998373015 727994182 269214104 452354934 12525933 96812959 172615518 611767999 757021412 920992444 84252213 992191196 221020738 1040585907 321365320 846845715 465498259 18422913 650158887 431316742 290757092 126661673 487567090 890837968 595241818 554966623 546941780 751023822 844324698 251174511 561658071 1040925621 625812589 376070037 474063923 1071748421 913334112 371433813 186254672 465542702 488128725 182059544 957933263 156007927 293533971 982439121 508466533 340863698 892083372 589866120 425336978 584197529 787157421 17530422 423157229 478470787 394248956 896050150 302333997 271768286 657645128 682610025 379022423 600771830 360175051 14746490 691403642 216489130 743840289 408340398 560809044 415265413 570346770 160832193 895043402 712012039 622396959 751968447 91291323 669371264 261143071 265065732 866543760 255847202 957189393 857099285 1056647439 974454044 874142276 207527971 318723430 853124115 1066544555 7239122 65776768 167077386 618812085 582373434 669571050 102614678 209128190 552526674 528029503 763082211 368244420 327491291 868322756 546313621 957156514 854049983 550941600 820682816 1053387123 47919840 763934737 631584141 131847057 387512089 314795801 811888628 193850465 557570312 403806209 636849613 268764393 415518881 957456241 208657432 637247438 352766332 964775856 242672773 19090747 818666814 731897061 183034987 261444895 939680888 565960653 240042671 55050746 727621557 562042584 875102836 145816577 840479692 35097261 140319095 523720759 268444630 463554734 631944536 127571618 993676513 451495259 406837023 91210769 50096232 1052595474 870542516 883477663 672005482 771025416 1018106886 594795136 818094437 989568372 579796310 318592244 760700074 706162978 934618217 769466837 140073021 760531910 112665655 908070232 608138948 977685944 13184620 1018705569 589961544 58789315 631664685 289204082 37454714 970032926 421996925 682663077 971624829 139844141 70946966 841711991 450906971 793881068 489621211 884807508 1032425683 46046731 700615889 907447211 1410248 450520721 357116744 7009511 835221244 857103209 684679884 827112294 488549130 714466485 869434665 746330571 1046057581 621139261 495310439 446343451 1052580211 136021548 449115581 734508898 734595009 1065333631 553704645 43374689 271906219 119040123 386763102 309730434 426822307 630860684 770269787 929608551 69976149 550740622 73961577 156729116 667744503 1052540732 257516195 134377944 307378199 428798144 509497161 360525052 881111264 40711958 494233464 29642624 427650526 696510936 624024321 352161764 801701686 614408733 646567896 322759630 846240295 486079899 674619562 60283286 569934017 21060009 297277158 157921474 81366428 516517496 588305156 21281833 888003031 624548033 510415046 171338868 805785396 835191317 711869058 427439240 765006707 972052779 589533785 392610283 174292222 325840597 989192977 209062532 442461443 198009625 959205115 714458479 46995888 578529175 451933081 584466708 463041709 808922089 995005885 176243235 673229984 801979821 10150438 215812205 753620583 619218890 401261823 22602054 727196603 180404377 354104009 177340159 991007737 952609740 777607479 539049621 623402228 1030982775 1056610034 979745565 206397731 535028451 92237374 374762200 601101098 109514678 634206833 901990090 1012799599 645691044 190659510 268733409 422698206 319849126 686250527 606466580 410836 694182740 897880287 137050920 606276211 423499097 129834515 308100449 584381380 732166318 211861021 758734854 717198950 227351296 142871521 68001235 916642660 37867247 941451441 59862876 546968524 435962966 488349545 275159429 58802413 1047864498 118948098 705598355 774380405 384638799 236845672 313159083 483468016 585874576 509370035 4443501 156275583 519774767 731717361 183763161 320663089 895730163 420239261 435410143 724842427 320106029 841976084 902696435 403836860 940310674 551392200 278565226 735438802 80699116 536803321 974590041 643441603 187205226 1052133902 546974229 42598438 264692164 140677993 544716116 758434463 480468699 32599901 677457492 782071359 18420520 144436643 800069235 972887137 434482542 397030429 626737607 360402703 559644719 342333735 608631565 884022651 849109619 637440335 403624941 34172495 648580835 7521259 937239540 2488411 175598812 793730441 118347001 624576581 1028171846 681972224 273299299 77185696 651386111 710726252 759738404 1023330975 722872492 807628205 273126292 728166777 649473787 434428425 631727791 196780623 440396208 208117521 885120952 743234509 673292963 711030072 8469226 985918203 672675707 791282612 36962913 310318737 706234435 559614626 973629930 379322262 511238004 625020413 197353166 669520989 115160646 418111505 586217685 878705806 356587676 575028467 438061095 458538882 597409885 260561497 442476409 239376764 941426661 1032400449 708451214 387216067 172075826 169713485 520653040 906440995 342849107 598277461 709306631 92339269 611337403 965018601 581572437 967728540 469200113 33555454 351467079 791556390 300697223 695864753 560555182 92772996 477288013 179735946 342824179 266829486 568442789 858199626 961876852 67423830 963272883 111098210 865390303 757902462 74550188 117965579 787739395 1051965493 463200988 926584953 70766532 832790689 893545599 449396217 868932368 285968739 911022355 862566106 1019716959 354545762 354816160 928683612 909734776 1000101106 621925324 827388438 633855463 1025505452 937707500 85773267 401640908 417267087 75449651 114643644 147941431 998109212 835342510 520995823 1006199053 240079338 571630781 242114721 354993716 109892039 39996760 987381287 853676814 719210928 129699200 607281107 711883274 338794221 500733910 726689616 16809576 771235109 432624291 903487042 475044070 395716891 779397740 322299811 292519553 512406102 889441083 294864482 186394507 133923101 243178154 445017854 959157473 340584189 969853353 850898542 65068372 764013582 899880370 725969178 169519026 319179497 524362041 1031147007 555769864 246046677 727545294 93923304 377048917 706602792 218985102 553371127 1053195969 881748939 283084413 262842909 258415412 1008095257 536697833 1064490362 888026249 703592522 966536325 846619861 56689844 29933905 817034082 449696806 48964067 399404072 393293632 795024822 621756361 310207941 347422849 642913884 833085595 196023630 125623894 672552242 82499822 863810032 80717551 341474169 958566189 779580818 590766048 781058519 625431754 863941523 137216794 942510367 481113903 409055423 1066835641 762726664 365603243 129201986 69709571 870329600 958922616 499414287 724659959 459884364 441090157 548553771 506132037 862185386 174287228 1002548927 142067509 376902892 846111540 478307097 616703114 571771809 699734013 37975685 1013723210 836542389 220795517 360631642 534682275 648836838 920815525 177337281 342619368 1044806711 432480099 442515153 336824355 922732204 579589547 277055097 1028123427 239508152 906705890 123034932 888702156 601943171 190052112 329520988 671974845 1022370899 584537429 310893725 655079732 40038047 740198711 502728305 757221935 380387937 481886666 54335553 113816296 507853689 842815804 346746153 260464396 45219809 164653646 213734534 402701055 1015951957 609356471 1043854650 519317062 201898542 314058307 25499213 973250045 657142818 798406722 78296259 675964194 130323968 150681447 761859803 334249857 221407617 1013486931 488470818 40552268 1018069467 227537096 646419391 425709594 778780906 57734589 8555296 330852801 670534673 19430726 386836517 601768369 461186 279282348 861724598 439851312 1016536572 522470464 451153531 1041211642 50369508 650465641 871610928 654447176 584545467 409209183 993786631 1018250659 282312128 439208530 438164438 248259069 742840301 597398526 244351034 599889063 185077153 366088357 127414341 298689635 281479931 542907146 858202579 905672793 478648798 405444037 1027161240 613261438 662311843 20532928 510667713 806138328 460570587 693124161 96530353 682349288 701315379 57757732 966326430 927400478 720769352 475299280 769338858 142334167 57641010 253826190 48939964 135434752 988950646 471156151 954171119 64297855 134568761 791851923 673544996 178435822 524059358 310701331 305204263 900763710 502244321 915854602 556532723 841735153 89521850 131737885 634035310 409728735 157392251 418806772 1002620319 320151061 954869092 860791984 629411747 124308563 83732157 899170893 106418584 596847935 969742547 1033673588 278286088 231479336 728967636 1022285568 308906511 88291760 369928389 599411254 406723578 42872298 371499267 799148465 571761700 124003375 642570262 173261156 516647614 150265705 589905719 407397687 690667862 78863130 1034899623 884698597 832129190 822293099 165929684 968190778 699323748 89922555 31210115 307853960 593489674 307116409 438365378 49072008 11949989 488732626 106252577 288233223 24543894 936629472 221645024 920477735 6136743 1071821491 178794953 473932986 2343210 696326047 948646822 560668371 131911554 201012046 157628496 460954192 776414849 639683519 171443470 634791957 547504451 259778855 284907601 683672361 273007475 768482208 161453443 496822174 836091709 228865785 469351315 351819880 838414846 66562486 858854967 533745785 240211983 387908664 96045792 610906009 717699186 784032382 9407592 54379539 529750522 26082121 487305291 616281819 36517117 828911437 792548597 1051426382 912644427 559329700 342776611 870191508 86134774 291619036 955757624 31077971 995871982 466006594 622946715 380888245 567111878 9008111 271339619 969691488 429675844 761687462 363176692 332815108 13147791 919454470 64795031 298970696 682551765 838069257 272763851 702242323 417116687 39561755 199496218 77926893 84436085 1012171116 539689660 1046281800 310900630 709256075 359215502 1022008917 210700074 1006555243 797545552 14995032 44203788 914335058 1053060216 914886598 303236888 300464348 26045320 468970973 59974910 666544396 676536344 701196269 827640879 829540869 621043739 382817697 901318475 710742048 357319475 858541091 235409900 143500540 701006240 81809924 941489269 943518098 209144833 233270884 738003438 431180996 146786224 38021665 871499997 849034538 279242219 806400948 94453247 777542797 992650845 70064238 1019033426 463923886 162453805 783714565 318275938 49392017 958496435 1066095517 15328975 385437227 72465553 68831297 179717754 538972305 592864346 425786486 1051042750 246270748 1036972336 839927500 798928817 252172579 975658833 332996607 798228826 980386856 128797188 528486663 137454189 340944167 150797574 765815169 450029806 998530345 290513672 455916809 152818617 777679409 995318391 267402359 91523372 980907474 409467344 468920202 436523888 1029918011 663173667 696164581 168801535 674491184 778789812 90010081 318478545 610203166 210177798 167454761 195427692 906478359 501369900 42619481 704998955 71733666 367069784 501009307 430648010 483173335 334356959 949388205 498702986 286731123 399890581 300178194 703615451 153655620 837110946 33635010 87324270 454075222 67932622 650098531 178553371 880063823 382699839 312292059 870913161 829339702 181569265 787768796 391892528 839644643 145105656 48775135 871523308 755822378 393265290 664618553 1262792 237024247 560607166 1050299024 214008350 835605520 430490542 235220624 579291290 1026418696 231649629 928655962 544437019 8076666 139436422 72038035 561134114 1004125193 484387682 950350407 433582981 538172405 649556269 23832242 335119210 726047739 140213378 734876376 415392317 1058275078 481760604 1057841856 282915381 281791603 479165613 432749652 872529278 774465970 417605863 815661962 942287264 835600364 72331715 808963244 300092862 763120510 533444756 859228888 707073627 585412209 122049390 1039245767 967151322 587747626 735406809 1013165992 781960157 565868873 274311091 942134196 514588016 655122985 786997604 162730487 136256472 319491546 21804619 144309773 491783639 658301516 783457824 543002568 299559904 334209356 841119930 721103018 75969830 830922945 361240215 64633460 186890034 750689979 229699445 724874312 237277965 221886145 580345446 716705792 747855870 268518887 374710874 1041170219 326093190 290485987 842763275 407281632 952510819 813790558 340163508 351429994 540367208 499961877 881993896 842268184 409413838 883620560 34941903 723465029 876771342 365521830 62478244 291546370 1038836975 761273950 344469916 1042758251 359503724 159955071 845262045 869283131 416161095 421810538 166122337 969659829 229875765 229077661 309863151 1053308937 1027692927 636896956 434236537 735363709 274395413 776428196 400623028 860619035 149838435 210615157 670504568 296192740 820946912 448375103 1013088603 604407384 1014649137 857155636 913714125 823202319 647370412 132257514 628088900 939332318 485797877 842989930 2348943 418167941 893975672 1000223361 718752734 291393487 563707124 91941059 143868543 692800027 122461456 273704525 299286231 6829512 300497786 150014962 62930885 1005812956 330109420 280319219 1053101423 105835482 497451699 390662166 551560008 1030530593 946003673 182013851 854715005 14421177 396229697 641255325 7752090 237921058 877868135 582607770 551223409 1013746216 175730054 612335406 670457173 610976926 1063646300 809278634 475476781 518992133 8311007 485232926 351097751 602775604 737653218 790309492 762284369 300742325 479918749 7270354 229775064 418158592 444928705 416686055 43940131 580877485 33995326 301514044 312570608 345072994 703338472 569736560 337411724 163976150 1041551270 543379297 941021927 576347387 427968686 135984502 810671272 124670799 621245421 827078006 809534276 982413199 1047735063 552738151 931926085 738675822 596392263 653156947 942908625 684599874 497097684 250147807 807394078 352353729 724152838 466036193 675217079 913909685 563467027 788210384 555990761 209407774 130556117 284294143 203379975 855604267 137869763 567390182 86832457 556299527 876248284 461437926 315721861 924267249 139297049 380325443 722967972 367506897 604957284 653099297 223477603 634387292 677873755 297269856 556537007 441815635 903021103 581775516 892412317 970679937 1032530122 123587016 558462043 766866543 739871783 82612906 901864600 60360992 1017418710 347779374 998617398 719251037 676759371 796784903 671117634 876576505 988237559 150567054 194582813 203464527 1000556884 524026826 1029484843 356578103 572529519 599698247 760759278 627137285 626163741 234759129 664732338 146546004 611457528 287870611 501001227 588793905 374480846 229023618 659042769 131450711 409151997 381658393 291906113 243664012 977662437 201363865 978314985 61383897 559623152 858571155 437208157 58132249 13210260 972083004 813300466 568061356 209037517 1062880673 829876959 453163208 285038735 639767668 235173322 400027755 145386018 983976715 887818245 512300200 287456228 734192958 215567266 39126511 992068344 369731485 879507489 488099691 627899862 646927701 350127380 685348264 607521940 476788560 213618400 681611284 1022930073 486925387 194720840 471489465 854804275 940242387 1012047010 925438276 129453923 344535193 1030833161 461218091 570075471 507473581 1008159659 699253723 981466247 995172960 111032350 619643751 409505810 550153869 550259581 971657220 315246490 622033606 288945396 297232134 782471031 70014803 870360528 1031622344 88947815 565645709 680983486 832517406 795525134 525438998 713382196 450961553 374952175 282062896 134890248 292714601 323842082 987967164 721561463 366223824 1031497541 196688394 881852014 205163157 289208952 91833360 1003438828 296002120 853448315 949583149 435348696 438296101 844964033 519698406 816650613 509487994 26168326 175215312 730375966 1043200797 902945492 38125380 1020000095 195612349 133081749 277610483 399882461 529630122 490735408 728022182 357188095 459891861 297717394 348298497 352377687 347855307 882827484 960852085 941381909 541605697 394230886 703903556 77144210 765529054 645853228 131325010 161468701 862534776 955607217 59457763 334753074 538273997 355946962 586283087 208302997 797641134 374997090 599409873 723135249 431246298 827362388 96228218 71164843 929405816 370057527 342875522 189796055 1047433748 597426080 228443522 510265231 869813448 809651373 816449592 861558595 808157079 701878661 311529026 457128643 618931823 1059005039 318584079 1036844431 174090898 46184307 689766871 476195470 852088976 828206521 1026754387 398842528 216936053 340850199 96118039 744785112 155079114 1004590757 464774684 21811864 621429969 1024881296 119866919 851929312 3081447 324330128 52898720 502043334 609998765 752370617 939724622 576498264 419985485 253362560 596102877 834541671 378656023 987306548 662954537 909448469 754539623 463882875 430401415 448355516 65635266 100955444 831896430 732802435 838964619 239049006 849286959 721883065 983556123 700645149 718129227 152909801 321428477 855324197 872549405 879910069 587192069 188176120 205868880 285170507 948444370 18758184 455552122 1009362605 963995548 12218682 21980095 507928899 579712655 306734963 636334127 239921136 207072977 41009726 818747357 128696607 326913811 150318509 224248804 624066749 495235514 851891517 177108029 305989084 558240184 372784697 990986244 118445632 287443065 568178138 519310565 515143197 461254461 410166452 866521179 337441332 1006770423 138225480 440766004 259362039 180554903 549079160 328552539 491363372 745309738 175971597 226637817 474375961 584842640 316075140 648598876 347172253 327529414 106026942 5896135 284253583 76772904 569932653 843110110 195323609 93623957 532639174 483499659 539592235 133333324 315235772 365760446 669361227 586608709 78587891 565052029 197569066 654423924 512117679 451273147 618825128 562865636 151828918 1065148687 76698015 622607218 616545934 161389750 625838043 976229757 192794211 220907330 137660151 472331841 841510173 707686757 567324884 731501558 2423200 940133532 611237020 811798846 407422811 142965594 178229308 616427796 61883621 163223449 524985101 449589668 516504442 136868141 719354142 982485494 47359204 617156162 598206661 53766341 503201544 353566345 655656285 1038620467 467995482 650939100 309827688 683227086 312007658 966848326 59928758 259126060 515568712 608309982 857069460 248610664 15290926 713962805 95077000 418852263 100606974 845010093 581711879 704976599 616783915 1066036129 483688224 623709960 180910481 26075174 870598623 689492849 657850490 508809300 233456501 446399018 870081740 415996815 869405971 112602494 692944655 396814656 1070505001 823939931 628007949 236175127 922146127 1060019100 869716963 649316220 971625174 1022227475 283694280 847442509 1062430465 973634559 54378642 1051521281 207405990 53723333 985694160 739609196 85979758 157506784 174975998 941171808 274270385 885769095 687194443 386884147 338825032 376552454 194456484 130199228 958012056 966479046 507329351 754174893 574769711 249543852 672200608 683482965 695289362 425769773 451372513 327211156 13412895 543024552 635617546 966515150 551603979 52158383 794094110 879549276 832211727 948393306 812984242 677343115 658995426 145545583 566770583 307264010 264821662 685551012 113793340 396935921 510408373 72757478 390318183 272993937 544327569 717498863 460147114 302776374 72222108 802107641 564545550 568059660 278144372 1033077953 268834617 726407157 984464231 380407626 565054345 811069772 963132649 517279568 273235898 53037124 681739926 364205981 177883912 844382737 543781707 491549695 129698523 456949055 315354124 63331201 835221233 57830598 980047367 938151855 761072996 839870964 36228915 703098433 448670595 343628411 18248120 39080437 678529136 410540219 883031160 405903235 890712613 575393665 340283611 147433000 1033166632 831502462 103413931 975060864 665107451 156419435 1002885616 412243658 956321803 421440878 711011254 388874270 489109102 1041092724 816496230 735269819 596569131 737914776 991735866 728139413 669813012 400756676 54412011 692856011 511649315 375632099 715066127 763242447 660247313 434681213 899975739 504724124 52872114 818551591 839637670 1051765364 831142301 2408210 1061670133 917286963 904316070 798699580 564452955 306839890 399454780 772679748 89948977 964863759 828983483 949361131 649866841 567327881 872840722 144182154 111192573 2781983 665926013 438528618 198313292 603219436 848033121 415451917 271001573 201604615 115785308 706407190 736821296 716592793 120409716 229585736 305363339 1040202592 426551418 41791330 472693710 850871114 1071401587 978757888 418102763 438314122 365174376 430025925 152852500 653543863 991052788 616985317 382463240 768107856 1054250964 819341090 145648216 3480931 158108025 879927555 841060149 16844838 195363714 355816842 362779631 327762532 130093036 1020448472 562772730 675657072 521846013 584744728 53942909 400128114 872091061 134870040 105677365 754974157 602060230 5888309 785643715 864664846 1046651312 130308723 761775583 751908240 577075964 60590975 709223167 665893263 758934437 804676944 888104019 359499840 168557836 977295618 560846666 974852615 326137388 365358129 245570624 283261964 771013280 844827752 55751018 1022772013 136341115 862727527 847664447 571141754 661287087 63830586 26830286 443604938 212146170 1067165120 152121751 1026325341 697338750 977944542 177143712 346335383 246491448 562133871 772366975 677361763 1017093002 872038937 18779141 1056215174 854694758 364987641 513326040 432130355 227599073 1072619629 47987107 1030176790 51110086 32839501 404862070 71644266 31112184 405678669 212076248 837048655 1060879744 866841045 708845882 79720081 697914170 606328892 349879403 167419308 845284043 62782001 560290613 536994276 645149091 402115641 770155497 446078039 317941562 230998064 941854397 1043470382 291888499 761048526 693990712 306003451 966044728 261600122 1009957360 911260229 559481762 43768987 871028588 434864855 686624850 158129868 393662888 206410371 298653540 591771196 989053610 413754629 352439626 96143943 44116298 582346193 176351393 719953952 172204370 1051484200 945448700 989188160 983479029 879679472 444071825 563187437 563268360 617786176 903939392 843450390 849889424 896680634 757437439 28069537 55241111 616100504 469688197 1019671780 494550992 546076327 482643727 1052147072 300667211 891809553 522816637 223943838 975568660 519875461 467811069 375561120 110468898 20067752 103848904 612791728 490654584 157042389 866473627 327626961 469477271 684348551 480878384 861612831 599203425 611899128 692300933 1030955844 99595222 798960997 856152724 775308300 785890744 835844583 488892860 632793792 998678856 724303072 301352777 1040601609 769765035 774140435 80424619 442883482 383062689 878584840 627209528 637937046 699070364 1068518543 138689040 115416184 232978704 758449945 123702385 471076116 303179885 546181489 895334627 681882431 28604025 649430820 883371529 119199556 153682406 220755995 763735508 1018609053 460593871 898467456 523160465 925685714 288095395 927351547 138606161 13667792 621970494 490917912 180577242 902208602 822159274 215698628 196777212 467891965 331663786 607985459 105714974 860396396 3855852 15319302 109289753 770330967 767257974 878579545 318016763 703837753 845243064 819329461 592847526 673787142 172186115 788607729 355757901 93481029 73041750 545161233 679717578 911623757 195407195 968283530 113329344 950515796 293187139 59189591 187994145 169446174 188520721 461270446 740841195 655368567 948831994 129622999 325826328 339351889 429392400 569082276 1018037166 963409082 610406414 151255325 958617025 817485145 517400950 65724721 301005191 412832088 476849792 454061077 436715636 165578285 1019416927 753369471 622295241 47639448 193072580 428840253 336521121 912363698 67931949 143133658 891933597 440373642 960516473 196551201 689425860 80577333 839970315 182190607 990530379 1069344452 320191354 990674478 355014558 63819935 960355795 836477639 565349743 258966435 133219816 63685686 25921120 580590252 206830656 209554657 622602178 566229739 970117572 995507988 312144604 235689866 959233005 334409855 127752546 994588908 461073329 772183899 218606037 426121740 788362542 542965215 417601072 898778537 181110961 143520811 549934668 376222625 443049597 326749493 228917484 852856784 897446623 804735271 679997685 913811276 74374188 469192046 1003104693 74842448 38347398 945094241 874116151 1040449719 899946474 537936492 349970297 342534474 70996300 259913653 59827621 882463264 770186094 514578331 242574671 740939047 127252506 368157318 86064847 973320756 194689341 689683674 745043524 944873802 1063699014 107889972 458213468 810621251 233778187 46386653 903112665 612284183 328102944 308908439 680218245 441575268 808565450 393903877 462447317 836323552 281856097 249214811 354215786 321939778 172738972 136052599 564978768 707221658 848374415 978937456 256940586 825425814 353997267 809926280 1070414512 606755013 46513213 172069934 384224125 732557549 108653580 739371467 469343761 813465641 732756435 451578345 879065936 252834113 263518361 333245499 872938290 631254849 28948846 514548541 871458360 298009524 532144451 875678904 534403218 779334857 135901211 828439975 21368749 812343458 154377711 416230136 865403560 343701763 622755965 530300252 685326452 264664113 35137003 468702777 494061148 1030381655 851895506 460918706 126126970 456305948 553289885 455437356 824715439 650242843 714293440 74231877 854235731 149600002 434143960 478531223 266982421 291905556 1017913980 56301729 153849496 761540163 199189304 739331294 881663325 632578867 731219307 574388156 323865730 288983717 149036656 957495416 852703461 869855887 502299401 530147115 649269454 410719389 572839532 867268646 320518787 736231825 631369834 103189058 691327588 855722559 261459088 317026293 911419433 888633290 676536371 39025629 801252070 127824748 372331652 788738924 36613809 383897552 470128405 931833017 823980856 573984036 390250019 367130197 930069039 398208803 368265505 351166419 149238972 900663830 458626876 488588767 295828405 353258683 544652111 725384450 1032007138 491673012 255821063 967243549 181546797 705276179 806451978 391260383 851887112 769737301 772369073 266922999 764580129 1026575001 587772947 72198477 180384895 175103515 153750307 714583185 85641692 567241005 500002692 826035714 503156111 202508141 181917710 624429649 541063729 630416347 1001274016 739505179 312996068 621512237 425573807 743122039 303295074 870101800 553974639 1004654277 64387297 350421695 1022174076 67103978 967819713 842429604 746115937 1051981161 1037971544 315873921 801033780 476431736 488012028 211036589 38765191 282167903 310379015 30469688 902065268 532038154 437800294 1049948198 949829762 252837539 222624874 389019117 729866519 498715585 395582739 811835030 333399494 37236559 196937351 83335714 551173466 191915238 299541852 707772470 122070465 607517213 1028322732 200079427 899606940 155972725 941149983 162519607 874402358 703415777 210311583 892704376 47364693 463515102 549391436 238316553 88829735 318673666 75040801 200011205 403384902 123882754 570305986 1022897447 10361232 979320010 1037531835 624518916 368152687 755910271 967781162 807626317 753490632 973927999 883166846 9839448 306663339 488141185 344296819 55273567 961273638 1612386 587354486 517333679 289398211 993840392 205026369 868745411 175228687 844087804 107026633 849795383 311147433 725356672 1015787630 752993963 1030328727 628557744 993765650 630044513 210991312 941807279 13968078 339166880 603607630 233073089 642216960 92886022 201208895 759642964 227945817 277626875 731718623 132132685 549834185 573115015 139403069 485922687 396886721 722876141 98444204 372530616 212926554 1020769318 685689333 685044647 586567195 161430438 579284039 853974350 450451101 1258758 306048797 569482645 200695982 1027737075 1004795252 23648571 49565935 682544192 873636621 681148107 262226334 19313907 348715169 764699845 881123583 310892432 301585236 783929041 301430462 344853006 689402611 488112353 289987743 711456006 1068423840 882070571 983667091 540426544 33493731 779824879 536834382 1033081524 449507400 403226981 969210538 64732952 129439714 517226676 228252181 807035565 597179104 78334654 1012775802 120293393 407018081 198475736 447472634 316114186 275563639 804068596 215622920 621468181 500237308 592386719 596777764 752990803 540364748 735475294 977694012 675050733 742056545 454569615 475750982 970838979 771678147 274887890 924935179 495067094 833126378 142045371 510050821 48091558 589170818 15828037 359532240 628937181 595415860 38231437 1019138050 483407336 1062235467 186848057 22517878 185857908 365390024 720141993 496834427 626922232 411432870 848690763 489612316 166839989 558994546 780912287 578689601 725492955 952543983 273033719 545833080 207460826 477708866 579266307 975593276 383756275 273158761 332259511 429470255 22729666 145016269 259771856 813038675 587670147 795992691 526326011 198325669 432872741 468535212 485696467 859704552 950747808 724293653 228131459 544622330 970961679 559964072 498874362 969319921 999794567 1070171587 73639350 419248523 12523050 50130317 296720632 312122421 469827051 177369923 664378141 319022900 309092922 11355110 736467125 527373964 767140005 520883418 41580241 760223162 192252159 383329750 549461277 122128849 162659916 1000177437 817969948 140712384 536617550 468722009 369654900 88489164 177649797 91160075 581767308 227006145 850901762 433460611 569427779 487773961 865173647 61634972 947256827 694071238 199415453 124180336 757015386 440813050 425151748 1030479060 347700316 589200548 831301647 412802772 848227350 695317778 946695604 763021636 721271692 582090432 182624846 415006003 701326882 181244464 948814388 282221453 263152725 58030836 141921541 284638296 391078070 100263799 367583528 586410178 477214760 491946861 887240907 210423109 826346318 802144269 144182620 754447235 184855213 42680129 942105769 763887007 980930958 273738302 1034978878 182008784 611460462 788630583 496132726 399495727 585365770 1046838149 63035495 976827402 642967594 181585224 216751758 1041387088 222042841 1042929640 958273332 501773725 698347847 594878633 291837467 665115819 449867363 693215835 985326099 435857567 34498227 354311235 590186444 962884298 361572023 1039479358 878729233 252139077 301967075 476521600 893595490 620776911 214958979 966789065 33646206 771034201 255418861 774264207 695632338 764867165 560714008 452043559 482047251 115182280 761903894 908148748 610697465 189548924 33388440 389135704 882250469 623953952 527732499 104807528 308376074 272442821 1027957938 662282846 379299358 631919682 527869563 426202261 385130587 428087726 778052868 170938717 755091737 39248020 1011699919 756354700 207171501 755549729 555251630 22477901 779252273 705602021 1056911361 1016498425 685434915 72459309 135362293 904336696 1071637790 881489196 676674403 431717756 377599562 468175086 154567960 215209479 587992931 583190637 1035016616 418496341 371344204 872254801 325766534 696187662 554157326 448737709 2724211 217342472 1041038475 194922892 617777934 565558176 299600463 178266190 942035497 104908074 553707018 459289573 201555265 896917148 144056271 390589863 8904454 709823050 878839600 228517435 1064407856 346954054 490896841 780189280 124123808 898307638 1010052985 511350687 326593369 109316496 869850510 742537686 947834446 139955246 968956829 194402867 490205340 561870943 100125482 366860907 938421692 1044555313 104672434 927822367 43310003 1037995994 538284342 490090702 625009170 499355996 998918046 1019886486 309488298 1030881660 132006720 966208885 557512392 456099405 858926478 440406003 349399044 1056311092 33885957 994812439 845497346 259469009 618146281 1002546828 981377195 176728176 906085266 858493014 688630147 966682224 624479670 989613032 720068237 608142774 296825989 483608640 948902224 579753505 1027574394 45821982 233505744 38052811 284783372 92622442 1030367883 497734252 469212454 870563904 495584348 366846420 846640991 1041415633 354571650 609551260 357394823 40593385 386880275 266073874 36415966 828142732 974474588 355686928 62416746 374391103 704272804 752350463 261264428 178738480 211326465 395855442 397823803 1054052897 789348104 588829246 78303824 213248042 353673745 375092490 956992488 781827333 463434424 224969589 880058484 163888749 670706434 22932392 888058083 472711116 335358172 394534856 118860875 224876099 692329030 372393941 942117155 500090165 731524767 783676113 36017224 813329649 556956738 535394240 252724326 431932380 749997725 262146901 453804757 1032427030 866456409 599845582 483746659 1035516441 84238386 298449380 3106403 628958002 905983151 444166765 655043856 713277751 899954976 5716885 442264661 995581108 972049101 516956429 887254086 604860124 497189530 28197428 188066917 935490655 542441128 603912714 131361187 733055242 634297100 257560428 302884082 609211897 892401383 129737230 761218249 747652267 554102225 601319024 794949407 203041485 111368716 679299929 1031178509 180457806 494459130 805668884 450674250 697686901 66350575 249381419 963804972 521466953 332342732 722557465 524283334 495844497 28514876 21130785 178042673 633653797 408942502 689935509 692205788 841390665 790304593 142664186 754472574 160973292 669872859 856342129 673017697 1027762176 906383230 585138691 858775191 318873299 843909644 152421360 955813253 855946504 546767458 1022992621 324310977 223472494 653158455 287055391 942174580 452934956 973287795 425584659 1002144990 734614495 571277677 959029621 425758016 599821649 681189417 787743375 55309212 471158541 380610114 354637603 949044590 361422686 26334737 598351593 141119202 328123647 179518193 974306922 570589777 202706878 687368685 1026677480 749980500 972271528 337031774 223741924 234602887 319696839 640103141 9120461 696743813 276599326 340348242 610427870 151002417 127592438 220666064 960928287 413652902 1031685831 424992172 703805393 324546267 29333770 304451778 392603149 132380671 28814172 826841857 697130765 194624133 917672858 7211644 141752599 826665920 391215818 307537300 680833999 861515200 324969155 915823572 329540054 568293563 110259960 626852011 916899691 833128483 553603802 943850450 743189182 1028839699 511337950 729652503 901958007 294270681 25611649 294633569 384101143 697425569 853664863 570488707 704524557 1064837323 579444960 393389292 982159438 561436217 428112817 277138134 289113389 214000168 753945906 561513792 677117214 969439603 598298588 960929119 450909831 540623546 451869772 317194770 14318191 987870887 726470027 697936030 195808663 1040097623 191026037 756322416 709941787 142346703 586850213 49604750 630598143 174897882 694754407 361771117 731483003 892538654 622656779 964167224 810988195 756667887 833807385 543532257 811675546 161133657 391581676 902405595 148138587 671824937 721383499 341374841 472665986 325894884 1041715095 564219966 192989448 327952201 859157273 618293095 672846232 440741915 541368516 911526469 143038132 488616491 130026529 375638725 377731005 95809450 707329435 789129851 728044019 967304949 580809807 600056758 569656313 29604132 462271047 90009457 513268539 473338202 355667339 85152760 445315 3057895 404490801 505754646 428971588 170424868 517820284 205654457 833363752 830795977 482435896 621159667 972189800 14695631 1012911996 722407395 307209399 844122455 435943653 817900003 609634615 494039904 35960442 832344143 547643832 856091648 219664621 833528974 447183703 415584162 978589665 170220787 558224281 52147136 140652656 821161360 21013114 600853098 258462003 1034925516 670112629 612163381 825068042 326771053 750813922 1059373774 406416056 417977188 33185908 961361656 883713971 72232924 215296126 792904186 146599297 402218437 1008838235 568805167 786536647 290901837 566793640 47808510 291644972 709154586 343527994 577432499 404598642 709367412 621340925 351150868 301642356 148475713 999476972 1009252167 722153589 300127409 421043756 412948980 109449438 317969742 370624693 598076713 827214827 813457246 891241161 346817698 640425211 963737282 36044487 519141238 55086403 832840068 307736899 695277479 806088557 225587516 18768979 547233621 806106546 167128440 416576606 180016412 782296694 1023751459 203811396 579368043 448253212 796873171 931836405 11837669 492582014 105290518 606162840 298338852 113583285 236778649 299591587 494998501 145540235 941195447 236141015 802468983 313035754 755791233 301423304 985557363 726907420 571996078 1070525974 998340678 919628010 910286318 72098759 12178547 501649444 49083919 574771400 451708631 298489782 516831314 439185578 640910257 501242272 305665529 685779845 664840728 14778998 283377454 828416887 681532859 45534204 401945996 291083448 69548123 216608603 727446908 746798391 395948183 197411423 131072195 449841036 369635142 838515894 561512231 39039970 74932077 103394244 998230660 220259520 670333236 322761339 297736242 801480621 94824075 631403177 123243268 940098375 254652346 448334476 70009385 226948109 140490027 779741242 620854299 123293180 596328024 320074160 727170706 48985955 1031807840 397415180 842062093 632151397 603891036 128073818 346388372 132534180 200579261 60350259 298818589 369596603 405296645 699889692 868902242 597067996 875017838 48753016 961647643 633904187 367666347 848972057 595530139 484567497 694847137 247319634 111297620 520599723 700312046 123557985 891787698 286597302 758728593 397941261 225820265 618301050 1017133534 230830272 250489921 481672759 29734895 765100981 220737266 165089171 444146029 583330636 1008814476 191517941 498312606 726962560 337117121 671899616 724402291 640196955 324638311 212988860 324463003 196532886 962262657 955589683 273074025 80023332 726443283 56756420 853046993 149464737 289754199 695509338 354979162 270849477 962868025 695651936 330689509 240476720 895050812 111388111 375837082 998820859 833483490 350824420 138089363 350752337 734251420 172515090 610674583 59179384 382929550 784217197 937812125 584382077 278454624 745222901 638452767 305788698 348415130 968337919 432691913 308746786 234954431 947879726 603826704 560022565 408447566 315875835 645880641 720798610 570252281 635287075 630847276 434352335 190976254 848525251 73772706 194145697 505365845 205431356 128999275 923971909 701709871 795713579 891604901 816297437 1048890705 1069104148 876957498 379745309 665810280 317470620 926717268 1040061210 411618920 469151173 248152352 205531782 753769055 554890023 661556523 335069498 701519053 369803175 717367903 634678699 539421184 1043090933 1023373646 817611354 876407629 626206329 4313074 999970780 202532354 237062173 720160978 176010014 177494639 181194012 552738639 278006726 313364992 946689265 1032501567 750400913 767533462 220235707 549308517 889777267 803787667 888931270 534664350 746135902 824656700 555756873 888685040 757836259 592480251 648297552 85285510 450152248 251174651 1061847455 282796246 3945873 684604001 814158293 311457109 328763085 114003790 273632746 18874691 910088858 357299493 353221499 809879426 64188240 768128201 987875566 818269187 536201280 667973752 895165002 301356583 742547479 425464690 681410019 726922701 44310020 311564905 494345221 732015692 161494387 680963900 847337586 481686860 211883316 258715575 249642628 459513047 972487689 308775005 2062193 861709330 929631444 442532700 213066806 866666373 13300365 27065694 356863758 471434030 275310767 461502101 435118815 569374305 559754133 759747126 208403513 865004545 530072184 454098587 570764299 612667235 593408725 510820502 594451130 477756998 635477159 1055638889 604269053 430875115 688644428 577460533 573323080 704481700 565422704 143976173 192637430 252657384 917062153 485654798 490682302 999131196 586199020 17361374 48241269 606617658 549898523 579238101 370416231 129384771 164513659 854922844 16620153 376677215 496829438 111000123 154581002 336848344 863557622 1047454062 334640342 567560616 868117762 624318910 59581182 501889246 827031405 997993516 85127583 472496166 211806793 73058233 733177968 894850997 290571206 246858609 449837387 606879816 968412544 1022299332 659168077 697886493 877076575 843403635 148646635 698550289 274180476 667858505 523807616 186137000 331786879 631613966 272031254 1026846823 729946583 463001971 356117385 173879193 767662209 556677211 451117926 212170728 563247724 555355567 447175452 952199495 477135393 904735536 226444038 225884235 11181825 410227260 978959796 537237012 98446913 706568916 413815992 247180581 746099941 799450859 904934757 327744606 209295524 18232320 225325249 846073648 390080510 36231795 621445818 73576592 72846623 508495667 165517873 733852278 691452368 51211356 69305007 301067656 628321383 695592541 19304329 368942515 663092577 502967920 1011501917 868489823 583033076 433748555 179139952 220046647 504448462 416178206 192582011 424858822 830062269 227727882 184947126 128312755 894029771 972181324 61172592 566495027 331573744 669313379 1048095194 134746860 833883674 5820851 171144000 110846803 360137853 1015685917 424706050 65043741 441705957 767166845 427722710 983670065 583019035 259970793 487456708 727788956 782348403 1053726604 992627043 27916977 162331928 32954125 448841801 468842029 541957273 150683673 162883454 782531211 671418914 597200228 297413247 565428599 227839699 787039626 424358865 684580440 991128031 336131840 217641472 823082035 586795712 177511632 157240222 60933118 1035936119 971660141 1042074662 519080695 360476448 360778969 493405034 816700720 955740924 771045035 1026051145 848143197 303921523 743948462 195562232 760872911 21307475 367601591 313847220 370084876 693656535 448205021 531435292 345842832 233602103 487223838 590278470 786606133 182880423 871346058 359271457 319887704 82526924 419732917 895640550 346466054 284187243 493852916 162557360 561156074 949959006 846960326 66782303 995479414 299160154 1068543384 700408530 304559081 174126916 718332255 450371671 405185104 453869619 220279321 329710986 1025794869 856970590 514876585 215207815 973329361 980310392 180912147 473667293 590386185 715994501 635030556 51397735 428411926 660355542 91410902 613964236 551693328 207855500 117337840 71341303 407848499 495490281 457050871 944393870 907389255 336806344 25447672 706113048 418278845 528994834 239336976 853920087 411679570 768120681 887385869 972757073 483250099 1008962654 949401279 503598326 84209052 777510981 805546562 1064667566 900504181 949786671 762040856 329760337 703986371 90419050 166275998 993667729 174583394 486008699 575593026 174364146 457207517 631783206 74360886 127945605 143748638 979206124 812043614 717798215 6376984 202408778 717363182 512944934 821742863 1043173433 527668463 811834030 669445752 68336356 586397057 286974672 825403998 970809800 546141773 863922998 319924250 386421357 860425617 1024380844 836878753 853931280 934528444 60812657 864653979 158178463 440270836 315197138 564988721 694148105 446968736 1044349305 862326117 279096310 998398976 76157852 315816479 408272427 585730456 98128872 552396733 844961531 427738589 3792804 628607723 361822994 230011780 60470478 576634007 771460205 926142655 333123615 257556489 264590269 703247326 703108410 586670527 710632801 340504467 101595621 388184182 367613724 163015505 900332539 843058594 177947254 843227431 451761401 639613053 410488084 1021010523 359748627 1008022386 12241956 687758330 739643194 116918669 425687110 890140538 232863531 274725706 607611323 208632413 1053802799 848285259 187819079 341687283 191600452 234420147 602284735 380761388 857473350 539137575 278723684 140882600 952052031 280131728 580191159 897339411 725268837 833381030 752338607 803559021 181088280 592720401 107343104 547326932 674260537 31607953 713973579 737304816 822067274 298191732 759908511 6978593 296584555 393343331 504073605 847226712 194979235 1023491848 148709959 509312737 677778396 780792154 426653254 9920846 475854576 443060164 721726578 314230685 1395488 1032215372 973734709 374124066 926053845 26879242 823453442 572476500 326283737 772287233 79623966 478506326 451964400 976457985 178295493 1009141146 517134585 307106093 117028561 830880579 878847074 157195044 772796063 1017377089 232340484 546222554 331185049 751318475 730115622 665004362 758432298 838177628 468685034 22096322 409915432 46332880 377507019 385961512 718693610 844808107 1046107938 157535185 861298705 179477778 127494827 642308694 412425127 705528600 593324564 576438340 730853754 103616942 713139733 47260861 484248496 6189223 622525025 649952021 345551620 847062807 528353786 850328421 92779060 107568185 773094029 164457210 63288146 57021459 663742697 743237853 732691721 407547012 158806765 462436512 900039957 823350601 985562611 507411572 214133305 750348661 291277192 353728095 541017752 825609585 203941213 536354108 302349556 652612212 163158783 721214974 975847336 720960444 58395897 1016520823 998940269 269167922 138827694 861302260 232688427 948520194 500351508 21593614 224945233 432522924 355878900 886624861 1048994342 777061522 300852912 982986457 36543256 1010473047 311705580 451665074 357880567 813739260 708751530 147435330 973334479 549830518 1004693367 452112323 437866779 371570928 707267619 733316040 1019026309 428303765 844691070 86573843 55500310 1036775547 264303412 1035591454 298397062 664573694 306259575 823500779 631876161 324228813 757515067 14912223 345416455 14523303 343607360 1028127034 73268158 192968408 415817828 318255375 965707084 395564885 103985332 948518339 292180692 829874424 142515164 610654585 697638178 538017987 437517166 316902854 334920396 115792152 583351515 491499666 565602963 110228775 895004421 418757674 695988850 835861342 142635662 492059900 176402307 912362103 759743644 400143116 555748636 981787935 286250869 889044090 595570887 160825759 451651231 809211320 132426661 340500577 34067549 167031874 415748016 730782887 1010297642 241713411 847822628 687036290 432289753 693688256 1004787022 400847017 152547949 75703961 1043764510 842847237 14295812 608342051 186730119 841433525 615927405 873370537 639981140 578996608 37413460 358306961 468966527 304853556 333821987 511788900 429470519 859413185 479591603 845350526 163379154 131295456 594022813 786695371 326790006 535483523 823277358 620386081 104197860 636594447 1003725889 845479976 595204055 449357851 716793580 404026851 215272550 259223386 865550380 266489112 811843418 232760493 172408995 244466473 830278727 139475153 870989434 554786599 900194595 1037104192 380654127 373544187 80837482 605139572 673032519 754818421 312828059 292496636 329173161 597615956 1040660973 416810480 235054682 131547134 625745762 701510774 9466286 743960823 769859654 597529570 333073484 141719436 767387204 356469654 360205730 980679466 42303545 322716747 312466930 500584570 220789356 979686790 679184549 870535048 550155129 495853824 123407431 207867424 42575197 615762140 102254066 1062121211 540691033 450021727 879776713 873559537 204211949 956855073 993774328 632160287 375364285 950891884 410955873 612185193 953967732 969286073 842413704 505076392 148208543 4666197 431071034 121909075 485340971 231635688 296262969 897469614 215077491 74284237 941157046 443957246 1005064609 604547978 690246212 964353278 409270622 835971126 1067603229 720971609 270244781 584933021 820797701 759608145 231150356 132318067 491589758 300210507 474537449 544225683 947672119 392841889 273473944 433750637 309834330 347763121 65013708 1023787253 893209220 78563735 480027811 462668659 78364168 562829220 99559116 178375597 768713182 540772750 562048275 576203338 1041773258 416765256 31547680 1073294113 673641133 669430430 5153435 1007505090 547438505 851837108 13756879 269814821 485580303 143487803 433866927 678701002 871755084 16198574 752822250 435998080 91695157 231759557 269156848 1062193634 543898516 833273771 976842969 194790690 670734482 553077664 542283407 904052261 207608558 482606247 728837526 123252697 424009562 994943858 336967288 899576008 698577126 234216964 700966937 811701967 399044294 363029850 823680685 465794466 176755951 91648231 998158864 514070928 762401688 816641793 100923401 49910537 165999854 599398451 987723193 572794376 275933706 1061397033 795754204 774051179 401650575 858188479 340263439 570698197 28369788 380645967 892807950 461414318 952305536 204022409 656090194 119432005 182204847 762530406 483129379 699887134 812073903 175193239 56023128 569070859 36450517 215227757 667685501 394553261 349829569 475004263 778607773 1040125668 216837696 387380003 668551260 713389575 763564099 1018894748 850827292 187362527 1039441187 969738404 43018654 1055222019 315089027 194725218 666520988 685858094 321070341 844856808 607678233 769999247 273628087 787832787 445220620 417339574 861824353 365795440 978816691 708122041 93334040 128354321 733244928 235429743 886951181 574433406 560002637 458107365 395493474 994953559 1036003536 657570940 477879605 627030481 455116841 896751923 74348296 87095999 7397964 895125368 345293333 568949951 658357078 575041261 350421676 700659102 935766090 299082994 437706097 643156181 731886720 150254536 627586566 875553354 367491986 779225175 794106410 845863905 18885577 440805639 377326753 290956235 618297273 279879837 742216201 599655774 89427738 83977719 823507612 60057747 862788101 317328465 517291151 125906264 942524554 584500375 387702450 821602405 134580240 684931876 753304651 660869645 795604533 401726717 1021163085 554727795 268575287 578105114 115123622 156939183 673779198 750817509 291466144 939704316 587577319 188205472 807575802 483762928 895260797 986409835 259027326 808771244 126941577 573212159 703512881 528752862 984446213 576864905 741868004 9690005 413555124 335229565 476034664 457120011 505576923 575680638 873931020 987547300 205629000 177861882 754781968 332548003 281772948 332471799 839352834 748706857 883749511 978990493 197134675 147956623 1011210158 762612670 689855628 254694017 252558933 5602344 999070282 566281027 122917992 618251103 78465145 4435672 777828144 747985188 206889996 1056396824 794127669 616525510 553178715 254078459 183943570 678517444 63358007 356614044 134081762 975498372 507475376 747964907 690917305 704227808 772366291 392255821 14845012 697058936 147362346 66241866 33975930 677758650 981627632 351960226 362318398 311315905 135555516 642153024 714115613 572737577 318246309 1024775727 525669108 495766534 10360496 863686217 139172944 526224925 149484426 196770172 194017031 909286680 158819265 920785751 500017890 557372062 64915325 369109052 383851021 899306015 148941920 902891066 165017418 606193781 766353109 665655137 913899569 1005475840 18916609 439005610 339546823 892152327 204134470 146456274 992912119 522216834 377994810 448661172 193412749 1046532408 651154551 746091242 866709553 730333906 1038118699 901902478 268453900 107032431 601624690 910100729 609442157 740876600 347879070 603527763 620416168 33697026 277444138 355668121 60623303 548863917 1015329420 316764979 615647784 913803875 219548764 960063414 353174417 89500141 573064001 550532128 470602186 455700199 1044450179 1051537291 40430328 938241894 53857904 266867833 279996337 480939898 1004237884 769080349 506080199 165644725 745012118 622636430 877982335 398052410 194688677 745676026 512308528 571875022 668690421 1043599097 910977730 1052633100 565996086 558116197 780759926 735205379 35378491 87492059 986713664 530478924 828956201 497229043 49877342 666423576 997116121 444281122 608913807 976226616 962104189 273383706 334475504 935400027 441891843 219732571 564830847 212621713 528436035 24504317 167286848 399082682 850132692 175418569 76920775 415185887 146457370 191551738 156148041 386555919 996819568 338855713 979889570 825718075 712256801 589854527 363122960 315510741 883566206 1003025379 308874090 998681797 710414122 542701717 725219252 721724933 866116563 30584630 410378103 1065553851 95819971 760593109 616095404 212472660 970292555 812754888 552635614 189059239 444256664 289379608 741527241 250569368 635389082 963033348 318147726 11154514 401023134 726898948 768338431 164308987 23471468 328447081 200764768 976481733 880760721 400451063 49601596 392187596 294969462 841763010 385423008 942398782 549833546 404046960 626159300 773727307 584365607 206683840 772138819 957603041 1062858774 767399725 38895476 971099459 843585013 551010983 822582981 565164964 62479806 367182685 740298541 162538271 980507486 488588356 842259810 329162732 999350865 55796285 826126976 872238515 430435259 865937483 474366944 60785926 227867885 848767497 692105900 896521431 214030117 593468453 758935468 74997499 1043307757 1071206565 707022825 188970957 686102349 260276131 65682169 428225003 175312092 540656321 306957723 192382534 175742926 828667190 436878488 198843778 342355524 727620531 46966133 188312800 461950136 118405899 195001190 1068394717 729983527 9283215 967663876 146198825 805473571 262547074 862416711 213532771 813785146 607123528 649482415 608892113 66659638 934581921 884375911 355131412 654466564 830267463 512124890 989200472 999992128 443135052 926696546 842552560 199053883 568024457 358693292 220719866 39609934 1016216708 53254095 390232607 281364257 783350253 180314459 867497735 567701431 227097261 267403411 468120884 997151025 561417985 46462736 730039896 300832607 874074045 556883383 980768912 453737192 826232485 720933553 282112721 841613620 123633879 517897624 346372401 601386054 579756904 15953213 53573303 615436660 898476298 618761711 419930548 671084323 39347708 110301265 470956821 154519762 16691483 562958634 179478747 563983254 65476275 802825592 867700950 964689290 439952913 9518638 40544485 846997802 189878680 160355013 402361391 806015706 949328619 175345566 481863660 207281006 903574688 198602954 987351671 328660204 549760296 835635866 804657320 399251817 150884504 623903087 57160750 560363898 191265958 1035717350 363565578 409999926 372833014 749835443 1034721561 469977532 1039363519 871783360 442482605 203140193 200644566 687839953 812739856 573454447 956655306 619788811 48232496 514479449 280099580 685317444 265057697 737606164 406395434 700011380 790201434 746738663 194405533 1030557059 74653080 792132763 660701033 167502332 707587966 956524301 275552091 821271814 167601643 711779632 340003403 134238998 276599456 816490225 544355671 861292683 623803050 970448079 474871318 911440629 642296171 611066467 820782935 179394552 227652521 605503664 701742878 79978374 311872019 833503022 833113354 8067570 434939455 86580173 714078268 1045818036 192986535 1065922643 808192298 169484166 222014696 595813294 989909262 256776837 778098265 1029172352 792309353 363907280 346139489 387553329 379903569 526716780 644738086 702310234 481283363 622288117 433169803 204355362 807925479 394345150 852243855 539033615 188904422 886526101 313436686 891947584 51049778 595757475 496964527 214573747 225125810 84472998 575109170 108380500 1055611177 564633253 80218046 504455996 242950666 1028546076 380066197 612403426 191230817 682116118 107970983 466257255 219611541 275878011 394223911 173319732 614717157 546328935 1023811131 788791623 153670562 19571117 921491401 204689333 886300999 711969972 434137827 675934728 10133231 285814943 514770749 663962185 827521053 569009408 1024335654 1060173791 659747415 868082460 674116484 774926036 55637821 582456699 267402871 304981228 263342624 158524585 48641229 482800930 61463961 424219077 271327927 843110321 254108343 627221114 892701940 304504161 72755491 492954213 1021333800 468809215 209906953 896898472 307383201 281668849 1004435041 443915149 494817529 693421665 494187686 244465969 1001507400 887235501 912735025 941817888 953865391 919874598 578700018 786296237 975763110 324813405 695962685 631599816 224593907 201457346 944908861 45447617 138064778 704237382 542478789 454658429 819911168 407830777 795134320 876711155 777656371 811593017 164632725 108876871 791189458 89232959 869598574 313957339 649588318 458169563 212195043 663130066 520853900 396955033 499133008 613688376 427316686 90655233 208052023 603972522 960362920 753081409 73359737 902768466 632611545 990211235 218034760 108310191 884104451 304203624 490179872 127147833 958224124 205039005 352529211 830088671 438727346 67173169 293350474 838163140 317046422 886559390 789100833 855987341 824438136 783588255 631708539 1042098839 361815614 981750371 817407536 367606869 1002526826 985532768 308039422 362696871 515833846 54294102 949280375 631593389 1020428659 181609848 7744674 785664609 633910519 600715397 84272803 650695862 134781190 667340931 414126499 405344241 412729647 148157275 709752205 165588489 145456174 65622756 147037755 356052949 989407258 705396970 530814053 567165096 622858470 967842692 311663036 734984520 40882796 642691134 621930944 509931945 430517312 60811299 632659730 792921305 178385832 949677572 197031896 727120742 410536814 730794340 698751887 319917619 652306386 551904325 643025622 776625624 980552525 845269933 60819718 424094981 743215773 600077541 335446314 245939701 672864745 60604247 11392513 532510983 654565975 869372166 109333607 398192484 449340420 754468806 1058447900 444489782 635554446 701429486 368335744 1068227404 639253854 299082899 288017369 917600141 756737232 150287658 540691334 989224513 744544400 491754795 29035786 556114873 520143405 710702546 428952536 570698326 674014723 165304124 816645241 541880274 988817054 983141542 927017330 807104074 730405984 82910181 533630926 1063089271 975742076 714216360 552017035 626651822 377573436 637026365 362823531 691900952 221704614 226396686 280761227 354865781 607269652 359043153 646491387 1041028464 4280772 800855805 1004155276 314454465 307631808 559158829 574735623 346648429 562434003 637019410 590605802 1015367525 285863997 1015375887 19687846 405928395 212873667 162090398 220103547 655244057 495696276 341296847 404130703 27056715 22619469 920619014 42413356 277875733 561858545 963587930 407537375 374374530 848955185 800849580 612728155 314500731 931286312 107155464 810225946 196205335 961630759 629683356 593999881 211813697 676247355 767007627 635338289 1034149054 997065198 809458755 604403335 915679507 1031511492 720899860 213008982 374497057 996579678 931698946 835430627 732738733 866085597 740849540 481614654 559396106 1015607261 29360195 420155784 419529055 576527893 33229503 419516513 8609622 969315940 728248610 832182809 5969551 854006217 628365158 1020362315 809963730 905072007 634570827 199186909 689831188 410654115 177315684 1017183376 939970254 291217868 301053689 999074482 945868435 552939154 895049491 12164815 42017288 494484343 828066266 33138086 715352501 760688346 386832108 1026055717 666352851 821199927 234813517 1033622337 145863731 486676403 632006612 79920643 317922535 629688248 183109510 31559733 16348348 115034266 320547143 397583067 540171139 196650365 1003571389 399053106 789859575 227011270 998465993 189803678 20318290 391944694 165193338 37673700 888319399 309318549 109292300 915136336 759827145 168193505 304557892 63320123 486236220 408946878 1030197263 21711219 800704815 630104430 858466612 522792097 779331769 178129491 144219640 854089557 677212071 285189306 868012018 284677732 1036087754 39011541 1045202006 661304376 537764937 1063422982 15187099 178912722 970573074 931769677 8485457 195719003 179263245 769544881 807984852 765294054 863146095 850739169 1062112055 832468312 74770943 546421978 90695861 436545067 58118622 245175239 900311081 958533135 214049371 315974527 759380712 987730632 376994983 332441673 647938459 653214641 22093697 755966589 741689039 79711173 1028878447 642044141 354511477 711010886 69392326 598764931 533670652 317194262 372065442 298303569 139942137 569276928 540312605 167640954 517691692 77369880 227481682 631959137 585830334 296542581 354355640 421871081 173538746 188747452 894344350 570543590 610561952 465062345 218601000 728209263 1026537930 623824689 1040118609 360671007 318646126 427114249 553182390 709404861 1007814449 92608748 153063216 1024565138 965538721 167270599 213572150 1056209070 832776578 433636078 930629423 343416755 663686440 553225382 694329694 594578626 855987883 980033817 874868176 727962331 881309602 328734797 239048712 1038958723 509426878 10671194 601937108 242044325 91626985 896044813 650444875 624229794 810920607 490787443 99703746 434852467 993863378 767585653 1001773443 156836706 299195096 929977643 22627354 746714999 67492822 967157174 461199868 329957316 313699954 295160844 1064089855 549766626 150026050 140628252 873725545 476338777 395999882 146945938 46647236 283856079 65983289 4419888 30872577 758225591 838628845 603676954 389822419 362679390 867427592 190030008 202465678 812920110 283753206 347097826 478260692 754406195 414432597 1059614065 505088720 677605870 830740838 707102961 978501372 374244028 933836060 449525177 348179752 1046197679 46452885 740252836 579744869 970001335 605779116 595980066 886018081 1055955615 739237917 377326721 766566183 184519722 56883952 1005057237 606989674 487270643 548224332 111177532 923007959 1033401221 182419140 1019130050 465755924 481422486 850623075 366726484 682918903 633003924 562978993 135073389 1070268654 368128553 664065789 191488405 5150076 36037854 606021968 248783074 293681176 448781931 569051727 756181684 56289475 821314890 550914129 479044965 896187781 805658695 981679802 135539949 312426735 389110479 562842491 28368768 669042703 255541970 637147742 1040592224 597064889 178907490 766429908 697084662 603935442 475115758 744265710 547567438 31263685 1873166 312934486 979422933 954726350 323950820 1021116284 53329725 584456473 515040884 538311935 692449862 1042969776 195043235 77867973 872492594 317311772 55199013 818963420 583781300 259037319 617746471 397687256 298085596 352156010 608371578 20193817 473465943 216672713 492048982 849113525 177229417 647361048 869425278 722304242 487398567 479433248 179856400 43667925 33802580 575944352 489663069 301032765 1017866773 121612572 487852223 819131200 733213780 1042516468 44842485 252128556 51350240 1028175713 776799619 331382735 890719080 1023888881 358897517 953164648 761858211 33753282 143348791 945269257 821389774 698480826 499232235 85960466 336312277 248557200 639768042 1008937342 268559328 102339089 399690519 259791228 651230432 180193282 178141420 183857166 857359661 1056155403 190254192 61988944 401533694 191580670 175377016 276515001 814897940 428780848 890934969 511288483 606906551 695053829 455572831 251199560 24545830 290081909 487944762 630419047 518822325 234330583 621958371 87490594 220656148 529012271 945557783 1000524314 724725791 452665244 56833225 752027353 765706536 177817025 612465316 1040093795 176009923 914726899 734272386 742000888 255405378 184490882 1040344120 511566209 39785794 366841921 219544585 674213949 994146048 714305134 895704879 623231437 238267533 537930457 76386112 639021189 691675743 410196500 65293534 356119584 890948630 1020592043 611489555 21224828 365200424 35542947 939130907 587726826 614609935 351552633 553974172 537948921 234660928 184697988 788178337 243130997 66971159 281374680 15174694 945575780 1038575255 13393678 879656874 1034474062 183394420 743511736 598142940 1062466912 610387044 970405455 584361058 867330867 579222328 785858405 122349078 68190831 469152702 144560623 437472565 840167892 25744138 235333749 778771522 159269087 868624081 1059213737 1030022298 470851180 395299229 51265815 1005882294 509886109 728118267 38776319 1016867457 561694159 693306982 93425808 475164266 831885794 544746294 318198669 37995984 300919399 172731385 33022716 642006950 452194679 27776401 998174305 43423701 163206524 190975450 633166858 1010297538 373779041 848130374 743870070 757261748 113833030 504541498 775252843 417700701 874289652 787870209 326440312 304630176 943397624 553987398 1001074583 543682747 467748457 818194650 677028085 759312795 935239673 303028978 990903434 587720166 741101107 480030843 624826983 485014236 362555440 474593371 289799927 545247272 933635657 157796658 960178577 1071965283 972723392 574837219 421493171 583412651 848943408 483747558 43658616 477174352 695638765 898973056 399859282 750520359 449812816 5698859 549503782 170995928 338128878 808195600 43561236 659236307 820573413 420172098 822656494 805373529 758670887 441197545 631713228 619888379 784548426 775379907 147241606 148130346 326457622 673666395 962897571 763567376 2808580 644537015 567070439 468967174 81440515 745176037 749787996 566573145 347414983 797411510 666138370 477487730 142328762 344163981 448567126 483060704 209487146 897692196 49731936 672582583 61728092 216191543 289435058 297993210 751640929 921349065 75554572 274282171 1063277715 273889783 971102605 358737999 646651495 1037347272 810933711 476273683 1033013772 675214386 366139459 13625916 866684682 19667858 378472605 670200090 926877066 754407701 854093397 296210119 669963848 736851464 763359804 73091343 867206068 461868354 95522042 981339994 42041661 186009393 838445553 899549139 855239885 445905965 540090180 688230970 46148833 468190062 153365152 947478804 544485911 195524727 158677993 313262193 953590632 697931100 195920156 748766583 1000316908 434490084 879583259 386799881 504204283 936906563 544015889 370172981 602927360 204999645 1037859338 1027101535 926089840 84351071 763052067 1059091938 1002134566 706828485 95265309 909331881 54891308 1071149545 724986254 588713253 466250569 220962130 838374335 10328593 629642908 417705127 797480036 856291013 440121630 621556332 10597273 723918852 692468671 384555565 419318692 584356490 249628067 942768783 565876794 130047723 435823152 44207420 473029713 1007317223 894843998 193221185 472815542 991580904 821413107 355594360 823534857 657423223 480082909 223897445 288364730 599865817 900078845 817227188 713619599 458515722 269173783 450219952 36980075 335035276 322819849 985549000 138997108 470357061 296709340 272136403 548205997 491035778 1005701763 138860344 626567380 481028951 448139770 249640699 718516598 308873379 837508631 50853973 974943122 927000786 247530009 812944569 812726687 808847688 552714157 188811982 535078929 690190288 301293718 271077371 136889655 400933031 404152359 1024115951 155144950 294809656 280376974 616006297 756575172 143352848 690158670 884892434 713407438 645051559 617823969 745102692 307124067 298031866 902607884 944770510 829612084 336906936 731069230 967276814 932277614 85541962 355608648 264366843 975434814 736594776 820811625 985359431 46774310 801822500 415806863 349806521 672955309 214207592 349758546 974930464 55894799 307279587 555905107 401650823 348202476 630944899 494656586 234449302 402210918 673918188 911547460 812810736 826674647 839180911 699556466 405141367 585764888 468693673 125924011 230448645 220702941 677482208 361671229 967804350 538986009 856161532 200971926 324325798 654974604 316208251 86656799 581834268 444114230 732251251 180366109 994861058 1036407586 558096350 709862137 644684897 562580395 261173596 391738766 163631422 650810388 601403415 547815100 705592265 40740831 423785252 588281116 354003419 172005374 292583087 917480341 74523562 670555572 643346531 6717228 142430703 26309892 139013198 18456500 224217700 460039267 688013459 86993090 189954874 673214599 162772186 359921655 255917302 349086174 681862916 15442588 155241678 839810988 790365987 283779626 471558249 612675831 1049589500 663114610 934180851 183115099 222248718 623462109 152583728 409494286 831371590 191563293 741366792 61566578 553094501 719471672 920545424 974796756 597551930 808347008 996788105 877637181 849279282 752484137 131004038 492713241 6036305 1061210613 396878698 492371590 81868190 8503774 981893366 701539217 576256676 637626034 796716844 690077963 53251457 645098068 496773864 509417859 290477225 282893558 721928983 305901694 198608523 233622323 824719923 239789106 634085143 247959288 539401780 990183681 469487675 706489545 178869251 544584974 77536363 48541596 254236026 602792119 679157783 214613965 299445122 384274875 769036664 292424087 825277010 311911325 534207116 555139981 1011910231 835295790 65039646 543183318 659606895 852002178 607158795 844664603 743327103 575226202 884355593 318389948 126571118 405885336 69242699 40902436 568914432 1000245858 1027525293 642391289 48347281 465495400 769569361 730324234 298948267 183364848 447964204 306148597 872600499 491292605 920666191 234190968 436823560 53110635 1026001252 36592179 846862709 1053332558 631438647 657844317 1031772570 1046006274 41156957 997616393 882433165 500687358 409567162 285752816 688631490 993564309 860774829 222048723 568459080 307609083 936387207 113810432 43408234 511536681 58097442 591234552 313382667 769142899 480375030 74126593 554702838 457215765 596431785 131334701 76689532 887241585 905151605 261207309 774538450 150123204 494049486 985234758 1000175208 581527600 1051632177 1038108117 798293054 758201688 771526786 90873498 188457917 35503559 1042409210 1041627796 410711941 961215206 62291325 370969913 450734658 1000041932 609075347 1798398 163705058 207072717 1013235454 328312329 453139418 44566625 156402222 568290160 858042012 736587947 378099707 273826824 187478751 497000842 14828920 719658858 29101696 352340443 704326366 689093722 181344733 287512055 148474435 668747117 374696399 46427843 352209075 278691628 198215266 500821117 115104955 488958092 694524177 1069295533 205035131 337454010 3663446 753291616 1034225726 500609671 980853704 51271428 347572161 227345306 1041640943 58239019 793289210 895404773 1004024278 823939189 828207610 426458940 717038748 863514893 723489746 76640410 765708641 467684412 157764082 951140602 787598758 973531217 288434946 988010506 891333695 944167854 650932518 84689652 897749774 30643419 970609760 212279152 102980482 542051821 735078722 929025645 334355307 4063043 471659880 439054635 1050058162 583859974 451227217 763796173 1018304862 93755501 515931804 949456405 1068416677 408356809 39729122 977385327 625679171 421438798 903164107 143405583 820251820 480421111 601667367 321335355 282902440 124585408 945696918 837774773 45855769 424130676 1042184915 807081450 831931195 570440923 401841993 861610416 756254860 798889067 752630533 77121657 177214148 490906256 945443419 75985431 276048002 1056060358 401022251 289102894 809930927 754533265 461347796 56838408 132535929 991032773 349740568 4172889 685855926 281532904 694411622 754907101 902989339 896592694 580364130 68918532 708168883 756519340 225962659 1059755375 149803720 774503286 171859647 739759156 748861653 622046713 291713888 1038414820 515529557 626346235 814715977 643362079 124385798 333696118 322982654 686860411 85515144 1024510315 157135659 659651808 579702909 198176481 224994236 600163265 632226826 411045846 150702681 972223981 512295726 926434009 35673525 50807706 417295618 395006544 962198422 415423290 216489197 288170568 668285153 579652558 795306070 757429505 765541436 125052434 579704380 185600716 888717598 59420275 62790147 862076193 967855726 774611955 843385319 756359885 315688940 886869505 405606840 701817618 52506310 836430783 444390622 418351087 110004487 624452425 556603284 663909169 579254062 406827947 1029392355 499025307 718259025 731974443 132556887 611992856 744183200 107139857 610486029 319360399 886209935 545520246 888974227 434042426 44481612 489867085 992428171 646117429 935410827 1060527476 39687261 569392328 972788543 856192642 449768192 871092331 27360020 312939228 1032701702 883480508 226203937 429933879 835528313 877743927 1046979392 399742552 544946489 409238613 835574575 216772749 1044689698 661784958 984691162 773293974 608502929 329982676 762949851 855313134 1018925260 691276548 647150637 291209822 429754390 71723761 983536834 1017966218 606901459 97416746 456662632 34145140 389801240 758396034 380756448 550790992 677238621 834609703 1064196117 132455948 1004646379 163886037 813936549 974340865 192989417 848813692 824406511 957552305 325128614 295873757 934454501 416497254 269301803 876769182 193997844 833297706 519822986 413798140 243643615 332175390 879325023 539478249 675067163 663737628 748397800 18292991 615618791 442192999 933327288 851046866 306241843 869226442 905477048 176099567 920017480 435914911 1030887034 194503119 555814190 1001327919 169404365 692514075 696568753 33650421 349180187 892849038 320644630 294369477 995134226 1022663106 944690486 555490698 349263959 1037292327 633867117 601378653 584979608 42182523 306581351 232821209 62034880 567520556 400303718 288590162 323526450 564525176 229241064 149856420 388961924 403922530 106899149 669272777 494548928 347839873 767685691 966839264 1042213906 181331924 146465056 33267340 752784737 888246360 687841216 716078546 412905814 564999901 799489517 81193297 274057000 30818603 725631669 830742291 491312444 881656318 622952459 147778920 151134467 141194502 748834060 404543991 427801618 629771007 798941553 725698138 781355464 638514867 876572508 405080058 932437314 704189008 979301125 983968842 352012516 393305045 608844931 322689428 957757247 606132009 211643504 739680330 834626951 240042256 755946916 738558610 698459296 513618340 1026097895 522995212 1071509217 523926204 228371748 639677584 82544122 944733303 777804130 578177351 683911320 200486490 970281936 894558316 947568583 641484183 699204228 1062054504 692219607 588065297 470247737 955287561 827516926 440375932 247306820 777762158 199868900 951667228 176823283 1029526001 524999236 638829793 282336899 363849715 453882671 41665024 454562988 168064819 766319411 301065071 629644276 73416073 590590182 294192742 16170679 575692135 943809854 1049136728 293702970 890152918 595912125 547492482 206010318 300860415 832143771 134818616 699566628 981284370 156354509 73258433 27468528 698002405 24117862 683018183 491933395 418733003 783730835 1001071761 471688774 252250322 8516085 569369656 236426041 683860745 571465351 868313102 359384171 604444248 452066859 1023421431 446160828 722073316 721047672 487798973 150538510 1033161228 779916695 845484661 435963201 282788255 78277565 127287897 320524698 113204412 491803810 310575166 611249678 1027334217 955500447 505663681 576963664 716490004 257845000 792158762 197859354 735203157 288181985 280716950 711978873 504065889 754904154 540123747 739210412 565130965 214992160 570308922 548218477 884958760 1003001286 414612392 1033715493 625555384 941721787 217580939 649857304 823993647 437126404 869152090 200698490 288283760 601228784 527857592 352047150 584694653 451721522 168730571 696884869 861963019 1033312096 777922901 362310972 269524054 828582904 667382036 454753224 439532021 186007575 835224494 1051297781 603821565 638956264 493378606 928294681 310598424 505429390 178442441 130601201 129508616 285223764 343025212 461128000 461363441 727833178 1055800265 819150838 682925178 166103568 225086240 40108630 543171114 996513633 267754529 867825268 402101221 635564232 274964848 538179909 241475683 167580681 630654132 213632579 875362077 41261144 220370148 162561422 709323876 369235718 144114588 472231633 945799497 298101317 805724362 739553873 203015537 1033144376 616786577 1000062333 935028986 641878752 619880308 487071485 74450723 1046742101 890231440 574642625 796361857 995032602 65049883 641746128 5511769 786609981 730525939 624297011 227586827 174301415 808193571 978601333 998002515 587409469 997229640 779637666 17372953 851884942 422246429 609878561 656712633 221586779 689231402 905138278 90007762 260716149 402776856 142778102 957460257 955756326 180055253 138522292 751868525 483703697 855537028 152276126 601056989 621090130 824855950 960730222 676636214 645587772 127166791 912453298 943895418 797525219 898904244 768821210 883217247 78139938 622358816 378419949 621557777 768344578 207453122 1018344735 1032296870 65146990 902282702 71933781 171531109 308722481 878358476 110780476 504435458 1036767107 209544781 165623982 840528589 566851408 914196570 205053621 152465538 315689358 630862264 93930516 832677223 499219285 783304937 399375027 146070850 680257437 523690777 141460826 462891230 463705478 277244057 162936925 179138153 442397495 15917061 596123198 355898072 37395083 238551393 194507406 570108817 85245955 42576612 1068569586 133505809 710385313 338024187 71315946 1000761269 565127531 751024552 446460782 848470484 348115324 823839221 287405436 263117901 145343756 350607257 308396221 996556571 983100806 363925087 55954172 319651441 622667271 1036322257 494838512 984953357 668061658 1001914069 805357175 150986888 423858366 980313189 864874862 185103972 612686953 726124699 195142139 575295517 1034506964 391106745 324364148 158755262 585064310 493149619 82124352 689397005 473768703 979129084 29296411 222993006 980732635 850646995 32716632 874423025 870640109 734272024 27326641 167405973 507050396 202973454 63917487 985894011 129375135 794291989 510963934 99456884 338811787 173901676 587561264 795200021 715468664 747856860 457676810 206679718 751899822 163315920 62041997 762078793 945039551 463425063 147375165 181407151 855797793 431727214 929096844 1042780577 752168618 56830967 475692269 583677677 784697387 781386771 186735361 880109382 557833729 405019254 558448167 615825875 735200611 444658527 400646897 408098395 887765600 75354960 269660882 359334692 639779272 207708439 135158100 258077664 357938041 866318086 699638319 741651536 968864469 845452916 813634412 255412756 71323860 586497210 670506676 22124755 203926191 428267654 448482641 581004792 1042035364 328102832 825705214 794127369 675110315 261544514 1039654845 96103751 742357650 149989794 697097088 83473565 1025695929 463342549 909537071 702648142 350947920 297408183 488719288 640591405 704864125 590237560 575141052 151526854 830907231 579284960 816781016 972154431 459435071 1039238947 564644907 394963161 1056455656 434201029 271802027 628125053 172847897 980853169 438285148 464070892 336340730 789384090 624478261 220215612 275357137 259376229 128532957 957809479 997664298 1011126363 669830095 339411436 587574424 978967241 733114351 1043995505 736850709 665439036 774234279 450309544 137660259 402764069 35232210 567780310 167720745 71656045 468906009 889528374 22545353 385555204 495995267 142399330 883235323 622139958 658758170 318524393 298709137 1392924 540619222 185143911 1039915413 426451230 501757137 638567660 746756021 385967926 566546969 451477448 390657325 464459396 545168831 870998586 506861697 883200258 998566083 884636864 262426611 955438075 856304207 125807761 221606359 394217807 287027631 329054277 215390649 30330594 644738170 891315598 312894529 417871437 259794966 901232728 94200151 6995751 23406002 129186376 375929898 759716056 659065123 672558744 56246275 332323066 396806753 185971734 712778033 247645671 179099190 156265874 51849616 486619836 358718165 73091660 885023618 81007249 143905669 466358370 398468691 269506113 305342231 101001489 1018355946 4843749 912205153 77188714 600267997 1002232391 641613152 128819809 541456950 780537191 484150057 671223871 424358069 228387334 420795453 52981185 841024025 74480828 498210913 1043718979 987746647 571874066 343758228 593111269 530131059 578306104 798421740 425809521 322796681 557742805 574547474 61958853 30330092 825713734 653084094 736373323 300649251 1071877858 968872625 119977775 50517559 108118041 829448065 818119365 314100815 899564219 873033721 325526583 797167298 1010002108 362244025 572314370 133848484 22514480 463439380 582382361 478322282 1056115445 355453726 735958101 332041598 335121206 1063433450 92942027 461970354 584446667 95141297 1042142086 738128974 1003958789 85361375 30992115 275006333 248564350 461131323 90078201 307497987 691583265 703042181 844717935 5398365 415205587 710592683 693237865 167967977 79662628 726237640 787695397 315714638 287098903 880294800 365327143 738705758 857816199 264111712 49861154 625766060 762748649 3063693 966107440 111884459 67070016 20075801 184242479 711158411 760008759 544767430 864414631 1059299873 834232941 359487315 269804738 158505471 472247511 373253751 952073063 393257559 486403119 1042379952 43120004 503731218 660778265 681978261 717520487 17586754 470714563 1000471431 529308591 682301074 805152289 758473773 791678904 42960277 142023227 983011168 489853421 124511429 7199769 244422944 771800467 194466522 552671378 432416839 849010008 266707294 769676741 603144145 17059592 240899642 584375351 925713389 1037376542 172928748 62302449 244002631 823580496 942213916 371375430 539521439 853215937 68799719 760623488 44726352 393535275 452939533 35779004 938120986 326117622 139106218 817924831 22105103 756264613 908647931 277756244 161548024 706499973 848820071 758144615 134919048 26415592 803022067 44258813 373914378 835421605 718524217 523972382 466125781 310712765 623628210 1042179039 1066952859 878107656 356448338 253867066 769403978 190011207 727981091 198091626 118932910 170484911 175157111 160232872 621148162 952983297 942647519 247591448 185079496 227184090 1036892436 173066437 167634307 885544140 839500263 467615126 895555907 486261747 128837343 1020002470 394438677 950633190 862239306 307743396 616426774 318949767 65115615 212273147 51740332 35586454 67188905 937406348 221349263 311811853 961819250 92767157 750203675 714135253 583539680 768851357 433436117 132639273 913861634 442254835 715055959 634846106 237405794 459807150 161814066 813461425 40554067 250773969 777670370 951231775 433474510 78739590 475845481 66505290 214654419 455679268 167245878 400075136 139093345 952291148 71019258 988150382 248436254 798618467 198849768 741102389 956903230 486720304 272317508 62874154 853155233 203216527 864970469 795261184 585101863 587703873 396877870 513116199 748308923 839250910 837190879 990366779 512633912 1072442590 237211326 266613090 209615991 350132596 138364126 102085575 957049242 258410093 603872892 831964653 827688333 55803137 956232289 958837978 302900783 811159552 831246166 773239879 986957509 7120190 175711970 765222689 265186715 296127181 171029462 753753761 675013266 418282455 643560129 342965147 745184838 1027189617 731385688 347363683 825047512 190931332 352686484 465890947 741427016 806562185 745022296 480410658 694026656 611128607 90817580 523450216 178219555 759361025 808591957 64288462 586296985 1024554168 388156603 849245320 818082590 502961304 87439051 279469857 529695422 548509414 52070775 690349365 1025225056 788207300 892518202 617108002 156338099 262408943 733909431 474075275 155066265 275181154 798979721 272530336 1057944217 644535761 421795501 943277215 237239456 742704018 525508473 585642488 327525745 803299312 355466287 378849420 139816034 520915399 543380647 220456478 256818314 43176372 167049997 621504078 480076928 42781828 388706313 710286455 905239786 958633689 24914591 996111544 503171940 325302101 541869065 894984886 730604907 117223401 819055668 1071299538 635144908 7744166 683584417 994703693 859376185 305002835 544450941 158522967 140323289 956488186 393378472 370927018 733002859 944517764 657170419 329877520 795197335 484455126 281480649 324995162 647426110 845424061 840202140 273648502 888280940 2669036 454841111 184441393 714134349 133477940 276758993 1041563493 453313498 778389349 320459162 290337283 447064348 452504749 408310292 108531116 627017355 1007078389 681270434 81488671 726427448 340545945 788943659 532066777 800522029 767894151 65599658 973094190 182106623 653201498 581678885 450426426 999755096 802742789 664445812 292114214 898986142 842785925 403886181 100696032 642989410 652938944 59842631 690588433 72688976 24667761 81517259 993324638 877304126 86795219 359732551 48749068 607779074 818053391 980115032 275247711 762725508 227244384 492913025 973914588 463750522 263622870 301208097 710963285 298135964 1013680389 418804767 722826815 357578450 765740256 241288264 83022209 743809688 674058429 150035340 634629475 76717222 205838551 920432020 497289441 742574644 954730375 399410868 115857875 575740277 496937771 47848914 1039488651 146926939 25038490 179332739 836647163 308282283 899519016 185820529 316832988 505249602 125700358 395566205 485508015 288672234 548603662 480449191 636561012 326041370 592821915 567151393 285085592 518999638 268097518 206906933 297013203 42116980 625213974 959622002 266002539 844127102 190400452 1056623315 429043632 299728052 849656771 1060114642 604995738 942959148 247090361 422592884 369029490 995796451 359590429 268176508 974820217 26058703 275943349 1003604004 553808973 129669231 861281230 226576836 894572818 977564743 335810638 85286024 846273490 878098927 629786234 242384254 55470730 447461298 1066160125 232054351 823267694 12446800 764392223 466321203 975346846 608000400 975931329 705385924 993373461 868257826 149196195 593499338 629964889 313913764 122077764 564078626 389230668 43226047 539769878 803147788 850034068 488724541 608266672 795880645 698283567 562618889 262749106 209695406 473095626 447058601 620585294 871454732 887223711 91292918 784428198 309499395 1069560945 113369663 1014211347 956730537 500742065 599917127 481748749 708105674 621666021 131125680 1928639 690214208 34837596 378972806 172402524 343242936 156004286 449332975 735532794 1001918881 550543579 168681253 543982627 350501318 926771390 827541113 459393349 697001582 645843178 671370267 82590494 859361288 565942809 526128830 45582782 1006918656 165288673 457659824 197955670 801683205 897775147 976316679 38909481 70677430 692778142 659348377 231272690 593142820 877854654 835189165 314823758 164990525 332921754 207787968 44288874 1020696780 95660561 592580583 353538948 238053254 784126814 66071386 36107829 150252001 77924003 459070368 21858371 1065289152 250934863 1052207010 346462677 835116904 50148500 289310975 1069902026 1035311334 1068184660 608895942 573695377 522321986 64285950 947725908 280009932 898920020 179209611 6491686 170389353 48295807 356688011 447748659 31822815 277348475 593362860 538756990 256188534 993639193 117676254 842935191 574447403 148717342 866099401 916543221 702528242 47427890 767167486 227619822 277420503 588173182 160666720 343077063 36947210 344454025 150548834 674565645 533279750 322325019 402734701 629614996 813607671 73087869 382917782 169164806 431585189 684203162 705850461 15583672 832730486 698225254 11213689 759379432 444240855 944599187 694762113 406029635 271371061 726902557 204680244 572188815 603769620 657670582 704420049 414745268 919998027 809796264 532278486 542148884 1018434189 509910442 546030948 452485529 298995523 536653384 857892341 850759419 839362576 301911084 850850037 483167815 421789987 627481538 854995604 409424017 325183145 997249610 58357266 842554570 939525176 439771945 478320010 478366091 151565811 34922087 560040449 737636857 823439932 56320393 834717543 720970181 860608964 203274223 329438548 103002749 537527154 439054222 138042496 1035547514 860861165 126191443 995932152 452717339 203806636 220357803 287612416 1007090486 364200781 590485210 885492416 1047034292 348940437 1054235179 952774232 50736815 565452583 56979395 1029985187 616931826 509533939 557540949 35103541 182566970 185955646 736303588 356035409 222039755 94567288 356025265 539252537 31850546 1035630286 265968208 747750923 776549729 653127023 513632436 919180464 497430604 921963068 978283457 228177458 562999422 216404873 439795755 471847457 274275867 375783220 1009741898 480110533 700592148 70201490 622756504 476145236 30845702 956882254 843116138 693673005 663393661 92678833 790575517 1046063158 1050585765 688293150 135661402 216395319 420494106 311248725 1049194846 219234540 944771749 376313720 241371497 27132780 458766758 649329555 835320114 571357508 649921478 908733685 509650277 197536234 161178189 326813933 522598717 344840626 688804493 395443695 333636299 126756899 54631527 546057203 671463 342365046 593896845 426101017 319138210 554566870 356968794 581481827 943132052 73387980 677758344 628260914 580580822 756780589 252893000 852290274 190089378 165809186 97917969 343885571 605054950 182237092 645442903 585119914 954547595 794871530 505916365 546013913 200101142 754778174 227581943 970104541 33131553 106341284 385223103 987217201 280530917 358024085 361148691 908372973 716230400 1001438143 992764390 64729781 192574361 576119390 803307628 4944242 439250617 334255005 855090859 726662668 310041308 1020405807 330358884 518292754 1065971686 596274661 512364862 1004070282 1010125589 758207330 979257834 940945788 550168129 1004609792 610618434 1070606290 504125771 495273018 752828667 621182306 187090233 138757569 47839177 681240881 183481141 990627311 1012680493 433066760 219579092 368456360 460922206 635343833 956398091 294608107 485557888 282659343 543288417 721996414 294255484 184881799 163037449 860296737 609801542 409035045 31337659 812371014 673204704 289903191 860553001 179456673 947807038 794704624 435412470 780352595 791644080 989142058 716646573 134065861 492007936 485093176 538472863 767352305 1066328136 1011098494 933797648 805822329 123138453 1046748931 68703034 979552084 363578915 612728321 448289104 394364573 994689049 31074514 26683833 17419824 930098356 826819120 811717985 809085413 457168060 262951823 689150713 273636316 484980436 759840701 645269049 917956887 1054167685 643570786 391586205 263822528 122805263 1042490033 953694645 1063296073 582099398 546591277 445627842 1062213901 206915139 310412504 198200549 574586639 876295085 819991733 751556097 337038886 550597396 187609716 889173030 965525556 586550944 957846214 16925832 616067372 958119182 723550147 836136100 380154842 317003011 1020408969 301526334 43908309 483753443 1041712998 392388481 721004044 1019791755 582640439 890343579 490287009 13164876 400665745 10295278 278199306 524170986 180413668 841151382 706215034 320552915 97540453 810348886 175062494 726878056 56072935 116279128 307462845 570036526 861019602 717487959 895616597 622077886 75572040 562130303 335480667 938507930 600558841 887318900 383950313 215720953 864309424 298455481 697857810 1039516040 97479019 640960320 242859597 505620165 779627266 988163150 510013151 342394236 17820315 121820291 445282520 755721368 670284799 575178621 315838234 932356803 176963179 13431217 65490994 683283382 649991811 337093812 1019476034 373265311 474729567 766393737 681572468 502801495 47433301 66317645 759928649 286051821 993793123 346745314 2000268 41067556 382526175 156700469 344512163 764465529 905045043 507085220 459321521 630857943 132340744 210829745 508650758 603451389 473202054 534520147 142866447 990341151 969208036 1007483598 29126804 766713840 1038427034 553805225 304290734 466294120 364634116 618335158 873678628 697505181 519257408 305339527 538422423 955039247 156838515 258813933 99766324 686639664 34718738 601469502 682263074 177373297 444305749 995996992 330325210 331077789 914419625 808118580 178926175 1035570348 711743347 715527432 267066594 632228128 844798205 211887061 839395251 761499508 469273217 892684629 135937123 731585656 156982296 332228428 864161118 550799761 716980181 894349834 471281920 485292498 759010932 207932384 814380309 29495705 608888131 33801975 289742646 183781553 726751589 913264227 399735043 677320714 165960055 829014814 831361343 684603281 643984948 231211698 206190369 558472818 714769995 871030778 704737022 662681302 652760046 286455049 162491933 173282392 824443425 416631320 146064730 773067581 787611942 870937748 155156933 243089436 268809942 598571545 157984784 32271588 223418736 333462470 65367169 571972660 336440877 1012907284 69977712 821268665 538378689 640488562 548398243 542680865 950385152 312099822 615893748 166924801 711335002 34202148 1281485 809746690 176696169 265784726 848060868 588772081 713527908 385877452 149587875 208714949 809438120 319428729 134360379 303684885 40464045 205336658 431306340 707301189 1053609076 22243713 957377208 15587799 741212476 985389409 699098176 338567994 890862105 871810036 1019982792 675443056 820203649 872577386 201861682 500348461 16810508 994975900 553425983 968967586 200603039 573697900 636937332 621765840 111887345 432597743 276320856 296542817 289500450 939770047 950292269 990435011 863350438 80686424 225173344 748302085 537279079 698318537 195715006 749478312 406221960 792934592 967294681 425711709 553820524 566628163 112176982 699233056 191463423 904165209 727625876 280967178 588699517 1000237895 165466393 921780737 174502712 194579959 128119906 144680616 174572979 106922603 560207284 265966814 298447826 816795992 973611114 404911229 142042053 96647180 693498787 861975331 33339706 372453245 555947404 715154374 62708798 94131631 242133107 869226625 317568715 361299069 206876417 1003885500 133556171 714955640 807840573 547711766 204390825 371686933 334409105 106805363 759089300 656965782 767182262 333792265 709936412 345085678 237910598 913963199 977085243 179141135 499300108 798264694 3029241 83433053 229096469 375150742 42614422 303167525 844815271 59454449 272739913 897533951 352718480 819824297 821963169 684003307 28761120 975777733 292590027 485574989 368425263 59225800 365171903 211007714 1042442880 497035897 979481403 58666159 478263237 257619546 684509471 131447005 576314532 206345564 1068840941 194349425 886759356 227055022 818688474 669159103 766597880 445269204 121206029 31257654 696603812 937434227 873227226 197980844 717219692 710722342 562982460 690709875 74610233 910228212 841375155 98283854 591499650 15722108 769422264 411611481 497031126 417247140 714609500 75227706 220049526 230642291 721366259 429292074 521099903 531679552 982123789 529281013 1073296964 1036673705 865940148 761946837 459465379 314588632 683706199 221935854 214225773 791176653 295052933 48474939 966895629 417692943 800189965 431694069 545213771 421290269 909257235 739519689 232014289 600549447 327196329 773889989 313701446 95422318 942274823 168357443 742296188 949919164 64774066 383693192 636117561 995735246 589324117 409855893 53908276 940867605 919844748 121806633 909145951 98144333 489273547 205886087 688724186 509315126 446015518 797141692 68537758 443698287 542241642 419897101 360910430 354015570 477012971 216007305 846409899 229002477 439293004 728524723 697295343 523791738 404970403 129608905 151366855 291161956 1026909467 326863831 802017974 1018419504 472946485 486508088 88249147 580387142 654289376 593885678 458362237 85384176 692860395 440693110 421582523 837066459 141674253 20854549 688920477 230538832 73325029 899293903 1007497453 176749347 859082262 236350497 62879587 736060851 155976205 784074460 584705879 328944141 1069730807 99742878 818826981 269962063 492853054 125706861 324900475 712134344 825383714 759466601 884212402 183698100 844285445 352847663 588556161 92476095 948726593 1041614156 122118903 745441843 357786967 711944805 772030701 132672833 374328573 137014383 516608512 404064510 302151879 135142699 131112053 435117959 282893966 6756664 93393398 960594397 216499322 738259671 29114405 352652622 163186796 237204489 832859018 1052760073 669889792 313197750 264943113 158472089 13220639 957765253 395573770 979841793 274839009 534886771 699631736 361883452 16270862 448102697 821725344 328472875 195866940 364908285 456859665 733443505 629141503 610692927 337476220 1033410031 772690053 433541751 945658241 11281892 1046085097 271213620 713019803 370287201 694093109 221378662 124139425 641253433 582760793 29129309 1004828064 562834701 43555866 293271308 991472054 646370013 447683332 1011668333 650405343 248579899 627342661 744891261 633190093 466720398 166019716 17418482 219467778 416821672 872688138 44413863 892059571 309575619 806236453 779380245 430206282 411510861 519218309 14231560 788397987 366346455 411419523 90528796 879258600 750126226 341362218 10563376 169907384 641729771 244880939 348209287 590352440 874393779 933871549 991371570 214215181 615359708 15271039 853810739 326125584 134253242 310552709 588696376 412087793 432784541 218674503 426740435 212004537 964289099 314271741 436292163 767373399 186635549 961294473 92716585 736333629 431343942 550816569 1062473362 555995382 19294193 858806192 815507130 575466264 929338215 553058633 263188428 9998789 488809378 10972833 196905196 373049475 533781803 614791716 240100686 104502362 99285090 1065493404 621448121 558650811 1014781610 225224995 263180628 746991553 474367936 857280197 181672389 694397480 327390249 1025325536 218959543 499821237 203396227 383138227 1066149582 51220422 450940147 130289767 344332740 46176001 455488464 502270060 739939695 777016616 423640015 187051251 37096953 154380050 846904876 45554702 28611514 147628775 142653342 376933950 707202889 533700173 165701936 980148539 123596385 379478440 884369803 140167907 168019227 1068617950 267860757 876887283 289838788 116145037 170050256 162651408 346673412 696997578 588635963 436635886 997628410 604780126 772662943 666481373 622114949 835019753 313521811 307420189 805182547 8568570 816423083 718530788 119501873 144488112 327403939 374690303 477434896 784492913 206801399 314732421 445990179 589020172 139126802 577136130 543441969 256563963 201907791 622974199 401287432 525772554 18652671 931480706 565440241 540491590 850242479 658356294 650872494 679309173 70771027 944566595 342170740 212943915 592614993 266436588 435286852 145728854 693717858 608675492 622456821 209529173 661914938 775524541 1031530682 546201426 659776769 199340856 856830787 998606126 780718221 287157102 765367975 631397253 312445173 804224561 605604471 341707205 813931891 592855279 866254330 998485899 452023110 569764064 142239386 566072078 136663970 334435430 478796491 699471155 937047787 181289777 225225805 822245894 216384550 658084699 452225290 63685009 849064761 564436159 40651899 169835671 635046356 665444714 415604843 407774608 96363513 632939464 755240127 643923032 29548115 230151812 1069412639 321859349 1012121927 291573011 313031508 863321490 456630233 335201707 848368287 1039240498 823562781 499723994 313632417 615392446 969050328 371835033 504267634 92192414 712515896 439626439 445768383 284675256 578013336 356070141 332939620 705633635 940216709 401729355 927031416 447697986 743892371 143302763 987234118 372463928 549113093 112261653 848111038 299760846 858887766 984728994 26199981 652915592 476365318 1048763820 284324529 320704057 679523793 37898561 763363204 409015970 426041421 821459938 10157077 742135426 226160807 411573261 46740706 598266013 333479120 485854877 412683207 652953357 1051576357 588112483 909873556 276747033 229954686 181766030 457719628 864411575 748701648 762991830 727207797 229148003 590499729 478266830 178226661 790626014 200819645 793218452 696325962 480788691 916940881 638322376 616151768 191747104 1012537244 413198310 82806410 566769821 327081513 757832307 431122336 221090990 190181072 107462481 887932310 37084969 239219629 564430623 848284687 866688957 1055715027 568214122 853476368 1048362780 165511965 855184365 761521622 176438582 837493088 691753644 781744775 778908732 625749136 938225079 775022331 422365940 559091746 1017843122 601328736 864111265 852259734 773983856 1019778378 587340866 861220933 708955361 589923545 538501367 804516672 555426460 141378124 850221008 951022536 754478253 397916118 811118056 972239417 757461442 411086106 926607901 755245360 531162260 482873869 704928897 195916531 319840359 553973266 2579805 430358071 443761007 151630701 558354280 589535270 794347870 754961216 741089634 878080559 156014075 135063922 1038877674 746891116 196999131 825217736 182327217 188409097 863263707 738417436 804958782 71127108 459859928 166777962 763463630 727911895 443581377 823792285 328300836 885611137 670580624 424611511 518475739 56622767 1051287078 760624812 985258947 844949901 66543639 497081903 507228143 347352946 337270682 328525878 304347864 305863129 888558360 604593549 593040232 718411774 810322097 293561381 26884210 85316586 74897425 213833985 269639282 266669884 471532686 955911166 766894532 182522535 537253071 762846199 94188622 709074319 456275295 1030983652 616522192 272823567 191542902 48030981 197841383 912577858 973338511 264189263 671689872 644954889 860143790 952677211 593213173 576972694 587950633 849705593 842524691 985083667 520852466 1036601584 774556948 879867255 265703502 148198520 365372874 716085038 69594862 809984830 508744238 21104940 631044908 834533458 338945190 456782015 233177034 402246598 356317802 582761153 472277823 748034614 28798113 999914696 68925404 574307624 103161094 679007178 578120007 474229563 7929296 826828049 897841908 820362888 772075611 567756435 418648333 832433012 749989914 231097689 965775794 855444457 365902732 850130319 564028076 603334917 267348852 1065985584 750278280 569431997 859619662 319310643 649332302 186882047 710152643 57842865 734111895 1071933715 615995339 296159817 484858151 989500634 983965682 972799804 486559475 877856158 660778444 57641239 266366941 404012877 763529731 468805020 521768579 449144905 911903345 394731308 785104592 282182336 506961936 348634557 855056030 448911184 680481965 234734296 412868638 470171010 134189319 29020774 815341072 821770960 591290960 569616152 621578295 289890924 306158498 1053663119 720475361 52023663 924806933 549754415 990510579 701774310 55793657 282631234 398080301 285305597 64398818 812680736 775353263 261000556 982059584 293414338 237795371 714719272 411041966 317859122 687855101 448787993 435864041 1854831 1015105661 34854546 844451440 306482948 670734146 724216995 411789556 49240678 406610208 464173321 639353725 179102694 830837221 295688827 892585736 33169005 135448805 654629609 897033384 969044741 853560063 762580127 511703362 773097282 643773656 926347764 413065013 819218299 66956431 296282928 828942331 127572078 966575162 814195016 574242576 475279734 295702956 402941529 486290211 584492437 28713869 733296786 192043773 591385209 905953340 872951298 752100081 304600423 662374211 365996449 438953787 546992447 156763029 1055034254 607222507 766838261 234568437 122561800 353112414 424571909 879248911 744951570 300913125 1048375500 799338008 735966836 950389377 596121503 288340917 557724369 357459718 683099465 271826266 432792190 398463288 482063643 603896970 975902357 452334002 854443726 1014807987 759397490 805804217 780514556 109244670 133271580 667479548 464750685 982939009 1065205756 450308057 552492942 494301506 585904949 427300315 515840636 869556322 99014293 750848985 217219481 948691016 711723448 428389112 905267596 226464001 795905022 552452654 558300650 718592986 275726032 179229834 338054515 473324671 84741942 659430585 16299982 233713453 911093995 691215544 780730806 430518893 440970896 837641079 493381133 822789466 498279458 520694447 115839263 206439998 879328836 860536267 758535088 868298144 321968487 495676801 770798434 710672898 456881701 360812586 687522131 384647159 886957943 688637582 20908078 326569662 774143447 432857629 872142530 817916098 53958076 888358322 38910207 491522075 1059899052 537924541 1051781566 775568157 734218784 123104553 200702188 306883835 478372699 169820568 922571552 50501902 426396718 329375532 557570901 872242067 1007447083 754492340 175469783 557145379 733812766 879100462 871078511 921374608 969989236 127865701 272140112 176313512 341999532 403094902 43057781 1066176495 406083948 149532216 552685683 571974446 755986699 813466556 309403774 554445844 1024245740 3648152 106205020 856881211 382648669 85539961 851251192 665514301 578107516 62052200 213469079 235270540 1016346072 566914321 334959884 993943579 1051722931 409743503 361630647 488998672 997470342 943984926 923841082 755602897 88668782 884340772 165701685 867080513 662062972 37923192 990990207 40571155 534416153 118186624 605266541 897519087 199443540 342575074 381028790 132882431 23697046 15565022 13258857 839294028 486800132 462525272 369795667 398764974 634415111 126890001 103346861 490917961 970090303 209638013 43139118 193196811 116451078 277967230 7184433 997692769 585629478 701411144 54556329 300323671 43517246 215875349 730377886 893946508 1027566492 90748043 824854957 184906505 736608069 638810031 552040794 197699403 824993426 191025652 187241326 336600750 164470635 70111369 758403719 80525883 281140093 130048518 843545212 417072698 93247925 375516946 118173052 120681541 714788532 919440451 1004401993 482278004 42204490 834652856 856631547 536041977 563408765 240875912 203042060 56148201 223432036 148566568 179274668 902315449 696351290 458069372 289452547 469074733 106013710 950587384 891332755 846645967 1034011350 952760369 326684259 801160396 192585999 1006062162 322467879 552241186 162172925 457777749 318389141 957970177 709923417 292499277 427739972 896633763 275880325 898911293 491848824 370290713 333282265 569512608 873002635 536099849 573730320 460756073 1048569789 790607262 731144013 606874844 313559216 272802699 432630043 574996049 125246109 917417461 355031518 735850519 56074003 350020878 37414993 114572076 152641989 43369668 544600556 492128555 616439595 307011174 124964729 904918697 305642753 999678666 605934605 1050559960 817888226 593928005 854367447 1062091096 245192114 473380267 620519229 403891884 342761466 65132232 295636802 323798044 29178235 892529621 895045065 869060578 438197906 815073128 39395315 203542001 872220773 466024351 890638895 505308265 213413104 805038980 559236635 433181123 721490238 737149901 253438169 498776143 285594900 431295881 994330835 708476673 307316913 72595636 538100442 1040111218 739757455 635454952 361419332 603268532 718807423 486246436 1019758469 644579197 536383063 176780760 986445407 1028347859 674680927 545305843 966712886 281954042 162468373 86299482 276814102 490538354 442585010 360171652 753506259 913199646 542293959 400787306 942070546 548211271 385389235 678694019 149059379 724553836 457726011 897215091 169658242 790633839 44799934 593722024 1053831160 645126253 90773692 639553694 556589202 36160295 961600486 231020937 407940829 765427214 718472616 529990306 824762429 622245859 873074859 385799817 354490547 942490291 467050417 345377619 889394999 267196476 1001448526 826229732 388949447 671110755 963943936 477478907 87414210 393785861 890391091 419062408 823449340 460835278 223737401 710335225 455667498 248538144 304082728 771482673 375262526 543347848 773734676 537261237 61074402 892656820 189531940 86596056 118961067 222963768 547759025 682263254 829449695 718234034 587795159 1012347574 29357414 259150865 1067902699 598008117 724504543 248124396 622423697 49670231 838499822 334979170 417976576 832616437 475753440 1019483458 905761895 719418332 493702026 589365595 302369496 91429473 320517839 213228966 611176228 679986660 144142021 338747480 280867055 768830958 743742448 246346870 740277645 967144690 203579168 965988298 344958715 812927171 1011672380 596038557 76329392 1022569766 1056432659 335469052 223879431 135071063 437714608 672108621 442735481 192604092 678031483 863230185 368663900 1055193951 745646140 989863241 170181926 898097033 214684360 935150737 367767255 376607378 832265389 143566221 1061374936 48483819 803779965 890702066 658104366 431542613 541325287 681685561 117182804 444561827 1051755802 828523855 599673869 572644236 846415120 1028071331 461102555 1034698467 539084725 44646417 218101795 345082408 596533699 704726724 414918701 134586539 699695697 668346304 111583510 596554034 143609751 887775806 297535923 6487658 400335675 23531024 584618912 69368313 235710502 174761888 591623982 585453801 986809234 903219470 200936954 613624555 976044371 129992812 566323219 443903912 12350747 464191518 1002351637 282185140 405994348 391326893 719252835 1071211318 899079724 439315593 1044411176 154507982 523461253 942883348 349580445 730445441 105721484 883841988 817234424 549101772 149927444 668826110 715221288 976368652 605530159 291780501 811207634 1012707433 851732057 253723853 806471103 863372000 515347573 638739255 78279765 729273461 691142318 569781250 951188168 606277107 393030110 244924879 1021357601 768865698 889569023 212869082 576205728 91162206 913718668 246554075 203409351 1068791905 976766918 194526789 564775775 630513766 489846015 866124614 824324716 191328127 687145354 1044412735 590683500 815263953 908841863 167710702 552828285 393747567 350909532 70463794 506185631 389621598 569695702 3833595 157919344 73953840 594231239 333558074 636658959 488366496 606465648 717723605 150635549 329407174 178157988 573437437 1048358197 721625496 858685101 772974126 88255166 775379760 213629206 395172822 317093367 312444288 169986369 593926946 1027211596 442054773 752647589 681185308 710600067 436050912 199647400 122411237 786500610 387023862 942327273 154997315 724631879 1036695418 576416126 380789124 426404877 496609054 934739662 314900349 1037406385 176739631 418232653 963782387 439194145 600108271 114162745 1037147345 517551171 470659229 963782595 613082558 33919811 35850131 170522370 73892644 431610977 741689900 702281 786768973 326246953 999292382 707885492 637502593 380373354 700950091 688172175 755328714 374991871 902751419 103846052 452002036 773692965 235685077 988866533 417543154 524869480 52931615 73887414 23486848 898522152 870260091 221001412 869763265 130013487 1026526032 677371733 727051320 912183126 942846540 80582411 833898699 675128268 951424379 207779378 847671089 58038351 934695283 742472803 204093362 343452852 60498638 602206132 1028991705 701735029 955480381 45752104 727499120 264235013 365844077 113077293 1025975220 547847606 114258788 321251337 55765704 975379512 360516222 545194148 504753664 720576279 694162699 59720584 355846 418219940 175395361 414715388 615540770 111997244 615169286 1055213653 341930093 21038811 990017590 222269065 914012509 87010726 39511945 892173068 885635483 768797232 1009811720 856490274 921321561 636052866 37741251 1689077 868759528 40097340 545458657 442496409 615979601 439187498 340230208 463376557 74960174 1008023125 147352194 186568084 479169969 227132060 857015806 429437213 168016305 66481333 393098893 113262881 371604408 904034949 874563894 707247768 629960104 740996011 602307615 589187559 814733554 646817277 20836016 211576534 803902444 44419034 1033821944 971544633 42676778 152483765 304735327 382300613 993630185 985643507 441869230 981585890 908709730 454943941 128303484 685026101 621428322 213989564 350716332 240409078 625472908 986373133 334861938 967428815 413747832 76050589 179592040 1004091698 765108416 416645016 968649262 441338405 466772150 476644656 295036046 684464663 887605233 431312726 338212173 804105440 133663449 619328860 951129517 354392626 718747505 150041593 931544586 167499888 585504315 939762602 17521279 337408285 466566380 874343264 909551118 1000974386 922021301 564526932 263899936 750237923 714156271 605002886 430480645 499390609 504580934 4393119 669590367 601049574 923014072 717577610 366167703 880671113 630630415 1000795838 990463361 1019297393 295729896 443784274 1067657179 458184858 308092405 746027243 150882836 541404110 413102529 547371536 582165014 86331816 73453742 1047586904 620938107 646614225 361953461 350667025 754245714 43582895 962730017 477663365 317494964 80588751 941813947 624545614 395980227 62642974 450052978 856205246 18833815 232798428 656482114 894024167 519752563 776197467 399853847 593791187 166941679 752478126 182208153 731453488 1029332276 304134264 442611041 505411384 1024758153 411269002 542874772 951961153 920857880 835776858 17414357 360507615 215363989 917097339 713284369 771639946 574585074 930466570 446637263 1010501249 313373497 190345470 17463613 358278526 882980086 36196257 40723950 873442828 125714805 1050273196 356773312 841684458 407278673 884777266 1043199664 3332832 63167311 588482509 539903450 130398410 404382138 479130267 716007522 1057959551 904643776 736124249 759076712 769711732 961867667 288765941 861895441 997198840 589180334 303573468 156873293 333707118 723991996 539136639 621443977 490054093 683274902 641175355 464991488 838975589 255636562 16637997 140890959 494325086 369739911 188729868 969114529 879775746 482752168 701544586 46970223 483205759 966419145 853461302 705029460 187329220 296301369 773014037 362612416 862724086 757629320 558380095 214136353 518560504 1017288027 1045716455 507149930 841199945 312395944 53530310 321669517 343408523 1019967730 936275551 91545965 836491951 525608136 490226296 170817156 576768708 507680666 1026328025 880723124 746841014 858227976 326889867 369000232 654102183 242266798 479178684 322311155 77911611 548314864 433811115 1070031461 555386128 946834020 343206300 29552315 161441651 29589625 707963388 873838763 693826276 436702607 719067406 743626129 473700498 486099794 402007701 363915457 824430450 2412738 892773665 514334675 884360899 270161148 484616930 412172565 30452174 819354484 735964382 836371515 534185832 864943194 261443972 1016321148 646198568 303950681 14746012 272750720 630326210 735509804 37155563 863953761 20101948 722661513 862703428 325874425 930486764 248789896 434869429 334230828 293218046 822957676 1185101 1011326441 735739726 854346453 441409855 241217169 677033279 574143590 673031755 222244284 451342983 302055547 50135872 842852338 778227018 619630920 477086235 173071344 353646141 347355924 576816188 133162320 598596551 946769386 734243143 326901108 697274063 628644730 809593653 330838841 58478155 879207953 256576446 198468717 440420500 752197109 765219453 903170997 941785902 48585622 710741832 555130418 52105148 161822956 578712422 51650886 695246493 844301236 1054913125 197096544 402161734 478470726 43516339 851028387 555649029 317471393 631738433 878296430 312140319 755613353 115635224 808320647 114322306 627558308 583382259 100266124 183608851 325456450 302431486 329351016 322296795 691821492 547026765 198363524 850587053 416376595 626564007 446140690 641090077 132113931 233649931 143068436 487034426 704246982 353601248 357535931 328201757 752679770 355633245 288747880 91904058 711043018 1001091068 759980243 159386008 750891035 620917959 1047335960 170637654 860697028 824975493 569099549 559139511 512138134 932021778 345273324 560238434 402802365 691602560 464448752 709369737 1048693006 198990365 123889490 174511969 40714069 718152816 842248832 747597458 43412152 463529884 691627818 448906443 487678405 1004088051 478255897 909954055 686224038 164979168 418586648 313975605 865169480 485241424 639153257 278033252 222998724 890636815 219784101 257912605 587291112 665432851 972763772 50484305 565699741 3858569 820212378 709926590 1017635449 743615157 913579721 814504169 755580777 525017547 82843251 573363176 688167131 894548955 200601024 277923150 216366821 528725166 406007644 329571473 201179446 425021053 999500698 242093537 902521886 502328773 412751925 1027702608 774767265 1020345297 358929954 30631172 502672126 530160451 302145683 253682928 264727127 834639448 599492092 412157770 868198319 619496754 977574536 201300099 582095857 736563618 902844214 344196988 688131696 167815734 947045024 59387224 55269719 107004978 1035979137 1013566228 448544116 1039419737 856961605 153311636 272278009 82262495 260254340 689541983 315680048 681922397 217270147 904097591 278330234 112929950 894519184 120690998 346652815 355492744 620632624 1016833112 806218082 585031367 736473936 353570962 613948558 742563482 992246718 912973026 709431217 49298336 194662613 675138847 19122677 728450106 616497536 889611018 314424407 580608792 871643870 900425755 30183376 197254630 81657941 681967435 637499740 590150022 515797119 37561096 10893450 478427092 377230122 818392268 537362243 249065583 750125258 156399997 807344532 124148955 1062898247 835373313 104812785 712469826 469208514 749457815 566614293 859360295 1032491768 288177903 566910646 897041627 48349785 173820289 634586604 473161113 270743019 1070044548 348690803 173782904 179561298 897405260 705129249 201472619 212126686 215820179 34141055 53176397 11460639 762841870 998050021 288770315 465922783 216079372 737317467 461250467 775630968 883213383 815607394 451454483 71474048 987054770 617401300 368310725 363989752 300956416 998989931 624222222 312342475 401804565 947986988 629191580 251454221 837566679 330257643 509125623 754374706 108402729 50851163 23055866 391866841 956989660 669331581 889738201 911896721 835045612 29732401 301364161 713153815 551712088 164979711 72312253 559502191 218650741 386448282 224702452 472971123 198493904 327031516 347237059 362130283 561798666 671351014 950054410 948973813 292199533 188512069 992011937 517355935 224712270 761088663 163997738 768480552 981428080 218927183 1039596362 964732130 812817107 38052242 62407657 1031215310 871230511 633995914 216700177 624215908 763499327 156327395 919986975 877117604 576606687 348934882 83847688 665614104 885559742 271329813 207312943 377818332 307378911 267374492 534648286 850120388 270759154 47947904 409720099 134723017 949097201 292536204 469147227 337951774 235453224 636517969 1494338 811921791 484552365 961220487 709764615 453573349 945607013 315923486 155028368 762383829 509786670 636627092 549923925 744792098 555130453 360631998 239195525 953282395 37581161 996661683 676286207 10503131 724697862 391296812 498783799 429521244 1012464536 587456361 838474031 507988834 569630112 561835507 313813544 290893765 367091825 276487076 338752175 1037089665 2332252 15978335 702595704 1036223026 331696199 668358659 35659507 340759412 115924377 425567309 450539823 196837462 736754815 423968499 928349228 801320688 20889401 983864097 557868650 300633658 614922865 777319296 447632817 59091931 864207628 617267148 418078461 572054558 307000745 839960393 402897508 896443372 379779423 423254193 662786311 368023423 284130142 626415307 170294332 443286187 412590912 439777646 107464067 2776008 354013955 75565252 846808015 777274961 94612785 696113591 387372515 884301750 676525115 121028444 73057618 308032830 726330893 63083234 329368562 503700040 341821723 161331626 776238278 221865023 742764655 472725646 409895832 982663455 895762559 897039106 628746497 358257890 328675212 880320535 1050690425 45454068 920467678 401200366 1035926866 807759173 587480915 622038921 276702078 674800648 515287625 159985223 113474887 416450639 453136667 59207223 199486349 666515189 840175671 981848397 78367859 975352662 797653573 56552497 480964456 823689041 682349534 103593873 8334150 1039451348 366941723 754703185 577611059 463205611 946772817 291490982 200319631 239310132 457806638 130623975 1041203826 436058350 505067387 374345197 758558568 587627944 630778069 176967489 692264354 1033339749 342506245 402592326 6128556 870597955 195259450 522017978 967202732 562066030 777029995 384887774 1037665741 127532055 234496710 251289662 843669891 165493109 347953239 846068035 74184078 306350120 140276574 40987666 548157702 860022044 83646379 346151141 833036786 31560954 166984043 721493497 130538616 578244603 681084444 44929600 59174139 308170847 146756967 206574175 22334115 170925968 809163888 811684256 616586657 742129153 360097659 271190074 284462536 989978658 777307838 441443694 46290126 627927824 724987121 199822961 583929677 834200139 1018495947 626694494 188306753 854929822 586975323 595269863 213728824 488332305 699004176 754404596 872464126 680078091 463415188 466446613 998216639 841276594 432429566 91385251 301166628 80265304 1066329124 774675061 866146830 1054871180 1055118286 471681812 690528735 435968746 766693526 753683073 491573134 723283146 512017678 947345531 619059158 395406841 28486077 537881049 985768915 399521896 160697642 155089610 923797578 536493855 854739344 114404508 1035456195 1062047331 91332822 234121701 187185256 687305843 671127438 137332563 15705428 679295114 692131939 33408020 800065779 711129237 911187985 182571810 983758190 141452396 7904573 352283085 551748982 919871370 1055358587 153320424 165453967 140112910 88015401 783029676 822535364 140899371 90662437 742549609 946700119 822436290 556895731 805728143 696032753 859545826 864416965 661004986 775766417 652767415 456371442 797412335 346468631 634583261 585219474 179601527 463650554 822397149 469413973 671217657 92604215 967385786 493714497 585728348 331426766 349921495 590688389 164315959 590024424 1048900622 482951564 555262131 1044790083 463871326 173184388 434920732 1046865382 315715732 318938501 334114219 47730261 1036154082 1006523571 132225002 403522065 537880063 433659860 459259053 638023641 229245082 449593289 472404938 855266002 159176999 554385943 574057959 835379399 327575306 995067624 145960070 503872883 45330892 894091969 140632069 315029709 612269006 727262303 476538120 478262591 336600281 83794224 970488356 370063340 135499647 683228683 204447805 631872013 605603036 353812088 402832133 751538627 775822809 413283072 325872094 522818074 340592724 142095681 1039423209 956335204 445464895 329769371 821454321 446045513 465002342 6510597 629371576 250784851 279849608 187516118 400745498 585036102 766495431 671350052 788306323 686590659 850696249 350623374 202200325 306163403 691499181 361098489 252997722 1042021014 951506491 32559699 1042209797 186942224 258389757 935014572 651815812 699738304 646794620 654058834 727907691 152258044 71341519 46005898 58160566 86882732 996969470 283537260 447614014 669476209 46364003 804585738 783519875 284977223 433037417 975318720 1023161134 746872814 14478937 818146475 690619656 845547341 741660024 445667263 563030356 349434990 542565926 268546274 863954174 807442647 852171737 501671364 307364577 456237551 497652340 967753387 416456896 2428058 406573389 707946397 523916499 19852851 381180406 218437451 794448477 362148919 252751150 827247483 236387577 1065197018 886071798 952583518 281676218 1001443741 256024438 150137831 2508564 826149004 315540526 807326027 876555146 268911744 1022419549 387576538 576627518 567409785 140306615 513299103 683598650 344563969 837279930 237329894 13133857 862097163 315916974 870488557 896159772 178805792 554845389 185681181 22323607 465858829 678460688 407416329 162117684 990487773 661566385 420137047 424125433 603099738 425947812 147000700 766649137 971411586 464744241 398696882 774939422 475289379 321730589 533973922 979291826 359744174 26903917 626239099 744291570 852367522 64167349 556307096 1051025353 505193914 426497235 134469891 363576682 565355141 327060537 754871869 452814314 586058260 518298381 317794609 861321819 93604374 846690154 83018014 92419721 448566656 577392003 527606772 1019097166 441175971 436503265 194883228 652364729 656228349 703209492 389123028 900774544 3754072 9231220 868432434 836197116 747394629 302512302 895833022 542067056 265978428 139110745 834856135 263301351 257085304 576604703 709298090 860505866 970030233 585948436 721700524 30249713 307827563 116880698 69427604 573400631 1205745 805371126 307697029 458585355 549559421 871737982 195808125 5003695 477895991 99154045 444457923 707908479 559351410 138535123 717928514 498545389 754229381 318918457 392073827 587552118 979606692 34288949 489409218 1045218511 609074057 40102935 371087437 820784866 616577044 1034146683 848672623 6631239 52672519 312916835 438102242 1005406770 143490055 1034423991 444918431 836402979 835602894 4090574 11717760 608164377 579037613 1040448028 635703717 54211145 1027956447 108864489 411238804 890859828 293926912 207119664 57358632 554805147 228299432 117312675 760544362 403533372 967071020 805485126 452426825 130836877 960300690 221373754 401277369 172475 710993620 92240723 58968856 1004706514 420787511 90147462 587757673 523610210 408806066 689547540 647939552 938818633 457895488 856315525 967134477 1025855353 266720077 460538669 626602281 318656982 741074142 1041563578 780523730 466808605 531889190 458107397 512596867 882300707 282105462 430403807 893006293 720315724 617431274 70799831 359388060 928136942 335771023 454221565 58812020 590379414 656042288 928755510 1056365742 256636733 956922352 755917819 371057216 187890744 494503685 853335101 6807567 849834570 166810102 673381120 694593409 740163260 588170026 30745019 143684536 721113779 180935473 424556154 300367183 1014046092 862908798 775103535 60230277 9561534 1049877168 579402365 591693190 850423346 828448046 159885981 552119485 272979850 753704040 679948706 898785410 434444602 184808878 1062818082 426401293 540592758 1038330522 926664407 468774884 542681986 277003134 827313004 693299447 808443291 599087115 686734896 499657984 1000394233 971968482 875581065 56598282 144405962 1051412612 170345855 739649619 153009300 186406200 598403769 734020098 633189910 219912805 334826330 703275354 561747795 294336578 750971943 774549285 589036930 279061184 797648361 593417396 409420669 727856225 78216447 420214782 501446123 630719762 200192720 620111062 766966029 325242445 574836353 914237133 218760235 494621168 860211508 134426900 695424983 942195992 125772943 22449408 781418284 254238412 888293958 306269559 265131773 334331584 885277880 87008448 712563091 234076169 927641334 954192861 315069842 134465941 202440906 416544086 13214867 461094438 190179096 693644507 801819024 798283685 172041121 481182974 346361136 125025371 164521288 242717662 451688933 137404878 1046117703 883940741 674959393 461119044 613280881 1005306037 858320280 142427784 80644656 332693633 358841771 157533858 712953830 264771832 741658512 433047962 756536248 712617452 333003927 716685440 128998691 908127324 8554250 562034743 694096338 231116866 856847856 54336983 174157716 725804474 523367831 487187148 655273072 650248559 717247633 893427434 622023722 605504025 795178840 718200326 512381796 315914524 778262363 732752694 472009488 336380224 573527302 820014746 136724186 308110403 648418196 722452069 387704967 60314064 746034934 453832037 864451317 220552878 756663173 71963872 447440290 841687829 884747015 4664503 409199451 943243399 390252981 18360945 84805737 2085138 143453567 545415338 802456954 141150632 12335302 403515803 47379740 156397469 146526707 889703060 703531602 712199493 447340505 466803882 914642962 637657266 56725844 234292754 41643268 448847608 288479304 622015196 55152062 263135655 107503540 914047604 223868216 323697326 622310096 902805420 612339433 435272316 811887677 137362717 93084457 392133109 829113103 671349261 275871661 356041335 1049787481 227015083 179030913 741940600 342595621 342326311 738501931 734012732 719274360 720301194 692478375 219480478 940018777 992880673 292712061 717445737 72620507 701706509 506464111 422527626 771445938 962075108 275141965 1006373926 377628606 219077299 698877655 597521370 678718282 989258656 173058952 29484766 741561314 13309765 559663323 825180855 225970853 179673927 848901099 236093893 59849907 543774125 915577272 207995466 469974982 1000553123 842628652 993616165 224156968 461623416 1047157700 444689685 916065782 192419730 206748408 850395579 789117487 642009611 859342786 585615424 711540968 750274548 835168641 675704783 726407861 60930740 564214326 1019277250 550799406 90179051 819972779 415364832 389864237 562091295 1063098623 991344873 261815424 873755596 455331122 148965480 664603519 755143840 549670993 933826188 716597683 369243021 219192857 729731054 290153116 1012193804 854397712 919570550 494446813 458434178 309690389 975654653 594966187 448448571 446257064 684611425 902408803 84188942 1013227707 331466265 828669209 648218631 965167519 185006032 676324627 454326999 405452239 239338883 200331569 1004269513 84806991 705635963 956670306 102891787 767733569 460012492 175108175 655218186 964380503 695856500 219684707 520862173 9265220 491713657 837781972 249455408 82317383 992562575 460220363 205231861 466267924 23557596 858511206 48084044 440858782 552133505 998004690 525224327 269611010 442114317 628236077 337349044 494137122 56333984 751935880 734863375 769687984 925070349 393147262 985352255 713037876 124971799 13391723 38148587 238091253 798456865 868500435 723253877 98119038 702227579 178872507 549908477 36875305 279536247 18679265 328917174 242215857 54179455 993768601 874177847 227255020 400560059 377222416 80522820 68742253 154389421 916474876 448577218 714806845 498682714 283416575 102184211 283716553 679587361 37827234 209279475 561629735 111776849 197145975 68500368 707646778 255832135 70316157 846526227 913566092 849614980 1038748000 163313789 195573423 346936008 966737654 445814731 899048687 462718246 561376860 225830108 125076126 912078581 744707375 699627440 769929499 605875537 875247702 944083556 401835190 497970392 629005898 307767397 572496699 585675076 476243937 372019444 380740228 212266511 491755846 520025091 108644400 92905233 452437163 763733246 1051468120 710503544 669840729 207892533 684990581 733165553 911057690 164243376 790858942 1049481918 26548487 783114306 896139720 611318639 940166224 174293499 743312201 553545647 816068349 117844848 297264597 357961484 928997854 60836481 605888411 1004972114 904888170 976024632 71632671 546232472 623279272 402972368 893002053 813319955 470620967 1009535752 949121149 35748687 458769442 999096948 983999684 485539568 15046996 902619395 692440840 858430201 998073551 622844784 910334097 385654269 447855887 352735800 799816310 1045975020 614659475 836987577 715945206 182280072 618383158 547453312 1008340451 171839944 148430769 82950332 802455706 225661637 629619476 191902880 401500363 518664265 956415454 794271065 375046112 208326288 642116684 1019869019 375360939 208791035 478473408 278248536 984375594 408209696 799921892 839848133 652768713 688849572 122179317 650585882 175160838 173293938 500909490 987703958 645738536 304432335 750579651 229050039 562620800 327405802 876654295 961450214 1034579533 392137210 595912190 350033398 929969101 986294262 250159994 772119768 408394245 199395527 310483654 1010463090 871124560 282075746 210808886 1013190635 698133992 839077718 99976669 564960750 840623171 270422624 270292936 366166511 375021113 956930685 723426187 236970114 627327204 14513461 575950634 734237066 6066797 269714073 622594475 542830741 1039556700 825252513 639950978 980966782 904555091 291239141 349176401 869085498 921451628 596852509 592559585 89088006 692160922 628325367 872944572 919778865 503287750 327248960 1069896856 561616973 138377786 488321425 833085863 222396126 888935383 900151519 1030575123 881127283 196441986 230497796 665136065 1032116794 631933782 321481978 222256623 264031640 194159821 143094319 435648812 939211152 1048216466 40604943 631706362 562936094 519857224 696505966 604544228 680334669 992220945 827623070 321479373 647811569 201903733 219137226 859180728 1034812914 112629963 858797685 1038402324 532626796 197407820 659511646 1014393452 684950024 339317504 424966843 333376494 432373506 927177519 726452285 967940083 351809201 397539552 79705797 889890744 341868973 658580606 815276059 603753860 139045843 593337982 897710048 215142501 730308938 448175015 357304323 301846359 828583856 607156241 172533752 1001417729 677306860 964208431 564981370 112252736 1043483652 467420991 170106370 809424983 269924851 825530497 570178378 79583600 592653684 269090919 461852473 336230431 115456821 478742809 128393342 617206989 969205261 301379987 849127892 408976983 58715945 1032868173 432130832 493214 265135308 504301307 508730335 579259438 618431834 779608625 863688022 61856964 957083789 86857098 993060834 611719912 309877459 166633353 814703246 641686745 89975907 415569157 628009456 483494998 496763659 821799899 205100095 441345546 404265889 358567311 130566795 227474324 336320966 72007900 852954938 228313576 661716222 916154492 759899058 808316769 623348323 933828645 36903497 74641765 633979841 273818365 699803561 906341122 171477585 22880897 379012245 484836801 861899787 824519990 579876992 69538129 1041171033 300269378 972871509 211799704 1021523953 996573413 695431408 1021638616 368271292 729399064 59233497 315305828 554265098 116976979 32996560 475681552 429824504 707614393 82065424 210016628 999473493 900178564 584116201 485601115 844430467 529267713 987125947 744341777 901064684 871781186 416446197 279608482 298798104 281535790 735563060 663159422 714419967 645543351 688273519 484975985 199159208 118266202 81043962 476019442 210578789 835995333 146963115 456857140 248393040 756769484 245479322 923143636 480513914 1038125967 743126964 473971136 528227709 525698974 581904652 628455590 140200261 343938591 843130187 864803233 742290490 380426267 627534319 397179683 223377769 301329542 908021238 990349484 336595439 727726903 37902847 771904006 378090508 289308381 741715469 973039879 288504149 948484613 974565812 811604527 697805318 712680339 448115766 298168686 939644990 763379357 807475844 703199246 698757953 40587031 1038169172 317797313 585890515 725251819 707771084 214121922 58344660 343656496 305399479 102491461 786656409 995874948 491721855 990049457 306097702 8766823 272350861 735931553 561612243 79944991 594414121 147230754 672865880 195589165 283351736 415858886 575097573 321855023 180549369 584902897 1001361900 555999037 689930030 647411172 339696063 86674974 494285198 1013606892 750901097 990844605 139236205 344799325 189657822 203645825 751546475 732451998 879168636 682300313 423708228 74218285 456820861 30990927 721363502 151804408 81802584 349457970 715752404 258885193 940336939 465592593 622686540 427851708 76977408 221627664 745096353 50862126 876739965 494717917 287748286 815748134 549164890 310178990 831473084 442331446 989033728 1029148635 560831548 23130529 794439070 1072962060 1007898903 427331445 431902340 447667188 841174305 515756687 587462692 1044935403 163760035 628760461 805702800 160085607 685795692 442783061 463913642 648760249 570657147 1044289145 623224896 327651197 583991536 371105832 61423503 890961949 954620272 205766287 916320166 57123890 125998389 585892961 189156474 984344764 428277757 415679613 803302857 306890479 882446431 294273856 860978085 61768308 353648359 1007707699 523134861 1004896932 35232721 538461819 738776661 590839130 518051651 763351394 1025153212 674684264 335458431 488961773 856178210 1011907301 221774200 980270892 299839657 287005124 661863896 1048659134 576497825 665373904 165906172 979662587 425524875 342169052 994762682 307702290 887158236 220879027 448326773 93929219 625072242 735018395 131558524 53976052 689968184 173227468 557234727 341061121 434350950 300279815 640987002 574519577 402211662 184694842 230431667 561553143 648179463 710495317 1009690638 88488745 579800328 476807037 584328111 940841956 164773988 990775472 513788082 48335377 922115061 47609546 525656907 526664078 1039731472 675428803 858806348 808863982 618099135 261444057 812774622 912014384 888487943 906365104 729729555 656859309 819879864 756454317 192765812 23475362 706391473 860558860 361491252 427649225 619828373 285242338 689000417 445971060 40128649 482454177 634536177 687920740 789191556 501053927 731787700 761779108 169561939 380012783 898110483 140252417 307723999 115489932 194194690 663963142 993667672 714217484 580070221 313037774 272130608 216770723 832366051 99609764 213534720 669181692 595834117 511987612 48794316 421476379 575164417 910754912 628078683 457707685 732242794 609768024 77490485 831330020 281216893 780146627 341078804 549544305 93598048 504061206 9455123 969850843 402325740 747574569 654803172 31225712 813728091 859315874 434442745 302254142 163195643 907411828 146089586 416114872 637089822 916117857 465034486 860557564 638120988 1057674356 946731936 297297298 547046344 914970344 861506511 152590769 407282691 704367515 134360296 603035593 784778489 634596780 433590467 622141094 13750765 678974507 266882954 630928525 812976894 69305203 730205722 913968254 449030023 694773484 605093379 697963108 731791062 166497329 926948522 311072453 281004254 900347582 195466008 57372630 999021698 408733732 483105099 1008905200 645014633 282640859 383372691 592486385 301047466 117651275 692759190 50837401 144413099 663735181 1029070987 339312585 614833277 655397846 664738963 84806906 825979515 952679760 753848358 815548427 106263971 814639928 316449085 569358787 794947987 720099627 16758849 748606210 505113881 985710304 290250380 803334564 734571645 398002605 228826495 70927223 728168207 432505741 862658664 293983959 42426941 671060488 506303441 597071793 825680421 682339344 689993831 55241654 491029805 638959091 673741668 329111445 245417968 833929003 458858701 301849768 808217501 191574795 390006144 190613866 992792827 975712847 725546837 727082327 364816422 796654170 213745402 492551152 550757416 33265546 311047922 870651537 186532718 805337470 749506910 524830228 149788997 251352934 736860823 143912881 136442419 36008577 1020675167 90622974 40540019 668340805 756882028 485469950 742933588 151523141 174288979 970886016 29806322 768141982 428799127 832096460 160256507 754689902 360098195 990020651 795562693 958300261 723083631 287899411 171563065 311347144 688640738 994489081 671941447 884380376 256282498 64143794 895702629 548485359 611539471 225360821 418097617 803049485 829962791 301166532 1003107391 855767374 305814243 210112450 545477124 519793329 944184252 434921939 783529269 837432936 542815811 442902202 476362989 990700542 446001860 561977751 896950597 496982714 866795253 732017136 124485334 908471035 60172065 303144909 853005229 878677983 829948208 816793190 586854753 365225095 813610377 709095148 272497786 265511174 1002123043 451857776 434757420 50302261 862219768 610855082 183294972 1000056452 773361301 82483165 1013748041 52868776 963677751 425368232 909587077 919746123 229758234 581553646 787602279 1007905709 186029592 782380517 17854500 991779704 374706461 196465737 242070762 858642405 518451124 588044700 631376636 711335068 645855054 1044068738 423672943 827440102 693905493 1062210669 1005986554 947362178 679699113 212030329 776964904 244237784 981181799 967218563 434694069 121004596 982077342 354812372 131687374 713166082 857265094 1071714565 459382782 1043380927 579486810 670569780 890189248 737812561 670242002 1064055665 10026911 968476566 316662623 696868117 824379001 953333 392535206 450240674 652089975 597146488 68558399 472131589 875937406 718649655 443163474 1025961750 345619266 580045422 552083056 978278024 867716638 407335384 349923294 843027837 116407768 248434717 836175081 1032991336 511247779 102416111 433586447 322967227 285656970 730522677 563408004 106258710 593809511 830661855 595495370 272704478 1003875775 867058411 623698796 69449402 576884829 352211928 881373730 313729567 682735141 547303492 692968546 1045345531 191361132 733200626 696302296 12522782 1030262598 642924286 668420927 794206304 416319650 706088023 180540235 93998516 190527166 475193625 145698686 126894831 665934762 208382897 1019987879 74841257 799846315 372902884 732107376 674362888 953056761 1066933885 10203288 1015083995 209564893 624663829 354361151 996940964 815745623 442926197 863903736 410352227 467745392 411025172 4958840 124847597 543507335 216460026 214842344 219663346 814343009 394373700 839273096 547254647 739178485 886421633 981183350 391166944 527111604 822466533 427033247 725743884 1007263127 342038150 762946654 965076209 776905954 1048140684 346475769 498113950 704515623 347087558 587061847 74779678 1019271330 504445136 439865970 738289900 774985448 174393732 263077185 118216097 630443546 440050790 481999112 25185181 978729293 572877998 320252589 696791003 910104152 264568414 682120737 426782481 218030738 776552898 405799276 231480221 96530523 266600157 835571119 47084672 556614714 656616485 604403885 609541652 788126981 645161958 229023334 1034760134 466377066 581842611 555633088 745433404 62650573 847910502 155985386 735141356 38331837 345383021 1026222355 1005933823 922362563 668933815 611719183 565852644 179214399 576443034 877144068 542587918 387389921 93231158 735700922 350314506 577523614 327645400 199681983 860418494 111229523 943728701 481958611 865058480 708498288 657003936 109476078 165681227 607760216 866447149 741935518 933455507 617143023 957263883 955416682 512583448 857297942 661723687 466624565 991982861 701641399 254191892 327162995 180997281 425745864 173756347 583446533 336556639 227999197 289048465 349953885 847089788 706042341 137742289 657699776 913444608 625032732 967423877 596670184 329200123 56028153 892760270 774739565 233226294 807787188 629767949 125349877 714810074 701454821 841123803 797623138 414241737 584235265 753285630 495937855 945232140 619761636 401457771 504070397 803454000 324299689 55056518 116773811 587096358 220814459 63507707 1061945488 58187606 579135497 626447125 1043379287 576296075 614256741 484783125 23581670 139084555 990731650 614423859 171824190 131924927 248063668 403325871 303679635 468365825 786724779 31788988 12387907 1052407115 455541597 19372259 843303451 295123860 561312260 736833673 379725178 821154026 301319358 92646146 96331982 768176188 449406875 313063598 148653121 397737543 919931894 984808109 750076155 530243687 805007601 477831741 1056050943 300505326 46172765 90702219 346981112 209583247 1011158400 378038404 1036878028 1685627 566983715 302407161 304556763 462608320 755818502 112311569 648600131 937625591 8228763 502785979 306644409 531233235 860545951 316903277 806827599 490573121 497403073 947173015 546843204 702083402 407697549 712368847 89751361 590565666 598606761 913986333 327546026 699703014 437090172 312676330 829683363 935223370 613408565 611076973 32371074 943468955 752824300 160145441 880929323 1014689866 849061887 1063411262 162074661 51434769 1045062720 961415200 651961228 968241300 385841725 656241084 1017796277 315679631 890589250 832354807 193157379 550047277 1057463225 230117953 50475322 278087013 434897606 114702316 876974982 236508877 774923460 303530210 302867781 953872923 833280048 1070218836 105994400 31990056 745063506 669257255 410146613 1042602207 358526617 633444144 412281491 745992981 306719596 25828523 952526164 114590954 574506224 870291659 474609559 891911543 502297553 826780897 22414670 876730524 732247049 203389367 251512238 916512371 867725182 101726473 813390249 395923534 217786058 281276590 982047383 486244677 866400056 16264596 684474492 522422827 639297541 978320543 685927824 150076000 483641881 203746416 447123277 217515366 998266393 570736965 138568676 947497490 253804644 754801180 246972726 701151314 396972518 793483711 163002213 367857516 129243093 1028704519 340280074 594693460 1047118376 388726468 590118576 588724514 798577701 183238452 159872666 830657260 837288537 15391539 892221500 207087149 134184440 45599681 707546661 154350406 279697090 326422953 624692910 986747430 363086716 759391709 473697479 996883886 782955564 138615633 608175648 940875038 973359710 686033280 521511180 361963258 647968723 67685097 1001341021 422287524 573261602 322145792 422666501 753924032 747276638 192565142 262565921 363232241 888929724 550262886 488807909 655111974 357873691 175718685 34106280 119361283 128264218 114019263 317879159 539178625 716586959 428821211 281428400 770019674 175222682 569068984 345363901 121266045 42962180 1028640510 308151114 691824505 338174736 592495534 620882138 282659338 668457261 607369155 937298191 125633384 296793405 676802564 984539163 466303918 123066347 36197893 722263762 978720022 695161886 190463706 762434789 628024487 682277813 646444141 23845793 91110110 438820652 53164795 703174998 354586454 928727924 301653709 1037472141 276076668 691366945 768573612 358427981 521856114 998981527 93023363 577699383 169079096 80159091 35008566 556626450 4442357 338955260 314200018 298478713 1006299518 878513438 482058698 834805814 695723414 808079896 426203336 550710067 682138404 566531632 373973879 482141731 72013711 1024612496 683475626 105496116 364409893 400315554 557899719 300554907 1006892650 925909883 314033044 414058445 940157890 35667266 406036300 262761487 403839148 500617962 464289914 543057903 307533557 858135607 635880036 442685905 315563147 625831662 955765034 997230857 563172768 754989688 101758095 889422656 504482423 283491155 683052888 985858489 182871981 886538630 62914488 1049813377 735622461 218343282 607041527 212418099 912405312 626292720 476989116 982049429 971825998 56311162 940564458 352097733 545067336 846334517 1016271479 270818027 196891214 729576839 615854886 779074783 409855445 108007571 120138438 319900890 421514512 398010241 312418566 445921717 578443444 164889194 830671040 836988979 761665555 808957778 153153218 322473511 92491729 284266399 372521158 118349472 187789726 781978637 977169800 555470064 360606214 768398565 979169870 983565425 223415057 735889600 890513370 134160292 622591303 231312124 742464266 193721478 140262811 141888943 364473197 761986191 355879132 602945011 559297581 718168462 882233231 714263978 1012080201 777626570 36430082 619062240 622163777 823491545 866624248 563027621 863105706 614948275 167281261 16608562 209752363 190573971 243165998 491001646 607813323 735942569 292838867 554559242 1069326404 522856577 317988003 62110273 373161552 144458465 135670884 54033709 875820833 314212978 489605611 231113553 1071406435 1025379166 427084837 354794121 210055681 634552859 1052307528 216517937 334163255 908612430 457726678 986868387 578945249 316001149 1050277697 361670637 291473349 528677878 537315099 513379624 83885343 942918910 410887901 696646483 885608263 710266271 728264583 284041157 804041455 960333016 132140452 984722972 550525405 417926359 504107483 724830272 1025813632 855798655 437859022 964319440 15180800 520251375 209673218 109554198 382615349 389556854 105344219 923055471 997489417 256484005 311860288 729400108 784315581 359062214 823605007 672741071 873057189 1071741573 426491538 940478245 559848308 826392881 163339272 529981610 28155539 888060970 787624138 243490234 71496953 338984165 187351429 517302556 515929723 821476205 1043696808 373952519 309723891 252590973 206407998 1019008237 725771625 932595775 25451115 600601573 508101386 84958610 720511921 130878602 733063740 507808836 798047566 867483393 184416111 495272785 551555055 889423189 340643090 532965659 960443892 827683245 416446406 525582386 816280637 1053921927 477893891 791074560 549904334 469552563 21028537 148909434 662585825 212672185 708522625 465359883 243550338 507892586 629293865 440165804 34167146 525723424 878026525 387874638 877582341 186313905 813066595 947282987 162084152 970036963 47400824 673339472 513528605 421259447 166189029 180021873 246480702 181660490 705463529 12748667 85399929 164938081 476686894 498887588 752744545 74394196 382547016 680057131 978170919 989091266 674923726 292456400 336829181 253222821 784010780 377233383 306393013 408314520 10965691 1036208507 1034345756 830338729 594682127 295120568 314769854 295112651 954960358 488886674 664144018 543525084 33805869 388485045 295411013 715872271 996700351 251655521 148191469 199564866 345525091 252009650 425145369 435518138 704610859 245356979 1006780420 86339267 176263786 845059292 591997526 852286313 1048788117 629877938 575502876 1023622941 393199046 1043886059 1045149439 692388835 569177114 616671456 666866850 563994073 109330342 475201692 808969909 631321396 439848505 1058478166 696419291 387592473 786243723 1037755230 464470873 444932034 761698411 460086234 31955920 800890991 634355824 703589997 1005812445 450192290 820103739 368738410 88833963 926084792 704460521 554163704 768491036 536491485 48984984 1003549908 300714736 179695981 340244428 878156572 186352229 159056515 1021456679 1048177648 391386543 883012123 720704948 682881832 790071527 749474833 452960624 627917214 734346498 513845806 1044113619 70315277 838195875 441398585 812675763 423226578 13338254 729435590 275920920 734937253 645056197 934814788 82172440 716581375 71446205 739047311 195890123 134114575 1047061730 720393673 398105764 407067438 584393813 449726563 481904993 154004059 23073134 738813768 568875294 571840757 993824539 435316609 655190002 529274129 810763281 34974928 351289845 218832506 862071412 464351925 140639243 262980690 767525463 652677272 101802683 364670923 141818291 202452083 402185690 684326848 703913183 9261797 733927639 417440555 367353801 375181912 745726677 459471090 976228418 504603451 217439838 594420028 99939751 276202473 426824310 620754563 372097515 784752600 170286236 451096368 629162223 40893704 302740727 364521686 993536702 149292661 594033371 143994119 941156336 837775380 675461971 802989083 700486063 210039907 1003325274 575828236 957584865 115868852 928298979 700105799 178259145 999119473 509811412 84666333 565341129 286210468 245295358 659090731 1005054360 480343971 756577280 428287258 167812598 313537387 15942058 193477115 839938181 365273402 174812755 702010826 689051957 257129267 875276191 574642381 998983929 560261642 461995023 840076775 44602603 792471293 442533467 455868622 869106517 1072534815 393331291 292034236 499131494 89827631 995127249 366732099 271696650 101583695 958638450 352899496 325035939 631592221 241500734 384966587 173470846 415546510 597426595 742978185 991767007 903271716 903242382 694872158 1071410126 437469523 354037572 364757883 857932597 805632591 834862097 522875805 205755306 21109446 49392472 304867241 639161753 85044012 444581402 279046010 859664429 177765563 505194101 1013470938 735410137 42111258 186055113 595296045 229913544 38352214 172900695 999832711 376219601 899650278 303536943 927846747 675379676 124076073 68745429 808345747 813199667 380016709 752341076 541947530 820248234 728882376 490725450 856516969 302550831 419653421 620064564 666321943 859750633 158499349 772911665 754472854 713052070 526604949 326554383 159814073 774059560 537824850 462299191 605599336 175828127 246227317 971784481 153486209 448886192 9804835 230738693 317744608 455992800 699383662 672246927 120358459 895531506 404588617 664969529 1048465623 960423829 73149523 497779015 869596376 1047394562 1010263660 430463063 17611434 532784238 35295306 810335990 685263270 132044177 225462932 816673522 634562686 606759373 600209126 975333216 494445663 629846513 412994021 597265737 586025493 988094427 1022679695 435311688 634603169 943414041 295723467 283074441 1031553685 603689241 723389415 199796376 1000052354 490525561 367710618 342791260 150583252 1035333996 577616130 792700999 499931227 1011873498 584626725 675080268 55982625 506152502 244916673 841390824 34329875 170167717 1044507461 25028071 798050208 428181186 464808910 929900902 663498839 494029016 574553135 650143569 837335143 438616153 159718575 30190540 29125171 666337400 232379683 703973154 38737869 155236452 77873785 422096892 200841513 561298772 706924453 342762212 704463027 1047429818 416693660 864352520 133256066 282665978 517252803 624417662 335414608 829814141 762830187 555319336 125634828 138244073 152410209 207627410 775170239 828826236 554719609 1040728403 225632985 524840309 196936909 629487546 831294020 305639645 723122791 605412150 703817430 763478160 302408649 1022277771 496641376 214208941 576508090 252156165 867574403 1024529523 523301148 741759151 310130624 368755582 2848163 585848345 195975151 300763950 94401222 232594181 1015886853 727831777 983098555 348445710 686151067 416543385 36942425 242816212 544993861 1032869892 1065705164 6334320 851005763 941799258 26702254 345983043 777982333 4827554 962952688 581745523 790464466 352063215 773084954 400241788 645915941 25894183 1031026207 569030810 419356247 113441098 771002034 968359759 296766584 233046721 458105496 407503054 333254487 897807266 748444840 404450650 520132707 126321338 37070644 434411303 475435183 178438040 362743012 849105585 609978623 859008515 760037305 605996094 448540884 274761129 796879390 579747208 256898167 719677271 919012711 784209907 333409235 98492256 912583777 283824024 508470324 602295764 66709206 148020004 742452059 71008310 134291395 21138565 971769458 463104749 499718396 22638664 27149650 72306167 213529171 786677670 401335309 662549297 693560735 464046218 118689408 289395248 970252857 569972275 662441972 224666185 396108371 600997859 575375040 490833455 677459469 72821676 863582736 240210735 127998749 710486555 614301621 880674178 536553496 1048036605 915350956 731846127 194214596 13090349 405052809 1057870091 269264589 16259621 488356670 19790495 638833910 326235945 299652882 928433061 813575850 48780230 639310607 2710637 614170874 640976612 935741212 1051275997 440090607 910509760 951564182 296396878 186100326 544370107 674231709 564405062 569222660 528316895 289093712 301447816 208202562 540234585 112298364 277984097 700715800 421557752 797493300 473391968 660289347 285031355 823547699 127138606 300185868 776381624 663141542 541627182 321487442 207930614 303289427 944636886 20550950 692865393 173353729 388013400 457636464 226502626 708713403 221121868 1037991552 594087210 729174521 272974537 573343203 249159684 9613035 1070398572 442717758 651185988 624420951 717074748 764369194 21409109 32940565 272104733 32237108 314035425 640116863 722662072 428077784 574055645 14198745 287849808 134663750 184160107 424624307 526867151 233155114 578498812 295604426 225406330 852606618 415064052 186262021 953618740 192396620 1026628306 526889470 714106164 610710179 771348915 846798073 682953587 157883080 343310426 313990108 110914671 459726406 1023002019 444424901 285024318 336465487 146555581 444408857 415416925 847857545 758221013 223836186 130413205 129182181 68982529 5850828 130818855 1014433401 472777850 563930938 636362416 17383468 139844250 870056312 13387222 208859493 202282019 1066586398 541391443 343661961 819831132 557006786 12872700 634005460 228782145 3750777 74270852 847688217 907710295 736861559 665889836 528190376 767938476 749401191 292885068 178278397 155642869 559013834 292200296 446046696 954164318 132139867 294472859 1006901859 447153665 412119408 699763289 995993624 910331557 750949470 6325432 2100429 217048411 534976844 406234809 107176896 683085034 547844136 199266293 708446651 51728026 350110626 313431808 282663612 1073578862 68027826 636254166 682138429 316836114 479292408 300511411 52107648 67323318 495868480 198849740 589993225 864689002 408282496 17628180 608579964 622379165 1019876961 896343528 1051322987 1067239948 220134284 523888473 612074652 52724125 147813693 529388338 964645864 891323469 19055309 303209348 718693736 867528388 494479734 362544504 966919499 278905572 983798489 622540520 161212539 325412095 500339749 431261131 758571572 469040632 906111603 509339455 754439735 308474982 321995830 839726643 361547649 1045721893 941578779 735141948 303574245 860864407 1012811815 430661376 754837888 861846726 206247581 457108245 814419491 449517717 948623970 1060168138 243318505 1011492229 86332913 1001107229 636723492 730451592 573796537 34603792 328258699 321585003 252703511 13353048 721205708 20629530 169024767 1042154779 777002241 411107892 873908625 493569274 679319115 780444184 584730105 38922489 158354783 832068529 607755126 534400613 577396176 121842660 920369142 786136232 578956143 203194890 94364774 688033841 314092843 217088333 561096561 58204640 578497918 722991215 939813997 116327978 1028688007 881465066 878324499 349552832 826054439 1038722480 746786547 728245234 373512007 128613944 525738825 1037487744 1039400037 412534930 280654290 72061448 280400961 630171938 206267313 887210096 301129208 189359722 154217308 374174227 172220343 163853843 377751900 733527274 972909483 703109538 830618996 815195163 459052921 461698136 848317164 1052370382 271810192 440496299 610746418 1027588387 703623910 446223371 142107389 378700374 43169489 671017808 368440244 329558111 195238130 401059958 296336107 409993006 400261533 643331357 431553241 66355490 616852461 729902500 7362346 758562267 51890114 713539256 52110139 995360068 70455050 610648460 939262316 292244014 101543376 832552028 827296032 427638110 268326997 343571168 462169378 779758166 115294829 587655117 676589553 653119422 36017636 612437202 233757923 314343447 170834009 229077795 969583569 880371044 144902957 293244482 963390388 142909682 488900377 1021173820 764709050 109290535 820773484 468751197 608630572 814640173 972042597 816110019 862270518 271277373 990875820 583269891 490414938 207626931 828349381 706588749 565905733 46197396 427348187 505464928 530144529 816309262 57830513 183258279 317840647 1022763027 203975348 1028700120 82955414 973674802 710321934 600953744 767828332 305094499 261901293 980798520 374894379 1046097403 837058477 602800386 609889916 513080157 76618509 344053654 708960042 42839666 103130207 525816911 681419426 596725496 953044637 513319708 15575924 725143009 328692715 290703886 724171868 853198833 591914909 722148562 723551276 52603421 452942103 1052134388 68182949 540626842 758236642 691119471 273172675 743607351 539010784 590422945 634531779 50154881 728305045 408028674 808374251 96873203 945915116 1060003772 993883179 140555206 115562742 799813571 985424324 783303009 742164512 8357711 811049088 594127914 904146134 113275339 18435027 234662427 429704586 845660042 859672716 740383346 229033377 574686273 943378033 92449955 198651335 269241572 703099007 380502041 861344396 898978498 352363121 488600649 210341701 131365326 899259955 706382955 127595191 569758675 763548970 15235235 7210625 474762908 600629296 19817305 891727518 560336755 912383252 31373561 896142404 997770825 576432065 340647040 1020978342 359129011 501202881 959704472 261711824 1018848607 342553675 14741471 459387427 307487868 331687437 778349808 151991977 744334931 721597421 753018936 601045796 705413304 820004302 835991022 192022545 121103823 834158219 566286958 152946947 991650487 997888048 984238216 1012651377 36658783 422585006 232580940 1043147662 955829030 462152258 755962146 328433365 611684024 326980269 685275462 595718676 149537407 868545795 805274603 809304235 268540056 841008765 701462792 576155634 618565337 992373529 1048801233 836778231 722815282 196601941 311872312 571863140 930554932 36945444 745518858 584754315 314942027 875829290 509594979 68915521 166888160 188299813 115073200 1033646392 613333060 276877040 86009015 803454236 852991343 866620395 613784550 51141491 50799383 10958684 624434796 613582311 232155841 31199543 395715563 351916719 180062280 593647940 233883120 538311953 155276387 2392857 807417534 206891991 548264738 283846243 793362732 570245548 458346999 902067968 755960421 92032144 989177294 725949682 872386165 767820040 956778133 723741620 702364386 868005108 198082989 987641715 14719088 647398752 342899257 304081921 251963141 597414319 646703802 122641000 194551521 452366256 166506854 705938444 765611699 268210242 467402193 265812759 193699931 606729572 367257782 813953836 1033303915 1068265198 1033849913 735831436 444127024 949087216 157592388 529449969 677116784 933570555 96217958 481630090 104541661 261629896 18395903 12850156 665741564 364603199 1043935951 213034616 260377337 506128329 210123901 144812509 890680081 804288229 138631072 183517821 890318515 971386258 221400476 648949961 870331694 930787236 825127587 169600127 405087520 742580175 73273652 813173930 1021140557 701255605 857690849 749156939 374886379 802264536 668822361 720614318 6777025 862578153 719656874 462237647 325679615 595072845 915204321 158009386 407424103 538940656 415988157 485479488 845258600 774678796 390316604 80676006 847788593 604487398 878739773 900996378 206107282 876182298 168553803 2935002 1062010975 51362341 416026763 713446234 415288501 267621632 926520414 672345161 661572270 144553740 948106960 252961245 5171523 388277138 1012928430 318941577 1021830607 514060027 8504319 912679507 863651772 249325196 566740559 436246928 318484670 904465578 1058867910 24819961 606348261 396530744 576796874 115290505 765619517 361114071 297729572 226102410 335685475 501662582 305328507 247690231 662193817 529528140 655446067 938903106 106486441 846738050 265158268 824415472 802911603 719037427 312664760 631758171 500716405 864722137 291037056 896857232 548010175 853996716 535753120 698793975 163009895 870275079 955637692 364396092 954922333 657828504 483125056 461926249 1062515905 43316410 887971722 50872205 262350393 577464189 227349209 12148069 263566541 928655200 295220759 446272606 114470338 65770633 224678328 638090362 892097769 490795814 832167370 173481222 808946209 65216406 326887189 795971234 38823771 397058135 67608189 523732933 9430374 910223443 739731042 394340121 204971707 585336583 499804900 972907712 820615592 426259274 55426830 226668341 142597484 1030105467 310310303 926124047 54289953 464427154 911757380 813036243 674600432 61467018 330054701 809741830 602590700 873649927 1041497824 1044863358 143037442 373520996 222164160 125322817 374560826 819510731 281715002 384401093 407148058 492387471 112373572 509849739 506987563 331340412 297394779 33047796 101382153 685095370 764286076 830664084 399805892 776822285 870876753 380034124 574411455 539977094 481611236 79020315 725924994 277801596 488642237 319911565 142236190 578713052 547168493 78732788 265178820 590508733 546465534 512191815 246181779 202682907 682581578 825048894 163297600 805665602 121557699 979982939 599729257 950511646 678735377 496712434 918785797 243755331 337602148 316621025 317744246 800883679 489198106 840389469 450762912 645444982 780834571 294882499 727464606 510214865 1043444560 519237625 964850510 220084723 384824336 357156543 282240904 698901785 55170094 83145698 118265529 364052285 48710363 725785216 475283383 310054573 547992093 285901290 596836515 67533502 794021773 371186564 851994014 273162409 975513687 795867830 963451290 108304793 42072482 228011299 617262049 129713541 162404250 247613358 579105666 533862555 726619266 340851399 287143416 351737351 948575945 830550111 845721371 790687193 649701137 1018805717 939916760 325794012 178373999 893639441 622957660 690860802 474412627 1028532592 569242547 474821477 111596149 513618976 534392694 984410366 1067800214 672500149 432064797 1021532223 30640708 778840224 759104620 929657765 405808395 355475092 694542565 596222446 622209183 126413095 770757234 131545827 485875706 466698721 359495437 94096026 886169331 425020589 40690679 652728121 44391640 862267910 102514072 838121374 576012280 325042483 448867729 407135259 569596886 904837935 576920260 859255181 130352138 731609436 5917927 574735875 28015329 446825602 569676681 369688958 605405915 672466129 126898894 450729608 1018939998 592228479 337424085 314900552 89932075 240506290 968025431 525996417 484092017 840492055 43296854 87844078 578385841 1034076480 136353227 581266145 4233970 49114102 593580443 628471982 618368438 408034046 864521367 896017227 981597303 491788329 140077313 679518992 584497331 289991055 578799436 59573509 788535024 914558346 203434582 839244842 768641059 984863333 175116602 908491038 191050655 817423315 65222164 31420725 978519345 606315205 279412961 738320947 324128177 59361996 977853136 449329553 205355842 459216738 364741771 181670243 635842397 971131232 291872878 478560266 421998158 399833955 880333365 953185878 1018571518 659014471 790771119 1011270164 348220077 179715256 414269841 1034679331 383619613 443714618 893960938 178873694 53626461 497831394 521981707 1053673751 76262167 703116661 15525449 55530501 118100764 814759558 242760721 581420139 105156466 480522763 26517278 522779467 505040806 217210376 497182938 63455786 648340397 272280612 341514442 735599513 228717657 41045466 76557280 333999868 458011239 339272938 858463530 447012462 797488471 354886474 690869116 12163242 832580519 494345270 107562280 105851163 201957843 888656362 983480793 901108178 1024512435 221789578 469152532 470350759 981212422 754471396 352334296 1052832230 584645237 9850288 559441281 61628195 4801578 1009186248 107652967 682409484 634589687 881641054 841988800 330611433 146978450 662025236 354726611 557898749 929501514 199241755 192218000 1069734067 19417974 41783594 773395533 548752539 68743625 941463918 30498114 898897595 763460066 512843868 648806386 41726715 352333721 489742338 602801170 950317911 378703231 747826983 424034672 703858058 760826905 672082592 156885743 643435325 127979523 485398903 163505254 784518082 321037003 302278694 17528707 505975193 149369940 475976000 322813520 626912952 364682528 138510999 186834648 1034853593 617824462 493471951 316886678 791338048 898693832 612267476 807437543 463965758 540878719 309531013 196636273 480034158 794638194 235368591 322202604 485180335 986037797 879328918 585703820 110543820 368671202 199156670 367459565 980432744 208752994 353631416 442144218 394976280 224424675 5872451 81741116 722185032 1013805740 518939112 261714858 615014784 41118638 173074461 245545934 348176892 6524512 256698461 971951278 516210932 604905849 536488720 1058881600 419643469 714374616 713812656 473733178 61237508 172538171 462101471 25932533 227279768 149770191 1045548224 487435194 6299895 486411939 592289655 503471272 779497922 839007665 446631298 217845866 48798314 504797040 295276107 876836036 544921082 965762618 704437434 175952093 734127646 492074708 661993555 212822546 669707672 732144444 510980282 104540489 273109152 57839111 455127712 871367257 1000685987 564621839 32391563 698043288 607949400 979569340 936145471 354657548 482784818 47773232 1038168045 678045850 844786974 172031838 685105754 3226796 555538630 991010660 333565315 350407311 80460697 563649053 365048329 772463625 361992293 869895117 677713198 310454124 1020314130 1012570912 658514317 847055501 742844320 429323552 20599002 1044151681 854202563 283390146 383701799 900266669 675748212 300849324 89299348 313145398 130189311 998353879 571615549 648698409 298460934 503021859 938012333 279353437 487045248 1002507551 68953143 363805019 615254223 617867672 439703081 563700781 725402780 896727649 452334195 92819772 128874947 907329853 609298653 553617366 605398487 442244493 1002382984 658816995 394223608 1042088655 615391966 11752022 453113591 229599458 788315399 840588558 519389126 1024027934 925671224 458401306 980542210 262357094 375820853 615967007 155811483 229319066 387198221 358986203 408057360 419316558 492838030 903096184 41498800 714214281 763936634 78998074 567765122 222056404 297625439 419022821 774266122 551425503 545512590 764346291 903525179 776262061 117873147 978633525 916650861 599064226 472371243 286480192 566807769 269895771 672135716 958489106 497627155 675967334 65521342 79437303 708146763 569185639 186294745 456855034 145388722 75809105 717690574 486109660 270734322 634359684 544675092 564709205 74963400 222869215 503124548 179998505 1050787044 583274183 816753222 345906207 425034052 650044497 841800654 375386139 1105509 397368896 472948448 326989283 874724030 732493402 843312858 718792193 553074158 399064320 558901017 46494603 1019230055 944993562 302837316 582524332 917903662 234855691 37402840 52796920 199173912 453674745 728685018 859248644 205365788 869102430 255410755 718090805 336849530 618881943 1007592832 217873047 629630167 323781731 208638421 290649250 859268653 670109764 434996335 707564006 292230895 739588356 260895913 853845188 971282393 702932887 639875597 932978536 48295748 947418775 430124477 824797438 677061748 745977988 486931216 995138848 465519430 857893756 601241156 299171863 1063274184 899055131 168005286 587264376 730734002 1003212878 754145897 300817645 926610214 414599062 623168572 809112716 1019130331 424501169 257835090 194838840 842026911 740289750 858913775 393894706 96244392 251088999 347481670 576890096 401430151 928109574 69187683 220037063 244792302 550772487 174644483 69896867 1054300596 547198257 1049565508 571885007 772642441 827822026 223509833 311936968 36736999 918313380 708018547 103108542 790934961 746497773 733241942 766296264 191523651 324795830 179273195 60268944 3586238 215812408 748898460 892752605 264783869 525974939 633583004 472688994 505009385 636846083 868040540 94281144 542673869 718913012 188365337 469735306 926826642 332759389 600948457 890234604 106977192 539348200 16889036 75924264 594762532 554724857 474284693 512266903 1050302605 400660681 81688903 724882350 758858783 849955748 863496611 594528824 468345028 106020476 916286915 316233688 917559312 437175592 822447111 922459314 827109216 978507343 704726856 238031843 734445345 147079846 184854545 741626403 267780373 27125 492582441 736801926 916351191 595732699 142376141 989074407 32648378 1039890398 1019114198 305053753 687225904 560784281 843653998 335856485 60012532 123260342 893143868 715333534 149746550 753122650 86248205 131566988 773527376 550167289 320596377 1065583739 348133298 455134233 765325953 602557553 276457001 862520976 435094083 220390470 989005342 178597536 965848511 108045748 721920051 578548436 895304343 736949422 530163828 165345880 411061353 460424458 849298770 686677211 79238523 172269388 67129788 1006298459 193110806 578951071 329877762 466243552 91536585 832841783 826014007 126510249 1042292772 306422014 116334727 55610389 57755048 446394434 721502587 996814311 479675484 1073221421 57193624 926870930 129953083 436073660 1010284818 905409563 545024533 850573586 960698934 768095734 16431722 571018341 723963003 454528648 17186170 684521320 391914626 590214328 698168689 646243477 710416841 588585540 492552563 555039619 337634252 214586990 610253489 729948791 710281173 876174781 1013187609 533544761 461062428 517365210 396167646 993461481 409483037 873549862 1060874374 901555226 393411987 741375480 604432842 808369106 39067827 970690462 185696170 487553335 484416948 713390614 795210149 26295890 1035711119 387407930 944615911 672535094 170866299 852944865 124807110 868167970 687544429 86718442 594762981 937852917 983474720 523860520 1044986235 634016481 494248789 879346499 541670064 3930548 103398016 1002746338 324232354 1070856380 151459608 794844420 352463293 341789518 1061383616 840087312 764053025 806835131 814479557 128877556 998680819 551095406 199632044 115618157 324159422 589694650 559261855 705981766 896413762 732572432 431804521 158462455 220342516 977543405 754961477 467281964 73542744 409179796 1004199192 99938300 487099879 372588244 402045745 1042513159 980678039 466377298 41843587 481909876 61016469 72897825 563269786 403423263 792770986 193303814 345062453 420005038 1067643392 314423393 484944881 623122272 546144132 179366219 735701396 429453878 548816396 1002095319 726260261 348171122 28303473 355420624 904039759 893113323 339168802 680017015 618480144 143265438 832649044 313230597 859388135 167532797 576854531 1047714455 1010854161 539116390 348144523 715013454 669454699 174031682 424945568 1034414383 64141501 320924160 881243577 912129687 377816773 983425107 468454536 834557787 193821978 252759032 869368633 473159688 271792472 640339842 687859352 977088454 7754445 1005495384 304696688 715139707 762383313 904560520 633926669 808113635 445293135 687804538 130746298 408879195 87367441 558253067 164574924 339087504 102671621 170066955 640274778 756214176 853358931 927890771 395574672 175394651 501793364 445095682 642954826 935088582 412114403 709508180 229888329 786980916 265223619 262835152 165006271 476425 286060819 665484785 421499420 39737766 997246935 204515092 549331620 404533374 674343766 405326152 694112587 420439287 321467977 242320746 868127183 396288563 389237383 146163650 162597483 862447288 966750364 822926688 63211587 352329590 273240182 467676389 541271835 984734330 1002979622 284380387 81606086 544321493 877645962 906646979 297364402 935858547 1019309288 624655216 639030719 457127142 314279882 630947502 314724948 32735611 904952816 875623629 820135229 354598577 286368129 44510069 753260735 326118033 121442016 618725687 41479900 365250716 736225577 78554175 982096700 993679192 477482243 266890783 55350493 841542313 707131545 989007915 333496725 200080931 854768853 409896722 163393031 578915502 975815582 437982503 29495997 347809084 709327257 858415717 312242861 558119742 307387622 817856047 250585644 363576520 1001217171 20706949 813532985 261429082 724114103 500006421 871327771 667198069 450820923 861122842 904769375 1068799204 507196732 565577325 621341045 579944255 301077177 697826530 289143491 514024339 555011885 793963123 143019909 445018251 146110339 335234733 630514014 524085956 428127999 157638305 61009965 985745949 989627347 476455933 1024293276 525036069 1066488806 419983726 742831682 886286901 45496038 840382229 163067853 55102366 234064640 487500773 266900869 446487539 343671454 1000139573 26255464 937447453 596413725 212426041 20613648 803120396 89377556 399072557 55777883 693884262 763328356 840543471 246022393 856304827 481403485 815521300 341196550 804416023 140103128 637418688 1034414616 415586013 457972266 377034375 61685496 559533519 5477152 356870694 981853026 168568472 1066247868 502125961 582753405 519701965 599775566 674232957 204162124 867505680 177016735 297424783 68910038 938442669 402717970 362028832 395814818 198322042 332852894 194662308 284131699 520545659 568911265 535365717 468052114 758449610 975564566 938981752 450972297 327808507 60586592 597011407 39544129 28483935 740312340 680653763 398912123 828517725 368248381 480249503 628462132 943442090 957714362 298309405 789515979 639048564 396629632 416127409 55586853 866507677 785212807 799155767 540858522 1072184666 40320782 1021331739 648448915 195832266 1031161150 675274813 878473787 921877050 223039144 846193293 650024737 792314645 991793301 26611583 828619232 7909551 271076427 396774157 952957060 615463128 846627886 596335281 329107616 348520823 1031672171 474519957 822244012 227370154 169649071 584734031 738511233 680127672 634585740 110417540 115154669 825229295 732275164 12402936 856555881 277738020 761646679 894329022 423927207 557877014 147511978 410103945 149752780 41709649 361729089 70145943 312930438 597242342 521518727 585890958 399231438 665143234 1039308169 670973503 846702612 823188622 149870674 595698449 948923316 661455363 452801765 752727034 944617514 528782020 871587581 922165495 149733686 493796875 49663108 661991468 1063961591 819946133 505219903 816586734 985407822 388833380 327075300 431843389 182583819 684299699 649253851 416245504 381000176 749344412 263836922 977406462 937588126 962690981 13296228 679049542 1031819311 960720369 717346916 208866393 158731861 691275616 622379701 673457576 434382021 297601355 169968782 99260268 538477179 215595011 626286319 1028222174 336774862 199202144 744906865 778926511 521786209 847729245 59078129 746896804 755507111 857311110 745840820 190089288 886005935 1015066947 931701749 320729101 599806902 855160833 721694216 278187780 175546959 463762826 639876199 574621132 988844673 312885714 741041877 620711604 15450313 1057691364 269441485 108156682 256246387 223043825 353852437 175026056 92277260 4200587 343521962 36278146 961436819 259059715 17361968 329448549 731295366 213433174 729864281 265387116 617622049 792653712 168840826 612554243 831526488 741253794 771104531 713112529 371903323 401738406 986110552 304338247 1058655181 505623508 747004124 492773234 576665280 960152699 1026504080 78018606 350499916 221135479 610760129 973822609 997220350 810419245 981427833 178061558 102372045 438056121 592540919 958296240 798324927 635627669 915327759 381444023 397996927 177854948 757063370 226416453 561595915 353138734 886857838 637753469 824163356 622095289 268497360 949660706 54296427 727692502 287606818 460469484 483291520 488979699 137224550 429455757 718139142 783016874 179395015 712888585 1028900566 1034317743 353634520 211100395 703338779 751810135 343947975 487443163 659554461 750966033 709197541 75839002 415417397 30200025 765168077 828897004 337221229 991899968 481660211 190273383 482605972 629932457 875217870 559531256 754473295 159320091 462466306 187974685 396289359 932261311 916609107 327907459 273580413 787804589 354043144 743143394 217669582 835533985 883123108 547308856 330897533 764821939 890421190 981264642 1021828123 715331853 608043914 534799582 13314239 154349336 216285551 844757681 1013657846 814417850 169300292 813890819 764439872 310536845 847600177 864602919 315265361 442734906 669512635 694224554 459209513 308818570 832347709 473073584 916528042 662237550 952185720 587693320 1012441647 42493940 868722667 818049094 295197211 684102310 738457177 975722528 157236528 324125313 69751764 804600274 793477611 1050646672 491643118 341419143 780807759 536569217 300633854 745111403 656676140 717462679 98265299 724369386 600930527 465483650 158313667 171029042 950270456 148120766 227040754 826856615 513807550 1066199722 209356474 25394470 223125725 425409470 534081222 242370363 960582717 851098163 478336859 509029784 775011220 307023547 937205562 766284235 365711796 1035961881 682052284 124976579 656888333 724814307 128145856 39776228 15554676 253071015 66238336 540419185 984163733 926587440 19330079 436677331 512739041 703854597 299392777 767529331 294711534 46453876 719295301 185946664 469572608 720651875 681023381 1033517354 402614829 1041835306 200977559 92099767 318192014 947884015 872365421 418992706 668381942 907030679 328614313 447319136 1005292801 625158071 367515830 641578609 409734963 624094872 581630028 414789549 590635978 352818792 661716246 696022980 179493006 302940553 84519146 285835789 382295048 155413165 819113970 727510630 734572875 333646423 1007608324 710912291 908835613 324222027 419167049 470307256 258364089 668888929 62172761 606724496 377048519 620883724 182817691 945100269 1056323897 653478591 903154617 342691325 31985032 652774206 855758898 871819952 949433376 570565554 7289883 145281498 156973404 482814144 644943064 1073576428 140680123 49383670 452910415 110587657 851731101 348926747 575648377 271745719 997748580 981396114 448506180 821195080 760550736 218261267 446951712 618598861 273648425 172840953 431224919 477668436 855208343 680175631 835768579 769745992 757702362 626109901 358819816 231749319 573963352 6983405 758534966 613278184 527561797 523514507 164947188 757786591 72904558 517231389 377596173 630016417 276544033 693983456 31133103 423851188 668571501 499621936 961262764 372113423 711013815 112306545 305801087 883966732 284603218 759425091 746532009 779458327 677488474 479611711 537401800 969622789 284161127 976864699 454545019 714804110 33429530 567549271 254434019 298712625 645760498 669972613 731929384 344819924 402104359 58053844 618920302 902669941 276363141 570226393 735704491 329601576 731095425 3441621 287710065 815687083 389463130 836339114 4007770 14945056 319099320 865821016 304645667 50689435 600109403 842638440 342115739 770070660 276245458 531871634 895011565 30104301 471950292 836490581 708048780 575769240 712221682 231023201 455722063 452809319 218646901 735767208 23854819 769610646 68074597 229587478 409945590 732007517 1026656596 793491761 299375656 761321431 127921021 719305342 1032252572 1055668208 72534643 505025258 1046791675 896447400 90504924 903068250 456954475 126234674 641304201 577086671 499819397 395480651 658876296 314418483 154450881 574697899 557171297 981404402 673508492 824581323 545037143 104917714 863064251 584251202 561960633 438470471 544969819 616485478 304874676 91903503 628801201 595686813 503434213 958801705 296805140 8909902 484207556 96260618 971524201 326676526 414671144 534947123 768779104 1048216975 482713700 1067767130 105496837 430409992 443404410 887781316 85216659 994397468 189862651 742901099 884686829 110193367 795966577 575367612 930835703 346331971 955381592 791034031 166936874 709400276 672090578 715847634 185024062 95096920 327096165 98781867 453749605 319126492 187583655 666454872 1043403281 453030078 675437559 558507373 246554290 507233373 787576865 113847034 756274830 195995297 597324515 423271635 276032791 746238550 1040804959 450011640 84673806 1002332738 724775466 761885533 204044737 906903188 70638202 865251218 590692331 858689309 260903343 299634759 886837777 438539067 94523093 489980890 54707672 632812531 589985299 87316646 774449720 533198334 780622622 818972447 591895333 867526971 641347437 408480324 1001570126 381068554 835090589 1018361763 128496260 867052278 298345019 214943889 290232880 657332819 982483254 751930065 877656479 159817665 342305257 694761839 1036570272 813694269 680918478 31302914 487759772 1013895652 547089956 406292111 138066042 62169247 1030441700 381094645 461944490 401291139 262498138 730192939 518637944 859532618 619124477 418904983 802413500 93912557 897597561 971326057 56165452 633100205 453813763 270275253 42762587 926387766 103542355 593300642 699273688 39347595 961531999 878859634 124440400 618379272 941977456 998988835 608598717 778023322 136945843 854531524 690725838 839853542 635358673 872455022 79410266 176738097 589118372 332618354 402998976 353249398 810601299 68700382 154724166 533356226 1021411496 215283059 561792106 36479315 971760550 473254998 1014200200 715491829 438990298 566330140 693646344 977762967 1022071777 961205958 5103987 295412453 988145940 436412899 356570437 284592809 45433528 959901609 721638772 229118901 42816295 887926515 62303112 507891543 866361994 559101563 309698797 112535824 1016509231 426312180 500211941 465941560 621295723 197453755 187218055 646436003 608604582 63992756 866855415 444420892 137559786 966070227 93447908 763584613 821415009 110218704 425061397 165593936 460764010 101702511 856779765 675707680 978186741 546831880 14200999 281403223 416288084 1023970028 344589653 726589219 696927360 829184682 978952061 694443465 129941884 887682200 566087167 1019155179 32694331 127556468 695457155 1012624956 635439691 598025307 539569009 77304240 234334828 321999584 281859487 57822 994027415 360971663 433135722 700168878 335113812 903423637 608935285 1051089164 931383696 1003616733 167329533 196623019 683166109 572605462 462486522 321817329 585098775 753130042 407676446 227448050 86904659 81796423 978925424 923434143 716041150 128291426 493201285 636965339 678455713 380720381 750167804 293079666 591284450 163079382 412987142 898492107 825019302 614475 188526944 420124982 865663435 541081516 149553696 906739695 407332976 1020981175 244681702 946597103 147083001 895899160 512932967 969759809 247844173 44670298 131828461 261817536 987835111 670573746 33593198 694369106 359874285 112531225 35026932 73553521 132374578 293895379 149401009 462673128 749062834 574430133 701102329 569508553 848956442 242698771 574838922 5489785 415738216 957821076 803849379 629238726 237367602 693076577 866202068 625025553 684977801 334316485 365197263 895289653 303520250 134523817 882763175 789278839 554351198 972019065 607538105 708271602 975358569 447224931 223916738 946099784 619568167 434860681 503692318 220863805 659285036 162257336 772809526 332441032 268375633 179078434 767484373 737999733 545604631 458500864 896821336 539806914 436812149 196016122 410181944 412960538 238288768 465246053 35323565 318347261 315597039 83014143 269492305 938523697 645059116 636904658 259092837 818009915 947665069 393872155 108008065 11981053 804881929 324694125 285725992 997213267 567099317 935086734 222932241 186931056 139702179 366547466 431437333 283522057 254433770 767959143 909386733 1047775072 123065415 303933747 394320839 571371921 1026685965 527360972 446507484 495083533 586936309 822204344 176244503 280853904 759445221 340786886 35593714 777489699 53470340 822195143 700730889 774055858 595974246 1054359777 892007507 990510867 712680126 827855919 208229955 474297650 164173399 481354371 999573235 707709984 1052243821 112264247 31319033 919457622 483429832 59940364 757505603 177760285 474061077 487643044 94128052 878428664 562563248 1044843279 674687958 1001436423 865444924 1016200687 920853856 524570922 287408034 176275215 598674299 598723171 1042404883 563694091 308541363 177223740 762459169 740802261 948279021 536330602 418286369 68189963 517487089 651889054 610634994 585437391 142439344 853811347 441444425 835262284 1024286751 28079313 189270167 384639030 6310539 148559825 7217705 304779526 135918078 1042576671 47490856 338779966 178823895 604993248 730428393 538940938 43143776 353693284 49312650 991280997 679833385 869184459 889704630 710948343 25870559 98117593 574022077 279628714 305504172 202222285 608794149 430440759 500746407 134248914 3953986 80643938 1010399724 162380754 874789793 852117208 458061876 606772102 469972932 456271648 41460438 36314129 1045555206 719498547 456636474 756938982 543369559 312563630 937162991 854733813 490979372 1053293768 947566524 275916034 164057637 405335928 417015997 594829555 163667221 446373855 277051832 311873468 14973986 498264261 536812380 59359074 788205764 948740831 962736508 41033024 220602964 684848828 178498396 820098141 761960918 591045274 297859662 181498000 834183719 899335983 363626011 324121566 153041034 866631768 604310537 555990357 71083604 926298516 553638547 177489248 428126138 854826287 282824926 6308102 78815850 768642034 70736903 130092194 766696128 48271901 418531707 147720069 254849443 1043357882 540482575 741897919 595862694 460350028 1054313124 914004267 726539955 430240299 257368309 260524676 548091083 903307826 227935380 210177788 477346680 838687482 395007071 255153201 48488884 13698222 517139689 674425880 61554776 349333945 972079032 447988990 328054458 500115502 215049002 569090385 54661631 889896987 354136180 996140249 751714712 790367823 476477801 751004216 10328415 496840098 210577027 61910007 682430454 491975101 777883256 486212296 294541919 454095098 166064162 968661163 855124444 139941952 485244323 624664516 185859453 623703879 1019202459 23518122 493447449 130167571 195067411 274263603 205528135 846377287 942442301 486433704 667600864 339294762 461885205 92519955 736635906 734682401 591164938 187397098 481237995 608179048 146716718 140894388 993467627 445385130 863869857 281343504 890188410 745254721 978200660 594552116 580553714 1054024892 528042627 80195945 347800522 679729390 53752276 63917032 497435710 643612836 202715223 704342837 206717181 401814991 748118543 353481767 501120545 262089794 797641707 808727640 90618260 678517472 841963196 537996102 53776418 543311723 461556358 994735455 345243271 384980762 187246548 513669072 1060753759 873666092 197458339 1060183542 26062318 44131382 412109089 36311641 154713730 527087393 170636662 636097095 853809115 123911241 969661280 221715362 362878043 375634429 1013294773 564167353 1002718142 746763942 286829217 254282681 537830225 639493958 625604505 1039367533 997716496 731457447 719620278 432849194 883790767 934942173 615259582 583241094 833975027 156119214 395960134 354734822 1012381716 841192993 146117177 925828216 767605168 7913875 617067546 147008845 957761762 1052758995 240505455 461014366 906056508 669129298 1052965359 77722503 815409325 747594218 478626820 474965103 961832684 570703722 944136105 295559783 280876241 182802379 1018902217 370732497 879661901 156732134 208676556 773234669 491742488 9048276 362626590 396585655 617978272 209447752 896637017 1040740003 342315077 280120571 485902260 894915337 942435408 77098302 738784630 8428937 85572410 1062093913 261001824 988307355 196950770 537648295 1029275187 1067958834 144811872 591536324 58928831 687317789 257451089 229727459 578010813 599090557 478983934 202554783 81653327 439942287 297796054 276421231 591376031 88240968 847035733 85958890 716450608 318831435 811627520 189333178 1005891166 757469686 228016109 723625814 494774998 134660982 543966738 196829179 149678870 157249109 486251109 575058006 55542950 693625622 32826015 1041309735 564624702 384216751 960768190 308964338 566486127 983801558 755234343 852243985 791023145 544371290 771023810 1038117621 179648008 754954250 44129412 319299112 589060333 198070840 709277008 1017813585 394467920 428254556 86195453 689314126 232225801 439693708 184460320 269686177 257556611 796056078 14551535 203739779 850131414 317817284 120835659 953215263 331697116 421549157 481424976 137245862 401697833 717294615 939924955 833076623 37461390 872167142 935310272 677199140 329916670 368402176 322526575 158836391 128005328 218422975 425919761 539844325 573635174 771574166 45563385 998879060 750147364 842309606 645775665 76452159 188097319 184113779 273548377 964556551 713867234 825379997 202190725 264631419 692074225 782014693 571435736 53896091 244685357 476867828 733886249 891597438 704895530 334271653 304884675 211011842 590722851 752519299 869205268 1002662421 98510180 478225926 240633190 537871744 874147328 223141544 897746275 202475712 340322588 324485238 292747296 53363249 992653613 685419951 699280781 295786234 867530630 300860379 473770652 597470404 1052596953 290363945 726808516 272358645 1002916244 1073029224 180326960 712243699 500704452 236182938 168302635 929421127 76330257 830908287 582773906 524685733 709471965 802681527 251250460 199048211 968008801 624238863 524935813 749695790 822574145 974279175 406737136 805484224 743917910 286865575 532857095 825070721 528740053 453729838 504538709 601216523 95363449 578690400 303507830 429224674 551834396 477606423 701224056 125777005 454328263 215697406 879526510 286128360 146214010 613192662 427958036 464128252 455625387 715562448 121886133 140417206 153912619 591166257 538735341 867619610 94256576 896653117 440554620 984291251 33939723 805838435 311853844 352554592 1006913542 599599201 842461006 374022648 171730600 856602903 450765561 881016778 196495799 759634097 307109697 1005399733 846103950 487503187 494514584 149889302 320743799 921608055 907336741 333161656 426169147 72047704 878893035 540646076 658930301 287465590 391489407 1043852370 426942283 580240255 764273195 77420818 712493505 854362512 1049209793 902310209 915629550 632677278 492122140 585899400 829593892 678807251 476142055 596159842 498235068 825759093 1023154258 542939755 46174761 177324442 869842323 267486469 64883296 385611267 942784651 809308878 38504603 297876514 604229775 781929992 1059152515 550807892 697884055 440788423 94577663 243264593 216419869 37785362 78051199 91544894 459056685 619015690 953899555 841971684 138067265 853748329 728919198 1011623850 162292653 363953757 86026529 729665553 729624490 486931311 117389277 492577934 511428542 929634517 605588128 255078262 538820841 921763934 465312253 480822181 842765593 909524551 553325918 329910301 119976291 1008310589 612521899 775708552 489467400 247954188 839256643 1026978371 137386560 447306817 658183758 353267864 51915838 821402685 903349224 286017087 177062781 981948513 927379714 520947883 27469613 814751773 58242735 1012327153 253167631 679871094 358637686 438850270 623230639 84472119 957788604 596409948 355279594 202325716 585222463 851750702 313902482 217127117 24356866 433492129 150842530 512087851 548485713 94931280 660479883 297762736 890059599 415207912 1030666561 30620934 887051309 533687728 21200546 416867623 198402365 1021755509 734732842 732518389 837999798 901137713 549307296 758613498 356181569 10484406 355852688 485931747 806256343 294025375 585823079 457016007 450237309 841287157 944093870 341481521 561614683 129678543 349410141 820932428 661940050 1000743612 750516130 964340474 715353413 626382858 327421770 206215077 148802820 844186387 166356744 94064800 594173060 77819951 442750578 350642868 426163961 557425236 825921174 989876127 472067102 132915 247349531 565435105 585276035 1029765044 796139503 446106497 8820488 467745975 96396949 508704915 86801057 991255821 232176106 680897184 256955271 811009016 626910795 192275477 837728439 154344301 1073165337 440407073 500934754 564764245 656337297 649128636 243923891 948006410 70019972 699286573 583651468 22574131 206518368 185713980 844821306 124548509 33484889 806083950 218166571 1022757352 1057765883 26941528 65229572 102029241 39488821 208102990 468627417 964516249 602701673 736963722 967863673 741199866 846570136 453162136 140125596 285474027 1019105286 1025824776 318173220 278994212 517524357 177388718 225904030 706200292 1022056516 778433804 37124710 616809080 968317994 43897416 111487414 634635206 993189944 855954213 13594910 496077965 356844415 456386291 494602757 867747647 1157758 744312794 885334266 348128342 62832206 1022863454 893750151 396016894 320064303 637755413 728484042 900440711 945033541 601596123 488890568 135323121 592827611 478789865 596370533 1007329375 450249495 315249479 533622533 515766034 675352555 744443777 139205078 628880714 798505127 746797381 987040899 515563913 1028655081 480158784 306564703 667202047 669301030 235336205 521369182 162571875 963229604 799086800 353319567 185309485 1000834824 454978282 913512184 827895490 537125393 401439370 237602159 787325777 440369093 556296248 694864149 401743971 446791164 948843909 718460169 160642492 485052028 1044523339 867676057 821843484 36091010 662883005 519360788 358755357 448920574 468883764 778694367 196482582 82139283 452401425 885399617 433018209 793808146 767125155 637655279 439096049 755727982 307205697 284583528 571894204 919539374 60163503 19634443 856482052 491207725 692456959 1011893327 92474222 607324717 17121465 553490333 920923104 358356953 750522077 734752468 717041916 194956991 643274486 862624067 895132971 780028015 829944147 652254259 683262569 271334513 210893780 253522825 108846445 959470427 420358069 155367910 228026961 147020761 1034874690 400559892 700997657 813133313 22936794 91610588 353473305 603473222 406488120 2188343 181935165 641479545 482239163 156341040 819260091 587709333 620286860 339181036 671394137 271251585 1012860106 603051363 43499689 242704171 834728022 852971770 984403674 805279947 666855350 437791678 1008248546 995576183 686993371 607969676 416937246 130381328 788640893 1014232749 308203841 107547648 257510326 35658885 332848342 335535818 905463062 1000772898 735398743 428601284 804660 366211849 82546236 361984965 654597359 533263747 202393148 180741570 312846120 1061427841 863822901 10516629 919559736 166790685 372545164 936711176 76563503 620054509 89610419 487281026 135967847 90218778 284871021 444981147 199394767 720733007 208789242 180548345 995978075 573471468 158675536 636373942 836664958 756135366 333624585 244060406 1010056592 566347449 582206519 1019786214 495100256 808279604 41863276 163435234 830210869 735191602 966920715 622204470 530933962 444531981 271070323 60811148 863578343 152888686 1050702560 661222414 718975365 154975620 1071427841 265831507 837013167 663041630 855708776 321738232 675946954 645769829 28808513 324380067 345407179 226339762 255026050 605434163 880476923 414478132 972093394 24308359 278177743 597875619 844972504 177623362 962653610 735864276 384152302 388630910 918533516 715339555 536541385 113480054 878339731 166597683 897273282 451532574 834489874 656748516 64857162 717528783 279017563 193742554 482075557 69613235 762869449 532279174 905844935 861630201 582920957 353468383 682287524 63540583 404131868 407705806 296376319 177024394 775098699 1044829956 131588893 588795554 404779518 297808287 310824222 949030110 672816197 511833976 159876960 354031444 557774339 419062612 272560010 965388436 615981328 987044144 16822789 909898683 327252542 1011950817 262769172 656860182 420185310 682800740 272038185 362930421 662866794 777668848 654047409 209314310 258399373 259759352 346494989 422481236 470376913 466077908 575696926 626708279 895892358 813040138 1023181655 903638882 634161099 40674482 192477410 949302210 62879325 618484062 1000341908 233990570 426832014 500881648 359976765 279407449 596369837 619141747 904629717 282498538 964196500 832548225 277940352 745302960 77868989 865431775 821936316 626061199 776589632 867851173 872140470 95302189 378894160 90689484 889718404 513072436 418245935 542397765 196282168 416271266 536819084 1025647608 427568271 497116126 619575673 378018086 30750907 965266543 821818363 787211270 872116599 135349272 4580856 903416508 157717069 896946629 763938027 700137384 672394721 475514921 219046792 1052695741 552023243 845103984 734850157 527195272 656085422 452721305 806028090 294556037 587735723 884041571 276646510 177964754 283750395 342080955 986922678 597810072 355603507 382746285 483180103 18086470 407235863 580307353 411517323 818983201 953054173 1013383399 997809289 794780170 503230121 1040312634 113574155 358575178 605283859 725061539 589897038 758144621 761185433 681013059 42839942 78857681 1068253720 703542271 658142874 347508172 175870988 432969469 1038253033 727087145 746031597 582790975 73490544 906279868 542059257 659726429 44737715 772202906 858826178 381009505 367659176 748593318 779581718 98253792 1026323025 595063178 631466275 602780712 898635589 568713383 851357003 953753353 370262090 855603102 482726298 82272805 981837901 46481283 749894614 202283943 156526616 278040513 226873646 907004500 169192357 466313935 538642954 692095033 207537566 243786559 1021035613 220507479 31344657 156636775 442545945 521605863 413802559 318711309 409507692 550166162 182234919 19439077 482227094 310285530 430414868 560596969 448174843 209198766 148263704 863317851 320748301 743761958 1010086091 402343052 946273272 817962515 297768894 862371496 56284309 155433698 172805817 560859018 11454952 153098942 141250275 515879518 990342794 888739351 553209169 681449791 681694208 630528859 818951694 793611797 787436342 977059221 362882629 387598292 985956378 425879894 369641898 1003575421 869109607 562717949 311616048 172631314 558236789 8873726 153786020 799917936 349746935 1037260554 579958393 993758638 942235425 575930721 802174520 136575843 311928245 324391209 775166715 406425094 495399497 984764685 1024611944 63783061 841580248 599243961 505542803 1026774334 872776572 319302171 147166575 445465208 286479021 935549699 981152651 629975092 41424857 792072126 141676487 9152219 738833333 849254431 158752070 494672209 27700273 420877350 709940661 672560929 309247639 1018473783 654342668 306581780 403676501 232190788 207923476 163724840 880426621 725445263 1069717477 297454424 49323603 827955681 647615206 1054367953 331431348 158173659 166480255 375081092 302439205 1033311497 644474329 378299542 126665562 740531054 431696710 666262374 951366139 1045167224 759169613 482287661 737230566 51228973 428122126 946518804 534960409 887073991 927281432 852594119 418244505 452826837 1007589337 604900018 833833789 89541368 763942585 23857770 832050911 493596132 588643595 54803072 629999500 454237728 159592353 1057797776 1002027254 593025862 1032514479 123303608 711805468 505513162 450821570 310232197 566320407 173946411 404571111 170562795 784533426 602607578 793755304 687930246 610745354 570199064 995069064 526258605 587115397 539272409 694650178 173482049 904016214 202688756 609676208 541709045 846628295 307430762 1052479315 193379913 649319608 835490546 1017667183 481001076 529826948 477500212 942027772 1039512104 976797057 385442117 438753687 162554177 705017452 742660293 132755700 66974993 908919978 750814260 202146360 331419086 143567656 503694796 601667120 249680257 93836675 73042888 340911512 671070226 11752492 325915179 1047445757 326772357 471819326 37963249 692975784 449500363 414494249 850597128 536146432 523629828 979125004 948668490 621092092 135595341 821905218 499676440 327424096 146661254 497950748 970751444 1014039546 708032193 118724178 852932097 963449234 402253682 116682326 727034242 579878396 823660982 502287293 602997934 145355406 901350012 327349524 219999682 878020873 258748069 488829719 724244662 13222059 957150913 455381854 629643297 425609118 1040580646 906015023 980996391 890711258 938919025 30205135 85931620 823705857 638342258 168115005 720675809 838177243 1062793664 716451032 421492068 974267439 208854764 22694203 778917579 81146573 1041838667 336989622 905360567 757729999 234478844 294950396 367993527 206253956 948248893 396292612 456909068 99266550 425791872 1057431706 150003117 797166003 654581687 208357700 325487550 528359527 76098330 1073393118 705101256 632544487 873007421 342163554 472285379 952465974 1066048368 655787251 167047131 643202776 194335192 977940188 835654262 802000776 772406828 571659758 668283768 843895731 292056624 622667719 423076653 472440445 53545090 1047943032 1037215586 726178031 993522555 209300199 439546747 776168717 830812670 979063134 359953781 748246145 336584430 264963374 981487001 976312210 158941712 988533089 26070552 238760834 429608704 980620608 761148884 549451754 776657296 300425930 203721447 444678744 15624498 357470196 624085241 222579715 8937291 1000630872 156560435 1014102248 877777233 432233168 435186490 366847860 279107026 499943224 575497322 702662563 759170734 51909784 207160467 54032854 887809736 833253049 496237663 73845404 689632059 653874562 196963178 580879138 661571879 864131268 735293050 480918702 727741800 353765408 763812632 272916283 635915375 53339249 428610556 19722981 307219418 191501993 765293476 146269634 211507479 411262095 1051549998 172923659 60134841 181407573 194190158 19341737 676706461 284055549 665015729 941058175 856482365 148745774 77962592 516871359 824657776 241378222 310533370 612434699 479498472 489338163 437833471 462540206 837832315 762884050 80979322 281820137 958468698 113155298 382870824 903101850 820122182 911544281 534589497 822516350 403079637 700256650 94502466 727906719 62654912 975991929 991969734 494246401 670538589 668731962 956486951 303837063 677574293 190889037 281928752 326367655 832401298 173431096 156103823 8429725 343082032 553224141 148522334 568300832 762964095 118482665 714541155 465322574 482642733 9503038 1064833745 193785313 25283684 960409173 530899360 80748057 259641292 471178650 850488218 51166131 58489383 7011732 647105197 1019831937 1009912403 755579537 512907555 54202674 125203864 58199711 744542979 1003285169 976541756 392788287 761386050 215359653 334636277 830999556 1030542582 488881881 547968381 853028702 268509816 327070996 448807162 274115647 178314828 601271394 733751552 594250165 76395697 482288356 546545006 360897507 300179684 603282192 126314733 796118638 881760051 143366657 1051651890 437043890 660921855 928272908 303291993 235493577 1069505637 1033832972 1024264645 1030021093 845940707 918245698 494140577 30505737 138732291 462644041 406043697 612736823 261289815 319657474 217484638 598258028 193326535 1043319307 955360203 684684176 721947984 952535521 1003198305 799176236 949372183 672145885 328647903 392659745 868142100 1050247615 159446612 279497788 923765344 268878588 808601742 729439911 728862217 212627027 655611935 241314297 454990593 290907804 424724505 455647502 609755395 218133808 159325627 301679498 510409223 823595009 533580713 487377340 835736001 713198038 712169881 236138526 1033012465 147971463 505247488 292011598 11719502 358673786 275196 803694949 844157791 122577529 691112479 900222052 829265044 126420666 1034287163 363482282 366465230 340962531 602170235 495956912 32134949 515546960 276609564 410425121 376336750 695633709 1001203362 729616034 660924371 318504643 549219624 424120883 521266025 482153067 441109718 1022780116 315555140 479557724 746977424 38479183 212369700 197849050 978334633 195752855 1054136834 756340454 402817203 88993745 505595514 750119645 877172736 486760303 692283367 908988648 780984074 225976806 842697807 154414567 468275367 919568858 423068205 134359764 61552791 485053970 545398418 1044315123 617654862 688286906 922021479 818206723 681210997 323970689 687522715 575813011 443669446 406953976 589573116 779208806 271510951 583715383 543379464 874138724 549849221 94094121 625740743 43853704 84527238 310971104 735426842 267643553 267210553 725914712 816414514 14193649 684571860 311046665 173138695 128459274 858345287 645566542 140720964 810519813 352967979 1006633779 838260046 442606056 46847859 360560922 213109958 683532900 829614026 935653667 376517085 155246052 631224187 804976356 732533733 68821224 50569158 841423881 212891608 291566664 760051747 381471374 54070685 831270133 11537140 730434747 823591492 339867202 6771447 519301583 776011729 525895893 847512718 340008006 616009061 635358316 798918778 773252697 93691021 786512954 481249120 819319761 779880626 857298572 1051300262 793723451 696606434 185103894 74978668 165753485 709388991 770540561 816910350 499844705 404537181 287912973 167075018 830109340 529516057 274946108 1046123117 430304090 137992011 124682069 618610608 574109757 863263509 1018844210 775541061 444825676 1006146184 33483736 947751263 448378808 27916221 31195015 853907443 996530522 892205736 866145873 532337257 811306128 936721005 637457322 204546031 1062157166 376885327 947227894 751948969 924766411 125004 1030950058 824061305 903204619 345683244 468257433 194530509 937441267 1042791745 725276508 558457243 184523747 622710333 902070543 153706414 170344243 206770052 175192445 320874995 213589683 1023589493 998592515 877208785 251428626 1018991020 863656191 670649402 445852034 190686031 76679656 299027494 619914058 819309853 652865055 964927236 276801313 93076556 555730517 166448905 578027008 245127266 855844809 27274473 654541641 760299921 141069176 702471872 582923112 538540908 526083879 874165846 1003718281 167715885 842993659 878043015 527943681 557550470 906858198 170644469 899059374 344648150 880547597 731299218 584836888 329741598 67873112 110466661 431732330 859552643 410099246 76864558 75964833 574701955 9770492 525074665 686416016 124714022 558353214 90195398 816132945 1062851929 821488371 92025258 187666505 165111342 803977073 820399118 1033248332 64678670 633500362 845512589 731418162 213113429 61860586 25070612 1026103529 288915078 1041302293 807470770 750972875 448166084 504354672 64479502 85596959 564656560 140682540 1033385578 362261641 656577210 839132899 653322396 60508560 306911668 273677610 831550421 166686474 813404148 271242631 310255952 631326708 296774823 175719522 907072467 1002268187 852649451 434638688 798598525 912266299 314470803 591772183 536745780 458527460 592771572 1000464345 276610257 942680495 557158527 683398870 281847248 44797585 701972211 462059044 606059159 831746603 355708117 180991138 617749585 433623647 427452621 981202604 589072031 678213941 1072621381 769034007 600237201 269950000 858925949 691273271 804527723 863357730 949221735 866709683 1027260961 275166837 439137648 1071690247 462823605 555734003 480409804 896185971 766834374 562125044 706119528 146669383 597737592 1034603839 218162875 623380596 310523910 160186648 251383166 284736523 375244626 658348495 424137548 388349628 486647482 278385149 713144729 597738137 990020422 192081509 799992108 609503225 510023253 642327681 662874700 683243407 872004787 620238062 862863944 88754474 438894888 130783089 84169570 703010742 356679480 225822107 36127070 736913281 432118401 191843700 613723253 701970246 877905975 934995053 1001012376 174115981 966192203 424836528 705531544 933623734 620238990 304535244 584428757 437732555 565130056 869439740 372150087 789297977 367598579 786091972 818286707 155174441 213638377 959841170 316746492 420400993 1005885309 229071193 374359632 750751344 92324264 135318291 1033816906 1028726181 555190116 865412466 931599374 689556278 143019736 660019553 68249036 149063851 368915629 305346871 232630071 407971223 559425018 103301655 569982758 799322594 786888072 270488896 975053436 1029625396 1070352894 688174086 456432912 993406172 266599043 947116298 962287480 818817634 581997655 990502108 565693795 67723246 5548786 513291922 599352305 477720323 339121186 365742818 728091144 496623691 969827303 810946827 282059101 118549039 696805322 595833529 148625293 1038854829 226580223 253389645 1063423767 74489438 571435064 32826754 61984560 917071428 588456080 886952860 323810517 848559169 794421328 174943018 999445418 7306202 691017774 763403906 571007253 452803869 732614539 417438307 141376817 327214462 754908560 548979861 1030760914 952592090 609597739 97014717 114028012 697824016 912343313 822206941 849023115 186503802 341502808 175302425 371571396 21423274 596990418 833339372 1067101849 143877047 33712459 649206510 301350638 91766987 438255157 263519456 920096606 400725915 654053795 860988278 1017188270 706692527 451128533 908913518 862040323 263203432 715850927 599135418 886605327 166295428 81545621 330096258 171795924 435771988 144462474 446741983 428423834 159560515 455907126 1031588121 910743445 388918707 238389678 1015655970 591504615 474478820 714465711 680785710 850688976 1056298049 969409805 435928320 882942941 1033031743 457562898 761984038 437691894 117663009 455570808 713455177 545624494 905107677 221549352 428754023 135443088 775907573 507859463 891154548 1040975496 616669003 980506242 175812362 592916511 1039058384 366148714 705937838 683168866 179319971 199965921 155378226 979420234 682712294 496173564 442276180 283394302 457064543 433454417 337141758 23897697 572513803 528253155 152276105 777199016 763134655 582690047 294469841 335922560 532789920 706627883 633563296 908076714 350705587 714878667 794952927 18036758 274457058 892650374 94274861 586921048 791362492 601386897 944426070 719509794 987435816 781325862 47434234 821885265 622188448 299629140 732646394 853284195 66212487 612250517 896152884 126696608 922464205 193953508 517906019 838643815 134425943 873798189 843647524 120814894 149360291 766848032 291092006 378044675 906470946 943730096 271824610 316732234 242521063 24627364 690003759 907184523 473152267 106304456 684532774 876525820 963983421 857926138 408577669 917104262 887380171 446333347 497723556 464960854 4470613 538159194 1071338786 773121601 941201138 542551035 556284524 562136370 726927223 532778396 261308039 194792353 233699609 846084553 385951347 972003737 463162953 458528761 78151898 879857896 236923069 602508228 979289555 889993845 199917371 49627206 495593292 690757867 849770531 9136198 129081225 421121810 82000806 805776582 1063816826 386419576 419306406 1049652621 77773379 457601860 1038148115 679039010 580711381 150099770 892462509 1007540089 77502316 720599541 157681763 419577288 177450928 143990717 714727906 791937837 757748188 315837142 316497663 476519238 106327379 3257761 594619793 499906193 92126556 175796465 503769376 522430549 259086649 497557193 665079455 362786158 360403175 1012457576 324212483 439004631 264364746 809784351 1005434055 344290398 831805731 77885972 301477060 341847618 699142291 730804555 818446326 748836005 816203463 546445976 792932675 305450423 26092936 656333181 623814823 665008614 425696103 405391949 297668567 21477136 438756589 742393804 407899967 1042242824 933079546 941680205 417577964 548881759 467750145 273488122 333215010 553373903 394885595 567890618 46596031 65399289 235865041 500975308 783245657 537566365 416788002 994256687 24712444 315352653 853057488 565682908 383153071 417331040 451823624 932362651 65816097 280794738 903461306 104657993 672928298 935888009 620172154 941306674 967796325 645649284 343432947 278798354 809226974 1006097634 267113626 802521209 114479817 843167457 45963900 313619608 483057075 518620418 1042428248 443180583 636577258 408677630 953874773 815238157 794568182 770927967 607711976 544534729 970515103 378496199 210966467 545364732 73557724 77098428 838975269 630359651 584703010 101926569 324772052 271142833 181983744 442214010 342334373 908609399 549359254 553219987 830233656 1022559401 792574633 812504729 846040903 934553198 597784484 173468825 25126459 221794879 8870439 984659137 664156359 501827494 236841623 772313849 654739974 235895954 610236073 813750511 277477600 437625502 909181096 966348345 624887881 79512670 73332986 1029677902 576932917 748025339 812743778 428226111 882515917 395362902 602706217 41603058 59816051 1023644239 741393611 738560620 1030004579 25330995 884931424 881197899 1024957769 603475202 571659566 834991723 478069823 1055716321 885197968 118479643 8659400 803424535 1064402819 164343944 184434538 845045367 589757763 623859938 319895462 881856574 371562210 631246278 35716186 809400771 3657917 644391527 845156103 990188359 254142788 165313790 1034427636 762167495 922985580 750366694 183507650 954931802 410722183 603771994 175307343 379036700 592099007 674304496 929298838 888834310 851612526 856925363 210472339 399320679 17953513 962121069 343967369 986708145 294204897 418664741 866576342 1009744534 195000106 433351070 561542109 919928352 741968095 815346475 56085273 162583866 700868693 534434441 473131102 826517833 238602692 35572888 324031490 274491367 910425347 932123785 408356536 234206120 876027494 826126902 795499587 820589 485120201 949009231 763987112 1018824560 286689473 683348351 596953359 533572934 20560269 1032430839 185992033 912840856 631823443 150157761 136153589 567848925 616465982 358330838 544949303 253070201 589870529 715677501 503980451 664237628 641810348 901842413 1026742755 982842367 417872932 116955423 899716871 33684146 986343065 869740261 1002652912 411172127 75305077 396843662 53840658 567202302 894870792 874869421 810246582 590858568 845649784 400403545 1010302863 738610521 427725802 448551223 1034807848 489913737 195827330 1030538312 968912047 894145518 840999608 433986109 422862530 698828767 886569388 74752048 884893029 487519125 87404718 490566708 346438947 889037519 1042002864 811968608 967070832 656231169 346469877 950990044 431820085 767887282 991383732 444714104 708547841 448351895 761703695 85686856 345078237 1003783165 829241322 963264446 447595033 786968414 247928468 527504143 10265031 465199955 1018771139 703231880 412034266 1072255411 750698762 1002012931 978999628 394860525 58606304 945799419 405337056 679139187 201154852 643587134 946076393 480114434 152057839 784293309 689946625 888208311 288358908 679230631 964150221 33114210 143950160 43629203 74019317 628391315 172368205 376727291 325441028 424188202 649189932 44241919 659944908 724332905 982324375 694499850 966291741 579342845 307785629 858057281 500648914 701730863 70939175 497049817 399479902 344416255 198256482 999826199 417949033 606616460 316097598 586898367 993489361 181860689 852957836 703575961 827419216 737787642 341452914 305887239 378409778 553791668 682050195 896478732 901496810 642044901 871233742 853902159 668989670 639508515 8204396 728932399 1000249170 478321642 637010804 442043991 1001348795 992538750 358974426 995444660 473893089 201132895 895836022 165268342 633672951 482030751 285487010 675195848 189513209 392720001 440635385 429385117 128865892 290450311 441699511 23650141 895144201 86150849 845876791 941803313 35409373 713653963 981280577 541979483 293581907 16155178 644996151 707650888 991509088 263026435 302731361 940461531 258596951 490864399 481924996 517011359 577895225 717224604 533631917 32217184 711180373 903902032 686286408 287829758 680419335 316445749 886634308 676816776 362824701 413735491 637450999 500215076 175748067 1012228264 482853077 789201878 126317260 633374070 306070389 744881788 737701064 726492705 6765824 366676312 961514983 528514626 684301872 976379171 738599311 732899953 501960939 765324630 981555632 811609979 60477056 122042865 1001585411 969587030 994387392 265341047 618074699 872633407 1000107692 1030070555 74582436 280579445 106684060 282451857 193384869 821133128 590591412 661877832 720763063 408034364 76325977 908937481 630029901 848851032 756711670 512898147 269807188 48209484 1031024530 10077862 821933543 412823633 478103013 626262288 1066724662 449098910 35681790 849077093 487338650 715555764 718845961 486846961 350286705 471664729 765089402 272577491 896476874 963232838 915336432 818508530 928194501 708170187 867874656 650256869 909621731 179983342 377866629 755984364 577198188 840894740 184334009 244315703 980862698 540545500 256737825 390028084 817339658 562309940 800683921 121221004 60109242 902476790 997829993 413074793 976669928 555313832 820805758 177073317 821991579 693275328 413367758 186412221 680969972 523385312 274822139 149877294 302920813 715673215 414971510 1035004923 684599009 845179617 117661346 350172649 720726800 737691415 1029223980 1058159039 68842597 282896996 553021938 873715109 546253167 576083350 113032185 1024089438 214224302 243585523 715177239 657097933 367699074 468767241 964877902 508539537 552450667 728517203 269554584 297787365 262078938 860948859 560331627 851352386 816501505 657957600 485977273 556238989 63928005 1033622894 491345613 583539436 447186180 582722730 448865449 948550309 64444167 478495276 958961818 336030636 345178321 98511727 655609769 657544805 64432938 693402963 615121199 281259681 747610734 169338468 309552738 636616029 84784015 535509772 420722011 266718400 205386668 714741745 1040769850 67610779 250731426 946062951 829673206 44510556 427659121 68994398 540736402 144494093 654837864 722375276 179293286 751714872 135668850 372267674 55344695 765306605 738362145 351765218 774068784 435222302 99193447 164851446 443455063 725723193 917963634 496404245 528763118 994911227 149532782 392996476 844764361 669710318 593082191 1056645050 308444706 487421269 696726389 451082656 188986452 483986521 58608443 9599609 789903538 861114123 924155956 1047815465 1031963446 76556607 844299971 235145283 798873332 908976003 314841200 55897312 1052876537 218748260 43646908 975105854 594212799 976032291 567992680 712374079 1000505774 106296885 142650319 772956864 563215638 310734290 1033097263 774260365 23534796 7771992 361420623 415103944 762410021 34923893 118365374 557849585 947204362 832338238 250684349 1015542519 571178108 485700941 677642715 313255553 900841148 1028049202 50033529 285478097 463766346 354551972 543623111 672149171 634298236 451019623 376021657 809580374 7483759 460945631 775732867 293445355 223063345 743125129 492145999 321322448 1065497986 1068233203 13250118 237960891 131205905 593164225 199573537 542588634 641198132 483910208 189593304 854954668 457104159 1073229641 734627231 298561257 730857251 243569069 572107528 389962443 865573768 273619711 580704836 875687779 556673998 539925523 526431217 971058890 782950984 289366072 844714621 510913940 107179515 655482681 290120137 584731495 135153375 878013996 788833221 65467698 570859841 280152244 489399710 805024446 90592218 184658009 164517859 304106832 144184530 836835193 2598476 692939143 446900423 173262248 181825711 116794868 753028356 441637651 289817296 350063485 219636101 323168569 247258826 683463321 345276954 452100932 578877114 71542656 228054774 327012176 873525824 831346840 467346219 895547603 911502399 791699754 10513130 19201581 490527062 495387427 25433851 72492484 675549363 616835852 864802899 848244206 567223454 614748754 956442215 973519308 1056190418 749964782 312480874 969460552 899206161 939227181 667766884 261537790 261171412 488154199 183108186 483745464 947940108 309590992 28396370 529335689 584585394 778343406 195928605 1048465558 495515403 413944802 825179253 261045139 311448345 952139628 2456940 495077766 220103356 920081433 877782841 486009980 316998418 150878175 831371983 1005287462 707763317 92034645 283987004 501358718 1025749754 627533625 1054866966 144070032 66593041 104657168 264108056 588505390 565823499 622083656 29953571 987487725 470049866 601602361 972721760 531553324 501386271 783098970 259074148 579174600 585157648 368031241 957091158 540516576 495540728 207508105 252098665 133148073 600091005 782330993 518446361 1033228604 79011450 837844100 824520741 401240544 7888094 866897615 609970262 840652902 1068467330 67195182 997307523 882226842 224097114 467163473 879943673 965478688 696771549 509625268 197650964 74594654 178089444 752651478 368950580 35286213 708463165 584694792 813796774 1031861112 750345749 13912604 249550549 167630532 965115968 769817306 250986538 2821210 435605207 7028365 710014825 155468391 260862078 745983588 62395472 809965600 488731394 130391988 592239937 272221542 811206303 805218526 925161110 474404953 873311544 474560586 430483485 6128970 242657749 907339318 389877638 800353875 80929712 731641016 170298661 693009485 299476998 877501190 796434156 466673951 196824651 611050644 625427208 221763524 469130940 949028800 671985543 17402979 182886158 831099842 53472246 492902579 480305432 116485480 317023347 115690464 755082935 35789051 101736682 389439698 244384432 93410422 932172168 577270145 680082613 270372426 820171750 289837561 891120129 1072761785 603832063 1025267863 423819787 143473404 659897202 669544956 914675534 904069347 50712851 877123022 1030555289 615053747 478372061 21809133 945453683 322110019 320096319 19142610 1012160897 580001302 13754990 202299725 824232118 891680124 761862002 983848154 570937195 676970937 320682860 878132367 236159968 626878897 842648078 876353449 210711256 606097705 208139854 182108738 528955205 853287746 362183430 897362893 36424400 516460272 705447097 957838585 861784834 212866849 338976278 832313228 330753298 622082574 161391497 585338184 313968236 141043862 845402745 107122492 423773033 162921894 60984163 770965424 202655820 54382264 502666837 131262201 811123339 334833094 847146553 610253599 102807063 996830393 971589148 317782752 327368968 635628106 221647423 221096358 476788777 648481354 137902407 870428417 437750062 70527033 417622813 617846381 673220195 201385573 749574822 963811578 293187846 194381017 763750927 62280774 936301210 537992410 650340201 171064797 34427009 51345963 717670137 127550774 271755893 1065028435 382958385 503847478 503271386 703286728 521489390 639011866 474161594 107378489 475552991 210018302 445912499 967009675 236388830 27098416 327459552 643296629 695050417 676415863 763630000 868875444 708018230 950689152 247752276 288525243 431266520 524203208 361052305 807483220 43979819 783543797 987285348 761022511 270564246 292201195 119315664 684803821 934766364 178832881 534575922 575225996 667716564 956102900 835072169 742890030 546276524 534736153 328012278 4308649 534239493 460762688 712231235 485609066 1004719179 844949284 293727241 347100600 567676574 848815778 260606251 520426020 1058208142 449905580 296695970 234595361 5217662 361196000 798333525 793208459 470513417 973170666 728377158 389758427 226635843 306834828 767009972 301079584 591920482 426795527 782725867 947849086 767050065 840655419 724863569 339495460 313010216 573840680 264746847 17115060 14131433 576626871 890298630 1035462607 1019136963 785054240 424513226 913266591 33688639 773433597 638335057 261473158 484235703 286684403 121035877 562005170 727204370 73289914 174441338 569617869 202297579 134287 991779764 316335448 826237076 46384443 326738608 858421792 664011412 505310113 197512843 342838898 90341294 397271700 453089151 54311250 774712350 15101400 452574386 986550899 843478517 108030430 339149470 210484795 754068420 950143204 114842338 549832669 1049601683 303429105 521375541 1043034603 935682851 858347272 63107592 588584618 817974563 598134027 838758455 628425302 805748252 107984442 289374634 292939511 38216976 890156670 341089020 432721741 451984024 487870096 433740407 286869657 822685325 199473643 780513947 677357312 103327261 591607984 177500981 586854176 925914996 639513346 859371686 245297348 286942414 834138619 515131554 784811237 1036768867 569966539 63809062 319951147 809171419 967060998 604687349 336931017 297524703 289748961 348721611 919396732 994219869 640632452 437050272 255950330 134681130 320207222 167420500 566769738 319585047 91760459 581519186 902876521 765928493 280539831 71142671 311926118 302653201 1030186631 994611920 561653698 732992370 462472838 452216927 540699390 1031039304 277198252 600686103 53551710 678944800 339765295 442237079 226871721 64263005 525131742 1038957561 943619381 326619316 988526127 58023472 1004057188 1059138866 7792371 1003650608 677113071 920977667 329785170 587702203 218431729 348615352 907883228 483438124 844912293 359464855 754350161 473341412 486825066 798045691 491671511 979887167 601306284 69375815 1032287160 968087289 668342922 173167718 937726775 787474344 63427243 818757347 977062143 809679232 824620659 34685371 577967680 870692067 726102655 97410993 405807223 608630713 709765449 639661801 96675119 141945034 622818698 56496667 859734396 296847161 312586037 569086218 839649165 271309285 815324884 541313557 318734929 5091983 724141035 85137439 522236551 577152668 254943394 968824683 281957358 874855259 565660313 381025434 947436515 871434391 615476942 608414419 991253470 941314558 423817312 937419722 88852291 646269661 648092473 1042945453 257155603 273346451 818435449 290192024 767435343 864517566 666259511 825322205 165798813 181501529 946910511 422142657 1021991869 565743477 714382266 761568434 772893076 799228793 29304418 208620777 974382348 1015191839 955055765 766335439 1019503989 767731334 671290953 218163024 559807739 569985133 142356145 515506893 338581616 88809159 904706426 812325459 896076366 158142999 101370783 920819830 314450517 785278483 231329905 81117165 454399178 1033273196 126926066 300228882 163242373 712903444 823751731 460970305 314143976 417843061 904305712 200336315 552946033 690079449 1025238018 387573730 934095965 244571311 248163144 653494215 491230340 610943302 894325830 402073719 850407856 852649731 682924747 849480648 274134473 681057239 198019252 969422993 266431474 71152747 618789721 628169647 152060701 568034635 622233350 501477778 765176275 983422439 1558695 599532392 462825471 48948281 414303643 303964691 494505892 350216284 492047498 700081601 318791813 169870958 406553934 774678900 743134628 962989413 38466404 235924936 165914548 289425253 798710752 841779322 46530726 317861183 1013287060 455250771 573150890 995822764 752661231 1027496468 334812816 935117499 174490303 971822123 985770698 466111541 141560262 871001187 978664713 51013094 610846765 89875101 1067563919 751864837 822229966 771810770 1062413738 805569277 12837112 37457557 529980936 609077343 506637271 13008882 616569993 448291609 844688105 782957001 768323499 362329920 912502025 724670851 261578332 307114321 344983329 709793379 653385876 904268692 84188873 407748154 711532105 525092699 743421414 195378498 993554312 782501856 709654426 917972912 862574338 447529420 969188099 840092147 935259639 593882819 141281291 718754062 632519352 538497899 725291904 159594649 256141032 80943634 684678758 318500433 722426280 349585587 223050404 365102738 75669953 131890781 361817811 511221338 648828886 904683448 880614881 117463233 424646473 868161583 194119884 268843034 961291039 98055453 481186950 271412571 562678265 571607217 419198766 849960710 343791150 114505859 1000865931 591424957 511993706 871627599 113897447 235034303 523123154 945463471 361113528 464449504 146242825 841661670 22603570 823164713 799249027 870830565 477359193 888359117 106968752 266134388 594753735 535672299 310941262 199242194 484557031 912691228 46567644 333307681 62883639 410824859 127413440 530490114 822749858 824152770 3572762 895050018 883382323 990894574 308244822 1018212250 701492821 850529023 184367234 1072470108 1000333629 413403740 859082848 419809547 957556024 238376621 261646652 873104379 971216474 134943245 491293907 1027232542 776480592 656481243 29636913 445135823 1011461033 468275786 1007449842 363283052 450158651 164716143 713465177 625431931 134475459 577074546 987625878 446197413 133866332 443792692 55891708 148927672 211406207 566024715 518678266 855544794 610680667 53644902 83772866 718166451 807716828 223507832 834267757 467208135 332746223 718822929 468325598 64338277 435755577 322348946 34842103 665744412 786432909 535022982 121474672 71297677 624707521 550055215 948959864 894051966 167457516 488262523 597540724 60451008 314178658 24480221 389920002 366559948 1035168297 877533943 145416528 184178211 902358311 522449825 174722688 219598832 861845235 906741211 614869130 291029515 599535023 688418435 218460499 317696739 192980435 637135826 774768595 579983807 912501554 193092705 345118556 89291805 647102106 863352485 937878332 631449702 679877703 244066071 335164185 142044428 412145720 845977416 390720622 699864935 108819600 425638776 982933509 471138115 546409027 781569217 818336376 397137705 194698217 526956742 313094872 881729074 71449426 748505557 472675718 674119726 584397070 958650956 894820907 715812140 730134199 182572463 717080414 129006016 1030256467 81951129 612210730 29014221 258779109 171470367 869657034 1067412700 81365647 884399160 579041640 948209274 310707736 684258181 891861908 313655272 57817885 815669174 1020490637 1035132535 832811982 162830073 169764963 598156718 191027033 723390097 328565678 862419743 477657357 219817301 6407759 283967161 359785814 454552651 108425826 199823804 47379687 862115244 290984638 835680537 194092065 524480047 808768867 974535627 328202978 548812548 641724971 166818695 90173530 829655497 172956033 693877271 725157445 1032240386 980161219 574123060 495870549 91708700 498949371 344803212 910742493 929169839 123653496 617609416 686966635 889801918 129348344 249833967 186829014 318618373 536965190 155761578 43177914 337964995 718013107 764915166 752848661 478913235 284920248 308497581 306881427 183730512 329872921 986546768 300065471 653273082 10047702 1005492040 146536648 417891463 456153554 778296420 269083791 983495717 978226870 498946036 512156484 269012139 1003897648 146936857 968671807 616233190 173408105 905983832 981721741 119201305 642343523 689061831 75035369 86400366 485725505 482796872 60437664 50260567 85231554 583706142 156068496 756177840 195786966 733962994 644124299 1024669811 838536141 402452503 675735328 701159838 1033016097 881451398 72911227 80046155 949809296 480082761 780981297 312289328 421268074 955778701 874920081 14142312 177296532 339088662 381480894 1038993299 1024508460 34788038 838575042 428749337 73289166 150644046 889528661 516585923 435861072 712860080 311296910 386308915 514794794 606949980 921314970 486180217 584157666 820715766 890368488 458675569 611420488 692852835 198423822 755072825 710292787 707383589 835499873 455141662 1003647788 586062523 576594783 982562278 380969476 185396662 315749848 162232893 274959926 827296943 870069866 52684732 792381035 202214742 493650105 135764493 522328776 630664215 881867348 927670646 162548827 63847169 894065166 167280341 209281307 126901105 219595870 351007676 299022626 363099728 273582542 796412122 203467371 912230844 949530392 321181212 1046329478 529392954 453008921 641539980 699152406 177829721 1005279109 228862915 606396401 511634428 953510643 927429546 59748855 306764146 2211712 741837850 569503237 807370736 986028921 244669860 989063842 357142653 268908425 94674681 281773962 312090735 828622763 351703730 37105257 451849374 845497992 620145331 98450979 505141325 480108914 31386631 536122049 687752198 173620321 54241403 327877320 164969013 177469576 321157974 303341937 1031171220 8764731 600380015 647447743 657979358 339467247 336166359 424707031 660626969 409601258 409909392 301235357 689067378 448610080 658675070 18290540 75067369 646404832 797266269 144705251 375087879 430777570 311710457 732366102 212294867 524452281 816206428 269510507 16033948 293457362 745250824 482199639 691776961 529452109 821563088 1035700881 54525352 279393498 466482450 723827362 699813604 86879234 631459010 673167756 359613412 865756021 166349258 673400475 362382642 517402670 582561489 268590667 359957540 382455177 52985196 801409324 2075746 270587986 1003703270 49386630 921158589 863411025 283986943 582888695 326712339 303990093 879842650 2695545 34463045 1023643264 310024913 98211898 335534407 36560862 324845119 750912105 500094739 63398706 230861025 820242414 755509585 580062594 438557566 77345417 559172106 40363324 207314807 700893602 566924845 686879270 992942351 492473228 575684621 800874526 766582565 1043322047 83189655 1035736809 185584786 715024705 1023703252 472947962 599988461 682396001 741750404 492878585 118132364 860402566 203075648 664124361 624860538 71365845 629813415 514778323 769020491 51580692 131868336 270622354 317088619 762776161 14329320 491736944 412678598 626086311 66484111 487461543 975162319 330415104 637719847 448657237 151735787 1018176813 402187414 524241903 880736484 286551807 168646820 828988329 611296976 1007528041 513825094 47716443 666755500 420448963 648447773 758463490 679671124 683302138 927226741 338783549 195123762 278303128 506538432 959503030 65275400 474019434 872618636 669100939 849243012 229915171 729266526 434274917 385709349 541644936 394285386 198097333 441301168 902266399 677336971 188500714 161869974 600376952 43837406 1071261498 960120195 769896733 720724498 383970042 1042565172 475710252 646438442 126371777 706103217 119579130 732712580 567691759 300474468 422793641 878736769 347003490 521940255 397731591 1071641690 908372618 614034179 46264543 766225483 70464573 287759867 423646014 11454508 614857372 705953491 324320846 537166400 364375307 1018826823 767689577 536556137 1002912956 588758722 1040696846 818369969 65032908 351362766 1057739748 752840178 443797570 745167953 353338417 219027563 173168429 168628742 143864404 331571156 993923350 283807357 733280241 736107485 437889101 725963560 991835130 467441584 111375649 100337075 181773868 779611026 674365906 555008640 144333641 295001445 638294813 817731770 474528004 9684128 575610052 550669786 305281815 676529137 224325709 728468565 477613795 779553828 816364998 775908577 1022676521 415152486 770737423 22750665 185356615 952109321 225881641 207826965 81709789 673385690 636739744 802606619 953933981 929432022 212838347 182831699 670756610 879918003 575248278 881130198 711999035 945797760 99584318 674009172 424110547 271292377 899097112 300455204 892745069 78821794 44679418 806236120 185682932 573444861 775312171 980509861 345772414 1039413142 126105470 31314436 280297011 438463176 1050018175 862553523 866374541 927136856 164396813 849262739 884842296 86685527 1031123739 275288396 593489838 243148028 823190183 177482212 9728030 533467677 950796353 955568721 317127937 28673841 919276062 97687424 638194318 537950269 646080319 471261033 120968841 669846227 755915468 405861208 95353039 708744374 68865247 999863965 700978910 504780798 291747431 454502312 188725606 676849515 860340480 142549690 494580409 410436321 702994677 86836610 740344734 678965743 204225763 940964872 307128657 832694190 747169183 836314450 878354069 450646023 708941289 299441753 29888622 290755502 968390839 414005145 806296860 53017242 727582245 576418132 818465060 455613998 26659898 139325805 598084608 484501206 79483020 975725144 874179050 898596209 932341130 597716043 440966589 1047873584 977468740 897282262 337989383 37665519 60292978 1006482321 447188308 360445356 903584266 852043778 515488191 484872526 422074276 627722154 435574947 671884877 326673007 87129014 945042887 242298368 842324058 319415869 206483789 924653022 262975383 241651241 890360082 216048906 465929487 341626762 523784350 731681543 617779576 744498670 562361747 352842916 348594291 610230047 11902298 739732135 867441253 531713371 740600119 302592051 211779799 806792528 325705411 351972779 57962663 203426395 4088054 556133824 907804904 868732687 208313091 783570567 1004490989 780431807 454561932 1055757886 547923060 173520470 568785600 196059036 646869806 309312581 537893391 83151539 303625679 495339569 768507983 978811840 422003826 853541728 259792580 71721817 169909745 957564421 889573769 823901020 630823613 359859248 667494729 196794527 531047984 996132377 289216572 3947522 140337967 62429014 616206189 980584464 733431497 194901555 940908760 890618665 485850519 423157885 757630194 101050793 848592790 845013654 205293797 60030454 293400955 542286864 142291617 597769831 102827819 332684871 949731822 140566401 188488833 400090359 752138786 60003162 594194490 618223474 177078911 300287692 100478494 41437765 244907842 37757412 336021911 400257524 38534828 1029935366 8786814 21369191 141599130 910109663 132535574 56564305 838503234 253521501 423416408 249826836 269825354 994008190 1072491070 446935267 664151469 231770604 54768421 833922572 5392268 364675028 915400202 754240721 721906583 834536563 23133504 1046668911 566423711 977872098 133771494 678394370 592931653 630646539 1028981411 465358628 497378830 468156337 291683002 490475947 305952078 912340027 691962637 996953623 977523872 340163713 960446908 22143271 1057144737 837136038 157820803 432036218 894949591 638006592 427373327 666087059 865838647 529688678 445688994 720029066 403427398 835085471 356993924 951944115 838685700 808821964 886047776 988757566 993684807 863605985 846073371 10853163 881792016 484333532 235888347 860457072 873736837 838391512 706241291 345156673 635411256 424717971 164095474 846917243 633375159 245329352 331711874 493980833 14228997 804428196 504904068 164995310 471596891 967201840 987568089 165712851 200588993 51133999 38735861 383101913 760222122 330427746 557522953 976184971 162227846 60974572 616318317 504086252 142636646 881598016 989945735 412001764 274930667 880548724 493641006 558568527 49129350 743042418 36409105 143130722 303616444 925722199 309451522 158578651 404152831 469268748 611537810 110101130 440873689 560619929 1029062736 506298220 243509205 752238257 362523318 772477228 323198577 813477330 138375122 435480298 285943914 716090659 67386680 736924790 11999623 613266605 183801188 611728223 335107302 1035334429 837571911 985754288 592917036 1018190371 386525909 1015437255 825076620 91313499 336830892 384983178 864954821 896978208 701158827 341275709 234933918 786699476 1025436624 536353001 99946924 36719481 894748060 1031101761 573086818 250181431 380296005 490574506 998343886 245055413 427796450 18634675 591758477 754435334 862348280 837872318 732798510 576903805 899246016 339219110 88684576 362118633 361937627 1044933144 1001045564 785566953 794380576 38704161 423742420 1004224928 557167197 446407876 405978385 547794028 826626020 980288761 947191999 310070384 265692182 932180225 976754095 819191775 708372585 689006541 292002502 831987244 61431221 416364092 913393535 688391260 54706486 29438175 136620693 987291845 880375675 39740555 241691711 79018994 205251056 495864712 320742340 602311805 125800324 649854778 166487717 65085848 780886358 340245074 1045512146 393955024 671233501 928688204 63981538 37888140 825471454 882838275 879707401 449097442 514792819 586664415 55892446 503353216 139213975 653485151 867725565 660921309 781925271 196142587 281268214 94900788 704880617 863653595 537859887 1050695832 147305685 954481121 190281758 360449742 979707123 1033457990 682006123 614995058 824184488 553671743 592363079 454296163 1065428142 58521368 374438629 175798102 769914835 130681508 479781279 551419444 321072345 419296985 456822323 931330753 973933699 562551680 829099812 131252627 960542739 943376772 991729050 1010208838 527730908 251231957 417035744 572211299 396059850 386049493 968396222 999968542 837086099 594418654 1009047706 600537475 1050193559 425233012 388901396 362553227 580792122 135242716 443188901 1038171431 34330323 156025510 1021574025 897010210 929624745 691170541 883848800 1056348961 840989208 192772054 218082666 308714587 603748321 980459735 93711564 101028343 484427933 950379729 830567256 266803087 751867705 691743140 678138720 94330625 808652853 231086841 623526015 137757195 498479180 442034775 831506414 347767403 81122991 493589924 598119397 590524706 180330007 361062830 230102573 828072364 104890698 168780817 791622508 449378890 92891157 601687067 764501106 1013870127 703900748 113646080 580624542 568658216 301754841 34584326 652000566 538657089 597409381 893718173 1041719958 34433692 623075211 731772058 547123205 201157913 555598200 26989319 959385295 718226470 605461091 664089077 860199624 427298376 113226906 34778739 684487595 999907939 662830489 306918096 815119273 51796027 824443845 1048000101 546591326 571524812 438090010 77085278 887641223 1014310986 18746897 116211881 87575470 82044002 163879668 792521765 76580382 150994120 347861766 457439918 625702315 34656126 46822109 842599032 197237073 493852372 1038260804 776884175 361684032 846245364 166814383 637392823 319021259 14640637 211370480 367027148 865027100 92914382 431302356 826163757 347725352 869245553 436860754 514020671 52527728 678018161 551971733 438825552 257976238 353395202 744722857 563462631 46342461 754750672 703254545 487973826 1016557618 182540439 151653671 321517882 831182523 190334023 302816399 185658635 374743694 137654363 628132137 350710823 138531310 279679655 324016646 813512234 181305542 609824329 986792736 521133861 847295894 367589791 632819166 334535016 464736490 92154008 249183005 803993500 89992956 446960630 812890356 568131554 400291779 89028356 878757734 1054670029 1029834855 445116937 739391178 669025942 654898329 422597525 31324376 23743944 137218895 453614040 305683955 968405957 522463357 815904293 700651529 282781430 384007098 12906769 161966523 597890764 531674451 722689659 408447478 762603598 886954295 167387162 817847984 683900579 272457247 218507080 404871663 727735189 705124906 269387017 514781127 198425880 768424776 962331041 410697154 717083320 571084444 590544917 120269498 314608279 666394995 236170218 583960875 862008832 476618592 948613767 732527686 1063621367 813743191 60089697 53230135 271866573 995871089 42808651 838885211 1000656582 444215391 526246310 530368662 712728072 128406984 69948029 389926618 743269695 448843423 1020939287 107657447 916675014 1028964526 621508041 1025869553 62510639 948998877 144100465 804072004 23598192 1007665095 961334326 600183199 192911238 66525993 461151299 772787990 750479159 1055434669 1012803501 414515676 556394074 806101687 1054298599 233430367 708039786 332869926 350946891 734584864 969693400 50693475 776307344 118748814 509541033 443346349 270005735 505301753 414846565 266288384 446116858 149876628 512469565 694075750 717083945 957588545 784028730 1060888070 116694104 890903066 747355731 432645784 567639098 184933135 296439579 570141765 81018871 125861319 161086713 445105295 661084226 343274142 839960969 769069084 345606058 299334377 603359313 847255806 846971938 148611460 52755937 309381039 25985589 397662230 15626657 804883571 552636767 30219075 726527704 877493314 775672470 46180443 834726737 232093482 814766919 228405150 34725103 941121785 138273212 906413324 147513759 368301463 141353833 762233258 750752713 1005296782 538729669 74441356 707638444 683256389 693625183 585992582 457367428 711945758 593986690 435414025 338836531 93824544 431529727 37805729 301618240 550968616 343384471 882229876 1001431213 756071375 977143788 453474776 264986896 152269690 21099245 493390286 806870175 130810839 1035852140 229553582 1027267765 687097346 541088545 540911139 1062378042 76752405 178646681 545919657 1064676366 466365959 603647497 675875647 567048252 464894006 50330134 144614823 806876848 968028384 635616833 738912562 858887696 458493839 921602867 443431714 525240451 219958963 671755262 124739093 151963396 174366298 330351187 133836914 228232344 555258372 152432004 723949815 538544892 64353412 535457018 165307608 436656464 918272987 793561440 636291446 885623941 954203321 995388583 940356887 881064013 237623062 81708254 166995168 341324810 495514890 658449904 276879161 456374028 164471914 129514796 954077329 203413345 498521177 735998318 893387999 131869559 29496756 635017491 183611686 104712382 963616501 581791451 873914920 437678462 682095919 1041829070 372774173 945709417 94634098 579696874 693281212 69206672 932249947 1025522021 216887898 481468306 46422869 795051827 1021309089 460475357 185739640 329384973 441744569 502765251 623721229 4530644 232826708 661766123 724612519 475574406 877951075 250875891 570432067 379150422 163067554 627576426 733393410 1030267554 645956918 1001088673 16433702 13181976 390835853 462325367 384091456 921667848 942522867 153008981 672015963 735002725 763156046 361175756 769569396 202811512 317017395 857869389 600811534 738888093 832069345 175147022 632920420 295984142 881378206 203768359 528162432 636417420 75284966 831406032 650642117 369496434 23795572 593528729 568637562 982064898 350449067 389391379 906556315 564356438 994813882 1042437654 1005733252 945097021 836002244 69355181 640043870 886223257 149630592 464664850 153987292 1040029187 468247371 173339250 6319947 509280015 720820945 512511915 543530131 749865851 601393727 909497460 733323923 16054867 598805793 363327773 74406935 920565999 10908365 680477070 563620609 276800437 970684937 733416067 951839304 847115553 765925937 77810026 796806426 337068787 207864932 1040586912 56963631 57811919 926459607 454244554 424038743 1060907045 35962634 258193021 336161057 637172433 240878377 141497575 608117308 864377943 155288380 323597532 324010190 589782691 115935527 86013168 1070259425 632368950 1028755139 809042372 322514104 211623540 567163870 970278827 482279044 127030024 462163961 859804082 557828210 413808951 733012961 42211337 448544993 366184157 42864831 858964066 713837538 988206074 628505973 881273260 1033971018 782037055 1057918144 62969107 209208390 786774735 327109766 7524234 225421956 433503296 647941129 4026423 613129566 491412690 487026056 827102456 397546716 922912450 807005239 771414234 859891560 1038330290 696890725 232381333 611303843 816283844 386399389 58598379 181006665 68666489 937686211 540358188 588490691 809890669 526357941 643156654 268472221 442064609 417918823 62345882 580527797 773654341 809004942 642359074 691080316 301876568 534491206 929115889 519998841 831707440 613057141 994059833 814569452 325589133 499978284 269134973 461508044 482861393 715195248 488225023 274821376 1138630 878537077 210431874 396639890 806413968 621741318 1071874349 497409382 822544950 426597436 451174213 256495849 675609276 839337964 442967745 1040554011 542013573 43782538 332774231 790075596 270999021 542422949 361480309 981944457 413216053 279860709 545429586 903447698 674825975 15723447 452810814 669959629 832467718 840219670 465587191 819503090 93822100 435823741 868471440 845386735 216294274 972947857 688136515 426286305 128509191 128692028 1054148218 99997669 425505601 940670017 556861593 419708704 146574151 992952112 270462649 406156852 491683738 499006595 986604139 21414323 343970681 769583369 206726239 33939787 180080928 173618735 538283759 292638671 703960898 812581021 178161061 609701505 283589205 483940660 796787354 838212989 266480744 604286512 913067457 343682692 910582693 622068011 756888924 469389711 776884994 288331216 878361280 563562017 450019265 545656581 644485403 465233456 367312414 704316987 11957537 787370594 673992365 696951829 880305297 124669644 341511037 779417949 316280785 194173826 872551837 877484511 368543082 696587483 611284252 533634628 67428257 47295075 418189909 1006855800 199774214 300918905 207206351 306571319 437065048 266052850 256009566 985372714 614857827 870256094 964140961 855502449 74086888 1055965785 597740079 957971176 819512112 759309227 580084323 417704720 87390925 447601726 989336458 978937832 181853920 913523214 175451491 740507299 279064650 1046469298 807031896 415707414 893269184 860867369 499444044 111392063 486315638 1013197170 414578688 427503325 542227712 578131776 276314570 587278995 232797934 263019935 958557195 983384382 392262896 753950894 282034941 640367268 618363812 723713002 472785212 956496342 515964225 87752859 14196327 331172118 309189148 23546992 267089561 464308385 896248234 192835362 604477041 799850800 311340851 160514845 750194348 702530188 610514917 338668396 958163727 207516046 567207417 443544729 843274150 370167615 79201464 941169076 1061050198 234018006 1001055055 224976277 805671510 35254021 787964028 801740046 547738883 986754430 367195428 587620562 624306647 500390590 1039662999 843473267 891165755 413859272 732715909 847336710 998246163 388849964 455923080 769896217 793682309 652333684 180429709 420103138 955731846 553489037 8062795 74431732 331295337 920466915 203777818 834947611 1061517880 416631621 905333381 1023189646 147703455 636401846 154830373 931744634 202981257 991310584 865662318 59244883 862074971 789281627 605887316 928337683 144544693 35193785 382150606 310603549 72696352 778771600 117901191 762344463 21667109 710655680 450610092 207486413 279637711 787289175 917171853 720809083 154230403 102926678 855540626 16772780 1007735509 473072802 984785678 869466591 756347433 153474977 977068351 105749779 284922830 1067002638 11327118 695812329 824325843 732337625 995937132 616108419 825761210 537859943 478394150 355915299 953212149 290831098 226876605 536636739 374954013 404884605 1012756881 713318360 987672566 16637985 222763616 381387633 136878089 807843555 399820039 614975345 577563139 384488524 496870848 327157585 582203349 522983233 388680053 53284689 854758102 213877432 309206541 404336617 739217571 464638329 394655473 40112311 164568666 728989634 141912561 1050672800 744116421 170104798 377813119 799545552 484568513 396307585 752171800 329155753 293848716 792913191 580898161 747723683 823711860 155327908 817499351 662327180 324112955 454443030 951240021 971113464 225303076 276514742 763743612 232756965 23466445 224477314 989987020 713606716 610033576 539588933 53855464 177199063 173721886 48182640 287127185 264381850 62626517 967829132 356170294 249149354 986067512 530422389 568906210 684447905 617578008 814670266 620884239 889603568 767158857 68154394 521922052 414329591 272604994 944840634 67059385 753651368 718007774 196559977 370703269 938789885 1008785677 664296347 1016708636 231138329 182330673 267018337 857352280 481345603 761783591 637087345 74152281 249399851 45442980 791015180 75047878 275746469 401378268 940451795 173477440 879163173 623583953 428943736 863600942 371790312 72784094 344720988 191868146 599173358 962216644 489101475 1011140127 924978621 765202117 823553596 131784672 386234117 93149620 175592900 53035842 1044618123 83983474 1054724724 823196073 103814371 69623638 334328816 837832524 1002185157 391670075 682153557 661866261 1005305172 295168251 170335841 679387658 130235792 895345429 596228883 576470328 639059776 1044942964 1042090764 135282624 968299243 420031450 468546328 457044931 741585138 575091473 281878313 543400002 482846195 1037457708 308697757 374973007 762600373 304969046 313643893 819048210 848900850 469269203 44374852 782920938 918486454 1028284235 137391471 961757496 446046388 450216288 174649855 551497561 131913515 893561187 46915915 231278550 527320462 467694904 199000166 555105052 957905851 774736607 124740670 595848485 851047371 732065778 680117838 253847856 394701190 619119344 483559022 711483889 274034770 138301746 255738193 545194600 925852119 347217417 829928928 109085534 35460716 322587949 863679050 1025108147 834259584 852521120 372615748 811248519 645777546 793383419 438065458 295005458 870864821 8522188 472657737 353682547 59838293 288869352 121332292 775883545 839892891 501864251 409206621 1048141173 108362099 781986048 227916236 684159911 229753056 144240336 532611824 998225643 889821130 554557886 878860315 937936109 454548701 579117356 257241284 331073766 1029650054 419724768 715674604 702534498 304029770 1066871095 65956306 921938795 624678895 595736934 466231947 830127067 639845469 554143091 700332111 35778262 270328227 1010805329 312875168 11485563 543522753 629987404 121711217 165204695 1050464868 178912107 192617375 628255994 671378569 912248643 727598156 418843321 272081977 1064553636 1019319193 339704314 750092892 555657165 222387365 769262471 348463098 870138861 15319704 579079459 99864467 196305139 785438523 691674329 190794185 826892355 558434793 599620953 924116818 955062030 551985423 598627188 180848443 163625255 323469063 17807434 824426217 318187187 674037771 304028468 434827960 72192716 1022730664 618168079 386130378 863041979 438080729 642130175 759216150 852710487 595377663 275084021 75076024 866048974 675555683 35382191 976609840 237430170 582882008 886060102 72859661 466026960 309011744 472793614 178412433 226785206 850999998 995079358 123061030 10747491 63267334 762749643 975925651 1038909410 200309976 6534376 834709161 486131450 986862450 445059591 539195769 555937904 127895743 706381556 3879746 258153474 478839862 196816287 46052305 997233810 956791549 54635896 939511029 99526637 502855015 633333674 112596232 727112956 141954355 77139588 487758954 354844761 601159923 357527877 246390668 600122279 713028126 84476733 820349312 1014935518 551697006 443037792 681364766 805543462 547038924 735572749 1061162786 864006027 167065370 268051704 1031583631 565105363 181103308 268853394 595443693 745295647 173333671 825875969 407097961 1065688677 772716407 853416766 553555933 789393370 895889673 568181218 70272587 152173204 681794923 224436500 1052337291 617182544 107534188 891846556 535360104 180882795 680417469 108751862 187724588 928375511 436291075 533486364 1004339537 691185343 22306917 36031744 958071429 585736532 456447395 936049692 67105201 992911272 838416753 692124529 899468026 152894384 851460881 637955041 944751765 223720564 47985764 83704905 100127480 812058028 716886363 249306157 630316166 928074250 402926578 47796663 979171930 802780376 913093408 483447129 184646599 1058061073 1050292307 94868996 359748955 205584795 704371242 517285192 905581702 170231202 727729038 576545463 684008927 870713982 195620693 586488279 508444978 383311505 535503191 510530133 558035081 852587284 183966962 45117193 1038424236 190169543 820575156 2170698 814765020 231584150 1062442251 73154310 954609941 64109308 777968335 49722135 589925832 673582958 434946263 474248741 831416059 598165483 179056451 1012113013 4185654 118689079 1052130349 412871626 308364008 700554231 292565803 632656196 423477673 523183287 858335297 746783961 325063903 248533880 882704738 216266065 520232385 540554534 1007815196 246539917 241997334 839203964 334187926 445018938 620248237 345369969 188559011 314718660 42134959 718796564 743097606 324807437 914175568 22644262 760593496 768559204 472240141 1011713153 978386738 348141731 909857761 1056301143 408785215 102314220 1020325893 71669170 87551907 434328400 971740360 800859727 402663243 603879593 459669587 929546080 154283234 405366888 206997598 837686952 428835115 847413181 327049346 283662697 705817580 830124051 74343958 101279349 695196869 811857888 993580245 840722974 355232183 431683481 246289672 259980391 835701344 770468800 806971312 403563246 998036503 131118219 566827669 112874239 47543749 706467604 632735911 86758334 526692601 445169507 545069690 895474452 611613043 705649626 427699313 534628218 341272767 11812591 905354190 902310092 906581266 353564399 613705966 439501448 285168603 189063324 446715795 27714662 201163705 564687451 554334869 807070017 921681791 648502382 69994603 251927798 694859032 636789499 8392217 296657501 882213060 571681625 806339962 593380951 940354662 109527669 975637058 580063260 183828590 938422705 682717619 95637972 983903002 223529085 487557862 21925751 827481919 278259770 375338264 504897702 421618290 363290172 614023917 360458164 345166672 89731488 899045819 659047289 734911694 671120491 510103920 890900696 592864016 913168985 151603436 709701806 737944014 588333139 37256559 736993191 434718099 47318232 851849939 430690178 945806244 404259529 760827107 977358397 853845699 698525566 757532455 466214710 126760691 384812381 542656700 881534945 659010298 736892782 824369206 363683707 174524326 1034778585 285121179 976718474 608672232 15727208 896025111 544353976 180960044 589678864 902077006 331641878 888629282 750490619 977182108 389052729 629870368 885703667 879777388 954994825 361145133 416299666 629134659 681534858 772145779 1008432967 812052108 1037813541 549805183 32776702 196155579 673356497 59338023 319413729 308053712 391439169 220304907 943458797 610733270 23188694 747327104 306548809 559934105 171938125 406307874 911003047 37867618 65272736 225611878 326612127 1030215870 271879257 905580134 946454342 214962574 108864266 740536358 696588426 123623887 844944951 497260133 956909655 819062165 398032110 388312469 261639160 968745892 984759467 847687525 1051820036 378010981 232787850 828205162 947788629 737978983 184579493 329821241 315051429 378700009 22112423 421671656 577129938 366769379 497295612 366340521 430367474 1018637639 1038167061 496316122 225851600 755121633 339615626 888826247 709724320 282983545 617494381 575272767 74701751 92109560 186361968 443686938 412669980 158882977 638556957 666504467 102396223 113509343 772154658 48321930 862171301 385013519 397558926 805432338 215969823 159171919 881316705 308192146 1024934157 483098328 951158910 1024583816 853913974 577062967 806930487 92112534 940283328 142498858 297644847 364199790 148527669 619814663 245614757 504372311 57011705 405037364 800293573 181827957 119034991 548843375 596891091 61448748 20297578 1017145742 859319180 95142176 602375322 863914073 291921080 622678464 60427111 540729846 65843316 508114462 1032891593 650931708 233722891 1044848766 908738375 895290027 165466228 565906742 592368504 244182411 767159194 193125732 487772207 405662706 36561422 440472973 515533025 185115540 694477934 570939992 1005157453 352175552 646749196 859456772 633432705 893871016 908135703 788526904 699078414 157797448 241282218 370940924 650828254 544814636 614974842 160865896 140440219 673422552 452286511 439853655 541367168 85229552 853611635 405968680 577863580 358003481 5047509 801972720 261389557 65186312 536945571 517503769 303881044 73425926 169991425 910815200 706107416 174418713 15717456 361482286 947305577 15562820 354314413 385448693 258695130 292054522 770960337 746464894 168906165 577630546 1039113566 987164212 745192566 178953904 471979078 676059937 1069393779 608917916 350367183 454548067 44775788 132048591 222086775 370923910 492605121 956921264 172893447 597899279 422960506 507163908 1032522194 225926874 205008883 277963620 1055818157 228953927 553900790 178107274 275458985 134705150 80105295 954770119 426834403 998022230 665159581 828796827 141083919 630401260 1051226091 189010466 541893775 494594467 485065715 752875857 36016443 893686875 420254694 529584293 492560006 725134113 765696945 707862844 828946174 835336721 333350813 81144035 314797854 773644041 702041995 912622571 673462808 636252529 33798683 348689857 380991652 854724916 272758582 748862351 358325838 868816407 648099648 840296888 45703627 277837923 916578500 326406980 110505035 134048311 936201372 501059802 705417118 827711850 576100379 556085590 402528809 499847968 948364584 500520485 354528398 449480713 435552752 555468815 399639131 25414701 520890670 973272921 503760488 988672176 967506478 459528296 413952180 321127703 816882346 464706920 327863343 628120121 585561165 84491616 362467158 847865532 893446067 75789512 998629340 622410365 989434414 431390010 52409856 125139627 711819407 440980254 816664779 496374728 21916510 384103947 772566418 229794915 1054807097 993972145 309440799 224164375 793682970 887559728 260955607 938544161 609688912 578973540 1027809342 469438382 108969850 412411377 932880870 341745103 75206988 822492787 824922177 579907339 500482504 972807774 218680431 594225041 997824013 1045725552 696317350 498311605 598381274 238408111 713315786 959851937 307005982 359335108 816780009 32417996 925433294 380288619 865992683 865239310 139032296 476809585 147462759 726624022 382653851 638013576 400120492 193602339 789750168 888341958 470526075 918061372 229121036 346934804 662662499 147453413 540065778 442867045 898368745 163895962 171840171 862256981 200454403 733549271 336301600 544632778 61249785 963693410 1008482751 433746212 60644373 262506 1010447308 1004888117 918788907 676935201 1012553411 889044336 947642918 67768543 889462205 337297231 517398636 945882561 459652577 756786848 883291909 136830824 173362414 415253922 684825467 230961465 565309385 151141487 523837657 985353242 156264955 601972260 140005006 897401146 650253160 271144587 483071358 936939568 334818339 456036278 880759126 873417399 250220394 309232982 978223831 270818901 635342835 973386509 382437724 242405134 102673700 865032869 663953773 28931256 326850151 183023216 168539569 1004938250 598831675 1038635747 973884344 966287771 959025371 395241109 210257723 391516241 636403998 624177976 1008007651 503268283 593762611 273129854 534570449 533303623 706564535 777425211 551448371 2889492 267689244 171884390 623787875 430321324 234584181 296855699 898559994 800917570 691724924 597350788 573953350 126977450 581844560 834543706 491665751 555279562 744849905 731429287 1045732119 1026592850 776707925 151589664 908089206 525689621 292066052 824015789 431680562 843618345 270109417 306094931 601995112 736072140 296046605 270411233 421233825 910682457 598330504 142190036 109914370 748403286 1018676734 652814059 963936841 585261907 355324857 628486774 111521673 730271313 986767982 692702824 982943143 419041255 125344982 907110316 962278764 407063919 740956014 951323100 39206222 27995806 392775884 141204629 865693544 1040006279 36217858 530799628 876800046 537069789 173266699 160793872 102019967 452129864 853679671 61325634 582646300 333476601 59565570 123352200 1072434366 24767933 230592860 496744380 890640870 191019592 294963298 488997939 473512531 958011751 1036981897 631625919 426956422 436737010 722811355 369094932 677593696 375339086 857699308 958595909 142751939 448133149 852097627 200972790 599001545 528460923 782553172 716307354 369420969 895897021 465058810 494375837 822805659 462324012 1067426026 409625888 122358757 1028138883 502637027 234296904 62951358 366924192 672676535 466772945 449876073 379262879 619673147 439029610 590688123 434440629 756559027 566733608 709435153 386948351 38543927 86039221 678618970 170728937 684651594 940024523 684160412 268084469 324456711 1019339514 487707145 964735320 952612132 634893841 112918029 441745238 241120576 868943478 353666358 536741632 543720767 714544597 349908416 463030844 272040980 155686752 393833373 982577543 756907355 230806152 504398708 135916635 580309297 852482701 479199541 404990897 403565693 726606428 334119516 677192619 831827192 853821717 360097310 77516290 871709794 743869745 945588827 508943003 80587874 104055902 550672793 146565042 1058039240 178378540 912465481 428341384 263088174 817052369 307258161 497072486 808745695 238301286 581914391 422161856 284992011 507071820 634164419 340576271 902858359 62907503 1039429552 800347466 132993051 705170483 360649032 83384660 969091720 736492803 632608378 361539470 222678981 827290360 624069999 933226422 556168353 1053551314 303171802 304697521 989668847 145718318 387215687 108141636 586791036 210612537 340384073 921604221 208160217 555603091 506302599 724519703 763399213 1041310811 44092631 431137649 989206172 58415604 91602138 821256181 835426862 989412518 167405213 643239041 246401183 174103688 249323033 565386136 986998434 976438644 580653582 228483410 273502505 708138265 1034164946 172338434 161501532 882562142 512783585 565683280 317450421 85481447 592749742 912340383 394733601 721935281 712950455 322131246 723078621 400539905 575419567 188584858 852358970 331087841 215458424 846757531 229504732 313934398 41527981 446501485 871474323 1026943706 510018991 581545223 681568695 457566751 545355598 546202795 802592231 676432285 945691226 1015957089 57499699 729003476 388407516 460810333 852218117 721621542 767685100 619937915 403913322 827153247 320758518 658150779 588999858 957150091 270770829 175712793 979374250 656373250 285716529 322619217 240596737 624669297 690470240 344837420 322380471 192625808 41942348 673106314 1062341610 790469452 860333949 554375344 835192093 218720634 185121014 851025916 184270508 304700458 70591994 772057828 157451659 1047949083 77187832 717689890 65223357 138497691 318437991 475912799 300696456 750598279 870887185 151187278 885941989 772725854 907514689 76044513 443427402 194099079 261130081 410028483 289765332 347646519 518318347 1046171345 949929222 263984827 527927183 755573454 481821518 268709357 300233809 196179135 951765115 779388829 323810643 241646122 655711933 358062304 518528837 569022716 760626145 716038083 463294560 814201553 52548327 135901666 210700475 826154739 1061572104 776937910 859290446 291672564 657610495 428052780 671459964 79631319 840900941 1014664286 993500860 153515419 406643252 196981072 120727711 1048076868 1057191991 521984728 879856240 492753755 1009958869 216196919 733639800 501817368 62373796 39470128 562426234 395460885 635473081 813209234 108087918 1026350721 356657867 433519722 810011542 740059908 139199803 741161712 61661032 226095930 199123094 148516547 450404679 202678961 1002421773 87524384 1049035238 623740027 349760621 24252581 26469294 1022830589 430945227 165315280 750083410 483548451 987828264 645402768 759942772 550341993 165096031 737297478 640372433 511511092 997143881 735897937 297282500 149795676 927542485 46975640 291765250 435348395 184297160 441198228 329349757 641388478 905344704 776438157 604613104 298293373 1068485994 543610016 1029832188 49674456 649926742 82135889 503192977 360571723 181235813 55344965 22286894 880367005 796003385 74750022 268110646 325335850 32525255 458088611 77379305 274570073 841666540 858866004 493286406 361949871 702121974 678768217 479675400 644772724 852023152 713742348 640346968 1044780515 199895313 8404908 361195108 325528330 646512099 95252272 848212280 152847389 126231072 242958288 33043931 68557359 147990827 1056943194 265609983 530512624 1051891582 63118103 910543536 367339972 174500891 617921117 172569336 289548167 923045013 567535413 805886746 124528091 426034206 62236355 103202684 719457036 1039480773 281354682 1013128536 766185921 561843247 972587057 529361533 353780019 992649769 84885593 679485837 53736067 759864002 77885174 342995021 220968977 192221086 53991059 158145085 1044565026 85974330 359852148 597795603 952195713 352290613 871867870 694667871 441620301 22486618 481604744 410030932 632015081 245037247 169568358 1010167092 764105518 821272172 196404174 437760966 386597740 37194672 427659213 825470627 20477152 454604038 199420319 319544164 971892779 916528765 159366564 995684511 689967728 338956276 890694802 72160057 980550773 174317170 1020586789 353860028 867710400 813037000 583465942 927332561 319558188 477574308 810001020 43841540 270410105 456687252 806129552 441516759 353905439 304866180 730916280 601309065 341330665 777505204 986068063 959088312 26001103 462223684 682931481 199881095 806136867 983624659 15328834 291725850 330260567 834255264 498135029 485267226 455410187 905800875 1056212591 131520864 988226009 99828644 5360500 245525437 218709980 238897761 1066833018 279936730 207776051 1060295102 77888176 452693082 503703522 319809046 786833140 427782100 880960620 203037146 816847143 598371889 972175511 671654822 615753571 515394249 799225474 709662983 677012767 1012533773 265667192 959665550 626193086 239815559 708926051 393211912 737114483 120031110 168419697 662152400 454207977 956437047 950942091 611869062 1044830758 21639426 451980798 449465490 458223297 919251632 1027600514 292427104 907456264 621282833 237674114 348866546 864205436 803743910 146459318 722950765 723110311 502335616 987553453 942920956 220390862 563875057 261811306 962965672 678198959 986804905 618738977 106447180 579103633 73962059 932211836 505450342 111550166 825941207 411427643 334352501 707573347 45908993 48380899 997749656 930097226 1037380242 182860296 538989425 635314882 783774849 731471099 428384540 242546257 93845893 997872760 70687795 905986929 145819360 405025920 479681442 559001307 1063126019 899136122 734888086 157531142 672196918 384067632 732511894 278251296 161980654 981747671 743210988 483746771 1008110412 839567980 971613994 822287637 925652494 69062921 490987132 444419892 964337497 859955422 427985955 782295901 720273570 430948733 333682081 733778299 962437422 598949080 384734940 665342286 991024895 509176510 563844664 471999841 997915921 1039294399 299842140 296808882 843266067 945491456 733019038 79071326 710065112 701354576 407174166 732054272 336547673 363825726 899418567 609502829 282213875 878123343 218343015 493650902 221985629 123487043 574337979 105133982 945908617 166469664 302992977 586342681 545897269 284256060 11641954 39511658 153336108 181070033 965196743 236666259 502373314 940818296 677040260 543854909 521358503 58491393 608278997 57823886 791473092 711898807 76382946 1049426770 234626460 67448252 487615407 468209772 332807796 269470024 277200558 708135704 47507228 811255461 983906910 19864930 30861893 766034262 136626864 171183182 444433857 479986331 873068543 400241436 39203122 476764223 85230796 353700197 888193007 909775746 905850267 290827218 89265832 247183614 314499814 418509520 181574853 668479843 539927419 327834761 990550255 550532934 850718042 885858060 180329002 431089401 953112959 450212921 522682386 101769373 416266567 674624159 128223521 46251210 437606688 763928799 292420489 319987823 108501710 5434033 409131548 72889471 949918345 104162876 1063015816 738376532 312798806 522079097 387716160 678478488 305219503 900616554 75098479 150274605 429750500 608647689 51236845 32106513 914841048 901107771 988705304 86537062 10463777 218456717 734779057 905127936 212415549 574798959 425769279 653892848 903134709 915857090 851707796 589123271 951682777 277956422 935172417 866076847 969125941 759640942 1040159547 615561352 948523364 833538113 1039216518 644275794 986937121 60632591 991599365 29059568 905715150 484264036 627438578 240441042 275821596 711556465 629653966 602185812 224659579 250946544 275943835 371321030 1035561098 764550875 192715504 179141349 761878677 652370510 818188445 412271661 934441361 216269649 773985174 186972260 506508847 928225050 1072056979 30479499 882501756 241815555 939513619 200639574 760839505 862944530 368989440 110074263 854781274 65612818 775655124 909901540 605613792 963686180 583118210 998675626 93107589 620332862 134232600 641096299 845905966 348922003 173355997 933005833 1011013599 56746480 354596796 520701676 478283378 335657093 251957871 419586120 265849449 827490825 866702482 662447545 905479711 674632786 829750375 812114481 286142972 322036909 53954364 959698297 545255392 477431271 387357997 31881373 211830108 308481374 229962277 924807901 992625766 148880848 1036093654 60851024 448449519 775340045 139361064 544700944 479355110 629592661 405950618 10147283 1036702228 830196366 343001839 522118548 153526115 929460414 43644946 762406966 94316884 584438758 998462547 87603744 326619728 452481621 149386710 601779318 697840745 605286765 658029449 851546987 555949008 434741366 239239090 940842440 320761123 834307946 74289848 735392153 46640851 553236035 445687916 471766765 343108593 360441302 507077827 576270997 526551679 583778507 910261574 41923760 563468199 312575183 535118692 238373076 303286550 883282509 561265934 46978918 407988391 139728447 306178155 831027144 775788719 428996706 112529904 95574815 577433176 923818134 615164384 644972919 127930048 564638840 779807948 795965702 297476724 291239337 174683125 76333630 72124643 168806973 213858136 528692926 304215679 35550914 106083669 1022528821 1025107148 169289693 335380553 45783807 1001400448 708844851 143176316 26671813 584478907 833970341 226735669 609069863 539009798 488333853 791380501 545250575 559002483 746776043 818489064 734801574 344675889 706997354 85002717 487980676 922868329 95868679 485269352 683484448 969993479 134018195 733370249 947923882 103074463 1035058455 519394206 76493151 164529677 752538957 133227410 671005594 445214528 234807360 351178658 49632113 427242809 768691513 419048770 20856245 853003588 432753194 1062100171 287704586 292727785 262588160 835076612 149794323 429478132 402766077 863989638 442028918 379432579 1036098094 203023412 252332790 833456606 233725000 834919621 738103646 593542042 905652450 755079254 464789913 626903276 259443485 187070113 218623555 645667023 705589882 594255644 722275396 80317360 686477578 411837922 620400239 277006844 247296741 145995645 480318687 559380954 140688286 405294684 533462665 265621495 695303307 662440258 209855689 216617670 636007505 73242847 497229788 1000269839 195556533 876222212 1022518263 199070182 121800070 943821237 929708247 1040797200 1017755938 701056012 130469706 896537094 568840812 862902331 726381915 44674024 423900045 471599114 730735255 790051413 830613039 301427695 461457254 599636346 812957943 865609092 277149995 663032021 55071196 844262233 460433536 24585306 845224187 417128671 1015312774 795850664 68279462 508468800 993752328 235106303 40708710 51278437 185814897 928235066 819500406 37529404 49421582 64079482 41966008 311709710 380334383 686475610 429950502 820035617 259798918 717377245 623623709 926875619 885406633 454723019 328314902 407891019 903757409 438666239 144388844 456595513 844517194 1012271768 510232519 697473395 311903287 53408150 528088381 87581091 520394736 459605247 46433827 746122119 598882519 170383515 314835853 691265966 751676185 710767456 315717854 570431068 125156782 504493387 346372421 420104944 1068337735 170463500 351005047 805712435 704602013 367853255 94241382 607392182 704017815 510615356 146523365 458873887 49733556 200666893 565329760 411025863 761862792 92814102 799075286 629911589 984067152 492123064 724400127 926491572 675954857 463350026 41986740 185564161 688913380 883331901 423894250 870895419 908474617 405899436 49836842 144627945 789489189 492655876 41733032 624335694 706243705 300017550 436996078 79537914 588345488 900060749 1022995039 199419394 679018370 224094843 410894747 53165186 823868572 833342231 307130971 425640712 217213417 608357387 771576768 1004334928 71444020 961565763 655126551 150503845 850527988 102453923 864466062 808267767 171753568 803523330 417715049 294132752 780965811 32275409 876367945 507525681 99262162 1041133491 890056823 795556451 680469271 852405782 239833232 889724896 183954836 537590394 945780913 1068781079 156991567 1000515847 947310780 685782173 310002234 386003233 558795935 947172728 675768205 484835221 313455026 548962717 162411974 793408279 588354680 135945783 469663671 276906118 410973560 227933859 310310443 587831430 162102947 579804735 130914757 753942246 674573134 277120630 785174124 271717404 555975048 86721507 338790108 383701819 984513793 578412523 273881749 536880763 701382681 375887096 335811572 479755878 643290587 552431138 594036589 134949875 188946064 415641627 127321566 337377982 1059651661 351179396 490308189 214543974 978507560 1057397855 550891475 606050704 416546842 801065129 801763433 440782396 426516279 889627182 439327600 48619941 442194833 49960414 989256751 670707741 247748751 999114820 1067889426 96216231 972222412 357444401 148114167 858803048 1056468509 684145123 66010835 865796653 822700596 318996937 834598284 371974528 292314104 184106615 919616010 932617339 959171085 608924116 995364010 64338792 167442908 156292964 850631651 712993343 1050014245 939817136 500215473 714421164 700004137 769394731 692610742 552193175 20965557 600152584 623303863 62592783 229582549 869651714 976788222 684136179 533495962 65389850 470598776 93058578 966582156 407391170 486667160 210152928 836609791 1020882514 319052873 115377647 570156487 778782660 783921660 222589461 627682113 856183890 139845134 324494604 202357566 366708697 327694195 288076283 711752228 858765785 493655301 964776663 1000429844 606198695 831046801 177822571 324606048 462560702 276915687 959736147 1024843453 349577478 587213400 33892711 735014986 140543687 464272969 542374230 692402505 104891294 66438140 487856199 872091175 961414060 261531135 819690241 239585361 607472630 729561561 431486493 719401545 441819388 552129103 459615914 850416024 1044539553 849043953 266230690 446233275 668160324 648519438 789959831 115300527 425067956 360256175 1028021317 496349573 687448108 72643099 13411037 845487223 446405617 656024371 612230011 354500954 627769614 361610565 336993236 267656759 11839671 316109875 451364947 756461809 450068969 784306669 964644384 539106219 803290258 486562176 781230038 1058428759 710183785 557419604 1000828996 423018412 592516464 539345767 347313086 991809154 194974431 783222796 354897954 571699414 791882714 996904582 809294368 328807407 1045945063 206321815 772121795 146317080 636245361 425993675 986203245 583771102 91076373 590851481 1044295382 651015213 993684158 976199764 17330330 499129734 1034562867 183162631 326359196 137622754 296948126 423231167 873984640 384973695 99227540 317004169 166854345 348349540 64648878 677343228 712174489 327556114 210724508 305231796 897211192 583944875 889952324 379764408 117369983 847073938 407040168 869883121 612279374 943670300 488408763 358057175 79314927 660826678 751724302 33659337 377882998 217159611 839591961 1040974787 189029266 716033389 872883304 978855452 875973664 790812572 219828166 763597533 589219184 705643817 475897044 629812370 773901648 120016959 76089952 338437034 200298940 564287158 607088439 145075461 513605602 248889323 603948750 970627596 724497356 294956794 34880569 332305172 442359426 388728035 627599382 317643837 599175235 254420565 736324361 419957192 543960909 818037069 434211698 403291365 70286236 1001744034 750020452 45673923 71184410 917640068 1045471780 898230740 284154502 438601423 579982306 232742291 965915881 314428398 767212887 5181119 729448220 714089158 424800974 907226574 333305543 576190484 603982912 988997795 108614335 174270148 380011966 811541024 993362441 763534726 206070690 114086305 468762257 480769275 696894016 672823596 699999890 115989151 162770617 28967836 75067370 349909352 614086430 754089459 544205416 559463291 622547725 257906222 24221186 534003723 368457791 988845664 559357195 998298779 136005325 798523210 303175473 349333913 156599208 151744326 456193439 57176463 1047673508 841705620 638669901 651635258 997005594 574768484 70604052 274827729 310186691 291974245 859767156 308764895 1041690495 746311713 972310040 184858362 721026027 531791911 899388553 643511135 338352626 210709311 573221719 39600186 567305434 722093233 808874848 530762896 234964645 598943841 89878589 677920179 640960322 906159414 344934157 1001350998 313295187 482167270 459454150 468826152 60924995 162090908 943129233 242459987 94790252 378327538 283310145 861306464 716738540 762011404 474638283 1027397552 276388418 196324995 325719390 200066022 917783977 416351518 112437489 403060008 367237397 1021791347 477228795 753532096 653149644 156539429 276887033 908856921 232136862 294962641 1033756437 192781804 1023395916 878109692 1040528320 867849329 771527505 209992514 696771535 438473930 45278970 672422981 880114135 229268631 527253783 389104501 901751727 1019902585 678634199 140617279 737920126 556683961 982610233 842306627 431366417 368981780 723491241 1001126120 526532923 679221423 839996520 970503818 154675314 414713825 702324527 1004828515 658093158 815509478 95019151 220373248 731746119 85782251 104264075 133789158 1048574311 290263302 657044610 616133904 174367667 348647719 819210136 706505776 236680233 567405813 767439275 684736820 190465452 686732778 626995009 76809878 220046183 570151678 46796011 1069461361 263374808 323646312 1066283354 694228278 261821288 505578827 590357301 1068907404 551837957 894123956 274251287 716747681 1037796630 337540709 998550990 829694588 21185606 196000581 727950043 545604272 518822950 138958284 978498274 124457328 595454265 52435442 1027102461 761242272 17616904 87538984 164656964 427347026 751412055 681571826 964667863 895782105 290266941 146112792 38832087 337046956 500166662 742614983 583947180 141623211 495713648 221095181 626702300 545881852 669518926 545777425 956802248 155641350 610222591 741409077 29588453 165143433 37791044 722288430 109072766 933267753 573512252 315124847 667861004 751002865 595715580 179112995 946984124 290776196 336760002 633529438 682191216 473553488 799469588 970090750 818148420 839217591 515049080 190446028 271659814 132718644 665861907 560142336 995038382 681705263 288748002 929512818 673549885 583994378 835127372 135767182 945371569 742027800 278320648 116359127 1073617238 186056140 444157 77042364 840123265 780039762 1037734959 187658557 627059700 120333819 815512587 825793458 576888888 791921204 30893778 1021109723 974685590 937911516 410575501 1046175040 641667713 15222902 1060949360 589268308 528406520 708091168 27697923 460779625 628926048 1053760165 719013808 759705216 569489453 181056697 19144228 1060945814 164340696 1005439168 581967690 337730992 654151466 750110765 326130974 666980890 748716563 767767415 891973035 242932686 592548502 466724596 219358640 235751755 160448096 60169088 712441551 806542508 686808600 604468363 208769116 710129798 861275072 264999822 1052476887 842078594 111688192 701245260 275294875 316155161 150060609 491675928 884331911 200306883 404194941 674224734 868489288 948811504 248635510 759058658 272481164 1048220648 299595506 696889785 774570634 282297140 572181197 295844802 310425171 577946898 874859945 258743982 322220580 300422425 860278374 793479163 1071270599 176387808 988827212 916480654 586892233 965930901 184196550 610770323 940172304 771881909 487887755 813956873 73151876 974656418 358586019 223742705 1062922590 612611923 344910420 619069625 38315665 34806635 361136861 171883463 184804226 624114049 365947322 827159801 948343642 1043023516 190476835 611745243 989009396 436343009 439838650 263369533 201867277 724537116 45481872 403399974 426636649 686158102 891022102 150575339 287117894 893584300 94432495 516348624 458254943 750914068 541233420 772898088 808883701 684029841 314704293 916971495 751904290 988089976 541251661 352938762 992104136 543061252 69367211 620158752 323517436 560427596 893587807 44431251 701984637 637615148 133555558 362533455 476475497 39304399 765485952 42547626 479398993 443977448 322018420 18272527 467212538 773448305 307251032 142261072 652444277 30936166 992427363 740801191 1031012127 198001379 19607614 143759206 700414488 161047101 983073499 812657025 287273635 755559688 158888332 185274245 368614768 576065200 261365682 365233236 576721320 979139843 991154153 150025395 449668369 824537665 809329484 541848634 56808183 719204637 41240065 578012686 1050225279 80763882 153991633 453178463 724882426 33046697 443741686 702102834 36804548 731405036 150462820 29663270 130270900 497627222 295302100 263959580 165151447 484136521 644895896 771609487 53651361 704753947 733382772 863549077 192868498 149092225 650577108 783075536 212664415 292221421 1030733294 155544082 846392500 296004656 351949127 666406156 79137235 262678910 477005150 734099540 438034927 210200138 697831262 1072457629 269817656 161424018 371392010 398199043 368520048 657341361 723873735 557730821 965960346 839009189 201285017 29677444 494944064 792200921 837268437 586553788 871578442 225849391 1005672651 265650684 806623060 595181198 27145438 636284210 21220042 1010407787 814375544 426118515 712542827 985451906 573202829 96121923 470958482 956948741 572978113 693754886 564967353 207493872 469656290 890587119 497758606 521306578 1013414431 748336558 302869230 584106485 105641183 490624226 171529350 199092047 790030247 488742217 711610674 509883832 887317370 878886996 997196831 682250004 645324019 205912278 962049536 162180913 357395220 691811521 381292318 766100361 532811904 54515332 599608574 376902817 149522473 91109235 163919334 345061053 702710050 685421227 619429787 964818291 539812255 596197311 961483059 498800330 704960659 41745867 534173740 161357081 752511560 962006186 6266092 764646355 867999306 331898906 892509221 922969511 965629815 462710067 9829810 776662811 314905467 278962190 114384163 1008136108 648075743 616446789 970102978 411289909 1061428952 213309714 64141451 240471375 256565285 424243508 992788357 294790286 361086046 602681588 809439707 43139417 860037183 835454390 28108766 453579067 485931810 143067380 206670506 28352058 864698542 455409681 966967149 750568362 762125402 893519388 352138675 559588928 218291465 986293682 664878271 113511285 971608224 683814453 73448346 486411482 1072599855 987638681 37953027 843168726 489965667 91230340 663039425 922435298 1019186572 744149242 943238014 272748827 41389238 542529782 754698126 2152896 448366342 154898427 107697967 567614807 605853766 312776941 697041855 1008123690 726679163 1035407246 959926313 872392423 322909704 673103271 820575206 869957643 291727025 763648546 1055542160 599919195 415039907 181513537 815690914 724858829 347329387 566149964 130442006 30933379 340978524 941232507 815633270 414922752 35911623 882949787 401539793 200632773 805798527 985503285 997362100 279438826 675269398 293851899 596130706 70947930 288199984 889895695 775724224 692458420 433770232 8382620 776392880 160096727 857179737 536030565 1018191264 143679640 350413738 927462918 2010575 680224964 869021262 126533271 344817463 897753793 76807292 472410186 758861237 170593755 476668214 8385581 690903172 612163014 894303132 158841811 566785348 305988212 114597121 712511742 367108168 551482789 680577792 188154353 49567191 489259328 780717310 455754849 470608363 987217081 348612555 313365548 566047729 76689738 52687592 69199852 32691848 70843137 609654457 280183429 463148913 885554237 543881277 399273041 472797847 777597079 767822958 353030448 425734554 627272713 702880052 325580296 843956221 299682144 471097335 547721526 427667901 859007876 208202324 226187951 730653049 710228593 122800105 1018452922 103265543 511007986 165418132 166448855 918877320 866975782 723886685 526498418 954833992 973793553 723856336 147257517 854613184 682448526 1012133044 587829029 61526921 160120616 914545420 461584588 965550250 46846094 861925026 982084062 861083727 308167998 886695847 550915756 120549211 744041071 9049367 963047994 735727355 938338773 133735898 235023210 8963715 213991375 106314055 272147570 757912311 35794629 456385746 773470674 968097510 65854447 351363616 257232896 811166587 581438814 820827159 742692671 5647180 33643565 682717013 861037440 765000125 35234577 720847869 706942323 484120451 829201529 819307279 882778185 539696204 753922713 894893560 445806381 126007012 830917261 944926584 211318240 509083734 17402334 66736391 731530487 1030676633 309528178 495402560 687151934 123914484 311144836 776291409 150036151 565597229 466818079 755759468 182163889 469862145 1054465622 604004627 466800982 12497000 823000689 898960175 92760859 714668017 406474316 431044335 515643521 295814483 318352853 227359945 71380662 749706821 92477285 864067293 10016990 828571707 467824267 970316450 712303857 1051394470 726434719 887252486 441842077 159726327 677650067 942024576 18005689 136733292 168163589 958428434 134810150 999938595 179969991 967848342 228585416 908493561 322259487 1064342511 5259704 71149843 1040391477 990880845 591202875 627971438 123531043 866887042 687981327 995666770 474659432 676639567 990285265 77631098 210471986 451861351 449992025 31107580 115843871 182742992 544088791 69002567 453250236 970734605 81790580 245230916 979463623 691837759 585291837 855013455 739984872 129625064 345502766 469217032 924820068 761604535 672607164 677172353 1013676835 785265803 48558343 135566690 1020577563 507050366 466016518 99078289 282463889 563876233 1066352667 757954870 568884193 296964004 461581470 652778501 856900801 86150492 64070027 972499299 884274012 496387583 751216383 628478160 875337325 807394626 292651872 1036747959 318279818 194070371 29457855 325391469 6848739 170826043 668457308 302719453 734989774 77043633 315952915 409727658 322240884 478711889 418349906 724640826 506618275 1013668716 442338309 976693379 203836224 867425022 855449272 665495377 690451044 918499275 167173743 632833567 130357742 492847760 442758807 271476497 442353055 447516653 350606938 69816699 466184619 688775827 680163282 315904612 206503006 589932108 828756521 560566548 13992223 589349061 485959327 335970178 1005249560 1060174304 687517884 777316623 589777134 138298105 555406500 236985324 397200670 974268904 842021258 42483689 82242170 78966056 688753057 384263402 285254097 611271043 745935798 824913600 591776097 801470896 23853651 631725869 73099463 842301121 388445308 481290149 848833368 550457915 722379509 67498644 532653199 125025450 827445019 480333926 375337211 977817717 329667935 620262553 540670075 970834745 458611380 710114817 961481391 999615455 239462896 304971455 90859641 214035289 303863133 31746286 852227684 894641183 416164324 76545269 44736911 113121601 798919991 194322505 311863481 329358776 874640659 912865479 635115020 458056512 1000662465 421976865 315445334 894868404 898194208 15467450 768632021 512099366 883055133 420236224 484961006 474548455 852989893 848208665 182252856 702379912 993432671 701589560 700020579 45767868 634016773 581262319 309080108 492013859 173227777 631673232 642198945 1002306078 353227711 844493317 184240264 393660012 890059398 285202639 847587248 77882684 479129511 324159986 497482324 472516193 110979764 465245142 438585702 572531087 312575489 501263300 302506482 476719523 322225857 395793450 468564129 85364448 430830131 323126977 361403367 552837378 234818403 296830328 467056227 150282513 876455726 904349879 362484160 1007558714 183578106 131802690 856269646 918599502 229171068 534581623 10973280 391540895 47985599 194408243 970390004 877894822 117937742 93440723 1004639568 297689506 842252569 965314997 684448592 89786328 639645606 577341976 918143176 49906767 647892648 6188324 993425731 239881257 494676329 184827235 897289248 960687939 1044465538 670594687 738920929 256614533 666835316 583692120 991789327 52301264 600965980 362251038 111997814 264189141 500765375 342006910 251330481 511009865 881265631 922651073 1036884860 273061821 448840395 11749629 203872366 166344191 39451596 237935942 223709582 755322244 732839002 301612045 361502108 561931051 947487644 1020969268 760296086 967051016 534946317 531874682 456151061 42876720 867421157 323210913 117629642 702913132 526437909 289878751 978191839 475377556 579751198 628674539 353554472 29228355 541782643 752080177 700523526 91863953 84518086 14895722 353366255 54979305 597231310 581361364 493011966 409688808 316764496 713155507 370103514 741080490 518481438 355305438 839118577 723723993 745136390 33267598 808776809 573398714 910032877 388332879 666381180 799298080 549226854 865709030 425817761 322057692 118797501 651679057 871060642 896911121 514076546 860314135 725759181 873012897 771844475 671074787 367027263 567009264 757670423 792804276 456942131 57488469 264441894 496279171 805216681 301563538 848076509 906418194 644238611 787436447 581779937 293654010 684500697 488004356 215650755 724447898 784278261 48877367 419405577 587369592 168903995 19052772 789178144 219024031 864659516 998335341 517334764 903878510 136574268 231229516 877745317 269821874 206617494 399972856 37060273 196591817 909217023 907454803 323878649 679625317 228730257 433266066 342188692 877844292 714442543 135787253 194763533 768687204 948738243 86550964 481420183 159201124 38167168 449364064 737141384 343196626 692116986 659541025 448869391 468721500 546104642 209485819 819163036 774151693 825924939 484254412 153180551 799961747 532541733 621079817 460090840 25475908 81987932 389988628 605561108 358824017 751303974 845779970 596211478 419525919 465046826 773486874 430927651 484494669 768691215 1069780375 134494116 291628960 504849589 892154636 57800772 121852572 387065895 941984192 742481468 655467931 618530701 696644753 970503074 47300943 757979058 888274481 291711693 270173743 932106238 135981082 72419257 534495069 612221765 384318736 559346651 657100841 907259759 479644023 243606688 886770067 1004345054 484332390 629145195 11978877 409343576 453671674 463552904 355700928 458603560 591268299 193141010 988753422 367329459 209483232 194391878 574149520 137446268 343407005 74547779 195403208 87722989 181356426 643837079 830570080 905804624 136492123 16280274 413224837 610968503 686433664 674453628 878373032 785408466 1064213881 846960046 709153147 133309759 316545055 460140233 615538298 178140894 409268252 444621573 137329638 571536240 120270178 6645225 29453094 1062010187 275393482 335325983 753166404 985768733 438180576 353827157 871063121 449411446 943877839 976743331 595830333 550297493 403783809 418102555 403135373 736071374 795265352 557188920 506716230 1048328851 250323190 344319191 72025181 945601768 277384574 29797497 210202605 284236796 204834565 378665316 317944970 725757032 1057419010 895220286 480610213 397335532 882976056 159107671 703440267 1050834984 974231201 673981771 31344683 69959693 143868772 229671359 288477821 134867715 754229795 304141099 1064610644 413966502 280765781 497926406 122557267 470124830 651052499 614138367 192521339 870105925 857225048 484965244 686031876 764269890 281377759 282583387 217590691 973158795 492644190 990034138 877689706 404901196 971897636 312888716 857102857 464715551 896001572 313266178 663483629 49032692 822689418 881676580 176248833 1054857022 79719661 180547464 640097066 904662346 875732147 990566849 584889476 615279647 589966128 516945909 838235669 350917364 588109273 315495684 988742753 338978869 452770967 54550716 445521899 878713304 713858361 411632825 43687272 853578019 1050046050 127527543 901970677 698700311 984932386 350381851 383516679 29056518 826082631 171115984 2638089 636085807 754995316 710078704 302260361 555228327 1040626524 546789616 327496540 981712385 724999867 630816319 282881453 709460120 50950593 420482622 834497510 465026160 998910189 935764993 743406578 248837933 641634799 717528371 321645705 596606238 608823981 464230111 433499318 400471045 177605753 473117549 873024009 472744043 186120496 355868397 381204638 226469446 861262731 1004209313 558783289 215645231 760198512 235458153 781907789 630534855 457775540 577962787 227411517 467106814 133046221 847770462 452041387 91940673 637939391 558462639 373989936 261102545 579725154 951867445 607754352 839360091 559420094 465605691 222821826 441790269 709559320 865218472 776521165 618730505 782064138 867012929 1004095680 98104759 842774112 727929502 919568859 36098528 34914681 705764766 603481666 339778522 525259907 321644841 237882980 175039704 362090264 912504867 315082491 467266632 630260016 215048947 696621946 708569644 406179852 216233657 889730699 548061097 955002327 665222413 769009829 568689200 325463775 556091312 565968588 617272515 158491318 970408746 460434055 1059751260 545244264 507402696 233165285 166886210 671722778 360944782 547702621 148366752 750522044 145690779 409640677 657878104 720900640 258100863 63877540 457786671 398386408 967687100 13472923 344478192 105036985 411095208 858803417 264866328 722926030 1003881357 1005852274 173440171 93437651 457975514 260414201 436024480 831571714 467001931 931788795 147241761 395845111 706628261 337645838 510910564 619020826 167417123 539700500 470588055 540492188 494568755 320311244 513100425 75230129 354387616 881358752 83954374 260183289 537176892 567228158 449538321 974376466 748121433 550517052 963194483 417640231 302648954 184430894 1046198909 444842516 444631605 742141158 462667957 456303457 35491233 32435192 128109702 365840735 282209417 980328287 517447559 525769076 998232643 776822213 549889921 743715102 998612938 189455138 978672817 591086231 424482685 200140141 462202601 728937836 567527125 91149523 160802173 545255355 793624732 106534917 55726257 279910341 458692327 625403483 116727069 398357289 507179660 931828937 830889080 142957951 385374517 157128763 717448707 702455710 661453460 433256367 38603462 105172466 908169738 819891620 67440727 879553020 223347112 87464767 706620150 820961768 56217352 341420712 39656259 994577523 899357119 570802706 906820788 201597323 550785472 71583776 595986282 292542901 553705801 556501584 164069199 570909055 3431556 161133971 365113630 20525280 571306221 570720147 99112679 432948995 140241654 386872634 616153579 30756174 715872127 102136795 569949449 940496726 837471950 562172157 79916458 126673916 32149444 85186369 895315452 46045479 76666777 203822470 876980256 846090488 482644475 103842713 838449297 943622807 424903209 457501269 266542284 465755491 762116071 342691128 941613974 626886411 334082549 65248321 54153402 441813099 309447407 393567464 463360210 92384046 363289414 587861508 806645199 467819929 571209683 279270703 588001047 349275023 605904300 465811211 569515471 1049592203 962687205 1036661523 752020482 72201014 468223789 365082331 952247831 618435039 584283280 1013953693 553681704 459214892 458251656 746489874 579230874 712572364 770285207 82072065 863475716 277468030 596914969 337180565 894084361 826062120 148808294 160069135 264669711 273916441 555962869 494904381 613558587 191960885 341359270 950922535 603005867 718283970 525800293 55901233 723445893 633014354 981911083 823452262 291599100 1005599331 169530028 627488090 154162601 850354130 330929801 709238136 289542275 196068639 672461418 761965628 413941026 182747689 374611921 686996574 860948768 124565281 1032953959 604955475 784929794 444088750 667078038 728956606 270340900 864597149 67471618 1041459921 805856671 334034150 121348016 217895418 299299378 818267154 893165627 346210554 558862980 900417071 562848878 228161313 388339740 14344770 1013967232 971041249 614039843 1066852998 777469772 183154719 898951515 631893666 863526528 625411244 199309115 199063020 34047500 230161053 206685200 903546450 790053998 597167699 995169738 794899480 700561717 1000825624 752105284 771447233 935672796 961387656 171444073 353732888 61029969 476052914 790113795 1063946925 890492157 685785699 1069266960 850645962 824580332 199440536 721003748 235526439 311764233 463455623 443340739 208271811 813622168 621141581 914980424 95755091 806152069 756600181 329781545 167304594 93717097 893789469 154541900 342255901 1031373100 86310660 731711317 585608439 423868707 125984225 843868337 155673523 883074198 615834646 808474701 953650650 167032988 391490221 127246082 338180328 1031213199 1041288500 599395102 475571241 629847460 754899477 1005060607 210145228 911542686 425701743 533664442 627804688 649593062 1041705434 1057774002 45833174 790320938 395229765 300371277 1057597199 858876560 276909311 704473656 313890686 638918072 602304537 998009229 888152968 430162731 398368910 126616122 369183297 715827831 381187942 41421910 946489294 738670107 614716137 811651554 912074748 845881921 213101857 419215626 216601651 328307556 537906143 181836286 818065365 722875495 570571601 811814560 836126178 572505047 3965340 68182950 184497431 262774647 817681378 1004538064 840060638 1019337965 41652362 1032581592 476433108 83938165 112193832 457535794 102409627 809754712 635591026 399239926 113774144 513967764 181205996 71926010 312869102 1046713111 251429884 668526301 450494276 170150543 617610543 660569286 586650712 576677819 932300112 620641108 218416669 513229265 136884340 799031763 447921347 397825726 441749192 595733281 771632801 636171750 541203732 77058192 135352076 219445196 94437641 897862576 226298726 454700954 269880593 994628475 47596604 743637358 775036581 559099758 259704022 923650125 752211755 958321691 856812493 811336353 192755446 294491425 522621271 217363649 727504048 45412923 26302590 440998510 52456122 1015455810 983747953 32827693 542752700 832537004 1019301356 874412026 207629113 59401713 494721321 303886868 831110969 593269047 47794136 69004657 955319707 871735702 855201559 995461956 553881181 248517515 887760414 301797681 805760017 174200502 288479839 949847056 412122308 866257009 588733224 1036130299 991386421 34310655 442761268 83818340 320507908 884686331 451345536 732278441 686243180 327678166 1021574116 488354372 610973945 322794863 771833737 455245561 429777347 326896150 58901341 924324836 51745678 972066476 273136652 707636562 365452344 488621872 847383600 593761367 201430438 753746429 522557809 344688189 139936811 485856053 355673073 543159767 408963128 168645233 157093741 48971115 467780902 357703038 816170665 705588131 318659102 774168548 405311183 934091472 990126543 143304310 842854453 684202428 753290512 363899736 44268763 217933858 542899440 775306080 269268476 999127856 607674235 721110954 593462023 597718558 532859259 622476757 491952105 467836806 788612767 391292443 624295671 282100515 360487259 160392832 875021281 218907636 717115563 170305807 1068658768 181103865 488303728 386589848 86209622 834464237 851426596 1024342896 346489710 725667751 405982594 895751275 489398294 397057627 800818712 316874805 615683991 70393981 563884523 436175394 844015718 809360001 229834434 414811860 69921428 454827264 698710186 836139581 980985156 71987341 598537364 703881237 506377917 468354947 767667023 169979376 457602743 253804521 138950530 264483363 692069013 516440886 333199095 364092174 956484853 1054392109 613571527 225411057 876160250 208829071 701591319 393494706 708200734 191364357 762887288 474795165 549074463 1045214683 439308459 732871324 657345953 324213285 153215790 465589779 339064544 46200909 950322226 685099442 635304977 274769419 183138612 1030947559 823399198 1023822612 336677956 273531948 19688862 601357998 881304501 449431809 1044114585 324406640 90668166 555732979 680948344 668977090 45767779 114171223 218308040 734962124 755226628 52525121 596908219 884091691 890891923 497801838 145141739 1041585403 813035696 895095205 397562406 433244367 207665295 645446764 436529198 256941382 32343560 482700283 824256173 783901956 300420431 205577906 110337717 46090888 944704529 303503498 196586670 446760776 270717856 490915431 396312226 444447905 1057320033 278562002 488071394 341980820 692763555 306267362 326208052 677643719 448872605 840118694 856686415 893099534 20896194 578659716 951537557 1040145373 674623273 462879708 495521795 122273017 256130048 763252159 556135586 207772145 185245427 718012672 550673359 320788811 574662053 452661118 961876267 404210997 865275168 1035995143 45893251 377159860 820469103 579951114 13248759 622543878 42175952 1037786223 685264598 25501056 40058579 893655730 596643214 626096964 134931420 104828815 46881206 529918719 279156752 1035254162 266695957 623847005 426306050 11269483 557010404 1020404763 420668966 57071871 964351731 409187490 437313280 713034017 557692342 230770434 907478872 112044343 479302750 356963669 2247828 948120624 141711141 744988940 846710682 347778456 435278916 977787886 384087250 817611722 571745689 444812866 957368170 1050595068 75276921 365727380 60249283 335883615 700054569 899005772 788054609 385277797 583780765 199113169 57875312 571852434 120494821 38393534 599442702 555722616 269424045 718409409 205307219 588608665 336044923 726854152 218990186 794548597 497378045 819166676 690971887 978565636 259136961 338535084 732408319 921011734 630577151 991260854 973162077 379351997 511371839 257133897 421496978 795970060 1050863227 276089330 821945034 243326135 570683783 269568157 767253255 496863929 408431555 74827945 767232802 655595611 974253405 1034677620 145259944 483156694 983081837 333498853 792269465 37053832 157118150 577540355 765482434 662504553 302947583 325424769 459257869 596714762 872050246 46759040 568899050 424184751 77077814 530934994 610145945 769444731 754138009 412253787 113920937 902731389 355925357 233835025 1031807593 278400061 133095554 519549885 681373792 116220316 315603224 492518968 876967541 235095049 1035899635 91927932 43087962 1038384048 722704578 752214829 476660233 389093813 660350274 719699669 474645220 555139187 893425554 678656256 320366943 119025143 320848219 106118605 734332923 128330134 535661083 969327777 127529975 737990459 668719634 979539807 135019824 874874552 770693646 115676496 899494893 286408020 297163166 633362602 816140934 363295454 556054642 804767190 509893369 576898324 710050181 469878613 171123289 940755249 161321029 436073282 756815682 702673019 55444625 197798742 285956374 550443640 470947709 102258593 375063755 94848649 731701055 325936128 357330356 598793213 588666343 559743205 629788843 796054113 906334130 435765124 632192529 846564835 773484684 144257667 117248777 691722146 328436311 43975970 645035247 329532074 440140720 705641496 364380353 768029356 904474811 965268652 411802396 302723255 620545566 332904572 287639801 348395651 301187062 379205420 389568437 511550246 290479241 923105210 724501076 981337219 798926507 1028294280 918023531 974665911 139709675 693904602 91511175 594541903 1020136740 486554328 963521707 585935916 883921079 425800798 641047398 439488276 1051671292 284630602 445541433 548265906 889680052 572306143 530534722 54659014 737117591 327283250 2227781 900466364 120721819 706572366 755935516 934813856 1006341858 219851460 242256961 840903383 311896554 47390261 458618924 226410524 895834181 141347441 904009891 205837611 745787251 758582871 485787763 302429822 411080507 842842540 16873254 833391352 655645444 624994914 947028823 237603833 244356439 197452509 601820724 880785921 493234609 28003227 205418536 855808020 641206509 717761224 969572196 602544456 471342008 76174956 258497440 1063242410 370824799 873148408 179441681 544637349 80425229 715842864 471736777 332196618 403057257 606938907 285557242 560468627 590029298 997670538 941094149 404875661 307751464 303277604 489587150 770261081 720053347 239112196 61944484 577452604 924171112 762521986 871618955 83539935 35148056 952977807 725695556 699412171 555485461 277944462 695769892 29008635 848922821 178088046 297548239 97876722 209650614 465077331 729647100 687996293 71628440 226354918 65884106 212424350 781961345 433543304 38856122 540850407 30919493 704848260 619805023 239131746 388425843 711477071 728255868 767688895 444795707 976617292 273890285 11277716 638314320 895923935 302655354 461413977 680943728 801456959 696738794 961641909 1961281 409112667 560291338 134767062 797776340 811872849 767601579 456843279 533911795 813952624 772644205 632893120 627005438 156185657 464695352 419055737 35641581 317173695 573965878 142309661 35115514 1005295697 922900894 53942726 36636638 808781247 196582529 173879998 825579821 995343146 623903706 366529857 48734229 343726495 371923882 1040473322 412690562 694341520 1040053027 457040215 417677033 973911970 556682227 343023045 135941163 338623507 964219972 554780135 433863800 613291705 862096559 879313633 846491966 350075908 480266714 177636581 684052927 1038172184 85230779 1051871719 1012305496 36384074 1050870471 1047271302 904518582 474651192 306409706 836900645 479870034 990878753 90822822 954071859 521444548 206605105 429405903 864329685 921798729 437799351 64736718 587035860 947637064 703352219 594713758 39369736 603674309 144133075 45597932 247629907 711109231 779365130 162321676 665491749 744312726 574300873 616502858 849682396 974297717 581981170 956823729 341689655 907503086 690768537 65759792 298265901 793777503 367878334 103168166 829854381 589377293 132303611 609150087 226567345 403722207 90707626 400573550 423040896 535419428 979308619 202161446 924805655 94065950 34747884 919307273 83585658 1028278426 568853043 807440956 274295426 894547692 653224197 520620112 586024927 173190124 330298359 570356015 277989297 889826517 76013433 829271542 843453294 56012717 743380209 938020273 481301904 888193489 163812412 170801307 373520692 498602361 312214039 1040734338 77843365 97678540 64187905 403777658 157923432 1029531015 854539542 365797882 297806830 416941928 550643474 509333793 273848089 22119086 540000019 294266070 402341661 848007468 467717523 753869656 194011064 66456804 923582707 472165188 136273960 675186536 102937882 76091926 250590605 181913096 301321200 1314088 67254760 138456141 227483295 429100401 375988906 763883307 277861735 717240996 288357709 283151949 631725700 336409029 920526344 37668545 582927548 684102247 548103762 713201165 985069155 18335905 408440998 568105004 57971774 468994448 859945664 853085514 106471245 310013923 835054653 677932627 816466365 621690321 461741607 102314003 438766674 679627038 1029742848 1072940299 834136365 328052299 461178792 495387648 309341984 806860131 123042500 308505848 345876872 91341424 618554906 651159477 672541390 908380809 376778176 681319926 109448105 884816690 288859199 997066275 145612151 36287129 203293597 730914036 279222254 754042738 669658933 473064209 288254126 919764540 13192729 772461685 461603825 1035731985 904684433 799187209 762152944 729557063 705067355 144159576 846186032 758348892 401691399 53621764 675289445 550263067 974831523 48495306 830319001 867358960 767873167 765417607 209608550 652331170 811574374 1026785748 1064455964 484458529 439517806 475118286 53009269 837836199 15335713 1030152923 836990442 415564234 430754636 330215178 400436867 218608494 979886274 136086719 802711011 119184537 572100168 1022396600 222725317 208681335 469630186 178185826 1021181195 345429334 626791343 377632333 990581144 306772456 828184832 427575710 234862136 650453086 198272167 545457851 528161928 410384254 577820511 437419958 1005635934 91274350 355011102 466260902 578410323 77705307 900936274 895313634 101243479 675718937 667090003 278770382 809844878 642036030 623745864 50276126 751601020 910421355 1024950313 336841812 6804274 639170 939654288 363423626 929685479 644898571 713392883 177127825 425068594 331726393 1005101467 169297869 610873704 905653170 822407635 147104337 172414065 689869585 557767894 77915451 882617292 942025885 448341604 303507582 54131018 912124897 213212827 615183199 32936952 769554196 702007646 456256185 932865954 625414689 459914778 905788584 136005078 174509198 287906798 452643613 416103475 67066542 291039330 574295147 553037775 928045309 455779268 608528808 546826565 268633809 82245988 819033245 1002426720 654604608 707652907 767161384 739372076 616594344 221921425 793261852 398995093 418154323 875537057 254240003 692592382 724922679 900685096 316734235 567920768 544494330 883510864 154831349 218869428 948101923 619486296 21584111 511648704 841964876 632300618 480973917 545103293 44962278 519411761 779230911 415232873 414944160 175444601 445026363 348032730 302008527 537317785 497296298 378019128 648779402 290502167 209578926 350502437 298212465 720996046 246117249 411302327 168153498 453383765 170197640 1047834602 884417760 178913631 935064306 99906181 315637993 457387610 307395284 543127257 470227485 308753187 982202226 343374923 299110955 14573152 596132345 863430753 950229930 1014267674 409786651 866783399 763331977 303666493 912609894 1053376924 1040813710 501335067 32818403 723779457 48096617 302095155 537345993 66162271 57053045 266162996 500615106 648430422 947357786 843081058 215226036 84258048 151267074 476610587 839552860 491210080 192612540 407100009 888776119 618409198 331713887 888094636 378391973 807194276 927579064 392750715 923081778 410613043 1002196727 503555578 428264492 350261404 404198560 854426761 219340271 1009749448 893160492 79808413 513043829 411937974 379740244 649471252 4044705 215864331 114422188 386334256 409742598 447699445 185111701 39286406 605192862 607281814 867281216 576716121 422807904 534899618 286049214 123386339 101752190 207229979 854366856 1037136774 608563397 167011797 650230094 998504604 894627865 323752266 299218166 160411677 1011354350 559581690 664868644 804363818 683645954 862771301 401403682 703790726 683994026 440142641 525274307 1052152163 423317351 705445888 918127680 898136701 984117509 182306501 613281405 912290706 448178604 834813310 447065354 583206332 190946580 147656864 591453834 722666742 259486588 625793774 134765341 754360983 856957995 962899738 819102525 247551293 359978018 1023411236 388022779 128791673 961616468 207527116 1009920122 547920956 418258223 71285962 261014188 360670782 231050492 83542067 568052795 215265839 471832861 542127892 770860048 692293208 788314385 437755310 615214112 224425029 330549639 656929213 37459728 200590980 288814426 367814172 1036033285 973316078 708032307 417456167 693168551 822505750 990864608 53940547 997144562 116323819 789395217 921299410 223274125 681546488 983044961 225446428 794116430 662873968 605210158 767450282 109066803 458275954 849108067 784037528 599852210 76404325 94806877 556233556 1125173 506360739 32293108 7322908 966373525 361902690 417037722 55711446 232004014 509201059 333525648 352557369 140726849 957229842 614949281 36348836 58425549 542572419 722468978 569774955 951637742 490901791 31684608 481778110 229897459 180109161 70976249 456375538 583455539 181074024 415548506 580404650 600990972 793506151 500729523 562054148 520183388 550337974 625104264 502824805 681702072 41821493 936441231 96631623 612709086 704914217 862815461 947404717 699460048 291552010 187635001 497412385 827428240 385356449 163863361 898496194 889905577 601154184 604654470 900335034 425374161 483500226 27984096 1056220636 549351346 382419178 718976251 878252980 30962234 923910728 231274122 345730358 575922686 943700097 831828727 603169617 756888808 380718719 795560879 64673859 1073166772 1792651 28023164 504765530 182421783 698045178 846548446 515455434 623633333 600493998 1044122487 390225961 898314974 772865483 44664487 678040778 944409286 506461611 926265421 379727158 70804347 171963269 672816432 838218994 41328355 385127273 134304079 952416484 290896348 286279357 342957243 241131739 428029515 801615451 904928820 801206791 1068608442 392175621 403037535 460509051 724336595 772601560 610763008 450336983 972371928 809858573 51214522 120263509 2329047 737572989 200921865 132950832 554348859 490127612 705050218 212976294 1054164607 577311308 564648794 208119238 847086894 684681572 661114195 749305248 416396815 1051248312 657615357 497068979 984178175 938012195 562539322 75017842 468121879 813571024 992961652 767135629 640939 943123229 348496700 167265285 4529489 220751375 354553609 387999388 124051601 699067596 917503573 621674260 608653283 33407979 539436865 893098990 834209466 161711737 358409696 463461473 55904019 40050459 860505989 426806923 1132970 713221382 344512174 124997300 1002661673 896428771 882834718 819202313 186633988 1073162598 183943141 306658838 964956980 38187248 517651256 469279422 690293869 78115324 582233871 13617832 241217596 949247544 718541563 71536032 22412782 580835598 630425572 1032185997 953948804 272249615 145562896 598044433 702066588 52104468 1001198254 934126303 411868304 808221288 68384025 774204821 707042838 376477487 848303865 585330076 115979036 892407126 605248194 331680947 853331619 705474639 456321228 950657529 212259023 71924553 509374771 1028897279 684937781 850003334 939538580 305545318 87484711 61504334 998395102 323828593 638390015 1007377729 521791638 840410524 760013051 858415757 721014194 979504205 594426912 694262330 620560583 509980280 416033488 979088845 258474426 540666467 12136481 245666196 723015794 455081623 455424974 719357989 300473074 672318806 506568637 256158120 706953165 61110114 598751367 568415828 20218651 558884622 60578827 102847770 622999646 326168080 853707712 978077960 333956524 378706784 534644355 146101008 190594677 469387004 991530163 604942333 56215617 73625765 1043947511 798807293 591699292 157844118 440267967 81183864 998988043 774706415 725313935 272774349 522851275 211239036 602467180 53783590 894986326 463827315 159157963 996765010 869007389 333318172 622759232 716882671 453764304 149699430 303145846 343109481 891316734 686471380 650452201 584870571 216441773 556408272 56520745 759921202 920774852 561112094 319519870 496667533 696747506 11504907 208611476 145965080 453159670 943386410 405216137 42214666 769589337 788050889 117246157 855133081 196377772 92893619 644215097 956472443 416336504 778391189 1002024858 861244633 300905508 762073002 777139420 40513531 987407932 822264427 501486421 587573706 744101378 756795153 650846103 910298122 695413207 939766512 318793772 77447827 977529423 478219108 177453159 890825654 915064257 58273052 772488781 785005714 694609729 677089896 969938850 833040237 621558830 541246740 437285405 398690807 1004347928 540374874 451119737 73461655 55010411 736217420 900311155 960844459 674321950 289246338 34464736 952636329 209289166 765099213 320940281 72032697 811914345 326097108 491206149 177776887 635339746 13008532 129394267 385602447 478562335 754181047 408224344 994027245 941459441 435627472 606930241 618033674 918816481 518604435 383668155 861683087 215574528 477315555 551242455 876876861 447545664 735342516 811749442 213587460 348532346 43036726 1008269060 501785564 70697802 72573463 29117413 658064344 572851352 153147219 693919309 847014732 655942851 867305181 792402967 1030441727 149587797 194294271 712295170 195100343 883253236 694424191 961743314 148934029 129467307 23713170 900296923 291005742 726288298 841987138 938175543 76953249 246279777 81418680 360687703 420749418 1006584517 1018771977 83227265 1082933 435906518 790754797 1029289143 373524017 86303030 440614264 556731185 26150482 831968585 819859800 693589043 132971974 884313203 534621875 908715557 136949892 828668167 452458103 985351739 802208494 385287430 1034755469 207201812 408665213 666846630 283197681 833752636 117473222 771414404 335488136 827043027 320902226 271163184 24215155 247063923 193775883 540827719 712420148 552677114 575751058 729994208 400827329 932390960 294963593 161756730 846923863 1040261710 872771030 258424052 966462755 52360186 497081069 958165737 699766765 995708247 429187033 864990845 822005835 992941221 116554740 141464497 43389464 495397472 688865387 432508357 222680375 50973100 229750708 943070662 551784780 366616956 299485251 408736388 123771023 1047042117 265824811 899399662 964294041 207169506 1016030419 489185495 602106652 66934658 959073808 715343644 876622395 1542755 556173618 901650224 968867540 388422310 840335727 172524004 42243428 934157225 990311475 600013749 496338250 866985152 13165741 45735140 72019507 997806676 1004035001 777129803 903827185 868393580 6749366 812299234 405293807 707633591 673336341 307715382 846567281 66986221 219153908 767761260 1034671744 759201201 174248436 845414030 982051120 292936401 701297747 728746011 504891575 222286656 445626250 138095857 403269686 162148006 784832192 887999681 884108799 105201224 244666916 822386697 729360420 828571057 321744959 162852841 196076955 518709964 205550686 975270006 966068352 245782694 458610061 888528945 1047569364 567187868 361821308 89812556 50981283 840052336 645719633 694659086 1020733912 770126749 53372282 22332269 748936247 122269173 183086648 700103372 402133361 43203104 989609114 48469301 645819294 526218181 320602996 679448215 441014803 132925823 351181899 387485191 401947776 695321963 1014520096 353883677 590081038 761807196 281799790 192819507 967597671 941865562 708477 984918057 85561930 219582022 377528671 878088218 506554533 470511341 708915298 808115800 892746196 78279256 458526746 288502835 1015941408 327396760 169402469 858128474 847774604 689048955 224324348 754512890 907870072 200255770 708909468 972024938 942009217 813768274 974350713 384641220 134032524 281824298 784585754 45122820 412962544 168379875 226763819 93385409 718474209 55003449 794386914 906396054 894062057 562788450 688001828 431519076 190669736 215245506 574870145 861347431 68014905 452392603 627612710 432523184 471797536 197232879 687728313 573764347 161329659 577356921 640933596 254050684 828932921 584652474 657701320 448780311 499390998 992933103 759349751 270530994 1067756242 11760154 43711 792910668 191145478 815575852 777108027 894265456 56653862 742236336 905301428 1069042072 631765654 1002595080 607500034 332729713 1068534216 250433488 55455924 396086234 261207142 820066508 63919119 204678412 724205167 714818323 170950974 557304022 798537658 607489762 261725826 356606759 354879297 420285426 12547976 337846585 579681515 758223897 786937115 631615559 715801004 1049351805 132572922 514888322 974458261 493914257 89198178 855096812 355622803 356451565 921866755 703019129 182312375 555354343 265324045 498936091 1005894207 915471604 174807854 500261291 340285549 749025363 663759564 920659067 73173316 957513878 949843207 903807691 628881657 487522996 42577481 176380221 744461026 1228519 1067334353 941244657 958562990 1063988300 171547209 325137682 834017152 145348295 719047511 882694257 151788321 1025387086 441327840 400649556 346326007 596611736 332945468 854420874 36135997 557388350 480000374 474145271 982929479 704387849 337370384 933993449 38802747 964498107 1040499505 306763043 98916193 246499759 707444700 303400957 682799371 374323243 518089276 965639024 964835440 717704818 204616100 1047274566 1056559604 483959244 136552041 1036588730 784658720 496167254 561062498 464691552 716914 591317137 164069160 298230682 431947646 598373754 622675641 185551427 321606853 264697389 73256013 191138199 47101756 267098187 572626086 315825292 66138819 281827621 938664784 409574085 826174014 267730236 499207130 466846125 130276030 16055610 475836245 420307139 1056494032 267012045 313487408 433084818 768990475 734465219 3522324 199362490 748415923 974611765 20627184 115924870 795379034 62871396 720865882 982214586 428278839 480433919 537890677 102946322 862229253 769513988 1062448805 947555902 614551702 834475472 353892944 601243591 156205984 598113590 553601966 69360039 652266039 35765647 843315469 322655906 614634630 155018754 741174075 790987422 158328630 459330379 167722296 362264855 362135341 22568308 851161720 746556334 697079586 1021532246 834662007 476868301 475329068 801346616 353829556 838911734 145911399 291955963 714405277 996416494 802016784 832135650 343954257 717649688 567435139 418534688 680189763 991959298 166341307 994067866 698221731 614451866 137596341 678254345 692549851 305709565 188580494 943042250 772885873 598099457 453568530 63887938 9751234 918451002 1036078062 147428208 906491002 975399199 145630740 427164184 941228737 293914085 82783835 299011134 33587077 784562240 450962596 307309653 376953901 621775204 68329481 265543306 399179650 106913363 589953497 783282952 170511655 647044420 617591188 170880274 841984205 860359815 182940170 205729314 532780712 276317253 141734910 889161786 842303008 53205958 70791677 313006925 688411988 363519498 287386395 447405942 865337235 45134161 724186031 225040048 590384399 385124541 71737150 736667543 1013880174 158142854 744017882 1051583548 813238128 985030099 981485059 620648305 714289541 843156957 131388604 121371 246023428 417740464 617134225 866590574 106811227 663183102 940017426 170283179 971819899 983597509 539364220 398272785 596362121 1004803620 211717969 271155269 99593198 1041700805 1044620962 889057092 564094226 544947969 253021210 187274368 1035722184 132029927 544116742 22498418 98300447 696149639 262498195 587978621 905439956 199468379 94804198 620570502 517936818 272719404 10432171 913775159 306821013 626327647 535386622 530301338 382166308 667593535 554253475 474965619 363454624 1037283050 443540714 804264762 897579461 1051124758 706962486 256131040 930876275 675379954 68280464 357180536 445377388 279186120 43177871 242369860 418417118 695218542 489167459 632433271 242543064 566766093 969622415 187948024 112605285 716427003 493093185 456562497 200581819 441177555 955677013 347372516 760948914 865702576 217081728 72427388 949747328 971487754 1013000960 54260261 896538405 1059021782 357220934 400077626 612842289 754962309 205297736 1023245580 1003714599 196023577 10547502 251233155 44997092 475770967 664027136 330881276 41650316 302243169 13397758 72501586 1025015660 167086181 979233329 843084643 1049402711 392017038 940601213 593599830 541775048 319842633 168172743 703707111 628820885 349961407 196834036 642311435 342876370 91692540 257528447 420351230 719394929 30487601 125967068 955329384 895337655 1044390540 90143186 412384994 893843109 703973177 238752510 267141873 524055888 829562551 863066447 348517288 722840318 654321092 297575213 134262405 233485242 416629209 622408837 848850516 1073241428 528644043 222791461 770755412 645592273 1048027516 64152457 456356972 169330030 1030119496 108821128 305399749 554696064 957197857 539048330 659611206 184474452 776856187 67626604 665620947 845044542 23098160 424653469 150921307 851771612 985216458 320255420 207595961 332713889 143100931 908805138 696039824 569911452 403980205 1065249414 844022037 503068429 154485365 36628319 519147072 76657280 556931385 477691184 473197055 956457803 13599448 854717316 427632531 894253741 752960613 457475292 378126569 650587675 39084072 639551774 572217644 486093387 865406998 379002000 427709776 824331694 102198915 5746849 53034259 191559485 497348482 701383547 813917989 91495922 885491702 93274677 847713777 659371706 749096904 724589667 198223441 291783655 144637859 85720245 970916281 919867563 829113655 688367540 519584789 946361070 620213192 955331346 391805822 907619248 305359767 262462361 806923189 889682190 759497314 482247836 95585937 363199413 102929897 641185824 716546209 417595084 659622759 287269300 493731817 325410947 933007287 230180225 98305547 202319299 678348215 701297816 622960147 448440628 658907735 511486710 41966051 596439183 5154553 27810488 429194528 856565148 608695320 226671348 1060680719 16464627 734783639 888560 212109909 246806699 752651712 599860761 335237893 906621693 325344069 840082839 37383585 357304605 304388089 240614647 701705879 333362832 846313570 591859994 768558538 770950499 111240793 600358105 541894885 188225254 695596093 583163398 579519429 693377696 374494014 83296675 430525488 741921911 413340761 659812931 72699104 927212830 187626526 677075808 983173848 691647028 430000457 51235905 582035549 2154558 857806520 815084581 182030190 810403106 606099476 326236624 832922960 268281492 969009528 170737899 166367822 418126345 106899630 289735374 694821679 441117728 173499101 750735267 565679727 853144709 827122551 906471557 446855688 584212130 182077299 134913026 672436198 626273474 589267211 762618848 933172292 472881190 272538934 619440405 174613797 911469253 496046220 415787741 570049316 649479543 573345878 409890792 960228177 622302289 586415734 1017189060 188172910 361554565 693336991 253611150 800585972 384251965 657213781 132480094 968781094 909746195 401687621 504439739 515524983 909154182 187566195 558032705 647767816 928388365 866128801 192794143 733311333 765970849 633845214 1522174 712307329 578915286 763633746 23096217 822372573 335314275 695379923 679231633 402160839 511757922 561658452 591415738 615657386 165751355 719287161 435901661 156248058 155778714 125444092 84444401 855200722 364281695 252598998 484469642 845782459 252548766 350882213 405285212 546276668 699426185 832957486 954205922 270374712 167169812 185137100 973343512 835818460 549917749 348082426 308807209 953711174 212528249 425044385 287493317 872126203 605339485 584353918 743955923 708075065 213726526 1067235552 232868428 819050273 354517191 467287830 927880207 442165974 895766264 316587359 61391235 132453924 327489518 168374594 746140658 935730265 546999865 551870814 700230753 189984416 749750016 912526145 459478509 178994670 509347473 752354786 223182657 834416797 579193111 691771668 158478800 87586625 660682749 766781836 296667136 163237186 321760268 641939842 753946510 317858925 910013788 611621842 832425397 454801232 1013693643 963434991 537725072 907073980 714834337 824493678 520031542 1002067801 532597581 774853626 26414104 716813219 506346230 51420728 726285614 846074390 143628293 162195996 990454490 721976781 481159180 118515215 311073955 444845519 561362742 614644103 618142159 1010774065 551968142 341821660 618597074 337172722 253320204 361325623 542847522 937803547 5997579 56146752 49893460 819925798 65286685 51040768 495174269 6654266 355796044 39351331 776887551 761258008 655953282 693122069 650257563 846611049 1003096868 95495438 693896392 856737496 1480750 207520080 307461879 806020727 1004523926 171394474 275685463 133029678 272162521 206159517 484119870 904864028 377211089 429633313 671913701 381680813 140443247 91692144 474357421 140061787 128438173 267643815 1008350361 205404926 148988885 834127300 480801962 647949315 46484425 811231595 610680496 856970096 783626763 920648948 396588058 555793706 831072806 315095889 735873245 690081254 860347141 53303521 961448288 459201715 836593515 614572556 686464218 323443741 93429527 201555113 138234063 423600652 221225879 729711877 574231155 649704369 180280136 104498809 489893452 432777252 1032672366 913140343 238908990 588007551 193841070 479347143 748755223 720830467 730323176 192308874 610028909 1055803279 28681399 877089686 207753293 780117043 452436275 940577678 996240414 449672865 426491198 852297897 661570012 950285367 887445181 5211174 251929089 12143135 357527252 191899309 101585943 918023701 50418824 382571329 889666995 466313739 233600325 456252885 213905864 113382231 1000564827 601919338 1050417452 71631975 181344743 665127452 3295382 567701495 799311971 412203485 855792622 448624650 717514740 448298098 171577845 150029072 699409039 537935808 745887951 8040801 424905783 442361915 578747525 323492069 128254899 404024541 102669400 1032302314 75778385 14917091 758403361 538815049 764935546 309202023 62018017 1017915799 289826243 436845451 296420980 444253482 308860969 740510159 298907537 957105048 286094102 602113202 819537339 165013979 825885130 288078722 883049129 629034493 229069273 239960569 979745568 545775512 830528975 23643615 137943131 745090727 63259134 528962424 1020781860 673041380 753494744 215424306 314212893 1069008261 43342107 11027494 183012268 620935197 142510664 893958356 868921273 825038697 52529390 534123155 502910027 59614302 360699075 135038960 786434560 85493599 658025200 32820107 853004581 713510127 239580451 1003326586 674576745 726528058 291290636 417019007 93798154 724248309 204177781 225281665 620662560 893842145 173487014 334396040 403510980 1047461648 601377416 934825999 994744529 869878392 170950860 404780328 490184197 556034957 844964023 1038389300 54139972 333982826 888730972 323840203 600740410 741461975 498773893 640898652 164495349 927336969 10176543 956495981 540155720 503848122 63201518 262774348 457820600 710014683 307039271 732278577 489757012 671868611 733370000 988636750 407276160 713590128 21184538 201629852 982937946 123493901 822192726 622588530 620682856 526068167 288877726 128096710 630057418 53568356 1052091989 149622117 714075843 691893799 335608994 63177775 164838393 971890691 674538717 765055169 973221402 671559664 94740810 286248307 566565462 710680988 463916564 657708232 416989611 61900466 426244458 136908038 117103628 857872723 1066783212 30466333 992852213 185781362 1041956975 537632804 568366848 463187734 431999359 842198579 590868788 28564410 88547162 691620082 717983281 29746569 910684624 88222094 261523361 149542058 779569523 177347927 318123909 526312885 1020405539 207291970 474720214 359980053 876881037 449415148 501262172 452839652 173660103 131235922 290724673 315105324 600015825 557841684 466911788 421810476 877186964 1073647148 585093880 434406261 614270478 499672414 1002219164 976386720 973162044 107207617 965207968 329904898 323953635 457575898 194294119 677854860 853528067 360632242 202327205 479794711 1042886301 483343465 52103058 473562226 515278984 654989830 378005596 30354514 1042226412 555772426 516767134 452340529 358500638 517438953 184798280 685486887 729103152 716906900 77696490 416038781 258899928 486356020 553100266 754778171 851626150 321967915 903646639 50138981 861672733 807570810 708774433 994263432 472491453 199520261 398714546 207524298 833346146 785335197 210194092 567564186 201287304 858012452 726494008 879835255 401890804 779469000 54408805 354934083 384414339 592103209 328056050 993996489 205447196 869626094 695119291 885472556 331030655 565715879 234493343 923513221 762579837 1003817950 784134253 327374747 595074127 413029908 38553746 826720726 780407827 463735073 295689596 132630894 715105766 686078308 724833560 493737430 687921702 177046867 427314105 142100580 839259757 1054433361 958767330 984305719 634023008 263648662 71681107 719231614 750860933 734588567 1070662395 524496856 548605175 693091054 53688758 810680662 1030218642 714475546 73794306 287863307 455125298 336251030 121556972 611668455 284288397 481443424 676937427 599898233 834541390 1021042271 1005678117 799207309 38908919 225179077 358256641 908932217 875409666 613063517 223461427 440983080 300235085 1002933065 544022536 81236099 413512002 341895672 622256070 1029260402 143141328 452262189 618060627 471448785 1047933081 411148081 712542133 3856584 308638998 733539809 462936775 485206952 64245682 278211724 485094203 383242277 1068931951 381044079 14781823 170407110 63800364 570542887 101219843 65391914 14610893 734753905 958790573 471151337 419340386 994710972 250226499 741713496 881637663 140368231 1073201725 684273128 741267829 351983240 122190973 876730199 513847569 650869252 329454412 48658393 362160966 309047117 910198084 592725557 852938841 774913978 720452541 551000317 865005624 425432431 913608227 903812063 488575038 104723747 137885773 12048502 286982092 146597502 748343184 860213828 769538168 302424079 729280501 485378281 403220371 210154262 654654954 58873748 93186194 199493164 79700962 48311367 552559304 72339015 503782276 852989350 972369846 1059095886 561076676 302704449 413081142 227002598 272882387 523141872 125865495 386564739 401765967 374466230 837417895 670021088 831056535 1037261268 745843967 601949316 749897699 395281030 1021175454 311403916 35234644 737389571 371436599 448997284 578817211 704052987 854597276 76867722 736864575 278197101 793311709 467810770 170189821 814357090 480040875 156203243 182414269 151442543 676933129 974681428 733800296 51467869 627979582 225735851 50978956 657823675 892770405 199384155 941784257 783204448 535359444 443631444 243857747 157872 650354055 1002800202 851836430 341605973 924772549 650007389 244053348 137894005 516707249 837169681 499025433 488777583 510696263 188380725 354024452 624886014 305350420 376894635 718849993 654738102 220976772 662318513 551556477 448286290 579434585 193924472 131995520 438395403 904145193 764765341 91945262 27163188 473871517 406864457 545118029 607749029 1047789838 1063364928 752053543 332967517 399972906 831755185 350793886 138665625 801465094 1021609632 3425122 856499178 378609260 741377216 715981135 475716441 659765653 56896793 868317732 794060346 130155860 179001297 188390896 581038159 140883092 813653005 828265795 547521110 333532700 268795721 989114028 320484108 744974911 790206294 75787596 715720921 772454411 481349130 12811017 26396382 601965737 90401992 756129601 525516778 683575129 3399011 99906601 571297723 805659247 61462818 42479508 289252205 1053069448 812008625 935241706 356809510 805625870 845310195 558957916 466119456 690850972 504520770 1023162495 445013615 392118133 775355083 272006157 284203171 917207719 689210831 870416253 256411486 315624437 426239390 551665982 261404452 22297361 37429935 76104910 683043932 314357953 868979391 167939742 323054307 942723351 203407273 1057897132 382640770 958602335 389319761 382286061 264070624 46257133 712305731 53625693 279955297 118580641 720734408 448178423 561205825 493747791 447526850 99360150 1047122577 958656088 126815484 728856106 1017724009 92188215 432337340 138916492 667254832 485283066 735437829 438468636 582818303 135755529 5722594 40180291 554072994 451428424 838024683 817580790 550588571 245969124 873383600 612006261 1043924817 797094993 863459290 800341473 213195911 480359918 216681197 872830071 320384630 490578161 594136257 508538483 710138400 546038121 82728555 267645011 318482106 758290544 432137500 181096970 186473765 500683936 217270036 513791306 157155365 1017518069 808977940 779250221 80925104 349233074 462312773 485951988 297230568 699824387 748418028 1057822858 431639779 955916404 1007784249 427655111 650674986 427213955 452012255 972183799 383810014 248166618 404855422 324419594 853408702 50559683 90715281 801428877 655386186 1040519814 722485892 202305087 327277443 636597446 74636781 759635326 137157005 809158565 867485615 1000533570 294411938 725525935 550844920 731796561 82409365 854661695 890473416 253674473 230938190 616946896 346901173 502719985 521360170 951361746 408222461 25613694 656565877 545013431 885852437 306250961 190676413 231851134 494193267 256300092 89399181 423366976 200545568 574532825 1007023206 373921158 355735788 341535961 183927615 195879154 919071640 27711188 987544498 979670544 72674094 131488427 877452588 778536081 605987588 568867915 805856574 675962471 677367169 304920706 70146283 489055308 404143002 483276706 799098170 454811219 555633877 119748554 771617077 450397179 645776095 596802460 69327156 28440396 205572202 892381770 268744167 363401518 812188987 598824079 883076148 954856846 14853457 430583223 1034337367 703624719 753303791 573853098 838968522 958043075 931542021 268508634 779002905 405651151 708520051 477516222 402771609 959651899 225617936 20156101 47542439 282784590 573996386 859528843 829127650 490250716 663955451 537628137 849311507 89831419 598310696 323934043 232351946 614933943 683667819 709743674 1046618498 308692856 551542917 263458149 545261611 436779010 667412081 732698920 676421299 218199641 316549730 450228279 587363839 824111672 125149951 862773681 320603123 180321188 743043786 914682885 1004972471 125660725 422442081 240018195 57899508 731981625 725044068 469622215 765624390 283457362 680324535 251215102 824562424 572472553 958660955 39462653 126133011 1029123367 557440709 106618963 891581919 1000706714 1010245773 890343139 961285184 180897098 28491194 207219805 549480675 19364010 870472131 830248039 122925718 722129970 850270735 409086920 972655231 1016374426 286128675 111484076 240557761 415852853 822244127 876482582 84328114 971991142 737439206 342352672 585285680 810937681 898488069 588945639 518573283 581757644 146475356 453052996 952055269 1021884276 865059580 106320936 517854634 784055998 145855320 413024524 684822589 403226269 818333904 646046447 491989812 331543594 815561692 100152871 163057599 806210741 809403604 1040316452 652750161 1042011422 423889611 989763833 36911331 211549010 987958501 50886664 864979249 120534740 338732584 137999986 511579286 760002811 943277728 496626201 813054743 180036973 573955470 266094014 1061145215 421849477 1049504893 195215434 96442764 992816877 233968018 842900284 208203340 173346268 511920573 87286738 427036161 213441701 101174163 569362711 7904354 862925074 465254212 869702305 70145322 277480709 724083363 28821891 1071923748 870911518 1036910307 458769474 287922090 649104674 162767889 1038247408 1048602988 93355003 874771207 834012149 624903416 866948324 486887628 615218983 731952332 577955060 1042002747 217119527 21120843 706213357 226084738 23188693 1036294094 470398888 187666355 278653447 484769943 948832933 584885257 900113107 579412254 984161226 346414418 740908438 425846708 430590340 316256868 144587237 898461957 820977725 144616062 744153325 549675067 1009709734 1048365169 345522046 638651417 323850610 755244919 705514152 627301441 662920551 594227110 203075613 461374856 1022154779 591444290 750615501 297594466 900601872 291755612 825313521 179891926 226450394 91410409 601446327 517139203 335936917 74934238 615521424 190052432 548118869 464656417 277566345 786620652 134235259 571448121 207935298 319102492 555546921 975047767 330519655 204815448 542517300 277964480 593688588 291495725 952548801 841877808 487373180 850454060 1018901147 239614205 949279440 533721602 541204041 460622643 475970737 878591635 837137372 33901713 954999996 360996522 750014561 706208315 786114099 73041290 958155945 238408892 181119481 298825142 25522524 289075653 1003137806 856591588 914115287 578358934 805055762 986711796 578022028 313796605 317243788 470684803 54712791 253891501 268740169 492280370 1069206709 948327317 135066020 8192083 955124880 298460923 91764495 178387401 1012513626 206887070 529110990 746768144 342222385 981567763 761840607 76819176 502648859 402883469 28407444 991836338 831296304 53547229 651234008 243630196 260551066 495163565 92775964 256086481 301825241 66209369 984346846 459784283 615005420 737591120 1057736842 1003168030 165704799 597723375 987354410 115251239 813342584 281409795 713118587 504410327 491721300 320533312 363397366 1004543087 42101641 1040929878 548693354 368398568 757725056 726122355 767171425 936168767 449319166 494968205 511663661 361992744 220239480 980807012 828958531 462777641 1004398304 311395540 246465517 909462266 280363187 87334158 704821229 267850923 213748556 185065257 164175438 478645058 693697302 316396165 283206246 410590264 614188813 1023931939 860059899 949692929 965722695 656334228 1050762413 954126305 642557616 160880597 940041037 159163157 981886097 961006741 39360413 731308485 699556690 623232804 459246787 498938490 725164201 463985534 665355800 23954586 26053760 221664022 821688586 826900859 901531522 364536823 819985767 1013748617 726841704 31674118 585578322 618936049 1021652271 839031151 700707864 322073420 872097114 659010035 642988058 555263763 149106398 538048972 578456875 389048855 29926437 756103587 153685199 657198674 766507838 321863676 115188070 211911304 584613129 69771196 224257074 482022691 49515374 626565078 974375614 276426569 1044934686 984843568 984940876 758916798 18807264 339392277 876472552 459970403 99541884 67170977 210944865 781811231 257275785 972744839 945593888 187653619 975626586 1004992085 337804181 85031809 329998273 523533703 759035284 210637765 728506329 69707781 1065304373 506795581 633713296 888835154 564418467 457321470 559857937 147280845 751365848 1003397959 136688031 719124210 72828074 632505262 546995648 680172186 984659247 791593938 240614419 463152150 759971020 531327333 346869831 468130103 526980828 333250392 1050935364 51601531 432080812 725997533 806407909 834812567 938340629 1003264584 312086979 315997251 465503658 20498984 459378796 124457224 46615348 35061955 696405898 461451922 277086012 685169519 552355874 192005788 697161574 621034759 426906727 517777980 71355298 464499614 822360639 182412864 1040069250 542102629 219992894 1015181342 565721099 978043707 567106544 727046375 1000801500 452616361 804187477 39585714 858400996 882005645 759578326 200783621 58812081 413794755 996000197 102398417 330438138 481776083 236172606 715478241 181254892 677077159 902097745 893408393 894160851 375498500 176020869 671972183 571896228 789172757 421129717 885388721 655573705 866047557 766241604 156496490 656398153 941202810 714311277 397088888 916980410 240241248 631292898 572601355 505070477 834584615 806018465 44431552 902504951 581642935 745470650 772738893 397221515 34540050 70220426 459286815 531448428 730128686 265760880 443169059 466057650 331737372 120359511 718667757 489195166 754044434 454724867 3452668 1021306265 673421773 164235224 58894222 276110480 779291808 80138616 105492563 761099104 977877394 984788285 38542735 511494062 192961476 124937911 284898423 945679899 1003600797 992910924 567166752 204588884 450475073 93031581 281740651 324339259 892979215 927868425 212710623 701492395 189543178 764439837 990042352 423528956 460565802 807328899 591779224 847522986 223440868 700536600 900138671 841299828 591699686 142039717 764315364 274548363 823405181 176917397 131478741 805489859 54075761 463018168 629741842 167868778 277639578 793623048 47448581 783877166 206253552 867924470 495971331 426015749 185243134 473901491 158631103 450656137 982046028 450765672 735113564 496828333 264214787 844788771 841941200 97053812 147560518 562648371 817395205 977318406 319538978 497015409 55084080 930646281 543350257 608156805 260331802 460202039 185891306 91876996 417836742 945500821 190247276 669784416 319576092 264583582 110446921 408890394 372500536 1010651612 71567230 119774091 315073608 901844216 45803113 1039861611 628192620 984353379 909946177 829794933 218777279 208543218 476096373 756183281 826085476 932302038 539484450 940045724 143216441 272317515 601951645 52548937 939615230 169799687 758097319 208864862 402103560 31766438 1044146437 364105496 315512068 151692655 553816138 37402506 538889698 257106874 114658379 497513793 732845407 69771364 46365042 324915421 493176524 272467410 15711408 217668213 972834083 897641165 687552431 712600237 262395773 733305203 883448496 425176415 620963301 283682827 440873482 208514427 582851612 288748557 303989277 961615692 240657203 198951098 195923491 495368219 487922252 330725347 857592469 15291770 47820753 804102693 135481806 318895826 715891010 326401329 357190357 736806746 777262643 255024789 821044274 551779080 175155018 229731132 770082280 794219966 309986921 624174456 94922391 469385247 130407292 66723107 164402330 850094958 132873190 538055575 153549136 150409921 349498024 945871361 976177634 107343398 209763709 564647519 587159279 834503182 47408123 19593814 716438488 855211969 405305979 892176210 16871064 55489216 728400783 551880896 37800628 634005689 321221167 863544550 335755005 1051631045 446874821 908115409 786430911 340230519 885211079 915351755 627625617 172334721 468497859 1039243177 1051966279 318095519 658116776 165663968 774476580 63823460 149933356 927453415 346023560 609346919 195764705 1018725539 816491234 165583850 197173197 762373096 504741793 277132822 139753623 180093607 404295389 829736707 65790627 699079710 341386600 828917286 780139876 731003019 727055948 155615722 211235605 95001655 252289098 269439579 360344273 728584563 994236310 716685381 664876649 385135292 683753169 499103818 626267773 264829573 488590813 459145555 216640216 554865310 883579917 93364879 9170201 17896770 1011216463 322264838 722145593 140674893 702150738 504533592 567607961 278235165 200007816 780602034 523373545 946298533 198998956 292463916 15071665 563731355 1028230840 444511117 190291881 1003179379 1055316275 953051567 87046017 389554582 1041242677 441412268 294250403 382376471 728004927 873392580 71067322 694925352 778403826 15645166 958153928 737907367 492834036 498415750 912322452 452625653 340921996 1012065161 168904103 486184116 300900967 76670926 734930695 889693139 799058778 791178418 697782859 247972426 306407693 1067464814 765945136 7716348 184693483 164511807 136263135 200268588 67972705 641789721 931739977 702154032 594576408 339998813 759838700 167712518 734026698 299855696 600760756 50379125 592757885 694715812 235043855 892326710 147421161 598270491 884409355 968672861 172213362 188201927 1070175021 229163041 70168649 585914117 148474545 365692995 497499357 555992293 31719550 852661479 211511653 1001862405 662501260 194907701 132942306 586044613 688456525 423472311 840940665 798097417 45959347 928396559 47677702 480282544 185236529 1042226759 379616488 852711147 131826919 995107953 101013611 994520945 315054758 434343172 843461614 1010745510 971034643 379226114 771552748 867852905 726315908 828435521 581103641 851961248 96943917 234545828 285903730 405206101 982276953 165489696 778706850 272992509 686508321 27209738 285100087 594884682 904459770 296956778 223355882 83972723 975769444 92937534 853410192 720005323 750007388 195867548 491247936 848853698 882196426 314121279 434583875 967445783 448458151 393969865 32000128 620376726 78753910 748039795 898043680 380245952 890654470 610252424 541171641 609408104 554069663 640261172 272611723 600343935 124780725 879818075 346367241 858729956 510078030 750033603 278495124 893106607 526034271 781747199 60188645 168955683 15348001 997361504 389385360 75467707 799091616 988848554 777623367 359986378 608348522 109489720 9890915 523537596 1039580292 141663213 777553972 547050187 364715833 902404574 139056358 654994916 547730568 213537196 440481840 462468798 520549318 852184409 4297355 53920507 54059054 210219186 562695158 760847723 391973286 230535582 547194712 713071855 70677353 252629090 331026648 307852737 798035088 702186036 978733069 181177421 164296737 404043750 298159961 687408372 23714546 773889448 586287707 53615404 357265065 666649169 1367819 17397800 732959710 698056167 586045560 416816011 613113398 729378564 790454252 1032429173 893787815 24407553 684801896 525367182 1040142010 585023035 311112909 593875156 986414532 52645970 171254797 1001266892 815528105 206342358 405118143 517198126 695113381 608925239 428302752 941090149 825348584 397557034 1071057539 4282567 306034355 471971569 768855400 725990449 180639460 135415135 31745139 218273128 216003187 642371691 647184683 9749321 379025703 1013482864 224106141 547766015 568126233 124978053 609251085 371050238 532818544 338643291 36139268 695267584 266230075 347673654 409046531 1068978341 957655133 1038942013 153427782 454599996 332816844 937494713 590529885 675057896 189825726 886083337 1047290857 239514865 440222731 1044388973 558104238 452088000 12893963 9832138 694390820 1036198868 114467658 757067599 478732560 351131005 329746627 315818803 531518354 559115435 331922096 870099616 99290567 765726764 865353439 1047349885 603772983 896988022 556310254 646610935 909501817 188470872 482451101 973974709 838266618 347015465 1012647125 276034157 29333036 636924887 722962548 36643959 412386984 185283944 954936172 899480772 693208642 580258618 497392204 99349670 583109090 386503028 491612130 919477586 17860094 543849035 827319450 91659481 433159006 80868633 73836340 756190224 853514413 904580646 952877766 520457860 686734419 963634521 441860308 828539130 465475338 548023644 967294928 56577890 65086654 7369963 892729394 1056186073 744951292 609045028 397052605 985036717 586021270 216500236 724864921 1053739416 3014250 997503635 3568115 981037677 729852784 1008720600 540426140 150990641 60100828 550605418 634047245 43016597 568594762 47778280 490632405 798865411 240595635 573649824 788344886 752170858 145322491 481422293 596885058 116532624 42478262 969125284 192405448 561972132 883291063 500491696 731497563 57134275 58251801 465833092 107304327 108695814 386530184 193613037 1023854509 107857646 144581118 564780927 580287147 635460931 564472347 1071197570 19066515 433428091 871946268 585159385 711805357 661976402 303011382 979957407 80928432 1015905219 445934024 552405621 487596316 491834293 991153756 34089614 701980748 560908587 432594732 684782197 599446117 768402247 126715079 559873503 176283859 9568257 533613953 269717177 648995668 21527675 743616497 834342711 846737964 591228336 293523875 654683763 737979327 965591256 237030782 73282506 150326766 386744053 237306394 75216440 65022225 546934442 475620617 1055088015 4333248 318827859 844308594 698460137 1069885622 1049438977 470491588 550296304 335918017 65692272 8282316 469590356 599693057 407005659 524018393 582587300 238942035 121606124 810461191 15916973 411710747 194830552 111556985 852157586 906002389 718704858 183093336 698689052 562512238 175365413 671922121 506726419 160026042 1010998620 592034495 765392754 749824682 46702896 429401958 771421892 790956751 549720662 654529252 737236113 911900704 491426978 832935451 373018785 92365225 678977556 497651750 805916093 808518235 924083030 1043526794 567998550 874768336 204035277 58271675 760766774 841849298 785178448 750274823 401598462 643920870 341996135 318186613 1063632996 192470310 576629986 207965082 441990236 291985845 1045445021 212285123 1033175177 359789423 708650731 338635288 464772990 480283643 589405403 73030987 291716186 512612871 445394289 717444140 691657681 40586554 275052252 584907792 228863800 708476713 556472892 647240756 495597290 219302788 86049895 157759430 808870067 470157016 655802037 151769414 473093402 1028408614 975995301 484727640 82997131 951811556 1007627132 155325489 946121272 328834629 334655058 1049451521 474922537 768723084 252545660 845461941 662609377 290971978 1052370351 455592382 813314976 869796047 188745773 429346287 160003392 604598119 38732621 832956222 696932243 790160932 67419390 630990211 696904683 751696909 1039608428 436693142 178611744 875600877 124808120 48225098 303817161 702488109 228117917 287868125 265685558 763027798 900015269 1037574286 533651775 142974881 876292694 767423078 1073532953 745090696 1037113328 406331831 817153060 326923130 7525718 926859060 1036610729 950871944 509208570 308671289 953686784 517028044 23349096 302022665 545366929 414778007 621344919 482751615 823138681 807095567 327888711 818108057 613347026 896900838 370522817 1008151148 476459391 182591032 451527173 365243470 626123941 281861826 527500314 905255044 844755885 681591351 930130543 526170488 840714669 1045519416 709728668 41863396 1059474539 733545403 476398502 134111556 947283427 669262202 1015836363 267996383 316907255 738378555 625738850 860915728 372611813 904485047 454019139 626449267 534204994 437693454 698160293 998677372 487122194 481953292 350556185 3961202 447948507 906863906 171241060 745483248 200977570 505659031 892205167 697046728 24514054 575722176 444432675 747327292 155152311 677893171 995939106 420310169 809720910 75596054 652901169 585808294 1062705558 958713726 54583266 114244679 157202999 797046702 231636670 882549662 896026596 174810925 985330727 238322631 180898660 456643032 628488937 818226783 1062160977 104392331 634760138 299147892 130204181 62305525 357618708 998364856 709198744 276597059 76619720 962126294 122940459 156911050 883313887 688050854 879145115 878359394 124274820 90168018 847247596 374379097 88592459 544252459 273663523 467270171 603909740 3089279 546395037 853629775 11050381 556415299 114416848 864998234 552040186 738884329 893252777 74915688 567983755 1037452168 433919651 827645533 467594470 498089504 379290784 785755990 442719831 282622724 39705448 736242073 766906886 96773323 202012759 731063794 287005654 588704720 71020888 587116974 188398925 104145806 207529810 490047240 36013192 507432029 948538685 572311298 840976601 522146984 804208180 398590687 540597323 895500390 613699932 605636199 886962359 454552290 680773495 1050971155 315158270 523669296 598662624 519206451 598107268 15985726 214029813 586998489 808923976 937651477 67383358 36601793 273342078 735920118 142972654 86254383 134831536 631779572 486971279 692308395 943817847 630353992 652341274 174625169 180040950 124227359 245221981 884906133 986769070 343802146 567316736 476462401 104249288 745130675 704184841 157967326 662368042 400697541 344853275 1056761483 994731268 420448942 978048183 688005905 331681429 147817475 449174216 344099008 64019326 704195365 1040896137 394430941 349556511 506148114 152775229 15143114 643466529 272444307 934302417 288800498 716308846 908450095 128588657 566486696 203465022 10295946 284135940 354401041 837504694 417008215 128237633 593634125 795090586 383462581 750035280 623817937 366962522 79145905 1018763512 640673246 108969923 470766043 792919487 158129428 878508851 727936307 625577040 570675740 41927906 53977218 137207300 600740901 559694772 899087164 964436394 38581709 1013307430 356781237 288813743 999979745 875416469 900198906 470710816 912362337 889908714 609995299 620192144 20827608 211208024 503896185 53374371 401989411 675573552 750573469 494719824 372535716 183152088 507438843 1038106089 576900991 722674594 404492991 50442319 743956814 846413631 92268466 849513684 15652226 574722870 276428300 436675272 978826082 9652109 480951349 480267122 301872402 564219837 1069950245 900997022 571243990 413635070 790259491 1008292311 755201510 854139360 319172683 630707925 37844886 400729595 198461307 26291225 552065330 11378375 851968598 554521823 456441044 870400231 788308553 121688047 174303423 750119011 863636592 962353306 118419393 322772528 1000523596 46943446 423081909 860589523 871513724 270898037 878317982 792465934 13899565 620900506 146754253 449552742 822628979 532302227 706690762 87111360 66881634 499973442 181675501 486086699 128349185 420219521 495418256 434830264 1003176228 1001305194 685536487 908934801 682085232 827367056 687869314 608687549 817607876 928703325 91684772 699456702 725268541 1012145510 1068744188 874402672 120977697 165494785 299252557 1064478027 316310420 870534494 374594369 890794947 720409776 138531205 108553265 609765067 190110841 3743233 321815952 227377957 588821628 777453172 54970961 798964691 162072967 978478650 525585459 62659974 489953238 439761730 597568994 460200986 763858960 692098906 181628578 435732463 289657568 578592362 568291934 591604680 746054386 580563511 1062814828 746287823 42668691 495079742 560638337 81843917 128777385 335803628 824913007 80500905 370932093 119578049 850150188 806725620 1040166027 898120010 470504062 850817570 425251232 969316878 107621069 277127799 1050829325 622987753 628313950 651931764 558703514 752141190 1021984157 430539408 1010876154 707196801 831627395 339988890 275049792 698461976 11190569 806209247 221232332 122348308 594431220 409409316 460672722 402566827 479674351 485922116 919799524 65523243 1023805848 1005469688 553884227 589618069 931951111 1047074864 775745536 21308926 414631286 572360893 162621270 439773114 85245453 754309447 715735952 891262532 772996175 875529857 200655349 675994957 975445065 619703172 198302425 742908395 428266813 471015075 178586643 3236194 590674206 980904894 728134232 884220823 631918734 834711265 433639852 883912206 550477918 683887849 952202895 9614880 715376640 928100675 618414623 919961937 474467332 700049108 713079832 67140634 62781474 355504989 218520456 99933964 88783255 570130061 528521635 247265076 284420871 892944719 851859107 896784024 663540697 204348123 990387666 723609914 691929855 555993428 608654413 512964752 256691861 682261316 5135214 75215788 448433345 414684444 851435081 131622061 938882666 901212079 114511349 468631186 847458954 62080878 301713465 80749425 423645203 760783168 678380632 982110348 720539702 100577250 375880887 145647536 403653439 637144382 16254183 184935254 1041553856 54176160 131910415 619739488 401427707 435646573 1012350637 215694516 37567131 1034029182 1027722670 1038454200 156155410 799199235 344908060 727676349 601090398 569973444 825802290 412215084 203580430 182098775 917848223 477719293 61005283 663734560 454063336 434562038 958629615 882265227 748430596 1067485703 618286617 88985610 353529839 1056010818 417506143 795563476 190130388 85754448 760590165 764054104 643319372 58491584 363033673 565412700 446012282 840801250 568077173 355783775 69245694 867899102 577166232 750774807 894105165 736994358 838336902 90255989 61895684 750347802 489277073 382170572 341167871 38213105 417361466 337952414 212533819 233858484 645444164 1399069 801629538 433341943 1066850076 640186357 75969953 659246098 54220913 55108671 26533392 1046159898 222598588 71930899 489855910 167299769 938646772 547579279 1036235816 596128592 636658975 24229811 130415093 805732384 1005231790 778168345 342545657 442974825 375564760 485212844 199410861 241608292 684694071 726985523 77487239 758502819 632088330 178126214 158680709 772412861 274692250 634917409 176114903 521409415 304742913 478396574 355349212 119008697 683923666 57184363 765586016 447807488 299197559 175071246 654756565 981054509 16464788 262966360 861545553 858529254 323055214 680476709 283918753 735275652 972015807 996002588 749921223 66394991 973005886 221387012 179750158 399658394 376508027 122578137 351147708 531817855 451435102 769335478 452460627 1040782163 778967638 721564443 739196493 890427090 242705304 271489841 51715741 242249215 138858006 452127736 736305326 67203792 3826642 956206887 690720833 325752297 636572838 732589985 200926022 379793382 1041015755 1045376741 129960924 387710619 230284447 880793775 578775431 498249620 654743722 212373420 271835974 130061934 664262011 271478702 3631554 97368604 258775827 882414707 49783669 199127441 669806702 438592237 794845137 431775882 232277488 197370520 182339726 140850622 654187702 227531490 742624835 326237794 83418120 464086173 127668171 725937273 679383258 49436113 710592175 198435745 670351020 10488102 571117937 643431367 573060938 10351150 325646249 325524064 913533013 897160570 999602073 75838281 1022631317 296361634 961855276 646574130 517016790 783746166 189330560 381826818 124661576 768203183 701927429 226599632 824138696 856479239 584631811 688076706 14922469 768765797 272343735 800873731 1000371620 1011516107 439816753 313344736 788870179 160153574 423179556 689165532 1485294 903622695 186641891 186535365 729698612 898030288 158353011 308608959 274590125 750145121 566967990 270439052 978249430 243700385 59646661 364747102 773823861 647348652 516575578 4219428 861386352 544744592 168611729 783716417 367469198 597696965 172034717 1050684674 664628634 307750999 49021779 148912856 989235002 952398984 199035404 320269390 35976778 575242918 820330337 700330815 81964094 45258758 950533550 690638155 757281608 342114376 771715257 663685596 825089726 587691203 655719403 364902168 198143047 289381707 921942533 186209117 281542283 889440508 1001783779 163314949 716287418 374425378 132914457 17685862 696548365 30993008 268921979 984323921 1019369553 178796683 536238676 846573518 634637446 248428090 377810143 54464449 109382505 598764367 82039252 434157729 833777251 135554983 332113187 356222994 984220449 42419758 52795098 1003475716 233210769 452339917 173256484 396905390 978880613 467905412 887563153 1068935372 121233770 166982612 289335967 145956865 693267141 449523174 931087386 168844110 646035410 918216963 39023272 225140912 287301100 61993266 535218237 574073190 884854003 973166318 568621467 1029921095 429675276 955507461 516666758 261602226 584226589 673031208 916260997 827862982 753570992 961319876 980757038 394929486 897555263 392825649 587404831 617961611 828883131 334246464 577798321 970936947 718123951 386677647 199056918 358120766 1065915444 818111393 189868886 428671417 540211168 605178745 742854566 230923997 988448136 552960781 19270483 402629230 14717244 438149145 92646788 1012320097 116884355 236354012 156835002 649085787 260793264 12232498 577594591 783920893 9105826 190216055 102344486 966898814 713152026 413589983 812986857 353738018 344317768 1042179803 1048393725 832083386 1006097105 905590589 910452918 912063487 204848720 338043902 260787061 206780697 556900765 181271057 696944619 178610769 488937195 154792927 46650978 911481977 777237416 26786228 984736384 562753955 656945400 492594649 508518252 847224354 1047519030 1032904982 602028060 679732881 505146361 906568137 1031742656 175577591 435732551 382809128 209023339 283720963 314337086 455887551 1056330149 709381530 727223969 1060725488 352332429 3192157 850439811 345083746 844869492 863603980 675012915 319789584 162553040 366563493 47887998 21146047 518288177 515224800 1063702744 287139433 824115644 50983768 401239463 936022885 708830806 529924561 179197261 177735614 671293845 658991952 944960020 97148062 605112701 279148433 88460328 360113899 776186257 352262069 813149183 348111920 452102611 164547522 802619790 952755019 821663951 917648652 357733925 954855967 736699121 597841410 891821628 866340508 388053345 472373318 206296385 982989146 513198285 143764159 402351568 274304486 441107710 822713352 372735241 182461179 546953593 546587110 307552943 953687125 424059040 448669825 455209389 686604656 857170426 241421664 837087134 298562466 756518730 218264480 475100721 746119617 879135047 794872163 1037589375 609062847 1017176188 114774801 826249389 750331305 353167656 148411284 674706013 503375475 701657983 704018836 336041648 829943844 661509797 297720009 448631954 760908072 128272706 329258090 698973007 58612921 59492352 674149274 96774264 447431478 184487818 548126233 318046190 34267246 36782597 85110692 455320296 80352066 109527299 716147095 183737270 955592337 115028929 655451693 68568927 11255069 129963791 840529085 383393411 465585548 838920083 792298307 576658436 645445039 547734324 42716171 565864540 384548826 754949990 1073036945 320228984 39327083 87299299 894625649 884741745 226046076 108030968 14228338 489092831 998527587 251985364 564096485 95149953 699400807 91999235 537563890 157954461 298407956 345733428 438685794 588069927 838883054 296849756 540036111 79553022 808581508 642638688 91355444 525076345 727067337 502216041 589885749 600448084 678767935 72866828 143418998 560534113 804826969 189445058 560995545 652264996 424796413 882245369 970397618 228074232 1027755044 173888957 621120645 746862068 104300973 329213434 526577254 632441339 1005007591 125398012 468442399 542958177 536907135 1031097494 66930044 874248599 774103015 275356268 110375315 386660361 524562567 1055320151 176665589 855155955 132580179 401753368 296931368 194157429 617201780 797804294 489419619 71181980 118297000 41974885 970039767 674256387 792073002 666769848 1053078266 774242022 493370992 988806391 554002034 184739671 953641866 119070 74799357 478321017 833005385 168890574 32624107 616670035 154220315 573711024 380595455 272851249 234763402 758760525 137577980 181793415 906561119 768857516 983685669 556682719 124900770 137429549 668814878 251426912 44991742 160691612 891796932 123832333 701731829 598350575 328151466 1027018946 696751636 975686699 393420508 91806974 518306463 433708362 454815660 303774764 216309652 600604817 1073463798 733922295 57997113 684723290 198735436 544793447 468138588 306274463 775234766 223174304 493518544 596874478 731088224 988330027 84705989 210119588 73389982 85855643 177869532 85164398 411281786 1065280444 313202625 515966791 576789297 546480106 722810829 952287748 183820083 460673198 740690620 569542066 279327372 464696965 29406249 530831948 349013317 839044280 273087651 10314620 548105543 763372462 595056007 446028141 215335228 292379005 197628407 324152545 447795090 94296068 466137814 39191004 891627733 535523629 658368812 769535360 721810630 852575303 887194362 243197155 743995059 513477328 404534183 281679232 983288137 41097267 1033173590 609860744 652116364 697818482 990274676 826671000 156400491 471820514 77812459 760611454 826720002 987004410 563328656 217533690 93508202 893423597 867725336 1019448937 559453366 443905157 722986628 472484769 472346136 462938350 116848893 523231969 171715958 369933231 976834963 33814045 917234287 30851754 10689588 91248861 767249137 948717373 577420161 916543601 994360602 1024925373 552832682 283086148 813028912 93347223 665720389 811317998 823387156 37566622 697105935 62960322 222740375 882261222 312466635 643008023 258547395 609604052 857439275 383490383 713848865 263804628 839086915 70590928 501986217 601705702 885586122 813598577 440707924 770041635 349887275 859914886 603908104 156732565 639367140 830074972 159503448 749081266 900846229 105570160 857047510 523378972 678600833 41434890 604651046 445540805 870293979 658070224 67145881 352598004 438683548 177639279 736876192 369019262 172904858 856952097 187705993 285809478 2643724 866091236 196770308 485873514 762173643 815152367 651017164 224756600 707481604 867255477 386243273 707266772 621782804 661973167 572465542 860236807 27415158 757614650 980801195 509828945 979141992 562628828 754305303 254616627 438238245 36535590 938964425 918455114 159817707 687872651 938556908 1060261495 157914296 641440975 1042770989 583188079 32269106 941934533 142188879 805405031 262854903 296459121 440134365 542669386 599629808 3904844 767270098 149404837 438360076 1031066 941321201 483425822 439521379 407409998 521369736 70211525 1065551784 495424262 653127640 424536498 770111211 125240192 554402726 633266183 1067558837 1021807915 977967094 526948261 726215785 1042403685 941377807 426937360 256152748 227884541 489474622 990390270 587405355 905628273 11794930 215497533 83935581 934835371 668727476 155310632 1067381498 330668049 743121252 252779861 559144143 1056425880 999373834 238053459 268453556 981784139 186935107 150268322 976860473 389280278 613911255 151690536 687593679 1045951939 722190556 826992173 36932405 205516201 869423948 48701446 846926375 946519836 287818730 669834007 605811982 1032070341 774767118 651175104 806888626 371437456 756765562 749597013 600583669 209266839 1051084081 459258816 109091500 457575339 751022349 554718410 756128008 694058582 1069878802 75975275 781280240 106859809 870624896 850562186 995469189 177100213 306298932 705702397 704244794 1000500242 991180164 1063771294 709322833 417601497 309304015 456765554 453365469 535586632 139918217 414666419 940111869 368026113 425489075 47463724 160429799 245908526 876271753 59842046 45859710 50058882 706123211 263688563 457357073 705705420 33298525 484783363 261431517 625851027 535316203 824456483 200200541 332792534 510646534 321756531 337986336 114031769 1008512470 870177720 994721971 438770817 1024125548 576132365 540397267 200598240 812643357 846921724 1057248070 455333130 1011618664 476653538 595424810 749856338 93166626 692673902 40336688 576570317 805115470 723233664 349373547 793561150 168794178 183171118 966133431 618247500 815341370 280183696 435176910 1066209072 880604023 121365952 861731084 930722582 734984825 990004694 961790964 640286660 685570236 497722328 1017838674 488452948 1009222560 300465736 596223216 639113829 468736660 212371128 623883868 649925907 881384216 626581118 101842549 193991221 923945956 952803120 715559442 677587330 975165141 773454352 580091467 295326103 56799490 449220389 1030124360 314830774 897173346 169357216 80747915 1037079468 195250096 497628856 507627064 766672917 245028642 91836280 322091294 164465212 866766564 778204822 288277061 312409731 366378769 623775734 202574881 729302000 307275154 647131841 762576379 969700224 732592522 990563297 391135160 189253842 708737908 233793811 810717592 420099715 505714525 70039390 173778375 807451076 182256752 60843017 1003904173 313872030 290215354 729078323 238605057 316128477 328420331 21051082 297161407 480813550 655220348 689086324 1036731121 657243747 312803270 143577663 738799913 807675662 942643535 467151614 827198306 301843708 718804341 942618748 862252235 233745163 1030071894 399858876 518567022 100073169 722727240 198235705 189339716 400440451 729808489 863073809 669495014 342213099 866312309 575678425 578914720 132326971 833050122 644738812 934261671 215996216 343019838 668844347 21969178 465687346 874173063 891116339 710847222 835190748 190239450 689361074 799810529 97083143 762188198 644294572 101628746 789757964 692680985 177170544 514900694 915907948 69947339 204836615 82548911 580694549 709645711 232084145 220662060 46678621 1046755412 426468350 143927871 798126038 41824619 1067699035 111964249 316038186 331906163 629802662 808579340 770651023 436173906 170160807 479634785 1039536824 293245391 433143067 853989280 265240770 277421170 870118684 961183351 192266189 693412295 570752221 995050631 201462219 873993705 195364067 790310174 575997077 731701561 87812694 503883842 228923587 586267473 162502931 1056176970 798740756 779982988 23531822 4241456 26402000 679868205 482728192 768624608 71625866 563574085 1065255425 521554714 930856666 246835474 554582936 197245307 1004871644 710843854 913494170 250033119 1039129225 551010718 33190950 202653494 96266687 91977840 345047412 632539578 489192897 121434025 835805838 319946704 511667033 537290976 456264797 922337401 502037198 143328625 728738353 874403205 950123146 928189270 191273891 401753673 610554369 670479101 254129520 776251066 147801908 435197049 110718785 296867744 466984080 704648891 874993045 573534409 134880871 147674145 1053201282 800991660 616021037 248040417 26714636 968426613 306572108 1033727906 330102571 894139192 39901491 162276574 543126224 557259437 597852338 664132856 391037858 867336252 445842534 397530442 545919327 716326387 570096905 440378113 761115560 163023734 277534927 891896112 649002220 363836140 913976708 980831836 1034121592 951056280 885922214 587433199 947936997 171308108 376925237 852206512 783081839 184001032 274916856 841490268 502388652 99435173 1040973385 77447509 680784246 517581279 76578928 325962397 439988554 464676150 413856268 716235147 119420659 121697431 603795561 568954308 987054378 381547842 598414500 5546158 576303729 521966015 68852798 521670977 628755449 39025066 429036065 852240162 329623571 456827805 704181750 10151182 732411559 170536998 894718905 748180421 573315754 872438170 533090110 457581895 984893793 903712088 614408134 972146642 885760225 708222336 151941343 487322721 285201658 13517772 340525398 795393947 167698925 989335157 808000476 306196474 264151387 728061873 836203021 615213461 286111340 452172308 327702169 846611591 536048312 621934731 163077830 711584566 977355872 994720610 556956156 212811341 273596728 1034674882 605213480 162594796 44654690 149784027 171452483 487451794 58298137 1029146757 304625552 94102459 460881093 696527740 591524086 371453435 591661744 97050024 506548045 607824747 617587349 1073650961 139781162 863757498 1011723824 223644891 544788076 701251405 549801928 470520916 550561423 221456757 187050764 538430264 761602597 403578155 642912464 823233456 229048912 766384040 354635873 23635898 321604435 924271534 138773985 128323174 40232146 31242511 1002001463 642703365 1063376652 195304603 724842016 889268128 132066706 616109488 580781737 994846927 87788252 1047379553 287177866 72358598 753064841 142178409 857786998 678144603 71686481 477216861 825825548 722988728 268298186 563195856 829894172 881098460 726934597 446114296 712207449 947992179 941386803 460692266 869171409 488679397 139270259 987735746 259280232 332334761 715036899 655329585 450035398 1033295852 1054759607 392947932 163144418 544761253 179189172 487785746 829062415 75649877 494326553 844951461 490548991 285479749 79496761 957334106 424859345 32335322 815366238 544865446 440911001 334202582 716998571 611845741 35220432 313157349 15296991 586509003 349409372 199331737 1003995590 646070993 157569043 412080225 711780984 900697094 926401875 191313687 177143412 334047765 711794949 542874942 176707435 84721795 754746856 284044866 12029266 24294172 117174319 888750477 1060814744 238681949 408798203 164423940 391214997 514314393 697754502 122937709 406840240 579233019 221581330 699653929 610994728 416444763 520755989 569515312 64995756 846257808 31803760 110038164 519872124 1046655995 268680694 113864959 673131326 40289161 644938349 653980045 687330270 176214099 343724614 146017084 836226543 680381155 759575126 465003539 198834990 132495799 249698434 578838718 992543516 619530882 879503261 608574804 160403277 145777428 401373738 539770958 270302922 703093110 293480678 245921562 642178023 510193660 268689378 797086355 739712959 440516684 79120787 721892649 668257419 580357406 949497075 145793183 394458107 422893653 857508676 34579210 75527594 470003087 537442929 150392961 997811795 743794054 854211710 581859578 646860079 280360658 629567735 699773663 996779043 1023202173 843687583 962361292 975846463 821436875 614340593 300324260 2837277 337700998 997097068 487597327 1072110524 380736119 869223675 424954032 284986506 211334491 506732877 118590796 437164029 116289314 428659959 4498721 879014247 665692193 506051551 189436465 32436258 940786754 371964083 105924815 650990729 182267891 351109699 375642961 742457735 480819439 92930416 405534030 705415839 420978914 496136940 53951407 226853415 484529863 743673650 324663648 91567181 655014819 143761495 451686732 920312596 309984124 401647826 537705784 886097525 150078467 206375844 985864722 769068190 709134002 534855463 693813937 1021340288 540220850 254156214 492771404 900494168 148236620 88430801 593220824 911515203 363180681 697720363 1001545963 543230462 870242147 966161743 930856254 790085553 768211367 574935746 561646343 829615051 671859237 423535956 25069912 3458743 666931649 504935325 210412926 820674212 54548344 138106194 669784541 475401968 741261784 549980511 352964502 621474741 44067041 597729866 427994587 43668032 615437112 606810568 438434165 854836194 1047240831 342826532 479862863 717391900 72646927 456173585 697028294 248333895 660982789 649800303 289739193 1072124221 303779988 122206590 558729665 735933265 156628252 358298141 872024595 446538645 573905235 266020155 111612466 850531937 1005299026 940657986 106713649 967743508 137853655 123896156 871178414 523253512 1068991634 362227674 440609317 180189448 115068182 388832386 355827087 71739134 1070993742 317358075 254730417 743639925 408739119 468552551 876292969 796886934 442481514 280572429 767498148 1037618399 408436935 235325206 969039987 178323360 426107648 86696893 100558097 893208418 737138475 103623665 459128265 108067685 783304212 110860222 417192186 689556035 661254889 1031994572 598480156 193616840 1046090380 408502297 462565222 701452775 100954022 677536473 144043989 331543867 342946000 35720099 427587763 444108302 660049784 884816727 361292339 309043844 564977491 899918136 339131227 692797399 257673930 313819308 484027622 334026777 258969509 391188938 555149636 156410569 894906817 394832141 1032368831 1029449073 692305040 409142475 217534479 878943170 921770567 940713448 147558960 282382272 655708848 484035780 640498290 1019105785 951643865 24274174 173307115 316745285 381399629 238918690 656894999 883297683 497771745 79768688 651609863 674918142 191173243 697969494 81423807 558414943 653781354 33167809 357557120 905389689 381051730 370175360 83046383 672520572 426001621 432533212 144605665 141392241 487483175 463494972 278819116 590914966 463393561 337844218 715074167 502265895 794791588 404952831 442394820 576579758 2641665 449562018 774329464 1004439380 375432884 1011695536 585521919 823028960 452020382 249868613 297626317 83487889 510961551 1018591356 220014535 640610438 631385162 606760100 2213130 197956442 262026966 1003175076 730141697 697475739 1039490972 322407291 715092478 562156046 321510678 131325062 1056731742 414583144 149300506 918116075 337940303 652514765 107558685 735199938 448222519 472987901 735609916 516681750 600877366 770731531 12450733 893669190 1035328474 985950291 776104495 910809719 178686272 510710695 999429614 1064934359 349377726 332692599 57308412 226524656 755640732 107649522 626396654 299898291 1050138184 94037760 856699966 697919348 448136353 715121793 885424217 994546854 159421261 970557000 385918665 457096425 49487535 1047212355 911931600 904353502 546534304 489522587 807348409 720549041 775146136 202245648 582421853 844874909 732682218 282674429 68463653 438187970 320449095 698689607 465628192 1063833295 662178479 414150718 583596412 960466279 149906117 327947213 292644361 516067860 30506160 823802176 982979877 583334359 170181843 405766241 385547742 144595606 177093029 558201960 846996707 37254692 734715468 743863607 106524471 421729582 566538339 710499897 648329876 571577428 98961468 540465505 410322160 334789226 33877870 989577932 188012884 166372166 644448200 683542154 799036729 319775584 71665277 994822270 621958207 412617024 589174253 243946562 279855580 30178301 240413207 784692254 143039448 503023361 169667337 233036127 863784297 59051285 41172185 833309296 812331533 1070290398 429817593 914730288 280664422 147921540 157622541 1040518829 1020869343 979332677 684682060 1036840240 895284741 287647088 550165527 1049153521 877563805 711557586 451082237 538665779 268724542 154737931 421307213 775713952 252144714 681251394 578237317 811143245 564101332 595828819 949656560 66567605 552622272 745296664 319266958 778576135 908831503 5121532 525381074 775452556 395318091 597301428 484636134 1026887038 505806683 500378594 87247278 839640135 842414499 430109586 115716215 346979464 175166645 9870921 48205865 1016518320 438224362 574511066 41272430 269127897 397729424 216950683 99588756 825914953 833115825 49357692 580072401 551679587 438343209 516254785 608829510 535895527 461386608 63962153 893527658 563331265 675075724 81018412 949556207 809356590 560835867 786321032 827544329 623120478 218974077 182297513 551624921 532186060 1049646202 459938572 825123517 410810293 298907858 970274827 859705260 456582517 395931377 1022748643 635935657 966837442 790150637 268044566 915868903 132382726 536961858 1037866554 478596465 585007687 962040214 418606046 135497885 593679370 534959758 221480780 809071808 497174232 924425705 976926456 574049192 913499963 924292478 600141646 418482430 214873572 172464792 292242152 642738355 18054246 871107294 979720953 752245232 374660277 801679794 765881219 449424372 464628472 1034363975 979494751 938588061 63031690 26175627 777877695 429955378 496313759 817985788 191972580 460090474 677141797 906796782 508114838 763310828 972993330 803504311 169238537 860248302 487829924 1030189386 864917569 313708082 1060974879 556365676 61886201 833714394 183639427 175973458 1044193827 492671230 718229318 40046820 78130401 269151222 1021655587 546997497 652249581 135755675 1032625854 135576353 85019493 50548765 91221142 485040433 220827333 102806813 976121358 64716764 1044375798 369772532 860712280 153444178 876198745 1023484141 760772741 659483476 207370270 698966968 189288580 702835073 134243470 306692417 473050693 1027237104 97194713 35764285 199755889 571825463 615821983 665542883 421045270 469222655 691958928 1020471209 592903126 676769382 922224944 170511596 179983982 610410180 848069298 945646112 208277945 184903708 317232450 278268583 54168482 1004773836 207732413 353452224 557928387 899286130 174434979 677418549 958054151 767320763 143091915 585232773 182349270 466116618 182749385 321072505 177919146 241764433 560230389 450506128 50658169 185144068 324236011 184064131 720516105 707740585 892040070 770651955 200428993 188725672 531596074 495269647 45397524 725687829 345208646 512129213 614368002 776579463 931399572 485778012 547227247 379597673 255696229 985790232 435985763 513725427 789143019 727669814 751851952 70554987 667909431 689674512 80982093 733213844 306196258 756322662 476942828 750616428 396014970 157480135 808000882 843860918 699323769 40250388 743313084 432151309 872233626 894203063 945041935 615080906 613148516 483936750 694645400 128594239 95510171 724726587 433928090 682353833 925216067 229766289 37794535 439026667 586389659 805916830 755850705 69346750 553759986 6121990 521028055 523511801 538435670 772946311 1067966759 984785407 756464450 494214747 644306649 372453728 585580066 543612372 291993284 707274929 901980720 356625854 81565516 143360275 287174963 889722014 709766668 529971624 91766926 326762617 753073277 277827763 81793414 22030972 838308805 159294878 117497640 875652945 139825169 721799709 59297480 465767640 667004989 753860626 316385099 706194825 611421154 79048626 987744986 303045969 307424396 1011736825 951830796 64425929 671024026 846176350 222118295 1000475844 135742805 165377944 404615129 27326271 704063734 15474121 1029710778 742997770 382938801 565065441 840130446 587692242 91646989 838335210 550715025 139999977 300791509 45131977 535448207 116798442 658383026 802022040 16215697 634254734 1062974624 649553115 688460798 708887335 836094229 142824066 964546378 256706953 503695948 340460406 857812889 567233855 464018427 714781691 213750283 445255606 388035353 1005067352 1005079183 37031491 18661321 1002340865 677998364 951688375 164519755 153254663 987288673 1037925626 353297707 495641550 678476835 293708318 765993494 402870326 284868314 325148729 560250638 590879751 734167439 9775579 464187892 436894032 538958966 117825002 208580200 43671826 94264101 337512173 509711567 470764367 164701452 906801631 393257608 425155786 394281594 314952123 67628885 202627596 375477196 263302287 669703676 437626342 865205137 830180525 31752430 30350269 818866233 339000104 707374037 136180592 999147621 482216209 495088030 839018375 1032306033 987205411 583124470 844845465 46085106 822304128 624079148 460678410 299681059 799594964 976458899 133868308 448436149 708083344 353856580 150782529 900261184 709671624 598570164 19455533 165850926 270508849 676369249 138909533 928330240 827994260 100216120 265344724 159231427 326034882 179234367 79890217 167902505 735462682 641342893 15445335 67673109 712100924 820208729 874060416 1031918799 439323565 938691486 596067818 321239779 455899544 508387416 217577875 394091036 377510907 893795518 337361043 720889005 868794835 961445615 762427049 185176461 291870491 224342615 437138366 730932776 148981841 858691891 381572287 891414766 999087241 717986546 5545103 616596513 978897237 637291239 64098713 320467022 425989392 724123178 294594213 731349527 702400063 155250753 566851036 799518508 988266467 525046195 95103159 988848247 690382719 780956277 516469743 988673788 663432345 558988366 556193095 503369145 329728087 800580104 103998465 194861774 1024735035 917541334 770975732 305329009 816278315 644068009 727279060 293538712 366019051 359654798 154402173 578243782 587628742 448131727 1054892684 373094989 529185931 324738744 774574242 216750605 363808248 733520985 344807860 166043328 539143330 728267493 647100043 1034507132 125089256 506897918 405228643 487839553 884322569 882773021 1042289606 134762010 766475736 299075965 459883456 674321599 1003300190 339353769 593538393 30745385 190846906 474750304 71425792 325637334 602981652 130861001 745479146 244925576 561152466 874025333 847462531 107669662 111962149 52064335 879353119 4642028 384214168 852926935 319740961 812890970 253129596 679426590 1756463 987883075 1062203089 126560282 418449510 169415912 516496586 432018278 95952281 39966819 784876290 142464209 646385332 289683078 296014926 497108405 55995903 146171851 41345105 1068492740 443228150 310303373 572979485 963407342 136412577 941178182 216688785 1066438513 968661850 970417151 930553357 968103473 842301559 701632600 434476316 302887029 412217327 334834363 28260528 197214408 701199281 335650553 34498117 468976549 534032915 526388617 549831231 290710193 853794801 704876529 938443613 900183337 986022578 324490535 49349300 862084019 1021375451 167364667 216617089 448599439 1007162311 771650611 236937313 211022861 736789751 465052803 69211715 541024299 743741136 218594812 345947130 330438710 744411435 898879424 672027145 407754594 433311068 844857727 238500402 707903964 209531034 108790049 254755285 1066172924 121333733 597864224 968192106 561063902 455010908 813867932 21811838 457579592 129542303 205792079 797103376 150226326 1175050 173582463 940215322 283609563 900349312 224521874 501487046 15339119 363700104 558754287 922908450 540275848 564725390 225042777 872465491 344771650 755341716 679638149 967215142 836443064 42457881 973151511 19000329 774921020 518750435 34425705 161200628 502194341 10003632 995704795 172040496 244676950 198251039 493795958 439218486 389778041 612052478 304940913 713226592 88268101 589327568 21122454 853345077 355604280 890226937 3048425 1048604227 399587305 548481104 519029749 454292923 347243822 526951129 610288665 325630031 746143294 186878825 505538053 575966039 775530867 354897329 794414832 111549331 116958580 475950835 457896237 513232488 744418150 898975466 680696900 543369672 177989890 261658836 214135256 46569218 3369333 1038319961 832206114 274420121 251640067 680430667 532373148 78287292 895782280 1030377295 878349867 1044760342 543471678 763948149 481313029 694999647 12397827 191571764 486586299 598785285 502192321 24366068 672534941 809139924 409717895 540294774 898891222 304976285 917588461 855666396 321052700 225209940 166973915 214638400 509574808 687911630 992394304 600290759 778301302 649222910 102250818 550056343 462604744 177745407 184499232 571484543 1053994207 537549136 637522404 430412466 716294579 225203709 578074552 107743327 868666534 30233878 734657373 968246372 908440986 782428993 1072099626 607919679 110200432 359285225 790118090 32939148 14378 866742580 652952999 79686018 706014147 403059571 172974208 847199704 104107096 1016233029 767431468 904524285 858108803 710772706 36391371 559138288 450742293 327534297 208204599 347670484 810298690 336065554 766593003 737591421 306920214 328393859 955662589 43703359 164080680 615069026 617658077 428710763 575292795 278336221 971895155 578322298 714482542 257020692 139770605 492701586 456837874 543598259 236323528 143429903 694043756 286156187 708918303 411258060 580362924 704021881 581683512 353097417 206708068 351292096 908563386 413965960 681186209 1052360665 1037269113 343593939 773156352 854756729 586433088 268657886 708086419 207774932 140940604 477783946 1013196688 109633175 690731818 858393154 1044050642 1071806819 561711952 481396848 443935257 308696770 1064989529 559219911 210619834 713189699 842657034 863990379 736615447 597456781 418874443 16555700 623430219 425724847 261734846 868332083 374160998 662975300 507771689 20429012 475336789 381956168 541975801 724356871 548123270 1478834 804365202 657155294 37999745 829676642 570618591 937365044 884656952 223720076 1049711034 883831913 728141381 584990260 298062133 997063803 733882475 1058869723 788766452 904149511 962823887 213428595 825351327 495627902 397883264 683473927 1068357236 961370352 533902637 704485962 117648436 726271071 354376933 509217742 566599377 726086967 813724671 668344214 390321235 389374898 996971876 12202360 564993018 364101937 722661792 841352644 568209442 943075578 194960160 457683238 748145624 646448695 466753289 391580737 628884213 594925668 690886529 934119745 967382584 1011817047 187902002 518444898 145850653 128272478 264288176 842086663 1044888610 971241645 1064049280 685527952 976317727 561450786 772472652 433987284 296953503 158598186 265610406 868513033 996930056 654902769 764255664 487836434 893360672 291576254 593987511 171370829 769610206 297430209 722598972 312861148 492012896 856420310 730762470 667405064 698135994 805662167 116894445 438082728 301238651 298328170 506862007 93545416 407100568 545125858 858019185 682107395 981294583 847364375 125886249 799606672 573291374 501340126 105042829 548798718 223691568 905358593 63963618 543733928 436553769 131076425 425579928 759642500 17543638 470609076 319337659 313768786 860861304 757831306 695176707 1053657748 916864360 898060743 509630755 538032858 1024569485 870664386 1051339162 13392783 983318577 1013626743 875205232 365322065 65520578 257206414 45736964 509420984 278078676 333483274 1072417182 231627453 739649444 729219891 290272835 672913184 984269555 25107508 627405761 823341739 103857009 340125949 281710432 571540278 659221220 903848956 94271312 1046808160 4513794 402454475 18049130 291075758 842639496 293069596 486287760 1038968795 798227041 24261487 180576008 546412242 745402688 155655614 260823347 329858539 426750619 266742304 405104956 62742715 496544348 448866214 1068090701 979931799 912612022 193848803 458861271 499408995 342222929 659484005 485345515 127050842 698126007 289171977 725537807 435741908 49490791 874927845 175481832 1073250392 713224081 468668076 825827188 329130598 907060455 550428957 996407049 728386126 902295435 976692887 705990067 519900246 114272258 600626536 811190484 749902771 575426470 362705289 874419205 999128053 762390375 133576665 399726384 147392387 569765945 717865781 619915938 302436828 37116468 768880136 3193376 70057962 1037129565 93120923 1027993266 569674361 406695601 448225706 937570452 491507304 350320514 921347591 656178639 45697675 311360534 858657403 327608283 565850501 799910856 803446263 250289731 380583132 191354849 637577954 655440311 204334087 265679361 57437440 591583576 148233152 410256335 677202903 681614010 228571940 875707371 179848221 101504838 1029129485 928245632 955447271 441767518 760378034 561797319 513750896 820819023 579370737 774283461 861454397 487609845 539848272 285634765 708066988 389265014 1072514320 832942114 82991731 577535364 223746854 87202155 619379544 614289627 301965499 886085402 219615519 857629011 1043012497 947802161 595982936 1033086113 772912587 127397980 468701194 549240547 599160935 711524009 783991551 766081646 160727873 39082601 831023411 351706902 403863085 1007330765 61965719 250501998 505022727 377099878 445316897 270072968 269414363 490185668 10050739 452434359 155047762 521797306 785132414 310654510 727029256 67077601 651159090 750303940 999856473 945394991 878330962 604422348 37880262 672442601 619367493 720673362 379332118 562942253 960588005 789501837 177432055 60073889 679050589 217058732 175156662 1032277997 791102871 724751117 949272101 750174401 123881074 222166081 258441209 91505709 294261913 857880322 296370669 658704520 905097446 539355425 199221591 1042350548 148749555 967316080 1046161205 789508820 276926210 666979524 671277062 1020227257 451937406 21305780 476278260 248177713 278811221 921914488 262884701 52653291 434630199 64032883 839063065 1049543840 272869571 544522933 886431938 1048178926 791301250 195327032 7202999 248949505 460372532 769477757 196695538 558284012 118902051 489541923 973570258 814292099 1023997798 197701611 578170275 414022577 29217983 808806379 865343285 223435674 200676454 721943203 885917008 849669570 333063140 877618565 816593256 701938438 619809130 611046916 5409306 846599246 882312891 902373609 951198522 183492925 649409343 443091958 545690783 388577965 626044670 728263046 616589970 952459593 138948956 902390041 919150578 960161356 637288325 964248489 444683603 969785676 452369985 738210667 713241590 823124206 606620357 894949841 71050833 737686976 968570608 520067645 391091087 57431514 862049606 990662945 564374925 542888635 216446260 606072484 57083134 528245474 452099007 84695333 585886226 985446680 837640783 923019736 27462312 766031084 372417832 427267638 752123206 619468692 694954791 627411525 395824875 214472778 989313080 696959414 701931851 116342727 693607159 281328978 156854068 581245939 1067396391 621186605 358480236 875817727 392095187 43886781 711739085 315788700 49377164 850828566 670720036 764008396 336188319 213498844 486000663 316534309 8093151 542555304 831737252 882777614 588465159 203037878 306796130 875024618 124737262 1057125227 607372414 172215138 208058777 623600160 230051579 180214098 175683480 48445972 634717514 824813321 534906754 458704490 466388348 149381019 883118262 819543849 490990685 505224701 125613442 995633697 180917071 552094528 546954391 553999120 1010086317 816620177 372771241 476953444 513028396 351117657 452678351 755187455 279509219 806785446 474101536 494474605 104593969 612149007 91003118 190026059 538480475 440641111 59689244 1016526397 604258834 685936946 736623134 884778405 306974542 43366096 413603216 957475465 1036075456 341191191 563218762 550858818 674702233 553764375 790547233 68121244 429851997 172487862 450752778 133105998 764658216 33967251 862108575 173502206 866486948 199195562 484030409 640780373 348162139 644623765 335558055 280039900 92765097 199897525 153858864 67655690 73131016 906654601 863344243 338193150 273367680 435613276 845856859 35874288 983521594 26484313 457911487 684740341 114026488 298859791 408200155 271737540 212484941 193194728 364748480 1059740490 34128273 990781780 434913984 231116256 282501371 530729973 871762652 71302532 174995059 831784214 557060430 229397962 537641649 355395168 823486419 1012686561 756905636 735096070 885533437 956851831 486247053 161163530 538259490 1034103158 599356240 197611529 30690628 305890327 638015178 5801964 3895177 617672174 844909536 544831419 880663896 221335951 424881496 1007763431 409609446 778612867 355168295 351545157 267024619 856947270 973287752 321254345 1070861300 171866900 412880189 28796517 101246325 252978194 606230151 686306423 631154917 1065783608 144708284 1003568382 729354540 65630976 763976729 821836592 768541147 491864238 791329838 833278174 870226632 432128904 500793036 1027932230 859207809 452729064 763522359 409091948 780212719 9227376 612335930 375885616 746386056 790710059 655065330 421530505 485039212 203628071 403422892 579307085 1071377637 113448255 66922125 186979641 849508793 461828211 949508535 876292821 483186327 223829909 854572410 733808014 120960428 1048289369 764915922 501807137 893162751 394662270 403717527 600737421 1040122713 638491033 243939163 944672432 320915369 759665289 111146869 572746894 453045925 365458675 289411206 703966334 165108329 279771397 432361692 450611168 111975498 60322950 321360247 362868712 727913754 404789493 706616353 590508611 1030291845 105624533 680640787 415383899 376815432 351430066 995636464 927614263 626989792 843756938 509784642 448320888 831940334 684081852 220153625 875012226 518640172 997898832 713705718 638678239 761820496 89111891 932412556 1043801575 194020337 334363723 212757460 696294516 970403970 552641014 363778005 30310855 625991401 685976703 68061691 1009621804 92920130 813668557 600186039 153441380 1003160240 212211236 752350475 566982671 320503994 3725390 328293890 306982850 737227297 440801958 213297873 326302928 336952641 20572587 312920526 266961652 770119188 907656915 307441258 471097040 446651647 188261504 716413861 141351246 339298281 433971051 49365518 241280506 339154065 120220166 168985950 1013446871 981285479 449276501 158660929 628534423 625610463 81664099 676533936 1012535208 765119681 179095382 21960102 458347053 584683447 1021313766 701795226 806556396 80938771 118360284 364409675 275165764 739040316 836035014 714386515 848904246 766409766 889447401 97450618 408499902 333021741 91627403 948761885 843464364 758676291 705288441 55557665 82527784 218402543 932052166 102563324 266961408 936205323 460792676 858625366 1020370292 336911568 694290075 630439832 778066902 236136650 487068639 127827103 41877906 415449047 961423477 507477487 609332580 693552829 499279878 506135192 413840059 45136649 560601751 380563644 865831744 291085186 149586340 474496722 626332119 971828480 840588745 765861571 447226519 263806759 1006230230 514415418 572258829 188281769 130582404 551529360 904112992 1000544653 857725257 221491663 869976422 186030741 302218951 417552700 988749950 736708918 981127876 1017543328 608268657 560831798 50654399 252529401 986671478 564134397 980741502 711300515 12169089 979004759 446489194 202514199 329794073 429339574 28763302 891072807 838073658 145291864 127189130 980199126 204097230 144670757 135662255 392676795 884319894 744263878 1033476377 543575806 1031007274 215120689 136971254 610533654 424783694 542406649 716484569 426545123 792011018 692128277 196187368 130501788 750577214 624132446 577141679 279486819 1030194205 142245056 1013233509 1070757641 183534105 9453588 513586552 85792726 197959073 824659338 583825133 428267268 151725557 921189427 745939177 38673308 366592058 862890651 881349022 1042980768 165992883 22980523 177185807 725059061 722384141 780672967 72927840 462203056 854692763 400982457 774167571 890614138 877571057 140242261 190702285 306045993 758935980 2989039 395135887 80076436 557642421 675508284 861946691 764924014 121435331 63986985 774835569 942576399 370225266 702351655 904872010 141001874 931163366 1033602900 98469065 625131038 820403689 580537599 411312456 37412159 299350388 480095182 271201181 724236798 980165465 40841342 488967612 269898487 299238656 182117435 531664569 478930973 434468286 34394258 286792899 464266833 408713177 754192379 704109112 747011362 884035251 919521429 135315033 345319317 621762215 86935968 711787480 345020804 772893402 87200477 673028539 135813825 698788942 1070111517 54057632 1057908282 56799657 201188172 143642588 944322652 462082340 754334617 479028075 10138627 402611037 127620180 41814698 174939028 144680341 157609735 823602581 509620296 120264182 422567710 997221279 839480978 356210092 471425321 211462123 944992389 399944308 314106310 45992197 684797521 491934163 882552411 319349229 964955202 827192896 319949873 476701782 225329236 686064413 189964890 653093119 247966682 742694482 152064525 738997434 812898223 141798066 91839546 766356855 164564898 208992120 118806310 824590202 614748188 138886907 409335665 217195056 469937013 766801749 1042850324 368517712 397796827 381940116 80569854 192567192 549033152 156153969 73115819 787870069 486097655 14151487 924449708 501465636 193046408 92062667 736747177 404483176 190070338 203803491 742494297 31496740 270870565 288466791 25642809 893518043 260804318 146283717 233751683 411537525 125295886 500051183 750967379 558932992 796845288 864154952 505114164 703685231 364041941 472803223 181092732 315526079 555676158 292786482 286288230 969362970 751434001 852265306 819198723 442378583 625749164 571552011 279207912 565440360 714551988 863212772 308492315 576054258 656713777 980033731 882207168 168530696 23942687 1002422822 502164429 367833083 451813816 54552327 852457074 189339195 112920740 913489965 332060372 380660140 712656528 337588201 726936500 340598526 444337422 675010082 894739641 49492561 998105263 7183276 489049430 129511871 485564124 230509563 377389337 55184910 428935130 41106013 991759930 610545612 547547795 862352554 455045125 524702353 452288208 644116621 439277921 836061283 837339248 748562443 453410352 641530554 553786686 877036789 673521443 963998779 1021729698 431889383 92723361 224917991 566316682 730755152 359679683 419440002 799213031 245100386 20611057 168596208 943694789 406157287 175403129 670503618 673745816 641811582 855875326 471486662 112502022 880202834 362575562 500303708 123161115 158212101 958135683 48206545 871488030 266796180 316142980 22975639 627298735 63111478 943357181 853855898 866903093 492714359 307189389 715182877 224472163 597633099 104930782 88649207 635669982 970629193 627670673 713952578 1021277748 554999797 362824950 416335096 856704619 947456346 524398916 511290177 434432760 209662809 55906455 373809883 420545415 589794109 2566029 412375008 370708160 580862378 268353331 457142156 672487199 561884743 578811310 160015664 601998143 538890452 4589027 222016260 1012847852 360053271 345039674 197259461 131403058 1012348217 233985452 230794169 631027244 441812996 240339809 382121108 457249101 786306208 658099093 435751474 206868395 853624211 86626734 278891511 959092020 480554526 865629765 282796779 45683555 153227225 754229894 540869564 389765687 846445797 1030875109 305203762 647363406 825284745 824965724 882614327 175345913 836584571 716570024 242654177 765997301 594301305 1029698441 728049851 787480143 36570469 570184436 258932782 65014563 281060127 648296374 1033153662 909878780 945626205 128619811 670232808 936791758 866822747 453824324 93997850 227442593 179773541 146867224 967187173 1036904570 464163077 854717558 542165869 830200053 717138208 541886605 461372904 1024578378 600766833 182122723 948394386 772118429 994701918 755121838 779485282 642205461 571299403 711369100 736270276 809108209 704323064 476605248 588586253 892355660 767475902 827736450 441282075 11060616 567832867 447510670 656489648 170642856 646225964 1044815665 778522932 860457787 993514762 242385113 75144715 175204760 206859246 495402010 875073582 21042118 581895104 922118584 951390649 206307384 1033898277 232957455 1038196914 503751384 582643073 362468505 976020789 771995488 841437034 1020934040 1022209947 715639583 308605558 321920517 942056821 346687303 416997239 929730372 737014927 687840841 1028070194 646965778 162546393 13983689 720725894 22782457 497064676 616108464 990974365 531580902 162036500 415363822 48746438 170554597 1063650752 348426495 196045081 1010982121 838051927 298155003 452533070 986272418 448547022 901859361 582211474 58696617 1071911415 374131415 787979766 308830327 45248526 59062056 156622987 290104189 647637373 490593105 988978481 727340728 462037596 1022846837 173956292 516542133 1038730903 120985240 326263685 241105455 672072228 389384301 1036037362 957469237 760226938 742140342 414407332 518340500 113580881 546275735 200268448 805372033 532755565 919108454 596356342 463471349 153169288 320340098 791122908 602361044 1018862852 691101294 695256342 69096970 373473022 720428003 926033124 543088727 109035848 627267260 1046080203 269317480 512991347 330020551 990321837 138168528 776966313 957483864 891682139 20733327 57459817 107248369 1029580373 881917432 399421478 76646847 841584575 505685972 534633906 275576135 38556653 831154145 158301189 629240783 859077918 348073256 578826029 579961141 1058180860 1001131602 280967014 553865388 1000400566 868562076 408005502 274245540 852051887 897870477 225271043 555187499 1053187531 918303706 287613831 453454914 671485844 116146411 556780550 637467869 733582743 483906067 39636192 225551022 929926281 453708177 79950879 150297282 185207329 236358486 83004512 82737450 986365963 488440015 375764908 421081202 206185849 696434536 324826483 77965730 295896234 739473137 890836017 569355752 59656813 833043009 981595236 267776849 52157164 868395189 561531427 41342217 7633186 522016982 631615534 347716661 539645861 178487477 426249814 310998866 786027748 709731561 198869904 842027913 534137619 314613721 562083424 447879364 306058054 853330448 752353191 289871896 486291257 141265176 399067819 379599389 1001060109 788622120 122937979 717104932 818956887 127840145 767699791 185364811 965145163 263504035 272118090 596185566 915782295 484024190 955778273 603160411 193984558 823434579 748733935 346535828 866529166 1004853375 816683992 585650678 732427138 396572768 414937346 427349920 974278640 1032147538 182752608 688731484 616321158 710917984 333728037 140198618 74298047 536177649 261959873 1059224906 794423527 150430302 419700388 846133400 246420662 125115690 61497394 557539122 338481686 485134438 291257056 670612223 744328168 528179878 830214609 184725486 213210458 613811709 916194839 224406503 749974703 239531940 1513423 576156735 306532634 862588476 520748947 677455822 686838868 777039993 587581463 480067960 364003861 649254987 124212516 1025354029 846483758 230088576 91289109 175537480 763484673 654417204 778274843 215702964 873948095 112267572 706700359 178102638 8428883 66345379 643828246 175247613 683156550 331005895 406630820 138632666 360808985 16182980 835847674 704372433 450129149 287060325 165595830 402937045 566784481 273628966 876899211 407914946 835784220 724360141 686073241 264334925 207083669 730716235 167713310 13394962 649127869 773142985 591624810 698407508 50434885 916842354 476502734 540254538 1042513206 276767581 136904078 126325892 566826994 833142538 188804252 417262202 355676621 363524630 759545441 201146689 362505832 60891505 989087092 237967693 488135931 875699743 848398720 194975819 407526369 146139016 458180599 60689395 452247084 973561440 345218687 905611885 304971000 246247451 857528351 18713450 18458093 105934984 555823500 474397169 887555306 1033625724 621945839 762213913 17956153 1057023099 349400152 146887749 111726579 779773815 987982625 544755094 259027978 648779125 468915712 341193005 870097550 346279282 175933633 557797007 714616005 613961111 197841839 807577796 997244516 533480184 994084428 448476671 365286740 747027573 703718119 402670752 484341987 166526787 73327286 879234095 671505415 725105235 931618127 331629640 866344784 790848405 391930470 952543037 956311873 20271053 244986272 619849910 197877216 299167062 812901906 394958808 954351256 706795114 949049072 130425446 786957668 578930153 941195043 482015897 924514968 498502167 321828611 11944051 263664117 401876750 838152427 144158999 427793235 465862133 836587093 638174245 565521149 1059432904 860400807 931364615 41724979 133118907 569444785 246658229 585564018 209212028 656362385 693381804 836093819 851696182 908451558 197934455 56759243 130268621 729673764 615267295 229724885 505050347 383791910 3693943 915757684 863111102 159201636 191213222 172340419 422020636 226024747 203612276 283739883 1027259991 1032880192 427074316 31899425 609782059 64877682 711651454 120492136 38546010 50283775 286005056 636550086 470545179 767346801 191770706 798666270 591608093 921885943 521732020 717222871 204304372 679590247 877038780 493161328 964233416 324699713 770708031 528405665 969482489 540049648 779854744 507521021 326256550 1036054223 395039885 71270535 1039897170 695228637 460797311 1058738482 82565980 582701268 242803505 827298887 147272511 714092310 323933732 890190002 480308867 228455975 7330640 310458760 796366611 435188952 42785315 884842448 491039963 332407597 1032044682 719830453 517974062 718375242 40086941 736417272 596795872 608196597 919850527 123646740 64381613 863432203 868635146 424589638 257932505 705561756 661684859 919318069 546337324 730930191 361531365 582158877 566453129 893709122 351670235 614641167 430199185 1020963069 624035446 439540497 272691112 159307241 163920189 202287913 820177653 310859381 1061040237 40591049 708259825 313869363 353674519 362359059 120812803 107650602 1044895680 699382395 797873570 11857954 871309585 745767676 672871083 859877904 88510800 76662872 159988017 469078943 392116148 276976001 15449210 123210714 32681840 830524407 269962141 210779829 602828542 737868468 1035341979 613046063 68176163 813968010 790022032 77600803 540562710 999160899 764820936 984878870 876727873 270126568 427777253 378982891 324944497 513853211 924247879 399467726 123082658 821480981 786524327 11696030 1039672831 503949997 735008314 127097304 120504272 75329284 631049133 311882005 616790240 587556749 1054047480 785895875 906224546 266452180 834335386 191025399 555917361 113273743 217338122 870870514 958720056 557094030 470220879 758816446 639960490 486247137 1031970971 896954650 813048580 196519334 534648094 1063683604 1069416597 279419072 328034821 71232598 844196180 388368593 667847553 1012637923 189818417 1003386822 493847386 42212219 875802094 14809786 165924209 448060320 295970095 136985974 395339052 993976239 8719387 707286272 482577490 1029122332 419612534 794320871 13909563 867281875 122060447 598842100 42029798 968022856 763275725 833049563 117672058 58076378 616778527 452247880 956025965 534986297 362832761 165832679 977902135 10248273 61432682 1011569731 12491888 875021126 436789025 801092019 765745936 262416162 23204528 38064084 665599068 970380374 55794888 231596464 81991679 586262510 1024807437 266271341 970762601 735409788 184304952 246687213 472563227 165873560 424818760 226500170 983927563 1014959093 159398690 41708894 631726451 241696623 597704355 293990353 156095233 699163134 502018720 597186820 571284568 323133325 361180665 195676357 213239446 659059627 103106528 588138845 553947384 377267855 172263173 173728806 88580325 199230597 400245911 486004702 765977911 100738768 327022189 313333935 646602735 993719967 293567494 225155978 893863678 694746728 1015821493 68444180 870865794 844775488 727379796 20237952 1031179669 978720687 974548034 518238641 289167688 425973097 49089658 134194626 1023224493 894959099 311008129 744882146 114473450 570784800 630630812 61540050 189779106 281429748 867124121 93660878 841363482 593191114 340255567 596151221 73288372 487421942 589618499 821437895 862873636 85476996 87886108 178702173 305705701 719421402 402710347 57910206 460744530 452686716 826018317 116495197 570053849 148642414 358877672 1005417599 148811529 102927629 163008786 500084373 382022592 652496905 70298850 1017839268 271195328 987015561 264676408 841888266 164979982 983470203 845144979 118219753 240942322 1047217643 162669791 723244619 616917560 406790986 481859629 822644912 919851480 990208904 110422889 662419797 430154136 387936111 993142619 534828369 1061634677 672950131 980238958 573078704 242898013 467483642 312290417 760424746 217515272 293387454 747762669 764152817 447731451 604329692 633507301 550111522 360248103 271606968 563287344 1002885064 10241891 447962923 45753948 623332646 328694401 330702155 945488193 87621666 307420741 863204541 623747098 878075351 120971031 223912816 591342423 680924396 251262443 25615564 16636108 163667421 873797140 228272035 167429891 629020709 669312117 346108515 202311502 670611929 894004223 711430755 474850221 442993661 162596578 238849270 315835133 344208301 375897727 678496752 272770376 132764855 196048225 486084415 759535836 281275922 966748220 121946021 981104750 627984168 1008190043 926548550 411575389 539371827 678327055 992489691 962745135 570212407 504720416 138980042 518574838 410468511 328531002 845165537 290225915 849530952 142372765 984415974 892513043 120661005 936821541 211415118 1034316103 535595480 228225756 625417067 21478262 75197871 840306562 306932351 828422920 422570465 867162673 722445573 337316329 1057464291 314684691 806883004 548769143 992484720 555807707 903531241 704236046 594198986 830366942 936906621 198177560 662165743 1014049253 211071948 668957508 584015236 928020509 753859938 886768013 862420225 722604870 295017157 311408620 365235044 296494761 405501577 70297052 38659308 50461595 279067267 353709163 92241946 980899246 649810103 482499427 354899346 80155802 8060105 529778203 751038165 299556292 500372014 1018989927 601896085 43643388 875107594 907187621 142824309 16794408 91303531 956714508 546730935 476120213 98324684 717570166 26082040 621404303 1031418501 302501391 454703220 449456897 173357690 981228628 165792252 425915537 351404463 135273258 351699810 138899729 433325965 966002951 517966868 395200893 705417062 456507363 768073258 108628263 12095356 43934308 179454172 612179438 855927817 361659112 634418531 759420963 647331426 774852354 532392585 18318596 166753398 982066865 233964486 719398920 26621195 717387426 128536848 919125169 999594113 163250925 896006972 911526378 161968171 748219384 734236315 1034110257 801768554 541712554 578010170 282923214 465708098 141659985 128378014 575159907 78305813 39129029 152852928 266957944 805705286 293798204 834714203 277083421 842251333 578944761 800193381 858499921 700753515 400145399 192298358 95116999 891784911 725850496 699937137 344148887 46362780 617401989 167623546 740073658 146360945 959859741 437541136 361073337 884238390 447626843 268245804 641350635 194852933 826622038 954856963 34838901 139555518 507837797 703363789 262069154 404888311 45129585 735198733 169387121 121253622 38106938 481759571 1068434117 666392784 1065916103 495964305 177094549 361620423 442341451 345106570 1015698280 613797238 706639642 240702664 437782597 321328193 948569187 948661643 1071975047 640456353 231531211 1006328741 378109985 508490063 715496136 270277318 1001690652 30412641 1972759 347447010 680397952 336065626 221370789 56184309 565058121 542487145 29944167 852081454 317876614 769087517 333302201 752121778 983128188 102418745 8752527 1046407657 474980624 427801072 305831879 265882349 62099160 51618437 290847140 319757572 549619911 948507080 266344713 275123042 359212694 1068814394 1042072339 800560146 187475610 561090622 677571776 966126288 738307921 200350764 714659630 922705486 633617230 170053307 321133396 1026555208 271327450 18015435 17473173 540107764 853552416 1039170246 913788517 639891520 649876724 218259993 655372822 179956966 147028601 419441901 572835089 232731776 995991050 65205611 498363411 276623729 47092649 234973576 278579976 333002610 754691258 115228403 723541116 818208030 208865470 417979189 861217296 565939729 776256838 507212271 951360934 893829861 960590904 430697608 855282880 393728817 104697175 1061925402 388956124 443838726 485580528 225984444 737565881 58520922 192450723 42858648 135140183 199787489 1002075274 62902274 152070594 251387142 171688169 39746487 405986857 45306239 44219844 238874341 540235063 271604715 776128049 7625127 583934644 786297730 862965679 1002261860 820104551 947052995 280644861 1035870141 64837211 101125040 150657044 1040717311 991231875 488534606 723947635 813878005 436301421 311512465 794314504 694061697 23198253 153170430 659142304 161591074 255424691 719475578 446757344 1043677722 516587229 744365597 483068501 828939546 195320909 78666573 723571080 52550576 176158010 20439992 95271338 340667455 22691720 764061268 721190649 973859209 660229465 883056089 743961193 325356722 335765683 177638624 762166917 413132242 13090674 424429294 532809026 779001851 606554643 218618493 773260347 555677230 193660526 864865233 787402680 451420419 546907594 1004490831 210017600 592707296 617234542 283034219 13681707 343242236 24043109 719919604 945258359 465635538 161865036 972474224 994009657 307783809 828899131 234873558 293095944 37229651 196241229 806992505 940609317 196587556 416204917 612561919 236931873 1036208028 720881880 536542365 934939638 701522060 1073413825 716415704 68891716 900689106 448115828 882714809 149540913 665452373 415407801 300137305 1041475052 497340156 75780862 998672445 194940518 511420098 203240255 634102012 532915343 723596379 98495662 36722367 153259467 832382114 411392515 419185590 140364366 214219523 160636894 354606438 969806582 905384843 947017924 367609694 380224368 897420492 48930597 444735960 67308823 1042975300 892378324 174734921 660962338 417347665 438032953 945342392 550888117 24416889 181168938 905133344 349721717 281388527 424798209 705492776 8527772 30667200 1028627830 862677909 403510854 964746200 883983455 717395002 1043694087 401168137 284624846 744473525 560404617 705884909 62691977 172072111 224165008 243985843 950937340 367419952 303101494 1026445359 804713862 1027643545 861780178 335501600 166431593 855116554 996460294 691973764 828538791 602435130 676734835 670869090 294662968 171692916 716539490 871420954 201891827 488512958 594401272 304415143 592904987 313214962 527588423 888876557 546172907 391711247 451538487 894859349 876440858 875729942 464912225 492139374 85320781 891216240 396203420 302878260 103334842 1018284100 574904470 758702276 32543320 427610747 483990589 345839693 392733315 149025587 659375112 219109956 816879298 701916529 98291143 985871804 360025138 2522599 716633440 1000305345 344953835 273981317 764535920 321065342 589914004 430356330 755887835 572448503 501596201 457000532 1055809499 725987324 375080107 769314456 277678090 157177586 845577541 878516050 281021581 616293893 988380384 264840847 417188035 820177285 429984447 965552549 939613063 1039368378 443186046 168028452 588464763 230688284 632986374 1000041770 958542239 352204797 1044604910 166598514 173789506 835507591 165303660 896387425 607633918 565964222 445777448 974096848 539445286 507402354 578729545 438169762 946656654 274187102 58594529 120330102 602360806 549507343 886577724 566765532 143220 51083100 998004689 177655849 298785605 484923630 348232886 281491628 703218366 384972025 693798447 480340934 246579340 748796777 610814347 567873111 67717397 320468044 390060580 129023015 850026634 854728339 786210165 311473493 814714720 678911509 75430256 195476800 5509854 453611850 496128541 771085914 663166165 811114648 170602434 941297176 567859198 78300979 376484415 144838287 448530847 425139885 674779400 160263365 498846342 569207212 768549823 906319052 144725340 838730277 492316115 111420570 447700695 452243247 65089472 955352030 701993217 903452965 693767677 890823373 331353365 317919997 805263665 677650127 677043612 856074979 44318542 378918080 489642643 420857242 210778600 113284742 73287320 26784609 121843262 870722384 251825937 870214974 314403922 298321430 795469150 483195418 747085256 720632322 873982862 1009691026 86959414 808304836 639204525 1073695582 772154144 23521824 238821549 705348639 186653428 205344585 951556834 669445772 27493947 121861180 105467350 575062653 335529271 813516654 188763629 974018461 414464869 665135204 361123186 547595000 511815686 474359008 199141230 511792363 683371435 526037119 1040122740 738457102 303216808 582973989 492694345 556608439 104857336 317822653 141822347 242986500 57087802 229107083 630203914 88114531 872507724 142828264 287144885 53344159 495856545 646797131 822172211 501662389 467343572 399497037 174229455 698968133 219774934 1003723963 205428405 226943936 734096787 461803862 839185084 880352152 466549302 945656077 45809181 195021856 559961737 826568544 871880235 411402905 190087312 579892744 278014319 171130886 779491256 31910927 542405231 987138625 596571942 119578011 155718997 370136652 573795759 404713963 948697301 790543438 94629078 295170288 180377987 769650098 207702390 971953269 326173806 726833056 974206695 36476775 617570026 292103886 896214940 593494411 825539623 498876379 487521284 30511598 816978252 151053708 514896199 159273658 277914227 716915581 890464349 308461414 327254358 652913945 271833506 459599599 738673100 208179423 583471485 623268490 504863761 511000821 780568045 86963351 519076926 784092544 363209368 142601605 559316984 76250120 325253346 877609394 391730934 598447548 959495342 367006288 90674761 35294792 650219689 514465720 443424453 71551667 361305872 484257468 76415672 983242646 1033222469 138655610 227297168 1025492368 369738980 201582961 104465568 1005433867 329850362 52244461 69432185 322215246 688021946 689668214 297043711 454158698 612063965 1005255534 44603004 972328057 928781511 892555078 120364773 977577893 668705147 313562659 254525679 228179705 556582523 114136321 115139859 42426364 138052206 637235886 231483912 171756213 830143629 685132134 144232012 93712514 458051669 831351699 725488879 398579707 24315287 419658338 311558234 997780159 249293849 715593309 785440024 213609094 203898126 817096226 17336315 18308447 290143990 798819915 925314767 483637144 33043257 157808660 191407182 34301090 541953672 371445312 761990584 958188975 814669655 727237129 749664303 201241997 353331828 602716940 519868846 580419387 306237714 403813224 775276409 870947387 507452913 310622247 86531353 593303769 1041353729 309932705 902465924 866580618 865574004 248891538 620855252 422501661 195703470 426270542 315890799 231539379 725168571 988145099 805053192 314223493 734748482 489186347 636211280 590234514 717590016 662580146 80557785 479200879 402672925 823557536 650485316 129899689 840828543 257807451 12823911 645443137 463619649 214687883 452865968 680873083 189513974 149723149 797045911 717946650 168299833 494147951 285354117 67641001 48307905 675169924 662914595 926678695 94646624 438110697 731479166 576805833 759067886 875902559 687409810 604917419 203509539 1039268000 1069527379 672736228 871353466 1022272660 55455299 304042601 305044143 167527739 25843643 93240 484279659 348865605 797496738 320219732 505524844 1006331965 780311819 92625398 48412655 832664320 920677313 735052185 577079776 405368697 266601836 703980930 328581466 298586692 190712785 73685229 815538570 383558557 621093564 542005548 802170284 601002059 250366896 902738285 782622074 102291590 1036573792 1044438975 601997868 623948495 712430921 97056387 78227754 200021484 781423432 418230289 629176576 277955457 638831285 879793679 571054754 6551303 359661577 637188483 198867497 77586051 981274 54284842 3602778 885620978 275522610 172305328 987093275 207283482 302178776 10083696 349053531 273583351 410040712 69751094 107260494 31470646 744320912 152643716 63437721 9645580 276259152 837319904 886931156 107880055 836981368 1014321352 975496060 223538636 99892857 138106737 821874073 1007146577 254287791 829133588 741393756 539897230 414735947 681245221 622805659 542286111 337415626 996949761 685182635 201114281 478102578 151652630 285035007 358882089 448120666 482468790 762709158 144456598 20999039 315536886 631838636 520569630 436484468 716397830 488211694 414055321 538086378 703949619 229384630 675269736 894957184 609658857 458230556 89765256 793496671 531884734 621251213 458117324 152476706 417816609 447490182 1018267647 585870843 565057184 848762716 794018047 363003241 548957953 561682152 48564232 705880717 892806393 419974001 234334318 681787361 278382477 544996327 112418064 324197956 529149778 52495258 1054754285 955390808 288176629 298007735 247501633 224114720 832490507 70933340 286623244 549919302 961269181 396366543 250816495 691758788 607566248 730546667 205270045 158175822 785687070 293082164 471533823 766276771 705002945 459510384 77593004 785639700 208901313 182874023 822862535 975357103 457637375 685448935 60102298 929951566 17522641 385732222 223794550 1045085780 584742107 9309626 444898145 1001507159 277375037 750972192 384423494 862822073 299497755 634659605 523141348 387367335 67388070 694603470 756784517 363445370 338743926 743188400 994259045 884662734 68148960 821260535 725318960 855095113 252685722 97014953 127814071 803192357 283333633 878960431 639770852 464411471 392943272 723657865 257610437 895168350 305355706 62060524 493650809 1025294472 459838329 750909724 689285878 401139325 1027972419 600763870 764264987 271428248 637081782 596186686 396384474 526516434 556583382 490323581 275077556 795501410 554041109 455587092 43904015 237131894 146985173 624580407 688572805 453018782 950430331 174047114 325333676 134715291 84532946 58934738 1033937510 502319951 20090782 688203537 942463977 57478331 286207876 939531709 843830875 108584641 589045415 412197054 875253520 503207355 263896115 1035609187 982439250 295299806 546901297 586522827 998437413 728234561 647453959 835881226 596966299 341306737 118404815 1003484444 59227588 50061097 331191438 663334012 394031911 859188478 122640809 827644547 738132676 134242618 374702584 307534064 244034742 321797646 502005665 283499369 970446491 498953283 108455199 1063698216 119127260 440853158 54942879 125995491 190869022 18261785 720884722 802897764 1000540148 1031246372 584133505 226819602 932157673 995746304 1052331767 903254187 1035211497 55827701 193286260 613094779 603691733 912481319 805903911 128427354 686616241 189040174 223758935 1066276625 982499627 382797831 807424982 450490929 287081791 473023877 243050832 88397900 225400381 165619900 539023902 529181021 646601086 691002846 808215486 585468689 405155933 57463155 890926894 29257536 618504870 754815440 449085887 859932628 792916597 326024249 517846052 683930973 325183396 564532036 309978700 279193513 275005589 837031232 343925045 451745316 310558539 61797938 1018493778 48560057 394616805 693502344 840757985 993330722 910949565 561961160 955944622 700125477 1443025 847870791 355292157 623215033 540228287 974670989 654511918 668095905 685787675 487752259 622907647 942074672 661308348 242673168 307331317 667096420 308126249 1044466121 136321287 150141490 809312067 833517683 729251150 837507694 162745051 1034150572 622456204 645242850 247083077 437811411 633341045 982876339 86512370 1045316625 499058991 477423578 387312056 852892792 322297971 480349761 308300689 512967292 788590727 791408571 872612662 751441654 788512078 455517301 808932368 959528976 924071592 199032938 287451307 652388617 862963224 473768003 838450265 1019705682 801940490 40619249 806382347 189927665 334557289 1009574475 146525912 623998544 907639213 82195728 671795632 453817306 196530308 901675632 943517986 344201331 744601823 360005273 709685730 637390892 902017005 75327013 156208910 547303239 339810694 959846288 356949300 965971481 564426092 261785294 7360100 357118312 366567415 687046967 563502355 916902936 392698985 519443519 1044770105 856899430 284447916 837843962 993368026 313873406 238053085 676823950 298525782 517240310 271347842 884158141 128012387 177100450 611943710 333849860 230590393 526053913 492845115 992347985 429542443 139681097 419113969 1037624800 313342642 838902375 443564055 394302225 13848212 72785708 71917163 754743027 229640247 99602822 425882722 108049212 54240453 576013308 573762516 808190359 248216079 977150222 511198019 382622901 504693580 70942399 225878551 312205129 47165385 424313664 340503532 755113519 828261274 47294172 970129127 951314545 483949387 102182925 270493069 736407476 23209886 807582931 1040457639 169096870 625504105 816581237 643193225 181506204 262910974 600199575 543158156 712837499 740730501 656799389 411466387 513060895 205749424 935782970 583772842 558850596 993833507 501109523 267860575 820651797 1018694180 161214875 511026832 739208251 890039671 778289636 444250639 952012522 553226136 259481951 418345537 1026274711 51829204 906748694 155490132 789532023 943361601 776875099 21499832 1005888642 221426912 1022177608 124497419 632107488 878356530 74549752 192159653 743068130 903358775 666507750 451409004 463095215 943400079 351996588 87094633 354665492 42977317 754356161 140137868 960314273 844071530 350468378 743006752 452438938 621055992 409951627 536490959 270853957 660536268 700505112 109139826 46443681 775719757 626382729 748547622 425947675 885136908 1658527 382202897 936147361 793684891 573109410 112988613 1071095716 889684762 705600271 546889231 449040574 168544318 703487881 719233140 186107863 372002131 783524797 246045029 68677014 66444058 459649382 95063922 246698612 551741657 910831809 759557669 402969463 1045403507 871720382 159330089 788132147 642194579 461612525 605461729 1007138348 781048294 439400942 552546960 201844689 1069889930 844576507 321923855 872769242 231818207 272469657 935887826 82242099 136526368 554430001 119537410 826179165 682865009 177010612 688365718 81069220 966915346 858805740 191520009 578476128 842139449 589792992 199663883 979415392 470184826 203717317 210612564 214667987 1005712742 1029252194 67499955 362549874 904292097 149229778 957361724 167918328 1042652002 328738843 576139789 15382760 355862568 142137322 188985038 48216451 430819065 107283674 705879189 1006223307 309888449 855070470 122957972 312866400 768778678 632223149 65799119 340601622 898680508 63737928 992453693 881234782 711215111 993495546 807309705 766085575 802784536 60992188 894905776 330354434 715741935 10501615 338684022 738146161 834454781 1073518254 868352242 576978580 1061373332 222008845 715580601 590267688 526707219 816849407 452183582 1071841145 580639761 757348343 1013824993 405751036 46886461 990413259 665064357 424235533 209170214 862709277 755270614 467797417 866312672 901048387 804401436 428605617 60407825 329169550 802409291 723954628 330242969 837973120 594290798 425618732 946385858 125729388 459954755 588379307 475989451 243653211 194231257 226767286 760766564 287135021 737922560 1008601747 141239344 937171536 345225721 696477567 784704513 844795716 934716835 1028613423 852381309 252392359 928700960 869476838 217212564 144119294 897854972 431283474 18073847 461825755 633130049 671354301 833398833 285372366 173633369 694294960 462283208 277806402 1060917181 878979811 818680441 262713540 766091009 668117952 152090735 34630306 634454677 617860329 116415637 349018098 967870129 142506623 24363473 173326186 25060630 54061406 840079972 75333053 891179729 1000117680 964736219 1092555 438988494 404349071 406782980 352220783 873016003 770668703 820382277 953354324 938478526 789918116 683870905 366458721 881337274 553678064 355664549 957122079 140343572 322934021 210949868 219071145 1064525883 944972353 562022519 693723603 301128227 1039535413 176098223 559857522 997433762 531790609 814194876 203489874 454108519 439822012 39456751 826360354 843236542 383820389 470543116 328317228 735997039 590256764 768916703 541774675 871073815 389660917 133812774 896954008 760871323 185817441 929462755 215928611 608960968 499739680 579199860 170534669 622818092 1001587902 362847778 6298338 251774110 157628652 678412549 317542183 453233693 706684476 298450952 666934483 5242128 332910158 90346922 290875588 893751725 301852293 637025641 416533709 229555576 171551314 303433424 122190516 600526704 603992028 618668105 860618080 722705668 799437843 584083295 987531087 100175781 140328977 67789154 789328664 28756718 473977415 769198624 506443439 609258793 588010045 369877182 712290930 503524684 987530657 319589815 586816765 403769184 748331449 163630984 167038490 982464845 53168395 94094715 262257180 354431660 657303562 818587650 697936599 867943031 149139788 746946516 937959117 535851662 100342362 560979335 309516365 761024149 295523277 1035997104 267223365 417058763 469665975 439669117 672473644 55620716 555195629 693804696 559951787 914526759 36088420 779224536 477151602 704641623 963947739 248017637 4662261 444455866 130414058 214182545 622747183 90996485 497898 1046131863 410029061 138590658 272764357 797496965 734539269 560249208 240558820 730489577 1065320418 380894188 188191208 108146783 7817950 174953336 300113160 310753518 847487768 724012857 553978819 245550306 990131174 15928103 431727220 613269505 510543267 49753777 582415305 948167012 422370171 8864291 625668083 490559561 530472403 742803945 232844253 364407705 272324525 1068993828 138962036 441003574 672613792 136884260 880480517 602014598 255066185 718980857 492716391 1066209388 414020820 737627919 805555042 751376728 872650100 231234024 899398617 716925829 146031087 7872856 423799220 270086982 129493602 698275853 896837399 871570782 352205648 956404881 951879529 617957760 603936885 601092438 563198271 727111263 476872980 277405758 884995859 827989586 608127795 948130229 740274778 580160026 497104148 854575702 215484346 555676899 167290096 922130128 76585647 447441819 86738718 747761720 788216217 786469842 71388423 139028285 702919545 346087131 490697962 481594510 744372156 726418478 1052446395 108314880 765452302 881412970 113098359 830884505 158942558 976263148 578382246 595321420 117138295 178548902 701310002 314569553 869783811 622334097 248744160 599161637 595831976 537382237 777681277 695754604 96625054 1017348528 56464743 998691474 1004042817 809209363 76919027 10237519 798944394 848653391 930747229 628926989 231170636 292860048 347277714 1043520009 332461777 620928153 871306159 308729019 1002897098 739675081 631154963 622816301 196435828 712098567 625762964 874081628 570030815 883047721 590455030 338137774 599728511 291838381 349357449 701508282 47658310 790941284 165885040 263031379 691181913 442222 1002822619 866436724 643931920 909978658 82245900 311134523 765766261 181363091 277952287 693838137 806314103 633800501 578411261 963128878 820664706 619979811 815581406 609628942 849766378 340145445 1039971726 869069148 205620448 682949305 692575553 362578587 72047747 96886292 719887780 417668023 722291598 909964218 620615488 738682387 144997029 837361361 188222772 519985507 27382861 731849184 338403446 274086364 458565956 795814264 855944755 948023961 1022649429 724226898 312870090 994233293 210953439 175973744 103491572 535822218 710755934 985308654 1059154485 492244609 57788863 682652940 420922471 398067882 1035878103 170145777 29771908 899507558 547078183 234926070 309127102 511116641 730576695 1071561018 747743109 341369195 9800313 830187589 466850060 759203579 66854683 160210731 24708551 668236126 440313457 394900474 716334220 206822609 850629313 291191304 925659862 220799385 561702799 429395064 1020536990 323584124 673715031 806532906 68245889 913432803 473943561 977050513 871209579 300578628 336057370 587044860 44702756 406796610 85074929 479728899 1045998729 1055670977 2139939 706537435 777165345 194181316 377733792 71216844 273161300 495656051 202366218 1044918165 738552181 446141518 956883723 797416486 354984278 442977877 252942912 396196766 862253614 945307016 264914507 602237223 498172764 592685144 945655124 117223296 623807244 735762121 201120094 353476506 197018024 49673906 416729607 276517430 1006170264 354820835 273351183 831521331 705294933 441879891 955301131 727957132 848542720 254820621 899439974 785286673 100086567 45042234 69439390 39773001 168165821 120556635 902982727 822874619 674275953 88536521 933476924 829589234 5802157 1040380160 1063469946 478928147 208726596 532843375 415102691 159514414 909212868 305551090 996486093 216435715 943444099 386571256 109725895 42151502 285226964 501066818 593181682 142384335 572772348 631381455 566777792 69174933 554859234 4047178 488930578 354144106 625387544 325929641 393782178 362414044 167152913 355581375 312859829 952695659 749901899 413768801 476155289 687040358 511378295 498808913 789640799 372101747 238533113 1009992096 987396536 790800689 68495064 1005262409 555395959 820089273 1001428345 827890798 4571064 988254013 697148790 626252843 61866735 278025600 1003634792 290959179 98314563 591772380 617680433 713435418 562105676 90837597 440256488 981460194 516377497 71642717 680162117 907183846 511237080 727975839 165825225 439910192 483529713 847038832 881349931 498935259 295209289 577373519 984038570 746782256 141240568 405362802 9430969 269073765 555625187 762207079 112763779 162962215 87365448 304545020 771370002 571036358 866953814 892439245 403356957 74950129 631359849 587989889 998760534 131781749 878629556 463624999 532386391 404221815 297667783 422661769 453107633 470395336 585710962 67588162 907405800 871941527 813037419 249397567 943941181 754644592 405941246 424747704 457730017 802557702 481788771 474561089 130517703 192253227 403623670 88799003 471376923 448193130 657439304 873984263 771946938 446217662 937879443 822326205 693059914 559003721 668701722 608910010 692779150 28621321 386963170 997836404 405377398 192485474 992408376 955591240 90815759 656530900 271601700 878659340 362042412 436171990 76772113 627306883 468145385 170033177 468365622 83359564 220050539 392498970 807630663 104653925 701156520 338032862 1004770989 922074323 656427029 229002200 881325184 460409565 273100284 575983715 1023238625 282492413 386538303 606646227 369448524 483236883 275196033 211397864 769209016 505239188 574830307 548447207 856262038 728258375 32116263 371814174 471669826 305955867 827227963 1031398925 219551625 935000295 975508349 1070033856 218981956 1010451567 1021290137 760780081 96296724 45678551 753160992 175095562 862242967 349265396 285090375 934781519 877145421 332860992 683259917 222054387 755720831 47322711 404713331 159228512 450687154 184244280 689974902 1006067797 964576641 662352711 177260551 440241614 887908856 243424343 395808860 487481811 198127845 725903265 1001009628 158538432 891688182 381153188 6565299 303168398 704056055 753004954 555485582 589109034 821673237 141110544 519217048 766632760 538645959 233535563 1069300294 928445445 767558650 234579117 859579023 381590468 428246621 137191373 27157976 36364563 647403325 370230093 314106338 1016515975 9694479 341304596 1070796250 660038156 912464402 562320980 809339780 134647323 215350479 911427203 530009300 576148107 114959496 123633941 592570649 303849498 984863408 586337223 894894885 805217698 860157052 697357147 32195798 192622517 553441834 599835295 79330 548444272 145198967 951582540 326566492 688583785 978889672 449828118 533512100 450780016 29380172 386106625 809800787 383068097 771661339 361993949 279585229 485242347 848257662 496132336 613250264 354237597 330164251 560535589 73827379 45315428 1013297156 901364297 895238974 390717168 42299874 724081145 487909393 134534454 254528679 971085593 1005903976 1065993534 201508292 506218843 248095263 1003968484 118637959 916870677 763732518 371049490 301615699 852462015 723075298 101257675 888031098 544125934 579820874 706289554 939648034 446047724 318037972 241292968 12989507 563181502 527785218 1004858957 762839878 150284898 554835280 595836829 993823059 290407458 93437057 61744200 539168454 1021573308 287662458 168978729 583407890 713612900 72188796 122322364 368799201 263273156 467719301 613366366 998527225 93695731 179558741 196447072 112188089 776024361 535001539 772347870 468523470 278608755 451349354 279257919 414112933 231226128 71880969 928818679 453439174 291361804 568567543 308158146 508881465 93472375 84067841 884640916 630245836 519761799 619620944 161766742 56509192 1006788353 930379621 595686613 945977237 368816558 330850449 1027890677 73197293 686518257 215905232 890384438 376246671 591613066 597878408 304944128 159580523 249138704 142210846 346847630 208651120 352759083 190110075 680368764 544373363 1057627220 720706995 902753232 250510909 114208977 435603395 618644655 915705223 293417968 1073612693 692299811 312802160 353326178 471800997 850697422 428879715 1019119292 233204595 49005281 424862121 134264779 84124410 444358385 732900999 333973926 713904382 960171453 368507459 221259384 168774543 439396585 615778195 475452894 380336338 960012217 332466266 84017835 533336940 299310652 21119811 769254196 546763744 275129003 824445808 72566630 385695661 570969621 355234012 836125444 771282129 98393250 925389252 503309422 507252649 979494971 839532952 948585439 689463071 122798583 448710910 727872654 549156348 740513882 125117637 886617488 332802913 802020121 2964538 545289436 218919960 429900605 955610993 600203403 251898728 896635358 629054852 820459816 845104414 315042144 728725991 574751308 58068199 266014276 655573860 997068498 195742229 86221369 552395697 418441207 1057175853 770308759 155925974 163239634 72205285 1004219799 356786206 777691537 48367563 857904629 74641361 959912969 493138099 902014840 914069137 986413102 211174543 99981453 687430951 416903326 608739453 102109796 282573759 436946413 6008937 947056618 2205148 228002824 294661958 72932263 615121862 1026334784 184443718 85059628 952327911 609290766 665347961 185363187 654820096 128586801 50696666 983118440 976362903 1062599030 765382336 60510468 677703898 111639867 946018079 487718909 575123014 527015182 711004225 733411508 561953426 586419084 798613924 263450144 186442149 714456775 902358566 362292300 301160799 462955616 285279103 704842673 475543492 1026858981 967402868 997466453 780966317 697532156 1027735730 158089138 269134814 832603109 7259704 665992679 361106948 978084854 698676274 284184255 639983570 705064050 848087099 697498031 639590397 697942619 882236633 1049959581 230504565 668948202 821729883 158916295 271872247 750063121 448660353 697346257 880821700 750136830 857202955 82033504 125268855 1008796962 514818612 808673457 628072675 181457960 830835769 901962167 329475827 564305256 214773353 495429668 737292298 74322099 894289895 959208798 408795941 328490493 322084699 676260187 866264037 464022455 560226242 1057899919 627152306 91727604 505873859 308507467 214595467 524710797 937913357 318794811 402774798 608721522 224259037 957453899 274204760 474521278 790880142 805631380 588954676 197580107 978602493 423078819 197487545 586749324 210106434 34266885 184086957 65742306 64127402 395401566 28038050 170017144 461181105 450205233 1000160904 275748151 761552461 532789283 335550621 1001530877 214887469 823923684 1039889305 391592856 455682128 454123163 194085998 600233868 338163975 269019251 147905618 825953745 186012178 145923066 554030689 127557324 972605361 678676696 700429335 219403394 443619044 957411558 1013823387 8608392 298124348 284340481 465584647 207292058 187266762 767541928 694084532 636375328 716791628 91264715 981647580 399769773 1031497615 601670849 31708807 858538001 755049950 862155400 1055605375 1012772288 337706867 254388634 388915855 15448504 991142658 689938540 884392718 859578974 436059133 963678218 146546186 536081110 437966566 63947564 23251129 1153154 510727361 268929780 887286977 594199394 153894938 164108471 1021833588 704313374 662628783 1042869919 49490244 558307538 622011145 608573132 930585176 702591737 7497428 162824331 68440172 653075596 603115132 140253176 694662955 2044669 58006112 721340416 855410773 750876034 807580887 967571379 266774591 406816497 302477380 229999602 122585697 657766854 732463383 92492329 1029319203 38286835 348165736 325187861 313117381 126474869 1004811715 645743949 1015327362 268093577 122975916 313070643 446411566 319573935 61212082 1068801713 428648494 385940569 942727596 815841776 629052151 830817458 837619708 521504422 293255903 858518706 136419300 122250546 472158402 665187347 508513035 196465626 476841878 151628156 160755994 708675420 817476355 347418808 890265688 440974183 454730957 1005803186 836432863 648461587 637463625 1008027182 347668743 580288577 668192384 467023590 432723561 196869227 642345167 345746118 186073450 767729847 839015718 407627891 418471329 754304061 338042719 233406481 693769880 66320664 1009132198 591666467 90418018 1005467211 908358684 423632068 188483863 933508604 278916948 354369458 430544902 338088160 152802229 38369289 912328933 663762528 395889966 479995229 30782485 127187234 403049726 27456056 36081375 1063030155 405066943 317476673 875418858 500905805 915221003 66178766 1852742 839219168 299378555 278044501 939968320 494960980 60625964 271863791 923111350 557036006 892251572 900349485 546186454 979474265 844004210 272128545 1058267780 537142349 945882069 448036341 732600329 284367674 878093055 827480913 405181560 1065048865 619532853 496984141 68391933 444228278 686921273 1025801515 656330976 208011994 988561830 803033755 372702627 266257164 71488793 233568172 961450151 888859615 165113083 79678036 890036782 736687342 198843602 146817270 726606383 751182930 581838019 274066479 950513753 364142428 941134430 132739106 85251528 580705394 78952197 294682374 404441781 596147911 875802025 539126886 70661671 864576866 168714305 831730739 479923690 309269910 544960161 287212620 691708857 570777906 841557795 168069407 133157176 1023046714 315407960 1004788342 839924070 1048840393 254463204 314143233 764725841 285191555 542772949 629693459 216169254 744924871 161255889 726443312 703307303 261805169 562550447 75753514 380292079 212500844 498895745 137909211 822346714 226727308 246737703 941394065 418231132 462579852 394358177 53767606 841547329 814068587 575075748 762085850 713087889 710003501 1064151162 455472998 544713420 75280292 539206231 628892771 554416647 353921848 1027495730 615695976 1029626248 207813388 657966771 488743472 8903783 939821842 679830478 379391847 208630762 29370660 297707770 139382906 469634635 907322894 848623960 149234138 107538921 230226030 892981953 163670031 722435974 777005915 759142173 779068517 728497723 287038487 404802166 997571180 460691307 329290845 263128400 562213034 518339793 265956919 980758915 1005746757 1030207366 315515224 998717667 45137121 286374141 781071684 582452190 535570008 826108862 928796316 1002472294 596243602 695481115 16426079 486600237 351137333 444800530 597933713 179386826 336902706 622343865 167842708 717385412 323245974 92217448 754529870 503117286 190167639 908601237 25341192 816451241 16559201 465416591 740375797 822288747 613248326 587500865 781655465 891269920 171245391 698211729 27209142 592608535 997902617 706457889 302388600 354006577 451411672 210057556 924670341 158106921 554807476 563921280 244485009 14372066 387442081 703322978 284459892 911230027 830238170 102219085 69265614 678392382 421961992 11493904 600518773 976872062 746749057 1047545227 976026656 864539085 488490086 799891703 749540258 310291692 984763871 896589207 903649829 4454774 213120839 32689598 126128846 943436936 579600379 726798242 241671248 721329001 374689401 225358638 537567436 418340488 490019 666680994 325733330 722769598 269270556 166370309 1015697154 486809287 50193576 267442421 426859738 226794726 151926984 1061795295 317218249 601709541 414123498 772209619 442507800 1033387347 621135654 909813225 857347184 854084510 180795241 1019787561 1012306593 304340361 280936100 127104612 588911905 606921416 840784397 140905350 197450501 429756669 206078133 600786533 258955185 277215212 900336038 718559942 51368071 26627233 2366358 22348887 283187677 454940724 732592433 755968887 312216688 340440804 863227579 885487704 619787969 680415640 447026183 165804054 904223668 566917935 66999016 957527549 475280151 851288988 50601259 740509753 909057710 103840916 489039855 603305787 440450942 984408286 453053934 818357047 501555493 27940380 813710619 292487146 82068065 879922763 732530152 884413343 918098436 877001100 238833419 122429567 581787827 120432298 720359792 816517796 855266683 763545018 453911282 710458903 590905531 206593772 5155319 532260662 887596253 361876992 519491992 1016787600 938811211 4362415 234486036 280631581 832139472 215712263 83690717 853074503 458342596 61414342 827753734 504175704 814819913 153643898 392576367 984463121 885956318 487452199 197574737 791747483 463097481 686096507 38813458 403724573 711596777 662875718 801514227 450463151 79477927 354390600 600307661 975857852 676061825 78998256 115169552 1013669319 990042835 723612372 695287674 604484811 861667259 703166588 526419253 407544962 1000696511 714791955 833716702 981048311 189940711 11503503 318192654 829419103 418704290 14841148 997489218 857461937 875486415 39845775 426748036 886508971 735355870 761827330 241247733 775789568 314318790 422288231 1043605150 283229946 13891229 832520922 1028166445 1037347394 417604511 500455094 184108945 235031578 473427220 1010843533 614928828 187919620 449896387 348529137 291686901 8711659 163823621 718824674 700028883 705877387 735341496 411666300 155908751 42725685 473501918 190354136 783655024 531509859 131774615 285254280 621325745 735908305 805811548 353610807 44302721 981708567 712690133 810820538 201071562 335548465 444063752 1010470617 510113711 602411113 986993775 5318364 29226743 166920971 958207008 12190231 302960577 649531974 460027398 994918070 839952735 357364613 1022930082 873639292 6861849 179211556 722526516 897711453 572605610 831788446 362295437 574747344 269929316 189133951 142503465 437901370 320049566 1029844707 713219849 745146575 561802683 327676993 435122503 951116637 628850822 291217501 125930503 372127692 874640430 265348387 741239178 481515847 665100362 182318683 531483720 924795387 671844841 970713386 568783170 51882 811569966 974182797 1023586723 195035781 318380205 796353152 788323943 582800822 52679070 458383449 945809094 455305369 150672066 166013692 150256533 66334198 89419865 65450048 645587681 787784068 446604472 1035331147 214171788 864884600 962402850 750761270 438320234 207023554 60195381 161934130 646664432 894255214 209397168 65462500 98879197 385750930 563624232 924520038 298649293 528300119 668485301 905560612 406868201 1040560952 1007045070 345704781 1007290659 293501113 620606891 206605427 495647029 447829474 765821148 670579009 174679979 814844261 163108941 646743926 77866991 306834342 385322742 90027280 835490055 472970375 568343591 358579432 475397388 407988243 950142299 634715522 499339479 223645898 879284415 183455374 861095229 78216796 925563839 322235555 135765767 751219429 321806810 1048615655 597667353 618139129 611596686 997588872 1041930704 778984536 424401706 147509186 304602660 433968704 126011821 1038411553 91259590 478787019 651452060 801860786 209695210 917868877 803415271 964195453 870168664 13925723 551825608 574047536 82763522 597728226 827437966 135535946 644770299 181885753 449716175 527441387 450437197 75470415 140936529 462178782 142276313 437065456 337462142 933456547 173190901 293024702 506270290 138100697 775860146 330688618 191223315 446896758 654241985 980439975 183899291 917855835 598557323 233902200 35024029 695683349 882833723 368188215 263774607 684134396 1011827324 479673500 997047453 679586979 781679442 634386993 699749357 797186599 63962241 1001163277 38311956 157359964 52120735 1007458947 738465666 549551546 913523929 707013170 698630655 55128294 977403513 459717077 591406036 48899585 688779750 405090497 401595689 255422208 35172231 600746665 541456790 706197234 34672752 575511599 912206309 40257445 814745637 291359426 386488952 1050056475 113453843 726747067 408753426 950322425 236332623 365440502 968745763 628249417 145314298 775528016 985237276 702603024 184282884 284791922 317940450 964190109 871308835 1018098186 535500441 567106121 810850123 402689250 303899896 789434517 775222177 614595697 884948116 572213712 78002420 857052164 814083489 834203238 316539276 148284479 427798490 945814364 93828847 425400881 895825856 137937468 205403679 818385753 151308213 383836485 977696525 13376649 143558403 761706168 287075021 1012143805 326052404 1033954750 688390078 20839630 468893227 985362824 852674817 199523668 23258849 717913662 573579452 1028550040 398661816 17764215 163278150 731925522 888936376 484403666 184017921 818118022 874226454 702312125 857350462 679777424 782473680 941041026 570423901 749221242 375984226 344221487 427100853 516150217 23987470 76012564 441614837 452355034 434418022 23254284 330819086 461683989 995175535 149882108 41197722 851999652 690556391 663906502 899478982 830530218 622217657 577233147 259598853 59584238 575467416 956146173 635169767 753305771 429333149 977855958 746332343 12221981 863136258 204775636 896166874 994643593 216597266 863349774 732670583 550612560 623865488 990536566 1011340535 409467307 586944633 315404952 643750707 1035889148 1003641801 147840804 214159248 195592424 953723564 330505307 222222052 769722987 133264007 77764408 427204582 330857623 774785499 857817915 602632151 283792082 463629977 981437366 603067420 562132656 965369123 1030383753 703498644 94253270 858638643 377804326 12970204 780157531 779923310 501233296 431073943 441154908 62019979 101772007 446679249 430839297 821940902 98341035 540919412 328626349 605837655 42464504 693968394 341203336 767195188 785789665 136270898 2596269 972540533 892959210 739228149 309304381 679098164 673224569 315471225 66215154 121081114 718319127 1000217771 718362330 177171009 548005931 74246796 474400048 955402088 1045692736 860894553 769723077 1056148557 279732065 864827372 224246764 1005879724 444862451 82479626 641683304 245839344 48614613 1070532915 501596716 101201513 599364548 740509848 152690456 416718769 720226207 481216559 6183481 645130293 816770533 273191703 1027832110 404841051 957176664 762599190 140742309 578450533 931119498 842566453 580908670 769237336 673052070 795767133 86028919 1029824219 21513560 742780910 1013295721 726318212 994945742 803027603 1005025287 582977727 750727509 1001826289 606885022 176389866 388785520 406854064 715658826 923398237 355938130 11925755 724526862 47546462 920249590 915625360 443774360 963903726 264004144 997349475 876329158 640729872 890767961 254442283 426193311 276561533 1044950769 207472521 822181661 207322411 447093800 688502956 860466242 58750664 712990202 585022738 622415547 541185513 177549631 130160194 352991639 472626512 352020888 424117816 1031557734 6204810 813869093 634292044 970954039 824309595 460650165 911415187 573846684 848465475 870186003 306432364 390717935 406949562 312508774 572015776 753907995 508338836 547476802 356752785 71606093 411688228 17313509 991220812 983550110 878299013 85609535 321652409 17997671 246181428 431290141 778039386 866549142 565159601 962250134 467591769 709167336 546716716 633066059 416466041 866383455 993624450 845369186 484004160 745020299 606764444 169550947 492342006 42234743 1010730868 424232334 478224997 723992981 615152221 776528339 138352882 512922379 766931653 832512809 527496475 934616547 460697949 6137298 714503988 274357328 204174177 398350454 581691094 148910140 748080498 84158729 203949601 995966603 200984957 5038354 979905734 160711498 719439281 334124218 761851430 1029090407 241105840 176273342 298033201 718201062 151016555 722008361 1068544630 815950683 641531153 7989913 884122072 723298409 938480023 340669224 54341700 235606101 880557859 934717896 183503117 267630825 901901348 999792876 522658810 940996823 154944779 828361252 450322264 320759925 556850631 332482586 443641351 22056969 992834841 691060493 285065510 597167123 942895657 866327898 980221003 389823963 18945630 157530775 488103763 19904374 412418169 1057419799 984431166 560961267 21888930 345663806 676923460 961747547 1024661172 905972216 713733592 1028267599 128803321 599745228 275806293 26214468 171992636 671499491 655139601 461400353 829753908 569853896 270702213 309517483 476462402 1062520975 730553519 544416004 497000657 146433369 922214853 593662265 602350361 705747020 413189278 37493853 731911096 461368150 690169010 275593386 179067317 265154440 474317069 403065954 348331139 894693658 90951091 600634399 900200043 877754218 506879672 179418746 861580439 628016105 322429676 868798821 548294781 604366176 238807844 692476814 504657383 937883770 442943841 351029146 285271089 128724023 647575953 536142830 844821660 232019683 775869433 709886086 671801461 582016969 702473294 815206671 400178795 18562493 955057561 203260057 303346188 676126338 753094589 461947111 261996015 42876484 963701513 36332600 664375060 460326312 121133644 14924813 459141447 997462685 222714014 889263777 375207398 196673689 414490232 568716470 156540263 663615132 896564109 266736864 807778748 434716014 758685658 607413652 1006545671 87269286 353313981 98513490 483121899 841917785 144176214 728410910 219804697 933266523 1052303806 1043877160 289013500 684020899 531375669 810751313 711517070 738394292 752334246 841465787 164159011 370525408 663454693 685919936 651831105 965811381 468941806 827708666 278521726 28931474 238607613 617051199 745158321 451627152 730784057 977950667 288603721 965099882 475313167 685905929 126254942 687797222 454917396 383832775 119787679 192884082 1048965314 883132638 243336575 374730128 400855963 45841483 443062944 107568926 367898732 440035234 275332038 134270818 488433682 447730885 79376665 527777031 77266634 177042766 752486119 922048092 972340254 259791864 94930656 401317070 805916358 902917497 980822373 708225747 685781070 413051396 629527178 569413530 348472798 704494090 320891725 80326272 68562937 778614831 362227330 695212757 471368585 405444419 438119712 300346449 531582301 125144980 290933352 501468657 108369239 340730782 133301462 663257627 356346357 627739999 78183080 1028328556 688736244 239026937 718439661 52690181 967186974 964504593 1036397629 961426193 671628392 885658241 1067137978 555517434 521361060 450472417 908977594 717344590 164149173 511553098 262857172 930457865 734082575 762416747 536940721 467325350 825735777 175842139 90649052 674253037 580110503 325129964 175325944 417981609 397934821 684565221 968325377 504608031 161310075 578551687 1002066576 726846980 885257973 445479929 770654968 702826218 527411511 8745751 1038500959 475345105 952405508 170337023 538212350 621930322 768427057 1006510368 743823841 1066812311 133226112 989175613 454207932 870569484 586234195 59269008 896573776 130496635 106173340 813180796 393696729 459480377 445367508 563592826 625926165 739061472 11787648 475957301 435526313 64327971 390551636 391739660 774838891 827410720 119101188 390831539 297487301 47618165 37275089 627196347 71054695 316925815 751752930 558449500 145492074 437023222 163823872 733147045 791138611 287152739 1048146478 967020593 961593323 148396678 1013167769 381231328 223752264 223023375 830432717 48957646 159728764 106720289 400977438 231156836 394307927 979221057 308427963 250269395 790914755 570456259 35075317 213972318 59702046 760542381 948748365 870983539 590242419 186038125 269699826 24840765 369328549 290128855 709851019 577689240 929052579 737639948 69357984 481253040 1009796316 732129904 321434361 747159783 828065903 556190089 747958333 723471299 576863908 299538898 438809393 569857520 335188701 707045088 841697922 594672818 675766501 555587643 611410553 319376242 492267190 685793103 894022432 273527969 356010878 307256176 440428650 708556414 2184784 189681485 790438660 325598808 522852315 649716491 121682640 581641094 549845579 393799065 946741596 988125115 68111477 558918411 100115078 473617233 125151819 733476768 554004738 176490509 1035368608 982864314 679897876 978233234 752020191 15821977 421789302 128469974 204694729 819704488 656095593 325570651 745400146 598393609 142851668 45514285 1072203645 597005506 90069810 326149269 543149478 59812373 722264350 85184549 140578327 261409177 1007878429 340389930 473237825 702839998 168322509 342098324 615613492 1028962137 111765932 217938370 900784072 642529745 445766184 291600979 122329563 893808494 194332863 540929120 822340716 671298449 183140865 725980745 854973313 597357639 171420539 726452472 194662387 608606556 315367090 883054664 432104556 663890025 12958035 510419050 900946050 162503546 546020037 561325464 46960371 941060307 1007491290 678846891 1011828042 951001855 575457248 867097026 225804105 114450952 1025741045 445693792 621957680 724575683 523549995 624379623 872596971 544096181 151904542 534555520 423985988 979593707 631540530 431266104 894303330 537884304 30280848 1061694584 11759992 112619699 100275572 199629100 932125687 585775771 344862586 189715162 273563939 1002404891 841385848 877975456 605620075 672260 513584806 774403360 215439955 189388593 468356633 53208225 141089521 179201606 620619345 354114060 465132423 464077567 179691139 691298739 408835571 54714760 447635647 771120609 95811633 963191076 675190127 262688855 893584886 901647526 266884017 680808145 380668404 737299220 695699713 309141126 679274597 16899334 431802298 894056183 313308506 312016704 809010071 460926860 145851573 312020451 611248190 302466774 169675882 21147093 27010248 475504740 307888600 882281521 51292647 629391582 755136525 369941816 418902574 943532969 41257323 216953938 999513028 865090462 1037820093 241861792 405292058 900390303 889835139 307086480 1040865222 476431708 613430466 34531470 913949546 440120239 791457748 496875137 182834525 126672927 1049944592 901853370 290246362 31872653 656648412 570725598 536690948 624148097 53711422 364291304 397188075 205733266 834263737 95632080 448076350 747602513 732688995 437380393 13997305 8602427 768928726 3073878 825575194 15215260 685245806 211405689 547933520 85261469 456078229 186757327 50724833 960545741 119144826 903117082 5235323 1028148390 159285493 390307873 711949004 270365365 25850700 464278924 48310377 452808857 1023931174 45896543 691417170 583209652 845507991 16448380 654458038 8396287 585310608 830686613 259672092 429811225 32391395 845042189 448338403 588827571 393391126 298883805 264619355 124747055 852155988 346342757 411463663 752466133 289492027 185746623 607824592 171916205 775504106 470046531 958085234 204341480 23602899 167069341 837636747 730994108 190057092 761588038 764627488 437174393 707199387 123111314 318848292 956274085 986877826 644986700 121829095 761396787 675256723 822756795 552270379 449104125 318086592 1017187307 66635310 742071571 253524520 155823369 461206167 9814483 378546901 91594105 371636424 696570758 1020228154 872176756 995666459 17363266 357172572 286580639 391198097 901337311 935446297 512347890 1015346317 179296499 468773417 707323836 874847302 641846990 487778391 262503202 398197787 959788951 497062013 1016708648 416537382 664343327 741931977 14187466 827492914 735325520 897571574 19119931 184274021 286985634 116540839 210304852 699480810 138678223 764148042 23021787 455986116 462195269 240687327 31079339 476846788 341085696 477336532 509474403 729855009 723370620 650684052 180087927 766571760 674978569 475994047 861785228 319032627 292768165 275864897 963902192 65492459 805551781 113551351 512050543 246069579 908700807 217991673 327790127 698493319 561398626 46781218 883942074 396361470 97672689 1009033795 1043605996 151243798 46216912 881392010 85328569 137819671 936205513 872003415 744848396 219588939 975811785 393607814 778224061 756968413 545895202 585026402 123916055 709610348 769785730 899420369 92728746 420542480 616885777 865021460 55688327 593084268 174861904 138508771 41312962 193560905 158898988 153720700 221252515 668433017 769625606 578740116 1039920532 444182796 311213754 904008741 515066783 322844586 365099578 366748626 543968562 684345066 181809521 322905814 1051900375 557271314 541974596 378649073 86610089 404448465 758952566 52222568 717732347 676938769 889071882 974242369 425186318 293275334 431714157 1062585214 665344992 1019908393 235290494 491200863 847804692 283145371 445919804 665978873 1048778902 1038561008 372379001 784399088 650235367 35335107 487178862 30773900 616179130 978101579 24847076 684676934 350388719 341317559 249776591 347210672 696632729 475789768 394083488 31351759 56634713 887536996 716174496 10426192 603917000 433582827 5438615 658246670 666147370 995658785 166024060 809967346 705795463 808788896 439669915 578603269 40572956 1064154568 844958768 62622589 897856529 125296823 761690915 89168919 621440214 681691084 387510039 29976417 322794560 735957146 806640106 163534186 124095624 567269051 346578963 696488837 696113561 268566578 8535356 582527020 879273263 294937532 309320647 144061324 704536998 110096571 881290799 1056538799 629983906 60294479 140431648 786656664 1056738787 108468738 525407170 860284853 702886300 858316246 865236232 723629724 342324239 411410764 876318781 1571604 133993217 475362075 838465016 455004638 193526630 119179875 603694675 576012064 254349016 330519504 759990767 81802139 143870790 1001573461 411570161 731694410 75208019 529147923 452697680 195754580 286837995 739224941 912377927 314908835 1020632903 190234091 1025119887 461002754 921623257 449929130 479192626 76341084 861364445 326472567 296222158 336374727 160156613 832837368 997085919 874688857 922988313 496699769 917798011 28243584 444789744 252058848 45941999 820644674 800562352 363227976 452845842 749175225 44477728 387019394 771342307 125631958 874602370 864674324 865608617 757597432 601309051 808750228 101674765 542359613 898346583 91294982 234780868 382196362 534212888 488296973 1031753343 279324132 607352903 338720014 303259427 961127936 335638106 828952288 830098522 700904087 362471310 429860590 338189642 343695931 575870624 543798505 1049071134 372267032 204918375 459089783 12993453 428110172 416763884 607629552 965534033 449932074 377912223 415838224 608999389 756801418 131732758 121052889 793501671 9813681 732909405 721020236 274815477 347477358 79030083 104750156 26833471 216738229 838916162 572198268 466771905 765672956 437891932 358226450 270261934 667267929 515911200 901020950 386861822 773998071 972117030 446381415 196977624 134565105 963847582 829738671 164697121 793388648 81854000 417908250 622358500 36227777 80989374 144959368 627205831 926004406 598012473 557229 1051538134 973656743 1031622607 822328523 596133359 676254789 703848057 367812429 13758260 54761806 775918352 138234176 792351731 766699655 937468700 678074590 467805242 808858365 538233342 731770477 53032773 287590637 151332425 1003870350 477939947 380837421 150576938 618058587 220573067 134379632 259692644 590173932 360285684 600204559 319627739 818151570 887137626 999793606 88063438 302078863 1021427623 189168438 68436749 87335640 369134587 463994616 326998092 678516856 815042285 426541238 72848556 692932901 1000303095 1027345039 72760287 759355621 294561261 801041422 775883494 644119803 177015966 318340835 199864846 286157823 726854293 331248011 908423993 461653872 627571989 868377413 839577503 786976783 599947007 350105219 330027419 233214121 67538030 767645493 287491754 634674547 780617014 971240435 405801059 473952674 762279573 863099613 802462675 408881689 420635864 886399928 382555017 682099984 42760957 117039477 108806343 781985130 590427553 732566448 234771355 178201829 619227318 321218381 822943992 577361611 792091444 63028251 288133023 80715658 269658407 567709564 609073426 641178324 767353169 469049863 730065396 1035664775 171190543 979234883 337154047 194420333 603485403 18846131 702486579 336563223 223887678 201846189 330376010 729596807 768033980 45058180 25244272 283287698 540809678 70497743 185860413 449252732 168573343 561158148 648639032 645623161 490604246 1043582070 286027229 269243365 969025177 371224454 262218956 831606039 373028259 341342672 806253092 889851193 949502501 527542520 709457261 187773011 314779586 424139212 114078228 175117661 24275710 580551409 201779346 246805005 963815151 955569623 670166696 13965831 57463291 429988826 660618982 835888644 92000881 334263371 865089004 581739615 522932745 949493797 710296003 719965395 68306602 1016507512 855912440 892986446 566747862 450771083 62632184 482645504 498014478 891245467 694844428 163860884 174779907 446476274 11203421 146990656 826150010 826574765 990881505 137630874 314363950 578320505 305270714 493645053 19095223 855050456 777663690 425974050 169199439 416301408 949765793 840691484 921409066 86845614 377864682 854675891 561681357 492185741 1008064276 968923765 670928438 741076686 634490525 50034937 254834922 82491849 314113252 507216663 895887002 495710485 413034174 315446215 406515540 395609004 837544223 176599558 1044070185 684981382 746572869 186959451 1029249866 117636306 843489558 92489930 756070362 2099783 644922798 701433549 569576398 134827908 482580819 358628162 480633248 207647727 58357492 392028885 228584833 1061975477 882980856 213072281 984577062 465978272 1002371000 230235718 724262515 957494497 482347688 133988831 469007480 171145181 78011505 848779444 963507158 701988094 627963646 222991770 196941182 313636034 251745165 1033880954 667085293 767204946 859579925 262178623 974835648 779160436 699834610 738163201 139708889 744280241 987359501 300778085 928484127 57106771 368506492 1044079213 849048225 227425494 534297884 601468186 348624714 915186088 409615961 431672657 750353446 919831553 682945194 131434946 591373579 827756621 433798128 55205846 748748882 19335148 343860514 782814302 465480839 304948926 395268707 1037697374 873130013 384305285 31030630 135654565 996330397 1067262244 668118531 672285680 806199907 999173743 62737838 329518835 300434215 695109401 332416158 1005858796 469578008 712406302 746106794 677695634 822265911 480962341 404652097 867714740 295991912 878254200 24946284 1039440574 812706259 333934475 988788487 815859940 373738559 824418364 1072042070 741733271 32006044 94232500 555060437 266449828 792887718 132832337 1004786283 89759999 21969456 104592622 171550827 433292951 456310958 309039234 390771227 390208610 192652073 357411774 1061929838 595918313 355488049 627640055 175585252 652527263 883065974 321042026 283016986 669996908 737546170 1027659352 635598899 458605321 260536242 322103222 249306151 106810100 815161546 114712963 22167153 900275578 174432059 108117222 247369656 765704059 798165750 967245244 217550050 506348332 712344758 537365800 638621462 424112969 498353312 756978727 599386888 687402147 281061852 178318666 830600144 623788686 304454953 693308486 819753295 390582844 179126267 563852190 114478771 568124284 152469954 137202391 579050629 15251823 784003412 1013793067 185422705 1070637201 491819126 490197191 635825697 580811479 636398329 777175773 767802056 463169796 760454172 278389397 116639218 247553361 438952281 49640387 248143346 823048135 865557188 244469594 500860427 949896020 918385261 876564173 467753139 512758334 449600707 585817308 734181830 841521332 302852997 1037781384 94605251 353353705 477994956 648217867 315622180 822141149 701976447 947673491 795820594 13329416 918701558 449576198 297760602 1010916829 623792176 790296921 808062687 34151169 546880478 54880783 348979583 359220633 222394363 462014837 318232401 1021283762 723171872 207616308 56423172 520871280 550080234 915351921 251388679 536951709 128966719 41902302 42800048 998218978 892448705 444523489 746306352 482581893 891752103 20717989 814823222 972400769 1058254035 803720492 711068717 960735620 318037560 337338908 499902677 839649235 316769134 388137898 711929834 57693056 411935237 957510924 609878166 44380988 885727482 778152963 169217845 932931965 150962043 1031768117 105162883 62636429 289437098 871660440 165384429 542510704 111111767 196287203 686965379 668746093 624493633 52781428 203599641 891531662 1043270419 631110933 902631513 30197835 997106024 437202168 575503067 569585871 560922130 173224627 94031521 958112365 606221605 540124680 287023062 808167867 635654433 766888481 256500101 1004704731 556770842 406113599 187218014 467533952 363528232 919587115 732440947 412757554 204057085 887962139 622601222 1003676195 540609137 801793220 69867668 226408228 837070247 308581820 755798091 539265440 470573092 571025492 458601460 1028868579 776704068 307295174 748201596 355577484 725290697 35071814 333434195 318995961 486713035 248848088 441937641 699072920 1010022999 626994420 897377209 279959971 461506531 939020656 480453362 756354948 536950155 286469717 164130175 941047962 436346944 1004842513 58690407 846193345 661148844 581377578 132243498 209280775 731346749 56986194 268600575 93264554 749719051 633568084 858612673 681208429 617470533 865270734 666586432 975911926 596930811 179346091 45876693 500682236 273310976 654823447 264433921 509295680 254490377 367967482 324626305 316690446 553722056 321071224 665502644 192385609 18163757 468362850 940954613 536873794 222230018 1055020091 54032016 1058390354 995340566 6475962 929903809 655844633 20985904 45980490 547617684 185097420 489006226 77571328 498165478 1032130573 34297754 331974124 734002658 1063523067 473066320 321779627 309834805 744512950 869041988 688662160 449492204 689514173 157804573 177548293 528015225 885010635 688280887 979650255 409192292 402669111 518721912 862806211 550019886 44316007 23820178 530411426 407129201 135051346 562106688 391267894 928946402 455266465 637094145 476404950 977214730 501851639 1039019646 1019861252 573320644 431733053 577045079 1038826925 1071965451 731599126 696111280 730163193 999011988 593223899 732644738 234318418 176456717 721425790 757057578 49072606 962742381 14059322 302917769 262084486 652751063 515605333 587520673 1017054167 1023398098 56280103 449982001 1017059743 964532387 129524936 568284801 446195665 295270774 319353450 553274435 226989544 1035294530 401474346 1040215249 13788858 833297976 744857535 197455838 741930998 2166472 800975259 496395532 576507384 457903409 695742510 578212538 555673851 726981939 777082614 22674767 732103729 772042962 179949892 914391345 333141072 149107821 828011384 911779914 140654437 156448375 271214750 358678555 491276661 709144660 179837676 773300199 136722495 322670330 391051094 367547149 557697700 861983077 450787979 304255671 728522771 1066052877 382777261 548072952 1047153268 95826885 105421965 754143582 912630204 719074164 105264797 185872570 315916530 863253225 701821772 742460679 564951320 200780198 794201105 163081630 616447582 194482293 102727930 833803649 220100189 1029596501 628693604 744637722 357189876 486502451 701557119 455957836 142701258 1068447987 1051621188 729777490 923611977 357880319 790820082 742372626 954859652 901933769 510668075 1007757018 354974436 325645287 904796594 185050584 693056194 766580381 81060267 538157981 303323361 736402611 1005648737 755495106 941797148 400470320 192563400 510543969 496662596 1047023499 499265474 684328909 814117509 1069226379 887147000 492154433 514128424 462434026 282483266 145384960 441883598 325760738 617885566 612004161 432417393 201015075 807352216 1032511807 798136468 145847645 337055493 722602868 891371204 327437375 384557646 94170640 688189797 141411481 134154887 1014794085 316036551 814848297 622591551 934205670 889328525 569394118 9800082 357293951 272423802 573585185 636985268 435702917 464027641 1046358777 220998984 1030866913 789008566 1022516019 562410016 686314883 310082768 185322446 662374157 887123172 612686028 42880482 319917681 667691615 163105153 819051016 908915776 20809108 716396395 481761070 540713331 1002329291 785168215 201638769 460376329 195697252 721469342 1043485548 18140499 61252686 482616554 988778659 754111664 640645014 863273628 908237459 368282893 649232956 644571495 169463875 241357615 513849183 165435021 1056969842 886850741 782867068 262651234 554485910 540936713 766881403 344061549 546071708 578185462 11327798 853612684 13382288 69782340 179254051 575062707 977151727 293905556 418992381 963045127 83188729 225203633 354899837 66207585 285376030 354141870 631715129 257290796 741788054 258172782 960981819 813535023 109808238 40002711 144556699 334948002 853720938 356962152 1011797322 362872397 562348781 989100181 918906797 124398111 893531171 299963783 40190777 578777171 334417174 84860108 286392547 411218599 355823509 408952565 307969466 570502099 341078392 197130481 10504801 709005968 650113358 786545864 132546859 753130291 20095000 238830025 528633920 490416084 138577905 423435933 702291393 178021287 987744885 417914457 675264817 1020988100 427370987 726641990 558313647 630456998 175569814 322684906 828051470 537906423 423762358 206751567 951374838 448298136 725788796 392129766 1071470170 835724059 343811763 75644887 579134453 458413727 396894994 1040456930 115589147 429829060 165404979 601399739 142554853 1012052807 365640584 401923564 704885502 843669296 326459854 883342526 683916101 678362152 219769917 463715795 283455472 217695803 347266043 811422303 3250807 625661286 447378060 462510022 1052413739 1003407934 504993806 142854951 107274458 339404733 8186082 532442840 574529256 819345962 141680026 826200088 60905643 622487917 225516477 52364571 474128598 974926810 434290062 359025014 331002964 400490669 478787793 144607158 1050463457 158031667 580123890 1038343046 298196170 750052380 218480713 458975928 7649561 532226345 821653103 712187184 421736881 1054032566 993785197 64767609 607397083 717554609 446697428 806499330 967494883 427209365 1008852019 978088708 617325911 482220712 1047678244 466901528 409588097 434657742 975093369 274491197 11592332 583912639 1068509688 440172583 204805678 944257182 485205493 181414762 110620418 763795296 574501907 285147593 598746042 428612476 960233063 722270759 478268834 928602631 164192122 139265087 1062744567 169121893 774046558 987796550 1019063550 451379111 492921941 372611361 173013245 594615188 914466483 492655561 367416958 29629082 380353672 52096516 690034043 56573222 566772835 450824598 827444055 295730701 55402452 762604693 546314102 109893423 564799805 988264888 541087292 63604211 233830811 21261000 271066392 984497618 993233468 421829675 713812876 1073111477 764987147 484041493 580216364 821612127 602996307 427764665 24354357 711400872 758191769 49448166 553086208 154968199 534464101 193435063 39868132 870474075 293630531 714461378 1033191100 264894927 85497209 848753212 828137238 1014043494 192228981 965543210 854778360 1006357902 880474068 720213697 970152683 441222233 298609015 413642549 283395156 997838021 511385764 331898500 548263063 839380066 594808453 280350824 425895799 166129712 630176017 741814931 650597321 881970199 449286933 430416103 948452252 707089040 721575893 1018733915 612424007 574749563 1004314683 837948982 10123226 252274946 759112036 196976153 614063815 203344321 76674130 711552522 496055959 1044735153 837125342 27320545 682646816 276203909 33059060 916123184 1049821520 191023708 1039997319 711178319 940724089 158228144 446071721 315094675 572494336 718827433 905289450 412506908 596803953 707949100 166497736 208164448 1050580552 732593149 278719883 518757163 687692079 251317728 392919664 965360352 600507451 590951600 287285341 271681553 709685679 675295609 626225135 832140117 686914294 51710968 706599303 141995180 111505867 818553273 624988096 672092111 62212798 570728469 985571804 687822095 222496809 232801018 546540635 888009715 719000858 709001397 253309300 23069959 468448040 736341663 403360386 299158421 89564865 485913895 374039306 281856130 144204340 520664666 24566847 398767550 724564742 463047022 486641154 73197244 780330515 340657397 1035727132 108333317 493852021 873910713 1024898498 767075736 745289791 1043849898 735078040 875904935 268609564 445994051 350056713 932239274 358647708 128678101 941065970 754783090 369999063 972422453 41416660 747772524 463833067 144244276 60186400 1039357206 474370314 939079559 891025041 252509662 319021747 57939559 424642708 168494510 452337888 891913657 939731209 780774029 304342348 947210448 100652643 30343055 467018496 681096297 1011327887 534429640 918262524 351453123 290261711 723085106 285255492 64999412 405391187 683704822 385549751 467313337 802396989 502625018 830509260 160842500 501566517 990700364 350125887 181923114 331098019 828404412 45391237 47165131 591726883 283991784 170479793 600356098 1037334992 532538752 763532888 282035201 285955808 1000061826 145062005 760547218 63844507 188517958 561482989 896155368 552353629 40042670 213483697 439306524 347648317 47361414 475324383 1040841566 374269264 265462908 306469072 37579586 978770971 1001816564 415733002 221388386 174533370 791441323 237448292 636142062 289255004 891414275 570687332 495773630 725437738 700135897 182064300 747608891 282719368 981239198 378682744 995582962 85911088 627939490 386614540 949829860 48409970 59110494 560820347 394120621 15461654 5248667 755657007 60545777 312892146 42464904 648257443 403460121 1041824659 698200029 865546866 491337348 869919697 90766584 46917859 216959480 273977375 284381166 1040105345 136156797 448396351 523743114 557737663 820217901 267623444 350617932 535474566 646342633 716831175 165898037 94659082 683416162 984534970 602523070 471555462 412755568 648348217 487228392 459293935 1029745034 832050742 1017762608 526401146 275562124 215374964 187580368 721902876 576413314 354332180 287928556 142149838 94715203 328523075 680242223 310543121 17445795 179090035 299263422 761362735 772285394 295768907 1017945677 324711691 56649203 883024376 825148116 774098910 8863563 1031862892 113124247 1027037454 1067302215 635479461 731911117 889784978 1000615628 705069886 460218869 833902669 950765620 692073440 65670234 830862931 392836178 390860689 982719596 31663950 92893151 469532276 287438365 484427717 546380099 765583782 895039258 348618567 955347960 511400139 108867943 1022924426 718817253 892985194 412279910 337024429 382901655 962992246 691939011 472500267 229110989 459613954 524262332 716838631 264420458 864404521 873935281 331938812 540684705 250831910 1071811472 464820141 459972654 889354026 148854184 215416883 631738368 881159492 592943595 219827152 1036286470 117912276 302885964 214238143 583978422 770867916 891007639 296677673 297693771 410808358 429780176 725305268 267004021 187693194 910284649 189555015 368492118 498470460 20997083 823166511 975377166 364694099 965889936 818370815 337243720 457631329 961262861 243942058 607399357 198320171 1033657433 460369203 315547486 231839879 323420974 67734302 542533418 628965644 636202460 402859062 976576403 147483903 863122140 411638147 147917833 755953096 845799429 75812012 315863871 653733228 359339743 350898535 609482624 285535010 118599710 516018379 495986994 407761245 422086942 1026434882 690314691 977030124 711351914 816356868 506652593 41558828 759769149 638853827 812157188 704704793 461070071 193471599 1067750303 657619691 765524679 642431290 76413523 1057860986 66219914 616505054 937929065 1071277354 27375871 245230133 898595787 694965864 749009345 946123219 832228334 839824286 991784526 338782561 25012558 271617795 857822884 194468695 809508776 781987391 799586436 301388866 976772263 223963336 805605567 381436024 1025948742 628470533 427363633 301914158 862979564 1048547900 416087491 752716629 667471567 449857785 125047368 293458381 840430803 879965632 773792720 668741468 155237260 626642129 408248672 788749884 187518498 996331714 820596051 313203782 192186966 470840196 644880743 360419305 301002842 689573717 926055863 808632673 210991226 758383745 93321790 307013522 843947177 193448260 769859258 724751974 622566751 776006432 610131670 976318537 326490245 1065895590 692016030 723706991 100015910 461480459 511697830 586789708 145977708 955119387 960016111 346852853 205760419 869995376 47332669 936113758 236798111 760597735 412203050 752208971 534179372 169532338 6199473 867841514 833686645 250676735 339507686 175377590 33129681 51189671 820110425 585648745 1002426251 50799657 537348697 627381804 281265437 210285818 907185040 27074423 717768763 924022418 72646709 669324737 229408465 967245976 91825404 697991545 628733435 852028801 993716805 538757127 259262207 531516513 169485063 616437779 169153573 287896823 130435165 82681152 360468711 1001071693 746575689 412557413 53471242 514803839 931938215 575578610 827348771 156161270 449866374 1020931274 860926905 402487852 712859237 838684025 293090732 408682833 299246719 717319509 992558781 318677213 512896155 448205547 755816083 1039971907 408623164 486335277 735690380 502685712 438005634 880472668 671654078 545727821 514642394 1020388294 184046166 750415556 548386038 17176681 302585378 432256100 843835835 576504957 629134440 525426934 997777787 326530793 348397914 684326857 61792972 766240228 545377312 122285819 848410367 841856032 20541398 755113732 692165956 307528989 895644441 864390750 990025916 22944753 18076380 308241554 849582289 1046171943 307552442 724757112 994150432 954921880 151066015 735526501 470784645 754479860 3355648 463404948 675128269 592250510 856558738 725535984 1038866467 546707654 42802721 471056195 147224125 558032265 473480802 848882094 842656265 617228906 432616060 260728598 858138906 599300758 62891101 972690935 35478108 212904020 503367177 118603200 516039868 690080751 189041011 179442926 833045123 403300550 442745709 705237549 711122904 304217757 103670012 151432403 895757892 403050102 812354422 71799744 805333245 844309553 1005819375 167703395 221817604 837363121 268532244 299753556 971327486 968947723 726837667 102900075 555292526 909030986 611242906 959217922 206289470 277713995 518790212 833680620 951711002 181619377 999307863 94332086 78805002 27085353 760213049 563448655 584205729 903832241 628350900 194749121 690229488 245360592 496351717 154762210 968685247 785316957 1003729010 320633304 705880462 659212468 905434347 278934698 988917521 652403838 847095642 7619915 321328213 463679140 84707027 1038724676 100979436 833354316 566813415 553094699 28967313 172861899 419879377 726239498 380820713 151647356 357354149 134535117 967366102 893448361 412847469 718558277 348937962 768098834 457525219 167983051 84075349 31374981 431996848 199090806 874177728 884287093 733094603 69445542 477063657 960873559 933463074 457445156 1057380692 981312476 134463514 143859641 1061940609 408456057 1041497906 56821429 358681889 183765456 833774200 376072117 312040710 701083732 936664502 569473268 852970038 925432997 39989840 694970999 804232903 681427054 164215168 414335660 29665250 151837953 163640235 214503831 756309954 625000746 229328708 989711063 475405673 322608949 93372292 460496077 367958040 305199438 220783211 982119613 1061013575 720279505 810886498 165999938 3852860 825505553 355577547 610282921 594143186 643050179 734670140 643489933 1046844218 711873394 833397778 788315805 194082377 979343185 833074183 501294235 176325975 1030424345 276841701 550772883 277871307 700162610 109161300 26560197 677611742 783889341 35021302 795657304 605796021 410964132 408936617 83254088 563225233 615194897 105583568 251904739 298549190 818920372 400825375 269651937 255630351 148538311 334778144 645399050 940645819 134373123 189425935 966123859 651573325 138909339 309378420 201828726 543118942 397197802 408132526 593937531 827716822 274232495 888848241 730714541 75251217 98182024 858234210 713547534 751305027 83260147 771047182 658861166 1068022527 985742939 1043328415 630196650 65164790 146598527 887549918 206159365 1047835002 670091494 95396041 127148110 732755120 1046265197 925706657 528440753 963577813 541052960 629386940 219228072 248083582 66689572 744118681 303423216 175775848 116874514 1033233438 186857238 98490827 803816025 885692025 326503100 6250726 355179517 394441661 160456975 490037570 319207154 1043531316 724809392 353802553 242946134 479399198 868100467 501594676 668879178 223456186 273541954 976612225 671463608 821065599 744196032 248202914 698022018 637921879 556260533 890448619 739269839 306926911 1009425192 1012654457 589540290 965406135 631527730 995563851 237440730 605492733 200656617 811097725 84756254 489867693 962325825 466802889 1049105470 346231279 691652258 32131100 565834934 415996778 923635630 985824631 360693043 147958439 141246577 157769159 591029439 183675084 979597775 1049557282 476596664 985011088 117682758 682373976 412374879 129170809 475610131 213663791 337831939 805747200 336913037 1011965377 334807703 288637830 123436274 681399527 815154929 850093701 841209151 569305051 464042528 322256415 866617116 707892497 103972349 991074258 848291943 979654227 886119341 47164130 484807508 172963514 185504963 935578632 305911241 637581782 592009153 10904878 311641382 431171532 323960241 645881546 1046395429 323615430 875538624 835836115 685936959 197982374 602992549 798401031 174348974 266740759 210690041 80990718 316476549 682896762 1036020808 689419865 360301180 606039070 111907590 230010753 679248266 35928055 600291335 612348502 198739614 939625398 467240876 138685362 234065995 867025226 968209810 79344022 484405978 73503037 464234874 1004937370 41077353 604407439 244100859 888043248 824991799 405419576 630807112 716646576 9483157 691567640 547888929 424377205 211664775 331438539 1040970816 601370434 872784628 702358961 93282202 763613493 361060203 478019812 861703762 757846607 1023244274 184875644 70092030 126294123 381477446 947758565 137718103 959062091 482249013 435927421 218300141 3509954 232718820 469031620 1039212718 199683803 820523962 54308020 265020496 1007456396 873659424 384803888 15537529 291006564 901070650 47858152 423645927 318209588 166770638 103780221 441268997 850145733 314610149 151313312 411270847 661337207 921321242 109803405 811635922 1012471259 684590842 21545708 942544355 98257819 910843059 1016530405 1014440105 869636535 535659374 42015003 588023857 633924963 168434429 804052109 165910970 86312272 709364871 695547403 704555661 207147446 1033829778 43866050 120408502 575505060 16934077 556855108 174408955 1003385392 1041371970 744723005 503221177 1014059103 249536435 763788768 950849051 404108993 60004549 214920862 137919392 901696445 116665513 706993600 376619285 274889838 160571516 437058585 134889754 572041924 243832889 893522994 381786883 623933057 228123792 990487398 321100910 978499639 39759190 625630718 493628713 294935827 130461470 571061779 693676038 415579211 540277001 64234063 758160059 32696019 532801368 314932645 644235393 543486091 196927745 836434186 994675856 834617070 6323461 782723965 480546170 400419244 131100266 568948755 65474623 871420694 889136620 675516490 973643074 689082457 848821439 123587658 442168878 468432087 181110964 475972729 854103911 97754909 662726491 866230178 128066973 222165975 968537260 692641988 401989773 375660608 76479117 296722489 679902069 609253110 375573637 629305769 677424185 918413384 991337446 402352666 708789352 354567988 226175368 290966124 302616615 407310831 1055572126 550072078 466030553 81243128 658997402 708555277 197055269 800702629 949042712 972446120 83897852 273076777 674818629 618078662 514508735 977683478 320232363 961396868 392294960 282014527 683011455 775216343 139947095 370926321 33096586 601251217 588121037 198338475 775460652 501393970 672769046 23023018 677305946 525495946 1055358288 503552654 227124895 32242965 840464404 189694867 227605330 634804545 299834554 552808235 714619170 698422844 68761342 342917202 1034355032 136259710 572645497 829407184 146687803 506924336 41728951 961716399 672852455 432402715 253955549 106703596 581415855 704891310 263443312 632091297 551207268 718021125 578193894 261414958 961836294 67881710 970692450 188264052 753186230 464405515 474797670 127222811 642425954 164492365 832619357 784310234 918871864 1047662025 513847532 1051899959 352599245 104267789 838283624 185639853 279561226 909776079 312653154 808689630 122444628 726839187 1028930086 35310512 626425833 230064757 29830199 641569025 982237754 730505663 487055118 544584840 980806288 1030670937 919814 756965713 854893010 902560948 849122320 700623736 93709518 706510491 89779084 352385446 462565517 57297281 208606223 596939380 54707501 497157715 852391952 7041519 871841499 244954779 600167389 187086757 467781697 214486405 571227160 566266371 23146943 981912770 516424857 347735752 872115279 728202217 186355033 434359185 753945588 564948520 119002083 844338154 585210090 720950760 896274998 681168288 254510251 117827431 845264091 504755457 693342005 1058817233 970501518 635702228 760963275 201042868 913942212 593663748 231151083 47184758 727399006 333483334 781606622 794029423 287964243 190108287 110962719 143441393 858773530 501479027 509751018 763567951 408609480 981576624 586298997 180788579 376253360 937656141 260283258 602865797 260593787 9879768 288199947 945547138 338302043 991316386 874396530 28651086 132530477 82199779 581922579 1056947260 844985558 316142847 141610386 278513751 257625792 31868775 142855056 37577041 190540902 518254691 899986135 22029812 81613630 590111265 750018868 468039006 500477711 899650089 633868557 551018627 875874608 455254425 614590596 1004790680 123144861 843045470 1028208660 427631194 282351903 874969740 621140517 142027258 881518681 512570955 100873386 968748127 51179915 496672313 947701867 265482364 517235845 689853944 348213113 839143319 555501984 468152722 370011251 34378685 717764233 165327101 767741173 148392942 724287145 117390307 354148411 522898218 104035417 1069212860 749705056 216910744 538489191 78786891 144928696 51702193 460112039 956706419 42620634 615417462 156543977 712182636 1005921204 1020113701 697100564 411880597 626468614 609583116 638562782 237788386 23249838 560349732 243098364 414344797 1006454187 1041455133 201599401 626631062 847710789 606417755 57762251 720147765 559194785 84950526 137867239 86676824 766489088 448557593 281675084 659537331 179495209 877903542 2283934 35078936 699286291 893590467 322686517 549431881 904832990 576269928 177803177 319538036 195054851 589475910 864442048 734597909 838116630 939460550 1039140918 205624525 323137963 532493525 446382922 459453620 632797174 957442737 41779644 159472942 1040793897 364730292 724158176 55816872 531727905 137454235 939685448 901165332 928764192 768088625 899814582 326982492 46487928 73065663 721990194 106392844 63803995 873182930 372868616 764563583 23943133 667455420 460807091 181952355 182970090 1068383559 861702768 326073432 138428097 302551810 756063894 793847660 156759585 184033392 692000329 941482525 734644604 689925123 857714608 336955094 924133542 606675363 292539001 486442328 163348598 932333837 972102933 224417393 331049050 673426526 268753516 964368415 7006799 149816614 222074583 407591642 636241573 827647509 823414801 498505926 151778696 913303163 32245124 409865609 624946603 91029308 774264788 312058659 790088604 1001252433 548089561 895978781 209764871 300985754 602859072 861455177 661502143 822089165 234416690 530738471 189368059 348875582 192413310 202284 591898237 344407281 582250019 720605724 1017645857 286708823 937105048 695601574 881383654 21037952 788198575 359848220 31667055 589979203 318074932 549226010 960619484 543193678 450863141 346017088 20917950 667269031 530293752 732834646 863391126 941417930 1070613470 527693348 120437443 323993617 718449679 711767251 87782687 1015804206 426807393 258993521 343870119 729214961 799383228 837554465 74148412 446524679 652773489 838199641 786024309 174596667 698064197 960228599 8696741 36564525 686098866 426250236 526805188 1036992372 833938513 106374843 1009371949 530802413 505750194 252798738 145816385 994562362 958835037 896009710 27123716 623465819 55679351 696633915 807658481 71079996 597396858 125837349 298075385 321352787 620196512 332251488 681073179 538566263 124481640 837269784 586245074 560087691 952458711 195161972 963538295 420035034 445166189 522593467 573432953 741653866 969290308 122523844 881920260 238178824 478964980 312635961 763200768 649819142 412024630 952037384 43885446 291670298 903961340 351863872 71439362 1010850328 349926219 695132295 793116338 775621356 608014871 57606804 453414566 125047801 648632186 897834304 232842925 602316185 141050646 281213891 188342031 427743826 354193218 869565399 6847141 556471810 1041780097 116289973 163192654 973790078 814702314 956236522 277004453 323809502 354727552 1026844884 956863175 864418143 208192924 442602146 783369466 628420551 19345370 783348530 824305827 230654772 669468893 471243347 490203918 12025407 67114637 439859860 1020825450 307295621 896171598 454340177 747993110 826008941 501778146 348043005 952359401 669711100 1004775446 548917839 261615126 507836154 575760813 319743394 282199725 211006646 141524661 1037776421 251165412 98068908 942750819 609130469 867369776 919827504 227626118 67905414 773263718 345677505 71249179 364973569 567047942 764643727 625912668 785367706 438999409 304959154 219286397 221817185 592756619 318114652 138261874 752335748 456405201 332561693 153375799 22772445 168183343 501422707 779029593 609062787 309787581 118747797 952744055 604205984 455061100 656051880 914555964 390680990 695774492 79007387 604765997 79060295 95103073 971686891 149725331 1061431036 1014669884 1060537699 867878704 810768953 816012483 743652283 760911747 572700790 427958068 879209057 844506590 314549668 542371091 226376869 107525856 848417948 871120459 524118916 389216235 740628582 183016725 171549755 523219105 163882390 559016039 72065386 878724996 358810034 276973909 69716770 321986886 468822862 595656325 170313627 281257696 64612860 244971435 185151422 196153304 404810350 309225559 133345177 376463010 206139259 622833015 1045844446 147292350 874268972 1033949593 168767392 146444246 630368053 1046306608 525062886 836219305 570424213 902394832 533893292 836398926 715408999 1037848078 51527821 31848956 106947682 669347965 1010122754 548939936 891938636 626905014 434903629 231014094 481697830 915647197 430949064 622167708 941498623 282930497 176382030 140296714 608374399 358552603 618137160 732534489 872473147 1044902134 90340345 310684912 608176436 130210636 131668592 212521009 138246013 1035433860 550482932 929322192 694589672 320431425 482535374 156781380 575716420 620898687 228361990 900449768 135067583 941849955 177518188 211358208 795541671 708541505 45934496 130760009 293439984 111351466 386611006 358710634 403404277 179037958 546178085 1003035869 475974089 536378044 766706374 71934815 727564095 749781003 92617722 139584742 609739581 482554496 867276026 190754801 148211470 974348310 223269813 57785538 551065032 508775308 254061490 833517881 597249945 725514127 624320850 712329838 708872564 60892586 959698338 166719537 340631400 967107201 1005226487 770644281 167309573 987615231 223318376 516636178 621269457 683842665 592594211 783561711 735969923 836864742 621974831 408082993 828591758 683871687 869386599 509761300 265115698 574732622 846398268 544428224 129431969 1018042500 59527904 467458737 271187972 965239366 318065153 542933022 964808775 572611791 233909400 571758700 609768681 883184174 896721060 317415187 44683959 215086428 31791051 106993931 746122524 750541057 567119048 227563414 121530575 456937682 262683 874031695 18929275 963997424 296017444 861348758 299159902 189615414 962273627 717058398 645416115 833608445 211512531 429786905 776524150 828972000 85926133 577701078 92396793 359265221 154434019 822181379 34611922 70792311 1028761781 991806543 337574969 878465453 511406175 994353272 941595831 195472402 686250412 43121769 920444528 886348156 686341387 953702282 980005779 314230426 443283156 978645523 450561568 49351954 678651349 300133589 236178121 319901121 25781968 221314735 58903197 648148393 551423770 574495029 332239129 891327257 85576479 505940301 303352493 492391668 782798652 352878080 909779270 757714743 466332846 573831021 682530485 197501233 682358712 67465051 516627464 239339910 472701823 449847643 6588432 181604418 107398849 757038472 14889062 453529608 725727832 645985322 826525199 853459120 453563957 54103272 207962376 263316410 228970705 183081562 230386419 188126912 895669233 596616731 297067829 399962644 1002761691 950299882 454273288 199738064 136965816 350623103 359273019 434331139 967959849 430034210 164117707 678013296 425132164 228248018 383959224 900258485 665649084 477764467 766164874 328361547 1050647918 312010987 339829237 171718047 1036793548 423680161 152860062 897260933 596688965 795831861 1061304220 306827455 449327825 464263094 162469220 393206959 750369183 1057089266 988246577 747745255 222424464 113979289 1005849714 519088134 41200300 359784248 825318578 678004561 479955640 941116574 299075226 945483348 870712269 157748636 768569580 710089312 818811012 983646872 343537568 704272248 1010518032 679359518 365160979 443672764 333225153 364574798 250035740 112419555 525965938 575223461 306218788 329958394 65374836 723144190 544050199 628430998 59967867 121176072 480268381 434284334 535535847 607336792 451540865 502763024 139498582 877122739 875735541 724715959 254491027 577625805 1061350270 213471604 726444322 712779336 21310755 636607711 262153667 580522249 703469780 756629890 1020484545 544382457 120011714 204769240 201241122 491440935 216335370 759371550 823451053 906328455 985371008 47335031 29399033 773570616 678426112 134694515 23757798 878640948 349841292 873608079 325572736 649983497 972923314 717885134 486815919 229734471 133764591 8907665 152765346 978008733 879518994 598128914 185386259 635806039 320567040 618876288 133708558 88181013 148168626 791043848 747208713 464754963 450135559 267942703 50317717 816516902 744301143 867385745 1023271382 373451420 671609937 747377520 277784371 44940364 413083700 883453328 117626381 24149649 648101452 757361809 647064833 255570406 919001833 483755382 651244370 890294090 191076328 216142105 83276005 1025637144 86699215 210129484 572373365 863389417 622588565 426701724 200156907 115761348 363026024 937121627 375199546 23447044 988730543 91103077 630914369 752011613 918738099 792188484 456440635 430936677 856578618 683854716 516816694 548935864 49833535 288896087 535515751 1055203040 570457459 220485907 419252394 525311324 736949297 272175068 412941642 54837597 465659277 271542905 885140119 394552588 146948067 422257465 258886215 629286330 267891751 277084252 1053348535 839779558 506853631 413248461 1045297361 765742749 961988253 233484748 422120492 141472973 217121564 810815589 135986685 685165322 969421368 590943293 11740908 877913538 595924862 995648961 451765713 232044601 615975655 988934170 597268936 59840091 189812057 649713062 1071074328 314454224 642912342 910506890 585415803 1039307729 720348707 233301187 121281843 896268366 664322217 404821924 861393100 242823825 729794372 1032444369 314325693 603146686 688455804 725226970 1036845218 700901398 439475356 336343056 382340087 12995887 142956682 475179479 830738683 797904903 28804037 102885391 219040671 301850924 1002265527 553753616 31309136 972575459 550351541 211119277 430035878 872491738 566878362 79824586 890180898 377383666 352008434 543226220 983075820 22463125 627171299 478180054 28046498 371670 13150053 369765877 764713424 959931060 587042686 329130408 244800076 883095245 291826705 485456680 435220010 848565445 842768531 1065172990 606374718 409623062 420570412 922689613 172703697 265105816 606548727 717210674 251756804 141546036 103055204 606573574 964422959 630224172 321605749 801145265 857999923 725893052 651576694 623934086 493267282 149627011 725208777 616590438 892621566 632224475 108593078 421763361 579368293 470452208 442136673 1041407384 1008418240 715298106 62605461 39151982 311833723 303557135 172294939 903203348 410832167 823807280 754079876 317789657 101649038 78082256 638995795 335094340 684813979 483154830 475955727 743141211 743881461 882925315 666633928 807080441 565890204 719042255 15691687 901023015 715134934 953519836 561716778 646402473 1004523866 362971809 860297562 150326569 217715994 850184169 212700849 812651424 306647509 2761372 654784207 934571891 687058648 618456836 236909918 123789959 132512685 295262155 422729366 268818893 950381414 372904926 696203574 785934232 669597059 48288260 827873317 292435714 67860004 676204631 864929451 407459998 4561682 159858432 305784126 725888668 464149607 773284821 1055024761 1052303514 440343690 433423778 569579076 417261029 560082491 160334227 450569438 149915639 4252098 14544724 205357677 369346733 147936893 461726103 91672960 328422659 146232619 843781748 761299201 289210010 874955214 629931512 122687364 549363156 169632719 437192967 425713349 869149920 538139033 297861375 597882123 293010739 951154649 21007125 119097438 833833643 62395295 183607385 635697121 451079633 195633686 243143427 281113979 704281373 307604937 632159016 1066005837 12278645 347259784 580876589 475278487 976505640 148318245 499105867 430674672 146704857 124432451 716453893 770804705 179957032 864315783 351489092 168516803 764367149 306521472 304427875 563617159 709943805 149394661 64716105 576951517 308437678 1032360485 46085609 232470531 983788232 149462116 174425316 168458428 871198606 572333332 232977780 830474350 841034996 270504064 138436938 847024516 884232198 352755676 655445742 412502972 553391275 672914867 645550406 436949595 476821597 116040085 486527927 880150663 346586325 218857669 895226825 868352985 1030585426 847965470 191360129 362156755 194224206 596255132 427767643 683901026 604045226 31427731 413233363 106068985 864044553 1018275977 36193826 577044695 684429929 142145492 887719215 486627842 590527313 681079213 102386702 829333121 214609356 74265888 678907880 628601866 698034458 633499025 346511245 422288899 233563029 867183522 295510097 558150953 63038016 478551111 989444451 98187944 951220560 901993779 750225473 743260014 881747691 598422380 329551128 281548651 648564697 1019320517 538590539 53833220 570983327 752696176 768968404 405253567 823770311 999712841 1054558804 645759368 133581046 140816926 24790049 867971603 328293278 443906456 947002511 446874013 111083462 87883553 36389051 922795919 765424015 594808522 945706691 549930082 600376091 398136396 285931924 116307125 576627700 349043450 1039639556 927506196 228787486 946679509 887891254 713489312 85931200 84908539 328534740 586125506 870387586 123205834 344623068 396096642 333293340 94272344 329510917 538484995 255731986 704771701 1058860171 731168661 131769608 1061069806 216134121 611219258 882226746 822876707 1021594282 900045843 612306306 680536256 164274788 618434550 778845551 703821276 968780452 860573663 954347312 1014286933 574057696 1010013404 994963711 1072515124 408836235 906265414 472303974 253013850 279613263 610051607 222884009 500025741 816642418 510152764 744995824 478436550 774551999 69993705 346521569 512876480 936374247 208614079 557786472 380440579 30932646 307011999 722426044 800518838 633430836 808185769 741467921 403718411 1027478288 51822520 114012371 359460834 700785150 233787959 794091887 814708959 1028782851 828496907 594201591 442141268 237965830 411995845 997192559 391047952 303573835 830228837 653147288 490572231 1012656507 747559152 397486633 299346339 106362543 701392662 1030356178 280220716 288136813 46090837 55377059 377236984 239977394 402692409 220447092 1064384264 298394181 1005408649 471526155 747427919 342986774 776066915 148441600 1013952851 912045077 209956231 75224603 537995419 871246178 43064456 823357191 682400833 970888678 846928277 50406458 194945944 421225490 870401270 550480344 341538585 860253745 819509760 477265071 528201279 896929421 318039934 981544065 947255785 898588335 366620954 741771915 589139036 544102648 956934883 25913883 671297703 748118396 512415608 948494951 70524806 318889046 498406073 169831246 928278155 734348316 324739914 690317989 909622129 723154089 861952248 1031686169 624219311 272569837 515301626 31257272 279678378 584620288 594585277 879530636 335616783 569808049 294798123 976174503 336265267 837204405 717954235 189607762 31024586 894666822 1018376088 418266840 61496294 122054093 966827627 396271186 13562613 896900721 1034295950 728259670 456553804 964499144 591213578 265540699 257030689 973356260 96024712 590105418 255486417 816279470 492144957 385044961 168179119 109512180 475721171 395376131 304582991 989263291 603809575 852031953 157673288 345281454 458834332 851891203 114597982 595713559 623929426 993859569 924202293 822599964 141012770 758114595 396533079 972515492 206863596 80568929 876989960 1014090837 671045242 1021994539 597838825 188784109 1027864550 628204345 343331297 780878529 577560056 1000270699 689091221 256996864 1016048101 771042416 535510980 670634519 560085554 872085514 904766650 84342284 862849404 383508353 966956194 454756306 571730110 330413670 930144760 74535516 246421544 883524782 926540680 692714973 145646298 196642930 574727878 445844539 682836170 1013225672 153743358 1577692 669567078 322670632 252150204 45373901 389259004 861398437 1043712853 625513632 812821877 586112527 14069369 681899449 115381801 886496018 729039340 869080744 827754304 682255664 283765839 26368721 602206941 258424812 725853203 49299208 296277339 28879893 614749713 276779973 72082925 310423885 709877242 1067873150 274274030 23450001 1071368819 188418017 911945064 56901065 332927052 1028753826 465144345 224410076 891831208 500290158 693465390 429507026 457122758 49771531 326101936 220430562 38730918 998349910 42846338 919647291 485349242 462074048 807221028 752586903 369867837 148230696 405488008 1019884582 743522187 983166491 972990991 870114439 169463182 28452629 1050293395 37982230 299169197 11940008 757562543 307497401 133769244 623481868 561820081 648987552 360339893 1049399964 263771894 743908518 882929245 829637880 646431469 655420745 407321940 231333357 386868498 87576769 845195386 371352077 1028971386 963992927 397985351 753491351 908112225 1023483468 82286897 598251692 804085929 241904206 999196334 448395542 341012215 747502721 451380828 450063767 469434620 873438722 195236059 600967595 370248050 941403021 763710228 707833885 830721992 660462640 863316184 693863848 966011698 227910209 141917923 435467979 78468338 32939513 145640597 28217828 455759019 540440049 97413674 785448541 560167265 65960118 275789306 600018386 268326041 209208698 646390266 664330904 968429096 9897686 853855161 361587771 302612103 137809186 770486003 1045447609 715978071 617970461 302507339 521498620 722186238 188047035 526441427 875996922 303601598 865234036 505848825 885289578 671869787 559840641 472248973 66585279 16724496 513807214 464395671 872984792 611180756 737933745 331134509 278510746 779231539 255362602 180553218 564747556 969630643 166731711 460385640 700215346 992905087 330443773 425106878 206286213 632330153 37679096 749426910 834966656 964866205 851924033 1069204343 481722749 835540542 725442897 321728837 173020640 800619448 845887349 408321756 943672582 74375454 730018192 837240490 632323947 215499443 671526127 753755849 894593891 144655922 969466279 688343399 287891308 558692867 638980197 880316290 914078072 300524904 1029570855 22267238 807990817 947633414 235153414 830012583 966017266 1014948703 586686806 453970546 983485724 207854284 266418814 766668686 264102969 316868767 1030702794 1067923512 699336058 182034557 898545760 358525502 549123683 11462877 12215436 468109423 258323121 1060355618 489025439 731081145 576488113 173189893 623220001 478111313 698246668 90885212 265509385 638147155 895912717 634101474 694110963 928474341 986617887 1042370604 410709165 495944456 187191202 886680095 907200978 1033364055 136977766 255546155 955421562 872438742 121512714 601564840 989261211 431064758 41711901 722266367 628006412 412369391 199479750 719381148 841286258 597580452 544693775 570619579 140931679 85427906 573495600 241565165 809642423 290068553 1001723774 1042247480 881127216 88427167 458440035 432429947 277978692 774992394 346216226 986563572 310764579 247825769 399922707 748291492 672404295 789608731 704960854 286520904 24436279 1004239902 762091167 596108139 74861677 52530195 948095576 172417132 1013472809 452665197 481805529 37681669 462919998 960545324 488580581 31863828 692960848 474772850 740640118 112664364 586999161 887653060 47480751 773753874 736157671 35078650 778586936 184523685 31873675 558143303 303102915 18194880 383285185 36359677 177887482 352894800 687058348 147827956 210731026 533079207 1010288963 941896791 631933206 1047594199 878326040 101447180 711239635 984299576 568537783 77393500 449939681 934078093 706769022 307089830 363965784 548570414 325046999 757656899 840061442 874891733 94335973 243573571 508299094 262082996 1020855492 598868155 983705463 481417693 600991955 261146899 331450751 741512025 88876824 866229858 1024097113 728132633 145383769 857980204 561083470 436878797 775347019 962326378 45059425 733467099 960987617 859666093 221524153 131671721 704135664 680220356 193816668 185224358 50204 76012470 271349830 231699171 308841664 754419367 817503754 459788138 1040548508 521533757 479188423 18423677 227680447 65535239 648709226 440118874 207138291 229707804 708483626 1049534608 453853886 627621409 36858802 48440152 38186602 990631401 243487477 556376947 779614677 1037745689 563028695 495313020 729460932 1033373487 494660558 318054266 174000091 448464377 484235006 206544411 380329798 148453662 890220680 143609309 757714752 232125474 306746929 1000530842 299538426 228541058 492831878 47217865 119236308 29473383 448706692 229645199 959554707 175402972 787762862 135825226 183241044 345760626 913515039 308273255 1726520 161125077 784656685 310480073 52959236 1067802180 162294495 469436041 911015202 142566491 190758325 511628146 701827355 896279947 837268128 607442526 303862715 102901883 973663177 840539300 443646630 570189402 403128797 887086665 1068437028 667012452 625935379 1054115798 896335929 693251939 569452437 145977698 827892539 211810848 268587130 287817586 791753546 156513030 307640185 257054775 781921305 7058343 33789999 190436297 153323153 628011554 16126645 399206781 113345483 564992074 867282794 631387235 435630815 302979815 446862929 703668280 167957059 424385845 85212694 1006113013 133605917 604989252 200998066 67545993 89140313 1024091299 20931521 887139537 887050137 268499803 781708630 221082160 114135082 270744301 100702188 633307545 832360901 765146767 730040173 424481155 196546243 124897123 884490355 393895871 980897803 108331027 27686846 745903381 14965152 289136179 488285935 572291197 685058774 337363106 545748948 174034724 839157164 357052156 850329972 207971758 243770762 754014066 277880388 987576649 348427780 116604074 195742097 204656277 256800856 738063417 1028263738 499322745 730643656 611213208 342571141 943082780 819611828 1021164027 735335284 120245421 254689802 274295102 457871667 721234828 194413230 476996642 93140054 294779227 384233524 489953384 264132973 744607140 74577473 527636646 998346400 830029106 615167462 320586977 48966168 474865893 87357048 155251894 530340234 756032506 983360510 785810354 433126017 354746740 857604832 901672621 1046431122 365505072 647689092 852529485 717353854 216796592 720334354 757692191 250652747 673977252 378970333 1071794302 844121958 291726703 628026541 1022705003 596441483 140519993 180120246 328908017 399033806 979964840 740952446 146451760 32406553 568052169 615987434 288162647 222773319 837772936 118792681 160018377 443484990 706561037 865095150 305446197 202512624 706047408 576204032 933927490 354799171 680988475 291096618 1023050647 537193927 943929895 11490607 1059747966 336702201 297997986 639347316 689345015 923279052 36729201 398172944 377286588 1038070071 638776967 447934362 795400410 707084323 343323574 1017289898 904213588 232306104 46644933 927957433 81780479 803442114 847168378 336165503 708897189 1033731460 785198213 76845186 762168345 205451109 454211295 843664746 976750639 33862899 32499434 634699897 698685947 427490691 40302586 92764308 1052676016 935919181 557409903 524496459 856663483 690771473 497981101 603025254 513065895 1049623008 495092897 226050018 856976073 60502204 473143742 437122677 325689931 404524497 794807757 374348254 832496695 142509437 561408945 208011920 242508261 869562397 314654220 40200980 566185892 639859259 674573729 845362734 890694032 920673031 827505413 329439053 747423320 698986556 251891211 653271841 496115461 988753413 795551239 928821282 361120116 475716499 536971116 1068946292 480455251 477291158 87557726 65969648 442326840 184464503 854906910 430407422 700361986 1052887267 703974423 579799228 482292442 417230519 552367399 782503374 940850150 870962478 141997437 874802473 666767911 812897339 468619324 658777242 468712244 475844646 979214828 563184097 510288438 698595651 414737924 898955998 344941412 531416540 991892846 886535417 464159341 697813133 1068752883 152796309 66758379 661812535 454788389 387245468 76180027 440356914 1145290 611908115 543332209 1050295563 432414289 482976795 849672840 904489889 286241104 573387961 625407518 231299118 72547796 945267332 241532538 756680604 495187702 342318000 881380073 751342487 221398628 616427787 16823121 456504206 878564436 175918365 881683547 696371666 911377044 183259558 615657704 910872641 938875783 372832307 810606531 436824537 933128309 910480111 238530021 157375275 413573990 271904217 340534848 954407488 570135074 334369115 487366424 687807687 667626526 618913890 86898257 747599161 444709934 567862927 435581772 761137918 15059221 953523918 994802775 3995736 594355570 134869609 860016673 887265958 579423090 927846996 233657041 961177365 324421497 458606422 673251677 710217346 614567893 1068901158 206354905 437750993 514654986 843886088 108756209 546404507 1036722790 1049698110 819900024 443693937 215353324 922794023 588060612 813584236 649708980 227290332 317062328 833419508 987770436 424127943 923818168 410046201 631207640 823659075 717433295 1015804945 874366865 373248291 369123411 892221945 244762857 856489134 298893946 34568360 9214953 640542068 901704575 12337816 91299678 950531816 180719797 459685307 647455103 394727950 794759986 1030734213 292928476 792150551 392577410 466510187 20152663 689461239 1060504632 976013988 596938743 772293400 496555631 53677921 121932872 724429506 565195867 295011795 757819680 443477433 486972523 144522037 229444927 859215158 735785947 912177066 142279473 439776687 881471763 353694545 440751876 618805996 64861648 721382315 741047692 158151030 32587998 81796045 316262092 1048587521 280902429 673238432 451064239 407140854 1055031789 679897161 567743990 729826097 523540149 143156205 218979143 276255331 836346273 397176174 577812685 406222552 441976764 989115376 728635871 444092111 597508376 892319220 854089700 85664982 451444484 825985990 1022132880 620733976 135520830 624890729 221161383 871497264 446058132 245424527 449171998 540649662 777262688 415090395 991833723 331874183 274865446 403491865 79950031 203453864 991612810 222295642 48685264 449647383 817107083 190571708 586547320 474838154 632184324 587458737 118704953 310656415 714772783 611711302 354175608 599622915 1048762592 54583743 187961882 343800790 436648119 693867356 1040978322 136921092 853895620 423237836 41177423 837418290 509281102 170255233 475446269 291078484 762483530 940913770 584126684 97913077 895157423 199867461 600846353 754371753 726198116 946831723 208940971 283560723 28906587 278925464 438826600 73010924 919869435 1038223689 257977525 844785473 342498713 359219313 133157247 905136151 384707748 234136391 636170001 889140435 761101347 153623184 859563326 86614167 1017139907 50469760 494205869 957280056 911732294 462931118 776492929 982116009 735273244 49162655 28533413 862548068 895332328 1034479828 1000159291 289168802 495974549 156753851 120347022 970522005 541385883 290818620 409039678 169962403 1058899559 859442540 592991148 748392883 136118104 745350631 711584433 688269846 402163138 49263848 196565397 161403950 518653096 251406673 502476591 554210045 645238830 781054036 839570901 53300575 580551272 89790936 619211257 508536972 589620358 189796635 637243618 969496606 664910602 593038191 717910561 717032513 423619161 934177034 567373320 690705244 820727488 819428304 358751132 740284136 314589370 849377805 204281291 259248617 944653864 707284634 796897073 722813594 194199414 262924880 1027934757 303891209 896473217 874852687 414412650 453387479 125630062 496570031 389184535 585361493 116248336 834669834 306923406 1006537407 864492175 432711305 59749356 205853802 246304035 290230177 486904203 906172523 328884236 385042439 1020478187 1019401178 55172244 21387542 741695754 409261228 326185837 1031855437 54281584 769061471 115853380 433565138 349856393 335765132 761743020 446583348 310133365 269846656 574114342 418232682 456419213 553298937 187537973 402216146 535844581 1035984699 433333288 950200570 522239135 516106862 189947652 804366456 347473595 48643438 816925764 1066178248 549523918 376934644 620922850 560146365 617666916 548959512 382018465 462095273 880080404 446951462 673767908 504220712 241499214 769803735 62128411 862763867 978189512 637467334 856005134 1908959 957824471 177590174 74261699 554577531 441942268 848634729 196008940 460093021 632375687 563373036 373098680 843271321 1008911749 1003892760 2048531 283073473 261855997 634455541 865998933 531162939 112706848 628533632 850592977 750766310 562221106 20258529 638546716 83801939 621109546 460799836 975503170 518128866 595723916 14810146 701655216 149754855 274358 201356640 523440598 738048014 143611960 711173832 52138320 1023299861 364839518 561837339 693846541 855220427 643098036 506218938 55902571 149978334 730401998 398582570 682934474 133462546 439104859 654179281 859854848 58868084 507710347 468909990 940292698 113713322 493884062 399882618 203991269 538199863 1040790990 75120369 753267623 833600857 410226165 772918452 997767490 255400513 305584271 349554824 1069154682 451981787 445700353 255465230 473272955 146567070 965416233 978154896 860895170 856470963 689710521 74645852 280593588 778779941 557832043 437972797 227628859 1006644688 894109709 431156674 291688669 464406785 497692097 461911387 527493604 735921431 393724772 42053196 48001305 976872756 326786306 286706864 287633644 197536509 658579006 792561102 762902368 86093127 51550575 825871821 657873522 287801515 261170256 748197410 327040039 545236899 815795147 994729168 717821536 447329535 969177548 171038352 278016971 85125598 706238129 724980913 593164415 754011583 131690275 556742436 127861165 597177258 14588121 839014742 1038986491 1057752060 286133916 619578904 657242468 465750854 630094241 74241101 394606202 163051585 886216589 48600328 1070805831 753047271 556247466 302049548 259061746 622164343 876753221 884115740 981831021 753284698 82110813 533811445 1008476808 358335087 196770955 149747687 127364670 165807263 1036184830 1021796488 846355276 789001560 211915474 58747947 587684268 686151234 540189267 692655234 641091918 266244728 477979150 225841417 860697123 1033153340 679463854 597566236 589568323 576772838 830800264 440754730 31447732 770979156 149035243 500345089 983560613 108534470 537724114 426976405 184150185 497029420 837730111 675511805 394008763 261230918 868774959 545856570 2562755 294161097 550912442 17616983 835184310 32605270 694224496 511277428 1039053548 721147711 418720204 864449781 651073625 611397547 1019895511 632721905 672707742 734338346 411477393 971483810 484129745 331628141 307287271 193167764 669807484 213023640 122762344 21819030 807689893 853462249 423630846 496188055 284519281 621881047 778648662 298242007 186891558 778177373 990902032 1014368061 1052612032 804455693 688427291 548171134 556510872 250998723 636899185 901657794 731801243 68000641 1055586534 905064138 168754648 43472877 1041305920 660658543 313307720 835598183 691963946 594706348 821989874 603046034 250636272 894741507 915966079 789988417 329283519 33869325 651351917 728536708 852009584 211988728 17373708 552924287 568033678 704207030 928824549 755247561 548757503 632901415 79212856 996861607 1004257163 614052968 408419971 794950247 54400918 840534012 626579954 750495241 352749208 184714479 982793500 7497279 752242618 737002325 123247989 429491439 610848867 248162522 971445138 308697387 493113741 241198271 299419379 790958408 877757527 627305456 551874662 29718224 168717673 995216019 660411509 718216097 753779135 685484682 457238251 221507031 452724617 457792777 1042802751 582340022 978030384 923768861 602962179 907081688 345999024 896202829 419657642 392464456 252426337 668093065 459688510 616732169 11908430 307156460 213194648 184566085 895439793 806918285 456539123 1057856707 711867736 359161850 652498746 153181909 531374817 436168912 130760309 956579689 729123489 1048373431 166317068 837116791 316357240 448470590 353967515 335389680 820234808 947312698 204723614 636468808 325963484 613349321 773363830 400969492 837257366 312822159 354401920 3463648 276597565 57750972 59003166 377698700 325991502 489306948 375747208 339598872 571181358 984486609 841417668 848985997 196861743 705991851 905259736 106841088 145900752 459931394 718856493 1041544482 602644070 698612679 835891564 303174690 886682227 474979878 715694367 446586561 1042282538 15870403 875466731 739259196 231073762 981747098 497451615 306893373 1043914631 279502043 116440223 408826525 93551832 304139312 825673992 145346143 1068557742 836455670 897881299 458557175 845132928 708069842 817436285 631059084 796613078 719829578 813267277 318099472 544351568 421438707 746342731 1014110062 478946736 669645988 335682676 208552453 858124929 838919837 884551714 186112530 162525352 296182441 641808323 535473995 991251183 1071912094 887913011 842296480 742290428 664621634 433121175 472139085 1048473041 918552217 681001175 720433856 151549440 162949701 339431469 559575895 835119793 165484128 296560849 812693471 329080070 274731917 692831783 847426604 851594256 944981916 603151058 229327507 413763824 922253423 74359898 46619152 698946236 565345274 1072655578 718465880 1017934363 963495081 15122965 345979466 617931205 90708235 891539200 1003797079 8085359 9969209 23203316 247972048 262214070 346052306 197536262 313219588 16256922 185281096 143738668 899510553 213882348 844738086 643168831 956140770 455007281 951435038 826380144 581821959 1059142743 990603331 1028277476 60942655 1048644401 414630147 870138359 306139132 583868727 698651252 246184347 406596520 675872850 923471348 287243926 973506581 882572183 866073740 645833943 595335661 127873639 403961073 991214206 279022739 630166688 758935063 693518756 840748369 803139508 161469913 859436819 586897493 988654638 148512427 582499398 637203463 974509826 1058188259 880861339 57644509 242248145 779985312 817250227 23266537 366337996 329368999 637948058 582333331 707086611 314018577 564465670 931641918 551015250 995651936 156645112 330615057 739942207 312082563 337889185 366229240 163525633 635603469 810391934 186321642 334729538 189520578 400330604 171459689 951996822 570867377 563101723 849746358 591612576 835264415 825823733 944485441 182789249 970978402 603074174 301872289 451493040 253651676 423177795 1030814379 438426303 78845733 467008342 299682019 325931223 806757389 163626353 211689203 232890854 1060567310 1013521215 1058358575 839032559 745017745 949176517 62740514 113759852 679433715 615784828 1013074092 277144661 139302268 83721111 1031020173 536422806 731623818 115104420 376092665 322546004 204766361 564491234 791745911 121370097 201969546 135658965 196915196 465109394 115175600 856340882 507323670 410211141 968378579 971122439 886570096 745132719 844564934 206053976 966631326 481575034 346708967 425859394 538018479 364288336 61443469 267214148 438723346 349450393 308357060 239878301 961147227 734822544 332856595 745671624 931914821 578501038 563639145 293398443 697237823 942582358 411540086 956810638 4170254 783620060 661479253 642843161 766245501 459739928 885955492 922025095 24887888 373394993 21750150 954953934 237978685 959528688 917228864 909229844 592977246 813353549 723694431 718737122 52285569 307269992 170683630 31144415 49307233 397099808 323461844 828000266 813796885 948115489 859466984 324006842 61825138 414809158 910538182 550693221 701269959 1033618146 226854511 417617808 458497212 840881254 167617983 1018211308 1049527588 145221392 413034749 855229257 362902588 221557444 1012641114 523014845 667463291 309942203 841490847 956310743 15449916 17800618 496406879 923134193 452646493 409457354 193229360 494856549 251136961 381347988 389509268 654019603 444409795 950637903 694594774 38381498 857094264 484955598 458165186 491426666 660273997 839685608 527346548 999542115 402027985 375722746 909649795 482324076 285127352 391047969 743972710 1032873160 793523878 619615124 157005340 192987349 309747083 331398094 446066485 320128176 289011425 671707552 656841219 333593493 22750539 366353271 431549198 826746512 50210873 309046377 450005802 145511816 595161060 941153236 767081788 702695089 826677059 1035829412 657830687 1017767168 361281711 85200203 474129282 534916709 987369941 1036475844 156677992 436974717 3066354 980703208 737281868 753007985 671932471 949236285 565058608 74544014 107995487 197494732 13419392 349680515 141883956 737288588 63595401 476280751 597547654 1040540373 459406897 20456366 64609661 42159438 1016699612 196880376 21865594 855732042 857436746 392847378 837174968 402745397 266920052 605667401 193057782 669496938 789130934 144370592 596827401 976532814 209849278 994299950 869596173 761007775 128290916 700672949 555208183 572869129 501420802 564567463 570722489 681053586 21325857 942483293 552383934 609767734 389157380 1006387024 296232099 61034459 227453878 659691835 92411895 62031915 471823463 953296634 115745890 552150011 833493063 735945821 360480211 739826461 635660368 588860521 941429759 146097200 533208807 599424179 909995199 735653981 383523044 332377929 445163584 151247711 58271587 1066416274 524690914 315318481 918631584 100826551 307178103 719642225 578919319 229101302 314477614 135877494 1003202044 601936479 287919774 81999948 706500090 218785507 578738364 607162310 498578149 288072748 963287469 428146630 167429792 277388737 365604123 873616800 806125162 839118610 598857779 415480385 803875412 596947338 395788848 763576957 319451127 127282608 487189922 483601330 582342899 6947257 345854010 465944487 613603378 393155452 547081692 736476111 603081099 983992404 245413010 306689057 90332434 746104648 287996902 886041954 1005040022 4409239 697568286 491709318 267381342 486313224 432836892 412938911 149446604 504320170 486851165 196692674 565031124 347074995 131132284 282662806 382466291 669507488 545176796 69049912 1005239247 1019515548 364328712 35036793 578127384 349194713 664731283 271744136 934860112 743840497 534977427 1035366275 969451846 22089269 617806147 741831767 409819509 877137118 43898558 473016314 1047562060 1014628315 278701970 587862488 191146120 908031424 143991078 795513173 718791758 283532008 901107947 351976321 770826129 630597302 168811330 480709231 449105541 893539236 55284743 454363277 859510476 191149646 475276857 930516099 952612441 438135656 701645353 105518706 55196359 183353390 70856789 409902245 266471730 445895229 674204720 746831997 533000631 127335652 119536532 545803184 301833237 561869931 511829112 250310066 417827533 869688045 506245345 216039232 806512155 92384158 1046848137 460914920 488379690 522364315 229512301 721525824 601615430 828874491 794377175 677647025 310675961 73943754 688978622 1042848832 258156903 113654046 230748347 607978237 756573815 97256815 832106010 1039656037 307366760 775421585 372597723 841736139 974340611 869454395 1022560313 973386976 306114026 858364663 206757077 163354528 869806560 367423931 333739653 969208027 545855148 266618939 710133013 705326814 753967376 518991507 956758727 347531379 822099691 694697802 697823595 252732709 186480435 601129635 251026277 888604270 565412542 199738427 108277490 406578517 857291039 495592032 298853523 195055508 413304806 831595115 60772398 426727931 401594591 816673547 55947174 1071555050 533760256 720878479 453295600 769923581 262470105 224637393 944511741 717839248 142724549 455882655 639323638 65624818 85818936 424226886 943441955 845939085 846885812 424492737 828856427 623655772 277913731 714398666 655878378 593223625 122557309 542598349 687960837 110701967 893935609 1011368872 841302175 1005582554 45587384 868168904 838102703 245790091 954967922 508920 66236448 260081781 75880715 836062072 939705714 1031898565 840468062 451861469 821487345 971965309 116046341 923427272 269220376 736840058 653010426 286080737 248637848 431674645 445993289 675504078 495999097 1021173136 414390643 617672707 337653815 224327048 368172178 794672843 271720032 720498922 619979943 1044833426 951629554 301266171 939664145 736645332 766478814 507451533 144000474 645905654 384255724 617805341 438456318 997775456 446796563 762479222 769057350 208038910 190408933 616555389 184080061 422034459 66720495 645151218 190391114 632548457 551507966 797469528 497776676 314168094 568895209 46316376 879215215 364744521 216922623 451037144 721805753 978542801 400956226 877075483 923896894 484298647 524629208 174719714 165303860 337558078 58672840 186945655 557006161 516252202 464505987 952455792 147248854 157676983 489055049 573821042 339345339 956833877 721349796 420953623 395846391 436735848 94785126 955002476 789816579 459503664 1009868516 227028229 537766204 33640281 463891175 740939011 837196802 297881747 330131262 180586375 869468864 409268090 327982447 504283715 208028113 186372961 567558795 435619780 56479252 180971994 130906407 433625061 321662704 251232530 28976210 228960495 127348067 33704147 494631879 577699371 208407743 819922212 936020946 447839197 346762529 499822056 281248491 923062578 194741937 951172121 585447798 318432403 345352692 994401883 1058599362 1003422669 29732933 931454740 144453874 709792540 839313782 37362446 675492676 1056447938 126345920 870125898 273845849 587030497 819936290 543106253 677278387 745232649 95683660 116645747 257381153 496845691 562028537 336737598 590520915 1058220667 184882877 987910576 995292593 923069026 169416010 353776602 11996310 654337430 581986495 492746934 88041968 937920730 327307733 184816288 701805870 209675462 312530031 819858875 78056496 651451229 851596757 274893282 724079087 695591186 223596686 442735994 770970494 717382305 72207024 123403667 556759443 980221336 269340006 986990177 64129839 850611106 139631290 7959732 543302581 620981376 424397240 701582210 497811475 1039546818 1068834282 596742824 285658747 932389569 919947470 665595395 851801275 912044138 416496146 509514324 766914477 966642124 609638459 857092657 453720905 899534487 814896966 216866043 6464730 32520839 48171056 498131748 59073798 629306163 938534576 807009095 868976927 55101203 587148185 493710095 680498182 732315587 1002841915 64969080 92954267 772011782 1006085219 718597021 995608600 388125843 425722451 631932692 1039275345 168433642 307295078 46975591 133461326 805528392 368609426 450226450 1029558539 608785951 358463134 343460126 421604076 357214937 960220824 431339252 205037545 549555238 132863056 727217433 322999315 797979873 462933959 37150840 258864896 282453690 47785161 549070791 703412056 613654479 956320799 396033589 647124251 41001969 92025662 997021768 123077166 896615132 911454298 72237057 465461495 752953234 582499211 726438620 839383517 228843736 285157206 309150323 700811867 782514663 337720322 866801435 140750916 832186594 48628958 198104567 331809909 989702433 290742823 398029987 685371503 542668703 626289799 765575614 1053259656 822152969 580012773 628862416 440811237 1008064821 671052123 295264606 502527692 1039492516 747401869 750492627 379428195 892298233 73928110 944774807 220725843 721508570 401420825 71808456 353908908 633183841 96388750 233596334 680146406 410773871 30674986 375034267 701562940 685859597 634428248 455241065 123917840 1003292023 201382000 843883310 393000559 166674237 526297552 292429633 998822166 505160384 838256155 895633360 520187302 279089684 943125646 838825455 1015938655 664879035 720664940 477392300 776226559 373208268 605661717 999890239 314409407 852746191 556033143 303999482 770531960 462675559 330702554 712832787 664945444 432447158 189121340 759840280 903574499 35513783 16954595 882340152 1051424394 319992570 738148826 855843703 705768982 807400384 532793689 837165841 356472651 66698180 488190027 136011439 237544172 949538592 836744974 1014192309 145189094 872133461 603750420 432663711 891952868 696411868 467448193 998681380 249277128 485652733 772981295 128949076 701313420 127262337 958029318 394853089 638872852 373920147 105586302 413434527 843977724 544650126 697514606 423787282 527072469 433407870 307012035 78365974 332653997 743126308 27260761 352844379 886681093 771337778 568838886 1048002568 320458217 404609855 686260012 585440317 134769967 896289325 519177485 677624934 762643458 700672627 1070401751 852628776 817674061 478504827 566675061 691924886 998387586 261457087 329012449 280441283 874014580 992082631 872949167 407700202 15162695 540265733 269914146 915681299 681257116 449845336 729391944 493475459 828436690 83725409 922998887 607415014 330931434 234851699 581148750 761778935 350675190 819437032 769032778 536162821 583489302 344820674 624284693 102794222 45183813 47472680 254652485 883855356 674672315 484207310 63568308 795414100 207156873 92833666 129370755 638822301 59979492 890203922 335784991 48920075 166582390 154954722 271086564 774678606 629962196 478648131 171385453 510202501 199337336 214810886 772527893 962481062 730466670 256732098 51325193 731895971 1034348895 215625917 72457569 11087116 1038035258 640892822 433549729 509152228 221780106 687820735 393435709 63108611 501171400 103857937 416197182 197427945 2925361 275948832 171832195 1063083865 682529456 734704105 569334686 47997633 872790448 453456266 803803371 319873238 450628514 337020298 155554052 625324127 412027363 907971512 262851504 1022653085 333970575 553077736 77282311 758223964 582667337 949172268 997872677 78551704 824280010 938568795 459077359 589712814 341438041 110067382 355448806 561678845 233343312 517252232 859533041 66459903 441235738 769936736 870563178 1014437204 987448111 575937315 550873704 894315667 474562176 780604261 1057704837 718545998 790167688 880693399 312414953 846136622 1052276059 1025775610 72268869 490081551 243352331 358986319 219523134 830395220 178044257 823843186 127135082 721663161 325176833 202257224 603176743 874606465 1025299205 281402498 570541574 500357578 453192834 846244475 590684504 917514778 819099691 207575566 680239140 220967127 814240335 419317020 445595573 403600028 33336319 29961936 549007455 722426502 215638769 415482543 260519843 992516159 288723710 340880684 193413024 141986540 448971877 508403456 991240939 917839466 32285353 402597524 652126407 560322366 999342612 815229841 1015861488 542936595 594702009 211953726 450210731 452720294 418471816 341091989 303196767 832067892 903247495 994129167 857959215 70585277 767283358 303909733 479493069 154138382 726194660 310569266 633346729 613307472 1013721131 989827701 441458775 569754123 487350703 695560995 772741842 591771321 906906404 834674232 823805362 751659050 915154613 183752954 306687714 171596528 188791490 883755055 790631538 477231117 662387905 633487401 415109484 758910648 388677563 95883215 311386274 428256511 704038678 477796666 468736418 23738754 493284343 547372019 105136660 149706129 187490778 1035894468 154084835 27485634 970571294 1021248616 903810431 1029275062 63794969 1067563935 281179050 745914616 169558938 556520978 904232660 1045251337 962161915 947353869 980369612 622428440 198146177 31643228 169826644 950837629 46257243 1038000472 84691817 418771123 9851392 98158948 352163216 486863608 896642311 869248267 451383066 1068238405 894238681 325435937 92120886 246716732 659872216 566577813 590213742 137144196 487211175 645554422 602754212 481719207 482574091 142226299 166316285 465148020 511211654 435607058 904401405 815158263 377631175 236695263 136585954 336188491 609966786 611031344 60955567 567382227 311389773 135441740 1059701628 1009576017 521162731 610325301 398784453 707396373 692219950 850342177 730666731 300773036 290064617 1035121340 853276680 633162256 767360370 242316639 58666658 34048986 97490225 791865068 1002902630 389545094 301527861 900684192 1073286584 543811086 60104643 359845407 93956798 870855374 479273716 858650904 333086726 32337573 847883884 723650315 4969640 443441434 292590538 229171250 898794280 355836175 670916738 284480926 854522661 766131269 83895772 679865989 1009567309 586231040 981198121 53205717 312041232 683434952 344692073 1036929032 733846955 209597924 40797172 562923055 236146736 771310487 349882547 875007396 7772699 601517502 651555464 267454014 709266199 702681795 833757956 546341616 236588412 39660680 730906685 593978575 101164761 422556829 1012259502 291136373 272683055 481916439 326212563 85892472 871169351 55698861 277123213 496978636 775873494 869576543 988514325 327084496 547837720 87982422 226071650 313647324 468400475 1019808499 59593062 131673378 110350863 709466457 961322711 138037076 642654956 326263591 398453846 576870457 490239221 988657074 608960856 733794590 890372038 536059060 332402384 346588664 725785828 430950992 578378848 144958613 223744030 4964209 220696118 135441980 300160566 361023667 860553342 442407932 143084501 583444088 212061186 429223132 347160409 497470466 992006932 2742132 583263016 1022988199 829060880 300656396 770485549 680371350 313831474 983242924 251437019 35551384 815058614 672021546 100913635 685977597 734725923 248109344 116908394 63280716 380962669 81522127 690901153 19418203 399929380 659363113 11070717 228853836 579777886 881620573 736440170 613965595 219415367 871868814 155847988 306762482 578759431 546888212 202192984 556673923 123545459 804317914 284643078 599979296 980167907 587594617 332319693 306853259 225575422 439855784 413887060 670209146 783741884 1029824158 444469083 1026213429 269727069 747749733 616991151 178377264 402029744 831128186 93214692 920978134 308780624 621089021 682977060 969631271 959319046 161032305 174126992 190239718 680866033 45728178 642122186 53414476 563927551 366329517 507477557 359747072 864735348 695934066 75098746 746435918 902549549 345710751 593516691 564498775 26303107 841753302 561521809 737417368 677124481 729263334 76979396 315632065 61286429 453571492 874625310 994208603 978776526 564170430 559566043 461420028 128766410 1011485823 857322448 904794055 380690112 386967600 216501117 130183614 660796834 392624696 209730298 793849990 663064547 384284966 884354967 289245934 58560873 600483584 392996654 417473803 61219545 514234836 198991229 688536279 33385203 955890036 148087760 84981896 831347074 43340728 952121046 685784593 865387691 818850889 62827168 61377496 513670849 755430676 210231610 524639144 698147943 35078671 503106152 407033862 773336735 384274419 895887419 444806940 152881095 71939999 1071151921 76103002 750544302 120942816 527933237 307250106 630912562 782789519 784134080 268658708 284095394 218298532 93160652 940453648 572934363 440702029 381088990 129687953 632779709 546762299 734342248 350504885 1058969650 669380934 377850446 144319216 23937709 582460879 175035921 483818645 1017590317 870777586 20538848 490747141 1033938307 37140791 699104916 592027045 1001327106 404960393 205297563 813936889 617331624 1019915422 630751776 459572680 596821335 926130006 185196536 538241279 418827814 437040890 579698492 846433581 620080102 864922342 602471573 602354118 644268061 474990799 61377234 127181364 692581717 324518319 868489398 354797878 188434792 572767739 172871032 589997646 12193287 840156821 290840010 204580492 847538256 302628915 887861399 270121251 415353260 185637838 255929389 396749777 577901640 135441493 452888823 750926895 695328620 780451994 904807796 351249311 958730829 844896008 893395655 875915544 894240067 326352009 828499817 945206273 955507843 631563255 442460807 786291285 454287814 131092387 250269813 816312412 829681103 456762642 283693933 102770994 904045030 88607861 143529726 283206904 197699512 443330727 531559720 787883753 140483797 484442691 837198536 459527537 636429899 537773790 804753134 389505019 729545384 455830928 190432223 448282769 278334818 648945606 192631649 586358821 480960406 712012224 36799759 724937487 454275178 476341010 950799190 707239593 862939549 160083476 839494381 405297821 970144756 415688615 807627088 1021640025 553179518 930261601 492921723 754077880 847920016 677633083 931513316 199748130 110475541 502757582 160060701 607903251 405989219 707427120 826245110 430465639 877718288 64423808 609701313 779912318 241592657 71750277 1063213048 16124361 444843566 595584278 42080801 582084323 28075331 325968877 513084422 628857897 259572776 487984125 68636124 452622597 1004577289 299064756 767077547 24568684 412135022 314106229 1017466388 335001705 682752686 396508319 67456836 963277790 572230193 283445157 375052816 1021585341 229222356 54751026 970322977 590274573 671166790 866211014 779338920 636028081 506478463 85659498 330833324 957109703 673057436 519459448 920474653 410927718 119033543 631245506 957379390 297659831 614303223 536266572 307084370 46904016 775787260 718955714 287361165 328912575 769834328 425895409 208145272 170394610 57585903 608899377 111816894 981954451 385993628 47698967 695505701 18210829 482938482 187299689 319674148 410765394 401418844 1033644145 182731122 18020134 112600794 91075233 728393517 246533967 668626927 1012622180 209398361 742580817 191254317 333841761 739881638 790194083 23715732 863867900 913870521 628861985 505092822 210814800 423028143 134969956 441294196 93442616 259212768 244749327 570114519 213628848 484196703 1030177755 621446100 439762714 347376090 902753448 421516786 839674814 884614793 896244244 1008903476 57783366 495135072 468077187 566112526 399217005 271047915 594051832 264806823 720773752 821670150 287829285 889254080 441184650 728400379 251833500 325249843 293099798 164393221 340589858 279379932 709138011 529593105 962849645 752039521 62090812 205188684 987562488 520953075 69189870 701715070 709857165 613721459 989402227 761885293 512276888 530244177 984173768 887666891 528460968 597123896 162130884 910687242 324127095 479880386 168609062 1018061281 730785021 323032652 76626739 347330082 728346351 361647391 735369127 589340021 217280639 1000719147 240309952 70898184 353798985 757738098 186401270 97991656 369033661 976934331 129056713 212661238 216010803 753518104 502363189 12530687 655246972 346146236 581911363 639606875 812177193 377633555 641092376 786063131 564422805 616038253 731389857 49992031 176803301 65729243 37544113 320014087 69163000 63280193 848782672 754508875 154681702 825640137 268106464 33083208 98013247 615988997 72233641 598250757 653432837 501440489 827234742 714406546 292030192 188258989 177999975 519464499 893180707 100825355 887087604 292188885 220753897 314852873 273356095 280733872 417006839 766407868 410680039 81234308 753230778 123934722 64474939 71497978 86564542 550633028 348282016 727588578 373942212 580591927 788347060 303369463 996849716 445053594 907030619 195053114 949653599 496760151 89925365 779902497 324000687 435993181 23581497 976770341 8859932 701148156 335139193 124845139 647948945 713900869 901543715 443002594 634280144 885458813 628201196 405736311 1023072209 182167347 190295825 484823380 313785745 79343319 177812597 169529939 514225680 116291508 680483413 570311417 792454382 897429857 746406725 464648632 389200172 210533444 522936909 780865034 499446702 625187569 347986471 270029121 474822794 183760805 1013600529 192511479 861349127 140559860 149755865 412871787 823102837 916207454 999801423 363148897 418746204 162917609 272345446 525487805 57033697 947028058 433099879 106250868 603496251 163063613 212624903 746626464 763038836 204264514 181844690 604924952 365491986 985355105 989755484 458400332 784579081 91086053 282128065 45528311 567072660 547349940 901390878 693279024 34010779 454914649 156943107 900741201 469240707 674687640 679849961 824899902 681830828 270041367 670797594 130392508 299573065 616157181 672705899 1004914533 999391947 467142988 550562658 839006851 479492501 669780669 1024161373 295038824 831938857 55540249 1032242135 185334241 359663110 815469166 855410865 904686011 186751619 598604005 15181187 501237515 734293548 672764235 168451817 920634086 952539236 558056060 342017179 554155517 523028231 567354361 750674903 433514439 433238300 413004951 372341694 451587539 563439245 572756462 684308349 687432476 643150057 819779817 959579532 695953861 801182921 584263544 749721356 1012950797 196042490 798249868 264365684 1007252993 485913591 58454758 663221621 961139379 1046369988 459561523 178455322 491510434 903185979 137810984 76597399 416685391 234935059 796424713 174381986 11287753 32784114 551961429 953222792 679429248 300517737 891298752 644263948 785513177 314649494 665315539 370597874 22368433 87571341 677536712 673331294 883899961 538173516 440221168 863900532 477164840 1024086579 219986988 61579549 1057342986 60790435 693471355 328252596 33784271 627140969 690818850 702509055 589337978 289095241 492258192 911692811 305029300 1005075489 1048822122 319682338 448147770 991653198 208476167 386448889 725405753 210600515 200119353 281972765 605457158 998536818 971927351 971375867 522352764 393606946 478082444 187234714 333690468 591258270 45603117 394737876 929806190 950044561 391338107 439236896 10594514 509492181 843316882 236960620 212403927 221171400 716250017 912180390 25092465 961312749 103648408 644704669 322569550 786160400 49143834 547208783 928371574 46789037 959484038 363107315 38611895 278729886 909734399 997704911 277652652 358192398 170825865 764782116 635536779 522510428 160063781 306462317 43527933 42054180 606210886 990572137 468317644 884939961 992568426 613441322 940013762 305737029 752726389 57982036 829526554 443595891 13348835 551417443 619973830 540988448 774834177 528219891 119630879 344092006 812978394 383605394 32800942 851748602 455726116 271274940 861840213 846839153 806779198 736442922 358094723 308573620 1072313066 124284692 567676419 78957459 775471653 743219844 513267485 690978668 50304654 748320674 486755679 444886847 151603429 354864322 6654317 1043423113 970169179 852603276 568743144 84774792 443337039 13310717 783886630 377106516 850050043 595889624 526318912 776034476 251907763 807161742 283574354 468919755 451012056 461057986 970194496 28430016 714895110 29139821 94440863 622429569 644923882 83919231 94814689 145770827 959024419 1039029356 908376542 450941809 1065520728 689689124 693576962 1027037622 937318270 17219310 107222325 223401979 681131888 456487710 871907172 906167111 501481747 143510738 812012286 721170979 132176661 1024251379 615347774 374616454 311268405 230075810 890348928 531898018 794399968 829300489 601100009 242318174 763371914 33186045 757252512 287036857 138300608 94369514 973662091 743108989 625640406 216494944 33859704 125276177 806658249 392220117 738920050 269137507 918374485 598675993 137687980 628801617 165730494 870267200 605902603 596142879 374944917 282191128 826092928 521298611 119400078 282369730 728990030 128185527 575381001 345477943 275242186 902150151 919376660 423567447 14262131 544275134 973480367 737266531 1045809237 204409077 226250594 850314432 862251977 612935829 74695177 700337471 148048500 791480721 902738893 682744800 663559060 224043438 171604849 962556086 425007841 965152602 239004421 968067067 218630978 175099630 773070973 489739229 35929868 864299175 918519883 540499925 67305587 233984240 286630409 909093324 165263574 649014732 55041321 635934962 762088072 62910135 433526161 636464809 818317137 612155454 81150669 774001978 60796313 756974356 678812388 123493903 6522445 56993083 517406775 614037309 486457140 602459429 479296409 760502652 439599965 559381640 845298859 32701591 961880317 408079413 338988635 1022239301 161029121 520886432 316521773 543279077 952724687 706077075 276870669 769412031 47187 932618912 141158382 24806036 871777160 3726668 963501463 549791629 609456396 711275055 672441992 182007955 336736881 815223500 181458491 994487160 944795557 923823749 254814037 972887326 620337598 242263846 731339835 184279402 683188314 264474252 1042409701 641454607 701641839 872554169 717946418 35857704 752232070 299533752 734927360 763261653 47344838 532870374 265188883 177595901 546706209 932016589 524959876 900259658 812716446 978321208 591138768 165444179 190147652 331322864 628288406 353157929 634589010 1019367053 769847195 32934001 84178892 484290747 361557988 606948098 501307957 968447991 61875204 594299334 733792319 554768321 216506252 618543558 445841687 729568744 529174386 912193663 695201114 647612279 658018028 366124282 730707764 649236996 783002428 677264650 108547749 452666062 882785405 55105143 945126770 430729219 41018678 716114450 852936791 685263746 165269802 782443627 603538280 490816994 739031918 126306191 204841657 832663043 930580012 228032755 605192846 1062805897 804944913 127209499 231236609 488349028 345027826 517807138 823173820 902469971 568122832 288515259 347760123 241723154 701040272 442887058 663480611 92662879 301024359 747459972 856594613 158849260 122861474 595063971 452794763 865494639 41348888 200419845 442260973 590745599 276651016 646066671 578256690 191125737 967644676 709319307 220357709 629354625 1049573590 554928727 809921798 1016591328 461896330 681498260 1031373926 139151623 719124220 641756148 904325126 424724717 946083466 290986341 305175787 1059172234 235717272 1054458761 222824189 9919245 988318303 69171497 994941795 191724540 748699539 727149221 9669960 754522904 680856446 941584645 575117502 631056950 62687692 199244897 241769127 516304587 391104799 5525433 60992355 669692189 202466548 979126204 187097641 749611081 304732019 652756781 860013680 49116567 997245956 520230509 339436159 523892113 415402243 46613792 604775031 981593823 429441073 781282209 1055963067 176130400 965979666 505771663 652145807 178966366 772736362 1048590412 968575243 77065571 837199767 52317338 666738922 765027213 944688963 1061590334 307437236 152487936 855525111 1022757935 640498160 441762742 313159905 528470800 545771679 68957353 985572146 614733900 767588107 96888666 997407548 455550522 325034421 265286143 946190518 847964656 974935254 670990931 396708465 540481420 199510900 502588110 571717026 317982534 1060718869 1012904806 715361788 105243369 714767297 444466183 418190949 56393521 13015992 425473233 555391261 640694998 1011217581 559169429 690464824 539681529 42349913 628188004 310226451 742583710 847625899 233467283 256766076 220802596 98542696 194479402 468023478 815741738 269319965 375974525 117009363 329059910 620616364 550704011 679154218 557235957 62412818 253480819 993214516 1062115097 542478560 331600625 47196588 886289140 853136284 56627304 207309154 492221337 892453149 353550707 997002558 192835962 274287206 707173806 320915075 291670138 437474020 93860696 989159533 168745139 387132734 8202781 400398332 681241643 649313413 130368670 211894829 906151051 523144156 879632543 1003083010 881751797 235962684 458541576 957067937 953029613 819912357 179663379 228160247 192047844 354565216 622090111 135602092 83989947 48395407 550758859 662091606 985186047 424995802 125324299 94318234 322327900 597978002 457501208 956240913 276264920 561219289 669157326 40722888 541166117 438023544 300153918 626067794 682932074 747654432 367821847 141171533 426092992 253252258 1028263724 332535070 297884105 534284796 6067615 45348447 390080488 441637654 1067212726 828824687 997410054 419751126 1024725576 68928665 578522265 847834317 664907933 724239115 263503614 886985791 825034147 695865244 558293649 722340935 75054681 785382548 814385718 385496020 865876579 541595395 53234943 884126525 1031105487 33807856 169739970 914821635 165058996 614652687 410904315 852172594 199838720 319764117 650423976 746315484 711800137 1072047921 128440402 58408888 564078003 480455930 406883250 923026592 238959156 199502016 769242706 494404213 439132597 735501321 953050336 847895452 741582067 760697526 213811855 390089759 963326488 437202735 863373931 678139879 892580859 178664408 963003057 96338325 773416196 40698526 3584360 409596933 257023513 680200630 995656374 356684655 99438521 590523114 548336067 241403830 68641761 852300596 782227567 478757267 122227795 899132768 778515923 742532724 151906510 278454897 999469750 215629952 550432819 758114659 467874221 858427292 272099050 868367937 11680054 92965326 963828888 642104864 31158794 730927547 816970151 389807308 451924837 688655256 276458118 888300182 705729160 690180957 1049456099 344469246 728118645 414960938 323916122 720579867 343002090 45205036 680547533 48203647 198817372 991190922 672940790 426570603 623584091 487256001 322147668 135638342 218593874 998768338 158045680 965316045 989272228 554140650 214913152 708092005 640575851 960887572 275148182 1001127513 287724466 238094742 815509301 676747182 821516756 123823520 657408739 596853318 590681070 372556946 819778071 378538817 47588451 99365019 282586305 203456110 359468219 405435438 715110521 585533195 820984208 417969526 586198466 762585098 915147174 313455258 985670339 964617995 568432194 83680670 655877636 397230932 85265915 149608077 788858823 505546504 282503959 921909525 715986206 532664706 395051310 289479885 983650025 902777446 315363186 986293334 889726214 853310148 510808036 799725352 941751684 814801107 881730124 384183952 895244380 764554410 1046639841 142222829 739044935 99308557 130100200 780643479 572636956 131508919 474370470 1056599330 1023334509 277237516 155082260 433954835 810049730 841229379 219112848 606620237 417888134 229965801 429371618 359923143 516306374 896639188 551440607 237862839 688230377 1063027146 902818804 468373777 132583713 777909295 946433473 766080039 753105166 941293574 368542577 460611636 310282509 699195664 942923551 87734266 200856103 466086932 189683453 201140821 39091881 492511752 863685606 865114593 869005443 938416191 869979730 444945891 112584982 969708107 487043391 544728612 674154120 253674333 134466841 40568467 41335761 112507702 491866021 226194788 349654071 504928321 463932211 418440099 728793499 1036702106 31986738 330409609 891451746 190168173 909086787 127014061 689639208 826014657 965351464 922470508 864976518 741788244 297151052 950540153 42022810 434638256 653977505 1002678922 887685025 983022388 298872830 93037654 321735940 235496261 782687939 19375848 413621992 533202014 659290813 268601970 101539765 111519263 888032739 807582981 1018570006 870913534 1020188481 448301196 850185178 123889905 703147658 546535498 85495997 884543353 674397145 48869456 473643987 1058703711 651462738 888617623 573613721 148330167 1001624882 346033048 780256426 288044946 585847304 799843437 565602104 404380117 631083994 271857783 624010835 546390694 1804321 384625321 705919624 69800960 997684150 291702564 1031680577 966602659 885749723 565572833 37847339 1066546554 856781681 575509146 866075918 338091772 674148739 364965762 189813273 1042981360 42230073 129385954 731857224 865357829 490322777 301051696 245411557 562923739 654116220 392977984 432830200 902045193 732185072 77034374 259664959 183888011 175814662 460080050 74696943 7727811 432348069 985411194 185532245 262249434 712677038 188024859 358487928 452711982 744825140 897454703 930003239 145083824 914007639 128691930 170306575 873155740 505476400 1072460610 8404644 833023667 775230977 658822831 70956404 424545495 265251678 613746694 836715193 664890038 174665907 386840961 102175899 756990804 24915599 320799513 936213749 355521473 963010688 405181783 775905692 162258286 98217133 995777793 699497773 463260796 408943322 657518287 335074233 359073178 544631897 572866634 673767559 827694670 347633760 938871996 1066478329 128444079 476253705 667253803 330271864 633700192 728927650 365844121 330029151 970853821 460350980 1029021085 202006977 851064652 699138755 173556378 615014264 527374889 423049579 200508471 37243312 982064388 195871073 834874056 845174044 328643623 69141646 14234584 269313536 493873658 777633580 103968141 720375346 1029823405 253876884 55048456 987100245 272577935 1005397609 623378062 454901921 182707729 969299518 1043174167 18128801 319450375 884812577 223849133 296364307 132186470 201357391 189876455 591388845 674387376 614578823 478008233 789155869 1040685130 87812205 522622558 540095200 997251971 850601199 294919363 534517265 670608571 1029225977 1049372247 453684 105550065 859516066 388282762 144365693 548155385 980182746 857404497 782348044 16988546 249224324 1025440564 713132247 323274727 587107737 793234780 46509787 60033722 568657728 754385549 88582438 336900251 152852441 529061458 842069966 18170522 963267736 93473333 814660197 403742171 603802082 394208656 648176660 87901761 162684965 987215325 223300383 298819158 708579306 537398111 713516712 314237504 881094392 33643922 709304561 886103845 7904084 532123948 748683098 999282057 299259916 228767690 183004290 29683082 696152162 988223705 588871218 722870921 685179697 58784495 775170142 703248224 806369726 580918404 78535410 124657156 311769067 606590881 427399733 757457842 703577739 128841141 474589059 513982437 689615573 620557033 808661979 169973808 776988839 468708812 776636620 553585961 846212560 113439629 773889155 133033610 75184208 636221801 144559463 582108174 730462739 331716875 1072247563 421718536 553381904 510106874 184596826 915498908 889189843 838684060 478427600 612969706 642165134 270863239 236868357 692705381 613858507 40120621 727740199 36455173 206234902 608548165 46896740 884265644 458604897 8912110 788892938 358582348 297204381 495722347 805536988 1014156000 248121090 954197579 513542338 730315296 92354595 772918179 979714311 892916473 504242417 280087299 422799547 368608412 856561907 462319808 359696203 11342332 121645158 707269492 745257223 799334933 37954301 37076888 1067897379 49148597 456657013 582004122 131864525 861182547 704468372 859511161 18050803 989085925 469807120 305916579 898446300 849831852 898586228 561468849 385055205 702546415 837135482 443618190 657911763 1980524 119229829 429392837 406167447 150867821 595140446 717556391 830323263 384676768 923110973 785600863 286433423 219382617 254920582 567573256 430176584 520332582 376614236 361518532 987648692 889752864 649060551 830038787 532798878 503330699 187319093 849084815 664770287 172464026 869258838 259242754 63132329 500856752 106587885 407186664 705039173 439242549 1016926020 859350353 700006691 867200346 898121001 342627269 430836233 1073124473 513627992 828985696 234211562 812671254 353186938 320506643 933880202 19051214 883562405 311780327 893827407 1032493374 307168311 1056959286 753831005 701697595 254182159 109028879 1063358357 795947404 202308660 80333087 452751743 556596809 831660037 760218276 229100516 284289823 131462947 522699934 417727797 972038071 850006260 159932595 696913882 719365088 989073795 334917364 655314921 793399627 329259000 125146067 627434649 604980847 221700376 903113972 276852456 863701843 7947606 289443368 689462307 1048018660 673784639 5518386 591498985 211013798 185286076 417227729 612304863 230382170 294134967 499682651 972245340 63251220 272780237 940665930 683931542 227391172 402336123 167621947 603268616 572276282 877830289 62501117 496572605 466515318 296968896 857352045 660736177 445242864 21035875 6405945 750131813 619673682 231538418 350887362 298907756 472528649 107179743 136797047 941563145 185089894 908429975 275387712 539918884 255520552 300699261 945518845 658558248 842717981 814447183 229112742 350873103 151903534 357048216 299960518 81302728 310240026 838258569 472999341 988088576 721471899 994057482 877499778 178095039 432895706 752293984 605416302 410631761 592530464 158042327 208542104 219992244 140068 867256823 572745917 191090531 11548112 160188575 945954959 211007710 818396888 472901143 721476966 860752871 839908720 610118487 649301031 1006485484 41543889 1034968965 900605683 763132844 273897668 719887003 176145121 718455102 563941257 827675978 365613490 199883940 597179280 300929574 769620424 975757595 304700920 425886737 41361254 186162638 63710127 286028135 537693271 811357062 421787957 502885886 156078278 675188649 277775756 259996717 800112988 107049831 527174197 226429189 653506040 29769949 834846197 828312814 1028961545 277262971 1040885131 683466088 129282414 821883096 1034004232 772641850 1044812308 531980492 1065177951 689107156 429698218 354409607 317158103 601884393 518731425 199869735 266810636 178145253 436292560 861431089 502409906 58387863 671569313 612818192 493193284 5253257 193513673 557672356 14490170 633750553 514197392 551987116 711296270 901204604 337064763 285758310 31003029 747184162 728226173 31828065 980591644 700389526 732202229 741709229 47648781 223499578 762885928 338331007 724662045 894218227 663259368 802286929 94161935 808280833 850770459 869932419 772090939 529804918 409884630 631277803 447535301 210293972 1018904497 897869370 698458144 450311783 491376927 338625706 347428413 458312735 317745026 586197212 66692062 742110362 416909931 668835151 344699737 208905812 889513032 856712873 1037168209 73072824 981795591 187860448 585206776 5297027 746216087 118036781 200320233 31707196 122750243 985572083 1041432545 11979594 171242943 48306448 14183704 668565656 302828824 408383809 420305390 550000575 1046884287 41442584 140820157 414481351 114675792 280792615 316968218 355224647 254036230 923415573 446362689 806678383 797216969 312252628 540000242 42732671 352096083 614146324 223639138 342517024 468251816 801753628 520607182 998442867 1013303841 949304485 674796170 1006567480 529896656 763365696 1016060159 212658722 529348493 581009491 416956985 520391951 703261424 303128029 841903460 736295554 175867987 764324546 477365382 588199825 545979253 51245981 243172867 391042075 230377567 1019191164 850361668 303935254 836355724 846117041 1069755271 522656564 696691135 602615251 19586796 478999285 82922253 919500794 798721645 5663790 129063484 1001700585 331266755 65323517 765617038 486707424 916342651 871649741 335414330 896616093 310435115 209901817 842980321 538770026 424473742 734997397 198172017 689062746 309229285 533733966 65688780 895888097 124674811 848904450 177320281 251482773 501415847 581793157 31293590 964477689 78460185 174897182 462012635 415592391 490422752 647149357 303404064 978446905 386985991 864148366 888739362 299922094 114703978 1000301927 890396963 686174437 1002885000 947373691 447657026 440374541 360869 57007339 827980259 473606846 687165569 84913841 201384221 96630188 596882562 299071058 282480872 731877161 132916458 133769298 794699616 96413949 1026683050 7316920 435886689 461602143 124999810 196081104 602021700 254144371 197213065 30965217 1038561368 459338860 888946729 752074374 1049418038 432375014 687051818 608301999 427803318 971767426 470354560 243313659 924447163 11692981 733095385 605020312 864651119 620445773 291732543 462518420 899090726 907914301 338814489 522313885 582997206 492461289 690904060 981760400 70296962 589243206 54455615 154804892 295329381 356948292 856980795 223899016 221220833 975108244 427838605 463006943 26476116 449902010 633758452 215852477 1057004010 135287026 868249076 614943067 146510021 968677328 609641735 152425455 441980765 429238556 666769344 363929884 8530557 916974391 480110884 476649166 662744610 765605083 243369786 756600410 420428078 661434647 277376018 130332262 591683870 667583909 801485192 528108132 828268107 127383999 217166815 163419181 836065867 35324382 900901099 823413028 733938603 232974224 363488885 419569721 827584770 593599588 725781639 708935444 45384121 763997968 892379740 231494380 353160097 1023478035 560920692 1018190972 975533094 1048058513 497816433 743492477 853974775 298825099 460712795 887551102 812908793 109940859 770509384 749897684 460668927 750976782 615781700 452326881 153741849 351175283 598289268 1001287753 1008237920 728928222 152741528 431259978 301378396 375622828 472214397 604110175 445034780 82014067 611673522 287497822 389311197 276681372 302210925 542372323 503311679 490192977 362553439 202814991 1066918499 986910148 266070370 591044721 474767210 643266923 660136511 290634528 294871570 218204523 269049847 839864654 819640711 484662596 495459193 680549285 190488775 440044495 420676219 877171438 555528748 844290420 1038418011 561900959 389271929 360379309 192234336 647219079 910712932 639064501 831270183 348829448 701657484 436127659 234133426 257572262 125704033 186062407 84229693 52706789 763841886 443825921 1040500338 1000546529 613955477 333681386 86185364 168089253 446557240 667521152 318689138 898906638 1055263042 613962100 526060320 851333725 595832831 11174860 1035928882 851157803 17418339 673269501 865609034 1021797633 319431770 29622735 222658568 265652549 379901202 77193525 428722080 557913457 62334729 111576015 75989773 970138982 297931214 550710407 715856344 109266102 542161992 269621991 159572382 781195424 297428477 325934517 116818685 708074012 26639109 686376946 271044353 348464677 716042919 316005808 916168628 692293164 187108904 386131325 211828642 907892668 301047620 68841016 555137489 295031460 895520620 628687847 417526780 817740398 1029537444 263830862 806995453 9191983 901780059 46220523 439539074 305485096 210561625 347909649 592051260 1014690925 156611006 146528007 452784974 671941330 433482054 947499705 457266865 733817665 760514583 891109696 283160595 422445658 959062054 29574574 709380820 872098232 360556931 248808093 196872064 173254547 656607130 282775665 276026109 903523278 251659122 52641135 683467464 909441340 992204549 264020858 349908856 306118745 577510715 401853790 175488040 449599967 281399429 445390615 640437851 69257095 695267809 516365006 1055153395 648706881 709041219 1060528999 685741375 887669132 770654086 903048811 295421936 784002808 444390724 741291735 437952143 156027966 1002069242 514441446 344914317 529383067 658317686 158715887 630984873 677391738 310286993 738482899 677121841 66723877 967385879 827516968 492774332 994595043 949258823 702382860 211664460 1022144017 733201443 350291194 1065600031 1022310897 724438065 450335817 494066868 876454611 118678410 838674086 212338499 345058010 1061613390 560846241 506069906 417136274 409606510 21136865 294999765 152264726 24106992 858415167 869389614 571448836 64546202 274722424 121284713 877469038 132349847 650406772 478308532 431675755 42587889 693062963 509811628 834485664 346777934 15900862 899854478 273196042 322656268 854118484 732166954 7924881 764819449 549672543 865311288 123112052 611332406 180761495 133845453 188798086 639990936 435345398 103533890 732339162 576769980 188830827 853763846 132439597 407770934 986710117 586722885 288924941 23511629 22304082 137569840 887657936 842522222 426740771 291198209 106786208 716926517 634710740 832163675 277558524 293533841 330933316 694852187 719647454 859030315 594753865 1064889822 589916244 784897670 235944363 315863950 187437391 570343449 320026934 661523150 1019178604 579020777 540354471 201147364 557051585 416393205 575938124 463239370 1000844690 342896634 540166627 738884346 131275252 1047504675 321252079 323094229 610008143 356510885 167413711 343931946 471874330 81297189 304692106 945931036 558691560 338856710 58742508 756082329 232165372 828047653 210799278 743762683 678414566 674018559 900005867 439400148 396800656 853156308 431598864 74941029 63271403 638882507 546414566 544736298 722424696 927203580 790755749 278759823 551215594 625219636 177628635 828718676 917948829 251710592 33035533 563402681 168221904 267122595 929620451 882537390 394357162 757572384 904404138 704941744 635896600 779700655 806062326 759644857 14142068 443273262 730809018 617744189 400999906 772472873 98311112 875734958 759279398 786143082 132812599 279652221 891559051 608139648 734263235 57527321 1022031488 341014611 291246738 887037306 710751991 552778949 94385003 337760021 871743303 181216118 406872864 344811750 264409947 975134954 993160931 345579802 982792293 103817625 5546830 3921899 755634327 561794841 582995264 397614497 113911016 14537044 346067203 43540332 388234214 640264546 826148103 779690942 861194509 851017228 363772057 403822074 1050454409 6023199 123193992 873163136 893749785 251113523 229567336 261509449 75945659 846164533 419293848 370254165 680747073 586113855 792345723 273989664 255603220 760226692 139381947 640003410 219175306 808010130 642119120 174788977 568925359 469710610 205669397 701240745 907316567 682476170 866210946 589477476 299910382 865443805 572011064 606585789 248859090 72272358 457192549 793346461 253065628 795312235 331404577 504881266 338810501 763609255 327028152 982740334 723030031 611147657 981531927 327273533 517315231 568813048 323949058 289459057 761481633 742290231 482620124 1015314367 587609124 675231675 776879607 450998287 429484408 66397145 709360249 1042974677 390615217 199245759 622506971 575405050 711456849 634697171 570000454 207432988 727062656 182254497 591784979 891159327 494135192 588858388 575480107 25314378 668278165 994001023 365948806 263168565 1026761399 958778748 605824763 558616118 888465226 498607285 737252887 241994980 496223695 1053722308 616917647 990293511 1070340825 731230416 273187577 155857070 687046308 455101445 408673094 1063300458 212409888 515251436 437290915 834306682 489951038 81665073 602788390 869608935 213117339 121899217 1049477 48279734 25361359 73243817 131553869 325807265 578535396 114980404 1057214436 447147153 870248942 787187516 396712717 136603315 396224418 28731188 346714135 447654416 756730285 29223415 378736678 964363252 650283079 711673711 260282596 1055590019 427882944 968202495 44474890 466172413 396625156 390575584 294343158 815279545 294570380 233703142 215131912 637449018 283695664 114213290 248332741 486187580 702963506 416019104 937501084 207056658 1026806522 1024142156 196462999 523854591 9263471 847779843 882995555 252490637 66578561 407111235 977159405 426315689 86933930 700195493 107234173 950963442 897971539 105156718 557719681 705375160 773214215 181722298 715533699 71116765 894702004 323606712 354631275 892733502 172784194 419985455 37198653 449115051 150288252 632458403 299714200 435905450 76915357 1004801742 480856419 43427900 942873345 465442402 153471137 978019837 997978661 587975166 722049063 264149992 291346225 924455039 54390612 237319513 155377944 334081503 94475231 702622168 635900539 906866682 786260845 460234050 842351968 123414495 1006935512 191251749 432391387 172932304 752478903 272671054 156155272 422207145 162906259 827293567 115466247 168642031 514565427 990291046 763586231 309067614 454265007 67119205 410936682 742437191 536439831 11427406 40889930 736829297 763858963 178707748 92971029 714553715 201723235 532659143 1028056701 713023703 736299716 990941881 764288361 898814882 445978905 40161081 645190405 841832293 39520094 700208026 301830568 298904113 617983248 438674975 975106046 354942006 834155438 179256245 433399731 218283032 1058956855 666950123 50029938 754959110 64750887 1045406221 838437038 446864818 316497585 90848743 460992357 484882940 593464650 492882799 13870394 369363423 173561533 345876565 364347755 421978106 155730225 944958544 753410714 94685720 295255473 132549956 329858440 420810667 80523319 1025008403 555270036 265932984 16787063 536830299 576415851 919519541 715121620 1044002070 31061338 290306835 809176035 240124047 1009211146 411705310 673687773 877716916 24521057 1025724669 232462232 970147663 121929644 1064037509 966887351 1011968259 999447419 157761006 606707502 644403463 948609672 204848963 488970483 143874337 511614335 155027110 572130380 218321865 445037381 47404545 520933933 1035456980 411070659 678723190 572699771 378073340 612906983 537125306 889263651 971620724 606672229 630643599 26680534 736145527 1070894403 300579890 871781867 83102969 12603037 331497595 348229016 89258462 469102536 578748393 238150440 481546942 653172212 893661386 539722324 488545262 80979096 341031620 1860939 732355081 655426470 740187103 545838843 857429790 741158228 785865178 474285603 585025916 273773436 991776161 707452749 402327151 783707046 465863995 197759933 1001247223 716966594 707327840 52062999 839500890 2358470 777178522 701223965 974756947 829024933 865389480 367759924 525803112 289757624 1064877235 685713948 621075453 632221073 457732959 1014125563 311928424 756743684 725271801 167788516 995142341 801137996 18649020 580732616 1008689552 41908291 727063589 178898561 205886256 50545522 166875370 657015406 596026149 975921460 902084536 366195699 807936835 177598032 487645320 580475941 802059556 1013815037 901446349 630899635 145926389 641898010 174390368 432217137 235357278 533835246 998372873 282438206 117633560 852323517 263304687 891941181 444716590 337480486 271708492 650199140 38063339 121130033 825450780 792472997 679534891 169757696 166844285 782297145 989072145 310601357 1033178381 1052263637 912262867 698985116 829625816 154950095 166883359 718294021 448538158 337178611 555069844 848232752 897455678 591320943 655417269 1601552 34257939 26194882 178926180 365016128 898570482 310353243 779650249 460201107 966362227 368770999 1015744152 568139319 704992153 306985737 638937818 1069156277 143652039 649119679 299127280 309780564 606662459 875334120 810427982 1005785838 26829661 67592476 166986572 968361262 582851399 223007353 715988646 439730013 495393813 308856749 294155734 107906379 365642443 783046354 140480767 1031987880 63562424 734376294 273199782 688331489 777876712 163738955 374067807 713083359 282720636 505205821 423072685 600930055 909849986 522611221 632364112 1055229348 182732519 953657739 625734764 754687593 139241474 1045839344 102691898 495363997 505798348 877772928 627938014 1065391674 83284005 460647259 954961809 733182952 441052894 233766407 711496678 1003381878 1035963201 520643387 506245042 448628398 216446497 607604174 359381783 548342555 698857188 749989630 938274501 279939353 215034829 437150840 834744232 482223211 86100524 551677021 704386005 857671070 16113986 193836438 804542565 302948658 728529918 59350041 544680060 285575675 362792634 570704469 1022406300 554586122 7856565 1058614128 364230277 540463680 429480886 32167082 554991326 362638728 341015587 625603507 533098959 57646118 491563221 980034040 864191986 458591236 195670591 673678556 248117 462261697 475921884 611819868 897940301 210434910 792904277 816432263 81538116 114041086 1000672582 36920170 122333039 469185373 1018955507 656290974 327861012 437824903 727135282 846217712 370368302 495098472 528681946 139605963 727928340 344215382 977714145 53047330 352349945 113053289 335623195 274019872 191897706 212914357 155610818 874939621 322418798 270052968 343970754 451612951 822562603 911986227 479170666 555116261 589190135 553672339 586419024 815958469 403017254 145783580 176013171 990009303 86228618 3032821 534773734 730174621 418803828 858724899 233322303 572266872 1000499334 171450997 61173371 677413876 808046578 800642 979267733 679194378 473634550 84922712 141715967 43721970 843637986 1041518984 346936406 671175687 859985711 614980406 77069755 323499175 677941316 773268032 761586745 46604707 588208215 613888314 164706832 3876259 85127881 130885584 1018883288 214269896 204867107 1028087293 251574713 668298216 414414314 34757546 893992007 466701454 745668862 926380341 177009226 413308751 1034870043 729098124 592925775 225353494 313374953 472860770 437282411 102084155 657536267 896696509 404947631 190825789 266159929 652291240 595464219 1051512866 780630062 368798911 608618636 782513541 1037341067 898783326 362593987 140234273 46789599 17856705 48480210 693978526 835309449 48502409 564525397 259995707 36915230 1014780837 66451801 151562663 417764187 186862530 548964879 788154397 491405658 681238426 268403018 463674577 91922562 8735745 473318701 156534655 12823844 492623239 357350163 605685777 608075172 1298060 859457253 597819999 885832344 176396439 127733821 556437724 516183024 602447702 65514480 648950735 964450330 675135011 275749777 948818121 710967208 106784062 711462754 61748173 641645670 435633251 345176427 768680540 701227198 145481628 577076479 570622140 443781701 286987863 658190487 487406364 449655336 628096323 274533574 374049700 873672319 50637608 748667873 567920950 338774794 74682558 981570859 809255492 813741508 64820239 211549140 844794905 348066793 324791322 527691507 167477542 468735900 418241859 297492549 210795871 43445055 845315010 864613296 653656289 661286636 182721154 181211248 804099112 261058338 881701392 423045375 784009419 1043218449 144724443 164033890 770830306 487948160 133954999 209856609 298598644 878245567 1002938071 832213246 154190305 76353309 927971056 917405473 1026895644 344051495 987285174 915255439 216768943 947514711 692767704 862024073 612511107 553756974 877305446 40833118 259803828 646914750 95147666 25576978 264531218 1040572858 253873838 557473932 736101753 25028002 14847642 207189929 587807801 272982902 618697564 664866022 88270486 893647241 371375962 827009330 73170066 646674500 687855594 556001836 136203966 387053930 166799071 33998627 153012490 1019055455 986324144 832077250 820049069 853551414 189151804 57705678 640891652 466925649 533277798 336239916 26564812 950439932 76169547 640578599 484822515 723005766 73583225 1001348671 968947158 40901914 42856384 587666688 565150646 132935491 83720972 628120282 54138574 775661192 567307272 991689172 44710055 67355599 942157205 917867910 333052648 745757185 45437570 545360054 315905021 445950144 928803158 710520130 95358451 633802994 758208137 813612985 102020711 832374306 1038401326 525743732 768960034 166888783 430961412 574036870 536227689 523542127 158333527 177146610 428859432 676839110 877380636 159362280 842782786 871506115 708967336 132021518 851798444 421187991 448847772 444066325 137301963 967641781 346087505 201364037 622805782 535578218 225212230 83955439 619772336 969738596 270655538 79152532 468588250 261210870 661266071 113935164 737763821 660738240 984203021 301895892 973290024 294656971 24505481 159929088 869135006 575896235 833906467 946845002 308960800 99192341 684268288 812998899 267411083 419199186 625095026 958789454 376106912 906635297 340613803 837884983 598077141 657486270 177779294 786259976 291709938 454189663 334446661 136492429 175297348 1005124295 564794532 68575518 58264047 623413856 953597487 443029035 43158876 1050193782 406958896 814975354 212565499 456163204 751994101 118439582 19257262 157752475 55767030 487859828 815410035 686598570 469674796 319266910 631184965 174336813 743027733 582356681 496082027 909352040 332792809 613691112 477387044 955915756 55790731 55216407 280853829 13088274 197028686 885811618 943705162 859342831 592074352 529742770 609799508 340856793 318267716 484971864 707020693 620907727 72884183 155944708 302499017 685895206 1040914835 824651276 821056043 361372500 556718386 781328993 1060245604 195925972 664930754 319762292 969376847 274171662 13322470 598935257 138298318 739804186 578053408 699137206 366323961 806647797 399381505 486139362 15905836 1009997 321950849 572792427 200356715 624112972 983936699 544975398 894950567 309140008 512603224 69412418 957172995 808402744 172359100 192420173 1050664626 334445092 113874444 706269539 238940670 156545488 296317047 1022210117 842796036 86964356 21007847 58049233 831659856 778135914 807991386 1011260812 334452080 685199158 535016609 557538443 221285167 213808696 879132934 181493588 701891887 187142283 669372896 600120974 131844345 446721815 817262061 49318799 428518769 690878701 830449128 999942602 738193839 371501919 1046858922 448006771 756891675 537385650 156885711 400899492 272414546 574511657 975357398 212223575 60887931 277120731 778079999 472435227 800517127 451967320 715415577 478685605 397879342 964785641 394631261 957707274 677660558 349631743 73840471 27853267 742919613 102315650 634866922 709194755 504158114 30400387 818971709 669776523 835521010 592488717 760788760 648020365 581696390 113257683 477588109 1039603781 815603951 937861638 57970779 575867495 1042449207 881308940 45799557 418982536 733857363 273314232 361418041 699881286 65326760 905417668 890102530 252671327 965782239 162930866 598593240 100811851 177871122 44344093 991209158 366569314 179324396 902215579 886851121 231085937 982449073 1048903855 562066410 737207924 951012007 52851797 757866618 946982208 728530828 701293629 1056892105 169665322 271222145 884214770 419022179 997799182 981231876 361613522 875522669 327568579 682453210 855263917 203021272 37036750 940465705 756408597 246507464 579221458 355920358 497805710 236859551 61655777 528935623 296842355 409769491 826895563 1020558630 307436970 435437179 47449199 965995994 612348084 465000974 132472621 30685142 767456335 298488713 532791206 836548880 93852379 870726003 208402030 258007573 343515510 1055562406 517048274 604463509 698927443 532298774 286423378 204735206 539751384 710132645 376448025 272211821 217159573 530210121 345796654 419127822 1045361686 897594609 909768614 633699987 197905 487667440 307735045 1002307552 996151887 841462256 227736912 880580939 279179501 44170970 374773101 560238745 945218950 37517296 446291994 168473584 536059278 896427466 170028418 321970141 82320533 154319255 74938359 235260690 807223892 195695500 1012859970 429365747 34081393 1073339463 609670050 1037804638 417391735 70254344 892027935 768048836 674476987 966412216 764683719 142591881 545449028 752131961 67729020 534731841 297483231 335819941 461417543 613812222 77226100 1013765168 172754340 287915393 491553925 968007760 221897679 75191943 1071284140 858367312 709331220 208091999 370411953 1022338004 483383546 367165330 387263366 1000004268 898202235 845665881 604609983 257047275 19745829 265089971 207493169 81536771 744329871 179221009 970337748 641145897 221274947 457862897 590650121 300145025 148651987 378953733 858803580 541821245 227248758 115423195 972560529 105415172 12465448 157884841 158862261 529369912 482210730 422532196 263841861 488733582 79426905 674984058 3415587 675335450 436422735 411137514 320633283 779437802 847695268 526673365 916284290 166192650 728112551 478607707 922063163 582592013 295916971 389249797 704343465 849111386 319591712 886285249 78327804 766247784 830293056 115810233 981000385 310797743 32938323 453787510 670435742 469409593 752149499 224249739 610058883 189281967 73031713 562768215 281797774 94708936 814991957 32444868 511799810 469213409 284657747 964801770 153752968 953964595 733482235 203552653 156870778 159224072 1065635941 56037963 600097103 59968977 1045039252 194343005 1032468690 565318744 635469131 12749551 257590268 736145424 1049684441 469928574 435436564 774824748 973374193 148549484 85407594 560183417 1065308641 562137946 415286837 875629357 437842265 450256032 681741546 683467697 650002162 1197969 354558051 80221070 510908760 573220620 366925672 302774963 463084985 227333985 535448593 726932598 963203410 213324905 380451501 269826739 277183821 561056034 416618011 63815553 531685651 152463425 331942283 674729912 460567205 237476750 601559119 181328982 385361463 761519997 609574107 401159847 567976388 529968919 201112729 47321427 596297799 222901427 94759067 994980045 445908273 185782664 655175464 924312975 194969713 855891916 752018050 503272856 79735305 1005410647 616071081 155315903 1001231440 1033327070 667922084 1015280179 406674587 1014583404 917567061 636962571 842333620 7571283 643088441 331012399 285735053 359204617 624751952 303024826 75476201 1052495704 420214511 694723098 705776711 451059700 1004644140 596626937 507886654 431276907 151201620 319563754 344520118 416237453 85727744 168425365 843497319 597103283 992712893 645487800 762625815 933153065 213460498 683248508 855626468 293968049 687857608 478864877 776470160 265910385 6226322 54747582 415701810 25931391 471734760 1032676522 39430706 39092309 215410179 163586684 816325341 5441471 38651945 532503590 219016072 466477387 234029601 1048260860 84966082 295518458 1048185060 695432070 50545790 1021487171 1068000266 100158137 614076869 505840381 498799519 53784019 443838720 287236378 153728584 860954708 138111204 550172841 66691702 163472846 733059038 2758905 192289182 435606416 981944112 1006337637 46769749 648483589 32751271 566355343 417907772 2186919 117066080 760949280 1058460858 761254083 652716677 545920612 931026749 902519482 530896642 473673380 976132270 748759441 620315175 173660312 999531850 454725907 825126363 6669899 689499978 546502552 287091429 911479603 639862702 340411605 977542715 29117943 459497883 484057004 95746520 178183795 335016370 610184906 727352200 21597681 34994463 12363899 239763800 73070737 377602950 366952811 844414396 224766246 55333472 48859227 192990368 966341195 891668650 606365868 838435144 879644572 302746492 238105373 908302789 731796446 861358196 1013953853 762594237 870714951 223751807 493008955 604422595 678372949 150940474 1016606269 156628456 953996015 667631455 1011347185 1022776434 445609521 145269721 1048490386 974391146 860575482 738813725 673205532 199310020 765264002 287792722 280362951 977600108 12041521 1015401206 885142437 543574220 534850423 32312725 984121133 545866784 548762017 525807777 983267648 441938209 44164126 299812482 1039772248 723080967 905675834 397783241 811701414 893880993 477101535 70439847 1039413270 200847659 984933909 213837443 829761897 413945662 331438143 506244497 23005270 726218823 124212115 109861691 404428078 207781613 141787650 372468648 622758715 95320748 273104336 832803258 819065052 625043265 993773478 766889067 541447999 60341558 894187108 116366485 694278584 505152504 240997131 289440254 218586522 300570720 669699098 949012348 549950855 955549605 618356232 165475872 407112348 466427437 693033612 423216209 697282279 187377864 984338750 402059686 176441904 894420727 754205949 302254275 752737659 475116335 755576262 147243436 991521240 364156099 666597195 179275883 674035697 764461327 150950525 129959569 689894741 380540915 346503397 133529451 55533573 840213780 329673796 978426646 840017945 994767598 751231318 713117098 23457833 11295923 733039085 658626611 340862931 186967154 765746132 162489241 679453990 773692397 805752223 942234294 428397798 623159477 736620488 328300574 679081766 604237795 986713072 298979448 810447791 1022801238 1038507617 1030640568 491255752 209880636 731649276 91570354 106990137 186928372 532476115 909793701 570439802 665826774 910799384 295916989 320194124 225976866 339003538 178985022 143839063 830457350 443338667 673827378 522485228 802214418 174644646 785474266 697371341 550865172 442126357 111023288 227526722 877370619 56080637 600138264 73831612 94049114 712682925 562331423 498550772 405666074 163928455 91824370 418173213 1005550113 606585421 181052294 523225299 597909061 671327563 658286721 989724470 1023218356 445253381 46217171 16514526 642559178 609295898 913599103 736880446 978252119 102921598 879854807 707297213 1036973763 589038921 766458141 322928598 39587232 950988713 291781404 20766035 641889753 188522339 775994973 690165193 569049555 777993092 853607461 614828178 458594031 953798273 457090409 263369771 482186498 43576979 484062205 78122239 664581206 412468062 677652084 117358182 310174224 512119325 785414371 718463876 443534422 685572112 722239645 552176772 244471823 258111109 545063902 1045454258 270997089 110370313 852595981 899216415 455856807 602033284 916017476 61786810 463532930 795810960 196073308 1047942727 219821086 433056924 818876871 396793693 382691503 307146362 615287527 75800331 467322070 418448433 841067240 870034193 62217812 156927906 378738221 583571087 676291020 713149860 933071729 174588969 856747436 297972328 441885296 729084354 704651645 30878165 716277571 482287737 948137104 1032926401 861080899 596133967 579052960 436836984 657922951 52506059 245433359 648312788 722614005 251664673 869502534 124262102 429659325 217928036 610127044 652613512 48308458 563400166 1051142857 965456397 53710209 303598558 900924080 759154132 167141947 760821163 1016437701 276231469 220045855 382815220 822627860 57200836 687225314 940706993 152762155 601035396 326033064 635261449 989561118 11015619 668773344 136214327 983098210 138280418 480425184 109494189 591673093 620020605 361686766 83916448 683563838 461798662 612667438 1063187517 136095212 432925711 359628018 1010971129 161276610 824365884 96708060 522573360 549670687 835294989 888401935 79333823 892487068 30998561 949058010 270165054 828287971 123459602 897654255 853573273 718211560 670000163 486963895 1011856244 254805700 105555902 690214945 378389856 298183816 447195161 832046062 703520335 144191141 670499211 526553137 4096084 477197318 979183947 631909625 271846574 39075853 310727928 284625193 629877788 350904612 493567299 22563908 972481134 414312460 306252250 688477670 593933182 309911601 270285274 736427335 616062778 710299410 476038517 560032965 554432164 853977827 561748939 916924833 644071933 33752932 1026508404 424118774 763027294 528293156 455083936 331615910 354140018 472842246 410144701 817792529 833909192 24197200 740553138 69314808 179947227 12576581 986800725 472652479 935842962 255889756 414288736 561980775 116788070 679139011 50464670 702905565 872608583 656296949 550126311 177157408 824998538 686772073 736425432 85409947 278542220 751869152 466062692 176345775 675751304 330528516 339918084 10611961 828528039 395357039 919196822 804342009 69369111 652632743 559398513 911723531 1070937887 478218662 377462754 285421312 131226247 485853076 210468 818206458 979511182 881102395 550931777 333199902 834024895 425799850 70854617 591309076 727669008 622742715 714257290 70939575 867547637 73602451 1006282253 926447662 752290613 576057840 915852309 376853749 496332401 521736035 188017402 232475513 439959902 448375502 431083706 646186272 869033906 126301382 723380465 266537489 182993139 507549289 620687753 185890055 433507444 90228496 819167758 501099871 850719351 1034873362 526545945 56962641 124997243 614842040 817616233 139862546 231452144 827575348 286108826 220691529 255269809 858770831 95131483 485215031 62231270 48567862 5930330 540211973 973929398 645713668 286954648 846435244 325740174 994078646 319234045 961098494 537645955 587141239 197100812 796545193 356733942 944959723 538045968 441246388 276049895 762268511 839845189 320230308 604844439 261477504 524423626 429205774 550120451 336542013 722832372 312272829 38307208 286385189 872321040 318262434 295870834 1044831384 344418951 600186439 726425059 277221697 472637146 898683198 249117036 1005319026 1052536562 401746495 153222999 983010250 619054832 567479696 87049139 558604600 447647597 583605882 631750853 207693561 621487015 175852858 330754936 903962044 492671747 858309515 600816071 487279675 143107144 704413180 961029187 53976080 574042123 863876774 551198298 340428504 75356524 781786503 269521451 555388332 713639939 58625613 428869839 834501962 875882314 235887747 561525978 220263629 298533382 677644764 294534348 136880199 666486404 652279634 527034189 1031128712 597287565 361693149 169365873 291285506 614735453 951722360 598797908 480806944 51212964 728886935 693321024 337623337 682212313 717049607 862933270 476323090 612751127 186279129 590345383 217778860 1053027172 124462521 165338550 1025824091 763215579 887095545 497999488 335517633 253485768 997860316 892560120 1003355048 758704605 261543059 828530926 538869246 363334228 270946869 997328992 943260256 541456080 994736288 734072144 146850102 632070132 107428482 620219409 490954748 547712587 731259641 275310377 620381654 28917476 412420670 494281475 58329504 154672731 310870222 497278753 115308096 702525583 144571014 379945530 41243749 297611106 233885007 372241244 140336487 262169798 11048862 397011183 19110201 649653064 512488055 496433436 406109804 184383915 1038896448 306212392 958683520 585745419 286701542 633078244 599012471 202268973 654708589 678830288 946466311 603579603 1050396999 24474674 1028423008 66889141 474078026 703879477 859169457 756827221 2700607 883813704 1003337646 298221295 520572986 899010929 194509655 144861650 147128122 811570132 1047004115 263062877 508740855 411186875 298406801 495773955 492273151 597063287 505995120 159692336 845489648 234814724 683333225 716601051 303661489 865371730 494289101 651553713 57573649 490723616 298567850 361337275 464447543 77742210 828522598 401203479 137813045 216901449 348959594 816522649 235126667 972103783 619588067 480016317 169387808 864891685 208370945 602874487 241696076 331149339 65173163 161749854 118517927 479567927 55422980 356849700 632945348 112028549 772525823 795568141 838213483 283740394 683805415 153055743 491633382 877258611 231290342 920536593 330613856 263698752 798319487 685460145 870765774 1018011225 1003198552 181782636 481171968 48747116 718552761 876713265 417535500 812917046 851538356 902188472 207795051 486467281 104102342 953768541 563265161 455562703 438906540 850801114 978525067 132666897 769253272 635856383 189628896 712581197 852940802 339060008 717356538 533575049 901768143 109355353 238969378 875673973 582887497 371102456 324457581 749369996 291555146 44483600 47261274 685813968 52451865 322369033 1040545757 871913140 15517059 164956911 465157265 70269765 1026400359 44670126 743742883 255784056 215742224 838148965 137005323 409117679 480470693 628065268 942650599 127349740 362657037 475630829 825818148 994099142 988594973 857178843 1003129671 776229848 71816292 859017231 1042485498 187029447 205712391 480162549 192660764 411568576 836276615 797497829 1058845791 512018586 866478744 327730880 958624171 458666433 290832633 732438149 65635988 148648283 778386969 547307544 973974884 960561839 775542272 93836754 109188850 564147987 978666533 178359029 89021324 320493427 880243178 509431095 269069665 311065956 531926502 850670433 362848564 325090986 670202662 184847229 331453233 153551877 89933937 124210625 1052595511 1042406541 212347695 15850050 228452990 1033132358 580111105 941883986 891211593 560766849 47171535 890539305 533273525 606796763 850782670 395444858 7588985 89302366 230904294 887835041 425033770 466540863 427512394 784114083 153491529 831629734 300426847 94486845 71812708 81035679 591166547 973569309 362253559 174421214 766595992 152461505 448656311 764134144 346865151 230210199 723883416 352853727 867492213 819530528 299225094 771524275 719097307 307072873 422596464 266295356 590591494 83630251 271731466 758192640 409930599 951102811 869593771 573019075 588370560 1002878733 281903616 101732114 980190934 165028957 175313736 807649181 694839966 97981114 705218857 466610347 856947978 335048590 258350885 183158558 342756026 577813047 420565210 28972324 89333722 299991033 1054602934 338410515 136884110 213382262 719765324 859836264 224411954 979937787 277835790 142793424 709659061 377059954 532510913 462632139 431100834 771989261 447405596 305120723 489587962 92110508 718216011 989038847 625337852 209933892 5403141 273105022 331755570 130626774 353627794 348120083 505849482 415851906 712614750 453533686 961997574 861151081 556848757 930070305 392609666 335168615 360822148 798416013 110289706 247680615 947328297 198663083 481949383 138803398 858251441 412951259 874578438 585895062 279027594 726886490 75112395 497072919 744343531 1031478815 197385439 478182982 768559032 366896019 573094206 456610086 21143930 743624196 930588999 598216522 795965677 352173654 366800156 573334334 876154786 1049564208 729634944 172434662 358849611 729787156 904654086 671080394 748394405 628346129 723709149 569683278 288704473 493585703 86828608 1013443898 137630226 440453449 335372152 442448754 593755897 713836854 488783990 289748006 283498602 662503123 460436826 244459238 46074274 1015054970 703448212 865998568 486098683 554062618 429961762 290218687 461787157 304367039 602185644 210061514 699181649 1028472890 272006821 462672696 119736382 917712358 243033480 375348319 52814167 702146911 133318138 806485905 508674481 801847698 318434872 654916017 460220903 993359180 814247584 991572121 189820673 307720651 237932666 457101194 809177630 809600526 439763127 937153959 3180869 411739411 690413272 570165816 751171079 119298233 296788397 501772813 572644799 630542297 185044277 486508967 839013063 332476237 778443943 494715121 900108564 1016053435 7060560 436871545 500445260 606686883 121983516 949813929 286406467 70792292 73372815 365977747 204100740 317141919 814697818 714712036 652715100 157103663 621165561 65323882 67443915 620233454 824856554 574371845 510324872 552714961 167421805 20804650 55990787 122487757 1032929538 469272652 308426191 28433436 1052939503 391611435 511838043 856110745 822648215 394981136 661912231 280096244 596552104 556694075 627704527 1694510 209080993 285102758 850213726 1018777769 560576986 603320444 689071089 410426386 158863826 244566771 346531666 850745435 477734773 530184731 526776845 724552903 283437616 838634448 979006560 339168 595909872 577116297 950108039 109053494 725064941 1036793000 431889087 865267476 235524344 331742339 630291717 753387453 309174908 921309657 544085816 16805964 900970856 642977671 588111115 192097833 1012577778 138845990 264347788 333016952 880936511 439334221 823967147 1003133272 939996212 284711752 529230196 178375720 371944206 32300983 959528869 870991674 444430593 29099847 781512429 313151618 302358902 856120589 532152801 674472683 1048251094 98492306 237780257 99897766 632847321 61028628 527766326 788661452 155229972 1704991 828614758 1059508268 860004908 399190583 947422355 370194954 503957181 330957538 141937349 689987421 373392250 627253341 30478524 672754833 697697773 737661458 263534494 838671015 1013237623 917316818 446099488 206577544 950144914 38418577 173934894 639009865 385887261 112575152 920725309 984593926 979053911 893247782 144827370 668168951 419352562 346773515 844175660 997114210 732098535 540204567 41090962 436480471 956983786 289434687 484530952 365235716 612390913 891084240 282995854 994397142 480998569 836043024 827179039 816008823 392478127 267197991 2059393 95032802 136874346 112415367 1051924295 348822104 644570291 22074041 1001504458 992160476 552065793 846669858 105736960 957209147 1026088398 256709173 540396583 434871547 993130403 961236252 821165473 327502937 399110813 1022508223 925318179 878587612 193640468 815114446 622746079 477356938 719462288 850108667 752558558 464526049 597479803 614129925 426611962 358041019 513129471 46462611 562971200 404073421 1006238731 335957927 730629457 577613926 637517130 324048806 746558418 591528644 324615937 1039559050 271618131 348682359 274161579 800576096 922612836 468769238 591008717 262989415 1060808452 762520676 112134742 136361218 28683567 17346676 536601745 406673069 41400117 114864041 961677215 914819928 923812153 878425618 40084447 578430134 290213840 65007484 866647861 420911184 751198292 693704806 326637737 280667488 857709865 732194375 334239214 360358862 41040319 571085919 773491503 817494530 781435410 503215524 411241197 574236160 26896321 699432202 854919764 323671115 431896146 132692435 382264149 173539490 1015721149 519346382 904681764 643341466 721418158 960823434 535594376 1057769956 59667703 459502364 46441021 254265140 174474327 437711528 395895771 459031268 965400074 401175346 755001468 236587069 831057594 392221934 279836347 726911689 760642351 960847951 79813858 947329518 763040865 767419208 563708951 1036071585 897436132 318627702 517449283 305108292 964187084 309786486 872225687 265173274 975783428 889265532 517292947 355401617 546644775 615245189 954098986 842810594 585997829 1011195787 961699641 381160605 593113251 678327224 63995672 536061248 628757278 802685629 25817976 66467559 735949198 955657755 672539552 8331669 324961217 61300792 883478881 347124206 160884888 504289910 1061750343 856170251 47759433 485979516 594329821 844023132 825451111 787910231 858573481 130295738 1050516367 679656463 462686356 906662580 1066538555 132145454 389501120 12154231 931482596 31076976 305242265 147697513 603189825 561233507 974938735 716005538 625667902 44395899 975838165 285076987 974742533 807109512 986496102 812774932 684876747 53052040 363260801 493251637 624271604 575516752 720388025 956646673 713822956 808901885 945828782 163327569 933983183 483504059 640064246 997214142 400302291 693142343 265096946 1050783521 413187927 371054089 202141111 148857198 611537230 448799264 570838368 332376219 619931511 339151217 616570642 239744492 213090681 252848718 794962491 446218032 166080056 705055670 993831576 675831753 782311113 553616100 133718878 204459915 1055514062 200891397 584211576 15326516 295242556 769605440 314582727 573483601 351992619 358500747 876449400 22582077 705893846 745650573 674194540 958358721 1025961167 51866522 208472633 867118969 307678301 916427760 1058285885 1019056762 69163565 595441290 820562659 925569886 738581499 1037780825 604148962 559936838 595629832 65450007 38188107 376152453 326532629 154426822 1012129904 964610543 379577059 177768126 931891161 677407612 187279254 324312218 33373927 641927228 961916224 717677328 135813316 166470085 628485648 950570247 609220403 823260991 612813893 214966297 519484508 138508035 182401327 1033736806 753025522 848827244 785229916 880073352 276185747 616920594 314994808 1012206952 469541302 182977190 601812800 537465712 239614384 952174092 203787587 625799726 146921364 502874235 878701617 1026778753 568989635 297378066 960908396 28544146 35053186 311131176 209743115 574047372 745122013 615683009 470252257 716492940 420930987 154186342 959594209 99157341 589406613 674162830 531244779 582724345 1011682406 854022323 867641260 996067588 758307109 987996355 398108633 66861497 12463895 716189551 983594651 727776263 532097660 694593386 592492063 290651605 828156700 696309496 888291937 142253784 277712449 508664666 202089061 55323974 41021521 722858891 844702257 568091024 616519950 326314281 4310424 1039297457 239070912 76083847 1052043277 491968674 127977612 196011386 124971534 731008148 725995901 192004630 428338463 566462090 628181460 477807538 1385702 187873192 950497244 408081482 489407132 214498013 132972491 296550021 725619312 499653644 745334946 400417770 770355627 727743700 871628342 766646346 871857439 192916076 219502080 111400777 412621995 315683805 625424343 362955434 967724211 175163685 209065693 684272034 611800016 202430470 201732108 287192430 484276083 1037341328 29395138 836786750 38032424 460633726 272338974 542446654 537182216 911352459 620730439 906150282 299008190 841932568 899159590 927692504 612281098 172247168 860893232 438355458 946937383 109279495 750163123 655762833 781611025 619166167 391826661 853693073 114715231 658220808 45180365 484889742 370456955 700776615 690058987 347415313 336964758 380073784 988798802 346843315 299343102 926289841 637099182 324535119 1022596105 546427760 113728164 452785184 503423364 1047931843 188088170 2672238 230528588 808691722 17707934 727403272 870733383 830295469 878120758 290471527 610322372 142240406 265883213 42292500 855229461 999505531 61476590 75642282 228007535 114583979 998487102 169474845 847973695 206946415 989231198 323937700 13334462 327913501 1028116126 1042240451 676889575 636103269 1047044470 855711864 887091543 354669379 7466900 751437542 697768795 50251800 552755666 753177662 327730919 1042004072 219302144 1046533287 490874816 743055874 281153808 346469913 1879260 725161684 944503968 706323256 189335536 117133691 401249668 224487352 232000776 448561003 624195187 753711925 895329269 256426176 422845669 114215774 608265978 235527250 204288928 48525054 136445670 564799490 375514815 144080845 734999670 816734 306806688 1023589762 1018372106 818595096 116237677 915298232 683696204 714661204 135162348 819583492 1043439512 785488549 895550077 244860589 539300253 305626567 556836304 65517948 92661839 822707958 269477453 463824022 620966587 948229947 490416157 41917734 699915256 84975428 587529725 105703300 370796520 573328394 45984791 330312466 371538166 467970348 268727485 686720397 574834682 148974746 687936744 892616785 226669994 292461985 827895053 863786827 706621080 793748664 60845519 560385743 851122768 286315212 949548244 863612411 782768692 298538353 851551563 1008751578 1053481440 626946729 805925853 862458278 86636242 620327103 639467129 433213808 499115005 1062114906 1068618882 390076649 244024487 166047964 192096368 652914310 13986911 897362550 199212251 443811499 1013450288 1030075325 463727474 544074415 165199134 783099729 346010102 315148540 170007199 276428846 949200223 1003165178 701073426 17861790 725989651 1068333185 215564325 727078465 552436223 372638598 623842378 384594599 1040920235 646917260 645811393 1013487650 87802678 70459438 783165080 175338278 1069347829 83503232 840552483 451105614 490016534 558870553 418357090 230547168 610892020 847518242 886572712 348715489 5145136 317507953 619624055 278087723 842450251 688041680 689254238 900241590 420970481 323433010 473170577 743370446 206689506 142728294 932032920 582472085 209577323 149789905 135249500 735752240 413621856 628921697 275977451 66598773 348181088 457190777 277090891 363423573 841355636 650788864 415525069 166964425 16989822 998325398 381434894 1028332750 935889938 467997007 247761495 770778392 298719742 386353269 747808119 173153737 309266578 987788272 1037812995 521125970 453279966 401443646 7680799 285469909 583660614 32223229 221093476 116767702 41831342 323886184 914077904 487832999 512282439 30326011 842551375 116778364 734676285 414810456 1007035722 646983185 1006413708 1013455583 888275357 89544474 835611791 403928726 718278346 74980654 321679558 426795573 231017411 737231767 335341422 766108657 358444649 395460939 736562804 572516056 1025107188 551238197 791499030 34432255 671096338 616268321 91430818 457938792 904227721 496129779 191928055 549572196 515768319 1026999184 755327214 712422980 613185466 322120833 912275113 778186287 895316469 838117077 859270785 862702860 845038751 585272782 58034949 481385764 294783176 165356320 750671500 119640687 293932030 787893801 670869495 475593188 423240158 156543296 138817436 463281379 517653733 361349476 11928588 536976580 840540195 5060231 109326129 915146592 996598949 185455522 23960472 491377725 1508778 805321320 227437198 409730758 206747866 1010534504 953783793 344742911 147004043 732147994 421108645 256671129 573938642 965269606 430280309 245926762 231884033 603837092 143059576 1002786985 808323699 562737961 861351285 233611196 291837978 579468011 937795651 241437468 200555214 546087937 274837264 920035292 735370495 819981409 1014795044 582207114 58185334 979717613 1032711225 589243019 508910457 389243471 42534286 829043161 692840310 708039757 411774743 169612700 797730897 331282757 641400757 487758842 906643086 835344949 680702905 354040561 289896000 407978540 171995733 712047847 625047217 4313458 912915316 295079506 661398041 594420156 563254397 152986645 868334004 694697785 465181013 393454572 901609638 383153722 727644020 228923752 479537966 351726961 960145229 543799964 739738677 234477015 313344929 304869558 49449213 74100452 18903416 982712871 394072491 406405580 977357265 304672719 56465992 341189422 841869443 164512268 929471143 618961756 510184731 352426799 135396691 506368010 339934840 31293987 65327943 566307246 876032674 245631089 857076091 1031647769 837876170 725287783 871348079 455094067 907385419 320572345 433695026 544699982 741234345 400483021 417976473 861310795 510286660 439097329 981112607 279133448 493444955 107380527 389918561 413366057 264995872 1031191889 865561219 539130174 286529224 771115230 601095447 788869273 523628950 976617790 139058843 770264772 40162386 179089796 718663232 873285128 29314507 876038923 391930920 951676065 1025701823 752908435 1014059603 274732225 62208747 18330870 773609154 659493919 613005133 847172537 280892659 134844563 584317927 979273496 625881896 881830250 930914691 339323801 721929338 778053815 865234309 768640492 308783975 229239633 902952868 521123067 454437616 758821665 1008684719 270973120 659038092 668158623 462366711 531803256 722293453 869531282 94012882 473819092 270618982 986230336 482625892 422334705 243368112 1003472635 330544286 1032685358 578233398 321623566 609282699 1066349959 596726727 335410345 472767872 930268199 989912860 416836432 346546732 70444805 224761273 575215607 435828411 696868714 211043093 450183480 24976346 445662362 48975135 992989164 441460511 243478604 71954976 718695912 892211004 958418363 240106563 1016621967 690678900 165051541 428210575 750064101 64470359 874170415 193915098 33247446 449104544 561117064 660368267 408833454 550148439 338786801 876354599 582949498 318047100 877268166 720154494 852634174 419155924 645286656 157931267 9374227 627101273 315309492 717319600 907123288 504029500 259633123 306362928 846537519 832411032 105207473 728042470 754288039 611380168 171118540 511560845 131035785 657419869 342042591 8808822 290712986 497556567 1020287481 298057600 528058100 713785676 420206670 482310361 125466252 722897954 69708337 101750281 868475348 717658154 708592280 860003853 69405173 260444176 291735388 171401714 18907873 63660040 454391598 110847326 128944678 8534948 684732229 1012066699 340382026 588390960 411255957 45455022 365813848 242134439 303983159 702888846 993175837 100635676 417218854 690127472 519855929 55187028 46700743 844757507 43255365 766241259 535460035 239013590 145498344 334330736 819318284 668908898 354280872 291352878 541469730 329056808 184385936 332358655 272998542 653537019 258068463 983440237 362444611 304621704 584553497 912962825 483823937 481090730 905550279 250181294 461783830 508730187 335529144 86323721 305683192 490162835 54923646 725147959 305699610 502929401 568832558 523787410 483033677 892810187 661465768 277128995 325634431 1022522657 887115905 886139633 1007332033 875467616 218029802 334465143 620438974 746390216 863041861 162157394 304983791 693670957 309076701 530928413 985926233 395140948 720182475 796274687 466065316 694849881 419545992 775419341 1069904007 1045382544 417093666 916468728 483884081 326847785 422631339 265177454 35784170 692914092 909733832 1002296021 322414929 1031006346 843567888 538651142 733266259 107924029 523874537 540720326 393675692 411639234 657751291 834098456 718042038 377573262 120753320 416519566 622521640 466773927 401721237 713767156 97657091 783466679 29121048 476338679 713620896 491255714 387235331 157095841 382195443 773969258 755828639 48986234 138628346 478564480 320377486 657417039 286302908 119316262 202367377 945476253 27685012 636052397 186082880 350917407 363669114 1014370348 977092644 77061059 277804740 114038042 560700350 910180062 616869299 877453 233701042 472493682 406639017 825904293 180549349 824535782 367694324 906345474 76535893 412455113 485563938 159292279 860809191 341014876 962636211 487968666 667926269 164238720 924080774 231250675 22095921 863795188 969251863 502483794 212403495 980996699 931512166 131117074 926122908 195774903 451692026 259365328 136254580 628733763 584726231 181263301 111901902 147124153 703205299 868231845 775923631 273538011 61590410 583965619 514868170 277680151 39917792 389097362 30561440 75926982 876912805 366295719 1004027267 263993806 147940674 607556909 496201601 528332029 92166038 786278002 573288602 964659814 448773427 1015674437 568153567 704299440 394695121 103131465 569571420 912772153 645400893 727030481 495754646 144029465 279625050 939610116 677484206 505095905 424596630 629352229 440367393 224871397 779236497 530729042 153548371 770391849 672218396 220054310 296129613 707494602 916701184 682521628 497423597 602083230 551382779 143552384 966697504 375324965 323157645 299177052 199095819 793185279 564491312 752462091 479405449 965851246 254678795 759368834 578162988 170463047 115448057 474299838 662516558 974494690 536606961 414908337 153702618 633126289 867235908 19178154 193748436 311606764 248750489 244628279 876889479 132108662 132381445 357610899 5867227 678365286 972212301 615966137 236456542 999960893 583482681 12710989 863535167 693558162 991871416 591279805 573433622 902675715 1009902905 805402970 388994418 607402929 822707625 397950071 837130895 674228835 149429387 912653198 617896340 293356197 82805939 470157128 25660744 138630199 269894206 459187553 732028448 460602983 423055264 1067821134 668343162 243705821 700766631 720275671 258611168 67509019 28870987 511133421 81266640 577684101 428770580 1001061066 299717066 55439160 241450437 134857254 196181862 856119127 1045397938 506473843 599670896 52153518 565832676 59863659 446393731 358838159 759139285 409471748 229074816 147308613 387620710 263993062 427445076 412328879 814737195 876369945 302715039 710699108 570713852 216446340 988098871 757800364 474850057 720304875 329890810 1071872789 461600681 436270060 688161493 415954650 630872726 684512962 47368347 326749680 617598082 621136625 185594934 924737229 135819779 34947707 1016105097 730314776 781045032 311048601 223882756 486448133 597640300 663726825 659207533 389247615 488334615 74092473 990168819 450592880 94925491 423778429 68026698 638373042 971578124 535913432 989986291 1026646557 293214993 648759021 549376476 823893070 686867373 14855535 428912050 173832550 830149109 686394563 981047507 199309568 333413129 628857168 359339959 813632343 145086436 238477485 1014651399 163169733 252048637 99809221 492573948 393765336 594510933 241323489 14594661 329597736 253200575 984959636 495538628 745521613 543519653 415973490 425957343 731900764 1019331287 580704229 875575615 701106943 177358642 288319946 955757716 138279257 446431826 131909749 92791154 107920356 43188756 337152674 321225277 885493338 499302284 480749300 187628626 1025862434 432744685 269531390 938797281 907472175 314255929 649263095 389301672 1040234230 487373822 205497954 371456682 498502194 148301681 20560161 581566491 722586353 156269829 741279725 690281816 505801815 1004955668 496228219 632469646 966471577 1016406607 20427969 424406047 861819313 48293911 915343492 605806618 581105474 555241292 870884538 315561161 674444206 872325952 1042103669 677798967 439641377 352157186 983112163 333362275 690361309 37122056 710382576 354567324 864003893 258497595 651144465 691675800 842581664 263146605 362044 895446389 851573123 436068774 15148930 1040529770 667042437 808356419 454390914 482623090 863913717 315996512 825441727 51901286 262146018 727536104 109327590 1040589335 225197385 713254971 276076732 559829078 220748912 354910692 1058748264 410869176 194524519 18656760 413919130 213959650 637889655 700896509 28377892 928481283 789483769 737231433 201301758 190618963 312322728 208394728 376496380 267475828 414997576 197634271 75749030 420706156 850388459 336309884 445864688 115699686 256972888 406100020 425488329 880408360 129616200 228097946 418301270 747920087 97862886 292794718 927526208 1011886786 972066273 133124435 155188269 312833106 1032337584 293988543 274194162 144159484 49016373 576174135 692325934 878798786 816764107 549816210 457538496 892735492 1030663759 626361564 106783727 171200428 481890777 40986134 207260610 476821395 741326672 886773934 795463769 423804847 168005570 781007316 876253798 409456101 535865754 818393473 595301850 152654159 213588682 102149991 616122122 298271226 243547197 754598523 491092442 737894093 296000590 616123951 98618796 25115734 421750152 1030164863 307725197 6838809 978950050 609399353 62990415 134396628 384044096 520017452 932953114 857980751 829546608 869146616 526745821 993350897 993615323 910498161 147025692 1003071089 571100270 802882434 601063960 852080850 586303798 537313533 848274647 774761944 139038873 187038601 1022755413 213580069 805742693 771094935 529196832 766643531 49441352 1012025857 81174457 940946180 800801734 912773237 316608362 691387960 394548976 392783560 810174029 50833891 623100003 174030333 349689946 847556332 740136014 306077127 251408402 886758839 926337358 991745072 846160020 73439722 862126486 434312647 304947840 813831192 701693852 335646333 674750177 736100749 368327638 1043564916 596270539 845557346 8001275 536405070 801458135 576774469 994924880 956774526 881843387 217494461 284150636 515333661 627985658 999719266 217654971 303831137 41416783 105270860 960710793 611522290 1036535470 272834644 854368187 360850072 779984065 850901080 46548866 427608183 750031687 793765357 538961176 772355792 328275856 681991194 671097528 887734956 484720937 754599206 748478307 85546566 316850466 176613557 697072696 276250696 51279260 844440066 144728656 218009319 788087604 489187167 290102226 617794524 38961102 257565862 903779295 764147052 199145020 624340186 807221103 705368651 948280317 997034133 32978349 960017418 804501177 319013768 208298682 711179808 969405482 729518093 498417993 994160428 949240974 959820084 120058101 848075987 810016107 48822005 1018582526 813875595 214832859 1061952327 820158631 672406197 1062839767 83760969 563162048 680069751 980364484 649138472 956134495 392152741 630242618 697293136 353165461 759974828 191195100 2016673 495643073 292529219 107490877 902299862 1050393883 746863963 57997064 987021800 442210679 669674784 166265879 17333353 421698300 129258826 644902360 1039252378 201783436 741310990 716987812 692119399 824058941 870215130 132508429 523126084 812573764 992596407 409091228 569115588 222817583 672399560 464578247 463777066 333799329 583677035 844561539 814440034 1063695133 476544368 768245633 861126207 325700718 804397405 681356105 960965555 727806133 574703055 578538128 653862975 651057869 228284513 983627600 686867864 635854463 959184173 502015403 335307243 576603223 1000187421 686208053 421998166 553582071 195233561 724762796 182704720 495215386 745984061 284685854 837518460 716075150 236441817 196375495 690806144 163059595 157251256 764254626 412111052 604727560 286157750 942918049 620083106 133562067 839743018 1050159502 346015626 700506734 636773736 104040128 540894972 652051072 388475247 960891820 948471296 186979797 375000303 284723654 515422105 931778650 548391676 66205216 139706368 401146208 289820493 525615755 406429049 304529674 174205437 155825641 585309680 1001745137 621698907 488857472 747716666 729355881 647659349 737208018 20652836 627756377 679139547 946585192 900453063 28898171 380640296 758200345 62880179 687423290 426986531 51686885 1044730266 41595228 253223881 557002844 433576894 847001134 247876509 81305917 291724879 683381692 147679367 887297249 575983703 122467542 459367078 126499695 878068862 343741109 762368256 292849937 222826238 318053648 363989444 290205871 286190211 182247407 646337091 830235602 744805311 975362442 253064334 163538226 454712905 967029921 699969253 520982578 497308725 7896766 582306205 330610069 1001310833 313933948 951979812 309268864 219002813 599592065 931079309 90107589 519325287 840186233 151107073 631593439 1064467412 858409810 579827667 255669408 793182331 998922653 852198927 126824912 555845885 408372727 63342528 990420943 110111821 277551014 28383439 831255923 498781682 546881177 593903162 305743188 36849942 726679447 68503647 538752051 371059929 272429875 829607519 649875954 770046947 1062224340 700592577 630370338 865018179 734336325 881856524 184685852 914256450 568491973 1059479818 753739816 565883501 735663183 163896633 725520750 686215450 693229854 879642287 753374595 324776818 454326638 347655682 849226123 811593830 946808073 615401967 705719832 647979003 181571721 618656328 488841338 731823720 132150469 634501448 932881272 170075116 992509256 789993412 354376882 722616437 234273459 1033602176 480790169 57478361 350695119 53311949 441177091 853243809 559299227 39633219 337721358 391129021 604507606 267924157 468339311 552893349 763891891 101682408 896387981 685271505 1010531088 355264283 218897127 50108519 595429621 926103494 175257077 693767843 628864543 21361369 126887756 408705897 404707712 502160540 703743658 1049063870 884838032 94858325 923477426 263566260 496203064 99960229 159888717 146308423 363724348 307087274 245904206 922177927 43179671 947677370 709255019 225142913 521410423 881400335 700199840 668733031 974230760 497797832 463350380 297693349 64710583 414079804 845166409 418509204 595618526 608167046 62597019 195019531 112545174 494800527 558717377 449757451 1010119055 548978464 297191028 748568282 1066820139 637629343 794366245 143356328 582743935 88230720 868907999 387242285 732147482 326459991 696042753 396725968 894564737 728564319 104470457 1064404916 450610826 748375776 962574055 323417402 677327409 764104639 14595081 678728668 411825359 717691754 426986048 571952059 976461652 816431613 243196392 452204948 543313652 302851755 828440464 809170616 523183574 823152168 393052866 927665013 745421191 884091843 779602097 626773493 95372534 534933169 56666718 774253350 329826513 405097198 958209199 716266642 953619144 183648081 754940084 954675209 423070328 1024307446 85697167 222923013 59169125 486609681 13537797 591477813 349684797 572369483 413328829 590427645 438409065 711554638 350062673 600695245 867168150 763984703 324074837 585620925 87126369 682206302 589000215 658588360 291814540 310337380 21880013 88855981 1030459605 942259369 973317800 970853031 780476281 260497000 864901046 204970820 869602811 1004043156 8232420 904752759 579056271 27562969 161296034 671648305 258156246 945493170 771702543 814519975 454055637 555563207 351071979 971483281 494830886 979420943 896486113 173969491 481763132 848044868 947213235 472416173 657260270 896551662 20340464 987471121 798124467 352469375 983036643 832954989 668629074 367450702 767601738 490216742 519111659 947802234 673194747 990135607 154267968 1010468820 982915302 237908133 721611447 32736004 309118842 514554772 471004038 574210056 367965363 85224202 202963772 196384663 421639346 332945324 115716353 1011958562 892499746 841925925 11373119 719068318 151888261 617128236 242104241 288609494 414909326 665568947 301128278 615514938 774109315 190542363 986497974 1039586958 776821787 486402824 165280517 297321146 214572476 448554345 702810339 379928997 374408633 339378331 84152492 822109227 54852896 238620380 134383378 943540234 614504117 416206038 425004792 19507598 452331842 355232802 379134964 49781340 48785068 177888794 438542704 1044599479 1700240 1920572 359168803 440780972 1056270928 529445922 363590601 442590272 459121780 467576839 627034242 27966566 848895367 183555190 976273117 776373329 625106673 873155425 432598553 584769808 186272956 708331335 278669769 761487855 332353737 1063847947 1029603636 383448795 1071150702 724557981 605874753 633377357 983966384 727965357 992194773 961279574 439641587 456856674 1048159817 496050257 598208592 615371227 196848995 294333897 759886891 350790499 818098015 505003010 62206973 379712964 391555740 908913965 361228834 407366841 255927482 1065898537 778762172 352709928 89407518 354916168 466074534 271700494 72836777 975624897 139513824 182621475 93103929 237559652 298067531 464262926 521680376 146660332 464241966 715691057 992885059 325826962 747109052 553276279 765025332 193567233 1015653523 125563849 586583684 301732096 1043197319 559618639 336791455 288691672 337200125 947955524 11157132 863772068 384528148 658749933 548598970 859744747 278277414 33887375 542744522 249930315 588055760 902131522 324598329 681272645 200360389 862711541 296452513 808642762 128829007 448894131 809155063 16093042 889972390 757722313 441955487 312212420 425523563 92859721 929922734 316953346 1019059584 93927564 530227932 364099835 858867987 725206139 987277631 823713000 266780119 822169695 116740408 212215710 900073165 789100237 53891964 735879368 739136473 670881475 190762087 460941885 626139010 522332195 823810272 895050005 539439323 273003255 393763845 217718772 309723354 65684679 966537734 971164302 870423402 218976777 687236779 863229159 580758048 520081016 296909824 554096552 597967562 453086477 4033486 471804131 329048122 449858127 208210338 868907654 940367424 794143659 954059623 594691411 311085501 886328561 608311359 409477434 635968255 231759747 525003040 200100131 534300235 1011725222 694098893 874054849 835132708 794863318 848714172 53805997 724110198 391819072 74165924 259938245 10312283 75933171 973824932 48357379 463950491 392002420 981978271 14581387 518174191 501201402 753468253 87762694 97255546 591942145 164251533 494114482 43842713 741494877 910957728 505749576 516109860 314364126 566960320 206970337 111294874 735050821 814896413 224037474 489388446 622296492 239513152 60345688 764831945 338873811 76866372 344746337 613655622 911466994 774008734 104215649 1061706357 973326269 753838903 50628450 220761731 818372107 953526350 447542713 32270634 753819170 775006048 633624329 342380624 1067671652 691570359 523251661 699048227 437112784 389981769 94617757 26954594 92703229 878464254 471609521 397745793 217950145 211415738 150131228 767179638 138203280 361774227 959264910 287724351 654560427 327517622 255986389 514211046 291274683 190451910 445745934 912304780 324615997 911019212 547015159 88638965 437323705 753960262 236625681 244867859 402110268 647872902 16097678 728821587 299864136 214781933 1037544715 531119490 896878324 210139221 979885634 175936083 343629811 247015809 264995836 212702801 912353760 733893771 502321968 244429361 585825229 876825791 632015594 1003036822 201458906 495521322 168019468 581535330 919103369 208776730 546028598 19925587 999495414 25126175 512256291 869624085 112174325 356498517 959384617 679772835 220172021 112121893 815470038 150157592 758792466 684959451 254893409 463614595 889615790 349075142 189293188 224456122 871778780 444935223 328311958 715376019 647634840 192493318 60291350 398993559 584111713 461643291 276059194 506310465 16815099 349342193 891168422 708973246 50433207 990385788 1007215509 895468634 891970304 299421937 327335823 298991952 212891999 360078353 724000735 1040800572 953049587 1020333297 35866034 608223559 670964221 698851885 77625788 378950576 187096545 357188806 595393484 578511124 1042232386 210924091 1036078883 802919812 132540907 808193683 141022335 243048701 198094802 967759437 2783321 577445073 596962182 185239550 686443405 856172917 407836966 282559661 730233087 441682802 282087957 1054997189 1026747603 580638482 800361440 452978771 825213022 579746256 334124206 308469268 948202497 926042632 155408985 355574901 257137596 969848294 65798203 427960477 150130078 945480312 840997506 616662867 308019267 837956766 800859987 51829320 837773104 942994450 94464182 322094081 318160279 395366924 1032252090 730051815 615081103 964401405 456870075 900553918 579755057 397181203 186506148 283437540 162954374 534775324 969468861 288080393 493310525 704553249 911542645 636533032 999170788 990325778 75811177 224125678 864816677 504079659 8600397 825964414 999407928 808809472 721270589 155933613 563546283 905376025 181875344 115455637 727028969 416178608 436598298 89396246 39938412 154522820 55237133 331365429 722310965 783303155 765991658 630573182 484431709 459610171 835040930 454318330 46011317 499620917 826361128 439569632 235302706 453447452 719482465 974923655 899482161 197536066 980228988 908393301 374313317 487678145 29557435 23896445 784340156 870103719 230117933 821236052 307843470 981191003 396332838 503864868 885782629 481917350 640144229 322307317 314185866 646432723 336897017 421427605 360156348 981888132 933846339 617500340 30398056 102178871 628001543 592981249 899065253 617887436 139702389 254083621 75713935 127472778 306535771 1041535388 305394826 291001765 507427786 41777062 887548642 700368822 329438580 798121853 622838574 822417754 1038224809 863182773 56037462 378594968 91834210 385392828 359692733 819229120 1038433463 600763859 332154273 128459493 264352163 940715400 456637460 627370640 449975058 323848154 632651172 48478788 728405426 162055866 715081276 376629705 1025575934 855501624 38246317 850192827 265898126 424145863 507723107 387569688 554015045 927547010 765106660 920564513 127112008 35804107 600594006 630393009 380217200 605200375 238020519 842793599 76976781 999799981 182083269 809247811 107286622 1025173980 784906211 384203197 251235997 1014001228 878920872 259970469 9016366 181376316 751908692 213526326 213448512 500012970 314775461 43728550 430221775 862800878 786642237 446323981 869391452 757863126 865913570 300773799 544720966 797677553 1030117819 411610435 595022089 547243707 339538009 122576115 486102229 660889408 466916622 162633080 419114582 42609433 878676664 222076571 28635435 179823870 536684059 764685087 601732355 552754564 996528096 763022685 845205195 51262233 294599770 945634105 629339734 670925212 529499040 941295874 839134699 616991943 451903400 995063893 28312179 433587936 1059389098 828843087 690455514 217925082 910343724 731053041 64655018 522450828 869503736 699720063 821348166 806374238 561823993 79066268 671838689 468189714 715002022 193169591 292839401 389113255 810962009 1037474999 1031639774 545747017 844456236 347467743 586410646 434649631 749237938 608026382 1029184037 593152723 625546382 80769758 665661593 755881716 721407601 278068057 670599763 19312498 303799997 587893770 835131965 435286145 803877746 729399636 199134388 163946634 215157440 897659725 316908127 78892677 124783153 752752263 180107831 474094658 909680256 647086376 642656563 321114703 1058981525 483879447 561995756 805245541 279786097 554497819 195632652 249741643 708811981 728697554 867536194 485971115 933744371 251762072 628728553 155192971 515011426 463154113 882668335 29159368 685918648 13990572 622676499 733624668 936229196 359078790 90572847 66854414 763253662 893104515 178764655 851759263 240975034 230354057 617991608 106252114 967841247 546581799 181300501 742629997 901302369 219748471 357653142 88650947 832854681 647692722 564591000 688142570 305883676 316612003 158448427 590445048 196031678 697256671 165162466 488189043 767813829 413814690 331304355 774220149 1045936683 304535258 1024908232 474638653 898402 841011190 265837314 641555009 673306528 664072933 291558943 419403852 254361198 358096081 55126158 668198338 755804404 215711525 374600055 824129081 980736067 634186028 546201227 692419155 962239349 466919224 599629587 339833223 341214601 977069828 145667773 87298474 578322731 588314254 860962242 350336396 495362826 317279720 524581857 123294778 40035727 605699577 251949515 186850981 370841190 41885608 445478879 181316767 335951939 157683096 170655205 882512119 872099165 967947845 1004727810 985072730 120157936 56923741 954486014 459866464 339040151 341111758 180853880 717416598 138635527 586495763 187558450 120887235 595582241 398123400 501909131 1066540949 192630801 66782863 1023446326 214218426 762921212 866689454 513296745 138654860 1056369901 72270095 933736743 962386439 700986799 661013681 473891399 197956826 836850682 1000115699 395004001 124015242 679371026 222592544 270951412 772395135 690836327 620601848 727980736 995511650 481003504 704579825 353388431 111963019 705070950 432932599 395994992 154370371 609157127 48384690 535992723 1033343939 433571989 278385075 856317585 774254169 692075225 361716902 232824533 792438523 325954811 1013835876 598382424 767896031 896837590 59749152 94344331 379513316 79154063 1006558399 366436038 763136789 91283961 404895953 598805362 40368787 531935595 640180778 938958717 829707084 854647773 669352702 430996628 462604491 967824471 163821569 1047553849 689669675 1013763753 765619365 29505681 992763601 166558462 613220486 931053400 64727413 326261031 429170853 40354015 967173031 803805534 81238115 438507720 682533260 778485437 679133002 479343086 541255458 296551426 582061741 60923128 192656994 1021451817 829599662 221583031 549575382 931279758 258403981 724836268 1005131563 44580608 566735184 516327671 1062977837 307227629 1032599271 745195041 983098152 174322512 273576260 311316876 116332576 196000311 626444972 769507809 855315468 617473099 33852654 243308896 575305772 415596427 363831785 744963158 906998935 78004164 890517716 239506615 664751681 851263394 953381907 357697635 323876467 450108874 391759169 408119753 984511891 557822033 446606950 596007038 982842955 353511823 535294577 1037478619 496707516 897906198 881848762 634124240 522111092 986253444 969672362 531581451 306978535 51808928 261790714 709076602 457466359 771186539 474191619 499685702 697067565 784183884 18629433 131093094 591745932 505333066 453758872 36413300 854251845 1046037400 995304099 592349056 876381472 539525515 203660218 1058339399 951922665 181708773 722847779 746499511 942644045 679378194 389001597 478579470 356860606 678410517 680847945 659154656 599492377 83155342 546870884 608226801 510015729 31040095 467355215 318011636 12479235 417689762 882271220 400709467 620041862 536899787 514587898 423811510 958470022 876114596 1037753900 453909892 803265413 768153861 860935110 6527737 762206864 68746263 986995384 275134578 967888918 897986541 935247643 156427682 735826757 854363659 240201147 677508159 195967629 274480420 362172839 1002081285 858865492 416059175 1026174595 413535024 625988533 937511304 29187707 772300037 851072868 895281514 265545783 105368752 1039378802 780341685 380245970 704387497 208691992 86245015 896435467 740205588 559007876 667343606 577461322 339076212 720652334 416763059 555737437 36170749 991260049 412650923 719844495 39658342 245582774 716686310 599032595 356040853 890160204 882696314 69914824 693641494 809439645 651433163 466492601 978705306 768318484 285497650 84208776 441647681 433090635 548002023 962611975 768528625 710045919 162602915 472047751 94843083 406022140 433956335 499724606 773321120 278841807 272723246 51496896 427494477 361069143 946363036 257909775 615177776 362046069 747103801 704494423 277983647 725609382 665276260 306521847 143455562 962046108 167621694 843803199 252548661 323724168 203186674 415228941 354342739 334045242 746275896 652885535 166130881 627876447 710891906 47938694 677471784 805685745 956327536 862703734 462793351 183903801 295580376 134034356 1011189319 429051737 1033055802 127594441 163905335 450750700 496145273 349295380 333813760 1054365724 229502995 187120415 204726443 248965349 463532958 614050402 759203777 748066286 904449041 636186223 813541833 388186514 349854640 404239742 567430653 58715957 150097091 607847377 386565590 654366986 724729525 289167255 663991163 341335905 516752529 198183882 208198288 655373501 438207256 875579600 646274028 45274719 247248432 82368076 573630018 1032236629 146711144 980999607 911255321 539593062 11256962 897929370 581973184 713936235 994662170 874472288 926004855 514404784 768722607 178026263 924850429 847315599 733299653 232157456 305792114 41776197 355320750 616816935 94843082 833625568 872373991 294494525 117767855 441375101 418690843 319578993 1040150909 574186157 12194472 283445934 3192810 701499410 100619089 1047016808 592668544 584757430 567078198 192311162 706012469 611683756 261083227 9216403 378353013 649261460 674981347 936024262 592970966 708332915 1044414209 30309581 354113745 540099981 75920395 437967082 348403160 139072723 633874634 926666143 583408825 792221260 522340760 372191708 52603504 129260912 972352649 154324691 583688847 291703663 521038564 594082993 1033537681 32621055 958769695 463814604 154695255 558552352 100541901 880401201 516461855 601757985 353333394 356455881 480494952 711394857 732002567 594278193 375628644 499908894 157878754 105764329 758682253 994396615 611698483 319950495 872765540 585109420 382961555 38239700 268264985 224478566 797174112 92842636 478450027 305690546 781798380 782817493 369719177 612944212 447782237 357395933 87866550 414141325 211693126 876739599 958195776 1010299698 952661874 554845604 357068597 985372154 776027716 375666284 587907838 981805660 764933007 123476143 1029613880 407039301 718899978 1031530151 813375029 397400524 976454245 854751984 608543352 697238096 890829122 548538277 346001286 199423017 34761266 505057885 275985097 611319834 617573421 868507581 617206459 542502103 882686373 309089057 835122371 267502497 312574782 193302474 496459163 182639519 284811249 324976809 368677042 859135130 214121019 569963066 79237791 276226794 320161600 626239030 347921993 876307088 813198832 635803164 513278239 271104005 921975063 715989138 155346940 506297343 743644297 724222605 229386711 306290739 839857724 220213565 1018313759 1065404658 112127777 101358141 1056786618 987373080 113311532 525611390 881369889 258722923 578237782 504505131 148755564 491081953 431516184 27047276 803290217 703934961 482344692 897775801 165231610 869633073 125302238 288316601 688748434 605293465 88399994 940222408 823426409 1020920062 716627340 463878579 977519416 431385009 710508126 985472224 249706590 741851914 691778638 47186237 311430032 760832080 493680678 121463820 542595262 227199452 1008986776 223356830 614695711 600072581 599942534 1064981314 998890685 590980655 476665671 326419959 341854580 65349160 735905726 890795424 955376777 592161322 713169264 449353438 835379481 1035403100 426482819 301731172 1038325637 803715729 592260122 52443171 687825478 195469998 456186770 137322388 823538470 927114062 510732138 697739793 794127859 648231293 847260728 1012018050 596407677 320518165 792971537 257474052 169987927 966272761 728060767 434600964 970743872 266177044 172562972 676058060 910182263 363949682 65173964 536296654 155043323 312655323 196223456 430311825 56814955 481782737 989416073 75752234 683509473 402337311 543803597 887952612 951996023 210475122 604132796 63830331 568640463 743326781 64331814 916832978 958923863 531963880 421689587 1009635125 400753004 331182032 2420728 190081239 423552552 203218276 286045094 145777695 55562094 11443301 230509324 308167435 758777252 138937789 93030929 355828366 381499200 364811267 381888310 786403835 618838610 597199120 145873655 578326421 990463617 644834099 194014560 757503359 769818221 309544453 943736061 448659224 548851929 607112756 344921583 292559094 453950579 262244621 91414920 863208887 453090893 438134985 451317267 887159188 138510854 311592151 655920582 23416597 759786413 369093284 602277221 680408287 441222009 430458879 363507095 660199054 356816044 490694348 183841228 349139596 536120386 227088540 437572025 77524961 486803057 582458993 461998482 345886718 410354472 648203237 837101211 737145640 857321761 284646970 336905005 78419459 328937798 468854940 182340574 325303069 867672179 82165497 933229659 1034701274 351501958 841372509 272625490 213909628 616916079 223330631 1005576259 904610352 524066110 934797680 941151524 284829103 576062313 263523725 410642728 123484050 494921375 834977959 33946788 389803758 218351695 1041076305 807177783 810432272 705181976 488043826 427450330 22723636 175892319 821669163 475816629 962274414 735001313 816860522 572424351 833016472 676306568 560878880 472338624 730921099 606528047 937044799 995881700 484066553 105569473 345022124 464471350 974794746 823910301 455824830 339066304 283389830 145391302 430361578 233738135 988542059 155109250 12853463 131856161 207568440 421185164 231044160 548502637 711186986 885523897 375533600 747729245 1026562812 900679476 277131633 327667701 574815807 923257772 428775340 498171865 859762519 384255627 323614238 1059317995 451761319 102062231 868907489 409361073 453594940 1050339832 1063713359 228558162 139306020 269260117 189938022 832484518 797688181 235127036 42467562 490455264 626735905 963011368 178296004 100701262 254117697 611160572 273733048 389254532 63210870 867682967 593143157 811845071 848766760 574033883 784206981 187381064 733962281 414375566 623883491 566620696 199778024 617948630 991611670 808564895 493779774 696753820 296696760 137743445 1056834962 274318648 250901080 241551820 143144977 1031504686 122677830 89577320 153619245 37077051 93316585 538860865 958391418 110976161 816547898 672937463 864748854 726458417 94428241 771879131 484366547 615341601 165843688 625147712 629608957 234125510 653203877 83913633 472794956 332435275 356586360 856425598 917048280 68469347 303615635 707619851 959865544 420553452 969647715 923348902 182254249 936445006 915026357 13932473 437177454 139676057 134772008 387625085 569458479 896662653 55425394 785901963 511638964 729155832 849258189 809406092 601151697 947841684 1069341816 1060644929 767750309 470980030 450265864 897774258 140887714 451681919 78719349 203684287 762631310 569580895 683681155 620090145 725091363 974935917 616008368 264093625 53355505 537997546 456775016 112144383 448683533 672340945 629364948 285775077 102971124 773379405 282430915 792799507 171486962 735591877 338932793 898103964 440048644 63881860 971524142 298704258 755352902 167411691 64345505 606670749 256324257 902024253 140132987 648404111 813447505 272828671 560930944 392556063 196141157 596033201 264336226 780688001 458492189 132357794 827148672 311117342 1012332721 109275052 780169029 741462817 286438518 114440332 692997732 889257072 744313543 808800564 311225747 627864953 259317179 845943594 53982977 69739838 750129636 720715359 494565743 719914158 139261991 224162385 355421346 951314514 381032849 845488569 67023077 719440286 270474836 678152682 899799701 316193410 222700433 258088 881539678 427016503 623920883 128210545 926414942 78008416 560050282 913370340 214683274 692223880 72956712 718460998 871974943 872685541 81495780 723934361 1020354476 939198934 547033646 759788830 812745964 5353257 345177347 63745803 501136633 446312844 260516934 142956810 294711600 450712953 274717001 1028575929 317947198 355309955 1070990026 693440345 66859570 383285118 463631341 781232645 587306213 138765258 771014681 832894410 340356081 395412887 87139040 691068490 723080235 628710502 235217201 602584848 338546566 909762366 175954871 728101866 941239085 485883001 629696894 21349958 30158500 352085680 184668608 649367502 809204545 435337897 661393811 677806249 593727345 519069324 168967135 56104275 330926887 956081856 644971694 41339804 691589108 390929408 615124871 619752003 488904509 623077947 123463038 900024531 595326376 1020125257 450360079 186620088 858810885 731264273 59966072 243805693 778210855 208510025 133513625 955746399 460730867 795124734 1021810247 332781582 595201672 76433139 896191175 949016509 11609338 896647892 585653194 433049061 646479416 131400763 675265356 432114006 812939127 1066294003 860763505 814972956 754362871 469860654 385694719 842211203 127732166 808433713 209400463 161442335 1073106101 142809706 446539245 211590406 960356747 679220792 322199477 637130906 722202763 190809141 268846363 535721210 724264916 851106244 694861247 965988644 733541896 672030166 419699678 231089184 603531467 528494425 87063280 240985477 838207721 963907490 946242578 768761383 891999727 452554991 872924766 275665217 682274510 611597929 959855635 825573499 974365932 737387394 529297405 1045133704 734538469 171265759 673371692 226793942 64700374 334658358 391827611 458922637 614630493 178819279 34004014 640699394 495960175 997442068 600570662 438647741 887014493 711638126 1013653134 454964193 538374415 312177935 7766519 872821245 163724791 354839216 62291710 734124671 196226261 267671779 573389080 182316137 438823252 78079905 293257931 985886040 188524148 758075605 203049157 154970865 133165995 160127187 97275313 754898734 210449368 997290421 860224604 1017138718 422169164 125456866 599916625 854185139 725732446 895318877 738660093 188394602 726235016 541314652 185494707 735651275 237019579 477401030 580055858 188797027 825273121 272589631 988928817 760262768 67373734 899657896 261329933 927079747 302258123 151680021 992064548 333977848 436457586 751726708 339018167 252385495 1020836588 158864365 226577415 709454007 389974174 991026382 350336228 846510877 200850412 330525701 518769975 135884918 201601694 85727536 252376480 386036978 862712299 824103399 207354316 227883225 454807261 267877450 448072466 699496163 89278469 807860205 705091218 694437609 669912265 936133039 150343695 824549425 363411058 387446139 842741524 421963751 386133334 691179787 1058844287 555420168 199761089 445352112 1023203264 1051774897 709947661 11504511 808629407 775015599 293966113 729824484 642668440 743577590 596015543 93499239 398030887 102623053 645534487 45239696 51573603 77303848 778002508 319353199 442232284 669277443 439595850 373830794 982992737 563124786 707056204 176976997 179405251 821690 276505973 891937327 304489987 807228076 1002229588 172870797 53209214 276250627 756037514 128407099 431214664 429363839 272823226 587539733 904373320 181151593 367247951 756840660 744677391 352407856 597688130 963105432 437871568 561607586 342417180 186026410 236658246 1050871878 662736628 697569285 642409145 696933888 96062118 426892230 46417662 691427069 276609015 961778922 511890918 962639024 5528071 365164489 93687497 75008802 920052850 500854083 456934531 1012981711 877261854 320944347 689853750 944242381 624047722 177942210 793711872 403911362 946245779 359126698 727445314 831726580 346283689 224426965 610545975 543695641 835630914 1017047678 113429100 347809002 436882783 185523931 307198492 629937959 800337291 734994893 857564276 27665709 443209804 726241997 941843216 437549694 378686105 371450767 969465050 658088434 93551220 57385742 1033375027 597022552 890001061 777553557 763590864 146693257 797903256 196782699 35532679 461370777 1037552968 896123500 304302129 797849579 613676427 342352756 338942355 303288436 274850706 272304569 356630793 339583902 11415671 86088644 315511962 435340706 567305414 824762409 140630677 241262098 438156180 748019051 497173727 535481730 287740596 538563746 688580208 187315138 960438974 228737781 655782997 369996550 404772841 214119507 997958194 314493112 353888795 513110956 372030567 884092608 60458655 233003104 933035808 1053376353 166056474 520485400 564547136 464409820 842895304 361868462 376575125 398211364 233488134 716620758 1022261573 954058765 661441084 279928741 494278523 593895330 16155750 703654484 637480402 389806031 188414334 136039118 268913081 740385850 623241395 216127683 714603115 461331305 634883739 509801885 812731709 17634235 510892457 1031052324 460254027 543166267 262896872 399843784 920865370 336538015 595470347 751325668 581640991 988970485 646119937 627261239 759278414 852769986 589121529 961078996 624595325 287260685 690473370 479425197 844095043 598778324 141014541 472883718 948544013 788024863 322380293 288290423 337214135 540291797 383186110 1047671528 1024249395 985163046 558391898 160236384 490880856 278336979 152569269 301475400 78989872 1031103858 161655228 740642737 180821499 812331898 821646260 46672210 184522685 237894264 955498605 13773106 305858129 495607614 846543448 750427360 1034339831 537494294 133866623 772387565 304253493 969564766 971420761 559049971 1042437918 219552776 226189514 791694490 328186660 475121610 75696970 836957663 543983768 653283435 165274119 1002032115 22296787 269015368 595496529 334652454 47181894 935948143 821212173 573099380 591286578 378349774 1070260057 539985528 819151851 301663886 325860692 317312923 608012553 631308169 183431865 571023570 746808993 656526895 187950020 749267333 131698778 284957778 87788217 548009183 210249854 975215047 604693753 696127473 177236180 703922710 75481217 377171464 590120280 631133333 780127871 950577762 309578726 402477560 659272307 843110638 921090035 559437481 182378521 584788878 478881308 1018147061 242796554 955586251 880659947 190665302 527912007 1026406101 143222843 530520356 220280671 1020774604 273389263 34932645 954950784 654124960 937277579 591528991 112180666 342217525 499187005 605639020 458553908 342308114 42536356 76182635 334148546 178128018 43700167 1059774572 518099731 275792010 731134390 271813062 850259590 516910396 157379215 570150964 425278738 847855971 165020425 412640961 516244828 1034981537 983663778 517769114 915139863 847319717 969473958 944659587 493236569 57636096 199184364 789910671 446382964 313067365 698086806 625011381 496439106 502928455 866536891 677901690 987666423 140937449 106310468 364434625 162536738 467458203 165854458 811472323 701158933 561715147 409180202 711724239 451852872 215024108 66251441 167613035 47883888 925543694 560798188 237381824 234097275 814738239 626375401 176354850 340353990 234846798 1031071458 192526425 343973919 311610565 822109901 305371793 375983819 729276075 277897620 495170727 530298321 451248564 1027789545 575285557 493640530 695047353 69231187 690157370 440879172 844963607 995035739 206905504 990258481 869048037 664118456 986517061 996553397 599014890 148820283 443254791 285955600 110681898 450743868 37705086 561249843 376725839 801837510 236786006 192708927 550936928 385956465 989454776 602603848 678309759 714884256 147299233 10004604 569311316 431571501 895999475 272280949 648196611 866815134 824127364 42790912 773104283 780366433 985504294 769795733 1033412270 463984485 521136835 79316285 606149942 542348843 85214420 631091521 31130063 186874375 768359663 731385963 454434055 666943980 600775950 464791811 1042200894 733593522 466131237 741214154 121389604 184495504 487003437 548178340 888872359 438156389 294801552 188716725 50996909 605512159 964049004 41474978 719670835 346123390 270963735 819669620 139796421 866005908 186346171 381293146 40474196 577458904 587167570 819789024 131459124 783879780 867887113 202298759 539819263 957555549 945366028 632024218 868743712 682271679 724298454 665440743 20722600 539163081 464812229 571123977 527927461 622072345 807481992 344060681 1036606967 132141833 299723834 677405608 361273184 597876760 282858993 452275823 911420089 85103190 523888115 349252598 164907573 590296176 98632950 857572576 437038273 104099421 385294124 30975322 764423007 199263713 537875309 288651445 810147061 325715538 997190059 81582050 813215815 758102073 206827590 459329119 728632498 180347701 1042340919 93359441 395787554 603592973 626805019 1013583303 731906669 712275985 48557056 199031560 399799767 766959165 592072732 434232826 475987798 313679784 261835839 92769544 803212138 433953635 524808345 223707047 194531115 669013620 173860352 58689631 186438486 1053636017 852629776 212991312 455826780 373494854 17120369 598181193 466579762 618208725 1069548242 379333163 447708025 862817536 971417203 523347029 581055213 597384094 543098650 548489647 1060893585 179392099 1011430639 920205322 422553385 864819378 331749342 1028690420 729904948 279394100 490542094 157347701 980119063 36868011 600842916 945250425 361179855 431959879 1011459927 423393641 82352998 566568656 130000418 539598673 794899311 371187111 613796514 420820420 170678114 689061769 201994130 566375843 805709547 51016366 1009476192 825991192 289758774 81340644 854249055 268072576 477826483 147667506 351780458 268441315 986178582 968595780 234994061 848109378 348298750 230770077 206940847 817608095 499953111 933440987 248243524 610674353 717360767 497354460 334058799 678000768 881056806 301600146 33960713 844876323 990909482 538519082 101711454 609436390 492603474 174837284 1029061301 775531922 584375670 39114307 711724936 575492144 849211052 314792342 930151312 383194390 1000652202 62798560 864557397 189105646 544820661 464953435 745956908 112587603 558415231 521474414 188601217 599997649 599894628 881699260 462320873 623441505 522986456 557615633 192779862 261682199 843123735 207919986 728533997 208833267 862082048 404582345 658633021 58474602 1032493253 753598385 397398584 445867937 703826023 892015218 683237537 768602594 316160380 921276344 480005543 227412574 412083063 111954040 341353518 124814791 1010002309 153567462 28317094 819656003 460057915 571651311 441942207 821724751 566783986 476130497 344092182 827955840 872272574 29655471 7883309 262520895 127751066 302482379 846105487 924791970 439058214 200047785 954823499 620586982 326526647 728143199 48653849 199827974 465033032 91426917 789125633 54260963 106341584 976139575 221109734 242769094 1066674728 328236611 335769276 715222590 305836658 444743525 870327741 704635232 365860543 1070474274 712422028 377720333 16422717 413899937 392203907 417607560 1072070979 478679227 475396649 148754241 128081388 223093134 1020469930 875326643 475418736 727681170 230068129 860067935 47542853 621285633 858617331 173103459 168994581 326628273 288120869 338589342 789486755 310778409 226718199 520813740 627465324 863689407 622262357 440342510 460497546 391794472 886131372 138857005 60046658 751476374 819344261 707166081 79307593 86880468 975181106 994073833 605536462 644589832 568969165 1043022810 853587747 77591041 156367575 313520768 358542249 487810588 560422465 645724953 616533097 485228683 1055972478 573308733 666983711 864309802 819875496 268242138 484974432 777215661 491966656 264042193 85391153 905090557 341364116 560885557 398573578 509879090 475149076 876502410 888906395 936043298 113955999 641429755 223461266 292444389 969521466 116562050 54603780 635378982 446765525 633066594 223641115 561788859 431775280 207171739 94224003 115895487 512092798 624611219 625740731 393444489 1052293346 340298405 89622161 581837815 218741388 110853895 301408258 875605620 867621342 332186533 225040150 1064357376 65935495 38756286 803231337 777721964 480804923 491400302 480961506 298888132 476669733 18907932 942835048 1022261661 588594339 689371510 829887823 912315195 692535471 623641696 891148458 263040687 22104653 205415922 138292525 482716492 580195708 436966484 387883564 248785846 471042270 899331074 716043879 927546449 682492580 10389395 524583337 103179190 149940021 775812297 875256718 336921330 762319011 61632169 1067961830 45632759 334460008 742504865 500274983 769766823 138257626 689123330 326398369 847571750 837589366 929762285 134263425 533537450 412488277 953173961 105528526 258809077 298683554 140809029 1022811390 633201132 140205965 956526744 727430983 766525181 112411050 890508217 675322928 445923934 967265863 986139940 185756917 559660952 865974626 185313289 567722730 288929482 1015540377 225618559 317011289 829880418 948906020 669826662 307118451 338012247 277211157 755781163 13700940 998541935 706344476 54279619 476062906 1060423274 615327140 504779801 652009808 220035700 563066235 615137592 599283435 920971877 304399096 622659735 406811969 792562574 367405622 928411302 212242972 91185685 195086960 732724000 892566729 430442183 621818915 360179473 596796637 738313118 1042269417 42053236 918508684 45301588 452079857 814965619 175630762 722799418 168407621 998141053 308307631 990441994 294708480 682858592 831781018 355053243 879708710 48710520 604958856 853304823 217270065 325883879 757885614 630060673 301276564 977913797 290840011 83751411 146668310 782119437 875305308 480873791 192986821 520773450 956551006 376422147 845019940 705152843 677887604 509737177 500472711 756115796 570727355 802674605 111075583 801193362 715756214 1026519271 771300450 770971668 534919599 644279668 280811783 957984092 849078957 441877669 888579761 476578932 194247525 471628880 247319309 221422357 858413006 226535412 26588858 341772673 671657905 40612063 940306408 309936340 586804288 608984203 837334193 37176234 944727157 172714944 816790659 727893770 552487179 381858614 973823741 858080808 696598057 693745743 684656545 46776627 876118156 755452684 776700009 891074385 767502199 614395892 756962794 807868108 318880083 345316429 524825992 44177940 636227078 315011252 321720560 958920380 315383254 562197699 850061155 612876165 703599018 135777017 42902466 662622051 62216360 560657573 883447516 1008126485 546648922 812806886 573676095 128773082 980450255 148875865 390860400 245015781 68075485 991673720 553855531 482004383 1057493972 876687126 172424934 517846275 148534184 398798411 457276006 40883096 54971607 11953740 847165432 115172545 106972282 954928119 758902740 780910187 22375898 844558055 434064438 649245473 459184302 167994178 408534685 213997573 808447528 344507553 975859461 322099236 479001595 106751425 710917539 620429053 150115507 282909136 102671187 792481658 764212173 267279043 494897537 143331222 174311005 962434700 92342070 449548324 700992497 12633912 37521817 483171353 28500872 1040910783 426338469 977890219 339990775 574332458 986625216 218049576 217052791 324728615 290158017 394117296 944586051 625459720 411010054 25455323 1017017408 610400400 806687432 440781163 38687359 787578125 592368035 68222569 346454522 813783426 590458053 1063935868 272489371 131414930 510535845 173123576 737607001 344696527 306604312 512832499 1011607034 1056470135 269405722 387363181 375753567 551447995 479861704 289005163 863597548 33793585 430707813 334408819 64329372 207604729 970411425 425353195 985006173 874134216 788269478 149203482 612759665 61872689 432513700 870337917 601710417 979055573 618397282 481175105 736642415 688636230 222755755 455066207 724614547 982148645 1006250627 208467603 885617332 432592845 988569582 534862124 129333715 448845280 433958766 622708510 539966999 506838530 635250196 981231150 433467022 979489556 347694484 973725470 1012549539 68543358 24275200 971558282 178397394 278558085 631833503 656469379 869291875 1045400175 683638650 591340906 455533730 702100568 20811905 493351091 1051756623 360083750 16403940 949819311 920173417 760985168 584158533 41403887 781702643 931066507 837994703 724094226 311998764 841640391 592927303 575499798 81340414 728493161 500830812 909659720 474902297 644992922 810884604 289184701 335667486 221586424 1022471732 870751212 541202121 683499887 746994012 139551867 461158557 986928343 174723410 158999973 647899945 945600686 860477932 220299933 359032626 685185894 27066273 700197822 372007985 859744481 229957815 304109101 505688375 325384807 327482192 713358580 156706515 928413131 205203309 838451369 1040509477 689815634 167824215 206227915 880162133 621111839 594516074 680940104 332961918 360420885 334659189 772245775 273087149 514523054 670132200 434580746 675438533 569739515 703374925 22499722 142828777 1054118188 753043555 149550062 355109816 201900216 549281730 776628760 899750330 307754398 714298661 569947363 300551826 484820545 1006133587 888506506 439637743 181927390 856274745 679321876 146519892 1053735767 780410852 747061085 246461165 308070222 619067367 423488997 651358134 50127451 196706718 296418671 266634723 910792406 481806458 443392750 598594302 842105015 191450843 32272042 443710804 759003515 518728650 351535404 725985724 558563046 721239119 682749627 213215265 81161894 69919555 510236346 282071336 677484182 453300361 328449602 625211754 404574357 1010308035 7322464 825979283 537590295 749886802 654564747 985023093 99159265 279467498 910859217 78061318 684004298 909161094 721063702 1022153179 828313434 870092564 1025304235 33851122 572790787 461379359 737497831 187999127 488434853 645671784 973952455 42608536 368324502 390881113 295147220 822980325 404954063 1050301100 496518274 890874603 1069363975 487461180 335688707 718339991 999604481 102663509 599850848 852393252 132187070 753451932 778515288 62073588 119648717 409504569 37332088 758369765 545530342 711035363 642856433 1060554650 731584694 134995306 271631287 993693738 436572412 716235877 1004804061 252009318 52226192 562485079 501886383 403077361 629756680 937580470 219550475 75240823 717937764 969009531 978511304 155753353 823448624 265139089 795853426 276548070 744013885 196136655 474664830 596022739 198911834 477791965 273053866 990769484 953149422 864068441 309832975 629751097 593401841 74308233 179392840 54363466 740028095 307119764 211324780 1047824717 736614818 723458341 429973636 603644965 759584340 543367862 226573646 769422492 868218698 1060116512 100619559 162519252 452275309 404860936 334161707 356533223 115116041 145701313 691994223 981297173 1014144797 155315190 533318995 43282766 613581919 223393145 343201557 836351862 755673513 1003500462 646642763 556330866 307596090 744260043 628612162 472092559 232007891 723278057 851873043 282034403 374688194 658772877 801900543 295656564 909387573 558942106 65768878 870638754 728568549 723664576 955677190 932875476 479157133 942960065 336735852 261432273 882837156 285836237 797983895 473783472 167716274 552150276 546577057 348902907 557084385 134392659 1052105898 465176947 209704112 327840634 747051378 684298433 18394845 878304307 543170988 667085075 553643171 343061043 598958621 587720627 377870236 582783653 986897911 379654437 820738386 76242605 236606628 1017278112 751211213 275947988 139913905 44310142 836020009 623483255 620868866 694789519 416634450 120648720 917925460 132371375 317794795 213733827 859588807 890979022 406239574 1049157343 198721094 227175990 481611202 534780123 849634966 583225099 81495001 880786048 416211485 260460801 959356315 510764702 36187634 330748966 108838687 165690617 501759957 795936695 957033806 124077361 1037110746 167878968 858075659 335327927 349048142 524484727 434808236 623691693 166896497 315250911 1006196638 277326355 196329592 780022366 959075349 417885322 192188959 705995686 737113573 881097202 367369994 816471462 100263583 858277644 993017463 408253836 611614593 563559179 601209306 547563526 161096656 1037198450 33662272 483722732 356536343 447822460 344701024 993871312 672081619 994877299 613598953 142073037 594667866 998038978 886476730 478140670 58709967 801094883 827756396 44393739 941115243 325909476 938212487 841805233 401295022 255342700 865605597 956435165 629194013 166616199 754488408 17198240 589822516 954838100 225958854 806966013 856455586 650034410 398408076 694032600 911932234 707210639 205578831 518252136 590711241 21372131 117146195 590605479 314825304 458773267 521232993 723714542 391784322 754532928 600517534 163003345 977324530 449401881 640791585 712625435 968085252 93423481 643789127 754053869 996894846 195664589 996449032 705534285 707894592 131866359 584379210 187396680 12936239 215772976 421701347 10138265 248705415 368382118 359991634 986929795 85271649 183808883 458285899 484681212 810103477 847778772 399649175 885877728 845979671 482476020 415610802 875166097 789207575 998619732 970288886 326350799 666777288 713533493 283309661 1053003638 686713839 152073339 405954369 13205730 326057498 744738728 743465253 332009873 291332759 335937841 808902357 324511010 189634255 613831239 16894950 821306657 657799156 473973621 976632962 551184643 335535616 8283169 1009609362 786630833 1051959449 65764835 603916543 149492171 765226065 126464290 864446450 436813614 719292754 709128582 169704383 322501273 604698343 181990051 465600762 999380912 373891699 584877925 98035091 186126797 47832365 413674716 700252461 86991623 584770438 203809725 724576103 363043770 154436383 793334862 458526685 426367417 294612005 831113772 860472193 937783042 987572894 699457196 255795932 921317763 638562835 802734217 996166922 281927012 711935198 49940120 207768030 557461978 456932288 330521590 177412486 1029432933 412888885 892607390 1006183843 834995641 962885415 21955515 774051300 864665507 989268692 974699323 932355223 871631233 1035620127 432935001 606453276 738224848 32357152 463733105 625989669 145844740 450976749 416994574 57483979 860658882 298463332 25045808 792941106 716627725 28071118 748036949 231668487 636992905 686695559 854123277 475236141 667863996 573088636 255812689 323835342 306008507 782004137 35680290 204714349 413245115 647743784 898391537 1003692785 585356818 754871046 869870745 1003766286 57024401 585427140 367378843 127438048 474507541 108474785 217567967 141721986 843243604 852121672 858443730 3263967 358663699 1054926310 815727011 31362153 1066207427 868015857 1012691532 17574688 589712893 221454649 44575223 661848573 444089589 839631678 62646053 799058144 102077943 948417803 667192006 811658815 172517959 611709571 375534418 147857612 465959024 1017146335 96021788 837437263 349825479 150063393 589884246 439516437 802675623 971461419 606660721 61058408 408755546 735612319 341020558 563985746 884373475 592358605 697760394 866678565 855210368 458663700 895831807 408905732 720152724 270427693 198195825 163116068 972304613 347747875 291136666 569486953 777813711 621069076 823777018 992827193 147593096 284003253 173067757 1043534383 1023327257 197642419 28980923 312072803 328549293 946231555 800053006 862861389 386669151 285752556 428966371 1019785991 428680193 747772079 1039770198 354266158 999812761 793359247 634085138 808315342 333696812 323407273 697040082 828767757 218519929 932041267 382180703 1046816434 948869707 79740402 358219505 707634192 50759177 687179038 172014536 749334486 826624350 324827535 437204076 644861808 783633253 816491981 12975416 1034112372 628289563 157577043 978245573 415939090 540225116 794011712 4153620 571434648 1023805430 308454182 553504950 626236458 1070901294 364152796 72939566 441077623 1055013487 282322672 697780605 68305278 132724702 218914294 348931704 882920929 691846324 209697480 947802006 855691747 780200372 379958310 458438925 65179875 87011861 798342173 141240489 1030425366 539863052 65575250 1036597222 217420731 807302327 769784354 262416100 590466564 230248428 169002905 504934196 980027702 106782068 733443012 1044476320 169200893 348029792 52991358 1022222173 187538880 1010429691 518002662 292376798 742988818 463701504 696574502 67513964 46237480 988038444 541891099 447508329 257174796 546848779 376064014 260407079 132786065 57793423 174722013 642420412 548173613 150477189 844122058 272701061 93953151 412463661 293175637 659275434 467075177 818578069 483406217 621487999 610625876 684163529 2805137 62632444 212228220 374850726 98006278 93598778 556767190 83678294 665525996 164562905 939763096 194898338 1013647500 213905036 845873505 231304914 68663456 987274398 142075864 32765607 226746256 972117573 516105410 2481085 662759990 925941963 452011072 727331060 353047216 532810621 504382719 168200689 727569478 452011182 939939742 827866681 568536044 912244383 171889758 743371263 825767202 29918925 872167288 325657622 433699033 826810213 417823449 325330843 90494231 814747560 990231307 829191869 331040972 488285340 767638383 797621183 220795588 664016434 787299857 987665235 61775744 954646917 599735679 504929447 986795607 954702298 512645271 31058128 498626960 450219458 447058171 986123478 698257834 990624494 756891945 464803073 188486438 522749637 499131335 760103344 40011166 237064432 404379350 451186249 207161971 435014527 34388995 625684240 527055363 492067433 758995980 847715214 195344047 418802857 215698010 269749191 338624628 744701300 108344430 449933885 164408102 899274812 108469628 220248597 337009701 550743463 897350579 654812399 745349582 860555140 184817351 247695464 50512204 340765687 44220665 155826020 213270211 83944481 91715651 409881571 228497481 324231687 568002687 469166597 434677299 611835062 218898673 538312198 369899119 875964425 485849185 369367015 139611958 536367016 969348097 52169333 911081909 1051952848 418662495 861538417 887107883 627479706 122632039 808710863 305484674 595720441 565911664 399675917 318646994 1049054778 533636951 622820938 579621477 244238331 203340009 746492330 465207110 757140328 732268264 519332320 611875874 599550048 117305845 354622769 708239972 161916901 601779198 608324116 767917331 391730318 742983437 474218717 36262620 949977286 100068636 394114328 357771638 255173240 868489999 242595431 985424144 127550534 201195265 715389457 320941385 59991821 851156388 323443458 734107715 702492992 799050706 705187716 439209641 606325894 464004193 266846935 548330278 478093955 953822976 1033430353 344634269 517441789 558914465 457994684 458423904 1073573374 677618994 960768606 116754388 142540918 194249341 287974617 848035878 640068192 995354248 567531146 756032134 320543293 77639714 745312020 761015992 129968580 346096730 94385624 252020038 155153149 19023781 653253867 823489557 401660040 703532044 1050765707 413915787 124893915 567689949 197546314 53281814 809806516 687508515 473354704 39578998 787400055 128817522 478745672 539373544 17571331 278610560 356368445 143908205 1029348663 72354897 176827657 261931863 995551831 156766502 533647119 787472364 65060883 728824468 624210741 1018007880 998139095 816635002 720576283 768261000 484931789 888488948 221579041 331640667 431202306 588540529 1046520834 947447214 689204189 121010292 450793341 1021636104 851021355 810930216 636868159 326445222 907480114 897290259 593679652 105534660 76025528 875552106 284830449 71577915 873855335 851562706 298601018 199333841 463483505 887452961 755611423 299861256 806917301 424969100 160040511 65763731 735317268 847200793 431509406 288927459 838306223 170285798 443042740 487590402 1052939601 341584331 814167124 525388846 711932352 45896119 442817187 20393676 570845382 893973878 316652081 184220870 807481870 449146112 572403072 696553152 674012336 621268933 404979342 865487781 910604422 610363135 54134436 658071272 505550037 974330298 198133649 912456771 893154871 657121379 477400748 445348299 15710815 742526461 878033648 699839892 729927064 37025703 321462466 303338273 129664248 355849331 741674312 83704843 783743194 35229169 744307522 513438859 58859621 68566865 701115203 181853811 927123709 437949304 103445262 128146687 333799047 320798474 245210544 198523910 815474851 1023166266 858420401 615936556 1017338859 315765943 16213913 264535612 132611047 124018863 826345855 104047090 63000210 539808810 698138540 873877484 603226350 840503518 456877950 941051931 365105826 773333871 322598105 821315923 23616517 144663227 743929524 911039772 549380035 739382240 427009906 679455831 906437677 334145734 598334093 93245061 677732933 799527602 28298921 225238296 485468132 24794444 137525336 122817346 862186619 854850021 625358542 161843104 696358381 987398221 177161272 1056913086 634892644 890402981 977105956 770094838 348410817 854748905 450759132 624769272 544458075 796820545 712480701 874725234 308662476 156133535 967184854 370663529 672959755 732197602 57972849 602466648 261549247 267570220 556185471 612256696 352126398 552476811 750123033 304508086 667228458 682683526 1032479579 21755649 356253014 164344008 850661535 1056910042 496128434 366547940 159727436 207080607 745007089 108644590 90264916 773897991 223057484 701520345 656820123 267849939 903090435 697081853 893911671 544010529 215193491 456864015 664446689 167793593 794911050 586940904 331550470 312634790 838898916 838914177 367205206 204988778 719798035 830288714 1026131625 651087534 824226348 728211475 468221428 800471284 83282449 829442702 283237459 729790839 52277853 210884257 681154265 691660308 529731576 806349474 890698219 963509580 438934782 536573114 131098762 900572696 854652938 857090624 151451351 438599508 694829562 335635928 558280261 327196376 547455382 872979959 838752067 559332955 324862975 176744960 183536004 151735018 351561885 320206672 1040939941 68783266 136443976 306979919 1065290114 603239234 315262177 449644355 854011133 543373037 30846843 921401927 734979996 593714808 832495289 441098326 775144654 616346749 583480264 668120003 884782313 70244213 366891386 904627105 779151709 447294188 143687777 407522771 759496590 411232947 378054245 410601868 708620448 615321360 305245894 394502421 87877319 1042855849 458917807 608324929 889653253 281929470 893070989 283510033 984906561 898956226 210333213 79522790 886395137 612063042 1040197081 299919506 743589761 579553584 910914194 561319483 494565718 298763251 833753874 915745887 502958510 425902007 364595113 275018223 651493336 584893127 358098651 665613262 340144252 331243689 787801306 127151606 201707515 712045035 346882992 855054569 814514200 426583475 361783249 256300473 981124124 640215358 50393355 192450406 851390684 689260929 608272037 322788622 951224301 560146216 792582910 569759621 502260819 35220579 295120575 409278850 553933125 192958320 309210683 26058061 316113223 384253073 1051031810 55273278 77412909 504791917 1060962590 109428655 436171505 458876990 480974348 1018269085 870916638 282902304 212850515 16411266 301295595 539068111 248571485 870016600 310992754 559524786 588975278 835940118 258804384 358962539 704467742 694361671 869277477 343430961 707843597 172465966 773760638 727065118 350908134 377710435 1001432597 38457923 476471126 679428452 769797663 824809748 433992511 558282882 604462088 501753263 575826179 716475425 588531985 936453384 988507329 885657923 283586149 740351285 1065343588 592122487 509244289 966949644 645598649 578673433 134654876 628509355 552748616 1069417159 650347406 759800262 313430314 233386327 186985870 1002176982 111190114 97861225 72576414 806560904 177003924 1000111455 837661383 903510208 734852062 130791231 235585104 827239235 854180726 658448648 23709170 1006223389 319693792 445387330 838773167 616670023 880149921 670417374 939573593 780785850 496434972 1035731736 152284393 377652316 784056273 207541934 533422530 899368873 840697372 985492895 1014285352 942443810 314515491 526798739 590133685 790372382 199909024 482867456 1530827 285749778 180831671 487419294 1027893134 962593822 146406801 805443324 296458363 180201953 755935132 1042250298 245616116 984513925 1044354320 380539934 524778353 455230755 126136283 316512055 258053385 454781037 768437510 660641143 495790737 246983534 831705023 713605148 913827312 136680185 191188661 41549645 551638824 157658530 77186789 778226783 677182130 490000442 1071188223 222875257 709073731 894101480 580777161 289369407 101643204 1002380360 941436655 791792951 687920650 555183854 187263373 598949952 900985146 742777201 240356910 1018716308 264538070 585728945 336074905 474800539 58981440 934942030 454039247 98429271 369272405 1025011209 183127704 895422507 144214773 680778745 863993586 768220737 920397819 217497699 39607839 235494912 277417698 458460530 471733895 735761287 490194825 146622169 528963995 49701437 206013266 632879707 118325955 31308494 359888504 331261741 559126281 884219507 1065667628 207379855 864922855 277196411 584314829 500778434 608051593 910198211 441621197 696002475 2067115 466282122 883202888 57416898 453075497 832292008 324133101 600895888 502505378 351435694 189926522 366271105 139250704 909435761 502751500 557350337 63299272 215727936 556561428 877662495 209849297 479283138 435246890 796626240 732688260 799227787 445895659 195936247 555446829 77608299 279043368 731838512 419347795 345469156 915148087 150160417 132501430 318712207 719449740 785749581 1014543054 181710266 989132851 950013302 221134138 169710378 856661243 149853450 1023469545 621664057 136068454 931635526 238586871 851062593 45517025 273593844 659543220 275893223 820837634 863689630 609547655 1055522112 294336944 853538141 853842209 800858473 635253189 1025249319 180297709 860371677 964131010 438939749 333349905 484211644 702727808 409917129 1067265225 801807549 967618111 207733861 308035873 68722350 408831168 179495383 544215939 447804030 403050380 166243712 922803115 479385094 1012065059 836506712 822553502 487122406 45551216 771688901 228489610 675382713 452704918 299693674 963565989 693185471 320579573 506457608 559704193 90869217 638017491 469029680 56068410 700937168 91342382 201622577 981785916 292996208 917319595 533518482 677665354 735330023 578086381 632569422 83171705 412369262 237771171 828992886 213793682 1027811595 194202733 310126700 392181227 942336235 514366418 836525876 275039411 787742620 572121348 449978024 576892717 847772253 983098756 454320157 994842516 267864526 173755324 353058723 495275216 41080818 937438431 382214262 21411760 1010860548 235040385 194729853 248592663 883830956 484052172 417049059 298469696 76407941 613230134 1054008538 417442735 442814140 707479996 198346979 489333064 307393586 925794333 397693403 47359910 505751311 672333438 780014724 537185250 749728011 672458151 161786566 318624393 1000431924 554000322 866451313 459332751 891013349 664042912 50198183 38048728 287210720 179844637 289432335 172671694 572005949 874574555 13296290 879302705 799955191 107949168 42884440 175782770 950286866 576658310 853848299 462065613 449706041 219920124 1039857843 64478455 246512895 146688625 113532345 729323772 163863349 628108831 979632987 1013595445 445916496 171264208 331323153 450723489 15028734 186242829 128200212 1014048072 159331976 457270201 451188924 228463471 990598349 284768694 371196657 971563671 83765794 930058888 587994349 543946526 811792709 563898847 355998863 1044719023 143378167 314293644 973539402 219799765 261699553 174817132 438251363 479352467 240239917 585149572 842330375 1012340977 985680484 408087011 54348167 272157830 682740846 890714302 597179526 1026050390 892724279 266924683 381491686 338969865 174110680 677084099 911627601 1028863896 845122011 982707047 653126362 18307445 107289227 625234768 58074248 630647079 702843681 536597181 50704235 733482822 341219793 525686474 128757841 640410886 165604133 358384767 895955846 524674831 314564004 497400089 271541964 410543910 870963272 757512143 865046810 884870385 853286136 965144696 733700061 638963909 1027202581 595206468 649432325 272410226 568468937 166539151 1011199551 329553387 426510930 709269254 146938520 1021675462 471512907 407331933 181426698 998478681 465841246 899146216 566148284 623135996 581066861 967382107 88908034 657652741 266558434 736357404 603241101 636808243 780781922 1016102934 342564438 653155832 203095483 505999647 271489513 284454666 389230949 11069417 340455616 106102708 951904050 150033446 151726385 777849429 394379129 733922380 756184008 594157123 223155070 18109376 132933429 322240237 766125647 19794775 216481016 56776398 304667177 793004886 183084445 696245912 1056180894 206399118 228555487 581432853 341635038 780442185 128712444 863121781 89875291 956060935 413390868 244873342 102977746 139275601 1051875945 483084363 894833336 278594284 533865710 176702282 727648670 219467275 530293863 921671472 735894029 595105614 992923189 948380349 472003020 1000160455 570596032 713652636 567347830 276055434 229157976 737201363 13195654 715127663 131678754 73945548 636426822 547836083 906952389 259841607 815000725 558602192 107538694 747482391 805203644 446791006 537251504 466414507 435793237 809595455 431265846 377277807 154576463 447713745 1013966891 718252813 413881984 933580292 737135325 1028989881 282786021 371973902 753572631 132780058 934341725 838152812 194313871 730938925 532925294 634100841 937784764 934843988 453320815 910056854 279175188 729446856 647797626 864935409 184591267 291365479 665287526 393752723 934866058 436992933 300562229 850279066 576600853 770638159 444353615 833095219 28479369 244641512 908968711 1005484107 672931277 700348995 472979214 185993407 198435298 443072702 734248384 643316808 370322139 1000521776 535403583 1015642461 44459608 838088257 695882109 352843859 1008969046 310275961 181204041 208565332 91050896 78735320 81239154 536736139 731980972 486034365 512370991 168477570 902917934 169005887 406835338 823006785 1023268676 454474902 301792960 758584997 329003173 80234145 192364303 854372996 503643282 446976305 814869422 527458024 616215370 564859959 507152894 1019889647 423196346 417889985 894630569 935216046 462556541 551157554 59334281 613448552 327580309 637363691 716893563 18263652 1014475639 488430971 900104005 633542290 328407815 345394140 78992748 335229896 723264013 586337281 609133285 51164332 45455498 389132539 355094961 9955583 281605482 709555941 647195890 839874636 188192968 266591943 1048163718 333738082 772809443 127185166 594731924 947634404 541658492 390987501 546421700 76730429 588373157 695776193 105642589 836897324 666982443 831677906 564117964 156263347 138061987 38692876 61497648 12301932 552922204 43048954 484949496 649653137 503247438 577516561 455139789 133001749 240529969 431067720 800963058 709555889 960106500 1060807621 596060271 406767217 134152533 785793161 140264041 464948382 75757754 674662902 432614075 350270303 890451734 611880228 162073218 598822625 595744991 815621781 610310936 609764094 826171500 306898150 666177218 287499217 973248556 1007572189 858188254 513196605 943266606 452881414 1002948943 861917038 336278877 210154849 559909155 816667014 310343076 287469261 345971134 495044032 1013874310 238314910 208182433 630263849 262453436 1309363 1005688077 576088886 608658127 731644509 1056629349 347453526 933053054 235177575 836694707 1042600420 1046647515 715721661 710337158 1051901815 750408344 974528417 208031317 712428213 501334698 134444128 217719441 207449549 870188105 632589251 734659979 114637533 443760971 383204273 486933929 463355339 363587413 236518563 330036886 792484527 1022891684 858244051 781678927 761510669 276086773 606453341 331410144 737128257 824836643 596842623 95716636 632688961 416541035 567667218 178347171 428974319 375058827 11642706 399034914 533979950 808741349 841139854 117106868 167639544 980606872 390537414 812891811 1043521771 557794297 274497455 480864908 693485793 1061544573 824238625 541064500 61552082 465128247 231358577 23860627 130944127 261567989 949463279 396736322 96671087 836266949 475032363 581968520 502213449 305723297 830222551 944024813 318677502 344975645 1025956857 895373240 46520412 818283248 903987619 250793703 569405684 192336145 967332335 220965026 438572285 120614209 388515375 420161510 272133162 350143201 12998914 59577568 428811685 44344006 580468886 180017342 962087229 348451918 813031960 702154748 856073403 823144305 221988627 812838588 679715056 651937490 119045521 1044672076 586761738 461311662 875204368 612229600 924731314 962458829 927025639 572841992 544586191 988296407 191477794 543641896 630686040 493499908 314550325 138513458 563876992 734778336 593397249 957418097 339676908 622687094 583306060 938350169 466728546 313648168 585822886 69398468 635874641 552813271 748743396 511015678 1006403311 246817702 437487465 355463916 969526687 145941723 611623472 10327131 130998901 844604123 550814882 1055215479 157888778 24958523 864780267 311243753 807557200 296715093 776070842 556919968 287020401 436250922 409816688 61170594 134751121 318651132 416709147 456658381 299969342 97044032 864704668 176770069 1037417065 574401596 497705611 456795747 722515823 472934375 81135618 304636122 94841008 59203777 251265041 640819487 352057566 194092823 519097985 593323560 76888457 4722712 147178441 428965733 446210719 964454039 34933012 47222977 743595660 897161250 430996195 24745455 333677689 157274270 881565975 344095153 490524369 994508269 689410267 733027046 1032853505 238850369 925633677 829614143 636901779 248763460 517403531 904307951 405851564 570440508 942817227 803843899 619484622 882460741 872595422 444102288 216447972 314063063 440557402 732452757 116697777 656153793 771224078 904947524 1802080 410809935 1039613408 745025325 869012057 667874772 885380889 250628041 49743995 676242576 698557014 352279356 613886975 776109488 162487031 29665215 222895754 840606077 159254799 985145711 614217491 438862280 125599398 704595192 956199621 78693296 883090189 492986794 462251620 340837360 987088984 590647437 496281570 325841558 346328303 350528383 842309145 80772302 127657729 760336132 822514120 651708079 187060041 548018752 301849973 312152558 91965236 382769283 157479053 205342114 580619827 894858436 58151165 841265620 741340391 634492072 851256773 716416620 461636582 997870720 896442530 229955410 935647663 364010308 62632754 632672384 752129419 1032113513 140341773 659639594 849252247 138350978 834678326 597746076 863944550 726044580 19964021 401403975 418236752 1041076637 166600554 332026164 233201024 478023295 229135061 47855665 362015756 889802386 51962155 25600777 869575175 25865267 86942347 855477211 405308955 359197118 1069526731 757675529 220724216 844942842 759123176 779431964 464189695 417387655 879657048 28636676 105922253 196103907 665436757 643668097 101904542 618921289 1032558599 988186929 320466887 181458633 960349268 15378612 297606557 1026784789 395619364 94367266 1037533463 221452721 445743359 215469125 191794279 700720823 734605885 451419559 180668883 576699324 11332333 487751173 540773592 438057324 561030398 568781516 756706580 859630209 776843425 589538646 490708123 599061002 656535129 100948314 838154980 334624604 475899296 840285688 883152785 863330656 295792498 808191739 135634036 127133651 72339448 92153064 50519247 550357218 597276970 872342067 868223829 978193279 537943723 478209379 162089346 956072491 89007261 700516759 397931147 464836305 1059518962 1032865778 552303217 849209758 184071123 869952865 1011466113 497053640 150323832 70756333 12122069 425025129 342117290 961284908 299941423 1056798902 72412252 839244267 191330942 738129147 400007322 725077354 202431971 909700324 84265490 570422371 42023687 283789599 1063681104 553236992 260752806 556412458 618194291 120366843 1037356663 973349051 952363803 68530096 5423888 14551945 153064562 301864123 656140784 852437972 50239785 851306835 906319132 256457659 153019570 606952970 425724807 585632401 678929781 315842486 738780053 183162297 538483988 744265944 1040518107 703686254 1009904803 185864212 870560272 679061336 48718251 961170026 826488439 848760664 999964069 1033875748 172077656 420306015 67795406 1004384857 890976250 843006247 150571269 826073001 820489895 34024739 755629202 355495404 213601193 973598477 97459561 400145422 699011607 319008438 1025382518 418852416 791119023 473090031 229587966 796421382 650241910 718090432 977649903 581146156 173187284 281215142 381919854 573117570 607916492 529910089 80956841 245095452 500361089 832606227 605475050 233333025 700148720 753931881 923902092 766079378 568789838 804058047 624866117 98756068 513268812 72860908 361678910 19666869 832968998 896737534 1057432152 1025341142 992209012 266888188 1057487618 984537776 833222715 916408061 1070233729 270108953 988570853 735651011 777892838 658644169 479557769 330333649 538168348 189265015 645215158 1048694382 562595104 320726353 340748767 708643286 868193371 585657838 468063508 673639889 818188146 336164147 1022852019 61924217 402248268 755324371 36782736 360373753 689833839 668284138 674384215 427691103 381132649 230595488 144324984 452768258 231062375 188948634 173537713 303581359 890428437 247548601 986846497 176258224 75327388 588664916 907865680 1012758009 479567888 41192582 899025870 396791051 63223479 332701700 1071070630 324131273 830855718 570090696 172422757 690129349 127304881 379655213 559362089 541100193 206064327 111182550 995080411 412923257 498797101 307186666 63836356 455457842 419815749 274263351 174192073 427357151 88714462 932671714 216042207 78242629 567510524 1073533916 13063537 241413994 171365801 679781487 227275833 403801420 309941640 458417724 951870645 517215304 870803703 395635170 741852899 427990596 45730663 883419160 104182240 504458728 557066417 93815156 84773933 267879702 907530718 818033550 628123507 743511556 754997854 169036866 165830215 286912658 825181668 481923671 1021533333 406772232 95251255 44064618 1068177214 171681739 966312122 274965675 747165920 336837387 322838407 86574967 829677276 106894016 750548621 192611819 886598559 315450295 760861837 988184665 364601094 702980223 69791733 992051042 908443776 975391704 587013695 423486392 598604578 689295108 1037560247 311173848 857308829 52101113 92725412 167477437 401371625 1021773885 443247868 897583380 148538888 677724702 169802222 863714237 309730949 286208868 734287035 408747098 4857823 346500334 552787949 476447802 416348502 82849040 32101016 471392317 519078272 1047627225 429957612 353102889 861912868 1003307563 317534204 885874300 67074763 113398791 276148103 584539881 757137731 802516005 6945481 1071997703 446507992 723358906 714696889 420141039 830164632 263093454 379970147 826935117 391776795 687097772 856049361 168321471 83518817 466796394 851891503 689096981 132394447 407315076 1019756557 485497443 362964933 229537844 384504728 159297311 732049256 895151935 172806761 851819570 679802889 838424971 1004789913 278824185 62447611 774803989 15024237 319131764 441966186 539289098 743090804 732060853 297204246 588912801 571002049 735866984 5467194 996506673 215255442 433688089 452923289 975378168 992524923 479957241 976720043 100569210 907784837 208012043 1017815086 696354460 1041423006 103865523 130702130 827954940 881276750 287689753 87608824 150336642 18825547 933787161 854394679 989101613 828100762 569033884 414895874 98790175 916070585 56430482 693710368 618811988 915223143 693385284 141593901 259795650 360174179 556655747 460902786 120995609 188554423 888576620 213036477 500672416 835591271 50041073 14493172 591691479 966767197 226919068 156056910 348632079 40948832 145456380 937594847 422900058 612588643 812686266 683420542 767072514 169737404 188032233 984927512 57916393 81212335 53322400 173384331 748838252 768428403 603588004 56608035 655411927 833054195 220060666 87776435 505267688 836130161 653601269 926153894 72774283 136954387 296583276 130328638 283690426 272900030 894269480 94882579 361852219 516632468 363533515 14680499 165209996 347518015 878743690 391729577 268325059 977952362 397271747 316328115 975580045 763930760 291095847 798070536 345435089 395916025 173548520 591658014 1056378691 735940918 1032492501 995718425 516899616 775195135 520139155 897218146 255628378 174801202 242769177 20410945 10303699 363257592 996034229 326955037 966674675 591266771 226610368 824716719 817411859 692000628 754785580 412138395 317744031 172888373 815486937 598903321 486502993 621093335 691450302 743490864 843163786 163261029 275563401 154999133 906708879 714264795 26613618 48946526 1045296215 676096566 600323928 931187877 900403776 862993770 174848236 401182677 459925356 50194745 951307327 145583444 879059844 523820784 540170079 472695882 715281329 403017342 73061235 946907063 355044554 747991353 752652570 221394230 399647836 963352222 1013803094 1016699895 480924312 156050803 626745679 94732383 332470403 204459030 583393889 808346444 128887223 336660986 966407607 452506030 433334228 14588080 60467796 972602589 218348216 97921210 683295598 795763970 600535980 127715179 924317232 555697303 51096430 459932121 312918662 544835708 627607607 22959449 1006154882 946890036 718262755 957796745 408385099 786956550 635389851 68212922 714497219 855013093 955386497 311583344 745450199 29705437 381469315 869461466 477039642 762730354 764929004 453341096 28576689 896043867 84097115 409478268 851674637 193784477 152111249 173678374 548127052 465102288 956862948 846176409 614169943 983440433 491715527 716233332 713914099 27078415 596756153 437793394 336485699 483511968 333299823 574897071 485338142 171951750 791114608 398284920 124927892 149543588 149027299 689966660 523550347 730655840 644380552 172824908 558992330 595126722 985256675 971598744 951631572 934735492 867225511 54479003 431618648 12755253 359920652 25715846 938578876 931338424 343275112 811098465 988001411 115522772 35086883 543344419 592923310 909862555 212120999 341183230 804883016 730802690 213907402 771581730 140796684 883828306 433148245 117743086 28943804 362549771 447201652 611966118 743118099 1038975531 440790217 268066428 96129711 722527223 933092799 838687188 309186411 121891735 568682074 930607395 805950170 736349723 839470709 619017259 730301236 484724170 818688870 334283280 550382104 721640931 215071051 260653710 781204799 335901490 25546320 296204981 816772723 547700066 844373528 361187546 807595707 164041314 837181361 358287345 333144069 638760731 582900734 503719176 539890474 460184732 79526651 908172798 755077651 7177185 153072977 305644508 1049952754 495333693 1021068061 289707823 236664792 990857566 231544633 753279335 660163684 904786954 489065087 655189674 615848330 12012023 221780587 63382854 420824930 974743784 758361564 446422360 640470145 973997790 796205210 960197556 261610643 306490378 963734931 526554575 665434650 647709921 325939697 1059896360 368157039 2236491 975062003 647236827 941030945 1053830448 90767876 610129646 617809615 193368522 122187667 215888513 805448981 134919709 667420329 88706022 420438110 322940333 41651235 188169279 555373104 809538314 40046418 384621097 494584563 31241757 709746015 329755101 379302148 687361160 324752601 962728642 629912807 463975087 896131619 1048153630 890897605 229428705 1065707446 775265089 297120654 726986666 149395369 800383384 1038256748 32146197 330274397 286613004 349529910 792290024 291281464 1068030300 549415998 191793533 755593970 682348742 671707117 41713100 832278990 379606780 1010877232 162393040 274529232 124017239 979036155 15846947 165481290 648992358 329737151 516011458 634466414 139563471 983751758 733499296 772918419 834379025 795577659 709642468 387285435 812547018 44675104 412495127 756189913 884253256 641097932 1007769550 36715939 519049037 1005904110 581533684 749461914 971229598 344957587 854296188 820392517 1041409497 918953479 858583345 650461210 994195744 411133459 1057403418 738101640 1042942432 16635236 51761240 693555480 379786366 125615327 719875353 582213578 474221331 410772185 776441888 588498336 243086017 150993584 901489500 548699105 278906819 837352215 17398783 481560140 707253891 398541696 298144248 798096908 301351784 101969101 136080868 667125326 216508813 466803674 493037448 406830598 212103235 870591160 464581212 1043872364 798383378 1011241835 830536640 67631585 26143990 716365409 302215013 664145379 770579335 48392300 81169000 869471213 340086670 353401285 655295449 635397011 186994510 68455870 663229497 678199888 682438215 794908588 144692529 631054590 319164392 98998057 423893969 1050232750 325368132 435787473 951104476 1063069440 141426565 545866598 950308435 189012104 45562043 627349007 710058392 26795475 940236270 980036034 5706657 430284670 274063172 251904256 16364502 138262089 958494187 398255504 236086823 1030722627 942135011 335830113 940739165 966410764 326915380 542177287 812911227 215810575 210839430 305927050 154422231 693164642 683604102 251149345 617346778 718422857 452532832 403549288 124040458 739939047 82153028 584680716 168379848 864403712 10609814 104109029 293486920 148383756 462033956 268495092 320418093 757416880 633696829 302354997 203839174 591623756 203630213 611050119 55903929 139426357 214640098 528367206 545938475 873521749 717877031 852119168 644832391 356790970 721078694 716398360 545967888 38897516 643818579 956820207 620310731 429952526 935252947 679643408 817546700 902912178 775377008 1020228039 363114703 1064502236 412011918 773798492 186138036 692957682 700769859 690590982 161117381 826368501 1012894412 693451379 893612673 766357397 192003993 1009275620 960212027 60272641 448414024 25536543 931515742 590937940 594659086 248371937 756627714 888034712 453769838 528933948 748338733 737834316 943144032 441607682 555272851 763592482 885131153 460113513 942970118 1026869536 1069616354 243381256 299180109 181609323 141068898 313103320 840605294 405984610 699451396 912607572 297764293 881549321 22631123 553229848 876002872 279732105 625208056 490288056 672353069 950279913 274743431 540335081 968249707 832314559 141667249 1009303599 292037664 412522755 659643103 278494122 909610571 416728870 882011029 1048607495 165391278 837868892 50789201 993453663 571008041 742954099 327222755 151519865 558735643 1028387374 1000495603 160914869 870318112 318421501 639568436 761671710 45055640 759920222 718958706 965567663 1028286871 34732222 623771911 630506890 431813488 1029085573 335940136 578456279 32338621 174375899 713433072 353529872 1010555472 626514517 521353562 612764367 346236027 77249260 1043186546 949259069 327464085 804836873 685430793 837453378 802075313 310572179 1009952006 856024667 530760129 820854857 517082930 645663253 713354845 53597637 896810982 188249453 204155825 753009346 516473765 305879684 923022288 1055439514 193679414 760262988 592802685 657342813 492948874 759925266 671574380 138880915 372561201 227046245 566433836 276545386 977098148 549622877 862551709 658981344 119778831 235199786 515218261 1003302291 900921621 357705905 366888240 674857075 896365779 550724791 1053393340 78247580 213539953 330984370 99983303 956421956 415741034 372964810 698106799 864205078 1001408027 937229593 730123040 366893904 1044432615 524526284 760464759 457182768 986734002 765953226 863001237 903927793 580343691 199312430 1045310864 821677735 467910114 101921020 155055362 448380953 548162027 699891544 963684360 822378053 844325697 723020641 914969581 701151631 596211942 664412921 9570811 105337105 901571286 293384824 436981364 791396187 568594770 1019308244 213310685 369261048 627296254 709443554 182307839 977101495 126341812 635340845 63333471 287560046 588364623 365113050 1034709865 34584129 712871232 326283157 69422152 454684420 866535463 203465238 537076533 418238039 506734263 45954356 743633951 568526633 762974330 603533357 615777529 779268451 960190276 898329014 434155214 841226278 465762101 762368891 76488097 806010464 643473059 803390552 956776436 619042353 808101909 517848562 564796448 774721237 716083017 361285053 803791069 328399996 838675333 845183802 728320629 100979028 722339462 903391293 337639030 79557691 82552855 71925261 684956188 956679270 263935921 56025139 274400272 82308453 1012722378 709687457 85565862 892196022 103294841 173643325 564844385 404330967 595524744 15584895 860899920 727455708 328706526 638835973 118862331 316453717 538653339 334020847 284465540 394112520 637265249 98267532 705486439 525191095 161869642 169645385 684102480 346346292 147417607 108237565 524444755 479232077 387970924 679358515 916545640 120351692 975136504 962978320 921790948 1020933477 943815751 307145677 303736606 1069025001 60516823 572500801 616718340 235032196 1000889934 703492800 886625449 687968109 815185193 700752945 785610524 375778039 185826494 416315215 804299867 416701842 246237692 680897657 131168952 415414983 604050282 95175961 785962397 975114178 666411154 139017002 1039171270 548330367 111339913 15935643 264044022 806604303 939719699 815230301 801201941 891626247 937739930 800179409 350526795 355668737 816114392 998078133 924866267 942933065 160719343 352979186 841050573 461782602 772722898 113347646 269191150 758822038 355415489 875408323 509460174 994056309 878624065 1036739310 783658855 738974566 1026600272 1059770024 815986405 968668142 183783513 22926880 240898241 1026687402 78921520 516216988 761087122 967722814 84460130 54228658 467880489 96890681 460557045 1007639547 640169520 420753009 191348637 602182464 447867043 420183328 96499074 448256119 482417088 657302955 505867506 291923911 373354776 218256656 2146587 940395563 683140073 757690851 291672714 188296576 689771453 351764355 593744267 739486178 711075669 564523891 563364895 28551248 156832466 708049180 762901825 993582413 543624538 463683484 574038383 159301093 572436379 449369312 164297005 443429654 682573535 218194465 646471460 615652665 388394100 104045500 278910123 570467838 653309000 872213402 1059489371 927440343 414458018 471714930 516265756 916134602 700530642 1000234349 785959909 1029060587 817260516 772654849 685887508 988526740 1021789436 1013252983 891281815 772341634 657952325 560463302 199213348 229987760 48512652 505700501 937191081 634441983 804278931 337137938 876934157 500067494 813512745 808304303 43807710 1030591488 226676889 858950017 1054958318 559963433 658029129 804130628 635869231 656994044 501053885 857870515 733318783 294822901 141973144 232205349 691716073 234854849 122960622 857242792 258917493 414675985 210559686 45271294 740319119 1017590503 28468495 233805733 202975302 284189177 15249693 276747728 147850132 206624775 19258483 82185705 462677275 246379783 82831380 331014646 22482250 672299568 552655602 189276727 773877025 883124388 755836517 445061246 846974953 141399336 918952450 998292464 1017644923 686440540 311126283 495363807 91358431 59034869 355564374 958645261 353659783 504888147 57623388 1043402904 190807417 555524527 689025741 86742896 10013777 868156228 1021434429 145539892 1035700604 607143464 683298918 59137472 294594200 549826085 516632671 671356211 440923641 448270688 564646847 525291072 244177979 209036550 984685192 451978401 54711971 210900390 576321517 1020733927 865031092 901288181 616263080 385368624 325866650 612291050 702794140 76464927 702001832 23382727 349275336 159619413 524512064 597697667 818202327 608707146 608337606 497407500 303081578 506751974 643025082 814459938 519024930 584413730 295734852 1060976905 451028691 1064768453 598785592 527102321 399783015 58398987 729115992 255931938 1036881152 1011658749 373946892 516843555 240377257 601843668 674722351 440975807 157995014 517891335 812307822 759959264 734974168 867164738 985792032 304317732 945673264 581809851 511870212 210535006 262274635 315243785 538022433 121854122 562842528 1026586804 894024903 448046831 206407256 150454392 130517343 966173345 621156274 739170424 971733891 528565630 278905033 610627845 544148379 27822897 368079678 803948853 221168203 1001080319 991477678 940490557 1023680247 717915279 1058512301 615368866 540726265 986938956 205724327 6483681 614198778 728715457 649309597 823896765 630935702 983309213 438657634 230878870 928177753 232211105 67194180 756192666 332191514 200958681 582807650 166076413 92667805 559521198 832220565 947489985 84019361 984000601 197200551 968983242 138383103 747175910 74239221 1052811831 765314917 282944655 671860159 334832951 894461012 631955366 360728778 163934267 449962932 823740481 701355784 320805443 313882693 393154995 589827579 352533191 1034487200 869603619 553880289 329339596 544140287 174497596 895541153 317545841 376454119 762108567 687591358 227277752 136050742 463509215 236368723 157853515 480011411 904585014 63202974 703666264 604016440 275020519 856539086 202584898 703665392 668292847 944115815 60991790 691219572 192419252 51327565 930555101 1040621568 847240530 527478872 794915486 873196119 904280371 334178871 844555313 743850241 239814225 955538799 865016148 74145395 827822244 216010426 774727960 70831073 813592635 50805909 700277196 466339946 862011246 584025798 800087436 725384898 699433451 838162663 929074202 535469596 272029615 412053507 814734348 675226145 218894303 447405522 210296083 325075252 692578018 758775963 1052756694 960600805 435591124 465587721 203616400 1004724584 874986722 56282435 122415138 361883256 663314079 1051532800 344986329 13844092 604976479 49875976 691222030 195547444 29230334 548256113 171963904 270788484 708049701 630750093 976884587 924017477 450323161 1009143902 624535247 288423646 496083168 779304894 989700755 735166060 371589622 874859862 374228032 214613027 787991872 831047576 737259170 12364634 342892185 1064160686 927647750 837375682 301063717 557951929 596056027 598796766 36009306 945806197 28221853 874417447 806994184 970529402 514628019 892668505 153068199 717679704 7117079 840766010 316013924 889053282 966733643 808042531 227863202 496160566 421021156 117086700 298486465 234780094 1018638636 1040478107 463562588 589317565 434211789 493920525 274182634 1055771372 968993626 194213807 90862593 317367175 487589085 1041361854 1026153465 315452478 761198694 713637767 296660671 291752789 44316229 483553885 87691245 1004777299 957769097 448663316 456928239 857363875 290352567 154086449 1024401203 1037019214 524847850 73010492 405651424 399834852 311025487 282622572 1042481331 79974635 295198225 130398293 230459226 434248721 484480552 1004333450 891702130 329631708 861912253 293301693 108747878 177342332 397045589 803445948 708551700 993009217 1007783735 63525845 1069860394 339691882 167291622 762525662 563475717 552491850 826303575 468662718 1045772954 611989649 556613191 380779097 780198775 70380648 680189632 691431436 454159266 629487603 723323110 454435691 414537206 821785151 655094570 406749743 523754895 150242083 1006289479 589329629 555052689 983029993 680892491 1072299666 974567657 546086547 180067270 102341582 606547373 794321528 517728997 542594563 943203643 183914408 554216689 723796135 981927918 338143954 163770120 804510192 605151717 7243139 872593953 812118256 1063263363 1021374063 707871483 72405837 100933151 398822527 965207376 289384784 382461298 296750648 723775063 85276718 486004084 623464500 445259564 666347325 277469307 249414853 351394606 771686194 294759349 618407279 326950793 506887114 996416062 455710969 822828005 294519196 696843530 599670814 907050282 74776653 26767978 692044386 791604687 601516366 50839581 551623080 816511873 886959077 988486161 114172716 540169636 251628799 671944271 916002460 860797544 674201393 177610787 124187661 1072452068 754858673 989717806 660771846 686939782 219555220 833171228 232199989 151128016 1072994799 400995064 634056644 766796425 842082392 183569197 409497025 948234444 272934634 703256688 484651125 869234934 132558753 177433753 778112702 879249005 599443555 424629058 822960809 857548821 813673734 200550689 144269386 763822343 347180967 445247703 761548424 942124227 190348764 436747617 205836102 165792998 964115860 665098920 543652566 683117792 726707442 459232292 638511565 469857660 493368385 68270064 97169813 923491151 97757942 772009460 764905482 178940843 83696230 701926562 583676672 821192279 893136773 165596556 306725165 148350805 451379325 239229820 450107540 829228696 1064359587 698158988 913939654 749144440 786540981 141692990 265615000 767604511 914518060 320579116 563336718 282478284 749579433 224773875 195352148 1010751198 608732306 614388216 487159151 554997114 682336229 344485166 139970847 453027134 959398227 945928656 314235235 45304324 407746077 209768471 615949672 470775093 549912768 268221095 350966786 619518652 778068001 1014756460 448644270 340255163 416215521 44711945 782409489 796954377 69551660 1013281223 998029369 1061073588 382998023 293421726 530365439 266716102 77344496 50886665 561885408 885588202 481912508 199768674 714893275 380623294 301053060 622963251 146158328 594252532 465346450 795313349 1052611832 430780756 334012352 163290752 245171939 94983827 424999672 795707996 744307683 83509702 941990472 877900645 979659909 314916664 832001416 552259666 399876628 272833521 981544175 1015478279 826235283 743135966 303203430 750226870 605147525 581527981 697175356 512072486 325949376 597357825 486392097 714938309 41307913 632212577 89914461 769605269 572939539 994556597 29217428 192531743 752801447 133461943 599699910 225683986 342263365 40980593 874082748 44092791 885083662 601612145 867020644 684608930 329980246 984029466 570225984 249942369 1040786171 946511468 341920512 405750993 252831580 949630310 127563525 25412394 223899201 679692468 908651501 493391678 50198232 499372980 737374189 495674397 929082396 208617914 136590791 102823426 122055053 211850298 266931526 453027583 184795738 359942744 131928833 710452626 478971975 587908424 569132923 535647763 432687256 488309011 618357499 142099188 412335610 490109228 1023084193 837567446 253685706 377432083 1046419559 62209598 131141977 196645217 2203218 979718508 402320596 569564188 298710492 304171154 451986312 394501559 141293579 761396230 835608227 214197682 530381591 814922387 747569079 290221615 779060435 870550028 768327120 427043442 374960480 839889228 248253107 469344506 1026769870 674292084 425123848 415513153 700948350 8422613 352631233 616444051 29276314 1056941271 567779932 663189034 449677658 197212265 830915692 303612356 4641076 857147012 1013641579 240419169 1071948304 1001607522 759032519 892616192 21284288 205047967 750652339 362535990 995599392 717924653 78464133 294485385 623524811 112103978 92218904 821588334 902327130 895604300 499876862 48922039 360677549 760731475 404686787 415071123 645915498 1028434542 904103801 73532899 795157557 85618899 1017134207 986286501 815528717 566342758 1001064886 182046096 436166846 164295959 434776834 26332494 632604427 1022415901 375839745 16858025 859792165 459761029 863553723 680421721 807365024 840651933 437737986 899908890 44951965 847366151 631062316 402083029 955335654 1024071166 574646494 443315981 253011716 69255001 497671142 300264394 883034404 581331063 17613561 66259487 1022757867 780876732 113487418 485487662 263661326 105751062 351988429 43728328 21708882 786467736 179441750 492371214 970669848 791559827 952397360 128314809 523995059 1056720206 608431289 1011618028 515379458 846987608 1047649123 759726644 195981671 268094440 252879042 20817544 854383344 551764271 255402969 528927503 809287805 211001949 14230919 739254078 448942304 331850918 635988163 649469383 782701098 225863121 934457289 311100550 134642505 231691683 827512241 553933366 758096188 825466383 688878970 605571836 309584772 51055423 292392792 700417702 95343226 25038272 888097080 186963900 281087761 263075132 298771082 737035893 361775455 868442677 221237320 1038292443 828107691 156520491 243474909 334600561 319240335 997038002 477203500 494183464 1066810004 64608317 565229206 577316126 751305509 388318196 390372030 185188790 452660220 477150752 875066605 811778143 436328261 446128873 804622580 319755550 378493511 888663674 306042754 286980832 837990590 492631987 959774421 996672078 729143343 855679274 304782140 769323909 617581413 775395291 1051399203 804075314 741138864 936874013 362700128 179978076 381189215 947878689 102135428 391916333 512792038 585352817 895287834 775432992 992883804 411829661 177845073 867433855 400796539 157481658 189392472 28969626 642928086 965122857 864302669 279640841 539687597 221950313 207555887 787454504 229965335 311358173 559020296 70236429 462959109 71246218 473614184 930857812 338315467 40231330 981479833 478098782 47107605 956736041 897934886 939725662 722402015 590484829 120017195 145564165 581248816 711997869 1013336258 1065134652 158779914 1062946044 788584691 977626004 552079827 11227926 547740006 11253598 84206746 38907671 837950240 718334831 463379161 64277930 41982911 836095905 820579433 168899829 365956033 182299727 450053284 948843341 142671858 445990390 555777290 726236372 769503093 1031707178 62344810 863193864 406009823 318801168 42266374 229251296 25178495 893960209 255776270 87420373 845981113 286113472 772789056 941907610 877258372 467174790 21951474 819863972 160720094 127632209 718193938 972369513 1034043888 848168344 222357418 627797899 603844618 322513893 687479913 280074955 70491062 929285801 803548828 578281046 16049836 647815865 276969566 713822265 174971863 427271029 592791479 115480029 957572026 817318123 463670971 178971006 833772093 978135941 720254467 860102844 22128995 1020878044 347089408 222261393 516202738 129139823 451901345 335932985 441926005 995255979 423436999 746477320 830164492 6746466 619165054 59817020 121509679 885546484 505601580 497565206 463210089 769476363 186632099 363400771 424747762 289085067 182557193 612627691 255409837 846742530 738919345 996479894 489263250 776364023 965493720 79162735 37750640 1025631649 77228269 12193115 368166726 986180571 223814075 577237581 338023467 717154297 984341579 77495627 863150841 514919202 594495474 974953246 427781787 878058916 111035835 40236012 493438190 30201753 551089658 870890781 44708372 47721112 91329225 256392297 472021603 771192386 653894763 145618834 629585073 737453448 740516434 658653398 685636094 743840701 420653469 262126695 84346694 487199554 725050384 769130499 48324077 18242111 782254434 135086740 905377054 768987301 341148276 810047302 540654629 2840205 646853740 709392625 143286959 36757840 284784962 611795955 244749550 785393325 184971784 672724847 753893650 1064017949 253553948 71577996 90506710 711788334 842000419 228981970 1040675769 117809932 185347333 334627423 1038094931 964270733 888767265 308632849 209957227 325741075 1043015406 417539586 984181990 871681835 446989601 765764981 89034308 81570689 227069041 311323994 435911407 1046921009 739776194 182319091 755647829 434961238 22361530 782744406 886538537 532950658 54477530 849691723 307860418 106439102 85027812 16557772 960116309 445499001 203063249 806288605 407557396 153006742 848592574 411240244 892878307 720235531 884186123 554233024 168801428 180168996 837641785 1024531810 71819003 476231917 551495023 881755152 633412089 885983788 994427326 630996552 166599284 844914708 151824390 997781707 693372651 965191826 821868765 1023236636 986712751 923591771 814987506 935083294 313091558 490902403 215415339 574614376 251314389 571775833 966362057 66730025 698955469 458204220 677931659 336818302 502831256 325661128 105209384 380581146 266892837 92164650 263324318 134965925 355549234 695053031 550336471 496740089 432658183 690037079 59464578 642538997 346241654 694392304 506660630 704518741 432588464 491269899 745576886 519776124 486517734 997706759 402004783 45137257 716205367 743412394 58002828 1032295136 318074093 503946251 380356512 179384259 734909632 439374515 856748011 119178920 386444614 477104437 714113920 460480807 656605486 758446484 890614144 284182674 317668131 429084534 200608783 731789877 155579760 312841198 864187245 771262321 380663499 10375391 992540521 406414018 476336706 236489200 341890674 404226373 170637381 278235603 883306048 740769032 286442337 120923322 830752183 360649006 193140118 57851962 876068506 337275783 664497032 22953652 1043362150 1017827808 843635728 29766297 644144696 467228499 699167195 700151544 27061516 1036487187 1026629524 99275591 439886332 309255375 807630667 711759978 689836588 511377073 922596399 888975049 1063359106 684475607 629904707 432862858 768255940 909752064 550474332 132903984 810524393 1046334312 1044335570 846461294 32371671 970710149 624283206 112005026 434578006 971694669 576341858 873280858 290522173 231155574 978062096 863592781 1012795763 41754708 1039969468 461802184 450791295 286029164 224495946 16267142 510790525 737944149 972420097 820927150 636800744 448457207 998497802 775344239 466954514 68987607 149056295 79335825 364306132 795437730 283551393 946196339 275925815 687703271 688265950 225762940 380671884 302121816 258890344 410906331 272362468 184621319 645396503 726268638 820280420 482830678 1009574794 788447754 629810830 296691679 768701616 70091950 264865484 656093498 698450704 843800001 396148783 53471151 208019091 62631152 138047822 387823682 705016799 297271234 544663227 860817963 315700428 438761346 322841047 365261910 479129918 303543097 85239112 402333545 1000441654 579524606 443477508 979887545 341229900 202484279 875080692 218517569 888729397 642653362 987001338 299048404 45032960 428667956 673862898 614441724 325458943 594789732 402280456 428150285 234838613 834706596 787386605 452117058 911816768 349646985 714109834 574518099 833921492 572735816 570001919 430826242 901906696 350603797 106700830 298326450 952644409 135182318 1011627088 467710873 355969179 662084417 517915810 488643594 616356343 362559605 692336215 495915188 427210776 807936909 523455064 892078916 436778934 867587996 84771993 141505027 323476664 291862397 973025561 23043050 992201585 150833154 689088465 244759616 404495439 817235456 172205599 5168441 45315693 498203019 846224031 101418247 515270027 1019445656 819825015 170332190 82381021 931977003 65244459 265432339 528197203 9921347 966400465 148132844 478542297 344649242 913561058 51254836 813408409 782171953 594797204 722094594 707167536 486493822 1004572809 685006886 763269971 144615216 1002456591 181824884 439045303 637626044 633975549 773818235 697011966 16211754 557592583 452142180 890478644 279672090 448533514 273610771 1008302386 316736106 562064211 602983818 57385888 813586221 880220360 40056563 58506151 499982427 984516360 285808477 217901750 944095040 788146353 924842914 536471135 882922275 584933038 555680450 925496525 755844698 157988692 848903617 228630820 349762485 176196000 31234932 399692547 595487725 943034939 867880998 70633536 815089897 905969306 336144384 7183748 544127229 166483429 696200311 968042408 329946194 97363801 166720751 273565677 975831921 871581586 1000715628 951391441 786287301 76375773 427465955 55961218 853041063 241256478 560026931 36915852 888520369 703785375 709175945 842922295 165825823 164339683 190166943 885637102 442223678 502624955 284418595 725419632 216100673 451481862 176189897 766788397 938793057 498365632 1031598952 277902798 443832201 862785199 706274263 819491509 770687648 376631296 454217586 1011471674 145033731 920856966 334205360 758764825 765659872 820105744 83150830 752796276 91586817 174535585 2014773 885171962 343112721 14828366 889333150 199366624 123973393 549460426 782821225 830633761 1061645296 1015334785 559041407 289525361 530295972 255440207 227509198 327380317 270240601 464248840 23243525 902240850 493509742 478103876 1063496443 138585530 70323424 448661589 695375659 470704642 757365225 203004225 982051445 457419356 321591839 1047377981 204215574 174010536 856152946 254445869 113507445 1012812536 648842890 721986403 670954712 341090326 261801717 443477399 96622173 88097939 127630256 509051553 442485516 799394670 329740998 398229380 889334524 153458402 33160613 685523020 157189887 314823284 344519945 348577981 23157262 964382756 297515638 52003808 681540468 385913158 414318161 558398841 662506445 1021404535 923758197 190966244 480767779 78983153 620910139 441211910 443427952 116191223 145488150 315568202 815846150 786489664 774364228 428745789 176188440 899535947 328249452 832426252 209047417 861965917 35586536 88894579 535197930 304072075 580709257 100492336 513984393 259849442 253719757 1047168148 275241947 479879474 461260249 138551442 701045936 730178835 763311948 213318320 306446140 417411878 356148345 998694732 526305003 163451307 48635013 1022163427 1016193516 157789470 273937 953309702 518527483 983144274 406832686 242579541 545226121 208764072 865402056 998784640 341823995 544937585 993391931 270111201 39346111 951974913 29973355 970644205 339996574 1039749733 458975355 968181678 736845825 994288583 921805063 29473637 1011461942 8479722 550445803 1252538 447235260 643967872 731699876 278584122 395172078 215561483 1001942903 177421915 836718463 820074427 312646449 822592338 843816173 238732872 123843988 840628912 630382714 8191317 898202012 931535796 100971250 883275098 565789193 847033750 591674611 851711408 108715407 146654019 583336996 181248775 668084894 547697289 131928310 924701336 58715651 993388288 302059976 750708789 400537808 957611016 341192443 910222119 1018177929 791415357 917680629 306460098 599922788 996015669 818380439 532658937 217290418 714260024 19296341 226219973 583670310 997335371 394718759 421456698 400458449 431485972 950992927 106541991 399955720 647631079 591638626 489788914 1015495387 401158026 1022077444 679323426 3518698 948333817 926087665 484169287 79334702 97992135 782557012 641163857 639836106 546980270 400554778 1019105702 959007892 614374851 206883460 846174851 938694746 1042554287 783245945 648152453 371517349 806127245 899318302 725827164 9883496 529853752 258848137 329097032 596223653 506385564 380404103 268053120 608048464 987114241 439365996 1012865307 272586628 612481221 945010418 960170955 58343227 662318783 538291243 75749018 872453624 775555945 668340886 468006384 744313681 853498730 487852139 870294321 722350189 254757416 617108499 75046950 825925651 216058568 147726284 197752254 699013491 781239202 508684631 39444298 208969772 861945456 499751876 639099322 746699433 601489505 729345677 427910287 424659582 200119958 961806235 280634074 431259 222843121 81675334 1003625658 303196257 840697192 828889970 866079958 434189218 738395735 164510957 661343886 764988665 474889295 847303767 478952167 628475482 996422930 638589035 693755684 152928363 213450435 32523447 320591961 432632566 1057395125 562331142 973250200 201918664 102000799 535297050 328140553 398146985 692837036 859223131 777116753 27637 678186568 87507295 894174820 70484509 497848602 829168114 226676705 784292380 849438076 848083578 114080458 501943777 145459364 99793629 349798972 943271564 153918705 821535907 31392221 726552290 833891889 376257335 473516734 67550051 220333091 21015413 397712405 574078675 876958760 80938425 489008589 569858884 14623614 614937513 247832892 893793836 830460828 276117296 733715555 347518967 683519118 792714864 642092839 947897205 814858354 22357147 337796576 526046895 72958844 941834748 881021717 847079009 468347263 680215010 905791029 1054631810 289922978 872505367 199995580 364994387 98361312 548491600 988890414 144447589 52185324 823275428 178141815 769881625 761131826 589748146 406530260 143222699 1002808839 563781487 431001009 476371089 448490552 317305555 922301925 201403111 943445587 717022708 309624163 412050604 799900700 145528869 749806223 610647887 253654041 522770253 482833264 345399375 953724673 774234566 915587036 992040027 990379032 425676563 107624624 709477864 70647657 86254055 322341569 108900425 899636163 309093043 267601297 449687490 94919599 791940495 382454644 57727104 712941561 1008723668 847509717 68418211 406183297 775903672 1037761043 72048075 865574601 453205711 436250396 398044453 92929632 637702301 600688021 861454351 867827971 204787935 154584042 638633114 409731915 1023679403 449123417 525971896 87186595 455277206 369310962 22662726 457762604 474254132 621050819 291963276 102999675 709181632 761617407 204628376 265324490 511049347 364274802 632656156 435477465 188701702 714446197 941351793 479387751 157134478 680183014 330476417 976328872 487568306 307585230 641575157 138243335 149807309 196627669 640133488 557646522 506013316 346276230 100157155 82251602 144484589 832400911 531586743 793194495 1043515281 928552771 545526482 4528284 801945182 588945617 314683467 276884862 45294111 457271158 428548380 486896748 55992677 449581559 341905342 904181701 270302265 162057103 48506176 614472638 813049989 10977818 976977961 757526658 467515415 55508986 743365290 600305934 707142308 613345438 582993736 89855074 499369377 807994731 726705882 744442265 423156252 220399202 153141661 299710362 149496134 468101507 641926280 274416491 632074387 4309152 473269274 54439648 320883045 214711499 880197900 88290120 695648002 590128267 620831242 652104288 849064517 149280279 269983617 470651360 250163606 548191563 812576042 564611015 413240617 499544626 296024976 399795141 272212959 679801259 462205402 574281039 918537996 476232998 733832950 812715082 967047075 526049762 339408194 964864369 129733315 672049904 739989609 911852655 469755873 675998222 375422758 201779901 973609976 876116849 301000766 748612950 733795230 323593600 576771872 1010898719 955440829 214227318 967820628 1027371989 835018946 467849800 236559402 447803756 134856845 984004909 669276164 385734421 278317946 219615695 262801140 75387851 227211704 156205075 50056758 1056953258 979211472 1063197237 185661395 985366923 44749187 824187682 713521395 807822165 927312820 526526741 738268175 588378700 701242064 863418837 214514999 32170809 753038335 164348092 65124004 931315049 570846655 244665001 483430265 1143338 495523626 799061932 289764103 203309699 774695343 474453204 726920433 126697470 671695270 475425532 893958950 897539877 814816955 122499360 980049814 1042696551 530720770 1059944422 148642648 465810746 135322186 385275394 531546923 37915430 105444131 695351163 28082788 565261402 247786564 929196876 837205441 7664055 1016888377 616470132 726073605 19477581 1002784500 125593753 27919548 583350012 367638290 172864045 829520324 729160275 67431981 316780106 63252822 383584693 582667872 1020195301 148466038 3413091 976744562 933450476 991644141 81873149 769844935 294581637 559160681 855262927 203908628 813526341 582898642 674811243 548045882 415192177 1044140338 663710023 354246399 674366543 540737539 123303302 51339498 53153639 570370691 1018442734 98066481 652049387 478193385 997756363 382305396 198114208 348929484 71774306 357589729 479871182 1069864885 842438117 351691850 349515121 471152363 573455082 954134002 146474617 1038216631 698921037 1035922572 1057447029 572500837 433490261 225180336 684078531 404135787 591311050 985538922 742944482 956514761 404553765 1029912648 55999140 351979306 345676399 18997190 193847873 805240812 1005889372 800166487 378844556 816533372 22223017 436264988 626006407 953421779 196754793 539989183 432319865 170092332 252016329 778169846 909079359 425188802 1048120244 754358614 1030107861 395877735 1032176140 43239081 230058276 516410029 543605195 297433360 627910630 362924464 760629180 58159347 117186001 627105605 808444225 798177363 349191820 808077857 567083715 34392106 658395961 39903701 826335114 448806016 55252618 701891462 928054641 376692963 216087059 808200487 835860636 693917749 246518764 680963466 900094991 113008665 879181907 1007581239 268659607 1013090643 219746717 297417590 867075383 971465645 276861481 716876871 939446024 434283535 931057199 1057242272 259808275 483008761 509347113 1040223263 1039683442 270434429 489963299 439616995 185000289 402912386 341636270 865805296 544232845 1039319660 1048178184 705813030 1071858804 443592600 835489442 775339949 501854358 496540428 455671171 730005906 799118640 219272379 326362884 600015005 222959766 154596353 967240898 161078542 535962002 277346681 497040441 847099534 848022680 655942829 168063619 341151931 394809922 75128502 13569605 151782772 631724148 1003882978 220975395 571548425 58666141 747979348 164212291 624204033 317687130 990174523 455351725 223009484 754509921 51728668 858293001 237327514 669160133 709714152 243609644 274885707 653914878 631076031 54670424 504330739 764862851 745856690 369996871 83416584 604682062 248452304 597760543 257997621 751250419 77503553 144908513 340383399 906131476 911137664 349255505 919182326 141775722 938163391 484380174 175693487 726478911 778667388 317132829 990510319 487967363 358954886 870989164 895506562 123768944 341641928 152567807 149025758 165169868 242787210 456998987 516358778 894435201 311894702 53851097 310528411 943456867 93033022 1058138350 87817216 245395058 781888312 901252913 454251291 444432229 437824912 414470586 268542514 486586969 917853946 420843405 50193546 665519646 481873136 335531254 156942834 46908890 754642641 192486516 227110983 364928348 460917193 316882926 87537680 183006498 115178978 844998223 121697353 603035832 849770374 691012141 291135644 528054776 517907894 1025570001 811478959 427805082 957716804 498001727 809649450 608940443 851382357 421243042 1000784193 4950878 756006479 511470809 879579970 279597180 86339846 769392528 835660493 585254931 325674922 300815253 982420969 64411253 432718808 487235590 869760076 280219921 941776540 874535358 75200139 476821707 491786120 950854077 491969987 386468469 533713499 297387854 686688202 395077530 1011143652 784177445 663811868 325766444 194575107 24977299 501530682 140891312 838790476 464393289 557228046 689099877 700338932 74320850 897820941 854322229 448720295 761933830 268490907 1052027351 898298255 400242868 818245797 582137128 411685724 553624826 182378374 205604804 489693314 53886527 46229777 884076049 942139417 614392514 167255109 802430241 1034540640 731794766 297661946 451511944 447560149 590769814 542563400 589351611 539943901 241257386 631571892 292827839 142399540 685909195 537133353 539362005 1013358628 709958636 305853765 748013355 78098319 684866768 293883532 139458334 770505162 768684202 277760443 1042807322 481214915 681809577 849997311 11693577 789712015 199967490 974122997 301396622 294738494 122985444 375153410 369345445 152866440 560754606 99508719 805195276 175811325 863204762 67237553 886086812 607117433 983119816 518138173 800382386 477083592 604567927 836527181 1048482457 8233718 754705054 766410824 560825042 245265832 752464665 423066150 327051944 274179154 338104043 754491245 549786879 296507475 446704649 417435276 109167936 587075198 1064981499 367216352 539558523 80654657 330864749 546503428 673949311 730625062 991817411 903939236 265879266 902275079 792108756 509839923 886673789 69831970 310425257 380593492 16988445 82748628 1040913499 313213979 1016926831 485201279 485500149 187582282 376468688 519417223 598518408 34229674 264754717 412491010 733168166 538692209 619960036 585919285 460958202 1070494293 304254546 660954088 452886714 612999692 71557516 245248605 559336577 331767243 69324256 123203192 787283998 191725916 314774583 993022601 1024111371 409895691 310236386 726713629 476122698 251600024 956007371 37006264 441158402 1019453758 198087375 461791589 758183139 402547822 666403760 271667298 495229747 963559320 771801537 788331102 810409145 92628902 371358379 443326797 699615195 398590688 877760829 150894131 530333795 993135038 938312459 92613053 304401135 681348221 837385719 1002569766 467189913 492747424 1016413347 477996687 1022642384 779184240 554285108 1039085462 879531926 902693795 533252601 227656621 753020075 352250476 325915818 688348729 119503142 328512244 154884454 542072587 973818955 631242226 344780412 165164063 464549993 484354081 169847361 450081528 864896065 47604401 767802977 1058023919 527973824 431057095 435804103 822204513 245755588 772092616 193578857 713563038 816649189 800869305 565845582 780889823 681011174 276134271 699172940 650384483 569674125 145572667 431631229 419240618 770771161 994701372 305091290 659569311 569945347 861997186 461808248 999734589 673171847 180370471 136248559 840699193 793540169 148840378 37362631 717364084 497753116 93412463 693774963 332312186 1051789749 848074558 202094002 119199448 116793862 1020012164 1040115879 203331539 957584914 612139262 455512615 47271256 349796160 210173258 428033455 999277402 225829468 71849721 72721195 175754736 399612201 775395152 292277549 313260380 1001232582 961138575 30073909 329650506 747397674 762188993 589945043 556321389 416135421 583513178 13649553 371928844 424479502 579192772 628718453 551120358 772665477 195799527 581235972 24250635 866456195 826893694 671797926 332077922 187686789 128372699 846035249 927774990 727823316 325044588 64121962 634659894 244433880 506861206 42586055 23281989 715116340 313119143 209721293 1037858035 928254013 1026047571 573743808 566174960 646907272 602695549 240738406 387213704 232777670 397748968 596772872 625076756 1038759604 200534199 916877114 482838679 448934006 1003391468 657344720 573914570 502109245 683597009 192419773 275309408 1060239000 865602233 3013561 537483439 417347358 635124574 93119829 56262989 326968960 328115812 698097973 1003615086 267838391 961692311 407887281 98254535 137981749 989755302 464397780 682897765 3499130 825703639 975817483 163559526 559924790 963235548 1064681146 773821596 827664373 74244304 711851440 137651510 507011309 819539241 540935982 10004065 489754820 902610322 353917297 1047083149 290743854 932102837 949551359 237468285 118109771 483775293 476320141 677876409 445672937 470173087 364324174 447693919 790391631 719063883 284311772 252297116 87810666 824041439 171246482 419076411 106970610 349064533 463049123 793345432 929616007 454781777 17062618 14311990 229068628 622429018 147164302 535999645 462234837 775535241 584598491 344208420 889984547 990866129 251127289 196157518 360782282 553675781 904416618 846806607 315217412 348291350 796671575 436592413 918547458 56526008 305128604 1068054327 821478634 807808034 136956598 94952227 499666440 1017965608 331837058 12912137 542859625 683205671 72527209 603872611 472104334 149896739 881751367 7847387 416956990 465717236 67301142 1037088244 1072442803 679637838 771999432 1005617045 163601131 349579824 207588545 872402965 943584524 825490575 406118727 240175517 220885931 874410250 76995121 577047979 122999181 693841072 517110624 796060678 344761638 949675416 303719949 996742985 159803586 310377738 1006296875 53305940 335769903 911142499 254615725 261966646 941190351 117296480 558745746 111413512 335228567 616676871 559460521 142215675 666487459 204229155 59205150 498107562 487148276 978244551 958399621 719182458 405520059 481714460 587402532 205333941 838542337 31008119 719177370 140478186 946485478 343306872 31921592 892881669 1055960930 297024070 405547578 161095120 994466879 588687610 596980956 825112429 362380033 397717453 513808592 108676460 563615299 856274921 791340706 575170319 910146102 407304768 638831311 561508146 837516217 296533636 172840280 372029657 589602680 329480747 251092729 727589562 16478323 899694976 495502649 941514848 498341759 869507209 739904854 728356480 842243155 546165540 886720176 1047123518 578450800 659501788 991358365 59914758 146076397 520852465 62925015 329239057 269244705 72858163 637445274 260558645 780046914 895680067 858072439 517219501 206057331 17457047 877524200 855832153 658817948 197321295 735815261 8552096 142704922 410597372 966512232 426340355 312550541 117236339 427707248 740184833 558855170 67862726 901124891 101650875 339350945 405106127 462570232 806445977 142159614 234625901 693469728 722795066 947176203 394853110 493020214 48766449 818347519 857273572 483145333 678010438 723454553 100427304 168722834 167067287 149645139 132769162 448409869 782533840 486649176 705783398 446169177 940640451 195511988 404422733 372383911 91869011 452664923 386930784 532404360 832883604 30793362 65207491 236513373 409572112 536451360 470795449 165555929 145999308 642250661 529748610 888725117 917386736 158779053 296732653 77344747 49451800 494013498 685004531 666102640 458541497 1048986432 304775653 240470701 626801755 399122571 1071525972 69295103 721080545 765658803 403715215 514707370 603026580 112911967 771456887 622003717 530354471 542276555 1059595966 1037644118 546315605 289327237 420962387 153922842 511717975 991821818 214240204 814741581 375794122 907712308 557045646 337092122 557895728 960050072 343867655 717672374 857706366 638302414 303359773 756335878 39222108 314098208 352452171 65204538 277217651 598894167 977700309 747876130 466976824 729441671 868316446 365695219 476703379 776545684 323578653 744749956 860306587 761987205 683416380 330859830 452672816 640665125 145323468 37966560 1027771655 602411353 194198902 132567632 350988278 623224349 388096836 164151338 271726330 612986042 547732835 875155880 44460702 222932480 794009915 271549673 973757044 233881490 776477899 771024206 312356470 816012516 74997935 1043441783 246504372 573909782 201658876 221853734 25730183 4904525 673079883 165906521 847133466 946555221 896130504 37696349 756244554 528979937 996890133 442257815 860816137 779582809 116480579 527173680 290465780 111791783 39319473 210714985 540099514 776181433 247428044 1002466054 886534755 315966823 183815645 882700133 388578035 952653514 487291815 74948223 630205069 230268863 491557877 1063944256 845711942 389191525 304037526 970424505 384368455 262453775 964222772 147439094 780026464 967541976 1036785947 236840593 834976494 323870487 1030592740 131438303 391724715 550794948 503222679 516446346 606860023 147205536 1039895036 713946234 641256185 751171474 1003753308 1000454922 81349816 765736624 250711603 458056728 692703927 772690244 793475022 755968440 217951805 216161703 467404036 936200636 688717641 671040248 845199234 1037135900 26380270 534902434 864784161 779171101 447355362 730037847 564851947 1008892036 198577491 864589583 1024854608 571828402 712257377 733729432 970696161 986215511 806393439 586395946 1053310698 211029429 470184283 486140675 67517318 327696605 1043503114 790660391 761595272 356869760 183466057 923825622 176686909 648821762 711159305 40724472 718618795 745197568 364046621 1003089416 890908556 315078587 920690072 27874228 757920660 255443106 496058067 66715079 853757102 737580719 301019028 203018437 478664323 366355173 546790293 335836506 867101143 583163244 876994667 68583159 680433253 860306567 292324561 815178136 1042146091 848731639 84663255 694318375 803308099 306742164 837245078 518991654 954086020 791839504 366260618 772041599 538546253 627544709 364874577 378445632 650584237 960079126 717221374 243873732 529188066 594564024 685647100 989988518 870479064 446133899 338196291 954808279 540023597 699112313 265721953 990790696 911993949 124254950 449109591 10174138 195757393 102245683 429934622 497525292 1038078227 1044116204 602441937 416519316 249993775 369428054 408409646 62366263 157996150 338134383 85868074 1036824161 410271762 152827404 94809706 322600670 623463620 197226274 329470178 444883960 499007251 1008124617 904373243 738375981 914037998 424605429 217137691 38500391 212071266 750812461 304260626 918175965 571083155 859586157 408807036 437073041 971457843 888357122 887829018 589448984 976946923 872435219 479656572 878667537 724588459 759476265 902452288 723092974 895963276 399965819 978296414 75661768 655947840 771619505 890659915 898248442 579884444 186713695 805877589 741556251 572000175 986925166 821000821 760226478 920374045 403033243 86965870 248550131 857584513 245068185 591885823 1005781466 1069839900 443364794 173541730 562881890 318043786 496815514 52298741 346081836 9960736 566433445 79522567 610764154 763514566 915111941 441359037 861617290 98799814 783946905 423765574 682912846 56692302 671484073 894106070 908280460 332038917 465296157 302070211 400204513 150871158 459247914 971031623 621722729 440680815 622462227 688192888 97003775 389563292 953736378 554258399 160483105 47172191 177673887 346658927 76762970 554141639 473274412 870089747 275841065 513033753 154575123 1026029552 727964350 108452595 963600476 967776057 860728398 138661757 683048222 703975744 961181329 935933353 468421874 831557968 78682994 596668956 300280986 190875862 449261536 1061590181 725492830 708214751 853557522 682878262 507125622 718706821 763132869 603744628 975972357 571083712 635587210 567902179 709847095 498441234 708809412 32328834 402430976 45911873 615575336 936059685 589998897 876382761 611212559 989921029 898787468 728028455 883084688 850648776 838773852 545054839 974851893 461611098 180546418 458017683 432726057 487654551 752640602 986989781 999513267 1024209980 813329913 148816033 537600241 457992544 777357639 913381087 468325342 862174764 1034111250 478051074 990137991 734985439 702701014 582109976 744829552 214327335 311119892 900024830 73897702 684978759 83769780 671762576 993460212 838376196 605342448 768546154 890201023 137597255 272416486 264781988 106456967 462178513 925508698 559655047 298096377 836559338 751051838 1005731041 199077807 874857304 59345150 633164805 759908849 752577680 802882234 798115352 615906608 990343477 459931656 66262338 547054394 893928729 473697778 816701890 547763493 50476677 16576259 209500089 484760791 424849858 9050289 187178374 67585349 864582166 373752173 563836985 300760666 494050523 596595035 340515914 455882592 404243546 28825083 8733332 694687074 951833257 742681923 470486848 549678454 382971126 15763997 689640161 351731442 749160740 458976659 208510361 32179092 571531603 222150191 689189958 505535231 598382667 272945007 98315390 363593971 825938652 647494846 193573401 734634702 408056494 888688090 720591197 843032572 994969268 331640344 1028545714 642210626 304677825 195286977 850962966 893528342 814954662 535243858 349805795 892636392 760990264 720065566 14214885 92244554 219191620 419181354 677007526 895032416 118243912 742506388 524311317 574348547 189166753 362532872 22952041 372121066 817828448 641279396 447561981 81713046 669449386 293803748 3539532 801539903 501456151 512897851 787140044 989416023 412600653 671951518 736015257 252452601 709148789 475379501 861799987 454164480 872976100 521156685 753828789 528124854 458598873 632726955 143251387 648590551 443764678 723887365 213933559 611573588 412866229 953835995 257911976 775471710 791937084 377320794 69209060 354200278 607873733 416770349 974639304 876723379 155297984 403528056 468870561 819042759 561879611 567648795 409113684 984169051 535918707 788047353 1072328652 58101118 350301839 855833084 661691368 531434230 749723853 977904999 213834713 115133756 21729180 661869450 108110718 261752876 1054737176 446961636 459926882 879096123 983123539 468688895 1066346161 690468036 904244445 505987177 1064489392 776036502 572774758 736934767 472708188 848454293 410398226 737659268 106592798 182520443 84859948 864561259 95672106 439719243 292127024 884852840 1009952588 508867578 757878724 803367996 953263521 861986980 577330732 1035687240 665898836 321042644 58771031 481063376 295351011 572651137 396488502 620154838 675346480 978054410 322571313 434441993 269358020 469001384 138099186 351070209 212946238 941050647 574641991 914591636 897073723 599125456 574447671 579128466 214492250 720490877 23110452 191287321 98306786 930332318 618539073 417457316 855767438 631476586 139836909 31333947 635209311 335216573 268304019 746438784 491748908 537983578 302500773 707133673 1036182200 52847528 344885876 377831698 924859505 989722937 315732403 487797816 27960839 21372830 340033997 891480787 808219302 855288588 1056294388 680886931 362633542 569131559 914210747 922618737 942976842 522963081 829667958 829537143 78591280 430606808 542369631 300936561 423673330 632539955 304582869 890621009 822039350 321183993 155536168 31968518 818972910 50495849 1017664307 770343186 236016266 532127864 1073109860 444263085 836759522 447320597 881586756 886094163 699621294 731501437 1064610579 251045841 685775538 2627045 740388017 524304538 698858589 160090109 472057027 916162736 35990617 696059848 482396242 430105464 531831506 626933491 469975160 442310794 776542857 588744730 1072630107 978527162 344099169 755177089 580606307 927809017 467945769 844222142 1032031945 112512971 1016092295 124359465 481506177 61512613 429290303 534121638 465651343 858070194 566740916 641621146 169259945 489881436 1031154785 999755299 976677969 19437611 694215401 427597540 241906922 471758190 733865684 665517478 309690050 590746666 687019644 983051906 84982016 344428316 751710097 178155356 639468397 579591539 294319011 880023982 289371971 458999679 502313550 623384834 29521566 602000853 619756241 496751426 840366655 33786607 719092465 471526876 1061168748 453290923 538766336 517784255 193613173 902820727 614614814 271861230 909091623 122486620 366469102 223214171 190725247 674790988 971403851 317168010 299945279 96739538 763139315 1024925183 243255172 634366948 161802580 187270915 533899639 129743462 953301419 797845900 642345490 581847386 618733580 583506788 464195478 178858791 896656910 703927453 1009055191 775322886 495687972 573773828 436437316 581221982 99139392 130389475 841954485 176239300 1019141023 901213358 478569180 488349861 292633581 441596365 856859364 661355665 911483968 813588485 20613722 202900497 652337591 161728525 730919047 52505691 1029173982 460844591 872456103 426826857 502976686 948681323 387668339 1032753798 350193691 321570455 132588328 768587056 270780574 138998146 194813439 279172879 69128074 647367128 769978867 315633045 722590691 478920170 533338029 368187706 728810765 503710637 792990966 959104895 1042833573 544044646 62156064 997229029 578583740 832276503 224134086 1037279884 226227601 624172861 514910922 638265900 4740975 378650744 1014803880 646818682 304903800 606787777 244375455 217156661 171792925 972119609 143015131 1027058885 804366989 437206782 468025221 705493134 418181292 1008749314 642847889 964709106 447162808 609744280 444226532 1016142750 112165408 60247820 794152283 240892892 182591922 990751698 648419006 341723207 140850529 314171968 501636697 600912661 192962713 157631177 704337548 151383384 872006016 582729594 1007097583 873733113 826516029 562157317 726800187 250910597 550333080 519270023 514652843 911667496 892673075 447173353 965128010 445253830 768055252 148236847 1040755505 750998803 70794918 731865344 477480319 893779067 834673705 265519541 378935196 909184263 556498272 198674072 882204844 131035072 692827130 596486203 659408671 811681445 62495991 928810532 72728904 855778246 424403011 86758677 412741485 249534213 678748315 42488202 276355981 516367810 405298226 259722035 174260298 582152504 915039116 600717555 950723469 744599075 791494785 904019245 27285562 844186518 705567398 65987984 601206917 807171996 45685741 891670083 132418528 140487990 962560875 220474283 32410463 917419648 443023797 26816681 389453275 695806733 726922954 309589202 271771735 298531845 466927202 760724349 281949669 881829281 334736928 966807141 775092100 1058606689 227177019 131024222 722378483 661144059 444112575 666056929 584633820 863567507 457624401 474945005 449320908 890518792 313892179 601361891 633974156 406694573 597693245 113429083 62185329 356078752 396304115 620091979 179781315 62094618 486880739 346832540 1044116916 901687200 100740863 478718801 135780456 679766012 273788567 21250732 1065697355 240185602 496359845 980816870 152859240 459448911 52653051 895499313 828278158 57430031 499678002 803080628 637254999 529676999 536785246 312523529 1027495567 733614608 1015586021 99538104 300751305 976090645 483479203 665923343 214791310 1005206082 393483552 190521292 1045735498 746460804 517497827 441860136 563286485 153661553 1004378601 46393390 577608100 832360578 954830635 379455653 194728565 224130961 732130746 74056946 810766503 167035768 17459624 1049347851 1001474949 74503420 1038326945 809802164 679655921 175316797 1029642044 745063567 789019760 414451378 141890067 289501018 280307071 754900596 265806987 649964097 807261804 231176213 536364283 69587952 328708790 423389046 714591898 333707055 958390913 280959506 890319310 357778528 567869957 740393404 153753954 138569202 111507535 419751618 827937614 593234845 304068368 132282881 339170429 302191 929080518 413428780 522758518 243318065 640086914 585503643 144686461 682346924 800976214 116155063 68473753 228859016 487221754 264369389 989496104 420040881 409504841 565648584 555609678 942042444 217650187 1046183257 597864391 739883732 75878751 604290879 263016850 685256723 647875975 6683142 954344898 761107402 222012610 50846218 948440965 617271272 547232420 352119468 457664727 673473270 806639833 565820400 273942648 851967304 579438088 859225926 720840806 139590202 85344585 476264799 689946826 364201649 513986768 309234401 745682109 1992655 997162375 161260702 621078386 462313993 551692632 619052758 994739812 584895849 839578774 203554510 242454152 46377239 464176653 147298417 1070230552 883892694 718763616 11218753 158853853 489259987 886234763 418911118 394851963 469383177 711306830 388244271 188533601 518319574 951110181 1039090932 449518860 465196637 122639958 409063295 363356919 550095860 705083141 335926123 213804560 468687736 512321253 412099553 460018770 212478458 158974076 495547409 439545642 616460430 285344741 416470387 890226228 621087767 560699632 697250677 979723721 716729090 732847259 692777653 207997451 769309998 442096496 759655593 690658560 780546922 553820059 974071290 475809371 125644655 722293795 1024967131 749264259 544361850 888736591 123201561 146539358 704090840 930090439 73175386 463402085 16556747 578458331 1022878016 31468454 947380200 53652874 402729259 803323684 442792143 376802221 131157433 788313241 719707458 344799004 337798773 739218851 134799715 429060052 798929188 221673078 190318978 407087820 86806117 270288827 93952243 898250765 567878507 775812778 142637445 904654915 812787776 723155339 9011496 225482016 902405183 304447697 276666367 380088714 45325121 707025167 538854369 237853068 872322908 578247557 258356377 873860920 689878801 473387049 998909844 992843904 97783324 187704276 794531263 295423037 376616972 63847750 372249062 679426352 766157191 978875177 936657103 246993573 415493075 553148378 205399541 851995454 328222189 201796956 527357034 572677276 68757733 903443034 301001224 767631670 885671587 547123056 736949070 97794348 810953536 229081571 690224155 447105752 205328325 559889454 708419169 340266328 588816999 40453786 609125193 241477001 797484 891533358 419934375 686934233 952926622 971461080 557926662 831691211 449469362 888455966 445628172 576142766 1061056127 511379314 742951826 324085698 486194816 450071774 216251832 779158694 495688625 40885749 926812716 347124401 369549853 902191651 1071928974 446953285 475439690 872347183 553927239 190626404 243074311 51555700 924517302 307417738 980601218 93853037 618519284 1066562921 314742652 152778603 29922382 317120124 462161714 1020559268 61794867 777783911 758896834 843005662 494177423 185855879 957865356 144268718 8184928 715837205 598468135 210664116 835384693 5759302 298236273 545352516 136885039 312961146 811984936 382012291 1009883561 1004782673 541183728 504409103 298549745 416682425 563374896 890499744 215772727 46070490 234738358 314853636 582454723 701762106 398696140 828092391 405214763 855642302 467222051 700080749 576318464 216308541 923678453 148827922 850160713 16497793 570869247 1017077736 206215187 207182843 910086827 1023311349 294795204 71020494 754185236 217460605 52700396 852196576 1047143329 852550136 51504596 174850718 579776104 348305730 331232280 6375481 202637691 468335368 976172515 165836765 599719293 831123235 503782012 1032962681 505446434 725460593 176985016 78505784 712520929 572903594 379397809 100747940 78175681 222370213 326468469 1014458207 948794135 280877724 554218709 732118595 436429393 30674804 412389789 472508476 978832804 208217272 315546458 50304385 608144132 827411335 888774614 608685298 864711422 352360871 724475633 966131175 5574068 260432259 393275162 294720959 271957556 344470371 815146214 288317223 73448990 388212662 540294138 546637065 96512314 796089317 7243741 665560013 963124714 557641617 306578048 191592396 775834598 176970394 759531504 650733044 929211693 903274205 869834707 12713608 861886753 11738894 903192664 583225165 35546611 31698321 476678477 1046836737 712122644 172066212 67627170 229200036 310934571 413336353 321728123 361747081 640870100 452700801 290180288 573352459 262367463 740191526 450109583 417333157 186795469 461374118 735751765 355642809 346215478 1032456709 981281727 742423273 22427038 156163137 1052142407 482578968 62486760 720457791 560902882 331743622 869046566 239619770 483544886 496746746 747510307 746001535 962444202 953005128 984380770 445815560 493491176 818533409 566621366 410812634 707570346 215234641 588960138 561216215 685132681 464551635 92536465 811820995 692046910 395715289 278560984 996160384 314072140 345514659 59522108 38188661 584323746 1039752832 1039766332 615742974 416821768 955025876 617337850 357242675 696410030 12650708 264282730 920764691 298002334 376220860 39394315 168460113 480214735 735959116 10896846 390781090 428994270 673257249 638890621 250472223 716976028 399555682 901665086 1045750396 514094792 126736349 530919100 205258221 708553715 658755367 764809988 132124375 67216891 20382649 752474240 99029512 410042529 735023796 993907933 31979724 613497952 19471293 916477917 332595842 227792418 71757674 131533889 1052990669 486986053 635711595 724802154 313964294 880854820 608580206 30003501 729016260 953020397 807950312 588213443 297249517 719415075 835266482 260641237 758707015 287907034 314390522 727067943 282624312 125244287 663263345 889976779 650017557 170900120 128318951 179229298 677724846 229526065 831371577 243903076 681223626 1020063456 405061700 684924915 565705374 92793291 366822122 459339656 431357665 353112028 626805874 461596827 849232108 773784390 569891142 328798841 137069740 735563936 465577506 437996115 315535915 466274222 428913491 535597854 961098473 453631754 987778745 546853913 27131183 310560368 539418539 315899979 818984255 534624832 8915090 1057929174 201284286 724909221 701488020 347329570 52894792 383712234 221907872 465929371 342825294 803843192 764649174 1057199080 1026564025 414783709 999181944 854987081 195837107 111497504 218265958 316055033 158096327 598075833 96410906 958793960 432802867 283113837 76295545 1014406430 941750285 733265455 614583242 445737996 673223961 323450596 504893987 867671953 51702346 719637282 796776817 279068714 884367451 99427531 1052780240 224733625 1014948153 489427835 186451031 153052059 120889214 857214487 957600318 810117655 46283705 271280922 616358903 323450131 312431824 821914778 740308660 206594060 591350166 876318074 389645803 20960597 606084394 832438167 689734880 451050459 67042404 579961045 204604200 743370352 5244072 791130564 40687936 1036589261 438865128 893607104 901734549 216945646 820207611 1017027596 929783754 179336624 807562000 543539767 689956090 1025997344 13314688 1046069933 239800522 299070895 303425362 513208202 976711217 851933606 777478198 75915577 982688035 251070667 175192816 522243632 19257968 766635626 124202548 947237326 182093711 474657251 954069728 297851570 472953456 490264458 1020550610 358208789 433632625 459940850 307607821 280169085 1045163829 223587368 422428211 82521910 339217379 449532394 557772310 147099482 309926334 482317043 688804178 569432710 624136099 850635418 394955564 384438351 615061878 93378420 84221179 1023262635 751978445 1034446311 179665300 825401584 967536037 46298011 151588811 356534883 320194274 761896647 677440965 759814516 943112957 764913958 163424557 63925584 915461103 991952525 193251397 749506178 704383317 712239958 756844624 546405901 688887990 126197265 351323425 279852589 987962416 329089930 171928461 734137731 345427223 355788893 734533837 849518360 742593134 836950902 890475998 369554051 469798907 600906577 862621614 929814431 464220490 527717905 290854498 859584388 730524938 434258593 337856801 528201921 803797866 417848829 178573807 36734096 353761299 314294489 306257946 751443195 630800674 69026751 566556848 297992101 1026584152 233767346 455242299 1048930716 949396936 218757358 756794685 211692850 693928564 925427794 891027725 801520440 751723179 1021427616 445295999 581152060 1042652825 760527001 305952879 745973142 35746816 221088295 827780351 1072946248 571605798 206371742 475795063 694494443 523060546 322182894 753340831 363489345 48772771 665904713 912521706 745457487 893750440 899376426 555140396 871842726 935197434 581728962 601697627 849840503 1069678593 713439506 885444716 973812017 679902649 404325198 431042397 820466878 595765731 895269029 825677566 328468778 1062822588 605573294 991399910 999531161 935115382 348634168 490466348 338159013 228633054 885616713 890633352 627759362 839658958 780031510 899113693 91324473 901926274 345350035 20824381 171021450 405381339 505013683 22913172 158028168 157516823 319500669 314160363 976961801 894102934 149940574 832702366 419759511 111438411 111722152 265572055 282941131 1000994849 699865697 886011867 280858925 129852871 398313757 306119739 578937716 291662664 552149987 561943853 61428358 610696693 858174343 678001510 438303826 295973794 365522636 292267015 995964821 580026831 279624632 627992077 750336325 111688741 612268969 150837820 766972274 608633759 92532044 241363768 168867446 870610348 175537013 785660990 624471840 903954535 57214583 575381759 546351719 213365479 459789643 815222998 620931398 738035114 335735646 252050757 319765256 192827158 751379293 109019804 819298283 659895915 766047548 228251888 266308829 1031040464 411878140 317604333 445367365 1034763974 61549116 981012381 767625895 733992631 323698509 404074137 259726025 14574855 329554929 155313536 323593251 55874745 870352232 922362582 999603817 663737624 927108039 615778697 2532053 235243650 456558125 802235100 743848273 664543811 331545245 669137402 456538934 599088440 328897806 947958615 335176617 840062888 193696756 340386462 1017457017 331264892 947393846 591713086 578657326 310303453 186127679 339790525 48610818 206909556 173436809 1048759789 480882833 588342310 41951312 572161876 236371241 304240070 531702950 272668121 411998135 200559279 161941646 6023013 1042663727 141242400 475149458 958145671 260108819 714122782 147282723 320962378 111827922 250225895 563938915 833389029 456558736 868778539 620788789 892585644 189570120 271748055 560980973 108586034 85528065 360742434 131206482 263068046 453721686 992913029 49255307 743828405 323154038 20576979 217965108 132142345 164480358 639581305 252359712 943976882 206694424 354899954 240991215 796021250 883483436 38427980 323134792 85930921 851522427 760511410 227259887 997899169 239767980 235971725 2141183 594436683 860101445 72700831 333028279 233605252 298725133 662681535 220916010 591673309 208620639 2924592 370637165 687893874 1058679547 326347750 628731413 546897991 252753418 88191758 861960781 889902275 655976599 977457889 176376973 77366116 405162068 483609356 574185216 755383679 303513064 19085299 343993013 291059077 205196202 802695279 411223330 137653799 24185699 669448016 397594718 423949715 688273236 363676212 1006877969 814518090 627894602 362256603 805211133 808708494 680353225 502614618 767311777 827337803 1014920252 77533200 768089136 124791557 284178005 282566378 62924730 688132397 890231434 958245007 961646462 666466745 792112393 778731025 684864490 1009403410 589266824 336651452 810723627 370898579 71904264 546078353 753320436 370875848 563805462 596267532 597440783 730036509 414896116 564302594 361226439 197988749 589261353 773407396 600115907 791854618 597529614 581192119 385881055 725312291 1044822910 306167648 207471221 148296029 810519976 221701208 124630353 303515594 960227635 861980927 84909073 312734372 343892168 721791279 148912118 598895879 1042248074 576217998 522881578 454768766 589473351 10092787 37875819 359070660 663240227 315385868 352915963 656780976 795145396 825038498 171796849 156152290 811755999 638860769 53777560 171914182 14932682 370392221 636679926 1013505575 1030651975 535478038 861704554 517274563 575771478 763118789 982490373 425097263 561072916 769502233 75960329 674845866 171466552 691956812 448144589 864218444 897260077 911951191 100085569 766908632 666702546 302252431 982587364 347954204 435772904 741024386 681454145 817523501 958341467 968545458 978177524 597112719 19164452 74810808 68826913 970634696 644875252 525125316 805625871 882618496 950719806 874603686 856577078 14652100 634239811 754468201 948868706 571632394 1029927762 486582960 185627438 838505285 849013828 336119813 565486195 999210834 477368692 1019212280 668471791 219630596 397630652 39572524 172336320 732657827 582692894 379380194 202147980 1011714239 479735054 409041975 942216609 734309813 861341270 778775052 691759795 993988353 371031109 561380291 823779215 877415186 182117437 620351805 616290948 706823071 116653591 1055667626 413888218 941213734 398286211 582916341 890549708 237036608 898891261 967293442 506517451 476200620 717310545 34330222 424013020 855118640 401423261 532901215 117001315 748914165 550851425 63236277 363021155 675042274 399816783 623627528 948306445 254950888 771412240 569543457 142541248 2006996 195752097 292196452 251691889 959545078 723501464 319159486 588348016 564273331 413963508 372539414 494948894 417232070 1019157577 269245009 905940512 636827812 402118364 172874525 283608872 50288860 679437989 721503143 302287760 727436592 801214815 579950788 212416687 844513950 781453230 888332472 468772203 479613679 404294401 922794895 882804166 879885129 559897570 427460517 432726130 256908973 209999803 787863668 737122723 846365681 595518398 755540257 763857895 300517306 7592734 629505218 495935482 416662970 710212151 829975166 1064859455 681300094 411251113 649504900 541009692 1027197335 1067526401 219282658 312622023 461512880 987110383 410576550 728253750 581134301 308067867 190195178 690286847 85356466 603311079 191501617 106883602 162888234 548716395 467181585 423355244 682444238 670988898 858777745 857683451 460516040 824313167 414248787 749155641 567378696 71938027 467602248 702355476 1064586886 756837943 1003220158 461226404 52181193 214091930 265947930 640669728 983248718 925991242 536663934 728700260 1041186894 272484128 952247371 491418134 20395601 940236372 397195402 291980893 857343258 538162179 1043242983 685052070 23682593 1038089077 367997248 734756102 434951254 1003075600 348236206 170687008 47821105 51225941 616423048 551329357 43516856 447677491 763331090 270436264 477624177 812650963 887727464 71137115 198721288 909139318 828796957 218742913 521116956 867393637 69197709 987646418 895873329 765395564 282105141 859992242 129751628 1011834137 280436712 182380114 169846719 310617595 437267965 854869272 460373725 820217202 342841097 1012377355 79840774 318562559 858257616 303004001 22223386 629671365 600624712 688601344 488053192 900454575 189254003 547469144 863180891 622738492 72204808 826506894 282813340 267700555 1017366078 783131113 260691826 208010533 201155867 1061580639 576674419 640619511 705267891 533106018 934289078 670704744 51468554 463608199 851080369 211404535 2613981 177144403 361843457 21145252 133448054 406420852 88425339 270079163 216995026 162650143 604969766 35305442 220453774 482277892 548625329 412904324 525311459 436243256 296198957 630230970 116963632 907533920 653215559 1021355651 320577939 13251292 561485687 199412075 583663881 1053235029 543479713 303382126 397682974 811328640 142019343 3846571 719458539 326274719 764410871 734515844 5113957 486660002 287813646 1012397759 275713250 1013420418 187087255 899099223 1053199575 500879271 546051075 637511097 188936848 975024015 358280541 46752575 840682618 477735200 129927929 61463785 557895683 980940566 228030090 855439439 777925945 859817054 554978746 210828792 632492682 482619597 1030735531 266588726 477879213 581078403 717974090 2211006 164868966 888147407 236066789 246438536 466610441 182253166 19279539 383921226 556204386 30932953 942847119 511197024 794587746 692178422 870797283 107511499 37829332 876500855 359566988 959426260 314442748 214253056 634816404 214899606 150275617 751793721 200185119 641545758 180639375 354408732 754633972 555421610 604495159 122169740 599403882 820494813 1007907254 631982592 714960818 87294860 844952945 727523999 56055241 660219606 839501062 698660628 803018335 630531616 1033106955 558725695 893541005 517997912 923209852 1047587320 71657562 651298861 357005384 995045309 725064264 201441809 708826973 611021874 183849790 852162505 664517207 1038399649 353412240 1023253628 496460904 198506443 842093425 860437267 152132395 893930954 1041195229 158527435 942766748 788162408 425823283 42710255 61189312 688080270 854748696 19325496 250704500 317056867 702867993 647339357 830717859 384883785 983925002 715366734 767896010 799292215 82098138 35779951 712291895 579211627 627489103 972007150 747878184 1015067599 306249524 733146624 5792410 905174881 74748122 655717859 186022756 142704461 837708750 749456777 608412400 584704510 916820893 381211545 132120523 322543063 103553088 737783509 1013371393 129353144 909009512 562705116 277441136 241426815 680972051 1046703180 975150083 190251607 623973156 179839264 270941775 519864409 394963727 270423148 1038026702 851423788 1039313889 483562947 729545745 22042552 585363629 286410237 199952448 471211924 348005976 537890647 986671251 1047602838 550325752 32183420 449983361 961339204 982110364 420842779 478888452 1003250820 443596835 366034512 400117445 798274505 944814387 540104476 1012856666 20173871 872847162 425192191 429248735 252188599 255310674 2289403 807782047 600622631 701094938 586894974 178442944 440686633 1001399621 335038172 599157533 191681659 823670856 773078686 138797243 503252902 702512127 216477789 1027999964 204961792 683673026 481793843 342232164 403381610 852742540 135452198 76394027 996844839 226574125 359751208 1026360553 29444166 771162040 55173979 978296476 396148257 318719453 443773164 254272615 747021684 836780495 121670343 957545814 851379295 969975279 350561130 507602080 1024063322 580592881 847246770 410770854 101313186 722955047 622086476 480306849 586370072 259782232 980588348 200188379 682259269 726956673 72084323 617104506 600048522 9107314 461489097 94468504 853146242 66457032 76788268 781671235 678919601 868728940 109279445 502903359 736457828 950302197 481816840 44565792 584667422 666296035 221795902 601561416 347523295 868772893 491861088 824987736 860741817 263746689 695375154 175828160 588137282 739996729 623924920 536799839 540507297 750608383 855293123 392528171 981925296 319560283 271201440 6050542 794533969 857050949 875208471 940933055 504473180 1044882413 632013776 1019373976 594156371 86248332 686268589 735955294 433136488 332636086 129918664 498193218 156140558 325087335 176271906 246687599 69560666 685905947 702143284 999723188 361983958 899652219 801450183 125477986 368909233 905767033 194746628 501834215 360970523 417067106 690317124 23579413 1058939257 1015837902 565149323 1037974073 715965319 236170550 893697506 848404618 472246772 25643932 544604289 36527430 973062250 740116283 164307887 701636352 970040431 465131056 146003187 1026959106 15642985 650989898 436374820 858388152 599254028 768699345 721836657 900733529 848312790 791862052 949508188 48390115 215947633 286770948 1045883459 278572362 683599138 1052007585 475291178 987287390 33510868 611348546 385227162 487111603 685028998 690034373 915426791 216648189 565265042 1010922559 36139512 484955800 155654811 333018937 52425024 347194518 260543269 748772962 17373436 904644318 229480055 538932971 893510184 676375624 903135 1056523590 64961618 175743162 826979926 195262641 583722461 647287046 822561906 664853104 351937716 668584920 808227291 417651239 218827273 741730198 454164831 186082438 532887682 1029549520 504143229 1056114031 750849773 854305941 897755345 722813104 837840772 204534887 549113724 28807379 890451963 150777157 143994937 583022316 475020384 380467705 659105185 289954036 1052982950 1052319434 974051494 687133790 826038688 385198926 470564688 921243233 479545169 53162346 562911528 224916181 971810802 815192235 754568201 351095015 199006520 988702479 667284803 757959516 176582281 704078295 68970951 748840797 1069598651 571742180 554639332 1041044815 957042330 408720045 551292552 820503115 244536650 408753393 222310393 73618830 786885741 290490330 701275995 1048955819 401143526 879601877 390768078 196473290 198016758 174745760 443367759 42645249 780589234 180590736 739443340 428278418 519715035 871087421 133707070 733886563 385429121 773682358 301459346 502518882 1020769113 317144740 259084901 346236615 578834775 503963647 766111381 503938209 170640403 654994194 617693288 323944100 198577066 240557207 487464002 257879103 755385129 895636516 508060797 995289959 182779063 769842042 613183612 107133396 922548823 617609960 698016870 554387117 225574565 318358977 272353943 963207956 300842290 964000792 599924034 577638863 728843538 626353306 497153754 556143501 637493570 644713466 486048356 874363544 390060360 742098229 722889742 553891144 491713407 153691317 70432827 476383444 549972242 138487544 1040039525 178671802 33779499 870972197 376580838 858595694 172378659 756478236 78799790 469541724 823549926 514899340 434301994 1033602662 208362456 622880619 61563386 451623673 601897735 769693297 538353642 492768751 971922854 441145993 200789151 483155764 482269499 93335316 903802333 680644501 71831745 998891780 202810475 759535603 380956180 92242155 431693246 776594412 542405865 653787883 284704231 362607538 850724105 444449343 237619544 641506687 442742275 278839795 121672072 415899474 306113473 93434017 747544696 766314066 878237302 728541763 182570963 79588163 407582766 588465326 999540329 501278370 234032738 311788171 363483273 165759870 519959824 235353134 971333204 719526369 613238585 873841720 190775830 64189761 887146549 641684746 449529832 634922910 18621775 399909674 845135254 75500691 1011950383 518254269 399415026 575788391 940256305 82945452 894796904 132489696 629217368 560550749 363588190 312349266 584742754 464876013 711971481 855597998 550167114 804135765 618823534 566277700 63578161 213836643 673599122 554134925 918033422 1016706752 150587324 1010634305 565793426 555403101 48297425 1018498640 131019929 395951221 953474370 382614319 143488147 921549824 649125856 283757244 600558571 540998315 628086393 705209529 100446816 279357114 710807556 754216113 678407862 992520577 447389640 138772779 52424575 838567086 958486085 852045766 803545713 151624200 6587960 1031814940 300980430 242853596 971673260 76687556 541518094 717203985 217462798 413605345 517428640 73346402 1037652055 680426441 444547082 934889382 963615002 818223053 308071962 13846254 1060981845 909615384 721441359 170214069 950832951 423778466 994401158 261801968 778825489 53716715 672958310 783079956 950658506 44479811 917955622 196184165 824536102 256559387 228565138 297750992 367181427 347867270 940671270 270840898 2587443 897960389 965807143 752257483 20570460 148281092 603511706 404410886 923342589 971900596 475003691 529124749 231834385 654593212 393016040 881050750 845724411 598060304 486928819 879160027 566087328 858132243 604658745 199142071 556413518 165996789 1031566783 800554819 720167438 452174161 203860081 348498899 604599671 81241927 647547554 1056521801 222537294 480242010 811629270 947244247 626953720 867560170 301211521 94304891 346684440 83997491 164370114 275945488 1026970849 927556250 435329844 398734307 131478842 681265719 22972389 278960162 388711031 331689484 893290150 1004313124 360057327 220004193 84782219 354534313 683198888 827747758 46992585 188868050 612886692 476358406 642870476 549862015 1052451426 618903639 644925176 786967534 633340896 3012514 16798583 376935591 32028835 401403579 602313093 381291468 673944297 229869190 565140236 664011842 1013214180 106082039 82253148 805329868 861789600 991897864 568338424 820201153 170487364 624295817 997943825 141125702 203575821 546592809 289799517 711694114 227715051 302377546 331554521 77616447 184879169 694265162 170474745 402334413 1036111835 242671935 775252069 514915879 501177949 461802714 490019276 249675231 378480500 575855635 972221235 717042860 245906692 771784588 90875300 456157191 1029694828 944543029 1034422239 415815542 266518327 372231377 609096726 61454471 712961489 697101492 525285623 985330057 173091713 857018264 1046259583 227737771 31416947 30835798 796669893 451036927 684411983 112825632 428351895 493231707 832357476 747111184 960068341 146741569 563393783 496771646 689241851 678659726 354796317 899415143 687975695 493633615 813618837 206675230 868589245 572315004 236868457 72321739 922017674 61461288 275770610 855231987 136610241 218047761 264083225 878128424 59035546 952438874 473105980 1027629581 216771215 811507992 924676392 813382401 509074657 678639768 611204622 214851954 519668720 361107668 404817845 438625393 438681796 641348028 756437066 819940604 36214854 586441180 84363794 287796952 215745440 102400246 241982002 422077415 321057233 565471385 658852916 911108762 735160781 812961658 367264971 800445540 261293564 635958092 760387151 449082327 429749707 57307470 458749915 850201757 828862860 216500754 379751679 198498707 217771317 727726707 678081081 641562258 754617380 592285177 1056176950 265753431 194867098 55503350 244120718 835281742 140509689 343393980 1038744318 468335432 255068060 719826112 968452381 41873259 708792752 521087251 308926053 702457511 275081717 68495039 905030060 722577255 465548221 260347492 454369465 982651983 992312022 385391315 804648982 435652983 610600905 706991838 594920080 991768021 893615905 660289953 859888648 144785182 844298313 617575395 619950493 169136413 17548024 251762594 369128643 769304375 847046657 374938 673435266 602364799 441645127 343337621 344564955 765309987 451174995 998561644 636274191 974756296 818431218 829814725 413409803 114576090 11776566 608288763 1019736803 52804506 134149542 209041884 320862499 289020148 590552060 835185968 827420430 195904215 502722636 437628270 880378171 572321400 449534147 127319934 843906423 979049818 1042391068 71438881 588862189 254412301 179975363 89517013 401409962 266809740 812508915 686077260 970441571 663121879 893386890 318729338 409727713 754561213 177494774 888603018 267566374 879167700 194166113 679224962 304711405 325806900 885739616 563092174 164209530 614250902 365310475 352419141 407117862 614567663 915355325 1023283827 678631999 42246193 94061044 328161238 1032907610 650876572 603483804 147639352 720144758 72262025 97639182 1062707487 163901197 1061407376 698610870 459678736 1050316816 499743038 303930494 999340145 490563296 530341269 322008769 13524414 461154945 288809238 950638205 312926204 556453215 530035330 710002596 318012254 306680224 702583200 943383563 147637634 816328030 413743886 341598325 611273698 459025259 832593643 449916219 556338987 983853576 744568046 22286727 458424962 268163521 621718090 649081029 13140252 897826333 981981595 311164994 986655119 296155985 634847458 748888207 953896751 33387967 820695872 230908557 47462830 578394962 408988471 134537646 634614936 783988374 580433691 264841284 52025160 5624955 719945290 802912839 545893964 974972462 314992840 584989406 509858298 998711310 526566730 459553078 675490026 195554736 971941465 220816581 48565447 499354790 453917529 987289723 40432239 887170497 907991905 149147849 895244154 243445193 156964526 606548135 566067157 728602053 429015330 916114816 674952476 576833069 791463200 727226804 418575019 106757081 798840207 138629005 59021891 749833496 449650043 548271354 841751125 705279031 407683738 821834942 27873531 270863789 586794354 144924088 942400020 735199151 473819487 365011935 532309263 786880639 90643300 403723339 293883164 1006228808 743901006 612744602 921147653 484335244 552297831 39265400 626095961 829331838 665949396 107634511 664717198 489176119 989913512 357252709 229507880 373958300 997998961 596391167 1061024674 88735554 832795844 187878186 567447212 689485307 447270947 500274213 214770172 671229320 898161862 317138317 19784031 560316968 836000193 394944109 610104440 211300063 748983333 994221440 594605824 882272976 233876385 91244806 746986726 668597875 502098840 173137893 896330232 16262534 173512280 669418461 49609514 943681866 941095267 285232864 540452439 622083804 825773776 757858034 380841587 124765366 697786046 296556650 844712870 261608184 591851897 616059728 1040989593 320149679 1064769897 619712229 265693187 291909558 47548672 498038962 649536765 259979955 856000690 563561028 454889963 27620198 258213349 525667335 979882028 896033281 665370395 620566864 684083206 1068309321 486718693 482690676 660267806 278849802 614837856 386379136 815397780 603774212 277913463 415226445 852635555 308548471 586739386 331957540 669352087 788542080 1020889975 165991405 782457018 792725626 1068905573 301173329 992621369 348273705 451687022 14707610 560785452 151297586 61801446 648603080 107070479 968211865 403731400 654084281 416795708 270159089 840499976 279107562 64836005 332600089 273565530 1068775732 996296040 414516965 988412930 197667326 792868197 285324449 862684606 899237801 993969835 719000012 1059287247 127661112 227948381 1016549196 693009323 181741728 421257141 617253567 84276308 268095814 223276334 559090342 1048806481 955346485 482431850 414337503 697513070 530749776 465991941 5827770 107375095 560538104 747554941 982447105 164544423 628795722 811461692 494052897 644175547 978858400 1019842065 765622016 200103728 964036465 728763977 249962900 79192353 333009678 331785373 661882082 847135574 91655004 834977341 852832812 27076147 623894644 155606876 415979173 884179740 583053766 717622953 220280928 635651913 970731254 259076530 92160913 754504154 387700056 179747034 77550901 582038206 986864275 316273334 228220354 218859124 79374738 402689938 4519315 569174644 187213654 747400754 45990569 339857253 603619197 149731123 460981388 321760835 762601197 600455406 914570876 449613901 427194541 317433588 942313669 40233688 866387560 525367057 971564315 103460773 745911361 1028239289 313138525 490536288 748786848 827384409 668095355 20780638 629701669 678776570 441651560 452693237 1024713722 492345011 432499191 750860090 305553789 751480068 30318228 727478213 727091340 679892289 603110713 436859402 604399022 643216143 664208977 223932609 834397567 794595299 516360260 62291802 809387342 593158131 455169461 228353189 742930377 553752910 8424278 968572586 751915344 108038901 101400556 221606638 964026596 274037761 14882831 849115257 832222102 711946973 864522750 720269818 93692143 424633945 229285348 322611313 829665165 555140230 211985008 839757295 496950816 717777590 737075922 216090126 896507751 454161129 748865524 1021813627 336106647 348957848 214979702 774712526 311297696 330213008 101018094 430238862 709079367 549971654 654545870 144203560 1057876049 28322751 313815721 829682124 926671478 417608950 181665257 9223486 64483069 749257700 954796545 558675110 955720861 34071412 445661692 59040038 1036897914 548406638 637106769 75851205 507338804 95636553 37784347 30349469 886810301 565770936 154649362 839845650 264256894 159358642 123098749 554341817 182494863 823089648 439314008 43829342 400257012 482121303 406354471 261758598 333948512 716832260 536368413 189390657 647727659 199111891 381646168 1038809811 48144140 515344412 965422177 606313028 794204380 584736550 41358621 259034879 647625917 928740981 848033511 242301691 657308676 676211879 608464228 719010320 812934017 729046995 950728152 677969905 814989140 634644045 167753599 1037237103 536138386 623241624 304375722 534249674 168921137 795321695 188369069 152936063 790296172 40932126 690399436 702748177 984328334 76818326 1062090630 529489813 66716339 707601728 340566579 881494357 438846842 705494522 925650998 2914528 781267648 841078549 87960904 796038838 424875765 528471563 467666309 743844345 4490172 932710810 194835964 404049912 461478655 875490072 136918971 441116680 930905521 847162199 1018914632 523180555 27440851 144404491 551465083 950462028 861344660 24883883 520779822 944965833 642040093 766611824 162379308 332446579 495014982 308391503 481970962 3311287 440822499 989984826 960318087 889126621 707930958 460358118 419233050 242285195 667966395 758251082 938447309 440498550 407184870 601371611 378328825 855189983 204354613 612060507 127713956 892281764 336432704 468982981 618478624 902734937 125959983 528497116 275376773 827754404 694120990 576325592 484974835 1043640564 458131339 206099847 170433404 187767099 269697264 493037983 581748175 99834985 1030529336 396768913 694135256 627910904 977871558 682302382 118169969 215847554 253306179 749546077 427980675 45681189 556771554 48579437 519797069 697747897 680593491 585908060 1035411334 129266212 998993090 86786100 386176798 34612532 8263217 137982636 225319877 443810572 836417172 746162466 891630597 1055461772 558517820 196445684 343960116 559715175 681411988 699944742 341322113 925438581 485456974 429025278 661167901 244757020 636430878 613383233 296863259 316430427 171253640 168557857 111042814 739502120 769147719 246062802 705432875 78531265 1026974605 217202189 471077355 40515722 912275593 23346214 476355984 274097354 856707231 687724899 50972608 790514100 311099820 750088208 895860683 743617398 950740999 916510478 571999983 699453878 1048175952 525108014 592449686 375252499 930201881 864633314 886222171 510581498 80945627 597697079 206570650 814803971 519923062 306036646 227537676 483837633 672357503 794016436 443052817 163441575 352778312 36280546 748588504 638795148 1012853775 630894223 533909005 845216335 872610941 143028174 684022456 502191394 991903458 138900519 1000900364 926435682 718593609 605252870 152066504 193239795 673439196 717862230 758991382 1072609448 152005156 91560976 321550804 3625695 452324364 250102612 958445915 377095408 625932465 1016357260 120009477 290362864 441864978 311672772 76348060 1042010313 265963783 321903666 15296706 1025092338 875299446 845275530 311907391 293962533 803943747 992453670 116740393 88041392 169982682 409523677 255245744 794235560 533344450 958999297 293609746 65781718 621811686 770991325 730418811 1061041980 830588191 436274039 102738056 176856408 689399852 164311282 639204402 199929623 223922036 302417205 596842401 716663139 745969142 640158740 28533079 565191139 823829710 859016229 554639091 584844516 598206830 170515536 617685246 625269761 597169432 519885311 95229685 795204156 345130394 682021228 484859096 591789481 539431953 41327577 592088645 911737635 95461995 225095497 287349866 953628661 39513803 954685035 731197455 125868427 438710127 798150444 611079932 623539834 1051472759 908536961 212631492 805373102 150633510 470003314 717566124 928243953 880028961 204357673 100307307 328447792 600408122 1047198232 204180574 162731488 693165073 937300510 589561568 258989917 86054734 975995643 931163814 1020714261 555091334 299696324 785210508 855369659 884965822 647283714 39523984 734079484 333617545 21532070 55329560 211289042 802625922 206638465 227763392 435777401 616952013 759077364 770920514 593189366 677348931 947025633 606500904 37897658 253624483 998441190 878133681 984595792 1012442186 634192479 237037713 345730760 373510484 423301586 661309709 416120234 855911878 407947069 639608619 79390330 581005085 984797420 956842138 1045711756 615921847 584702319 593558267 896718176 368692054 82970426 244522316 962414892 574714293 824809808 22205702 935168203 298899877 884799142 536133309 221143082 6238237 30421124 170123574 477920077 617524016 4050611 762571601 1026758867 356798344 957990849 883138623 483125854 25098368 171836438 411929024 497634695 659896564 901663925 1038148139 650280873 100861282 44816662 674409297 734636417 713282210 206150578 995671294 95289883 345426677 27898240 279177041 472913126 174068740 246415158 1028793157 572157618 265371715 861189189 1030815779 678758879 51647514 322117074 867256527 871453881 112884020 673285286 689160240 460928456 706187960 153456582 423888256 592358550 1003552627 588483720 170062066 599567986 290949793 235592304 1043618936 869000499 367276809 370505926 809901164 598736401 901547088 341677284 393272221 1022356980 469454548 999545033 103665887 52956235 1018080431 317677978 920117804 963238312 541338068 94670426 851601222 172693265 281169671 753390451 570695105 340685866 527370273 477278244 67767342 715468965 1071780517 72468687 846328435 29980323 956666736 947340396 737837336 839237568 771469678 586128424 428130329 884429286 723311545 3186691 870032132 504917891 581446053 581113869 202858066 167894190 248708808 951502694 373181374 62142543 200039618 807167940 951240248 575719388 1055948723 741758194 636967921 468013078 454943352 994309421 723122391 110609378 486410508 79620730 655533961 672024505 274009326 821088534 786074196 168194978 473611014 471030154 97911251 899487679 497476108 855588326 661827169 659590576 534472559 723325241 408097739 194567156 511642831 686586605 283652018 299056690 328629652 333687821 1011396129 249314402 17254112 50181865 599652421 92178663 598374839 761836287 966271771 162884826 813819601 809738367 572910184 598123367 417845973 43112378 405233439 826733078 797148131 340356940 472575308 552690497 21098770 152167115 429172851 1060678231 88693702 571360188 495822694 200995112 465029357 815366287 765574047 703588577 99505895 618568617 82269618 65454591 57829457 940717878 57261516 757039050 299507442 467073844 569594272 397351667 622947646 172872972 844906859 374572224 41245822 54133821 1015584234 865323504 2828680 611149043 454402468 281248788 500973226 488361702 182069662 987015251 995676946 860675866 76274035 381344255 308190433 966658333 463518324 579646826 867638680 1026591136 564195710 91001119 711605044 44520580 892210759 893959843 974318521 12831502 15171734 702762261 255898662 6530951 773268717 133553737 140172867 737481836 413180506 682057179 302049833 428649627 331378568 682095013 592839919 42236138 741018886 37869628 101863638 1017959313 964181079 748919513 788823486 263419772 849064408 20084425 133762295 410311877 557471038 726879470 404571579 269606689 979356606 480707765 219335222 86724162 43235010 89919669 87128668 803488182 1045009267 624742921 685476793 23342934 836324157 805842717 782162220 880747347 874088683 484692356 952259335 966932970 247313820 11140428 577577938 852711978 546869259 1032031920 601999257 844763080 898009464 498070821 580214822 335302159 654505549 124964847 274102951 321641235 924267737 768089452 176483436 749888769 759355322 495612028 442931376 814240489 255482253 309183704 466692343 331258516 575858840 731463066 36809356 881327498 441094937 192973692 1031480413 309658727 982609764 397642502 275997113 54516882 1045815318 557928176 904252212 1048263706 562095310 656343395 737283663 470880403 525582574 492706831 437779599 1222937 691509703 450552219 1018645207 107111259 1003536685 312488238 303747016 525854187 774250174 142103509 846648509 995383120 580584189 528117011 863286958 425503334 1030680016 474224495 261226328 413734204 813593739 610049740 849596748 735505967 1052660151 1024088425 465778814 320394736 152097552 445907021 355195312 72254717 155357550 749518428 470831357 749908518 69097376 276827257 568349952 92019510 318022069 684335729 626492429 158178525 902782400 312107849 420624633 1042932440 1021679370 1013345103 351024299 745150141 412004024 250314180 880652460 827662258 909032036 225756813 983660772 759613716 393571035 711575306 84655572 597998080 826856431 951060696 869571184 811835553 857019311 595502557 526743304 569072577 563661339 1035571152 941234052 280111640 989637140 767625155 736912988 846342733 952335381 645662743 640890369 271575697 815707255 880115842 556067947 560084880 775327568 873941508 643403034 600885343 812227985 205525329 212765783 595360781 248577671 634384278 30080108 743608097 936533714 300493801 1042477171 754527653 956800801 229823678 311419009 703225515 332154917 719921086 165811580 995033056 550172655 804061215 483759806 309423943 144613827 992090734 341743258 421125867 367871098 698038483 703529552 87892115 66182048 467173474 192064774 652330342 260687098 599483199 37491388 730712357 529746579 793004001 148282735 656464507 140824096 190127422 279814274 594272695 831837551 344264567 970879603 811235994 422915554 26525750 893158011 626206108 345111504 792861773 706324856 864267064 752642096 803960429 765281799 47859607 32772582 1072110555 1033703173 120203665 186966800 474552844 107797686 314795041 370284222 70209500 248038036 432193167 1015959637 428664822 93925838 475938718 763006747 481938767 673775614 564070035 75879003 569592281 956540071 442342242 191677063 1041367785 4292900 195234519 687445313 717148401 1058567993 186191565 360922782 50519534 737175720 110227379 764006719 262249729 171696377 506246430 481765370 373037245 134689918 262616434 682074030 248131362 801513999 428944825 112145010 195384081 571091149 634449347 682816892 658834036 129878741 766630572 662416837 702048049 457929758 1003014469 104761875 138189380 908724329 335491462 690291155 439996586 66652791 413418347 410890061 717230501 840883084 591331118 135377440 884957259 31023303 236714088 287303268 901394220 220226730 404453516 798723149 222984771 132310164 580088338 867741647 162244105 752179129 940756587 1003465026 963933222 284112610 449130975 177358685 276841425 718355609 153773689 425594108 1065670047 432297189 265367562 870894379 143296019 754803223 525952096 839346070 765016755 1006950853 140934014 730974392 795714110 538575103 903303020 302061324 879498732 751763705 640719425 705707222 708048383 480482583 856073747 882855392 56562530 942704958 447705760 890628937 287592788 194009591 808224399 586931566 594439971 286122603 711122227 469317711 2354614 503200207 868056723 366798301 726433294 368263330 303992461 546666853 485990119 1038080570 353276738 326429711 791843828 404553071 911045142 521167526 799100153 719557501 85858270 319161687 471013196 923399422 824288926 60843093 92095486 651980550 758215169 704363851 808527879 596142619 1033489848 199269853 390994594 918012537 298721059 594337158 879321860 764702601 812781572 877824691 105089919 195868336 840363323 775117901 306624250 116407716 475464161 400122640 766872003 147201330 1053060563 472615807 55613982 319165813 816704377 152931910 263913703 1029064349 973551830 629960817 557324911 422670624 895647525 252010861 874322165 627262456 301981153 597113660 967287431 669520207 663775092 666959590 867468738 316960732 13366392 930248696 438868272 1014366076 147585431 839368961 30826175 413625619 547043150 557859270 708464960 992293086 110625991 448093661 79813273 778454555 886412840 34777822 861185482 750609062 862280292 434486556 394746315 452413178 915129994 158815087 312872871 55713068 646960347 267796569 672291495 1023730400 236203960 301422879 324485250 132223320 412405048 926625349 3834316 155063861 560329683 472288337 456522572 568195396 529618763 1035099598 364766674 392770157 227167259 943965101 608171643 576350342 703405767 269889290 619911611 753780644 345593945 884534300 1027380651 869790977 99554084 368899884 235193928 382317477 852942252 385659823 656943407 851943899 764802242 536293749 171952840 632125978 102911451 278857506 66867964 51252933 1004768264 753176603 828410463 677066974 743115408 696438871 183909580 410544781 1023289305 1051294681 658168993 29502973 50537716 414102093 877560244 926729042 225680137 880120493 69090733 281050074 915813270 571556378 304146557 156317343 877642101 615759178 737002815 468672333 78933046 54057362 813259762 956293116 733507502 347827939 1017836812 606478600 205745855 707365035 831900026 908610559 655017048 513061023 780600673 193556339 979166849 187664559 550168931 155444254 1046144601 114856672 421875204 555042112 171404740 394912031 282672606 1069261880 93309034 756149737 862469208 874615251 224541182 198230040 929398324 186411702 774870396 234601830 755284669 809690660 505439557 831497137 228415020 485648157 638821126 849495853 448465926 746322875 475634019 235516774 193443774 613875079 599261131 229202962 701604716 761701971 507163417 128085596 503496523 807481486 468707381 376496846 685665017 533475357 485147017 651224510 417306471 162539920 214556738 510595325 560703658 461035902 118760323 415199601 132891802 176737863 693468496 870894983 699498118 397029807 399644470 91290441 34135109 881253744 273170218 997936909 995156314 452911239 1048428287 813391337 487751785 822709515 390693382 477816491 231340124 669876093 500283170 29315852 309557356 271017702 990892960 93218276 25076736 211658450 767180450 44832148 957190019 132749592 471145401 134189613 788859675 629272786 370740283 191283410 844986225 270218212 984817084 449934353 439554504 227236253 311638502 182807440 887280079 76093063 484236787 289427931 1043361495 906004187 30549256 218907238 626560249 33589128 683710597 234496690 959170954 256241978 343377911 151234130 182165910 268797773 777546174 564943845 634353152 772464853 674147342 330946390 858609703 408043558 275255917 439614911 647576852 725365438 488442746 587774002 553763535 109118571 840088385 802492541 979895407 1057318431 547981688 909008351 100202131 13705225 770195732 487377817 314610502 94213056 801390664 450572531 652701554 622996123 781390399 386742275 739493213 798436472 942508388 832609428 149089660 183113700 194732851 364286859 695777344 417312259 638269716 415776597 170142406 315020942 997038050 697048871 431238612 805516726 130940781 490696287 623559642 172069089 628311606 1047420842 163338833 214934807 172561262 642763714 540858947 402266683 587498940 314884748 706349069 171231282 629847372 59502794 645965644 273363868 597624567 939886276 990079129 388548380 884209332 424033990 1019801028 132999592 902283839 749067817 484927211 401556389 464483190 568078308 567569423 232441202 409169337 824074926 589242510 260833727 404940636 1035509733 413996469 14167954 365606829 215607206 683033070 563796820 834838398 544097707 446193487 79165978 883965783 796718121 842451791 347257629 623981877 70594529 29726837 352053895 835431982 572565858 740634265 975770217 635170691 902673305 323051481 266772017 562622368 55294530 476969856 746041352 406541461 181469201 447640307 94998164 265558314 458692647 147297300 667913129 624525118 619850914 336763409 692633550 856722857 13410418 578253707 195651510 569711384 630381971 33525562 66908447 956837562 891004383 901564678 861371116 859688367 449717013 322718354 532615698 848646109 823407894 174901172 462469276 105390560 820644367 785345155 308593214 501209959 918828128 193835201 754767086 796822914 324988846 365092225 908770130 442212632 216704110 80998090 772769236 546982645 943238847 1010487993 1002190541 183578997 1038830585 694186386 639410615 58644725 277937968 514419460 855325036 602109343 712424683 104369650 821688830 477598929 144413691 902842715 980443236 928611607 730031797 367116158 91668389 797661890 822183730 883208031 131092579 553057994 595513814 1056510828 440095228 283027891 675121124 1050985189 812935407 227417155 305300461 398857928 307513666 162043222 268884672 16281469 290766117 771874714 674721797 614379710 323971805 399493009 62296058 328388701 751180360 428534062 282610291 801297696 325305111 957175227 807494335 299480046 651423762 505492457 231632999 403947465 831621983 971622556 162179053 196533992 335983233 17791802 150565450 990369012 570030243 346517720 876642724 990945423 519783980 536376779 807159919 136140130 501757080 852977941 963068926 773468556 766387191 87351590 395607940 287164146 775457253 874128742 887574990 988956869 873766699 574596859 794930906 327324850 1056023721 383732004 1000058930 220146320 442518583 611466757 435855788 80658011 316352752 169586232 298468910 904301616 710855356 657665448 442767739 271240549 824905294 678805193 668846612 76698642 355603761 837953214 827392925 257911337 671351872 146715397 485221421 12786753 597941711 967895911 687710950 288471805 532149242 331360942 890331227 185759601 502838301 524316500 475363914 998142818 628107828 134902360 423686505 755018859 418399466 60484913 900349883 20477875 868983563 605260795 125271374 492722735 1055504789 414921898 336121244 306115335 406353417 62076732 135274187 593258555 780599244 774390433 597077692 256640707 286851870 696651197 562978140 124206278 844339365 233537304 674805115 1041158423 530374834 716030436 845756982 304343062 435422127 941882978 807209289 197132230 866239182 625086813 91186599 414931147 367133034 1056170318 956931854 344270063 699539944 610906906 72159528 739794732 77776503 172584971 134024910 51054905 543978788 212841340 602831321 338767972 5005119 339198207 956429181 776673681 165136708 683943152 995503689 1013745082 583234323 819202292 1006763811 6272986 833104650 464384801 877777631 911510395 312089986 388807354 425020374 743419475 674384835 74609679 958152244 536840892 34124594 684254951 661402506 803525569 459494770 995267051 753514673 1057249700 750825286 968509349 711290000 3496951 717731422 699053803 586816120 264074494 639589191 418464570 493230535 80212774 194693222 410587517 972665504 56583339 204100067 857323504 147027160 155511021 847519522 853526646 7018898 295142189 770500022 739826979 658870726 161460024 42176344 342186071 199424154 64242024 250988102 1052482563 550073822 445667890 222698398 718481614 172817096 260048546 705230823 480792663 555241511 270175013 606428510 475390183 287529869 405796744 850462018 101584743 994918651 573548448 297054975 107786763 228162598 76723671 457581230 323095434 767729072 983720117 273388177 558896994 215509502 730440535 848445290 913007800 614550075 562681530 690472713 471277889 17266823 378743114 73246102 48411184 395671913 327929550 611720951 580640527 1004432590 736756989 10667035 38097159 222808395 206111381 440752131 877623382 454779959 179915470 143010839 993771825 494673372 40000507 116598556 863455099 1048029770 499228409 40080755 1060193724 562331223 511034669 398948692 714025107 329592373 724695305 622269647 270654566 61059892 463418681 180141035 893570279 283783631 632631176 1016986910 341780947 421885892 145801179 1040772742 682177488 216056970 564555702 678768577 181606897 203082540 472381227 342886753 805349664 261564016 1024193537 588513097 168568494 396838532 737347689 699772971 744891050 52245251 398806371 381108165 840665474 863757380 1067187072 794006034 177352798 700604298 702218640 44690707 7862314 466222713 456499461 503497974 89081288 589426096 222807169 659294958 885322030 1004473440 820633291 332003723 496385371 162681713 840322200 1034256315 106826171 1011116657 1030387461 14761564 78539242 974497122 941015140 930920162 399196029 852938860 328447214 62533384 476401691 654988807 318735831 683375817 932647735 825203960 75539308 854222213 412434780 71709957 793477243 295134861 1013477337 591380441 1046508645 288399621 221799531 509933643 130445257 490014716 360079396 195046448 850288529 816535050 96747289 774361115 158441153 470044800 540589711 304008334 283396130 636078553 442252913 623545167 676639715 524211618 163576171 430337185 362801451 719212456 298959922 578823248 822913972 1034455430 83608431 318038794 263538646 657096324 548364582 553267177 413400900 874134041 422323437 865293173 712705799 760499691 331543262 575033016 13893396 1020729289 929977832 1038019635 526376107 285890130 538830958 291260516 228908946 712901124 629652923 555690517 723483937 145924159 516107680 973618574 977665573 730451188 396565412 1011895964 628293044 362448966 925106911 292182994 837720190 403285661 552766594 165444079 859871773 877453359 28580457 865564365 858660499 964370804 925022069 489836547 852855561 835243528 669139048 774036864 688370480 857386374 1068175833 45344570 378221838 699848248 795178343 809497468 832322174 317305709 512514546 414400257 1021426138 60676770 719919850 541084114 414036555 387236465 969144973 200484806 819518596 225691101 315051947 203427945 845952071 620702105 844994629 586700167 311074494 416540324 548885804 266783118 34059685 504747943 948740086 416908042 828448043 803228195 836880382 1861351 510533296 10532406 496382144 572698973 1065278197 441210218 1008683676 109445808 578015478 463356169 161097486 861074638 455367119 182058470 649515724 263137632 1053912184 351683270 419249579 946703424 686577983 731647828 332241273 772670547 1027739524 90619546 521192097 690222451 162396240 191336970 732111510 53641125 345988130 303742226 157797512 329464870 205442124 272690572 1012954905 811503893 555675763 412598857 159889150 510395511 446821219 103414970 786357313 496588880 760806528 1036190114 211685281 321504504 296037319 210572918 215878111 739815334 989613800 987374708 588240488 660856468 381449541 5336001 298320417 417430016 22225010 958891789 440961734 576515862 994642647 361291279 203904258 894779295 180306395 41235921 899176609 811612972 555465597 739266071 966273388 444409300 464274464 526341877 872219257 901274015 756379681 302643567 712137853 1040284382 198584671 104225039 699776858 1011271975 76482840 895230672 1052499487 255480992 540242971 579980744 613665798 497507826 796497951 846974729 662403736 57565803 21078289 440091858 814419816 1033599620 890895825 973310361 438249804 268016097 1043202914 720838925 718793452 269674383 1012367355 210884323 31062526 339350013 3311065 611141645 926909318 622560939 448387122 423067923 701202660 477093515 393714060 286035330 1058898942 984496075 80938366 279390852 291382801 643995810 379816819 878648323 680758548 57656169 587046174 624209801 272913468 761271431 461159534 603660071 207854968 975000212 165339866 315704570 226749129 363558289 833381047 502439917 737211555 677355258 446156823 546953769 435454113 301735817 615885425 138647983 1041630793 977428817 417284619 495975962 1034240865 39575721 134503707 61342777 601930600 333018660 272495912 186952317 837310944 979796301 899812032 302045905 387374277 373024389 741627142 351357917 232458851 35662416 768047238 123118275 738147277 453445047 1006562533 156736972 480902318 589965823 383568473 781649850 93096014 632823942 463461603 727751124 259726336 103097167 974396231 54799429 673570046 34859861 812105178 744816967 564780246 868337853 216791241 528543152 991661547 157596134 105996649 281501292 195825534 944081877 428968989 134540658 540926435 32180619 623820644 975879504 929719903 407375768 157397943 618323564 489301534 164173217 1058691939 1059516964 31018287 343010158 662373990 220387787 489455832 441595986 720478232 674918696 53268160 447535197 835702420 442486834 637327179 564822976 121297852 491713147 822952663 442065228 833538072 803768284 700563425 578257074 285478516 222388444 474366295 1020175623 711451326 470373447 92073311 296846114 717597678 274115990 85935140 413351079 340873292 981030030 733090183 169270886 132150108 264806271 1025793143 178223904 851049679 418988210 587010441 754656482 273514136 689219408 407665014 808208252 349302037 828502969 887134491 318228942 366198529 705581447 116748121 63256921 978036334 77831841 712296043 630052630 824192466 9900435 851180046 397683582 526976155 713242308 686919934 846599521 342266993 65292839 519056647 713072273 329884506 1032867053 698191445 841531000 830113671 964543383 854370980 920569836 300739696 469148802 501987360 656312146 331534214 872898096 454742440 179913832 800746361 876316269 435272443 331110166 211200298 97297248 32458756 421165937 11994493 167432985 691118134 710802517 888803940 150498467 93747242 75178731 933748780 716793869 664513935 817645350 123764885 609299612 299505408 757670778 319862880 327119696 856210140 1058780299 343522059 267278860 943566062 536052257 162296922 830637193 274389244 574506556 95629389 836115541 278616836 622990870 584885340 140062965 227529863 713194585 851947677 166897287 41752366 664972692 963713348 207989073 864028147 428672101 559194545 192381854 52151789 91295335 312220291 666494560 475854949 756793539 535029953 179792661 735924886 377963844 1045889448 1044922722 675000114 24877928 754582105 1391892 58330386 441069576 573605135 339049496 682520875 56906029 351662814 149193334 194144993 480675202 293455387 800242490 580787703 547592527 273652405 52812375 209632626 138502624 496270393 175856434 985898115 862244769 689066167 264798971 209783881 354810192 7331105 378988816 628940178 1007331710 983025520 487051571 362624526 169632595 1065728998 950649502 949146612 590709056 648140548 689832858 415844033 40723351 46905022 425093399 42681458 868024085 41419723 162275114 963333562 593134965 304839121 567510815 588990310 497083787 30702937 360543430 167670443 1039037795 11562558 103971002 753152500 528858209 407748330 327679982 78874668 170518239 8090629 488001351 721697434 665845892 704703533 843927757 891036272 207080149 395356796 44547839 482539083 567440674 979264585 623824202 75408558 780656790 499376984 45028256 406818051 846888562 272912221 485182614 536069925 21016623 357266994 53024108 770100283 620248279 91127468 765200573 532022408 447111790 227075730 765946027 701226759 592363208 445216424 894940882 596031186 843972286 21363742 92986961 575424365 832937629 214742237 758495809 1015452606 333266711 282120643 288604333 685986935 1009476281 263613896 835772496 36337975 713872772 395274852 574384405 764525669 657144577 769909047 148154747 547108349 1038462378 705573248 286053811 710987847 72400508 391693645 541897705 886153597 323868715 651054100 150185257 579181277 363511444 441376847 194252501 367849511 847187849 433620072 352983783 990472099 514683516 226077805 137692767 883997329 463145248 1004831479 63987592 572342855 727693270 549844982 615687123 175992272 547870949 33075316 1066481885 639079396 300180412 736638406 100183179 442474269 219779011 511543980 91755331 176840111 550105708 387774275 185638535 649035192 331366064 1047576009 440577092 704138684 312711280 890689536 399993009 887344416 486416361 568245777 719922354 359967269 495573000 807766312 97106312 238962693 695562295 689614873 854040126 105410073 223586850 853302532 316634438 162302362 721263850 245471745 97178695 588540776 370433623 785941767 409944584 653322173 159334897 652111405 980860306 1004742227 794913051 1069029526 30897769 596268444 177990170 84336008 324094857 681435747 870589690 265667189 309484795 447685278 199520603 23748795 127798406 844419324 10282891 460418163 549034883 588506457 729040036 403070350 339406455 67983440 443945785 2788480 226282087 408087183 221169024 555418896 391141981 641058389 465986411 512030916 472797430 839425609 1040405456 362433760 479602102 415545323 159132157 774061996 526047859 466892738 304663519 35841926 534770360 735228619 269464148 69132755 454365759 845340659 1026176421 682099477 656785271 224053090 780649429 494996540 305796397 1044225475 586368138 472934923 361922700 1024331893 896111465 1068944167 1015911749 73187802 887493969 372808249 861260447 333142656 481328389 502332557 839313158 67473295 300798139 312425106 850588548 462867695 556986543 168570895 310640015 603353270 840431172 728370505 1049358215 300413814 41175430 287634895 408308587 293380514 84902206 827210520 490906713 49128808 111449193 571886000 139233596 593251683 584113447 119879719 698391951 665291378 1029877782 1000590552 369401711 243690816 29120844 472688457 36253949 724550588 296210036 407303530 144870390 622298431 849182519 411961911 37505729 637354749 710821976 650052014 218549938 10485755 652877505 408290793 921542420 30070027 255643970 72520530 152436475 343184359 929488588 75242627 1064230865 616465700 618708628 265274546 890749288 196198239 652868371 677613017 428067342 829839419 109233563 867704188 281161397 785391085 146479858 81144232 896408173 206160202 61385042 792930032 596407725 957714366 599754217 643873956 546270043 238897074 442742942 394839581 387107238 912314872 848757985 53630664 663631748 784161828 958057969 275453006 685391462 21937908 533921013 731899170 166739521 589896774 366800425 919990141 759241221 192689583 729782396 50247945 202516279 658063663 421817615 259149332 266445945 711012488 626916314 202139516 755342192 482238664 394856819 464935819 1022679696 584858698 592376548 910864989 487949275 670112533 625098059 348556723 692200515 71872504 229467014 403022095 601579719 312915066 93374204 565813895 847666481 718351518 429423885 981494449 920094928 923231558 228580983 698590808 321438077 463917849 647404619 87902932 121108507 422210450 148077645 403889956 427722669 192560103 773625028 564334945 321482587 131099502 767096664 531466084 728232163 500325837 112400102 686514565 80474581 536890038 695575813 608909012 347244192 924484385 939673694 938200249 166773607 884681716 503751630 962592615 72780037 489798885 941730243 151124541 320422656 815924408 317897427 851681689 637461152 381993214 57041643 279943055 622774865 1054466060 808834501 927501878 485978763 1002918347 312653461 709576516 3767092 58062 341721484 304951997 1000754287 314039310 414967911 858888712 827894747 515682072 217034001 343013791 463030117 871487442 898125743 829324976 446170771 314916049 840594029 196112086 243640489 229812457 521915570 761924829 333250635 278750588 818297111 871861582 173439697 816921405 966821942 250202109 760304023 434799637 383884260 84835683 441405549 989128897 1028996830 550493658 434337716 589560914 12407983 127915369 143682105 276418108 878686396 239050249 443363812 933496961 425378992 150260067 268587333 887217661 864997277 506198101 794050369 897512921 367112727 952167786 473630047 610928569 852180693 373148491 146045737 639737008 770508029 896781068 266111827 753713415 379020316 165829210 338504657 863536548 151320192 642576213 1066778120 425732736 169316412 227625657 540260415 1059860034 864444408 951388040 982883093 958483296 827838375 208694658 239257378 373400868 986446486 415810239 536994089 863168056 898208375 245399758 670777063 134794764 68921168 341777393 677928835 339097271 444802425 242496765 347374254 975984028 855334792 583702583 2060588 77253915 172725253 298745079 983897397 263874506 385949480 852010989 365743240 811926567 342361280 906599490 182687971 854205561 613550527 327553596 892626000 295520571 608774101 590115710 578900301 622747572 654794132 124217887 70129241 395872788 508731226 757254262 623858696 948715433 183887578 968408476 392343337 563625279 679386626 661038316 183892925 15782532 312912204 729332403 917334026 982417830 468271946 372377644 516884260 81614475 453046135 978185869 2487095 321638647 726580472 685208182 484489780 738790868 1015351502 158049716 267446842 638419304 971445653 53722015 419811543 618247375 843244448 169506216 1031185923 296724325 172562234 843801153 721722218 1048452204 24473729 720167923 194547362 627897683 705381874 1033127991 60130734 671013502 600097508 593585118 1060189782 761803328 711927882 879773217 360193257 714035820 653650982 960132497 595081444 808860215 147964069 341310297 233630204 574631133 208587642 317062861 221701018 246842556 711220494 362702571 64794098 802344115 756463821 130828220 158794300 30585574 977552706 683970693 872301831 216537688 181972973 208850470 424515808 891963640 630584445 84720819 666635306 373172427 372058392 307277839 706618560 731794157 444412269 159049430 187926126 668451387 433174285 309063480 218097688 908835193 431855091 863815485 520380239 166636003 856443315 997108265 213600090 712326118 309206648 954661709 143306646 370478647 888018220 738166591 617587500 1042603088 1040091545 379829564 174932969 868668591 428337364 156234410 925500321 451340003 119951433 868749403 554401750 336219513 430325616 649803944 695550578 434473384 468788391 723903744 857234096 705240240 317716819 619136514 1050040398 1046798476 20099301 559164652 732699816 48517783 484996802 847811077 970560007 622553307 100204690 361510995 3372543 272580868 318026960 716331486 671259181 679582773 157629727 435038624 483698440 72987034 918302668 732608241 847272929 999691763 101031110 212055494 879183813 523909722 845014960 267642881 342416017 826893433 225556292 140279214 983154628 730561569 696775773 965943309 297380032 703411831 268730765 355653231 270591549 911146918 907966219 522958046 374613403 1007676208 272558323 901977887 414460535 828864633 750984686 63154596 263402612 562988551 551751076 692344616 428936267 282443659 300847292 469797744 1034385834 290866058 782286096 1005696768 147081500 339830941 78287574 903560674 188331100 680060296 256287181 880863544 541530698 735988226 454558613 525706753 172305748 537014976 319128452 430685044 252393210 424025070 330435848 678963193 543164348 497028557 388504714 450881475 188812421 884472209 720918629 956645609 206152273 434446497 524175279 367632569 101095080 906633958 351834130 132165030 972839986 993295123 974928538 663970550 229930364 923380693 771903575 588200378 432636061 648555378 1018943095 552477989 981017313 723274375 341710102 883037811 933748976 326172352 244942506 578557332 765286635 886550032 508132255 364662423 194265937 763222423 18947490 765064985 610509278 179318296 979711266 324416663 296604046 308751550 612359927 77009696 118742977 946139243 146871488 592263849 773390241 501255004 614940436 719337589 165978757 644066617 516584693 251647191 225895224 1011695554 672009315 144435715 317101132 70304461 839597224 326173803 68045076 558767501 50521372 947288138 1018672676 732440366 166153255 860738562 662688696 845216383 760226611 1034771447 886908933 783707245 575576396 1058681495 221520107 878566295 562710066 159499741 798913092 280729465 152578711 102027801 276430631 974888086 845649916 309399070 412183018 953953007 110387951 51404192 673014846 589690544 316106188 926323162 544463820 117820871 584369026 905186156 11177334 444779745 946580112 546616516 227103476 747095259 356243270 322627122 484472175 350780557 266899447 207062898 1009947189 626079709 261271607 219281893 274801051 833761897 196890965 626847186 76043713 810302733 884483227 277285169 400100619 226264233 838814240 470228654 520539956 1029092993 591610695 550046123 619071779 445115392 783595711 592683324 646253817 712842166 218616537 1027694235 967818110 539772336 191427734 723841851 974553388 123101315 219978296 837639402 988870183 123149657 600529441 962783064 661573117 711343062 884202782 450761045 709931770 1050183617 886873755 1030121356 25335936 194525067 1020237480 940293616 973761323 455018495 844912225 602502537 591148306 99507823 717646325 552425884 332434318 591238720 141197289 502155196 460874192 563505887 72093944 999990179 98689214 272917405 674318095 62209565 850481689 832460604 611300749 947817106 109513714 1052360227 612277151 160866397 41683139 598411423 14986250 622830780 234667470 858551846 104937522 226123187 585969139 769196720 664815060 422198089 415859031 656512545 729765886 238275136 998875919 560418402 534069315 879081411 233879311 868953403 1026131361 917220968 223904132 275652572 838152147 1063192016 600427969 667812932 551778150 44570933 258204778 602612494 25514309 536072861 201907130 497562350 611260001 973288815 467217883 816929018 593575580 539927487 861608638 406415588 630631682 1030608543 968712556 265298262 305142577 825139669 1050775948 985993323 309216558 644802658 77277036 685395386 890173675 249779197 496683972 75659145 712571424 838878543 374589781 191840959 418606244 97542222 629615526 145453698 441702195 438084679 764866861 746426167 904505114 951634204 911890707 807075555 416069711 621623554 956450915 281785832 399127858 162141121 1001970620 517406264 1030332193 577240364 911101551 867524339 168405598 86021770 1020400773 667088082 172845143 720280039 428549183 38663465 133379205 472436689 269261313 1023249378 396932020 497164662 14207289 941532980 432393988 378726730 432802644 155517661 1042841841 1001206630 385424755 575622134 214531329 109019261 475700009 710163540 1063986179 35386482 170643723 333793676 232954840 872157453 298157148 595101882 896477148 271792988 11687343 532448772 138987320 396748230 65126443 963267990 434532862 599010197 186165030 677573424 345338166 840900584 943063944 952750245 837124066 620622789 139938194 999814777 616932332 71800786 666371678 500166415 322010622 173534356 622151252 644077840 196833296 515129900 76661673 608330547 336278332 125251448 548456177 339742940 177783363 372287511 432599798 988759465 678499719 359142805 818870115 13150485 1016280469 423922282 519997011 890505319 92756939 437409430 44542358 15686640 584453664 950343437 960442533 868463618 410793265 684020981 870973248 102815380 840261236 196088975 808907977 469638822 71355850 93219626 1021375793 170984653 593116745 510202382 579223769 1039816524 1024232002 162428771 463309014 190913012 1041005579 440962228 891422370 229748366 108739160 517784036 977399438 572032642 52265089 713318171 339514227 14047320 311024777 15864382 596792390 50698422 807812452 436464760 793122040 971511347 362524461 164783147 1059906094 632678051 517934611 592975786 333432571 471605878 950924767 421657432 988818736 400817810 688846374 286734763 24715040 692803658 121905567 190697943 243443980 862880235 201662980 13992553 297286445 1020981887 489447393 732193413 589779624 460139785 989631632 1061094843 675408150 134437771 679325871 558709788 829265897 264067107 450263720 187089969 150345920 906411121 344808688 479524449 64867822 514139209 464198893 754828356 436001185 834001700 609505476 336963806 1603488 677151994 736698833 225411229 583482972 766887797 203622896 981489624 59329099 182213619 657856856 393736076 302384345 457254466 579566522 502120755 923377412 359081835 33027700 578130740 713021100 479030965 389619729 864482826 668369081 574460452 68365834 891347416 744091377 39355087 461283674 674929844 545819109 917850736 123947788 550122133 194001694 824659848 994300521 23159667 735937094 427975271 642436440 776247003 409217854 13632465 916276633 135964361 472318668 82168190 615810456 15800113 221109435 461936744 557891643 289281900 733014192 439258647 992723296 282958557 807778490 537703261 516662196 981801967 329849374 166252506 1073385386 5000319 542492840 5412885 114394757 68191367 637452229 771160607 55754332 858473087 574866254 199270608 197001085 958462235 201792679 675426176 961233332 955409313 296669060 397362801 840174900 400236096 198438426 334927581 396068082 298657836 290730411 598407629 619653153 358576235 270376346 312912949 973164845 885979122 63485049 376382997 182340069 731657634 524390629 964795646 850009045 514214990 719561718 53584127 938426613 532531256 887898207 156684956 948746712 621620423 990464284 106031548 192136038 746404579 1073057910 866863438 378451971 164183092 403072645 706955280 606979295 979359658 213847821 153751558 588578968 544898566 515758415 188036706 379867638 757449217 286688449 623686527 72114793 765183349 427170575 953688075 663540253 233034102 421298984 86213754 580814913 725510229 276311499 330434132 205801082 853580701 139295635 864127682 190738604 757827778 63085216 147132003 773994084 162830486 731251721 145403065 108276577 444892144 564352192 497664572 470220994 166084970 450493895 437820983 881845642 443707419 890076269 750040793 1046770573 58846052 683811720 761838025 404966304 576723497 574957986 1047128858 894699396 49719321 799446092 214000295 399661943 306427462 681157374 984933684 180039772 935045428 549502167 408717071 669473519 43539847 779841338 875227625 831166971 1025105039 145898850 728867400 941821057 10955921 33673640 1051846364 983894391 971560224 30138207 967340740 486431501 72707634 112842355 765450679 614845777 936348943 643625239 607553638 985641335 689229917 806203032 198951855 803695080 379906144 40490489 216664633 30677976 17299600 524284590 580506136 875902106 764989932 913026999 849813574 252007366 191863382 336800864 547172829 854653461 95944632 672956811 1013689599 44511509 990278953 152068974 854131613 593541573 282715515 949073421 227306093 147375162 852046731 526079048 98973150 27400410 1042058546 441338823 261739181 552334579 167466094 856704315 89694669 803924876 19951269 206824446 290437104 887971953 71944365 34950165 398700478 120596272 295291868 626288477 105744846 452964176 646075780 594761341 282141606 844703249 635008459 402478272 106924226 218681592 194849156 418391325 623430271 1000627116 700683343 306742914 966566513 182827668 239808103 950735684 578170859 505975731 324409211 102525000 249825564 479144377 412993894 5542921 941384964 216047617 40653894 592370238 831437944 813251280 77841093 547059717 443487393 933755301 440299600 722648800 662937241 493436444 994519914 882359914 555606367 1018802864 377779104 216001854 262492614 774424258 635714236 48734235 1004628482 533934066 363343560 967626296 796631630 793071388 325430519 427046942 950206447 41338223 1043329129 658435615 877837830 260465543 32908405 967151813 247965280 193706060 292473266 517567298 766892666 1072384597 874240837 206208665 1052958584 731538976 103382598 995234105 358803498 630889103 602197727 982476153 122582706 555215831 568495830 458854116 651057636 309135219 248122273 241710783 768225455 45284588 215939470 734993081 648734315 904901875 533895100 136921266 671392767 429304468 153729768 575757262 847669156 555078373 160476333 750088445 78072449 378797976 8863580 12560097 75419959 194589040 734203074 318000373 990565222 43544287 598693798 870804919 505737645 126118389 36468404 190037405 970278171 554553114 373005633 1054162992 90424158 417082912 140405701 997101495 705601033 616821361 973851494 177131050 201343795 857626559 135699506 682988925 399161131 939727536 275048519 87252156 576462835 448468437 878028957 476159157 59419152 823347296 950619034 773337280 835147948 978619178 865338017 75857672 709650856 752451736 917271861 794258915 765361896 697999829 830368978 180591107 300289532 684813313 867120308 487225402 152817496 689757697 309617472 598268504 798502277 1018045895 717491152 142616040 926784819 110870795 103589563 683422057 861266487 766863036 629253547 833833210 121781658 779080294 1011036731 442951648 264814520 982812449 1028938279 466511061 722966763 624073667 5871773 508340217 438002647 985668481 243744328 314166424 531840413 627173904 287760034 882095705 312407380 250185874 375057785 156637447 234162371 609136194 733255817 93803441 717056356 323745456 132937901 480848609 185841543 501220749 780058783 881468624 927853087 341425511 948992102 437432731 443272417 652682389 688132078 795872407 713062035 691699837 584362765 396418467 302326013 270697946 58673089 269759824 602130101 392513003 510574335 186758838 221390969 970751763 463656606 58494637 617175888 27573054 983151944 198144426 448007338 1032618914 575167396 117164016 726850218 731259278 678072682 301073851 566410553 472669874 382947929 894165567 397028080 575449101 957004527 300918574 307745952 903731129 179916114 93475668 472225863 2303285 578369946 1052176955 942023344 922696055 134283032 272487372 457334736 473186397 232906080 200344142 14004184 435710120 988523549 494117563 439909635 839296361 41113090 457123228 602656113 288358056 40683985 282901806 231580024 23328874 155021444 688121258 448642899 181513239 243852468 678635308 368789401 660462328 746919817 1058809200 463590156 815487057 430639196 334494326 1034736299 650420448 13245242 189810237 197625272 816398578 68423723 358898213 804846610 1042977276 1042440950 135016651 991463525 432376424 469611638 630446058 665843052 712103616 722743705 614230748 712733290 332669855 593212777 452864851 824361105 418755087 371050356 287180372 765297248 849299359 1062563558 122074716 819335605 723642743 183346512 214162530 234070625 12783483 494537036 598243887 728740955 1064535024 284023029 820985933 1027255569 1008629472 464691141 77038183 723083714 1051128544 682025866 77299978 29462983 83929689 45838630 835594464 681691674 1041096102 674109446 294746791 567022411 699909674 569872588 427742327 889063396 107282192 310717529 449863234 444701159 84899498 424962170 546256587 443100335 634532974 793387162 144799016 142747036 608817644 562230584 288440842 900884780 706024818 450157170 528767246 291962643 232335944 45662554 957085245 5314785 693892886 839780726 956432981 282374417 757151763 177682203 141119286 692207646 228123220 52260288 103341830 890325519 109298790 169647640 444094925 723245213 852472902 837862666 849384423 186917909 286026676 148940545 786898666 418195759 482230082 331040735 143911252 646794480 433874640 498464170 385336034 537414612 335106987 655543377 934781954 55087507 272289770 40764727 765943115 56002005 34655819 967660976 733841232 534587920 214539399 833915430 836907714 816150490 578237983 608092155 70954839 599763274 749752341 655276533 63581763 799112092 513505783 489282466 974332613 112140546 1017479200 635006045 586014729 463407278 624244457 732847803 489394095 836481361 876693389 107670902 418407318 572798717 597850808 309566202 176747430 153271211 919271621 542189968 633204287 999487720 1027726598 7538716 199927566 995354500 630865091 99389398 257319405 431811609 327872888 310691819 61213146 1072046181 468790732 193634867 575349003 669667266 373207442 1039249088 207412592 669559615 334663567 420581983 152769190 502980587 400726526 638979455 648458915 830144344 125162410 374298177 813764804 822321884 276785655 471845479 228099723 52909579 123991130 331022132 1059277429 989255445 1018258315 1060455367 296559213 539293197 52790688 1006309965 75600067 599796284 457591578 433757444 28501030 601239572 33367810 179618605 757065780 932322233 166562026 848566494 181589418 412671812 733514405 675696853 840843852 145381028 280322232 84262525 676055292 271250942 972048633 269467532 723787911 979802622 607624238 378914239 1040871953 867668603 29779968 979081557 88685564 109515538 704305444 1068660541 813460505 402630651 369033304 275366493 287890607 47202891 64758877 581016839 628978884 195668220 813258962 1059874184 841130188 554557490 604175387 1037581119 466742125 316748701 399879299 860091887 608302368 763806757 738645997 898581379 284188272 454482 843120536 888276602 183294618 5553821 561219456 824377027 143390160 1018417720 768393873 429488923 616264725 983703570 380281651 356352513 39723792 647579936 203677950 162353571 319265056 902963957 334808640 395123685 760024091 523331060 572598645 86185114 1032168793 898831672 510061887 738457422 801258458 408205787 233125347 104836929 842445317 281656868 900421766 70456370 49886424 627653284 430916390 182654669 432041055 449447371 425140197 816641237 599986625 631453585 58400603 225061998 1068648621 449377665 307914377 350609402 737899821 1047252091 931224671 759838276 190117118 876833055 149111151 536506655 961410702 448906421 1037432703 535695630 464560406 495828621 399137674 108539539 170340689 198935313 217473446 3799125 223101784 561517657 672490668 892137284 530915873 15719970 634625157 957556801 603595445 639925684 39115940 744069744 997350402 276125017 6122887 487078085 606313219 134024065 194433656 1013261780 417967776 813457018 590294308 858720206 454329825 520545756 765521561 506458940 467342222 656472902 99912289 1024831447 397353072 51206214 820577342 434672513 145204561 41248944 695398786 716260916 270011955 696647610 684901794 474573154 1016610495 811300034 92374536 329022826 674129875 727369758 963851036 767793818 492330994 14368205 330941556 711039976 850388049 90664879 254981153 548016782 453281433 997618494 878439141 749313490 439824533 450576276 565221234 330741689 991048316 259795707 462435611 768873695 489297945 871515403 895264186 560214020 672534898 758104008 757687686 610057360 993828728 277511293 433405742 364940577 341216495 123533752 570610513 157699060 30217989 301869834 1019522983 854184965 584922614 653753974 342693240 318794498 701840977 605045916 652823282 298635671 228721428 148519984 428802464 1023823329 458090370 131185990 642508403 243372629 1013720359 4679225 690619731 447480370 815212486 157231434 28238061 376839125 670989334 865492635 967545283 34895185 967113042 862906746 459589781 450153685 757804393 957244929 684968775 627879125 600152545 408204408 469467343 760528279 32144098 98581993 753029859 771741246 80253492 198073179 551755324 721355958 534266086 526916363 736253785 872945484 333617917 1046725480 587884885 627571680 354665769 1002649790 704148240 570092943 745760893 131784751 62836689 860294358 645716998 584023204 427570244 293639329 534434301 579217616 940618544 75842221 214781771 491337405 13531984 865709606 288406002 862207978 40664871 759456183 198497425 156273864 465705182 189726905 981700384 832388010 888778766 949408172 982031609 593527512 448159865 243341020 795565936 394273262 1007842094 457896565 319402092 842252403 725538744 632285491 5736501 458484903 941103854 856198073 205973009 147763574 312393181 866866232 141957998 754405466 912513452 998817345 38769123 265228966 452462860 44875259 106137939 77788657 653758426 286267267 23393470 591333205 511612369 228417506 401384910 742410074 915023146 204694461 193887958 727304829 750308507 235361502 455125376 418011216 822616085 546396482 939357918 128114977 766761883 847259739 39110766 1052665828 322476784 661434091 282526188 82992598 502737914 491867993 989177957 1070548753 245761398 563481082 33549457 645218442 996805684 470347981 280023180 981935419 829620961 1005653919 252386774 114868090 3812226 1004331884 243271554 927804520 431147092 619106949 435152485 842868142 38523497 786465163 242589179 56103076 586025626 1049827004 126708315 440558036 214581445 242488966 425425429 951259686 52005882 572555452 64874948 715112257 756217762 1042821587 300178075 843205487 464804861 490859507 611096982 124110461 481833152 997392032 673303581 260726486 444962029 296486041 45257608 750572713 354939253 404437430 750564074 950983557 856943837 516778507 11555760 345814313 54769921 323791134 943293369 471368552 335337988 117694992 1051722637 38929505 479429353 258886537 607248522 82956383 267520509 502466348 539582888 409612554 856053025 60826033 612534576 701468787 563088649 827405227 182969242 452283497 1014181425 65268824 956818066 244760024 949027318 954468143 808780343 9122351 824313172 272698506 1053618535 90082723 309344924 363665261 192919374 567786482 264984745 686299453 439172701 97978520 907924287 300479892 1022444952 966632342 208905468 1049987076 972219720 586112755 766189402 453140404 88110771 680694019 197759982 745218200 845952973 653162133 315526885 403199235 1036920272 365250831 243225206 101614578 558070110 259799972 919220148 270079380 723336988 904157489 481633039 869004464 467828095 644621751 1011443374 351358793 645724374 503197253 727533086 347431178 820515129 897696101 1035583643 270423665 374973839 312775633 12687637 331516252 591984431 510152349 940014425 121760594 679209569 239533461 679081941 484402176 433543243 816641587 99716152 271233757 241047263 730328203 813083993 1018213163 486628929 424446168 746006197 338955161 957455597 559043442 512433600 241465350 356502206 341489515 16146384 319481680 694948872 234876282 272825041 948848419 1043917068 1050778934 417325604 513096438 1071019711 459452668 423544638 855792456 892649030 557348417 165465170 432816295 200459906 428894810 1029264168 28108551 904921053 885751709 826400844 173465721 957810124 758307675 1012934738 369846693 245538739 815096374 844876588 84944260 349396147 210854304 240049076 1016025410 74900083 285803081 573678947 434490635 406081169 905184675 605710443 423059036 195950212 186053315 594217992 1014557025 330239143 899543541 60984265 408500668 154554337 66324877 767908556 1010858810 958623578 252382120 603284097 637400306 297369215 413868716 539297313 78164825 985491086 271193519 118382066 330186241 788057903 968088405 3920526 630132909 269243931 105341523 533014425 454549149 358864207 654312639 803403135 215540007 40592097 1564215 928422814 849842392 15759834 205949623 648668911 104188995 48898334 493167592 951272853 67562429 304354287 223848112 406792736 182675596 790204571 899012909 831535284 577655486 818352898 688539648 672538231 995333498 505234573 491959751 722466849 747193223 487600315 539538882 96165245 842329156 1028212702 232733459 666124282 996344263 177996960 349943548 355103088 736717318 199583009 438269290 1028832092 171044394 893730413 1064842704 577533829 80712685 502418389 750626914 788913520 457542756 245956494 58947621 898965689 512817700 729118382 440134456 364407658 1028734668 417887060 501887460 255454320 479089002 266133143 466499209 798936202 646600488 324647457 131321234 323389177 670062797 325359783 196481528 486665954 818443935 872016324 1000644682 564724045 627034823 1017354915 851286049 245786446 697981997 594510967 37568025 708015054 488144831 495555858 963149688 886643834 1056168362 175824917 455767794 714207194 233927500 954542612 97509637 569454335 786001167 949214101 285376566 1049550337 678780323 932704172 806326935 1019028399 147826659 296775847 683789743 301454063 560023096 550870024 103832837 965537753 629592156 498141802 483111373 813662836 995642061 480567630 71987365 559920543 630347702 800693569 630476645 870070897 398444974 751197810 481406341 178833431 200311836 1036155370 42956426 197549408 966408165 475500914 300645579 732035615 183739863 54151361 69198820 761688416 904711867 615997053 1017067539 713344483 556677803 1019407830 863991528 662146322 532825989 417631678 86911881 58809783 813629809 246554604 777007391 778655547 197216103 783697929 583974155 828099898 420925086 960030687 38118828 57526629 681200163 173085779 1033409271 438872126 473613149 9221261 992872336 1021202471 857800262 639565610 71897896 673002375 567839308 911374345 192512678 102738352 907474980 153886707 11188065 156750660 237063488 831132313 607239985 186179646 147529397 836170538 551843957 45642666 388192065 243164474 269693576 694120145 1002796288 758373272 625240496 1034245062 789907894 77907047 1043361150 746717395 1011556416 572812657 472278519 430857315 271014140 1066506021 124613476 38106923 574709969 647715711 679051870 705479350 148429541 452865664 541665455 662644891 1066110320 902590587 719526073 751745225 827785028 839434494 676288125 778674214 546126214 142870113 751829249 554252727 715408711 335908573 1046111474 594660396 431117638 878739411 612894067 682524369 301519668 388567903 678770282 616232472 981563308 946539459 290017304 697042558 446559061 770345 898974935 814526693 468561998 1056485422 1006086605 412327768 423548341 484135549 876887836 491774342 403331769 183586529 246990362 441910388 1029777990 1020443738 304950555 206408502 24613122 581177797 648390301 974674985 979145657 284232469 177657598 368053236 960950846 752073778 121747145 223379455 891132369 163434484 958910593 1037065151 188307531 229132070 944717765 124746145 339079861 207700691 557403810 464770732 1010650641 136578054 1071307276 187356424 78787665 283755567 319304858 489394451 536269163 636527914 328177756 40935840 302179685 230661469 186673527 922043476 49938126 498499729 1002077359 161689429 282698669 310550215 704638990 585673152 458119074 698969669 840703245 191553655 1015065062 574295150 490208478 225361057 912839320 861057416 737015661 65663139 418775029 185530599 1055770054 546501438 36756958 687062260 273718017 1053469044 819884255 1000637616 194671961 699576089 790600902 804752317 980648036 470028600 971143215 881267372 165377497 983905358 285062734 891691042 110306706 485545370 271391652 941108256 587698273 152641970 197079748 156027429 376288968 641282427 903635365 951673140 822313769 451370043 78670273 136953440 599215254 286180459 778694280 1060489072 930275316 653556755 74742651 156547042 184483401 270388021 868157003 512576335 602494557 822001619 687638030 935159900 1047209391 469279543 64580309 470719414 447127857 761441323 463410183 20957371 362605523 415595823 1007669458 344361066 209656755 176734229 737190803 312392105 406065852 572129919 1027209977 196727737 278252670 830638 74189809 615623048 41581257 554530281 746224887 478931017 592645128 663983104 425078770 675457294 492827537 692080425 573978708 616030447 702808083 502923107 973160474 52123067 360302326 603204356 106489301 630554807 826405922 659608931 771906410 78050889 268205311 179751928 648589272 898488429 752054577 990869707 221466683 896217869 580239969 178024403 315363372 637497331 56079225 473542730 71129251 505491194 100330291 115350822 727072997 649602845 751320682 448157355 60626783 284216284 362309759 685828855 613997383 755853737 320153850 284903088 573005074 60133226 874875390 674842920 9513051 17538919 565229613 600896039 587178902 453345676 730318410 1055776042 1023973264 496974547 80183038 765966681 499970478 286279678 1047579849 144653115 775010483 996245716 826981298 848573295 633092125 779639563 740786347 713202191 283508113 936927903 992046999 640145297 660619912 29058821 505207136 18443809 425076721 703338435 250581006 46030918 455101588 960355978 8338200 1041319712 82129587 828420338 80095481 1030308525 958877265 188183336 434496506 259401653 148201977 319256067 103876097 226040627 202726711 274121647 673226110 407349201 282306243 882799178 968862889 921397 182592239 1003027246 771952790 601049815 484968671 846839185 564999457 908796268 877638710 940232003 718158125 891721277 269668929 336941563 312548974 713011637 734469015 642051651 1004556130 120353692 532458604 1046244895 409309034 325155498 207028608 36440434 421853919 680278084 406648297 930297838 601678371 386249573 415245262 199904220 451364409 434643549 352588746 407152543 282264596 338045715 1052388095 239590895 421736393 849821473 276398954 482802000 74656493 910892361 562150882 33054272 470686710 592042762 905205362 907000854 611463790 66928293 787000681 646601887 545114264 978675728 389297341 866869735 260461903 491791323 490324388 31446171 748039022 312806281 904751346 477207241 51993405 291564393 452409605 244885274 362184611 762189696 475447900 281614164 307565005 232391308 711555243 323968718 822542496 1034094375 446894183 745541159 309802225 122358392 893775830 608567865 89350897 78049203 1073030396 850136799 211378238 720658276 790578753 238591121 167932194 712903165 868333857 146792196 846408434 652677923 681969869 815263610 24383700 326140481 630808071 98342715 916443226 948710628 688134197 599044096 160305693 307013957 1039588622 636371142 667463956 745491033 167797670 393467412 613168223 293153795 1062291877 843660770 667434851 1062502993 533569139 820215461 703028194 662615885 302391787 404712762 3657971 834316839 613037805 585050322 982407885 773895338 809347695 944278382 286060220 734164344 477632199 583460249 420606090 597248087 548486551 173208293 980346229 450097282 415935924 1047257100 808841550 133567628 538881182 754235267 375901873 252557434 680322633 210627242 607426207 154062228 188910375 865389412 302187301 12868505 827383003 299562376 982855887 473059733 81227114 129697792 439244409 842303024 881399765 10238105 949289106 557391890 585673813 970953269 695991143 67894092 184282455 39202466 506636866 552713601 1024312699 1008634200 603782166 826781171 762195741 648619024 908923257 851396945 903971102 1030277947 267110771 297476404 432193586 680880044 693998092 888682560 782041078 489446484 452072645 479283789 1037561118 414612355 893569469 673642004 766822385 185508135 128949972 197512923 556649613 1031318206 586833941 69706737 443807216 181891880 971584652 911792422 159538052 980509776 376209101 800234140 222987150 989608369 676716689 609628943 504724296 196202111 458762826 159883182 741862803 1073480022 873920466 661003707 431217982 17255570 824058532 337440053 412711016 128103343 519607601 550018134 981960684 555504270 888027631 1042982416 1054513727 163848465 499018663 264288610 172792604 271643086 772717887 729015732 705306981 37560155 210580579 1063720178 94257961 156644124 27981332 578364506 478096237 493197131 286939974 136871420 333597615 841354720 845770281 75171991 525289096 109233536 593756236 445023458 621715285 872098259 288116165 1011082535 503890817 506104380 650744182 456224491 451557769 482032163 567218561 822716083 1049017571 955094156 242955584 22380694 830145048 14654462 777284916 599286369 503268561 891386142 47990283 55303877 292915315 114036275 461664647 981764546 840645626 808711245 502420194 577881004 929069799 1034074761 229147890 186631415 45158971 745368370 1072823891 986864961 540640450 351614660 975908730 71526687 56338077 765964299 197237708 773182328 160689129 435103557 314114290 392169859 268153286 211929305 330993937 1008563474 372154187 126065593 898634725 212577619 427485458 627678193 414546837 578436155 352870979 502723160 101632526 763523125 534070867 841691751 330408989 460558761 688379992 704573354 1054170640 962370174 492135147 608808752 411923691 557518642 187293098 965144142 788344212 478724265 693684400 852829505 765289917 965361491 249214908 401583955 1070305651 713109078 481769855 959405115 508479085 1040368477 842953069 987453512 587205448 481982361 469645972 493187730 181733851 861309707 538261093 914434697 208848051 62388083 784241503 937168961 678131688 784380397 73230943 131275937 346292585 39121522 672351036 667061254 458858151 360104951 946667405 613579394 152468702 626681937 795251574 499415034 792811506 581619174 408871061 721843502 320019555 1021149326 396093 575981830 1043884540 543665967 743959059 592142969 746288274 710075964 929013058 160479344 490726355 394396426 743066181 320315729 611004332 440117973 314052920 1063270840 783507233 878866896 852888100 395895467 706276266 76603602 945771959 60223585 579764896 769773003 417291057 535702279 23707116 718939496 561329589 846884826 726260975 324918928 271217495 546198985 727624082 420757967 680509990 78539978 450902272 305780872 1002500606 8048557 940794153 195234989 600189138 986619288 728130519 546290745 772942803 538627245 323325177 232227083 1058183286 450136392 52078054 532158228 850410071 697008932 940522858 18194595 913484873 493670710 315968578 144407750 850328523 555841335 817961373 31228075 414261442 734201617 885230559 968956320 867477320 535437154 828034893 541600183 430620618 105326032 898030752 567523629 410230459 31927492 1049149472 995562504 776137053 579250792 34107916 991210437 181525191 151727082 334954151 142009299 372599390 297358023 22064277 734524634 888368064 341618357 72752131 201920931 225011659 128298442 1018254772 431283580 180969481 861267887 795223242 18856391 984084107 1031998666 282324178 800508724 493561906 1047237725 90989333 858456535 57331900 373204938 455722853 870219240 511162040 880482596 160149834 1024289710 1099428 841164904 806468773 270682719 322527422 324984568 841208012 574879772 788984877 19592897 399047388 177403738 111100070 798925831 756352922 418545282 42280474 564117129 26809529 52507591 297433121 398198242 442262188 711503082 31158085 220458103 34068897 378430202 738105232 217270999 284734565 656887830 180673319 191457284 159242096 1045478693 763815081 119900908 603182508 844638208 599302421 878184737 568658880 758536548 238638679 865223782 51091148 49911560 35895742 358417132 847784006 963746579 684696643 992811709 1061343229 292264995 847049532 177385322 917567238 537902496 686941123 950505412 74896903 994115415 143410927 989768583 975099595 978020531 41118600 513999600 581943190 199933357 297030334 1030778 589248047 369533959 425893032 265008022 523520303 402555328 434687691 52764106 329731988 1057845490 767528057 807715136 973995629 340508873 716362338 619576294 689966938 486945836 72261343 647537479 605625408 520565384 159001032 48079566 316770937 278218454 3966003 998940147 844954866 437469452 595814093 891945315 809348254 820288273 403897309 727745674 296784315 116589173 896839417 293750170 748892428 147618907 462694928 425063280 5422747 359885767 307981574 118228119 11537226 439724089 62372180 985226568 712437183 473422011 645392882 227952326 672981730 575906260 305580761 929940752 54686494 984392419 861697593 1065085187 843070183 449297635 373585867 581489651 842109771 975738045 564758041 710148102 800556664 889634864 700269841 994970798 877324232 933883647 7226320 558359775 844137427 184563323 806021593 269523162 653807315 251366453 384336157 616704872 151875635 414528097 669281056 895826552 593798398 46911431 1054015969 686583235 779224246 179086638 526334004 646527298 876105480 834483393 1069072534 591268061 190263412 432053866 960670758 149894143 167767624 870459977 835790283 113679720 531569069 503149240 822362096 551400216 482573298 654612004 447594302 971025630 244635541 420493317 600387453 974443994 75969784 668447159 375169847 61013748 425465645 701865999 48351533 976510130 998885687 72243680 438803264 226923957 759271664 521135790 401328567 840866688 871562366 399624033 598500446 653768177 270902089 95424368 464333512 441315208 438616519 885413312 942798503 544589821 911703583 919840039 396272113 227375473 787445340 822876340 700839853 795308065 702845119 1019770145 158998698 28550084 798736839 672814032 1011768880 40535778 748600710 782543891 343513970 265123458 206216554 245298354 886231992 713316073 484149724 372226446 455990183 490289435 398062688 496239676 808084795 501210160 169050791 373810667 86872758 590355341 818857258 529431121 26979226 473974801 356865194 1002988495 126650718 679538013 720155595 253370771 186915174 651121641 105679250 533803468 999039380 1063111131 183898715 282511193 46649954 668636348 336027228 409146959 788990580 974686453 866990912 481273636 581456575 498131642 67707389 575640829 49535861 737500244 404075606 343714760 564446935 506344548 670144864 848339574 698830184 151660702 815941715 47531096 998273081 29868517 586257529 476844154 289120407 100957313 378927834 425190263 893159451 456872118 740732623 826340570 320304490 290241003 217892406 572168379 93798614 901953060 626382589 525229132 415600147 793693179 242161480 476136407 239849971 114603775 96074705 181815170 752749011 316494019 162746009 789812373 42743696 593212994 981355182 617985687 555198682 1064701981 299177451 507931216 845357268 358181819 329254813 959356041 194597705 790144618 154716956 404333751 669408175 325751147 851792634 386126417 479974847 366071853 606318175 662739152 55523046 1022727059 31448844 431335315 488249318 468837724 744448142 566254663 631735544 538538854 556383725 461039507 971057450 947014122 476025833 185735382 782541196 907421497 819021620 399229742 790081002 276336507 594496490 899535352 162751483 5214539 917566656 195790782 227606931 53257976 561542685 23351349 616205139 841780162 350543343 90534674 723690150 496432804 728948075 829509043 746972747 689144173 962832874 1072782660 601515264 1057710370 816437959 1055894065 1005351311 573115747 291742361 846781745 1045761534 966642304 711464469 272366012 901519116 691694287 854668717 780042755 991436934 822727504 332950952 433976352 825493739 130359138 740323512 973966870 940638836 823123536 34647937 1012226219 30979519 744806139 439918716 953957657 960330836 361822409 974392555 707629901 1046266752 135341012 144354847 10911395 336871196 900732317 718505671 687676275 236951282 43075467 202392784 967622773 587710584 224571217 603063940 582427193 877445716 862270559 594241823 124320393 228958539 913381618 919902566 218507625 124779039 896308644 919466 272308520 784458573 446678094 284002971 446630096 1004243635 382381680 156127176 1033663592 1053171032 486632384 472242842 93341517 225760557 878863889 618133545 678741741 943084533 225597852 962720102 289874869 346151451 393418557 169313792 858121170 476546671 369567552 77756754 11760916 708837541 459678611 891852029 606336201 890029359 783973756 590033697 139313789 12459238 62555381 417429940 969815455 329522445 48434124 922736279 268442061 614460761 340122493 876740281 641011663 534660601 390355242 107063227 1009057906 854025272 402324361 254402282 362532461 829706098 23838807 963604410 649426533 421017080 620641926 724532453 876293088 882894555 200985664 888525714 261681786 548916320 1027342132 916653845 309349654 267677784 567653843 895338051 554865613 497446858 351282273 750528379 865226904 954626649 728005972 327636054 1036351984 23467853 168316411 508115256 228706377 338701978 281914047 119603919 170547496 997478870 16757887 901723419 422072032 1031679478 264272615 122988968 681150228 1022939973 721368524 459689078 405030773 353171153 406357126 154490244 159264863 475424568 437772556 495028964 945862899 812019692 769951610 19461880 214502282 1020453726 693390300 452514634 447023946 168282621 362049564 711858655 765782765 105708967 19163872 184306981 992632610 524327649 336032794 392860142 816444833 982195050 522921011 362361473 480453481 311579958 38059904 444036041 638315286 736916693 728508657 536496885 117851469 696544253 1005407862 313238787 318811888 244812668 305923066 897022777 767973154 799084110 584120507 654070758 628468863 404255175 328488371 610192273 588550953 721294256 167445932 850004455 849899795 876277138 20612715 33000215 909185360 355213205 379616487 460480399 427555442 1045737367 1012110080 136412133 836038728 621234366 904821631 59697339 342551399 1005428173 190255299 549285720 293971077 205773488 563273521 166436699 511289992 429408569 461675418 1032897178 736057574 691087832 505258334 48418740 235298177 737576971 573065468 162512484 307906270 1073293957 965470285 675981601 485180452 493752131 131229885 319958241 1048259279 410236436 354382814 333352526 943464719 952184001 812939516 970701483 857141625 764624393 514362328 1021836135 123322791 831229086 466408411 947644412 765259452 48516337 1037574732 866142344 893965535 167378770 165282841 708171784 632812299 772848773 269255012 38764399 964012476 629521430 1010002248 309759897 77752870 196081514 367679670 1014411489 770483873 549958545 8403510 456663016 355248361 886648783 46025227 588282229 1054286198 825238824 862534702 959986652 634277090 167163750 672774077 983390796 838252593 46712694 222547339 121962794 304015689 510930457 706147007 500581196 588861021 95064885 869990429 811737868 308206125 290530563 106212222 118306733 450231644 614221952 283989610 695111276 726055538 430032491 973501180 114441223 604739057 536585873 490462868 308636388 797424579 982283127 360161875 892380995 336993197 379642606 424085509 629267772 618531176 50870084 204506268 227868748 431717209 312409697 802587509 814771786 900380124 415531983 642027744 1064945813 771882152 881457303 652696595 45541130 540831467 1198457 562690743 626592677 705299617 1003498579 215914818 304218278 569684395 726304400 278912119 497600823 960772712 403728864 294517814 461618683 682436472 684708694 634924033 550442295 421904635 445596 1008360156 389639625 1056190712 878348281 847652510 547999006 883480407 227744106 723077515 992501119 380975507 469647072 867004747 1047857006 689939655 628386948 941288513 401114163 358790121 604909732 838395365 94314099 336398918 139095139 709606548 879503396 449846478 434855566 1053261007 227652756 303696081 325815873 692540233 357716253 665471420 775995897 981578644 501953187 353422247 989384526 172736178 557354515 149958396 758826703 1023241511 835722047 749763127 920905827 735049823 358777655 494728163 371665349 169619816 45814916 681669347 312894470 155290307 69602604 162809685 594285390 842030660 191315806 296649614 836868257 35892087 716823162 1033260062 638725529 158788959 131382612 533737650 1044083986 173373919 185687262 161495032 150121151 300446396 460958744 949452285 371997390 388261057 1031191693 760122172 33604892 420026752 315696517 612431453 178130572 634334565 42425135 287492400 489360468 8636824 174594432 760433494 119036255 183867902 652528936 303299521 894133688 131665302 490996516 35450774 73748752 784173022 497821067 544762941 477946733 801859988 846208692 199209961 687258128 209297370 821542914 29532627 531288973 966136330 503180247 106991342 19357377 251392858 79243133 415711850 188514508 37556507 191068677 444638025 98090967 271563878 119234352 78520337 287717545 945507069 181243452 254604354 141096207 673933541 71166016 232823824 221245222 821736165 346314427 81501584 63384639 328376766 407932716 297926447 403674610 793473591 140835935 1058407543 407479951 703057530 260895997 224409280 288665275 307121796 74335302 228667492 372433621 149044143 275025563 165602728 410421713 322516763 365795367 429116677 975721814 664586562 827019963 132922605 846791542 717612792 894897002 313066979 989711580 553053640 687246949 845410672 548705861 444605551 179795025 870195430 210252851 571885248 539303725 554803002 1046543545 226849473 500511573 63253848 517721304 30327872 274086776 455004058 243947200 126633477 550553377 947744528 57950663 934267389 276772703 208710165 481667443 344720317 208371715 843316542 643140367 927983965 901887627 525954250 605463495 508359930 822784475 286302587 62092757 624685516 156754269 416996495 632115622 819294496 294263623 553503831 631584281 88951189 270081246 554993974 104388068 116273592 887981673 2198618 108696324 989410842 1006035453 4794690 4952644 597823260 410950329 574400666 833160130 876832153 442513083 747609713 9692105 983449419 967605610 614893739 391892483 279162116 480674641 788288287 134778622 547311024 233669892 16754982 1058380355 76072071 62682718 101407021 589457933 761750232 519540009 689063264 264000145 83463515 742520955 281082771 690434230 576300433 355378453 418729595 174189220 148825304 889246983 1023099152 450849954 764157063 434204714 612201529 458774762 618012731 134617228 974116306 325837820 853743443 351511000 164774050 351955409 284792706 143757283 356626395 891928708 742648150 453016219 138484915 342907415 533965296 908040243 430671328 970784395 700122916 724166818 666582236 1019953679 148498500 911950031 490438021 494420952 73666457 49793137 603548175 308218794 88780081 313006261 197934571 350452040 303579937 275496476 484995051 119423921 338757001 1023325912 542622450 210134247 715229403 26300983 677313883 886332267 538293402 191794969 280825202 316686049 335177728 931504997 1365848 679386126 1039571072 389316530 90466388 54904616 197596014 390547800 367603901 866441504 595968534 575237336 36561142 325915766 861227205 385989035 858184686 7708683 919175770 304959621 857233380 405612404 315158345 1048563280 568926346 280232489 427378922 228586590 892558545 234098049 324015478 589518304 656806990 1054538848 556661607 662092332 960562385 488014655 700118189 811490057 667038586 842389970 297821487 959955895 864903916 619309970 579135292 519444714 1056288087 667244235 483173619 844739095 400081163 304769234 614417132 376131297 211369076 22913670 1011471260 552359611 671398734 867144506 544979777 697812245 93959585 824548889 492180424 836851588 226175962 225274852 552784594 198749691 790943329 88644573 74646874 596369559 432494637 804258644 362634048 478929819 663983942 170345913 40261361 1017752060 451473654 649113513 511608934 736778810 753188108 915730941 392035122 941997721 238725463 737596401 950846732 460228433 423102379 916069411 194319844 408097603 768244012 1065677704 85942260 328385995 785773358 331352361 45512619 601974074 358968606 193350732 313032685 1002488001 455612249 15187396 587666793 539870756 419230958 295662899 64684733 244377564 297544977 718618456 424033469 166750145 718414629 594344356 574451293 510126298 435644875 492355448 908622669 806402061 744111414 271932217 1015347886 364302374 75862315 384197237 689488311 831464296 494505891 966727779 425694397 257598477 188999012 286599585 1033338485 673689489 800458008 712570996 285884164 963325637 289654614 43826286 651651115 164118406 164940450 7073298 830331206 25866583 965779519 685278580 123386465 524750665 548289583 471985430 33464206 270341370 534984321 416248809 928713070 403667259 475202699 1034239226 704540348 786904856 9489931 75287090 279038984 87851136 194904643 69388975 811363294 418238659 555228172 368293942 371053705 1030376082 78147069 369466908 1053400059 295253121 675658196 408161899 835462608 24160421 573706220 852583782 268753824 342953657 985553989 787467824 97586519 174604139 858027137 457739603 725430356 603533972 150772395 846221090 981278867 809139728 669751292 319571252 894902197 431087005 415957214 663455578 834665732 166763226 49122302 327070239 682037231 197660864 202007893 163257260 486981554 725887642 393242329 309240617 619289903 845912779 115552180 457309392 166382837 883053550 933652018 496899649 182898238 101162648 968512530 263907941 63738669 131379444 867935470 539948740 495226984 992920234 847005440 846472585 919132690 58505757 982779605 360548336 700635298 434550903 546993934 1004462020 711628356 811818006 213888934 685577060 811379059 859768551 140933117 148365309 86672068 84299192 649128498 1049514706 297523942 974689551 462279477 992268523 55336839 1035869283 178213192 85451368 474451061 343181367 854052995 686167438 399490460 448226069 830280042 463735034 22753552 1014541840 258124099 717913824 1039252705 1011541790 580897701 121348322 642327 132141669 911330744 290803991 406443130 855252911 899240434 741996864 84054439 749970486 723649041 180757696 559956493 200060333 754970004 201092660 743300677 791991464 924681557 943451978 776696227 315187229 738126082 898002455 812887862 644948401 301755233 689436989 323769629 140478630 691969679 1022751411 624749721 676190397 577120724 633258400 516284372 18687674 591818835 184161599 227981754 680405172 454705573 1065009790 901818012 727051556 714013117 656552654 1013501012 591117781 244601027 639034352 732577112 414343182 835349883 767864402 844320752 731866833 686657098 710784925 1007085760 74076342 778645771 372649086 420407472 347288227 719094731 576962201 466414054 1029418792 287881600 564511026 462214786 634125488 830513619 605071759 816216740 712136990 1036180797 176108427 396201886 241563072 568177276 585645669 888964046 148920381 879099762 137205905 79975644 177675189 194424252 278375304 972180427 803105152 10341953 82045081 81369262 794906432 246867684 163198703 927073122 177659385 31691458 325559658 582852195 1012008033 141641032 329382032 747027963 998591087 785547457 653067445 940729309 618696005 185456515 95771839 57225503 507321691 1011024642 197646276 757292578 261266230 648405269 512184109 585005405 26072423 458599723 158172765 585721302 404283541 399006659 27827494 616698281 888105054 991214539 850180931 246036003 59782809 387640189 520826075 2100208 423595973 876825338 859314478 731311824 222751171 625026060 821309225 763214158 171424482 700439679 478394677 591743349 415661445 680041329 25772209 632197606 260671644 19099064 798998116 157323404 14302137 534883963 783518747 742609863 996950643 218892836 619596989 451601224 324050119 661958891 214301515 873416970 1002522982 131338454 123590405 1002803467 931644560 567104591 927723838 45708577 469786698 519308348 544976209 621709130 728228227 225972402 179745217 246988356 190611788 497465126 393230808 727749040 978027732 475183801 780481940 463519358 43173593 197440759 117548789 444856704 659211567 5857938 674188446 244490365 780814309 919945080 41225295 862156624 493913453 162361175 448554169 270536496 228609716 975981797 379596265 423548597 403735328 745405092 1062878246 468498894 823842214 537240977 81447333 569141069 91892956 1005270585 495230927 1007343587 248830760 1051930300 270795270 629357465 693879243 740841671 314165155 942217853 928032666 271347881 492730077 1024435542 726457367 100090270 773978564 980363295 28148814 402534927 492284036 882290540 771476636 368100250 30045445 467679071 488187462 16731557 743662459 881268793 342936843 837830931 805148205 663138135 610687936 85767939 963126219 1008348105 974799367 62895959 1045167869 896633257 4968563 1033947899 586238268 686161540 661499575 368130973 82634645 74178817 993893711 788074160 11805279 636644581 861693957 1067118381 990995403 211308723 543911380 888930263 53778799 616896173 468944073 363945113 957183676 437733638 574794031 631111664 397472454 210702888 720071416 389432234 813531528 408755806 279845446 201974334 472575966 17773434 141910385 315031562 527017533 747967195 275815173 856019115 181593953 576747852 375502218 599726929 725004581 519836756 101504262 677644454 504020042 796677682 177751358 855671368 545490193 793298290 1050777962 843832031 49974752 860092162 538197449 825650174 875771489 484706090 468472105 273203975 254906364 691386782 978283268 238076605 665867123 859418557 564133948 76570706 538054909 411829548 276833288 250485456 995903657 366148120 892139628 699969221 583175757 323723480 660396074 940275621 1047717038 728922372 645474249 96945237 692073697 624634256 496225407 439187191 834875736 685904174 599269004 769195266 678656136 24665827 167666518 150650073 808910484 862963880 689129646 50870762 306140502 1046081453 869514671 411021964 755077103 124592202 358784235 814011998 567775320 1064287095 983916700 955292381 759252287 1031293389 536871625 1004489742 339394033 70128000 603790938 2743060 163275288 61691893 853588658 540410715 96845627 381895505 627846065 846301369 226457259 860783637 429870177 360876718 547740922 360766016 806124622 317234630 942335273 233544273 723479566 846233169 378948076 1068582412 1047160437 348973930 566657370 261354274 664400613 689880932 511184540 44456095 841987105 425606443 57087615 346402758 780759712 610125946 68236620 626468683 777587421 88448249 1016103807 681877377 1012055511 517722117 807007610 207329849 627511570 266075260 983111937 84436888 980928193 850952159 499251927 260439092 626307374 499321890 526638159 575137810 721076854 844002961 469411476 461556309 187905862 323270765 113105459 13186749 198496386 399518206 425285152 667408783 698845010 595874563 1512727 991702391 302057530 125813965 60484651 722103895 528844315 453114963 727368423 227238027 930609796 770074443 558426362 1007085127 164522092 602797239 600051198 82075480 736128257 88257893 42347783 977965564 660258218 273451598 587912162 1014380150 1014362967 136967618 948441430 498273415 988055916 897420528 621738228 1041645592 454223172 975883336 464302107 78146105 1049214441 81252666 684195208 816783641 328957071 866795984 848453581 815056680 201990023 1005027895 369003827 704750332 330644271 928592511 40263563 277587913 422986710 211927125 302488078 591116187 205855619 757092966 23210581 813944410 749278771 178408329 352438137 55680325 404254648 289109215 128789137 369406898 901435148 560223879 218968250 1006139347 693035965 493847136 589354706 809849407 501040229 31769882 927424615 450889151 549641156 185529689 645777911 84037340 564394048 591426342 608839993 200444535 963650315 42055947 67616619 597582989 387923039 681570280 918598711 269049291 564971471 765343244 979546806 169141130 413940261 234031109 875380729 809538809 874968768 266605318 289624188 771225363 1023427660 681434833 629496367 249832131 35350988 541651528 715232424 534041288 523159426 892507462 861661589 598921457 153070908 653816979 998739067 711347613 540128005 700162070 940361080 492714953 954715225 1066792655 1020488515 362207860 267264666 56028887 308156379 465318325 84179951 578346389 569987462 469373085 168272705 299113907 61254191 709869153 467795664 588606554 621983571 828172164 724495495 493390756 740157507 79272891 925840177 70997219 288158455 947074254 578821419 460901229 791507116 840932675 818152611 431927198 121093821 1021277436 826473097 438980877 1006404126 105655849 163344871 548349485 676138121 91468572 136736435 288615180 367198294 999140111 14818289 244420855 684518867 126127737 791551433 753713420 650191682 480564591 289750241 282770683 831577237 882226581 235061386 961450044 973905178 1028774663 479011845 393174079 28967348 862668325 850402186 889533262 409635498 89547219 159314020 851911179 603532041 647192321 1021956076 878297962 148430391 350922647 251987883 1027573416 879368460 945991308 1016003379 416562007 914264696 954796633 167017355 978225023 78401679 421722619 245957035 694933845 690619675 221471078 17969324 480298586 956942934 552248876 225608660 930664207 68060680 96900694 412108451 344027630 718499780 882293059 957694800 683502515 830470034 571388883 807789850 945733867 908765632 699381844 280564326 692641209 544443509 484358240 136609990 398557814 185232364 120069505 482656019 417852399 965838313 68545800 300652416 495756191 677412084 524816043 890665736 1035724074 76570425 398962123 931787641 43340443 925053607 766287426 962985505 961025768 306977079 502351494 204447943 676044687 633333489 857683638 458967177 565292336 704422943 505304590 767344518 55094988 763738085 458979593 724334474 529552190 63867825 912101729 577650628 414153300 804002684 505112157 589918738 152311413 533061217 461981520 282383067 589222518 982601149 641490601 358547586 1045085096 458100894 399895933 525195141 329450612 459520782 782300760 213243049 589531801 998754863 390234422 862760265 196023956 441129297 883873003 133839756 864054753 275347014 916569989 974348316 222501575 412790879 1041098630 679027054 183121553 433617879 962511806 704880833 202549405 870091478 625559985 792588898 233199922 996941924 384110175 977920384 779797924 441298406 619031971 809225947 436198856 330556203 1041613 622128452 401153609 232802400 455002564 53111577 687367096 596994148 468325130 682301017 1012626054 1038083017 502943048 951002276 537066303 48228791 1012607765 208820815 148992579 936606705 808941033 686346318 757786929 719592533 950454378 80106065 492689478 917694370 323392989 715682484 770691144 511645197 88881312 837376061 993984679 163940732 251766905 149786802 798425499 769023405 437302560 381711790 281399328 352974102 635495667 119290086 32639850 791263378 478959677 452624307 209091611 276558278 123480912 217049782 326776240 720100789 1027326855 4686673 687976112 221680394 792150942 102424258 613065070 370008968 85153276 629290441 807045472 175185534 698123244 695513174 658924694 784414863 528461648 77876615 620843903 615243614 9279963 930314131 391817166 576074425 940643016 452819197 751249017 900067724 489576260 747472431 468412004 965463721 55738950 553429097 377587375 281572493 839546875 838580905 696330393 100862281 13228046 575618855 935842279 493674198 28326423 35673955 962666574 313904828 299005408 202628208 128008322 372926433 444764726 976494426 330162638 383292624 311874451 359729336 182012254 1062125768 350284856 606070366 512023645 200067899 609001268 631419106 520180334 491659126 846266151 686081157 437391514 205289460 848707713 323578857 950020676 730386403 35971047 580464925 807103573 575338989 44913013 771432686 267382307 834625637 912077618 988389802 988029066 1020707699 567710920 769299610 411480266 984791151 195671184 358859616 957688669 998168759 954947802 470508847 913133011 81807356 391525950 458074133 895914607 700954849 339503525 578986166 59500639 22779247 984026626 617404754 336168285 725585009 1020228303 392065497 563373564 824468570 181371716 153684992 312462102 26028941 158773381 900845723 1004346043 1048636848 1009624802 501115475 323882955 474138391 165126437 943460912 271401120 985352805 739748859 16472558 744025346 1006541958 884004535 786622211 912047490 995403620 671130280 709907967 1012523237 952080083 777174175 1032553977 371074781 28494010 654112743 815764716 657289461 176727333 216789230 631396171 224717649 74000822 529425985 13124537 100729990 664081376 8005604 629902520 175422165 147298866 1006965589 202644937 665535035 813397919 761619707 131471822 330443959 668410490 232176 45073102 1024385622 432656154 752849344 624679962 1018684209 601010466 1072909989 382142954 579468114 174431457 643690271 131082499 259955811 129437840 520891894 438372865 859265740 574029417 716531701 76682309 464949100 310196804 503087665 640780041 862901241 323768510 965713638 677453658 128495535 28070226 259576131 975810061 896972002 548593614 79970547 582325768 549647325 632714424 180031579 40483242 44263707 369519278 598330207 91108952 760592969 636754895 296199900 870440053 614905886 771093818 247407494 643299246 546881027 861723255 339501268 367559676 860557375 154381146 554738193 278478039 617851215 793839003 159594718 314435585 369257621 556988763 850363863 361414311 444855627 824125335 4502958 827191736 978641028 1036639729 596025995 517732385 475262861 1034854608 220051484 124926681 693421757 719274351 933064999 748599334 1046960970 593824515 983151769 219782859 27299259 1000735211 388208913 363615424 626258415 287202348 693978381 41830310 992686979 1041986260 932464231 747343415 842605295 719357992 536204390 222567263 931414885 366074292 517158351 541368770 833510334 404553088 764393304 632591503 757422519 778764680 796611016 903124511 108409503 595780704 189144673 582047187 730056997 115501117 183940359 493846053 977406709 715317531 548741992 896581825 397257971 74869253 912992678 538160365 761923773 468365149 864749667 322909371 71589898 679018234 702400197 17246400 583775238 545357673 93142926 838413470 218559480 460332909 984633612 943918732 572434132 350331062 1019251391 953061305 456158430 247143898 769636389 993123116 826093499 262898604 623766875 51134547 589757405 647162774 823897722 537856537 541121267 476434366 280668544 585556639 670010587 592860314 1024353060 917605439 220766314 177490508 519523454 489446989 225542633 237134547 97884873 674164177 536979375 74932926 277034910 1021663543 361548067 416916515 137978930 1001485814 635323913 692932888 326100956 794976390 459169457 555070317 656348235 392269895 781255946 150961572 651702700 104637092 1050321949 749636137 307988702 815725607 864000549 789575157 460943633 687078339 279122315 986185453 103866664 778642596 957546351 143703391 7750256 723247146 987546210 558533742 520678647 159741508 553559167 964326068 731872745 505641130 512413225 124177165 413576990 803114311 473733443 962495231 108165584 173577033 753201608 213199087 735813099 458012728 909295756 1007064977 891791213 413809621 450153713 660718089 320868883 356686340 207921296 656435928 516270177 901955443 371020687 488110210 665562351 929499916 825716473 252711869 550217347 399858654 511177458 916020884 665107554 680970550 322949539 985229893 287446722 829759168 340366307 61080707 898974536 654165127 902595274 452043667 955494333 1000465358 646290438 589615487 797307859 1001759583 42884069 598092727 434781607 193320810 106121083 912797585 503355107 563838826 779187110 884447703 122640695 787573299 495517351 670495785 128762661 763232727 125452695 828920919 210918095 457357535 801958773 143845937 325013004 742484169 654896134 519300249 607134704 337141976 873600285 686753051 549788733 233705415 534983749 1001803573 589082679 1067218508 498984458 69425707 1049924032 659433943 138478369 1003359819 807348635 46484326 916845249 179512527 779641667 920506936 831828402 424957395 118015760 698534338 635782753 324442542 184892566 164148137 86569292 313668716 142062567 148827384 973769567 53246160 434973553 917461546 640127370 351738487 1016899819 1037817032 370321838 511742485 571275904 254469526 300604814 672452721 729006605 126166289 905454194 438023279 159756826 988712 1056735517 422262158 552710073 1046869201 114868563 914051255 232420746 893771918 461921664 15179118 615649385 496946888 514758850 1003957360 218080445 490250986 850115803 478201851 1018286134 420793836 228621535 361667551 995032639 641710835 917190983 694069478 907195499 496014646 881689812 989464413 308565309 824152103 703222752 276371087 713837973 290973700 139076806 629286228 859276371 512783301 506283832 373042408 746555453 1049689457 207947577 940854261 709466331 886189825 409722482 157212078 265657102 331524755 742899910 576057193 903858732 342871051 735584829 884362668 405638067 641857785 238484348 584360959 924886569 940970597 712777986 1030514188 697264814 1045710979 918678239 396383943 4918876 627384346 1017106999 1037116347 455056271 530035991 871550421 947772608 585195711 296262481 45322051 786267258 1010512288 308220564 448848220 774869555 268047836 282464633 554954294 811893320 203410017 102801869 344839574 163951696 287632793 127154284 821102250 141554255 910785031 754850119 24471814 293551757 617085872 145910699 633869803 541218622 973252113 861597954 739734696 676220552 641970990 496143755 312295771 1027078712 847184493 619365115 453067838 199257224 762028659 634265831 662721359 307498863 587471474 502949921 489996573 999602520 494694866 465421981 412959066 85264392 138775611 692702196 802203654 231466513 714688820 1030550400 290780041 252078652 827834792 483782937 84461542 537220516 573246198 643886245 682432 821682062 967406027 866548460 998253633 814710566 1064937288 589369894 608238058 1000678596 986312983 609249732 297123160 641971513 976030419 686522490 717372062 817528423 636214712 202771467 633692107 405125394 698171374 50115066 1005972899 19442481 875488872 1031108804 200041364 215794547 231240309 763517996 60702236 92642783 185307890 682900986 30396174 614513353 774878941 864806537 280946688 193369500 838019837 554427098 136448219 30299102 258258327 896918259 832982691 327452098 72247353 66635743 146819267 268785840 527083834 162764233 697803420 749263843 308658887 289233463 925442969 293843605 36686277 712506908 344962072 140972363 190256802 398215961 223851703 300842738 467083747 489309575 583791300 396717569 285280788 158615027 840963209 726069223 1038774811 121542442 195366100 463284574 740488337 311902867 39707939 23630775 336189133 896105035 120696960 582616358 419699943 299650629 399440495 363397193 888275666 104112235 332655261 1044889273 80873196 206906372 853010324 135657175 632321719 68592381 988156419 611968126 373542875 267334368 4864653 339689910 1008370865 65104228 667798472 963911453 2405367 495833057 567673128 655792003 65280502 255566593 774211478 22969175 215828484 606490311 744847396 326366348 52101430 79741732 75037626 651089680 38860315 966756190 631765499 789094329 1020874030 889676943 461629173 341139253 202875424 598794033 941231993 131789520 250426867 866296458 200493412 361050414 157852545 754691525 759861296 917367263 263177714 289777534 999229937 838558946 837871826 716186498 623257110 699907135 1012513765 338926844 109130905 41342473 713853812 1018269103 583883641 139507987 982611780 288360381 715112338 602276166 600872665 319522183 856073054 788949690 370983174 191002622 74097843 309238153 439306124 713538696 866183533 1858832 331829349 51404436 206104096 674032112 450193317 598356620 673649351 1059842523 639941683 839507716 783513530 969394718 267106351 23501828 881567412 1002117492 535742673 881613277 370523454 878590083 583891365 338486114 826775455 562189574 242620373 488806523 707975635 326291986 847762164 999796594 558351663 669323053 19834670 746325105 431902352 568197243 1060390101 443808976 733838199 322821088 87576216 71108361 304666438 688715382 440773493 1038247748 790719604 903612089 696049904 797208258 684812837 494182050 848447056 441204833 490699462 638536665 344205245 917112912 730839520 1040109556 178538109 926706911 949239056 425627461 283778373 338335082 329396024 805349834 415896531 134333461 422529221 421489805 426771175 300695968 470830012 546621701 808253304 357938358 838448974 590154305 419069527 912552276 44612562 579027234 286814975 589180142 982965416 542763048 706990718 574548006 49609474 1044304693 275953595 769971271 109712254 573052962 613010148 876264308 1058491973 1043055107 663531640 748016752 401180906 28003462 1049564328 137926408 801329561 1069848456 683691750 309083744 729667646 332358475 979081228 44523751 123979152 342554709 37083560 332719779 39703932 752655921 538217010 474292487 48656637 630220488 669534887 878862257 956383742 149567856 95019972 174992476 158709802 528704097 774167563 248189319 668347466 618677350 783747913 1034909564 405212262 995711576 555810610 659719844 3020243 730611440 95110536 558472640 233870262 37663340 861121358 737343749 149702643 424021785 810935758 769705309 462138766 366727714 1056407207 819489857 713115374 650702400 49276880 447747831 191156289 946317857 71578983 977992057 676505617 1023644141 194698554 384108693 830170176 734275018 923970215 206178878 412507496 288313912 760135617 840284853 354515167 96556179 166369413 10444194 233185534 1062134771 31388209 165070210 69553261 496659515 476564970 1038006681 237803967 254479542 399638141 278978565 866576242 80335798 745472370 491001609 770717325 1043624668 123269937 610130169 179919912 508948180 625492587 148752388 482542842 783936329 174249960 64021131 973716031 758480715 136029116 425647476 768242908 643717205 560694664 69040103 314697581 1011258427 305858919 227578823 322806140 1036697655 327770755 1050514719 377118523 826707286 456601865 97937620 363687043 260759386 824121137 879045939 1005793621 976753994 309043996 645058090 20788689 569184026 866955629 829702421 795616114 660504176 431275579 1012900761 860682377 681202779 571807073 835850107 908806558 759846307 563753170 292122672 311387276 587401974 490460190 836903622 169402343 718943762 311846131 731041113 813414805 1053066041 446216579 425042699 819170782 93658995 277504769 987946676 614421140 777179405 759625731 639781855 410072391 4313585 545545173 1050226114 220577058 1036075572 365965145 262813674 28750891 197334563 418576958 461129389 130607733 465695722 136090791 251340455 369356589 505750643 257311914 443063162 138490456 485176597 6672936 539369638 70709785 848522781 1073282442 13395200 442918046 273934550 36632625 874293326 822330053 54255217 916566716 462207249 81193425 57107839 339040519 945889055 91889613 628573249 998844590 106778061 299631809 548381706 551507383 467562626 674498100 520826347 829466824 886744933 506564598 558578465 18898789 624622518 347608209 774038286 773570059 572020401 840285361 948175609 125371422 652493030 437868181 559842815 1064210275 108626065 684369449 277236149 240205912 27835546 338171738 447769695 535988079 137462206 404469856 734764566 73239351 1034160754 963062555 617559817 52810154 141310410 929016348 862891388 703982414 679534429 325837655 312095796 189951942 393618786 92592383 963743367 291134630 217296607 46425782 859933175 217062979 1056996315 762451033 244013469 810106487 799848712 414128346 933779863 143950223 611694377 84779731 728442041 793755690 868954208 133588041 502060078 889967338 47165337 300187520 353132966 519780929 360984503 547615226 391906026 299368944 491587264 788567051 36514779 588407085 960938438 138125033 932541501 962602545 136508484 871196375 489113709 785244387 490436605 316904620 737770348 374785444 497934026 213930272 92256490 773627832 649241321 550743654 737928332 40011959 482442046 672919861 709009356 444423720 710643227 318656812 193840763 1038534385 492665294 71378532 469133638 487096406 711191310 941884306 492893439 43460433 451669689 182688464 495363382 416257309 556163391 156693775 209376344 800677403 44218826 602402028 397640891 25269157 242112659 698259269 963139887 577287054 501703979 150449430 887892372 881265368 810194751 769930110 104415651 553863724 208272911 571291865 420778103 3552733 1000058704 628562734 25133805 569861457 394333761 444795034 538687584 1069547984 893181819 722550671 517615915 948520652 526109321 761143148 38062061 470049237 795379723 163965852 617936957 72986574 424677474 369970494 565969265 1030972864 848381052 136761957 808795993 549874819 53629768 471218471 226696855 460158607 192301578 876735217 115812268 745862288 116183074 985829267 130330844 705508793 946091950 270035140 59535899 910254546 61849230 822837991 613290061 976092069 535630463 190315303 561226400 793488241 214151759 18769118 632373139 603563805 675401172 669622890 503516863 307325796 395228136 234934981 479570103 112087222 187515123 326436889 694055196 151854135 805509078 949778867 94837825 107116793 870838322 484455685 279286222 424309796 781576681 233331536 520530721 166830083 682721946 303943951 26172300 298002219 163141864 1055584449 62037431 820447567 66001975 529179333 255939950 763976830 819699456 1023557138 459095652 751042231 366603243 993193966 512522697 371061769 441944722 416441375 262232618 349085288 856384508 933678372 884435005 627214482 446701829 456608515 318854272 981648910 689104290 764686586 539622234 416805246 370742327 753261967 91129173 609936165 169536909 579568081 439290161 977755507 946297613 726926302 109186341 455433132 253941655 820559850 824053281 616576752 611276649 648561755 424731972 531652395 516227455 175626937 638200701 79893747 427424906 677597643 979613009 907024126 877616933 91150221 20554387 413499139 912418453 640029861 172399290 597187478 278741860 110312081 33498900 680146739 827154112 294828954 409338196 777078245 545972924 47538427 792460888 850927573 906745980 565335324 11028597 887885616 677788578 337905200 502872361 29908681 4540891 129146414 428872062 481337643 318350576 85349680 819050724 477431352 99650241 87719720 448221869 558176336 714355254 561434665 866879825 254194925 548546423 271897745 874992899 951397789 864573287 1018296188 783429476 393950421 614935940 118328259 586534555 78329853 391881262 374097817 384920508 830170103 154122728 81026362 346512034 219236920 680997316 597605442 381201158 347213052 737193570 1028515231 221579183 560772890 673100273 772299601 570199171 377308488 493638355 140681618 445682052 462088835 281599892 781103011 843381338 179742153 1015361327 205256595 339513237 14662979 474266692 910695845 186926868 684723846 357792504 712622168 268361465 278006141 447746296 1010598139 975751552 299489229 563176881 482704766 82519411 145512466 616969584 274871715 1065620495 172984183 844303523 291456335 1010475619 975520967 1023594088 763553452 107995956 264202440 607328186 698603095 399739430 858060187 639048154 502124941 961546132 474788529 1015445605 240422972 441849840 90000993 853837239 666052263 622200370 146855194 752074747 563890668 994653560 208198755 388065902 649294954 49381035 690798593 112421003 1027633089 127443176 360391989 279946260 456010104 820763336 673894828 885613018 822595168 595260005 72192504 581760327 469422043 1003956369 227761218 803693227 239823144 842348974 1014849474 88217313 424623472 42038752 462938023 972008067 484512477 1041889491 209636088 489759788 88827384 764139208 398359708 978442830 250723162 843361114 197225488 229496273 338603514 43786192 5825022 469887957 440280526 1008806777 538907957 43321228 238609853 490894117 527231033 734681512 495416314 687234273 488302692 67778728 966799260 344417816 562139916 835874014 454941002 56066323 988687655 892690608 244961008 915916899 543716168 710201746 670923369 978293325 412807766 321531729 93934690 631622590 437066868 676617250 789688477 828194785 836664880 24811742 206657142 992459033 704488607 1018807834 935117343 333208465 573263273 21092645 316107994 182683448 229093133 529540096 151951756 898636738 597978277 225920140 933949947 1047425061 165639871 1000033622 20919121 678548048 159987319 349530324 28813223 462587586 214057594 56159400 73534868 231741524 427666678 1072795589 899194428 604497313 141601307 92110588 420305898 837860276 718338969 453130038 434585352 179806286 77020329 799778248 335529801 417608639 388759607 122264131 261453253 52923936 905248861 992152050 25942656 411986911 467896597 239854470 544459473 955607148 527976642 895529102 53269249 839820149 1011744572 729985239 807113950 493884838 392526613 45268231 922617705 581396070 633688834 36471512 407621331 696463893 229566290 680476059 618506157 713996817 40658227 413240561 958859772 73551785 752867934 218305209 547130454 308215422 411429098 948616829 194355905 212809529 959740304 150001164 938689352 278304610 330994640 979417776 835417951 412333022 162719130 30371403 588368013 752775095 148669980 568924864 312695800 572783535 293255340 581812141 843030091 890452052 663909551 324170987 1060370445 599010018 607208047 552951564 2913690 411064659 133740728 990223313 489959449 323663120 833130532 199198994 985040484 525422841 859287988 145228826 464902214 748198503 954832014 587856237 51563281 887936539 145686164 956735729 849632713 880922510 620771965 1007463319 731932130 129325744 507261994 368758873 172708748 733403708 662546517 310662133 71770696 737449470 947307762 457376995 5316057 721970557 650444350 766177558 397154438 429412758 730036365 462595348 117060772 210886001 645552808 799786768 265544920 557967697 963143835 905665634 684622677 217269882 606068944 564632640 179024526 136160654 413840469 683309380 753171653 937576786 135006666 984985829 296466715 389185044 112113794 448971945 991882981 796726168 312780459 148155786 449597307 239201954 1032072978 118092157 494586982 879641345 476199549 208240833 29086420 617117563 297170850 855708754 415239293 305973479 806328750 434931166 1077237 522712742 89755358 544483016 866051496 228897461 589320098 938794216 122339556 851952616 854896888 879533730 571775182 177198586 501911139 443033090 1047143571 463264809 303904801 692223023 216483246 589081677 1043740347 492965899 64113037 983776145 554596079 540921411 294692105 337829880 141532973 415857539 942543260 464862537 1045212813 249081006 689521759 451324937 206905621 902723797 580635860 5287873 558192606 1010108422 366093514 38094156 147497273 887593267 734551011 905449769 5635617 815068950 342823355 750257242 49928383 319030745 174345317 74961263 929875736 150740942 540485509 526934252 77695268 1003136836 165110671 999359448 621578294 329772125 888876198 819216287 183581668 457878681 2629500 270579166 528434924 629878795 479767947 1023302385 156041331 447361758 323004764 354000110 585694370 71525214 862892650 156037302 563470667 623330249 341269099 212866676 889470140 925799949 596059011 632692104 917073116 441761609 576648506 82324318 538250788 772606686 15348902 221951481 67493746 577469638 831336198 47214565 573998585 733884713 830257428 626618719 424856688 193180232 388908108 219084892 843642827 1051825548 882747287 81599906 93225546 190737392 662258647 388227319 501232313 494137851 757815611 292057240 708126393 125073662 259121516 585599362 915822960 719264912 187775482 705901797 532686044 1048656594 713532805 338940271 250843270 1022649508 848109445 936606283 821058687 376948650 691742357 667703055 389872410 573746179 286438798 773371649 276676777 220259611 44327180 497213573 602716548 722830329 490751058 96188782 737794452 461458852 519732834 710752366 433845535 16139904 297571410 298393238 256151447 988477694 659331973 199342583 1059718760 650820420 90167926 1019756170 395650417 845409949 1052591054 784236663 191521398 537756697 39124293 209444238 1037249669 506570880 234656006 633429102 613498599 1006071183 871933874 648782937 486923855 141567864 270862940 856786082 898145161 840531591 1021746899 607138493 619648318 140949267 144724136 436161566 1057991500 348029852 929519784 803908790 35906529 318036060 47060504 725737696 902478974 395492292 820844987 749321572 605491140 83308845 1030044370 1015281315 217142196 430790930 370121962 60411714 845850637 722914928 500503068 590177547 370237644 176917677 133768865 366511740 610845111 39698646 910874438 156878730 198487240 1049408555 41704817 459335690 406331102 112984229 578218938 633376542 444114267 977426940 194555980 125677235 1020565625 664012411 634597439 267943520 681740644 287864669 114656767 164055710 993715515 411847081 1039615283 997980132 468025268 722293280 867090744 536409701 902483861 509080897 221640070 575099021 844743509 429334108 430858690 328553990 254372062 495176895 81674170 394592168 714421778 839664586 974708586 848034250 1066322300 1034002125 539408750 942528321 399332320 206941521 830547525 909275466 823779421 743007317 801480114 623435305 228280687 12268936 416073769 340176234 208952455 211130629 689218617 21106131 87960038 210522127 860859019 477102681 835746880 581795064 426446811 175181170 826047841 547390463 1022036197 988583975 822363912 637322467 427469612 347758880 917956766 859068836 321256093 27666496 53512344 839087749 452453352 841074990 776180557 1004740813 963446639 339683501 985925796 842004822 978641310 47355951 295299156 122065127 1050277836 482846140 388062851 29378332 238144450 901738781 221829185 853698600 94926129 407644976 807752368 355039367 374296796 756943390 494148547 1030243388 970242577 337441902 948092125 377093583 321229295 274482037 185811795 430506223 595109186 140204981 858025012 969874711 620060045 698439372 333241601 151170319 539031889 683248427 118647717 954805276 619880999 1001453780 1013910716 1067047981 120697963 57928130 8521369 68528525 341771448 603791280 777230377 14225138 391674367 245894133 185053376 589076115 288480401 420386192 676551651 41922676 549096057 130730987 680723773 35518504 823792002 252055663 604172535 287731217 887328701 394417402 626840866 979874727 497641510 111420154 526730764 798675200 65448846 83627039 837808979 487808235 455829084 305089354 751836125 157343824 981068774 605382843 14480090 981371655 571420831 455175818 247727619 177223390 300950166 1055567874 49884445 266452472 1054809226 476788792 443987453 949771998 363740528 88476311 457280052 651264841 720520999 614669733 1031802385 800820252 84940236 211311104 19396667 917515318 318732968 842107432 485419837 1003417127 323567962 1034525523 456125397 737756263 884199648 73761667 405339502 389068102 685656840 224934650 132843798 866337819 761054005 145294351 672891305 843113839 246282845 677867237 19338255 542152663 744748048 439011990 398617314 398071051 317974984 387442038 314776876 733020503 521913762 938319056 761923481 1019455131 1060867373 830475229 226588131 270170955 203842985 609272701 7267059 727884064 1023182755 948411065 832075272 816478590 817716884 471802425 884089506 447552324 368914763 866967629 474196045 709059324 373365635 718351516 257960550 354227197 451737453 337880996 856804558 861926218 408440483 767145042 692142665 18762364 321247495 301716924 6303386 774600526 853674509 523579959 806334600 678347810 71569223 200915217 193948343 753894802 823474246 93650759 401665635 889007244 434263794 730559208 465939962 483093663 357078599 181656604 71002129 350251606 884980465 641381128 576894388 689571620 1011373482 335773511 1020294728 412669994 836147566 474181017 161531693 356586960 377243240 459086135 1040758907 408625506 885089906 487004105 532248440 63992818 425219045 684984607 635770789 1069272580 338204540 713468686 149959761 598448023 663609767 232270615 461337282 876692211 143687912 680300635 900547948 6143123 418181216 803057960 447264911 993214732 688042912 642395499 616014287 505972732 229305814 495377100 236915195 915356567 172902863 142574719 257890966 281937777 1056909752 338253766 356626394 178767530 340808001 449607754 482552442 641499444 348938255 784604917 537967637 97784597 929887467 507990952 435209733 779269420 1000630954 500791677 840081352 508006300 763882925 382307269 732154434 62520636 503588759 843284590 510080692 673193120 342359662 897041379 608196100 598738034 966793934 19719287 766602621 302424520 780884503 186697107 760652919 36530796 991202983 1037488403 87422619 1589529 298286101 873975450 605506312 360637532 650764948 886578878 559887225 256216496 1004281287 4025600 733925095 787933129 158923477 579915510 686528156 183264968 732600175 228268345 218068120 711679171 540724931 698559442 682613963 1046341004 634471821 676997207 498860141 843581702 58502843 756476391 280413316 987142060 600331648 77995191 627381302 1044975578 162730836 79919090 621522385 373791205 463588338 419730658 300929495 969342287 690512601 286366607 703367279 85209453 231977779 867528143 322933589 502024966 530577543 983264484 833038557 999875127 321768935 861779410 620532223 338236423 881710769 499434991 485146584 398701458 608552758 103624076 206629841 558378127 860704370 457990865 418848967 270748326 980924936 291945943 726081132 168354165 30421703 78791730 870014706 824941359 381650901 645470455 150635125 883554840 645115084 482837275 364073602 585181387 792066998 801119283 974018842 600087946 77568112 497552116 457131500 334288621 474995720 272559759 968077123 368054122 656462892 306355633 294535149 442227437 834753103 692933854 295995780 977016575 933838984 319901192 900655817 228150276 533844800 192360605 691260255 521934604 58753167 919864463 216085609 805285491 331730531 11514465 188658542 609938390 764717443 194549329 573731777 672544707 839158168 569273510 797472180 594313834 847666104 617786154 659079504 772127372 694179920 134114695 584361033 246010915 474000603 378612839 821647159 667603779 342132240 317280874 111008073 380984445 449287995 850607799 30832418 1035571955 957604577 660491340 628763692 715285611 437612375 761013552 311589751 327975330 104223745 666436215 692944491 748629489 908379242 1031241712 902286244 448707552 33365908 315375073 494628913 146974209 765888713 480164207 174760898 614714150 621086688 1012322732 873290835 305175077 27136802 669686504 1062164766 393093445 808808658 149081228 53207145 709658114 152590017 209622806 840416224 432649024 500091915 400698042 899394609 467437056 844484286 808766134 696926952 265353933 627510695 590667923 100856281 743194683 635253647 526479373 645547933 946338782 720718795 826810514 54587032 13594336 836709974 756856993 657748630 502930435 182735616 149702052 857335496 368529932 723460326 945393848 636407414 949685321 181747740 144282379 414595439 973580464 167549369 805168440 210652299 187992268 308274284 918506670 595271996 264614490 228687807 970597868 1014736444 183943788 550608809 97575400 577062224 28748133 851111261 48248054 861708801 325427374 308121940 170609194 870590260 756139463 984249488 436974030 212013149 194323091 544393743 1002048744 674605832 968897216 997805441 805415560 567899289 487417636 864156826 886710693 726657903 967220237 598968436 459464413 842493288 834320548 893630968 472212442 435711375 543350641 140463695 539798171 440215483 315759174 171026748 166829153 957459334 263662080 351663794 896352698 451207417 400982365 116572357 965870448 73469138 309801030 838189070 204744535 802692341 638773508 915754782 271115928 322231171 791659109 469017156 647416046 986294680 53730989 354305605 148732984 580157941 825233969 865919439 256579644 402062044 47685952 985163208 320551032 106673085 831472430 330692428 828695888 980953653 277008143 264544654 650576679 674684545 965833617 770356011 16377262 907807408 572011901 805976439 409370606 1035428444 715922047 819822891 405000446 998502057 858038381 527239358 450591020 96920125 146024554 714368627 1000013767 153659960 3722404 609614050 366520723 230509316 1046651534 709845493 324946415 323438006 147559710 164294074 363021538 418977560 338488178 453244175 935845471 1071002932 685756965 653609457 887695848 684329139 803681923 565383133 482890989 721061016 307215892 305308858 794870491 206333697 11626866 641736522 762889519 720534312 416455517 85027453 862221344 535560668 507281633 598319959 848311789 452130550 748812990 480722354 545589935 616402640 963713403 534401258 250784390 302917023 226792587 978022327 214891893 216140044 960348906 867703346 894087809 413079209 6583280 419139254 463799564 67034563 242349745 18556862 859784020 627662868 983819869 273259425 753448192 1006362897 180695565 831076627 143532653 744960282 1055413864 890798993 104964080 600324781 298715412 787074184 430780163 68995424 281707242 325445537 537011861 969422649 609561097 987703584 494508304 4449966 69127841 846251123 302155666 837048927 348814311 446528584 650377818 948991404 533556640 899299124 209611098 1004786132 812251640 552415755 440776473 908279132 593533545 310495981 857741845 41923455 934473403 977222302 167808356 107470347 326575120 975800901 429331040 720624316 941300410 854252041 549504710 806310375 592733700 762800161 531491605 134723414 759264324 869371827 202929174 65341581 471477920 538418464 506738186 357161297 992291926 630306776 787070162 737233156 835659369 423198928 698397902 603184572 455977439 556073011 767198377 10055000 376741524 133752375 730990355 135858524 49942141 706448616 183984384 782946435 480484403 264222828 913668764 655079483 568982354 889296455 1005075607 1030224681 608402901 475679834 705398839 993499837 775731691 594713315 809273594 851783689 166218362 343777486 633134585 964809200 231965185 456919022 53660801 538978709 1064011050 446540937 498947201 1032683541 156509464 76210004 190151458 860731430 707360540 351933738 635146287 743487709 263204647 216195825 695285183 730209365 455364796 601484156 690902243 309897338 640992718 922275990 115475291 790191437 432558482 151278063 751262675 463192124 892874479 95872212 948065849 352798579 495580642 888414427 855794929 28675739 308099947 873188221 572161397 539886647 675371202 122884257 551674964 974005602 230973939 995033783 350735194 1064569575 410076028 602185826 345901324 541004098 570055283 335952504 448730657 222548774 159310725 439001908 974448315 372810499 226496946 319081947 109043051 615444635 247690452 762108291 845623125 539176435 338949341 253822424 998339290 1038222814 907267650 551546950 1066243425 1069735970 707383050 700371013 60914779 266959287 868352690 673756172 824093180 787348533 487961457 499641624 128757563 725849385 481319536 116135924 730221777 219609841 579811357 224724230 766800808 202176553 213022214 356401723 668777270 86985835 94129530 804767617 526761200 339092965 958580790 1729975 186654714 706326988 241587234 1019937626 565732722 689379626 144710905 443433034 842605678 341934927 398428645 633935588 299460327 733438771 694123389 70027225 483622137 799906759 812716317 563790997 73276057 590511306 944185637 419285953 791788729 914761653 418530170 1028298681 427303885 888528631 859882691 104152933 55082218 76529022 767149752 948629660 200794303 94208849 314554836 248175751 994285487 146178825 601867935 82014604 858052521 930059163 404317495 45195766 830148841 796518182 418811253 898666873 68172097 704724668 585172800 571587418 900613895 844630327 385988415 263093799 452977121 970902289 536935438 808621068 988526170 488166951 716894082 555932152 155888365 606315298 722673099 324794632 504063789 444876571 954230626 839307948 476920612 825380195 1817892 904210945 1049871485 184291081 755877860 821082441 1159278 143093238 436759870 1036973716 866866437 225350883 1058351889 712874537 463385486 72110066 483530943 571644421 123551363 278861019 487675134 8175837 53254903 91727281 135574218 879057193 121066179 383909591 5654724 953390161 499210689 69331666 17297150 867036351 775924817 991588635 171059235 565957236 795262575 332278984 19408559 660883592 1072860336 472369793 1031650149 478141456 258600601 14651736 5931895 877119857 356917927 594195026 290859938 59005566 376693806 658865716 436273399 719708476 132962426 947122422 743505084 320712049 580127094 864437209 381120533 743345798 442284095 271636619 504613511 3568232 848929444 884587345 739575048 727378469 296731036 643889309 1032134516 833975753 68701757 1050353616 61161005 350117412 93910276 864751278 406689179 256247178 790021851 502060877 687434006 803326758 987446729 283798918 837961061 899940331 232642203 904284734 861622236 840746756 734494707 587270790 138157608 250327854 960815008 325296166 476972919 40124865 746636195 428498140 955092509 40786906 932667507 800055975 745834043 1059998254 947141390 92150560 535106419 478667223 714974246 178091145 326390278 206583155 885659167 442282902 507193791 456194976 175931837 70516374 788656434 193980096 983642465 331265847 162712690 265758052 97481497 795740095 19104680 844365877 685663443 808492399 137008887 584090618 621074853 402620351 75530712 862901822 106995362 982840820 196074407 419873722 506170658 1044790599 519645876 451813512 961694293 531404055 364927642 568826104 602812895 766571385 236904036 121344058 821778481 1022210879 587682156 226015325 1020487682 744297295 958018446 599285059 363621989 485987602 625822932 739369399 225868910 488253869 43323843 793081378 582330398 581404271 29141699 794154898 128260969 5831159 525861076 169537901 34214623 466881687 270297015 1008507445 175326800 311061012 302599867 418090221 563684206 853904845 196419474 266189529 54466365 874201979 317983189 855225970 736103691 539616980 218385174 699470887 175069555 836440601 215478372 43492880 19069188 585206643 946628726 922989516 637452103 712772577 340943332 49452053 862399886 1014606640 1071530663 44159351 449638675 266537247 696846057 313517636 492581672 368819750 123937342 590673237 474197525 70568213 182954213 855591601 892413769 943835672 997527049 837836509 550912867 674562195 583830039 526094423 522210103 584778826 304409604 619679996 854647393 85262282 295354731 934833140 761550418 1063185360 395888019 442552405 860360949 269217861 430898757 283466451 210508167 46436858 425762658 423785189 178635505 938318566 332371265 969523747 84365745 181704138 336165157 110756938 102642518 550455440 141155860 55348361 948497939 179344057 762237806 281250877 786093208 42129317 351618229 939606049 480029666 562823115 198947076 980545148 62055607 560089896 892565393 185693797 872704251 367733857 604365011 687510461 89079897 760643784 1036905143 361784188 366164175 241398426 846701347 524055897 802897398 303141259 156553637 207436611 103062042 883851094 455606849 194719625 794817745 629605714 809025697 689905325 2478812 579296234 377357638 737734543 263036039 967216470 730002816 690183135 977131491 395963888 632448044 581467327 215786893 849292400 71303906 712204901 860897950 745744787 761885268 32951602 566840424 186047175 450540978 876485772 276444632 555466083 361684809 293362663 553992815 624973909 679731687 894792443 328991576 1065633586 856378221 9909269 1060966336 154622594 241636752 948899381 477158722 46561128 361560996 374614766 826444521 444956338 706652545 854571470 684826620 888983390 931819585 54300804 674331821 688053404 1030667671 921254624 382840112 726952582 355917172 783261170 688761960 282760925 867820575 1021077096 507505604 958221147 854072331 885962563 798992378 194796875 465362361 276324998 574779022 907067949 166187877 746163422 242085927 20287102 323546878 695659394 430978303 622881040 537831360 644324237 423647558 314638619 149258932 1062184673 461829531 220038286 86532543 465865734 567036456 31744170 829398664 313205619 391423629 204978966 420901026 336708776 534405281 312186724 706854213 677557041 160116298 456772199 815329688 35273286 762023086 622443745 969196232 469950060 458414672 259884242 124578766 582092050 342827336 436493520 240548096 692297193 404052179 1019363190 835094091 670070789 303009728 509700875 1014996833 708054406 414170483 517511734 425982287 121891809 585750293 727501253 1002268221 729160845 892299013 141562222 3039443 70035752 624674038 353565843 213040644 876351048 750661644 123664628 832443422 44469433 1039895347 74192545 377408407 447041543 307837587 1017527604 1064218071 877914059 271729678 539271492 905605420 854311464 735489785 243453547 899314009 681409066 208319443 476619113 300083571 616567287 690939780 362116745 328891525 308965168 221776121 301646328 484404794 740539865 783675091 26349596 707594210 668879379 1019206801 447860884 263028100 784349188 473313500 570509091 822605619 407158070 844683625 454076718 303107858 170874598 912157648 17547978 153577837 35814974 745991873 202539034 914915895 752080874 87559329 395657253 192969508 110058338 324828124 870188876 21404635 560052546 1068801203 572166041 626691525 455638551 919830392 527367862 293966394 735719199 97406213 923473006 374277138 282234778 918458987 174414221 838889390 548902784 755686914 402498561 574613737 260806155 979861315 484238817 239633056 628170401 999064347 340902910 969202810 69831760 408680624 837760155 710565918 19766235 92518641 751280794 444295368 247207606 438938710 871989584 132227566 180074103 878120066 937276066 524126834 284438317 245673228 176757652 625618247 1038296866 819540122 721301697 414343087 7846360 268023492 265585378 528816634 22348195 592785618 681219153 919221005 566940517 451618556 460888045 839458988 63782086 541977827 448956862 264434739 476296436 732285610 491283897 13417644 761159363 93545764 413127221 187896589 86587504 588825902 834191817 116334700 343006809 1020006277 667645129 405108650 669954511 552574110 129601209 175083004 559557441 29964673 673552949 864039206 88062379 674787134 95592477 114001217 347817550 542692508 124472511 523377560 733071418 395307438 613679648 182485672 777718710 472181695 163029747 1044884622 404497622 298663144 189201398 510383519 989516975 720850141 942951472 132275286 140447049 830248527 212371727 539894936 931022772 763555991 49536542 134073368 175644783 322139439 389293316 779456068 420469538 447416056 356106360 34204916 901768180 871272516 164601969 348718077 827720653 571434156 580216589 1044541187 727663136 834152152 622221623 760522547 890375701 270263879 636999653 663754865 846228500 227542965 406854815 829845746 849632690 497138212 474087257 878232456 38648203 317215020 415456929 132979455 149218534 339006513 817595911 666633057 2652910 394124405 1025196846 195255204 615085834 38657310 25309953 26820438 423232648 556253479 1028319921 370974135 788334211 684215869 290669445 1023034844 814033289 163950345 678558657 830184593 90769611 681804489 438882952 185787270 621838660 171761559 879814483 540838397 464241207 596214407 997790698 422024464 383400536 681373477 93026094 330766186 566814692 350764097 28869498 193159065 853011788 883023158 863347699 214989643 595472775 738621766 771435413 841130930 756872653 572048622 904846948 828336645 74806790 190442263 431140231 637323866 779760749 14657335 765537533 966936000 1059575594 1069620238 186953261 462777059 610973078 630866662 589486758 217578037 417761273 807201350 1044149446 123625528 454456671 926837317 293585371 124321621 286564378 331655932 353549779 604234201 635024668 208050956 206202680 417692158 12943212 487454210 731179754 44345490 234564240 435765136 850298211 393531210 295925870 478270864 891092512 153955173 949785255 1022153883 833003902 778842410 288434235 334946226 101519322 106296663 40020314 657838911 737466740 602629076 399771223 1057801410 998379578 731783111 711810391 444642290 584346679 146560958 7791962 540679530 575752670 298519637 159875665 936037373 839291653 259421555 667843839 848070358 245906242 178193557 910912460 369225682 147017570 511620359 766480122 857208174 467024072 323963996 1067867516 987316961 107312939 575805305 58201427 1002276191 770368401 1033652279 593048212 717077114 616466648 648961123 864545515 313204577 334827716 494656354 417146379 435999650 51693160 700779589 934399469 12632321 19539630 448199143 1041122487 220867239 150436979 877270700 221839537 721641658 37118515 1034133449 785443381 258873011 982657110 713698633 623424585 1027876443 316181300 288845481 243389489 578702204 682204473 868112618 732799035 660391412 962041975 625218223 831286865 861156930 419195317 1033809397 857318889 715347939 634789592 958361342 410239050 676027310 157140960 956734689 20536321 710049632 56311545 360369439 15486958 460989114 1052454063 492085144 432935735 214390645 356754100 193628951 484098351 565269076 639334871 324410549 842567995 620491075 593345027 672857891 836711085 48063594 624029194 465427779 592645074 625295884 1071190869 458380940 586302975 1058743170 1072240497 454490616 420147135 691014163 165452702 558566852 143624329 614007604 290715099 54334652 570135085 169321885 395877280 903362769 34491322 250654849 198995624 788835112 424338456 1046453725 306371680 356548591 184446042 481266955 584901713 801725518 263619340 80609153 487789163 213076818 483427982 121051004 995397853 807186751 297813730 830615842 184444701 1061016262 151217808 675194101 992429060 335402327 493483720 689253731 482054064 570033105 898058656 163863044 178190167 1003205305 642195322 847612143 242786251 304955139 841199696 869465924 420393314 373635299 761866784 248414709 566431197 618896460 1008311690 215857528 602406300 537676319 17244592 988081204 437674532 989184860 255667170 986858841 517892856 111683383 1055257719 174647907 840485780 578159614 626216141 201271436 774317666 807826170 1016259030 593751196 610629009 828844305 852581492 396041412 1049901373 476948300 488895692 597004463 901453794 910655961 50318765 358863995 553140051 145809121 685732907 198322688 515109434 207709763 443988729 439628894 585387875 138856740 214824611 974018448 290215464 942594020 533019364 656405208 926754852 764056820 662597098 319413027 412083428 5386199 452422122 37765555 344601071 250128752 948361120 607555232 506497896 893776148 72881522 515897259 688621595 269276439 718425695 473264371 352056745 498958524 337040871 187770071 338824840 48780866 173366336 182800330 887510932 737032011 506150344 948635056 485601266 730932044 719117814 283637747 218249226 39104508 308253757 395976801 386511983 94530066 753865990 550231394 433700392 317475217 829781158 1028960070 809990389 740808512 63381819 458748443 817698677 728015684 14146789 847177806 173405994 481164342 884065013 4948333 552348870 885494967 831442046 93593895 935223027 804014464 1051740469 165353241 728904969 18589179 1034973677 130422858 315548819 268499993 511537778 122936402 560608228 852279548 431766176 529460580 337438597 232125791 850379514 46606083 321655333 125323195 457955157 161308554 839871381 1052771689 183189317 816176538 140818996 991207072 719807214 242147300 536012060 404746742 671166075 384450574 836547918 612728357 201334455 687091492 538539646 366566316 580474643 50328969 249922674 982977017 397423696 45168807 1037058821 540372511 1062029571 742796714 1058725057 23939220 674106308 243316741 972336010 401532170 698457174 554680869 819994372 913316116 185970217 271905901 307567051 692579233 969544554 433553107 557778387 596292331 467460803 359020751 169081898 119992672 94659154 761551638 43101063 66185247 363998040 469909988 174812374 482239383 649131331 718399291 388144002 960094455 325760719 458883825 76424782 1052756773 718151706 880647834 710689847 465125747 281236854 23564619 372413505 115075628 368711314 49757944 76779912 276763140 732850970 262455377 434019646 3206015 759294807 693874893 734123847 92631204 906799514 736549619 848164721 46375818 836636577 600222137 244861454 627891018 405110048 423241402 1051789567 226213322 898951343 364971560 75632153 442485381 570888762 1037647977 12243321 150086648 988509255 427508014 108880137 885819288 464209282 191657652 725441615 568678489 1048588095 66084925 223935017 1047118459 649157063 424512366 800978571 646204721 911678362 95037989 175931902 731836824 391581207 462412832 362946663 442327775 976878634 326603951 705213501 82236794 942908423 913232957 133836172 469632720 1035405702 56014353 329610683 227179114 163932448 186747825 420877875 648179855 644005996 259227608 170369146 898502130 854656996 289394309 933170531 573005927 695140628 235440958 457842285 225276074 268558622 453821912 427325211 496442102 626248188 551248055 1051528532 954167483 1029341264 132699550 420801631 254411645 621198219 418922011 324290088 303203688 682871726 952935921 219683243 424326482 501392642 588146575 142320892 494907756 242824335 586050470 605017477 933513264 46803381 450481534 196564364 971405147 176486988 693218552 730579946 464890402 400993308 798853493 529402007 982615691 650121425 858993975 491335509 127809129 798916254 771592521 424618147 585627188 686390351 515721195 482702594 635482057 156861602 353318261 138442839 628883630 874981164 975257790 849863824 158383652 335259642 285304017 746668120 679089154 490781932 561265875 1048812913 748204227 141344094 987785423 633091548 80648009 734551487 856865297 210569283 579986111 461852434 205004330 780060362 1012362794 670902005 387291871 76221939 762706520 752329838 570025180 127903016 831560818 449972476 61553358 284460585 520825051 196161645 560041572 642497717 807438024 427905839 1040451378 50105090 562953420 1038397358 68275780 273401900 130728578 337050448 543850741 1004485292 548096552 969930525 41811550 912591217 916491563 39767969 963764917 154947340 217520250 27078644 882030569 63232703 697108452 1063738438 155099254 263007801 701521877 789921329 881693942 608580454 172686222 323787704 872536262 189679257 134917205 812506286 18103436 773222871 696042189 608808201 240399062 453518878 253426571 140763737 319579785 525466709 637166824 484840631 354705376 858989053 589186380 423780332 284527286 656070813 581407045 786981535 967159485 824811524 997982141 915659246 595325586 688659831 658206773 976803878 325518700 361462545 266558793 492841227 192399111 883762041 246789002 505767763 603684638 272238655 1000339279 254064121 1070622126 665407567 902448819 1032092944 42228308 127967137 723491956 186829617 138117808 96619574 924671777 274728222 440867552 980614983 316573618 953594139 413727838 406235489 155172289 711978103 973566380 707097708 1019457382 185898223 582460280 114325871 654602709 1069739713 135459734 870664095 192563287 192696483 721600301 955244988 433856034 420753520 230297277 911104297 628919140 457497163 224437269 750888893 36108146 297200421 621745269 751360092 76763096 580993189 821394070 1007981312 718873869 441695686 421479679 136058082 306215823 416041236 900607750 919496395 569446821 952636892 313424093 725666429 466201506 1054208020 126104725 988363815 401502451 436588171 860517504 357566016 143057922 81870263 60062165 345911067 332566774 494847900 63017578 961600326 156865882 974380376 827274063 1042209580 115946314 268046626 699570940 701835063 699332643 564117061 259646368 428646319 443025704 666747016 902008044 484946669 992162137 668901818 49332740 46573333 1007532729 610480004 974378183 291060849 287391912 340119221 670130968 449072407 604878122 425811702 806255607 983210252 879560875 641903900 1062782471 1019283928 236203999 165467640 423317807 139840003 311646652 554352365 362304174 232610869 763767586 626116780 282408326 224413661 812622487 140881538 400566276 292905770 140608962 1036048538 858738425 759584335 237051913 569529362 652344557 984865223 550273370 974914815 169915434 134949278 14177046 579744761 168179687 73710233 1018728812 1024820239 651071386 588170748 130876288 156417689 649502669 152973986 746147 270318660 222019541 6697035 275381603 201012364 1030733880 302699122 737036982 709343216 59758793 1013602617 305428180 364626504 887634251 757367819 288910110 388481341 905631359 1015208450 308855527 967803450 440627271 727978216 298501792 940519514 163485199 150399065 319317056 750167883 790867439 216950843 856103729 104773903 642492715 494901152 133649078 348727296 450139492 260390603 521629204 1024854629 765401370 856401912 135198917 26608033 947132817 417253297 441819978 868676750 130234958 782747329 503986441 808778636 565920077 138602169 813394635 479859430 1886779 327988518 723190438 603046407 75430455 1068974979 59662380 463632944 974433929 225181448 146651075 1038357368 198435402 900094015 722342739 145215147 688422490 450258222 263172143 761436657 392136580 385911716 654034648 500379570 1052206378 180788811 254183234 87218805 209592637 734279064 896142189 685678135 691358469 878528038 1034619760 126805312 141874203 791335783 586555189 37141891 572741620 914481818 158690184 1026823152 202839097 408459965 1043875139 143198113 334669158 390103314 783535365 76084845 456837509 88611065 419455100 1058274376 193440554 220501818 661227907 765803687 313954348 156413152 846639541 169972813 906119691 72179695 480948911 468571347 437118573 950872604 992485246 700458935 364365124 175008360 914194015 797510872 808735188 370505714 823474766 825323537 168583894 415329071 771587159 963722826 381448112 1005482000 660645809 462794421 473096839 148723728 286010941 598876036 758083007 128632910 151238012 830300304 845943555 507910540 809136131 488473694 160081184 719610100 591385227 7662560 417300397 997898094 587110687 982307938 698824315 279064197 686350997 975768126 39387954 794617087 545264327 13135046 990462414 553995719 850758031 537224512 25597734 215470582 744438525 563647042 781670715 688640311 547676208 204135127 764949171 330979500 206426357 280130192 1050521386 79291053 998737399 1016409484 956611720 73270647 163473673 693717942 783068629 800942805 419522312 257044808 730657093 704007805 539264666 376999482 996317467 81153516 552184296 856309602 901385823 1027862229 83569958 282990842 839261557 84966467 341452458 579198909 633266160 488046858 431781217 1018404054 243311134 788158356 515508367 750299854 974411050 307920451 592114225 521184552 991869489 162161032 827790466 910542562 937577884 982260810 3479793 350190828 963207620 233203771 21411500 727342523 414137337 231633802 647246132 156428483 351833621 765958308 287463820 1025760968 647717803 628270765 607472828 488079164 688498596 740799149 826870126 180316229 412576915 27933211 396345769 331960158 154783159 895170585 529515387 183152069 132158034 1037939610 99111462 69096286 305613439 908192402 902135551 192406580 62849245 194446595 683297544 723629587 95915561 375927253 161962690 808945581 307513040 183632329 725178216 422281396 978605591 638146947 848508429 538625963 383135866 837936640 611843837 272030019 476155170 272927326 53363468 72842916 395465943 521659953 717406874 81873857 265285713 415341671 549247795 192797286 592276807 579786093 268482907 928740617 733507905 388881971 86688572 970878886 193247295 976003899 1024488690 310097067 722146318 115315869 257464531 56023969 1070690134 761107614 889408337 328099470 391713659 93247850 1038007433 32091540 884419117 587922974 766912782 1024632372 609403230 65388927 186333471 553194785 451869514 1050704236 962122349 579590673 95444421 467969762 686227131 338558385 767236755 737026643 81408796 356444138 460226705 416459802 78016090 24028095 613198316 462982414 989037514 906477738 965518984 712414680 868413849 34742474 589121809 924900685 289199251 611285217 55981859 838660959 416093519 898191967 10291873 119868297 857989445 39331847 107784520 84609013 992724696 105371191 403898356 554401815 290792745 277367675 74042303 971240972 713496693 335206527 291767283 677357019 234256068 815447141 551131321 596525002 107134091 820790464 742983314 958450763 959237429 651534291 389694235 631515000 605862754 299186403 404494404 445565606 809031154 448614736 291424978 183169559 693016832 1007729834 713996023 70922345 886433196 667666553 146415084 663173464 957428989 416514705 658364712 483182727 736117011 50045607 325280012 124593606 136305616 655093756 770418811 125876558 421012699 494688679 942771178 723516945 968415958 506460190 232948829 59589420 12626956 962887875 18157436 538684765 417845863 217980706 2588666 299383414 422019702 48896676 465768941 234970644 805924246 632700515 1009245510 576119146 443981243 88708842 657152212 310935168 456626495 1038568021 868251769 933110355 898178565 63780765 169710801 760988224 640498863 184047423 789131068 531653868 153067084 847882121 147430300 458713971 58384105 426946134 828544400 763404823 1005948987 695173296 724530455 133755113 994578318 307767772 865460822 1012373847 360851211 957578318 10687535 226612461 392183317 476651343 1047798175 60932335 911945316 92995284 238266523 27884286 881812193 997782663 335410832 421479827 839486895 540531376 660916746 523923878 225362837 314324245 106770374 232056962 297665572 721147660 586012863 47925082 272386173 926699677 1042961654 820962167 1011515503 178630399 260096520 395930244 385736070 1037208578 592426128 73945672 688817986 443956764 787928253 499039760 640406395 106634906 352086654 706798031 10325299 179289270 41386691 41606980 1046912986 362833205 670317141 974702993 669701534 863772131 46326032 294051198 794810530 490164144 600724178 901535738 257785027 611043778 634471505 431282255 362544412 1032547531 267595365 969069995 873925924 419854687 52158223 77594334 76111952 575024738 448776927 182827843 550343889 63004934 980424630 136927127 313235701 771637734 484598749 154725188 144650451 277013804 409743675 1008926910 819061998 919943175 439068600 348735161 360354831 968941838 259530268 142905766 323589839 93802698 874290676 289815634 559621542 889857828 517586392 730287027 1033447281 489163589 951988381 338531387 828782472 766713600 739623137 680408928 700321694 116792840 290814496 269837271 32026276 440267846 537941673 630879928 632679604 591276057 33411754 324052827 1072138140 137351556 68172202 80887490 833148777 769368687 212346254 703331119 184430870 865889743 767906391 8241996 122105797 1040479312 454982195 17851661 227603073 220915137 552767121 226226587 934786159 360356895 983406116 327516321 1052209809 480659735 723935114 806743174 179061352 893183038 56209490 189481106 732944632 767447695 289416449 93055885 1041776251 709909422 140518321 402819082 743564446 264166035 549285725 139621230 173879734 458452432 687358127 583070681 404969816 1022886778 916889184 352650392 187000267 50269577 855866350 1050433309 667955219 206436353 706477732 447222295 267722836 436322201 309755124 800416262 720774888 380058734 988239938 1034148672 917091224 745025983 65148839 201136310 568217998 491500787 1007081008 934867239 40735031 530101101 739214475 700263935 469203107 322803790 332862880 419035056 246576105 6381144 481524081 703836291 117925062 486234040 820946386 159698546 595609488 168361577 842969254 596041221 580199563 316538109 165743030 583389937 977910653 750946480 79511789 1046303853 247038030 1033588629 717938230 971398921 44373607 902678331 765289282 147719859 809113509 598120213 20872595 1043852265 72109275 148166675 212098949 19992905 184954233 876010061 798580149 728383888 157485639 1041539274 277621238 273584333 472289023 201035758 434225401 339615725 941805988 1902724 189869276 412708561 67912866 395250611 170418233 596844608 765212804 393733884 953191496 577949708 39070516 231130454 556033608 776512574 416563230 342569502 83034805 757808434 648990122 1073615391 945002180 911860643 1059838638 41748028 565714518 454440812 42846084 897717228 928186549 717945090 849628206 900665742 970082547 34724899 41696455 382007492 979841816 569006976 638485782 208378716 344975074 977212298 931899589 141421042 235122988 325750289 618709786 1055519091 1052342673 419649514 456091804 316103346 13748777 534609329 691944707 43721517 313937477 646245332 283367232 113858972 198762444 323152827 549811873 775875347 823966380 582295733 555822420 1025448451 880993997 825473645 247769403 61151101 846911270 646862496 788125740 121744166 416755772 741742854 284226522 942106001 612049331 565372582 777999405 1020347500 1016425522 829234494 512984990 1005910700 942594452 420302846 653070014 863376303 508807887 831158090 571718730 866784807 400107864 802668542 1073270105 986751186 960062244 862430093 725972028 456983122 221637224 631010478 138842325 854312764 731645408 335199830 1004289968 301770468 11888767 627777841 925599155 435759664 204256144 11373434 886639648 795310612 365388168 970673321 532163252 504167763 1011131311 861230303 403075162 509189091 737678959 97882217 560544470 543226278 678444439 289893320 91043970 867350208 389865163 269565796 537112034 317570311 721153667 502774467 853811071 569030414 517510568 892457012 614527578 543360825 141626581 588411705 499125524 801779739 906669115 851420010 338483404 340169740 554930924 65371174 992132963 395741984 881233030 470107375 908873833 350591729 945959735 331571444 223024021 298044873 275805124 957598708 631223944 411061821 757602506 913888640 547291262 191008833 447376450 710802318 535221066 28148576 372775605 689758963 934258767 1019756986 889416126 453789704 790339027 842526451 860348901 887234994 992854110 934568769 292120431 1028944565 747671524 490195670 987190461 1014774419 890173007 741204090 881007073 661409390 464398921 233648839 457259149 76688506 232988034 609048935 292604138 1043306056 287556811 852943992 280310201 897346291 833977259 934646446 806429961 301182585 1066069253 495350810 219353169 903773729 435777812 207317854 280375104 347977103 93660832 440094235 587125250 562638641 522259805 23846774 546226952 207147929 702996207 582498566 130625846 398603973 40129802 871776 491619166 610682138 807581171 707084891 670952947 345623564 199462713 683178535 904174378 624662505 160945194 703650028 1060866657 129494987 898738978 409676718 969515171 139184034 297454375 800571187 877687871 567523485 311841207 293039380 750452868 1009351510 718764984 177914757 455649843 970445280 520775786 789847257 771382682 140113980 540109345 1537732 158475632 142045144 531262335 829875213 507211345 853893367 702394064 192885455 87510452 745705621 857426984 71310171 1031135506 1033819279 58990536 870723196 614176197 569548545 749871467 220576664 946784648 37068021 366397030 867414726 233128022 174913871 72473586 22284216 920683236 865812072 230972015 4410907 25783363 603824828 926816336 869647867 775659005 28464166 710137887 465201725 521346809 286581978 439737382 241115146 678386511 28789351 176225437 844322201 864677689 656451006 405100734 11445476 747937204 1062920320 172776451 674948756 436029800 405269581 1003503453 824478230 651845896 616120478 59631610 229127295 980461376 172810489 808217325 871140529 986631 481641139 621798049 287609199 14914716 473815229 30036588 94038813 533668528 229919759 936876346 808191693 256278326 121757106 845331593 543934095 108603885 1021707874 135369447 33234226 335936996 706748262 331655905 479209506 52394814 447415990 581931595 391058522 284405796 764206006 35812009 262563581 1002600234 551383665 1013305908 134483422 613627290 885281557 396374991 194665065 806803184 557618063 39500332 704678171 765907625 775248770 271551074 833200791 622850394 343666940 738499931 359906716 104522021 598748733 4402268 221490189 748460944 408984869 667812644 648582537 618514911 1018489588 478635328 704718965 1048808592 277885521 778548062 670710719 72020907 749206087 241156451 570875635 795961178 442641798 85608462 358706890 838739176 320521361 711553970 1068510255 1050882389 1021726666 668759284 17133936 165004054 613168581 224024149 396010225 578442824 774350182 978100148 119897289 132569073 667970012 559827040 405072661 438979856 1032312344 61585064 463851866 584125002 90057644 68223858 679817042 493514013 319334652 733985962 881156455 707396754 55852094 500575393 697834290 286244890 886034226 542517971 225136349 982146298 167203498 239150814 913600798 587169416 345816478 979306469 37653232 915682639 970133790 1035774493 707174269 46520907 1035628198 93159248 641368567 613871651 404353492 887276985 204921550 693881493 290877310 331863372 508080522 1000943490 792689724 784607312 919438270 647507708 867594163 890365468 468924320 497070377 371018984 690146979 867529805 265794406 178813215 441629958 339138490 849479917 153411317 887473066 496407695 519110110 1062087851 728660330 156650753 888081643 302456480 58499208 181956629 278087864 585692077 335097585 974147231 162752534 628174284 304018992 442485308 239066447 23664041 1035195609 999852469 163610513 777403538 685209037 623995593 960993986 608313009 76529691 477385955 356346554 459093852 183595496 703715801 379348515 1041048998 998086388 138707871 604203659 243773341 860953351 52861532 784721358 609697515 365713701 33502360 996313330 50457015 465147496 985908825 566356306 41899035 90471434 992701437 471785192 198291749 576148298 61128483 757682802 593231463 275995202 604536711 771880296 681881438 418655269 507067799 971636752 735498153 599923375 443244142 704040142 201212458 270775322 601234080 662415699 647898150 696917617 826224649 1051464340 91378604 399564142 160267799 947448083 182766098 396653476 632567754 979507701 600451403 181132574 759177935 884194578 68328335 278385297 505166065 766353738 746105181 713921261 369474390 610290411 1033604409 775967114 93116737 548729982 377826722 304486484 3492779 372063876 579211931 859775055 722975188 57441116 233863412 5972527 547133602 468794308 746184894 6863964 476225445 491734675 502120140 143363778 490979565 362379865 988928740 710603151 682125671 590940775 151312014 706708594 39046972 729983895 919779697 661081598 1000142700 157741914 735996130 966175882 171069913 614635053 393990490 904691681 513835166 289037018 78435883 704468642 1032762896 32036519 354018961 1068544719 6118419 508094186 635982588 584680253 869595519 939072361 326883768 657028511 131767337 61500431 389579746 190648943 63631954 217603944 824950738 797325631 144519428 224182746 437958931 30185645 437509844 283259292 519201185 539622745 660116551 168173038 885019037 599349291 351750692 160184817 604984436 750430096 418998561 528091309 37256181 439640898 745356900 606103160 94570958 35538706 863910166 862446720 602764740 183536841 590073218 102251002 804273628 7465865 270557364 62362982 1004451257 1017737523 202220120 1069187532 775381789 724744509 758832510 886616109 1012432436 408936401 175581968 164164638 132541712 360948079 723600318 726604382 667135426 988206817 87430278 222137652 457717389 747897713 699006954 734490196 1019092273 199611972 300117731 603292486 852672290 1005083229 881454336 738049946 1018461529 632526250 781986288 196051415 321000942 324212277 256806949 445682223 630428001 376141700 657764782 489232252 109153568 86605982 741668455 135107057 856188367 596236822 1043888657 1069668058 256181265 864431099 938146225 347870415 996641554 718784577 166377659 903760229 447535249 1068441679 860166367 516302901 194227662 441010271 469988308 1060615311 279295389 36135752 697446545 121532934 29034562 709353426 18641162 1072714233 588905983 292236966 780676253 527819867 172879698 894131994 835003974 903941573 354084097 749045133 1021614317 735844996 625967111 457710146 293979465 732007604 410548178 64242410 892297972 211715896 642609108 768044223 334374422 767462552 784177282 954905817 473642096 497737873 582162430 603918559 269016333 753743101 706945436 851648567 292963368 411111838 14560630 483786695 412223048 96199475 552830670 487977723 256253856 1024321161 329461374 482926639 298022626 891688649 797417265 51458945 685798682 144864730 518258298 254628283 924525168 613016036 190592036 327928857 182706042 629683088 86637761 199473557 818680571 884212031 628219338 1034440870 395711277 1045848920 475863524 996011032 306692925 386451788 724673274 817315801 260900517 415785770 213865115 639445747 579889380 205036883 985162817 628703640 846538278 318172770 832972067 583782826 728002987 888373597 689552112 120225130 677087334 750155569 93557655 584642089 451476137 226025728 412842685 552266263 200136655 9449237 773414913 469067002 92477567 847157914 74442073 25258432 897682858 470912802 415406703 667780526 70165243 426174507 419686595 78926039 338577456 234898810 581342461 1058214744 410209910 147979974 680797895 1043333515 673302695 157098507 886955504 744872832 882023935 100959542 26222008 174232581 350176790 1004849537 992283041 521705434 873371690 744066461 496773279 483234119 455570664 576073191 911041227 867872827 431524880 326915179 1011380115 53682014 76830312 65179470 354496029 681937034 169072141 546978030 602748944 423252092 387207854 401459147 872563874 865931311 673238638 358118861 1016324167 554875008 835410007 149845124 732289161 176578895 378750503 76556531 50367559 442804940 566033523 653258024 359049212 805329494 498188259 1039150612 407275669 1071155744 735417096 1000959968 822552042 225871847 428095336 876571256 593121259 383664763 329114946 1058698976 854771278 1015814996 161979115 481731833 103958802 517103317 735976588 683056426 96944314 174496925 353226939 524823763 996553573 258590201 677181740 479875930 365390589 595964792 176903926 119139960 86571346 350614343 261774921 499293607 752550850 539702937 791646964 661249735 49578438 657613023 981525571 682300440 978732730 20742732 190722938 870068566 337429250 400593276 901863082 970574121 943949524 258739127 562099212 1037084915 47353055 871359633 996749313 575041579 704949414 250684468 352716902 433166661 443667636 593998347 771855009 195552568 668965858 348781255 773625784 340520749 869492877 673093480 883624115 1027351748 851820559 110605597 792977826 226651640 561482634 36644492 920513640 932195609 365049525 623198413 668989694 387636454 726350183 682936213 345320633 440751572 490070727 314907788 7834615 357134161 912375194 892360882 513455391 153313777 955141343 277332957 625119164 205404914 117762644 936017456 763937820 914136326 437762593 480357718 523309093 413960865 257520711 578297095 13270600 222855475 93014077 91653073 452960401 629038404 475532925 507565175 62502845 585552665 23010590 1039634354 785002706 412029243 611365797 540845628 58179038 322822668 811022359 792679737 484624453 898452280 726495192 156614518 192201452 277475168 745936115 760183899 589691487 908013146 1013651500 125606236 717780489 49713946 223852262 288394301 197948250 291046030 401020295 158023396 293087863 530972519 1021946979 1001654451 805327656 732057119 993170898 1020239942 136054863 985311697 126576566 1035244532 412926949 830173443 469694419 96773873 887768896 225515403 698543011 217286371 946196679 818530760 438185745 90971485 191551985 512770194 102720227 472435498 645193692 270418079 817759952 314853303 299467760 328559268 656858947 303003484 822264630 712782164 269961952 623536836 6444050 337567933 551476623 167918712 52241603 4892249 986356135 125398676 451193731 261318116 100381517 614633059 538103400 222889269 607878991 320182394 694163901 269160784 447747648 403730128 16992817 128815506 1042047540 719479865 711427942 179869695 503410818 515784350 937849745 30137238 567616059 50065843 762525822 592973557 5355559 671633860 960474279 622934026 613481090 925797436 355894298 1032971525 683718348 433253315 724779354 724352111 890955902 1050632957 719584045 652429559 415375777 871290183 423677629 353015641 445822969 573097746 721063205 94782894 478040742 844236421 561187862 17236862 13299798 58489955 948685811 207705398 216089924 982578735 866949552 352233189 46357492 920027268 61759786 233368218 912287131 426784489 68400424 1030897669 853425646 433450457 497199267 510839851 15833019 320133219 736954335 985728162 1057897346 991884884 960326786 329027326 278857610 306759057 54986961 552425948 67085378 186837644 821458523 329599706 673825563 901618036 322787608 587330428 681246268 494109541 796892163 946931412 593679848 947494246 611815235 255367913 481640599 833801649 620625105 716760577 265751439 565502232 965040978 215336819 520042686 629404940 1047141380 551772647 86515117 264330064 742408773 744404131 709792621 1036906102 431462438 415882899 54009361 8864300 45598641 51579981 29724817 469152211 476061683 764976393 498664456 851340145 828803213 728772576 814560963 132187814 693098408 268720880 479902875 384593569 356351055 270168701 405308442 922420229 546368954 413980761 838162882 926440945 804714307 373366239 582110453 310629685 870108643 338243633 61576836 661365324 435918960 1069565516 940732027 910246036 341846906 615226110 881284797 400452352 65428023 396408155 907122374 539840387 397881051 978832606 333572754 841012410 673068282 621404756 936475070 463681184 312442347 34877292 990492753 467276745 153910535 323276656 575059471 518762589 43137822 276905692 342388694 7229359 149978509 680053026 1073697197 310226534 895955159 346851587 215344803 685561853 971604724 215566045 915315945 434997744 97813640 131593574 810564899 599148864 113371304 163267590 679108207 773052114 439186190 457076203 777406974 962872832 682083779 420400787 990206866 619094273 777523136 855991225 781466870 462359028 577409531 1024833428 756609312 131306468 374383108 494676363 977159118 1068804981 752057669 67557970 486177734 54483327 788500023 219571296 778873076 956311117 188425338 958266152 1047309213 673798189 524746207 862391566 214052937 333978028 920869902 577640738 813211680 991188325 474699180 724921994 1035523492 249704005 600837144 963080715 446630404 621829472 991749217 962181725 743049747 960438865 549105337 850506729 464707543 172793302 352735240 989074387 56152349 82509496 297422919 280378779 306511626 170494254 935278414 812615457 1007626488 501772071 425633746 484530621 244998073 311593218 291053249 228601756 783684277 693167295 393409804 501641693 455302764 204110572 183561776 233924557 523182789 853285908 901072145 939479079 163522314 807282759 637905372 555866297 34175626 511413781 629849971 949888389 466021536 495365665 473524546 836218540 882016228 322097227 160680832 563006087 363113515 998192717 518163557 263308017 919653980 815144083 167363975 930137774 590746784 44419592 429415296 198072305 57134977 164757926 897954140 1009268843 1057282346 247711224 560818695 659781626 940475767 871798939 227272408 6082496 170827148 334872504 1694805 810336622 559857517 270021969 1037153750 271909672 277435845 90624075 90950667 44430795 874585833 636945228 606887046 33438994 103656640 907665686 451149787 695211776 602075877 788722456 520202232 643909566 709317099 638858424 202815499 404866210 960144681 997708113 640004315 308896632 304984158 86723904 498818130 774855511 630823851 481312840 201366472 47059196 865884627 661018018 425798552 862313892 197553860 139493043 204959615 327886652 13776888 415998510 612494336 119738147 532635870 755809555 695497246 986571472 1031382532 39533843 619088683 1027472215 377850645 1067399340 599359100 305924857 312135814 380225599 942729437 167876824 60001409 701262637 342626676 487341732 672200204 878233279 1038132829 1046431797 947444238 464018743 114777525 650035465 1007814487 836764343 318867548 73385154 440144607 493794366 202942481 1003037068 454301364 275921804 561421847 131787287 584059416 656822372 1065926998 38561529 458334429 1069723487 844919910 851099406 809349807 418046430 315359533 858400630 66097193 879799040 894619089 819703291 603680556 901223023 671654699 89434898 814865707 787959927 626594842 112625933 569170494 896471493 68917029 861786662 749102098 846853549 341438671 139258218 436413939 726055480 741411353 223301541 405180313 1036933645 27684325 765625915 677184731 21454706 656533550 828261929 53446539 1017526611 511750267 691219851 958527453 427775243 569841567 704500759 556365499 512585389 344902723 894550930 1026508104 417245322 450116798 244687491 1002311855 385680159 199153574 50574566 234742951 609439438 510596543 858697449 415308549 1020293383 557320503 1062298594 852418802 349957280 5798138 316022286 364386630 249548797 218399702 469162613 166666160 281890245 818062771 995186323 633023075 410251979 186451019 1033052148 405081526 264390400 598744692 641971358 752665665 442880291 586463683 586668253 354107932 893389083 84060765 79324413 54698672 99102483 390203722 801333346 827495035 584231495 896033529 171960296 199952194 387029287 307760650 559448395 837147809 254247437 100673943 215641503 58988441 20103447 499040250 966670155 396137258 454918903 407220400 31884950 476878634 563335665 851520672 620285524 95625411 389488362 222767694 218435567 142080058 425203059 78763077 659270682 782129128 348529892 56387759 998867609 6729446 755992914 370737377 1065021056 287676649 194718334 602542506 804061344 461488076 816479006 30367153 628746830 984530655 574371351 306213309 849233133 713659824 939765866 927217745 379307205 482167683 895809092 63689543 108414850 17560453 154909765 809685189 891241577 405955679 849914786 316362543 715324885 104408275 595253899 333638721 631436807 940373239 60298523 253800273 136128138 709491419 230638858 34032229 224001047 286155423 443833041 761503689 633209984 490179211 123542281 398790044 733206871 631514134 935166781 123751527 831726700 734209584 248080336 462247231 1007815614 483353959 567394896 331425617 217729795 354487719 611879707 886763728 416792588 304245737 1053468905 285138420 1033987194 692931387 299591769 201041385 886407659 1057015531 839531001 128722221 276608359 579243676 947806810 236023141 406823900 374145000 767506742 639590222 3404863 912075432 336038330 880251402 313028194 339589458 288247188 676930464 904797660 236515180 41593532 964459051 878077386 970276598 787199518 574445436 211250336 772253800 8763576 324435408 1003696330 544891406 656527709 1068284933 727296196 905615804 473017687 88513145 431934269 625939721 756901297 703763962 56347808 411273787 432019500 922255745 1011414751 198395300 626205350 247589649 203712486 733482351 109782112 76316183 68910773 675331736 340893058 220534409 756212258 765502592 478639915 695339520 259401758 823191917 871712235 461471424 1050038436 629734618 217860137 723338144 455153111 569611330 486315653 666791667 158270801 174363729 132877219 820957944 522190561 218016502 1008164445 581745522 706727581 988226783 241505687 534086861 636088240 227259211 470268413 891247692 892322206 710898681 97666228 778762464 625945523 983325956 115156942 120269364 509976922 955995138 966514763 324697475 193417826 994250368 626374384 863912772 721337228 602858211 399358677 962041859 536730065 13301958 587945424 261469292 563278319 157928394 769524826 278166579 157830002 967687509 806751856 789480003 963698448 978693601 295878495 897380232 528769926 961947650 668098049 737438132 539157618 859578208 21112987 584195619 152103379 941881855 817927225 802170541 64868589 859958624 213755114 450276663 806990032 333861828 993309859 659066169 88394037 471956132 582447096 999924135 969751441 828596258 624097866 190382396 969986376 808353654 263112615 398093216 557875662 410693574 583227546 809111263 1012426507 545906425 64325848 831295689 125217228 645634170 167082677 289758065 451731244 367468322 411587072 1045229765 736730362 63171117 79760144 572277396 914652284 967565213 269787714 409003213 323614422 629367567 581617478 639485463 572392393 67656971 454738512 282667826 393397133 887605774 202982105 521981434 72172257 51744932 778330237 582079005 495948721 278685552 737011107 1015095392 360101745 138177029 576637784 722753202 569991428 705523009 319126309 584702609 741912361 453528320 270810382 198633665 288995321 537419295 353165772 99055331 929246400 1008712341 748610569 307399052 965309701 978392476 748684318 262544797 538024342 336761829 620237013 547608293 302257526 226882435 220007506 37678098 140881982 722083121 130634625 744309175 486122960 696207748 900104340 400355834 177795165 597151115 842942324 464351832 1044072319 741793417 374981148 520243354 993748514 284415134 99577962 496662744 131896361 993336839 709695857 230468790 952341306 632929246 952276481 84161298 717176801 843784065 186163073 701623962 646844821 166107031 841998447 241941431 14811030 862187676 641409448 1033948849 208774666 288668937 447012687 128488047 457959672 565054623 277253920 192192411 100666723 1068661029 272896964 369811127 81137660 608024564 703810295 538350320 431833608 437262152 63331581 108625125 16841091 767448239 864360807 717969186 175027857 182283668 262451462 541591281 375779862 824218833 207631917 921573293 519550710 165702950 451068355 188645181 831050407 738321423 232826161 1004696821 991704199 856492983 437137979 560493307 771813476 871010764 574825082 156643551 1036147144 995922333 712071216 907036593 316414753 216251551 703698825 207374161 399101326 894285472 555515118 360790301 479192993 97112051 617293480 823730652 982229769 189067174 65062960 549733759 973754545 543276670 485104341 830609345 320252683 662499309 742339085 553089807 205436914 921901642 52213499 385611013 1014560635 5194245 221224696 66951462 167686028 467479571 633568194 191717423 543072263 924105454 353572521 370088316 821321907 869310159 283667146 389601544 917611169 931897135 338665611 450861199 868518345 716907795 549942432 603761165 869536000 214466134 564869301 546081337 909823319 703550301 1024121348 936934158 105378962 169038787 135409650 753684482 201634251 694605357 1066871763 410632406 629174859 481554350 773335200 1065040738 289957372 305958020 403139851 403725371 325087952 492037398 591559566 51086170 421701048 546683404 726516267 863391902 1003620850 911476121 854381421 281436982 351504074 1035695070 722297515 215425396 335674455 142722777 538221647 525514940 287977669 679940660 704797769 61583692 160272096 64680105 564088729 305009257 450185939 439411673 846653190 24846376 687011789 26512076 886861806 564651180 194766967 424332957 606614840 764235412 748764168 338458479 86235117 233915181 202189134 147918103 853756259 484347121 688910713 869622110 625750503 616146445 458796305 237002574 1033285733 125664964 776135573 462924766 813103505 161025613 1025863957 761436954 951006793 132598710 802378344 527830355 653247460 188470342 208160558 68684304 155662878 411366227 977696771 576585998 787872378 297871125 279079120 821245679 56812875 21333906 209433030 993047740 761833426 589381708 174143745 3812043 625020681 571099954 684658378 172599055 333277836 253511302 663712606 1000049723 355994394 539922558 305329856 361121981 707535812 877146183 837935569 1033479915 539768153 574708215 608298448 796798941 74344509 134759946 322314133 565107931 296995731 640731412 847428322 496688335 883933027 141289564 524230174 823434192 133708185 945772342 432942857 494124059 415979488 132017967 436388861 799456 79313834 823765728 350732930 383882361 132571946 988538350 734764154 514474410 287257309 1070238954 965361129 327737356 641055657 60711658 893880521 315951022 328583732 1002465093 593149894 548536665 699757961 6515897 199993616 259784007 904253724 1045664879 537763664 282259270 54793167 587750679 942545902 67464989 995173106 226911776 229490444 455213906 832496248 429103195 482173394 831343729 417716987 630250741 332254831 298870918 428366 122513680 449916659 39028617 161240804 452783675 46082464 2141164 762776754 299910112 807709649 453650372 666049864 973221186 266104515 645116714 292504251 773292130 77379784 1047696783 187061780 620294909 302987827 683975217 322446925 1042710865 776319998 533246360 493784279 274731161 435164136 619834982 595199942 26027487 559164357 735175092 136581946 372825733 437334775 329926066 823716548 286533890 552800210 474119620 548668102 991925650 204290939 389040411 379059538 579003823 128905484 455843497 831101742 839529599 596956111 932157781 862018232 444815922 716668475 1056631568 629200913 359369819 646904348 713770543 6060557 483949637 895968705 334849446 749781231 165296746 246089160 619351505 425272902 569766399 809213256 325727745 875996753 285132160 443706486 902687758 511877707 48691932 599199717 1047130662 299748802 481959433 308191628 549904466 769774763 598117251 230643951 73305589 600120328 278457808 907807409 806262628 551696458 79258535 150390219 917519472 158956928 535929677 394721058 454245582 740405172 490042567 961202756 58614482 354010471 970806409 729699774 700550981 590316112 170413712 251713725 794987727 545558018 105126451 316754522 15088064 16631458 177098638 138007982 870924392 106907513 745369699 182583699 128755792 71637228 771616306 912944140 72285901 169928087 1027388864 530837350 872487621 550796271 300142485 879664303 72331185 358607641 10112450 176299263 269016242 819128309 434184049 445159030 873397518 580997255 165171065 217046896 725810686 2425273 251637800 157565960 703981137 955769886 610507289 426057735 719556806 827255887 278538009 573215911 307541650 224844297 865361337 200607407 412142756 751508904 185680421 366011095 103199690 1009147795 947639913 556211546 478850663 798218328 126935167 295466067 492818486 74389842 730109880 528598230 993869796 142846697 38758604 565381602 90385961 776969965 187893340 1004151513 171971844 885053015 226708389 187057707 378430 69388175 669590083 421995545 298231730 560271022 326015614 668050570 984587489 347909137 60394435 975478982 748378218 304850356 882160301 569365594 151634235 459054707 636228961 642313915 34571201 635744287 280323622 661608871 745178646 791307653 423182916 445386609 591077848 132755896 494470994 793520651 944249717 395496059 222099381 671652885 40243701 1032896428 1049199499 197865671 387354427 47781764 547201089 523679823 178645928 377018737 936830329 208717320 1006192668 245367706 77759080 68203564 896111972 726437271 51825361 791403500 95596550 1000873024 742554657 987922484 975021915 491416958 173589483 710923678 759016557 750836307 383569337 508709784 736680815 979695368 150880772 364191189 840315891 621404290 552173791 294269071 441824208 605356302 604454027 132975878 256767472 1021376802 7015371 518969753 196122415 420286232 753820052 551414287 542905412 1027998477 519523949 194569042 864265342 959859643 715414386 439441552 526077850 336511745 843683842 29674044 865251810 298496693 885308581 443386023 70586095 474022142 708912004 556893476 152097668 970875914 573273347 561486441 73238900 1046458332 539576501 524878593 315577711 204116115 1007109379 987087131 101715451 24054569 260111808 666167178 40174595 673506676 764448890 855331598 1012823230 902320555 415893252 867761896 120856543 726619849 634611415 946130461 471298029 964276356 317483431 197605543 685311513 182878987 204495869 1008605136 735213587 622024427 813411860 479540884 707229158 949883826 1067298460 140855237 899427339 482111863 578994233 572817756 366687150 611654527 215971063 380987796 213900860 874415480 21685586 545776142 549569475 762605372 890020538 581369633 960811345 977035839 355325574 488522653 813424988 752492388 267099760 225458871 768790199 66946407 138201913 537488277 981241858 18815490 165845043 644226975 295013181 1015779660 54111380 566483967 784189825 396649292 90205268 177428257 615048770 567175613 881356999 1019155913 322019738 713170485 1057071332 487003635 365093874 808546391 841599374 1029415931 493689223 427035526 1066548722 258474059 171077009 699511179 49555611 441069195 132080124 113826270 212384618 899673043 177390488 333809349 390411785 138436815 205977732 836625538 734530245 104669566 330162967 34627995 690564989 32493294 45494702 674011694 298203021 28407312 448878153 583808898 717930606 553561717 869353114 963936296 280141850 625770183 588360102 378949171 729531145 837126425 431478754 371157401 1035798767 155005934 814823250 84024120 874136459 825523447 651932466 680349123 946607208 66180303 850139984 762134512 348351470 308735520 291971678 37322858 819041273 848442304 899467458 845837426 339751032 736398416 183337189 172133429 588434750 590548974 975552941 216083985 39388042 268548333 558437465 418528690 668709206 965391211 871935874 232577714 614497748 1035553762 646023084 149728963 960990365 372602835 573862692 391601375 823044197 855555940 331577335 61654713 364423203 425584655 623382941 28180148 508628743 173079438 533720327 605288900 619512213 306087813 374805160 460279056 876904334 615971414 630097232 515338366 748646009 316937326 65711475 837223903 862498496 743826219 1066050870 603041460 547079099 396298535 173488625 710976191 734848383 168687988 993195145 490855495 297946109 3994385 56593214 361437064 905332609 408232360 83045638 807267889 729350413 190722462 250532088 952377048 83134549 207714186 226701045 578166176 751210021 296532068 647028236 766238336 903023439 653957888 872788350 778408506 734081771 816539687 72488694 66582946 673196545 715515851 1042101554 462405499 626684960 665630340 319358670 907809870 835859292 966121776 76618377 16148932 218377746 19943005 809962243 30167850 1029916108 587815492 328120212 591235971 588849181 91296252 26079304 15717391 18227582 847511403 811723991 286680274 226853348 845665839 824370623 738626070 46454815 393103852 755173553 754159540 39624241 333133384 413242495 1000986534 392769841 822232381 115962630 901310816 335616223 195466491 316472636 541717821 983719354 138309212 67075580 772549471 521049248 315410844 712722971 462736306 42258990 877235799 993660300 40063270 703200552 562438151 356546925 411304759 758368373 356114977 672246411 674757856 635220560 59212984 569682369 1030115497 581609226 34456253 229235887 70687412 570643084 742228152 938624888 148361786 758105841 890758150 633026910 151372049 95524040 116602044 815203038 673423546 94311608 412639099 862552619 642858516 932961061 314729642 709342620 16353213 463007723 324676958 82832459 727907470 506744181 491225328 46288227 128256457 891460842 501776385 393184569 677728578 66696860 966332876 108672129 189290847 861912300 989882155 457706464 542306211 209247753 397446071 965954706 633935784 1001307592 320285038 694357801 2547450 453876910 461529745 409566550 451398283 1070615989 227077717 59586154 398790321 857702564 384143025 1019736566 977286223 807997190 459098219 1021192241 706331643 991455100 831129139 349337064 851521885 352179757 602195142 337545305 594514934 379938232 303330084 456991520 268647481 426382643 702953926 25567929 352278588 592538729 828885177 700021404 623536838 422506906 802963431 212421381 401189075 853638448 660939637 593357002 1107289 46789282 503591503 256641130 538607977 617933222 98922082 132984580 989686922 197216277 704664552 1031148951 649978694 314966918 738019682 552631887 256501996 1021830549 688922939 452364869 494879755 491499389 616424087 84855103 201183132 900480 1034878476 806541407 306951959 597453751 206191811 885474831 137447317 446886929 571409043 828420878 842795049 496547951 898170074 291838759 701517098 344415882 967596455 178406422 567418634 638859920 455190347 201505278 691361252 163909263 112368218 377895593 622079556 1048605267 139422226 950574205 761185372 8568705 1006934409 184433600 421801730 886781739 1021510990 1019143497 324706790 130684599 40262246 687557228 448629274 145021211 64840864 568897797 906720543 347722678 260593356 82494390 829008100 406617366 44521421 202001452 412959491 924906121 140444862 808157220 76489639 1018397221 1050661306 37765525 938262281 629853787 395988673 9895176 40376791 1030926610 855905372 125240575 839752953 579214003 382684698 89783399 884968540 498795527 594084170 649442676 555506881 722976721 969548708 454601016 91870853 702871627 130972049 211075867 725250247 641504294 474521841 201528556 738166675 22740317 193643241 764655504 64673903 948302480 729722840 739027302 697155970 733039062 207180226 105109582 1021581998 414585952 1064305896 830254474 195104185 476932997 667249304 276137484 318363087 470427900 712088228 166231887 414310554 707754430 563803976 242887643 872402598 953835125 636158231 738897981 636034214 708589923 438420238 970635823 863193110 216147336 1064370907 400539576 420579829 886733433 1012289407 349986021 103959299 667404057 241400723 616970351 719036679 770240827 695280269 352190693 622628010 477181291 802063950 781447008 134797091 162207220 954728507 499800977 326460622 448274274 832422238 7723884 681858663 322869509 832779495 693226322 260619676 177448120 347536085 971381863 818535308 492293973 381344093 17186308 326560692 417477749 239581165 2854282 226405843 216331761 469517961 309994674 973330069 416998934 84550082 533287526 382775803 16555225 508170780 483207924 206692685 977125881 256616624 319884764 916447395 670403713 834217039 468438754 151007039 328783692 195358048 345223293 277044368 724947372 71134442 570039524 840338219 461228863 953308059 45400112 800246533 993202766 686805162 438939208 625575671 412362484 259484295 1006388750 769442960 326333479 316676053 873918636 953813021 442493439 590571615 633135419 155657052 948069247 49718224 571061324 904236224 955191319 570787528 1033061533 157565780 675982622 247430649 14343481 955612850 254749320 953633247 751926891 957829877 398987206 3858748 80496174 341160530 240253422 991538421 18022522 603641583 920941125 850809875 318620758 86049137 876965182 862261635 711679901 612987853 1002257677 674147039 932589576 170770341 31483655 34204772 171766219 855141511 434713029 582714446 977724872 1050769836 539618881 857114535 1032766999 322984904 844609280 1015092915 302046573 1022070347 856858535 856586250 480472808 611838767 898220906 426350712 44895346 809461303 200801354 955746768 913200574 883372043 863906288 115592663 484630729 78650590 729832150 365619198 154135020 805358417 422701400 467827101 690835938 40936335 268281937 302893233 49097463 181251841 230471847 229197484 766887301 55045133 593546741 548047313 890898142 318029906 339190798 456002770 94736569 814160525 920075457 907547999 256998017 10238738 875726630 655411479 653810724 461277138 482596021 758233353 200317409 476366663 955544132 524118506 230300733 843705106 103674591 81376680 807943395 124702280 406632015 298435669 687903454 1015947375 559490429 871704812 582869903 332168121 67865844 1000991671 502810124 152591705 1030342268 453767124 726049927 318296083 854869308 371814234 272450794 558707453 1007968692 302291554 916869518 342932064 542670474 394158488 432239436 190711285 149243584 996157460 595090206 178320391 456780810 683518110 603721529 166023930 960665180 827164747 41662605 188921807 1021121962 833917805 455221250 53993469 943560620 977918316 20961464 773224263 437187285 716890847 248981266 859901926 1051356442 484331733 887037046 1054252056 689446092 519314717 731418857 110203890 496714302 152402659 483238434 941485735 643807183 832996608 879750811 299284796 529152462 245803470 1000777794 502732044 18441791 16039667 404514108 857027122 1053293925 855685120 567127340 67724264 263442588 144842464 466612919 523513419 450359370 940005086 424311950 258334743 568732823 248930441 690588317 973121589 234904777 14806322 687540905 318718949 15675145 5055262 431820399 205700254 7710787 234809107 826872750 339891967 40471229 281929730 133817705 225987446 997722391 167659875 617892438 346281342 788885443 188250960 27648888 951883786 590210615 490938358 890094931 848192861 318902462 745026351 571475031 579096435 817700384 323506752 524222282 841288439 1027738880 623363690 465439369 847644292 106413219 353006725 77852868 807005756 113828616 892189936 420957783 1064672419 1057688766 459506725 168904487 898081978 316995493 184904738 1087571 330792272 981579649 773007587 869039255 893684134 306314447 124576444 221629975 274345012 533472471 1033823120 662432842 741653256 215444571 833975464 580646236 698379892 398205840 437315852 950765137 314687615 677503216 580821175 913453562 501606949 615865413 1042830917 854159110 1036155921 554489487 826762638 807178428 172065548 285847441 180865428 158252752 999903004 847938758 452517287 486700152 464713376 1071954256 966127654 310038049 214766242 692996432 890614517 834661732 380246612 694878375 234966309 729122535 38360232 536246801 559965421 679014304 980839885 92278594 598232085 309788336 399048851 953721809 199171206 626484345 582767923 341072811 249018985 80556712 842513215 840518127 1073679284 211010912 828461053 902064352 131666264 1003305904 728574471 17421232 812790755 849973990 613171854 262072106 610090481 998926321 324238260 988223597 494828155 1009787107 468445149 55743068 156306454 667115192 421239441 437601258 552867193 345490207 388361706 181460483 233179769 771282577 688174735 684853634 778559878 601390283 287179974 314340529 34792511 1031087022 626175292 685218786 439412157 866845281 33848044 1072298759 149607942 864594665 215349726 385337399 146634257 1035359149 434879174 1039383109 185029983 767546186 187565788 194377652 680436562 258679232 757108678 785479099 497084051 12639935 954332281 1045134753 553851130 170253790 467176002 821050569 28021511 228673460 840162677 573148377 190184161 448659430 6335265 293042746 35916155 329178012 336116761 980367025 21454033 662099489 764950636 432353998 968239114 361938530 626980831 1070794251 23306570 714316750 1071447412 379825566 896372869 370842903 678365327 474181376 980162074 654648451 468870089 238250205 112421600 198030565 870073469 445756048 303443162 409562077 49431499 70031345 398837985 46004632 268042327 322301812 805051945 293558274 504187371 863270477 866585809 705678252 260860334 981736417 453613265 122234965 191218129 729478198 177177666 699345966 413708650 1012430239 204845459 496247753 9125049 233667047 595040773 698141353 260425083 963315503 298392514 672598076 787407248 857860417 292488768 95381564 433394152 991374304 592476574 974431230 622242937 386293984 492351870 12959508 587880171 902904044 975851028 107643889 343028244 902822611 745417989 412750044 872177700 15621749 573849637 601750834 68512081 647634870 686966096 716445235 866548284 811471187 1065038249 891491814 659112600 400126531 33002162 22109770 733651129 860369204 820548310 356860553 195097000 812704277 36047946 779684086 490439892 576724769 439214492 217171409 568707202 706323960 200147259 644252457 842309922 153303033 7910408 38920517 196204471 613879169 420759183 956791686 385728924 1003970846 180451790 668241870 215347699 553390747 170923569 167881601 253099522 70762855 198924367 618363491 398345510 415937785 442299390 203102669 58486769 296147953 24283868 631333980 423526763 1063424062 283707028 748124029 413212952 1020915677 595924196 170769179 663141439 952108101 146210078 609818435 582694687 983658285 50685662 207113740 488716632 166867531 291196252 837205393 177103333 687340372 1057583613 707829967 1002786570 496381110 300795084 708279994 77086339 164122256 849701053 176272965 584928427 134380615 859953231 738556163 330364998 993953338 889571677 795504846 295667327 959055509 354127337 330650557 588792723 1050827493 1053153300 870010291 757396158 426093483 731073015 1038241692 971468926 193760359 888533751 973977133 750707165 598377091 516586592 620581562 420204426 596550704 942697664 76206143 196975286 174732695 140221527 860184627 869281915 181594153 5448715 413448849 56474083 207231088 128442148 63804073 124213746 313012356 298318056 712464746 59920057 462492238 985193118 380233733 189999746 6570657 56839438 703049807 876811764 726686049 222204569 831803342 429684308 8681255 578626405 721529755 635239987 327591065 468095101 334265662 872247100 59291462 336754282 721706738 437155052 470200440 222555209 833339938 988926247 876953779 967906776 947967598 306635096 206399654 289272896 90645623 346257911 868691271 334352606 1047660138 589422871 321505377 997157296 67606566 517880072 666974612 85694126 664862852 864592881 691063463 590001501 716126375 415900440 856523179 149392867 908795604 923193121 64732685 269918438 840169151 482555879 1041224847 361381448 878220433 120750166 550547458 404507709 854694656 95638135 304380930 314082965 758711124 649290937 61716708 359154301 545337541 235882391 779246116 267936410 322272155 308462234 112509026 871164535 608440285 108929434 393787963 583585127 166207895 652023207 334683542 734172917 311235439 312286818 897893680 339344038 1019341633 287888104 17178140 176557463 158680899 596874750 1064084989 592070598 824348636 191203623 571076489 962161369 392837168 546054454 223921034 35463329 760837866 944013049 155443628 808605000 938170671 731253545 30778449 498758854 276452449 95148122 173381808 283607676 194800237 288929701 40263625 702689026 288404988 11566792 890165254 567450016 981395279 805197229 941692266 115054582 463652370 618643843 366997375 21904366 967770617 375508169 290026538 421621629 877439045 935427276 800547075 434081461 652372495 903875933 908423433 1048969725 1005619013 111286069 436852533 757827081 782376969 679094681 463822701 671882561 563378100 959440379 961568106 320779051 174311865 183565604 301147996 789436603 128836642 98825234 842308387 127052490 454856061 732466397 1018541369 360577761 45029514 252685144 130976579 887790223 404846905 450329597 881103173 589707491 593962841 106419776 235251773 630103138 1045839595 566414264 448185732 446257658 33469246 92121945 305837767 662697782 890522933 1029958285 425180338 621132920 189193898 329385241 1628643 965370778 730238173 409585933 652285886 510889207 358829888 96715913 353689650 507211394 987714751 197275357 298996326 528573695 551939816 1000853838 770959971 738506263 281859476 318870817 574930293 610654171 542720090 909252622 707406230 546348153 119709241 579354250 655071913 603586792 228984880 808674217 465578775 4784126 801021237 584596185 172759756 438887483 634224225 581550815 564337113 33792167 551844239 602267388 856012858 700423630 680587709 440878566 1032478123 121252414 854345848 671562015 109649152 936317706 185365267 795165465 846160944 494870817 348853418 936516999 572412903 621213560 784402831 367124503 771716164 267046557 1017534532 612827579 210124927 844412040 476418086 618612856 460662437 833553738 320721745 493130469 466913680 206540815 481711170 685670884 743354370 705180592 206032607 1011213880 304515618 210173500 112694882 816132200 216224046 532203448 47404749 311998600 476041523 765000397 877488430 386793814 745159570 858153271 213222004 431502400 623995156 969404822 743466055 368514933 504360582 425210265 219920372 49827075 330980646 62940196 206486727 675076067 560623102 316026560 7382551 644865733 216743577 575996610 968550526 627659553 855668229 318512469 432294556 94836791 359459261 710936246 287953948 775352255 657429049 683268253 833223723 467437282 458390396 949052396 985313761 588605472 877781044 232507789 796732570 753692024 410486815 596176659 310960418 657268043 224487885 859971094 494247745 879244743 1001046668 443933686 191009931 918324772 164637517 21259896 374156697 796796740 575240952 548175101 670062023 1009362331 62388476 271824898 290120546 777508331 999981542 555106237 385373859 721650471 82044349 86152151 152666767 495151517 408201763 733615756 126157828 334598520 359542518 909165355 1004612034 277173759 398824012 452485923 316446926 979095313 96870002 146788526 849270992 924500990 837044127 1073696867 256819079 251865873 14049056 1037578980 144151636 220289804 87153977 1022661302 824473731 473815325 465314476 597440874 91994252 737661636 433999833 1015521643 313969611 115280027 323559890 89783893 850475089 11052827 144502364 335942613 271201735 672495541 826190437 218281773 109890615 560723728 347465636 496557591 464640542 617895194 98853586 92296069 84446315 646672638 293343966 130077104 342889427 85061387 700039960 310386684 276644751 199258821 472499997 471556903 56091566 464445537 768029086 759297420 692266629 68577223 1070193155 360702412 445411868 199722147 678210759 188649990 869588966 349359351 722409310 964726661 148733127 564771722 562139310 201717247 269928064 252741294 999707146 481745096 199839313 559066052 168956417 672610942 1059321171 965008689 675402333 331231526 440234734 176242741 696297352 261926647 1005457153 881617093 977387157 105568298 807392397 532437962 503368701 562738831 593793661 733770082 370952896 439594761 1026064595 831221375 483431231 120581194 360015036 288113525 204114454 232373048 672478486 824992752 660684344 391020090 617249165 1001374842 43336540 284623013 185236747 989947633 209030246 297938669 248691048 386310670 612572619 585476113 212611345 311465478 500107216 903495378 280008551 407356492 960642214 556096940 534356944 422734499 270694264 211270857 308835782 900756601 536746664 302927799 749834474 349711537 500232857 728502112 324255457 539526783 553346026 649565297 517239383 295597619 593429682 477641350 134849588 322891208 444563387 488432400 534076175 219227310 1045948354 839005168 595520027 189262539 584765802 631601996 252772870 881879774 181455145 174138060 311978210 404030922 893499156 202391016 224854785 370788606 255996475 2589 222774201 850241799 673032486 969098659 656757022 429351145 287556344 1056294387 62866262 56229718 235915948 690796604 20773662 427984184 871768390 951815915 310084554 254672599 559030282 782595806 384461686 416923714 940730873 37914281 522140128 836360618 153508139 806252451 905385758 816516230 631526136 32604352 901939143 569389266 975947951 370726183 840203793 74059076 459995313 957025212 142244989 51903508 131335535 947940409 1029555579 390152123 12510908 567968640 51243541 309151816 305926659 46105294 984303336 1036868730 13528350 21216069 804462486 636652467 614580924 620809676 234135507 13151583 329925363 356688560 612155041 317900124 566961679 561248 262320587 356024948 478920350 823531964 779995000 578039277 459692480 732302853 794763730 646412428 924892047 606718783 224289826 202954347 25000515 112684885 1052315159 256121971 677289336 136901002 651182464 652962111 606621823 515761205 450026856 216539387 375218978 551362626 37314919 216893824 320351885 849909270 992894738 690355314 237421096 863936268 328210124 171738975 25494898 874680841 403784981 906917714 688515227 584538436 767747330 222141898 601502333 543870002 333718563 523321554 266009253 626133166 966765776 189420218 885074764 415687029 847798696 186020941 67531324 888931813 735758104 462159564 712788727 141797082 207664316 100736436 251107819 6860361 599274409 608344097 230658536 418629393 67351713 8920207 612212006 102194448 263161794 763975874 811690402 187019492 480331906 248512631 280337841 836747157 926590539 37290181 21826532 160917198 685217342 471023245 683870158 407125865 432853827 765066949 479236834 381390681 165005846 690331936 524854167 611526766 60751769 87066441 870080086 604103354 349508448 1014976891 19608281 474100631 779732958 532597676 9341449 991080268 622044474 474278534 880859583 640862036 170287711 275368038 588556314 1054321843 530149886 46007236 458651016 496233078 558707725 426339671 815857454 645277441 73979996 281348224 538515492 898774443 127312601 191779068 474156773 273777428 325699801 141832639 559363173 1050548922 370006980 956543279 560544138 118112191 24400447 764837767 639203914 557478069 158953894 273850234 248651422 418350408 43162664 588116920 278796984 183277632 884682182 584095412 447617407 874871219 437848856 401691661 543474343 956326985 719828393 208585338 882392573 246936947 1017796125 892163984 240879115 972901947 750962196 1043201138 525416137 82782141 839079483 954748377 50637101 1070212662 263321211 956492299 900040587 85201963 498199503 2304638 436167500 621771860 994181578 267831260 769396758 791968389 319953516 209061364 678999672 818065169 27983326 177813283 912756255 851560173 489504821 1036868486 849523356 1048070231 155900907 853808790 400653000 410625642 186923980 900567609 863264347 557309378 440467557 360790461 457265407 928336503 58260438 367932595 966111091 396416826 30797508 603723599 998038506 534347260 1005577059 1052535507 984518845 472438583 349455318 525360945 690306363 765791736 300277583 367266939 436292300 1001524720 1059610989 660561917 255853152 284691424 436573086 307474117 457860644 906588917 147724408 220053313 168338207 52918260 924954521 861191029 450911274 543306167 419407736 149270661 842598188 584210563 185943322 34907734 59460188 188854864 372691922 751056202 608619345 289385322 374705112 956803366 825159625 562369611 171262315 110508524 132418144 73568035 293771665 311735729 93585949 495730932 400637750 169917103 731304147 520410219 65335249 432640130 300143868 887471522 969412109 20545353 38116399 489062768 109133170 887889596 497839723 783846453 987986826 442461472 373934418 487771657 991021597 547373124 1037932691 41479406 405059551 717324670 685539843 750227084 902534601 378716574 4682819 293431912 522686417 573523767 433940622 953780401 682143842 180565742 240287030 817077437 296957247 942205799 659497109 1044657882 944760137 777543034 615462512 582394860 403365804 521482784 400281743 924044617 565489783 857726020 640959324 669282356 861058472 159893156 912494898 601878869 738379607 186081023 166339282 126059505 503496435 480386533 426162571 269228416 773906327 504752062 734975960 173057647 949999355 417200660 85426668 389995654 695272177 910459525 43517989 424130274 1012802209 939023743 44151714 770420435 339271205 40892531 555424518 8520181 433984679 362290051 554345563 282238544 175649181 868676745 377030672 1025466436 736540752 49651383 678350658 80669276 693385785 190663895 969798744 546597915 186119301 753676886 328107201 162011531 44660656 860932350 965970175 898507672 844787429 358317196 866379339 663301481 1022452805 575508036 69298151 898979226 752327782 212249098 241975463 769139259 969501001 193708365 696260938 624572445 197774516 873447305 590168193 195800907 631729283 363527051 922465910 700535928 118243269 426700250 663577571 406794906 129901326 400664053 849484846 311092634 580628594 451596534 360208538 86923114 80352798 742371123 1049012933 306490343 708096995 803408124 609229616 737026497 804172229 901699375 519388450 990600718 610133955 338040539 592544084 691344368 942191159 692974217 43453147 565514802 145140302 675921642 439309201 819884691 1027103123 153896084 427779390 618216741 555414801 107080205 21045462 689853796 711836972 950535595 359512369 326369957 861422851 282085425 129372189 168978809 816046764 321287676 63013725 292216615 321706257 16525516 860502134 976146796 295666728 615591060 313756596 1344813 146820182 745538463 667087078 8850411 189166086 595893932 978314961 632637693 609869152 1023448162 861813611 268761018 61395245 899961007 478615867 65550689 848578839 506021224 894596502 64375175 718233992 779367576 514736972 270240091 957440679 827936507 220232517 206025488 404301699 98847655 831768630 788075359 23324094 807133637 303614918 752482277 317110825 929445623 33821092 306775012 670825687 434419219 634384023 963919053 666988570 645839078 198881699 296763206 808315889 405295043 9287446 28301665 926363979 128756741 279881971 462880840 168533068 381858081 711731473 1002591472 319191619 163176655 451498774 484940217 320479054 324458054 839298359 52651741 477526384 755015255 715319149 949715045 993822076 295830489 92081366 63189023 762304430 887262200 845292671 439587373 648581066 610598443 631195501 43603656 372635469 328453402 210316509 432942030 867532592 610162124 894922795 581270451 657972188 964881171 334358465 205420101 962942269 843842347 15719750 1018586490 869070071 650506053 463318113 929489754 328171876 804606671 472734868 1003123035 27895700 1042141671 692354952 127962895 239125067 823959028 282545768 401103457 285798778 249552603 627407132 238966810 588434295 609093433 613794802 977685791 940893105 271913829 15526121 117890818 734477270 483807124 475688215 500223042 527419807 373167759 346677164 816524472 346746897 1064238337 266886467 137816572 389813142 707020666 1026970824 636405613 46644997 122789544 360073793 741754415 131081017 741875808 403855774 813498902 339682045 320622332 609122728 992788305 984527857 931241526 310111013 469094582 39716082 505731421 182585453 336866308 654871692 857464852 924628052 813602645 766226335 1042448003 298846538 276751461 75717581 539854244 200390474 723547781 595994294 391989868 508370287 165896078 512109425 897434030 122354107 794936914 3453976 576356454 1071596381 453198920 629295040 794631064 354444052 9830058 118860082 140524996 721345182 723539219 770076445 355579250 28465693 674822143 325242957 355027551 328819842 588216004 779396554 476921465 29696388 475115307 866534054 227333707 470402354 896457324 196555770 69500647 673090996 246575108 769450206 688771753 1069112982 1031024380 458009859 1067124700 609222215 748742568 309177993 703741216 324150142 710351835 692519767 581040773 964588413 765657160 339139364 318675796 661736081 743601168 243795900 452054929 958240299 952082693 852289455 653466027 343228396 695530679 193963177 301097549 391048106 1060671014 435203047 577949553 269237665 816964693 606732796 263039259 71306655 705751996 890113481 40199665 71784265 593297806 612557935 484561320 81683698 6496218 417043131 347976011 115683387 1056429266 173503741 145051322 855285140 71967399 772061969 47111355 214736320 117647728 205931034 587769873 309266078 35390875 532774629 816917158 727375776 684474935 1042854711 144142386 223324748 30860018 102194820 625855787 993369412 932974928 404834576 224321193 808195595 807749524 609697450 971830404 740444854 633895861 845335453 25933595 980067574 92360795 835757560 423890021 423701527 263546618 742112250 63159192 311953779 659419181 716942218 546034675 571781681 820187326 749814082 756556689 473809640 979280683 829511890 7788387 774501885 580021196 214209408 319003912 967487088 380892338 993411226 794381931 134334421 565011843 162890305 30829308 1033888740 173438472 434121005 468006390 589700985 460925834 382780685 859017810 37088420 484318265 808316061 84540483 664580741 681875569 305510844 899581550 69108599 762303824 1040714432 512466035 86491737 88584690 589097781 702683457 416598760 13003714 196614356 949294551 16051193 753259525 1041762134 680245219 928231252 323214547 647529300 557841331 724443151 3188666 630813144 490359928 1072014972 588687349 157587922 885839615 501517866 747482881 524834524 594688081 360815705 208608990 144580134 92908824 305987351 441311376 483839744 1016043735 968281126 488406750 893541741 486605119 954161502 850175770 431819796 626747084 173195699 142300429 772903497 788493134 176184604 579673783 1007645016 582984623 708953072 233677286 350948976 426488022 212476539 990836172 221561073 942952870 471468461 165308172 241473527 194868682 817417399 267180602 1005180729 65373685 75605380 984020396 23861201 856740625 805894359 834496639 477208234 198250313 492247638 276258497 673716092 147574220 147994713 44732446 491299616 52596522 251458628 702000236 581055224 860628354 739927814 23503771 49422087 40689166 2827788 448916112 829659277 1066266440 1029387324 734479118 19436037 334732730 760564576 752537003 843104633 183456877 594103781 955711138 175268310 223075800 711236697 689483086 670645275 227363 769923566 312012873 295971640 123081947 35648616 164720837 929122589 887106648 210588021 533495608 807043145 127035356 155173457 918108531 714046863 122991326 170668569 720031144 376608433 300434847 500836971 479263338 94673977 948054301 739822547 1020179458 961381014 209480205 577707763 486053627 778340104 326722032 996103150 671485759 945084945 558395065 446739282 593652796 421485870 975864859 458478717 299501358 703094656 393484588 400845972 280314115 952645182 863039018 215554064 843511507 810476514 728335524 1040703025 956667882 313807634 57157763 43809942 857332639 417803838 831759597 731075743 941476260 974904659 836377045 1024155296 331962271 483264565 640690098 136566860 143035610 171533254 478434494 913060732 898270754 861696365 871171523 449739345 707358147 814439323 478892245 509842848 47938819 665289238 145650227 418457821 793374928 285912964 1036023629 773710240 890728794 155180383 894494216 29905049 780272581 578758244 806364787 136190705 539607602 846528406 432298927 997570265 39290882 343458549 559179141 208776804 871382533 719680142 319292525 630760487 108344200 452186970 1020585583 136049454 437820943 841828833 850747092 862015558 8398272 357608723 684864338 571724925 399134255 840461625 114237225 441067795 439692873 463088560 1071143177 102434023 799911282 706321227 11956829 473069220 534955104 555874026 1011487815 986263202 1020117437 357441536 722770322 60601161 649179362 581837994 505067329 458109527 144109068 515055531 943649870 720850348 624907194 263567174 713358410 70785590 352672186 71594462 120777534 117840190 913715588 1050894796 120493007 305411343 916009504 162538082 903348670 1051310521 168362668 590356997 985192113 984419072 207303880 143411375 985054616 707687149 42638045 220024101 450427502 281303899 114064455 422955074 349675275 681177397 581690154 247708907 716575439 187696376 594855514 492552387 218014795 15684800 863753014 419763113 286910366 6724653 180611744 772723587 496468644 136924523 281758843 622281173 594943189 167878043 80051176 16169407 847617156 561314888 602590815 409078736 498611274 426136393 94600985 823677863 455936530 537710710 695277635 99077432 403734273 382138266 1033867476 686695616 151962359 278090297 710229503 213503574 173032420 1002594203 714221240 786176773 654102370 709973995 585467549 957791506 429993754 565636920 968471661 458404746 1024679563 48278320 847632247 397077665 284866861 477031954 453375153 839645375 672733779 278919294 277575800 1055549943 416831809 850896009 452320800 304371599 15661445 471056388 457653263 727811531 596109088 816087819 773281561 107308655 459592089 580786615 314767250 774914662 331748950 250153915 905517266 534909262 214909445 435266481 219073937 809961739 802450407 729361066 1030321783 547677155 423694025 919986845 687086691 1050523492 71512752 604203264 291150534 53216121 822412457 146735189 317765872 667566403 180133338 979864182 28619754 454556454 293923267 905302425 1439365 503974474 194537008 957677393 17115634 1057254033 283864831 682212297 464742548 1021212535 797862571 581411504 481937246 125795470 506487572 5533564 319585226 144392813 242871493 529266789 431092886 1046267745 332782241 981476508 451770174 133461361 263498722 814435782 981618349 997373840 954625204 816620300 827229602 411412640 711100275 1001616744 191748452 152973412 451471954 467528872 404531098 1037042975 493052624 148772044 998537521 1018270107 182416265 772068743 16884707 200273565 439349909 983094765 541009349 438956561 706033861 971771125 170087818 303268725 807365916 862207953 805232320 295858970 817804922 477411536 1019974310 187690920 278349315 501486340 178049681 309469820 320226831 278528681 861036481 697422663 371543024 926930455 15891357 729774422 555585316 453160225 1055623283 422449141 141677693 667140509 228386361 504753390 271819824 896666074 281832381 14446368 397821577 944116120 54167584 620474528 500359396 5429695 556230876 349523305 573639672 608726592 438352325 313355061 814928992 773119712 57995174 435844033 91448674 49304489 710404649 32936258 945103665 285454689 829900740 828587984 10889208 571109393 858595592 301558609 985660868 967865413 146998757 688129039 711065154 705626840 522708320 898048334 551913600 400496015 337939623 674851275 180094125 265887261 841246727 613613137 579584652 895572002 174957231 350036134 889037240 874499307 361032088 45752638 246162345 643578740 1022597306 747198175 537727364 206806954 158838011 164428396 660591221 850166692 61764583 384980778 298108147 733179496 997163053 955316382 1031912566 269195809 278556345 5631343 555714086 134041621 750674630 837273915 282265003 215195226 246303826 124175870 824537570 1024529779 1029274955 568570379 832876660 617408132 476083108 766635136 339434923 528578633 24352104 948790815 973831262 315109365 705013910 306598244 29611966 821726890 541065938 415649820 889441459 419131113 333520669 747393283 66194587 1032098443 40890044 631814577 28626227 141771687 248507725 212649532 336196845 866693124 26563604 716404822 107394890 410085811 1008560168 47109669 201829748 614259368 390843685 834236016 608483108 1041605041 464289532 208037055 747826964 995017711 659873318 840464244 307624494 457733472 946200087 990300867 36646456 628434263 1030972797 129421366 270078154 146578543 939912812 607167260 121472875 501869126 597845711 476093523 632426626 198893708 554430871 347390184 459903025 189716962 1069093065 655019329 59606893 845013029 285000869 812129519 286576536 842734364 661949261 104032648 855331308 125288834 886636479 148298095 201813164 253564605 918136668 32446761 138827690 482491765 758356005 417189983 295023129 139950335 300246527 612060412 565123863 592323661 1060854940 358397175 511075277 68396200 1070337163 725203457 432112624 243049084 494025823 188370386 807329058 218623760 415659055 1043707437 176365605 707703141 301622419 608096804 979244236 875628188 1057758946 210214339 17643147 1026373113 610120420 738425731 914129358 634966384 207085601 727514377 980775426 166893684 211302254 654548099 484112051 261679412 18652526 842708006 543118395 679420161 404302144 194775244 126682338 456205868 54898364 506081498 286860987 341109666 736992519 609969092 39756510 514507441 676162739 1043717225 267383082 760327302 603377331 782993097 375845660 233987580 469202433 334526144 985607217 209875281 430195301 592166347 760820841 531274926 895630500 132843058 876852436 759625916 406622909 228575012 969097429 527102759 187499108 260123167 715336270 945081822 210971171 350921454 230556688 935294699 528949617 680212883 70817154 445146274 814232196 947493108 702897673 705235460 671387382 772657652 228532317 460107270 747544373 146038776 502785371 373517824 511661599 906877195 7218378 996930933 729498411 596334006 620715682 338388960 129137962 574783753 150352309 201264725 653527480 293678432 459780233 181821561 404246376 625822061 734880464 889874439 264184743 800300675 853582492 138601396 706293449 570686249 733802793 707973156 722476581 1029024893 592666802 837204037 36075305 275213575 252038531 79477773 86924445 413103389 984432827 413819456 780670092 777832442 770832562 288531321 213965556 241957379 677637945 549773623 780822869 733422983 408207107 644675815 1043723611 21844888 162338450 275085476 457139209 621361927 688338127 545574769 593569394 362289044 363312840 475616158 487132062 677119357 815107578 289576933 686876458 732888272 394832200 310037523 269856400 869345740 478778207 887264240 835263342 313225548 994966532 432103331 50155488 290201239 786088637 388496451 961645187 733964973 613383505 571029641 98715325 167597629 707789801 139660415 180356473 738739194 961428784 618434012 947077323 1032967894 908989628 46228234 104911337 191033800 147404112 980667006 734445023 299935594 649235798 675368077 241279555 707396155 683987937 516620354 867369397 326770456 592866778 45575943 440003705 773603375 271524973 501346382 376185784 1019264735 866306561 858462079 491334922 598675903 431024201 757109246 971527419 497834963 813065026 392664837 773533786 25025392 205165646 47058761 452425571 376920137 675097321 898060582 850459943 718495813 790827579 252204243 1036882306 541542570 591937424 819597344 671755864 147789183 682168812 834570045 226211907 310201265 276728926 657556199 821440105 104350315 37888373 898312906 439426410 338166622 1041516447 457951857 1005109013 192297668 263881622 799819048 302157093 226690358 8723132 33766471 547555402 210123625 475549734 295796082 652451561 543163251 301054325 846735484 982452790 1045270084 585253431 975738913 1008719547 236870964 378453903 297524312 538695397 295429427 899738286 32251491 76209232 595034144 550385565 484484370 237824062 609116075 289055166 26544870 858734358 51332406 848706316 730609726 540932597 966685833 1063222194 682007293 248464081 4084745 215358164 970299691 397510987 631645134 301364217 540531314 207637170 1052380126 439515147 743736046 138021798 423069214 155372213 484430172 250219540 183523948 904893988 690352983 56080684 816841914 103385641 176348616 765225106 854657709 62619575 991645144 26029269 395022117 651596915 50285393 537793945 588978152 271153851 74421277 486678630 441706127 230468388 809620210 248291589 976120387 361292409 894741086 12511593 313992991 371776027 491459009 607231371 188456430 883245333 486714324 237671811 78744202 312202578 807548823 680814895 785685938 318427038 237020671 617631272 405420173 986691272 277648015 758249047 127090856 460478598 843685220 718512324 326777982 49336858 625891559 891039255 450449688 255061601 214540251 292516475 895249668 138969445 200012392 903154640 928281349 601591243 38780437 1052238139 94318108 361384228 688273614 479270741 867323352 645542824 541264908 405867547 40781481 874768846 711566440 4649627 809784746 576188820 341476623 652182882 848925212 1038608159 25974413 174153045 470302482 931126318 473636939 761603962 1049382710 400740825 992135741 158023982 984514137 320442122 103525321 852988971 503926763 131037493 690914296 72609384 438736385 149474787 977484767 723905291 977661258 1027788683 593578564 428656801 872146562 166638772 1038510845 298107909 441534937 561330463 440713054 707327943 765790815 532311163 787674776 9822861 141141421 193324046 242638266 649369774 490268399 869422931 720924688 598549528 324984053 28725650 807669475 703406990 620510412 98409397 81902648 130930118 723470100 534355456 456904898 762000516 136754642 1010378439 984507336 111985177 463597408 816911869 587831950 732109854 130486397 720627545 702822514 111873246 769326311 708267355 319668819 753370841 439971546 833927141 323928446 364972218 317385983 337141601 593483677 355200652 958616249 203328450 472979826 325935344 149167464 193354624 415981064 706099194 565096801 839824580 471045068 991300161 287589944 26167437 408763367 1035649134 413238 355989952 499381865 478957495 114361973 306979279 849606827 320661229 490050095 590759534 44380187 490400556 381742728 1026738118 962680986 1946801 37700098 48635846 364832893 417320799 182014623 822718476 126692393 296149642 497408695 802118672 212884488 1036448540 644311727 270153926 552025378 994249185 680058200 969022943 870247453 145690782 394742352 557462144 975975560 356500391 997688542 793101781 690460317 897449332 53714103 735331356 81314085 1020410232 14540683 57911562 185092529 805719819 357771187 342361476 620166930 59617496 482106372 1054539710 932053096 356929241 767663115 500111359 355915651 502100043 875278589 648458800 299982820 35010727 507375508 927319409 505730372 438186405 959309384 339684672 221653742 64430585 151450991 322025509 428148693 206044475 495343559 755955851 304623260 456045304 563945446 668643610 727073348 1005722254 707288721 81928908 1008083672 355762697 890965915 842582229 683985707 612177134 346476138 605291467 32827838 577037537 284097270 861366299 340438306 337631478 6899484 321591594 312865678 518235583 83099618 1047917364 660692742 733543107 821892824 260026132 971775012 327541610 688840262 190913064 50329742 2279882 590192050 610227950 390061951 408280622 876761837 595982469 1610833 726636403 898463556 6937782 28462354 710033383 812819993 953368803 9233142 167052886 209147871 84241458 778711847 120338394 26735840 770580609 1004856720 941394105 942327983 732498435 232463265 620554851 210030452 315401934 1017028138 48751892 492069613 1023067922 1036717 477431598 436527875 609966218 173298374 906682574 957050703 161901195 389120898 860975640 857675623 243627734 719630905 19388516 480068166 705366078 418800083 884068249 131646706 326746142 657261741 501765449 255198341 445087099 672106963 24497861 331106242 675149076 692763844 614170331 717898203 518993473 129132318 866882190 188737480 275869397 942175528 466466237 877969231 815254533 618427312 372318965 555653200 758858567 738558084 1398328 203352621 860519107 371092698 710753791 408922343 593192057 535522628 697553219 35942019 547008658 441472785 637922997 402086703 688612290 171205619 554966187 987489610 39017385 493813743 382461243 675505423 262493356 617858662 829754316 963170366 828741843 437745566 281011711 279271089 862362030 325834787 386628011 663162559 869904211 1032932582 37187373 702177421 216498141 480515094 1022238870 772573210 719879230 809151744 930745809 617912885 317227859 92175562 148388776 199015077 299224279 514814616 172911438 256891239 905956073 315711523 12170856 320926572 935299295 932370350 845521662 851213646 370335529 777478567 497592029 619094626 279773852 1024928331 58883761 357528503 593995 874707664 849000399 511203027 1013103133 177653671 602686027 631079958 678470991 815685671 341510141 147804579 907846452 231717225 2692950 360899944 392755723 238266092 464056054 197701977 1038614681 318688810 912908556 498692011 859765921 894004559 240176722 665788929 613020401 319778465 378908132 147448717 1003667720 633212338 595751450 58157040 769312525 8106734 505620550 690590337 1005128134 14940631 740196857 462496156 103595782 413761529 1023903118 535998650 115747595 998443131 315105850 54259364 276129349 139262556 121868315 363939934 681281417 592085273 544427618 1000825051 614525039 67825489 3682034 120024769 39711373 354650805 846657562 282132058 19474956 864262732 229372615 49417511 1011756165 601758461 306935228 493279626 906096912 146164892 638364382 940263784 666277985 304575021 213498336 465124266 849501944 530637212 949083515 201537182 281656965 44139410 844742913 224608270 760236850 942529929 20250261 137519102 201960882 1044348722 317368830 357544865 946181321 443715840 925318388 3322389 111561240 582048313 975957760 485784509 901230169 19854603 457316867 1021531072 600773456 1060610034 580918911 223198214 54515980 200029274 764322697 542774634 277461254 852971162 348727371 952312392 631453329 324327181 308837498 866723103 63008900 806640513 561810949 300285754 246193864 755900292 659268512 561118008 419822986 100601964 905323078 324877614 479961530 538018560 524249352 775192776 155442970 1041504419 438123203 588555400 964471992 342845745 196284112 104335968 881133861 756315098 863081261 653961489 311589014 88941669 519490048 767496979 381853248 529449266 803662367 42152707 133402892 187006546 415920338 856065135 271355031 995814167 983292718 23569742 934441749 578910768 981449228 273908430 538171192 431597433 12231022 635885371 721420306 836684835 796863719 398090153 700871386 511144707 673307746 86532404 169065532 162572098 41532489 207677308 949742332 149707683 970592989 426965732 603675052 435189220 153965134 975916511 115618218 178096567 189006199 18745842 1051671647 1027072292 183006274 133951222 455403751 984682581 795695050 402735242 886287981 576324897 89531272 758716354 588656098 186293948 462244591 364090909 78735653 992526295 303043454 411729594 962380762 719877846 252201003 38216718 448116114 268553717 866957484 635816441 715704 581556478 686131778 613661395 449931164 212146473 688457550 848278034 326176748 138327113 254949411 770579643 498202270 741691351 978982688 58807283 195684641 880955117 350551204 699083380 614719175 665686597 155237403 270376512 268377656 1056858331 111861285 654499858 361165228 348827115 18680662 815332939 333373043 999675042 212911725 41620199 835858879 210759581 19195693 963760343 765421356 122148031 1061510175 834905927 628184552 966561263 168804230 71772555 675049464 762617901 108307433 1003684868 352012401 279584714 841351133 572076160 407672024 892521347 871459619 286434774 469640305 77749499 218921986 1025198052 869052122 705909818 666273025 349067243 46439533 873785120 27938304 727528238 717797727 316653322 343585570 132031443 262928207 941757498 889001091 824588238 1012199998 696209476 548864132 735304890 942829610 823738524 354440355 446264401 791568686 893251248 630006304 96739384 348375633 743488676 20945005 848059097 176079378 713841320 597209029 237429654 446413316 345630263 7321995 36863998 719642097 858569918 182075376 459007445 200890375 594362342 471206748 898282034 440589852 957597667 74412128 548586946 807144467 1040660181 382117742 901499684 626754211 997024023 421861246 785871832 283856512 984905238 485081773 805523701 621273663 175507140 634959568 732404335 644673021 635369830 557054828 778686038 623063195 698699116 994658345 417111672 414171569 875013630 108917520 671367215 714535069 732035873 189766407 1042989480 358628923 206265647 331973123 1038108888 710738335 607252490 330157536 632728033 334617320 794313606 417476601 274565832 960586899 802153063 582080203 295544001 540378410 168823292 533811784 187339569 226826424 1057095929 215745107 338123718 271196167 270847233 715141627 616284698 218122029 46100766 640283055 214654985 362815664 722328059 361719164 401305233 1018270598 763976524 436844658 39506215 79232901 301985958 307066168 441194850 791031973 445418367 890447071 325904327 761399575 50509354 465136778 23586943 497397430 27345748 496443057 528853393 676684934 502967406 984201193 962377030 710912956 220638475 811562719 275575427 278826738 229292477 343907560 446998024 563198734 867201613 353025163 544894052 465741674 499757907 328527979 386233981 341361642 813611766 923416019 435007458 757066816 102243579 38178973 790834563 784074610 193795957 822537423 832951635 770160230 54351912 816703159 659245274 347730314 500552354 851468772 550078206 437611890 191823694 1062040928 969395575 12174995 943349558 959031350 217743709 720276675 563118286 903839386 272001119 330568796 11885969 357748863 124813829 989456397 311976955 554614943 901981435 471884116 946184391 1022472315 647157001 327769980 978361314 182491721 349683806 402974577 72714649 689909267 116670519 162933449 993033161 741339352 490391155 643600139 498661331 751200297 99243487 866256706 758078812 317873274 825522723 878221351 707312550 1012510399 458758870 869394139 774445106 858062754 353300460 198264209 1047062827 830686443 43242517 670291961 1003036740 1025554746 789401155 880876056 866119346 223758258 1011687744 150711137 470494907 312795277 30536534 902497436 326237798 153308668 1031207066 574604164 582393940 764498310 534898038 153309170 675332604 886240615 434000670 308503507 415844 441031010 135537267 1004712402 1026183917 684458527 73627426 439340953 760623819 52566656 33249333 839985837 362027959 359695361 35492089 220471268 54035372 586586260 506038012 946833973 190846855 715963921 370445049 1006189550 311087245 495090572 480374257 872290685 232742363 403010131 882550510 855277442 479455781 795261480 497227946 578045260 966748958 49301195 914032484 814503421 923191895 441863632 1004000202 659474823 255232158 177225940 831100640 918507620 730956407 750578539 284482071 282238322 1013253941 61868342 900822824 743017100 1817991 767134274 1046630227 976859136 966453218 124595459 663149440 1050298000 400469028 1046877286 289562944 893579123 372282633 98065836 414389054 709482724 3990137 1000465161 900435408 583594343 1046220404 792881869 230589849 1018519862 348706874 450853137 754337483 210398582 842762723 396257882 167279119 614278742 753581204 11269012 291962532 593920144 620635142 361292518 53517857 260121985 586973992 839046077 678102042 842725418 1005412701 451649340 790222691 456228098 554733716 307425385 906650980 500573020 54537426 79853361 392972928 940925680 722655065 102460971 79393184 631757639 445930001 209274825 555172858 891363127 327248333 868043489 2408371 730446228 429434446 465679949 157891827 552663394 31740137 396379748 546428392 376947866 802762260 752611341 777879436 686335351 336541402 684723513 229734292 182700190 960492933 478923186 204373732 202277884 2321661 355762577 2352542 204787737 73089194 852624901 751488403 114783015 554416564 626165608 67272770 860587164 23149564 148876908 638976579 248104473 717624221 55294114 14621640 590602187 707348477 536023609 667465849 315836803 339454164 311288619 448995299 566800579 780291779 493544136 736858268 648315114 130924072 570372695 365649116 75613087 334809150 41153079 239114438 189723614 443421229 549454155 461642353 257622432 14362344 498949671 85479813 142867331 359451224 936077412 88239576 88118614 593443469 405397465 33329057 529604232 320608843 334134761 299847786 734226672 191976374 671333892 504320696 140373716 1009691537 454820254 457029414 432275263 293093326 853665572 685404302 1512758 886078440 919336878 453199627 747951018 844263078 12416268 336158986 796794362 311958725 423643854 560319571 595203263 1018757911 188308764 519404928 484506544 882257245 296035482 703819653 883837544 559876863 756996881 702081838 34571595 1002133282 509720675 280197510 979047030 173726130 749833828 772647943 594413950 150150609 391148945 332542004 1047174054 1005814619 443809369 465141310 690589641 468064535 808503717 558534026 355516459 161813999 166321926 159318774 315772171 421129526 573539731 87238424 344478596 493510057 433276206 555119711 877099965 327623038 415962409 721930844 81195462 9772888 645810234 736166573 597656154 159579363 482196237 1019319374 1061684764 234344671 502337828 995699454 214790499 686816168 209279490 822139100 410340600 1002746278 304281883 740579803 408268071 836384121 235749753 115971752 938158509 351071731 757304557 457601908 35258016 177364849 871880293 714841515 691942268 383935006 492544448 922783437 890861838 328991652 729869615 418074649 452205920 260974995 655858880 553394094 47025740 221649746 646432137 271331254 268461387 624074220 701748430 603139973 159787665 641547539 601569076 1005696437 417030247 188859390 797162011 763549982 703379690 713473030 246282099 798911402 891109985 699237251 593531432 691515762 714704779 478373568 405847785 458300075 469924051 922751465 1067652052 146319818 324259712 246689569 671202397 32603391 600631896 948169800 175063200 1068390941 518871847 29259374 485501042 827772601 262959095 102671352 39631653 652496527 911359649 62975865 945958483 513703941 58223115 255338660 614589519 309134232 257743319 722520937 598002539 388929817 2455094 638251387 837220857 212301822 266710501 557195113 33349984 1029820846 890693374 588947549 460195398 529032354 745033628 553732714 498250516 150526795 858033931 871443577 1029166110 62694180 191096085 952716117 274828988 988934258 120800527 196771298 105830759 147616301 780810546 53368149 425973399 452739454 966241638 699676781 800529202 451392891 210529298 915297503 185986411 188894632 362609066 460464546 593560523 963351688 206397715 769490379 980531938 608462574 150489487 1458270 611280661 968555182 878916253 653833722 1023875053 490077430 705542 327656296 967058180 772473604 968761730 119213007 943834233 1000118354 590543253 96964642 942517473 558560643 67221637 714688316 394661598 124462836 493206448 1036472923 735237177 497141838 747772648 636318961 115482545 585726301 801964777 67797590 1044194316 804462776 900752438 709876127 282541646 928731153 843683335 982169141 783906396 439316709 581409093 497108567 962974726 38712810 774501556 843834240 1052828276 794357597 256886379 360284163 407242524 473815699 904837050 306312840 1041782278 968586689 494760011 20157454 932558441 964970306 571802882 108109576 307153202 406616932 756134752 294084162 415224630 726213345 77205100 201215230 814663117 105457252 649139642 815104721 806821526 178906676 247083110 715012438 584188168 551553860 1010440784 860307872 857072034 1011714529 325961766 480163055 562598898 65003820 747629452 393819491 480754329 565239388 218567809 602637321 669721690 228765930 945474947 539077404 796283971 608401809 402300478 984750646 736323401 468949033 291987201 73120182 682522623 948162936 331591140 565079273 592250159 906733423 466848881 1071083490 42532872 975193050 815639089 578078736 738901714 716076874 416811059 312685006 823768460 382769787 707670618 477802858 393931417 468933087 142839633 842465326 545885069 46416058 734684563 57139132 896173166 667511214 56700975 458258274 578410864 250186855 1032793041 953795860 230514442 17616817 144711835 711822905 324672028 523727429 751952406 164797178 677393153 636035032 821879502 753636939 354530478 620871773 832379372 709255731 843357001 563780700 811260723 145229398 224818022 495916408 38963095 445241891 5676510 523467096 58458912 610776461 1029955630 95094080 151770748 540410716 881937635 203458776 965193984 736589285 968826059 174784518 64457420 33912149 876923562 847790543 637169715 58869579 201374936 165181945 82274303 494390366 879371894 69198770 957590248 719807431 54958966 757260358 360389712 635008165 158969452 425574897 193255494 220408517 785902167 986266239 188290396 233402389 852353242 160743776 743464210 108901388 929992059 596150248 350381272 393466516 557915583 365894074 422666095 316172228 1047050242 284650143 616399334 21855895 441894274 404071268 438717280 182257311 742155286 970754983 705960405 1002085104 92537290 217745174 99447716 703244985 782986093 694725391 647566301 641206746 5160173 445949912 497187064 971243301 1031714636 946228010 305116999 335970040 10061554 173920225 87962667 494238841 667302479 866288966 117154988 687450234 629398630 992734224 935654400 551508363 147387544 141042707 681952278 60516940 90321892 273860380 444311762 744710454 977501587 838915595 840895444 455797452 921925322 688911192 615086722 578498504 685747252 382243737 215738981 903755032 616931693 495286380 960628074 572175675 118813195 534693850 248958235 797131867 192827754 854365574 265681612 957406639 689091101 945908359 1715998 171956839 482863174 460433719 733408644 1025121567 551464022 523915993 1057869714 598446288 397633995 726007334 124637907 66121161 77631390 458418437 214364447 529224809 105873654 551977080 682570142 364999357 960222053 722521699 688122245 716442968 1028389385 539525854 842425375 209349482 391097157 180658529 777387006 832160938 695787452 474378640 697044583 940406465 134434691 697740639 490695404 176631552 728438127 953240830 537244175 576742658 1006581302 577933863 112483918 965324783 852683396 253249874 172408186 381901931 539420439 909354468 309024663 42333410 207345261 412258615 228074533 628742226 542765915 470458270 1004952496 1007245422 754248824 1027961277 145504409 864445286 210214051 518116080 338810882 326594194 295151869 277812694 217530715 257002424 453422127 437276829 298837046 949080273 769912836 1054757479 606591630 980314592 821457503 1030018976 95086236 326352336 360464522 194861100 610781097 534122498 1051129685 490337539 761997500 5672049 360361189 491400705 545584526 58676798 189745700 920710404 582835331 810963022 765189003 482328193 567053574 109132168 730913036 397172309 582249011 405191981 947545415 337816340 331466242 44105300 318184289 542143308 920127195 357797188 112827427 669782017 1002201041 953588700 195140827 579752982 641908828 766020592 791001369 127068838 577355546 476541022 668535207 713040086 762629587 1010950554 714436462 100767935 345656815 547079165 300316369 995963046 443219279 770386943 977386562 889712119 402671264 68274125 497654727 904219129 200210299 566344747 661354515 340559798 827063924 423162751 978524569 603147807 587963386 208080118 1017903576 280707325 894936559 182033507 998069613 283806086 847984575 638233713 237947567 419194954 37917337 130544016 201451073 18787496 541218856 774743726 894406120 319838296 184138753 206856482 228630264 303440295 590157549 636794547 975483711 981419729 90946889 43349770 271895704 909447745 824169377 639408649 494400574 356200965 794117005 5145233 254723765 650925101 484430913 48373809 191144355 250027249 412871543 1047591743 766248205 278039935 1043628764 144611931 1026133202 568372539 66553069 816296471 774062414 265134258 707327725 774069610 1004056370 609771970 475068072 1044298045 591414995 425916109 1028825005 1050263760 551346743 907710585 711795659 432382165 896082933 89648706 686607135 876897155 440081289 898076096 320878280 350371544 616300943 292266233 292951740 206692801 750006133 475490823 319654040 885542972 9384713 190477067 348576788 762731125 725051674 342868634 176370318 896457052 967080802 405504477 439640059 223359432 79557290 17394543 780972950 261610529 571363250 483647185 678039256 576209241 378710686 583816872 207895307 41312908 203981189 1001234472 992232537 853732463 495183569 60093521 334126195 220217430 450907687 639498559 818110182 1049669107 320669725 194879071 568173970 141159726 20926035 234505600 508690858 823531563 338491202 649979032 297786877 501861896 652917660 205585413 423948041 189155441 746131749 891243497 189355968 741336796 633272477 50560886 368291077 304327447 598399359 755282948 372312862 960311289 841207343 121277577 543932610 956067286 1028274703 201564938 737651320 350412610 694334567 127730394 1037119341 443815302 417311278 291394664 369974316 603465931 306668621 12016389 900177124 794232432 738513592 901543738 554904510 823719411 594140358 905808099 777426643 592392006 1069638328 437275652 230767419 597119828 481421392 624371920 88841433 508420214 478258217 201193317 620064459 539513108 576111155 789334740 556016381 750375857 294480058 735215534 207475148 400761211 355526008 78132030 178847411 143326619 187707642 330676756 513377184 846686375 683940317 724654290 492877311 480463915 942337575 86875474 536076089 430406496 393801763 868482215 104676056 946751721 419065468 327306945 1021567828 549235234 386667904 800052617 416410856 140853549 97005843 491649459 153235574 111004873 13144404 550067316 447558538 334013690 949444454 393690632 569236811 1005468301 727644045 853467787 569913078 939810777 218132724 634811851 957436632 590236174 226147354 341070440 1010974242 311652439 740069711 847789883 470859876 117300537 691487401 477848864 960223070 67465028 1001403713 433728031 649993639 733559108 386940348 540477319 567767253 757112625 994208924 480241936 437738878 610703621 44563581 641508092 361999334 830168741 1061791651 393316059 80969538 175693545 846300471 31846305 551822312 1030781561 164845095 281414121 785292531 613556295 472600547 858760059 24939096 156135740 263643867 625481815 739560291 336291127 892283980 23607919 75475527 398795460 77820738 75470419 410626533 949929463 23101767 147333284 797939229 371344437 484692647 211083914 136656321 864809446 80196948 25717090 343730061 530872350 559840453 233015664 501503344 331901410 192130456 666698022 982857713 807390315 283583176 258821560 43951984 242032750 586761643 1006212744 631534988 1056580381 561983655 395415134 312846396 821321984 491861651 716861010 122034571 133979865 884508524 614670175 580158196 963660205 1055354099 498130015 336606167 905991939 157312937 370423001 1033284452 107167440 967441298 345477342 764457514 613785369 1001683812 152251336 511291951 885111616 56562373 339066075 318332670 1042834526 436002718 625020977 932985732 289867714 838396623 697796739 742370522 405298965 614162000 531757639 374487263 314237542 552411110 214144194 272685247 892992289 1035518151 743428814 1015659591 1011890054 705236978 794148412 432228260 322562328 460497407 1655494 75272419 583660864 167770033 291420018 980603275 54162328 955489263 1001577132 619869823 757962330 994305103 364105013 763055412 420543028 510424777 54610652 308956229 513233622 351052955 204066432 693580130 474267442 230218215 99246922 351664105 179810677 450484100 921547252 89839537 824543716 651460733 550928453 600736927 205683556 255513151 708870816 348808765 69853111 575143968 784707605 139692907 870463889 1032203641 577610163 492023616 559337748 514230407 869386905 1004943315 480731387 567480783 1007842464 757248735 835766552 1041547952 247120225 511857220 1067451145 849223979 19691653 906942278 116412680 773206616 855958884 564612389 547869708 668898003 432214629 914887189 139693468 458624819 58818589 544574655 776268566 136865289 316806555 311028346 438833959 417305231 624975071 127466954 518789267 447595200 747587858 1006459344 621800963 668107210 621003538 605158085 467614910 665264706 34158308 449070670 497500625 774378484 51294302 366672496 25465657 812877003 45066039 364452298 312757285 305194167 675735673 1036862673 128226209 913969831 270371721 592842220 728299020 729953980 14852240 146080475 740080954 32326853 61821352 1005398173 957728035 719205485 38760152 694637833 563044868 360694213 890860540 382561059 386631070 861546464 530959597 287854381 725330369 360880020 553940 299259647 225291658 1021817196 861341385 389599894 270757776 306438463 801856505 694331646 481422193 970387377 885483946 38711213 812958501 261912395 318259959 1053658152 267804648 686972303 83648714 212324477 998640539 306050299 662201420 737834399 123293057 987570291 92635433 924287909 294631259 644280669 599377353 787273244 690260278 1070256407 231082977 914875737 439004641 493481090 1000615814 196747376 952470622 245450974 313612875 608798655 1063981337 18979757 992886324 769941314 408538020 666100627 663206087 243669564 511500084 180164078 297648025 894923850 184838647 147434711 1034145328 996331839 720860262 809153833 826309700 733451043 555933760 485124979 850903018 688486600 205261157 362737822 78922273 887227749 913794687 648363130 331904225 324370407 146732316 176523561 538627414 1017123536 937037353 144258133 433697048 189568070 431049528 1042273157 858547966 526145710 715393675 459938928 433959838 463196663 348819043 49282634 1008292139 754297102 851894313 882196527 852571872 792324544 788203710 401938739 1070090462 1674508 427538765 47381072 174770815 754307731 750774499 543206926 133288503 209283610 28652954 126813750 529023641 57895739 338696996 64577216 197329025 496627336 832397868 72363641 27941885 728275484 708875821 13579261 721642241 119512882 29879263 139181110 1030367834 707755178 1036486045 828525793 693428792 615120134 917345991 328693771 758971378 572280709 975469822 459356339 1009302883 713937254 1037987344 335563246 342635430 44464481 44242095 978473406 251338460 684506998 858119040 436844611 975526859 862864736 989361391 479560465 262214871 716089889 218336371 78140018 891452587 24873673 882419823 375527169 761705636 987624830 31369223 845650787 1012348367 948718729 814058161 868761757 505871541 52284272 357381360 596754975 1047726675 959856142 1024328201 674563476 240741830 856706582 426538814 343707040 866755725 930846087 936101543 694042596 824497194 673848495 276895943 421889483 117918761 843243450 998797109 620663625 320406359 626308450 1065966756 279596111 814984459 426183350 592383458 722038749 537099119 845661552 217544206 465770900 415287215 1049793609 700600053 810864206 717464528 117081326 1030806821 1058775155 32009305 656378471 164623957 23504717 483525369 844783171 747281334 596406891 453837655 307034165 885213896 461705071 144250117 441174602 464606498 1016558324 1014553266 864502906 395967418 837204402 624664192 232126031 234883490 169439737 277913555 735031069 351975451 147716049 75886893 780817717 298275418 795667359 68600170 489848137 361989725 135703612 217438400 795359371 173128225 221817432 458465229 983984517 844830801 628190944 751328701 750649970 40536325 320178183 880250424 767677275 706219875 268412745 382214684 906524616 752711616 521169595 64113229 759047765 80209083 683149808 196725295 137374045 403186552 855841012 856336369 714307942 761891048 821777980 680001440 996823495 980389064 237879898 340359064 143066331 948164067 144145180 825791081 525958122 593323276 344488570 543105036 195953330 519485436 772046126 979305048 898971666 840900522 687034436 718646169 1036858565 803264123 313212183 20614146 529478169 949953924 300847307 893583993 835889241 16413733 792488641 481013047 406507619 286882959 199872392 44043158 209627001 161586668 163332751 288762507 523662613 594524659 698203338 673169214 1001135943 950391491 682782379 176856581 22336586 573366269 247499431 382232763 237919656 536643227 528508100 770731723 159978311 1055759395 750939624 682938238 881599553 548127916 1065256628 579565173 887158640 811085554 15251943 5775295 64447837 907630259 852720608 557914244 589166209 445011111 958425374 648201784 274401159 305834267 270606957 847507747 21773418 593858935 762947034 465792571 931760045 572803196 809935666 497255402 765519078 713371312 646195119 444528635 446939345 896328460 921449652 226349227 655491415 480285625 952535630 620685773 779215331 1011453440 588801585 408509622 904361076 36918373 765526954 490117472 408613639 610031849 458031750 171995774 799766765 910207059 154063481 986917238 691242966 29535899 18848380 707583498 324792367 635064898 933499385 485651991 5382448 1011477703 780136743 207422234 988682904 169706483 709561255 854457636 403097596 679599983 168947584 82294804 378732918 479101557 152660834 6540224 994032060 463793681 340272791 551240184 403860775 660234432 268603986 141035513 750823322 920443645 310969650 431568536 125008301 945241372 138505154 125292036 132771219 539578516 998611769 825937931 708966231 207868715 128259334 365887330 462016880 866696845 190260182 453709065 71930162 868329315 135978932 740702521 572348741 764014330 590825241 740694716 1013616333 996113791 404036149 514589956 207927401 643173021 617017989 1022658136 324849864 852759210 63420298 201518262 314882435 961267922 181939717 773507929 40797057 1014541435 5837336 1051728728 565596449 408579673 446918406 590431430 974805303 106262770 307171147 84220241 111894946 1004056224 714783309 537557007 304882732 539490894 476329741 177204940 552487570 564525930 173706215 948884236 331311578 872908617 1028534809 514035743 505414012 496541935 146785880 517575029 1003150950 563060668 343670840 1069223334 1002107675 1021256422 828559079 418438202 992221923 317729134 1032894671 154336621 136832620 254229578 427133143 619128810 998158556 747349728 1041022642 580491669 470642054 898139906 362450779 813206146 318227324 264392717 828901723 966348804 318162748 221829700 82111906 832977481 635492677 62801606 586002269 789965931 276270924 861485742 684626473 375523396 354649844 952711227 1031624367 729066152 365966185 131689849 447813625 1022219884 94407696 661280776 598816484 950042478 99662746 399325475 474553416 599801959 865234470 382406329 859994757 329284971 321433381 944202230 79984364 95598546 581869256 1040487756 278719641 899208800 719238613 161961665 744183575 37241140 5736902 472131536 306932300 819074086 489404480 184341916 443104923 297715525 301053801 588396150 358162337 202932102 62606287 48006938 130694190 462877795 459011331 551369702 269406637 222129465 529570374 803418929 406446599 932794952 543224816 187042423 555175620 953895059 702107417 652203032 90004721 179196446 121227367 266383815 657382936 902345591 55291296 100385134 537746289 765544508 415947329 388509104 756388902 249067403 335172000 885061097 34323080 762141400 967630095 964117 759005112 836871382 827367999 19393356 420263111 85799298 487059150 1017861818 619841424 518434897 675955513 961996367 187034595 584290114 156763315 649128564 960201415 899307299 575218141 668979117 1041430442 875062670 851257463 640543018 192223205 555239435 955847515 750036977 640730031 368162983 112854866 1036241008 716375962 880669026 473909260 886304628 371160362 430133182 18709397 785870971 705939569 864410579 611481634 1962997 714057251 162489367 611383886 67105155 576318811 438910067 328994214 606735526 949733019 848149843 198590292 563967891 150547311 761137812 437049578 473519852 470668856 573448528 139559210 413091136 858936464 255228790 537450332 1055994829 232343473 186591947 204391092 294152710 1061690731 860036714 137489195 803645528 337253331 1027487052 361856766 78090900 448920103 341721968 765722093 872552732 239915667 737874157 1044847257 11405557 716270459 939184623 743195975 357363917 768974270 1055005379 184103544 57845848 397802116 575586109 72410514 369146242 739290760 45555295 327619879 662180185 648324239 1037187531 335717224 393675729 221517014 946285187 372344099 857021687 1020322940 355256908 690404906 859291297 944613714 177758273 1059138895 769187865 1015761023 807468727 477575300 1027544656 886001187 721131621 805500950 543155051 693388804 780043309 608598462 664924406 940757284 387919690 301935803 702230240 134471652 25192762 1069289969 77550050 689327685 177263221 437723363 119420070 1054927046 145394569 1005991163 361131612 205085173 303645389 247019521 244011266 583075783 662496432 200216492 772708787 646065419 584627288 70145553 583243801 281485979 580551334 86918318 199907236 969927275 59242675 872062526 272003043 277782413 363215247 250212084 345457851 838915915 999710511 570143743 537292261 159669804 1009195598 948071848 65037243 767604858 536772180 612834018 920305255 309916929 879062993 608909623 180218943 627277250 591967653 627012228 333328739 164824316 179014351 192679152 796784217 449003042 611961473 504223232 648415548 661266999 101695045 464094601 217947325 540919378 910441145 21511455 788131701 653631171 425847062 908226575 1018009548 942335607 551371608 418765589 304690703 196489686 349708585 854572834 775351316 3104040 49814728 569792666 956646739 764567287 22808342 764312156 471916005 723351857 681443305 884251161 65685929 428864299 794685997 614013904 965837646 343781882 809226350 238345306 745418281 594481602 309859818 41203987 187663722 843725349 517233584 485999355 344551592 729336793 911761235 333446542 221459590 403837524 546445339 4782809 814659025 428626127 1001799707 471715443 957114052 842103675 458306143 76047162 597657686 314947034 491418596 585919224 345909334 107678641 963430830 499997908 598647594 175136951 353587776 525857032 271066448 890626058 12493457 538154710 48104646 673877829 1063571549 818477274 615215421 922708840 2682953 219556724 98155201 1019679809 748977301 423147305 877083743 541762063 72144179 215579887 373788281 142951324 906305722 721833542 392222671 142208854 345919245 198622841 194739793 111750202 844577989 881705022 386377001 349696466 1005169383 1058279492 77248700 626650588 1016178923 263322384 399948468 212263292 487356178 868848587 942682279 830596391 426675786 976203499 147191971 1014194533 941798917 146850411 822769379 1040413842 709292523 434863262 587477400 357933278 861645182 1073683 385917357 359380408 251632115 574917242 887720286 893521098 332610400 678062277 791648931 763882999 265110637 21494660 897817948 866616299 268111380 1060426169 742629230 190790548 834687235 56012504 862507153 1045967060 523006199 773963593 439908839 483162482 1015894945 188654995 457563055 216711939 455179654 341594946 1037083026 73080515 407493402 435109615 2401899 172536517 767128062 571780367 273990689 970333878 163235797 846393192 220040508 226794106 664437019 101130945 412945957 951691994 589497849 384975567 756569485 494251099 864228560 629725934 75785250 203797562 272198188 744429600 1053622189 845813790 909619941 676957848 557657517 232222961 1033557209 894969977 151204694 819333120 189756811 408447043 60425165 426459215 564699050 65186410 972656408 292221448 56961304 498412550 734661885 1002577720 367900588 293309133 602023990 301665574 714964965 410816639 591606606 775896417 328726773 52660827 504732479 362286891 594088937 593048764 408350970 896932689 126464407 7487000 407472519 708047724 436195069 887926963 989901232 440779875 953410360 565395551 588198962 314207227 119592221 651827906 705020120 85759958 554788770 654185905 981710894 271961155 168998749 1028106062 499951978 191813662 554776567 940900378 53435203 1043802900 971699979 797394490 302034041 205801242 988934243 784129783 1050395087 164704731 442129361 557440490 578654447 272496048 28249696 692437636 852821855 145357657 595366495 14163178 881661810 721896452 806917733 807280752 968080511 391093978 461122670 360886065 754509287 44487468 864714713 601176649 389818706 187948463 48366376 459826626 325401176 911756705 939599682 977901778 69280291 534450601 702535325 898114339 344539279 515829923 215821916 100027253 335600964 613853861 634284592 697923913 684938528 1021788923 72373805 672003119 509045324 643390187 759475074 747315735 672646898 611227473 517826197 978060939 464703817 248593458 267422172 555299199 750372145 459439710 579681909 333779857 47140626 289632773 759272315 360324187 588352825 53927438 205645501 330781828 1035735210 138754630 262782149 642419485 1014887773 526694637 899580393 529943866 553709480 470022203 342623462 299532883 791301264 175217560 50665398 1017625685 440945682 196387008 354064446 1063575797 292024127 244435415 724072514 451206989 310890312 676036177 323531187 454589710 53474151 224479369 913174143 126781766 964857999 207040161 73028851 518695967 577678615 1024924821 52943791 410970232 30677446 1022840507 806374109 910092175 411678392 1060835496 532434627 272654570 451212635 983835359 798033108 1060279328 215464422 359709131 64967037 501347302 601907739 206984468 413007410 805680490 114112818 196876527 482914990 130313456 460658764 807693910 675551532 120500014 33685554 1070377060 381046404 1050353008 266150086 437911599 447191795 272135201 433622828 640420407 861451568 324276817 839637982 386856773 79935773 830520924 8171750 338312939 417000541 453762884 566110488 403688204 442437203 175866103 433798551 819530182 80687805 909433435 742954685 547739739 428659454 732335151 881413644 869650350 961635676 831459590 400723168 279269822 27820281 340988959 1047651284 946607471 39567523 353966464 982702357 898869841 844490424 784053750 935646581 833462954 274893234 721259342 665880019 423006822 236068340 790295146 836140982 550097787 807110619 505996089 130463182 35986428 845002653 318766532 707090208 673170062 903843137 280945418 899515458 537194085 972358548 472396520 556189359 742926861 710542495 225886874 1022997925 998423053 863154335 500780785 171111322 398627441 15623339 708132808 707745429 591090533 145251800 932451728 585561886 507570360 900316012 964821727 410952375 947584158 89915437 701727743 480959982 706441636 752038562 620873085 344120706 846353653 482477715 939940310 667082626 937673549 773141761 1004025106 1033259280 823186642 699746819 440260633 651696202 339513209 713254270 486428767 101642718 280288299 86221358 43747057 1056104988 170057014 110985184 440915875 595190009 180659165 226967710 1072509400 18570370 621611343 950874065 746785759 719456683 179569395 77172305 581131294 831644858 626886509 600234557 57371945 876875441 740651246 729992835 863940 437135241 153347216 101377337 693903345 666396222 53914417 873714017 967629095 873401181 546277273 894202063 142244835 232300002 1030663971 1034698611 333693086 177492311 214984271 870002620 303536901 658063819 125162873 631709449 821275176 317672971 836444899 592974076 267201062 678679375 702949095 661800649 431340570 557918575 87299139 558579785 279778290 783351553 337591078 535085623 988519279 585941022 894068839 412178673 839952130 721558937 856375224 949319528 610424422 260695276 850821843 674835895 698136872 612977199 74554000 930086904 626602586 735168574 740727445 101548066 209510198 711570404 457456033 178867376 979715158 276246731 435638031 873788419 832345178 567507035 314713907 1037994290 388856172 171463676 563214191 265362915 576628750 1038912935 412307377 1025751770 15689999 3333899 418248241 1041495315 941229036 534008262 1788446 713965151 169022430 675108074 55174757 297257072 820363658 472539016 276574309 1037509968 55189544 445643151 411946480 833686090 353518758 77286341 149101276 151297487 721102734 15981428 882531648 401890965 747646531 1030256027 617017653 417042404 117994356 43772388 511612781 845544204 924237423 774162762 616166246 87082794 841160720 808181679 485869891 684494211 650691201 784843083 519826269 714507971 182457126 732305678 138583685 703148734 497834680 548812132 937447915 795398649 799127187 608845659 1000180284 596641009 946690254 962003449 821056686 988426320 572656318 35165475 871708958 399112543 1028456566 405559829 437732647 940630450 561556003 353256403 448448857 441382818 437060342 588081011 208210714 704865626 306664862 517084951 754458093 588175445 140777373 335931152 1024595172 41171678 580685164 116483512 778956239 886812712 659962441 61771993 454039853 499177814 75562788 306423235 493526192 470160942 835101784 748519665 756523094 802838969 679046493 319508318 93222543 392876976 323700245 796801138 941673529 110014701 142267265 214021112 496792452 851607551 1010843894 864411461 440388903 345119318 623239358 836226929 174324029 378807350 624419058 32287385 863208839 786512912 493177605 229518485 148617001 600144693 519103402 1038801970 61010354 989576812 425053586 875321963 162921792 807327921 705994001 726304809 9978455 127986907 491955447 14325720 1034944300 130507242 291466959 472101809 739990344 262075978 726763573 361841542 127659427 991960850 481908096 839576078 574804653 526006851 1010909293 318281555 137868580 592795289 673365763 56505510 539836711 581960916 692362619 585544586 161403510 366254298 116904957 17782580 545163515 700290342 319774944 473090521 307782316 293334326 605747994 859881750 976046779 630006634 133581652 777267392 562877325 821187706 139461178 809001508 559380842 771393741 393995110 84012206 194832990 166300910 76664518 963154909 348170793 763836248 800640309 2950484 642011820 161393704 960698917 461559739 551732973 380975335 763047904 93473432 872134995 187395394 398976649 28896982 625201927 247458627 727784476 401099576 684217121 147651002 1067349679 769310748 211249545 278325915 165466814 940254832 211331261 517979285 533912698 358861680 137582415 416729755 11499962 801531573 396544987 478644 724974774 91779323 157617247 140164930 760025706 739429921 867250299 699119166 342433872 1055057032 778320922 217302844 588158906 467342936 408793714 204587061 263851879 568240106 585568401 425481587 400435692 368732039 515275756 992982308 863472918 773073243 686167643 611631393 963763663 402828949 687269342 776628409 931519558 298664372 474660373 671913466 705896355 919864863 795446911 129760922 750464822 415548785 344746340 188629230 638328117 252489950 503062431 466258375 701708548 767506527 323686148 450249001 878327179 1021115233 335796744 321699173 927807405 762212174 55504930 686394654 718984659 487025488 911855221 816662671 617761565 60356376 674884135 747877248 565602617 520819130 28890511 800453043 865673728 5831123 860207592 4645476 489175522 700421988 158673124 329665274 505410931 919926334 873428903 50563780 593761610 577023068 693226102 93702403 53388179 751652412 593543765 157278636 549932435 546984644 837258083 499535922 952299937 912779970 350201278 173660437 157471183 65451053 1002551987 812512684 97092607 31792208 416891718 1070866296 935345997 949687721 887828044 1065474860 533039573 840544656 449992800 169222258 390418132 5499804 325920947 870936326 959892986 67399452 909095265 498104417 611120856 350858901 502107045 218991272 582657194 511607126 292243786 820385194 496322117 296702751 338090814 271771274 924012446 731978601 836836999 889894582 635920328 475292538 821996202 354809122 190236961 769928131 316850866 19678084 87651846 550251916 142625081 301722911 723994073 857870408 42336710 680561839 641639471 567587340 758038250 942181155 493677967 467944104 1009456028 391008238 346469833 525218525 804305959 53228423 767493075 190392252 113499326 426567864 311824050 849414048 83222582 807202249 597138869 424808837 71485370 157665567 201177629 202645358 949247468 700268412 55055784 675508817 759204864 157104356 872589533 847459684 7020592 348684173 675756116 340433144 622291210 997894525 285751796 116487491 306762394 431494422 50143227 590852359 765867609 856476498 773348262 452097668 1004186595 686591521 629392526 896417521 651035764 567191611 1002846146 730496140 693185515 525319002 545502212 122426177 837431127 833451648 818984672 532886689 620429987 230483037 74338028 812573547 936569044 242255774 61585045 451692062 880729082 527490162 917237154 611765248 234842852 1005493595 922856550 38097711 864699612 313324586 237673662 483064842 443159620 786283760 621896807 127133753 50308240 317085427 874301516 431150765 762651347 61110768 346961139 597979005 284685859 367640344 404340519 341045896 760698067 811012532 253364538 45246834 111338032 815366432 455529355 824626732 452963651 647542577 347847562 712833952 228869881 443308983 264480919 303819184 813800912 556444214 48720351 266647271 703841284 589330304 432657884 668593607 727867638 450754977 831079978 587429871 536880057 459058540 766700088 509280080 535452825 855211345 960156406 924731444 786173613 315345783 722180879 480437503 632411467 1062570436 462852924 740413688 854853502 318181887 221067704 750519337 80603741 230579639 587240751 713695851 43235573 931622584 55419554 620521434 735809313 578643233 29638388 740742626 840626907 729348333 513398227 20959724 975194547 864385423 427188916 609839581 463656804 1001601416 325371437 890325981 862006115 986008072 913889222 876646438 420944504 98892455 173745500 485710818 914179285 912330505 1297534 472201299 535307974 314169956 498701713 646716543 332053125 225964846 987801549 432797486 461643401 231727485 469467957 752772548 996384507 196879186 316407043 466482015 152270450 857045252 773908671 671887970 101543095 5512121 598155546 167144926 23173860 991693 339525906 878798167 959140480 913181271 319977284 826798163 61548870 442597286 81590887 1019685977 137045992 205722225 852257359 985773968 345050057 867027944 899504512 45143298 817214865 537406760 140273767 62479604 1005892973 885975116 814844838 622802558 912566184 184831742 543214755 106962802 1043375724 198627976 756324652 1033655501 878325682 452318902 100496106 887122159 646348199 187783549 93341074 354397245 196760685 551422719 211718024 139433825 926708716 452814241 385199233 214635615 422749660 5464532 519341786 275447976 198377300 18712991 74810569 191519304 691024715 23260168 564579320 773958880 527203642 582268412 359018088 300618105 503895875 826590606 777349503 828946099 254420108 936040524 285344227 859850300 437092396 45258585 46095957 769846663 536016655 550921668 71603339 90977809 134183226 838446120 75425358 628386843 907269099 706198755 435113493 432774049 840207909 506192140 645403240 1055590093 714660876 902559818 988022006 324574064 973885347 38069570 339050968 183502359 416938010 870847146 855334491 635266878 849084879 576552373 634133111 1067451763 312934432 684585310 893377658 1044637241 606006138 222358119 1001151815 699972473 993260446 202309965 21402738 325190278 42036491 505062112 690257546 619780055 441201875 304467762 41196519 12568987 539954532 613612038 692977216 42879023 33839023 673701667 868777747 156402492 74291238 720568270 659400852 497233446 760475627 674712140 955478073 260575077 460145507 435434467 70915111 168344776 552624545 43086026 35040399 489565589 376093783 663417040 371289620 805192343 160649529 593225484 342991889 245865841 584893451 859941306 758531604 560934288 696331392 688229921 393794247 784366771 899605013 877018952 558999401 685519073 1060092704 975582420 335972203 605204347 414216491 373825560 166209852 658936415 802177810 275410640 246577258 609765450 430846738 498726346 357913649 907733267 375668260 1032476951 612746205 324659661 284640583 373899346 553413132 14590743 718251496 52579347 724284195 60489445 335727601 273097346 62815945 750363952 956723389 915026517 817319845 423366272 933157517 241333038 371787007 220694682 441690884 542890503 603508658 373988732 44626708 987370695 820280958 1066049375 833123667 384934296 468087045 1056466272 689456355 1027481765 36169778 581919219 916890788 280048771 954935212 778183134 130736518 140796965 592651369 133603874 1051947463 510576201 499413576 764823388 474732992 626111 775958744 958284829 222946749 1015375949 789788392 903582890 287717826 986677506 1054898605 189505668 639226964 602980547 858917843 476434963 680748810 841565756 578925841 8649531 833535603 637633801 753979551 627161226 845953621 191664367 666135147 792705073 689992897 32608896 301381582 722580159 3716195 985219921 988827016 1017535039 298856808 628240591 376388460 406338972 223398503 353211147 40428299 724756983 894862041 897110376 739666780 675255025 753147278 704912420 213447823 96350722 36299821 78632361 736711788 150863791 699134498 826697784 681911059 146634466 343068740 724453520 194008715 739899664 403674573 457190605 214452293 107876028 1057897935 1046517653 101900959 936442091 598460426 620305704 1051944468 970596949 55557855 783102954 734082950 825061623 505328005 56832982 1024585835 979123578 164463692 669059708 438292790 50984107 62321331 883674545 456179174 949463676 288942687 583816746 532841403 720623189 1060925717 749881629 1070932897 292190946 191151854 386980370 49512197 172417388 84917849 54513131 531930619 227487223 262552209 612840474 578157798 952771956 823896112 674486398 164000590 388932883 426743597 904819459 222894660 839760598 824299406 93116724 389616844 204189925 997147078 683619928 267635386 23261151 471723351 437691312 675643140 140494125 226775170 865527050 304607676 1020275061 471715582 178636432 168989787 334502574 742420858 602232680 758739510 1015832685 401192826 449927975 826892361 885090341 1002466288 1005538768 785365642 39168817 196239127 528081436 160878398 984003718 621100352 1062412329 866530014 275442893 964341898 640656334 960713946 820116155 145856536 43770347 590996412 649980298 203165567 835553628 292389893 636107649 482781595 155482272 45099294 902381344 394892030 790394690 114643018 507896982 678984215 660321866 481863368 513088950 410150787 486010935 690489508 488418093 591257085 813448752 553723725 38298499 271797510 38709399 903199059 235698666 171384619 582704411 194319401 4984682 600818324 69584448 826493079 131967065 494482783 149656923 415411414 131272570 358743230 712817119 258172351 480900693 183607381 853163279 718997678 666150535 489457693 490032632 386064169 435408037 969459123 945972295 30147112 552232747 939339327 543842559 62917483 311167305 734544744 1001249673 50014893 901690264 336993117 156795303 667702393 81486899 746175065 377569926 143890293 450041451 818272330 6625844 32338134 255838962 650739276 848913253 615406833 204557771 809945791 219593858 844742696 801187471 756704794 299748027 563027051 502529069 1033326281 349019780 1040476085 8621367 3826230 251936440 37480286 204311244 351966316 302206712 928994096 672578152 284201371 347379146 95052565 206113162 639261811 820916931 404386926 350148945 808362644 795799387 449440262 454468442 813401467 276105873 10096915 1043260856 963169992 816484682 153293043 827963233 746032570 549127936 925104099 906285403 492938535 772167286 407755332 559383257 102321387 446224534 11114927 435962856 169775994 883752227 981451397 42049238 1032835765 34220786 577436301 307980236 73314722 251340389 634286172 404248631 767710815 2040088 806241255 601562028 85601341 107348044 459130548 237732325 482857016 536895799 586203711 970761183 900332326 438265544 1053688139 305404220 317986927 271671398 174090944 719546755 462018883 216712829 806773823 114194030 538267242 447412072 1070004522 984304968 759358610 390236434 852615254 770285414 761775845 203715133 825947597 196562554 1719140 755815099 786994066 520788415 933721838 224035687 127410810 291662767 98664573 937282720 446895604 68947622 73680314 65239063 351136444 390721109 139809048 940291879 571684431 363998466 227851991 504316273 53842113 721296615 194214243 835266639 809479620 490416010 137302834 963432434 534539626 177813888 601011375 405020046 850550006 833482732 12821396 595035180 646892621 549857685 733435965 71592653 659661216 671953154 879856238 30663442 649124429 763893110 1003792339 150928821 894698967 412229542 354290659 343886430 360322468 176328721 104381719 728738703 279533756 780223532 741027 264553578 910500454 886464542 147567626 592010389 221102229 592369006 834262521 16056328 355832796 867170489 358706721 707521478 172498855 781756201 1047074797 223234161 1056060580 483415146 49643547 830357978 202705895 91724683 1003235578 1022154561 824044171 418370828 803595750 600485911 614415142 48804341 847865449 376982551 43946133 417863667 845392505 1038522118 93300539 711675549 242252629 324284003 526656920 480738295 339902405 247605252 10400350 851910321 303200017 175293792 431415356 924369070 781858382 1025459983 988141408 716027604 918779882 938870314 602134441 1017107068 469891515 872930182 203189469 610246387 570329313 187286638 202041060 778776596 214260900 998393127 1047750770 864065214 419755292 453244022 603000549 674373501 253105547 76600381 187385594 458919096 233276947 91199970 468063037 341952370 319928267 995846540 883437185 750558900 1037788388 925185415 1002662930 148176036 271327094 665180765 470534331 992583565 487533077 162339806 62398594 806125260 628979440 727132387 162810350 28492528 1004380968 290502735 171848624 403988380 23549656 1028765321 396302194 730086108 49939385 605806995 229156109 177899041 912780895 474479574 865494025 703957509 394787853 1049634562 57231930 522301191 382562934 144504254 1003875866 395689152 732029667 362390900 14162293 367225830 29160118 759849073 38428630 504465247 273747342 769487650 759718037 551311705 291624022 970694411 639146744 527871230 364762822 1016337517 381682356 13182400 454474221 500944750 432822762 701984002 13584726 594638990 1038346861 854881153 770549325 15806740 685971792 296718533 631854480 16444872 270124267 570592671 714121690 579905748 497596637 195979850 956099703 1976846 566322564 354253956 902763656 715608448 67217225 110162882 763541024 427689158 954904351 203689346 691306768 164144592 434864201 526548565 718782556 789550774 395401624 224060015 903796147 697118177 1021225211 844130876 263714058 214366604 705358435 913512222 298408723 575819178 548180261 94846937 840014037 906259603 35474874 558105677 800500659 373795588 597232065 57548543 866522165 458205041 502263295 758135368 929792033 1105405 700939151 255762776 716401469 347621165 769369451 978291661 45954129 120625836 1053899898 466223282 900878399 76327767 465616486 544874593 9998504 9263652 730254504 597375862 172424709 560819183 491716967 993168781 434448189 464038697 625725123 586618710 408040282 641568660 765601238 431871609 718466845 795108692 130083481 412662801 326045381 636589102 67303334 635620780 580420464 1057402612 849316049 118280909 324362393 993633886 947335938 545143379 1033665357 720585781 446626536 204281256 121679899 11317554 1004830841 394276930 772134908 272834192 846132027 156450780 509212977 397832650 923051186 887865916 891946546 728701777 1069771933 1019961735 858267432 535740795 225452377 1006476591 757517629 987601826 709927166 389070041 990006463 836237245 192498546 346287641 235164628 1037412316 919804680 655133194 941941617 292203599 384892877 150298788 632948444 772659824 492263166 898231098 956572994 725788565 547719745 332974283 604109527 183894729 985997771 734646774 701028213 814937693 709642281 886613144 428353823 81334560 441874922 352463022 353161189 856337620 759942409 62313973 202380078 347519645 1036022366 160915080 87149694 124684246 826332872 543599193 54722006 759785266 870401931 606480274 218167936 477863081 156921854 1011799135 404364745 340050551 949219695 960150239 63264548 613413562 449771814 394174679 680233246 956879554 760803311 813209231 786720287 579329081 36281708 726929463 565456265 383972367 307553689 674398955 69978606 111876055 298300449 85018275 784595413 601172901 9397584 736075732 610880612 406608295 94897772 775822358 1015132390 763410542 558604325 303057866 927903876 235996033 219321134 1033534801 399638637 556503417 893284864 619416229 571625281 559720186 124226880 312639924 743714684 871777145 852713103 561874132 1052880005 49125996 450830278 970492692 88950341 869778325 538685704 698885992 688105226 1045387951 689149800 520132615 47156190 113271439 272366942 826923158 209940511 127545990 443021428 755805726 737245504 1032147437 567382139 429996641 189907089 815917699 296234752 950953516 969378449 842283619 978643865 40574660 759740057 430188309 579648164 725452138 499569876 982015234 515103140 415473902 28116833 261094315 592026180 695225246 501040849 11200825 69301982 854893023 166016924 783165806 253601938 526954662 879095225 14726601 1046009453 253166239 341171372 524952007 860264657 411237573 522269485 717682041 115848015 915143823 280764639 17147637 579865957 77712158 571478308 955144134 999615036 70881395 243372554 995897751 238900277 588689143 487962083 200780253 988527180 331479318 75348817 947971599 925919341 45312998 870735524 97779047 1035528052 712421908 165636803 356402753 809183197 32801780 212458109 682419377 1004342675 731490144 277662949 846560677 165123794 175216829 8530317 34808589 332942814 804277736 305511412 242239994 748262367 287989435 74889132 302298762 348161123 215671432 273510247 634511337 177130809 939944932 566183891 256795402 200010018 281651713 266651267 220318804 718383046 390748278 683796444 227951871 1022970828 891240761 19871694 774424663 445079558 1055415139 866636217 354041193 786642683 487860799 373215170 717020228 782681472 519315765 983702957 134721928 304735672 177278515 286742592 892185784 93208521 381250469 549770525 969984148 531067242 1010846218 880768498 780108929 447483361 286866446 873992837 388927346 851327729 269504956 707158256 211751312 360266949 85507779 344954470 3643844 242618463 836708215 972994792 152737230 585643649 289613871 640827661 193517305 988417191 1024485703 994742790 307277036 184056519 749732119 943485333 767117033 1004282381 979319091 308730367 693847553 39097837 538066391 317870958 494346269 707433059 856090034 261860719 748691315 501669089 916242154 419759516 447215942 990317757 871892264 796423453 92982186 314338098 622233486 762817443 42369065 497797689 831613933 790534094 986517295 946676723 318482458 573499993 12677111 492599547 607921927 720845486 302778498 676731552 1036947224 408317089 246205946 826124995 631741468 33933490 157746142 220055049 704281585 295094482 755482144 684901435 725110238 169878743 960074934 66292096 659267247 665264059 316521543 406766927 85172683 229574198 1057162452 323608945 449907495 732485902 781779444 638879477 1016590802 870822299 359059510 304225351 313475076 311934442 620758443 866780541 892949118 406285489 480379292 1674154 537388931 220886180 39251842 454428228 436867286 979244139 1009266456 838224210 947452252 899076754 864089473 226198298 216661150 85912009 355324070 483514053 125351780 535540605 839232384 573450549 984117086 752971680 650871601 311676230 4754901 1029688860 555365235 259769559 626254993 515136607 888093731 608765290 558653193 278970035 324858901 481013853 690475133 472086852 925462906 56171106 209069735 891708916 503313756 890930215 32416727 865819562 353415437 276616620 751188674 835095268 808431260 137419860 599933687 412302002 24117905 1016878316 181538483 561502212 103514168 211799591 528268948 19487518 461733992 721124896 4788420 499366047 521930136 36722950 449756899 404361442 469722072 218218949 98082537 797922317 701561984 747193905 991625428 967163410 551634288 337173127 306350308 777391787 963037245 361977309 189796257 680132487 708214984 601885939 278640240 856087965 1029536669 877796354 73605747 189579298 399298046 883653854 624139299 1008499065 437246131 495584980 499511960 697104228 687477641 760960966 509130846 67774763 703881397 539646284 98742659 430719809 723036898 418312839 91580308 759835144 757965488 826707545 577901852 267340048 1017470052 1045630009 1047338689 765331817 223305217 984014193 60865528 766174461 605919199 119073782 253002169 686174586 251399306 832454048 698745718 38219440 291888649 163284649 694414977 1036423584 625308332 503840450 330543272 109638531 757323976 136596218 114741239 503272972 1058162437 602092520 345081664 1070175692 290861538 514411776 948439331 988448830 706901720 422252395 246884121 451415336 834035296 449048534 651285948 908817811 868770632 494995522 712086181 685978688 20816392 1004793787 986667325 449562910 212667808 1038074865 395156236 581614681 467201147 498976086 854209220 892076736 828875243 831347221 758994981 296024705 997531977 953539376 840518276 287737427 1018314137 203060149 827006240 397927823 39327814 154254832 826147204 282315259 825340451 445483714 505167903 838477698 23996401 364468397 241835932 951506893 19948287 125224780 572117614 219257232 667453289 78038401 431159974 722828629 914787051 150380745 515469526 1018737168 541291609 596066861 265372026 137528933 82403784 549038959 139957423 85490507 192638986 588517940 792519785 761329493 824950064 5571951 759313193 475786362 1060415986 762554678 29128095 195867258 925547760 1037704865 585981646 975794668 299493254 863066180 795792897 262969066 76284465 435591146 792043127 757074567 890445561 970037181 980190585 996140340 985736380 680527624 615501093 800745717 153750577 150547894 539306252 1030876226 877447166 649990238 694057083 636317566 798506108 5818036 872656077 854662802 428836097 504618930 829966967 105520966 741471131 573852167 1027203992 251190007 954733730 607111598 226189207 1025373403 887438537 281256070 222662704 627035144 970926741 433138770 582341336 225281387 856924666 21803368 612883207 879907760 1024361427 699093665 388845636 442049545 748911288 291569576 212025849 628222888 346793172 716890554 847602607 922504705 443214487 617412136 1056507736 72119814 380016936 860284641 81266661 223510170 273436372 752705379 109093710 36625168 414681190 136415928 634511252 168279364 733532079 255168775 585927020 624265016 339551878 1031946606 1037529 764581327 858132126 55271273 436258804 40512864 935699123 875104298 552278939 90132963 487286586 324250955 424180078 866574280 454966495 947693792 179543625 708171285 702317140 349674005 72126083 13448863 115505569 6697881 896911724 627013164 1017431877 192720133 857334078 350009288 1036992753 1041126238 713417702 937200752 593087093 28869401 889353775 972519041 689490668 50140430 281042988 34490556 956498965 343270459 503568476 309436353 910417511 1011553625 539272953 733403583 196849896 232617347 792497970 453262168 565114519 998490440 130667396 356943869 719805618 742925783 656668622 895206566 1012877744 90870575 870114786 348584569 988645358 30197319 1043234537 236942347 617768824 878525123 760989835 580105562 858066333 427757465 349665252 831486646 580184097 351161657 424757389 1030047499 879481313 401592574 1041756298 1011412241 100271548 94462782 662536287 399685040 1005549306 737949346 362204552 553999040 816270096 958821654 879740178 949292079 85128959 219495070 677470229 539151714 280404494 412716325 154367507 92350373 144506807 725795799 589346980 964441219 969518207 59918857 66071739 738473713 824014854 55577440 121240968 602701914 750975844 465642778 582125721 360974246 1003181030 1004689599 146775197 633086646 674550594 513549173 272141524 640759865 3917291 596036618 1034265361 561499088 1072991180 404986321 867732949 694277142 536976397 849252107 199374015 424388841 68814098 720561082 1012571374 546251170 702400479 272910645 704091181 512504860 896403700 602472818 329656000 300178147 611146299 224825813 202669441 996157986 1052696408 142408532 714387930 661625415 182227474 515309367 91793531 981439488 565293870 681065559 678371083 898428865 245810063 139158916 293263533 295722783 1058813241 186463665 1051413916 436696203 19309461 955431887 538861825 393301250 1042210091 178936876 807091426 584351926 436699111 470771508 731937616 527073960 588110322 739226618 999179813 340971815 223627268 113907841 584282273 207459630 678978764 483557663 256391113 715902868 143577008 421516306 216635392 888964442 674600043 48761572 1035783264 990376062 554973089 277083125 191638147 195930624 534725980 475570359 1064944851 432007042 479600334 205271557 896983860 438884365 724140232 308593484 698940397 629217181 375376254 640835830 632292445 387228484 605709604 529482577 566842936 360763128 433688725 674173950 661464532 734627964 834685475 584460015 608057373 678503898 563431569 761580506 868699071 979031153 578563488 450951236 826109055 469111017 183247579 351550909 764214373 440432689 646355175 498032873 448887665 700630233 444961099 388842272 704649760 461949631 61557938 325160039 434261499 918970799 487435153 547276204 904200236 91886946 1000360732 272569091 632315667 5111995 827902323 444894380 682219727 220622535 735475566 28887367 6275335 236531064 646582708 310398285 123879606 635439567 465824851 807220812 575982680 495268994 85102666 826267389 554724964 31182628 274896443 753431198 116916779 771591928 171934936 807655206 306110251 594948298 66690334 293300881 700580902 304062062 610717097 63038654 426982475 1042902834 879565431 293207727 236351274 834009279 834797277 505592264 531211332 727719296 710506549 648410105 67663932 455486614 835646917 243154000 868196911 859875568 485278273 675707620 259535357 703500842 991067308 361714736 246408240 945767711 624075484 499276127 797422978 538957958 443134217 424269404 706651644 647468999 120470326 516215880 108997002 828890957 744015530 725944627 51476492 978983384 964986612 482617957 523649929 358885900 745978709 465796440 975666414 939741753 464322024 34682649 840719597 793301513 92521466 706890096 397267409 189532707 136592448 162685444 399753451 501449497 826639302 719680374 958909015 319687216 651278758 361016319 539699848 154565851 480117723 799665639 257121468 935844608 9227712 862805613 869087870 146309413 695219689 592144766 807835017 689084122 906416823 731606395 379040611 416208696 233907775 757599481 932950805 849197692 425232812 31062982 460444808 833196183 702536099 39712007 36852761 904354168 34085498 468952769 255805667 76675690 205037748 537654896 311505861 303665000 722708668 845332431 370283510 827306824 609065963 619232099 809467834 415062152 1023313643 666353562 80364402 5390259 496004641 332477311 147727801 850045875 339084861 318093007 734618027 557279409 541861312 905423581 961457448 317611627 613293990 470311630 1048377856 260056173 140730549 165861764 672371377 709169021 717253388 584095055 729222255 770376759 426947691 526490738 665819514 311074492 1011994761 546445250 685870652 335697231 474859835 844865671 410957208 692286520 801273890 859770427 222967232 1014989135 1040167737 191363308 1005950105 915875098 690766411 171757757 453096907 80480773 541758014 965887063 731275816 955209695 1050249402 333626017 35309189 183244913 930470095 55714911 971474627 232011645 9770734 745020480 919139709 618157745 51813796 407030221 330314528 395250453 219231728 345923975 998137528 414665662 172637176 599823374 973791872 143061809 299301594 553053970 19663800 70506630 132164868 189669002 706501238 757338231 143101134 326161329 979909467 765446602 667874624 46375344 996075121 878765789 593957779 215309116 139336776 1000830900 307577414 296284992 85374809 194740677 768099123 80532663 251065184 973669919 785289975 576575837 717420900 255845188 254011522 938930256 723289720 335383939 451856142 839918729 39071760 192433011 1015548048 740320324 834260770 569594168 432259181 759228464 248645059 220971161 518762028 944277396 846436099 425113195 1027416243 435477212 349792393 538014929 1042170390 535475112 864462828 1005740347 411735371 554094110 278530027 1047414344 299794856 548233821 195168854 202866671 394926150 615873126 1037581683 932162648 905664408 94104166 679744737 442741879 496631664 1033804145 701111286 681936385 219919975 637114889 663603545 605295598 732538578 87649565 774045170 631650097 518063719 80584262 663893731 440887993 287049394 415321936 565008763 501701403 385304894 940958218 174250365 293874815 990901667 975502356 254801930 862975100 63236417 806213286 960280946 475805612 950588959 595461349 742369771 203318684 901207110 48088041 132917758 25395371 251905837 122172533 605321733 44236939 176505378 931741551 63721566 32818946 613232575 502270711 837358927 843161055 1002386406 607254761 866910671 862767962 50229095 723835443 184964652 917066286 442513796 735362454 588995460 704224024 482020520 118749006 818362216 457723244 670580716 125965667 826936917 759500318 322278864 452113096 51044332 1012665813 31950665 300489657 1041094411 280595733 212490810 297965647 481271353 992750980 952765571 1015265381 15827154 89609965 762188535 889879961 984352412 44826651 920646422 366853995 520685921 547051881 724638030 83992432 329746464 70590448 674686413 437750707 20186699 865934748 214322434 907434561 208568001 2772852 978183836 555993431 836476135 561766975 555956790 314351782 1071317834 988538766 475002745 87742266 534257104 19535340 456217380 837098340 490341475 608536326 117967097 423627152 1003450747 1020951135 14857816 370578823 494073278 320922683 307045773 582757514 923597949 21278525 757656698 443063888 291032563 560785416 982926529 804697114 961675738 409093655 891442794 618037328 590152695 375874943 82442821 58138578 858849158 1012071944 321044094 529768570 568412516 382169917 1072872805 750505976 614373365 312173355 418446262 508729842 276856762 108064367 79157338 184959501 1044916264 147783493 815210343 313020835 410186182 163429031 506926072 949748132 568410717 674804371 533403473 161414421 654129885 132102111 156358687 434638003 568332287 546432383 505019038 639971953 87958059 699757212 859450275 1016784544 631411316 371380536 465822340 701794881 637040735 983434965 775987313 478194646 133078837 895954294 174668218 188168834 404986258 684160793 587292614 543434929 432232132 118559039 193006834 53718822 897120005 540167773 1039735239 673713302 322056430 1038370319 37136794 716889956 50224956 199342484 583638643 290436499 230776764 480810505 557001313 258257587 548918525 246770701 278003509 670613060 596208327 518682070 351296855 48780033 176269118 494257650 780348151 1022554772 266198622 78571506 478274172 1044346760 968937817 321787877 20541469 667694127 830072951 504730512 755020895 102052940 135762977 244014261 375947108 282854850 142766591 425248454 462647296 447987332 480564407 199447946 934145226 493849157 836081656 405202964 583723668 147955575 569641258 574514142 138558713 952006515 846000921 696473009 873893975 1056785507 823520620 832157136 333793861 45196668 138562994 382868229 131631686 995098988 910046146 231622341 893471964 746093935 436295632 102564833 998372299 704588507 186799460 531887227 585512023 751335333 311913553 29441519 612079293 521872078 408023439 167964622 225163503 359459749 316872541 317819475 940014358 43656460 946205251 858759304 894233833 866458174 443057718 433889191 1012002888 1059390523 749892015 1055179032 566786872 679363021 10447081 80124453 809810898 152539770 864690691 979679655 648710934 544564168 488639405 1039701761 326523450 606135056 47113462 476332619 792142644 375096561 990756968 330443610 547301297 337987858 389829553 474112029 531974470 1068707519 972315423 766056183 202255222 976554235 634198136 204205021 316309174 195691370 814910616 307898304 985710059 712099920 729409156 902523198 232833013 901490867 310466601 589972972 1007654457 809397812 42284267 943566196 484840904 616977798 454752595 303242340 732626883 217906972 431575613 956447358 708285665 304140723 530680896 617783704 607485271 831275015 751202294 344113817 237570858 777998465 580094019 441715274 143142103 1013259862 157748398 837697418 382291746 375511100 590106297 65765230 946380703 391866531 17177044 890903297 777222608 65754750 142377837 355884113 344473571 220306584 2717680 468793198 454108090 955074629 554615040 175134732 733295210 222366911 1021589911 456991554 58441809 195770965 431338675 325788365 593776133 309134274 567326297 1005328995 63032185 937463971 145632989 419115853 688493025 179366214 857652658 964566696 943517070 347945579 592700574 965467486 581246401 363667338 278506088 363832214 675074125 361756110 304366076 180993375 267340045 615164936 369310924 185778966 265593917 657204360 578088482 599816537 802490433 86348989 274069539 187607137 890571267 1027062056 270248465 752677692 833409568 1023195763 470582124 995010305 570908414 482351042 433162949 13142343 1043851484 888100469 940296319 180005913 978675787 33545941 813142582 647761503 278989985 102632381 841255969 963489522 701247362 731624632 396542190 624244856 108399452 434360324 58092020 333684472 1068401499 325351451 562210136 851222707 748371285 502274277 774544942 201222075 427322299 645741089 1056983969 35037831 621619151 118339825 96638774 968206708 461112943 30379206 538452795 522127213 424081252 358696525 864104860 373635056 40517954 952821764 48764025 261908468 113088262 45480295 886601544 481882305 588726663 1019636160 471298100 315508973 830110799 703706174 673895605 896949840 850632111 360003448 993359887 549816683 190606816 353988847 477973383 977010990 272519748 702850747 726442419 753696210 870920010 635588681 86295809 1032381151 300556798 292250676 935508419 486866461 308040980 948569825 903802653 674584718 1055873815 14803867 13897456 511339480 851598381 628437699 570363949 657490124 492569610 119954397 565746324 431972525 734561938 639416472 142560504 551165387 963289579 77349338 673601360 691210939 37514382 659251357 128317702 136992746 1010928082 95066420 715656222 979938759 474566946 569138790 593776028 317573682 976451698 766206550 377373406 53096017 420304746 487716161 32983829 302078833 567568524 903513571 201027061 1012593394 450681575 85383655 258893796 744782201 772214054 1035365658 82598459 519417711 146832014 317791676 1046735255 72522288 726624062 252693969 524523315 644338905 162307894 54369587 847596839 282864958 681811584 721076113 425716768 420311184 279755251 763778517 1018880738 53816818 141823595 62107241 312021970 255800812 723368740 254571263 719008285 842655391 803561211 388829989 188371219 316962165 981106870 378635025 907658570 1036727328 652445871 577294111 253089101 213758217 466387492 579777333 1037814874 748425419 596127689 355130278 436906365 979727936 943956059 566326414 600386708 379678140 868777495 890414008 426275568 645240163 201494399 1043670519 310998595 483398400 56603319 813359419 502741086 862276235 81169223 21824691 750800486 733048453 372414177 798078237 108007282 731466048 798408843 325553761 581595654 278135250 161110225 980476600 339969220 86172144 1046207035 568282420 612812164 46397280 815301534 534457858 976433936 1017210898 765785568 414966761 451046247 843572160 961359274 342831497 712270683 693711876 716501991 253654611 733164731 1039307594 340617826 752621883 435839795 416749829 411152418 224744289 139540651 247360249 95095424 469165016 289192304 195656494 466218529 343512797 574655641 1006766324 268650600 197607742 267108853 174195054 760584915 809584105 814318004 956460626 775991760 492681062 1072087499 964306730 893449290 475371690 70931662 555903998 680085686 793724954 292004188 766152095 779771993 449231270 334709125 421926656 703631491 916682599 878997827 496549283 201231702 58860707 860868767 969455577 85645703 453507571 695460070 833445233 546321075 283971417 352747427 44275758 713030757 361128791 693148603 354217783 764077321 426329641 175826209 341601547 295881324 351587194 478159087 50271324 43421443 699578578 1019477142 789613130 309061896 280623089 963351343 555621789 51596357 491487734 734735546 976561963 1030618481 801710746 555558533 1008785864 851188071 780199572 68882397 855558923 305521854 733341328 891992135 1025947637 581217691 825556585 494637721 909299650 470617867 250272681 712098551 578374872 381899050 189914911 891934005 394153172 443619217 599412476 464607881 810309169 473935777 277114214 645785355 307386762 835303600 633947592 621436503 498980654 306906963 262322006 790556500 79721175 557403494 234209442 825490285 674742742 312429070 791840690 388691759 400786847 561315586 993505136 67029351 430158108 637777980 474062778 24868076 732988600 894195967 59170693 478089416 641786065 811378251 642872351 48986476 788296609 1026443849 997121172 25535557 6007941 257924451 173273694 643733491 609153067 822868150 240857747 206879910 457701759 162994153 695258272 669369322 146888100 147731294 1060367070 282810876 177873391 509924502 951814802 405756897 132251100 331011263 305503998 193180264 23284212 346223330 789847821 750440864 471307430 169815904 852517138 1047113138 522474143 167915915 217300087 197656420 21272000 29740226 372795621 498929160 777173446 591783641 825858720 734783487 718264106 805125333 216966438 400903584 51762637 824173408 520309724 359064624 369310395 386730503 562808104 861655495 50763360 110334655 442545829 285854139 227295798 474883525 623410651 748019999 639086181 873093082 348580374 806036458 1048732082 850011938 579714874 224337528 135086617 880012587 274787121 86811373 389350667 958348951 568682415 468376537 86545254 63571629 1035970178 861157699 808114358 1654071 961576428 891705280 862886257 14054926 496018303 840334545 148118583 582734277 895879765 266736294 723731090 472347135 847139228 23510193 989442590 4143716 1050911612 998169304 637685141 555509486 807230858 76783717 499923686 712986805 577988657 489036083 118136125 103292387 683556510 771195570 69306483 744034048 1025520251 828068445 730962312 539868538 124791564 600751887 277098060 944138547 907096245 562436091 228494108 620902981 860155554 109514006 368424527 544261768 518311514 699483996 782749040 224386816 474974282 705930323 562735658 754199319 596587909 506705955 983828149 325772951 647027495 338529241 771405198 211475314 149129467 314035865 538554070 857100158 68402735 285937909 592965039 848305472 227334049 848398993 484731912 167716259 301606830 329159435 586122917 67421945 406201155 545002770 750228701 556387008 314819905 582493969 457035919 537514506 338569348 890337602 118402946 792423244 159115368 730160539 154500421 74677498 325005725 30614362 113367109 302300252 104601123 70951008 960382295 49788588 534847042 316965770 30404901 589369133 707114329 370572297 213436571 597355761 219266174 821785959 448312836 490645494 502193870 386420344 775425760 1041009226 316237458 60352751 776872568 613885984 921233902 398108799 895354234 60830971 377786567 853920902 1030518640 309848011 490815085 70533957 536949455 991579680 970471961 496326519 358420445 672572489 968367323 271423766 907862209 956492553 548058848 75349981 357037614 865457270 174150741 581922933 703845934 855784994 706287637 648485737 844507735 1048135132 980339447 916901480 169062734 885219260 88922039 308089327 568136749 128743346 469794281 658720506 534524825 857058339 574718664 62490268 672996361 138439502 157545509 941777233 181035452 8616924 301768186 189963035 766528732 1048642056 539576395 544542087 405127450 457290962 549410918 1001390323 891769180 1000193623 347081826 610779611 989247307 32311950 635498073 1022499818 511338462 1004481315 569767558 757294933 900868426 409221017 618621705 694613334 216537980 565430781 489141320 613737830 580886981 308139521 945619373 592935396 454660398 597208268 357593241 726642456 592118686 1004895266 13062038 488409237 271127131 879891974 69263507 696298141 279402894 328536551 687576954 298327824 851825515 677603016 354796118 689840066 126025787 821705876 804973515 829182713 576879114 283264812 679775214 218527081 20499083 316127772 212671731 341751576 997338881 737720664 1072273300 557092513 485572837 626099922 926727070 849920188 456334396 747308199 766390270 229728374 664941703 484548615 675328041 475134700 17415403 428512821 246986084 35485326 1000579353 719249943 662032743 212445905 573161220 578301585 113477956 172514165 429718669 844104072 476548050 747732446 122245166 351487907 23451089 65851883 483147055 35691018 1048962656 440524999 720477920 490252038 137934212 130166828 844153610 449855051 538977701 608881091 599705003 587474612 587173591 147719875 10591256 342495719 386310069 265215306 456675240 118422611 940932636 827921157 274023552 634024675 496584816 32285818 713201408 151062050 453514407 191192017 507139826 461499504 745638580 605254664 994061768 298962747 338635649 721749428 480254171 373294756 200650988 889846292 794242625 44114434 152592823 688817979 886448291 604175915 598513822 282114724 49880405 88209902 990836216 886853260 890604049 745294512 774978263 642000294 1012275416 23818155 805106735 467872046 140834856 996723109 337780448 160749295 277188959 617825826 144114005 488464929 977554936 762780035 1060407643 757472536 5133514 548017403 250815816 54807401 744122871 987203227 820453876 277782514 174910912 397246747 740851999 200199112 982917499 1025605195 460369089 414483528 154482750 274976366 571200200 352576416 502775550 148394579 687717282 276105883 306652322 409562240 684816794 441686767 330372048 463648123 879661133 492654171 290878760 900503174 721635522 818207076 884845614 897073819 79315621 316051756 415469832 270269494 845825083 31875501 878441097 283951894 240009905 464681480 310686001 470266594 744419098 339087421 9544034 330492815 971425415 412397559 733203326 1054094006 394311117 800968078 313254457 274179371 799342820 821966632 233266906 876440274 13123718 258324526 500355550 482564535 886409631 198030544 210095099 107094025 1021121268 509639081 938353220 458209444 672724466 651473224 1005932805 641667154 591875739 729520843 572293971 770385641 434965183 46461438 7426611 61422876 57285438 14246782 463178038 395953153 755612090 810892433 580737732 892847817 143004368 619973024 214322396 941224723 845468009 278391067 840169526 572696947 701458615 329729726 764610429 689619573 738766233 490157076 688234789 38019186 829612164 765812857 538911118 749790508 252448588 1012256412 292334186 279870503 690974675 56464748 932384259 784644517 204171601 122689295 439514761 163355380 1027923338 914106546 497575150 761791827 615645912 972120723 145865385 632724784 840375432 717633839 454801690 917598384 906860289 73714435 1059493164 3826162 879612708 581067973 312127426 730221720 452821356 174040560 495865369 1037400766 330331876 120127268 867411523 941281041 269631197 448466999 629467380 816262207 596515220 554392424 788306640 737500758 1003884545 416614565 426267199 750208886 443048662 1049015499 792370908 518606685 130553109 707198629 561795610 551350489 706037470 1005090720 6259764 683136121 98355429 610798439 32543402 133761212 806582995 702033655 556018561 695999491 687247172 285488547 799488460 305685005 599912155 357089489 416302197 200499732 668882245 632948034 157023442 166226018 215959482 856183575 440184160 260872977 886567283 257441315 1046986565 873336926 136632705 857262390 7373989 403686344 321428312 309104978 719310447 56188651 980165773 1013541512 335088782 143294464 435530963 438771283 70957063 117341281 35835639 19348066 913048001 253685356 361693362 996454309 302094114 1003362836 54212866 566148391 227009678 807961948 1022566688 353054826 55176717 938603251 679321455 674510099 407297184 482482950 305543285 901240031 520811403 500340211 615110482 313082259 763985630 208171760 973974656 608829182 247455881 276272165 1053819575 631030451 247836210 697297429 516325928 843064324 14172742 907811647 714992442 893752775 567784201 1032591358 558354577 55559091 476156483 292576588 866802899 1021283146 1052149876 981772420 1054789476 727480002 411336767 335340910 636944494 478556703 369297487 598501878 49413833 810459496 54255093 191676201 154039601 596990033 588381974 647368033 188785585 136701098 1014502774 288164090 638575003 132106250 272351249 926955915 788348409 906915656 444643866 185093176 770335626 276812006 654523744 1069315173 54028701 734092296 281272092 267445878 522870204 433451140 165002999 136758725 515488175 643113837 774577773 791916691 248858266 281020335 709182416 349471910 200760618 926140257 911292957 196704991 427490154 366489003 473159208 344453066 769465996 43026078 1033404222 910169092 18154119 319015246 753883496 498742236 757818634 229071348 238862173 737933724 102974849 329177088 17344565 686836736 211466853 963313444 601153644 460581929 112366404 312268575 162561586 98828213 293328254 162269328 716372776 122159727 770182323 759882158 985601306 78576129 167095443 448967100 195308506 159639894 522826682 234782356 1013309337 540302511 577346373 384088091 842425119 33790593 953065038 137653067 197581660 465031774 153356023 775728283 569615671 277058302 867945506 934101564 385058363 727501469 135323241 35648156 683032857 787531771 772382100 938392722 852389387 54581479 129030596 78649990 121344573 1070959739 612022303 773768240 778105632 769964624 34741838 769872368 434826175 618371052 6390588 613598995 1059086999 66117454 344097882 232625114 577095835 582187398 964155846 341183274 48454284 520723644 764463628 998060769 772400870 173135292 460421008 399659622 682099495 409831883 371555288 273116277 693856725 1006569523 270642012 25248732 414426098 157672239 405937665 25616070 32987942 353374740 552398616 620084736 958359078 399265884 812634751 273976524 917827482 927025211 464863746 258242693 770737074 391046145 850044221 1059880826 701533640 531758146 73293048 710437628 983422508 78639177 223538489 3884477 340409147 491333364 472457166 969515567 489532271 698271066 582228201 148096083 172529395 969978752 38220188 920933554 966919759 660716905 458000700 355033917 455229056 464972269 42190050 396480175 506968012 77288366 172019479 861717058 444065469 171305135 887258693 721111723 633718030 865856421 1037163879 895361794 373221231 589185176 84162083 537021714 302881855 1023175676 397154396 484809898 889478107 459163213 666585833 894915132 1047620691 303934018 662551057 705414346 754377312 278625435 963905514 564474835 63990580 210590152 857024735 485827621 102656027 107635198 61710498 1003647498 57358315 311748219 432692990 354117234 447843300 317287918 48701994 417168079 857999796 280068714 698857338 183963110 284118561 189716587 728648558 941928398 494357803 458938250 175073685 73104472 745148736 469220505 13530660 682418693 704757191 353064765 983291314 398418589 1017312075 359581991 153820362 828069305 600459960 330266765 913249003 923315540 88512607 900840298 888844924 483897684 822300843 37234826 190168716 126579505 978664307 881257652 60063201 6072169 318225532 749695199 335588045 889975494 884932335 992887839 494435792 692928694 41734595 590431219 541524387 909671538 855726701 184546906 884793808 1022753038 246758804 367568542 1013509898 632043464 187651834 199841366 917101702 178016987 57658222 533608046 194521195 600975699 1004145557 788561363 210987863 972495821 353819342 959900453 106457241 997315541 326446113 418409226 935813653 675773651 507580917 400877579 837908950 75193079 427375551 297191282 327090307 42634302 521758110 730884209 555064256 590130601 836390366 594659178 125044331 709496175 337417384 860405683 723481963 501878265 841922145 311392838 827362989 821292805 859968985 424687247 158631945 975259808 981283564 454363647 298057840 345538022 705234434 1063452355 254024812 284149338 217331013 487147007 164509837 378918740 986777774 174612354 742672295 312364340 795250708 180791682 175027338 353755981 417777624 93716855 615663733 269388995 817526249 629513889 738237194 183929434 568042284 208261307 380568707 684384968 584332737 204031234 199061985 501524949 1046756490 634675532 579943645 601296358 426121886 1042001625 1046451650 742638951 95447272 571934213 306810497 328562330 902228146 229108875 852282895 653894207 447184541 459500904 447290490 999033971 205275186 467812799 210964399 803938600 715417411 375625330 816025623 682178229 754964544 165929256 98662179 63263560 381483627 713475419 230439311 702537941 145423362 404143058 805546463 711279527 891788122 317754507 120533742 346711323 544795880 671951064 487563139 272737106 320345063 685656651 902965647 193857836 902949481 149501574 597025791 134675702 1046580208 231512174 437687288 339691657 552649431 765931307 903565442 226185024 1056366976 998171162 935315634 236531074 279655123 159324232 1022773494 606765983 695252855 32800350 316849631 808122615 568140083 270785865 79657328 944296819 943429962 163457846 806766550 778737040 582213590 833822479 646914201 130349765 869957355 495936517 48127873 998071498 911344836 275281384 581508781 750861011 879433078 844284644 180753086 173515229 162411617 578061662 468038653 121459299 390257028 396916299 993240679 610116450 613369943 612227439 255764284 214494637 73023057 392451754 900399159 238057977 753183064 188370402 222708267 809082019 135229315 947056799 520019132 972223137 984095142 549844832 194515462 481939959 800565736 93160885 737803275 1044766113 218055075 448308387 1023648215 539037686 590630384 871795112 955011662 731005625 773168351 595436277 408726465 197763989 187982678 44522449 811546136 276230090 885645989 926970265 84212060 985411162 895897889 469467944 292094554 315000264 177346162 2371920 735358915 382908610 128043231 581092711 64293872 281450282 344270165 415000915 1847482 548472365 953191948 82226662 52021108 653934986 776917590 254036816 519547975 977798816 450855052 156819917 842336704 961077612 446848204 913798742 883185758 802433862 506466677 670629427 156161431 181574545 984102927 613343174 351002187 388649109 361928045 388002918 293507344 24176259 788379571 379853559 200994257 1002027648 196804892 403346000 943869531 746621963 231171538 318777797 1063317232 673471714 723673247 344300901 668375471 33041361 40177019 53454221 520155969 744926540 777370204 29675686 156103356 345882831 580573491 333697555 916307742 171090389 674204702 865600562 157915487 732037621 950295862 758331398 469612568 937595914 287355781 223766714 623324292 729164790 442953952 427378521 592946939 330246131 1043393219 869779952 474093750 985531653 940972777 65629377 1025091149 455342301 613351179 544635089 248130522 971193964 441129675 277873037 350924630 59233650 838070918 624334682 340549762 366417325 551684515 694418190 1005466331 569133812 45466427 295612021 998421513 418665955 778268549 7852168 482645451 308158557 896701861 55548697 384232922 161268215 296982719 615538623 548779094 732332405 245918142 83116816 292301098 727032144 924195261 549206844 677971086 612407957 708343673 8287636 666291175 471693613 540389557 1013115948 659150912 904499116 844322795 845894753 772607788 732966621 515116750 269579850 87579398 569037605 149162758 485115693 826281745 641494934 629545535 43618223 752852652 660105794 286962808 463123975 552428816 1007965699 560837907 731973972 49595353 685134263 499304431 981304173 293884882 28484949 1072407804 306252354 848639127 599443631 1059810616 159915815 12834702 1069313989 533246630 1005025421 619581887 781978429 310791791 150773163 822491946 417054015 1022907985 470695434 842589612 763776703 202893946 176166724 999331889 1063678054 14671744 1389782 1029349795 117403197 681455996 817941169 624146472 845029793 447130233 422147311 58924082 846289498 200164716 39149727 974719957 465692119 585755046 506022648 212507034 545629532 212199107 49368522 325683433 146537072 677510062 989395634 76341032 123435122 799487031 425174753 220115728 619415010 420443757 735839599 865970726 678831729 662307288 558890347 919440570 958023593 486338456 217090835 37840895 684426746 696408765 681748447 136520966 799497703 540407885 399966268 795530737 826133095 733409582 854514597 23434031 1040803306 308624606 429131205 152418650 65449200 105290610 259792433 1055468028 444337906 190266974 133758075 135989196 576535221 705780276 901392778 1033891312 227156538 910069926 890483917 758211872 437707927 699997826 154812199 330481327 761555118 136454309 588767065 179278304 544422738 566067264 98076409 34219557 595646778 60823578 64445939 614002832 864361124 230011027 220764918 897479914 417223884 646469129 747022075 1069812381 1047004040 139897514 759485176 21525783 513964574 704242692 337469531 465634052 278956932 960277771 572798653 978801195 761213312 900729504 444008214 956694770 1061927566 531526438 615309221 485545429 777875722 847883990 219078849 92960688 686859859 865460387 150024505 865078418 600413946 298906925 615996951 717587621 770647998 101661660 124646144 837431797 367871277 815283881 657150448 812321897 839513386 1057525981 439978511 62724341 1021057264 1032952122 757599834 654181041 234116243 988918391 682634970 775414355 593658456 369624360 220544943 1020539640 1040830702 723947532 295517174 512136074 814147775 538931915 856528165 187306698 841062119 168931354 996357370 310907385 222994897 36159529 943557838 721775972 865165971 148225045 342775927 994662822 541166750 149830355 950377371 866112080 155114513 549773834 828286669 175260176 943951367 173826497 522973397 134075216 157272978 240503123 443124330 831784649 814048181 232304524 974679909 121244707 1038610883 528261041 618868055 296805109 753799570 564847311 529076943 642976120 127205235 713669493 877860815 420812381 988371902 886043344 343807346 814071446 621630466 612077991 814283839 225539109 928175516 129596640 751593088 1027177446 58729953 532092226 188346309 88735290 854465440 430746881 862371242 277968584 387997655 352119918 64366602 514301074 263882882 968185198 278317701 181819298 875658807 856049018 231518352 172329540 567355481 831112407 828519724 307613674 1023666152 626520328 815216381 544616265 733153098 194367598 44284872 1001446868 546529029 655447683 871195471 585361328 493071266 892759631 830311071 439398882 1036716027 134070723 35278779 577916923 817239074 228855897 998059946 403130286 739535758 216306079 843948208 941151824 42258959 165076800 33653819 506588671 404051623 698085977 51355428 655493969 872163296 314076879 994704602 962298919 1022537221 109783380 1045153785 845669592 155323439 559465767 321206987 474361305 352423071 47980117 999403411 717853845 328707253 55596388 398844014 746428091 576296726 166992185 306845692 758162377 27652847 184441349 59004386 97800411 99785032 523463379 801314908 302371661 333658125 1020180346 177403065 171979801 713058866 498305815 283798930 772654506 784220617 1024781019 989553585 172966838 851553382 371116171 99557719 618565583 58043578 774154333 620860471 671612519 187525811 123662368 781566853 392363897 60387601 426403175 463623858 331134267 684886154 495287170 417910150 688807051 597056364 755851599 227924246 253221091 134678138 602596723 693755456 359885112 975245698 277709828 944352773 443837468 279636443 280821550 560687458 991619753 158823694 884434401 332150922 276031167 208914569 270888876 744483789 232361203 977793096 338036559 311403432 789960429 450188849 684313864 620534630 523095547 670111032 41619795 601561609 673674847 400027588 808753302 307671203 719838722 356811188 306813854 812865526 6158697 457159970 124648070 458223941 53795098 354590392 318746447 451366884 345147619 941947940 272459497 621577442 44043355 556326605 445910340 940658270 235424425 888781610 130133327 561371682 495287393 812052772 363678776 735959292 42398413 841235456 82361299 1061584313 546005109 216238823 171392003 462384274 568514985 735409957 934123108 573798181 1027338498 406286903 783148586 466665973 925753507 1034602166 228051504 126663587 16471624 388659742 316372302 654888005 6318136 37666247 882506152 453134274 858052620 173395605 569538257 1995851 249316945 976561765 53568785 217948078 154028654 401036352 310649603 681299276 533262328 107912329 1025334124 240296106 693529958 411074858 717524237 515718761 351201209 45646238 484730739 617967528 39304074 466220232 711312479 597137640 487358048 914984955 576632105 431765730 979242655 220043450 500729897 103564747 398203058 887074034 342224232 973617047 348085019 21186757 251036628 314765133 639638715 826411282 608667134 466552942 77839974 889133854 1020135667 462692953 155011466 397939884 936365190 864424466 737871470 253589893 548145520 1000739938 431942315 1062092225 502020240 407592589 48643429 275997515 146236005 200398827 748365574 687256126 454278506 456103263 20363498 785705492 683489092 1014482707 70284360 443451624 885064858 269142245 824656941 908157915 891364260 340768090 706969157 475543881 676062474 42315682 991924400 17355648 101571753 971656815 393404139 379899550 792038704 456403484 558399805 815383483 180365695 114701031 351429538 575171792 736797463 74865888 544345739 593456954 864225934 480791426 561951892 355508792 292262628 39566127 661158821 1008372029 11235397 873874889 850965846 333602760 287605518 573902461 321120231 463942941 881171449 744234543 930664132 944185388 971958938 750163794 1024843898 67978446 121782915 71909874 695173414 831227988 139624694 170646971 216849025 589057774 475538506 1000516103 643263760 107174832 390357228 961634767 969770821 799520639 318136372 322413043 362814057 76788104 450221446 629303749 932176663 975976908 190928825 288184770 323376146 844287177 694114048 1027722705 126771208 558849204 807781052 349332354 586566471 59820134 768579890 597990342 885373140 512137459 716365200 139139460 876638740 713627949 957670401 1069249734 134230617 298752571 97467965 633955468 354661367 391234340 846009671 314751092 80150362 798485417 193433642 567375803 40274617 336262274 534572042 824654643 590240562 62769099 739912805 851825578 154353016 757742073 13266804 475650193 540089644 366484559 962809427 621000388 915462267 541342638 67592293 490584323 958817841 834619327 387458579 943127007 593455431 757843872 202583419 990046573 297110141 784614273 579708905 1001469704 667437753 168846617 28579337 785295588 361282053 425458987 920356556 989963134 207453837 381282364 184354503 668105779 492118212 825627696 763295438 162489970 419746210 525144131 206793037 841924024 339236771 947438991 644541275 452011746 815014286 585045069 907682612 1059454518 196750834 140630253 908186889 757309783 756851865 755250075 609072993 902157078 223645003 350637722 56191323 484012057 260623060 727568796 276136200 185779827 297752013 308484522 327799399 796612392 492385968 261302857 45216042 575280067 642378667 331882200 936093064 680057387 154786844 53869392 189346726 126571757 602065406 684115759 713368097 449151686 177794359 854427356 525884195 365062769 575368226 814159268 882614453 825661485 65055886 424723025 959200472 734589731 325011705 10641499 160374522 1016505790 900022122 53163611 544617711 643597120 758858688 675790625 918676580 829865559 75655632 438369929 319581972 836180491 920492021 295869282 561402582 223261895 896661829 832882223 949972152 856936903 697957427 807001159 791141309 856485631 700737291 913021917 80700705 465080561 602918587 222264519 225105662 692696808 123581402 748792923 330028256 124200047 517881763 398419397 895132952 963386224 966006001 260239511 950868323 838080870 728374874 142467709 545192120 82020832 50594689 543940322 1022537987 706930036 99016161 89702450 546528441 976606742 748463797 229883998 19211301 219875462 789263554 335383750 339644367 373218321 596911818 458394043 203201541 142507858 420587045 451099641 1036353376 556094893 140923373 1027982261 28953550 458268637 279833892 793969362 329368683 438140041 150433673 604352372 174087038 1050369580 913474882 539332942 138606951 910393217 491143611 89448606 635529010 1070703621 1056935144 649689080 747890242 189119349 961333461 715073765 736362041 756789313 671613056 311885450 703862977 936529817 405567801 943152493 888003505 996633465 942937599 447902136 82983362 167301433 536874982 791124627 31568682 740014621 713652390 279268356 208160368 8745302 766557148 404081370 886757783 880912377 201878015 819746573 878488858 290346365 36594525 851491028 943250709 718883729 404301263 38569166 602060024 45871247 685913046 24987680 967291008 947364184 1051261368 1039888423 942464871 943497925 435967542 848314234 488153282 326313661 830880764 958918176 30854818 578849342 567217128 987142848 78295759 725891911 588001129 165508966 902466849 508979546 777847068 63822624 287524741 561140221 590235266 477227551 51489655 179308225 824649991 908764613 587316579 677579684 482357448 433830191 601970340 651252813 878530754 24410407 278913049 765905853 806184183 563963004 146523047 46964410 771679816 254892969 900846957 312280998 594667217 772501816 966167129 108085527 592512945 477787611 466600654 179729212 181037814 89309401 267757641 491969152 63283344 298384068 989390876 991301054 162509652 887399639 650948042 590545171 353395227 33702389 726601796 631049399 208320155 607724245 111631558 6460427 527697712 1039668385 491129030 646029670 544690072 402258040 750938350 922256683 305494168 833017924 763379625 236857378 986840480 414627845 248792292 719590761 301484834 1017689798 755224486 864785204 352367996 861265831 1015069176 241790402 561259122 775230172 1014974983 232793760 468751744 287416205 23085287 180978937 731532133 286610446 327876605 338983266 933147573 354085317 381879855 317108618 838165841 836343736 990153295 95329541 591900357 755738214 69618967 820659787 1013717021 568202716 726986904 330912968 175654415 625983511 423927931 793041942 501484617 688517950 257898691 746761981 628591384 1069862485 160692759 262020893 445899338 1055032942 440962466 974609162 555999386 814362776 717633030 489691051 902895018 891660131 18687279 452759021 330163899 716089602 38141321 278948320 958389336 576958954 76804288 981311829 2121911 7178803 725578975 972676360 889491240 524977017 947293868 1056501000 27272658 1066821872 626166691 403018774 171041094 260264105 538553772 616785860 746835742 420609523 437454060 256234213 634939912 767496462 981009833 571209953 118482905 566253549 323295976 825088244 579613565 438413823 583132071 415233334 514950106 540092208 73038316 775416207 828629743 1048045149 502129047 923524109 808820722 588252265 266138283 900727011 719892945 1020576873 411059735 779185636 53849365 679277839 868514323 751711499 208816695 210387212 96427498 331542607 431032912 831205446 321087016 1026569217 733541300 259786276 901223697 52967441 182525627 1032063722 272145529 302053324 883658445 735802637 848339524 342534336 710752526 339983573 576525938 892013928 616606153 308862347 901531566 1037998026 480928494 688222408 887138834 356492853 843845061 997785520 671395311 214552681 46245347 752232106 590189262 576428885 861709023 240223771 808847583 701345859 281489301 10853112 131214757 387247434 468644766 1022378714 845303727 180926900 463826202 261879681 848043929 220523389 226605618 568222565 320795170 65967218 491221668 711292813 871157415 501307822 326684729 909797603 794513928 202532594 570117838 898701493 1026449329 1021791350 433596122 876796926 695032039 180357557 190451618 105677805 52391904 707864861 984641383 865888585 816156934 640532531 185233192 685133725 23806541 338658004 732855918 607709252 452867227 221365940 637426233 248841171 241692857 355654317 239695280 958826831 700815252 528388194 1016449250 95079213 361052917 197246201 211339307 237859576 802810152 600975995 470421939 784062032 912617821 17848088 63248096 786138252 341824971 441015333 686907530 545420587 759121512 970507354 328743046 442410200 816586529 634364438 293339317 725926920 556727844 674791028 460831210 201042768 91119478 770179186 199317639 52754127 246802393 348199279 1002247558 851441918 637288504 157418200 222234554 710875685 782642943 807653527 900847577 406344894 369712533 757207795 687975749 1009351190 751432297 389221174 628644055 230619267 617567220 524902556 45236966 422748630 1022140002 674636145 973145063 676547283 333102244 737540025 362037210 577722325 461692480 444292102 551951665 598921579 82349588 277505672 500539573 828750798 556376771 251099179 336617220 739949560 33313197 488343695 836500322 824825602 1002837967 1013419182 16416511 962892468 753276982 171093057 37700991 467878801 1015959313 625298419 584338631 1041226328 411021560 77646195 461246355 955550684 325196186 866650696 539837754 409994932 876386965 959978478 15436265 328676046 215686582 805848242 766706100 709876917 645758684 144224399 28735443 613744616 679185829 1050760096 851904721 943314855 280578435 852111574 197388161 577070088 213004564 525656876 184570168 938365691 226695029 696815789 403268266 586105003 584325383 256604147 277721770 906243492 403531182 808475602 1004147062 222950578 560236476 784724243 856781126 37173552 516205440 1026864460 1011228608 884956821 71585007 18408974 355579620 876820382 593844703 804423161 944633603 215576802 902218688 750679048 472395651 67812611 337778210 551892165 803176013 690773743 329778871 425135602 998822351 342294823 546163348 136765021 281832463 718137985 75401408 476398348 319036962 707360481 113588314 483628006 683974679 557519514 511700670 582967113 208990627 397507649 847962643 883348584 994452001 122961382 1006345044 540497889 782179388 580957383 150390811 840356473 766658918 65795248 59711966 165794905 991278638 46118920 848205182 569101487 580009791 552399950 371764856 295329024 227763054 474822976 74658725 168582233 27488994 857778880 1070327575 728145531 959226074 438784964 460526666 198673727 582843880 780581949 282867752 444585032 871479977 928676268 906188167 776043246 624331469 22348284 567694722 373572784 863608191 716715558 119236326 477556673 516736949 807445590 959933088 504688618 296441125 184146357 902069516 502686203 930408412 738084959 262842919 439527352 32620956 847743132 721243023 950144973 969031509 221972201 860244058 865621133 806215683 157508161 476182187 1005123855 198939971 665923125 673558175 68713277 298567159 234062797 351577362 951022131 141433669 514866506 422022506 351859571 432443732 84903753 441926188 546059346 837498996 458992263 826757199 720972313 636175940 195994670 494863933 522126190 983373746 747190071 3786688 574573676 941212165 974968638 190727793 39227773 449784483 1046891361 718670550 715770965 228985526 362074434 463641782 807150762 1058100279 1059877908 133615026 937858125 689419157 1019447596 236844475 192740913 725316703 164186996 282476807 1005547605 832340685 303133066 674232624 1026484934 405863578 722377808 180970406 401443520 486549823 836966334 717647400 597439975 467763428 366875275 125165851 899090374 800384359 886166816 763014718 873574869 168562726 870235075 486798748 259165073 101540136 580454866 987699604 914232815 747693596 987831670 495954845 857186759 707800670 484760648 1031295218 529528029 81812890 687669521 769594389 120309215 461268234 608523010 511242332 575587172 427622722 806665544 8690711 973373599 882060136 484227814 162681579 665295285 141651408 122725554 414010557 609462389 48609951 70068887 148996286 343280033 156640548 485925525 369608617 168117581 704409457 421648159 30425948 578072290 266926663 201041395 912169655 403056568 721640892 1056223040 663611575 157764935 641689145 215261462 956669519 825975912 354146974 328500928 134818325 204212111 679938857 587022497 66675588 299067787 406812582 873048854 353790448 343209516 744614298 28712973 276575420 9258300 144214545 189798503 1028349638 279805876 459601230 822538055 27645763 324349807 257368839 416143171 1047388338 756915944 149590903 645315752 771651771 1060083020 2897379 763396885 382568372 661938932 202873727 508692158 733547982 1027184535 556802013 596878538 635614843 57381337 475302193 255233076 339027488 134700566 37444784 28673235 430840660 1024123728 18062973 685325365 382149379 976593032 823685236 762917105 86839144 869133011 889206566 365655222 479774489 469923161 115700700 1026758611 1016812419 1064041637 779440199 959409139 810959497 319755127 171164432 963813683 504101994 216270888 278173712 981442398 961452840 24845025 848565323 748382571 846485753 893196888 996317189 540503316 215487571 617078807 1015547682 898397571 322258718 759690408 297901560 750744276 477080494 206352244 927467833 343095662 254622136 586504659 778470667 260335465 967425094 628205371 532784464 813545839 555794523 627963902 978276190 341659072 407858435 121522183 490047636 437159939 400683547 735762092 885578654 301022836 990608958 254994704 293658385 190906412 869434770 367469948 678135604 175391599 494588151 764180795 651814382 850756321 562654611 826359912 433068721 216270837 310865411 441984050 967648662 635988034 682406877 809150715 416364459 112124689 785335471 29608129 543900292 492936751 92013003 393208128 96593541 452601019 926687355 966388979 444970134 137359139 970224560 900707080 903410362 317157899 908922730 350966894 364029122 136492224 668374516 894595078 830453532 1055389832 381963875 254225476 681427780 1028920367 195867394 317958956 491955022 885823709 227086766 745443141 686909046 362257129 338771969 727604695 9985036 773119213 599790817 748066294 303487997 385074704 550706468 150468808 728545229 617023796 480745028 768323183 69504835 647933882 731219385 645836621 480379712 355125445 1047303757 178478759 706515445 996907976 970000723 103251984 986155083 724775408 890934230 577573220 711178956 751443366 885553372 346672184 333492628 410180897 259041941 183052355 172213085 210951390 715062408 638138967 746595972 899278212 901449367 790275586 335037611 805347448 769136360 963011219 306704700 879019360 150128401 708902512 784081789 56110286 285927823 603598623 59006697 724213746 859365641 344692974 670763659 865969641 496329740 771163917 181416503 571359945 979057679 357638043 958236543 975945098 579413172 370831844 210570777 886787246 595198634 993734291 981122829 955886918 789637583 258956096 583769501 455748253 594032953 65842002 486724839 876866054 12436214 801999896 467291175 1058601068 272219536 238529142 534397100 1005243944 972294986 570670330 698624264 685344533 343395085 676550933 3823274 1055656949 836922324 920503976 399574594 133020714 368004534 11834770 600471581 347149290 676351647 700756040 937665913 962706840 193904418 158886886 85864613 877713064 209677464 307909368 358151513 863008685 189577047 1000734953 447970207 878515423 954300987 443648092 908876855 624694258 716013123 515644617 98929050 738075913 697040188 940869605 934579384 423122273 1015974769 118039960 517957185 276800113 703295724 281117448 341087313 430641902 839166809 563104117 521402824 632845509 468450675 89692528 826900918 394493222 133270732 495381433 330038297 341132376 651938648 710321301 365896911 206656136 1013791476 540088237 282819198 734424267 735784137 508000643 16027774 652346822 92693030 1006971634 790459800 1021360936 412816596 583534395 341869802 961447651 821972237 145983274 893261507 525581238 65247514 612751408 126982079 292809102 876211366 656840044 255735137 454346710 870542604 505288995 307319059 626862140 450362309 519648240 852444461 328084623 809066271 490760414 235042496 299548047 448936379 726671335 348101523 868288334 928010763 442837765 85205343 97556114 860478855 437769506 580540686 113591856 38727356 126872759 684202751 893199838 864717488 775848227 484652732 212347820 422255573 208764793 461048719 408278713 889056969 302273565 279031078 828237025 497326192 317746223 269495164 287029712 221812817 954358764 481119821 719699374 840756987 616819608 255835891 770550289 492777941 314659699 459018552 276777705 890803212 1011650088 622583432 384756272 101998815 706880100 827748225 354665515 738173579 497222055 700350468 107299126 715481364 668199128 472042426 530676886 455662013 1044650656 447914156 275352295 812174574 601743820 998983298 154620048 124894649 435243828 832219917 151015647 394624022 949147614 52327133 321741878 255555113 149945070 564703270 321815965 153258598 101182546 621308295 466142279 409020324 121492063 971642403 786648725 348223299 159521769 826679532 487212505 999227805 541209357 277012534 461721673 311592629 593123236 443985152 604587629 602854841 325291882 258594809 155114659 532625084 235332888 505106693 393953214 849709776 171253992 497549315 1036221251 64303880 385580631 814025191 959969253 253520968 868587580 523972573 1046745675 577856133 15080232 123043742 978481378 52773685 494393444 466995033 389936358 21241276 347701832 9796512 641127478 546591330 566375432 385662588 179380375 91031079 555749530 374476651 855999520 628151445 736556385 809316173 725091937 735409417 814940888 955944724 211077009 908601762 582846789 589211377 866964680 88572383 797151020 439343642 316058369 120605303 417780600 146213180 848446180 831136908 739137327 18366709 53055772 779440958 1016843582 204426451 192635068 626264193 572170163 666587463 989617021 538821562 910711988 486655409 836109313 499565369 398149002 861620806 974244889 843912511 693810840 979577522 176528228 144727572 179308821 91666174 132842484 393880282 840973348 742047188 198842998 784908331 222979593 99283524 910582672 1042177494 420588567 761227479 1004933004 45720048 171362338 203804327 331711787 902244483 719882578 231233986 792559863 179098435 115016770 30242321 188686089 965841303 710884536 183244349 763039404 656521753 466986899 230298525 94104941 774829543 43771116 490488324 1006132689 1050030571 51802264 682853445 919055871 809819729 175840165 612829152 272286149 488105336 887313892 717081350 60007328 219531261 1002257256 452828646 771098198 982016110 604003147 1024868758 971330258 348989433 117679434 457499138 840200160 234908940 74752480 371107420 707620287 805201715 807342323 111055389 366076259 296694741 1020361618 158714538 609339271 395713449 784985314 417892996 686107601 935416801 930605254 790470979 441403646 279200020 728881518 237316249 299084716 143152614 258988806 895094100 875697880 609689089 496029987 855674227 884869779 281750550 557106557 895984298 146097081 2566198 191250185 68692456 260599312 41700979 340947755 572228773 499293467 785217714 361120753 44871428 893269942 367156864 839458523 358100704 454668098 676061796 126659460 74961579 895617952 559201054 186556003 947866706 141074007 78108314 872378548 591545295 1038478281 209706286 256232256 678093867 57641541 1044570300 811753683 1001177041 950770320 227997061 234087773 491189050 537988709 32694127 288082788 937464051 835473589 378089459 947413750 896083635 454916389 199573458 941044523 474963352 1014357832 131142642 496571644 881540593 889911243 652713903 455810426 364946325 400123864 746344352 380159229 1045537847 342215886 57998396 996413841 442809129 749897639 578100903 160567060 196381194 937757670 22164886 496657685 412286133 249766932 159516535 585608375 380066280 873866371 884757545 1018575546 558855237 791630266 740950478 13898962 183447858 278359142 843697127 472045119 344229538 469470091 24796402 213406482 555349060 942739311 791721075 466247485 90216983 549238560 950275865 50359750 711671926 570175178 1028219289 130374115 364798424 999977756 968247192 431095868 809249774 340261669 79809166 16668398 56826126 756277822 295479701 747251776 1027837783 159755994 655119331 420908488 528366960 965470090 49024045 424928726 733324027 307081341 77378579 379783032 714542023 753257436 44025638 950414182 305613266 51151398 1043538233 665170776 1046624284 1003636782 436225662 274994374 302588397 602624919 1021628041 1009792064 467518343 609862186 870915499 141754091 925858593 154510958 503853151 790979233 827414103 987141283 286496736 57622896 169083265 672684874 803177671 183986181 147794463 586313606 491737533 11736262 686985256 412617258 546012311 311609128 310950649 1012624795 430490597 907659512 869244519 801860382 662464267 588321708 508646494 57744402 751229981 730498199 814538032 470043489 1060183530 195847494 913152490 112277773 790952272 481046506 653449432 1071481874 137627042 25215734 52017256 423419751 270568975 2738687 84045870 218622493 6000117 60565102 1347943 629045187 564433744 56908687 923290283 481958030 367142744 703715558 553118470 106837287 945876309 41703168 670226412 561781058 648389646 861815772 52445301 84107494 750994166 848782068 302348810 798986209 423438154 730053498 46631714 118168193 283435128 686197096 22672599 543530821 788474407 989276560 460663114 758701183 805393929 1015588883 77771361 571700329 525695852 91181148 37505073 404267352 427008604 72274168 277871567 745170969 718685575 714386073 239073269 971495073 852667797 709453354 625353744 588364195 437413972 590134298 460768885 921707443 210993948 894316650 420708292 134415431 186368277 575205291 571115662 274906869 885544509 182853178 98663935 607745403 810924479 115948541 371773893 243785521 218305772 308095226 404161506 453230858 946344250 434433056 846729819 64294739 925040554 884662517 153109919 712423606 502587902 757870293 428740455 678165905 54845828 256878114 999514136 582318779 208066448 726700911 458258938 210978285 754004193 552265118 825958415 155035549 452966976 1027367486 320858766 275211760 561773128 201017557 695251729 541825276 313629452 700124811 663019699 475221770 689882962 44043095 67451029 266213667 629814291 801080227 296078620 304769284 545810219 308260535 970853936 614634183 898810426 309118628 1030433831 350965171 779124895 508524974 416241139 483622595 249936092 399272824 500947614 10366423 311981468 992977186 106669244 302601951 1004942741 260125463 858920212 405706715 294384559 136874460 261148768 88922817 1051376512 111587428 88799544 619184220 492557511 309221021 1003014631 545231503 480442598 350917889 717360344 75230206 122480236 896059714 690160169 62828170 273331668 495252816 931171099 207893400 848643542 843555453 167315393 886507058 364344233 258218292 1069101444 114210853 851102246 210697500 588156691 45135792 686646260 167820579 318689749 16526879 987716584 810212964 763964282 441265343 504174801 628358687 697422590 599427227 1056447277 54304420 829913966 46880295 1026493360 137646585 322396663 140668674 689015752 627295752 44965882 681491362 714766838 229705294 919037111 716452299 497585232 592538830 966174771 77813062 474889025 162600485 1003793842 811447629 792314648 801159769 82096738 6784819 425166760 46595111 165130288 621751191 825711236 275531645 1030159985 451836469 527074466 240096131 217556783 472393613 765787823 446440135 344603493 484903797 968143343 1019790443 980592418 824319050 897946052 976042913 327333757 30887357 315922304 371319175 560703963 498175119 112414540 641025468 638392975 959684207 734420989 212462481 61738676 592884357 201101471 613652782 545988238 218175638 565094018 724441447 214291349 497142806 1006859866 94492247 844917460 631914019 553155867 821394173 629368900 904868473 421056197 226161885 260194175 41375463 500177174 853373195 442529814 543662075 1019084217 633147631 900819315 806962153 91410086 131209979 476947653 438827488 352167074 52385375 929819756 554931950 274732819 34622905 65925247 483570939 635849598 809056129 514451982 867994571 601379522 179614354 35081262 93560949 563218103 868856049 948475964 45600882 714391554 173266094 342697623 416402708 161244012 292756977 738865423 840157293 699671150 898535279 858042289 904414965 1011620418 518573448 1001662930 828940894 414206315 116235311 725074302 586369821 590089938 720851162 951281120 612040579 855194234 611500161 407784917 741562244 84729455 7086147 1040445164 18755293 45807258 361482944 324892557 359383302 772136579 907320049 33927014 14304982 869310868 307530152 245057474 739032608 162423329 80180680 727472259 593993240 540297014 43695422 72613034 385249385 1056606246 13371240 794545244 378380219 610793054 752563335 635292053 628743185 353342998 1010853969 404658059 379930138 737044396 230765277 955289059 834974004 71679386 386812383 758651634 417955553 640676373 238157110 537259979 188678312 520351892 678525679 187064570 197322907 876861034 410534392 733720566 775724053 380675624 730254884 999116285 339483302 692486347 579442035 707753449 610555981 114966481 707885901 755331083 374033910 117227306 684027180 357407701 8011941 820911663 477657859 777533232 730167305 550412240 558758851 834329006 491252514 192537995 300986044 737738278 826897808 244611202 378321173 583275114 392228835 592177654 900060253 460149688 106571677 222035778 488478703 638570539 140888728 742999407 12799821 334172011 377686918 803152701 1038590200 621407769 290728237 284998498 545300360 754667774 956588737 1064640670 476532239 605994590 1048114196 1016192633 785107262 584354767 475407556 950510772 915672614 44604029 120026768 795872282 238735709 251868376 573721404 1027231397 451174261 325899774 903978150 754595298 107396338 994328496 75305557 581116796 816747842 87290640 930234688 600570799 343472267 360441704 724091980 847720471 843767347 300454829 868547361 1029761607 512327107 334787228 683047550 929925624 730026929 598142922 350346820 250720158 409472437 413413 476894894 674460286 596719303 52163481 913805685 599906724 173198010 469031162 182197416 91249652 882161508 274698770 611132986 406576366 446706069 117698275 1020185832 197195566 569761147 710189577 704400314 859099680 376359375 352421640 976365297 158721323 890784402 607548112 885005637 708775446 626865548 193914783 503314515 1050507492 1006766298 935818332 497574538 173441014 851320356 779421164 29311538 556087481 747759108 525692446 592238663 408694611 261695445 646418269 504706642 473001207 133122152 467298705 643274505 907739714 38320084 407828921 859065066 808038827 942133530 719500791 628943476 557359472 602955875 1052596192 1060918120 514342536 807619655 200118888 555796707 215950974 839705902 402506923 804347030 976134459 202952952 852467648 20820622 674109599 257705239 483866296 402313570 835483516 292930848 88581276 43365744 778041015 718349947 72868244 237806454 597817268 712242141 556521348 39923002 476497348 806786980 1015854295 623257779 489281078 357121105 946137162 1052424220 374782303 21508522 203517124 496086815 62438062 345319495 966064385 410878069 701788031 685697940 128721506 309595980 502182742 375093800 94726260 481338100 468680845 585243075 716882424 764378162 259341475 97197792 745787086 312294327 855608210 247941690 808919426 723360346 689833579 755005039 576875702 267912759 180766938 246000518 361537038 1058758409 555707315 966259633 1011489885 268155075 984914155 709681529 99968294 167103078 824004026 414722784 398324458 891410684 837849378 101566308 1027764010 765649948 633806717 878582008 604498858 789239430 349975295 315598382 183245940 419465449 282295047 473650102 59438041 515966816 549051849 144469182 276113 699491898 92868670 199494785 24009501 887236991 191919378 10720457 95426017 726779555 182543490 881780690 675701665 424993589 9926223 948907720 361037000 1024948081 987236325 1012089641 1057576721 463537526 265738513 668461062 463127731 463358538 591673477 116980258 1022706764 443830752 171304163 848224553 340201760 827900281 618584593 600354314 360647161 264443560 584463579 382892791 865036302 727161640 581228628 811996981 680764453 408221315 893537489 693891409 47612169 531480348 863124544 208018265 1026143649 278111011 510645082 742582005 180050455 515985014 590246184 787206072 1029381427 342157640 980762581 323967208 47822924 265382657 8832395 4892978 432732496 409498253 318565278 197923618 747032461 870065986 997877659 622504473 183364502 249983634 16072763 309379922 25169507 871491129 797007209 209775526 671360078 932706859 425509008 729569449 316825276 584658646 903603703 380106429 649349073 692478619 234776760 853115898 864506319 782018146 614340278 710111553 939654162 427199679 997954625 5716347 840183690 414534489 57706230 100568253 363407961 716934848 562600420 151858384 628667842 411022469 171849246 269147557 424302176 943072868 382697858 80859260 1070324172 931194165 963868857 220597859 214034429 296835074 32152507 496377321 566364758 781124741 975065244 452526535 808922241 783187152 1018211141 469001344 612529673 844000556 193326842 533956054 622803455 52531376 745386693 445481610 1038653652 692675985 313805063 57347519 130951276 909209075 1006269792 795876331 656081637 356746955 1040196799 177193506 52299910 557485837 473482534 873419273 590907376 319882697 18475683 1001965097 622547 274324502 485019906 455202216 948475502 277216772 1054059218 383003795 367992838 316069484 335613038 393401154 494090426 82264476 823723089 179923092 108325129 293562402 88447544 577135820 510761511 720487206 737949701 459930528 363387133 727712542 769215804 776584689 767356626 46876781 607010846 900787846 492186457 614510656 84072038 988876917 437630092 1001197309 57124963 789364355 904003425 693167053 684069226 538054470 1039607087 316655202 906313662 447717210 406661887 308664927 749784524 488960356 602526719 135779359 390158768 590398569 919139693 296736717 291543808 982416156 580571632 989207262 797426219 1016864143 457824020 21315088 469331304 32952394 981999685 907774248 154477395 946654053 609814202 889360667 525722615 617803701 549578441 949536119 130757221 489871581 1014136743 585586518 947422502 439666388 735544029 58536385 216339466 165378560 367751829 498143213 784545206 171313121 56384945 1019972611 980953812 194874583 422655242 155435325 616715747 889010483 780561915 28699209 357411050 708302304 588942258 665903213 709870836 462878481 469128383 553024752 127023816 787966931 446390874 325263141 747580267 899364244 51915122 983885371 461476666 189580576 368294340 480037830 165813182 414733388 429886829 1022592162 258059808 629263174 264056746 363274868 612367147 776314114 714116896 562225320 591151379 131506480 461558409 342911935 147781053 444835488 536339413 1056807222 174270644 468737119 562706718 93753541 892539657 876811198 689856416 277908014 415215817 648082179 934654587 149605944 302942738 492490413 180938718 572416654 439911908 635481934 464727760 458436081 902589320 507024464 71026496 994390772 424043862 485004695 393971952 870571086 1024483328 681599525 154691652 982491341 29150641 952700619 686438836 545972716 354727265 205643292 164294075 1065878448 181964109 757905006 80138326 864897189 1012052806 580558255 860354626 153332364 7096437 446610346 953196829 243236408 705164350 315330262 2737529 338862984 622139531 562751182 297767039 620106002 423497830 1068006028 509741698 147805119 855943837 36361674 115070322 928285325 188506972 33430609 106703239 535268529 562595972 1020348817 207813719 721179683 53801203 904021134 487287258 318944267 545875906 777493037 185980519 971717564 609754749 5575393 826507376 1035283820 997975318 188991882 430075668 233031200 871075597 883144658 479123663 92507005 1009923198 14850812 415101830 77118352 135601788 557669988 95807168 971680734 544943850 411074426 636484126 197658614 496087906 625627507 483850942 451125436 204065527 377056438 750088815 405636677 671452228 295927565 883642050 662875937 857329536 54958633 722026009 239214064 725265408 323787445 644062212 889522434 900547427 177298088 603990845 134595780 588266375 540759822 927339710 163383389 344675247 1029192468 972241880 998316127 808863042 996898735 249317742 538431743 5575150 323933622 5273916 902764741 288092977 814982944 403792843 46163012 341264928 740665367 606463795 66597175 163515736 738827373 1011380994 186052594 163171475 946743399 725252124 1000053058 361577477 755758048 334529224 510440869 116507602 940380889 210861410 939432948 686179596 403909332 637924574 824023866 728041731 457369790 294728566 802386416 55687710 679090291 556940959 484544427 929123522 434291063 840411206 649435966 730400780 578791245 722723728 62132051 136326676 926287476 409630620 581989133 9851702 577339469 3574431 963285791 874724815 716495621 187703294 262270370 478711821 695489393 588173865 631239491 362843539 424332546 960421748 376789130 1002653404 220250723 49396085 303072332 5044336 593743733 511683433 109587309 383238355 834776681 562268632 53136107 357262027 388659001 370076010 664094951 31933090 753759596 216286030 220303846 776682447 576881410 519238692 681489810 944484226 958371421 483656442 174616611 896698192 209611139 956366656 766678161 754770374 845268911 1066403507 746691854 606912025 7325085 191101541 351907187 507865804 531268414 355398359 716292896 793164626 8198032 327358552 808055680 630612553 495973514 1039479627 446857935 1064311057 20480482 546919174 418235617 771998979 460933688 708179771 249118532 406729345 630344686 207562816 959394793 829273202 10111771 380838191 571762427 1059922433 961972388 389248536 279232452 689364982 879340005 185327135 138130686 711721501 603688309 578440927 761742984 501771882 117273201 835281483 474990323 404521753 460684875 761641259 871268402 113923089 720478004 4579280 879194959 734039100 211205264 489485360 731623502 327670300 891136711 1043046955 634812156 318088308 472824533 1070847323 460798649 263573186 82346533 182822673 971570465 160792869 892383594 380766988 716423909 671321063 1070512970 1012786178 736782879 528158924 833560506 186814818 696006156 838971305 677333481 314983127 311358715 365484632 571651789 974717564 511324751 1059943276 721303379 113932306 763063487 576990747 265677776 554133570 707722668 461497137 300298245 1053214483 168047881 375953658 972995862 44978158 849453383 708519694 889442369 537393153 568222805 835939234 582781823 645307390 852297141 649485985 278750863 1060315958 792320230 665606817 819720147 172714270 99395141 697240031 85100934 717464663 287717530 563237217 954569918 507140049 645291144 851827724 487178544 464710769 951545323 422894645 1005784261 294003305 908525722 91660295 745108935 344009517 30500584 746290091 484060914 567146807 346054320 189156600 497649871 301519180 1017941312 32789123 813392239 860781692 131169343 692885204 241776394 926248069 693971297 832965196 52424725 764260704 355805726 158914497 261337408 151508537 213302162 169761494 963734611 968635309 300398459 570979504 727249727 1069282265 34837788 857112824 215500178 56090897 672345733 833434390 860739831 311447252 52588373 577812111 437776000 399916599 614030435 933383442 632826072 356330132 293366047 421820822 618025294 83296640 608936368 714132764 606617054 811791813 904885663 141988238 218818448 983754549 66818863 420111235 173597332 504101110 197194959 864196265 685687182 752364942 58832524 106704967 820306105 353013571 728120051 626281851 163018303 212315029 388552138 703562389 403090123 852647848 400721401 251129405 287708296 124804098 852312482 593221977 190331066 678518640 739249189 598239531 708309300 826319705 896679315 431140740 185027098 732330099 734568898 1019854428 1071757074 415810475 211634064 505800180 611107 929604731 70804543 449372585 1039509327 101453738 326297665 813854786 182567388 973270989 941710311 725027593 980127542 995182642 738370366 203274398 59555831 701318621 799189604 453976062 1004251103 54235784 1054717339 569912750 304783873 693863549 703315004 569258942 826637341 1032119174 616323281 764198055 562809899 1021463937 871918869 699168854 478651338 835440308 395540632 265427202 397127902 414224276 724616095 870064052 293704997 900814120 740201154 874066953 1029668143 389356913 50835479 299437181 1053969650 898639778 257490322 516248050 1007444550 551385019 193258314 436315579 807706619 985514515 104321522 572316899 1010255969 772164314 699288882 983633697 467323884 960753304 86612978 463726415 865776513 437431954 1062292755 789466647 684547480 1062666604 720390722 798155862 320507812 674186866 499118774 989359662 823539229 49710922 1040270850 1028800316 922151194 673049634 127978824 456744669 19617639 501251948 240482780 51461901 876514367 965996140 984660594 744784172 862663224 23499380 160193255 596460619 676829815 513125233 528951604 968143397 527914779 126398813 678838978 518014309 584263999 720840272 789475096 147342014 595811060 964805022 862461667 361377089 102649451 420154409 434659809 537849376 340886876 891144838 218341084 976521914 697307547 378555034 833393373 353498340 35474999 566202036 859590787 25474269 225477198 215111190 142243362 642785508 171285326 997833094 783373909 324162398 326631139 706558846 234169941 497597076 473971718 774572101 413617788 340882609 194921698 874664397 481679764 47559309 758887915 378252119 333894074 73661647 345442199 839803640 818063238 223009113 618438358 991754409 995724443 567749174 281766778 358199840 689435849 217457498 152696874 532246535 230655941 900545952 915352654 680113005 365570915 452577830 569415981 3570481 210757561 791235390 418553402 989418777 77091848 618144584 610985706 493098125 37120358 818874447 421933810 732404134 489007589 872972398 214337175 185707197 727862732 10177351 137321009 1034361829 589709391 259763314 300301564 979448363 180403387 279787239 939448749 347406785 25857243 693605357 545209178 337204648 931949354 717954061 26924916 299951419 1033797007 333924770 596260411 220807187 808543396 72634161 916007160 342069148 679818051 243525546 296686319 625736728 695514263 1038969889 220430775 233914604 670157804 302362118 498493509 168967516 1033078402 587309870 394171610 1011684810 68731701 1059710268 949262381 15134687 179954710 983288890 206038113 419917006 482292878 216007666 241563539 890374602 709002979 140042999 203992583 867829103 1024964237 491532447 182742410 854996530 517539403 905088867 753470196 649363368 63015575 850557393 20960354 210159377 749550493 998494379 598622594 869985855 336812067 547574153 194807791 448727181 906342198 459141113 207300402 310846550 454241529 75506885 484922545 754716929 1049278763 844858564 303033259 845801613 236336097 822905149 856069823 632158050 824492941 828933694 1069039402 125109006 667283419 458407840 536124720 48061418 543841316 176220754 108639786 981241406 111599680 783174485 450311322 80779643 452670046 371977299 238601851 673773924 13348055 912619516 750949729 773355556 1072616444 6889830 494940118 314998205 782693185 547262050 480678291 645662205 171659547 588510228 190267207 533110944 459137332 3641082 1005262714 342721597 587046776 449677324 593159300 725861944 477753212 459872457 258838942 707279473 590207741 567095910 403884253 997821729 310985035 705847659 479667322 450368933 179234125 1038579275 653220521 733377558 208438272 242068064 709148198 406275544 231925143 652036184 509656598 807503627 1008984209 946673659 186150329 1020176364 307297325 141948154 187254576 448976128 706637757 152444220 423421827 718570001 629262247 453853514 489908819 84965220 355105554 424009286 847401461 490428343 114301779 835610496 578991501 861304226 631735268 17380217 724600966 863945882 583921341 725877532 501604978 65224746 879364013 702664881 587371681 275136563 633995799 548139363 995857529 638212684 826159627 329098293 200604918 921033290 183163420 552240177 811072707 177622056 293905543 919576067 952071110 256144716 629358288 192166649 145506644 861989112 615548705 440958469 630870943 195296737 147526007 581565929 1018142977 43911126 810454946 802779254 848567667 218741410 699365642 41743991 800378683 140351529 990925364 188224657 148131750 531648681 685136819 165676998 566771189 436075664 62202335 857325177 369625650 77208122 761724432 982087632 294814265 507810676 857256534 507977948 835646125 414221900 603300664 859815059 750196044 332643832 494994916 357048948 274341296 1382078 183926135 675210635 502164354 382077540 722172949 126570830 604009832 369437739 109925515 673402614 455167187 866783040 1042654079 54491537 268719313 223929625 601177702 28739731 216729947 293697193 891219611 345429775 862009085 193469430 758465629 199173402 191967184 202844609 179919471 607073554 963733905 610573090 791851977 617511309 537059062 599260856 989187074 315763357 858242932 387760476 238292398 545572214 690356871 614197136 760218038 794065239 552426492 336474880 202325263 849169114 426171303 700982604 331457624 1020596178 137853301 15241630 541128994 167940625 277891545 150978454 221147498 498103931 34472492 756057720 8228222 536363457 355692450 835444110 642908525 22077219 991773267 836130044 8146747 200332884 504451770 549300935 696364595 750040072 917051009 398050564 925116427 411359851 896299853 773648160 294286329 118426720 682313789 75770077 2664083 927314309 318826018 65476443 479534891 648972290 591214292 441236661 373170195 321780101 60207717 742362217 12619749 238440650 478144084 2798791 74386322 272761810 621478968 696042502 813844154 743876139 442443967 843691580 716353098 872841152 1004562298 596294014 9177311 274479284 880100842 70606347 143633581 442246300 841534925 66587787 503088423 352738738 921298079 961223212 504231516 689775629 730073503 419250257 170263231 603754459 710925271 779227985 716738441 68403858 175634960 980195314 218408742 449813258 777785869 1029279698 784106112 467917063 905085446 598054447 627720521 356612236 311226443 286219451 71249715 798075898 17669117 774879485 736389628 718824466 771253563 156724352 388820249 623234841 691174646 1029854107 284998759 1063798807 623681601 976047972 1061988952 391347082 883130833 845269162 959554640 714348457 153884918 440414847 750808772 978892650 716104315 337146959 332381358 590890227 589083252 844380934 172928274 335341256 848819321 574041762 321260164 988477277 1010213182 720721919 25529332 824278846 99722635 511678817 968669137 918021683 710799249 865819139 288800730 824623190 164227683 695051752 640343490 973036597 1005095015 531323662 308554044 708175019 846956245 331021267 980012279 484419881 360027750 890421251 345044435 462923812 209880520 522378445 420399987 185920229 877011120 704716856 68037546 597099490 629985524 301269236 987434036 953218258 172660074 795615363 551395270 694253427 497773387 868018860 192391972 415415804 302019979 148766230 586072492 676340267 803037072 629114309 452596609 246812664 1026762164 684530323 832162351 410020486 212274882 735290502 310528331 563152624 551602407 873068284 836880622 215463031 206563460 279656383 842947486 170334283 683037859 690840088 418467404 53744086 687419036 690249767 943287370 750972819 127008349 180312952 975245518 687699667 316577588 372151406 355693250 458701992 98245830 96520100 742902993 808995053 834083453 254690170 212232132 194998304 201219644 26894084 642190961 695237092 355070535 903869376 225550811 1009223984 556239415 1025334971 907354841 194806705 363231941 54984292 469349222 426151884 199191344 17918965 537571833 9955356 585199378 902919170 214052238 642004091 434827093 281185678 558134580 918104009 297944064 864245436 289635750 1001538502 229775041 1038394264 996815611 609208437 27961229 95912504 967346407 603436518 822336923 776013871 548753490 538391434 1034063257 60037337 976117625 350011873 80394526 222983239 624264593 660832201 702005341 857505853 707947774 274599151 580013905 180017099 329467817 931144915 184055092 498436393 854509606 473642257 208351967 532034224 561800557 761827684 651657781 188385966 576973866 305880914 78991486 698601676 825571528 332831427 290659158 190646403 468868710 863364231 136780026 309944247 683591926 723417564 425666157 325220675 176874263 41873361 405365754 476833654 321026918 91499806 664035631 207015794 668561490 334176855 555865460 337431475 548860990 831482965 71227631 103244116 296890642 579894992 426024481 1006140861 35972744 876683330 576741517 215358772 342535275 253925909 195767308 128879229 688393960 418176511 995821536 417152042 173090484 627930019 995122001 395428147 157043261 1059723425 616401351 757225088 725230920 229397934 182671226 506537536 982738374 974151064 272258176 392429255 765011066 398814835 359767676 144410680 428364619 1035981518 68308015 559884764 419568260 40684281 1000358308 860040654 546867705 820929612 448865292 647521226 486948773 662631314 832627665 502857305 457125248 676945097 362066943 148121013 343848553 56535430 435678188 126640822 585426809 1017234208 575656293 792043909 561725188 153371785 421548603 38674478 1053299851 226665968 608716164 712761059 580630657 457368618 64096586 754177263 140707070 10444690 396316854 12056620 826316570 88688079 976030768 39361793 510512005 701284123 123740695 868753833 412036553 60235660 221855085 177452015 367995699 95054719 455934675 372886233 70753929 730411939 789330437 199864969 1052320461 728430277 827941744 1019965200 680521253 416993077 155483868 81641972 295414003 843533441 758004744 1026440750 1063786065 291464196 884305279 296020382 12588978 864596248 87802801 30708877 498439209 394025514 1041022757 831474555 287937167 551096095 819407984 598933456 852159107 62861549 473352908 64190915 748544745 811627593 737205574 187983592 1032574668 511144972 846098391 419456234 333934836 780645488 80438012 1055707990 544202259 654917501 734473304 207906893 826316672 31242328 973878638 98497059 927592074 145336264 146841418 256718246 52493961 682096599 493514977 131788413 1029872452 699098484 285313353 247388320 310827746 678724165 1009971854 994315671 745934196 301510332 245208331 964705278 922870008 624523465 193953776 383943560 988640097 73711754 581116092 360246954 162947141 437548955 624010640 63649915 335943023 332914163 938043796 389598966 514972933 865829269 857873288 494023990 451548379 842135121 93982931 851085283 191324293 732050389 640545479 470765449 485837667 886297804 550639384 1019068073 796840821 187158211 951027492 444093415 1007748970 726928694 37754095 1194141 1009016183 674427567 576346893 194176056 561049364 416968727 729921457 133723566 885294259 818669026 357284709 989549201 696498452 87560160 342199210 497041555 867434598 282665524 1033274574 167631709 486900600 254949867 407308836 222087951 689681789 549146017 266665959 211185411 343951075 649764453 713643703 955632994 831526415 465407751 810436894 101727713 162996700 561251280 405900198 805372439 583147928 150235159 214070358 887637451 571870778 471408751 107909694 504514776 953324858 560985651 382662205 286928320 597366038 704123862 970273326 924731525 699276856 175391368 196105102 896085613 902738829 1049689493 468631758 290431254 828710402 258063390 740928011 293683384 728297456 926517091 95727497 699276588 675209197 423367418 780690122 805325125 372266235 768186072 873527425 333037629 304807034 1047973154 42685422 84033392 960445601 206913473 299897355 631029374 180133876 761774477 353876144 459839489 112381349 468364397 92497646 183468967 835973608 1011093643 207814832 248210798 266613490 883569619 198050644 297602073 432195813 702312499 822243474 916565238 199467954 58623777 291654020 165787441 933447797 988181046 762338267 504371854 279706246 546950714 448030015 235925142 210916841 779483713 509360982 296572034 251315584 251879436 385181328 898012013 696662317 497468824 106248987 417376559 130799349 913695281 426117171 421145894 716326736 70501986 579313307 894979606 406168048 839642920 548148471 301841934 334410217 961809734 16662368 720666639 105160888 123684997 645575984 545509428 410863342 998893459 1002994899 285995237 1046335714 202158790 222867921 69692397 525137346 541563296 900058117 206286707 981191218 702801627 459540881 578743179 834675930 889063404 31965299 180386600 604054939 765334362 533078202 743719253 886325875 850164568 255352239 498127292 56547162 840289818 47237162 622062400 312307749 758842372 1035016976 744262969 37670935 208074438 942600195 897523049 435537827 723663401 185648259 421962627 649996730 810277397 941008377 785432425 173257943 35769252 869729062 442841208 447028240 173182983 254178515 166482991 653275454 476730503 156386750 173811050 137807070 1020680786 1007108404 337774205 484521624 320529960 802403117 37215728 1039368091 647640812 602207825 706264365 536816995 757449044 283377077 508450096 895134254 590910452 400911116 710130896 768690126 1042249485 590517132 906730757 299065538 958453778 314712517 180460022 690509252 483379400 1037892426 421846503 292009580 508455662 436302651 456240675 457137290 346041122 383228643 3043397 629479894 36181143 734618771 120455993 1009715523 469475185 986457461 398946250 630787762 575407318 176251958 215168759 30221500 820726201 645724085 680482550 511853251 709317321 415131056 815264558 734472164 121471480 749334797 986963252 14825745 139161277 590181960 271116724 971276476 847603713 140871004 853692326 726716663 671833165 227699907 220014414 287234448 980684515 442145857 713814239 373120899 79055846 497289740 935708720 322291544 463430470 495509800 196415966 976460309 733383987 861756052 624097610 609326901 553202445 164081756 362345923 132158756 239380748 472452781 346353978 742313519 666078418 492276886 12364934 80551529 722894163 105229011 309792270 423526125 873414504 554758202 132555241 761047940 229856730 700979852 909185933 74489670 850335645 1053530872 354225501 375539869 626593440 709647456 400792513 643637983 327818849 895727978 514733782 595570072 625016622 948624691 575539261 977335082 874423633 745493333 413922723 987497501 207240028 290906482 477311724 699110489 683399012 50284784 141407610 83586607 902528472 967842554 172900157 961788401 627213821 687623149 696697172 540843822 625257193 783525591 812964711 923415431 619102705 702501448 812618093 591407057 1060791267 160078310 354267497 286214121 855516988 586076827 290744798 350936126 487017745 206349668 445521102 348876123 232161869 146036908 63167850 615140339 319171528 661642131 718301606 343566343 920151167 192729524 487870559 278787405 380773778 618869061 150207966 455168954 248466788 442446394 460893665 311310084 41663213 615044159 177572440 77511277 209440666 749251145 910778121 750890337 738489838 861733092 286795651 995515379 193810932 47590707 680202883 872758894 813429011 801411770 728905480 19464 19387653 349264362 1065813621 1044322549 42585708 823781397 776495560 586481743 432797952 142018726 835758370 855446992 342990022 283447500 801507207 175767545 420975884 552284252 147084095 930883471 99189893 567359887 56604925 1070461726 984777496 278851192 60734814 557826459 600145282 840060782 705136729 31074814 336195622 758041482 1067786976 564733307 684590527 226606055 800457862 747739926 739325426 978427948 42590571 686249693 712161641 899293302 916843153 649906201 387572798 826011502 409095766 273322011 597397409 36646052 298796465 858837211 685093989 1001403327 271547256 411752050 663775243 267902163 855729286 827080973 57270281 149781594 676586817 314930081 543184574 554755055 363063573 709217204 765173006 531601320 691214558 1044060793 761254099 1029649255 345337702 1055589948 764486758 949520997 129641514 940997312 41752416 64538078 617875236 976049667 771775721 183649650 1073464445 108261433 581708785 259413296 886816220 573372211 1055139832 143286997 729206638 900678851 696700594 7507456 194287181 145299444 10899930 723565027 943923552 476688829 596756572 652397234 204429129 887115714 454653015 743334475 195475278 243166298 715568634 197119548 893104198 137682215 23323532 411682443 486816051 88546483 20675268 584300982 225445670 690837940 780111371 347730916 195302827 727241176 769307235 783123399 434740315 116421212 5298080 352886648 19235923 48697341 740537254 33023659 88855914 1029054832 120776816 183700942 581349393 1035372641 774135826 408623865 841465660 226633505 559862525 966760700 823906505 892182228 543546558 209039081 295216083 195516841 64843171 631148988 224062274 681720693 433146883 270493861 596069857 101045369 6498608 188159556 983113726 898347042 24810146 705210314 112729512 1061173449 834118378 497450179 446022251 1044319567 459244964 860339599 289165370 536245734 1001267674 365167453 328928675 1003925713 776918642 477402803 504917796 722360828 649039069 643178157 29297430 276812982 373715412 259827262 360541534 303712681 281349609 280411764 686851402 275827840 710857114 865177472 844469425 22850388 175635393 537184197 976453254 101176827 202607249 505739081 88670107 191495707 825273614 6144639 1023073296 520530242 777828258 79513593 326163780 990466651 46554979 243446971 192153856 577398083 441354979 987038217 890454732 346595514 62638022 998878 216219321 994808607 605308109 1065780243 155181831 843140111 684158847 898240409 514111885 366980211 306136937 547139726 140577023 438325279 961334609 907156253 211206936 637436096 142962369 159952519 844681525 378609578 972825706 375090375 20834527 642126938 300907775 609159121 362954447 991215138 890929855 356383137 51939316 1021091327 729972839 360299317 339281091 334693663 270850277 481220430 334104195 359126315 204870473 724279056 3802879 141740360 408632415 674790226 866702496 514802115 754773256 732154221 505354902 886809995 961046134 957272842 245394696 31341705 118004038 895221154 358276232 688661248 721194285 362644103 11229320 949932694 194692242 761224686 670903555 186563197 203966347 904085013 310387915 81599233 293618939 320517289 208681794 530383410 631027468 780596757 949511561 1057788527 458844654 303682767 462938549 496312420 705148044 758438717 281942878 616146241 697431760 995337480 384196871 898035777 96601834 885653511 724250643 94033849 145218878 636184735 980793831 781416129 1046598374 616497469 1045229083 951058549 554431686 286323586 27516301 436271791 139696173 476940527 280111646 107558034 830712209 38991279 469254289 159525675 833337151 770055389 616273844 714604741 135943284 228627190 749044206 631885529 745412572 908624785 333301188 201274546 265126118 552313483 940719888 960464317 922731657 308531775 932436206 729666570 932999299 334472867 874324963 806300827 398593964 1030308823 483276767 1060601612 109697834 601504903 189886393 206718625 458351962 1060906231 860822396 403761437 622498094 389130491 344693367 67503757 189339583 689483920 845838733 342582324 1063451785 147987365 681869152 794488903 8362566 104940463 625523168 196395416 18433130 839720530 712267026 471412274 434939148 739676084 239445360 399108614 732274898 559455468 389323981 9459782 628301790 614256609 685628430 236801801 249309476 458481996 555661093 352652989 577869481 1066607219 739408214 620561684 448240218 959615340 580568063 326067083 159057600 792790312 285347754 10112802 906587407 593986005 854349731 675177295 750254508 87319770 824914381 46157489 1071565879 844505011 7654594 266171853 583729400 304384322 584905806 277794895 330428991 574479050 929141305 26602039 345180545 985027564 594738419 901246899 1050514024 696984634 698798220 376037127 825953172 102918696 187222181 1035619173 358515281 246172623 157272367 563005034 369730482 545801423 759023739 891130863 1007112882 361168700 968380357 587430676 609059082 86663397 860590971 351585773 779377179 281122533 1024464342 359518594 462113495 43185288 706320484 578311574 337763837 620328703 334890155 849487670 291523497 321500224 1065186782 616757125 717433966 325417724 448630842 970254161 822583779 829593306 96681304 651069102 448614465 361206927 814393420 779005133 54360245 108213538 269518224 120267450 307801006 468795456 1019151314 329109008 758922069 442867093 231780164 1008698424 423292176 617762249 418319543 265602212 839672640 234555965 747731723 1061934495 585315296 910580601 393299544 1059269535 467071550 539062122 174698317 933764258 861276683 506934771 341712087 844653936 200091113 766200234 927636504 77169968 962388320 618230409 335101686 1039882401 330984887 887107727 944298406 819814296 255751945 19017791 319123981 595467253 528969686 255375942 705391589 994663629 534394236 593563916 333614136 544070770 194260638 535105656 441679471 414963607 767953615 700713731 49582958 68718881 1040285500 811545616 594046939 879708828 1006938532 468249206 456999341 521660507 192926543 810720356 312946521 982136607 1002162651 469446207 819488244 488618625 286905661 669237136 499486588 214647017 19460473 539237646 487835412 951614752 504147313 617786723 129858327 664222974 535873840 819133905 170803400 873393255 419274967 810952814 938605120 311478425 1058378115 721211317 570591433 596081922 797822659 27455240 585921356 90366365 1035049978 178663917 319046472 811867764 469148093 831665539 837116647 640478111 879749486 222412574 631225527 446599334 724025962 765235819 167501872 505979153 458158159 629827984 578243096 6311977 1028358556 323607773 407464135 573099985 996572385 884115726 149858919 391442991 671742080 472330739 557818526 437938819 647378989 593464931 875560125 794088475 194463251 458062641 57218223 805168525 831139580 372168240 784535880 164330054 242431634 120484888 29959735 575497518 586790117 295870542 456955592 342528803 849342009 654245033 722372386 1046087230 132319822 13522382 266133919 1494417 927210581 150531984 886902320 685086916 179425699 1073740299 1056566131 602999919 724243516 24835121 512715029 240475322 460941392 1054144474 265159757 633713118 106726847 194740786 226944283 428829454 1010203116 1019016905 415414627 733059439 661589040 892945649 128303566 347420976 679502018 403117856 766881914 591015480 488605162 29613579 131603779 28713530 618038587 304271725 746232182 897923140 320228698 714173168 793963607 690763373 483179201 445630661 573600258 753345421 593491874 1042538298 696263932 199043679 363217449 851688464 189113864 15590381 552193339 770356763 758065859 6921960 812283123 184520019 972192967 722217606 888377471 52232305 398984336 362408766 36051988 158865815 62912733 54595448 467558969 876834400 262907443 630465129 231716616 767599080 627969005 1041611646 797618026 731180697 157888136 660354420 985013180 555316352 1044091809 776014888 811061435 294106649 848169043 90664248 114003474 985118236 458648975 65191222 701860430 21341691 697722859 731881961 1026964385 509595370 697973553 778757736 15196013 275794915 924762742 845515275 833466295 437840473 578964264 667303402 985494059 997783066 1041598802 373814693 558140519 116726880 596534935 141345777 144741273 303238274 216020044 850529568 418580297 752911892 621549659 316863839 847412969 185027728 361452858 726127354 530979082 914039248 169747535 1015227309 740339483 1030055671 181763431 168785809 911517388 363727321 189555997 64877808 179188677 407813077 762161920 338365929 951182745 889360501 173328386 935291699 28058598 728807843 525534379 169026343 955576171 733290959 30924033 963293440 972991926 123991054 371085886 784178980 609833006 1064802453 119733844 868998307 821767924 301566368 583018532 939114914 459467519 946949467 362500656 780938804 455056866 221189113 54434773 74824637 619158823 565778791 1049952019 111919065 282865026 715855488 367761585 158552865 733550129 79323237 698979083 6826426 352257682 993767795 559201770 55838626 976462138 77592613 1011820076 308191888 219978668 725246164 670331871 192133197 502945947 639187038 1043400498 943457465 853359284 683700010 369179980 5311530 267111733 254529905 616268605 646346042 54195590 204955335 825746139 865501227 102816643 993212705 185610331 543558703 395999874 861319226 329747559 775306543 287761845 298830969 164499030 326366077 749157835 1035053042 35977520 774673483 57604837 85216236 312680860 187887756 629402561 378259367 681908108 605796211 781464277 578964754 438482617 722314702 60686649 271136006 304664758 260887648 525959829 756232079 319553901 442456225 272430959 331246293 190982517 137726235 777339346 1000670247 912108337 64883578 220407720 579824486 269232222 1000800218 189218468 863239302 636879759 301848011 956068121 546656865 211889023 815598700 1033674972 750727760 657051587 463526701 55259974 760075258 976210937 867782948 318012786 170034206 742261471 493406336 1061007773 769850103 374799845 462530134 399095773 230059647 228442121 74241506 428626893 888272500 29196437 553366190 113489917 613318940 877406918 804307575 120311422 712488971 771935523 864092395 458304166 863272308 573881824 403287490 787950315 190529627 927770779 1015993909 606824372 760577690 41892213 582930470 842004703 354601913 382080151 445630753 853136150 613305670 134304503 279368601 1056384257 537485443 703592095 947958410 234022648 890317771 362919817 1003153306 279945205 335476879 870536733 85368199 937042538 539129864 210334933 860602868 87189065 898050129 837176854 777743399 790470735 873332151 752663834 838543794 690282215 746821216 436737125 129304419 893745336 576887090 86063914 219829982 1038139692 993124780 588856619 865589874 938264503 993356523 316160856 1156162 46156189 900747987 1042422512 230747263 1049190798 341964427 611984812 680449969 579553997 835633879 716105525 355131456 116417482 288427660 368966084 370874716 107402473 504818536 993808614 55364486 862013 621520633 1004851848 1072626615 1057308857 1001092541 409563275 766354378 611576767 27783412 619579017 695425355 187352336 847350784 320110023 1030874167 195468397 709460680 73407875 805809799 205313384 391603589 570760637 964865745 617441062 590099840 1037348870 10735472 810075862 389511889 713819711 1026998127 622182865 1023623041 473782366 572611910 1028065237 260262737 931674910 311130505 47872972 669760234 578337707 975162418 580336539 853133801 585713117 753348167 290796799 670410677 601907696 528051289 637694605 546837537 951803668 760955129 276317009 552945727 736626793 813905858 51169594 469101565 341108028 461076238 206601323 950373638 743273909 626048419 585271815 194225248 411785835 659189398 305526721 1035551511 566158586 170247176 866036025 118813141 267306115 882901624 875440951 208818124 809038135 318537358 629883989 961316501 755275757 895787315 995631746 879057453 468768576 694918267 833142459 443842458 63284509 400628535 654881694 330627260 558573281 841659170 816513514 257033628 573682647 50349173 342301506 744141558 431321289 939217974 297262837 890872918 774714412 591721108 74141396 251080193 58253143 142957614 554114975 597127016 956838590 862406892 842558747 548212725 825087939 490974667 602843257 735672749 805855365 173327019 83819764 763479727 90722263 205292246 582537274 338813592 263783922 771683515 328997560 458412487 893511317 1019085847 861568640 637673384 510571189 59609677 1032119474 554810384 216049519 721561167 104748469 874170715 448059198 418412384 361181887 864890204 895381738 230447945 353160106 870460041 143777959 764902263 893373894 450938395 875537428 300421198 820691249 186832709 971885727 538988644 389302723 335192437 114752631 840372518 1058528825 64834988 386682888 129737422 743348740 41857291 66570647 963118334 178907786 830833261 24286655 588067735 778984306 150760631 706999523 1018630514 498681898 254692858 734388897 369541075 730340513 193130690 155869878 119709027 442777401 859863432 476592772 90171963 265932776 852460135 343297252 1429808 250343055 985673624 459437001 526362681 144397578 287725622 521356781 344457609 734358651 177130615 589605501 887007554 975163135 217976485 250674770 740387288 785457919 904832074 944545981 170403557 259170747 161422377 168467555 934158616 811207398 411321554 112005122 137712721 354787889 355722659 47727639 646338245 693684016 347272407 981767600 771722089 407440948 44636483 52272343 59802488 496691295 338426369 994967247 685293829 825658384 283531377 365338668 76107848 495482632 500678604 998703862 363035459 197795934 712372820 423735692 412684478 742214935 275932361 608208165 69959148 180362114 60905229 83951157 604319311 22154257 194908217 626176219 39977959 808635593 294409530 394584291 753334550 1029427206 289771488 438797868 670886404 663889941 495909653 85326984 40373596 37054139 290568913 341458255 417492185 619308468 484106481 575009657 327979641 438868331 2418093 572517864 664506269 712311564 237338887 933219893 611030674 351083651 1000720168 609818533 66223714 1019316988 279696988 293553345 863420689 525537664 623833198 718049328 969088272 895224881 830929975 426270465 5565015 208666899 1881628 565420363 628785997 612302021 345921765 976557656 536098398 565906825 216640396 982548620 203350818 80006180 604913318 974347246 1027509901 731569124 436535099 45549189 948866621 664461642 686896803 949667516 175246457 997968643 455215123 912186837 446523550 859006613 826258420 79281247 348918449 345243236 1022738879 215383670 595678166 404033981 913502275 983261013 307590377 865897907 701503469 719486323 42642893 961144356 183833804 531887084 1025578702 967376087 194005290 282968613 837626093 865163511 211649945 22507672 950920544 501506830 87689584 902118720 736259423 864794998 314660659 439526313 1038750213 11047939 835072457 557028527 744283296 56979896 887767274 31561464 46241775 739767691 836088013 679216438 661902586 195934666 958310660 224624147 942803465 154234174 280384217 800026969 767350046 842827943 296881035 841688438 136635711 695997056 542420769 825234432 747559263 601435478 77277403 20789481 893414865 390345863 676552215 60392178 841645488 434627572 414261725 638585654 824471112 686580019 837221439 713014227 198948117 7190804 437666536 824237474 136277819 347810664 464457828 469156754 704436075 226044245 740332833 194129276 53515938 1015979048 673764725 272268144 40295925 931623270 657845403 482863090 173402788 592793854 353820031 977040343 733744561 563268828 260404707 213377461 694940104 980218689 809790608 890441658 421938661 386250121 630937563 475303354 938623678 916447973 731254049 208175789 890680844 142637461 914428535 526400339 120820826 140552507 64230542 495801581 359812632 1008084455 304476045 685630552 1011440085 1024559203 906610808 955101838 1062248360 785087432 547404188 89050310 529020769 1063767468 1045951434 823816907 330217224 651966717 415931572 510379194 602070063 200695290 442290364 194444235 701145390 376888994 260537648 976278621 494256092 1015764324 8137980 169087030 346913541 449559122 941955529 841802812 350988315 445142430 587446492 386577424 87203079 893632527 6145648 740480936 873117791 212225811 5792228 768945676 446265948 984368730 870838754 506529839 261051266 137117559 637830471 897225171 357011131 810044795 1035133471 705879913 472558666 192597470 133372289 75834640 21285140 728054888 980813683 1016800759 326329140 835419070 793468930 146239572 1004555628 540233532 564300668 473476593 328598175 459482649 284347973 946797194 254397960 969834155 908540399 114076955 402334867 961730149 519277406 861687434 320125262 305154111 906659696 836943108 497854124 1067926321 137582235 506700744 94425718 670938518 551091227 914444707 968540535 607373009 341217281 51388930 367426097 830601285 247185518 930021649 685662920 700301839 810923073 587778981 293212746 1064019871 422910187 718329086 463036222 591326728 906312225 139705743 190927722 821413251 785604912 417698378 909170266 378394528 504897520 946871033 482594860 892560791 649681582 720418498 201199383 861331586 700503032 876571434 490353644 893170967 884037231 258277992 1048850901 165462384 415593059 419676290 639918415 3395134 1066648302 602772825 747240347 229471028 475823613 301467408 1032608183 16417705 400193336 683377307 155068807 437187574 1017024930 273680252 203367461 838878507 439577234 396237437 544681333 1543165 578786131 527660704 148599801 341217468 309563422 1011624398 185916965 348496519 842341158 70610861 1060820406 318750778 556890120 990458275 1054948096 253185745 727954780 427066182 94131295 720429234 1055570203 121054364 481015673 489451011 614875041 495299589 686929000 44993608 793169827 171767176 608660940 928406269 87362324 1003748379 655514174 824738527 747100366 102579954 966107878 280965839 804339242 207751945 372109426 337580988 502541130 806665972 263449543 428414975 947956098 646400481 499679153 286937559 34562936 842014195 1029553213 659101680 335977641 876505089 438431357 61108930 120196789 610337406 441770308 671751816 971459708 264159365 461643382 307602175 92916751 169761189 526475355 974174004 358017188 752618821 121388659 74087209 253214748 497801522 355466183 673077781 326637932 900897275 398277559 510911869 166117098 417397595 37395144 254964164 814299051 797865107 903235985 268516277 833671852 809701077 937871002 276833230 390240774 223055077 177015493 110254141 430587159 199003241 584433530 28736290 560798748 845028380 752817951 345338535 258386968 997139711 1045555407 843966301 230143378 627817338 970989854 32193491 176647310 83931389 164817678 401804497 194602688 153051604 812726708 30766648 692988349 121597992 920995726 829226393 784958292 444315399 1000015962 406579579 646018573 449042540 868324670 280685608 867490604 74394247 964842522 71135448 559533151 791927456 750860876 1037355380 684327268 313248515 967531071 147985740 65353283 802112433 49404301 342234975 94217898 165944319 732328399 200439625 64428054 414388395 472630348 948121739 976586089 139407860 959817217 29861495 359590234 636560692 306017823 530057000 425130253 648333522 966063286 224486331 409921986 694833757 664713763 47862335 484323225 560244908 901828898 423749132 353534307 699889827 547233239 981730196 397486190 490219875 853817975 185865838 532900411 363959919 706695252 708645259 775634897 1064777716 682632531 575786018 427534030 425257302 592033747 669010353 579339008 974195538 42846370 177942437 862023505 312611241 448484953 264303472 843464411 574758221 560460947 350898657 860105578 194439004 524410239 943848627 841966110 19739794 852690673 566627192 545361977 949039046 639708990 647217452 462698872 390108 775536161 190403841 965336559 14601027 272834562 1004651632 461141353 574160774 128667416 323786682 840074518 555421541 1040155879 760705934 668344060 209831672 254548378 538015092 383845483 774601173 377089981 490485812 922175393 57404629 501289303 938708507 885222385 281453263 731396812 677703262 225872601 776817721 130846191 77779535 838452448 78824620 413530789 658740790 1039407506 838584932 699595893 154749171 960714641 458561305 465304850 738411850 1050438519 426959623 769813180 249910506 214978789 474354691 1027858729 822654771 574192564 819490164 121205522 840719801 823649777 405496201 150912501 851483854 482708376 126070062 767150815 883729124 276227238 500000574 281068796 286959232 1009477522 848358814 762651971 977469544 208344424 677593956 407555527 588033992 380996075 899547556 1033311611 892939162 595348448 266476454 298787790 760659905 961115520 731723814 387281181 896615066 339465799 285835894 468610065 550336307 88731085 686380007 124634350 830501262 274086095 232444256 152532866 196915883 121042656 139353393 226197321 492028470 664745236 869911583 1021861878 346872572 384732126 116738118 20149291 704668046 615621843 587581643 755371069 285955853 169026824 898164315 964455806 673390313 1049994591 819716145 202880015 355127343 725044875 576633586 691554384 91659947 219001118 18109039 437802582 1033083059 555217245 859225204 681974537 8800303 404498548 856559691 580798766 478530292 467942589 382843432 241711399 61937142 559046345 1066919054 841082263 770790410 857550558 186224444 384188870 1000177738 641092724 867020114 144165426 412219635 996622946 1012647094 487545696 225757541 65678282 890525937 58846044 991261241 436037742 947539398 68624222 100486165 1065041955 853201808 1005515697 35486312 419408936 24419256 1008505268 144633836 198903544 486938208 589313041 312907689 257282124 830238121 225006496 421733611 668143688 165807068 817923477 950407069 920754048 729033832 120221945 811755370 418950587 295854932 492803485 451072736 621310778 1047469317 759625932 466963926 685973653 404620612 748716857 657770968 597036287 858787988 883943437 711283316 880956867 808352964 165846276 463606814 71726931 884620365 584037756 949723542 1004759001 979311711 771973418 352109547 384522823 987770262 188753482 465397124 513319425 193290016 202655826 967682610 985024461 454611791 722813727 947230605 633423610 1024995517 210721799 29394263 566333664 53403734 72655290 97444429 568987707 825164395 624158397 409703702 326066223 504321438 559779649 809005322 9540466 991872415 671328622 733502035 776471403 287987732 387151249 904431318 30028900 823269400 1052701158 729542985 718273383 924566823 766190589 581978220 640229863 838859929 398397587 600910023 470638300 68362943 132130522 1068476942 696869312 492370558 537646026 293798481 618669163 550193397 975984104 1044928988 273109439 814609149 72203158 138928518 303926401 891320807 38089250 708719568 54979942 894942580 219629064 184145998 608363702 311119087 484042448 326769542 80333724 310046008 1033424052 382558084 997400163 507509033 658095624 204142991 367586495 451774252 741703889 325982819 576059742 89160181 849248531 907013057 872019503 625971498 310138951 655462953 694032846 831046563 753986557 821420327 79181298 232920297 65783478 1000622407 550572113 968896827 197161650 35118571 344255515 294577994 466843892 206384421 518429163 856571537 244390499 599417448 600242621 11187108 540663180 754949159 899770770 898221125 199493505 388801988 603140165 2261490 791334690 937480254 763690357 176466648 359722088 477236305 652778722 940554360 481748058 228906938 685370436 1047800838 742877448 178576304 70608584 62043982 813089844 358318754 428252827 443349182 259936422 485012100 769617886 812069499 740280378 314480899 141032575 306764921 430644260 630941127 803283401 1008656010 434524466 506197213 847261808 269794871 309670362 208293110 808784181 1013608423 65871547 751612038 983312874 102576777 206802648 1032245518 213122922 886350058 853965223 573871885 285525886 1020376307 887127263 526819949 857198466 491751882 605347455 202195719 910923596 849598191 493537350 238740820 538895541 386633787 624311578 690512216 265206938 279751915 34918573 617497428 694895025 410006094 266785635 733331665 55712247 576255144 431237660 597386352 746156973 85628118 816694545 284434082 225294951 18259980 461602989 64161205 491821632 98142105 939163482 2967041 186762881 725285695 543863562 388768283 963776191 31946354 564643000 160216117 942096355 978422277 23368988 964832630 45492515 141227732 609991728 737574655 817279298 792203811 1033895730 115988692 345538029 714880210 941278683 307558681 1064947614 435439155 221282215 710295559 312641112 279836329 290126878 954390272 302167326 659823322 1041873695 144521351 986850248 886275304 229455451 441087787 436234079 1065526657 917074508 305991936 171705704 570450484 212646437 658079900 926113568 656494734 864492030 682025984 607885866 747650336 853678579 227006041 763497807 45368578 694271017 359201800 919021304 964460557 1002208173 481946664 974452697 189222788 528022298 914191873 480217959 132388888 39646557 873388675 755622212 1037717176 122288880 459079735 310475728 253448678 370946813 436935995 145786478 919506628 184037021 225444164 623142598 1050433490 205720461 794711486 339972101 152228777 830224740 763564875 187130547 875912568 998757835 557535174 347779746 926281121 580552608 1028097478 360214415 327020425 507912857 334865990 345460313 865172855 983899577 986368405 894421837 1059763383 987952766 399161372 464931126 147337933 283120851 262790592 332016569 462717960 317796652 322971984 756200235 3931859 88784697 163237520 485182153 789468830 203428765 455248333 570211310 72602272 229229464 699767782 288113677 431867748 1014526544 512493072 711946614 638322559 171123276 375614786 466481669 457635784 829502661 551264465 37492595 617988081 770076965 562887965 994467771 457240803 358834001 883338536 587599851 884666260 311038798 150692253 691132751 142261623 735164829 225484325 7406207 603543534 690081741 183562516 1002193007 508562927 876480420 300514739 121706489 583971290 1015091402 564655553 303063514 722896513 958239780 599772497 712414204 141285606 20931456 33675554 253803196 604232386 114181574 354293352 976358645 226910778 30987307 84880227 909534262 461495504 1026476880 684971420 874808209 60922450 367057600 661030509 558060038 1022559410 1013246761 1026224226 761069947 843198672 261574120 99887608 44199307 100460237 522855922 463923733 276987085 203613405 748435019 448293794 374803827 197856927 1020691393 620513656 984548347 791179200 57175081 358470799 367046423 583930315 269141565 61959116 327978240 518809102 696057348 667735494 658722888 110195092 1029778868 586081451 909795825 546936953 840186205 253870396 429161523 169733698 404694998 982228513 658722201 906670518 154652476 164163627 453613655 444791166 630798950 143716373 297320790 344843766 48544920 858768203 836951721 438083070 431833368 57613591 1032082422 316697851 532437712 1054881157 14981249 900377893 459186878 369616938 352791798 581906977 986542787 442048262 34295875 233040435 695775163 169383700 43302256 877727551 543283352 855757008 619794738 795550033 583490412 690973563 592277325 605495050 554160934 850711009 717316884 634636391 565967563 38884608 920868938 643573128 903092642 244218859 1005761142 550932117 988875578 439138419 378158971 936206922 383717994 178299097 622312491 7405375 858007686 249748071 788091470 536750599 232477865 137617700 941456563 43029678 587824010 613521448 166202634 195957404 236187827 483040435 629273625 825238747 758714862 976669595 612906716 318806650 637852519 164123374 355095926 680279443 1034463868 495147772 175110352 368674149 935086321 565792042 144856863 70767369 350076171 812453552 607153747 476091748 979036372 563413999 837678806 630032689 439770634 935503954 640551849 688144640 370190521 804926835 215132678 118056208 288288332 94534536 232262695 500559279 52339327 344333367 36832941 545359137 897288084 30860895 742976120 161254478 173750226 594542294 968165606 273434130 305809775 891276226 451986387 938750622 642791584 267120182 495528216 449620651 568564728 602235854 298482196 1002956262 64359223 729800384 52681040 8263503 623092139 328862434 269427757 418910940 472284048 566787567 746531225 353360604 840483652 266341414 225107690 894508069 98627387 156889371 213034947 811955808 510096923 730707459 576980297 596927049 154034991 972302206 877466701 20719467 861776141 148601248 760245298 321613962 644133505 848149809 309778198 678103203 302971466 99122337 581980037 504089205 899774511 695853315 860896429 526273890 1032912622 136934227 398966616 533898498 1055302996 178228753 887062283 263489373 953537756 775611592 947132561 218664428 983361405 888016930 698784200 191664813 343297656 992371894 924486751 167148735 421498576 673225993 391375041 1012090970 727947161 878629787 21437565 338709577 985904152 127945725 29985447 774236600 189368678 279016587 38961612 525315816 108318011 726473746 392354115 771953555 357722464 1005555822 46864174 338708287 523876420 726400213 562372126 831109238 627236810 144672505 818973173 41039159 754861755 769179627 112930091 649471015 105606767 504586212 287581545 1026667229 195510806 503037572 342627622 228139783 347350483 334019596 114573090 741121437 333811583 551660640 454352095 212250857 74590880 267113299 851396347 959806123 171752909 85525758 923323633 272117578 1035714981 745303165 364034942 251020503 488127741 674093977 170250935 929559332 608526388 147395676 480229692 864873830 806040712 1019942116 817871174 354312928 197830380 457682261 204735443 571076027 489085191 297709974 235381078 1010961028 753757809 989344590 1022308268 212749779 547150692 556561393 948764728 694475726 787691626 414459765 36176441 370186204 821961534 12952642 571888868 868164639 39514245 100355965 866853124 16616386 350563569 362762399 996362363 1002016211 958031140 755496818 940152472 218799606 237787651 90724234 1056537161 825720831 1007399566 607952478 465914182 204223041 431249106 175417706 553541152 976840568 583644678 704836301 114615123 339385551 1007601135 994325283 1047861300 151307029 263159961 396709215 69302949 856054964 877722461 287600720 311840679 760961153 517189138 59479745 515049749 199885363 64275061 573991578 839279641 1036143274 853945500 96566509 906399566 823661661 232702025 464277308 303995756 487340601 559559357 990850546 687487382 194952824 271083647 317541405 556517878 27346576 293209851 79663195 865736731 1007295391 671392296 21593295 502350672 460807031 782989378 432989382 623530458 226491701 440883585 723618031 24081988 583782904 1057691007 579874020 976434279 274794703 706334790 989374276 413112533 447094567 22917167 362698504 806017194 422205716 711045200 222178877 347239105 1068878218 766935274 979994926 940600954 632295885 265427451 138650702 569204061 61811112 695499879 795512402 1034209455 816025898 314890631 1020200819 214491356 77645405 600961511 153700608 294446985 218010352 782453193 590485188 604570803 239476756 901579244 838095157 325385162 938968192 464864913 424871896 1060566935 355957426 188442177 978811464 470784603 414492955 187988252 830760746 830930824 65414300 309903101 476698321 681264881 808437289 974438125 334140323 177662868 613943109 174701852 471741211 781619705 36786610 1883533 681981722 880207235 335748749 1056979761 261187067 46240148 58902517 366529249 401527330 853084027 717739670 446681443 472900682 775749792 7170110 1023990989 48977925 50449153 284462787 702363314 694781246 681066644 11511474 624050845 671093398 826120691 174461619 977577821 135756629 912269553 323864250 57165502 158973851 73952924 218200686 496451562 698618656 297186448 483647996 789357186 807927537 380409961 88766600 131698268 197222001 433438484 651254142 845609869 1033538746 587051335 169939862 1030988088 252965855 504211071 128450451 804044045 320842355 310175688 434194731 736670760 639421825 788677170 731356791 301404727 430695303 557947982 1006675181 861934125 69872317 723300224 977323389 50647480 757764031 296387257 566715779 496375627 589910414 796243521 74305803 847782108 650756497 168064183 94574195 844911098 947225284 171452693 1062806897 261005674 834703723 874173434 573276054 1039416796 432658528 464282908 854294192 2472592 531036097 90550820 294855161 23130385 469073207 13155743 432987297 126087958 39365374 218507137 269585493 646745100 480249432 689583055 966555971 706259953 257143197 586297073 1043942646 452277954 164989550 864194659 648021441 51063934 915587849 310198002 62813818 306102630 888355218 70188911 625127378 1042785451 143095845 686332600 854726145 610725677 603605694 719291532 850255127 173378592 911833723 23911106 145507737 676646110 352987852 61381204 191450798 547985153 1046457848 131914764 785354128 369839648 102348815 1052156480 355311544 341467646 361875607 791920696 173575582 733406833 291683944 150712815 714459560 692930026 594593099 526947957 1012610140 525405198 999772129 352179578 698069707 564424030 716059743 1051626784 307931510 827965165 158617300 126592543 830476306 102668552 352205890 470904358 939157547 422416549 399729255 491551676 150442367 996488003 602820928 292158971 564839562 1007116169 703974184 295781604 61583742 282773615 6838979 189982407 114408044 1041144836 105651208 450879058 219055806 455434290 41103544 120062479 24736806 489970324 84390889 890053996 209025694 442844552 419286426 623954445 119403498 886096887 144500125 546288103 383621408 968172325 712114802 383690446 886720143 937499414 1039741753 236990970 431508303 335028712 891703505 851156303 155304464 169875690 996759857 478975782 687684440 723245563 605600168 210264795 635228183 399648395 211739423 536572119 463372917 508920463 574148135 365565829 1022685705 28359509 913208219 158939902 507912890 879105211 375942669 841853166 505919977 995699428 116939684 163738107 631087921 980256069 973379379 898944661 277869205 992675261 176140529 131597983 327904176 146599217 271750500 354743401 757617285 914670148 210421652 949762083 177855865 711348140 22060501 580586728 869015395 446555585 959855155 492406626 165030151 1014604308 841656933 40894627 524987801 705086967 555847399 899747907 499473889 810772686 761070644 478706520 399824585 277630379 140582062 304437767 112322600 307726982 182843655 311490801 110273934 848630393 935769757 175594641 378049563 104253761 970953133 928359826 967712967 613820518 723035828 683146973 325471774 526208158 106757823 304736254 375792267 426075101 143577278 444582804 21582887 144661754 727296989 489815623 695887427 1052429788 146061252 1034721020 544919719 283312278 111789007 277958937 431419693 556474796 18624692 15637727 185294671 676374110 385139319 361971054 1066975806 1022751599 356873691 260592754 46889694 470984910 58054454 141887204 953176956 850530827 69635692 635442506 763749824 557842277 654445525 532082062 220404054 566255301 505177345 9100302 400920439 330540814 105814927 309056839 109526693 1052774667 498770307 172915920 678371070 866290141 279328436 790954947 261906242 912389072 358063088 724891362 813614 729779585 329834137 212156909 475126224 905565021 92447304 580071935 362185194 823265078 340254933 270876292 859463148 281768712 480611476 804987375 723261427 176443905 255720227 200650022 314324285 424566265 11891390 285925495 74314214 232766560 570092786 743915594 39544508 207018965 866074695 486403771 561524050 768450986 712479071 885258799 24598591 978717015 841864863 832355644 2075098 705034299 1023315280 781870183 581234908 83081836 371598611 629947029 1062016372 256610886 542433364 573311004 150488453 886176110 1045359997 445266608 497508620 223443088 817241688 80273464 791112762 324437495 1063369454 828758996 676504608 245073055 556304628 910262340 767551615 258019851 282975916 162895161 990567712 280330632 83283742 422589348 616429388 858504522 832955327 289414822 211361797 706032729 93425646 700078002 75643351 444422 559446837 106128391 185156520 721032027 586245105 198414871 740289840 87795806 569309651 68880334 355339684 755125197 218411774 759618331 571343782 851635159 519379963 1039794097 678429282 425691126 300681256 18255893 564516449 875093987 129670282 238231403 701946506 596121363 581741975 599323658 959612201 437911187 274836916 956019401 1033263252 528414966 708536339 82945977 954668552 337307023 144137979 75908616 184156184 185823036 94945252 961618718 579694514 362365553 67324260 922105305 4484655 30510434 53504989 860191776 633807060 134575627 17936691 1620037 48075701 1068054902 476915733 952234942 1042415134 612545905 104527584 791864858 1035663265 158637186 507215880 134569331 188816815 192746285 467526096 308685312 236396063 759489455 541529863 201098383 264970880 722029034 221379799 204272752 318265604 723064809 668860247 718963656 440595518 920142488 407642669 552209835 44523534 569723396 13695019 713305541 960394555 96652928 300206439 471787051 96180724 949018439 962026851 169393210 763095569 685662544 920480687 547623165 967663491 531756642 465613217 803729569 497048392 715086018 144901363 10001876 1060861476 127176823 62023400 324834812 954250719 670877427 485633618 96574348 848508419 293424511 1051811632 993632024 332735417 692577653 129080322 871233933 282525033 815143186 48558632 632982484 200634343 797122092 53698879 251686016 178439919 23657189 442727866 980218295 1046243945 564975529 381396237 116194404 886548454 1023889404 540032584 439649301 714332545 132913457 186747949 126601891 188950366 714498968 678917066 576454856 303790700 573533402 210094270 269851385 1033200431 1059942776 101097540 623331948 594557712 566266773 645085151 42068323 382366029 869105496 786349356 4361512 723318698 261847491 146489402 479212358 432238147 436011125 213221781 129229073 78382547 333182684 642485166 796978892 825278545 721107568 736987281 868540824 207595159 83944614 784472117 914772869 542182523 463430680 11943493 448294792 198566676 981530809 317659813 739844648 440209106 962734161 414422601 689830591 264309991 963563665 334891628 873403259 301862192 674256411 780204771 189068081 920636462 1072204237 427014680 721700149 853819784 178118764 556090674 16009270 785748129 855551801 1033087011 146180914 736837334 885128827 591045437 537968297 157121374 822877912 385373825 197405231 240807737 312649582 715081575 447632503 770652599 176060352 146013510 665594334 459081787 309148170 897395075 489343392 964817061 557503806 299285329 121488648 1018263270 418450964 654949811 854585042 846504927 940770928 332514378 246505531 319674496 973723865 930827106 394619471 387056408 1000367554 344747306 1036631029 535010278 872000271 947060483 713462407 925708076 92177808 203460021 858930828 1006466447 57907091 240612508 139852876 688251355 454552457 621603535 282002219 455291531 558499873 21141225 42300767 317811759 245096131 125641481 73371787 107621055 440867339 21323838 1048624733 464467327 363157752 431837767 87797699 470162403 468193788 867735418 902374276 1035499639 878340036 431073538 911532511 767907517 339566826 982731652 153135430 474316624 441638094 850119780 113659463 466419537 289998492 856698050 686610588 680996055 215728612 136182877 559617554 603246718 560257960 965910488 11721362 267202770 581708878 95301787 144463588 567484372 276097033 678880555 203491782 697206934 627635432 546929328 101069647 67467015 361592583 788065164 130158198 1051798175 735465108 748232580 996062222 83929266 625959339 212747201 308844652 66285314 195915704 677501721 901803337 1048468898 619924740 870744136 455227062 209696479 657564133 689060796 886323627 750813022 51955471 587233252 262758088 761202300 305680652 544125779 572678833 828860241 568663694 4286201 551352183 1012401006 177123239 989685107 828219249 554974238 741644163 916847674 890418214 816488705 889815903 392847220 780084699 152108997 22853007 766262049 249957108 155161794 197240259 884751562 968133561 886874617 1043798106 877224113 503985756 721832521 43445770 331810737 882852136 1026189752 31899491 451399923 576577165 277106190 1021142086 852173146 440965289 312570962 557308438 573417009 288770470 984245225 515961820 488415446 949900953 458846056 99908807 729009264 669991213 991483037 679601981 1070294626 809300919 338804806 814431613 351228406 211069086 53820444 129466267 873923557 838682330 54125042 1012646840 404410593 42244840 302374485 744811901 366993596 1066420246 998404833 895907271 959255994 554954536 937712640 983858427 299490304 1052011326 978383404 211868920 233490568 761045440 413376686 1000708282 448578272 341112116 568506682 834685802 17130417 18874661 55294909 373723132 35125668 140958428 543890751 810188688 774691948 594277429 613574764 986300069 311643051 723282816 343849387 558749975 784285879 156852456 751902982 510591315 595421593 961484064 201665471 872090713 112794154 942385530 372200177 876764206 42393294 998960894 1037190494 98749432 578499438 334094536 313313983 707469107 49667839 863997441 997462486 477737340 624343936 22592869 164365262 496815810 632808422 682584627 149090569 13763047 4326549 646073070 129725777 789515872 504006515 518583347 733853346 210044344 462419662 473653218 722299284 171417348 934120981 241632312 848443793 543551026 398009504 613279000 330269782 954393474 622152660 552119862 428662237 463415432 302636849 516272082 961316772 280196374 423496034 1054914456 199217548 90873443 853381658 977296739 707322987 553627622 23564394 874509391 693585471 8035436 592140374 178357751 324354760 949074094 753772729 228532115 272198754 580279974 793867406 841570486 366097885 103485984 570727955 197524065 490090850 894901484 241356353 50591834 24908828 752174117 197179761 823097463 390266571 761546615 969370256 650199558 122990755 130966720 439105512 810754313 263015649 736937267 718406766 306190760 619707768 383262118 713752680 545146909 448071943 585505922 114355272 143338052 649694984 9198555 74587515 60803174 37314618 478792514 304213821 741510056 812927878 761061093 34653615 7552480 980999096 188054273 278439311 735721377 854219236 712160189 786737590 1006477285 655171605 630660554 57055036 178109938 12863179 304521200 424755205 465604098 340555291 13918921 93473500 839617145 60065800 225181186 1067032577 1066682273 306186146 299482194 647266134 611087246 447109605 827791223 1006449327 811360465 968649610 96821284 872846261 478222524 684905166 411817210 644489032 42107488 1044940022 416358544 719594212 3584664 862405614 342798280 808910000 150340352 720753697 376093513 482995150 738635562 786356135 616009801 174174873 481193986 136569034 988563143 52846733 179805550 600042456 156978089 711794425 176745300 844630380 161226482 1029601636 455663276 750882613 252925138 856124860 97586719 309553987 101470837 156616657 8103105 593405401 41268815 605689726 1004399216 386160657 339918204 570739163 405562513 473868447 611127913 965189958 219604190 219229157 912891392 46753194 495292608 62332269 644951047 636825086 338098794 89075157 15443882 320420548 63633760 696874879 442983981 446877747 1016629991 402183933 644252289 937871107 933452054 686997349 296230505 313436867 818065384 445735587 517086028 841562759 422344941 500798540 94588062 621912608 794424535 322382572 912689497 853292280 862141326 307758748 828912958 832679799 952532271 986549645 916322671 91402682 976698650 803171705 466007798 204136999 700122106 286365834 628473535 63968631 422836754 902602900 1028631225 189398806 455591526 749925737 486389149 895119220 331811767 283467497 488645718 711571821 846486531 648352372 493343088 183562053 466717010 374686434 1731789 586268935 727514877 1049601374 1019264517 250796732 881750220 279233696 326388571 73895007 902779450 670342835 687003021 818850529 488519553 789565139 58255609 1006376735 637129998 206970166 159130423 146167487 485461438 192102098 674994177 892096530 836358762 539586993 584140838 553139566 571068774 285924948 312982226 661322391 9731481 325557268 729802973 1018322809 783065756 589816706 790162247 184240203 362849782 875803126 942674171 403499889 786813751 478718004 846224873 147308139 51176553 753029231 748199092 1051532279 870507017 15614950 608595764 709622047 242313226 305592441 231229969 679616385 566785930 529665691 686562281 688783672 662535592 666067868 667624700 836183003 395288403 541882120 995091670 859487942 1024742413 548627836 964085394 750257753 573623553 193161958 1021208490 552589125 483479342 200561818 964309628 459040377 199938311 199657086 1023502484 395975566 186722980 844098294 769986104 568005910 689088647 390964362 436430256 237845414 464233750 23773742 633584936 510110713 112954286 140382086 717860155 1054070783 279857147 537492595 649593113 631961769 1023975416 331726674 822773204 639393999 940525043 1069519549 996842550 728917639 575615851 634984955 48979189 172728754 299615855 850956722 225534325 671965271 468775424 305796135 187250989 548415058 394580826 131246029 614637130 547572013 57338766 987729409 121308517 792998606 13710114 55111685 331912293 228277348 77019613 950947154 265789661 203626564 312933305 729268525 288924058 494169004 462226969 787280260 910051197 665296212 139642827 826858854 41559143 297303168 182184279 580296671 68133035 77895293 275680585 582887444 893557790 902222842 624409759 569283904 1015163565 497469637 462042604 852816574 721904467 381262502 150356114 815588726 1054854291 569146089 188716375 1063284773 108247693 470340287 465061106 243625588 731076510 436265062 441410413 847794030 943089146 1042856888 253640232 58732814 974566839 325994686 726273899 1050520238 325126055 86896353 541017729 99714087 487873769 280034400 586576673 795477308 977853839 265529041 965919510 169763726 709667219 287588771 865887596 378278392 155663642 67070379 696005161 161908333 740178579 894432648 384058924 609233738 114306252 632716036 612001015 225099643 671826276 844722587 476992818 435949854 52014721 358656389 808838263 593947481 165787012 140942551 543734495 579984219 175924389 982762401 429515676 816802768 662424054 188096133 753645372 303630391 805242539 618652213 744362560 828811391 490884923 225030641 767586522 587903520 418715103 269695751 1052382905 608812648 572357665 22017298 318122760 453911713 133174524 695421955 808766297 943190032 304644120 850641878 29993065 701145811 120691256 58645420 1044258855 756493297 552289201 218456145 56693225 754885442 565974627 591503785 374012832 322711044 736890131 37609154 153967924 160948397 387352754 887023654 226810378 951597523 1001396852 639675689 364717094 216877027 719035291 631128939 112403789 829029591 72603093 304797007 676758780 134173669 444971610 165693804 148396596 859746065 194867920 882583431 1047997544 759900384 361239739 226376991 651660860 162564804 619005533 788036412 441075604 338668061 605183334 930563495 360943438 361060369 173205435 944303293 285451069 398892876 800013088 97629984 405199959 288711984 315848665 1020306548 482269526 214232826 312884375 664874034 868798191 861660133 424235955 320713896 71985142 719210678 467505167 74946230 254138524 836233884 858135543 135724689 831906016 55474324 963140719 460731571 492823977 388058317 860412390 538876370 781830994 356870961 980704697 744192828 314171880 1044695970 556235106 48359810 313617232 208925373 777666002 354434538 539726635 451682258 492148848 813640476 946063851 845626271 577160511 844231954 319815371 299265320 29714760 306435582 218352835 316107920 908675841 427614409 83179109 47517025 286712092 448528850 287947054 937403863 202086025 921139435 906438129 334762348 476979956 519885821 44395206 430241468 608539502 139787883 569702341 411730386 331603328 750722403 624097541 352450612 325276119 526120699 373776352 477079907 475523385 148415410 47397223 1064838180 121856086 35065393 589815880 1054043267 221081295 943446276 1032799328 329466904 459258716 1002966542 871126358 1066819606 657304479 871545611 480157571 975773066 630008674 596783021 202614656 848493187 423834981 884172879 783636255 704342519 1011997529 515177835 597011629 420389339 821258733 988898965 778763240 702468601 317881653 724972786 843206753 619081058 428075340 717716345 356073793 618436175 867682248 750142187 274789142 997949878 7186084 440782837 529813321 605986961 611438078 809819901 534421374 592037937 342803069 65962274 383411650 174251498 354287464 418180597 54131583 792745600 941747039 969069252 829961203 320435725 156144233 986915333 1027021800 148527714 795966097 221468596 881754157 847241849 901142891 828990803 324302019 875756509 958593429 216089161 325060981 439025512 460246222 382950873 907237848 966391206 905079270 274271406 427261430 400584595 382417302 213601089 982184085 765353204 734754751 58325594 695087505 987424767 171788839 174016668 834388574 136884133 166546573 592715116 508671226 565759828 610250266 817323255 248342588 773112492 424352107 405809067 647652772 12013084 189985167 730786950 473259588 960342307 113027326 572919719 783505815 184070593 909763379 955009552 180940043 458404344 66312790 876777064 193062723 951332035 338481460 219086164 70111438 924284178 1020319651 558186089 1064651149 913614682 48431904 240818330 450256672 997690661 573953647 585932518 958319059 994070765 398155250 763419086 1031227409 335953170 328828290 543706954 590877961 215994461 103593417 543868393 942599628 865274144 503175632 997003658 487808298 434644102 894051178 1036013201 632384484 230909338 1012436409 565551589 496676579 221977072 622995218 679904152 135251722 540009467 695540380 760639571 355416986 945256875 307626733 586499342 346705418 89162825 617262707 80636969 335925489 690476439 628779699 728735682 995746075 657296086 763804983 468116373 356731514 462422512 411893052 300723495 1024157182 514423213 116415203 536482694 203177117 217620277 48446198 701147619 69807098 94819218 547416968 470540663 616430670 506499088 316506222 87102830 275457074 688333189 194578325 420275520 162801742 102047213 37760849 846908461 457098850 223821002 879218221 1072203767 79570868 986941844 583926546 524181675 456533696 689972126 953672580 895323817 458840348 685648586 92160929 904188915 380546800 987194999 762108416 977751859 959806918 966643574 420544434 619809556 50244400 1019880636 567143170 134089790 656945394 446719348 310785773 789662623 701021007 282106896 468253771 770495053 1052713380 758112808 394595094 926380896 950415002 896625306 768271375 67319152 322360808 1736197 1069554996 446624216 779747853 705995207 976737221 394716906 134849139 1038985304 829639532 488388728 210489589 1045997450 146031372 506195691 165632046 844024488 1034348487 335028593 47530112 228979790 157648271 769772223 552150216 188783600 143025814 341003186 325579322 733237088 91975328 382244159 142012414 299682420 862580813 289595249 153910986 511011550 216777203 138590276 489285176 977834895 6873463 437821911 857393486 480700533 271434460 440553732 1033948162 744420732 854892731 333427130 169804479 71522779 928963269 244407941 63648867 45710851 377509331 423553622 652592444 653641279 677219212 827427203 461146272 963634176 195191259 642788889 559285493 511265186 853518088 486843988 315575826 366665485 881267519 577210304 323535275 390758338 948064116 796797129 330028445 470220151 498822866 989391463 316490531 715161063 28178268 720849542 877217824 128121083 736187094 961468056 983382725 70069707 599838156 1012832291 9904361 759618424 979448777 625147913 404058414 926972610 954845200 578793994 832417850 443583917 760646906 462996388 503880895 45580436 170844463 552157172 142118536 136455371 61317683 92241662 274386151 99492739 284122040 774070140 461793978 619255823 224470731 173483430 132113923 576992289 586033368 486396983 201260235 679504962 664641192 1031800873 485485224 845550711 497777840 212250195 494181107 748422620 499869772 546649611 385960218 915918092 41968085 927588200 409187518 848475548 454796016 590125877 832679761 322790464 285859018 434030028 915495835 371019687 856844815 743284871 73063726 456878567 712608725 206902282 638114981 678882593 484830720 37239794 373767793 1060662471 451426413 458324735 19207101 1005399174 478966010 425963698 156054309 162965808 965400118 818199335 355740497 780203569 76155786 174711148 732626245 967299331 733132393 75817958 514399935 816139419 70145690 806932898 477543803 769886549 185187624 303934202 447366064 964782285 948437798 864385937 419590224 766991013 356105556 202930669 303452358 587960179 623178557 555346663 434214851 93046533 1042957291 284662774 242795515 399884383 117777675 877588056 779208717 791437777 619354122 744985694 524937953 76299576 117164741 1029139033 774799070 62024603 738914135 718047170 1053974646 505754704 970824257 226008667 627480157 727416865 603962180 835250735 188211576 470413414 888040379 162660182 561769925 1029518922 821161650 899386945 135018438 281332651 926439674 86895796 604321000 173217941 497338667 946235833 572582301 198270295 458160911 541161289 689001020 958969284 988573622 255297912 556163712 200516571 453457876 836932800 236604794 541116528 972174075 230644224 85238652 1047872028 538191786 731186333 230507929 609738542 113099025 910519813 878867300 452851546 928404886 205043825 346977888 676761906 58721820 706608490 709782922 139505678 320199878 806308921 1044004095 78746671 320111547 586849345 610660787 882173687 705449684 528986655 1010825515 443045279 458856097 138142956 411463884 218579698 893771072 905587426 1029008563 526480221 561008310 335509240 838593749 760356588 625899719 885351925 618979652 541277252 677385826 773034914 97237616 561528682 520818174 193840692 392692972 220874051 9665741 927496078 472071155 407276066 318341654 340232477 468660695 391517246 29055591 1044399733 102916835 581047543 1023167964 275168760 743312162 544320527 753780656 628182804 614368362 85512352 490741800 517182679 575038434 836372367 854831314 603444883 607082368 306256154 994497230 411413645 1023195474 701508812 585419898 521630059 275357168 834048151 605907692 642881151 472712513 473397220 281884360 599934695 468479748 569416147 984428066 154507081 418629558 676062450 775151425 790500621 78987972 289199169 958435324 771616994 735768215 1001020732 860457249 437951535 964083192 941694065 131595258 113944707 84074622 91976554 943279819 382458581 970867692 353417072 135424504 250501743 956974429 717002358 970042949 222103626 135454732 241649440 864599031 242338582 22214753 840494043 652841100 346790889 510617347 848087163 577954849 49861603 925354568 245319615 941806625 1027387944 724535244 835166462 133971708 761610947 466066446 70211346 595677190 573535922 634122136 894958709 80291668 127973344 429116680 132038785 820747778 443964254 15954401 878695535 340712595 157375725 520934310 1045426128 315551629 644955802 665464455 344871209 3122655 834757478 1003990753 62636638 365988940 323496259 650913121 64240225 684532405 812860129 533632405 85765707 491376453 490974934 552642785 869480839 725942987 687885197 447962753 439465267 190706864 101758201 87312104 545822720 201397616 307198593 405135260 856388940 764437003 629155187 72782051 161725941 88395440 433795002 591389743 64430225 982512910 699774865 123056625 29104615 737788415 694814589 705549479 281541859 713657524 61926138 1040526668 795746396 595304662 328392665 59259802 294087741 937982966 703467868 529094391 44737040 278978675 1010967542 648360257 780863518 798035235 287018752 351005752 511719115 725221340 306540948 456777250 177869981 1002913233 571801050 159448226 647094214 558263380 1050861261 826064939 1071557350 450641087 501071741 575659104 606967840 568198242 472736391 751556835 827634662 76025108 789708137 726476854 972793949 287775063 53029996 137089596 940445174 878800337 101944395 537736721 299862516 745969671 459476562 440057591 934348905 207954766 558233978 559879095 300330689 994198634 868692451 185749681 691576343 631399643 991032709 286762987 544116440 184198494 311087167 56932919 730992118 254247307 894678009 947207003 918177958 423936714 703619057 456700270 838510100 199592890 996321943 773827525 703308172 765018682 993719991 879432925 605366881 454853264 713186571 330031492 878665585 993194285 974420763 611649970 340345756 312776711 691062795 721613113 510910923 299380245 9847042 407550118 954619497 329076955 290873246 793131488 284039565 487503495 82068555 350227761 224957148 339338581 838163428 868256807 742711281 479740584 69855914 804428740 898685723 285241069 964764805 570322169 272618835 903738426 497451611 101022602 876635560 849551176 348284657 994708705 653181829 629717392 324954241 171368621 489794477 80764465 544301993 441221039 229187077 345077692 559804158 581662303 151515467 105649643 363722289 363075800 245674821 268688061 150437679 63867957 870355001 804787245 680731111 347631575 837472005 392388550 736960825 406635916 701747116 168634337 979142681 193040351 257172324 693985164 723526280 801061992 343786726 912573957 55704592 432735674 786028621 664902243 558509309 572065586 296740116 108398152 821804594 408968166 810125711 52542707 398527142 644478279 727565240 205434811 408289182 585083085 881660992 417460192 981150826 875015914 649458502 445527591 740731691 603316770 48422222 954511504 283342495 22959737 829316381 208143764 116160649 372448251 1022883736 630506812 722329537 406520913 232902879 989293927 317052320 458808452 732477060 957433252 609073865 291338484 751292574 601059644 1030460022 1103847 539361285 653424876 722487727 881189414 1023898144 375136639 822374961 1029988988 137065047 712051722 337254086 222334587 416778819 1005276380 766003012 53807447 651823894 813668778 23123504 229458008 444896122 796472109 352823303 621200597 711688068 206658113 41189808 918905981 722060624 348396332 624223049 494025702 813570696 365561709 388823756 698455588 263924294 171462205 71548034 332941301 10492174 641618308 929021828 891458498 951708883 47524961 330037885 49927876 611590 842072599 365909547 445191126 94552860 502738153 185927540 1018578346 432715814 325957887 349116770 451348027 31188703 145650532 770444232 246156314 689675580 436044979 73544390 420221501 871853683 849908433 190336308 502537389 877605528 233513572 43279121 467749506 954359851 703691803 331394128 193869650 847759642 559030029 490852992 559651432 451741202 139373670 741788773 974273037 2381858 697908532 514545245 844271108 142366880 151684464 214991887 323144530 436584780 493969145 419498001 202930994 2956032 228069393 953597770 601093297 838813176 995796614 810258213 990378669 716570050 592580353 109133689 863402488 233086917 813022998 421379951 380619751 86873520 711409599 478749991 668564871 27505757 326360845 203768487 548136524 12874099 908747241 410563018 591823385 153394172 124002088 290582677 762286722 773045115 665718748 392896601 789506234 459531486 134096602 921740743 846056942 93743806 113457606 560954354 481747741 881993331 326226377 635693533 261413814 154344103 755639249 1053924139 929187450 679675770 52435832 418244952 879143096 948951096 912525663 354225004 975912132 1050258337 600418902 602383357 196631200 916754289 812812023 693960831 607118479 737003359 554926940 1039247844 708888283 124279131 349347477 364214567 441171661 430113969 844756256 341618134 372525272 553106292 726869687 730279132 593653114 554092425 292422521 561706836 952759589 691665814 726536777 956266583 501812800 805987857 751582182 58991465 778957940 131839691 60055778 546092071 49208792 1066467238 76299786 1000827990 630417404 627736783 227308987 196647677 535387460 163441415 69930478 1002151812 458403725 161269645 198473792 1072893150 901558527 452368290 807690093 687921793 144090803 189254218 689091735 846358632 310017682 686236861 86898236 355212262 565635859 359618546 376153202 313152374 683791475 59770978 409612019 453847063 3858713 625351950 844724926 1053304517 1044865166 876981735 74677872 467685663 1004224122 149444401 575756476 365562199 164967632 162801143 743576437 738030654 709191173 540282989 1039884087 814552820 54509506 418569948 32632147 69310863 547794677 632838128 606755892 221175283 880029572 910253623 309745638 622003268 61090988 862248765 836727845 440542071 861901189 51914420 903420300 680073931 721481969 695911182 1019117092 814671549 636357241 645937370 200879238 443120777 712292833 707858711 167191268 344905746 205520967 276389805 910006932 601805830 245425097 320660136 701971528 1064288438 442400681 752883522 297895263 830636983 659070527 842348857 968787828 929812451 3775941 9262638 643252771 965582933 403009942 446398695 444615970 475270050 374389905 322739587 1015462262 198420904 718705522 369731399 614122670 580960635 613980359 221447347 328191464 495277097 1043074873 133026447 78933539 688218096 301433008 525713862 888517216 84323317 941088787 998205560 824946860 775395240 940489116 999958145 1032481769 85457897 453374386 173606017 56607839 65922572 113632815 839189290 982260332 873635482 753953049 731780965 600434651 993707943 671420041 582288617 304759992 798979920 246434305 678480326 589415870 443379810 187196429 22580760 859557554 805852843 786465479 699351730 694400221 345413764 540108133 652904708 60299802 202620029 312090282 290521951 922572447 22608138 800146535 877682152 925299238 285328614 847723700 158584068 834961389 711541281 983124487 609270484 164516178 195263504 892969887 742987641 554797879 546563514 420695789 136838953 276458313 170797064 959341133 89788291 489972135 494780928 43843072 496803926 748644563 467734625 785374415 525164990 764786829 579571555 42209161 185136918 626046170 462440362 449283892 689734191 523244755 733047148 891457457 412865049 490810749 418623945 583718978 1039943621 151493952 423976149 971919864 78486707 283737454 948143073 832515982 220622336 556937635 190612470 938645779 896518747 687403667 37011260 1011466735 396695937 474521141 437115525 715039798 703780559 294880825 54152063 698568737 865744054 694914841 377559273 760304850 1003921970 773092359 360490089 998194775 196260505 930184825 33992053 735864810 894324314 49517940 715761887 704643419 3811427 706652285 580377273 765146757 546697374 348987090 279879362 632138909 112162630 233163282 898114113 487086131 1055205135 941457317 46808659 947183571 954642545 306470606 216315378 230113911 597346266 899542603 107085534 717378985 799479907 314028717 1056946307 51575295 363711271 846316890 164912715 568631895 567036680 716413016 449215108 335287086 658307473 221798061 839209045 93297918 709745782 650637223 282387410 302734426 1000422859 574485900 780825752 1037603085 135803462 215223147 738545534 162454615 954668778 1036660877 510923177 710142199 1022655934 586087335 263002023 1018119627 364290591 497650869 770536241 761481665 951786342 395690182 670737821 498725704 237610146 999875452 71827978 712329376 1026352196 837818380 725281483 960300124 831485046 407350284 1056169962 976588871 946806368 833342236 871295010 888592369 148257198 719583774 603368905 325717645 751450689 1047203334 465825404 599070860 431492404 705449422 786846289 416230210 435608766 1025304004 680867773 158461622 319303521 1032254991 286962378 79221374 94557807 964453674 812539113 374195206 361175270 719369659 967766194 1038755907 210819047 421036276 637431837 175910972 708511471 366391829 453206019 422937940 266081960 570129281 633245588 137077906 1022257410 935913645 725099056 38556700 114332721 117552570 85723351 450030557 555899276 129131175 832243294 891904797 836645493 207012260 219967546 756143969 380221594 28778979 418808950 978084331 621926733 823898528 937339108 1002507209 142072919 849741982 130226426 148332624 287166727 772938978 1004959245 812268431 297656058 153086299 6165623 829397325 480075639 976028534 69708207 798627562 589020936 9589715 734101131 395418606 234183063 303161760 312899408 846572862 850928027 539323820 89434904 606591435 709492699 191202754 49002359 463155861 975562314 1053022540 732043588 999444569 134683132 764060898 33100532 690216910 806571444 460089768 163299431 969607071 19460622 116402912 336087201 441501776 325281402 867650550 376580480 388061525 147705712 482470565 908198220 176521421 802283031 73785537 942666306 227054791 300104692 232614208 699136893 34831151 61845848 641944828 125918593 774150193 815256259 200317083 77663491 529672253 416110713 687114928 411888771 758845742 782397873 921744021 352262956 996693290 248715178 74903906 974653590 40761698 255438188 669342190 485948730 188254563 861420572 228617380 70603394 374260795 907618222 461783159 526172157 164753187 571742477 883237063 735258957 989788635 331395167 285138933 955434597 360598197 690313234 454478563 518799227 235551782 400948481 532220572 728788017 27092317 88484017 212731024 188521238 116126595 715905969 868388396 393836852 630773202 611753936 1000846367 175491239 208862426 659847687 286855816 731324126 395980756 221172046 623605815 623772897 440710347 632873588 574673865 573123759 277027448 416059950 834914919 967222268 566462822 595190613 78106857 584045977 894903938 750013929 81188959 54037135 83844572 445132200 381427085 480560346 726789317 387535986 1032363031 694691163 712688804 53137813 52165239 913123918 818158510 876488696 503176382 111170976 872860665 805322413 207756301 29343989 88306425 151972886 9029278 333256803 171279801 575578316 412133474 366931503 873156424 541023097 34669013 364598650 870800644 192393888 959269285 321829396 720331893 961969424 149002784 439613748 386271561 600481365 968814585 471854871 378335242 504458748 997588282 862068082 834729328 870350455 416532203 296688495 402183934 987433445 997496650 967115671 1048209176 908227816 356869575 96267469 949656610 648194007 177995778 333912105 492726379 314223848 30655505 661112166 264278350 721214902 298226084 1030058392 351471276 586844146 479888510 1051838059 704205225 145658210 773015947 8371184 727281669 1036034840 492829332 868425683 373897884 463408611 490373022 758895712 1045327986 346999399 690593672 361152076 861178071 1037482393 724262647 33379948 188090047 663396033 448937810 651696803 986314208 86658244 63672670 139205236 331283314 286987783 174976123 947260141 51796330 1015206268 1021395422 183101050 663676173 464935908 462877407 274918334 85205000 332287735 261900925 222478907 736213746 553532547 120272683 675195919 676508112 894174731 739540449 756797336 6668603 431402114 601458182 145144582 241245032 616586264 569943252 676717146 365949101 505276535 281985082 291730125 1044794350 354657754 633281210 566781132 99374070 421545767 716505843 976831341 695840577 640999704 226882270 469688790 251886416 282499372 531913971 1066002648 327955150 746836201 52244400 42592081 39342746 433759381 898585420 588767181 261283202 989721547 317945597 742366682 517628841 223994769 70623207 618060690 911314814 297055090 886846952 81528314 820727033 702073653 593374360 692752166 868884108 415496463 370384312 303747402 714271953 902508465 777350583 49898420 359535302 367846613 811219787 943978317 536944323 501185159 752574338 29049656 705580444 279170998 299251458 357562084 510919017 863178772 1018038366 328937350 1034390554 1044633417 218706073 658420096 119573528 384283943 550371797 1043077983 378012582 1062164126 902837446 846885145 994719998 393774256 805386335 746007936 141024068 260062558 567586592 423313044 1016001975 260609694 481485273 825487898 551509359 193201568 916798909 893457221 508935099 354494446 728991368 373657178 414703135 9971127 473229012 141345400 58660669 830521614 1028981669 498818378 284345002 823389437 38501199 781564720 997288832 628362169 967086637 210050663 1004622826 599859866 10875214 775574304 836185253 352090550 304106432 625983365 70944388 589158869 143699469 234976360 11396824 70596098 337091890 897489393 1003220222 877747529 53725397 205748977 327633864 1063474859 394535725 975446660 610608440 28859442 344636828 163453292 238585739 117452079 623749524 738170837 130570370 631657244 416773182 757493619 763983430 116150614 516378192 705895012 645612554 889141835 226359507 603373593 444115777 62545214 1002789423 464500936 930020956 486166425 723083491 1069659120 300436101 411463279 15139869 171856482 840238676 1013314748 1040471687 7364438 345480415 2809228 275203744 598004049 869926246 1006131362 123864736 487409322 865078078 487982 840401861 467578500 10468658 850035746 703718835 734504895 764373741 509835060 878924029 126090469 669218378 480571852 729375896 721303942 940351262 511623905 253268585 371316491 538098060 1054075849 425585428 166242281 1043553696 153747737 698885764 500424025 985821094 74757717 578605277 310238244 634817596 178144532 159377888 694187112 12177016 730039004 868392773 1053210026 455562704 565692753 331409476 31779778 188914983 392531067 799446351 350172182 701436015 729439294 174396236 1019782720 23579474 364757702 677338826 44679986 578641247 1043396627 217716267 1058087374 1067640698 905412850 175134047 930124073 975076865 785805317 495602743 321174350 685427325 758448920 837531316 268330044 479679871 1024992285 1064123049 221061529 75495004 818982054 439713503 747810159 432397878 1043807571 826867873 91071363 138607393 470324849 842812784 369632871 54124070 21234665 423366866 958730531 610474550 35018252 84403565 858244589 556490341 6941504 55570448 461835882 672366991 753503313 801129667 128064051 617317004 126382466 311818441 873319303 374960532 583813525 1044560284 773259454 49643889 415532608 461920060 650141099 266304534 817023226 502071366 763713493 66309196 831895100 817565288 319521307 224473996 829471734 996766244 225075099 74268865 170079846 820670688 874166487 108974168 703840509 39650990 237716737 137011160 831211858 693567776 355919954 44401459 151947114 220668418 572784168 63438854 71854195 761392708 210249896 71526622 1029044949 356989240 757102296 347706 445560055 723548199 525142674 973781762 229597284 457528320 341462730 721752438 336966598 658797705 691409374 266084930 36341271 814095463 817184948 875518318 837421491 768499828 83525074 620999138 720138946 151231015 703462872 226895534 209628865 368904235 136835207 591507628 577627906 851990165 1030823522 730046908 896224344 354872889 930132263 505129901 5769557 418789189 944490737 434503824 755435222 908651208 667142841 682385348 129704 281847673 743279999 559919373 679334815 996986188 206134419 954200204 718449571 400399895 554626121 907752125 337133288 1030836543 35511917 731066484 325495978 131895341 1051722622 610412606 821155119 463353428 637126329 879720504 804645681 289322654 708379200 22364832 733436430 335001376 629770849 775413753 738438223 86024357 22672857 732857909 483298970 459905217 799725892 718246758 854817930 485449867 55165226 182912562 977911353 352530004 746584035 271765313 150654871 965559214 686997398 1035422256 453554342 757376781 643268385 825888340 1033896545 278804896 378443792 759444885 871598515 795545766 367573885 489658660 746715985 1040973600 465037987 37308391 548005660 750609549 1007772026 324811260 299667543 1013658561 433091049 318050002 701058092 898858120 575011387 529963239 965016099 942384596 876154976 1034842992 681562825 147463999 916271273 489469927 303117550 866887446 960523175 1058400153 412716908 1071822972 280336281 559204025 252612954 832998952 630387707 733869669 492309067 91437136 1013222181 801567408 372499510 272122685 543206494 264821986 917955424 871705651 548372870 1037683148 322746628 406455455 826490928 891892045 910422207 718895327 495563701 575165816 601276510 698157185 409243253 748010595 646621097 714938354 393012980 88724244 164869273 944421224 687913705 441243519 466711509 1036068675 632714934 5457388 722597831 720464785 658789090 807026337 440491246 704693880 484983904 413870022 432377587 737089799 879991078 478770653 847433111 334803094 873666224 911800584 634020423 778989960 286957349 984769092 119303619 833988937 227695640 309058505 836983904 953092371 436487949 223690023 414359293 306669123 501370365 47887461 302832607 843413917 204772361 875220221 561803342 622950967 576177240 243065614 764548817 497779703 874249210 857563605 594254135 338671634 477299677 529205209 259427465 420733899 310628254 239333747 174488557 3835696 1011901379 804211076 768085453 947126168 474347067 800573183 87176650 726656120 1003339657 92625549 166206601 294144704 996658823 497113820 58694789 95141339 866153108 436127355 893448855 34356873 482906418 137055609 28437535 932078392 485062250 442520385 552659869 539087505 393441820 391405228 139417200 603643080 229742049 869962793 497238458 746200985 626173851 823932396 727949237 350644293 781428830 831160302 987227087 116751249 542123055 416715814 957481228 312322378 31403614 757171905 601809270 557834351 461266503 970291695 721332915 615092387 270382768 979452868 76751167 687378272 52746225 884168825 612836160 286313531 566180082 309031529 467879467 270608806 824547566 331281761 699254426 674692736 712172377 10233489 736195535 279845054 447872344 55102341 226013375 760350333 612712358 434002716 951994063 24572461 902706350 775468676 55165806 757369094 353928318 886238034 48577436 689870976 301013956 938161498 313138139 728253883 646532370 744075684 179325760 307214852 846997711 297370439 1023250963 479702051 307487704 797505982 163581026 20965692 417258194 404079963 807680074 167735489 374887715 448137111 44356591 970911345 177641801 8663029 426057607 567954575 145018985 33841200 770518156 728099579 1056114997 578202214 801289754 199395736 318674905 115266849 531649203 860500099 1051729356 547115248 129417403 304049896 327430625 570559202 318525763 427520505 1066097260 930103264 1025999487 959057665 118819103 59777469 280511125 534320833 149594843 994484011 334293993 345884866 328687272 230114165 148545130 306476316 889955823 768072190 184421401 707415609 724500223 831738066 1004173776 298822392 1043549104 234845058 484253432 835465201 340365642 820520349 159778333 1060004782 940700966 175249044 1034760583 886471648 386486516 846549582 823917691 166559522 31159209 619501939 94744591 587522432 821715043 812162528 851928673 326133308 965634714 890021872 730378262 145345806 591659058 982662947 167744088 324072721 425303122 393684115 504456900 717604384 26145099 493007179 680761988 601562404 43829727 251067812 338414805 896824729 490982174 555572022 588094109 785020896 537093472 223203612 394435325 706155082 788713826 134021689 344440378 62859247 775424622 650060734 610348816 453414105 763224242 218119453 356665356 84778039 305502766 364926049 27963586 210635114 462286437 1041275274 175666494 1067463835 368112495 722897178 882163603 670674038 736285861 506585750 3582702 939092076 478022120 692419610 122706795 566705633 689462147 318189600 244192679 582754932 974025796 872626301 164043521 816509219 175404012 171420299 339614432 897308923 446661848 134389575 230163762 93361502 712679227 51926286 403430686 959079472 209987605 282824715 1005030851 512544671 10021882 70368192 347879828 501554850 627206404 716525165 596724102 220617845 813825032 80298569 412221434 643775008 913348189 99487775 982142267 536327371 280795806 941962854 194141965 507917206 728475017 472199710 311019969 416996168 506171212 304348974 828063116 837753219 997552638 342878165 131964625 864703306 387190714 413803179 85869649 503654729 526487253 868097879 714037485 1043179068 344561828 638771647 196330269 492188331 801662338 538898686 225171707 448252026 293945592 195051891 837890062 889186447 997183203 783914041 684640469 773934608 186495374 428937441 222889837 936320646 922046311 845952880 600740227 1027978422 898302481 1045906207 738173811 27280732 694213352 845242639 957419572 1073260230 1067153216 516812770 150152571 956453563 868961582 126430667 898333909 952040481 844358679 438458534 576236599 672564084 15520837 285626913 365584990 721173851 448739782 331839593 940394523 776191008 663600596 895315431 1054075707 342073888 978865930 488417022 488857390 68063408 925796254 727300752 868225988 392985604 497925109 370664605 261293662 779810424 165699272 695625387 238547830 891517231 853498681 803695328 381727790 204749448 677452150 714411994 1050903043 936536133 329605277 410268753 968289181 291277987 975691502 343709988 335664813 615917857 907102728 357795034 222076216 162468875 712386251 33667518 56634361 1006373656 35798028 969030199 125173522 132701538 582011194 760466243 686306588 165231096 494996068 262969213 829451043 722932770 392919915 118016678 767682888 219541966 357716866 31778142 319471698 392866873 1023295127 885931909 847943832 741723525 1035695385 428735591 58861890 429124409 447519884 593726789 50591370 699618872 929068081 658144453 438290171 229321906 309818832 152891916 881699974 220208535 873271916 363871772 387957622 886632952 343928568 498155383 371645990 638563734 966056747 772196475 551687010 27917116 362941799 853813830 56364881 832520273 936397365 254392907 655260622 1010264106 629067254 839194031 250668650 444807961 371557800 714267655 51564503 610697701 144986809 686547886 220776485 884758138 206388373 681500703 597185694 660272872 716259635 83787179 560330774 935404311 307924869 1012703954 820422541 731068126 196243942 933441295 214184639 280956740 211319153 260639 5169148 1018184994 62798557 1064503705 1004224078 208474730 1037400530 213410605 771726168 289028274 625303189 1010678316 343397776 203612578 435114795 276410886 922130268 358023910 72295447 172141322 298822128 151538414 772870286 310330467 883353319 557834356 699840082 153101166 348194768 1037499796 841057132 40806938 360933514 430224578 810703697 34203731 900688288 355974623 921428678 402677215 420737921 539990646 485297537 859834156 818228370 1019584136 598538896 512220088 844854027 871250970 346216373 363651958 474010013 635647291 846821300 541873414 27990567 824567991 1021372547 953115437 304770504 586825060 471930867 139842808 28034409 593423180 991402313 175148283 805232609 480221791 123726244 382746836 311804037 1033785968 67791730 328872786 959266259 948996688 1019798971 320898402 918783945 151325024 322454961 56517607 41748747 933886459 114193319 230068507 168198355 799024767 995070819 692276407 669530763 687386110 594332712 295726351 18840301 1007171620 389887455 739486817 1059278383 431844354 165809016 762830339 330028030 280056060 1070227987 256619209 54433704 382398555 475711551 1031319136 896684303 798620899 144080051 400299478 473100911 954403179 12331638 823094785 859566517 409736912 359259596 670607435 1000807791 288859174 649474165 64514206 853411705 855740145 940312957 288120451 570058900 94691160 36588603 446304473 143731721 436880615 734346795 113429327 680864763 869880618 134590070 721079659 822333817 150744042 16813041 594684827 126574161 176693682 455489719 724088732 903508020 923569799 558082723 577504996 991094536 1189300 661059362 1031429474 1045040837 1032798386 858296172 903392452 674475483 99242472 194265456 1066906035 894440262 1052096552 2727804 445417890 803116266 384241498 627386616 870685858 435052362 94119479 836457309 646867015 479140583 97354642 869490674 149842039 405880802 1032912296 354355901 215324347 532810442 313094881 15376105 36196673 129518454 216898863 1029593288 313685071 1007798447 425919040 908840563 396723709 785771262 422688072 564340750 567955781 686328806 251220053 617980333 629261690 54228661 1066228589 458840638 609333309 422829315 775004089 278541296 658811870 618280713 967753595 879930105 616627024 187778820 297432003 727401196 669555062 958517491 662636183 436191645 800746746 807695957 690481348 1898471 176859039 792363074 1039168837 531375204 903953401 443858867 942231319 773304763 607890612 553848702 406572990 861300136 300266022 1056437863 19993734 640716966 60382610 13233452 757284003 542071778 354166048 498257291 541510474 870891549 651072946 682008241 232119464 284472002 781779874 460095585 164124547 874274071 341446737 120268159 606511463 24021540 361979762 820695730 588967310 576725638 40429163 283445541 86228464 56367610 890478391 545020147 322250015 271623696 149853452 553961416 791177468 270447935 1040486668 545559170 443379162 271198516 809136261 904654344 1020075269 330927373 410333856 600203978 31153719 71604320 523188711 283125467 555775586 914150670 644731062 12469272 118311591 888469330 804893385 227916073 727143077 836505335 889381837 600920906 740299265 313565805 112341972 403903362 394083389 432963786 817639465 329976574 1071231224 148157577 345165440 737211242 334138650 251662567 364555160 818372215 158034257 585474604 829526312 421323061 584502130 80020614 681151781 65829505 387570806 720317591 613269899 878378611 966874743 651920004 824564672 437389882 35651291 172935867 43466960 239525075 593648428 130862824 427932682 753316704 361894569 807349124 516341291 72892843 523976925 755897378 761395671 487704858 1058343673 870648546 333485238 603786386 871334634 716724111 419714808 947243441 79949029 939743395 734404791 26270687 858796767 660426752 445117228 223058288 320584509 452630204 373385119 49919265 833105174 315469625 256678163 174709498 293059499 929409724 771051955 408902719 743934087 688618655 477284985 984601516 195281237 302987830 747041171 1449056 631881620 334188526 65594897 40693295 595002622 295932242 929692823 904225718 960124808 1009950129 85868463 313015006 630916957 1000799535 205927778 392074629 760836831 744198033 282257788 432308165 169395938 292730047 947757741 61459681 442197457 211026601 977256593 901658359 884369581 1070534657 548891591 898237714 675926544 992554748 917473289 140579343 484348719 56987171 392000153 550906222 983046359 25854678 489892546 859188677 688320055 814838665 807199139 93743333 859355863 708404179 887282446 851148958 305036611 327082340 27779166 87219912 360898076 687512703 47827498 715504301 563496022 585189149 1016404439 539198533 527071011 715174284 444881861 879855231 479444331 433637371 964393560 419960206 184652405 541856588 835732235 83701506 89132600 599554134 410743261 157691752 174572369 399177441 439551760 503775156 537067435 94199829 552863686 79641794 305157974 748640035 316278335 225954252 270243469 788031464 269617761 594546228 307217270 401982616 1004157906 791260945 594216703 447582239 460334497 1046961467 360241092 731344021 810727894 628604588 619367776 92360876 208803118 751527033 590929433 657464693 595177753 259998808 573605122 335465943 653135975 644378203 973569574 195829963 422788280 154262283 581601405 879458523 583590771 9680847 926713468 715724757 428999669 303291695 885486834 186502961 905046023 1034191372 734866225 545257880 528684350 508682134 79671252 520438445 433626949 1016388100 824683703 867234727 25139590 16613597 538929483 653969194 350141039 6402573 312085186 204849593 425368438 513076907 138424933 14473240 743949650 694519330 847451711 732691237 173797347 721948211 411873902 927256801 828137768 765002583 912181574 942359749 132547008 573959665 658970909 628117704 791915688 275452331 984805194 895956268 885696586 578043633 475375554 429412565 227100812 211264764 597840960 812779369 927267874 3684929 68016497 1041553395 310771911 517071991 787626598 150053397 833540660 565412004 977472112 602242869 915588539 731427438 256190027 606790521 439857317 890680820 437265317 864932542 974503680 704811982 958453815 564458564 632213693 489154561 754696948 327586047 383334368 407721529 698329437 273009314 463323657 429071018 821817494 794229845 613239659 326586354 326345893 929214689 450987612 506011582 915392185 497383815 332056464 269431399 1038129589 383437493 36312058 646525795 893485855 837859836 241097247 179603071 719380673 746741761 800749386 742444971 203731734 419737566 92164553 620934130 751870881 234026703 986366174 57601258 703592426 193294684 300672926 465753282 28497350 312616260 650453358 224912787 51957623 499089818 988587973 100535956 54810548 709140826 295940946 368350769 1071914054 453029733 633719439 582998333 1013725623 813908761 490706188 880324982 728072965 489102726 225088989 738609193 856466292 923411330 964392768 929500190 513871213 472265134 900210865 1049503680 27868454 47115293 725022062 271655341 48445801 299157990 410615532 606428066 547453475 494534530 209590252 292304576 1025834867 861777329 246737989 529890074 146887027 967374615 328183511 332133774 307237490 787212509 481607110 488454904 949037951 937718518 558641570 970440162 1051181391 128456452 302141436 490128353 419664030 88657476 587988079 701097172 37158189 443859399 68758487 865133846 162161217 490476366 750501162 898241172 1009448722 621516178 427195998 504741091 266533365 60546165 104277652 902968849 1012501697 426474824 671751296 1070326812 64928385 613904575 507313958 1065084067 715236589 412138918 400359941 654499829 725962924 348374425 919653305 811952617 629447440 307901443 202731678 385193197 354593047 284690256 950626706 421223852 697199289 619299045 1022763345 546095998 116801503 892653588 1005995013 988527736 213632217 808554743 650770519 909777790 510534708 676827838 653626397 328719046 269021999 736292710 176019275 717222867 372473441 630975826 781821236 546545200 695480817 1001742050 187539573 895154714 60102081 707714519 179446144 93407970 442105021 995494918 452905436 53954530 270468180 539520874 196109196 5896089 320021680 250759973 729084334 757375715 713260439 226319679 149477130 453696321 190418318 183004031 953681033 998306067 956367856 862628087 611873878 523145606 722451966 839449104 866943652 715032170 273425107 726225921 891914151 524887851 626495113 844416243 596212233 217665804 710810489 434773231 441197007 1029497563 370535782 171971230 335026915 481616537 162680056 415219460 522689849 313155134 926773651 870183327 442212055 367389035 575722802 619299282 234125154 335374935 751130302 382162490 28542186 854923175 521580828 863106507 886843037 884177508 646285719 1028248268 702135682 719124530 329277127 353847252 585061042 276249244 37890800 480076378 215447468 617753438 625572123 66830138 517031460 369788057 882383443 57328842 28996577 716075807 206987460 914456555 141642250 293500866 781720139 460288234 854753868 187614681 612151730 814532352 982608158 456813673 207099873 423590319 441106165 565623935 417114994 763879500 842347158 901598544 497607320 321003537 718452832 1002131915 851377958 431057477 576095429 606934982 996529315 1020400953 380523108 307207867 937773236 684729156 48643375 629635580 806472512 857563927 670571494 278981938 80803457 33837185 97879437 1037729803 267575147 738299274 885601559 16376345 1004552590 488040646 615939128 42908532 619683922 259582355 1044887082 815951434 551177338 77395812 330872067 514065218 158791790 645274273 839979508 321549634 254916145 78225131 736206452 174665658 319885065 180199135 606795136 157678647 885747512 411601050 818094747 594695298 733298881 730649655 725046091 120256234 211753880 174186671 313546763 382220189 230021481 437255051 605467508 861612539 889398236 45821560 215456725 126724887 612704697 988852741 908904515 211211801 408891930 598521807 618854789 133045875 193178885 763521355 715432455 262281358 158462771 823301053 761239109 215455011 652562325 104056831 193797101 430341885 109323221 425841278 489127575 471677331 678629416 717768540 26802861 41185562 1038434942 645295713 74733176 1042844830 951341383 475002466 1010388011 353106866 946964893 955202900 574196767 56889018 497333580 952173250 901223170 859864010 545658761 245694298 293730406 260253595 257875546 778146688 187707894 270644030 906200345 737698336 43269131 1031200244 12286350 578597355 476864193 37577581 1020985422 806154854 545587697 464265949 27976359 197588901 264474357 1026054753 959842728 306214818 941009135 506015133 994698726 844781243 759400055 12211235 161907889 835018905 306800901 157452623 798467344 448845975 207827744 395233711 591200089 954865661 987827193 666928588 585833354 559848173 591628151 1052903098 850250672 189501984 562721859 189017627 742362032 14037015 760346798 322891015 636044309 346555037 82078736 340927914 558903047 144527420 998850421 112448811 241916150 74362915 415153819 46623765 690724146 421171624 628881811 539891192 202243699 365759458 316668530 888471197 404427952 819386419 677995628 701021234 285899672 560213790 404283278 35181782 186136408 334977230 701334565 78625469 318180336 312446158 407756924 922074235 60342703 303285112 428184905 808189335 255226103 694033959 425395088 902151843 284198303 642911558 548197690 715234757 350624081 595041283 969632353 187794209 961649475 1042731223 801241413 908532012 766629197 403440396 180087090 45651349 126028223 921962163 390893758 897455392 900947590 894670815 38097302 539350621 491191715 211546014 1005390374 582419580 42212587 435576456 263642371 75289538 716249808 998180510 820453148 244497815 632954049 726197156 43929867 963922944 889735101 330804971 27183891 361134041 70829421 1055201347 254376091 58340037 457615108 461812800 700400435 328990645 629251458 181505297 1020373797 405209013 160226548 244591892 402979849 189346049 586094690 1041502145 221372189 853664285 865928903 362609381 737707597 179401927 357323723 645973662 425707108 827577974 175958416 625300193 354618153 595802515 223316959 396870627 829872855 230615782 831367675 432408298 343253808 526373491 169186250 719982610 551951360 486915746 452506466 65388897 515496928 857367890 358147245 813422936 811861092 793763986 317369274 365831817 213369195 272091067 616266544 747405737 937436279 466519467 620046945 488598359 780882846 268428334 133485067 721412502 951164528 148522129 105976921 541901642 672726919 857787495 1029209435 146337629 479762123 269344516 299278764 883308367 1045512473 61379659 105912343 1048011402 291313863 849820767 872398727 169711298 25959562 155150312 72434060 810970029 319915239 181670622 341539090 644610557 566730871 487096144 1040789799 11889669 363533404 551033734 34997186 237493653 6403787 255085115 28945900 363613137 820877581 549595850 144153417 628917879 72482569 544632338 915018182 6337310 155165993 977504984 41227457 107843752 555011102 352401690 317689594 78099878 242013546 681546967 1001534730 83768233 897936900 110248819 168910746 657160057 123438958 665842493 28456216 217087984 859031188 1032908547 89316677 963214805 255831120 492931578 288657866 753542269 60711340 301393904 293418253 763416514 462010319 563349654 614100824 226520351 46492139 37575431 162631716 9600977 876193753 941882423 964541569 355916973 221706473 466171706 976904282 438820426 189889190 309578767 343762762 45482702 544270110 64660276 512581117 628049207 622608479 363612335 1021006141 258302673 914753578 394620128 126758713 590394136 981730235 61716886 424030243 975741253 827516213 574716656 558721405 80331562 443219852 310386669 632476073 598674973 768050809 790620908 1001391903 661318139 382330780 209191700 285852383 773883349 991598081 127163031 408920677 739351946 1031017204 918102884 44783833 669053595 1011570488 620395709 452719403 144657824 517827544 582354301 268058420 375188851 499569461 678571274 811614767 295210619 166502286 264644258 449552685 132612413 1017547639 628088125 59073026 459417156 280131355 709602605 153082978 715535341 178742375 714802996 839842170 493305719 908004581 293561056 433020760 22967763 177406009 406516954 838942032 121968989 497403651 173825325 745217059 398428490 450623617 734365167 648889179 287218689 877025484 144556120 452397010 1046126769 76051410 909851376 637955799 728861400 793413538 487140124 844088367 25306979 189838630 311748845 934096411 726341961 924091753 805568343 17431142 820918758 613316912 586352686 998480257 709347436 771602828 33779996 212763353 60296043 267482579 367980346 307362003 182150278 359444642 692272728 664636008 451298518 266087289 63982609 1021703014 947430608 150455024 832003373 152548866 343682063 212548303 445548745 330202592 622052552 182810799 109031176 52307976 272228362 769133418 539728481 744692440 309460152 717854022 8087259 333840790 662435375 205469810 311742997 977325738 826540843 375765142 696653286 69448582 152779768 36484261 221085695 1072150325 454801063 355706012 261019378 359222213 895082754 967221067 536259786 186938719 1044015523 114207320 287495465 929713527 213882556 820455680 952423764 300546165 230357921 971090003 27580550 886464769 146618411 105757467 886687303 1035886027 639197346 890298638 1072059124 623940979 1019998904 808115942 84182429 837585314 701966051 494513274 144194123 512032736 17340922 704451647 7108281 1029377389 7297986 415582986 613632538 277080951 1057076502 325991974 751433710 404332013 874087511 835954747 40981011 1048619388 634880134 504803143 486499489 850735397 991812654 283282762 22840504 994394015 303253666 974238614 80722380 170131876 850674211 325281239 885436836 130276801 905757472 988503997 232327238 904303424 712249175 105099924 521135139 720964491 225797117 431423399 40196736 727566090 726319789 674621355 339675211 634649095 541108303 41373382 284529825 294956352 53598585 494090115 1012256820 18551521 760132466 900841243 321814506 19708232 236540968 219983338 481805698 967105753 645028746 970995736 744041075 391591446 571030405 925741061 755977522 161791575 253140388 95481578 382684917 903482574 765863566 1016165479 335304537 207301658 168327808 496595102 1051060592 1007422303 249595514 664544017 766616280 678801983 10910415 840405752 204069167 797902107 660856090 332469597 187218644 28049398 503098362 607059309 406378527 123140945 635041502 839904683 331623632 1050865417 434566626 477440810 241454482 748467764 853776445 338594821 225557481 1024498732 400178947 132655124 85965532 999071532 154134794 691927998 112866674 772609293 36545955 729977811 314081639 663594969 814373212 1007083969 963451550 841752996 14304095 542139268 691184450 383117625 367934209 551026089 661418704 145967605 845723083 641677832 493472452 297324808 282490681 432193256 411045944 610745827 346464215 1070017785 144580964 483887156 758426530 782225684 1001549945 683631257 351415051 479213899 776466884 420969454 560010607 589929758 363295847 769450829 481496319 131445548 949920032 776402772 854256071 791399484 22174944 354879018 1043572701 1003703433 556441323 1061685883 1041458388 17164736 329414490 359431256 274917209 848108325 2280509 718820894 837265979 440672137 402431639 906710248 745037729 434646291 128332374 970101521 555649864 633580765 866754653 62839108 857213588 724066646 57774676 261714204 776624965 1036925890 249785314 551511105 1447677 481705834 441201282 977667554 1043625852 997693532 821310098 448398207 943902682 88854186 230257108 172644448 30429073 164911597 290276609 896171398 1033190987 595784898 976920774 84829864 353635154 904028016 864370425 128752789 375273812 264989492 552523374 92391096 391417400 867360516 174128337 880974236 894072713 455441589 611540009 302459319 218536837 618835880 677921614 187730800 416277119 54308009 330577674 513206197 40569234 159804791 646207935 826677175 465532231 867943698 319954679 753182432 375101896 285321057 13825119 313466921 950032040 663545884 795643497 59361184 1031442269 5084765 837254886 828359678 813463035 609667415 200537076 824211761 828231896 79742752 954329413 946686531 152023714 700567905 506678195 1055020380 366801503 91955146 967239702 545073785 323207390 337182698 512745441 47486640 247051382 410501196 162231759 448134758 238161113 69633184 317936122 348884984 106938415 859912341 303087148 475003308 83208838 877067333 44725967 420215357 295572733 783563996 24156940 778987035 405156350 886895687 62544026 132130356 1037603351 631344982 630083264 452000516 765203975 709740347 553695887 210070299 262909481 131436175 256378271 439082640 704409917 237978046 211583516 193086979 322495272 537796307 355104221 571370660 186265032 1000895821 221465412 67386958 543312410 753752726 544530823 440338715 704591867 482088314 421928038 830171991 1056389025 936890699 899462989 879959490 214535855 554019066 103518203 339702104 990867135 1039322247 705822955 550182428 764664396 19597966 1020958404 927959695 686194622 440844177 326591409 498331342 858264463 140040444 743768484 440355440 995832977 18100617 582926770 308013536 66438442 515920127 1043849107 56167717 618977325 736426941 261420799 34922245 598941092 356876329 555657329 163874390 606188797 734909906 76921254 655405285 203449246 455104190 103052145 813568151 259304630 614991457 488311183 240663997 593036793 870769940 838542815 851489764 357370303 204602179 165541593 165850915 871118800 219695458 542040972 757983689 266505666 190717278 367449589 1019223365 139846083 180814083 313299537 467158021 1070491300 340627993 463422571 566154197 290684603 453530162 385562304 564094374 503635702 291103054 525438716 819831984 403527594 888667520 369077592 734124762 718791282 91455000 361589362 220404049 210762434 556812457 678985766 403688383 469125011 978115559 310041360 939862410 882906736 499841275 491141993 352668877 54641641 628724817 870518876 963696651 378204906 217724153 59587699 888334129 277203858 891965179 71593207 839002708 513387383 413909496 375104539 1042978278 719426729 931197393 555762999 235755190 575753727 474464927 337692946 239450935 28255551 460073091 289700340 500393817 350348502 711732453 876283254 856935280 14571980 81044927 394551546 684033238 234033660 906299547 824896913 869381599 388139885 457072032 275909516 434868191 520402673 951610096 576094395 759903783 251729780 997307837 212001195 565781378 282270722 771150736 520544624 434795007 181790444 339249664 793711964 359229079 843842034 907356302 614994926 35245171 280765645 784182873 1041235703 183326357 718052688 240712888 423602027 296744438 137395591 394738581 593947106 861351397 311832078 803003487 633061558 204809735 412828216 393578739 884431215 957068528 582023139 221382736 202457924 59764792 165367710 614005544 252039171 882557966 277214810 717203984 215323674 227034976 347974950 226879525 808643549 400624248 874891975 978905183 491613649 663633566 622686439 439031027 765053818 803281165 341078087 258497963 66655309 695979193 30671564 580938768 521406157 297132463 152958646 300810484 455973816 91329029 228761773 909445010 887504234 841241365 191186311 46488302 225862134 232602639 135462246 767935 44237859 1013935755 775497419 322425320 385413422 974496960 408474504 51271261 601520686 1058688283 974758560 912079079 629812481 764467464 769714619 747108388 563555916 546858571 795578255 99195063 295581410 690990144 609713102 1040027560 558141538 453181059 500743873 195145195 346706936 1051476151 110528658 415256109 846492901 125052746 408803202 884683504 186063288 599411924 972169088 277597053 716703510 361151902 448553740 638584680 740186492 207180938 1037903620 405531922 641984628 137421049 1018409193 1046693653 1021044294 587734334 309038222 751641543 515116141 12992267 1040639936 343891501 751423339 656046009 874954644 336507909 98758221 514882839 53857362 77640948 113165237 432526364 170866481 456256487 755253806 559983558 13909160 477853297 765025865 771142445 398872752 308795476 670011160 842438866 314351252 1060503432 979732852 588316395 592801159 275613773 173774160 799090218 162487317 1039508043 1031764939 60000891 1003945234 92690463 641704587 130811185 388801920 637341213 787123470 534813731 710793267 1062784633 292402641 255377222 63405676 982863106 110903814 890194489 418229570 9539098 687165851 831353536 96628723 440822721 32287916 205874925 715004099 950380164 488337696 657814776 474584468 680643674 5809269 205256196 163436793 485743843 690562000 564174216 449409213 443308533 597343110 902902082 947667111 272586484 197613601 81801196 855690806 531243271 1041178877 558723850 270003052 124434477 119530149 435641551 211185676 198057617 196390658 743701554 147177337 67582547 87466284 84410736 309017020 172201460 697767943 209575791 4452961 898119895 891549196 34665379 347990964 22088625 682256256 704395645 424367505 331426361 220069466 227528163 890359503 889842392 168679076 741274685 62062826 880382287 611627385 830337267 892612388 260917384 214317719 837902245 355017714 141465344 231040053 425837676 743858845 356166960 990711007 441331621 1020246863 200633382 844116359 755567590 212074993 63901266 1064189118 179046406 1022717058 191276567 738527307 128723582 490679149 99059629 1047217399 298757917 1041922150 672880493 742280765 816571101 361909177 707142418 725175954 81120617 526912991 266643568 754738008 567167253 228240884 677777640 785594314 72180982 77033726 904842472 548456552 61207396 627470411 357244137 572995305 737664865 90589527 189949167 813046334 303457546 478861684 179131725 540969113 451133134 552170203 192798335 895414349 24633702 1059178591 333558307 669723322 623869627 273881360 329033889 211873191 542672085 381949489 29553454 691694483 1018260480 474669103 6006549 539826290 1029989896 471502582 8015804 405602882 687474649 4821428 355687975 940858096 1028753106 951134977 475632425 313189191 419568501 576515318 1040510003 976462388 986464157 408247469 966740736 130793101 899335985 520222341 836600996 436198702 590150216 702107637 1674673 807243374 693109769 438966852 214800952 450726520 541037941 768329781 195747036 846610389 252453895 91729081 614494109 456376842 787895019 767912066 693164850 720386591 875282339 768151840 15987741 743924976 656838757 824708682 28912423 726873393 168190376 595040431 939094081 822488337 171684594 37947977 289860513 745991576 467931922 422836774 505346189 1020457984 539734185 137459802 275392197 116153372 296447984 166986131 827412815 342928867 654592131 202946502 373488125 845618843 181277908 562245835 992886302 586951317 668325368 10054945 912176485 654494208 1023739990 824471371 329034305 577185113 397936313 860810611 910529605 455743475 768574102 675190139 990509046 49406360 624475421 87964224 432143355 570414252 113367432 205749723 60212448 380529050 221523247 428225268 954718493 101676927 251836767 625572510 582386286 814895597 555457009 551256632 288896574 727253168 108723042 321118654 573741593 710059284 820029867 837231012 118790026 920889394 803324260 332528926 142854303 608743103 575378334 466020764 55145412 63888769 77037364 58091645 1058640721 515181369 342535534 978613681 707735745 628748921 327123075 914708489 315777407 641134265 321619611 878426401 596718593 202078010 949414535 686672254 546175601 725964243 1061225515 539406123 591401339 216708162 423462482 33599218 860120118 703232336 307611452 756213947 875676121 1062435203 33089266 725334906 653095997 870754193 123924766 690385528 582136061 148708550 924318406 730185774 830199352 94068005 1032287731 203262019 714581270 363378462 474302944 19363679 858578445 117388448 207753292 918026452 700751212 992630081 904355345 98602972 453421702 482178160 534214655 232997386 506013069 376381509 26782692 452020096 626413341 196670895 982249410 257812589 342526254 272837401 47878852 453604135 293659721 344401006 80379680 750276531 554965219 96878110 1045713693 222583345 675235267 325537673 496091547 475428408 781170720 846306233 780505094 43826319 941325197 1018228055 1012676903 579300405 304347590 417543143 927790732 29878693 873341762 456011829 463510105 311281394 818661597 551052269 941570436 127649248 67698345 489814838 919248387 110479456 818598690 149126466 931515477 520741394 166690654 892258623 772018502 53378629 889942653 133386966 887067685 60987975 341215869 275068380 574068594 457171785 868365699 142335714 322210093 464176393 639602121 508847554 428746174 703739861 207201623 12916550 858357695 1016429960 493842050 887234488 757078793 954107844 555387289 1020071899 849983844 992947171 468066238 565868392 58023636 1036159375 111296196 466849948 68424833 444282281 99930215 1012005569 715577699 896988931 252253279 31297544 753124617 743783800 677795078 827822685 387003021 633668341 243387121 629835393 228062756 377680812 608557781 187188682 648605584 504286297 747367082 849201416 601009856 710640691 491410920 1022302971 320467651 208983192 381454721 629860147 306991540 536181094 20086666 97919381 614003208 523482768 1067280818 908484100 42202509 333338819 925495535 266911088 602168504 355946020 282503223 944489583 221456969 15323318 622321954 309525557 188913710 249248264 977927554 30436041 582567856 460630303 869542581 418956320 1762466 918067839 778361462 112857011 45647307 462947077 1022568713 271985360 173838748 13394919 310134503 530376095 52985731 269959744 983377989 274319520 761960214 809188015 298812923 201414698 698850879 31514745 404712442 134411867 487336711 904221997 499690540 524507902 431480372 414366724 897818422 651162796 143572947 275411382 723161515 155785016 235819748 1047461984 510900516 743126878 622227952 616276462 847366208 596199507 240270 246917599 956916151 201976259 682705574 271867087 781953738 500029303 722194351 693807738 250903656 133886388 258541725 686970109 304816863 640443140 179976809 882897622 960313073 598373798 167653711 60096942 686447841 1012934164 188245843 627006972 609453836 638716077 105075006 819131909 25052484 932484399 137267304 459632642 441468317 58893237 28977824 425783708 196760908 192366779 865417831 73106565 611649432 95678222 445671249 516418676 1016858802 442100067 668665071 651266419 440940657 564217923 441697546 1055922294 440887154 613187216 821306218 561686392 168571316 147527461 81533265 625530601 465752939 689042648 729851652 313306261 879247704 228295868 277942832 808358365 565636002 42744167 716028032 437002763 101527400 583993329 838093537 546790737 284406175 999206208 414882830 325444215 151135785 233974393 317287348 263653359 437406165 328711264 210737421 601183624 831948854 208261224 612459518 736574394 1016267993 74995308 228827664 508208020 152589742 180042393 671839822 912095316 489012244 178592254 685611605 282043141 89474136 749017962 30354167 989816401 425515506 283501062 967085703 96442811 802783712 1045237134 689393086 208505007 953881736 54712332 967779652 827809692 215994018 331538063 264303618 830145005 422981851 522818781 192904947 205201144 275876830 449604941 619323218 255287230 891037984 946479817 944196868 830387503 965987269 490200200 206854806 181484291 1028573393 322701725 243863467 453015255 1071884856 14585619 403757746 495762370 517511340 490123978 353881119 290980913 166044686 649808385 361107411 225918359 196082948 399705878 122061805 75706544 341191258 263193606 406763516 83078350 296972702 214271857 610041918 248934662 322625443 318767319 850913342 888580186 414814155 892481727 938138164 866063221 473271837 741184672 4924225 1049194076 776345145 426804003 288238942 538782187 972033153 628768459 767747731 864699701 86956719 557582200 324907349 524376288 150004010 272530362 372380572 559943647 835566923 1044849655 913563046 83032338 351247724 504614030 669611397 104956551 116840313 622381940 743147276 944650556 611627111 876552493 780694862 693056361 162644545 565079327 865390017 742619826 311882700 35428935 989976148 326232793 817268304 314122060 140843021 768679433 202714451 1012783395 231577793 291030147 343949034 914550825 1002204329 147231559 706970070 1019003667 738488299 827257415 716421530 418668925 993792187 64839500 294178089 310968141 130585333 958233241 713009576 798591125 885701439 86170356 21917019 315566056 719148043 1052380164 754957137 565890035 731268060 813032419 273440510 724015459 188968647 213906786 562121606 868296793 947365897 427675339 814711827 869233887 630935576 1051856901 297531442 593597167 881719620 305307893 346473120 313561646 1039518453 412709181 397958686 842033678 991398735 14810712 826244684 20977374 396657694 637534972 166447914 230289069 1036256398 696892488 384550160 1008268869 829651876 452985592 865806004 939673399 307024441 513720538 774396287 126204746 594960957 55802043 135868014 736932112 44632278 181989911 3079398 85645344 414716817 760623586 837422483 1002356731 614990856 705630147 691061179 490611239 174954826 185464854 1042994279 144011074 646407463 282837681 1045838858 73575520 439054195 873376636 478075823 190353474 412016054 433695606 639084445 9246608 618125644 858697575 512682814 467889026 968418027 418840860 550368790 855047059 463713463 541248320 296914253 1042410322 681423382 807356801 814741417 40097276 188817499 159126777 835359597 70342248 698292295 958022773 339321714 215620125 1167951 545494517 284560573 207537386 557594295 629936631 136489793 368385002 954691268 747727425 785979593 159110712 121599820 723551556 174851524 642577987 437365463 369306693 704493802 690999782 741916088 335913502 691533376 893369553 479448512 665269167 636697059 281028548 296807645 206485497 414573154 91777231 974251708 675812208 181149300 416297587 250424293 951206984 182723921 35309624 598104106 271182623 951657530 675973969 112353228 50213826 1548933 104852839 581906394 995601830 288202550 198608135 660555059 532331694 595692010 703622750 484598797 496940897 995179630 30260703 1028391852 468733000 365433191 476990656 177017823 461134732 527635939 669461297 458692645 414497838 294064261 906664584 587208573 953312909 678539964 370488017 114018016 66245898 35666942 734873123 59380592 590396435 915424885 588537619 358401897 330710687 184695716 657728332 514763268 752593742 1044474996 562503958 744051264 380074217 424547069 760792896 189675686 279158175 4788886 84036690 852797532 289895863 233542466 711085098 1033830913 238161246 730821313 486779774 503150066 344300284 542771318 256764479 377435402 854409094 85905319 320091752 697444361 970511730 117443764 612215808 813054584 2556856 64325082 926848728 134891438 553381395 640790465 23707842 220429944 767675224 791740538 1014233817 260433511 249396922 519489987 354519079 385423702 85102521 881692380 880441545 574710055 687502989 248604578 518837408 668423605 218877602 24999021 593808651 372194011 585870446 104308030 672707721 752936006 235204894 743923465 7527013 870860824 366907988 802654165 435590069 498367732 532862084 877498746 100587767 360727884 321589983 863932188 751602388 282788520 161662233 923733932 635658005 835188451 547078263 396686677 784947961 682208960 202077002 788443182 469322041 495649528 1039359473 641255710 155762187 739358728 251490399 641562194 689964336 867379761 463541062 726128343 580841214 616604045 214030450 419323583 65902667 537621175 708318797 93689755 885037850 1019598434 329778130 696367110 729825230 301308018 480930924 702440205 944130971 953294814 111205399 903696138 780777557 601574554 402654868 869166039 284716101 837030099 593385994 993440685 148486084 973370868 160169688 447253797 133293379 820730321 724576987 691692223 702233793 474345549 593891798 181909011 7015970 214541129 212064700 515778560 177782159 811076650 21327596 182924417 76435524 436989281 89387179 860108953 1034067286 287161481 386466083 460204089 463337349 328566950 563706878 200474210 865884824 498821127 148500506 328192671 283977991 199584519 64312220 831642040 515637553 436846822 35506975 800498657 44676497 569860558 969098330 821259191 323537134 315082501 716470629 143719079 1071367118 962192809 569015720 808104363 34921072 792150533 582040473 377865793 552367430 39224100 709751170 111343320 1014713155 548587041 974383307 991248213 708415669 672948179 834031429 158698418 840884715 483083477 892717939 306341039 47537047 755164895 8557060 242798371 839163950 559700591 431165805 411013121 453792691 336287609 112263189 859716622 580672814 978807379 830447700 709701388 100658424 753892424 537844427 973475619 277290435 476644933 377440722 1064671280 774975653 319022621 523207180 316534787 403065880 446125014 210571212 900108056 751580629 1025465063 658156115 427411847 564665325 350132646 911163042 427337851 740046952 676752202 96253662 1012850022 590490253 496342083 100687068 174120007 595087318 914745847 10938200 63202248 616010917 978913072 1047888018 457386007 555951258 686865195 21055483 231331379 4131654 989569184 566567083 302759123 429573803 733418956 845109442 472249891 550793678 153423044 550785147 16112363 891900191 160159699 74984372 988393690 882073050 890889828 217523759 275160621 721702057 581946583 274002260 659312502 707906300 633756685 398099219 431189997 198396424 365737697 404664196 741778769 187597721 346741867 2218188 933836703 268495823 456409494 414903669 293096539 904281478 580637745 897439790 925433413 43241855 134576874 649190334 981024275 940495495 332461265 323956303 237542678 604103960 753772655 110489263 713086979 968155785 190935281 315622383 728163205 330874795 433172098 406818848 201330198 465271904 921410685 929591251 442495282 327345194 724961813 579208789 653623499 802083332 166790919 850899212 347206193 252251086 605163766 198365708 182134122 854357660 639695893 743805013 736325965 617636982 1060445293 607938113 185422673 285017870 488598264 845543988 791531423 887376118 467816433 289591581 628772303 897776003 83698420 940388725 193448287 1047888874 733418507 655017414 844091072 194255596 337929631 1049242666 615485587 529552864 708966960 351777793 81496506 578810893 316089743 529867049 110065336 572262667 64390464 394004842 937517837 802126238 273172569 898571655 281396936 447103484 582705304 416214541 366655975 627757593 301291196 71081572 305265690 577368909 948718203 301838174 662609719 369026769 661931202 586354663 953468784 346545749 553944325 1073649277 419300238 731372083 884831226 810047935 149148427 226212542 363089450 642866423 519916547 35009506 836077750 625104394 170485058 172606221 529357182 210083419 293978087 1044083422 1061221488 999933385 174431652 692288876 387142913 614604956 209494278 990214281 302835854 407117024 999683518 570486277 850933617 173310148 514565079 957529503 138013941 798119729 540134440 507768207 558387998 99466690 1048119605 1068115503 183898929 532924755 918977667 254652883 888629642 1022892339 428898481 131125406 4994501 319175914 559001245 95205288 162987117 650639664 855167365 588126305 742956072 685569477 908537853 573005823 596582085 842943202 857404858 476872476 683259422 617261579 754009635 784478435 140604951 457154987 847252832 880520666 1032835275 568839313 172006575 1051628163 480029230 185198228 502682318 1029698745 132529254 373927705 270582903 704264482 702932691 272061004 359573981 1017818342 884309709 313756233 431029235 597846987 1032863867 50418910 375903465 116347129 438520857 832811586 176554290 619312589 944785639 467090613 708804140 1012816226 144876754 560003415 489813951 823521127 641394238 83015797 543859834 53239279 740223647 887943020 642743500 369185189 164657410 651013545 179155865 459623356 953742182 680072621 388259431 32309556 960850223 978430126 131130900 836306852 748942099 1052351908 727760205 304481756 709897245 203865141 328026970 415387180 225485750 544543370 524998970 893285677 588512447 714280522 843298851 703842215 338200321 97366180 73241862 736920551 487092267 595392574 452861325 18805628 1019567093 438426349 1012652698 146009544 722566640 753015540 911271437 769851520 688754526 721445289 683188107 76134581 102852085 1006122275 220190869 48393398 443015324 928332945 676850796 336664856 374606602 54204083 377105456 696914443 779124380 587792585 174836211 550448075 62695849 432596907 17002778 271084456 976937019 654570115 45856729 545940555 306845333 454074519 12387310 577246986 824394362 810994817 16843942 1041270088 1068566199 773181056 444532734 394888727 50845293 38298561 1029108435 344139039 77663294 38987392 361103368 987734461 167665004 161411522 669945239 183442189 380471942 562696533 714292002 451622978 4212767 474442068 865039924 622555490 1052662865 866397541 437394232 758323461 216436247 480777526 721346692 373636 633600439 107178528 1065963854 575544864 723721523 881754514 489066048 351396457 712169140 242496905 394447729 782432140 7541524 713508464 147150416 239665690 783286149 183246333 571481718 332918504 690212526 962892385 334135289 796449783 77219615 1019730870 252237660 218520969 995741081 962240808 1024393949 522419390 451371511 772460631 1001830816 147450017 429290795 847383185 556540679 263814115 632015397 593821319 823089169 134686202 553397480 198633890 664268175 874297817 887156383 722767393 991284299 901392164 808240075 61087716 28302222 839001935 567469843 317571130 328214021 15927470 375367247 171025955 466638762 767578358 522286981 552940321 342968256 741073287 392540054 302217261 138085640 510837790 769300810 616731499 587595130 520950095 780312564 263549077 361374985 800441700 666262121 431124447 980174438 602447300 848558719 1045295250 791780101 981471060 467306004 81881303 439348672 566016873 334392499 193955893 71931858 12812854 198647181 209195682 739956012 66847040 899660100 173834174 601316665 360465293 967022105 39607649 437234518 404861339 832975207 424347418 419753580 320877414 587734581 193726572 980235236 150687182 407704166 13433113 872701414 1060014170 1004285311 552071039 78448584 825838904 437440801 188889387 840098052 920554975 651841731 154708778 406208810 561006999 242546002 829315305 1025378284 345119893 394729086 24175865 559458513 711904811 26466693 242375795 158961855 609186851 1072525760 699311655 865896469 392919481 149993105 296709021 762178776 421791767 845705127 692430043 28499747 559551970 828577055 723251409 22361774 1037447602 160454332 465009156 437971782 1033943180 283645218 927162960 384960586 555691301 71803885 448402094 650678631 736659351 217450770 347221998 899315799 406362372 869005950 314798407 48393299 907966175 362277167 791321075 494445670 956458491 535894155 844396018 448975913 271632973 377721321 195981254 446704777 1016730168 274252812 5642906 573372788 48727694 487226306 627934596 181503461 587580587 193547302 192438663 602704660 269718860 676758478 2519209 54053833 840196312 323729887 558872529 961860286 205333267 467647864 353054436 39915805 1001495 758116914 1032293954 170543722 92260701 283370025 82261877 482676283 833611157 274927409 90886491 1023844225 123058890 880670224 533931846 738235652 1011736611 666615218 572163109 202609390 525562570 454608583 833910477 915922030 142364945 454228475 154634910 523350430 155556946 868625068 146337101 666402958 831511600 601637984 545153002 64789518 224379298 329960672 13707042 598805067 673573419 793754623 296187603 602319695 596014044 542133866 776451714 954209086 770464710 139358000 461129635 714720522 960408731 325314059 36360654 672213812 978865791 344117055 137858301 1042976268 14203913 626455327 556048404 439658620 467763339 664461961 592499487 43472075 464460329 963034589 971000640 756958215 446319454 729828089 760385713 554148169 586992923 138322556 73288263 350755907 662113398 1019945065 333463535 134265591 950640867 75901494 266374501 6903924 226321914 775921953 550381623 76353591 835224136 166546658 903781112 440250084 343049349 961380482 784277730 65794721 278349527 176644775 936270274 452396487 57060915 967483524 104903017 58199528 795925941 1051387885 964017113 891790905 818102504 579313955 874002260 574931636 653197544 1021117420 618027025 56054625 866455818 970630020 603918932 440656755 689811573 579007499 987764237 217073732 1019194849 433955160 556577452 977073406 66711297 572162065 794263933 967771513 210624770 108771466 363139478 180932648 1002501644 705329748 2137336 1015196855 381804688 295632019 499269352 136912025 681228097 879938805 203069706 747062357 383047923 442664161 484009151 993827232 197285334 913965264 431854444 969347516 906186429 144038992 14822612 79341577 164816883 297024521 266806479 303943859 959840348 4994435 113702909 145224034 953042982 1004666496 273888999 411224126 1030516088 602540120 857289282 351981471 329600451 689890164 588573322 841251159 500200973 816646130 975842844 360717569 1003967617 316897866 159855786 66420547 977978001 170481287 604712132 4571932 752184474 40826310 201767563 433010750 370567703 193013682 463568611 630451540 479487460 182082840 377294540 167074270 762128812 719112529 721833448 842291253 715022132 897091060 192329955 670744068 448783599 602424080 506543054 538323823 807147163 802731037 45421245 1002626343 607234809 238745872 1018832785 469704498 44755433 770767704 81917362 941987285 302387331 789890816 666262833 352851965 56293635 124940082 335497482 76222782 260382039 492669429 818997511 369079414 862887452 336958662 879712863 221681264 582599803 409156456 168433080 1063727810 71377683 286025976 282431625 60837227 300603136 504919979 307725507 622968242 651164464 1036064780 900887118 624313864 1027109549 48189405 846146499 440016034 1021054787 48584011 1044581019 114502 91271525 760162338 175635681 565709660 362639054 179531677 507679099 194961130 818227264 624715716 592857909 1003401492 371011117 398903341 500496097 872525655 294526818 913319581 210476056 325836715 909192710 618206333 147261464 272684572 316277934 576232942 745042193 121516639 153712932 517331624 148620521 244183922 274143665 271431956 433892120 155378257 273538464 37695272 717409876 419332566 144526284 330986308 834411915 750000145 398906460 757316339 482628578 885287766 897519730 708628674 309302406 477112755 43905265 698273234 223209375 276626575 800339348 325992207 31854170 223128144 275846435 238961981 694080344 632142912 138683209 36728460 586373818 505577488 12090384 320650312 283561803 110505568 547360205 366598529 580640004 229267611 67609935 290725442 96700669 572955143 957751847 593034645 847539931 275997290 483121595 286856915 133402742 63097961 258529111 229451145 1036425844 980357494 286906126 699646974 737911593 19529088 379099771 189969056 724609310 516183178 851645004 683008131 539621224 136900148 390294044 1001199791 618442685 685762734 695026829 871510035 483939458 89989058 282481046 318519234 753458796 470507191 245619108 743046782 108613174 1052922619 27694317 1005289268 471873103 572015551 48092427 431701712 1040023055 595256613 980914668 525725259 950906111 179707214 823370429 51048087 119414917 346711979 914926712 63014802 555930110 679099919 773131794 15869390 1060375812 316772069 52556098 720215133 858785814 327826746 569866577 476339515 495570420 171611283 591451933 306327880 302860181 123378805 197918315 74024432 85418983 972097267 734753089 57989988 425870430 480804350 357026513 85897739 861455242 542823020 766828134 854251782 184124060 928498501 331842822 992175683 65279788 853955740 462585572 190133885 627698577 66003555 742467948 628536736 876264411 712305775 130356262 311947337 591841442 466581612 696681157 455808441 164396641 196545741 235679387 274782417 415159211 171198826 397462826 792592925 1472228 550393045 205877600 121778465 461671085 454560680 324963893 664188395 207603560 531715828 300705679 956323245 1012116611 1045867869 769779139 698962084 689515514 862261853 1055641818 36341869 571723314 184397418 474617515 382112268 853796743 241954636 483350676 516658939 419566635 789979690 205043598 630315027 938766567 343940516 697586149 902221069 40780586 843257432 974151227 646335272 381484514 285383119 146818035 698972749 190270647 776594608 649784604 42204531 256077426 285394884 174243032 433524752 316258390 223162093 109718345 29602918 447787517 832835428 744629205 705409767 446787801 724331123 316934558 283451300 597498949 344179537 1037399651 671265991 369792067 190899307 417795841 266060357 135742098 164852404 948864672 1049129770 50400319 423396132 940821733 190530152 62082094 998407489 78719304 604157778 769730100 1061297144 145743852 33525301 686288627 25028036 49468955 446466380 799068397 76281412 146796807 642850600 536495450 706551468 795946932 840372011 221030964 953363215 684645112 56415392 868795953 507608811 461151948 305179703 54044644 391778095 854779194 746920664 576614240 822660121 631973130 799507093 898732756 859452420 726667412 453838549 861534903 905324579 723304870 388771123 932925711 306325767 259145327 706820987 439152358 170287175 368810008 723985071 898491709 652352244 769343273 219778099 52950711 524623293 263032857 214805510 57997714 506975581 282015261 794983209 218383721 439262786 394197215 753483780 203113984 776698342 898814149 507260825 255441498 840057239 816477628 877055062 77308754 804606302 25212539 862182118 9139613 734350111 412476236 26724596 226081577 323078154 1025260384 547164918 884076253 143006143 406719655 603875410 92179181 1052030020 825730033 871651141 91174585 155676855 304427566 697929919 279715047 675622524 462736398 1013774224 316012480 1001972397 237511391 513514092 663388657 834283297 979328532 308972765 984342424 635960432 885533236 447686214 640467787 816286524 470172514 407808382 950934985 705641082 215655640 1010302265 156272921 415790615 566888528 59586348 899688338 498042618 603010951 681965090 613841054 160541139 210794441 587786535 964442528 86927157 125893027 410986429 809552330 176831347 885722463 30972623 479030155 756953913 483510115 868844228 60868418 107449971 429769416 638302190 1046133947 432274066 178867803 202423775 1051947889 173949019 151332051 872032713 207242077 950465965 79773081 601575642 1022969124 285519672 4686499 613208268 233792052 741418597 121545431 428033726 1016841189 989705770 35301079 729442205 53733531 982868493 46965415 588763373 426749833 827847608 716998927 249629133 444224943 859289069 155448654 716814634 1011752695 615565865 588786290 767246258 299865782 82914426 417829855 837250278 760424741 1021674187 438583748 958588252 214386899 49962224 775481702 124753119 281310130 339129469 293148806 86593358 214502821 5811988 331429839 900491617 261818888 939140352 777318498 281816740 752251645 294120692 303269833 2558271 586945518 709072550 964465188 876613298 532086835 13735520 882916724 838326299 913389818 613494281 1069625846 999305570 624588628 258192697 828247349 595035097 169390514 1046678177 979107554 259262444 718154695 827194149 499424507 214074299 574372301 915370063 1035939912 193820494 134111435 171341601 818056200 868460427 691066146 551386359 1036664203 310900178 927093953 26849073 1007602193 359120752 1026573949 328966477 40880146 888497727 377595791 876974922 1055245259 221075537 1045252002 852137676 887300804 637479538 337982621 57627683 34894352 786486832 860294927 402486401 977568785 144541443 310408441 319431804 228564104 449110521 11499797 227440414 352445309 109291485 205428731 1040825378 961077622 615197864 971115120 551331652 403823156 438723471 433701269 286687178 213829289 986680284 988005883 984361074 300158788 305272297 443174783 613689651 261660885 163265628 181912117 148129799 637772019 209477002 936561613 765297211 84131472 361445051 377879762 144874983 33156260 118296731 585453906 432117690 265602031 388858083 736230233 674814546 114397013 454297471 957080937 535200174 686163368 107417978 943231289 225468165 127260558 175858545 456056464 348054470 943674572 94972968 406292979 867982189 125204718 167172167 559909590 28012850 256395458 891179662 736338970 569949298 642144427 744464667 19159351 869081329 182847233 993020060 1008640406 324302452 967829486 877272834 926109338 942961569 515715181 1009232176 435980112 485717861 607878415 438467534 289788457 556572468 562845616 41851084 481208137 414040186 623385828 21400501 559801022 885625844 385994543 260612172 253132403 920662941 550191104 151540994 671169008 76043361 1053484000 202449559 320260732 280640580 329126425 1029305251 572760403 268742502 876153767 786432678 810634512 982747045 631559033 18182792 484647361 425100364 790225305 566490925 614710643 210387699 88738710 611743242 1028482234 407079867 303073 619516964 360846208 835827770 361886866 56027406 657157819 689839261 964070895 689990782 680365406 594964955 114629767 904454792 276939837 124374266 1001908457 699071337 244264829 301592917 162036551 812354069 337660849 634758558 751826326 913551884 229565398 195615655 1036748396 1063010044 713723756 974617202 50220547 606762338 325305048 538763478 1061051632 326120406 966096466 1072771774 576218950 941910805 994261246 382594595 354995972 562624735 860526876 128378618 140803664 893885673 941229503 352768887 562639073 733738470 169193137 592480461 73607436 139082903 401981560 716495751 705433172 408001488 835041270 622007117 306948262 957023834 1027628529 53153354 59275960 676260348 852655069 167950564 301683361 682258852 620554884 85861568 1048954284 53411351 278956345 862867651 32540450 866927515 711438063 475585427 529076518 567118140 49684747 81257413 25068593 38801694 950340349 371940312 157431005 73169129 693767271 273837928 842644144 273364446 939353448 1003364625 304256720 65202304 187079378 271756409 40440026 139390751 878066483 853426378 803563310 1012987258 3399667 399505629 759334662 1059109120 1013284308 235263536 992847502 565021107 193827583 58978685 762244580 826920042 969115616 580914163 1021680325 201623943 74225053 902991807 478421234 269668279 81319549 413279219 319997178 208164234 694199622 360980382 618718773 239383694 157517127 72893605 449696948 913234544 999811216 83538388 310871231 396483197 842824444 106624942 216555051 473988908 378146967 165605578 579040900 889863946 438557049 1017363104 820481321 974006799 748400020 677411469 862913642 594632295 712090681 551872358 142756330 35744678 284127753 4153380 336021611 301482319 990173113 976439497 398748662 906857526 35282586 824617748 996210808 769180563 371306944 880214058 75795261 470134089 134868511 830340953 67827591 523960926 1043216608 473185421 682847203 816158393 867965180 446411829 360158355 989480074 823702677 1002159098 156455068 113359088 447150286 919465733 537183560 267321969 841804727 219539126 783720832 746587882 148556455 68375286 201444725 554548271 710492027 316245441 646221646 138864991 59966390 484476601 358006134 172486561 826829603 705716586 495605720 475923458 923016743 289788286 345997700 332786032 542476020 456401480 838075923 828733585 953433540 559749404 191913676 496219881 275582939 923644748 942312795 658170585 307813734 217521 309679294 954410209 412053214 262206080 673694791 227433783 709067512 761694285 514062594 741538457 135018274 194025833 113184955 991088453 570690823 938754164 572193097 32775821 848842383 292285125 383094886 152388455 545048329 10392684 405473431 1057140156 386640308 497606221 296057830 559832441 405833044 397645113 658987652 637440853 190532541 986817184 327665757 448523053 700937605 788919541 409932665 457166002 227927563 833165619 36812762 334852596 601794469 750846836 474268654 1011686096 800291055 619038583 830815921 105054853 246132651 468838109 432397531 246857130 184439373 535391238 93301013 588461295 168060634 827800032 684671779 788695408 824771350 311594900 197541231 750180977 601627951 606227102 512017665 244666049 129903313 473585864 406828440 195684717 541310989 462477533 772588678 825845085 532831609 304820505 834370562 51525545 812463921 476514237 807012545 1028317925 978511686 613430908 733064329 888476741 972846338 886189183 702915480 978628601 196548666 1033614217 741067363 437833195 959720521 902791198 155456835 672516627 134605437 1064445250 608898366 151532706 666292929 573839910 349406307 618988001 736645081 618695749 594113320 963011889 6795763 868618407 462371870 541277654 911736646 780890904 428799055 613932294 825897310 312369206 334839604 113293923 625431514 190773996 771758516 128438252 725872222 15192146 139821543 208424567 54152528 1015301279 768318845 416770513 622114447 328088952 576337410 1036057432 322368118 286927037 778419563 770651799 431781830 350222873 973112836 611495399 917157922 168217702 163260935 70183314 519630762 708260675 700272278 134659536 586105190 145549668 300943812 832140618 361877424 1025017586 706515177 761611948 947091138 307345717 50985108 900688886 455705655 849452587 1019687125 688116765 103631297 816482810 787208866 964409595 409387000 1052714856 1034306228 267906694 524389123 520210237 769722655 750432802 385691589 473452450 939837014 35026465 568511413 557386921 265876881 137327864 997729430 519991136 669093895 39238440 234440382 330293775 697937410 92525558 109021532 521432253 52194306 295018461 1012326884 161306508 415403150 736615110 293704509 75890587 90573520 421708316 329639738 91709688 160164333 561116418 97571647 24102230 853862870 411736327 282866236 397204288 809714861 940563986 695897412 358987044 132880087 458629099 566878824 582852767 299103832 301059080 568779469 140620012 842956150 726663353 155104508 239814043 201100405 170315176 503814214 369706057 822756521 313255758 857473798 229176840 764405105 580290803 679386793 618379404 396628273 317091043 728081380 768408573 291810826 329088244 456078331 193795445 827387664 634241239 424848336 191501829 386505589 518434748 263799760 879186343 560030647 709999479 285446332 359783691 1044938324 268503928 431975670 877140079 330953482 628817319 676476641 577283658 568586753 440079127 294002496 279063270 1030251616 494752193 193094916 708986225 501868528 476546898 150928695 974679832 990212171 256880729 909898285 851839995 283261055 602330552 1013508926 418683168 310232779 28299457 854180981 274122718 282682433 718161114 906938996 286140470 177099343 458990344 791404645 791193901 355671751 203650769 248934403 541039654 219496902 86777334 455886149 1062572778 258099319 59931755 347833978 139209626 850282712 1071902025 728167707 331793564 143671617 557085666 379892204 760715330 369714540 484036116 832712008 537071760 387148596 905571494 861961818 547841296 281244305 145498949 463425175 824595065 270685879 445230024 320412480 1003399064 500153419 771351506 832471378 887460421 874852305 465943240 321617603 1045641216 553003317 1030191357 85618835 554202410 242489448 187282382 221146435 470895150 8089213 477443307 859041599 840465791 984837825 1011973712 174535503 166565396 12251344 196816538 176938577 379933381 214810621 311443923 360267146 145471099 682094670 545187324 325517293 676406679 251770544 906124232 210321974 282913834 165942232 245394181 846842492 318408676 821774651 193675132 514552215 929579576 785990182 720374828 1075647 326430570 466670402 506005667 405297501 307549777 150305159 281560703 118305555 127910261 900892831 319283858 498664388 429702910 193214352 821408658 553702933 971926377 795937163 595149348 613017646 469125211 34549514 306953511 462520771 328828196 672706498 594826200 943960284 265839478 220103551 929584403 666299704 1014663337 707901761 203697418 110734506 850707209 898869189 622790231 402263409 850958139 681438980 681575458 366575661 252115160 129413953 314142971 284870427 85503334 149148271 896378379 563727055 277558380 699291324 343376440 64808460 310849364 308932629 1053444013 375897375 683833561 907881454 558607609 445969866 745731022 902512440 754952640 400401459 711294691 844966042 216830303 900818893 580713403 590893334 1072262369 222765691 231209801 387623261 800686047 578228962 642236472 1045058262 123732506 574680588 493093426 270741051 1031170820 156407296 325518013 996769338 7527243 824586161 554559619 642180445 820533180 855343206 8330205 488665625 895150589 262874191 494790284 514203516 546952544 340976393 711110897 308617056 804202266 201389243 944520884 952629203 807274207 644541461 289309306 461925975 469820943 782482084 298992930 590640304 509885386 15782124 84956366 23354269 608642248 312783996 814490133 591266930 943693621 178384201 389555392 623362763 100415947 999093422 849571226 949929700 537891345 508263419 211019624 346611539 627701084 681023031 456505837 768766777 466022382 337719859 100858793 43684509 941942069 455120654 1018868897 383396962 826449082 114225230 894978468 73651748 191516796 716201512 173078490 445525012 387181409 847404778 853728247 516763861 410994331 747946672 352222855 992878212 1046410300 787974238 902606625 145061567 67206783 583277972 32372721 409489388 273566105 362042179 547601682 539524171 493190280 60516218 198832601 793121939 994754810 360615976 621461043 182570750 991117489 990233202 18715 339779107 167559548 783078646 949479172 163015723 10548919 534510671 317112487 85766639 647543815 572572516 113120420 507957184 280249392 357026984 983972251 590474324 871074690 775129880 164264802 758856561 948659848 1035015531 100816208 354242001 191199699 377022148 203022408 290693514 781821602 992554419 266930704 49827119 611171389 667651707 1038849405 576261629 826977607 955426504 832913156 168769077 656039592 449294740 52584963 1021950783 329681425 71486609 205610600 42596230 479446361 899935252 1039433618 558988404 439871846 856221993 826126077 567845240 1031030461 481596684 673797605 890639143 818041933 941647348 1068282977 612355276 5519409 225747156 1055573526 319778484 93381050 275728775 308227833 389707714 867692251 216142096 84947653 500311503 865223732 108435170 197693945 446777927 570665023 748091628 748808251 1012680576 879230301 612367133 23219078 165255366 595509332 726132140 956340763 80857125 679066892 61275443 1024069392 51551022 44435225 947485190 212217598 964357556 612184009 797083312 514345220 614560681 596721551 331334025 484002912 918159123 14867394 419473874 93366302 892342935 1039982098 348690231 733365875 65786184 363523382 374250772 870103784 12971410 983225451 428425000 679553816 894443655 549738334 353597123 85998585 404393816 952670728 664043060 675589049 23913807 268869137 474125116 216474391 498282165 36465060 494531288 548383273 788673528 407615899 743590223 821722282 479366995 142666180 769930078 1071018833 902655289 695103165 518173654 947465302 125370001 1001618446 19248021 748862747 914058063 631149907 60173225 241458655 636027059 15258570 456496722 92484101 436063824 451192452 398504074 882405980 745367791 189966587 282012117 205821594 355547871 278453445 219012160 610761130 31074653 985368240 291343760 187816291 812294357 603415407 969779003 613107788 95356627 545048033 541930519 266769949 673276873 825879761 53009999 656221435 183575390 809785512 722407391 222386037 638707428 923974898 188451405 546086139 341274168 16885493 557404644 963644674 46144397 502340593 579916038 509809977 702244223 438643198 72588897 889805504 907341278 705806340 981949631 845107236 210104295 723206647 674270655 42652711 504095342 969414987 370666507 400744959 486458518 835145436 34476270 937783633 67990716 685822405 179432881 549097203 139493130 559729048 212070691 608154782 347601760 98260459 269565173 208475438 589044768 501272924 803647669 852228515 868600178 897964276 606030965 141264870 911542818 1030631300 556523817 198827114 446871094 199905528 448356630 201684753 424215248 590705982 323007631 727028782 625510075 1050933622 853706723 249096124 369528230 842569445 1073239226 718693963 368361420 864059848 589361657 992337855 407032509 968882469 576230693 1035261412 435263680 792094540 710889655 122910901 377689486 222546920 93047206 892572187 631809346 965491658 957965971 509775571 166673121 622516666 910423541 1033199529 835364380 618015263 1063342581 474752185 492341112 442011086 891651741 965893979 413443465 445990434 156962599 805984177 308990098 892040016 630770073 338986319 829388957 567929133 983455953 275046777 719931890 102136924 291480353 984524779 42416432 38214448 55118427 155480013 232185185 230526470 1061823108 289484846 679110147 406674573 185455499 602084885 1033477056 829158782 967941128 701478232 517243677 542923197 682020488 593696497 340389369 640169907 578862100 101240160 829182991 810980445 394462240 294473442 794012564 36554880 1030965739 203632141 275151237 1001770728 340569937 39981810 79686224 1042694839 983605384 184143411 851792632 910772017 860861114 875932052 165925454 206257258 402252858 993758404 675393854 446663434 783670511 921291393 141090605 644775123 639623912 1004217591 296747424 873536087 522735161 312558489 200696272 160484081 581045587 554067816 728896115 535219392 616350392 321700633 1001598433 143716868 916524443 807709324 619837237 380914361 530846461 439708792 891023738 170802383 929665494 373357349 975389311 632630562 80163749 42053786 352339296 1042539327 551122523 527301194 1010070327 727594428 848287760 653679915 536061295 766187625 511798486 101550175 439356010 679481913 359937639 298778086 184282211 762029252 755683771 858550769 644490522 258657371 407292429 489659018 436937795 313418386 851911897 563424471 189977401 34069725 575584329 213697844 795128798 253098541 786603994 803912331 686273691 163111051 416171868 843796170 490476893 573578832 942167870 224591666 839032291 594609464 581205017 881866153 822696247 214932466 799782179 453944274 483215656 53557683 928281053 771691568 762166641 698640643 509931374 142682024 63609478 199024908 567431998 1000014600 187981671 1056608971 309141445 829267302 137226506 611195491 232562889 318479908 360870121 958917623 57546763 712874201 854557080 632362489 75513772 692751214 229101738 326941651 547067668 323592145 280553015 907649999 620416656 832955514 973247786 93986561 639869620 211085727 871670840 492911180 631910456 739420261 644756278 438429570 417726080 363771120 762329691 850931907 967353171 759790960 548131734 438592682 1035075041 31666175 991637581 719270748 586381111 660710248 338392603 454492179 596021256 498857203 909724993 971728332 389494871 80454207 425990133 421964126 614810642 361649820 285559716 554203546 543875387 841779389 273558158 69182531 701603125 888365196 596854035 568297721 912243155 81646805 384967443 152874735 900976087 238406598 760586096 928669046 570781562 205639391 1028616685 140134042 378963885 244175852 593190341 707482132 281674693 508606358 635960336 213354025 684732581 994508817 992910844 40101842 646147083 1064905090 10009647 267748877 395735492 896701303 164970800 920126954 729712928 623430786 705781968 610811599 81593666 603053113 859980849 589549551 771609638 456977580 20111810 344423820 826841527 618368134 622964184 493433505 188795242 545341610 763136390 526446937 619698171 727751349 628460366 240497071 853145904 710341531 143297048 310610894 828711279 997617074 1055739385 82715164 951912583 44973012 413107839 726937050 691242681 536378405 259825199 902226742 613637756 586672348 611300151 417611937 446281317 854956334 40889028 730070622 379864245 312628232 147316247 302287098 1045071567 797279761 285658311 1005825758 594114274 84904039 747197742 957461905 415119711 574046591 717053837 765402933 420373771 582736906 1032454898 235876002 451210565 615967944 943057026 641689844 139458806 113492542 638270270 953188784 460126443 891057796 533352795 442573742 123713418 424133000 711998081 443289578 586440236 335531113 861064837 384638862 673311466 481600767 748733166 172879081 749757816 640465268 241377768 591211591 286190225 899361201 596726193 52664261 783589780 957761704 940245074 1034162434 167941267 793815112 975102019 398441705 542117681 159871316 992371445 142208977 805533721 705960195 456932012 947852666 851859002 1073589839 613200901 911361992 305690133 149382475 474264262 626183185 447578352 698279819 536402307 1006037866 319095812 254615834 707970407 982676744 376262348 245010232 454430105 469747195 869094149 47204181 312817540 700402931 146046974 997926699 164679831 323266481 420583060 854806299 327578948 986455733 743647019 184189859 174878914 682938938 159450067 551804943 1019383664 1050221074 1028390040 846129300 123934274 583598761 270470537 34524532 847477595 967541903 552515714 1025340151 745315804 499306136 850412439 346253073 602254685 187885420 222939195 970213449 499929011 429032358 568128065 474987366 330979495 416721393 405583552 510534114 125997351 485045663 155045180 729371222 245572819 491795859 474959553 157346914 270826045 908148565 489816864 275470633 41855904 520023 709243922 842081090 344278864 520743775 528410377 425830847 535518177 888749451 438973449 190673891 608403110 972707781 274285768 546449992 56016554 1018903032 129054549 349189646 608188463 564939152 720249393 416764523 922356265 163454485 293325489 261399524 807567748 19201434 526307955 316428349 19283949 215072405 305123627 462657542 941927879 593381679 812892737 252406296 628708363 814665809 1004197829 317790783 131671151 416930322 599324941 406124756 196443917 454731448 435391622 598216593 13380562 409101213 852791431 895803852 10369957 31708007 212830253 815550850 457663419 829976350 1045713785 676564821 20546661 438776473 340639875 925662299 963586394 159316470 949010366 162568928 1026046117 18452725 80087617 164380889 242182057 410903364 1031994001 1003395803 16969493 725115943 697944735 750300099 521120438 402672277 58218801 397072323 17394755 307797724 552484467 1016484111 628351375 221748037 822951896 518575669 393667592 781686480 145351603 477898488 509074106 440081270 75818014 746463741 690465034 724357899 612559114 467330206 488078607 413372809 808375563 840358496 995576070 324071138 519602027 676328915 318669399 1031477775 728876534 295285619 427564618 52565783 700967226 720502315 4628619 107995699 459510484 220168318 848413957 686210496 53061681 851339603 416373673 458644745 872237237 258622765 193189480 577640577 472184851 663892955 237229984 586828835 493008843 1020953603 900683907 9677979 598578319 1005588412 456873062 156388546 188855302 129061150 70100454 521498707 630307805 669832089 984962324 609100387 1003875472 721142248 67254557 819222470 4338449 367627550 819234645 382588881 985147709 825864496 997717869 675226959 556396807 754945922 962934375 374281174 43499564 481873071 632909797 276619531 819381896 956132148 185800936 995479854 380983517 740796233 556245781 396259426 591100011 558501506 457945435 95119119 478018029 83137734 412136152 479116418 180271516 619030571 838259355 976285518 282392392 563314906 924875466 22875794 984512465 220332677 716322955 399001455 266931739 150635457 701141749 352006583 26789937 227530732 997114515 977627860 534197739 681182556 262006640 212130477 602751404 769270290 1016693654 441867493 235404718 618794260 827405966 201793984 104751184 50189887 573133130 486412966 1129390 412818585 706225876 642689931 296103942 1017925799 328808917 843539142 795370960 603621792 488556917 860002011 309656030 660990217 374912503 990598674 643842516 696136664 751074292 614076406 869369481 170990755 171419263 158789222 424588665 123919294 974251213 241391670 476016816 155662814 669451542 963660720 174200315 609222200 827324697 1030949772 706736299 964375901 597876608 148098336 144172704 140547751 945963762 613032355 555084076 695732294 468687123 617786520 517756811 74958589 420538753 568841198 316042396 492327725 268776345 914750088 75088222 856941020 165856630 582924826 153406596 458723715 1053754271 991156414 826213959 349551190 416230917 940606423 611529474 855097221 935534579 117195714 11205302 949075257 685100865 1035638315 442979854 185028672 10474205 614084937 522494771 491592819 253378164 384821285 339745225 470269768 660627977 891210653 123133831 131988401 127745366 1042505134 756748158 1044464773 30008912 982182961 940396263 792975893 420200572 448096438 811546914 203252579 455299963 253172825 90769163 263407968 111409079 652767610 462788320 430624530 519943293 251787864 890510006 49555437 849462260 333193319 794594652 378722517 598196883 680464840 43286272 28507707 547249340 561064220 839842989 701990748 992752520 472202140 877465454 564061028 1037436534 412603933 506753022 505987589 267779992 932615530 834865378 895347421 95161590 458044930 890042616 677631229 722464961 442163012 667137417 537400292 310076623 568635686 321112618 655108329 120778091 24961206 415593078 514748517 8180346 678110834 584413920 507451072 850849203 137914275 1009453499 635192046 544980904 376928804 292327526 607785240 107228058 903397347 818755907 622645055 448686690 769065895 504161368 703279921 45114073 839510259 586354049 327146610 989456371 197205751 176354620 406908647 330536300 616573017 833423691 256397020 517459146 404113731 23211552 223256882 643590839 858576412 829175946 758901089 1025941645 1162938 528897557 728199565 260879257 814081886 423678065 821134251 355974408 863646034 1070059415 128400210 384943970 651072031 28994630 296029697 419232167 157296326 958676116 305269011 414266808 982705037 249224583 130427920 577321128 170976184 188334609 93746049 775213860 376272779 890063118 346605127 237594985 321762800 341827383 93962259 968628237 628333752 1021567233 244793290 212008155 610984107 679223731 947202247 820848271 733690991 713160299 878134736 1001507817 304500419 923643287 227106339 513270732 44593492 284948175 662858749 598390090 954107979 369838690 958599954 95924849 180488438 138120554 652294168 664751499 854441614 140430007 574147638 399421710 174866471 409325701 144188773 993680730 694135513 2496048 257194448 425718832 737450977 1037861515 309424232 699617312 462158918 510312910 739153405 419758127 356562615 37492539 730723314 384999427 900164213 572115336 1032351468 575732176 260698559 379550011 319352861 739634934 992815536 908136388 217147908 227116134 174483229 288303452 727394492 582672941 882894265 201822602 425963700 203061287 1001605950 199146266 47695603 21195690 1035169800 88383752 544515720 767548448 1003649528 802933077 401445602 872151859 536416668 618899162 103688153 278620997 765146931 447318327 767007592 443529854 383329883 955224305 548652489 365132182 883002664 775896543 1011589169 14118895 1026682802 165979186 518763202 461139633 355343095 649446042 477869759 432430300 817464441 98986584 341948298 101961267 695498133 335820159 104799215 551669269 200585361 269899390 179468865 897921503 213421986 735237857 294902504 185075170 316049481 820428228 1030306302 51759720 959310608 531283764 166346501 602481495 463773304 846895650 623912279 258841421 141067165 719594012 17477642 790575822 955920922 288083528 843834592 951143972 623371584 665686768 1027971613 85124467 221484738 64039264 426577554 94158905 558092396 312324306 30856801 395949588 712520136 899965247 427421976 897640273 745219274 556687071 637064436 8323064 312460448 1001906168 331036243 292176639 183558882 695217292 195372332 549986956 38910358 730801616 1003179414 682429598 311315283 887697335 360078563 842169709 540003660 497798201 184574910 196971807 461911154 225856966 682669000 343123059 202895192 898904738 956160410 15205725 350619981 200242347 313323835 956417821 183993528 297512641 552018529 485346774 406673937 624641750 484510307 209246923 584184610 725766374 737453230 120596587 247288231 851351853 997462240 755533292 899535204 849596604 446136645 920910946 710366815 451543717 825163396 587542164 195803535 541062334 222475434 634778350 421615595 905504830 377773310 819273491 502015107 455187 128192485 851928305 230261637 291932627 814214570 19682905 60741193 328161751 686348767 825113993 559022216 272352054 451193851 582321227 297116351 749402938 430419716 353524950 716932949 345792220 956486134 600562323 392864166 635004371 627167258 905584201 17048557 346712121 980811252 869392786 523763531 1022925254 330069667 27767539 622258204 311091660 827520586 731900481 9320495 424663341 846502155 64535553 477951887 506767400 267036479 764429810 371386985 739959108 165009958 643473722 70320977 169858012 140150228 459764289 987198022 1032549414 994584495 936845517 809165158 181910085 1065698394 682958953 727684759 422619594 865190174 93266730 168167942 607504202 211613468 320093999 878433443 1008188669 551235879 168924542 552747787 748788932 1054660377 96307184 889158468 1037977852 178307039 744681155 563399733 575424305 871589661 938496181 725178264 498397906 978844636 889991150 164323426 231572053 82636044 705943886 696657557 87840390 971975105 827256138 404467630 350961610 762481855 422328283 885805974 610105008 992570208 247139250 1036214163 142066806 617820286 160030199 708831483 54819169 1012740177 968648221 937980845 833793365 346792750 355759476 545021451 63098476 717371682 1050510608 412813682 334112647 347670479 909798316 884492024 46050841 96682871 989788913 781505933 675256274 492656939 102090694 735439996 845891415 215884034 882499629 263569768 955374681 319072883 52512796 342497983 210190585 758922917 829474282 207992139 110728227 323923490 271929236 317270488 922182604 67341689 125490690 537572933 738608608 54439748 886503122 576912153 175904211 962617052 12692622 851430748 870866035 709276936 571934586 470836265 1073664262 908132029 471950434 401784689 855721510 181612460 451357202 6800416 926953849 587662672 617736002 857667082 875054252 446664196 865365412 742881031 1006314957 537997643 597279290 120454229 1026506667 766900083 714904792 535887724 899026892 772089730 638322052 675024789 890628048 926626744 694980510 125116698 582033421 60855018 216069372 844388735 404107538 166508898 166690161 801030298 431027469 347175633 863378274 895143591 894415482 847312786 454218048 597249216 117132485 645799682 838889404 991977608 331742516 730751365 705311286 545850800 279156513 971962134 345389461 608138930 710900883 1032327555 331727571 539259037 906656338 175452979 637436181 442517096 338329643 260806538 750141463 988570336 422618048 631843125 703451388 586661319 968175823 282588806 369568612 565866856 735285707 194211450 481798102 492151864 299904092 880891679 29463572 16153962 769360969 951855494 531424521 439796231 733851615 730415646 641583760 751068701 1010112495 582720222 333362129 578851230 700795298 752942946 377974829 478059578 915044601 1001244529 418381567 323003366 146780606 183149353 963814862 650034669 782792699 987927475 191691734 19015945 285797133 580391793 200780161 845234256 976907882 743542145 203239910 1017231448 160906785 947568223 1053251914 164695959 13030416 1024387191 363690213 61293019 664298403 355309842 910848762 978813768 262783812 904998297 396349962 1021729029 28695516 475039924 737535504 446497213 483750184 243326837 298894399 670972680 756378978 647524873 436382780 304102142 219773260 737422026 807932488 476146688 532809777 62363202 673695081 560736191 116391805 889255264 1044373378 849007052 550875897 318359235 850109203 1070875067 1021187461 615520778 996290998 159685258 1001122839 438017543 1061097224 608434717 245057026 244943015 466236127 424540099 154005758 1064038051 208415279 458650254 680320168 365689928 733923866 580694228 762204052 998224818 1030147483 959969605 120311585 774920529 864929302 362597018 1034987803 848047005 312497377 481088127 893417967 311627470 831648711 554054368 606565341 501955144 825860624 101293409 970166115 791573152 216737120 1046957571 583181035 1031564827 227551677 823449633 752564593 497334307 758159453 899648364 470344476 975324114 297976802 1059241641 101983033 658226579 882817228 290425383 415388756 916333626 127537172 499334178 467727349 453042526 297279128 239059563 926909650 595347049 945648590 973310869 412595184 826074757 366735967 591757651 293728808 880525948 891439675 74883811 438787048 468597185 24322652 410517915 422104952 285903081 635420052 1009820247 665601133 438548893 301057699 45249660 706497046 796926598 350814747 651503604 298542474 662015503 496741614 401888613 582597995 776262675 187950733 170829925 172063527 473270559 11493945 75910747 305285898 215738108 167820926 952619624 727493848 386957870 271730191 1037803378 769759275 884124100 961210908 465109712 157367950 459264120 771118430 159057105 771671128 1030618331 161231036 863281580 342671004 171390630 954854238 278882836 273535462 1034394385 329234114 828731803 604881964 478201833 677263181 85592237 88143874 505345192 740560364 783577776 662528560 1065114323 425046110 755146462 1000865001 31988760 633527104 182165562 635279592 188624383 431700377 337647154 493672122 15183040 199244988 307318013 721715515 402732334 342961315 461890439 49086596 169880032 907008237 577358466 508420175 434985303 133738319 468909434 132447986 298952587 309877541 200158650 110794923 151582014 345920587 333062847 967331525 144121520 168189299 18014042 413161621 152723698 855402914 358792113 180301030 942127688 177238288 531455404 308416147 1062557993 46844742 626703667 619625212 526681763 1037564988 443909465 356240808 471169157 740341766 1053947425 489691013 462519185 549373718 556304972 777171860 88702550 587842869 390291617 704413936 873329215 178002104 408135184 68240619 146317023 38010675 16607033 501203069 280038966 307153690 208249003 327817816 388969570 266586287 898534915 618916734 299825685 688370509 974369148 868847682 128831197 832997335 222243310 706760588 92890432 161520349 807552202 347805559 198753883 584719669 466628801 290352503 267667767 329041311 30918035 669005635 522032379 924655494 822221373 605469188 87687381 453960961 463082489 863401835 1013875109 59028726 722326356 766609224 62372248 97975191 207874886 953307180 574061973 1035252940 222333146 696042247 852691426 912290171 372791291 567055614 741155539 1048841498 1009244718 585518783 815516260 557818481 562345235 144954356 941434733 17953036 936134696 768851656 463380544 792651371 971002573 303880588 245345968 1041028857 892297203 31063837 860530541 110358551 687036808 487487005 219709967 712570869 415622020 86330848 428179930 214395712 1054908910 944769157 816258425 465830697 212087645 119648595 985338297 240384231 724655653 68173293 448398128 1000815537 858846734 559320161 648722762 167876431 694749559 432584364 116128797 497925986 442054281 344657879 864985921 132964218 961490563 23699771 852063688 156685153 131942816 213343550 555109237 962726664 975888996 1004399157 981299375 644221775 177074648 540848236 137676992 647294039 924088030 623048450 590304856 667931295 467113415 111104598 113390670 905434843 227154312 711884863 22345610 874280153 152706284 546328283 837913572 88565377 935795121 995475772 822185644 970704858 723392639 536144779 554309864 559001170 491076720 416701269 304102154 36599096 867624863 234214598 122284021 84999787 729702187 1019212929 605334092 99890573 125769600 583204212 143133897 864685771 512784387 206305510 80478516 621512021 375268897 46258395 454768600 1005255679 813306685 647599109 466462019 302601159 716038059 678143413 588737557 789452804 476776449 251709354 229098555 563810285 807806074 823793263 597982096 214803936 980921285 895877503 180092460 262993919 433510330 378209148 260814991 184106653 200362139 871751361 659911192 214206789 609688664 466324349 876078092 393695894 92037693 29224068 859174085 896443353 786167174 280698625 88370272 105448131 174387821 317205937 504400871 249413884 63450138 701697433 1026283437 93694850 1041828470 388359528 1030500482 547901520 979054123 1055694730 340046488 1018001784 189044013 177755927 457388382 836449627 153105431 224865393 679669568 451114570 553691019 125554975 801615367 611406507 424809055 264508617 874933396 674274657 623721920 859024894 245063668 852642883 729751837 662324503 417767213 39649428 314943229 671271469 466896097 269099747 439689297 327754930 892406662 629235196 215474982 172791316 1046868809 903219620 475236771 696504341 147218374 814850118 691069210 759923741 291830539 111884262 76774743 312066770 992770362 188394766 253132990 229782343 1037515595 188167235 315078360 249596459 531794804 74184339 30618443 885672156 29393552 613256562 290704859 1182823 999816882 210985867 687618438 136885744 584704289 86861282 145895348 753114493 861900327 337730122 617355782 805709886 818027722 186247713 333038300 188317409 485406801 337522941 440328720 137332164 691259477 1069797660 172444759 268145006 331105149 740726114 557590788 562612893 941534625 139926572 488454801 907792320 635531390 724930030 275806198 462472941 488332818 315207046 589932925 779471397 628226917 39024060 627346804 388055728 842741849 984622563 826810786 459456833 659265171 33755783 84967683 478390310 575132918 4418803 948165351 575591593 838395427 544325749 366747351 278305176 965260577 422203400 656646019 372693948 1016648997 750433613 1072961363 402146159 1071297369 300781761 192164888 81991031 660939182 50295525 92478136 96453088 299391493 250181425 868181568 1021198192 343120536 593992637 671170989 749857913 163991896 138544124 135171705 693620314 259810269 278472837 565799795 327591176 219089199 9454672 307134357 717844107 991426052 1005945632 543216244 403121083 1040942916 131406525 586663890 948143606 1036792925 512480710 451928069 345329766 217086104 663996793 207368938 262957856 47532162 594981916 983154380 711854632 144624255 90159784 921634925 546967529 427282556 713578919 979323073 46711851 385307111 1006117852 205831120 916544004 857654428 732176347 882316646 530688101 359393157 728407612 802961101 346825782 634459700 772628553 1050542641 645158279 957346621 465528285 579992258 984297097 200480833 1006873324 891630380 866676072 540952699 848223702 407769026 446335974 858754890 609383767 208588675 682294159 680050330 69332045 604205941 270178916 296360483 453344895 829496406 543016660 220411822 200238430 438255264 452724677 356994610 379923197 58516223 1012639287 814145232 539758032 343370518 447924282 668208716 154619625 771060469 562573724 997279549 816410821 730490310 790251962 844189834 212291309 235039373 22488790 532502653 697790191 1023659908 446227424 187457316 73925897 883631116 841959835 90507214 20134513 249280221 831623520 230304360 31856215 1003308427 362010589 41759805 80260224 28687948 856049919 606547251 234900006 262579298 437881367 536824064 871381931 628027408 200957774 401923944 456269403 796063710 789841757 680993403 345741481 52074098 563179857 803412566 676887844 1027877868 257405855 747786927 49090995 465641860 383964511 588289933 569392948 794218085 97053682 496137824 365444664 609488583 30319762 56049629 730757655 26738583 308154811 160914567 70991755 335314841 104215941 701048634 97060829 1029477483 12434241 1060530596 250480446 803389085 461511039 151487960 426017892 222068671 496185675 669239728 1011687137 507137662 496850152 959950703 961283858 505857491 536531366 614537029 102893505 375993465 389938820 417086660 685980005 989717570 417850996 154786732 1019349179 601020686 808537119 870671456 208268438 344056514 225642978 680695693 790115334 508068370 835229890 863313390 814214898 198948608 987883825 318367742 195930060 732770028 246841117 488631031 190316310 19185 841505822 65007691 716514333 887465299 28565590 936422339 464339611 51822844 775703548 681762880 38619943 1070621492 726390452 633159513 331628419 75944308 358498453 1003885595 11185582 433336574 454785733 69147205 549632370 859108361 302618145 830483037 834599413 624258441 822704545 232957739 624122040 592080461 567121529 592361391 32212085 973231450 340198181 418208832 94235619 60282748 297477100 34556362 498469118 706633752 185856616 51876163 764429142 113555480 887879975 451672042 295519440 178300962 220726107 152452201 465746894 82817446 1028550772 440456461 847691473 564258260 479630866 584555675 886083274 609897747 713154068 1024015765 606870223 305462403 45774832 961889270 857351122 401100991 432177634 657680579 587834163 571119715 1027814215 497736619 818025858 380266721 1050142855 477326784 508353721 1063478832 44131333 865842989 1027857360 319175484 321431340 267091132 194434268 475146041 709123080 68463583 367902227 581411341 673990939 7497627 464121166 775685907 424116116 975741784 603270852 992100701 271026118 423800739 710970239 868301871 763223774 77956350 542156401 672835125 673960698 704576635 640886598 1054209370 743569300 225690108 570795157 679479305 886569991 473927715 1002604522 438686351 553761334 116898095 283001820 439554033 157598231 54439293 86900802 99040076 330536108 365919953 966408583 31858757 98092960 277044397 802039177 254789795 97800753 878071954 207992313 624058191 701864760 105087225 1035638259 165193520 475147241 27517655 529368679 702834682 46619254 806268044 307551917 376552960 63681678 123096147 738366006 428991033 854626712 975170726 679048808 923212334 19222553 738743012 543357970 672457654 462022055 797116099 100302466 139898966 1034413692 959840815 351249329 454012946 704319133 530121012 582248884 4103174 530520942 630958711 699615711 883105687 222831008 1015177670 376881280 572877777 800829699 941913943 702072529 336904150 988071165 82580631 326933031 4207159 85106224 499508154 602001326 882394198 750441245 580120310 288936202 750156960 752929260 71205120 464671936 682918253 863686356 283341942 26175085 302795369 761446179 687726421 92913778 148560713 516371957 846780195 575415339 150687722 268091724 559196186 761752602 634523675 589361779 278960912 364755718 242625813 348546766 907011918 269748809 670898872 297053546 743956151 441530703 7538694 609525947 159837957 594317178 346214803 962692810 247708439 99638748 451694400 43260779 278798279 740428442 852758734 417288850 610627440 304823313 313394816 851781470 131198760 236157930 590829987 758771513 1006359196 1012404188 295717953 36882147 327406019 313109926 337243635 202412786 780200794 853217840 508105056 420338948 521550938 896905520 259688912 732789501 314116267 163924591 521505068 428076529 708419550 1056395971 537020517 664975376 784603584 633732782 1069549578 708234617 71701597 207152710 1073594397 861121245 220230024 731868121 398708071 195730369 609570699 1066975481 403073378 294662335 298780544 447390009 688903880 108445362 722430059 178299081 561673897 922279418 1051093757 529945225 947998790 594513086 497008008 259121758 314762817 172787783 820272005 902765131 646468760 328904636 53728374 819110746 716955422 85918778 557971524 985471286 577992169 323278480 67614272 631950066 736144117 815803824 436862139 531549757 275170534 1028587333 407340724 76000304 232842427 56669034 878159598 345667079 409848310 700787133 1001004290 471595610 312055453 21134412 456179853 287680717 49569741 846355680 408987752 878382585 777791123 702336030 871924807 978149332 628000334 397236974 391717207 934198665 547450176 454353684 1045621014 759399386 943404698 7284426 782203424 793409743 496167690 220731620 49285941 813703829 499101358 524613716 947144723 957990621 291393606 775407219 651823992 604718914 850230842 701905124 796051259 233298973 106660270 944063929 16696094 477536890 557266243 726197922 490791533 735063974 67916822 24697464 434880861 167311740 780392625 749652902 283757369 587689236 1034214852 415630021 689949461 546557642 711031689 515181240 87555550 156381748 21450304 295360954 106601547 181258390 171337020 712927521 257947407 705518889 616223752 693537358 300834904 713032318 455049456 712702756 980154329 130438455 555349635 997022057 518878485 878638542 995813733 949152352 652232882 353923753 161600122 620935028 198549004 540597159 594360081 742415145 799126198 617901112 460363072 134776657 435012040 691780105 964227689 577278230 375228502 23055631 342055746 692550559 698674969 28801471 76813098 7246814 173620188 715530428 492960050 664466352 188631981 763906355 835193553 981280339 189727121 1047789793 834553044 416943584 813862971 927119075 841499581 339726884 327489468 763644256 741589447 1567307 845231323 911859240 523530584 49698030 619138217 1020735817 91113446 312688515 312290050 121681740 716801270 498283263 909222444 158697392 669849579 1008741942 27538771 165245643 924046913 1006160433 893662227 195377735 24893338 734829082 489636786 884320021 824159802 746683632 592717489 947701007 575324706 75764730 232102887 959670924 710776155 177776799 647490759 192153531 386748415 476656910 560175120 264042131 852158576 819878499 286106925 333543516 515226086 355582448 327036000 432343463 569144946 444509461 287841262 128753518 608738828 285247465 237534915 777364400 1023212488 564877909 990456502 798448986 86843008 889799137 799260494 677972144 557066461 605177421 380828060 140118179 568787524 1016237700 619070878 172058043 467828823 344811963 512503541 94994715 541499072 432095176 267862260 955094958 488498221 972279039 42577662 889704364 1006596075 415071802 796651823 489878689 294977813 877280260 1070336 613291596 818424951 280486081 582582641 348933758 648638742 744392055 990512290 142958350 1056743853 435277237 822796812 165102725 451799128 36684359 193945331 71173507 791262355 835673922 331448175 457982119 514234972 814659108 666349673 818830698 40269429 328257046 594253130 747967847 633532325 220821844 1062968251 1059199414 98941503 205759679 269392922 590812234 1030776566 1038149305 286361964 914911875 565425184 188541071 402908629 742791970 32111123 357097523 498739598 742984038 282991144 453751891 840932580 975056332 54244080 685010529 858034100 483914528 1050672340 799259517 808696203 274675017 975834045 162295142 588851820 390585121 936450559 263362184 482411347 998808872 307939877 476459667 965983662 655042700 809590314 338643111 604104646 539559605 435870565 37384532 407238418 896533690 195656971 555057745 120426198 80771874 372426326 627111787 376287995 829137072 816694884 317271834 605467676 625234322 619894815 500586492 970009773 354974596 134162821 807092796 34239161 1070367713 1064022043 970079503 138160907 450295420 961521822 940615184 441138574 685649770 808235343 86004476 630991500 130405666 690411397 191361781 886990791 362600484 353859584 1010212296 317939556 567449484 168245192 1044209192 742745164 578232940 269333077 69601489 728447537 760648938 540326736 920942238 183168536 99086489 659393579 957276698 234849264 187350366 1022310654 238760444 532528799 900472649 871848663 299409309 57048240 596043637 1000571624 741649688 343148107 991361925 60763051 680758861 921986148 301032173 328153706 856735098 735307500 1027748799 533691946 238369464 542710819 415687147 592349188 952603026 353482867 220122690 731490224 1066527191 994314553 108542416 861998535 427892987 664286015 472401611 538574143 8987435 53051577 703517627 305636192 446031337 83924264 584925190 717684794 1026935191 184505032 265766949 702394046 445763431 92634374 885767624 724308224 180875901 160346833 465551878 755773852 925495747 135450271 138781491 969797638 827096138 521146691 82604585 986792057 524215593 991715699 177640324 21662671 702857064 873142682 427067118 338656657 96183903 741762236 383295990 727260660 820435489 466141711 597597105 539166474 814536791 388538113 1069679135 337524989 1027328917 641781316 86985759 864627642 923118356 564575592 424167043 356910167 598195388 1052749836 850439855 202096325 540854659 993264584 235004498 92708012 623070837 843913251 419043977 763666583 868064588 1050440743 782770678 196415088 330317275 541008077 70019825 964425038 737035052 616475832 441450401 1000541995 145929330 665677080 173852779 993846700 678187462 734847170 290098966 367281993 221093640 1050252335 210629787 83685312 325390028 978969712 759909164 513932697 602823083 1042619942 816614392 294613085 225896731 610032647 551583969 225613262 87414369 665900516 192668283 260866832 141969720 971848102 72905433 912056901 189498714 165667540 932495975 269109104 504094666 27305817 965270657 900633172 4591450 223862264 1007306370 223570734 492886187 273057428 732680050 341183460 314279700 93210559 774060358 697493651 711858765 610814447 149128620 447034235 864707376 19353919 849635538 591318630 696290504 877996566 991314912 567632111 994549903 1029476627 680251748 468613529 993602309 238896683 895915489 933411123 216391828 965839077 762652381 569096838 824906165 672133786 881837724 937790544 75785851 689493616 1033301666 335223951 146565789 589301648 692231994 585765605 194276084 340729817 562573403 410612879 905315059 162744685 908803194 577527675 730130771 691097403 1035776704 601077842 961727418 349106327 737849472 181057725 281867347 26286590 423372919 588002318 898351302 495344038 315706017 903147534 709932101 451082276 61261856 500809298 621490388 682411072 317262621 1030632634 834144076 420515236 847532906 117119855 725544206 556952215 803420810 794659268 726864855 226345604 620888930 715376424 924839363 690973005 823239641 113973614 53729600 38812800 769738002 76769103 545898027 833599107 495038291 694170668 12226556 666701607 595847249 329694028 475585007 987248479 666007250 145859873 43373024 178606151 864895467 359942669 915497415 271802654 584595032 124755231 797496428 730154232 218610290 419071319 880764553 77069846 163437082 173725265 826648711 623388002 737000505 952679012 765345641 825644316 274768384 561370 94746275 574023731 1073301834 699286789 436369302 462288297 610938185 420607249 310561523 776206851 158188188 595661919 31802580 763639438 101241166 28266193 783704228 1013289846 857060719 305894596 7590646 801559790 921509699 69514454 294524577 312408341 900681574 815491979 763497699 356072994 17690768 752254748 400802513 554566088 421107016 51812866 35400883 506143093 888931727 788595707 677939336 311441016 159415834 93431560 291565026 866317784 577675371 791514211 617859539 543714655 182300491 747004544 1070367660 534254260 974646707 177207526 155309383 452768939 76639243 380200419 660168547 900939055 177915064 48856483 14709440 373919965 397855414 17391635 441494616 672623442 565513632 985839110 798599774 956496309 621992779 859686088 475095643 773649327 993677490 771631610 926802953 290965728 215250167 822086518 552755982 581454555 995039818 825088934 977436796 605177085 660059875 1042506781 95078335 840467544 274845399 938761096 257555069 835177784 316846554 976354308 997174546 551550271 313176798 133819816 88204332 1062154956 868908854 473433427 1023991267 360016514 964792523 641497123 305404982 998334834 270683944 903507084 126641428 400077393 799976412 771585721 851036850 139641846 680028278 396083844 881866608 342632547 141757829 317169766 643219160 314330921 476535440 557913686 205191474 107806645 858011072 594186597 659883877 679080567 948676686 884699900 404198935 245879378 512730955 87624433 34608698 169160468 85098592 726826333 743972463 633925044 865588384 954175646 685574416 593507310 139374521 795586227 121461214 593889704 245645506 602256488 327665919 766768739 504767552 279024976 856465210 305427670 243051914 766807891 304338547 733127882 185153678 779414757 302208660 426334893 556739495 149056898 484551847 427298894 907914084 22424976 459601006 13687214 587548041 736461878 16291445 313014727 564753476 1047787751 41220309 261206826 421872488 548307189 889577341 193085903 171640415 466602026 214331813 532836384 488597569 962149713 939801041 797645527 284116208 316085450 1018934482 282559078 491778553 609457032 57014934 192125280 150404852 911443574 1022321976 471220218 790801044 981648947 845295878 993277048 850466354 743126848 417282626 5152484 843385232 746890230 975387209 1000343682 561300151 450585071 272778407 717829424 701150672 544901246 280002007 739335296 1015871842 658722722 744363400 784053316 565367267 208287751 111788057 424486135 8780304 329909751 704317935 724722451 354463844 546794434 896419838 204195457 778195936 667108446 488221605 745583515 751818302 160083298 557929861 96775726 514266885 425341516 815110440 332820158 860068680 46903769 73879788 48631845 475997928 1029973167 930499238 483210759 767634963 829385148 1015567732 662386530 435515518 394869303 493795884 527983941 981672272 605949660 276372178 974516787 258732431 142866064 454327435 608891972 459518488 787297731 712766769 244347868 793289438 965725461 322749596 469244034 505310389 841947739 1009672910 600291218 495328358 835628089 32495769 72668921 557994779 91023805 907347793 180523663 970664275 839624457 983226785 546815572 681951384 933255538 844006330 1035918245 973168869 586150163 536458645 865472022 1001934965 197860883 509420847 553774307 994653818 519743790 521285177 355204626 141786700 777027031 97256769 965632554 399493645 621962865 710723710 490523363 1025728421 32190346 955848560 401866592 990476813 815278225 280367130 321572932 1040252920 481603930 139486936 323423202 728666212 734477548 309883497 309821516 547886891 444654887 761409062 406132006 205621816 550146048 850050129 426947414 411960902 551442465 633368503 921614089 835607305 383706234 184395552 953430929 847283522 228483925 507056897 528277245 683078826 213269843 153262812 147409120 125606603 967246805 618615492 473579326 585658939 954578285 659835763 648803157 301891594 760413504 279488917 16069793 61562073 555883600 611703012 532867851 266708666 892550455 772304899 383448327 408007664 64721469 260781631 295280395 195612859 780389413 396180603 1034188444 934309677 94763991 624627888 610060283 424511762 16606264 881715128 1029700156 976158740 34750130 83249399 235029917 6416987 191839576 875835143 487729370 387262756 863908367 665951863 1001507075 718451197 737363800 331419398 488077718 177571775 186770279 329764484 300159258 623517809 370078183 47009833 671808650 179836631 837370477 383531469 110019648 539499462 495634377 894870068 69731938 636065949 129888344 46530721 703872698 1041190939 972529065 614569281 582259365 203777908 993956838 314064995 308728212 1027834813 10942191 254590602 512107247 274867319 853715759 723480956 51005934 230069375 162677360 824168498 420565 614471720 2551956 142276613 576358942 838658724 489282926 864802011 390275293 934656486 176249955 228366775 275037199 496817889 489352433 241529271 332656863 302708677 735237343 300724304 969929142 491567300 629798524 958917498 331529775 714725260 234438423 962447641 63647203 647641943 899593763 807377982 395740545 595844750 438002254 745783757 977987506 881752340 829984444 722173232 190454128 879409030 884660376 988746123 376059030 389352908 435193132 530448211 193768594 225031394 719624988 243494608 345996749 179834709 1005291837 174491743 421023446 398407848 630117265 293047486 743071010 237202913 422259574 82016264 100438020 359404453 464616934 644181772 509887497 730477528 673888730 320235863 41193937 895991875 974938765 349220898 413755959 152569186 355768009 977265677 410378177 467961930 200151297 971747191 327268576 368472556 287462538 821304470 232017470 433226328 181492702 550617201 748060196 626500020 311021028 591314030 533038127 673250504 424037217 89169570 308326152 31408375 430678582 402281432 982007397 12656073 44970159 349677961 282270575 267465029 952172894 500552548 847214858 482992352 966261292 273622316 409395630 266374190 1001926223 693785113 586189071 1038950347 823529545 811280654 335389415 197064595 407423602 184215614 169944015 619503114 819799677 866825388 699597630 942198874 366158484 762455012 421353326 565634590 158883928 601619857 94247308 623701372 801697704 52302442 453668015 698562264 431567468 403650300 344911116 64395450 680317636 74348262 171187970 893845592 973012705 854377968 69483947 865253000 316005374 564741352 35379949 689907328 986303912 229207081 437028010 581630203 574563841 825900619 656341546 529637109 517129982 374385047 45999421 575177071 462259610 166956717 321693522 201175536 841796113 641503011 186434740 33501654 850287088 451890479 418282078 401979746 718645824 134206904 429318910 431154175 320832767 579941250 522596743 113315311 1050856284 701844152 737122439 345640496 215323294 1042864708 195149243 589751424 875798515 360742318 982196300 199755222 163806868 131777043 887284333 429969826 9862824 986172021 629296394 468338598 123264779 336715783 591753399 37505023 32823571 31062192 723504855 966846286 496404443 398527785 46111293 222215135 14622081 262089243 481960703 425873832 912557669 995321228 353501424 893382806 70379760 70786829 705489718 502552835 159166891 32103599 374699877 1026030010 84994534 103462405 608614531 830351617 123095658 938621070 264775420 62444270 600458051 36090528 573341280 687852145 143857551 833935130 984377231 532325418 839845973 977698121 707411171 679108363 804652060 635799242 1059420213 464977736 30032837 290300987 528075012 126880193 668252916 494151490 894842440 465980065 339398060 325427692 108593711 448812165 491388727 560639716 415609857 556172134 13511672 296992026 219868643 527114177 153734248 414593759 937953306 599401297 69820561 1045285749 443252095 1033963047 200563106 1043875025 269614443 345311959 298044765 908788753 529048509 559505702 306932020 232679562 722323700 231503095 250815889 434047357 866870956 400558694 91776828 585320413 351372670 329919419 602007262 114296862 966584068 969298475 1208417 403828383 544585398 456322924 554427831 70429939 585363327 327475387 794714963 357687558 309709419 859180596 612310896 1034514807 690606186 467925064 627001975 505174036 498135408 1031216938 323168702 867880008 838791629 85353941 775463885 661723081 862497612 436492629 555722613 331140148 392714526 662887633 907257232 852476568 900429264 540897885 623499387 12505765 356443720 715440281 131253149 74421112 58216112 79837577 819486860 267837777 944471273 225807113 753034242 180812079 127430381 673664343 277227558 207598868 881429136 768192206 760073956 1055471223 645135504 671056451 142563947 918459698 1011020371 711249487 7098363 188271670 516030602 478181429 410145372 981087499 5293819 548531237 222484323 310395735 23395248 486298362 950771354 917529343 869928411 810968812 767305098 280302023 621555904 120482213 233219649 528668067 268517931 34383356 460061880 563468019 169112162 609191878 286455920 1038213997 627483673 128949152 412078173 804956486 223469696 228630008 291542300 224467748 336208027 75782508 844081725 617451967 552236067 818780050 211467933 227727526 686676862 680929827 989351995 250516932 869347607 947710355 222061091 414697362 455968840 141566213 285426951 1039682108 266774684 882459113 878654196 199477291 219745159 321037601 243000696 42639013 503935874 136805411 367139759 218017769 358587058 616740427 24816008 364797703 312308619 391394296 559403850 439977071 422800517 108215817 1014258496 767301378 562289980 750256331 520973020 312873823 231733295 28731324 917610592 278498459 650788092 190530606 321052447 349083934 255064529 636233940 817054388 576430931 176943953 56352594 173415016 68845433 211744767 692012447 564323683 698645341 694005056 5668154 430721758 762440102 725275233 289123015 1012043158 85489696 119328283 438832371 625386881 869098804 591150404 905185581 806071615 1012219371 1056490586 237964400 256571824 100789853 439103793 129498101 1025890025 691857477 855446865 952014521 305175639 654145281 180816 334103072 522445421 575786769 968065910 889080056 706381255 399140554 845526074 314605743 929603757 449618999 472671772 395368314 126277283 300858875 194775856 656108852 748407288 162535013 849557740 214243223 449145056 1067304036 105608851 411617698 587401588 722879269 20540138 986261916 998969446 171934956 368533311 819225825 373468280 247313121 1071561763 135154036 498854907 964453888 43507348 66855721 132560397 376957152 668070882 738719099 224908653 768819807 754777136 878279487 659331673 92253467 304594390 260953042 753547589 647932327 950223466 529475018 395398517 600047606 475294904 1038953292 932404926 557320846 496116851 864855743 539230693 836441033 713827062 954792676 862112607 88313063 157155869 825639004 907042231 6062833 321936214 746468265 443026802 534273254 617891534 137905758 209995583 68983939 371163025 517609888 445075744 761010921 744839952 190759433 608630194 516007267 861720109 71040030 676939868 2648012 129579984 39573783 7213248 325258490 391497012 628498138 979774557 190544738 549605471 490970700 639076629 277753632 1072545736 871833638 55700910 696193682 725253641 449755433 754643839 955894324 179169823 663559035 450442097 763106236 544884335 817892376 622639438 633255479 666593131 798376542 281565314 1061769952 693812817 259728172 322503899 405389211 427770906 328021885 427180271 277901893 888167495 574133230 95119289 297769566 52057869 449411673 97802089 308025353 973744701 1070830067 632968337 478723184 972441720 1021621345 42047161 847961422 766095830 845812014 558136869 396462438 579606454 802689906 210275033 641242894 446945869 312770860 46981124 13135463 480683 983131575 880027613 496183694 792798051 545090500 805854445 138875876 1047917617 540673853 934977106 478878772 807186538 120451616 840619046 518232344 710170826 264874903 193292170 546151691 673037384 547464124 736399793 584667077 308356686 605610056 75007444 295202412 740065676 542005819 919757309 73878347 309762971 619824092 755757118 484238172 425318185 148358133 36874809 545685703 514259685 300689686 768939031 712178557 303917034 499739358 432186119 172610903 484489572 26928845 680108002 335508203 1027676308 133474741 597308196 590571871 37398839 1044199728 684643894 39114521 1035851266 534897067 176358755 454518600 884656716 774450475 336503295 668211298 583973755 747359034 742840457 784538770 906513237 47859395 857889811 601365121 929447675 842547507 815049970 444338737 1015737807 80002075 334386488 402766157 1043390266 633940478 630382104 612751423 48847671 680115141 589128102 726803457 3029163 31366523 863980166 856482194 338213699 1009177108 724820378 380919068 70674020 616077072 383687783 894826215 240496584 728852760 724325129 129781305 322298678 629171568 920732548 456887576 1005831884 453116640 678977290 201611615 804407951 595503156 338030802 623878418 299192443 356619918 848908777 579670479 853646844 896270081 1048517918 608006968 43399493 827180690 1024310758 90452846 931608399 904505705 575978418 782995731 331500981 788372544 16593098 711818963 42434853 621106268 597043591 1016303775 296705585 164810420 223239087 824607920 848987415 584372197 677810316 111100944 595334513 917579784 561954088 737772240 418536896 519574765 155967508 953479253 921108310 214200364 1053662265 454422565 339768603 47834779 176612617 924255973 907544451 855304015 94447360 227714120 604579195 192848666 397985159 718843959 358265144 450453920 794719174 108600210 1046608213 289251353 692757473 65309102 658321653 266001026 92062062 721739582 893222346 321002511 437407615 331380348 509643014 847542596 554387135 413163662 162120599 134221169 715765238 695219880 315335834 15333767 359711693 614903119 339211886 864387578 35772263 314352106 316907118 507320679 476633972 700038224 170334754 687844050 85085864 722327533 591450127 561963750 13362305 126344125 74743354 72792975 943202727 563048475 502739529 17705778 1033927507 328143913 1055658024 441547263 702513283 222365750 676708230 272060591 80906799 581674906 554722050 3639242 690431612 407299125 448297758 216567551 996514315 985512378 521859666 895804450 832223642 73747111 908930704 186952241 749634248 56293293 797797332 717104451 250755891 730487292 925900072 633014939 158892243 213354391 162989301 420051221 782475108 814086592 748692291 530761874 959192423 965157998 755065092 32115968 476182467 400731573 243020180 1030784777 156922549 77109836 196461148 298001773 353712434 588378218 41069353 1013523717 240817145 129326508 757654480 997557404 537625414 403767984 20103705 725992037 965217608 447168592 774696010 531698951 328361425 212522289 297548161 751347830 1034235498 847963262 873967851 618287452 65002427 64896648 869059822 363901758 768905232 602175599 960323720 904167685 1017616781 853538798 214286667 298454355 768504328 969098457 418117911 382045624 382497085 560159630 1005398453 974015647 946105399 801973291 659849558 858872409 450101575 551977194 609442141 175758418 570081418 724626814 392962128 1021504501 231727675 444374154 282846692 641966629 659938984 753025476 819157090 621255309 422077984 856880660 853620429 9153355 845423820 77781315 733340513 488430212 851721837 638015517 833553314 315016345 1006105732 248530305 824569960 636560788 10477803 899828014 728051821 509377866 879016783 750671459 35649575 628293885 345153659 360325824 565142970 870930487 42082986 137816144 900035367 675360317 938122936 699729472 320103265 300480492 585615317 48733027 852000701 609834425 173531903 21046141 1063660162 758472723 57798769 584780013 67408357 468755036 22985521 201644646 834600266 612625755 809722224 987733241 758310681 894843611 769461224 834291337 656529790 540776220 238186107 176108812 731212409 421574920 297299336 501245795 88799240 344002825 282450756 32743771 447770062 70099975 86804454 549950904 502160748 1006649520 469683717 619956547 306943737 488243171 677251141 1004260383 1035916243 518394322 741585976 623106767 458786118 469511941 834833687 987566884 14250106 84072559 995841198 579577228 802949555 365491906 964728513 635930132 552196796 442826268 1072182547 323307251 490999484 129445143 363702023 884110949 746748253 385934526 606250657 490674087 630517915 147163182 353965525 6375310 705096024 155320217 156496243 427610447 774638017 83459349 959612089 580834858 485383254 885867926 420070545 568234094 14146069 955135458 88185830 604392570 863543585 804240735 847800780 825974189 270751561 27532016 53367866 172216126 1040224067 821131955 680920189 835199953 453263029 816267766 910735152 849855342 612760657 992210351 425798110 425127840 867534310 317776059 452143199 895175134 336334090 669338499 18373248 260855633 552046802 702646231 491905260 283803299 305372008 88820432 596955889 1044270478 807442101 570521617 410665173 612688472 252993707 621078464 497419986 736320816 970688893 460450344 960863047 406834168 193400315 873498270 804267390 426726610 803545785 76758015 472397477 83475742 477837614 547361743 690083635 33825792 608412329 1037575002 649236423 613329520 462317067 131137938 538235592 702035311 764790075 692112526 590232407 846922693 407816490 568145887 82498582 614911711 873534186 220565817 1020724148 858600625 639459725 429979369 30920624 3011216 197289195 2266941 531389539 897812486 523375370 1030646643 758794700 565520951 123169791 562561283 251058308 64478979 924175392 757934924 422539099 523998070 576240140 638395681 155494042 829934142 672452844 449818838 845763612 399906846 531658813 431394220 423110 893869038 841870574 73640904 825907779 1035569796 409479212 421457580 824033429 61103026 387856082 997724027 710487832 813792129 887631841 828596449 480857311 594712629 166122455 880851936 493046142 171763719 600495625 592263536 548744305 907625872 1064864585 598247872 670656496 896022556 361894267 979040740 311469095 228213534 13079227 680365597 395574966 621312440 429520728 1012754577 315964581 871127792 351329821 182973688 268852536 489856074 962242193 623791508 86057497 987014745 625698119 97561635 951310021 762791961 598384811 538620499 740152152 726954452 222897177 569143753 1017360144 366128399 807243407 749453306 270683492 347192674 490559605 184172306 434646613 321593736 415234231 293102057 730469778 293979362 526601966 129915729 503373101 329383034 935867674 988378992 603195021 67879127 652410732 261632980 87253138 168292609 694031314 478180722 512074584 695142873 228179393 1070158658 150721084 604800279 605632421 1029729159 456771984 320044488 152355480 388176354 130671290 1040287228 407285572 633678172 149822865 616426029 708920418 459533234 62002162 731332540 561685678 820842601 890542730 373098581 779809314 297991411 1012497829 62269281 42542815 541395775 442287033 997302184 919967182 583956898 734686640 737287743 736824338 900053109 703064696 482375159 438680917 594002188 1003506343 558369654 316589788 836821750 540644769 278485382 1005459416 774127141 91107786 396212075 586099358 1031474606 506868261 253566008 298654716 541619342 700024248 58500977 180254839 205953066 17790898 8803233 167231865 91681376 892241770 651860487 216080889 830421850 10476991 1051326291 529804348 624471663 326181004 169001046 1065212062 145781360 336821911 818893057 336472614 230465333 85599531 652699550 9072693 235850400 1011732047 562756685 530273999 792288338 1013689105 368313677 343594815 136618598 653914349 541691298 546970613 693926820 831252741 635176689 810248375 784428868 809917301 557983831 23581117 2837067 654589575 67178987 557136277 828675176 344042033 918288072 839026966 502400236 252937563 336658668 427661704 52580955 1000164664 600406334 584398283 647651812 358612568 755823429 16101502 390191686 606490866 888912231 758429102 43448292 1006506752 695765891 871887827 968184538 605270728 540632190 317713615 392078406 213536169 156261953 390180515 478615266 854559960 808695950 356183527 693641363 548997677 343406371 52136781 593349189 59848629 547338010 884421207 483531707 899701018 917920756 603444432 460263264 740586555 30165634 483987673 726086645 546941775 362578580 840762496 955300568 347972739 352750187 1001186090 394336916 201455462 526677122 7908833 730514536 341761228 249301530 457400450 312568307 209615308 216598800 319508270 517276572 804961943 734571962 420354519 129423918 678195948 787039870 930014712 1070015885 43156058 776004086 264711292 988122886 1040038010 599932483 1024169144 556488466 231145900 396182656 212759328 384663819 854427770 199876376 962032232 543518076 485189844 431202634 373930039 887591393 420170367 269884508 586923574 593198961 569535637 368369029 505903152 487561955 228629131 381494450 303290848 383270827 671823508 199529802 489654467 88218615 94783208 499069407 910157812 416464793 835572705 711582568 1013467997 534157133 322346756 811123756 687556972 7918498 132104628 261673805 138595381 200766361 92107379 469826982 267504686 203611606 362492808 744604909 593657341 17621558 1028238395 432508579 468044408 948115134 387299021 863711995 11106895 780957610 274178999 162171626 68599457 620998709 637497913 845227842 898742544 101250207 30013481 778525779 724514082 990986856 512061437 453253011 861539448 798712954 484634329 10149643 648387078 748709635 325900904 181653314 142297914 509815279 631759596 674418935 43265998 450388495 403706282 279911920 258517265 213138683 391407825 779353279 1009884394 992715566 180812858 909775187 996217593 333702343 1068091446 413547095 403878616 337830312 104484483 1072536013 1020946111 215430925 422032403 429020469 59880395 44580615 1024858211 381597364 1898156 774497375 810822292 426374295 551853601 582513868 341021505 1020713098 222063853 498276699 759960167 934841289 735658773 308038947 789494171 279032450 734068297 837563576 604717010 399428104 717452228 643758792 337303619 310558968 280649412 379110352 386969753 688098495 908498992 675041526 556543226 548498114 602807007 469381948 661586136 1013643586 887485205 392205277 507833631 748927959 505933288 1049941584 496521488 522450867 470064472 1009254998 279384530 630295210 966642218 400091367 461986336 472874443 450999591 688012456 1021448533 802493673 204814857 1022982936 318317563 217351161 49860509 1036095011 96400357 865611264 52709311 375979425 5549084 360142217 957148311 439225180 436629917 592266406 66707056 453492648 446340175 1028359826 24944855 590660149 354417878 415052687 346481555 66285234 287048759 697014799 452156117 69955334 869828245 275457522 832417500 173743523 225996270 813422328 924042931 1012785554 375194646 848051786 92859714 217866554 25322116 749381612 677889238 622183116 545862515 932788916 616175222 604284672 931355571 131256907 246907235 70068784 842488610 698561162 899150193 383673899 812259051 217921218 885177183 320155016 329253678 488732135 628512099 31802419 433744393 95300513 789580747 784360622 984790952 865391623 79380771 716911784 1010864094 408210761 158697038 908446784 707293074 865449384 648723788 483236692 380516680 429695576 72862258 350155623 1072606328 873217481 15692550 741942981 752797635 789477403 140318129 92909114 277151488 787889600 996133381 661099237 59727184 873621789 989264916 860311759 586019573 347774143 120918543 398727176 195804401 443882215 191648589 60956168 900456375 636158962 230061770 1006669177 572249637 590010193 47992385 636517592 492707708 355864664 912746315 549768646 759414937 119643201 461953844 137072068 210011515 144865691 370337894 462602174 52100666 769027437 470553082 131862364 335921817 617929810 519398901 599550379 169561986 744071484 46221565 392379999 222949439 625686536 465086419 312520740 837124209 928186664 298276026 249856618 38652213 540573433 368925233 604528007 734749112 960163983 999909050 520416458 446073286 1029268405 772468087 293188218 989599385 775006798 333721942 517699166 312994341 918212622 954611974 512852178 189069614 854202523 314866573 716820872 300060933 680270846 940943030 67852129 548496174 368372169 1068552651 342460799 867375006 575280046 568655828 42025223 831609523 441461508 149946831 226504618 337047735 442799614 683979756 853855280 746234779 390083563 892029852 752800300 51679390 292777178 362533145 74884273 844538172 627990780 761098625 516853997 580700048 645628869 346325862 62380862 276155089 905988849 613780504 718624263 803967288 918031845 1045339879 168034091 1042232811 602824106 733120193 149519483 406255459 483906946 224797492 330269889 604219500 32558110 948958584 324264921 147081230 74503696 786636432 713779080 10558970 431685682 561550797 133334679 900125142 815891724 940070748 639866179 725945369 571474739 674807316 576677344 699597281 950222628 233833647 885394831 781909914 745986420 245648857 29646654 45045610 766298414 998919547 53983200 152582047 215477201 746624472 289870510 643589587 323325625 949429395 618876025 705750619 533198011 616083446 215577244 864688941 827692026 267128057 643305622 1033193465 7509743 1011240439 736505345 1034790798 821230430 603613332 1005520406 27638092 1043765756 788488862 345398636 84504271 639551569 51728686 1035108237 138599305 151049894 584969331 949810639 771345738 618234175 497281286 145561770 60018538 499929377 1051913127 959363196 895524711 142694817 193519656 1001322360 525344025 45910741 570365088 543792903 857310077 89249166 104754843 999889574 303245047 699497027 78121588 587583239 703523720 65483740 1020301517 208722586 723705771 430531196 524645282 889089146 560777296 172561483 562167261 699366748 501636554 805753445 771815386 5902850 76443576 743709368 620357313 72155519 586188167 774681257 688244360 960910078 291873189 429353068 113897555 690278368 903841141 861033862 448524551 482967128 472487452 333132802 181309437 459274103 734981277 578050155 706967237 995899535 723422086 889049951 1000538832 568925691 65359136 1018775665 585589586 871769590 628115021 556508095 77111143 237188853 489231292 282145389 702673066 873063940 487962045 11437536 829671340 93279011 195452154 591334679 353527178 729693918 415214276 222805355 318525276 680241867 282508581 213411652 311779810 92287274 843457248 561480318 420227017 712913006 711198786 574773616 169249568 136013634 165190161 114720824 748209041 933191194 837301103 658131031 995667159 318080192 880979195 601184174 580851486 504069771 415953961 768123277 27646516 819816424 761531164 281295150 564813254 730418697 226125187 535725022 485940776 345330996 90182961 385839149 390212467 1017124430 327256794 903193044 1012108765 261074954 765960588 162624461 950522401 356094826 617349795 826032502 222337670 955281446 216219267 173862525 83694950 964714833 58215032 568730857 496632093 971167629 1032198919 430122330 971181919 649816206 1063912637 476479240 451107673 613876178 589644731 16768349 614183792 375153251 138232886 510905661 102821336 320847476 309749514 693180782 539044592 434504838 61391369 635886210 1040181071 28231716 363588896 881104859 217946330 392158307 853845753 332899530 616314451 122619524 633834230 44128071 842537789 777290959 87274287 329713531 461152671 631942103 762403950 566028897 610369987 268596940 905719504 138468437 493979917 830782437 861805488 891805924 265250309 280544213 717621720 884990676 327351383 736366516 673380413 652112954 559434723 504473961 929379749 937905065 798951436 166406061 701625351 339781495 267288248 601797580 377249848 682379236 726929819 232697255 784692481 1019095482 409050819 870019046 780243475 975957381 692764837 43231204 673674227 1067090665 415879245 441270987 234172918 545617156 669232344 632458459 420349006 495069711 132396763 51635585 989444788 904156518 663139059 811357023 736064322 1038551705 480254442 535761502 972588842 315738848 138486856 737498929 403150406 740575797 495330619 746740369 422577947 736928888 707213459 787884405 57211521 252508065 279963349 866856263 587952904 319994310 75562822 950579460 1033575456 678893914 293921702 50100332 21931063 290130456 202514897 789330615 298074381 1032799700 28378240 809934279 163556731 988311069 763803902 203426257 225280304 148874498 772038030 540248326 355893057 845490457 990173894 404589226 810886335 835930875 470998698 748003415 978192809 214941001 612770494 962967792 19669968 740520895 773186345 352450595 668186927 274945785 355175682 122363321 725369323 758168524 870242202 743338011 433744357 177228305 36568421 1073631408 926308833 341842461 356553344 336297929 657012755 447363245 765763803 136662403 125160653 747054845 1023389730 333525527 4643097 806526603 560687605 170890975 527600337 794882651 992058583 360345206 245389405 659306241 894944972 866358590 940010196 613698005 492012913 503933848 501100696 281451694 322589393 733223075 38574263 942809890 770245470 492350826 582281766 991896636 778225784 672318677 364338456 164404631 727905981 687387247 425916322 399722546 972869115 79007857 599609540 674135835 473404757 136882722 181026642 110172781 550788438 987350389 594783948 395688155 307023590 922850100 40916310 463281668 398042341 238141760 689141717 43130990 629688379 315958775 174237667 715396028 4411653 618331585 776391592 855895635 691118175 661708119 698259124 691530906 465120257 539616130 1064323312 1019104734 578574074 985735281 979208142 766513365 441942421 196285174 1044973944 970906194 1003127816 205326080 651462237 302586830 46091126 898696344 452977224 657572813 192537600 630963997 958295300 965447224 689552418 885681528 235802751 633353151 310134059 46253624 838466938 64949717 765985531 830740878 216816607 32482422 880977893 67759954 995733724 933716087 897448710 421904473 813346065 229599312 685376545 362743881 848542286 600275350 200926630 257178366 835989451 64879658 442490946 54829083 451358432 672907005 271611785 957763664 745505716 117911941 1049982407 149656492 393900316 4997141 572281121 268733685 551463455 1037729787 100470433 378384508 326616464 621684010 433136609 160997440 537569404 623253741 7733461 170112370 680005270 1013563789 832589826 428212648 172356402 930933328 140030794 536979608 484827492 699617577 480308762 238443717 847779216 431922625 337190313 907454391 223024189 284273344 1033602092 321440102 23430173 314914916 651763538 496394816 1052473428 7369419 794890908 183592082 564751947 146544921 958937335 55015798 580655529 334369491 124045551 380036670 535824988 220566304 899601842 816895596 261379238 497019090 394481364 737433430 165114727 700112390 381370968 82620969 220566884 614214119 841493921 220976411 528020702 695207909 419542881 75921872 686487674 23347632 359055732 754838213 451169171 327718794 1036735193 50864443 132120344 399048151 456049061 718062642 823505315 389180470 858803929 24430030 862703398 877829422 224432776 116605095 520452244 270142743 911741802 993536203 584768525 831664174 962038599 127314495 465155418 9599043 734374203 821255905 547818261 323898636 59892793 535420624 400528481 990733493 72041509 7939332 901739212 304061276 1025958795 982053841 207377899 400113403 332177019 473335647 949114674 448010850 208124337 317793000 241256485 998602130 131529922 857883245 29300028 385686678 552465536 223288295 174340610 957767853 1006012055 65673586 206916124 988101855 428898682 1071991550 40086136 71455746 87207739 31584845 887316797 533488742 91213461 881922324 738544024 240430163 965288632 631026240 836723150 946581961 647969660 147434582 767897007 770515488 771653447 112510910 419520398 497487384 31110965 985453801 663599630 1004833698 829428923 558331371 570202188 592457609 460146744 354047253 418913395 416411949 395711029 362370893 259677368 462181573 707189880 386414149 202220769 918832963 363517244 861868361 619125449 306675292 867075391 195143437 599202782 559456738 967524417 45793062 42055022 418710151 459109374 862151644 562241491 164797705 80603206 266115088 730066192 701276135 186244240 365840857 4927339 548324949 275297407 1020169418 417199347 984941431 11465719 66390878 234291735 431256499 713356424 278340501 737109293 23634553 392353097 932962266 990564852 599596892 117748155 413276884 831802159 933472680 872528573 508093941 455238471 850953579 566257324 555514688 402657478 581108554 191631412 135619978 684445857 904652785 1012286554 509063725 281858345 372596123 111521192 20509463 285081502 194124477 251389178 592884790 500353074 49027035 757344165 321168548 442351922 853687735 636121165 211650974 195864223 328416066 460813516 1032088131 58480153 465847754 1047840296 127760166 128230855 546489934 618609466 941729235 470175634 848112943 574761111 645256509 890178674 13223995 907413788 607354938 94451759 540029671 21605064 42077456 836755627 263068647 522837778 392994904 41630200 774884540 719349067 481610297 411850328 483249831 773144233 43912409 56126896 735090783 195892318 164066342 979608138 763215178 599710598 67979817 35510061 356021013 104225432 879353533 955920300 873013713 1021898179 477030799 915910959 914083037 26986549 70038506 289437609 136408055 433068685 194360196 288756775 1071651431 768336268 220207257 104576975 201291083 472617245 322444975 50383015 13348457 1024945490 566891563 147900143 732116927 25036141 354515423 870128451 541538999 75064955 507804116 298309360 1063314068 73695590 898304746 743186658 631782602 665852195 6692805 403637865 797883499 87236353 844898505 363595159 843435231 777634654 756449469 961822203 577628922 182730880 892553327 589534382 432259123 836506741 913233966 839982591 281748200 566972228 838147622 849334954 66941747 1022772763 117530815 822472633 694732654 435931664 744603481 221539172 222882677 534130957 489362823 409859573 223883603 208647461 51216846 197255198 774422349 17267015 863425872 959801744 727600230 256595388 698149654 279210346 537302121 1002454427 814228827 645774936 477840712 727255281 950749494 597458361 236871916 181641520 772666181 170309176 491664533 544232785 815134943 629056382 983067856 722932599 635622467 607964512 30961144 37498845 28955229 910423340 181158506 566675092 1034520710 220748339 587365519 964573285 555321334 177598990 425997243 182428274 887803693 144524432 764898429 473520585 1015608322 586046219 318255363 725035805 888723418 430157323 1923193 51219046 464163746 85772488 44880627 900035786 603236819 28837720 540371643 925985242 171760704 388070377 268856748 354364311 566604569 95423296 200710662 213328594 492129845 964009767 588497128 48286207 828530709 1057381671 815774453 209918272 91297916 312204187 437381026 61710503 887497543 332157742 699473841 259371021 257539226 195721785 573272624 821807917 340189632 1071781365 294689837 738754194 7824552 741091065 893146958 9958657 441649870 6499896 844678222 700838085 756080109 540025487 409486117 325659143 976431928 326738633 968437033 1068256650 483569022 550883366 49451725 33258346 728405336 752066756 1875620 694937171 698671480 942999306 233417087 782785115 363375474 759284665 975913109 859044096 449496656 855118895 421509276 99761374 453791055 152455598 37494024 122460754 458603190 390341626 351818961 861444715 389933108 910242803 72162374 952595869 930272127 846716677 640550179 601353721 871755980 197846785 530037965 472871413 253284270 181034095 333338888 1057830003 434045904 404029271 1025492580 211091951 985112281 670511138 523521087 648226015 450333936 699177870 319507907 279173230 132221818 173837499 172799945 868058490 665812947 732360779 846079777 750961232 338425146 198154302 284896265 177234734 563127618 904377955 89166751 165467626 863972642 575991795 617960372 674639485 1002088217 727288478 537216754 498105366 180010026 1019897614 892657792 901898769 395392561 777900488 630481894 567098057 148887186 1001458727 454448354 974199134 451914608 929778609 344281254 854476756 433391186 808840769 703179758 581598136 540634424 860422133 1012612290 122397262 658013157 185276488 821084133 531487173 329287711 382498581 559820501 814809435 983693921 456806389 929218639 973591458 195463155 893284933 712895574 473384116 328282381 702638969 265945278 927639927 61399631 900308196 467513855 681755935 41586490 893146489 369897299 1030362131 798629296 541129210 243346459 911008583 41046628 1055940818 996559752 747475533 32934643 661547664 721406396 325283095 224905992 830844435 72674775 570237673 327079105 162628934 874685590 498285020 475442909 574548190 608185525 815257609 211383054 348772495 546110527 504802397 590149009 984215939 909714509 1028117464 291371675 450315268 446176030 111057987 813593479 224390621 189172683 528398687 54593411 454753905 829855342 304812628 424641795 492261208 1010036006 278018210 285666130 694691921 798502715 381649687 971731161 605707011 755132689 181454308 765577515 543364275 565578798 592710205 591223429 715423450 262993438 696411437 578669025 751410882 459604425 424752512 500369227 453112182 806666255 40099749 344169426 225781313 338982512 410917886 436458136 593074910 978517712 642236689 647920292 430247959 39637352 707584500 582458653 547321861 428734193 779454736 691165932 346759295 61899855 912764619 483117715 907342460 906752144 879227677 482602786 630219551 15532716 876915890 506166728 891372766 796477370 815958172 246101967 187788384 170391178 200821979 268752926 171453221 123236331 313990297 650901421 455582106 603065861 989182863 345634607 538614126 422296455 1072127740 1022606917 1045576510 264873264 826166968 1023081421 636132727 288512536 35828734 114703826 483274070 843178351 347022706 234367120 217719326 90805304 329251694 727129703 170307752 479385751 971889210 611045587 869450666 120426713 214641888 460079399 575205812 693646476 97600282 224439826 629469932 179764005 653956058 417525031 507713230 320764573 598740596 734674048 320093095 757415942 127395710 528927833 704245928 890079747 800911234 750212420 48578102 942503349 602503306 816192645 142928792 420151494 146346495 180361649 720451611 885120051 798465728 206475002 677416507 197385999 133021399 174341599 877496564 811876494 90381075 81902201 578344434 483410190 212776874 56619862 738311559 766758735 180650226 444170273 120433538 969542879 418189055 690700482 496262198 602438794 247753853 42572637 327327445 493212848 52381790 882851970 119651386 85290990 328789811 582133556 817242845 136068106 440035417 1018023659 216171583 340056722 386654658 332122644 711579566 120651173 214467518 530949675 355736327 53311039 248178647 169925355 826000210 372057809 461048156 379097093 766994212 311715156 426949269 960245983 32894543 452157431 135130677 247174166 561490084 80257602 295658142 468145293 613845709 610840668 495421962 846597401 873336173 918200962 622674058 322573728 499840418 169567392 132739881 79316170 212787245 839004354 313455741 1052209154 587905323 34369213 535786425 549199369 299697123 22173624 249892274 309215655 566595049 911051019 704489861 875393003 851418221 204417438 1014419271 507278995 891070387 763625508 701841896 59929653 386528435 784666329 408219811 94855432 531092267 1037865009 891913928 446878300 461429020 376141304 704275948 282647815 360846719 882555886 711609563 961140888 553316563 872854931 566801869 967289327 774565257 626911120 187482574 957399016 178098435 332995077 44930560 449584694 412957646 886237393 185679200 36471907 1061623378 106991710 193472101 738326397 633684107 37957110 702230986 920284446 932303882 403178230 999425350 784949052 78806722 844872969 871569460 222375086 538206368 621017891 688097226 771192160 680435580 469520220 162807317 17953942 847434694 525714589 676546917 987886214 790002292 1015050476 723479958 489631161 947729672 46770353 1029921971 694713647 34759923 171846974 1058882101 774766688 222622142 450173533 44171164 170256896 282814091 703355650 908505285 571916414 663292938 763733593 701310157 72988040 408700 547029837 894732051 504654135 60294370 779640596 518235124 325469130 98735103 381394773 355307720 431866139 338123575 1069534636 832860764 736313096 766543740 471432888 69155485 829589055 761837692 357118696 1059064289 470655383 320758803 220633189 1046878897 540708116 505700944 949694823 591253298 125943079 645064723 390692855 189063291 281279571 5239951 1058705588 621158044 897794758 504323174 613676826 729044471 270797766 366068340 715372187 208884210 926123362 439412471 483149146 797449081 390520934 123626553 881946869 220934062 517954950 765304564 1021007667 280900786 1020954894 871110577 545677828 352307287 443703399 252406216 816450116 189577902 511261959 664758451 707025179 168408100 977768876 52094538 318241281 353294310 566756291 824327190 1046697666 122673098 168274578 29249003 295545734 288091206 842250152 755573958 379666314 955090973 421833625 177317428 841253302 993180751 575270450 760777077 811305125 951157742 362856158 263225335 533414815 602740093 631265415 456325742 166617338 558208681 150919925 468994791 291340449 822832351 344310721 871403414 216120402 136053454 746867059 906528698 1015906124 626592923 947841715 11208285 646668680 792026872 177669535 192604060 279934323 207713185 175638681 776078056 789004951 149337681 301267113 856086148 817888902 977900542 467847654 223612098 796398628 851857785 670995578 393701553 511697810 196573697 1022702120 825256325 171120620 1060502938 450906043 1001787006 287655060 172489323 144967235 379693167 383310602 543962018 330932278 963489151 835611164 635295212 906524424 666863701 388742732 447480090 744061247 231794511 109512202 491689760 221329406 1021475482 496631586 443937244 825058774 451220266 602148431 297853298 753507069 932397239 59722920 81779531 623733617 984711449 347200727 844592695 26561603 672804693 173822390 562746963 685978458 656414242 54487840 74383165 759765912 183646769 751042240 333113472 553599122 109425105 161969022 839214762 806710941 315579477 627205332 499728128 893129718 592317839 343613845 395744829 415303356 784597285 795245832 296091556 362414321 539136773 713910074 316055223 663275355 545550651 978682477 232986092 314924367 73230029 981008134 1035775323 276449679 843096033 460229244 741067822 440515794 12994125 455744372 545256691 488703056 759276638 311883413 851980069 359248481 825804926 59296835 42879896 990109534 79805310 265181878 271071195 493593557 154032848 373934909 537731024 86905412 415127982 358966320 45418497 538365787 61493364 569594158 1035283938 557398062 722275339 803125183 1048499313 474365477 457634542 107888213 595497192 90958774 180661739 410881297 562618692 629895909 1004812941 118008742 868372972 331660050 109040957 140739691 845623203 352689270 55000944 732398536 235824814 834442006 511002460 83565718 315876676 1043039070 86686164 779094168 1019774658 531903057 319223014 782796895 755052425 204718760 501383638 185513098 544801614 483607083 320476695 239495989 354390409 887493537 185702115 67131320 1004008213 995317327 1041308009 134935755 67309906 377615116 214914253 584883144 284979523 341974192 1030828407 804118231 409418300 854201908 619759886 519987556 129695977 673823438 466447302 162598084 4152304 377775275 258232481 21832069 294163163 797517585 905001935 482126616 37217713 38759930 703450929 467869155 720630463 508293332 1006533828 751934524 43609839 721562277 286047813 105557903 1023097976 330468645 359977363 979477562 906047503 884698361 459222565 632849911 115475229 912470170 337492074 886941405 496726782 467302292 184393146 122079719 985044219 1070363838 409728461 450050942 699439048 404055333 686306607 468808378 338386996 884969988 578625859 474768227 973259669 728874649 107337465 234732611 691429938 487107199 320397018 696968240 872278769 630494876 211258122 164719711 659270096 599849073 109793706 149035763 112834858 828505081 367335216 463710239 856009345 301610716 284385507 235664105 86947485 234748564 155483259 1011616847 305324831 670288728 615473634 773566369 104879942 1010742831 31063535 393677211 600517489 423057735 525280444 479041348 649010325 261121637 575733846 120886319 974045047 317514088 753826240 493482017 898329432 135766352 932247045 834996558 618901450 935224420 362315908 831279083 631208836 441345680 936329360 785521172 853714483 270761261 659684303 1021661319 135490270 755727803 844440800 530899370 562432394 480973651 610615276 798455745 71368617 245920854 829601753 391288144 1003229136 282329824 1022751157 131565565 856355563 757707982 531736848 627949205 448991505 424988222 266553689 341580644 853493313 577637714 958533756 901534480 770777333 963095164 218186646 563158842 120359899 88787508 617180979 198785696 289906034 524689091 228396725 608976843 854982785 755549915 222684054 268081882 70052245 497684606 281391609 195642057 202411831 706342911 461442286 817192948 741338530 235559390 589940622 610613563 61028315 566558796 807837749 489644094 392569724 577590422 1002168324 820601174 194039935 898915630 228677610 702899887 798499852 366394714 25887954 222493538 408969564 902686688 1046985908 824698876 763686480 679574392 536166579 496756866 444600331 988557099 44494161 468753701 18135417 946313946 449822930 105028477 217730532 831558688 973706174 628573396 561101766 950382533 359542027 629618676 1020396801 234721862 339983576 691423816 730077769 951366075 619361049 800117047 881050979 137692199 438685123 318958330 158862413 996639572 778507810 336367621 1065712422 395954882 438126085 447472088 568742279 709757668 753315043 643496065 570610414 727175802 433491918 129052005 588756428 943890636 695770813 775097531 372374908 291663561 711752573 867646 961105814 935526562 330104896 464310660 655781462 536160935 623418911 911343121 646658413 252228657 705138614 7850531 315739181 78303148 226041188 146888709 461969594 577860004 408919258 903573199 934403244 1039104875 725412289 167918587 729300695 463484005 591266482 935025831 293583931 998675428 715429980 960555745 412346671 894889314 437134478 870509218 671385336 992341172 601756328 76791090 266668452 564683962 971615225 25525945 954739802 558026434 127009120 408841271 407189327 306213771 201035502 510150770 393750248 114152354 499149030 723782044 71841084 947366511 1054176540 126456957 931201469 496685985 718034529 929848979 834549154 287797754 2743223 772059312 989231909 981003443 697111333 347640668 907340119 979860575 159194268 558555659 667681103 217026648 596623714 820602072 737739062 743252851 1034431083 614511550 201575054 1028019363 643662004 148474852 342474251 536140241 609179327 45662816 609926271 935503251 388790136 188378272 283943443 418945212 591405874 131552250 28040562 972577633 473568890 20471028 713912950 102592842 743725130 46068301 34559455 493379458 477974043 106885651 457752401 704996551 1026535950 873105672 311469367 427763173 566646841 906405180 812738695 1051646143 955798341 908768743 480390194 576969778 681708048 955307127 725185409 991487533 1070414111 193717558 265207504 763147836 541594617 636814322 417657445 402769774 739471513 182228353 952696231 551919398 756838130 741127110 536143296 1017862265 167860712 160183904 1048004999 458020645 13454460 487021250 352734629 86727986 963503718 193484802 242072992 717118811 589605782 496325895 457724207 741899353 695553352 61567327 664115742 174041505 110936930 212466500 772258408 687847240 846768147 384907670 824714592 806105154 813361525 1057424797 845713880 967264937 676397815 396301190 957394594 164206310 889375047 709442916 809334558 309796706 328241275 156946766 559145052 865546708 498161769 25426614 831211636 995425873 395816575 901939829 413508718 827180330 1021304055 305405752 721674000 174245552 897442862 318673456 1066322079 790349741 25334777 1069400579 1042469583 143369522 575635334 833813644 341819159 710433913 211409724 544494852 266295120 39689 210985042 1000672038 131811713 857584884 728366417 91706975 968991749 840965449 981703570 577806642 583662398 381107864 71737232 79974140 556117367 2403851 86424257 24049296 719702015 465830950 226089292 812666275 80510039 12958021 812841575 603042350 553141999 805016724 587175838 373031111 596041078 132379817 475791368 359338130 657232545 352418700 92600845 168701070 524823072 456013087 420059186 534953016 6400965 935521306 756244935 533209866 353739001 530405613 803831909 667147189 161188261 976924259 805742204 771637756 218265966 71406538 574150592 249738058 642995544 151682105 444637475 886286493 587602553 514338575 280105904 597394964 474792390 439443303 710060020 816157897 134704891 264020600 475682889 191661934 723884550 375746443 151311118 779309110 229032230 712346762 581695758 164821070 132662482 195294454 749262707 775798154 908089273 186518681 782225041 869601519 320047993 864668710 53761538 999687612 441514000 1020003604 542950124 102489080 880629871 60232135 288440096 1034021100 83774408 1021672776 57232411 662533059 56246569 96538539 435201529 530081215 85393549 24528039 120408591 677036917 169898717 428623474 215490194 206508122 185323961 561314904 723525360 502144975 477302316 735335503 963719662 87349860 1024891261 6230272 331008990 719257705 367688241 89593160 969411598 671551553 521985056 24449717 472910703 151032109 822147080 737590461 873196295 956384805 214831344 969018663 961890034 735111945 1024549090 212122566 792135636 87046625 436614936 153232215 766031480 603335753 317442188 1018745248 639491438 952444193 987516216 678651521 306559618 958110028 1006545755 183471535 500820558 718011827 942892870 388394794 1001331717 318863085 767883575 729934284 294979709 164881607 776589847 498424567 233631477 453677006 153832758 844928704 866562694 853169392 544115603 228892759 84679912 279546103 560631594 202934620 1030522501 571531407 93307842 1032138162 468256626 770004940 824286318 617033496 644786817 883992044 724095945 71940252 726010076 484622026 403550052 969340562 128599733 168845423 1042832332 624382180 1041100603 838704597 730994459 692875640 413968733 737830123 887172725 150611040 447329724 650687393 824499169 402945690 892835767 281416195 69830897 976993632 968105830 163658304 340040001 48357609 803821773 736647384 227143531 982637413 87198230 331068308 908098050 941305500 494628011 880312852 1058553528 737405340 428366193 293562706 432590152 202372044 763809238 682506418 160251270 999454360 352961487 841339290 323871237 668153037 1010191190 768865174 61925159 761813343 20536101 871976425 810427111 994191264 799222628 842347969 688177644 332756512 452321183 933823440 429000492 207051847 336879142 130749131 696120926 398961761 330410053 1016807793 176582268 682985336 598854575 782096082 430461254 16280614 264829444 140796805 682293315 808702027 301154545 73947519 900744729 29802444 159976960 976856575 352021746 186816563 1050412791 400836320 529309865 455316211 854137146 836211020 1035600722 827526081 302460836 1004009580 1021634028 359798878 819406092 310697940 141134291 293884854 759430793 564767166 210622116 708646953 875468438 221204501 7326996 263265490 357846503 43638166 468954418 169606498 962688015 990234419 1000015781 624547149 73573390 1007352265 614493081 213145229 915724125 965573765 992134251 376336679 311054697 673513874 328643490 364090548 482935864 1016966593 439828161 559612160 503210982 358361768 721175377 908990146 1011310177 133762579 3424840 943636907 497915820 741981779 727409597 91912397 898926199 620813830 135299352 633112634 180782604 701419066 676655855 612332626 67173238 270904377 1046339562 653532006 99003008 6470716 516186193 598040556 1062213851 802547743 337591583 895399088 678945706 978172174 574669107 770183914 977497225 15628829 470048596 570418681 728534017 885761343 210919601 760914687 341793843 1018196351 845327146 758360343 4645847 525572482 68493719 21596934 344835076 34349607 846023173 78300760 410934007 969679553 206184521 528790671 177079538 613559748 103807545 769769338 359457510 794760153 782556677 700754907 712348240 381631545 701896075 752499592 798916695 387297178 222392148 172967484 987128108 721148982 373107981 577520198 957125799 953291434 423716590 30417677 885878210 45403628 279450407 251830211 1012061521 539449534 711649802 6597937 56446916 563146016 1071300298 788971449 326675838 149334655 335127824 221951509 476385980 883942183 48249375 1045298851 682160913 416416928 281815293 52234960 888200017 502548078 750750470 139636873 1005333525 455668423 433284441 256255426 254587407 332394744 935607391 344058759 813830072 941517268 300006393 222058436 833017668 542564345 1069652146 549111036 507468394 680135862 94913911 507365101 1072513786 483566751 528299275 227264249 576038875 729643088 132665976 484161474 663334406 324971252 454057124 116771024 476022785 599149595 609918865 995319125 580514274 810921734 702325906 118803074 438009086 314598507 261635035 452836208 959728507 298114094 172295638 74316887 900666257 538631697 681020641 871072374 540981638 861507731 1032466097 224751979 359998083 376475441 344323731 192794299 779949767 631835144 511567557 927912640 170659035 871317956 710387834 340248330 64201274 621770379 355124407 1059987012 326484969 283658603 602952015 214479618 893762761 213060581 917148012 349606793 52568734 418469841 982305923 564988286 959823992 497391258 534750753 744924876 151361776 594136871 814200924 653278047 180233422 814550933 472913511 270217304 232308629 317435877 655904879 520814173 787186166 144238140 751707960 533593912 86870376 745792603 265937174 875545123 668120693 664180986 977576902 238900096 791772629 555793064 311438239 1005466931 475190215 696963341 1000612192 754392556 438647698 601672488 812722879 481911324 651676661 715223526 714663888 99916050 323033728 7774740 701137216 10226218 783308832 535971874 42423315 950050184 313014086 64377244 81508897 713530857 1041970496 665035675 748005528 354470457 300188400 756519436 998717080 332858081 1050017389 853657687 641838275 1048467505 468475527 210613325 664105812 473492548 262740430 817498527 973749674 909120706 656288952 283033087 139905840 413372263 408136874 224306214 109436980 42643428 382359772 242264671 614813386 224019853 259232641 483475866 440688569 136843445 854783212 729445837 535182213 626814291 694863278 726636572 100023413 134784080 873969293 111848383 160395295 222350902 200252242 723267588 484341544 999905489 674492087 511333249 885762195 872754291 69726662 900441316 364566812 985112813 304692757 769583077 937667080 503669808 195892650 404885105 492631012 1057481298 72539283 34485787 741553503 36259716 1010537074 641814244 681984679 582958779 652129084 136419278 766404209 995742497 2894514 149136094 1071098144 689110745 407573419 458363932 1054768402 597933708 889881053 344904605 359235885 78460335 413399116 857543748 380244466 659963498 166698871 137197663 613016446 614179828 844495735 526730394 24970663 9461314 35467076 325854577 327676442 310543600 912630684 404600104 1008958346 784033646 492537261 580183915 837828494 355940409 768800361 17234877 427750648 211517262 175334840 762280722 579255713 362869539 825921907 916553455 856626240 142230910 143307926 702250132 730079600 251059625 854740775 211006806 274750217 540310598 84143612 878849027 452177344 128797344 433732891 826817205 990254267 928884113 869291024 561833304 1072964563 200554751 679216768 58052459 1046818240 153907180 87303007 1062667500 328602848 676911188 629576174 599436466 1019667738 999857352 426477556 900842299 454600736 866437066 72845883 939422796 549891140 536682882 30060300 368753125 545329763 930401492 7908162 689519085 848646250 606968087 198760405 608608629 282974572 810685554 404491526 34280629 777911644 410961817 160696147 694016279 921707687 63906592 977281183 403460945 1002900990 220832207 771204652 283386208 601423645 933753268 300730503 744371620 568149260 952837361 305340666 110696730 113432336 575731252 612110336 890167272 556953443 1030430092 851921588 247023634 854247639 142592090 219187536 63975369 484885953 723006074 23826229 299464557 730077775 125535332 536363940 970528930 487603904 422835173 504118991 369467984 711084124 858168186 313845310 1032683018 151236029 1036122543 79794741 672638387 77643789 448962395 622171470 373407124 844886431 232603713 853780248 568255410 993842090 130844035 615757201 764234796 360164784 566718723 77033475 772339500 921898412 1073374201 891038579 499803208 1018277665 401054666 930164275 406221208 111612529 338993757 701962273 583174266 142322065 900014641 116622341 139727517 363030151 1014877900 453705533 1043706897 417164305 292011779 876207466 363447239 212613359 116761708 834317609 156503979 266345821 487621242 16480030 861366756 264848173 894192760 544118670 94766153 60548313 165221155 368373716 293920818 956352 519952273 299496472 1042551083 50462693 99460359 157637271 1043166405 53945775 766943489 795664542 97077430 659589838 114354854 983982492 285677237 75511095 194012034 96193230 964824866 689236803 282130656 891799972 1069784974 206920830 527748086 806217967 181193911 48736896 526163790 632793987 181230340 920897965 453070897 330906160 209950271 589891295 65765465 365774762 337354548 208395513 971162387 602435239 1002628526 265819858 218044837 169085139 190477854 280132209 887978296 759566998 667726662 338126754 527785513 411700282 344161857 978398570 676354233 732911535 152993973 841534215 639431546 813262564 959203626 1034801886 508602112 395992629 13595198 915255243 462626577 645201505 265832562 371533330 123215589 609637855 388027594 377567643 803306653 565841530 73996250 341876592 199895542 737333103 573316925 370432962 15557899 425267159 195530766 21415256 723866278 448610938 589519180 80790023 922329790 744220895 700367811 419246308 300242646 1065313933 572660446 219059887 597883575 211049796 148226335 188076621 697654316 518539020 368733783 475165831 349502202 672213283 784228677 73469924 33328841 796099303 634197612 823374170 585502708 584869837 279846164 911794442 519074180 554324057 870926348 780316563 566976325 160908662 370011437 432418884 354267726 851485780 712733085 743245713 707267385 893491714 292980802 186726605 941146182 758693231 337544775 70411809 127254738 703295008 261977920 260468177 782711940 121763236 863984205 664719200 422861422 774596399 475672540 139770164 688312044 80477220 199087700 352674276 54974713 344842611 1042419884 277189681 566958896 179295102 356577794 10743174 509897121 479723611 752039536 75667574 958095850 679856219 626819814 552005855 529194328 640774932 320736596 548516933 3426973 914687499 859706755 1068435676 239215841 558498300 403672745 848987645 578661577 184379351 966822402 770112691 579339907 235903000 268453359 34895123 879914566 779228423 671710512 707471971 535968969 950183962 31804622 173291779 540112646 846292793 72188677 891577636 840748149 954036691 721101317 143155900 150290374 243388093 691715959 618608278 219921420 960704451 63152437 640254212 382515539 269203538 453203660 554987525 714232848 927572520 286815118 444193658 1020874646 920426156 73172921 474362550 537002374 567726651 238879913 783985441 159543552 194704187 37475183 367355538 169486080 249616289 173052088 735002560 194863848 332046611 305157912 516325689 992599064 635473117 399725080 123806595 811564079 1000696412 682808946 525163302 56652780 477258362 530245633 897768346 679799932 814375826 578460184 107536278 281630343 611253421 793050975 141783295 540526284 578351879 618361397 883095517 553629949 842058168 1040821716 42864121 957029107 695226584 798825749 146012956 623000923 557414008 744266405 941532283 610708328 502775284 441193627 309444782 983093212 513949247 578406163 92324095 872830045 34229771 447061825 1014660560 1065032364 263672463 744175989 399870404 203338188 459024528 627772527 357835440 60665313 48021892 710638937 617121065 170943252 343945136 330300709 545789531 252718299 659145464 853684875 1053771170 630574747 289431732 318875741 570731802 726588955 825921528 776835074 622751657 658511574 340679257 952385046 4254013 287879285 1033696571 808299009 509084088 911309530 313358266 195820062 874182363 725977210 515656572 768119106 622778134 1018775605 832587243 1018723666 797281377 473146654 595094988 826409877 143461977 532583119 900191038 162763482 515191156 403296822 877868224 101960429 396578136 1050099764 33998064 681110727 540182697 595503645 69889666 636188271 895891049 477240677 725816703 384844894 208035222 377048809 578264551 432383505 327309976 109176585 822185098 919079464 460935612 951160664 1029068294 397347137 821144540 554722835 698725681 559475865 304016421 236175637 549586831 392176859 1052077707 958901810 420156212 150582151 800604486 585689367 756474328 1001658719 579141568 894056719 576934695 834795367 529933171 649535 512234739 316830266 599797381 630480549 223837383 437097262 572396090 554084256 470058961 95894498 1024098636 738327832 47417153 649530419 618668064 915699695 777587402 239159244 759436378 875940914 149816093 723234219 488595051 858806148 417256258 804508950 547730215 484669906 707196184 869899160 113077646 1038203156 273558773 767979257 14243240 472830843 559242477 989533450 583006392 453058088 720315545 909690758 57182638 619027690 186669467 330885519 74935325 917673206 573877544 987485823 622271852 581415520 138264020 1069078342 443323174 63884382 323564712 1022451968 878437981 621888977 223056869 713372684 51891289 286384016 890010083 456413878 717681190 725376731 199932353 696977171 1017855203 223535824 1059221250 161955361 566138217 403662897 171925611 334655630 93523635 1007526654 210734169 459766924 676175854 63036017 449772749 762813600 103814783 169208944 252903863 939550593 755625380 490399636 757601508 854868071 830418877 702616016 447348212 1032248508 143574567 362857810 202727579 859687472 558887082 73179423 431945483 734734039 462466625 911915665 976167541 151720071 261489498 174939256 606697288 139512581 1033180022 238551430 245898838 469899202 953961708 516059036 596059349 189835720 407035448 717896490 776477823 976143749 807037393 889250200 807913969 599966313 40171391 265855677 573184977 937009695 748640586 701819081 197177024 492552233 460078925 154364305 369626435 430265012 931139922 371515746 411254600 28877037 404798764 538513916 965387887 717864468 277650255 239164577 744412043 416183765 713706072 492467709 1028639385 624121074 173791683 897757755 846966671 546431381 924313073 344044328 1057349721 716330200 126318760 225575887 988019242 27054449 357990164 34306229 828009184 358048211 327921461 855333161 762519602 863784594 499345755 677513516 809753672 82242645 148822375 518716462 974840139 956812574 199458101 449500948 979593887 921961944 417742655 95189006 645092808 616207844 857772750 561251574 290392172 131488691 564531957 812057650 464887181 282536712 303011318 331694728 472322669 33854643 909812630 249340318 3271819 295860307 180307975 673430368 92700343 695573196 452908551 174907772 638546768 48239409 1021662880 270152787 386519769 684857422 955537111 752624698 432364622 716819303 907694784 1014858103 175627728 984184869 243216196 716024252 36614076 8043610 30247130 152235572 207236600 865904250 353695972 635996066 1027162368 1025085895 702332775 106580500 834071729 643325756 424550258 1065656890 452311598 134388914 988222265 667737177 551650014 658409282 157696793 153381443 680405153 513906674 132128953 954949036 648442190 133762853 305087809 600855335 623941339 297153719 309568106 207625512 318542755 612449823 1033211801 900098529 703691741 568292350 100837391 367461083 123361956 940647403 515792185 676197198 605891143 1016169885 804933645 53854463 154384466 736071747 429423484 9840905 571218430 982908664 1064580349 644417334 743825908 1002833956 348315406 961279909 93305901 467312826 693596327 483332679 736930727 1009096893 381301586 114699175 438778471 836994914 217012175 762156328 1064706082 940459001 889283371 65088664 610588190 332560324 127759179 180744745 156319171 239672119 154241201 46568058 324906645 165042111 372726052 433545154 49881900 179388408 242955569 618779569 352303886 424446857 92351385 91285756 502786294 545352684 591634731 249082842 283657158 867423114 440770883 780517520 1018667738 617013927 804275723 64090607 570921058 34352390 793711130 87652760 680870121 511123492 242005126 28167122 1006252737 579397729 980360910 12396587 405198200 123330803 717299394 152013690 445810524 827019466 846868143 897573301 1038587323 944577290 182490246 791135346 76612539 237338930 313802050 545042116 198283601 562171472 973701550 361251932 603529092 1007199262 1051308212 383718625 796308779 787454584 594763729 425190466 864575808 678089617 1054137073 210494912 586262762 64639810 378927555 13811434 963678661 196225366 1070639280 21816722 88777389 703795264 85379773 798153303 591711758 728868224 628177211 304898079 839048691 753344800 209566710 239828895 153436492 549753987 299898154 995906061 734277358 1038084674 342804282 24450771 432106103 894448517 304707664 736801927 681574650 332340888 1050069521 1042619086 724272953 389356401 341724249 974919852 1059732696 361997711 554793333 961549349 137692792 18897523 685101474 154504652 867372367 666963209 253362342 657492966 569944844 885169769 878273037 684209205 576316408 97878636 186182093 92703474 806092359 798531697 701134614 1030774231 627303865 433992309 982308691 504390356 32544631 1003162045 405215093 850479227 542911833 976555683 835246471 238789125 654539207 958475480 653236447 1015668851 687617248 625662180 731521369 1030774196 81592082 621323310 761891211 739280692 134939899 463371691 442835460 115608541 92533385 855420718 954011087 408936506 402332596 170604672 602394775 241316026 754432045 893712289 415092016 660849183 717306322 717815469 886605473 358494357 416233947 153356218 48270026 593217921 963851925 123671595 1051483997 767198221 479240180 1018288262 559288606 13466600 861631336 987003195 216322991 68569287 27113599 579765257 468215517 383019670 291804981 696160633 507033244 938548208 10409715 615700326 6489856 1014076430 69939458 45836467 813667983 154477377 1053509356 414967617 813137844 330393482 993801989 11992212 998738335 252929562 533003470 447903138 940021572 128818850 431678221 593936319 894637794 545189679 806565781 538966845 392965564 1022990952 547309029 469084361 599905542 704052558 271735518 763756581 837451574 563146606 791329127 131145044 207141385 724117560 948588458 830471429 177908918 1006276214 207393391 315354329 720567378 457537039 751099013 766188296 981774399 584791123 584605003 504615123 188021521 830937459 343487355 49647110 431789947 716919971 738075448 481676544 811428998 186564571 183782643 1055018752 219472898 38372394 616529704 327549234 434970694 69567454 791086448 280806092 1073378419 505574212 81672687 469585859 1043906567 187610887 278572146 689762793 1029168734 544590116 989257077 84636485 400617113 948815743 365445356 180577500 320860568 522144469 121234100 952247957 770725487 566655269 178468355 984646648 842497179 657127933 871412435 892566788 43707546 728058439 667014488 2099969 293386585 807555175 99298298 922798266 269767352 475115841 854087870 403347504 325304536 65782297 954823201 412671137 465128611 850564933 153913500 356930463 1021109355 483367298 199043992 917841242 140176848 93008904 476561211 264387302 257200568 1036640992 571291497 183578399 287458054 358823464 737074846 973989784 239949318 226043800 375897102 342749272 313327714 480705890 141862802 954638256 383160276 540319558 729964610 337840125 357110983 989645640 545489791 607471855 1042769874 143853194 558136061 645720266 36788518 312793315 374442794 281081911 798581202 773631768 793287589 493172782 122248090 67122807 158965080 274617301 579676671 772942975 870019269 900344059 347898122 42172781 314221503 264723755 22752037 690829407 554438569 687685317 944751057 65966991 932091251 594974785 166627721 517941167 1057781748 701074186 309869787 266900759 690860403 405085127 331320222 958745608 630898579 358616281 833534295 448638836 493044850 571131758 31848639 825365115 948549150 749573639 1040282752 693862761 469619690 183735677 67926359 597221014 405349558 458019718 205134388 288187855 920472753 43119619 324520127 621720948 148477098 292655630 91507531 424477780 446186536 914967756 1018459512 560873002 847218128 561912424 739264645 164467603 755989238 940243349 1048030925 68043556 955399827 53508627 495232230 172820283 960309512 13215650 215175086 1051362970 101453236 452466965 419318700 55304034 119846331 46034474 504244535 794576684 291715424 6041030 677533728 438945281 444870200 914406423 328873183 764625013 900130785 1000354918 732608090 196486601 205897111 711644437 194975546 390783269 326136495 953394430 824375890 982237560 59683796 752749094 342149874 246174894 136066795 672423934 522702474 883933127 878552443 121186484 380069655 661764764 966593034 836170023 631995788 311716997 515063797 897439712 192566633 424936028 930435364 70033040 632466635 30226751 459772451 824222598 747936087 540926926 16686387 561124915 734221699 466035085 230231455 624157792 315028636 601398058 1000958746 780510757 998186894 905483742 641732965 838295073 1012023503 920908642 840490813 490756581 872399416 332250955 63434098 706149552 840405231 723444559 394328235 632164934 193720691 219485467 728705234 312326057 486741940 412752792 58120801 1006525194 119449904 779262924 417372944 923917152 85563515 302074162 979082941 445300115 213840090 14426999 1065218269 491219493 1068468649 826850730 159909872 631788259 826486403 466233801 558614373 286710635 73915002 811823822 846637256 840157985 82647306 221869810 475889308 276253045 229416830 903417533 334675527 155288277 541315083 754903692 991117857 252291616 215020018 618051192 695454121 278334663 696665956 815671887 907196842 616855159 886020128 1042018372 377363398 147885100 932764240 488209418 547880207 452455945 121547703 696538429 773054234 887172663 733601422 231114539 133561978 289047559 657843944 713590685 209081386 122420599 193337408 903593755 877259067 84727215 270296325 254650240 762684045 223648790 884979292 975004389 87131035 441591963 789402078 163714256 80251052 425441209 675287505 636050805 841567612 86095741 827691689 1003148650 727621056 821918630 735644637 199575351 636867653 132181999 544187250 422393130 625576672 290410070 276719760 211034473 779241132 295275962 887244845 158097830 626431192 897279380 397146875 360874428 106756989 559919191 143590602 743249207 716151058 588999586 408602932 247619725 572711961 828254286 335128674 39308695 186236105 997593843 80646062 10020334 572833716 110298269 1050734995 765706943 167266551 1011408927 672440609 972213492 287297099 309893220 77824041 13377612 969184543 668896900 481959992 381194065 843038922 623534786 111066875 303084859 286539791 673619480 364670051 326258705 290957369 470549575 201019450 141092462 412237750 1038772166 665418670 127196555 879321455 703349551 157605556 1014880927 894264449 443985056 212557323 413970895 884203315 863111448 570801018 865803249 395575255 285834480 1019576048 102925706 97631479 715829380 538402010 706477872 311908562 271410324 451546627 653783537 408455094 59520664 886049260 566985679 406065489 796253012 298314500 621054030 135879014 208451174 667913246 866620909 445385017 805773661 235652485 1021177493 953182694 237262866 975567109 603801817 575726471 557672043 1010761169 441804250 874124315 724510537 837195340 883664772 407040358 224144259 56397423 196620896 33401266 334896120 574464135 170059714 866848852 895774620 296917135 750856456 202358370 982363271 736041782 563650651 181280764 563807967 471666905 742323868 822189188 826953407 223330875 263550638 854630323 370655632 354519290 450906870 521518529 242788374 667123217 537179539 288241514 214838401 353318758 99321943 764182847 362145130 205743562 447084928 630427586 988665034 517551345 307930123 97435648 146033619 352746000 519734966 539777863 408901653 1008426791 630075827 170902829 835182415 466371213 1008394848 679846617 578899368 954326019 1028736150 870785871 617113103 674851017 821927647 294036191 450674827 952017916 958357375 712545689 906023109 760331085 394891792 254806748 314643724 910749250 1013878773 192669422 182914344 621888773 627963066 30607952 342996041 777781589 103975158 481780837 758547412 341163609 909637014 842645802 40841678 421420018 794264242 298601802 681961328 45615451 156106393 51377045 970603990 202206874 42333346 201822318 265770878 522172038 904800227 132546382 6907766 715816548 85954753 333036359 270101628 493004818 85376812 819279437 388507423 729989160 850606915 1013456420 735001327 69903152 600527530 261609033 62807570 326827602 488431058 1042236537 476819096 52001758 680162369 437588113 72227082 907011740 112584548 243102506 625982064 474586231 778225344 422529006 176112706 136904854 156844757 902528597 602475743 190598117 206110196 583996317 711947715 240419629 120907716 783584598 331337538 806558677 401911812 762471117 794828509 749171367 59598069 252499306 887983106 271458267 1020365882 812213787 727334073 823232232 949517321 749531667 335493369 58003627 460861896 21001474 209271589 67114811 471406580 34587888 586240319 211026660 12401081 114131262 52598162 648921611 1021168911 461017823 931401132 930801298 697487696 476080112 814913874 335508481 429732527 683963949 912239768 489980869 600395891 812367582 89527467 940089804 806960751 1063302455 909712742 784543213 432810784 14234190 548001913 764770988 634041716 484673998 881348510 36721748 317059413 800792693 168136548 56589521 565100176 291548217 805365794 483833393 284283296 777463375 913924203 1032953150 687032382 689844183 590680617 303070427 72947900 285635676 21058009 627361281 970745924 884201811 249285133 610405798 829771151 978303801 678954835 417074972 870042362 351999746 161814502 219832901 209633015 996139566 900542111 994000140 759237137 993246387 480871402 851760700 289382967 170711789 1001553329 269820581 5374853 1002306910 1014551450 901436132 579256119 212648218 934171603 381617834 416846816 724672488 556616396 209732591 940236863 203252702 657248966 55681979 829477339 92885972 420047842 24772784 1021307091 531948905 826547393 511032226 143620366 726264168 627334496 937146547 603504949 196260064 879664209 651641486 409589487 992084376 173103317 195367697 141077382 688669362 765429993 304101973 1027925913 410897602 130757855 396587788 183751131 424869940 753081728 730939014 1046438697 618211165 283711828 418000058 1042430220 752961357 681055905 408985579 537976145 420635409 900919748 251466733 273868451 703098853 424236749 457458545 341641491 696237123 352756366 104034163 105450432 571705868 213792091 831446292 1053125991 336704912 177841765 133006401 628241704 715146015 500901844 200875935 737683444 670883217 375478767 597604228 577380184 1031347568 964777345 852761950 242482042 805834855 192009893 1038013711 582992280 70795747 801413430 837430299 708867479 164509427 732854836 82510164 343858696 369064898 893809763 45710389 19797840 156604707 574574677 851184991 236737383 578804018 905060776 229812328 169278480 985994352 876591856 74893759 97881444 139455401 733482381 268986217 245566184 279333299 486979895 149059391 311208480 469057056 590645568 695473320 913822487 229332888 118145701 275592493 201680011 292070393 443275017 1066542937 3014214 582276299 684823722 613156442 1009215196 670349489 787020698 895015852 555060900 500513233 637392317 1004654578 155766604 172182622 877295093 106114100 157640082 550241192 357420488 969171377 1006792476 665882826 167078666 275980362 297328980 137317736 592039336 567916822 190035040 90727123 576374096 1056820859 259719017 1026697847 815346860 404945327 990061563 167348116 401672019 673070301 46919425 306060897 608032065 360071686 7895914 107181364 674240782 693187947 364308018 473044047 392205534 801597657 1064875234 160734257 442164787 535834837 257169707 366417350 700664829 228909289 956416401 887039568 131760445 424622214 802959316 133297528 750151415 701322687 567773287 512560289 943529028 721270518 111491254 68631402 421499261 360191952 308558238 478949630 341679626 618622415 620599036 152105974 32439889 53009923 645199144 852248881 35487679 204588892 845801336 834227087 587957678 316455131 47385932 603923133 626433184 311192633 946997891 706371766 110493894 496258134 705803888 658623316 757453822 420386044 590083403 837398150 645519086 901791516 139214870 170412450 319021783 25390397 679324543 596194037 261687431 470619131 809042036 584705596 404780981 239825273 262747780 269581965 892484027 531859867 55279832 906455144 899752039 139563648 388591246 21743957 713376706 489571351 694436346 211793264 2235626 211924514 283616492 988192686 773702937 443585159 852190633 555156994 1044234813 961100748 694088325 845616057 816162817 769496904 54123497 924220890 638864665 623248746 730312451 132828653 271348062 218870875 614944180 162276376 440547658 381127167 485267166 1049997157 670718245 898983223 469978356 148441143 830357515 736572991 557528484 716717822 67793269 743804411 1061551839 849203138 333577390 483470019 350292144 1907883 743773356 397832152 289855234 354942471 451921907 431225443 512452544 990874269 308543885 732736958 150241869 587088129 732399546 310152841 356340034 979816380 713216294 38934050 816029691 869714775 245079289 319276834 495848341 248644961 64374724 899664293 709338010 969135526 88996630 845367750 78264440 108515680 836886408 697128944 537582536 326046509 1064077266 975461240 582116100 1039833310 493956901 286313817 232566456 584690340 218545777 437082696 597457571 628964916 322975872 695299959 785531981 918434687 942006212 429464915 937887391 567776354 802326848 156949899 894006082 823481664 827683223 164710508 160102592 1002906444 214771013 702572153 632703383 631356029 191948887 365564217 565525858 6947855 161580860 196968600 733167520 894689290 881025319 492652463 674641791 351105797 676190456 197118191 742599426 200022564 64136694 623037059 86432477 966285294 758788104 416931196 482425691 664870216 349896840 805683827 32313362 246345287 30857361 567269858 577015768 435388392 654516714 555026154 256766195 233125364 346993164 473080113 629378081 970055492 1024030845 345988099 698847332 728716044 988235249 450930337 379662801 25708078 875440917 1064406799 480189888 102796522 234175084 74293409 942344326 134889898 768940723 198385551 543903084 14315356 130028402 879431001 233813163 554657434 823280239 1032048573 1035258461 1047584910 788280864 609562471 240857285 510407002 137253775 685671018 574304178 159050356 928920159 521361138 829337807 691879832 162405536 115834355 547948291 868764570 676841273 737391123 362081624 623591913 44955780 1033824295 1072981400 956097720 1035788900 435227051 861756143 854247388 86189350 510388891 1051505148 610202178 905014958 223760209 1072790923 343945725 733942166 251481401 366438766 263146660 501854386 325598263 50371699 461504265 410558377 731149302 892352837 342446009 122767472 275472290 822406186 242345190 819464864 173405364 579035572 372605683 74313497 282552240 762789209 310292958 970460344 1034871330 5474230 734482721 737959301 895281065 430483111 682459634 409699547 675305450 378296915 448872419 620985212 172837805 569188747 636919876 990379799 426204691 114201695 152137504 151382103 182777199 301398093 146878854 683677712 355909083 585866870 14490372 398914103 191443434 94786212 863594144 138460079 346198612 274372992 537890366 37653492 640636057 841575716 129108653 395886096 847286476 386308537 19479996 1794902 971365335 450655695 489464349 3509262 1004411791 434779941 480645967 442523518 134880338 296170691 22885785 605964070 322493502 969561605 31560099 504222767 402363587 356477329 418508250 465259220 834041089 321927910 159059876 693364250 845294974 116387164 581764071 950855612 270744514 883005340 996729060 573338664 858120240 405890378 141328213 922248232 296925419 572943208 894357426 409768157 469379354 663899541 525604709 725077585 840023743 577786989 937365660 385705685 948990698 577550271 123395159 529162223 385849008 800523685 677265341 588361702 512752793 984752838 735091009 1055104158 344548973 68271234 861000157 482209757 133270576 592625483 341504747 293064668 640185695 232621400 220343404 91811991 198020018 496209424 849347459 852610801 838991533 816439024 181229078 572473659 624392221 886712074 658487389 507809208 523024229 877888193 222986745 325658273 475184025 95981739 139145988 857852787 672747910 288351123 296110404 1022497033 866716021 262866116 1023389277 808029500 985027716 319592364 480158539 140925700 1033169162 891335166 314518791 841298260 553196648 183515769 586155842 32921316 142375680 562590779 606316243 721515049 448077304 387195024 422198653 584880445 59855777 615050820 742231074 772027726 573756614 176529102 239529316 522816766 271895557 379983553 8599311 39445797 488709864 538769946 287663231 716033698 846013338 737546209 231155293 57942502 382456005 207326610 586914791 228316352 497200687 242129441 196598438 354155332 210657380 618056861 770014126 178952245 160937222 130584012 746458825 805326777 965780956 207538958 853959166 873006641 468373564 626906168 839963384 129937532 23425124 686352384 797664136 793525240 372376486 418229790 474575921 899457715 410274128 486431488 390629464 358948834 842496104 982434871 717347400 103441574 405812367 304598551 922791958 281441263 513732737 730608912 158334026 800690740 252827010 582197633 301684027 940273320 515045251 363631160 800675324 320494180 886984174 44943842 136630258 45665251 567774971 563714671 577114991 703266840 288283755 745164489 896251415 339646013 299906630 686605519 811825525 166700192 431285939 843913238 635998038 594371251 93183410 712220809 690262498 671470065 487140160 730774058 534548634 184152741 53182477 128753696 95116515 633614470 1014504651 139617144 770512209 359508554 781367765 871126171 221461775 681829093 362690606 778668883 952850862 1045948595 517830427 181526079 1018977423 554648293 299520587 543360816 1045028609 412342457 570674357 616857244 367206625 711325876 1072177911 953156679 48405724 17345845 505386746 631417885 275495182 658953686 539671763 872592474 168731553 934950452 220728189 940670080 947566516 12664407 583067828 155271385 278546831 164745463 720305881 805863163 664917171 750993532 317187688 853254388 1006974487 303042626 1056400711 503790102 315573104 723978444 243004260 626432894 855125650 334758490 536062203 330503683 893258328 303309482 956459189 402998001 977854798 848828430 4505677 541828951 362820658 158944147 878786467 283064411 1039111226 662123647 465456913 304973583 54101093 611229128 316997468 575918254 432890453 611817508 180624520 395327628 533775844 7472509 704812459 377327081 221274575 810289858 382712142 940223891 1061192882 298361178 217809217 945137199 313742645 410922070 269419554 715597746 715124056 609523326 360436369 370010010 45845630 59495605 723985517 468597344 644264831 462926071 738392157 83178446 1035931325 697765412 669907192 497838302 432133585 998229951 375941265 425267261 305271309 617816938 59338945 184233806 373049146 663171832 56981816 350624121 761231881 406314573 458355480 1008814390 578414358 477804805 90930144 362602690 234375994 405866184 335363430 612852063 832217777 418982168 248082897 1063767674 795799115 355300539 197052870 413242647 45147092 317495161 575219110 210899455 213388458 180193330 714413840 175129050 99858329 733022415 431054980 617094017 745910815 882160506 527607606 88882076 737474800 733723980 754685373 686571896 1057802201 89677860 896440719 715160612 205774683 459517663 340419200 377846395 833587442 217257888 719530235 694636882 272541129 157162539 784544576 859756995 212338656 858576426 78209415 1011904500 528259564 808379162 894686682 54283187 268567009 339356610 1065140240 866541939 910284043 98621255 188107654 239008177 336248987 91549527 196451187 124657847 961279321 744018173 139620951 1002093496 171999762 552242162 99011908 431750233 1015915566 399939934 454490048 74729946 963181846 868183600 816696087 362763169 515710785 721234586 504441887 727289900 137263201 830623139 653546038 220319118 545297016 264132092 766542119 862912446 978319141 545181615 972270722 1037875025 752115274 32627439 366231032 1042513824 996878720 200178611 391661066 863321577 780032919 300259827 888913274 323963739 636180777 876967125 232726367 802790413 142860777 473180254 70355282 781140670 633109036 150626387 852107029 1048444969 618336119 56004462 451603504 763491187 824481506 982547868 166363281 930728599 175924870 1044854203 1034844363 169611702 1032506338 841869105 66541812 311607932 226076432 495438560 989059786 308499504 97734736 48461996 17380029 595896614 1002531936 828538054 304461915 391630400 157641525 483632521 495542507 303360433 481235903 50447333 530836082 1021132720 607715770 405138334 636116790 697159254 849941284 427239699 1032938566 55963942 169717052 215008808 21774214 120822858 936827768 653770341 466387811 303624345 87848175 538647645 555656990 384345530 208356427 288037500 497613846 383838115 885207691 941358222 466752717 233134059 742821354 170694359 614724602 425784598 9737920 345422509 436394205 558143742 950078704 293827400 478460753 663655566 294720901 624873882 271775349 820455259 513079032 905448070 933884091 373656963 310371699 903892380 695350635 90674463 672588962 507718238 204611355 356897143 71928187 516205551 449744796 863234127 394737838 882771689 687918479 515327227 116237178 1059937563 238702830 852922932 958460976 36158212 190230716 168798092 944533297 221288578 146725852 991504060 279677847 182737531 38571609 411031012 481004228 227301197 530234973 684741017 607864815 316762811 524150031 252715671 319985570 1027986630 851890851 13930416 679463745 725800735 1072901323 633260863 583600186 189367593 415306566 779136315 454927520 257474976 290257121 815747158 911998061 66553523 1006213432 686480338 984405613 610658050 403946315 1017892653 201768642 373967920 702780579 722827152 818516213 568939231 840773767 359416363 470771758 889370984 687106428 163161674 695969875 9300531 357577583 884563117 389509152 808444077 191079962 1039865472 562022446 126454384 264724666 491326037 12497259 728128072 480744427 405524889 806236105 8073804 414565423 719310617 270858528 233286916 2689736 218586604 341879575 570932637 622993785 10461514 217174479 456882507 849234824 177120457 472219730 300904060 733420651 460442669 61509033 34684871 209702542 944974496 289150314 622677726 677314052 335395462 1053696337 592189256 796147431 596224161 397676472 287197742 55029227 503563901 994616597 703773415 1030451876 416296443 315976516 152613083 381815857 285407075 440799366 98306692 575638448 548723305 999504219 464540633 428753371 975993630 590300988 165161388 600534814 264274674 105640444 355810381 323201415 429859877 730463369 791845182 285494111 967889913 102993552 485263366 146252840 82088514 400152024 326292071 344646533 221145527 216366706 193171740 991855747 769833461 276923786 1037956886 958293755 922342019 323423874 253959408 507018824 986479791 345902865 11205425 174619568 268157941 805763499 508039698 723612320 443377682 848529637 118353066 268648744 723486000 57380031 353371238 18683951 657023760 715722504 306000789 175439557 903613186 973923997 165005042 449527144 24101008 861246845 420851044 450543895 728545495 658418115 442224038 716515106 826745038 441680613 734804985 457356187 173789790 29150997 389089639 456671383 184477691 901931010 769945720 476313245 185519631 1042165388 590462399 313462173 589575228 757734445 179472907 266450752 356240820 879368204 195007327 664330427 614861704 275857734 685892018 657972021 604792243 79250852 817385715 91168625 993788050 890468262 613564061 354367525 952483220 131317577 62316526 196844234 788652059 628333518 79581282 164136479 525984114 908930466 980096233 1065488829 946263529 465835516 894752455 847394999 112734153 129174549 930282113 97922925 883472284 732141145 696291172 469273831 498979127 220330251 865015713 751405102 873098310 210299453 95126769 353961600 613815140 856511165 221299014 241585219 514618799 693250980 820250907 709413733 987349484 32013354 410284626 673158331 1031770422 292074196 467854878 331192025 121743595 284489352 349005498 712087621 868096232 480808957 1357722 280005560 961981100 249282965 995517687 496782609 195817308 693075562 308328233 870322397 823970362 692149510 360851973 368131696 586969031 539791404 264403004 505464565 860901430 881096249 868077558 905656252 738551703 15155489 814842891 979320343 128210622 324565633 618454426 323088769 927960325 571519358 627484010 286869958 74289788 425421705 143243865 45931361 284239466 595229335 509190305 57771146 937928983 157721158 575036041 411990250 678143355 991386626 282469572 902635703 996256386 619490839 692894809 572561494 426373694 125590012 603179613 332905593 148514760 192039993 751896328 484659786 565245002 597803491 1039595188 837687866 266264166 877755201 824523294 199592463 300018807 458521692 433445712 471365758 314429225 14697321 348206432 68247334 812764020 671246597 823373264 480456703 792625201 212280280 495374540 356378721 1389229 1032151255 874757821 682408715 114679844 299300719 536479509 281978160 215749099 1064094906 550473524 204489760 508296584 944639415 309834247 65423341 285864317 912405584 423490045 696279028 555779732 736751984 168510873 241966351 120365309 713310742 609396358 197038362 590223288 1240517 402398132 729925231 73200558 554068123 363498649 899998605 858729928 380430272 632746906 1004249445 570378694 422652462 916363048 296780644 342045695 15671661 1070410501 393222726 740117282 708087099 1056937091 260679132 423634564 333090257 1042179391 937031442 81410702 223616322 961555677 728805557 145261880 700061495 759515174 927326711 752313167 180149099 848436710 95523540 370072362 545582479 116134884 626695517 599744035 623744887 857687125 417504123 696288379 833985634 1007071316 537512404 496583476 595458703 979407413 699125158 487316794 272200951 466771092 1029738070 765804459 12149554 861816740 300662051 227166258 546100227 360185964 45169656 494123946 102643595 850998970 605878707 597058971 524954138 411321740 239547888 856639226 992753148 291544837 174559886 969567383 806632278 697960812 83073748 475278690 841088331 890879238 32678187 848895350 987340022 122361178 479886970 579649070 991346687 608076161 511858731 43685676 606965922 933264063 481785785 748490409 178587908 184691351 66140898 137790730 395388888 652242966 208236959 223287213 346899572 312247700 178993642 444394331 320815906 936230041 485464553 1004549708 434433868 881561021 749230941 452756190 74248953 430433912 572826938 703923212 278654637 96260773 857944669 379440898 800896441 341861344 180546737 829401631 889350416 802476818 909885474 952890721 140410464 672725722 548165417 601205736 775117173 368003289 262274658 416953198 819358722 29723648 559158656 734270608 930939925 73285976 171263884 548173552 734242935 982194835 219901909 702124141 49017469 274745520 13060606 506890214 1065668980 128442913 216139505 814523652 492660571 161655644 296184281 545923191 684084403 1032303601 464462148 188165096 911025969 146543362 424524209 600720151 996728473 790830422 307376951 66476176 215961955 504920391 429413699 460648087 662802838 846414365 845721845 462718891 730167192 287148686 289168204 273511137 50722595 671768937 218622384 198879724 281936560 226035694 586923658 37467716 912011676 887587696 1038932595 34665704 711520319 310862739 3997460 182314258 481111528 523151570 38398539 708486057 131899373 635404951 489611332 368170179 432058302 365847078 1011590839 912599546 285091876 89150955 975290901 204233932 733520092 670658464 370093721 820628179 432143823 750746283 38142836 1050325786 443689840 621966857 981836543 23145980 998587776 383469714 477487102 846938643 4041487 1028392851 488580182 104044240 649943711 821228447 623667640 253848042 488507042 654406151 852359606 489228709 397951991 242630042 784642487 219452862 420731364 216605829 819590279 923356782 862711391 648868929 51975766 194426612 785548024 667675223 414911197 183081527 351655287 88416845 753490503 719161036 988736884 814406805 292552461 333889236 466576833 687577345 138016607 567321137 448007823 664277255 358207300 554905747 1065203170 616208198 622631030 625213036 243347574 310226624 740248608 177215076 434681051 328075241 198834534 1030347567 217737701 150981060 243108856 172566500 625977756 519750234 853817098 764088828 987371951 159096380 558225636 802459810 989055486 347528632 460938546 708618451 500546246 684856234 324006118 288423507 380567534 346119996 629585404 424323717 504355053 202011779 690364935 1047826626 834822411 441294698 737226580 1012586303 216613582 1060625445 493058955 332178793 196048904 63688458 503613939 44728718 951639733 459113974 775894807 832029393 954494365 182302502 374298465 572133601 900836304 68536834 731574042 541916350 241162687 87180901 622083300 713117524 2206555 445931292 276446639 991757547 241066441 948338707 469601128 556951512 720553483 193411992 499735277 670587741 90783640 474288469 360942170 302550781 73081289 262009598 793759283 293054448 577270348 99134591 1042415978 1026571911 219852287 188183156 952222705 351059818 573166773 920112295 707943148 181759254 467332465 446987539 1065131761 1055454347 737777803 11834092 1058627236 656237398 132402782 424627487 1042845178 875021926 878718803 736525619 776255193 910561848 5701513 896316649 95429973 1050096249 219061859 844389992 898573774 149297479 545870376 178066938 587154970 612244907 862893522 362250280 602023109 970613576 597855257 688539883 83123883 909730765 630548053 844077323 446834139 979288442 487714688 808895238 989531603 90222371 1037091391 201173721 777278336 172727153 557338220 100288865 314848028 579426927 110317542 274055038 407792015 114323114 58809149 487587361 623370893 943191494 456609554 153455167 211070437 606719575 278666904 218659376 1021720556 333359605 586849270 758280074 557490625 37605009 754176972 72429112 1054233834 475776625 490156075 718657004 364990915 975931456 776931916 474245320 898040895 608394757 319225938 178387732 847417376 748880142 418000163 108784472 782864020 630660368 183448725 756730298 768286954 438735938 300549758 622191453 838301400 901063178 434603219 562488548 821078623 941178132 140416123 472737335 486181944 580090793 987163806 722204760 957855028 414578685 517820113 271493135 469802597 168730007 989699979 124146865 822189697 329186488 408320105 617687120 395029396 549493065 529573533 883672262 744598620 448261452 21670167 331685886 222998384 900208364 394122723 268138816 393327158 218728569 905267522 54558259 213077135 661509921 262844628 492104880 586090577 173443589 846960375 313649456 251136651 179337332 890042761 329457028 355010296 706035297 274527258 456492444 168685198 686102482 593887602 952575791 962657858 76659283 623025003 299187998 418245742 481246995 807431936 190652955 136531133 457966269 1036719530 485914099 647335963 77974132 588254914 996508232 166615607 237072920 84314999 174050475 594855148 171740213 339460643 135723866 806125372 427307840 403387050 457257973 761461779 464580587 121231719 58542454 438395991 537156113 786959610 240524045 321202646 232087011 310018944 649887947 864804492 398532995 293197345 729721592 74830537 674738208 151762096 690601864 43736609 475631350 718659432 1005905380 987761437 346510624 290334998 614281444 708917215 686564160 843351714 590591645 954533691 341838126 296652353 147382650 681146350 961691880 312387942 622627803 643333409 851371134 401123198 963924870 546392457 363721394 453590087 735887518 964981438 798191255 890696065 557909078 870866206 23197770 890774327 241011350 147823364 477759255 885779185 67246238 861262815 118682450 749339741 289047799 431709374 932327824 298204596 261009228 217556912 813050504 982751442 582603214 478752300 52542130 273084607 134893339 868709225 1038463508 696652515 881927139 958500813 450650686 738286920 949657340 81869508 533258611 706216452 982961500 899513271 229149875 733711776 1016079897 123319068 1073617866 71771124 478059052 86931549 228761836 806083329 343027172 68742373 502498492 160093156 895780794 218453669 1033156449 922964008 266435644 546452216 21619926 840771614 629034160 187163412 365597114 943081793 865531647 968122948 433618893 170852919 1000322083 793900428 154178862 1018516825 719566917 747577899 712738994 80080963 214002253 143495964 615654462 198332760 851311650 419963936 570040243 34464951 958222871 1005324383 819840736 138080316 755609997 333099082 641126577 673217651 355755465 994972050 499071835 579881976 91297534 330018469 30189561 458061057 838945038 74505830 767824779 131385820 348826182 429595019 1020933027 163456052 327974617 624575730 795325743 890945434 853769557 977863634 758152962 641931910 544398812 695823347 202634663 91821679 250000113 146609015 412422095 783322599 866656006 645790158 459871135 835115670 1001172082 265757252 678339488 172365024 287746242 760977388 47709743 581377058 264639781 170247233 518883982 705435698 524141683 962120994 917902249 737409358 754743984 162968709 617946166 784442044 372737554 460841433 164050911 886787187 407619981 612642062 470218046 884055220 310725113 322171858 200220993 49544366 535845937 162336583 1061246679 746503819 415643374 1028310143 1047023204 23488697 268549271 39030660 692325189 761346842 704434618 65683989 424123109 415403238 811857381 727839070 202882804 24879229 957225641 805829852 874811686 273667198 580706661 702971473 583957346 233138914 316670340 240927928 1020627002 1059656204 13216467 768750796 475957191 30395484 310325636 141001999 575528972 930783190 296606024 299739747 346968023 353615040 929695172 628182143 612882824 720493590 726017881 108280469 298359610 436572384 823737181 1047965391 304840555 397811287 182132250 302396957 679631773 89904054 605889031 988147759 279704937 638902076 632714422 587061523 12749738 752794808 599169741 202528287 1039954373 893604989 307888370 451722193 771711390 602519769 791884312 679666357 647877980 753850542 807696611 21155320 851214199 969272918 459585368 761820239 640793224 162383994 840816351 819079416 167450799 363231986 434820015 186646688 972691926 255983550 727098348 363735131 745195558 946278439 1026742308 414453732 72898080 595658027 426441953 795550428 968487725 313162782 857723786 1034173752 881403899 327897608 455911170 248024676 68855020 967715644 375621103 920692863 749490499 6064595 564179191 33745850 277878125 445419497 265563777 956441424 133970070 861403471 720182249 395976532 1033538280 942666157 497133837 739054532 776528713 84198857 734890668 548073863 755147053 716804096 17415148 785753722 122627098 503720723 11694339 1027674132 458610991 911792119 381869446 744910658 868961140 872084218 94484776 785521141 479171652 79850954 897805115 969909854 315884776 479127378 723050801 27333589 774656051 1072845956 845228079 747738212 310873213 778221300 73601080 356780325 76300455 662270149 943324097 9560397 576397815 637018809 669849686 849959599 566762726 937509044 890105713 327528737 434221734 645383838 950959128 575838842 338224701 793569677 432792564 242697985 29274422 807204399 871129143 486207511 138392970 689064418 487666181 436270276 312147558 581664183 278843138 398634738 318986793 400107749 762608644 335159278 958629648 234368326 35075207 192656990 625201637 835629453 171494977 428243090 993267212 51060190 154609070 908112444 390894684 817698981 868689175 897568531 837632264 419753804 879956913 847417853 599265306 142038252 282526771 563776806 981016999 413162236 313012592 661095972 983859023 436483419 278447340 931060962 160647590 459362038 543323386 1003666305 709295710 325440486 862577848 783560559 699801726 866606054 1022331670 556788244 94729878 1053097893 979725391 179379585 482382560 804136971 225133503 125231457 267427091 985049597 403280542 62261232 52106373 316906836 319771788 158680180 121166551 4784879 639132655 838391090 746149698 1015491993 1019127727 584696782 535039640 117245855 592262828 622975477 702851094 597918172 449574604 216718395 684726729 35809437 100710143 899279768 167098953 1048917813 90311194 297308855 476881381 676718726 492982935 24816999 930768435 344884654 853117264 493866761 884904848 187690967 162322792 967227820 188744714 622555398 931914666 424787401 1005057109 585018658 740788447 939668287 434476571 990719112 886507049 433085985 803644365 149273881 197371158 661781022 687472869 637322293 201273079 890311876 494350226 51694527 703510635 435366602 491969051 788096255 65178640 27021127 1070415082 996441046 656817676 318556779 185887683 288992760 997827185 398337708 723315465 32116711 406394877 162086862 130709678 84330974 437693179 737686953 107854313 78359052 795421114 621855751 1057740358 898594674 1013137324 609423315 675947079 977960644 76712150 56851219 773031480 1022187491 338483189 556744104 147387225 206002259 406440207 863411465 1011397532 192632302 696236546 797531071 326723656 527658454 558061764 38201043 345408704 11075471 6436591 541958216 868124091 344858769 978141954 750067528 626479289 1050192623 14850290 94957465 843087616 329742692 935427028 362774580 95701357 51005782 498973183 239430637 228867025 106351712 1038107014 818314805 9743517 46517954 966543929 1000117297 1007533491 569336461 330429429 224713209 638662789 986902366 355366414 864055209 997874913 960009661 497816850 1073658550 1028323822 740779227 198813399 499540627 113785666 438670291 555603603 174664479 581876996 188403907 701120203 547013515 767788021 529611117 719178784 313368498 758551030 575634513 870666509 1035608139 855165918 195058325 194838806 946014932 145962307 221965055 728673029 156828893 647804169 147791795 529244499 1045105250 1038186303 343852557 537513372 641604057 122416085 496791956 451841644 1032414156 285874660 453626147 113856960 859049230 124417384 622558365 781436271 143891673 391595609 498947540 481861922 312020808 803083514 1056330645 205445843 228163418 681257798 543358867 150810634 835220632 263439435 278801986 662090573 860132236 319337386 891914703 1010095535 771121091 856537589 409551041 560177284 827815562 690324459 270842135 676922370 294642851 91849932 172739915 442003724 71300839 63047462 763903433 941734105 130260452 182335883 880752662 331809351 1001107186 616537617 350945035 222305992 546820208 999151924 45486168 906947709 405795407 597734527 509710615 536440804 886272626 884026204 9135258 70935045 642121503 976296528 459836880 422734180 749136902 668128469 107981019 449058221 1027939467 67364303 408925322 9272083 144263901 736388273 415507947 553259344 715535401 994512317 170217733 752877585 1007863120 864197415 326727360 202123735 513244570 883321316 420039127 9332242 474375300 510898555 174080571 1052480210 962538380 846265872 378350182 856972303 702670628 90170263 224050968 928624392 768066171 723581807 601136845 753697507 202300033 150471228 864810068 794172068 195404586 170023512 443963116 291803031 1054041115 860248798 737448562 361965159 982678139 645840670 544904196 627343116 529334179 330125504 685757454 241748447 665294078 672169521 29691367 1055637088 836058618 793631666 158359482 52838473 495555677 374988821 212221885 299207708 12832264 1026629140 30553667 919273203 959938621 854169683 288589246 893546993 472524117 198089041 623445696 685219847 815501270 689802881 770569264 1067484862 370205185 182054324 398352962 511916815 871418740 415565156 359502060 962521467 504737098 970080474 197234160 153727192 70149952 168697457 793160298 221178860 432960378 603785893 746418289 753047921 683130892 411499458 41613986 122840770 677470569 851372400 154806693 58119979 929071361 709449361 698938093 298357690 147754773 369734790 439930284 949933784 27039893 205287494 309939068 189158627 964769845 871291990 970340821 666101833 56959804 202404756 321230852 328095588 168876591 791189508 286209201 521870027 680636052 311932709 31565162 161052806 107707876 266610156 276806718 723611048 291478176 916306380 300988764 9278144 982932006 1061770909 942424356 963337500 813780381 231518666 847887998 443886436 827841594 427292910 181026572 345409755 867481011 753241290 103582019 252193566 344817801 636348267 175862405 865902737 221450583 894889645 299942249 481891995 169191076 730425848 383457745 313850243 345216504 843275329 281010193 144062129 699201591 293121656 1068061170 397071687 61857441 806395382 665734657 501239474 581740656 670880987 135076199 457150253 240693013 950390242 602537942 445450458 353915973 351654372 446474287 776329528 615069422 314775908 673279954 505389268 87256148 679774271 726743688 407360662 274269073 261145843 413744114 714438212 540580447 768203271 749572606 844388221 889859139 349500337 698572573 1009335075 728663710 990893422 467674240 550740671 156316642 650094370 761305612 891237733 278502096 466207642 953678309 696431982 180231536 816580362 710301314 130020674 1048237199 682056271 72987199 31234019 52972453 870946699 441062056 569194812 907795 444474248 730719274 385559743 1048991643 883107579 208953329 684706131 140111984 311669386 997076150 961756484 562517179 329328953 150252966 248713779 749513073 1007739740 762396927 901128862 927318587 773597673 416653932 907804596 1050397550 170496114 38155061 389629102 612693890 809204238 20144787 687127912 462669602 455215572 203467263 193140131 864272280 989156804 676331421 429844354 440565726 93235757 103341318 547841109 1057297627 1024319824 163051719 260617523 290260161 375441777 681379754 474449738 333901870 217887375 1013304469 500065408 936358968 951629935 449499163 199102745 821032202 2847133 1054234376 624833783 264357857 503991769 499556519 291277075 116162284 498970693 242873663 442984579 383040313 437514375 305107905 395533628 444532423 198912023 1010850385 894750029 780525866 874187489 960187790 363971056 685800966 136063848 890320802 677445578 580910765 1016379982 597464861 76700493 50168425 695016510 789110000 148161240 481704578 194577523 841263803 167821365 448396308 703769909 63606596 768201048 616058232 449953331 100794686 716997418 319222552 789504829 137638614 668720863 330282 651651982 897168607 122041798 556496489 697960994 56144255 758721665 926253440 1007667095 13021277 60301061 552487646 328368785 350689930 957773185 337309482 617478311 680041548 153197000 982048979 685266721 532296775 1004089703 587516901 133295107 640530708 174523810 330481491 298736598 477944860 743083211 190703918 618081267 715589784 583893140 310215641 890960937 265676996 181269301 164384341 484238743 718056089 94326423 573630257 682688339 585417006 361646088 318421766 1028934314 985681058 604464297 810232201 584779064 482697350 410523059 489405005 932440759 740377964 17457997 407319334 859733922 999893453 877275550 304075843 375258731 978816839 174434359 881210470 103707646 670997548 886049318 415829532 1021547003 431189410 680616826 619912826 665474892 754942858 204608770 40607535 404388755 627904209 671576194 310673407 917261787 968365330 749136528 66857796 270257738 532317700 307545095 894986087 102974378 798884210 318848351 199705937 442790914 80646666 850427087 185483341 642549850 732653219 645550952 748746265 152232877 69452194 97129047 622567060 348108880 84381134 470071489 788102549 86098183 146391073 185446821 198433642 814607903 18866926 37865990 782155617 859764153 192527545 219029973 1031025242 367124037 87074318 445726513 526836261 491993992 1034230763 755972309 957019932 403398225 221990465 1042412642 1041680711 589265316 21115420 998302473 920244752 483646388 358831415 309152430 8170981 975670903 667373457 94172093 563282631 1015113531 538687438 60916582 884324107 483135191 548523903 959923108 817458804 160898552 827761319 1040576511 301892262 348202690 765802857 630190828 277012244 28311500 231681732 1008882323 586325982 436437636 653981272 224128686 1053922257 387932727 656806640 157254864 359859478 132883300 355566554 806757464 282233173 653349005 178759351 476465160 369696968 630507001 985018850 1034226415 1034326674 287150013 261927035 580420960 821837230 377515050 478124012 137447464 215582799 860812694 585781338 766198337 430245578 362528410 654890853 247373672 576890300 342694614 586435909 265344379 141611515 7446812 232922466 711466523 170429949 940998117 229603017 708426389 878875339 22277182 910104412 975559933 966960285 293611849 380112737 348713629 540388355 41954601 89509456 819299953 186585878 758433836 788780761 32291567 344712080 536262972 696493794 11844927 578969817 307278813 879376549 118037216 631675710 582532831 629908724 840107961 1044572559 779537394 1069416621 1018236259 154648850 39815159 912514534 1056013725 506782391 978095279 926862189 731622336 544857643 1069005727 337037384 703263202 882238235 94558597 1017170319 696187697 480037692 612063261 983278099 922074195 588241970 533464144 731327823 994322916 727315216 138981098 523741662 989019633 147807722 17478993 205061292 424882344 628919280 30204506 246717671 463155673 304419524 273044209 74583823 102780151 665031638 464521991 631313014 781790248 975073965 130962508 331215040 1039631442 296889350 740587396 724098635 682513035 794860102 543254016 1070188203 28522685 847272651 650826325 802392544 441136202 1006490233 393412056 132980047 93788396 366821834 373653854 556887231 242262646 776417352 848506798 680462533 721270574 164780313 28370721 630803420 12409145 1025316775 85438094 409353060 971183494 312269991 267922856 885621311 246700776 297059310 979841594 883270713 532118184 969189699 634342514 886014722 458768128 940359051 274800870 1011009205 829977891 62211347 514387881 310841508 822351511 786817474 20218529 92417116 698096909 462148719 537411057 395266140 940950161 864052987 940222567 816838702 348004793 658778889 104318808 594632531 715470356 950472479 271935104 964169815 957051609 434234512 940023897 109115073 978674786 588193828 439090500 235098558 1028792926 848407172 505787655 762553424 246971899 493435091 1037629230 358728196 441752663 125584413 442906055 436171135 820549863 90176125 914522209 192234570 145844344 1033276310 252121671 250697433 871915969 50034106 1014318039 756230813 644081312 556253571 287446202 322275059 79210220 552215223 667066564 33710876 1068142320 738373237 142342767 356350283 992188377 908276016 712575613 162928928 1053892801 819993377 135999567 104211058 909893571 954298819 689724812 155123114 256718240 460641089 493284083 778499964 291159674 512407428 623609869 628581018 235962783 289219275 529685524 702442206 495016714 630693982 1004248012 707084084 754980803 591660403 670821898 721858184 357096812 593546459 995144512 243683682 467802917 100179443 521038520 1018049366 668158405 685041448 319178126 101156982 879814876 744290244 91578645 889880188 167762015 886457559 598338999 23814658 249740673 176563662 190339155 957428847 1038907422 616371683 121920891 366255954 905247970 27364574 363634571 88684852 402433423 810791493 318138770 826628482 908788309 342798965 50743768 680061233 839664528 612639668 496850136 952482915 839231445 648951491 965671743 737734907 800419451 345538895 39065482 737781406 155620557 463206801 901025290 881091786 617207898 24283965 997855637 12275946 295998827 358759908 820803250 524839516 487511307 168856138 626462975 42742933 21087629 173377613 437385795 329379721 40643533 486791152 966280561 954439278 968258315 355279274 526626570 515612051 465928558 507131872 681115784 425016565 658335846 609677538 10968722 774346422 278422240 167222706 215022622 705345191 902992304 17763257 272408704 443197958 992108762 184655435 854383847 846419419 69588374 309931339 135348938 455905566 925766809 425469949 946379096 75985618 946975115 627296278 403859899 573584213 162233301 621311949 603896673 548128510 499243056 1045479452 512331055 489644586 948743375 546124369 230727196 977123353 855211766 169358629 1021774530 571707807 257801030 465216343 886957281 734105672 503450874 743893955 123063418 143824520 939573280 1039071562 673723053 222036855 70574781 431652996 17017954 527718602 713905113 830246665 1041580858 271161362 195968194 1031039813 435287940 432112320 592466804 977489561 376470883 846213736 440584589 472053287 170160015 656262840 401462358 773744066 942382698 857202689 534211863 434813184 421083859 247839792 1553323 772542314 429496528 964512362 913413302 261800155 125754541 522319766 904949601 504755504 505599650 384702919 922144600 670152414 323059422 936830315 273058152 601861161 810835248 770389047 47123876 554101712 179020780 983261553 571731832 778210470 284054248 341645810 600127513 587801012 196814469 1031125487 73748227 702306195 156215736 591942618 828504806 419258530 570395892 1005771202 993936569 212049200 133316950 66710997 243683415 471296102 475400359 499491515 40153993 88086311 999261607 854248430 804945413 133888572 370690750 922666579 658745799 26431683 169629433 572803603 856343654 961222409 541701091 972851308 734479978 1020871684 917262350 538648005 711600903 562294217 973349878 699028974 408732009 27253302 136225062 963785766 889789931 1059632105 44130929 906921125 864109276 139506438 735662842 245945209 550708332 797766728 1056134251 792818351 833439602 445218182 548950594 146508366 169584744 967726884 614220646 230598240 432861726 131061808 353239298 243126140 323794534 351221158 92529941 566316635 226620458 913362224 453648351 820600448 628323424 362050489 208978612 53060687 318864038 997570988 272049808 689724132 685554700 151155463 723977214 399507497 836109730 149651444 325989903 174761495 134380233 422450924 650824891 486017944 909378723 48581841 537275511 134259128 768348639 796551463 610658763 684381894 186067632 1054847093 453368909 173215785 175934857 488180191 24023783 22521054 1002834999 629129334 310604080 1031820373 356478492 839514889 122258347 282689377 332538236 642689150 863624692 558642966 889819901 934347161 247661201 109968332 699757643 109207421 67121631 343160515 614397224 895251291 416103228 619717873 355002263 546961450 866736610 49333978 226386315 527742085 94630518 879969870 150137455 864983879 217252361 1006056438 524226049 312565433 902227921 911383813 698275969 99209459 34736056 649365286 198323476 859508187 182455846 498141064 300020869 699354672 74409480 716355936 132546639 163442310 553295494 11910821 312667780 768310197 996830835 156089676 74004633 282889506 39159246 631137950 597480735 9352614 654726654 386661403 73093660 500669482 284056250 788486010 1005711660 608685624 469319102 201121984 433898461 82545999 233774881 1042535067 269478742 659766137 1016545923 459947471 893985272 406328347 580358930 827020607 598039131 697371252 583739901 878339958 999648009 489699041 585743167 838752245 455393209 1067954899 247071322 366633707 636629559 919659135 394166354 518338967 980504291 580202494 996798118 580544703 498431552 132624099 914159621 872026173 864690915 1023925763 898458378 546057269 67339823 581834073 1037338831 817770632 1042878182 447338146 593730447 949697307 578937224 656208666 463394951 358031513 525795991 496859686 857039570 628017559 360240360 742876197 840598691 1015817366 400974426 17106136 463884173 497411696 74750878 837652975 968194942 649545526 478735342 180072006 456356378 455168418 415870204 1010764753 376355353 848809578 945093431 687150633 849630073 161738276 767085802 418675110 220430983 402157747 750919535 558037805 386774972 804937568 421940029 1048127038 273019017 333813684 919838653 715520972 203444631 881818190 534704324 765116877 141410295 963697419 336088214 1036512804 76996784 406357607 278737141 439669217 310261212 556144880 716255556 609565586 641655020 658898882 116440956 484259129 468295546 404863233 684013728 764480493 88198667 968563857 53284460 506531776 622377860 703647854 491555348 744151610 663028223 1025114005 33035794 165570238 126700103 215322947 878482632 991035928 56505596 45690593 11966797 74376025 5135234 940159369 450813617 554185264 765763222 1063032227 497451140 766805504 910147995 484409778 9855972 438865964 148538820 579659019 386045425 730393837 194766556 716926075 536519375 835951560 950838960 254037484 587349009 994704189 549734213 692207729 248355999 1048740187 501922647 565450774 820779147 1026872230 744806075 966972577 535652531 675275952 317732971 719934071 665533972 673673456 201604263 194636757 743521279 601982348 967739661 300236357 884424903 355396083 316444705 114190951 939993986 432305594 727997751 950671844 987896408 33197906 681609829 277349372 725824470 636846980 191441591 936239322 351140706 587980715 154293888 882379569 684925563 490318166 721704298 13553797 818100877 1031490968 582562537 459063404 309558501 176548319 947645612 801589756 753017904 105323557 648741593 145959666 552133897 431800877 310693716 231611734 609607415 409677420 453442770 58232991 575005178 863938157 535269761 289609976 877886876 306485715 553077717 490205846 729280983 110357633 927280867 478059714 913004825 278223094 289079141 657854866 903006820 1067586634 589736870 525760061 120268187 314409672 672564407 320949524 439157556 680010027 756902503 768270257 296702663 402275735 756557410 966662958 595862334 382775764 808821688 869154517 469983039 508584473 613289706 823890025 74558263 178597341 550087102 405211283 822605904 121919009 906347924 1023195527 396597006 281567503 265049725 540775359 1014383726 882080368 626526305 416223788 755460488 981984184 209154870 189456465 524454595 588999184 459957547 475330278 1038490036 963621450 101532751 467202960 46472362 420077313 502109878 750930618 806065889 946932398 182553674 501695993 480423914 891989231 963909983 346679442 270055940 298684721 894317640 356275505 432990781 969965327 730878250 464597495 72451060 16535826 1011785449 327351322 812081198 281241635 74620691 102645760 362401051 735275615 522585955 147268408 354022977 733868399 820466203 639823515 469764964 713648584 326955494 73575259 379855288 580751038 71081727 701719262 392128020 766250978 822899891 752748884 990031386 689634045 578440400 163187085 50561080 295890600 1040732806 408690400 600070889 495663436 439153938 172880375 755558307 363559447 294185621 705061758 468966553 828781920 148553682 113488037 984594968 560902127 210366448 460371887 583515179 701140024 600117390 715728575 123770611 291173055 991048726 897816043 603791336 21665117 47702927 150873666 594285723 325959407 468349237 417289752 571685261 707116961 163081004 43190092 261222805 203921991 364028149 18778869 229908789 528180413 417499241 444952524 206134386 45373131 513996577 36076053 817922954 1043213185 588310244 231829205 98022639 890624587 116406921 522952672 569148731 732885849 561274412 215621968 192890645 556742458 951837267 877970535 988560693 20990940 592622039 309878530 160450662 392013291 27449403 540382661 1066854496 835035372 109453773 484514992 323594288 965815877 394714307 327712491 674881437 511642581 632093320 991505359 726953286 714522289 491803740 810842480 447650585 764372264 716215031 227577648 406626903 495749583 1047080395 679685742 337139529 1054525239 326804076 165416371 901468846 304898066 141659639 254610953 764414090 836361816 526199463 138106449 135957953 294712241 598167691 859996175 439336395 864459590 705113615 5522839 1034430636 316440093 824764992 803271161 4224232 747070180 241515267 624204208 207106588 552654848 411955995 568883966 201570273 534288033 624404581 479964755 635411144 876299043 197783254 212094290 331557688 1029316255 802349915 392660117 567289011 679516060 786819417 179628681 73972613 674883825 940826545 158102271 373962 824330257 443724284 363817049 356341724 1005711222 254383408 430735133 644729498 435096206 416546301 1073374184 959471278 12469765 748104835 606030614 225949412 33612690 85395825 523849668 604029230 254273834 702771753 339534892 458043605 750890204 774575926 981080154 10691686 184656813 441209900 74547046 700322817 892843473 717195137 733540702 584492173 199228208 457305479 241570071 619509447 836398514 492648495 965978215 613834392 105664522 875134176 297778202 538754217 151443590 368887502 871561277 988743600 314525863 16265638 841954971 231250575 350083899 25843013 720503848 511588535 1034805890 79386512 192436646 84028209 648306542 608533073 60878700 815569455 73883489 1018244013 1052213722 426057578 929192219 928313203 649442923 336169292 1042825745 290989974 400429332 1038733826 76164043 850526533 980101846 363926588 394379299 861164554 926061166 42510029 1030188082 613734190 415171416 472877118 920161547 650305043 351109464 200569648 1063019341 751172399 892071201 134757660 891185738 304938814 718735102 345712777 816069522 181811949 456379364 796611944 307712334 1045434401 502049556 376063792 281625810 24761582 1052170774 151293728 461423650 92152892 503386865 508352805 663650808 413354465 595289347 804800053 1033202134 68068042 884506213 961196744 672482767 682185728 691314083 1046692148 52281633 596869552 19848185 153141849 944737404 555853015 674352112 990221969 342526696 21423014 287403883 862156997 196951326 88782601 839933897 486128487 285348819 736138899 35254625 1026480 630622297 516280083 4686848 689607343 766166855 893022141 587374081 750298070 630655244 40387089 954953854 512235180 75632310 496577057 303521615 903966367 908648268 129497285 1070290715 307785914 761104310 815694205 625681832 891515899 528862964 679041722 423621394 286803155 573302055 729875198 658880837 893462154 580876006 723395636 216464655 577856119 910602281 1059099176 305297642 759967381 232651588 68125590 334421224 198105854 480079614 719752567 759433440 214703672 188789052 827610790 45257276 83886225 992347376 992578363 526956946 920765718 559680509 247627853 1059465787 730667 310849377 1021015389 51015570 33673886 635081837 704817443 165711100 573088822 429317616 712151544 985416218 972222328 417062736 805252313 1035684452 608147063 1002788864 390894145 198928361 937130602 399077517 699501759 544416148 613526539 407500598 8547489 76936989 942390532 683437108 964264167 733189834 687727203 726871621 584354236 545197046 140967822 698767922 651387947 1046896153 120028435 198007694 174232339 181108606 93236630 54365003 698199980 637572081 841832722 543032698 167303400 803838765 623719638 149671883 220238375 666030721 482380543 72780620 863244890 2612424 375157629 1002645124 600097676 271199088 679347085 720091530 475711625 446047788 420567042 1029270573 1015389110 428249223 622641373 523734994 425321712 327125750 702246498 850483139 250031660 898630328 142641175 858278903 356236108 588664729 622978845 60388981 682033386 291528510 834686656 35351893 391453966 475859465 906181677 51359400 266188809 62776971 115662150 223163533 1027789469 299166973 300770706 241719020 23268839 500966069 346329561 342542291 304236461 1002583397 609334323 945825885 286285161 864125709 521866694 652359609 770408232 537925234 389186316 472321286 788881525 860421055 128655477 1011697023 168311088 409773549 621275440 218602883 574091394 304257011 503042286 835956450 408598850 802488292 189891334 723759282 601759816 181941709 1027028119 549564341 525911387 79906294 673336893 611796383 270076189 64036090 801711825 442936513 146503955 194743518 753843900 501064815 322711110 725082790 595969631 462400371 214310851 103401133 126603284 343986457 746481661 40184100 805860753 216447489 506238337 459267671 219652633 842581624 274287184 271137419 882033926 43411572 736487203 94508456 892959675 997234336 1031290073 474165141 426056326 857829940 151198430 613432096 770307250 277664770 79302730 111538415 559807684 1011002397 959258425 303827944 320696810 433409268 991260979 259279467 406548677 226717029 1005717336 1031074596 270634784 918533684 198218965 614893278 480053799 828513977 863774704 429819041 485733006 395578240 544559371 427626383 416029595 218388663 792753771 306671060 893536369 154318184 421353172 684912490 750117887 491729834 717493708 1039981648 429758137 557136573 165865332 110443957 363177977 597035529 534119103 732414143 214067981 756338059 581698590 1042998929 587850042 969103107 227424397 486418072 527258096 534395149 695646056 884436223 485998367 22545929 343375871 826381744 17587890 503289270 744985085 845269940 438695015 202342946 669321825 796668993 12003727 967979030 1057230562 629446541 79495455 153935443 130499415 854211820 731774670 863843785 499357459 739782480 188631359 838177151 738957914 444519044 1043477321 181648059 517239723 278778716 936022736 39574400 62931242 935362436 1040980983 545189359 1048165444 214271102 182928114 999663534 590282360 963699776 1072228665 624997598 743473525 796364474 687338313 70906402 831429389 571342528 1034821584 207800241 192428023 973358446 530673286 39911389 323106313 547914361 378428213 455144978 272828377 715535818 780104180 587650341 220144418 415011979 222481090 346575073 135174899 233224718 1056148190 8668981 400113486 426224820 374865622 371584767 307545643 193619395 297148648 854951928 12570746 189559977 1067608889 704784236 601301891 487679189 622362813 482875911 411355244 786036942 462632598 942850293 19721606 35083800 231531542 699324068 90179095 562153486 849028070 264475650 377559221 566594370 551256238 17384265 833697383 732625238 717355653 924058905 465296887 979376695 585167894 760640606 572147185 688553479 230145475 477321648 242125294 29862590 1062824841 185198613 349245237 883282645 454190475 811826595 243887570 447865112 779822941 292280490 1037850300 835174341 757856299 21984324 879653226 193035894 73495750 490985916 342983116 604142952 825965533 818716858 1046454776 319271519 20887405 504876418 805822553 934993697 82243689 554071145 773001513 460334588 428732176 868294472 441755344 389956948 189550969 559207516 668956779 950739276 378876051 497532591 104175110 597953839 837224269 728784359 991423619 767461606 187693910 845481992 770538304 938215220 974201528 612549179 36023667 1032788830 286073061 696023726 13502616 345495864 67517830 143062771 856510948 219358226 166744973 347904217 14466756 950515998 738147323 50778322 63958674 212234060 671747165 258764366 732550366 583412086 770258317 606117416 205294895 869861001 907245688 75149585 593847854 994390980 672425591 814782097 509575195 546918246 633950626 713424667 56250180 305571190 510817409 590466719 339263128 7625480 70707056 882548095 405219299 986417366 772654882 533203982 570898489 1001873864 718156903 890036240 501341095 854760376 667324536 10905089 287752619 321538438 233137051 711554257 166796328 985218496 361802748 492945552 455558717 528762819 899157775 823182612 192649420 238491356 1048189536 581931823 576381507 978648943 264361133 872447551 753194515 323241965 725257891 216393388 450173869 471449676 253989537 336634884 992831480 351738971 699876313 258511829 923316756 510316830 649558356 755365609 339310805 927944382 316534639 237828717 116153479 276565247 927612149 531828624 40917374 413624603 970054823 912998440 743767626 731977763 1022742020 518173905 831378220 604431083 1070629990 930870558 730485627 283857014 889335783 638663784 63569329 623316054 980533430 419042307 223602089 25588194 1061098032 606910679 488106469 120566456 12196453 335457658 825716905 109634299 447941748 1035088804 832077020 893938342 425959399 492699927 1040149875 93786181 871124173 502413969 24922621 282634649 704631846 613563292 608920380 268429726 229379128 327696339 271191462 334048783 898625194 181884861 36083530 36449570 987939720 400725952 838392221 817290862 884632844 286634454 188119085 617231642 950911342 75356435 249781004 707376752 549165781 4694712 18203726 848094495 213594086 625528672 678467232 188899315 1009895590 894692317 119279965 607165474 766974667 887166591 827728656 529680347 816582728 685805845 538440121 733023021 1051348075 619212540 458370367 1048682431 363949578 1003700239 982298373 349190054 901711143 810169388 479339236 796185832 275635170 360870489 618340888 444138064 690220531 467171098 67929813 304642096 876320275 565025569 455023977 353337984 948719350 216663925 411155044 954612101 787480340 440681668 202700158 770198053 177562444 454545815 592111893 151028330 373947951 65633187 122593231 671185002 219221880 849225412 825508779 1063540327 963805364 692635648 635106038 227352118 19191763 431242509 356656396 663056713 840621367 854655664 546328925 179508509 272505307 853447474 623637024 219297885 244444582 689524088 748552410 768797437 312464150 324463205 411214977 227454107 580163384 165673060 1045001501 871935540 569236673 1043423923 600161320 172417079 807639969 121132922 778911254 1048769257 417873804 679307570 579950166 61334335 725620717 652588723 906626016 203121787 885025071 300282514 495131897 808599942 228806263 595953335 409591306 1066595082 766154587 878484629 255898161 425578592 671495301 922911387 602141129 761506917 607800283 539340162 317677597 595281101 457156971 155791562 1051819372 628713060 141228439 872041334 1037934152 578478262 356950877 464333934 781451930 25263721 590138486 273112921 548824590 762953381 525047316 443152086 516544194 766706658 922586809 884350215 349450326 274067486 1013790730 677913744 842471840 155895948 992934069 270591165 57910832 494905702 552634975 994359988 233221673 822160848 618419631 105218245 856888430 717757484 889622027 613551151 758408159 816424797 327096742 161400550 1003293555 43197770 762750850 664538143 287562237 848463275 221779667 113848301 555195930 1000460352 858755853 947347974 6391819 452035608 729884610 18799033 278042804 200346847 872826788 969819310 620000693 354054166 353532000 63103389 354636564 342007636 258823283 504630715 168610773 993692787 185132683 767796120 572562825 763727819 55029873 307937167 970444074 605259227 844303501 197153949 589422288 468718720 816621265 214634716 504488726 725470108 853952639 241430861 200260927 434357412 449711458 649839538 55570882 898183204 549115547 287104257 729526959 284514721 617023019 107445240 548398108 292189956 1056693052 738000078 574537730 983402792 664942514 509574269 165557259 1010972686 835582042 576659451 3367082 138182231 586566946 863891175 348203835 350686651 543599378 620893388 546541969 734200919 577403157 665251752 806791813 30985681 38472285 547445095 128082900 868365354 203960371 176030888 674283929 426933976 28049812 232901481 966217405 975040999 91463631 224682307 516267454 477930931 458419408 675628476 302493563 571014541 362209463 12036756 233193050 22150971 176843139 247451284 296181303 704186785 949754109 241597356 289368962 267901199 577998193 698356329 916446881 313652833 613871803 986629565 170640824 307629034 416037244 260109068 218595073 709803651 34449215 797341180 221373296 863810170 277832523 627117770 303099473 596768812 666933390 402293834 69845798 889983198 220097603 500486358 19673901 452811434 866625221 102570569 543843099 566158601 74474569 544136215 649274979 891648465 1056428576 16603195 295417128 719091994 12678730 1038533457 581425722 478231769 613602507 687323724 870133394 879680264 563098569 1050277247 202619028 783022840 838139273 1044733179 560167134 11993052 568661639 463511852 857084296 34454706 629998416 483704430 473670295 759823862 860511522 313231720 9446851 645678131 1065107041 689483911 315307023 40940110 524239565 57004542 626226792 423727754 225509255 885367852 12113735 448457771 31409131 752795812 169840268 942029974 433024759 1067662417 922147532 908599059 1186158 770986909 589052386 10492379 405630441 1006006490 603894875 436041799 971332673 710409085 162392644 341326412 1043161849 778281629 673889865 569618504 976740448 58481815 904565985 963324767 689517563 312813836 331073304 882612248 297645870 996919919 968355247 617156675 526797294 323035777 893952085 108709559 1008148683 557579526 625112685 850761081 79029519 3563350 208734354 658883734 513596319 968152837 321612667 462781665 954761788 425671283 570815801 670110843 11532577 70610010 41504887 548512367 838833981 118676140 705891430 122427938 640604388 257668898 865611880 6412234 205348307 613468596 950090435 68364757 946794792 844845104 292530840 243820541 268703454 851802959 545408721 334675221 500625169 296336157 425175143 178410860 1070297400 272128239 490698456 19512086 157040139 142414357 349370488 1048177924 281364031 302604729 954202403 630817016 900156137 480595231 953485920 787628422 765764062 560691675 1023381038 851387126 196016074 1067861425 526876557 683996193 1024704218 683235383 693159290 14461631 982408526 949999089 203212282 970968250 672414179 784214907 592861132 230007681 431971499 965667959 702529606 332904767 304878277 1049817531 30978279 195604828 575438446 1042999195 281233985 886553894 795717769 495804317 222601716 369432856 272530939 478248261 916355777 1036147107 569884848 713969609 62077441 406542591 353785549 432877184 442786692 102787897 630562146 713829271 513977 1063036987 875127761 938594554 89354305 18214184 858803427 315599116 177032784 414143927 270666291 112498298 43791976 899515245 140338398 117456867 894311779 323107342 861887244 569134928 859631968 450502529 707674810 327697085 586564125 571682266 589065037 559091953 807701016 942790765 218896485 439721132 381752491 45700100 464431284 133663090 560180845 615617500 2033154 873803000 92809982 1044517028 15213996 600736049 1013906918 612639195 542219503 769752723 632537968 142161844 81361604 514980483 1002180312 705619797 511214421 92001247 38207318 328635362 663331133 94423295 277508669 351518359 841891525 747746918 392558413 319990291 68582312 627296384 1024823333 947590983 678173311 944817830 830409557 629972617 120829390 545105212 724911695 617383251 306699201 704345632 139460537 838828511 602511093 257775653 495780809 127995349 754991328 286537483 132024573 574026943 211010050 829798757 663502600 28527426 804131818 564555451 747901146 437842376 708207163 135862206 39462131 398200836 854880253 806666072 829579819 554394226 927901262 77430234 904700588 70304321 437057685 735338665 33832736 462161529 710060980 186060344 91010294 307708850 624269264 135542988 759119244 202746094 464916201 184645109 213154775 310291406 742671505 991635922 752072357 206606192 506879605 985349362 314487307 563246619 999571547 748236076 38623718 341830085 949169972 544257669 110665344 739570401 15239612 56279119 1056818174 303029345 211807705 829627762 500529433 504918931 1008203557 17176088 843160541 846745620 31530808 181110023 823188846 1028529096 1026308344 228671027 403958180 494212878 270223117 974387525 321874582 227917341 855351760 532660783 210470828 748370212 268728423 191502722 968271607 132593091 1019603560 718314536 45289569 172065856 236287967 88117661 738133895 2155127 313882178 462299496 346643167 668617819 291270131 713369314 863209891 115635659 19248915 956088700 797298604 649118744 730907014 531031214 840031289 589916211 316791276 727050408 256908824 872820607 407746218 192842330 437594909 517699670 881095940 582282340 1004105622 723078465 326197480 168364214 624095875 799976617 576831084 403811268 973274459 583586770 364515643 755827377 974437095 824364163 993451927 78785046 611393300 897853644 974823144 178263799 863884512 163589793 447459146 163519883 427344273 361972739 702915093 994281491 681677307 1015134364 423729312 752765914 720608396 676680248 38020440 398128360 249275121 267474610 468260924 573156540 931311429 1048693132 983155581 661634431 228045019 814946836 29078720 303994100 529404671 991145851 648973087 860415426 494022354 998394143 702528502 699249309 669812061 654918647 792846028 613585994 809804074 892054837 1023543216 1018696254 457722533 293556928 264953070 867330156 199792477 457122604 683322027 613171066 286113563 290903367 857991385 656112514 588876324 420058545 283076034 457651766 616281710 631570388 641417136 773887708 889150522 40500082 340669040 216133314 759988186 424199030 425198903 470229549 107665647 211707268 33605515 369204348 427906647 560196162 305309650 894675978 725900508 252466937 1034790525 443187851 412495980 786814907 673556586 788341176 19459457 271189334 124172120 505537444 489204753 900915886 473491661 465404100 780491178 370954788 905328355 1012310932 684383280 1057952402 894210741 426845549 504290438 846750131 452958283 279575565 1049294594 641070878 586791869 67934138 889223985 452644736 51481538 859780689 1006421292 769842305 1056428541 568626131 910088910 625763585 10891425 56283410 794437067 994259094 497496585 53805158 1024652570 483658473 797672431 1037403504 463679928 425138675 27647564 184165850 883911181 837413849 397389849 451805637 818432403 995102011 70918691 494325315 992204893 266661893 418522289 965535635 961421562 1038281897 446253031 756471471 386519706 288468787 593440440 969620496 285267789 820241257 553958329 463694186 24566619 758410039 490838016 625416701 547332859 694608941 996606084 1060527003 694050097 486411887 21945307 1005663681 821733300 149058071 890010665 454335054 545973482 425897664 432347074 9963721 167945071 6679310 960318495 88907922 324354531 847655941 945723521 47522919 855802016 557024122 858523096 414194630 946987892 19487710 18009840 1056669013 131450416 22786801 842787773 396690704 498187521 347568652 171163472 236374002 750684926 539705825 186802552 673946323 384628317 593043568 280804177 922963931 761051753 50467584 714766710 456382434 690745267 335159568 62393030 909420864 826320541 639150445 131007729 992180761 612907534 726348946 30052700 169506641 314623460 774668629 279530534 241318041 139265048 418796194 75951524 578019596 67537964 412520358 897955132 80893218 266912416 463304478 882737479 192874743 764595192 333621023 175265496 48870375 622505333 322039280 208518286 771563469 228420111 266463278 699375617 992489680 511726221 349416258 267293644 795426124 587472885 209312106 221042363 279212473 82219204 305523452 903955385 139255641 491371145 929989575 840103613 220244912 896315333 130464013 814695686 168801281 964248642 698685517 506079389 868658140 890913426 954634320 133609739 142657230 544374127 315804691 917057315 30647069 243729969 43870265 956347041 608828374 430047014 715638464 524571851 957543939 246580144 395817625 46736490 527938337 216482531 907823368 559370085 997559409 88867654 420405702 746920582 91541461 440741063 584932067 347690004 879565574 640521811 759138507 498912564 691150037 809643548 267000820 435600977 260310213 918059206 689544862 238641784 1056709678 946466283 68360861 675975497 996746944 519440163 402181560 237117442 707620259 204148121 907249569 280877679 1757108 603264707 441766961 738552052 288133547 353535676 206744121 101393667 205509367 829217789 592277065 567253943 93939938 339158626 832842349 1036744452 63479974 213603012 810613879 493356640 49737433 225614770 908981096 390546136 651226054 671848719 846479192 630408746 219825279 464561638 286445036 360880675 886836900 638131603 213004206 255275261 422924403 255278548 600530731 425306343 830035171 88829 847189262 306607438 359999352 422758046 136218472 204962822 925995091 672191605 649534090 799607671 613320267 853207679 526055733 271873604 188649546 891329340 743625705 680613554 997642197 806752098 822648384 1046573117 638194295 61527369 764806698 734285458 825664091 19420357 61424673 645775283 591363975 740901886 839350283 410547600 77569062 365530591 723612349 431562944 95701336 523742105 883535049 1068405950 872964411 426152329 483077218 140004194 577211904 933800414 825290222 1022452069 698345218 671268917 182820323 62842860 1069554082 573213643 357848801 766209825 1040459427 153548289 553061824 177687507 106466988 853174781 320677243 814413214 935465725 663445426 600779312 449232544 758437982 84582185 1021206757 271337872 438090903 410637549 865047104 991405915 580277599 231432151 407841070 1058716327 680254667 678318762 718077849 266494797 474331474 898461806 1027825218 750194805 916596374 359393486 842091401 894445940 875775494 972826988 464978723 197516876 465841381 706280033 153366600 998015021 861316394 779641453 361122273 762055487 813521460 435812536 299831082 361729966 813664499 828114056 111312879 171097731 323302721 550498656 488037468 136815012 711445524 922598159 692809976 927829639 29719264 908652833 598683163 540390600 349176704 952037232 732421072 1031716997 756260351 581579907 408534790 56589452 264853120 97975280 151262866 592558160 156111860 94054588 834872298 514505302 156352592 712309397 215614885 264213231 884108585 765103055 468425713 640004557 630987238 809609312 168717549 138756929 207869410 916579 1058550751 368829813 472709310 895746241 990969625 857021837 415230379 961311861 367429975 270423195 168878504 38649219 486545877 273941721 631327388 805167166 1024867151 124972432 935508827 626249529 624157454 439240535 143159170 590275980 583704457 324580100 641568827 608965219 533736854 422160421 454447358 650211480 995911493 29448226 136672780 947697280 720071620 279025306 931091969 277844063 774101475 304327043 240834068 45077673 955051198 802627844 921964106 533157862 553937287 877998545 632601823 860214244 528539925 248061385 44348801 147523868 717943326 78865921 751547280 696830684 610218854 847798775 585224125 596753441 812907101 616629361 361317239 402031696 972278341 1001325278 822891933 972280695 806208703 725600879 210470450 375481747 199695619 150470379 553532945 482453271 369831294 796826169 718859065 472266935 58396354 172300746 23164827 66014172 317739359 1025038137 239845856 496425203 82700100 215546932 433527773 1028160094 1011930545 379345886 494397897 810204037 548452848 326762733 671550606 578936797 988499584 1015589701 592841510 941154108 722318166 317229573 92799478 614441511 805571181 552004276 385232398 1015432895 263038599 949716529 699870713 112867656 665445743 554025968 804394248 75396617 1025825187 593086386 446750571 244150245 306928914 796969959 619716788 50238111 891875514 897642987 644057467 495171452 437517315 904026978 653083510 718549314 639495835 860268688 678528274 492261846 437787116 263145834 274973466 234393874 1058679607 730024592 447404161 5159278 464572000 751164704 1012151804 1039154989 798784466 36503717 630635827 794834173 32391241 94992298 49131369 344161009 594211007 726700292 682668285 445653293 250773081 864540898 495516122 12440657 969529868 377119718 1042557476 427309265 359451201 654432950 895720420 331419501 102972525 500534713 861894690 438794300 424494864 829854570 162339979 37599994 1006012135 885830061 1026470469 6401435 507345192 595003193 202429764 868880610 529158555 1045081766 684235296 927471497 461883251 943754384 649967210 62600061 43886846 1059239884 737660464 615377077 727922657 572490713 624893526 951817351 630172038 1023919274 621534505 130679753 858507238 741541278 790268521 872635253 845918237 608742250 356860725 193509169 401909767 792833755 852161048 283682169 570416316 390835088 424719750 221173839 436194489 686926572 959438983 393520788 723957130 704365046 718570877 280449009 296399022 37066465 990542353 156348899 181011917 896096255 563905730 966124970 418507903 888656144 282402644 364555521 792978076 504040621 834616474 404007762 650976307 620131112 571494575 467530402 341179163 821988720 309412828 830042064 752302278 18085510 14726212 255709995 552625208 118464816 84150921 990599223 835495654 451353372 466003027 637333298 502439866 677230682 792971477 668835954 668908057 77483524 346446916 222332652 895257204 816402215 390175358 150431180 471911595 458592264 683246967 167101294 1020822357 1069522210 676334482 682320593 690745380 503161669 408734278 780396778 357347914 567729143 423213763 200334936 102292842 590720702 191932614 917174771 629332947 292571380 2998044 672095526 445136428 1046492986 603264572 604470126 650154773 453099468 461443441 20970221 513580599 42413649 146792067 481156122 49087559 300728067 679393185 358182089 221631025 400437078 617082745 743060469 328748150 615739068 924248585 758118363 893194172 497241972 316361989 757772074 15449443 549038887 691842226 55611226 831385078 458061021 971491532 697124632 356005133 950285704 32616048 949992635 725465374 806963270 911285249 309198450 984692926 20718142 14970620 849977279 345169754 500894907 94565042 18481766 99669240 135285604 372107887 550281674 605398997 413623823 287350218 216308160 771787521 814786095 377137893 292297310 349994621 181857255 959864434 771365895 746659663 919121982 27410676 983345580 886874043 441807413 493463294 11929334 691350532 1055697752 991233574 689391944 433808760 63250590 289622889 334266917 833699856 776615382 885038915 840779793 42880634 542411778 841217296 906784711 628833314 225487606 745509852 947219120 628280805 493738832 1069389713 909061280 1051797818 890224205 232192374 874270925 871571971 208192546 782773961 52154719 896613101 26777763 266309411 883135600 116949855 612547776 30807899 852418129 14268545 655627285 350883852 823176472 843129419 743237519 940223063 170923208 973251262 908123189 815084777 904770960 258432923 882963178 74414035 252265716 29409171 686955786 204717143 68562235 533139494 237918444 448615012 57488932 190407973 232412540 243776148 1048268825 876887456 580375858 757406182 456019344 514618285 22652873 818867182 976875293 152465401 906367254 989116261 461342016 930536733 1040255300 572052887 860339976 200222911 486570057 49843846 278204141 278936612 147659652 186729631 833786234 354693441 283862800 771798231 109247674 348410090 664757438 345217028 74962435 421623290 348338757 715187857 718013759 736986436 844663868 984043036 578346247 731560743 148286480 291372227 421303930 770749939 107190959 895786134 29479847 337306905 1005618753 414463330 311895631 79721858 788572340 268485519 737153395 818672530 805985313 291753679 974787753 40220155 1014763186 951286232 221618084 631148428 424204154 996894910 274730103 905538870 704877772 330996344 439773581 102067922 311033458 259100158 706221428 369921905 472474366 978247793 70599622 99216883 136579984 15781760 765785910 724931473 374450767 391305587 289636587 781341693 78288977 355380865 180385215 998330823 370588072 612601579 788767676 220684204 609230942 649804494 380928944 1022232239 1040243433 397320453 549546782 208000282 457337811 494721747 252367501 555846234 195768006 749964505 575051229 557530094 916175420 1011748611 440546546 698839101 65531475 879879039 165183246 646782605 915755492 981409653 460617641 41406669 481885191 510361248 371468987 244638066 60611578 1034910067 132727780 166612767 77218139 689996614 462060643 664686364 980538172 524354440 27887743 1000827630 964900467 619592712 663041215 535295573 975437258 531958958 517564588 1066722250 301835892 20656396 193508050 1024240517 437386464 186816317 145244467 970305586 664463244 37119179 734295561 990779176 487762152 699594215 675244026 727509976 865353603 224330832 240025970 131046461 984799798 423747130 319565408 899649707 189902242 688349353 615462905 56700199 186828869 919878822 211831371 62781985 308558147 712197283 498234987 585553886 625456484 1012849345 633147447 388848594 1017637527 593478273 72508593 703776279 627459639 701990851 614513145 763503137 762524112 227819300 633478223 66332588 316795628 974367496 679554270 703230626 647911519 278630293 842433691 657636213 544117898 840282553 103856561 596554443 629626372 849644745 583360335 29630199 740558109 1026217156 1018982276 778058428 55285151 266184361 699667599 25450113 66786848 665654809 1070844707 76188943 299671160 523459220 205124101 200792073 1044065918 703833977 349960842 574929279 715488065 709778011 419890072 175200412 533732986 584997728 74123098 664995564 207554861 203367282 344786990 910817810 157776282 32280219 757643759 316585312 208119196 211829306 316160986 843894993 657820253 298470486 222967393 262154633 707527996 959223625 987915316 877041691 1058159161 554556271 326401333 426190419 17441108 366789524 591964440 978117635 285540125 851558796 120614254 74122635 668884803 804876476 650590880 794391698 316559153 147120786 410077798 301890634 200387352 1001894396 684495994 806539734 475258688 1019019936 55153943 261447728 518791443 336536486 302396222 38229647 462282548 490740729 533646831 608354739 413489058 726682008 833163366 478944488 1070788681 308671661 269840817 13428460 352991487 427081904 926053031 671024538 620101823 872570713 806908192 411465615 728102121 237295286 791170163 539034193 545810659 270619547 837209819 967733424 507516587 720380180 71389092 700481910 404156533 1020558900 231552456 68854909 638431353 200861718 120223439 453113869 140488710 988392523 422811094 548593750 505722804 205897285 525106858 480327914 424326898 850803266 79011848 693362365 282682230 170657364 509747844 226591124 24103646 155671992 591141232 614442277 289853677 756325659 750031274 367029360 821967944 532899241 437065869 894499402 861731567 35856691 32501809 811199768 134852048 928397693 860798931 394165512 442987679 100049502 822473762 714483265 405960649 569381112 820898085 684808288 278995371 966970526 608439137 752766792 581166782 866243502 427787621 231229225 569864385 948437790 481060017 780272164 498282296 909642912 685968169 435459086 822353111 195260066 88615144 693098683 302180554 215628344 299870014 601767658 100010945 837714696 878328788 617823894 239003185 1019925030 573867926 258915469 621987151 377695090 363236550 499855476 287939280 233521180 961558287 360539890 125211211 180749014 221501399 326880388 723348575 579030876 774080139 314058775 711168389 382260306 157049478 368746669 210045240 935374474 723662612 1046435690 288390962 226843504 383279815 189193951 70015421 658593504 417408612 332695666 719295497 457245961 827558582 644593519 1044474698 911712279 647805236 568912930 623295194 643640800 479853757 262991197 356705118 52374458 590261012 470185472 1043804524 70971985 532828609 964526520 650760090 355691119 1043099582 580941265 408174980 694804604 769443106 832452456 783336468 476496388 200146136 224226377 724249018 362642682 144859453 196218814 216366643 68481686 1042450901 79257768 735787989 1040830987 505661680 482151752 268145284 345598482 27472566 88294379 853147526 979324511 978705094 1047258626 88712954 753735339 994348015 403522143 285572461 826120077 969273625 383241311 974984287 60611229 113798752 88756728 159736330 861701982 98259699 538420359 459701860 693374560 520175097 607463239 1004121728 271065993 884641799 413763571 259837897 260478017 180379170 263381608 724054704 907773579 513633393 843507674 339139112 45334869 389557084 977030146 142765746 703405642 484683183 1041472831 333679562 256827932 147921800 753440684 379301185 1057018710 641635847 860844293 1052399465 985619968 244090482 302405206 188265442 888564190 240870641 905253484 607214521 205543601 476303568 49751728 577267538 460283186 339007419 648577742 91619049 607213613 716033923 49716000 972251317 308355890 284928183 379534819 36446222 320774439 444596282 423515509 207893006 592168264 555503472 877482360 671348841 263127740 840181524 219170498 705970681 122410525 708375314 541822063 287725459 142682362 32733535 106980712 933810565 722156363 506453469 874441466 544207507 896311731 174437380 178772663 541740315 742820682 193968980 847262789 745918461 26298538 618319733 680075035 286989587 631007815 540786705 596286483 403454397 721596446 583520959 942203322 443266373 705452930 523245572 678539695 181431053 315213801 230087645 545144096 418260127 488401613 730297440 460557258 490905678 272132645 867532001 144041502 350268880 175746502 182653484 702813187 548635256 601047016 185573086 1003004611 424313783 386115049 369367911 1044990522 813787584 543175002 434671444 933588500 171399185 365325498 125293622 81727703 628700667 147206986 646482127 88856325 517308677 572828631 1003318138 52691218 51993527 311540067 738644490 134849436 241458918 570511637 190229052 841220274 680045104 172962865 974846843 469750999 969645552 59117820 276395286 358313454 348598139 1061875429 872000458 270859351 73738022 1063609744 455313694 560550869 278587906 634521023 71062026 74753425 704791952 831019551 323244523 21036028 488148453 776857122 1066185161 330995685 1003283983 263335992 814827261 342298525 1015328536 686621132 743700213 355882234 590045068 23082046 307621427 470098969 598767764 1053169044 743139529 786382648 729851512 196970396 167264072 212158212 236418335 356328666 610631392 570591675 318500616 1000686242 545681064 299174444 291440102 419583443 890497826 814961174 836064026 1038330749 928673241 59390528 571168215 1024733879 770674979 706635732 469910517 728174014 542982851 266885949 194821211 150536729 254926129 560346460 440222634 712030850 148175845 838098149 123668292 242121747 824127869 591976638 266761976 609128504 647336550 677458378 299291862 3012165 854934749 851612470 383382925 459647074 88841360 338038215 480401172 129096569 395775373 616299787 74699993 750445793 958068386 16716726 403365606 113188693 752531697 1037596189 424195270 269653485 773663641 532907403 969588406 808443695 877796058 276448427 585121829 55582522 770050404 527440694 516401321 277505702 406111150 743051819 419377331 1057201567 842465686 717048086 155746096 75402123 421704298 477518405 853891444 708215726 574190870 326471031 639653990 984271704 500654417 500489440 128855772 876628389 114727315 137051250 581290827 483782898 759460791 611683844 336734558 194527999 181154150 743898504 160512941 708849869 920142888 981457995 770103819 1040680093 1015701973 52481001 548032481 591318589 706244747 418877698 373338590 42492933 166621998 870617975 83226108 473454273 685087587 311711461 752208667 63278074 442255485 3091744 891046813 970929691 128849777 853046201 403137551 1019930888 31400891 29600358 964148189 213422645 320310757 768906414 1707892 183048053 313176339 862207189 304635287 532566854 79162296 680219523 133961115 12014905 187393137 131945896 20078691 114185193 575164067 531808945 1047285231 886883657 273808626 352796169 284998483 287481100 999833932 482423420 517942778 710471566 896560037 374523855 1040945665 238188313 20750031 133172831 913180384 465014840 123247278 43498363 921179689 214120243 849197525 465839032 368507820 699735720 47904462 19489649 668990512 535341091 13204713 708095168 474468032 645580939 640455636 552801064 875979119 414065834 213200699 303632438 248116479 351625866 1053671411 41462340 237731044 599201840 604035750 830100761 70585944 414819601 412998456 622370036 81335048 1001628375 560324701 718221546 431849920 541772428 481735949 466980331 1034653238 421378809 996790343 220425323 91193732 798286028 1060130459 781289078 737668638 848683046 63502619 730111525 244361098 475270093 318024436 756034605 349503583 806796820 573628340 997754196 424757402 989229208 178205191 782019502 415984583 306243912 422277467 610748294 57290602 575226535 75198823 865813134 835694887 272526361 800154024 828652661 881723111 841177733 894750939 640677089 333443225 862772604 587770887 320833137 937891916 1020837843 895239342 33883144 1004660060 597005154 883133573 487722783 205623082 817446744 76126129 279128780 156207217 645106351 965295840 405976667 473431032 672121267 601040834 624833376 923092736 264473999 274587057 104471270 799082545 899314881 61372762 501711737 594958109 453944996 971601542 690581977 983214289 43985426 166538789 333078771 86522929 607326074 99451371 884745506 358599888 821025919 338296796 856246274 169209312 787803298 177456823 779162265 509621142 240646495 934982380 229543048 625058313 807829741 838916871 1035005072 422417879 6000284 481616690 305278075 851885762 920426885 798470138 256778682 1053838852 216454271 138000300 897739202 483538631 856146196 303580242 466212845 754073459 768666263 209367659 265813198 1001503058 604968779 222084801 91305898 40801405 829730580 954912009 643770492 458719761 867445449 110809818 92273358 1003864075 6516868 977051262 337041312 630800024 343962885 387013562 239567 881162001 902969758 655997130 332703831 699483289 487947504 759229609 632040619 109897419 637685581 246946821 230741814 747187707 60489638 12402345 808556556 360740912 840691361 476022559 176456096 268357278 605071270 518317556 897763411 773933762 633931464 857301878 676038711 928316661 313091927 1046301981 1068534211 725855156 426495332 276787352 586645471 153446878 576446551 338662814 749792518 746917076 112849590 1043077767 456475595 602703922 740969212 923540966 880038990 425668414 454351964 18522084 162854622 79212772 342898641 745848617 1029961115 74741795 594804226 892696961 861573477 384582188 299477867 808290528 664802053 325664300 325788930 759675640 697158635 1008100377 891626872 22464706 469929545 11036804 119466040 79196781 612534177 487530042 161149289 394848788 816860343 458531312 48967774 546549786 186825250 959363569 312358631 826505510 503604038 251340317 1029149946 535873645 236693710 905531895 896298699 698867259 534806962 70081450 427173074 493657692 737573383 243580620 332928144 1036812397 215422565 100250791 759181811 75888572 323804307 968059935 275575868 990016921 870330746 361773556 61071359 780292844 14977805 494540558 372014035 89197150 467408804 40905627 61074554 264191425 1026246372 961812695 1043332971 558761748 381532093 850435424 9684140 495024534 2117651 983959998 34844317 835071524 847146352 996429244 874423040 174504793 391197625 16944171 1020488911 87442183 62434308 642465542 281738460 583699819 819106870 1028134620 855386283 289448503 312667941 276128767 1038263453 913112819 809101852 655293714 325493211 770864666 342808361 736088064 753429897 55681524 619415115 538702052 451827845 654078285 485962604 885003742 140468713 368030991 744019745 229156432 861036398 602726272 7310942 638972410 350702327 829522435 142726880 370544392 162465515 447008471 847008418 840722468 822451553 383249452 546950195 983791134 217002865 20892951 474476958 771208041 670718372 75406612 397034740 318075013 804124447 442438455 168672507 982818545 76305597 387109675 930546764 539613124 876623160 290007273 41278223 316580643 492712029 222097870 477450541 23867457 16295771 867158008 55765046 767296122 921306903 342184941 392632799 976525898 35869922 604341772 13139484 381749692 1039798835 58162326 279000772 985422748 103605234 986829198 327643643 804894864 884541168 632445461 236223107 825696259 993378641 969814951 944916411 981574704 759537274 1051381139 941312055 414291219 942900783 961318733 469683653 773732604 542203809 1045573676 1006694392 984697460 1004590112 992177723 294567324 232875418 493666626 291350928 443767781 304037168 792980177 816197586 178751365 821406169 33650834 192020714 491093690 320610164 880334309 458467499 420513648 184392079 673173155 851812316 37426974 98152776 618219458 66433657 60505569 470292369 576737084 36270644 815367554 279421640 881847178 735625370 525506255 215272596 181987339 272713578 84101487 978436282 542941701 502007539 159626510 462780986 166091357 333447915 444978597 248427922 278733150 462896864 586484253 487597556 722735106 826367307 347924864 8607045 57092128 296795399 707044515 395577378 412871397 966566184 571868409 11373232 685115629 525908127 977333735 352325952 185924356 973166142 871967923 276184260 479923538 729366812 404405807 354855944 936106885 744443446 964559014 430758205 160226672 822190352 619827755 560408605 52403702 442078557 862112483 331761751 158874902 24392082 472718305 1069420182 178356356 861554681 591194048 973481734 209642291 283864908 503373823 161037796 763273562 144496644 456653651 72890979 824421791 1026358169 53150901 593007074 55015950 565105523 304181093 1022378010 591173398 123433596 347813351 197063314 414133676 959460053 12376836 74807468 327079873 211483093 729059240 806295099 168527862 22725026 834338842 1001554799 177385462 530908701 733107698 980206907 719033807 926598166 128587044 227540655 452836275 749008800 538868828 341191049 457198868 987193405 200188154 583613025 679609010 553746012 539053287 984466261 463949502 329392464 436305876 368150021 792322170 557655942 30388867 1005178514 57933877 333608166 681236844 557876080 411264200 611698638 620643634 490801323 194855493 1003682352 745231688 325675317 409803988 1047606073 245389221 779170873 684542130 575249456 357990818 260878731 938171993 556610257 539804663 95415761 531608305 996677672 781162443 942742790 590924500 625685960 397562772 317491226 819718366 672306355 968422118 811754491 237315450 154515513 69443918 988550965 1005985801 404189782 880021896 43313317 788679946 128866125 687957705 329116215 812280969 718305064 628655891 625733793 598910344 231116251 134537972 734192625 444055075 362344509 457396251 1026391097 655170599 4555661 756594616 134270102 741605127 228426143 909630968 825510364 1040971871 285467234 844188850 533434247 416426505 481879259 30434401 465015025 296699333 969185462 415049116 418057606 848908832 90463058 886100748 687620739 824879167 29283590 341997846 980784250 165161400 559853587 434535466 185982712 635994701 1052535554 601795168 688563033 360807578 838220979 965220715 960549283 680245420 813811576 930416135 672940597 1042987047 17193855 893225814 664735577 835135117 834566286 381358843 903484123 406321002 676187041 592125812 386712615 577025495 476116846 700144563 3473594 162588062 891063445 341669451 333160841 124937031 893291768 276270339 682551004 969765858 270614090 331198023 1027293150 863592719 803522286 611140289 455442590 862280933 149529798 692760514 197265976 325926006 287067830 12256970 416643808 897157888 872098103 393696003 456067829 753748090 4051645 690373588 744142662 292196916 687678462 315837973 999318294 903331543 1040469691 484433529 250163910 441031952 215903732 333147816 226753922 87823967 421198212 853087433 571774552 911823849 32066169 178855995 256157226 266932386 435690392 1000601315 63154795 374068061 352092147 15299184 54925614 228718714 90113019 664245846 610601239 53064278 25405971 182113344 374010218 401857007 120610075 450049553 31546117 163662207 712233134 149031411 204751932 829799838 176296425 551577599 819491179 500697730 1044840654 340504881 60265160 96098037 794211354 866323813 1061321126 903036181 248438093 816883295 348156049 378199468 124453640 170432444 353391342 965400088 595972417 441927138 617603927 676772770 378741816 709018110 972040675 744702349 608267758 894079221 899039145 462386225 96810089 1042894335 359059864 313817494 682306078 1058658606 321761901 849030202 435653227 356961618 767297168 875910546 310917464 170744744 365569335 985482673 570255945 158549546 164491790 734221536 164273418 355733484 1067795505 473059076 400123861 93091008 571860771 1058365904 823439169 677470066 958999095 825006506 52657120 1002145866 237437510 577078961 412041846 1040906096 173677184 363520200 482399222 830057144 698755156 1003644903 231206751 307798835 162138577 9922008 538545792 560068967 71965984 415188641 139421013 1003791347 436202120 854035126 120349953 512368698 454722087 718211642 953058884 416026262 357313902 399028464 573130292 483811921 613331289 16550044 226244219 441273750 163531132 316893606 583172532 284257635 571502476 968149366 462055130 822277135 260105174 565785253 117320367 674638845 876262124 196070338 235101271 499065374 6759831 735680176 127453022 621441359 979612707 440235755 256932687 486863109 492480562 828169768 502111664 1072332970 623829587 447100044 384578750 848296005 538068978 475876255 523769243 700779580 449583035 42469157 377005574 319170519 197409332 209811087 454432029 688122699 826573946 409653868 59003293 256242860 1044596722 545027065 31844872 492786618 569837095 136802370 955874768 766672364 603585471 417261705 852427167 605658645 585895414 914038238 737555852 688929569 772242118 63334322 1030477850 451364580 456255874 371128742 925826295 323625072 510359100 1027828584 622712321 42652754 491762693 757375709 600179869 128874960 329325109 187214683 791215489 178893060 948404292 560228266 846812192 465332784 373464314 36996035 701158052 57580701 152280717 1033234877 688976884 486340607 40492098 567466343 474420391 918627221 524580446 490431105 630045758 6265890 593456918 675536021 490772625 768536855 411823235 800012842 920806983 567165589 156453423 348085805 166183495 314098395 554056984 400115879 396269010 589936846 862249513 1036628057 541448202 354679422 983682780 437782124 217087925 558589378 262973633 317448594 885362032 487509887 355215749 272818386 975132656 749107177 97491126 851164464 962492714 229060750 712994986 750772022 858486993 613039404 424687963 368882210 179324594 872956250 628504890 589257126 569792997 751301489 156136817 604183961 422588376 709270079 126645092 741365941 22721424 342371501 634620008 1042790351 858757052 146696224 61560652 848202936 19736916 715586157 192421229 497523263 226349702 564207308 364506951 811002007 717684703 311912792 286914448 69017904 140248690 691453051 765826767 209998713 807239976 305246014 65814698 222119943 1036042520 978989303 556355814 74825530 418124261 840866288 86942638 168722897 972460095 97429848 1001915478 865307353 968841936 736468363 101980401 827310192 682148815 1030937340 164939842 973015586 818236772 255052838 710878719 716636309 530999074 314578438 567859726 469684737 223015295 759573272 259928517 989226024 951747757 692270198 39443807 996128387 506548839 690528442 764895754 680097794 282370700 173413005 398172292 437348961 569850256 405124915 554958933 774237881 547926860 555105309 451349522 624878873 140887721 665557931 26137196 330724014 850341502 621312201 217324991 845543339 1051703329 910369852 181744298 783961351 544447940 869788225 782179455 204915601 859185960 969725018 991311741 857891743 824981018 45397989 371784603 488839569 34948852 502491578 344811788 885348456 736729998 743332754 915182528 209886976 45568316 962424760 841205558 392384915 501131795 275939236 456005010 325075288 678163093 981816028 130175345 416525664 886574215 278753668 630737739 614555989 19017555 125715584 1057807013 571919660 4566605 454252374 280844898 593082986 288405911 302205957 65557129 931422404 254998498 1010532607 357350558 746727104 538000448 736572320 894170615 728255591 399157073 399502884 531002045 276354904 588536244 270207067 106707151 78655124 199095683 119750732 472908781 1004797268 910002007 192795517 508316212 421027244 404900558 929303884 309870814 82509689 403172655 682103654 213773337 943121825 254601158 142376462 834956577 738631248 54763826 411580005 304734047 158178083 261151061 622119426 53422296 552798469 220693739 856488026 718808463 909246921 653137044 290287388 80129262 830944293 72116687 879297885 556806992 360832891 792484511 302499605 471339885 414328278 841429596 292554624 38490421 437864209 252440989 89633693 46692508 196844228 1036837539 775671245 135686837 459644263 424744893 534761442 30954282 228192999 277084119 352377870 982445066 761637248 541080893 331708157 426514517 747734521 898673383 501894710 547724601 24350214 445230482 135498001 998463910 574977797 1037187356 495515320 394473833 939585522 193612195 388693402 168432899 872821389 52061781 725571071 971049298 595115964 853328327 907993939 1020774058 898192870 811634990 887999177 668361361 216144801 720687638 838033586 837226796 683924710 260248742 310831895 98429776 1037210070 195670590 935470658 74527746 302045964 217221986 70658122 1029996525 971276597 101209339 486049656 130775656 884371275 41016533 842593641 725496481 558104975 1058060792 167986696 11214873 656778593 650205130 487961372 169684218 993370856 304442958 438450070 173439984 414168311 881405902 733174359 673792064 1019710113 837315497 603799893 814928861 844077084 400486526 836228728 522160712 670865936 922726596 219311579 833929729 255420769 164529757 164058147 946298369 808757976 277852118 257470146 883583460 614346350 529991196 965578969 262174140 567909803 326078576 367495494 194528872 187750975 751433190 36782657 54757011 20088153 220571792 43146505 413943258 220119830 622923312 159425970 283980208 764865950 515548853 493656371 179892674 176710687 7314082 3843647 194975021 829387226 173411347 1046776091 402498642 910551246 300816532 239733281 748583408 319548237 854876437 376075733 41386086 764263650 636693451 760123707 972301782 1018580350 750317259 205565615 470894895 479746942 592298106 363557398 839578646 760659633 897614671 156354757 362194956 289149119 874062224 816409528 776697930 585452608 382527786 682608816 827369490 593241043 987563998 445411651 90666789 433404087 627713151 1030513605 673644124 693741117 251956479 774174830 709466604 261637668 768263335 351775599 931583045 306387806 123858471 730560514 581410180 492671610 197773864 1072579281 988122552 37644661 879518299 194898366 954464042 59847814 647572021 801012069 21334019 878012109 460095311 897670162 160179203 308197714 818456111 916989854 112351078 1038053105 723324550 314738497 568247086 170899504 940226578 939526428 609098005 202509068 598445732 597783515 881391134 643707516 806847138 6788156 544548999 79287214 90973928 408460845 689896035 28918209 864918212 413346759 553908501 43958005 104412161 702134415 389550131 341347836 481802998 1008943909 185808641 1008357785 156399324 737039922 529295212 424006960 777483509 757882482 1060982034 560279321 447294781 666880934 666398328 306237963 639512571 935096523 593241754 748862743 853152177 494403101 202452126 909342141 9338090 32944614 156934471 716974180 340105055 302170365 316160466 653071219 842101699 192828529 899673336 743301937 661716443 1045364697 733486341 210658659 65059405 868728816 174227080 146688309 577647574 767546348 231449671 170556875 998013385 37079536 213232174 543442440 593081331 837594799 1030955223 435407847 416952747 31928369 845296709 385365813 246921075 784818382 633232418 830326905 409696328 323425432 424219288 403163295 172259690 403581923 298772882 31982299 679300242 852946315 26504009 490780185 175163874 167473024 957733279 686166374 753714700 661356757 871501117 743818200 294468425 852179651 59925482 346716209 532471705 39884418 77159380 75872539 903146551 203012831 310551703 112952347 21601653 998649224 813657580 305859489 374434682 318303939 725508506 271471569 213724491 181433260 177375173 877092673 858515154 835507335 867558599 129044651 297021015 657561480 957262699 897274670 285387628 582313476 562550746 731827785 996857845 896639507 200551642 754848545 62305813 496605288 940201880 959046824 870537531 93918960 530994563 303292779 958206804 633863635 979096238 302871848 195663574 741127812 576426734 618192317 421341657 689777799 835998594 372656589 17543200 430762020 84302036 72856926 179550324 469368961 474819216 67868937 729223562 253599147 182002108 339711690 677874681 438572623 135553787 257557395 259577730 890647445 596763722 498588209 903089575 181508201 869538613 125945220 713950272 531692283 132562068 467017066 741403492 688040037 823088560 447486563 758581749 269165576 541921177 181502667 808703063 407892427 321494759 867529440 916736152 302992325 19423489 1030413198 990814108 30236259 497269718 640776309 12497231 202311768 29372887 731190473 71999294 207193625 463411268 596588399 309327721 583521062 52437808 24930329 46266390 568871575 239810410 761978497 1045711248 74096845 869131409 676432842 330707806 878969121 35423972 829473103 710277918 5317612 205011798 480050955 390012793 153921426 186074507 839734993 544247924 360829787 392571971 720514243 113270224 752003275 313426267 899722806 179315582 823822106 693484485 1055720843 452671281 561739296 112336806 189934546 756501985 926852606 849235072 836928370 202553879 844261615 237041093 590916215 839782304 97867119 116842190 64961362 947594235 714608896 471595422 211407184 935904418 155342172 366781904 569824682 707804422 363392420 118678980 470168342 165734914 448370608 403329623 704025036 622524491 959031733 371431652 110129926 896382013 15939092 774261493 754970071 614943417 30528966 788124092 962660966 41308629 91768863 191108704 31091827 583334577 731201694 59819390 844849476 431146912 394876689 99950115 903360482 397380530 58281287 793329096 174108786 568808903 51808847 392209953 325303137 98503526 703287982 300482966 843245352 558423635 893814636 193330060 677725676 33873098 47624731 47458629 427418260 190781496 681091696 695286483 578707052 981848944 847161925 412173695 684636090 402886462 998759949 888167021 10084515 344044464 35149930 251628423 541684928 876809072 608060936 617091876 960256061 58413378 120060708 428409954 195819393 572181791 408819579 969377395 160007991 796820804 12401440 727516027 205857751 699959037 852486942 319503641 75462447 385018332 950598272 551332536 434949523 725680562 403477811 1035921792 492669466 594309690 643987629 625390021 545415710 973202215 73565811 1068004728 486068696 180969861 330504498 801965562 145893685 475666247 1054762100 45811244 491509125 674415463 781677489 837978685 491988629 334058400 314174923 344300600 134702692 144979441 172989366 53322601 729973110 46381083 141517750 680573639 448786695 776147332 683970812 703039056 767302795 193194623 892207887 439550247 487677809 178693881 445903385 840444242 602941563 145828593 1034705860 211296013 276088203 685821936 211012598 444623669 1006422870 331999562 451196165 495824709 59163170 747689185 758677790 39607788 788686110 550642864 962506862 854635954 290039080 894992091 895374126 29492473 85720891 490448467 451057507 413841111 298364431 30720676 466987482 901771383 1019906088 535254499 906563329 111846833 619676338 444787797 187405508 638651566 119654644 66951072 825841589 285316994 62498416 336523507 483462114 152351794 458574679 394336638 475477971 652302335 393082125 497968072 2531330 463475863 8000211 273360036 147508340 657879774 209253409 701437393 830561854 244647131 605259664 297824883 54534144 892158674 939795975 237797994 980468324 1039042958 298840658 291984409 426455403 307354255 615179232 967516914 298663186 275791498 854729512 864765620 457664013 171625415 642797863 245502765 171409682 1073231920 476393726 111702501 293105835 974996330 632161641 852341080 429919378 191553797 4028234 546827447 389809202 940593504 145026966 861038247 990753610 411970732 205010805 410839827 156860046 302708410 571407617 684549703 683668084 367781810 212501379 900808428 406685206 28197024 824906131 761259327 262656866 897596023 857322685 480322647 139094813 832678479 229762017 343697399 787151649 425328042 532316266 125542396 445703929 272991668 1020191224 214387796 629275466 478449251 1021653840 360252185 558065786 345363644 484589708 801905331 1036922902 664264993 36559969 284288532 975359353 168944186 459032400 1056809945 573406024 600756193 178962169 988353021 682762035 494176842 580947236 140369274 223166233 238349789 694900890 929741820 471332858 704356867 819821511 30414753 33305305 423917857 525287041 282516421 91889464 152076070 556927674 54947291 188250014 1194189 1021283258 355907779 9951564 939400790 605990224 819678930 546953659 744152311 6849419 462999501 672275899 4725338 342671946 478619959 204174437 15875434 179568313 171962624 723133711 878775171 1052027048 68357095 498213107 350801550 11038502 188038032 405780274 456991441 916777422 291576981 1003092948 422844776 593468208 844688069 29564780 404738021 763574009 280052297 801366470 292858720 962118365 136020063 288408541 768439026 357452079 458302979 696868462 222468185 270710111 602758979 183489377 552763994 555504805 60816219 126647357 468193690 1034335792 647106393 42210276 1033405616 553951233 744373845 314038894 540746865 878659820 434394361 40856416 56867492 909765392 9628885 988206006 558227766 186043281 147393432 261691986 757373108 266784846 359387437 615592200 828694647 244779890 30573860 770944017 909821182 673159966 228101962 172825493 388750978 850675069 1001918224 305208948 757749211 971017820 577202472 636631639 35953594 647565090 41553437 606381212 707274225 732315455 185589095 773872495 637561323 618735731 570465667 173023639 948231273 253344702 344735764 821020555 934069236 43544027 630360000 700931974 469053597 420991586 300041390 761767557 65413349 495028611 199845217 279157004 314860578 889526762 261075887 131867694 572626637 754123898 345749500 1028617870 388951285 226781180 716576028 78700844 211819555 72377395 855249144 1052686798 882206670 777768307 692066923 476348070 421745769 23916460 242048857 1073009400 488899739 206901177 630282302 402919638 717464922 9484880 682685732 962707412 1070201511 312708681 296935650 278346814 42119116 476904370 179692769 684227901 297420980 710505918 1050615962 639015700 37196645 82664776 829291655 301883066 344450392 624793844 603931796 467243393 749854014 698599303 881207192 863065805 404366138 40549723 258459342 699602189 564995144 815763864 165471556 79346250 707811963 83894103 882851464 732020433 927069269 906766111 93691422 650740757 256824376 268579576 471076553 593760982 164028213 633916445 984301466 256482071 205387287 408033589 295200511 667062472 513965925 368376727 838807921 423704730 546547105 188745190 1047539387 740413347 242440687 701932509 570626968 830206506 318443721 345416129 604831525 488877816 757286226 17768820 250026266 1025520746 433387249 590844564 570871217 624223666 869706389 269992308 719536305 350680220 299527106 461388102 393151050 824603575 913364774 400711046 25075950 1012802684 300446270 529288140 271172318 114177668 621907969 678715764 503800859 1069963598 396583863 524976891 125493300 838652509 758335281 722220145 912625177 850195954 61932812 498437257 328546264 875771211 139546479 497981219 818846872 200234699 671681467 21475256 661506972 483078389 278787682 13406670 172091795 172483212 41846348 476488473 451851537 1041446653 125266127 356198843 221895845 829333036 340240687 621452366 139658935 505783388 1050861391 407886021 84733568 43082579 964905025 25366117 774989720 920724922 74348876 38967684 74608694 968390612 485311424 344223172 959412181 593177484 33925193 213895321 1023819112 614213172 750638598 955338292 352586579 137226532 893530561 328937546 11776308 64433939 880646127 710186490 567500325 180637826 331163902 477176777 164284389 438962038 426949101 259036829 317610150 362755658 676589961 540437470 368628540 626195239 685382525 481438166 433901423 64901165 310711190 724284349 245656839 737929033 189823693 350670807 92279618 849104466 604012407 788328407 168646019 314287656 970389012 857419999 442022248 913622677 30872780 475026225 835968697 1030323557 56252407 278828558 464405129 208793153 195005424 1038830489 139076245 1046525832 239232671 225333942 540855541 91164718 746718909 320803066 436117028 624488591 467195060 551985737 391635178 98642365 547969621 323805732 111460387 68225659 24226953 263267942 463330587 94930047 588226092 267182685 297666820 11792719 482637706 890646501 362859258 399620543 417030829 721969944 271220038 195588336 130874549 280043303 277669648 979555037 880817353 310023905 779941873 379320599 662028303 285399531 565164354 451582761 326685740 816555320 782948628 950470876 1021104536 726213332 87647076 339615208 398515559 540583841 618326873 644140896 715798175 443346195 451311406 893608592 1003469235 133376441 973131569 829489304 595322297 517953414 450106644 40907802 796493795 768482898 293940906 365271023 305429907 333362409 760571337 494243732 978233539 178536153 767474171 557787333 1067918855 340219745 930322417 440105881 173023564 466156306 9697656 312120937 538489333 70137747 646239375 775071426 854473106 269042485 129776889 29605808 671200322 562211755 66218950 589942391 91925557 661072731 1038867223 218895071 30181215 192602351 198679003 805112326 1599764 497636820 519493618 250152237 876735044 88492671 277457611 308515739 996016678 795088865 1071070553 926140443 319401722 1052613330 833351425 429773519 966342176 79599424 301359755 814701014 257540867 768221592 965729211 831137287 616338811 265919841 271371674 877728294 829332927 43929421 576021681 35540558 556015766 195875398 765355495 670596522 855802086 5178926 592067468 855348750 539035451 289864253 605504324 988740185 565239057 598944172 710566711 218907595 964128798 642494150 652215846 399266072 593460163 394650487 1019046465 335151155 617622261 232136496 1073084292 231665550 799674267 832238558 14058134 456178459 894202861 633683424 202713348 423520653 924960892 733429524 174679578 714017934 566003810 339282616 15207521 221760882 946964467 425052157 693802405 1021295827 724837443 900074785 222983017 585515888 874417090 749963845 544497938 497398603 139195003 462421861 427015347 42646069 31381452 1063055007 560615983 532909277 396240622 202399246 222210821 115034183 87179369 196651523 152429931 983788934 731864230 716161972 440453313 850026633 551135040 477284988 554996079 998043993 756916593 734801559 678548064 567481268 960608387 808224232 566008945 254945128 174656609 620944162 1005515247 732841508 36813308 1034968702 707709634 540415600 202150416 461906903 641041488 613566123 1013224577 595662956 462428115 468054580 1023665651 917284287 493581553 704800733 977066175 268793243 267334881 117753890 347702359 695523245 461052671 717793357 591086044 37864721 984807663 315658324 611126290 886481855 673291344 52186756 905217824 579657611 463351071 547366064 628583177 537173106 479694645 486865737 437444179 796875536 56038486 911818845 832032204 468579570 1033663034 820672474 96550072 642133867 447218717 894814229 662680567 253977566 825596695 678215417 884356590 470670987 723116831 231529990 703541208 329455279 594778897 134744804 534120639 839958485 643528252 597969936 631928897 340837237 784602762 825078592 585775023 58542427 926354878 938618136 1036552920 899344825 713093905 485127282 17223025 321802436 5187888 1045161990 871413362 289622317 1009057777 32081108 971390508 224409016 926032617 314548711 128835285 654162725 75304544 99722207 972562515 197449824 224083426 424288103 172358617 835024849 118450807 551180674 289068143 30739891 100655382 1069795649 468640808 842367835 1022301838 1053031652 517041259 359248735 693842603 561657552 243221719 350460911 149131972 30582966 136627067 384125409 975549027 276746744 431880703 336213677 1009953873 298674484 584672436 162433839 846949031 697565482 57146422 13163724 393146088 263359521 321865684 123891101 830754494 36461933 689861976 169616828 638502307 635703697 692238998 652863817 809300328 988673379 786635923 797438874 676491320 445801870 147268324 89345614 316600226 818237473 760139976 690935731 867642324 733710104 804025534 807355508 175165122 491484084 1021959691 948313734 898794391 737218028 44408816 1062352302 685261138 367882215 683479108 461417849 168381118 418252744 166970694 825568870 35632680 443412066 624027839 1030261591 249045191 170274055 654294059 698327842 1000206070 804724053 525168962 14702543 743463613 702493393 390964760 402894415 392961998 699931735 106116219 89169745 618658036 185050526 266343465 864419564 435852019 384355555 165142914 1072061195 430794157 455847380 839922487 70817077 776445861 605882435 991313087 45452291 181205539 326023517 501941168 558811460 665542206 444391545 362655471 301825995 1048910063 691968028 370895420 765612108 893662880 975659380 555208905 121216680 917863213 500153399 393456642 357756426 5767662 965716298 504200433 142345107 757181956 814612883 716936390 567665117 357872536 892466517 428032264 604110259 76022084 512939423 581718175 178406795 254120754 214610859 835540706 312628408 754416574 546502489 969399005 694357572 433747105 502922237 864609707 104301000 693262602 555012802 453620749 45926319 7055363 297163822 519837231 885019743 842182956 680015179 846475484 575385865 756413703 389012002 770233995 516780198 274586870 163180835 206767906 869625607 120708639 342243210 512229812 465190037 566615539 880805153 983810476 23443469 813424055 437269343 461707607 578395533 491367740 806337658 275396711 511242424 942959944 983047001 709229327 295551534 398439847 612272415 986235195 156553359 641319621 975209342 843360209 1056701045 351735521 642291892 702631938 1046682634 430646554 151864142 15387159 784342358 894784674 487288447 316020196 508054312 51700186 265809059 841235303 341180347 494034227 1020476471 131528230 762379590 931909673 330383005 899566577 843506312 977641069 871343782 558764227 986381606 559061527 627306544 469807577 920705805 684079351 80591964 318919581 790151411 752547153 484140641 1018019234 1017929790 682300847 857042807 392535576 877345644 709071 189578530 1053643543 84959652 859095571 423166637 292341158 670975495 441830888 1035750433 198780621 331209741 436358016 155505795 826851484 548298792 932092247 172531088 37078833 414183239 646469110 457660378 542775515 246384672 669259152 926615827 378249459 806076785 194729731 343273840 451007660 684839375 733998868 735623369 895515234 109738743 962188537 631673557 901778341 627281376 990055022 405470452 550096488 374843592 970973178 357935453 221684457 35349541 142917084 807683199 698645614 990984389 170160496 890204305 634958931 140409458 995436871 518483621 442842841 975847787 969844490 307912774 482726044 892890131 331781533 825659230 611547333 5921261 598874833 511514107 1010818159 315922167 254116223 5595722 952930953 1022627521 220184783 597698263 323281400 212119600 562129674 255897458 110351114 467278417 569298921 817286149 276503112 1044291378 334169341 251689551 902062476 737809545 736744113 100134740 98171553 272809400 442744746 719760025 507294874 489274909 610782995 187153507 258332165 710149533 897842207 67080856 956262587 593536858 628559281 66694833 309150600 1063269350 495438180 843295913 337073356 119484879 1051516140 681755045 943996969 893799054 709669434 762267040 331283039 425436590 442344398 53245820 800286130 461987357 685158798 459564158 757740432 482864439 914873692 546231557 64951531 67344910 740925401 606477404 587462028 681208731 145224461 866946795 1025088822 182659947 16134747 808244273 29458189 294206293 236457111 646673169 93482033 89545880 884541483 419254038 655276839 745772650 631923029 250188172 865167874 647675549 808769821 469300188 341292396 623839190 27076373 265590939 326737176 346440878 989986388 84611499 481094472 188062651 474971770 316205409 420380474 256096419 320632811 364324403 600355793 438308023 364987223 380688024 859699728 646408884 931263566 859533113 499745068 588224774 653639554 1035847002 678253818 20348460 991253668 268841638 208688848 587631573 830643045 225340685 869265564 645548371 100353696 195967740 306336013 688662770 582439047 906295528 893825225 276175327 621506763 311053083 400703575 193860463 930016314 1048111580 526123756 687019401 306878989 327192899 560339575 181510661 713505830 161999363 575496408 867080986 274839502 246973638 240268849 97660699 668024697 298163791 777287487 913996944 499061409 901084190 359584858 308414939 294643807 791953143 141803878 18207731 736229085 428190563 999518506 90573518 171456840 867492138 1016521317 763610572 576618343 232262895 422715182 330295140 820017067 701323933 294764596 180722484 415054449 308474151 996553394 814551849 730642309 609886276 252447512 557693026 503322656 930243474 359420121 357173273 763135161 215530425 686438810 20854899 723665652 1004799357 302605964 927380732 21362016 940876873 867914241 317937661 186923595 1054394395 282027121 1072997578 845006115 578898498 850786546 923517176 964525261 205719081 451208408 343239146 591131498 415288618 409009944 78359523 845343092 15599174 288956535 725166854 461220916 470984545 352661039 52219970 857823704 198426958 261793605 974983168 78140430 721414424 440099750 844253335 2423486 787866459 73768209 764913970 409926859 673318301 565541372 343511492 993903791 845208979 475953145 919012987 1023913362 648441177 910251806 658332755 722182420 570070401 394744881 726943225 461132558 32462418 422171783 14323097 535369375 468619033 705494891 745364445 273190435 987643591 298632519 741129769 745141045 794219646 999061690 858716691 990608471 554957126 69267805 160611686 564872781 829472653 801559846 625339950 82171842 373291485 476742839 298766518 987977677 278334688 655612945 768782817 686400972 852877012 71180834 194282225 411072064 10977713 423954716 573860450 523471248 295457103 1037780458 862365926 140670473 482835835 177493765 144407576 277192309 688924833 678276102 722082822 283409455 359308327 582550804 323181899 853272854 491141051 855307940 495103935 1044415731 513391446 910510526 385903526 51707517 462156578 321329670 706640428 988432906 954760672 843048471 828278676 509938603 172958977 816041769 533256228 226230035 625687914 774760188 1013912546 366263959 636087103 474894056 858546277 305976301 1038279712 1048580195 225721122 332391780 465529498 143163316 72648541 770230274 478976885 928739388 834187860 638585387 1069190562 1060517174 81114469 16095478 717373978 199412941 466317982 261315696 588199692 49561940 711310194 534003798 696022309 950124065 218344709 805911146 172518910 602803381 1008875706 864246348 412524939 176872003 427351404 185344897 779807082 344536113 1031428950 460311707 725779067 809365876 175724444 308343141 428765187 968166966 912474452 185444248 131894851 640404735 45636244 894208905 943891184 996440954 199730238 354630110 1011792959 35354360 738116025 509862069 99566623 291047700 77864397 270941284 111777337 856437302 354007059 493572075 301564429 974732257 213936993 661568857 909339564 328524449 1051495657 144444968 159855554 288871024 775323427 673808122 732991806 59720804 731498257 673825370 734711838 134686188 75758567 514572720 306328389 949285638 837562927 832529486 60875136 461529204 141193851 281002774 120671029 22756983 1032264268 858882463 794724107 29273291 312463578 41444059 17641469 311114247 514373977 356421025 543798307 1032214694 840147356 753960587 64477083 542464931 639271666 662202430 269456962 556050002 486098446 37475901 889260668 732444404 48209219 725818266 75594555 787945849 176021055 893786379 876571061 57619220 489603823 239685882 1005104970 356086496 446647041 1039921884 389593072 696225756 7236975 448535872 282394254 695181459 572897237 137568487 395303638 331142188 567377973 990303114 976894948 88864426 1015455363 364755674 489725692 754557554 587040666 771378420 8044432 133340891 99551383 1030671800 633925826 530591771 62442554 17588596 63744205 183848195 787830658 804633668 738920145 722471993 110421227 976185096 182150440 526406102 909629822 296176546 161967291 334873740 459137859 419226598 642879655 717042516 404644244 349721835 51247879 609587364 272479739 972584580 743173444 349748548 361883482 84306136 595674443 445627299 676051560 1023297771 615200155 805474338 552668431 1048154002 77769677 445735567 996760184 973571137 67939467 179119785 234367657 34738290 499430506 306697276 249411317 155988638 817605231 1015475138 383836282 794000845 537983887 788742070 9289291 664843082 402467226 74227114 175400852 144845817 205257177 202440858 710229235 265120600 604801626 1048576560 479668914 160350349 273163497 224194564 206020546 678618071 616665654 464046327 621498918 564504564 983369110 275337915 335738440 752941492 6856280 705676600 544020615 434855961 268317556 882606270 162478494 43720942 150747859 329259270 412991276 1030693657 87011707 856064141 531396727 907036383 581814642 277119635 857321786 28321176 931219280 860370071 718985355 564049446 818438919 781460256 859829319 280363078 406143867 213335163 451189402 796369549 154187441 1006681340 790179247 2987628 12783928 525524324 621024479 61382038 644011294 886212936 73246996 922681867 874977587 299938222 577223906 580883906 1047719894 159523063 445329835 589578641 725130675 472555337 268947887 979684096 843068860 408604715 471867669 1073433648 509633100 398468593 293904555 50140532 901314700 458096910 1040429981 1046666941 630103588 404953550 691194128 888243004 451603661 1006370894 683059554 104760957 215310155 814442424 588346532 622410509 229464277 577324423 309466719 452793929 882532262 467094985 896715973 715371971 710712142 175837074 268192484 313271502 586354431 669171028 495763902 249257889 779934213 940030627 314743961 549882722 26633617 850258080 594450500 529867410 92320138 1051820593 974418248 1052375147 420999815 679003541 994633431 994709854 383549528 373534701 867696371 32503224 977795604 414463969 192068446 141730210 753742955 68562671 926493864 820519924 146170539 851451484 396859820 447415957 468832567 415630020 141473972 924703217 979040625 312474604 97153175 516075172 769258974 21884113 634026352 357326962 984804592 431747453 20318548 792208239 2386953 326297926 414070303 121509315 700309320 832970725 752149616 95091946 843906193 572890005 451801575 690458801 1002260247 619682663 567227352 320052646 131742614 253860485 716554545 105506462 359458193 119641 940673934 275335786 178169768 515426514 212088961 948636136 187791004 1067931696 754157811 829415613 180703629 170645643 381070547 202885953 701000990 890604397 823038719 888229978 574841315 1013004218 998402892 673171785 292750613 910264408 442427005 748371401 1000674729 644782609 742131060 85689743 870432365 217634849 760440476 607047227 967293945 826026880 532602307 109535061 221833645 900727518 920851518 401557367 285006441 872551976 1027796192 703652666 549895243 202182814 276115997 55973612 750395101 800331511 992065885 877561235 121180708 203477700 173694993 9925415 1073146471 217754434 359283440 802606067 254790822 202865828 773935682 358303084 386930965 544553302 488593173 900129785 600502154 707005238 216345121 619170683 366076037 971445068 287297887 272401038 56236999 972393514 830652837 60294053 135700699 449765044 649620256 110771830 264765236 824397780 49204122 560288939 923026818 350565534 642606937 1020859596 854533905 153784855 11748463 125894711 295785321 587949397 497762807 759199019 860289837 1046577087 312228465 1063723407 376293674 318384630 392442830 44406397 385906104 217193934 683705777 600122504 704320146 466872831 730044085 962975689 847140771 297299544 474501861 296545820 597071905 439566167 92823157 724877867 638462313 83975302 7375553 665330538 299732904 712017548 444415834 860754132 464732228 707549579 448970179 245250767 896384059 419960778 747817692 418272716 30795935 497282401 686603838 609310479 109861180 378826447 286348873 75877438 1011738784 1070067854 900343949 278667990 573631587 565769548 409079069 966152978 809030618 230045221 771230600 504494217 236527375 205825715 212011046 1028581855 502822736 539859287 1021357595 453133760 1036254400 11211881 952533408 58703595 482023941 381061036 927259036 376565131 574688069 490181628 14706758 431034333 112175276 802829960 438073331 565057679 548940135 494646554 885934744 428270916 40619678 77931530 691650829 858222760 794548961 800536230 579666885 569484066 205048700 956937112 348575902 457515567 343548985 136407869 783224974 953937336 965008376 551778602 145160122 823604395 628054407 769989574 851719885 37301988 865360744 770786620 343922457 302245322 965733633 135522615 476939674 73948208 986950799 698976995 522038751 621910868 220793183 448752139 997783496 734849053 46670587 10131351 315895336 331810073 248225480 886556349 326410738 831744363 358509471 629433480 162730675 965398758 951121205 510462809 177042935 147668653 701658664 179862238 537690070 85031241 421973440 824250550 143817017 19228981 746574015 6637983 574477451 312836978 182317247 184686044 154146078 486847097 590183423 135722482 852481846 795548600 838438222 212210637 378265516 502486299 412151914 73533836 595508296 765578705 539176614 810234617 29577404 72250905 577187553 830861799 490878191 927111010 359307664 639783188 170278779 195651581 437786389 406867957 431147394 209800364 37397483 584973269 110358456 711836784 884490618 312107680 789674030 819881079 788551267 303538142 667808370 993399165 369669325 636369026 805712254 725804027 137304780 989107464 1051196439 779858878 375965969 539332092 81189516 332487521 125554291 757947859 686425811 720761739 530124140 352531019 619109412 448187450 5616595 163849967 761429359 110063330 1024401861 464395293 658026947 488786510 903473103 970964443 980297461 962927068 859297275 145970032 1047848640 319603313 631159984 811111389 902820948 71348402 299774738 463662672 740748445 607235133 147266838 566469329 496683126 531196548 54790328 400733153 833790915 406100191 746319045 313490688 180447176 36424799 552306814 859241496 424535322 15379047 828407505 227371921 528951968 929093705 867928503 758224118 509209748 1013948010 722227133 132395695 32424332 999042361 856272247 260025813 549240229 60112480 469261807 58257750 136717628 206253058 332157436 1037230276 324924975 938398235 894548165 921103944 329407629 385081137 786611993 509071059 605051825 554849687 637877164 958887356 554066195 453481258 851932714 700596561 1011513264 850275407 975759142 685126505 423764352 178378204 151406919 600131672 327917569 799911633 392582299 66403187 1013279244 426851720 345729148 307282940 190858605 931488925 654003436 1017700719 1065373038 461625977 442620692 689967739 243218048 161887454 947136277 261281915 963720971 374022016 576925125 407715198 805645850 84206155 418285353 273783993 57438862 44670836 388854618 13775745 788031484 251213966 1003883284 12788572 923504673 171291878 420434795 164129983 728865452 891512973 274289419 181692647 270958026 23344555 767844854 525364414 29645357 8593439 825725599 8967964 970289877 40476471 508926375 620393998 566723466 176039055 514062613 944261809 891162166 499041246 819643935 342227366 1048838220 837598128 216348697 553197767 448622394 985628752 441072695 408940723 425426740 831551431 242222283 183937252 408747653 460002886 294584926 640134109 319977000 92130304 303586391 19014617 14942900 968843001 327211158 618364815 725863239 318262270 587086286 940109583 688606090 275699681 372053987 892337244 565497 724310062 753112231 124704863 352627180 291656305 303796823 5234162 987964734 459498350 791458817 770120432 848660025 16392700 460947574 189830016 498621120 900647691 149286023 1065358264 191623071 726643628 24877262 137772123 876608326 288741082 487713385 389319400 318438231 666268497 466080750 387786139 809647061 26224543 290700272 256690045 421367396 1021562072 732523782 1065877724 564253968 222744251 100618153 297590489 805549354 870688985 418677432 51655570 686177604 829470107 763242421 458542765 520095599 78181316 623258543 70095052 681999661 854738783 418738397 444491514 208929837 959683638 427816474 1022283735 910363408 5625342 487353586 411989249 130004243 16132394 226774162 348533155 1063195610 876695211 108989186 397665671 789923111 807424306 569464151 414789917 833400085 932982741 578311761 954932744 1034971384 425447754 546872122 737737465 204499078 537093479 708464323 347394795 445329164 599177757 821580559 966152533 68957310 979136095 844789602 844340788 511053549 647925289 842217173 770632247 409772666 228373427 185467742 869933750 676600737 78303658 879723258 856375731 147819143 751581767 437395734 359143666 282227863 1022523382 1013928116 573054600 963059897 172511821 694891058 565744039 697735108 597425499 86242199 856926103 240514386 653480597 406969045 43587660 749516292 1054731389 848794993 958139474 191694520 680733979 963501371 1016951113 396687881 210382866 668297439 311200645 250195876 428609697 670069693 546860272 334730388 426149370 474982430 831466386 338753806 246376259 158906709 751946824 952909594 718343852 621236501 77192819 886867056 131745869 1044391318 296263012 884485125 152471145 698408932 206623795 532948680 815351012 456332170 953571125 1033166193 776164065 589322958 862711039 1027951888 305807973 744410502 351869236 574244690 967595723 977567960 89004208 87895189 371402737 689478129 169614190 51220790 572277489 440864528 719793527 628257132 626957816 923636458 300131836 379815913 204445973 575163905 834256466 918496721 129493221 437655348 996949292 991343707 370500034 307454093 841926526 1033107762 492887693 591946571 895152896 473770630 57173040 154716511 950107382 775835514 541249640 1036704557 206999225 459447172 275508600 1016612685 212370458 980583545 770108296 854537964 409216439 216757348 21534657 813939753 421036832 72655601 476657443 313431137 834264332 6692078 737506738 357990393 668877792 542671765 793720598 844891513 1060498113 307859362 981053343 279748049 912518807 929124231 599617346 494071362 268453872 277278065 709849990 210968975 890738428 181997994 1056200050 924584148 889286917 692584343 730308457 562880752 878364300 723945392 762671823 852839944 539986599 960424272 213151164 965856434 703917752 277707149 868961130 530538059 301642375 26665953 942028925 424612491 805087389 503620788 831471597 526733375 197453466 429250482 447812631 884186909 1019850715 313745631 534560732 10735671 418699098 459441847 400868609 1039559929 957424552 158503278 332554629 896204263 458957387 341105780 262524314 707893876 667291919 36882585 323405986 299057173 515597545 731502869 695043337 684268387 283683093 374339874 7298992 687578955 815682548 565606437 364573426 849648752 685259474 290795 198767199 867566892 744686963 315841665 994251668 239841984 775067026 624973771 986564092 242299960 961530987 134661246 189811015 210655548 457420291 941739137 632347018 272340863 678613868 956144059 598392158 901684426 624180618 160185560 754421979 430144467 419333117 961359809 291375520 962757930 212425806 563401164 135888824 826907461 84225500 491014639 367996964 406120829 904847658 456853416 769407115 64501374 18073298 27595666 546454998 944683262 343746327 359445856 715206836 149558143 702301832 1028640090 782992744 626937005 111134213 16630866 65271312 846732886 936573228 265098718 438924373 48687290 1016924096 1003346840 751320526 888312622 736388455 139320069 91120938 77015511 486956951 469979336 14252364 11379807 264494039 1033168056 881242811 213432145 752971384 314751071 933218261 299284779 247599187 170453153 578830306 679986042 364197841 64364055 553797743 849483845 740065132 831943119 288588725 379170342 213030951 619847419 486658856 76209475 194097187 817743221 343418043 886795304 631604420 783759574 344860104 35429974 397501547 714439361 179127362 277393742 91914210 250238859 179499426 753131020 634211789 147741919 199641204 704677216 554721449 675671461 451413632 400377038 344964148 373270328 868199847 581822563 751204927 31101099 461005825 924315057 136325115 317126029 33654925 79588388 991840992 668425079 133174292 425565220 114285094 862738649 110355314 494500273 540849948 508950747 213870383 833539930 823383675 483316911 438904400 70359613 276629763 687668195 759549978 434636489 987665293 453063431 1020324741 175205365 402993923 481219312 655216321 1040057210 537363766 862138802 755980841 6643601 845699032 299523896 700873013 688409605 151362115 396407747 428714631 402088838 288649085 455297986 456242421 671443007 784102468 721407055 692166122 120020860 240561085 34413214 879740412 860041002 659039940 72523283 328574749 339685929 945192927 173180320 409476928 778305297 821899324 979625540 182434424 254918547 888218715 495568055 51542574 882667772 530049036 78382546 893889451 652316601 258315929 623817789 679594902 416780729 950523943 732292285 307494877 736176957 530861338 479930200 446455452 214595700 590499019 87209926 848466150 92201186 698396130 927312329 686108411 747587397 619953491 81985756 3875331 1048464283 441488900 350274574 564190076 475815484 751120918 480453965 895338709 710672464 480863322 760608086 39440289 187583462 952421909 564134863 357430543 648894240 493227625 812566021 559913662 339654584 842558121 1051820916 971501912 42814525 55907414 1020558694 465875896 449192051 1063182004 12219672 1063392276 143526237 783832241 376590518 308577824 153513267 686365853 785837834 882780715 1056035354 818630889 344585353 907376692 581549372 428963065 500556287 1029174603 675990833 349352979 637471033 996716479 886818609 739602556 418548268 699589715 259270821 973992662 56502652 710554534 25050095 151557665 495977427 350989502 98315890 325334036 485198860 93090971 805867968 95221120 913303785 462879005 737836317 278973477 608569396 861061030 246822802 100741411 9879703 118130765 1018868092 762074384 849246072 760622084 999164613 370168701 52918981 310254625 1056924628 66802214 782720697 217031845 554421944 96677884 336672133 318621087 1058277599 554388250 575934476 829222735 153658683 404930325 581635196 1011837980 517806748 1042912922 67567344 1046636131 1051608297 354941246 856183644 189752526 135533664 546101428 296571581 427523092 8259491 153250992 809374693 74453512 865450524 751057471 73288623 324248059 283310227 691367165 297736263 497378071 501678909 42803277 84357926 550545659 75235094 506316088 923564996 720271240 348428767 972320643 275443400 34210222 215098517 875492607 854093529 988000857 3479455 34150867 823775816 432416203 439586605 309904566 842667659 207650073 152976955 787259043 795617 961831259 881944318 554991611 399939520 145156854 414420597 291082920 851854700 280220510 24523878 549828944 499636386 261434601 439555055 138066475 807035744 217069941 355389288 331833267 698898680 979701330 814487940 814550175 605037493 5069865 840492404 989864722 572986837 977982408 367915701 422683219 594778407 842400754 87209010 586761910 804014885 384977584 871339644 163050362 294614855 122340629 1031882461 724478129 277136307 535442594 361204287 693158583 308213054 982361942 831491874 198023882 975955020 958038533 654007788 1013843909 362940678 28600562 685140079 996562059 221197116 920937158 328211889 780651188 49578622 740315379 8765448 417836918 803193924 993922767 634957779 857934667 77935211 844075432 618532393 718318675 166634754 832745707 575937642 117371989 68089581 255521074 4688159 903796977 916571895 813825474 145242325 347102763 91664036 405643943 175464372 233144417 388350477 833752614 51560176 495794685 531321301 234818345 571906623 871340536 145959032 265461566 404904994 634208414 927047359 956518698 912486975 142268608 198072196 1016910064 153321560 283148812 133130490 91514672 230767601 522501693 617200955 916824929 12028669 311351822 908063089 825429662 309633951 955265024 955039611 428996379 877311691 1022859570 562612321 495810894 474056620 578765637 613408628 986043483 429574058 704420728 163894559 348003417 463213902 428557825 327353206 35233486 678533643 39863025 226848581 361344051 612746516 422365077 752307353 9564882 527456295 986865707 995166359 719507116 226633587 1005251389 399452639 773861453 895487554 20760280 816514579 819419627 976315893 159106997 645619510 208711665 455807368 762128846 561982839 297471019 527324621 962237130 164278634 732157865 1058002416 122513292 1071459644 718318738 1011446465 63352306 975946592 702233248 808656382 823184660 406441221 158879506 1044730852 594730049 584209658 243979305 936761292 199009606 828494425 160876953 878817061 200653781 178677674 454537661 576739066 659206855 551736070 688457907 630452329 412478589 724785473 883237911 40986552 483295728 712514963 959409199 269419440 524447296 256387584 337974158 176222556 582527391 282876103 660496451 1064215624 404191532 410275976 593071242 115775147 33194689 116339170 289628285 142232311 285607249 454728291 517894694 992514475 362543719 483435144 965078436 749601132 47702313 120841687 33502844 1070231860 208713404 282372250 167145030 756326932 308204729 943606018 817996377 693265520 95941230 1012838202 51720316 421853687 167449915 626810262 182898787 878543202 900587166 225346395 1023321566 1032921690 221005208 790730210 220564801 148129076 584113259 722116658 1018124513 53583141 395034187 157285397 628265773 395167238 200407458 513292284 717437566 415728681 157451853 177960536 975008886 349825839 655431706 897983174 61310785 175003579 550477229 912067563 39133454 390926771 714820694 91051614 333060151 281711982 291838240 90897472 609403767 833910358 308627023 180779879 712313501 315041813 356894733 572204199 564703459 596881019 198496613 792013754 451185061 440184653 97160854 56041766 77034761 187150782 87078704 343268491 624267202 873776202 237682642 1071443754 9995537 765105993 782550192 195931462 778062523 619557740 507948877 874946761 668543810 124027065 679119690 892134803 996178299 159614504 892904448 1070548523 58123805 506779267 20673520 1750948 931707204 983323511 986263371 225245800 702584452 774440730 579328673 289131550 805096419 15225902 450630160 768937822 356180429 219427673 456655637 1049374347 119817765 870310453 466647155 842657002 667635940 14259018 513837883 400652582 868733291 1036486315 613486861 394768452 491705586 233390915 629326120 361331378 92353011 631151473 57646250 775658307 356112836 61350376 952390178 612500910 57589266 309442369 860712443 835717817 799011565 181154711 302316799 209445095 888456930 147686012 788676526 404326445 381187387 914426395 183257321 477997477 1056416313 995306045 29666536 859373651 838896664 770030498 16572774 26720272 964269771 333256657 288785197 149732668 974763147 16108178 431548751 134728697 366398086 822306098 612990737 275199192 377407372 524970453 185215700 555897688 652869766 481668870 865047557 654826359 962041217 27721038 262690973 734598267 490603665 461546936 429217523 290717821 1032054078 822711748 562238843 433716236 348101554 792900027 502235239 474623369 679920761 736780042 768462233 895176082 167389203 458178589 480614266 374498063 699368548 242891986 718962276 319778960 314691290 1056988764 140475393 970583440 489237087 589167927 927195198 810629416 457648385 44972684 140090919 761471845 167294594 120644936 413471590 837626321 729155644 88960961 509371796 269223447 165921021 342947951 591969554 972352828 147031570 449318023 146263004 373717017 197934661 692005855 1042576877 1065653134 182603172 276770157 320739774 228750809 168096056 313326344 941341088 653417571 122910033 910945234 475426167 321215989 969801117 621912051 706126824 814589686 74454296 591316523 7272065 555139291 388233773 849028449 482452700 204446644 542530595 146588650 226115717 168140554 207096302 674996786 252554258 967799611 683378118 170002283 563189928 38261000 598227103 270129279 334820369 844017662 813911782 15874662 769387936 931093267 658397520 565355290 344391131 112699723 954392627 1025041636 705398942 765072926 190923882 700805070 216326111 612878199 366215395 634781900 563862786 718284674 198333271 539722781 693146542 465781262 87775482 835364725 578194772 996955157 191859263 324235683 754260910 113269435 853743482 1006350893 576560953 585359588 652636997 31493640 746743395 948103207 878976783 2686200 406589562 618172042 979556798 527220662 881075597 331010339 589959348 367919768 64283700 733473785 326855232 97373390 51148381 898342533 696718381 456413602 230810020 996149817 573311368 49854412 400048109 233453076 945420629 1010119191 783273246 868359571 298347103 546102300 609724155 942066689 1022360514 104801594 498557141 972957327 672039269 536792741 571910149 268619096 127788275 402726751 218399828 428681902 332463043 1066228875 518909801 687655725 776427736 735939196 458819083 166134451 674151181 945262056 777908834 658331022 124475625 853790332 544338324 565246157 146013569 569290477 496389963 210644482 561824875 775906229 166160771 66769097 652877778 180430158 198363825 745433216 529072024 864251376 2663838 607104443 697940666 1021785541 402921886 65918876 871005476 656917709 883176393 42912820 779453133 576770444 72823420 577849736 312960009 712328569 728552748 427155453 864474445 458916074 100369324 68001306 869394300 632606025 211227102 55552389 676189716 432619153 1026269639 478293972 761186171 945849403 88989994 120023134 838992735 483613813 161250102 760851809 5206566 85027315 288593079 457281102 421433403 878613058 611069123 370458634 407662536 192550754 270621493 1060611102 297582367 670137652 723018025 11467862 257334161 522940282 849173892 488313219 37170860 752186018 181178938 630264288 784634598 856388697 858532871 434610124 637721173 589837070 609889322 763439795 358928704 605995511 856436112 842309911 373165793 787347027 765531387 721621022 862380788 646747838 578883190 456921712 615646659 880059716 11629116 491840065 200515022 312516049 464354322 959635221 222965737 945221615 865704941 629170860 833254373 497742202 720447080 975318999 170349954 466350650 45373168 408952757 500788330 430972652 208517371 326007321 902148976 148798541 604615761 454335088 363435404 123919767 36573658 946064578 634878014 639501477 309624285 765588615 811518612 579748001 870728727 899049605 265769056 427952760 759867976 332036759 932548252 1046123571 781410576 707838152 976323393 793777134 785045758 621246699 829564681 1023204284 790100024 553863826 1037197469 986616262 111645467 705294898 221509412 596634994 807239425 946978071 100410831 559348823 278166664 471719616 586428219 887469476 402763342 912637515 481313433 364950776 115723532 538018174 594764431 406411333 819171764 328191557 582694604 771688508 118928024 154098190 326078488 274130412 945545699 849629372 457368069 154273884 570323957 891736885 1029145354 27496580 871550381 379107759 906751177 95129011 480248673 724601596 92708511 146642713 36024545 313119944 355715569 207187741 287686487 739115848 142637647 986622174 447578820 739435420 151752390 894200373 877515587 435606014 288653718 278461836 47187486 336977941 1066469139 684419434 595157456 316256823 81225132 888867354 234283976 821760113 806844996 885320229 680413858 50726971 709418298 563171722 986816307 444231402 377408745 589636296 755049239 480522533 957896173 10834089 774856929 794497139 58251609 290101541 571728157 164389398 730345379 73944946 119848375 833187077 931150108 212730871 415392275 197985447 847157004 43570010 366657169 444545873 84688122 747032793 550066445 199704777 585091278 299069214 512594315 428721129 1022823831 497321925 1069036144 221544935 265502569 773737694 33991923 602344605 360834921 54244870 1051050404 414020971 316485143 183484097 76540987 84044156 468107457 487700993 436818280 279325123 17020457 747886906 899866659 887667180 801172919 330017033 1003226857 605782028 175121606 587254418 514741164 144153855 131849920 208177326 427397746 984684063 363740589 210881007 141463841 183564300 330128536 48181091 623042949 893671081 370993935 975591316 264976276 472588062 206054082 273119946 199350450 753162435 44478746 804237963 768621896 719152186 13241204 354602162 306131795 458724384 590357940 348554200 565557732 768111437 50297344 305319605 534624876 832433844 984920285 699531999 789521336 156706270 694632683 781228080 298889234 1029974498 333420594 168791200 535528376 286947505 966532460 489910576 724289425 206683421 447705340 87670789 394323155 899427340 40729365 678712094 998042115 1073398028 711558549 143347171 738999040 684162874 699927148 609426126 305022862 172301246 458041948 628235375 621256480 21501296 1042526623 184364104 483527025 945691383 32609037 586225070 390234048 996846548 2418824 841500097 333188446 864466601 426543863 865521246 29329990 809479606 552598538 981403833 142388685 45744037 271313766 394508991 172367087 686154227 950375280 750196833 169978643 143445529 807014521 461534171 49066710 205295657 280489142 602128167 911526720 480782358 673067194 594432307 542260164 158026574 19546443 1061408884 884199217 130371072 450471472 828586865 786233475 894978362 847436180 188858810 684388109 270113543 795407104 60354937 871661166 495770783 91910380 179165574 687263842 1023139936 774799726 1045961686 371080848 368691027 359146807 357157230 1019046103 167448450 425232182 714671010 867379687 807244418 447739240 559337852 270712273 738212052 503808457 813138461 722586583 537223150 555705821 1019273823 26675459 291941297 723749171 397196097 28352354 445416 831634485 140412321 515506918 1030641482 770442245 745819591 917236955 1071072204 764527977 617892067 914511039 452244390 330686640 963243110 266872654 886031774 270249363 528223694 821564153 827616453 752391308 802822098 45925799 482597516 599654340 165747574 597369480 974525252 947292819 941059850 928404857 6294133 920701696 595096945 308280550 479689962 1665959 487365564 406202371 567769524 635858793 720451854 1063216994 711203938 841171107 1021426894 900772039 499785406 1026897880 499593373 725307192 734322631 677599738 775715834 320039311 1067560495 501964879 799802865 503996271 149559229 774376376 460056740 100446304 136771234 230745201 805166764 134846937 747145800 953385340 608296228 751006837 781994883 352441035 406789136 362664650 913764182 848454232 310202259 424244881 949719177 618486141 75407330 803593032 460377095 475741935 23056590 189164098 808318393 648986180 1041226823 984452041 443085919 6151313 935450118 328817642 614340085 196193005 364726991 764511521 65797356 308039436 1024277526 857299178 453615902 111315559 510666204 808241347 973710338 775810955 283760674 146751494 1047985362 303621018 128441227 90802952 1054411959 118733719 1000680434 366516521 244063745 96909932 583736719 1000195683 188248144 380695198 667463533 169404247 358356250 924810087 832463149 80106068 65863322 770531461 641331992 68059342 356169243 840284320 547115819 94667980 353972647 666303757 113501419 498091533 999123000 994724133 245195881 196999173 764554650 475549485 627182028 979020308 1016038560 715324484 700627587 279062162 333059254 870995316 221472320 620592261 892044675 66532005 167333041 426727721 230901875 290509778 710806139 197221627 737147850 597727866 190728606 19412147 127532671 367990188 145362349 99676260 944463088 79187052 753843665 194570628 394989945 729530236 773971275 395355384 14575373 359642844 584212085 75665539 561645812 240179606 441874915 987148041 1020972470 920639543 686084428 739749610 598684567 567799098 993482077 24055042 162911469 452885151 413528648 408191123 33860337 722917600 773498254 318160980 332444496 862415083 398235257 580635606 996858722 227779320 537416779 565985920 693323981 751776943 367179098 192493864 464688095 174605714 152700225 617836436 844347718 756958316 453062487 48477504 21360125 572841602 637380779 64654719 1039132519 439648258 1002087223 600891712 340458346 1001751865 965760908 1039649450 924632916 185543166 168794488 542251580 306429065 63600705 622122792 455115439 313719629 419655683 570618596 837589039 822329015 825077611 139458032 770736762 837324086 849382783 628146937 850746788 9467039 609432907 692304719 982995806 804832400 122985893 41427354 697112132 665195758 297022394 393978578 959340196 73884950 902395594 1071961732 463988482 1033599723 196196705 430802975 844261336 453816158 57083721 1073640242 644662567 515388063 696078128 571756434 1021591921 855509325 238631919 383508958 337054954 703789786 687062471 992779756 120360024 879349142 401461842 401776942 450772005 1022171169 353743497 867469783 970886957 637048101 979294570 414566693 1027339081 29643703 708615565 340043817 409392233 839461749 74728106 146091497 1058150896 849360619 523036870 761971262 687258495 988757618 828877416 361472728 343811 663955580 470581119 292603203 877642624 136565520 587202775 1001838103 15769053 67524593 1041321088 129841263 797547355 583171075 61012994 199501727 516075338 629373247 273829402 595726040 44285063 665064235 677469866 87610569 179153890 544570903 5151498 587607805 774735914 554786999 561888426 458126711 607112991 567264044 846330379 719913706 497432627 559069388 881402438 352755234 207321522 1052139366 146703768 911301304 828009644 1029776628 853860714 264371858 290251509 42178864 21249983 808875962 455790744 208356710 425746818 149440814 985708626 871566138 484730737 114890211 631991772 1000874401 36634091 480878729 482421237 661619683 302119947 229508607 247233101 669701352 750473042 1034718150 506703617 747464906 382200469 141746099 4799720 974347280 509519500 722651899 962744582 191240186 357149475 1029062768 199223693 715614408 21708522 691516498 898801626 147407518 294897117 396082659 301890061 975772422 449442399 981204187 916621934 201880494 36499043 626578668 300381334 394170733 643968852 1032279006 394848403 128032078 723824178 826371110 298090382 699691034 803153261 220393918 700940859 233373420 112154568 6294222 864013780 898408365 638076086 1039906091 574193783 82507580 420160191 966007533 337956715 652377410 1036917390 701811112 430871501 698565220 545253204 809775700 527053285 948960423 176929734 271722799 437610656 930199064 303345057 242404609 91604777 513390016 164160974 94758865 24724000 738469339 232407295 1028941207 438156129 309555470 863534729 267228272 163132033 97260866 249451789 165326204 598949285 1010490834 512848243 569649867 340726599 245859704 564470745 695729259 93903897 537512453 314270487 655022589 618390847 121860029 408446826 488515476 303813462 99995447 983339659 1034760543 408797463 500170 776813108 189484609 202176320 417933579 286186140 756407629 713921476 100836817 860148171 412114581 567986367 826225292 195626280 303349727 343186217 514555795 356912805 564659622 852671065 761118152 716362913 133670176 18927463 1041024939 801726294 964670941 1001764064 838279441 523424865 543561003 938025425 276677445 276737873 494234144 218496729 52336225 828045624 195633888 589051104 364335644 393804 612313520 285156461 450948536 563261243 1026566357 481113369 541892718 192235534 513465932 346854468 161584607 59149827 891356556 459180181 775202715 41714720 85246329 51023279 370138510 43234857 57108744 447658139 670823754 659171138 1023692487 471318953 182054078 945223448 884977435 94695292 45716969 490263189 969229078 357541518 239339188 864609533 151724327 932281141 277966032 238651701 711569638 589335850 752423885 459351225 269525109 904670549 1034653493 868278607 63326832 22012879 171013002 881364273 575855726 755644946 851327253 366047579 754392993 701140332 581887423 847572452 888716461 218129150 110264382 437649494 447257801 418321222 870905307 2161315 404619371 870401258 486119596 492381589 731803268 840910884 431461473 419996145 302354895 171114413 538224928 309730011 930621702 683477152 815310566 950668878 867419644 561844325 53886715 93695318 940401497 940862330 243200168 282657631 407997793 805331401 158569600 722197217 792747163 755074384 1034058472 707721244 491351274 976243446 977078186 40487730 78142748 162463655 581063918 918881821 90341054 288867126 848105606 867490161 821922281 38836967 1031651313 862674418 386154560 295117080 625252831 593402785 181932833 857147725 3300346 347548640 750327463 404493620 451438744 681244980 494293647 675268231 342192097 796105609 160665376 745682221 932706500 732881634 421193737 287874212 10132948 47387953 644803625 221017072 438248818 979319296 728609306 1051029976 399189098 297778118 1050679194 899271523 294040443 372156365 502403978 1033716437 442267177 718474852 594980023 699493245 258411355 699098861 190072031 392665033 581192212 289562742 842371511 149854564 869210678 329534796 589732489 468469429 433069739 57515884 1038127632 1043477795 599619629 181555941 920789210 662783402 51658240 275277833 67811579 707299362 193931518 593309759 161541854 684771547 393493372 494443353 650018349 59340578 420875013 317236849 271400909 830897317 1029204253 431316251 359492231 391728901 229323734 730360556 13160379 250616260 833061990 344142374 282021149 537416041 213296910 331862313 714735416 598516460 506358829 1047142238 378116189 830369441 866421453 261369631 328761146 656738984 361496648 555948896 532780091 931739717 352693436 918609367 1058883954 528491654 956237616 218994051 450892755 472439438 728712723 693154146 963133487 163690143 141107928 85965126 842235962 735954083 287677375 623492952 268635450 646105969 710588486 204904555 291929451 864611714 990452293 1047155763 660311083 605936985 675755744 310556194 1046151262 668163945 746955686 273718000 303852222 242840766 423863705 28728171 958585328 953366878 158232617 372990081 507878881 607782805 74586972 234613806 175469466 312399026 461232679 174931146 1060839158 1026621909 889395364 171113072 375362095 863036120 672850248 855041595 386536256 113724441 415286339 834633646 907932429 820008256 274646892 481236786 861810109 66566284 254572357 850029938 762768594 29632331 973142165 1005544738 921586947 816718392 41625227 652760514 596769562 498730428 892220813 14512635 1000014448 330836862 612791578 777912660 749881281 653281818 607396271 521428342 161685510 451935439 203175817 532414831 477252744 196315291 524206605 406023290 411151995 416822565 82756922 493035483 875041615 469730032 465972447 959701337 46063615 898270335 316254161 639683790 132062453 87037101 39347198 425989379 834151308 591898604 696652257 555630534 844239235 281629891 470818792 785691428 958783651 227157487 764061084 88767539 874773902 968269408 859190730 219240856 392109023 335993712 1053416053 556459436 683029115 438056824 44680292 749901038 405758579 635736828 115282218 868559785 12873807 67486262 810786288 998689623 558285789 427041276 470801000 104944768 829192340 547056713 352621347 827713817 2663475 1042469486 36596431 372376798 706856514 300206752 216532477 419976530 161374245 166209999 538479228 327986920 868139895 808933317 987549778 58729808 321311838 364213285 76366036 762659767 686104506 110817530 325933654 930675850 171995955 459776178 914370025 58855333 310991477 19183980 300175121 304898881 348343279 15964541 371842165 849870804 411841004 968317023 614752424 702277526 767253585 977479879 58928491 371075097 579975526 542235708 997454655 14035757 802684356 875984807 33559128 1044146489 64298930 355058566 71169537 225714815 728289865 426344094 957508691 211741629 814942973 34830980 449581280 401715114 833438088 1065729632 693355213 198344812 181351139 1060143271 811438976 946931363 72731916 321235934 675271568 806272365 871373949 61108862 214949880 187902476 766108574 493560306 80062986 474729005 522076980 325817188 276777260 1011322602 854491256 179782723 313513967 195095840 749932224 591512724 808570848 647503098 121264327 1068320466 363307978 293364510 30364270 2071048 646196338 986812483 629444433 332387230 1011591943 1040614933 411327633 401956687 87093924 375090890 194410749 291798033 161735451 268969017 713597284 211690767 1018796111 961783728 684529483 569377042 89437813 700602775 871369106 74313104 499181521 877881436 176035969 491673826 266063764 338839218 10040516 456760054 472858206 166603269 345402833 201506869 434797864 341027672 25138117 447892444 8113293 912499482 670054890 295990250 642969589 448325630 356441386 286325427 875351368 46657606 130626648 519067226 821139831 323382282 337289096 1059431810 555079492 129107761 388451031 8160056 351954562 249787099 756847392 274502854 814978446 231933746 545053464 768424312 833499241 232242109 1003658412 510248173 1058393842 498753839 141908028 508976247 625136907 717805525 409949369 524800693 390353459 503470540 956843210 48727307 369376686 41698122 293162413 1018376136 1070644813 8332887 116752536 721285441 193429211 677555519 623843463 760913435 777405535 1024086567 922734452 389020088 822437260 687767944 92126714 447604102 114610548 551338617 726825628 7008052 281998899 317234617 16776565 1056662736 284931115 366693422 744314984 509229823 580242122 381621324 595995889 494151695 322083112 554930931 126289101 730087532 62964259 213434150 967648389 319463949 180581950 78975914 690792033 226436080 684363973 735389860 323705591 753200629 631668024 955054975 77326446 159095924 14502326 995590682 867948114 11221970 895852774 602283666 261918497 403540799 752495137 52025795 216608208 267459984 311338009 297309563 850366639 994638226 1017798015 892716863 186212674 896336958 719549903 950457486 201583189 124628681 1031313513 471635421 831905811 135665970 637803032 768455776 690325920 402913672 704007709 546262001 207529056 164445328 646275592 762243473 1022370045 583514552 638855228 605348385 686000655 75829914 674582079 509421001 617292623 961880678 990630114 156588652 318780568 1054769461 922939194 358337182 960528292 1015621722 140629832 1028200259 899978934 733049645 206772958 654968289 189423327 534735061 435352704 176363681 233381875 808264379 624598903 863345113 769735078 48735046 628018159 341005662 877062951 640220211 301533696 426101579 522895517 197440923 498680331 58386782 300485435 406715978 308431016 847268652 797261891 647301322 635769515 762815154 413931183 668287798 589117131 971466173 190101792 608680194 151198312 958011868 290012183 430968448 888299864 610926678 150664156 753479423 92156126 540166388 323598496 392146775 814541997 29785549 275799656 712045808 692324528 355630638 750695550 200382664 545644970 768202390 671676966 23296217 441595103 855818964 345829621 440110835 115826466 426434251 809349475 626321994 871940127 18175592 1000683876 623456709 710103219 47043307 994795186 309823385 531678559 139478689 47477782 506045267 548804718 407757690 813611855 605124402 964261327 83394550 884881632 340343533 896058046 401614046 594642947 437201836 441857586 944445356 713666994 807843404 768441498 346415021 515079544 581620661 910701083 634291909 885751979 374453201 21108577 524224647 591306827 217044297 190812670 121559812 672632123 22110477 695742477 499107991 732161100 77783432 32743617 288106878 76231479 347321595 574433855 434587134 200734940 464878884 1006928050 814406542 67799812 592054014 302356468 889780654 354073794 170318252 231087625 491352799 872291204 133612399 720768268 699564814 485990821 929681163 980396281 463454884 878764247 318388750 142825194 596258248 941901028 369439783 348087683 727582867 714095992 812202343 198334538 28005363 1020204657 13539246 556190146 1026089440 551013635 451777939 210211407 73401626 514047596 417042297 218657369 1564709 765873624 718937938 55626703 181764095 16256551 963881487 904178250 830084840 884024948 832164265 64858014 699778131 830371497 965694834 272480920 867376239 722173460 227805565 529514165 734452029 130018913 726778061 48567371 277024287 608696407 803117673 145514703 312298927 497547067 149823591 920530722 51943961 416579609 942897709 596651792 56373315 552525332 764971727 383068003 674279439 538652202 616706833 823492883 741619255 1060808087 563877707 160439526 484472138 599421487 306303684 585524280 753460108 1036150070 383365636 531731489 682074022 976646313 310653083 352769513 701524888 519945845 956203727 349065851 783574508 729567773 996391259 278299530 455082344 695184518 311847936 619572605 456203714 61312034 529388105 444906249 330338892 328675349 863319852 68182145 381649113 762288036 717108116 849193064 101850486 541368922 637944639 948400506 20339488 897006086 1020075103 606769546 871369123 786597520 476103124 313393755 815331514 630094307 798902645 1050878134 1020234602 206194181 827074601 178175673 279985773 82587094 496597824 505053819 10810001 906927355 258123463 487970028 685242917 501848499 683255536 335315294 815963122 545117597 213018447 16050021 609572605 1021582351 1054936432 437665390 186071777 939662604 720671360 679183677 304584251 44408559 579506575 5476862 433028595 270680110 580969643 339279389 346577809 149578616 621632442 483598764 901081517 65549332 962089708 668343479 399223158 1004485112 396393533 761761798 596136646 219096825 1040508057 1000988762 820344500 68519209 291644788 833643420 451878803 654547391 369580539 658473973 945288713 831481346 526826872 172321625 57643140 476434281 81652395 121159843 761954650 562924590 560462773 582649478 472836422 924855034 609535427 163555965 91533087 166506672 844454600 273431071 427517866 88311041 26125689 979353214 12779070 354018653 485128220 229939010 710091505 187198539 657229985 831043246 746395585 508755496 662436490 872170695 581385558 467276984 308266067 899323663 262529562 65946630 550572349 487331123 987387660 637327535 57022374 696368213 580635363 18650763 767498500 801369661 181433538 354216876 737309014 226597920 940615090 997442736 717932629 346284009 115000394 409004616 1048257732 572366121 455309302 900411131 242988115 825881530 212095966 1021583010 682272042 96466269 318103974 400842247 724179726 925658481 423405296 371694196 244368051 862581288 819450082 719014645 750993588 872946372 948256183 418111605 758908691 574048994 228150147 992724051 474509554 194866932 365838046 167057265 292578341 448108655 715798945 433675299 883875855 19642584 784506323 597910325 127377368 288576666 515485775 448641108 686836374 897359880 387684566 575849913 210308784 142404012 665585463 645595419 846615870 853330886 69059489 268174216 792099714 496058360 1044366998 999613310 361128501 107979674 840395064 706291272 253675020 998844392 793697682 678655288 64583623 1000205626 628412216 92759304 790374557 126782420 147186461 227854719 823809670 271885776 564211759 1072884436 196831325 942334266 640205173 708915727 516795054 266777747 598051748 885529659 156315628 794354853 99281482 29817416 247798235 618807975 791499103 504975 31232703 940729889 639653962 222935225 1044009999 198218821 412328786 863541407 227990467 939964169 451337978 723172421 978598165 436914219 138395951 501576077 730570236 225832808 243238968 691939169 156846506 889733481 84086960 499047398 459695684 209087447 670034864 689166699 974665426 429660041 497137184 72915420 863299524 735290019 382365707 763512598 723345714 38250574 213592495 206244399 98551066 119863888 548472922 133379376 146168288 6087200 961992043 661236282 239493751 482296929 1052898540 262664704 207359184 125400428 11345343 1007937253 977933808 277747678 520558362 828370194 248122131 702001381 406616581 333282381 736142055 740309254 470056487 656981476 805764510 189865802 778082130 359220369 176496010 1021090504 295887305 871975675 949835990 279586815 881981356 994956457 225085558 278277283 34533636 111828060 251134468 991680601 157580508 419025015 191453254 371824910 603171655 421437988 39505076 1030237333 755148277 833281560 589321520 464467768 702921956 596128611 18339107 593994109 46123105 832387651 137627083 687542399 724139204 454773976 986157196 1000999399 561083402 416200059 362600320 993807998 425207159 209443943 330002379 820006217 692023415 687646407 278561197 612386165 40949220 305720110 16160776 610010442 434573262 1007804180 591937178 971717004 170934734 471494634 877034922 817405373 792435032 121400436 717337749 814580435 929980605 101255922 1053971724 1029723975 1036823106 368797559 713373467 943800755 686523078 737067397 319424101 1018577493 337404624 978436348 204348027 304929040 186941045 649592199 992006253 160562643 1016298580 198836353 994066519 182234207 734716109 304099302 969863035 907252124 668464939 467671467 575027925 925877691 987474008 126665111 404184847 183166964 615900315 1027781162 827737037 379122144 854526954 579938993 804598835 984910596 198861564 723963503 321787906 345521239 44987811 61292724 780243823 345132880 772533723 440165250 832575216 1058032588 62416027 273169811 1024441058 59950826 1031210410 963645489 965505551 261239173 162817633 259527835 204485372 758083577 818575553 1039695363 902885377 280839567 154050664 113195709 604666042 663673282 896385463 914545895 275783437 252320560 83076687 351977353 808122347 444163005 762638146 267675161 23029908 342068317 482762908 48981063 577941531 763547861 812900420 1041826248 309969224 135137136 699745732 22278125 439395624 737282157 38433924 279010867 629886050 51647405 215137426 427591835 960417544 192713775 436304314 841423885 274569234 72183073 735221992 496780570 73222440 153865279 881363312 138617523 594915164 1022236065 205028213 606859207 848302315 559016495 100121487 861054427 792000693 629724439 976815463 543849749 906416471 210568194 55595688 11189565 20116801 339262364 733698315 807835821 49076440 46494178 347846681 990278892 701528982 94478431 49712632 280756724 835355066 869204879 325992365 497572662 43481260 838422195 672630413 695464623 706050862 604975750 73930555 291026796 109856008 686301730 415388502 141101886 663955610 393522884 376619491 579542381 996372810 491329367 947678190 694010637 130991196 475021199 55647293 630495435 362480244 776688208 105971814 3473993 948079951 69616099 896021000 19009766 344383363 264472887 107055415 432272458 1025956181 323678529 760370025 744078732 237700691 837065658 196097711 40409239 320775684 472103641 984849628 1611373 444458788 465385774 319376329 126573097 176491057 252650391 745449539 771210127 1038443384 448703240 13059554 70310855 559276510 343073639 223908836 237832770 200464816 508865364 414176506 865953400 1029381120 847210977 1003878503 50002599 277690819 499782205 614226446 789353461 707790232 727765256 179297446 104816076 703908976 625736134 263729209 198219317 470208512 1036165438 938064547 741634317 554020763 961579817 886616375 940185391 797674731 827333960 869870184 144294418 63962212 750236879 797362425 106966830 429438799 310233687 809310052 868245724 87923132 610342075 214918047 196017306 621681020 434297247 226346878 965725448 222316271 415750747 281229545 858453950 243998858 17087312 259485968 203442369 734583913 898540314 917804497 174615750 59294648 1022920712 917820693 790756716 324530745 749691775 858513380 139607875 577879560 659407 880062173 106891942 862090312 911035375 744057356 783935383 207229079 354025209 66754559 315575502 272960166 744557703 275211248 222010020 557385484 139609054 224144326 251707975 912486449 171606177 848872596 885886310 977359077 206038671 190547901 36440806 19675178 199362010 345512248 78952903 921884214 720563998 94099930 12485847 937914150 83631384 634853953 967868336 172248347 232093200 784427 481488442 390622021 844354284 178631267 651865657 798290425 78379788 1030966616 501262134 311922023 84902480 402193946 1061197556 777073431 1056828902 155709140 365361347 442406312 581605868 599424181 240477384 827130852 1037690117 42321355 532278467 21697861 934649272 569034813 736381197 266936628 283116657 656886566 509633865 902521875 1040602423 998445152 471930813 473317691 10581185 689521629 136710555 161511039 68713768 600066386 33761515 938925748 347321198 301409205 188576063 543253142 98806615 503273551 37971341 610651121 412329387 475068049 358988821 872320377 851665174 71460140 880548717 154295209 1049043695 315785506 964758427 284332378 784218429 117326638 995171786 309453965 911952238 138689845 763947987 67031867 299124088 3141353 412717168 150052120 673453870 944329619 394455884 567666040 214731776 141190539 475746800 348053198 703875344 148319454 304449894 325549767 602819436 970528846 742894022 269167775 692978124 623894414 447680126 955508155 442319520 359065423 833347322 189295121 530852015 114436293 518266056 406294017 475473151 59574213 417888360 1029498620 848401546 622079531 549793763 591126969 1022856867 1001593557 432212327 995170360 681206891 957434400 457759675 553053828 269772825 108356560 890589185 294964928 444782066 841895676 823798027 697538284 801806774 216124459 758594750 45344509 728862776 84167258 93463714 418650767 1042039423 440382719 446273660 290981897 579808817 359614658 965770514 277248015 882834627 244069797 672850147 490054813 139272778 394361704 1020483261 724544083 204554043 729534219 678997875 428095635 302403461 815540709 437664406 255134128 296824857 590794770 759394946 599714023 897647743 581756717 203850794 171587435 771665632 25905164 803675229 702130478 515105498 1002877625 271033947 694241038 796279958 995873689 135544890 895441280 365158414 163655670 507169409 881906460 193298020 1006366879 1031236893 209497066 559479608 611609779 173745785 942242759 932693388 764157068 220849869 922098172 409875848 74457451 209089118 560879433 555303174 731980708 633961373 896989498 69177700 936439222 930424200 326673400 988384188 782641522 209444190 75341366 350786550 149283233 1048480217 899627195 460001396 1034888985 765896411 718143758 103356014 872251125 217827978 717628116 383696165 218674777 914062645 240956462 866113545 581968337 261085495 345912682 603527057 575516750 324447272 883054346 329613145 274776384 299443721 270059174 497691452 683410221 179569093 325118244 732939430 157624633 728062615 347621681 1039697670 311396922 744465648 487621484 910594755 422792135 419173516 337350667 237467772 361969399 467023220 172227524 323420033 806275818 84443055 435905771 50423577 539317051 1054840883 336107982 385530079 270332457 71109969 361601709 470658831 874878948 1020769801 678108090 205671654 868546833 903054838 609597961 142214662 232538064 398408875 469846009 616913975 536255668 446389579 735602879 1027681685 17943336 604169782 26242499 1003658244 384780958 951105201 8861305 963687487 900062133 588720457 374202687 122014398 1067407500 1035457734 449378750 20439381 692562060 771205598 108199488 780437843 217754610 472689563 683088011 143959173 73980304 805105504 903141992 970914479 821729363 471908764 894386002 382619325 950562631 220068561 676517583 828025319 338346039 690885706 202499459 475009966 155911250 891723202 962186769 547778417 763305567 606771760 33590027 208599626 164033554 288600837 994385702 150670477 1021108740 421341268 313619683 389120659 739258357 104115960 289433092 976880696 576909063 144892691 752324955 858079022 978102843 328722610 571595770 515241791 273626406 817932866 834067039 852931906 455838504 413062589 592701556 875443561 345920682 109097406 527833484 19647253 865097735 485877685 160701262 733452730 33225127 597615419 665076487 562107539 715670673 969438890 33515139 777945109 1050533030 263160731 1065083973 898029618 437928747 345681954 172349806 29238442 1012190976 768434953 224813093 406073026 934502582 834619645 764111187 768803651 730432947 665955322 1004660034 643513682 931723793 222978893 764429835 168930948 642604652 741615100 995573980 416263543 720106839 35333034 843789976 435046972 749721673 615486351 633791488 728251352 548123258 1054220354 802180061 377627074 784742524 1052848550 154823861 772231320 573683869 1056137174 827813352 178131999 1004137143 94903929 31593509 760593797 320187974 936475423 664361442 419178804 408467460 907167755 539395599 718957691 286412281 313677084 465236962 564261531 123874345 176828633 312612716 554544978 471435846 797550257 519003451 271139942 716860102 592202886 479030246 435835162 948793523 210632365 845195675 468536573 454196347 289700455 953887788 513098120 546804738 741470255 522129689 449417002 613533624 78347309 960763140 700876063 418037103 277229595 735832807 190905707 904410379 711324076 593271422 671893064 329385798 850900460 158657002 938862225 349950200 29870998 78545891 266113129 616825255 412550152 751291585 10940292 771073377 733346041 58442042 627640576 161952978 42754345 51450913 784315474 407535286 292708737 203638269 100773854 598862123 692952907 228840561 760028734 275436221 660440287 127679897 224978064 838121950 870131901 146645560 93676810 985364289 161447495 167170072 52106748 85978820 345446385 304266405 686001435 92506420 171847852 725484006 765503451 552848412 124227067 987843292 947787795 925156198 74123020 956824724 473451273 162846636 534170828 730085438 898348172 1065800805 147673141 114938764 93788270 570199168 828443772 587835091 714394446 617942765 462134381 822236838 752347368 245639071 851366893 540580449 680365158 541348201 944105088 158585276 1001750934 1024352600 1060749846 740407087 401277919 417593042 702273128 424075227 67643816 128469521 628104581 785810574 189496264 480682525 113651479 466372871 729278410 307054373 377847682 402716080 281929759 1045986895 468775707 180324725 581667785 511955356 1005402840 851609726 1051294441 570045888 170391184 791926537 519368556 629055861 178663277 848628806 755131010 1001279300 867284166 604281764 465869219 583860591 588556408 86211671 826254550 162901292 948264770 503070369 11601477 288388925 30662393 893643959 502061105 133130101 224271801 1011641460 253762072 439617577 169405159 805292992 570852733 763632327 653485617 106173530 185060242 540110091 1037873240 234534191 888871682 590709231 316546402 737783988 210787164 213686288 909472471 331998862 201029905 272089843 199731662 152436597 652250449 801733850 422379881 149149203 999641237 140747266 91687706 307423064 517771095 301951171 1049181142 896971411 368867633 434726061 265735958 310552742 860815483 508199058 10071636 846613489 956070780 69202995 584701910 28699363 595570874 805349773 848577664 876696055 930515315 986523969 843104766 88474917 26053473 17393127 278912621 828537095 483121288 468775322 852849610 493620352 438856081 435364925 53733879 387592622 211676607 264858283 311043887 484924801 186227871 36890610 954523354 279362685 659178025 581197434 81228171 399348408 1031390778 1020011324 335759748 399997093 75002570 674784967 556594609 817434148 477285060 813537404 511116045 886750735 834512647 197426772 844574154 42571243 844920256 866782836 888661562 61423277 1024369115 573664120 664382130 861397193 918299362 624559109 829343195 498282191 221359474 571661952 405840040 244017947 166877017 926518535 1046011781 831995200 101741617 437591158 305244239 331448477 538784921 679467867 158008358 275480857 969260137 714472858 316677653 5325362 879855305 602130307 274861942 628390444 1072553249 699038515 273509066 1002998656 6362883 221248161 735094122 800823814 212911981 352087247 1041179606 905203587 651911753 561215014 575765194 588936631 815964682 362955581 295304738 397238832 613440602 709450211 353620174 523775990 78980582 279697007 57262416 1062000356 300308241 408133343 31954630 462812061 1038760499 543491561 427683741 989703006 851733907 149226912 521471019 85454667 412194571 653680718 857885811 168120498 448829967 962165754 182194254 614953833 207347150 730111294 457249674 624679647 989422926 322859789 23026624 1006676455 731783755 519032929 3770761 229543741 713064927 1045337150 563369202 442471570 179901575 868363053 69124759 18623311 436243588 322814217 155849441 57369499 613935063 713019078 425353646 471584062 717119552 96544457 408354807 261053099 37224063 699107882 710485620 143774454 697558040 251785358 791307044 41412714 229296341 197293955 394288823 758315281 768378741 916184569 1026011449 439879750 37107862 80837616 340146587 213438305 27171834 403653143 783530157 845412435 171894482 594283789 484317779 716444333 145532681 691869542 621019372 942743708 379276539 964790675 222076946 692164223 402986629 780109442 157258908 975505060 289136547 439348075 224115391 187226645 759218678 547988900 746036707 703442744 538975375 805390618 150169099 498202280 748043498 118454260 235952843 218643557 965612862 335175083 86947493 696814369 952726770 302051690 702504179 686263770 897980424 277270540 364485443 296646456 184896367 797918919 1022954548 997753329 873543334 671851573 410585290 258692930 462623648 538696953 531907501 931169871 314449380 329743355 241871929 1001967709 149710955 166993039 786476805 686987853 432444153 969055568 291694205 207521037 547294536 6163277 230757569 1065661592 584900250 10822512 359622367 499011182 113208472 48247723 399610048 941904415 688951691 232450709 423439356 956234240 107000023 641875591 645768473 659119573 546377915 342646920 97776649 595043466 10066979 948166643 560156790 672417854 31280913 380516188 570470324 1006959225 70840855 660623097 1030708262 296567500 937370170 546154540 815435986 199155533 213472379 467209843 280911213 733580793 515499409 904676140 698931771 262946549 947343001 678403433 487516099 858735921 439148997 133620921 270859109 842576217 864463437 413290091 1046152246 696763051 24505268 43987419 43286275 92216575 681204734 710075807 828894677 994769836 1038053998 456084136 1023399685 541479069 580725559 65277636 490825793 464297818 575507736 21573384 269492256 767829680 276106831 590954895 88859945 64246914 693509895 481121518 323047987 347000928 527520292 742854657 355486694 452000929 527011439 136733445 435978261 322054595 1050984112 244218924 580060558 899536455 272463977 184894275 805521608 569864055 1045723824 429523421 190866348 1005583369 696855548 589095286 863925697 948250695 629421038 851155813 692204110 77039720 420566078 726015052 973788938 1046992295 406064740 580748997 358122797 996579272 984176269 1018452557 142533235 558901746 912875337 81250654 819169611 487977943 1030308117 683730724 571757689 141637983 514782275 484617047 973323815 859223618 320114056 78262012 303750360 394916645 13748967 757171978 801465945 581420070 393960106 1019157323 32502673 117153820 1013665423 440259716 168503218 756023985 312887310 740316184 773881158 602885697 748347202 574463816 212363727 90484123 223516714 590430904 1037072168 663927985 251685758 434642427 695954639 732074493 840556554 281325292 489353000 1023320799 78390102 146357289 244302310 265557372 471949546 386617489 188241169 855024577 186028645 952593830 729973441 779416064 60285263 517658974 822529193 550362547 424119350 909947027 822402190 127389464 415263460 557372151 591198441 764533838 865737197 180850216 634336576 901184078 779981884 313014464 407027923 805634969 83468656 364746551 298989061 816051801 854976438 475853059 852812036 596517271 511202600 1065560089 696684665 81317773 691589126 185168986 405650698 292052261 191160618 769708644 178060627 239510097 913195873 331831391 212054373 537081820 93139895 519580708 456866470 744234780 917004360 552516089 759372746 569595812 828640975 277919796 84582534 437658359 112416149 766590450 588139855 162160887 728523345 578707235 1032256616 713553779 80974754 133032982 991559829 234588934 593516764 487547946 953456275 956083629 965218845 403073665 635534400 954656509 1048497761 881561080 421984739 268989568 39164727 905238191 38360378 626362125 536186550 292177840 6953314 1124983 341466019 949784102 308042825 755087925 601088708 271029475 708585792 512090107 540382989 901514773 64896248 730057247 1065405699 264883487 411470984 495477377 930624582 285109245 797224313 323408638 352302268 936139530 647305362 575313455 413810097 168956551 447825340 609499920 61364105 134760312 964727633 464055014 700002719 740083473 992857236 906022932 340667931 783420698 2939448 783650268 953436535 4096793 538070683 596178219 92476240 260879762 676444804 172162267 416855140 151924208 184744196 148347175 623054020 1065377723 47052187 705300099 648367507 595801776 388338363 759585861 1034459296 812458720 530570886 63511290 784558025 168059941 330757569 865342099 811595900 1035565634 591434549 846510125 611544012 1021687683 3935263 166919682 157126057 741503873 595410567 563491012 270016624 432015822 765002151 302364847 78541306 78350504 718999752 64897834 565467248 457895211 30613300 543326300 139296192 716396265 692579211 534030187 742968223 991405155 652330948 589770017 32386493 697903930 447190868 398011580 606917196 845174423 179635942 881353683 27840946 478655392 347624456 678499826 207317122 350535738 883676676 968399597 188511664 935676264 674052500 61477420 376530413 790093638 232048026 49985814 931421893 694748492 541789798 281552803 206071473 491321994 1041618468 953426615 796730310 1023551949 234547967 455732993 1039228525 755604223 33500563 766439743 265003651 685234587 911623744 613488121 625601634 282249495 403874159 630117083 632420487 971107983 262600181 833745846 900271112 786645069 828041565 988787759 219230527 443464138 279908370 1050235451 1015956536 325571882 405640781 584788905 909213008 780390859 1005948623 958157779 1003647329 837266705 479111127 689221966 436719779 968268197 70664903 417760577 826124444 879092628 190392989 553225131 136815411 330895387 1066794301 210027774 755784326 126215603 750614389 207524462 637453304 459631708 322376322 149177368 828787846 702956030 598187502 727805872 155372600 360971005 553746386 256189285 549644533 352320482 191048503 169300038 699084732 64391203 887556816 812245899 133318096 658059120 340175096 412159361 431970059 207670020 627048702 323283840 189570453 813509887 747039052 990277292 685825082 405291955 342282864 575166852 581422481 305297216 155034125 490181643 948837227 304565591 719166507 365429313 376918958 125812902 739520556 818596352 809127529 921712852 345834960 1047795090 343512638 640831576 162904460 1060466338 860553582 211223727 811020347 743614885 966672774 810132302 148209741 134753109 1038258462 318665080 172717604 112107743 573088162 1021419539 544551781 137801512 452001954 504519365 955235516 898546283 42381868 693532573 869106295 414968804 722000598 153577244 549805303 169604299 327727293 618136933 131449243 233853735 23657755 815917202 1006336061 21105376 632994343 985120334 512184416 66530440 205415124 77653463 188745505 826419500 658815537 750076602 411257258 755669937 829511697 1010895397 526365933 753008473 567997154 943782481 679742846 278668817 741737092 310228391 890467077 631971593 496793826 439211876 565449421 855186417 92439453 334500365 692576420 513799802 552292657 848088311 351092477 145059218 751826305 212627737 972111945 230956318 636820291 546362874 710645260 27856291 859738028 49212733 141525814 400297553 690028055 701430885 732647588 305474314 622668825 968350379 200129788 521831911 481567129 403095916 371294567 509013805 631247721 159486812 5191367 885910864 429038414 654144749 528181442 799373873 109634390 762800942 600189689 329731421 857156151 995379646 451125115 745665439 445527951 620569593 552747003 574054621 289843675 907842187 947400120 871466486 600771906 53994936 832864206 478467163 272749797 253057781 581742586 186307761 686484446 985192981 545054382 177257286 773728178 821238698 765607443 771384704 174648007 9445215 858153148 316040916 392566657 500039369 895947669 704153662 900206293 955177464 693035211 882365517 314636138 679296907 303685932 30761569 656152313 598082717 662433662 478204720 270392986 710436085 669234929 913490082 972490619 472965628 370087362 400100067 139675594 443691233 782115887 521040758 1017554751 713044406 336577350 695042031 732094359 239547644 109601514 859292732 388924973 870699448 560292719 739634578 184703715 723059592 320007865 370148353 567616119 452970346 203040577 701153248 289495875 778796881 999461764 851822203 372454378 868403347 312547537 859612537 445815938 96366260 498234868 977765707 513463405 618398378 47536856 309454206 653061459 951137422 1057696000 92700139 964338946 276101947 278025208 660417655 232728505 764306842 497401232 370659684 547616988 484986410 793771705 72214667 908046529 961175200 90693253 144479715 18602800 856431641 583666087 357297839 230568805 206681329 790273861 215149075 331118862 629100689 993803508 460317160 411919823 378258850 747333252 740143796 602592439 162274338 128959954 1072335199 54237718 827503726 52492268 288774576 486915696 232656309 542350664 356164545 695317744 174543959 112422836 523735365 496718190 884360775 69909931 757970095 283530695 161137659 340559363 39931368 568229824 840010298 443674187 504929231 815237399 903555044 61985730 712820185 185969985 187345782 180197713 157936229 607144253 375766600 257730447 437590472 310783437 947304559 497008832 18765969 62162730 605371128 421311820 620059364 852712317 503821300 504770942 553953839 197697200 713263727 950121845 123651232 534766585 306871086 436504876 220046632 134965502 270392420 258687637 815351572 5368603 575350709 1042321246 859596214 635745198 824511577 836301604 565805386 181008955 999553202 627437145 995337547 43246286 879103043 58823659 1056711978 90682519 59777592 589915347 840609378 65026468 516542795 848022679 760753624 604475273 147291291 270810950 151550876 405384395 743288026 375124928 90527180 172016168 1050363142 961124175 916986895 621422544 184604908 698307507 683349426 981738234 382149257 48351745 119511343 636209736 786740789 353640358 302745578 983913463 219012957 326927240 419389706 51030877 184252597 784629690 189545275 196231571 834864088 188245828 294742063 808051837 778616381 38514990 303210649 347220995 549348343 695330890 468542728 156883737 361908876 224189228 26427397 543520661 13514658 27858012 563797433 1026096864 194376416 92532118 276023000 169541406 827447428 471022704 528187324 447051167 702184910 177438861 369489871 221082827 233517427 610200830 23856465 124572410 355102024 844836348 869617199 124562724 254748687 595499907 991237395 584695286 298947926 58995307 902890816 722599679 679184328 597856850 92064270 403898922 300377948 60601730 240027310 440443933 105578045 219095476 837485159 317296445 81427680 8770195 868760946 339232107 406788275 470314817 624640611 922483597 3484224 66341653 979986485 888669525 573802205 903730753 291178187 172407981 898554520 1061289230 678821530 84017712 621249989 673331774 149412535 218577058 764352373 775575038 856866776 113468117 444945384 190240360 41288357 1051717620 1030775829 281246247 140964402 1069970358 744514105 66014475 680132048 1051752409 647589911 629514978 883124607 18697558 1030353914 906786185 28541723 622782647 379650779 252195600 502365041 1033737172 845817899 709417454 725275533 742453864 572132771 69003560 701356474 416213951 314259077 534372878 760905305 989103639 253725027 816096677 706665267 484888163 304655659 236513502 542633246 284988652 800942316 13588977 331951820 561009691 170005584 668698636 944571344 85533778 77094803 76276487 747651457 133331315 461810872 7476074 888424617 478499327 909163821 876032475 498409267 432208029 465324225 179792133 906408461 882472367 3631363 877556006 991588890 327570927 369307672 351983083 303185314 170404217 165253419 177320593 462485647 719754989 123166606 419968970 867379397 383134189 426111532 987114708 385974309 64696457 357529198 890041824 29665917 761888109 1071909953 1050541292 468484493 275474039 757343652 491363161 901719016 772116916 296791999 987496134 547624574 975464274 524573341 572325040 201202594 53250825 861462375 675675674 826302829 205995409 888708799 764737544 429863140 511239372 950053810 1048362591 465321767 232667888 68777742 463083158 918684409 394630288 658083840 828569824 224087450 149506757 979433241 120931559 355549691 361484982 455598753 630357752 811956346 285180079 755308831 1020045460 456988885 830327660 894956832 470134767 1043185683 561910568 83132396 108807448 131154497 1061378366 201530860 350837059 759926992 920173069 795329930 501844778 497391592 168016017 308095047 449953636 809944564 395449915 1033667783 700539461 436259671 799721013 465471209 894823424 918765594 415727498 758828379 125333557 400023693 461494526 412397080 262942597 495587542 269825813 680444852 695812676 961043988 730797231 966147450 608744074 47124567 118059386 349736200 721239793 783550284 21544924 375911640 996549698 416319229 767335340 795827502 429335391 82794892 609048393 967528996 712402036 743369464 598097292 283936488 208529942 647028678 1020326992 598349006 894001752 861456914 57820875 973167034 585819474 987910234 153872981 457749122 835113071 877023303 600979724 723207633 6406896 697271595 848170212 461144950 533126598 153368587 65355882 503763768 597706136 553999076 147703039 634674866 755782492 294205978 699774868 16304373 315695672 131448325 674403187 910936270 82201799 790208993 112773556 285678117 21881341 217421403 456120567 809964029 1020969231 627738683 790528094 623001573 107455997 863274281 533644877 591910806 744951107 612128752 222406676 999593969 356325047 837010151 638376241 1069027973 269582723 163845819 463624342 586770479 58721994 1040816459 708459060 667242659 528531705 582414687 963003840 596453264 963716587 207581994 818612948 440790342 343668413 502721205 588491998 908499106 700058528 278458746 449930917 656921 780233987 593759530 762461082 1004559137 652451316 286448200 1011327149 303258759 463215308 156605346 989862062 692117845 223538639 109615243 866713170 949449058 126242007 625542231 504095745 445860370 28811010 715438935 390331873 986242407 270592958 47090615 607356992 278553801 718640996 218110241 862874990 147772777 824909289 834650738 500824483 610890475 1058193545 571987146 640412780 556409405 258307858 311995993 587580237 1005377383 172985378 437537835 424035845 849613879 85213466 304730530 982341739 322648442 107467600 1022622388 1003455800 622776815 688429727 167524321 77036794 429130592 55647647 119415373 534871839 467960596 567159550 753811225 804134981 36243019 462868394 591615033 971217195 737733315 674867881 286418551 805910356 1029989832 316306378 420220280 125981462 301594120 975353040 256232255 989643060 174331269 166370512 280491618 953104747 393790758 424834934 89111930 218413433 569350091 868875595 188184201 631200163 312226983 1070346055 527731399 420113650 447227159 1001718575 697619785 581298434 310790089 428502461 525762492 290808003 263745557 282866112 346983428 353421942 777344152 304353858 549090472 398776768 992806521 80083759 351506383 746976333 289002196 403889531 800598706 83596087 935453475 989456101 720744921 725042772 285847923 358758857 516583832 335932224 595018530 736643023 1013156201 991393351 641514261 214162365 597181133 210599368 237327340 171600729 888063312 814859418 186063228 967671089 730139950 129250775 291004413 902216713 334919408 757305334 1039052783 449899515 633262327 769861220 969215267 530558712 799451180 680839889 1014336277 87078045 996713685 616916681 1039808947 551204994 842837569 237295489 829731081 658403723 736875593 484819133 669385976 830356134 714255417 779405286 1032589699 323031951 34535245 1000213586 579981747 277485374 515578088 856946536 31014558 936124364 807765479 278918647 282812375 795413397 938905892 809513012 779108883 1070310912 757867348 820706297 211832245 686664393 845134386 939834759 536739592 858262196 485037611 374690550 161005946 795184996 248271915 819229799 777531610 386459768 803925207 228204936 365173380 820617999 336799564 698722794 805770235 414057471 425685944 301882286 403327115 277546985 207519991 535978531 544732626 441360643 861855680 719010993 872646450 552342805 300037059 772482720 606218270 195721189 471762838 953767104 678194913 311775239 757331671 608688452 730213720 596213282 196626738 479393903 301667979 972196230 727589255 463304924 275423169 855329681 477322469 415000821 724534096 564732391 819119137 850439015 456152509 325441515 987108230 26020474 41267446 453073483 663997790 308208831 927895764 505482711 1022576953 49141224 207857982 417768670 1000673453 992214784 556061672 995926230 702872939 100999365 846472851 888222395 492032872 443491373 279832058 630513501 8553208 298663123 437140530 827426065 653329714 331790464 673450955 271100967 605786579 404426978 624683520 102950795 482932408 698170194 1059286057 397342410 232396364 591560514 311446009 489041310 316003406 119209128 245808850 965323912 483223631 959512082 59263395 1062829045 1050398355 784179639 172004236 326215612 718916568 875113293 499098021 350950483 629155952 676852631 213084743 24525431 809624479 972036598 220212194 552255840 630878309 129734577 377237784 974933651 69145845 925675572 606483040 1005331312 44815599 848704783 496631429 74234528 735884573 453301751 362401894 794940075 650776481 200133251 427788577 635143994 460403470 618465447 321897515 662909301 415274438 11888876 20014350 186428670 289955330 104177391 946274326 982086851 1041272914 584632150 379219463 1020822461 65751410 979176315 254873534 808645650 173539134 124657998 55656151 21659278 838573269 835237155 460343943 888232465 932432231 460468161 553840213 355558012 455561365 490587382 897631676 830271105 612392670 553344747 697755272 619143661 874100232 204409105 198166762 692925518 1063786022 713051756 415238776 884598550 665688859 27621779 824589950 659724074 347299520 933711894 441606691 515770545 747985195 990729793 811952947 333059070 433999204 671191464 531676520 841979570 820476692 556455826 608831128 165806886 91360744 590880710 522410482 401781364 735216066 278670904 1028784052 421372883 290401270 574324699 686328145 135266836 824449544 163705471 708400403 823675195 586324977 754131324 667251411 722569912 802233475 225371632 237637088 843099454 95521624 512606866 186905915 536375482 986228137 453594132 34127628 702612026 299950180 129086271 462146048 86678395 442361556 54515537 173217209 775165838 172348217 983465738 473482422 284602299 438330187 974228359 575748698 750836014 55416359 402881577 8272931 332915274 475434901 451826400 39605481 283472411 242451838 348915093 886282405 659968569 613475333 245741413 630760296 658597024 388395734 906032276 582562637 319643410 977291224 467876108 1024602716 700023545 50353150 334992340 652106308 577120928 60037781 933191787 227761232 86468993 581201995 99155350 789854189 21346270 156610640 323338327 378239895 745418938 525890960 434470931 768334724 944298187 40823555 386045740 223004777 908854135 824931257 296693306 887276012 29408311 694418204 523222866 3138362 762326028 560065276 509889538 84345458 953156516 807128739 764830055 342960834 691270187 54090181 926373680 902001306 689568563 605432907 954573604 868032695 680543073 950854250 674814455 622994818 116459534 440904005 74997272 689654153 1001162795 972504448 1045954114 449702608 91214043 856399104 1020996052 685966671 95711333 1027725144 93130423 828835229 773445137 165383585 1017505283 373010929 704934199 59479000 24558407 809396852 379115979 877255660 698739685 951044001 692898208 838832045 697848924 765509568 49522074 480487797 598073144 615372562 65918728 736281957 434977588 705875503 743915316 1036425276 36307835 868516518 900704075 1054223564 997166631 450364252 497475030 617602717 781982237 155814285 772547932 682080290 573860726 209517681 358241241 981748635 861894316 706949297 573386613 854632486 618110923 142247513 317579922 10179045 280293061 515506789 2825966 700841456 472318726 239509171 841802295 450950093 135578013 949218778 984624734 184323847 138954540 749395189 50655379 698080517 556267358 452228735 378756502 265045950 97849163 883996610 838199672 887233493 198976132 73332436 516937475 185092733 925208144 855713520 941924903 948718334 449230215 550379864 819634920 138641269 227230315 485309742 13116358 888674023 668276579 635661186 477936757 1051523259 852674828 461674653 62161489 602193535 281678438 807056490 307432160 535274711 667670525 685777740 168619769 523630392 763109814 162161151 236541151 313361216 593172904 5586416 1010047169 13478162 87627378 317712132 114508999 236873984 194584044 501454229 844259463 980059385 508060258 1035802880 630918994 303718913 704203796 215529537 1041716045 791471951 347603835 174880209 908737751 431303937 217416065 60254813 387163189 606809067 584546649 424930447 867901654 473741022 112180755 1060189310 315896611 486125771 1019149216 207420263 879988471 558174130 474807267 726321758 143816570 393536333 690782463 574998453 12220819 978559298 151702370 667453093 139057261 584605082 362382575 397646217 977195392 320982143 461770133 385405406 616849052 978017252 550016913 372137897 1065221443 491872033 120465575 339474575 390861272 866168315 926387367 649455855 1070983408 587005744 16382544 681698407 760240415 1060546753 33700018 1029100443 406489036 825772783 20776436 437200301 617776416 296541597 296520289 817005438 343022263 816959251 194673490 645902135 60922078 172185354 769915844 873072958 864163577 715439549 76339872 714052911 931837218 145653513 744452939 1060743000 637476579 3166860 599969783 828076185 842595414 359269333 932343407 804793340 453722088 179404766 1034701208 1021337720 705888994 199084159 46283988 267818261 633486532 711314942 639327254 654824416 151299511 229398727 952375764 633960932 926947346 516572078 188456914 135573199 665623895 648600577 146168476 893917650 1067324834 71849235 876502674 380385063 517804234 280163249 1057657864 266182781 75565743 878191771 616811795 684894032 1039464758 620105766 164554135 451696782 346284397 79609016 85650394 229794612 548535215 319268923 398545335 333212894 230830204 554943862 670855387 493657970 818930837 715733501 544782025 971258694 112437469 436085956 731171084 1011198435 102585454 957303833 668144576 957897779 661559963 981057089 402667115 737130120 892376031 544887578 593379123 156049855 618678690 447006274 978006922 871961246 801656409 240621266 666894341 954333401 302023221 340376187 90462976 342986722 798476647 218408263 991170663 1049479188 1012669742 832480179 306259895 435907315 228592549 706000265 536291345 581345011 417673845 212401725 13795164 845355499 85384372 689702922 699305248 255730783 884528533 696784666 456901422 763417703 556344203 822190401 759421149 844510192 148742245 819049059 662783678 85211344 891291642 1051648104 105760583 167349661 671614657 601993117 720214114 466234441 1065133679 539740175 480712319 67087923 599619085 322110999 380209520 376208281 879020066 1018503094 172557058 700604107 107665357 891893440 692450688 486674198 585739311 348818647 178716515 432201155 695043629 445868217 704694050 172954576 307774527 1023525985 310964280 2709313 857395089 668722101 535934790 1060222898 904734 234302439 871609511 592522669 94931965 282033914 440018609 1051828516 721014781 708984699 309302696 304989102 305146044 81721596 959475871 91760803 1009508435 333416264 368766003 187027357 845024760 835283921 735155865 740120447 433654900 741985794 422180888 460923311 819829042 279541642 382743562 418680182 624706322 535130285 585892065 770031337 649080274 796169430 42454444 323885239 819697079 669379769 870343180 602802133 559454342 1034866106 92275270 445407546 116549523 816411695 852530134 429320918 849549932 822456287 232364345 544494545 174930209 583357339 463812489 133661062 676318287 346114069 21111121 690141822 283874609 956881317 761447468 502397902 209877971 421153047 679633818 957120739 408800628 673284863 592562683 732790783 557132371 1037329293 826520745 179756042 361523355 653400488 986237738 1029140649 981728492 101785624 987234583 846461266 939745504 809173618 451916485 189769845 195179581 161163479 614649079 62708946 504977827 113807850 316929517 468731537 3248059 1009313191 462843451 407298581 763007203 11935202 177952772 140683687 696536330 411705552 566789391 215655809 105403926 570471824 76582017 288034254 782832647 502315753 822395511 561685404 197086811 605547255 888713052 229747334 234567835 737966022 717300417 346526578 891346602 907234418 378161748 437188036 700204674 531632823 293749378 939931512 300497604 542075194 672677305 848451697 180999879 504085010 154430934 384359093 297322267 580520411 831349938 882012453 1012116255 759586353 682829943 435407809 863150545 760479595 432679416 370638275 706000258 635746354 167039429 142743897 1027843374 168163275 143118390 328307077 864077582 916670132 679654494 619189382 990515775 1040918756 801354478 792769974 354958319 531449840 298849096 425566656 105985305 35381258 569490974 968649569 456761534 666015813 795198093 443276404 701295041 864181824 730758718 271588239 339703263 892287452 687155364 279028019 232336569 997641455 463092501 731704842 818388595 900130551 331493089 569156187 1010425181 1637281 726165530 336794425 1049397299 217854990 619645413 71149180 585203592 941303874 1050434584 245023211 643352749 439465713 930165460 168671764 246223920 989372033 548679245 963961291 316011424 755909384 43806070 625171546 203817756 87534936 504938307 1038436695 809013953 326148183 613086208 60022264 347374452 215660665 870745305 286593874 493666217 769249736 542850245 812043023 45824909 718739658 661766936 276011079 901881942 257366825 290049743 752667846 1060110614 136091052 53849092 302539134 555339193 835141010 682447866 779431585 598222899 17414289 194192687 441416032 128687759 446797279 476651641 867567570 204205977 618720753 439331453 216476831 912273652 813269495 283613363 687822516 192164877 674460012 35434352 995941377 9004686 953782194 721728961 889744786 469520179 283552272 212542400 430636350 193335280 20807052 600648790 705000556 611017202 122906029 954198708 1042535709 562187129 537023583 92621996 262803746 796704092 79491228 718649812 851504886 51755763 1052594592 948101888 768684281 670407183 690958755 828584990 300479465 303479925 1020956715 879594269 594766827 959866727 366264329 51364487 860314960 107907851 514793746 889868506 789714257 63345721 446615439 222857211 590552024 603469559 342684900 443704350 746370763 992286258 201665602 137701812 318389028 597495796 665107100 473304769 36004550 166304609 213191903 11643400 1005871124 557712927 578547227 574206252 352363410 928173381 579974889 313915165 387315346 52129379 166165593 22148672 83887430 808007681 877947899 41348574 628247411 314424340 547168184 112648299 39547527 457119771 337826374 197404257 757718091 39307388 1042391979 99443239 825848474 830985688 689536467 226417304 327541472 748345726 29185850 50159329 763751325 502699329 231989110 434332645 811639218 916776431 341122150 746405472 680635051 939639273 123792861 265890392 602180192 466942792 301968507 817930617 832797520 406952819 238586599 673760564 330295950 498168475 403657037 1002105353 593090743 312926789 558560938 556051137 518486058 76529764 263228463 566603442 786595459 442987165 82516348 85989396 200914570 1020151841 993697499 655269447 862796726 728066429 299906022 397977375 283853949 836948056 831139968 661526918 1025558671 799261855 182574454 353377074 206027383 455983443 912885287 157685466 255350336 729831572 48629890 491073323 155422566 765482646 192396851 472013022 780459476 407770666 416657032 827381084 51929567 1034321797 717290784 277781859 295290208 893179070 756881675 31420916 630463218 634801761 211601336 627055091 213953123 151340097 925441339 142687994 702805249 382280889 301119273 257238326 254049562 458147891 528062916 890639380 255593701 948351717 642593441 59125865 209477102 1025360139 693894341 1053013316 500183564 949374996 880390262 29910608 146661498 993542086 400216408 79204553 197497480 10738103 686004414 627476444 681444922 493773352 771393786 23166854 996146395 84705089 814328868 300781933 347721166 44297905 841334025 180863106 128859466 269481715 970533579 718992903 433039898 877360637 180208398 682183516 453822732 821306191 922077982 170851250 309070912 27394094 419712850 512224682 562348146 248408604 703515074 591971372 833081907 500227165 448072925 764978683 625160088 704949565 66577064 710898500 18276482 584025070 427990192 717892533 448928005 780399448 732730103 247376778 449561266 792611307 433725472 899638315 768572592 359532971 576433125 592728248 156056183 463042954 411459243 635281017 810430398 980077213 748763939 262146577 373196684 637570349 70504368 228917400 350714966 1039219105 924764107 628102011 935492190 18090389 716435561 28686889 205140916 928526795 996817106 147476830 877954473 373681469 341402056 181702170 318779683 338521745 845560602 792087848 269260803 748240176 1042607987 622566646 116291671 961202729 475879315 278134856 616405767 343938889 1046320384 173390488 984338782 256545921 304184748 197928312 94582207 346311627 149882708 14787425 228998888 729163170 1006123135 816635818 380422841 90172505 891616196 649214990 217314539 134181527 412612754 537606159 137668011 64598152 477155909 611062013 10398210 130500595 1022909558 468461911 377614741 969331455 847897220 26352802 287366932 50961721 362485375 533503272 100557320 216683867 274908968 593518131 374521895 492354074 1051589051 950650599 723500038 886235255 1056501712 381831237 832708999 67383090 325067770 453086067 512974129 863067689 956719475 279248753 456176851 473137508 112489187 72549369 978867596 1020437502 751684924 985442632 263750047 24539285 1010917014 794756796 466831582 892911112 49940965 717917658 572021161 221932528 205719110 228515799 364559330 275602206 445868957 74643405 32446687 1029896438 874363707 690679245 84271963 694256812 391188873 811784377 9539294 902841058 481388643 455499867 197896800 252123126 980042349 727694564 550574443 68078765 56654454 319768548 1002383093 625158186 634801764 518768436 507012311 87169895 481433897 738124328 768846892 968408666 235630230 976674901 78277546 329092386 731457666 844577265 611960168 676023629 183772694 511884133 592618055 142062613 936018806 580977407 556929920 583442660 763976404 408959828 965560866 210625061 23243976 406573262 656743629 13023772 497071382 259391327 443469612 983452329 877555283 47413689 523383044 329803620 865545060 316314409 28427619 554647176 637241604 826227447 903815622 724824170 560060751 657448773 998270289 820969863 997486731 304245300 447749550 160369839 993622462 536194151 806648996 338904449 1024807714 765650628 975254374 763166990 491057129 1018582975 75342480 509623154 51200357 29229113 252538994 278470081 179464909 606463837 1050412817 35567907 684729114 743583242 986958996 124288396 855538393 354796963 133028008 1014119342 741658315 594257065 439144858 848049310 76186464 587094000 14290792 481785536 842582883 858742709 86901657 37337030 387143471 62609117 284805220 617089067 360776740 191791306 432734328 447205924 760926112 772020073 439801184 633876535 537809335 178274210 408154632 390653674 929476672 98988332 228593895 203181119 509812320 620338761 1071053939 336544393 693555568 870275173 812754681 422275568 547519115 857673124 760811447 885474675 981764745 134567394 476242067 268672540 555797318 488991560 559593472 777516559 745295496 466438925 470422640 894349512 157417134 1023252553 968630590 862990531 421635855 705021857 884501571 578837881 621963131 123461562 213100268 102013208 142161278 671795229 63918308 521446687 66420802 754444399 286792127 475725102 107414032 778220863 1031915584 139597630 583731053 1056232938 273206497 588321395 717834685 519526245 825660014 673654364 719469074 388016409 714769542 139147522 886657519 884214972 360665842 143650297 80226539 322945339 480296719 614654010 176206438 211887033 1022084434 813232600 834100809 169483445 534412584 639075140 520356372 152443614 32169557 513065286 237035438 413564750 588799567 34581305 961674539 147245786 784093002 17982932 9943016 769061553 8428818 973833807 339827864 409325342 288087031 641631623 304685528 952036150 30108425 170259588 164246587 276310556 979522198 548909809 908156669 972320359 983560778 432522337 318039231 470644449 421607269 556329914 803784431 875366376 749169442 1000174623 45575930 253466747 862117622 870429807 679634801 775012087 373981700 619093935 612752108 95653058 464153374 162251581 658271252 602537739 162063161 159347969 357275275 681319691 635639509 788553554 591594863 618655506 1026399574 61420262 629576736 546957130 948700313 254223621 948336802 210985033 856778248 325101341 81651319 863951836 477569909 588286666 644987961 1033186428 891952633 447498607 90760522 898848916 756721961 155042449 270741505 265071170 458789482 960999510 661458757 824690568 797023691 902508112 192336476 849221074 654966188 522222368 359599591 411017942 1071559666 696404324 898566229 456107255 424623404 400887615 956091554 325551711 158639877 578500466 572711829 533009388 482390492 24579567 524489528 807973727 1060358193 714959127 285896397 985650746 465619391 689295691 318581530 950590867 25186614 440897330 959771199 426855804 726175454 625686466 835469541 19889270 1015826165 393581512 105667733 773574122 1053788009 589842787 356132514 796509654 51235815 785919526 552439101 122881942 723295397 604069931 936179649 278665632 394130633 548302960 537439103 454568794 462647970 634283971 762300425 547881158 850427880 732089078 391820929 602678919 544349369 447355084 396320190 106469839 465793147 332771020 806431193 850868915 23435045 652844930 228242170 596359852 27818853 431588093 980795015 573257797 73938278 534880585 39727136 24204542 559338921 1049015481 816145636 750362576 907064314 453077430 199745923 161099554 543203663 1068386767 822608847 832947348 264255914 569187192 673863470 761867557 595466118 654137121 938004381 196351168 12881257 76144237 936033379 555225338 1061946518 177887679 575799032 32340169 613270616 1018131503 992385827 445101834 43650700 655533471 114612810 676783783 651616532 820518074 307922796 274711969 204731178 959796315 548516263 305021216 619217909 179125255 887718787 786306517 659802959 688876046 299885284 206787637 267748829 274841446 556734842 615111877 1043367799 432085714 807846957 153360565 690610075 615124212 441398847 154405541 806608257 837207017 854390270 599892374 800300160 735762165 229076657 750243326 746942334 565269831 107137000 152989289 122944108 917127805 338378655 647907438 547952161 555059198 351394490 136880998 188357815 296046358 130200914 12126995 742627784 724055842 697216374 580887419 222979140 417171426 222825234 978641413 1030857313 684075565 779292131 364216186 1066245421 45800236 587094024 40200265 950278527 14117670 165137396 364871099 339353291 529675969 638553894 25666480 461610799 219037054 1032740193 293026427 31558703 586018436 626334866 542444868 464937990 829869331 10576399 76243912 144709485 1011550850 1053313272 809110566 443747908 196040467 559969014 820080172 717305882 411571364 431536042 187629291 671288184 598736857 693381288 568066258 569848098 553643334 555622478 1050115983 403917815 926237044 333101111 490055067 1033586192 72327744 975063639 334511344 615597932 767643452 443370103 331562743 704704248 632226073 172785368 409825783 583618487 627105085 885022174 108821989 588490743 716992048 301407951 319464608 771695871 998414232 1059662361 881786315 402083167 232868089 675712353 183273816 990501847 730037386 403486239 607550181 163541463 1048939631 487434779 911724090 18546144 315191014 595479851 841977560 557492413 585229920 438221722 18844828 310318931 884529861 238959032 1061687045 392080621 813793979 692759748 145316715 219576462 319271841 1003056552 925163554 683717195 563817501 787619363 72919346 955048742 537720104 262199237 983924045 40427951 381890381 49751046 765791251 399053977 457742296 566829575 983647075 1004668103 891096016 1029269490 857450180 795329967 333249033 317796012 142511852 404706600 991752569 389192775 74318129 541936395 136953621 410921486 711401779 583837507 308254340 302218196 653633479 60335285 853982494 681901135 544796041 699171799 662623539 1034065960 434604958 50641638 613081692 29668775 714244095 706955461 371207904 985792739 919330230 815291531 356236168 216888411 103377053 125118390 986749908 214326892 132735384 253300583 659212475 372089534 861757740 31399805 774179852 465443042 90362466 283892201 430112273 847851083 588621017 904984878 137245179 859033177 774785804 367843869 590492065 146936685 962608578 107815241 949525740 193375 325894812 38340263 759983302 104825456 306030616 211828215 108865219 865334053 482022202 542192314 784676801 930572165 638541918 857583318 347684359 4655602 1050179573 491935675 208255132 368036244 784847959 433146371 68572874 861677634 406731447 479634391 1024292571 856150411 1027310329 218546556 795910 688472433 464058436 122390920 665737765 850558416 747334453 782805944 94877831 1000809254 707285109 634117340 857693350 240782178 872428391 1004597342 809974722 575948826 33897388 542860230 1016248913 382638526 16353227 137981237 823160593 943821804 739160399 61350343 1016874416 357216273 14793687 417343897 432666036 889934097 54005229 711656532 290197255 979309700 1004711391 544957097 197159480 671768252 614784450 587398310 921287343 122812582 805439189 66912190 818333064 404235875 87584609 121065629 38462838 9405508 619977335 223013131 405612121 384589435 651896539 372306521 715603192 292158050 429426683 799151006 60153062 71567280 102902245 652807752 993929868 278685239 573556883 769664305 806192375 644801783 941978606 443300893 167227011 102086723 218477759 424776684 338377658 735010510 445446876 560120711 937683090 718385684 314432448 90215656 865393636 371624638 962085756 408715605 887998021 898345469 549761298 613358429 833013946 825370207 653727 323048879 50760276 1070597124 1036576313 929096690 796688732 755153659 691476833 216305424 797388742 501385471 987906378 925555596 714521593 520424696 963941074 788792898 222273005 181368514 330866249 895733318 809463578 792877030 765782751 91235343 1765260 682268267 1032906099 894866609 559423456 762980454 990658774 841266292 340731654 172691882 689434480 309525660 489005069 704787693 583500735 589976304 256482669 622151007 586549147 581106170 65244931 598715485 452833306 1028799245 386860090 577784047 432253436 871525149 98059662 308526808 185805995 1033110361 543822038 1027324522 508954911 585485826 187508700 66407612 241429013 422570263 603320305 997177313 597598701 1000108667 621664512 962594136 582735982 173278 728671793 754566173 952189673 745055788 163346230 1005414604 171202427 153279564 81258873 10760957 396972430 476791324 612026801 9105468 405265899 360565503 261073307 822452101 887176841 736648838 901413543 40285590 756239821 862522437 332101227 942548499 265280057 819217089 619279138 1043720294 223629843 572714687 894422587 678756766 645549592 758699877 459007274 1053448246 641392423 1004835282 459960748 345226781 20837255 589027379 769925998 603629001 668711081 724280513 776899643 577354289 596431427 815252717 1033784874 343668675 265687053 299000767 1000838187 847961362 995664818 478629305 1040330386 329757912 592437059 413181695 613950776 346117755 631226010 120698166 552577722 363457092 748585321 387149528 1037147271 730936615 69115159 9736624 418405310 48820386 847419891 186499447 507700649 215878426 786274923 820859937 682327406 18035788 896417308 568409078 591277156 176476284 703812522 949791521 711880926 1028382702 844419215 939057261 127732591 539607883 657272561 929241477 535376728 692466023 366348314 24080946 1061303051 165943519 625176286 44869410 43483438 430206638 984906663 181098808 734408381 204835244 333551018 665341917 850366625 828527253 402296189 193843486 408333806 1039049747 46025190 952757206 805301253 456602971 180397537 968627436 343313878 468123862 965541808 748250496 335123679 323339015 401033962 901403346 193308499 287934776 177492232 466356055 316409537 455487806 489518624 185504123 846337935 979333058 345033193 480659406 841054620 873458001 616635962 819379566 766267892 547645650 233078555 545981609 47343878 524567080 981271234 210772691 1038169134 372415480 157126608 168177863 735754744 227995362 316924415 181910671 344792054 950185160 58473426 791180296 753000084 973784986 158794776 725135394 859032045 565284939 306373077 221760472 595625814 466956795 456358241 692913066 84781870 588967556 723635850 22072145 56635495 520717274 407623838 2786095 72691060 985053978 865214328 697821764 530457702 827584559 671602392 966485604 145103344 523225713 213410305 404958270 902633817 187899310 18195977 618203950 881031342 237501885 255730735 631692608 295175488 851042200 792721114 950466384 1017644442 769366387 528202718 1063741658 553781650 476719821 98042190 129614477 403809438 195283703 546302905 637790043 338454281 453439748 830699046 601230297 931492394 885514971 843579935 805275798 721262817 78472751 942164690 712953790 294503130 782188044 205771151 824836800 423876128 53798474 937829125 485993338 865669299 328408469 521996348 627384672 976749401 638262873 1017037084 318240752 265239994 888894910 271768591 195968929 783742073 244805794 214157929 827140586 767092512 361307572 59762186 193897360 683796240 138977544 501085721 844469813 11064324 998233379 526732120 316122274 428636092 406028410 914229683 193852199 411000801 290238906 303322465 251547342 705965834 37317814 632645781 445694977 995678174 524990186 2745099 1022219232 83823712 777339642 733025999 757553874 54892353 206240675 784600101 612326658 387191448 947549544 716145780 280284859 534858917 526344887 479115781 492238493 613582747 396209499 1055093538 828129938 1053618047 87076835 248606673 482229841 714752308 656276274 843532780 513446280 894466683 559158904 463293361 278213991 4535037 177212294 726468862 993129787 229846803 713592625 121408518 1048015189 757155998 929728640 251507830 497434260 47372677 798412450 1003557598 70959225 992765211 730264669 769562546 686848188 232702069 649588872 962457212 430565201 85927065 505636753 358612365 82435403 146106869 853638722 1055927999 770079478 672843296 588448145 46350513 704634811 740987068 190536852 468618505 946102638 327318063 450284260 385037637 808815880 732755643 204740915 364241264 160093000 986067389 264912041 99572512 402992845 420416316 58022341 316855928 129973900 850001369 591045866 156402725 540880594 215731868 977056892 625092613 865048987 713969506 63110026 346225234 371065989 255347532 781239567 319386680 772486253 470740800 473665189 31624725 1057524278 65043740 366537107 309470389 476223831 22470408 1080400 462096228 83551795 4277778 449461293 235361399 59022409 976440522 47033187 27400669 476924315 28362400 391240865 1021814728 954825450 417119100 425247183 107477987 572697333 858290691 419507447 479758711 179027594 871518667 601190395 597921113 775917990 1019048208 1011475582 981403994 418199481 473826672 855888338 632375376 642142180 478172498 818141383 282915692 577519414 220161860 416554425 879991801 939803794 458849297 572208298 461133308 623092935 715371850 715190959 758232069 236032673 100177898 220835135 466073289 730154797 959011201 1037019900 269609066 582779359 8568762 203067859 713866270 948861111 54918325 971587703 966101438 258598530 815343470 100853771 466484274 776425651 464204246 542264112 540251733 417793868 322206488 100129605 778728742 160385480 763385836 707589458 896309591 244475107 481337840 1041005766 1056159455 343654878 652453970 952288940 26544892 241290928 107339964 430849263 827572434 1067388371 310274773 818252538 560496852 1007367326 546387074 95147633 708631917 594222717 198880201 655746896 983020142 1030015981 1023701653 460168227 748399979 166800041 1037676332 1002569689 539588278 648745339 934539200 312310047 150305830 361063150 247538416 215323023 688581920 722264767 1011690144 625387236 1030977358 135063155 703428936 759383225 290868513 264995969 692870196 288037479 41213772 236382833 747082628 468693071 1070499136 726078585 607023598 983309251 582460495 408345889 248388034 225299029 73788532 809047389 782119481 533812978 754151911 716518172 706780337 788201381 1055257763 72546446 19972208 227668283 783158328 818983490 280214160 619098576 585706383 816289736 402773079 718470959 337296185 30615842 534671071 147156226 896159801 1033217310 318583761 894551026 828185146 1028002911 546561493 814932245 1217162 900368499 468983750 966235894 949842429 285949783 501064881 1070640717 424149680 462017576 41644470 385070876 73785757 198508398 57999023 628179183 550209250 100218258 395995773 739916914 212986880 993006567 260209681 618514087 210068700 198767176 430984582 627218089 644346982 743291008 466035897 765619814 205191318 747234717 458718687 825460151 866694835 220894561 1010461508 858290089 933888815 3111751 1070655935 1058547822 706034685 209918524 507200408 195588008 95726787 42123666 994213036 257466852 414376006 319755379 527003798 543178407 271255645 277877805 979172818 521281295 1001582718 1013869647 739369674 682335145 855108470 977624257 84511757 72755136 1011374760 601203633 722003815 820195489 749028828 350615710 1034730789 814573336 865106451 117019207 163046927 102566846 899759882 703667894 803302600 837583236 363975098 914472428 506553528 604663254 408355983 130572220 26497472 900271048 1031089423 154696303 84472975 30273523 747768728 896758607 1016650237 844634309 833407292 947849525 214683254 817246371 1025388228 589718829 266892459 423169276 163791898 937781997 420919699 22144894 975426232 330965073 484845783 671893941 593451250 807299067 481091500 216537681 991466944 12550962 541104665 871977342 507544113 1042881684 876300615 123515077 59045457 974590397 548918044 105061849 762979758 645871033 88411303 190363497 732597141 317001406 570117766 1050073270 512160352 41454657 344705954 962392349 445727394 63376298 285409535 303239715 883711066 1037847327 886173141 294666266 384285929 163155714 169494259 826018230 874574525 979824634 315453707 55592630 541682709 703051081 665020197 12518658 316556314 552278731 638741778 605635672 116605408 885265300 493330190 188027402 185805065 834025999 7911722 132640621 347258560 718709699 753765185 759649957 940493536 453720772 1034907175 913095585 269331003 91101958 163721043 32375533 192683966 203982584 448691014 799398581 669292740 589864873 51089159 104285439 316186680 959248369 903273805 796413051 660813797 250931112 710028979 624237484 432123925 176258845 943172220 992384991 46720624 854842932 897103399 5529725 564410663 620525898 81601771 8622397 620421047 864455761 681496987 722336954 487727468 605531421 867155756 474017792 900874062 826142827 321545749 893123309 874024952 739676503 97551597 312227316 267135464 351367181 734607189 514620031 326509288 458606179 839983401 421014988 744236405 588958349 455654975 582609831 830562988 284646885 12028519 510959801 1017067722 750834505 604108470 503903541 498702356 939964971 598618980 184712739 991464636 577471930 275249317 29184310 607235806 4011629 922948095 22194421 65303475 137850105 189154011 39809845 646008779 171666113 435943846 679095657 872228419 49142448 389507402 883806585 93951202 345511827 141995106 1018170323 426164453 280591792 206489609 85283760 768638834 396573065 816943879 506801361 619657170 846322692 612720667 177204587 528454918 9865724 199484726 427197116 491843447 313372595 527121652 55099767 894603177 372638765 189144877 450702349 372541770 465826526 447972672 446961382 608043275 593253061 502303976 650498245 973736346 971709447 660256970 833332023 945771979 296476925 1026931839 715005700 432103128 73688056 833140960 638917660 85727372 1001150030 190810839 714761756 961271750 695469308 328939460 915464586 1024838455 471516417 1055273659 625180557 11524182 766420642 725449023 793646611 879674048 827136517 716608513 867531736 574202557 481147951 194761731 118678705 614166045 92835897 410531300 213362695 350998452 175564552 411813981 724887846 701580385 212059704 662363580 96236050 1068633236 407030763 301898789 401522493 719214251 252921399 683969631 698645437 986634801 176689496 287899823 160511127 752905879 209730045 897554425 741645259 714250313 649423112 427585235 570676177 222064419 888916133 450242634 468625564 155995428 578474063 67471884 807564240 698020463 823283257 217844677 980412592 63831387 856711267 980434817 790145544 224913270 452890133 459795612 947248757 992402297 139061078 759659924 273280634 180465366 698781211 947181428 322648265 289250666 713272524 1073427152 887367442 195453458 725051247 921870355 541220218 422314618 603186453 475845549 732482257 540316903 590512140 979406785 351932288 802297400 746867786 285620608 268555809 171033363 399002932 524991757 593491935 165703417 155119371 937243746 984839694 310345368 318508037 692614669 319093597 452988583 475967784 458786151 486913565 730591926 192928441 466906486 1022204138 527824705 225791212 843862484 166060572 692596825 555493308 715880265 660862194 768204838 132581671 602602846 541998154 50844863 804656896 167016223 317226942 592487753 952809189 68523985 598688263 631843941 493939303 513980001 959993686 709569646 794010422 877919355 986180921 827181633 385604769 30280077 41506253 814659129 439903151 75240046 345247047 206959058 980487528 368783055 508379842 629875995 585599112 921121755 163693712 737985280 783532056 183025202 356061716 88304610 594438337 704311435 91383540 1004858534 963801625 597193823 332485198 409770497 224361792 2338742 632091636 800150721 861559472 608955849 689408126 166808676 667642792 403961433 261505044 709654925 566058736 618499739 1049502704 397200392 560112013 673382880 87567588 865612742 1048439972 106148082 963530350 898102595 497582491 684137192 156701807 36313704 1014507715 547171246 485182840 368561139 867934297 682948703 813958402 877613515 70339188 568166404 160301990 540665355 261983171 813457092 556815114 834621453 43488158 989056295 963621627 884617162 30666664 94721753 598854882 48659521 69215179 495124712 365808352 48123966 375283776 225336982 380044832 887335096 299917817 211671151 608033239 882776284 466984405 280033525 230987888 311918000 35865539 389897764 1036626278 716929128 556169779 916500792 408958519 942538306 135264978 357452293 234720294 753335204 212466268 792017781 177217544 172504603 907838524 92013865 870607458 926079577 316003624 436555311 468901642 67171247 702529209 404667372 664393487 434963315 1068982026 482481646 149427368 780851088 212416739 841952730 1000896899 981178225 78938856 499924211 911332669 901216821 17580911 973195866 449703281 1044356521 277272633 215073567 298633112 443068503 690946381 192833725 586362724 216093254 711331431 49978771 871378822 294152989 577808105 143112157 193848175 774699353 679928890 186472136 330856619 1011980978 600839813 1018177885 156702640 455667254 144422196 919132650 959515102 782581503 466775991 841305783 636156795 482061635 7650910 479048935 887234813 436557716 883848310 1033312058 726634779 769089509 83517640 939822470 356752488 190009393 1024510617 988486914 87233352 813669897 878104121 344291207 107059210 665785549 749401362 48567904 338478364 675981618 865588141 532425342 826207161 264808585 897350936 874471828 458678684 454497893 859618360 966906004 87529437 50048578 910119144 966649301 758725573 1024635501 692582262 1001769397 173506393 557441781 950089117 202545040 1013933315 702538242 452873753 607224471 760971057 826937290 806836370 601559491 836880345 778782646 36272688 770060223 992103555 830717189 247178428 971407048 625499445 44938478 248430299 168346268 1024999288 306381743 853201892 539142329 638608234 108569977 422001790 337067789 573809314 357254198 550518753 581547269 190892437 809736644 10426337 992791597 1062124555 141886082 1038956105 956361351 128369786 815449460 748556076 671730478 801942496 400231645 264727967 879841769 322421320 266373855 1056014937 211837463 735890474 49982016 943185284 755215379 746227752 769495237 769769946 408329526 556523228 1038964638 124066181 488611754 345688818 81347311 69863499 604595196 824903210 809498616 599339745 261441762 97882541 998021160 488296935 430802978 685544489 990276473 646484964 740118604 903834683 590528975 116756475 785603977 138457549 325077005 315900554 987288205 615203844 440101228 871336251 212332806 504398641 461312393 566850694 49822991 585643266 973332153 440482552 17875540 185106598 689066736 773814138 351773346 134847112 333341613 244038704 504826582 589004900 1048872807 991123183 1051292747 231353628 757791526 396388358 720183660 886423379 739159584 983160934 28892425 354023703 6360140 250044977 354335313 723538910 56027185 687966644 925200497 683380969 548240113 1028950172 815252294 936528296 300211225 361339089 952219135 412814402 761596105 86729693 999048436 923472597 85785013 539636062 187244872 981112756 575408726 82327570 911548125 909079129 172155091 311673399 808608106 568760796 493851263 375491936 700761424 608121745 878127276 590641335 781271222 795193661 519873498 812412248 631236731 779491609 668337410 110332169 307340214 754149685 692766296 315164978 496818653 149268656 142814176 986577727 728489152 442113473 799905429 232107592 63536153 207753980 272514079 363452826 851908896 955887934 869188040 479881908 430207136 564303450 436646252 292646700 282444665 451526649 48515539 821447891 521907555 47147844 678304793 775820883 470870432 763590745 721701423 613756861 648732637 189653867 799454763 554947919 474777827 133977754 296326001 714999744 166143461 614553407 469290916 172056065 428090687 147098112 28687086 216559530 802995585 961991984 166701498 550945648 297801479 719631903 130990825 684805560 507543197 642667923 725988892 347802039 29727048 856788252 447537861 559610922 985653744 444633564 488122282 214285478 756509780 508310646 602235451 114112395 671154443 664524590 403705294 881054777 356675487 572940216 550254085 1051193712 760906944 94044043 183049419 286319464 770190923 762175134 489976072 443245220 745361110 914490847 546475287 627423948 494053365 864790901 556934273 280659823 40971072 771791529 563705359 361554682 274161295 187734832 258837330 692106497 211455976 334955321 936592060 129924567 104882726 503425289 456000447 180356278 649977621 1006797223 842448030 995117239 634390710 374415040 471469284 542635241 814288521 181648948 53416131 958237901 275185496 567370855 456647157 127691364 753704030 638826457 732720923 438304992 64712848 196502000 135642340 139444804 332818794 764049653 428618114 1005370955 1034120129 576572055 209585941 523535003 173363003 696570827 1069413123 1028519506 775757738 45144756 659994221 2504677 869590788 1021346532 381650873 78795716 983639378 470691606 817829583 797713465 149859404 77769620 82280807 433225560 498172053 989444693 454516326 451021582 754346729 61124875 754455443 318838526 700570119 1025519529 1006169426 490526122 393642368 199315705 787906964 132837283 9372937 408389121 904360268 210954780 30809692 218957649 998042447 140890627 173126430 289495320 992895132 246159543 704387439 483212875 772542293 989709664 869828315 419538029 475030909 152501758 1065628027 9774921 317637185 209985108 131325491 40632689 278172461 11406019 278600346 155410056 634876685 812406574 912659449 316688188 28841734 815574908 364116588 375327073 756900333 1066329179 709575565 796812313 48188849 674895411 400223220 856714157 420119192 319593993 290436306 878923245 76164078 671888373 787843549 87050541 221688630 561664147 308775763 465936091 553811214 639423814 138049222 805759099 406898482 346541714 49270605 356762946 238951458 793120909 837818078 777681844 56092545 485646427 751641031 221112301 481997137 638233754 87849108 353975442 412292265 440553653 351956586 169459278 409155814 743364597 446848827 190979710 978521505 234513631 489147213 347960420 476122284 144090734 1057674278 766118102 1046867069 42601464 578856439 27129054 766427332 417352085 478326296 193356768 836233626 322515554 218754803 755335210 560975072 130705713 617801290 124070200 1044714759 813567296 67574967 507219085 329558060 1005898206 667010023 405986170 218100843 634896605 609007058 609395997 436691195 940952429 1038757918 181657376 767259917 197699804 552345382 212741750 320500794 135914303 603928686 637687465 489005674 215238974 32908783 416038145 663545315 300204960 147468610 1051220228 995495437 310984256 1023896327 52503483 1030668348 199048107 26344638 307296049 409433175 399957380 232718325 740011978 38623032 1024407973 607066128 462347900 514175530 477263769 198740637 79511009 565195267 971582008 770835486 640984658 711304380 535115537 904484301 292983682 912260128 540227861 590409010 1001593499 264293013 442842073 523337636 442090377 227904869 99817403 732010525 981074662 134010812 137206821 170395595 309249781 625302116 214329152 869288449 716172060 663006392 963181402 727345377 13092835 1035647968 429470139 121346940 298847182 811142632 430883094 693609211 577624367 41518562 109354345 994677229 701312283 12499338 60831283 599015089 305597571 834746866 618728302 623045815 597543103 591032600 995800760 16517177 281846538 314646067 923110233 11096002 423440245 543793841 894471374 277907091 149959291 699249564 137579815 348833406 698562712 888968991 999243543 141391021 33712433 467321676 480534578 86875492 546989519 1029678430 136683776 972772930 890842681 382295299 323449538 549607976 136094873 942871073 256166004 155050015 506499184 308802486 579941615 129572047 864444491 417242401 877630820 977283383 591994237 243060214 500441198 1038486487 214465065 621563381 52815963 8577591 974141471 109934859 916669370 829041384 117294468 65878012 106788455 118673540 194141140 147549605 419540459 320938274 899565818 680454539 832065095 93027997 947634389 701945043 1034873271 380238444 565216907 404512041 837597678 130112190 305916837 585319346 309568022 615032039 606595653 931966272 445525639 618387801 1050357726 266050422 65489841 505119545 189219466 505933228 457575222 993523661 477590812 837430937 248174785 795807598 695363953 334619473 307930224 253594036 603896919 384239449 287284616 444690481 761491409 1054300849 858305159 582444936 443458238 941297206 214476895 1058231461 460322261 526394551 794210243 616309607 179489416 127215511 965692327 94733615 418528994 819542649 873243988 858463876 847892059 751321104 631243378 363784894 477411316 23220887 811976282 329314179 218626397 346684075 537156533 311639707 1067338184 438873398 73459623 879896732 476378560 552136024 681558851 336277298 32700117 168603609 1020401589 28981511 543144085 879527010 788498017 330139640 864007020 626127657 412752845 601575007 942834196 725411991 293447171 87498958 1013856365 159627758 112762890 289569103 313493630 860385258 719810424 269464704 326787940 318306523 104353536 205709940 296950689 197955321 302622206 764351539 601624617 7853965 900901433 56623892 786071746 806364356 281845124 934435620 997381844 1004027737 316427712 716186069 210069517 172962494 226098845 229693007 336741898 624203267 1023804128 327416887 176982953 493102112 520028374 600988907 187004013 319043231 31322740 26654653 188108851 573062731 980104088 495862155 79964461 706951648 343652282 396310839 835042116 158337893 941950014 111956875 910026516 892689642 673887323 434706852 144947655 1001372650 575115103 68196991 856682761 703260806 244921452 832378923 743921911 113953851 278264483 842971283 375040246 383881724 805210244 280688898 679619084 439846310 859601418 150871940 171594304 54454864 343680968 671569492 526896169 930514087 617959844 815207484 245032639 190676332 322449438 18811761 879232771 356230331 889211991 1009476567 145509843 430496021 847889606 319707428 200531816 945869491 285983592 468954861 284706813 866074944 104978971 324886766 823641273 681707276 141057879 991307565 68386540 713907223 654795725 239015493 1035756412 891918762 340922564 258141272 759545676 997529905 869068062 331459402 190362475 448472278 896815556 352244116 764976564 628859571 258855801 105668820 169911731 492147197 161653916 170414865 795835055 764657892 181337859 302929535 771491943 992382984 870989106 272122824 151695910 372093097 488861700 722673788 338629897 98018546 995490656 913780924 444515953 290369189 876963937 842808426 696053179 1002582844 460469683 1044842982 19422172 345631226 296338119 753243720 344896931 722889863 761121848 132699241 12372754 556516564 185107165 879452330 978111040 219716504 288395165 542141356 3559935 588989835 885771632 648758361 418686724 324875927 1064719767 2027605 64145401 335247821 339455325 483586238 713768860 179211966 66354611 294291979 478658477 472127065 482149410 772830362 529952916 724995287 879413470 801591328 316300039 319057612 145570219 446902106 9133787 164145552 318778799 725100221 766983886 95133210 442714392 750682151 15978598 491518173 168789727 131107984 218979029 325892944 5224573 439801029 623200124 365485204 134607163 48674766 15878986 655412787 443125851 266158535 138789436 476166777 63866138 711902803 285355566 500612061 437034529 646696995 266463264 929881321 396056031 1002263356 42294610 419130853 930124509 797799553 173011765 949455818 558643330 4975894 120983671 70786535 981986256 731501818 533007870 70063358 366302973 338861796 800198505 163982685 853912338 584632066 595744940 302303470 772170511 444656234 864452510 180677178 186963184 637228404 983228757 168371918 549270014 712342041 564257792 745258812 308143871 779528052 506090929 52129429 257473409 419653626 283795441 860415740 281888827 954021283 266999568 406185016 555608849 284373549 1059497125 422110977 758234795 356724580 963989953 142598660 160322195 608931061 59248679 95309011 108094187 6046366 31961372 971197364 63170382 38353441 933507888 1007916544 839505362 253854728 2561721 459523271 65529101 242553280 54819037 75303676 488459159 709924215 556579357 19344411 279007910 830005159 825693893 227371052 373579483 1005992517 631135876 387221473 689647819 235260595 455004306 148308782 695267007 973823882 726068375 220385647 895718375 699594673 627043846 1011443901 983330566 732614393 750702200 306345464 556186263 33783376 578271471 777422753 338673343 968654866 65596655 393433489 653785124 522556730 276201751 153134545 59002524 986585782 163165574 173383550 270122781 499383840 789625917 784635745 31909586 497921400 705919425 461789389 100256550 424877891 783526169 552582209 6444786 768648154 760786207 458502743 749153904 565269123 865008237 143266164 287910152 314546397 1046747524 695880069 877292797 877071946 500993851 900007767 641430739 475446880 232375888 985507007 647433612 315615334 938701307 806543115 939574103 107622925 686031626 342862536 483484056 189403799 1011417944 635010452 448648469 141401103 335354434 52031098 901480915 711527118 585860674 620992225 989286951 895826925 639070281 529614057 66232937 844490178 192644154 149351291 578688852 253147064 85239384 1015859289 687434337 698561084 933013896 523402488 576490359 394108731 298801586 460743506 182031995 117490733 990456854 994935533 887358811 464142776 328583705 246418045 900450238 932137593 83822823 640465439 673570247 362580982 249416781 676131896 439725030 760056400 56687596 848639749 756438072 1015608621 617276622 1049389397 740965505 441549857 366804511 873412919 748733586 90684207 903329642 874563789 105809685 408522092 616832759 482677642 524485134 717462455 779752769 9249342 237654453 914459771 677987863 341045497 737334553 1022750860 595768033 160081665 264398978 760946956 344650214 803004090 162371983 407862021 165110038 340711890 71555995 465510219 399291004 997207265 215259916 888549439 68881320 815455248 1013777531 406275686 331216937 654110101 504895183 316485065 492576526 1003364311 325589181 1022768696 671281876 276245287 749950576 92956612 732010803 208548992 880295082 412635954 705289372 744200130 52560919 671245506 16360368 459501901 1049835474 521371271 93497641 728143984 705046311 144063985 253440717 727084622 598103039 248653141 73576598 278456362 584303691 142172342 544509233 130286630 1013304254 1040476704 814455785 72854366 930066240 970591359 483006826 933385673 59659447 596564152 661951205 377485720 734270116 94985675 431464222 436988033 813769738 675383395 184998597 1015261610 264284218 893977417 721135364 202722086 856456460 138957261 552230041 901153974 921260921 986774562 60512810 974772782 391119345 460114085 920588512 526109721 290356786 145302692 765076404 196078655 1019029298 533000854 661023593 634156390 558678536 426339160 537768825 352658408 372867931 739473409 125547543 975119573 800201941 958990909 549887862 985511516 160387999 219041173 741591501 71157069 957995675 1013608383 724448084 516329483 175967232 346211918 56935512 661989710 480948303 689326771 222657013 758127567 35536411 668005688 1037750230 642215614 860619222 691142698 1092527 164666428 703860781 377538126 575290392 567092459 218977591 983831407 107578805 854618603 953835482 885640587 69353717 869572163 162959205 296875980 772332009 762838727 3669268 247310498 513872964 334381786 906855232 503444868 715335538 363790642 103672213 33798187 69222736 723099030 856091812 118538961 439346278 973046286 65285423 470503923 419703945 508985676 946034805 329883606 974887721 1071012372 21127547 980711311 616186114 705696041 90934602 941497658 262933981 861800854 108552262 40109138 534711140 274784713 755839807 472968981 96763218 307630726 884709119 595710970 853007032 187947184 192826262 11396364 9632936 351178707 794717891 702438409 690647450 36667442 609726130 1008233758 800833765 836477171 678019954 164508440 340502859 130584610 603692859 977946098 958507683 548251100 822572103 433882719 446872064 871917705 548190365 144265769 50786557 1066425736 951572827 914475998 813235601 798710858 115520992 566548080 742038847 576980226 151869619 896662012 1016587833 1057850609 898661435 54930928 958182239 463961337 1070529599 757174489 220630897 529136144 62611728 834783024 372921309 453076878 191274198 234557279 530827055 970591715 494048101 1018423007 761132177 588581781 320150909 516919425 458788340 930753242 840162273 594535584 1000216718 701328367 181219010 448565553 840812140 319783789 401884355 413346547 878967657 818068026 337998493 356221029 704605651 515076125 202994546 953708 856244061 1050850751 870034552 697303386 58896316 767154998 889018881 143876108 711700143 179125873 241618286 805046635 539694223 327877981 529984917 1000399834 371516985 348979879 348373218 537652541 448747431 575188941 5538724 665143747 674094583 366135972 825399070 47918942 958522882 454723194 782655826 585858451 231871078 151073764 170524135 50058396 971682471 320283853 106447819 632812194 59719589 432550031 723093780 566690439 436094708 546957077 754254943 500335362 1024059662 560783024 720250010 119680211 268380623 1052466329 67803771 864332956 269886274 357284379 131446237 904307634 289797621 356893147 697691778 105837382 798326920 1207797 1030268664 905688037 412168603 901812017 989424521 1040188919 408911489 981279013 883782566 268415649 487640737 25940940 237563529 296430243 445896555 89247536 996848695 660587696 161390795 369874766 150180964 540544886 698900515 459297292 158857143 131187782 496017226 989547455 565144720 726691203 37220798 773949677 846622179 630736495 15394189 77925036 671931416 465338039 833656425 533071967 389699333 586132222 102569004 451556604 73980514 866429858 97803308 287942290 909094989 534608410 715965432 83132153 463153101 751234404 548370305 187623327 1073410668 28534197 746695264 295354106 690830940 988972644 1057244700 314533037 293991101 258093690 26220527 947383667 314049929 810992661 101410175 836125248 416174474 171497098 417516494 871413561 106458531 536959188 77127214 344774331 433758337 233375442 751940485 729647348 129244875 441986957 145703496 459720637 223545493 400754234 866939709 224428617 332420854 208349456 12195050 980004742 688611949 946371083 574811331 877159898 772855739 899363548 989545783 281750180 755941533 54382627 965779949 135120526 714303923 743481686 684089043 454249907 835463009 611562570 259218512 763539334 442136607 774592395 665530794 429587957 1009171906 723850446 3870241 749905638 559549801 46836169 693100015 903289503 170665980 704507635 32978792 633792202 89261319 609093148 893876576 680216564 893903429 221992118 3178776 954267838 509391108 595237157 222874997 449311960 516750328 1048962455 187243177 238661565 743307080 836796283 390717782 686879685 398791553 622921968 630988442 839488083 959443351 459891188 664802886 161702720 640764931 804856444 639338872 16826903 130703918 20922023 442158332 412042053 54091986 539841462 279978343 827290181 146620595 964477237 973768182 343913145 178692981 26225709 182275015 346466919 750502209 370728901 972761077 985824232 464179986 756644433 237056047 562255254 177866085 792771816 208879845 617421262 667300031 866580207 876218318 7519835 27139738 879793685 1030373426 477173519 282460224 566455263 11971226 746063412 232442367 675006021 750290458 586747330 118427875 145099755 191370243 142849693 31837873 323115285 843879912 830185356 715365059 203604750 637836617 384881472 968155341 286654718 787641526 234926747 273385667 856930963 443266870 574210248 265422596 59563860 178643946 557655627 1061206838 807713913 343384476 957857894 637349560 926235980 474716637 740745482 748111151 591960465 795853639 346141061 522782035 269885581 739278803 753661157 633355654 431092781 681413147 342627512 76298229 549958768 983094804 175716979 503341051 655130565 556170977 529609266 893668537 194418091 188708975 608018761 335105962 299844241 1055423457 911358875 260456366 96016609 702769550 236917834 8670353 545948722 752829601 593909335 217682226 681489924 1016392711 705693097 634949412 342252810 772383188 65808509 862686976 575774828 777800864 931818046 923879698 947025962 421912250 87685677 182840837 316778470 56791395 260728067 1022859079 509880102 902682279 774069042 737601179 983165492 739052327 510480325 153010167 221311170 591208208 482233335 146323056 959703018 781176722 328673191 184142217 169460805 711904525 603909282 356508435 565805217 558219876 615341432 66842501 762576913 426260624 94537629 163617318 892339072 704683681 601909520 47783112 48297216 853887419 523861575 168490352 572918726 185253963 284021011 1069845309 438405386 493652456 949978453 894346963 239606759 248337331 975535120 213513167 312561065 665725327 676146219 854118440 211075858 521506609 1021777528 27097263 16174564 288144125 186168496 342908730 933290710 992433794 839803874 435157040 444511787 256751748 759158543 12592807 241812294 267693603 65286502 470353205 14073321 302772545 994713169 811347401 426187668 599041258 1021152797 129111294 775779265 721160132 1047775755 605114222 731468348 315734922 991831065 721475311 3783766 451010035 185743693 174741121 807963599 918901591 605374471 773420304 667216353 701885433 31796451 899551805 477987717 630661765 882852049 556565980 723436169 285362530 475857442 986060187 51913057 543681252 430671209 597806514 245473085 219169677 256055046 889495673 721369763 400187408 709308335 977495135 322696450 121953030 261209100 35299335 333370896 321692385 1023488887 772449819 524185089 33560481 1024434048 65286538 282658198 456832118 899591500 833208036 941242979 785260968 797499843 724382299 361646173 52206347 33851837 968321139 693793723 535110329 554084649 426153034 838132101 701073217 11095627 712902758 846186276 177350135 386954861 626548570 449405089 379649629 867341943 878253018 446799427 496118756 356675112 412710111 600745119 283814140 187112529 11290072 706996852 728399864 306032270 235135520 607224050 192249651 711483477 277689325 647818562 142332999 955807437 338402543 272082110 983801970 567500064 763819372 1018938046 547307764 853303822 837664864 468652756 455506924 54595499 356041772 539408584 352511219 1006596774 868664331 351945719 41461367 157065130 733024625 243551160 607354637 579968159 487250737 512137355 74775060 140560104 296037870 935596630 428668248 593190140 6890344 691916500 208185586 573419841 999075264 314193872 178687350 971391668 537160975 907526749 932054462 757161601 103143322 639258046 547130969 607422487 904067525 883494580 73715277 780344326 879318081 537299569 198128915 492434589 321694538 273817131 355019925 301187242 1037902783 395244252 346093609 272877150 710421952 207763572 422685007 646696305 599533253 73101897 452544671 450605719 980785514 607715309 114951530 164879525 885163553 847889767 797322669 1035697075 1063726298 543974049 826284614 680887583 562974716 1033400682 218647153 1048073061 770872313 960207461 943572880 798296975 348050645 136535870 164817942 954815348 57892736 562081957 944674582 798125124 735748116 445951432 734913811 343795030 474549192 1030517991 523848049 595097160 175854406 309157903 33803544 907210433 478926290 363068873 309159877 75945382 797484633 724304485 682069251 115060487 752889549 723446014 551753784 941543059 279209771 137948277 865630052 1055416340 226745900 288607973 19821119 658037805 229647055 331788162 352518828 1010739052 947356396 255386799 517852030 656223090 522342384 882545611 996102496 1046190410 172011252 367754413 237782247 26512927 350510185 571178666 538944311 846242561 998651974 1062785664 385816770 485316467 683022721 676710134 776218875 207430496 894242631 643903668 687492904 886796026 690991951 92598140 276273766 411307081 373025994 354496237 670182756 422672287 834351499 860456994 283345193 598061792 1025679135 568065861 728584305 636197783 917592784 338727854 225438797 146771894 535207043 38055295 186855822 856662883 905048420 586616608 566538408 707819533 890225532 732395355 425847209 273051735 155830901 705803793 816526681 425906777 1026047235 985895396 576383881 357866027 702908029 633716229 317244378 387869799 785308307 459466617 646107755 816104538 58116985 729532455 412714986 239440017 128141256 1040238715 89062463 16739829 387166541 270429497 46773101 853585859 167015265 446878866 693395976 352926976 703094850 916206225 788543130 848360162 1028756494 933275078 488709150 1029041373 58509141 343887329 761213112 1038446681 958696261 900605142 43612325 901830706 464797856 204339601 281619504 625272920 279997234 1002631377 923633117 101815869 486794237 394977759 785913664 491448827 358786244 1067279379 685477066 750351943 1050921286 624597292 397534399 1021474233 138662302 611413787 201967121 269512376 874413825 790084504 279418134 595168492 98854577 995504807 437387002 865796039 282453086 672264017 63926240 194478886 1033917206 259604569 871278598 468736623 176166503 888783047 208800672 1023829701 772386053 263424802 903993208 1041021159 125548424 213751260 791415459 874825021 51324263 74460012 1006927138 328594887 401414366 331807314 761511692 105901495 352494302 603346662 540365872 963558275 607069857 979657146 546035585 402029113 430738921 236336197 451998363 165488957 318908372 767555988 345698783 909300487 872407967 906655877 96798607 334037756 468693765 678829687 115766730 340594853 202927931 139716762 969132381 477069546 87440041 682474450 206475913 312633862 1011233633 755450482 785767922 166130607 45372758 562905306 460868988 23610569 988738364 997916558 969613282 176175300 420215509 858157615 673091259 1019456184 118161626 220355488 791712744 848992461 557449115 200396773 958848639 393225934 888676234 998216069 867816619 641502518 855146902 740838556 267488225 1043567016 405712336 497940144 217412704 728751376 827602125 1001986216 179415680 592755815 144257150 753887168 738098614 874853389 441038079 859311996 430200540 839340470 1060935624 20145793 612614572 136007626 691826845 258155038 596473197 137755421 567850199 65758159 150412352 947291390 648937532 650318150 135164389 47976365 180382318 708642500 49254668 954274007 143430481 341020629 1003785452 56013081 344954265 94959606 986587056 1030718288 636972854 743534482 475305786 990886817 268646750 971546654 972788234 1033608415 1008727218 1741370 560323508 493350686 409017020 288740003 721310665 9186883 404485549 1010099846 37607564 39432555 397416753 788235280 1064198793 1042828440 957438964 621125695 309794747 805414576 742437286 31335942 252259149 167455992 52263771 154255134 42102199 598272597 422605800 212778299 995128470 742679483 808347368 184648714 828168802 277663294 848740267 1005852347 299518748 383937636 717801113 346445034 422590018 298983327 942798947 87039942 448034594 159328019 56651956 1025489061 256504399 670014163 757659945 540439179 111525436 639524300 549728093 825739007 583992404 823412971 1038644637 208532062 74341977 229092405 400008520 503331248 956133158 426695811 327330356 139966565 976901142 724203712 170290118 940848670 684420047 652409150 10560457 27874064 751649687 292693707 135003039 716953184 380011093 1024372807 545910902 1043373789 804250995 955037009 207482952 294615187 81686737 88263632 324180333 44726396 183168829 248565699 397796380 812859278 479215244 25695809 559595661 318008673 947577458 160966107 959517671 731840115 32785986 830182717 921781590 871496629 781087045 581917777 854217743 53389944 454313682 559434890 269703825 180035097 568933639 784145134 708290012 58514468 608656497 543603759 155318096 697235142 15069336 367808170 875197102 828963343 708787294 133574421 955476477 332888273 219094198 108260638 222997169 1042615873 991914108 187265898 92249134 14697181 571075637 466242479 826192058 936009313 398482673 379459818 919946847 809669278 599021594 549518470 1069447732 275930671 831831277 79368073 521934035 122631338 353517666 1067004171 635228383 191387082 66927058 50154521 36413744 232094437 463280917 94065763 219392161 754770267 747778497 236506768 148820187 103371593 73134993 286201041 1013719456 798556358 993645151 817685118 471172282 173348211 190306159 849371377 378225321 896099740 1051942437 461940335 908457763 430733647 784631907 633247685 24291170 920286375 708441462 1004824973 1039572477 530424125 74453462 481397239 605172511 546787515 483892347 272699365 54068647 676569937 869717070 213458346 4868855 878274532 693228925 707035311 108215986 495499137 759240514 1060736566 289407285 824681357 443068114 712026776 488358082 725935583 902262170 28161009 311825358 550634001 203920588 442055226 468357995 36678297 497325556 299799313 944392134 341724094 825112518 760652416 395811570 1058288228 234475395 436623413 767217255 159142281 655830887 162438299 854685146 1053438085 288855910 853288141 57817856 476101448 85624115 810138086 799685593 492236593 798792026 876711547 430389098 206950197 479707492 853100680 781048883 142212174 147960233 717897990 547880843 586472017 739816067 1011386183 765663437 503590255 252066708 672712006 871496885 670697945 206872626 662721022 6821712 1018194797 962394300 583281265 262056125 66483319 254346764 767311706 764873986 781288527 871409385 977962856 461539242 51407066 278964875 204137561 188157389 678485228 1012387238 67106473 314820208 719179176 403455396 672837569 171120162 680346905 548051356 157332987 606857104 132444890 654186108 1043993176 904707290 561564504 322698814 822900841 79231010 368157790 753890410 5841088 847472726 588802203 1002438116 675915160 727258 832412142 942983623 49408999 91206727 704543292 988675933 551253831 544287384 19330897 33202943 693851459 714828481 566354734 41771504 737896855 942436539 761480960 1026750388 716025235 865833675 992554911 5366781 744797616 236537316 132532643 403507486 183539825 27570857 1034503934 499390909 151623635 479678857 504274036 1023784129 422327497 59548546 25977722 899034170 174031413 35198219 1045353116 107927529 758148061 66041417 842827816 826936054 539119785 1013834083 32023913 117064080 46404040 192160500 360327580 641060646 1002846298 595274786 594711385 361608088 951607278 420800039 130183539 42309346 833489996 186599922 348113079 1047249004 760900170 330056650 807799166 34172076 201332060 474945196 275117768 876937929 106044418 1029584849 75589930 735694903 858743974 622724906 409709121 438871802 823939262 170082 307603061 255687551 964216920 599985987 197027137 240122363 375567879 162728865 506341245 685213511 927150668 1022204319 870291329 989663979 341597642 905182745 579732357 547905276 246130441 1016659816 238851238 776361361 324014097 237150971 840871874 270508136 326950871 321191128 847570233 453321800 1032393367 773697745 385816110 1008274921 1017671408 1034199889 101910386 501630968 575078925 41709572 1073719815 497654608 755662236 728672961 347162213 467377904 557652327 102635796 444137031 176474880 868716523 58504666 591412114 478764655 563785326 586980621 895249008 774983376 959208075 944440779 913034634 106262649 896941294 12825355 330280051 604117002 361482576 300223826 869248141 973792500 216448054 442762489 698035761 530594187 190827877 188884520 51641709 1002481620 1059640493 1024087241 429554252 577167024 360196649 708837182 3304231 694884036 493172963 676029127 306696558 268242127 440184972 282805300 587550291 38707319 976140280 348083690 80193710 526376912 36261325 528137301 113152554 252377405 980199142 537193884 502942991 327302180 726579996 574629056 1044663688 512085419 772193605 669249541 907845360 139031999 426948368 350060372 629826941 43147192 126466975 219139519 333753174 1036659570 726678354 613479366 847822705 424743851 989089787 530528324 375150194 779968939 356384974 815615306 549584109 988321769 190598993 188307312 243974219 760263972 284975448 765393826 524456377 179838490 291042827 995057491 151695991 331834744 319550549 371900721 786332632 673176039 557225225 41672186 826150824 549735908 673215303 304340342 670637645 989434277 356235183 91261705 659732685 862077105 446987695 941574854 790405623 998271609 543307656 948122512 250490259 474139312 999566152 540338365 465201301 583923898 511175637 944028898 1056539785 710335068 969973882 454577670 181944736 62882184 432758080 1041916950 696347571 975641466 412531996 74342876 451926773 899021276 12645789 918223109 511574470 537453662 203357620 860659108 329265389 1025007903 479715433 365212519 402692277 393742534 453120058 67526839 467699507 319211188 490613508 614045575 144807160 981998352 112318417 900126501 584285106 803215110 293228968 493568895 76867447 488473108 72048615 838224875 1030038089 588548685 36975592 551109602 378751311 117029178 317473689 745184111 407372863 809080030 224264322 671628038 610861997 146899136 674661840 128710437 215038160 903183098 879928977 898406760 459668814 480271894 665465640 656151255 1020186610 307245054 624080358 265456009 296231158 350913715 1022906034 16059598 506975222 164523132 574116944 485160404 260479925 964364254 15063668 246610337 897530788 244263736 111534384 658757554 277313023 357935535 459924693 302650935 879330388 309360496 1064833901 130618850 629553143 613194922 545804225 234814144 647845719 849529572 226693339 581655805 226955079 1009872027 649237593 884808747 323637155 579865830 699510724 316385658 229403556 982243338 577057274 122777416 895098519 287473042 656037381 493982628 888540365 541600592 594404416 824456389 352049174 170801587 770468535 586039728 649480851 309368942 841555335 611142671 451959943 1015636960 343402211 882592680 290713558 1052094384 1056991186 550708705 550325504 1016902162 319930186 868155591 548456437 813541796 401713690 695198908 240957307 318537130 459358100 1072190358 608303423 855153260 1047671116 762649282 213371181 854111266 686503328 468582941 883896179 581811971 1011380318 75496724 585853691 205676892 318586783 507859287 550336357 702523047 517804967 565164466 224487335 96412752 801311960 441020042 990243350 109356191 1050356750 1040891241 471988139 719463237 889152218 63060187 973936290 888386458 399402135 920355602 357833712 518041187 269929884 55572922 268730520 966763164 570422398 297167225 559506422 640739654 878585509 981206391 608640438 12358991 1004190624 532625666 450787497 436398061 13972935 972957470 305007604 744332136 343916160 188804441 67281876 208049343 470682048 1048162441 814042497 851952204 69902875 828891038 812277195 188613182 789074110 632111675 124219333 480586884 75009333 563501665 675233796 502945243 831547785 899542419 370478863 575888853 563513859 591422322 859009890 448180745 726360167 862108721 701631127 458368883 290289750 293673817 709234066 852220899 98447863 140793313 612569130 329369690 542344091 144741150 477915568 166360406 984546541 328993922 1035564525 357018012 6595525 784248637 935814726 520907904 123296331 525028951 287371066 359742061 563430067 692119925 509221767 36838058 420615196 690989437 803311141 297829685 297749661 174626353 956569231 617764077 240006625 753580853 318773321 965131295 1036159840 941641212 895876091 227721043 695745839 775712325 353678660 537940543 574423572 12869347 663419727 334425210 836843326 223718656 846029199 29393356 445584866 557261493 868490279 959586311 684629560 482560703 300879080 681080989 1009152276 151683783 473828428 422366375 42488749 836650705 607747902 943585818 63924831 377040232 982895159 994691374 581164095 771317296 495938383 603638625 824799000 291266689 38686831 112120544 640204848 298288761 899188203 564163739 976065629 1053540466 408062327 876889540 760482047 998484568 39387373 151279892 393971057 431699715 908485841 549879003 815695020 645791321 556604345 353108748 515640115 749234823 1058236788 15767593 490053303 55262356 199785610 387938318 752038184 1059138732 629570887 808308024 103250063 131736983 721214090 817554527 296204309 1053297205 30728692 185466717 559892682 833323072 692715660 228097576 335678447 977355037 521804158 311971825 759852990 359886611 158142975 758428220 41892527 491543070 242280937 442657259 18827618 552352699 96891319 253772648 22027715 598767355 355846715 81088155 38668335 679325576 831923153 31899522 247010232 127557288 290643578 231847929 24364382 205554112 839953115 381143799 729039463 348027045 324472343 585456394 508080403 941374454 50771404 138863701 963339038 166519566 479824382 850851159 864280924 854461068 19300782 653123204 415338599 809644884 98676430 138078578 519279738 761295865 414232733 888970953 446025923 501536116 623495044 301389799 19630747 614155136 202588863 336928863 471274574 826475500 595957311 1037367952 1057608009 727066165 334213652 870141081 88279966 148762467 901489426 662501942 540745618 1022523738 725916528 13888431 419513637 821166223 192947475 951961835 252821915 749697901 863232394 882323782 887168588 545254220 485881581 328262327 550139680 880795052 712566951 543500159 115856550 933884634 793769291 251193974 668916497 307283807 435792803 992570398 319721490 813747446 898587325 189407519 1046263054 1071550667 777065286 348928388 1005835577 946169105 954809528 757824726 357237089 52599280 193088171 767440945 1036879107 211833997 93822862 801574091 706467259 756330974 336497669 630600105 717045183 134719556 725684435 823989957 810177433 838836784 858240645 456286834 252221123 364732386 239409591 101070372 170464144 214916649 770772976 223111934 336351892 34909677 963599348 791524858 894205156 760319025 446578064 152381377 1012904244 265822965 1042369762 186829846 35666440 62644433 982073600 152682026 521310267 449272788 891080974 487820553 190559531 379152622 699195874 513171775 68323186 234119280 667244606 459473742 502780362 681878634 557797396 786659005 650932951 51135413 419953859 246411802 191550650 991447433 149919025 472256305 139491565 1051468188 812672188 763476207 591327827 935600163 2200620 886281487 845390067 247669335 187193641 283070498 459302723 241172640 856570395 687092999 913588392 360099427 522409146 972485067 916511808 704328397 297671714 331251550 963930425 865001877 560323489 181114811 872196519 303006873 294746968 29485414 869869658 1026229230 853208092 12327963 848255454 879355966 743756378 1016206219 468789662 1064942610 194456918 455878646 226381497 690339469 602492151 353270696 481625632 401553545 753997953 527460387 762615652 805945860 688381447 678708071 585444314 1014190753 74561174 515576076 558715194 248437738 367789575 712334117 451964901 516849340 637842315 953781221 243895336 209941917 271101386 681953065 770233161 253230173 411369585 542712527 933996844 804406582 368996429 715168223 981029456 428477734 866012700 600037168 523257864 983652758 420415154 894946114 166627666 894444943 866915783 724408601 917789668 980545464 126028102 612676231 525042722 854721719 436794376 374375887 247068465 506240880 766667330 517066647 433260042 453138537 430713080 739379836 826639223 268686351 77502733 686918687 589907430 316308945 72477007 137972357 488705746 142005463 425667233 442372043 353578692 392756980 360995927 1020931306 454786967 489629126 729944818 1022692654 784308304 212087506 130477851 672800670 507474049 443210118 2887245 67512731 666019651 174720765 30038444 450100020 872774636 598400612 975966698 870466592 168569783 818188839 531157991 909711646 483787442 392044861 889965822 837188760 205769939 327767870 1014148005 401102906 752624753 297866679 227511833 319812928 678939387 401464989 845381446 697537959 705561252 125084975 810472424 1040122197 807796927 465883601 880950321 138359987 224668619 211006332 198980933 487804837 813805556 837724723 728234490 481604356 13549332 1024345712 318369555 106967282 935751862 553614485 703307456 431855424 633934619 582672301 417849356 423909783 255370885 616673512 219577475 204711827 400180781 857172351 519676737 300827733 135466370 1059732511 642588568 691919147 618677660 287178892 257677369 434838568 549059994 873908756 689943240 849822574 861826715 492975722 564526642 879118995 270785597 904626422 208588414 700958053 645562589 1061028936 447263242 352674925 1010491977 908438679 626884376 803246846 618461052 364646735 416064159 262513034 976220082 759366562 744239490 955514418 717443751 440554175 869390982 1055098722 770521891 1071763757 477183822 906055031 182764135 437860633 479717868 831080560 848317380 183191861 979092824 598942619 585988675 803693295 1011577803 210508709 797563886 783402873 426586756 188064693 190782805 478847324 95444507 221842395 814534 910216985 554454568 13601897 61644438 263058527 838162468 144416335 762185261 585245070 381982895 434112898 270950992 816788283 198813737 854792869 1025193235 943944033 723218122 686215897 1029598695 864665111 397041041 398651585 124264007 365001799 856056150 99609226 509570739 899246241 784116057 349984261 641017261 961292232 272789987 636669193 513445091 962643353 253554203 765120961 272511487 457517305 1021368090 581127894 482747453 33809924 503871947 210980642 1027800489 776048435 672347943 351009455 590900847 576862241 455816387 988669222 595872289 335891247 410832026 367178652 946566182 442130955 918776455 427988910 921946021 464523477 982304877 106697913 461154378 543732610 736593900 170904214 319464161 948860493 49793884 91305065 201428395 533834398 584572342 750837532 706355891 126186557 227266946 1020792588 587534521 128471980 472854544 853553038 18008212 154491785 624124818 921709672 565122825 754272228 407767276 458222653 515829870 1033038601 977212653 211929070 527913294 300359550 422572962 467542325 351187223 190826672 195399067 251682708 730460471 334048980 950578734 499097328 1028842609 49424216 453912494 645896596 963801490 36586199 687055849 697603125 369948011 443627765 950762194 869290536 1034601464 315056744 805973156 183153364 94021987 630481058 679979165 626267234 176483882 839085056 424959857 144114253 343780682 837558501 829581096 148852235 166768930 333421833 317855164 712538710 325962729 492199105 427608980 28923342 586231411 345746903 169749679 66984136 483684499 818925808 366279842 1020202713 441492471 455704227 92709780 312100940 779920824 1067693819 715146507 692599543 980945663 125132053 291549888 620561850 623859389 472419740 646641081 824226724 64980530 779635979 536187258 1016020703 823416791 523231169 1004043593 622352292 40523289 71427569 417033809 151908989 959033457 314169792 635781718 912789544 81382510 966827706 834435641 864977720 147356722 97463046 643149548 678874339 149228447 732291248 467369074 139013053 623187477 717736434 1025989418 443147483 796119001 1009164746 141269934 723972943 1041238581 218034172 348352513 445264198 290809431 445941792 436082328 672048842 121296991 80871402 481500371 48600374 173125545 834710794 867979173 503774946 226339078 562846578 622501723 10389148 182614931 360044865 317911089 1041417664 1057029627 247654894 437521876 865766769 91383372 914062624 870524786 880424854 124152504 639667819 590976002 621497281 417375290 86649352 215760604 388017918 474569649 454446245 669333671 208818751 779266023 981261021 43957788 809165422 496651224 300207 342634597 127187392 35994738 939827897 781260394 1018451343 946203770 559895876 344728926 181568975 887031609 544372948 753880303 276531180 359683993 645999427 310470056 199083668 848829622 199442832 980919452 805363030 348891354 819494199 159909151 536969525 212550474 685970940 344544014 969578778 773344624 414589159 669207730 704960034 828069922 462312824 303842177 457155935 870803738 1066319068 563975018 297787349 1004213359 60257176 460977631 473124680 724182075 466284904 304098420 254032950 889879594 260155361 179076888 271323758 776845066 999537889 844441547 993491870 313880706 931113510 238232458 403065302 328020450 594282807 300034302 784693806 711628894 535969484 654630837 225784689 551726236 1020205293 707748820 771677360 900359406 789312178 129716137 899386020 988266917 669492346 707983479 1004647483 57851959 908824593 143186160 928209745 496903935 566782495 109733716 259115705 69521799 483607201 43410614 66939979 931488574 566152041 754659832 450448434 66336558 32769384 283453574 734975844 474641286 1028679484 818903437 45587495 52825015 916826448 375177881 1034175005 441585504 371200573 127670100 171619610 701741829 627555485 561074042 694058703 115245424 51788522 322552030 674369488 130718905 474922957 942842637 331572840 475964081 717215266 455226955 1007555720 7863960 193824589 887466274 322167368 932666816 729594355 6929717 94484616 544067230 827794859 68792262 331250805 306897326 601859938 426876422 173790599 148922478 337509834 301381838 1023649568 99183465 828087721 996449707 856144151 332409205 202017978 699256495 136391632 46457820 780748013 846442093 428735058 1039861256 877425903 143301026 537323354 740730070 452729711 449119431 89556818 705931945 44728808 706648459 51326404 684350602 1021449025 405012813 436536742 9267213 1062601929 125708765 744124352 685405416 17411320 455104823 491451933 1163535 220326773 507803920 468376557 888788899 497256760 711543627 682202987 997506838 478830309 35220651 561652971 998906961 179659870 299433557 109808562 622490261 482889236 424103635 966790743 36887907 601401411 610846636 905693955 890171679 79695469 708461205 602415834 238704189 391321907 343791742 375188509 763753494 797270368 511013014 962510368 514733597 617923185 670499850 598091407 350765096 309873606 47731870 342363276 6179058 952571209 526552022 1026591362 726285604 312357410 748157736 683154414 569924667 401265062 575384781 616034871 793156014 44290743 957236008 599712168 760525184 591334211 402908855 57961735 765940189 168667445 459147225 733520352 141329542 48743755 828736785 16985517 452294110 621562354 522081353 885032688 552950938 569714017 223613430 764320587 351355860 629440051 513520602 965642110 640259263 559850584 197844368 339649770 15729247 383867919 84865002 128995351 911757953 843481782 518268484 49447598 224155593 1002864569 199951060 578167141 255637391 449373180 824584394 1050386 839381237 446771545 548968853 759377363 45495640 901470699 861117622 1004761235 685243687 832801353 686538681 1020315764 834480969 44810837 597476628 151059158 876849419 594761382 348144365 339170181 1024739313 148583923 315121045 361748231 538078053 697252450 418037754 558260149 1065700035 830685640 518600215 377766479 250491332 594391826 349099251 50278937 1027493690 169692861 440937721 824384108 171476175 268684060 30572419 842610557 175013665 787635716 596509254 1034130835 195560186 61116119 875038668 605345093 448208911 65847500 593189721 219370126 648195940 947840714 1071188718 420104394 253539524 92801730 323990572 409025376 679583022 516271716 266078243 915872527 741393368 500166890 976065012 203350776 610943592 801306846 662664986 172788962 617684520 79705617 580883727 197542433 665922454 808102279 55551493 924993029 1025503839 359364288 521415412 453591511 113380937 1009807293 881234702 158927675 431600243 312670734 579140740 690876416 597654521 672469837 360284985 520613665 902259950 890552556 987203151 587333443 761108557 874759657 821439434 649692432 200191757 208012655 353711300 635194407 489076438 370544997 124797708 444830402 464703829 42584957 310064680 206963386 13184481 976461839 566788904 264505529 718139234 1034092364 432985311 1002610184 484537381 674893066 492295203 647795440 983621983 394300606 321243593 526573948 709159633 871848243 414385486 419293094 249105232 237837639 612622312 782501508 664943140 660069891 793436895 827286551 851311684 1039430410 754309875 511610870 66218178 281794181 268015282 689118587 161044433 269549959 936248343 4588411 116051835 557586343 451280974 335889633 427797181 85511878 431485207 408207745 766284513 17709923 876126042 261361606 871290718 1039453843 905129638 859908197 454976571 783414599 143515040 237749903 823841287 571842604 893455007 574696710 771286183 545404550 737880891 1037655641 17948264 172958323 270989923 562595361 26447504 25545178 1038393292 1017857872 341631612 998036218 589922991 721280276 300471215 182769767 181177621 47183045 90523162 881089983 621130489 752630263 813946024 247737911 603750322 712070028 265854017 947850063 940546465 859917670 139169752 272233578 225307713 840656580 439250862 248659771 607744525 849034184 782200984 165380401 838879023 231167923 695064027 95701763 35788077 350806503 348332929 600569964 198068382 857450299 961001434 32752315 330486195 471463656 999804842 149121123 47647098 1009986072 333910157 101545521 18982109 175038597 667343589 42921664 294140061 1031955578 344325452 13505975 35287387 757038754 817450236 138950217 279338464 867847898 48224968 190304754 548031738 913337643 41006008 1010902955 1008180728 980203936 363343647 865087412 948950401 12754653 1059295642 710290807 303274524 547175486 644099250 846953357 784615573 298988888 22782962 815701706 202579490 874440012 853269458 52053657 196946638 210773450 252924055 621030732 834621942 968619499 733372711 435917318 501765633 856037401 457841973 977258469 23564115 68108375 298283309 240013559 771627812 138583660 54551098 146965640 380545891 1031913538 391818195 247931411 299544399 708508068 602789068 313162740 737616971 776953876 246635231 988015044 91318238 1000334668 866252133 60799094 852219632 437033306 793038873 73356659 653888809 445317214 349683481 709493194 1032030935 852516361 596677465 203898195 1055006400 232596755 877940395 141929090 213178776 567039252 289781017 288256149 869999265 123169081 157974656 761107121 690172870 795796519 615028407 344278314 271870041 21153896 59297846 563589928 750381732 597869086 585065289 589545337 356266694 813955386 1071868041 316461607 749461288 607347297 781556186 391256629 233588019 247446445 463584238 593141885 183341292 947703621 1072958740 761166685 1044015447 182856161 330607052 409249460 899409176 421959867 825062341 331931170 492288477 530571654 213636937 142158272 524014834 21980795 711715471 639752804 901214843 362727112 559289790 862602963 298477841 129584573 35765539 448782221 567138400 933719631 716279094 53933831 444142548 16706912 574561554 783857950 665659846 659992233 894340397 411947627 842213344 653164138 418580443 454573294 598263107 349661061 166925046 91372457 274323671 778862829 876891954 828241871 1018840338 157757672 402042102 931437218 47497791 324055101 923061327 1027069518 487650368 505505792 1031719467 502050364 342210472 56660539 333595536 691387567 580924789 338362265 977243146 19716789 418488499 437589464 753926663 1014430966 33672014 392742965 59215651 770385472 411564444 822821712 562457285 302623242 1063036035 288428374 570253766 171802741 386668266 270772059 624182923 254461340 40596737 134268719 889959643 451312266 413319830 352217853 289425175 859721402 996654485 608805392 365618518 790881644 84998915 52585253 7339235 277423138 148967390 545967999 99472115 549186680 993300996 315691834 623635665 1027454937 235955018 639770394 783726478 368030551 121342040 792447000 876611183 785278333 467970745 461618661 995999149 227727 772433475 797805444 1072578882 307769479 520511132 709589863 235512570 353382201 317713845 789258277 61843944 271582098 431626924 584782574 296897183 672067251 480939608 501396396 856974502 992156745 601805493 643673551 311523184 1019618200 1015665469 413447703 677265222 937397642 1007128138 1039750622 631782160 928617865 384537914 951755954 421375754 363868965 551223716 634676630 898327770 4997774 1006759088 126088548 441139834 252310928 296359426 692873794 566781748 932000932 900905484 468492989 67889633 574562425 34484270 325661005 357611544 677948545 235254608 975069779 535566785 184830829 12392289 752684573 345459389 884051248 362974111 900568746 54688983 578868100 117847484 753393 494197181 143379224 573215398 631341056 999990539 495346677 122194110 683657547 905783327 952294845 1024994194 257394183 735836228 184288870 263855016 921031733 744826084 41350205 148219269 968889169 115151996 848067742 799654660 21279360 901742806 279354732 402604901 983360899 375975678 275638169 211210029 440257751 876755783 246446432 474974192 846998916 798284742 77249684 831750103 160005838 90555032 410725473 368673199 192702337 839379421 52224747 1029071342 1050173596 405266339 111915399 343322302 715118434 476865202 371008373 950919047 580568898 289925592 562385720 405716760 413490101 831556412 225090743 398832399 921781767 829596844 352237177 180255256 709109484 496743582 678404534 176856633 193141228 893621812 861502194 990194458 393349993 652346680 247940017 409326960 881223186 769013630 505161515 672444474 380381070 712120269 40046301 802281009 569042592 1687711 847927103 586552285 282950240 719602586 807232323 685711969 413831553 308627755 160757 865591661 27000071 755092796 239814967 486826833 768030140 964823553 984345418 243792813 869723934 876196827 629696667 594543265 407824763 263296520 231589574 461564553 949848111 23755688 1006226286 697654915 643059964 469872547 666437844 17950465 417742909 845303147 330665735 699401805 407575038 465889813 608892699 990244364 553610416 201729401 275602836 502678786 176361433 58365278 996878700 590014829 149266659 661969654 57712731 269387329 994801898 85881916 706509425 767175574 867847997 214030143 708673984 176828255 30995348 615001719 485837292 1018249403 397105096 843658040 772738559 457453629 201398270 185332667 876993591 569774238 854961672 442156218 984188802 970499607 43660539 1005240005 608990777 874739611 902863462 706456919 237601006 566387450 1056568750 199502024 304097383 470545996 333689426 834508835 627755375 207766757 964756234 838126049 316143570 504703645 569270930 1043615761 1033791878 956357936 492695603 996712597 469712405 499185761 929315734 994408530 893789643 688258316 104918525 356707580 138283692 12485506 697291836 119100417 911893641 544365377 23141682 54554603 824222201 259255805 779488012 790607773 300972705 803665454 556543908 631996732 914364208 896328455 701495572 588977688 49903423 207218239 906567956 615059418 346952683 56985014 427538915 597481123 393937177 425466487 816301695 28868187 625550619 1016408712 410038418 459260029 360356307 678745319 663305535 451923960 852781942 348072220 164517497 302102521 329524914 268054104 344362881 1042243102 846634196 554386618 266511898 172112473 730919883 975856165 16090635 252884703 49111950 636279812 55229834 847357376 568570047 112312010 729641805 770421230 731922281 273423687 859264966 1024011462 536689588 772753774 272204189 265612626 684077002 903786602 531943842 53061334 1064041818 732196311 731958080 49798520 718454330 943994073 594631186 393066599 840546853 622712709 313248616 68598489 800553719 416828753 340284047 925046924 685656976 845418207 574011331 906332468 700106814 828318140 580583888 542404362 937301726 1055486118 549090865 519435772 575261382 912553763 204121382 812194818 717957229 4368904 443079961 964560705 448101979 70178243 172774389 568901693 671836223 844807242 543200415 403834421 733489054 28371839 210434580 622302374 594517670 1025840329 825271082 114496067 34713958 153386325 924243193 625522845 503292296 884686421 582423171 547135490 736509950 617435866 966003984 436763475 1019148028 415670088 658892987 287025915 716810583 797567070 523515052 1024952122 218081983 70540025 546332825 88316144 354603214 841406897 186876328 856967878 856141773 78477374 675264385 752547413 345770952 438125651 915521361 660071687 742478099 395587687 685844188 448776891 588174626 304115993 1038656797 566287960 997127137 10306178 703321604 1032052330 344465187 1011059065 1055839583 748190802 632358578 808762365 918274825 792066224 246281251 349033905 734395636 1005304377 1056684057 333683023 669893957 777138150 372196264 215488836 409699376 574155292 14763313 145337943 89370488 686616164 325044648 692103814 969924332 239824523 336606669 332906519 900219435 1021733898 431165035 793642782 363306623 896294115 342261092 893773941 891094726 346936546 347814105 318590191 380449821 489573521 260299046 154814719 833982482 211377852 1037183362 976029887 703441437 881486844 798015030 1014613732 338517061 156806494 754137463 289555606 603732525 702814234 1013289441 977436224 44566078 1045458250 1050525475 963429197 899354064 620138321 82536087 642086917 457060521 522640488 1004110487 664770798 669727139 701279649 331856258 359813119 340475849 204668540 876084208 395468636 503819661 81771832 296880957 965381641 817341401 106840516 394779893 909873558 70474636 273984608 604188142 41650836 220214286 97514134 1018364259 576797325 419427733 38034160 156492352 639944277 1043645787 85533805 601631907 783565193 227354965 1021213393 157800306 329431398 469604574 505846490 535647036 898039061 41691208 275590080 964118442 560853272 86241521 380707154 450633187 529739626 705470649 973126673 524667157 820152478 28034614 686700178 271078037 93676425 698151178 629418614 391622084 841912477 603663844 1022782486 1061010626 145631065 594126374 1710870 515216857 218549210 822715680 307409526 165646409 692955857 1000729545 136891996 33116376 777439270 99276079 396234932 676777385 481061746 905548558 516007615 220217205 426021929 964568393 432927816 210913563 887333907 181898952 575443249 687043645 939943154 1029054580 342243317 286345602 873647608 452072602 399196650 94453837 590119796 461574065 636437313 769818236 906337851 331306373 318171696 74425235 99645139 110929866 66558476 149303101 118743337 592311349 156693604 746027763 616447942 93513599 94698718 274782487 491746626 219621201 305909007 215063537 926421030 267240023 736122874 302236868 824064628 545315107 125355260 509947198 412523208 814696205 727939558 695689991 465868246 264205595 44463819 340408202 1035328430 192297169 292516278 489656319 754417493 779872681 802806993 36901446 823384952 50837769 29994476 1071093371 644733816 685964508 352599273 245206403 759721687 483980768 699949648 611020450 615294375 506211908 12353452 316584222 1031043799 221594058 231511445 691449768 604821383 462701549 553198922 433942232 947025896 21169623 908930755 225896044 381826992 563430308 467095542 830940852 547241242 648719309 465234396 904945361 49429168 50871304 482745524 418510342 216683508 713431008 247662904 49066068 16163674 286066444 190528176 488339290 200249049 493563951 881071395 66401914 1001121645 935887047 430957012 85531260 1032543912 63393308 330029864 869394439 324260074 559948204 957787714 1046715431 981458551 38556085 218900258 485240012 1006053140 220107049 487797776 885572747 176529256 80683713 747981017 652839046 865397139 841648737 939878076 826524007 46395283 571847248 640660678 857065825 615961935 262901342 44437499 978473528 162256542 189948823 769787445 823357810 143414775 981131901 303282133 259038214 33107124 507090664 127531126 519066853 694126595 706136090 342376864 491217167 387846232 717884926 742473142 497380423 867667173 896090968 462445674 917763806 56811204 264858626 490620643 461228418 189654313 340226923 177145843 1039253902 690605682 400410714 308245665 424726125 763073367 485580792 616996542 280895801 933616437 137510797 375851557 879634635 342774877 288809500 59373696 761696201 889430588 68246851 813634070 226804610 847138153 715927745 550518674 503773016 417727720 381176484 942404681 225661316 194508726 26105409 678662671 68257226 1029686765 136599819 714945022 1060515665 613726361 357723902 486381300 430284127 707099453 589680903 347011808 224281322 322828215 175753853 226374370 397537489 105913443 430878911 98454465 505028780 231774640 235714796 517665881 59924297 623063083 204373733 991409657 693286791 441857573 345157883 338951511 877214669 397870403 675678708 876786360 982262996 468228018 758276474 537834905 43882255 593073669 363114947 157819495 163306373 763956880 98553217 212799432 195355338 748690257 948280499 442001732 173011247 757717014 723297226 418362581 88873053 719275177 654455007 288248570 998849577 896642791 923356676 184125926 178449412 467767530 46324271 856563688 838937386 524918737 839883324 920073829 1923502 881629382 243929568 574662852 574176882 731426535 825994384 288991944 86510551 775968884 296387585 150482661 269025058 1042637636 452977042 883050471 692896841 486628894 993450019 898490838 489468152 1003772963 319083395 840078477 234953435 522141415 555291606 625478287 654609249 1004665547 284204228 538499554 429115935 430465866 17385707 108360197 488206855 939545908 77508144 316982391 39857263 604627117 692456825 293276164 625092180 186197000 241561218 362040765 48417066 93810704 432859957 730128264 400723885 894937682 1001794607 911296914 370308502 243324376 838667507 673077112 140268244 163936843 256787755 828452452 591282542 963532363 248310300 344917924 269747768 964534217 950777272 224341590 597112256 607986330 237883128 403122477 165187493 545528428 500121919 489131087 208589121 499291667 975696155 852078838 748233381 751502088 894538623 303285052 231942652 205217224 168309075 47985908 817162177 725254478 974139725 1017464162 741585025 895366237 826366598 47137334 508055739 889191237 1020716368 890207818 852218594 767922094 970512546 837092655 897532367 314888887 716388892 783163108 10410315 583232104 185944078 57610487 433672559 368278158 365958282 417169983 80561293 56556442 506721386 19371751 236865408 92123206 563159471 80822700 698181040 730061843 777548028 910162349 555448149 974959934 1066342753 301357616 277316370 54889525 764455319 210856874 408664321 751648670 186563840 716348600 122247521 31235066 1073636467 527837864 37697652 479059589 544228145 858445266 186558879 579442111 318279696 83500613 569802945 206589710 116683259 526453921 640998419 154533454 302969852 289063880 684429721 121310259 862621921 840859276 624275342 746344455 291802979 461162829 1000469958 942831879 449052173 285754803 133553115 645300983 1037895250 61004743 732085331 728100748 994228614 58886083 145779051 284855254 974122039 815437144 947149701 561199044 743184586 126578964 192180710 778909141 795394969 1029580102 86093409 228662066 225984537 674422877 140099705 479096070 154701277 678254600 804903347 984747669 715373317 839657654 267649787 77095689 182912910 310684383 255034124 612431474 1007267062 924584054 135238203 1041893594 228908133 745220228 950554468 753993597 547868919 643021844 489750877 442944596 203866532 549651117 936748240 156904507 288012537 7722757 346704578 311304133 218196911 28329745 862281705 409018069 340959198 220482293 222387872 478728475 814606763 310492649 327815115 992624964 425016082 105076440 9630985 478540025 256556503 405511356 68591522 661022394 520051664 313751013 37999212 9324115 601065431 965847825 410335437 936012041 683632859 998996638 403509372 266002765 894506966 305333339 679292335 813691897 1006009233 539217021 949734130 64928005 852492588 1032901712 831417722 658903788 291609591 126861806 887380679 350899478 60194460 330266172 596139853 65354518 43832682 750309497 698577858 683835447 848044378 45715085 129434752 396033495 79813403 728059958 492735596 478913944 953137529 108912563 1025822211 366693109 1024629497 623859576 527110028 283823770 285834323 805563332 469978411 268428633 847657754 352345695 597957105 323743315 50706522 416812511 326260229 437490947 547037835 15746837 14467766 298161338 1020480829 509097330 144556417 184830489 967838230 213965625 93328858 733888675 850834361 105791707 412147528 1012765196 119110806 547908141 11500880 1005949362 433206245 872513366 453989495 895593086 782514457 421969626 194764823 388894264 840346091 292326179 711246373 605854098 909030384 752849455 924831822 757131788 580481130 789410966 311371172 430341460 821237943 923449715 875362744 37224039 820529163 65740488 779390630 966610841 800343471 151280811 224761974 952260599 1035577412 731009675 823717786 620602374 588935461 432940081 214987692 763668897 163578822 313114467 236706425 686061146 543069881 597232676 9829573 25356020 701910794 919130669 146709357 293878072 332795825 272888287 696842008 691722283 350652270 219283645 304998606 67017305 729944914 791785267 911918124 339242553 423601125 562319098 342019453 23403614 635096927 942057063 1052208170 272914982 907155656 986734131 654428776 42403682 307864423 872170032 129247225 1003446631 144677720 1068438908 227601281 577942378 413137830 541758782 638991449 25355660 36924403 508959922 977169782 254460174 398806564 50120896 1012528176 226979076 756791267 457200004 872105317 1024885075 16259955 508981212 887516090 589858059 735654079 906073768 598458576 806281142 71379307 559423650 347998877 414595827 1014927965 53906573 189151409 614857103 67131817 510659751 862011030 144833088 726157088 869718046 106596743 896954959 754962061 565489611 823726233 447305745 1022132457 884885281 8021969 933419231 93647427 41665373 326961711 911484664 399559463 423132421 1009589270 955846156 157995811 1033866817 74516615 761896473 360096442 700629640 350519818 707931008 744589195 760741436 59207096 203454154 399796537 177502190 20913328 46857318 625647577 436020201 698364470 141077513 82893437 242405290 10841771 583242011 483092394 656727797 986271279 251606353 612672952 545463350 253384577 862591875 690216559 1067257934 288943147 1002003282 71293007 286743026 300131067 682195825 868749682 477272607 203473245 601395686 207887236 378747591 466972120 946728802 578813620 328674241 299262036 251253963 745158085 1052289243 922204410 336731555 96681286 1036700492 427362973 561681403 805015366 78006665 276173282 996544829 816190959 233321764 1068707420 816493651 386991625 1043085983 702949549 985060066 289583364 737007858 470007699 687774033 148295735 36601053 12425705 997688120 631560430 201594254 1604714 561852517 686434524 522161916 19185735 26909416 108809844 38655342 779222381 561145152 985891443 982087611 53948691 1042496206 754117936 256661770 170971274 403708009 594392749 1071946030 127612719 36250731 663307991 512014552 764147148 1063481023 877034169 572643906 360790705 55487754 1049114739 587694751 582589794 331864993 597708287 15238394 905260975 979801167 677008823 291925601 509663416 546806283 838394953 957002430 528371438 645434829 973637198 935472636 866325553 993158621 647339490 416650308 500751711 176265241 22357940 899301002 185394786 671390211 884825067 644660977 617914483 587439894 292000528 352644482 564447342 366996482 734871984 120784867 417994317 226002068 902480179 294959677 752649810 985687869 1029406477 534945900 482640022 344763132 332478758 775750388 671535428 958068996 3160030 916473842 1018568438 483544554 554030006 531736914 164554189 1023513613 532707368 485938085 433916011 665027982 1052347247 865527703 805335743 466361440 187735868 811801383 243226751 984744834 23587916 895356958 878173950 298417463 757401573 982821424 658354232 835759251 688727324 434142452 819912241 345502330 833556763 176125331 313409818 55156791 253690647 860791596 876663015 431338013 565439310 419249641 56445980 822815490 110874315 332711107 649069647 323971128 212234164 270443845 255230123 34572484 610171854 325793592 311411179 898455901 344085228 732001398 433062470 169594778 556854138 333687810 931534418 137876803 207253118 357300728 585870357 917203710 1060119226 632779514 856224922 554252580 367358009 737561099 444097511 379428775 560979007 40763693 29603159 707897214 24148678 359250097 518823695 655744432 10666567 198605505 185902757 77084416 167780693 766475034 450146689 467541137 843283195 222853972 894788816 477122967 167231818 923544101 59870225 1003680909 26012938 173143033 374034618 884441179 481523741 710656896 52400774 50853161 245031622 962493087 706770749 525153599 329445383 128832514 663039299 630758682 51519030 113165490 812911740 743654153 409823459 874384170 14708728 360072370 212391260 7318451 101317947 1037280363 386174115 626319448 478838702 221915378 194186468 596981903 986613207 312766750 281330736 360491859 147296701 547575818 138372447 652250949 277915 1062154368 595745177 415736162 143216773 357909333 305073714 868805003 895940669 592910272 680346263 595933695 667826054 1041180253 604667901 299582874 406328800 925115606 469558881 260944653 914071716 664131377 204228923 723895609 424111607 318513374 708431564 405440102 707413823 626836207 266181673 742888445 618541941 309976888 730162305 182606723 745977168 766906752 426453310 742923444 611545622 3358577 29470 875447765 574074191 22450521 14798152 7557841 921489010 189647659 616530196 379276856 227505598 321189580 582513662 136384594 840918660 756171964 17292560 1020448458 589817177 566641661 1064346808 20873231 458782186 474233254 783425179 646946128 95228141 28819212 658393560 483662865 934121627 171665419 620589591 436983308 1050265405 57804107 257974021 124320480 807710451 1031851965 720989250 928115269 379486375 596088023 173406297 280482432 218013290 716231580 1056332516 854693983 642312050 284546048 616413404 546795208 867965729 323734565 54643870 500656286 323004342 312336292 242450925 962913420 521306093 86477790 405011974 317668491 425597635 967612862 1043676178 351841521 971661756 695922922 129277533 939716591 185095636 120827500 25199365 862702373 727677511 826967687 324613227 1025845446 475858180 167379909 516824524 137863581 829238612 577584141 106144553 949964994 642089433 548478136 509568756 296236567 466456973 874922633 49799146 889206365 278770046 169517802 669879104 416261397 466479469 379419705 412037982 199084832 305062047 390711041 274746807 433473920 939569486 606202883 989320796 1049752896 22400091 850101394 310010900 494825010 30579106 270202575 726548728 884354131 593570803 699486447 225258318 830947608 183737657 891133640 287324185 213130640 692754767 749214454 731209008 398590 958494567 460512094 21911711 1066669816 211539384 366863773 492895534 840086343 174496239 66442954 4065253 747389137 290588496 663748775 419946700 1029039579 532885425 571083980 269955452 328494507 872208425 206049303 525448277 402792190 56218972 863414814 420812008 170292403 521765722 693396236 427516220 743486657 342938859 4635931 816120551 378399767 374171401 300914048 848224492 979829377 270851492 531522972 22388394 724151763 372281385 550313330 410646315 46437722 682757376 957006415 352643466 758402147 171383355 660419877 846356475 349710094 354009844 45202951 166554616 74043679 423614211 895479830 1047856565 121499500 69905585 263523025 801073240 730836234 77032007 168787410 182448792 448526666 1044098978 995484753 10906318 794205616 340875481 372798931 319198868 163943334 492620454 854821646 485320590 954578698 967344871 412315671 795727881 444147725 643709670 960278751 960635894 956502018 808244009 111037537 1025146692 1001820354 626750936 1050403954 1043311707 285610287 655341687 65563026 549110160 569776213 68537925 770455466 176316115 1070778279 957773362 967631700 277812174 1047754402 995203714 83543189 108326309 916851727 191126333 666773609 663898639 105914565 291617890 505636812 948204347 636491461 811842457 186963123 682752959 593792971 737704720 602863951 409058033 316141226 1042370470 819756268 58993022 698775645 292414489 241035010 225856333 302511901 120951895 646706024 282070575 208146760 868140119 210160927 926470172 393768209 982573899 35107260 712286197 545334550 637686804 671415125 447979043 15856269 242439824 781671452 699199998 444339369 187095486 889014001 541977714 177579211 257730598 300289084 754951038 960029553 293072682 544709477 136039811 840789128 973734174 831771858 552195248 940287512 372241207 24409922 560765690 789278013 251465669 44555808 395369349 883197379 896814550 706956912 566685446 836027499 996671509 1010856930 507151338 348917401 438858154 13605156 720645083 903616787 202382147 35293894 44119142 549763366 312831056 616344128 336169932 376955534 724155441 611099546 578400709 298160911 706229185 398720304 412581198 853087881 183486150 404142434 703720005 299596288 402789614 52918810 364426976 119782946 976822589 126092144 600664069 84277994 470617474 341267899 922184792 224159577 753888958 297378466 37082417 18971063 308864273 354948707 1000609331 311562257 452096486 207689803 813802509 226889695 532289032 6033289 769597046 128136944 426031626 633821682 485989504 487475059 58280438 110489189 625391397 612491284 851039785 713250309 427843345 412051931 638304773 953479353 558263983 924846731 4896951 704446791 326185556 410541204 831558180 305120505 262857425 300995160 319312495 505566010 886261664 45273207 178768429 505487817 894438154 512877466 765291909 607367558 545672636 147039056 753298570 745408308 772263785 148256253 238388092 151546322 760056632 463448230 622029642 690307893 203975159 213603758 1020045288 52528446 926453345 194230824 904033518 537866877 26067498 842923585 807092230 552731445 521821125 955063034 653732517 1044484628 951357217 402806945 833686650 318172290 958577979 14201923 23571495 686295999 1068000441 851074256 473708138 792462273 657460982 456066413 127312188 737897078 807886233 48077001 714885643 814612328 456420768 291368566 639131545 397096794 603192599 526847166 117820667 78663532 197633880 54651054 28748571 989242447 316119288 257922651 779387839 633357220 978586151 1073528065 178590077 880048844 85938713 1524292 520532329 721771577 466935400 586836536 598002179 768089103 992361238 824882996 769062428 145839310 678437717 39968854 223625418 668864994 551052695 68820242 73791894 301873376 972443842 87863591 897782753 174516827 971180257 293399096 818196836 636902260 237462561 974060 200462262 374812046 1045714619 868440469 274936212 775632953 1033784714 201943387 500286565 827370117 1061345929 308220633 645524726 566789973 203725140 284841320 352634173 31251601 298671373 164111549 916138115 168938466 651773432 760003027 414444271 75882792 123129607 435889243 994030784 266662236 301939829 959725649 775282444 894821773 240443582 75906529 868550151 629412590 184293537 797224837 747449383 645748235 175424885 183364021 1057362971 565353930 684847821 213659686 310041400 77563804 85313239 134809081 299073267 853938227 947496476 867629061 200445408 1064809631 62945777 1017418543 769308551 220899682 490793259 470512422 660169296 118971939 141901438 692723710 942304543 287622383 243717573 1059958794 823793275 336080338 833040696 376079830 183350142 453750339 19452175 605266423 471892892 972140911 81868837 663922163 377513716 828788845 150908575 94056542 332951058 911956138 614360127 853442203 813202141 869101303 884373769 202360604 63470888 968269908 813009692 415429741 279286647 573513916 143912264 711698417 676293034 432271049 923905896 844047009 606024244 711839601 286270175 939214535 555678506 884004653 871832277 312366347 961134381 541618109 308769267 948818879 269974077 745771893 302921299 754134557 573422908 621645872 433160062 1044669932 660699801 168166100 368435468 509013262 816646854 706295127 407243958 474903733 188521980 862993052 350209372 462293113 629397758 412697296 715572426 791183022 198984411 77814182 791328188 24666859 614513100 690652710 573990373 226030026 772178037 543804908 414120952 641077385 745105448 507416087 894444531 274393100 932895010 234372104 75108397 583239380 115447527 11956092 408516848 665836155 412060190 405888544 518050733 337882104 405191856 1071541599 41154475 280688327 946190986 712861816 1003253417 287957846 172332131 835340941 1058658571 248162567 976330541 694588037 622010207 426067869 635518373 696864203 308733643 894024979 385325756 755597069 92089791 364433160 466153233 735372922 543048465 349618368 926068574 392716408 841608246 254191945 862761517 1018956138 410415650 835787201 945174145 419253485 589235858 552116440 1062019095 905308664 52183694 765671862 415977960 330468499 95500373 354118012 631329500 600477524 285955918 106929615 1060226997 900547049 322707830 861738035 672308706 716831494 485251686 1017731250 360220627 861704598 834963689 966145866 741526395 867779355 359391906 605802687 1010534042 306791942 456286157 911816996 480282290 1065868274 336362100 49008072 97446886 361860976 242866097 493339986 211508489 957824621 291587862 810644466 270864831 282677432 617661632 417717159 534515795 476565588 88143494 846836701 768233940 464675716 850676345 664846080 737614331 187953057 89309095 71351205 674806395 290338784 819280606 10017219 243621567 479229512 1052494922 675287767 172228988 563570263 137522299 682798103 309740053 218853210 46658214 258603061 424554488 47265286 469783909 286780577 684420671 464959006 719357764 690586734 747659807 182252942 440320063 653070952 415500282 346471708 298682051 770854476 904856691 962078757 215946755 314265242 479066951 935722189 499029583 302684469 938447233 58780211 480432307 537915726 424964213 145631427 224235747 867542848 707952790 647215324 967560190 593596249 516756719 417458559 1057910586 808701966 28998035 893615579 1033684934 682317283 988011689 275804761 889220295 183677325 683381028 77742825 810181669 37770492 209686490 686868863 506625390 344378279 562914650 22076269 227389070 285838460 534320239 688669330 480558872 636336861 842831043 732889230 230005980 465152344 7811161 639506496 461750836 229140227 523731100 12844224 478450095 98526457 871382297 634456212 976002390 470708907 563912314 848739036 754562656 547158947 50729670 689999804 406353277 111714440 455812719 464579710 567580680 741422491 505960647 94121614 434597950 757644644 853678529 1068986704 558696280 106236521 71911323 1017553628 631184560 320802068 981891076 613077041 602688209 587682463 93864839 427929937 135511196 1002130356 979712103 574136432 885253693 309403280 900314116 300255597 1029953828 339924815 302573672 343517914 636560390 908672057 443828099 271606537 468295286 164351942 758423809 1045794532 28862550 916384136 399836667 274725733 633536567 1014483967 194752367 826175851 712328227 923294427 586578267 958711714 222533955 987872486 536521703 918505971 953413981 498117385 1049790468 357213192 492640906 578376070 199086272 460467857 446384642 19472460 989614954 865932576 266876236 1022873008 128939609 103670312 514091952 43270410 298444963 965304851 933396817 428645490 485235276 795065027 418885601 217146926 131783238 899362069 468092529 637475034 69900633 605188558 1030144387 601030707 878809543 475448579 938433861 566234606 1028431158 1044077138 76368465 271580221 164624194 404412994 964138271 493719210 931389739 407742574 695339203 454226341 627495504 399752548 678384152 805441147 396294152 400092319 1012025066 816724407 210629692 617031337 712404260 527615404 161330949 114884832 483449946 492936486 578625968 782171977 436764768 1066048987 62149906 870697382 760449748 497469977 435083179 988206784 831616155 740463115 747673594 775123971 164373700 563107910 524383593 349143642 686259545 255344454 834214640 747839736 858225720 193748664 605206798 981025759 391250360 982632598 653519034 139884038 169614345 313574185 641034292 692065440 323103339 775202826 129880213 566674090 863747205 440965222 465180622 325371380 251293451 172555199 13939378 1063358605 536503169 580094939 634123132 18398382 956125910 463467341 236507223 185248591 696493605 69655812 492568986 70426889 956099188 419794312 37730997 1028729169 1047936010 843009879 456991445 170068086 614789966 1027667873 651269486 133940960 84530691 316185673 554135376 27678505 262291572 276934428 652682894 738590591 60043707 468085448 591243394 623200657 986621921 109947893 488683552 782368453 282269778 523583833 381372973 576129694 830412764 169882608 52933066 452433165 518399130 372093317 868555240 44671548 868622648 123440856 1019392262 654793360 707808189 499325427 197063311 825024008 303687416 494174936 205852580 217805876 856951707 618383528 587773153 279956121 938355203 223092460 512503329 845922270 8372853 303873918 141855455 975466437 276863138 192508126 132409556 164716713 886752190 722868551 573829471 1045634440 14805070 35533544 744913533 865325868 218797270 148745896 1013888552 66474240 983782899 993808981 1001044855 681874141 481584902 798024389 43032583 366657508 406925154 610597136 807233196 524502904 664755299 741410902 1054185944 801334362 868522599 514954523 627897898 32976740 684633917 825527924 920416609 676362812 129642565 737749823 889578075 774284201 555925965 414475615 198687781 440821879 228761401 256309494 442866210 810005809 414646323 1062986704 102645553 149455127 849981992 323389950 493978692 682813982 863229835 373564799 59345235 220884450 608656089 713797932 826180256 38028709 635574026 343879751 1009031897 871011098 2673458 847006758 220418623 829090421 527684256 202762034 65276860 987819491 274021828 865628739 334499688 169370248 392375012 167249329 187949094 1068202654 675157713 10584463 58488437 293809465 125120471 183579837 41228997 141453876 352070710 790955047 469595958 960128156 97541364 962415160 144938195 445104157 378530745 855021336 620064242 545221937 52689737 407692624 345817776 499765378 498796934 753958932 819597551 595459696 1013094267 880649730 45478408 783782154 653781740 498279036 345632068 966296004 202407974 552715944 864639366 946006706 180430770 614031136 294462815 677234792 669228338 631747970 6336959 322412734 295149450 657263357 393205563 870663103 183009178 367480395 947751161 334695281 619907271 696212809 1071424178 976445395 568967972 313105114 208841135 617001456 473154848 564657381 539757021 618648816 459397650 429092030 716559373 237191900 786766044 446904996 947137481 414258210 232122649 937637395 962307793 849044606 316666698 490791783 165372712 538848246 100989046 304286314 828542178 909875244 587019292 1050194420 492598206 16336715 237744814 682468289 127820031 96067517 751357802 200239172 485896090 199715438 259717616 40657319 907602978 923374976 490136340 156712575 192571739 431501779 62001331 186375201 728528358 451782860 860447035 718491665 57931164 889646441 415260095 736730464 304418181 286433297 460604121 871111539 134906050 532821476 742584112 904655781 454775161 239748363 409403385 218599801 474733039 777192555 487421543 849913697 582570843 55639338 903213707 900747362 410526965 308627511 460491882 39581487 721326492 973174848 246590518 89070975 146477941 563225318 543144373 190849530 1052598819 120584048 320517960 524233669 905171428 215790195 365110101 339769321 352241706 998945333 271143381 467014476 191972889 353300769 362370370 657681500 429755607 355414571 212493258 597541908 58305880 253120301 555939594 433267806 1051186398 215459678 609811217 104999803 581071610 302714279 757656371 321367445 949834111 169279290 729075837 822601962 628438934 230682314 820943452 828344310 493814734 98503391 141038491 83175377 678991640 1039189113 736233729 199616333 116332417 397095852 2493740 479456254 950147684 565595213 681825396 287787591 705064367 732740081 568376043 894165863 311269532 874020005 413420737 151107913 534521631 52172948 108610038 957309506 238148262 649758888 59588127 202677284 284489729 331466893 642536448 107698979 391388056 207043146 802416775 357089656 228136186 1042910344 281432769 718119683 991795133 479171222 895788965 328264754 164684816 961091744 193741372 593218847 16162269 462958267 618196903 748776920 169041515 305504813 176202616 270229973 886944539 720184781 960648814 78146340 845479188 906207565 955304267 642773231 202782052 813313689 589003475 452788827 452073411 198823600 445058766 983139471 31835648 133387165 429965030 602019573 1056410203 928807174 881026472 875622577 829103108 986197653 809308257 25544004 649509396 733157213 366395190 496397685 994686685 696402785 878974293 174618457 453125031 882006652 855539083 58670191 574464856 639932711 325430781 969049103 190081119 825972599 312490332 226502788 488650006 581966834 833807799 94367219 677784899 867239450 557560223 1033467892 668704293 187336706 962778243 108336190 724778596 231500440 899435848 307491707 94026197 1010783863 510270992 1030112161 516170693 1013322700 829835417 267318024 596799257 449696476 170077467 473582671 150393832 509014987 974484073 615104855 1005693125 64028352 911527278 1006988244 131647743 605983568 337367473 890425030 335085820 28493278 1041784767 890776848 140036184 613797276 148652940 617298006 238995105 438375693 772028551 624025296 671391292 349761127 985719831 33745290 472701310 891556843 153596139 99598365 983142020 335399756 504154249 483954248 82386363 348248310 301826544 453427410 350614942 772653773 521206074 350222760 307657365 671672925 460851376 220600748 440785006 711664701 385363455 285271246 1022115096 252707450 449688195 444217794 5039566 385826559 42044253 622564400 410505654 595311041 540496194 676613796 302414506 68675760 64560620 203962987 63618744 704945719 808358445 60733960 262138132 868005060 949613592 938579389 717614233 887088391 1065644478 680727922 605165420 769376374 36522275 312098034 328200123 439821694 442800877 836421129 695881892 539411326 996699117 270668974 973629959 503058628 794758822 360043499 619567041 819152361 459176893 966346376 587206760 250786782 481216203 322611809 658836896 4159362 70758371 370060697 264963034 750789162 582905802 131621297 36111475 908979479 14993324 319449665 148236883 631559562 324319224 247381138 865075146 267356319 881191194 795970924 439248037 891704222 612897862 219217559 431126034 47930987 925129638 825241247 854108121 353200013 36379016 299704828 942098380 679426468 337010519 808226798 852076587 161798363 827180581 922704159 828899103 169959641 748876322 376976739 244494672 237887450 25761289 1003985246 355616221 826468071 669220279 974140221 642972191 421407116 813428981 791005349 699993321 532921804 44883319 959360020 466065175 33738613 141772622 166258107 14438064 416321503 585845493 753572019 1038581911 98590964 505512302 60365304 798968471 782781495 367713388 196479044 348182545 407237246 11943086 764459227 894974076 275799873 1039682996 462358256 420203725 1064345290 777160406 985137490 1065011723 56405142 774508970 598898383 85941382 1020407066 326963865 52319144 671338551 629806714 477227844 824998217 266805075 754957386 472667881 765182794 975180519 219259250 502264309 30780908 909604220 900219872 85013407 937534587 537370351 46456531 281150332 1039679705 885828053 182489771 948466434 399986449 53064717 637561510 644924953 297923807 540996801 807760941 166402266 422193713 424063088 796315476 514528384 627908370 572399478 293436433 138245174 186164094 186901040 679441044 491744843 252403426 22137991 174931532 124953254 777453588 383634358 546473308 103937982 75251106 138343551 188862432 206044762 520918039 311858177 320820789 218968690 739417882 70178787 742140323 569891279 800981178 194945765 56785111 404381047 593435187 609957304 179699601 327517761 958051603 695264693 626832637 674111422 314560893 631441655 392352140 412157232 32074012 13517226 531214101 719791775 620372709 3699488 263360691 214782365 440289478 253146844 572580242 997073293 832778372 68042701 147338182 366129049 234616758 288201477 280873744 554002899 541096127 358971065 157924995 601696071 660755064 189768923 261526782 428230876 799450370 327595475 629742739 771133695 582571714 898680666 596678253 866105236 974023057 780732571 1024440011 827106034 423316047 976688205 758054596 21848357 979632335 644164695 132106059 151891796 597626722 822699276 1051894349 221133982 724516860 546646863 786641106 445675433 563412658 39206138 688720584 970563771 763858712 424439723 112208180 420644571 741524806 756226115 266526872 939420520 779838662 540357389 380583642 234134552 63170640 1022624965 910606793 1069614907 850767516 601175710 567818881 455767132 486892565 975751535 915705417 1035282597 437640831 769716192 256205005 174233937 949639399 801276612 129396721 445824381 752042084 850406939 543734168 152275740 772238098 263615857 436441312 1069183699 434516316 268535747 806210992 611035861 1043389459 510897503 69724006 1069662203 725086557 511620154 825025059 350536518 450622475 283287974 863824757 768688596 703637692 80464126 700618676 824747978 511461460 518931565 315305014 98757128 792330102 696800284 813339939 226605443 13698886 106897466 581200030 710590273 814708995 934481137 340788444 845928410 505501063 268614473 290650518 317086694 991710021 184427803 896581061 46927225 990468035 349465519 866666978 188798000 641480147 442831578 215734270 679805934 399677809 244266130 191837036 145242685 71182265 218412682 189590234 579880337 571166011 554837727 772009679 224407128 859459227 169867069 88332930 476316493 836758826 416624425 311201742 402863957 724642744 534574879 643445440 10920733 638461074 460442365 728205780 326597575 557050387 1035629455 41665526 321721612 400543026 518429850 287431967 430145954 540429964 323827902 537339662 331052972 28601083 729007707 43262086 975406121 698688838 571280774 623913773 1068663964 13825071 186093135 571225231 1022897564 200175796 735032166 546728414 510392304 909172150 856425858 781455285 566281497 771725607 866832721 72187528 582241629 388560314 467134725 852878246 66782308 122909669 331700337 714117722 869762731 721175667 633132544 888320884 804801888 322216723 851683885 444746890 772030879 1061978918 809329224 1012810883 326067357 985467860 1033897464 543107195 463267117 454908898 319489278 546678505 619570185 416062975 317344483 337069220 467378318 32590249 12773105 855886980 20903211 1052478524 989634623 324550699 1051718633 428183574 155467053 900195016 690818339 155358983 597991573 632798409 854310225 1065497505 405187420 341471501 624803939 431170769 597814654 525394358 653660849 718908644 824219839 609997426 72747674 920248578 496926153 728938871 236793029 1907001 24990051 265263901 839104869 835835584 987542341 320903780 422912280 6144902 603757135 1025908210 479913983 165721703 652869877 1056144747 816903235 493879645 570128978 498915408 912489180 163939651 1029220751 1031491441 154641047 472183891 559252458 631926439 176778803 462879489 700573411 704233126 618134662 998256027 393730767 205244053 427000787 450781463 531070166 514631981 761162933 629402505 421681160 545454395 771492432 552482482 928474767 554348957 167025448 30208862 599744649 1025380414 4694618 296686787 38419220 993023674 297662387 744536389 415958646 359629735 256462957 940335149 761451951 225506138 937832099 900460688 208859921 86743743 1017141267 79380419 604216617 990580686 862599178 42516300 279375389 616967891 148394206 172510828 225766720 404561409 826575782 95566516 813548663 627556732 430822981 216203419 1046738944 831741101 70100680 724738899 839707452 594904289 978276354 302651309 850104526 725395268 11997756 494599994 907667774 598826578 157071142 552757955 349160620 32622595 276579207 156706995 636742241 384731010 821211185 358738266 830323400 891920596 791273633 29393657 341449414 1037231261 247178171 653782600 193309980 432261995 787313655 83557084 96210309 869428858 41925283 614556471 206672937 894560252 337387413 714195997 431188413 433102743 435715157 838792761 959469953 127036124 482942173 739080551 85978739 843037439 177764375 317056392 176542833 1041389084 966447789 817691564 795874984 571215275 423037601 168143631 52972091 62952736 335928459 700461137 298214268 731217523 181838942 170420377 771304407 453506699 308416797 442922906 877534977 801667648 827288602 8106028 728868881 53901672 157919379 183428561 413801308 496174552 793162650 121452106 954197049 333278520 706632515 584088410 531359901 610513623 644190627 465280641 251240834 37211661 76769330 535646891 1038413263 66015886 74592984 858788743 480425040 581751656 409736793 539423577 815827202 896523191 200733233 1039122517 163323313 675702440 102817353 565681725 117466525 617127011 67282935 976682111 21500723 45340249 928969374 445699102 181365043 486057761 176872574 185016947 478989126 569334444 24272126 172244209 828309425 1041939777 159438092 781989310 982842586 580561989 718404653 636412207 390350799 767167491 507550011 51419714 738296028 1038449251 864159803 427699175 1052206665 630177657 1016369490 274038746 548809733 783524359 303713978 448939466 759262929 877551786 1032841284 297688241 41918184 863777656 173030066 915779254 576419727 854220692 375530102 950967504 274776621 608980714 692514187 509974494 996543371 51645480 664992981 677834590 607270669 694901508 85731492 1048315672 104658753 699295070 80149203 833614270 80689136 22433680 470856195 737330514 537361638 248566084 226597073 78150103 555723328 476866926 752504284 972241608 403889169 38297652 694482620 996315120 933386119 89798342 860422369 147451049 57083634 702033551 495431589 961421538 385527811 546828595 772844146 283267998 592401086 880798985 903019185 521013300 597347802 1063440300 408487198 254483631 720314620 256088401 65109356 276932115 213168876 495077004 454627266 121979285 874897890 274473232 1071016102 1041794992 594916852 564855915 744612670 698546569 51818091 271000971 378989 976057762 815608845 395692751 586589320 478205801 237933361 726534059 733930167 949042463 329349238 368364414 239314014 423960825 213630085 864703414 401990691 1021020530 654534590 737169088 970769541 478416386 944386650 1048106907 209405490 839104848 278863482 598736483 517334085 299997372 861378949 579393717 586655409 844175318 899857846 629554826 1039346280 463164000 1049696670 406826078 323398865 1004681590 973696647 257281883 720292662 724086764 357545756 422647610 330618697 814777695 172987761 707060222 877398994 8033450 892175829 454166065 678143646 755641583 697258905 585424979 968213082 1073504312 418980511 151681565 312818612 158600949 262569241 672051447 640207487 996649466 671904849 156739913 683730956 1033612525 225480750 200462448 604686060 850224553 621072390 831956872 895351224 454244419 148363669 1057431400 333287090 792164160 488197292 917389357 152458358 637440242 581885192 218167879 145558926 863627595 68175177 759231613 585792610 707462119 613419559 116165724 336011760 780693460 184403032 787676157 330173187 40686617 411691370 480622287 363362248 507401592 447997068 39152535 281295554 852590101 97541672 263732177 983426412 378700965 221997962 340618496 71908351 4903044 223782362 126970699 130540822 639089715 168001259 213258543 176763896 567612358 616707980 232596426 37560931 464849507 515236804 297793140 953599165 344978255 849097939 299674881 646121255 166003734 167579723 251907198 1047275560 1002822502 614764458 838769759 47001743 141680849 594634686 893747591 407301915 631334741 735331087 712451551 174651920 73916629 1014801386 242075393 769270193 266941849 727722695 894122729 717762911 64835252 769212046 651162450 73062630 181179548 268463263 584109628 213904315 5130902 216273745 849799818 812797754 126494350 948984044 754539576 639828942 975359931 13800082 944473665 583680720 82702700 943171032 913227338 641475432 426798658 626285002 903780428 708366855 53829751 307352854 1001469120 443379328 705886140 792144481 782520952 264728282 277772488 702156991 932118630 933895346 823925765 975641176 212813228 270077493 236324935 578232756 501015236 216042718 273760674 557483415 792056084 80451886 446997658 439399337 856850730 454084311 423553798 977777367 140112365 336606886 704534110 60421737 200948790 95787123 521598106 337609257 985584752 313823482 145479265 350039996 342439097 435820321 301201569 277568245 679103013 444384817 742953362 280875457 157261060 35457457 555645761 917047022 427271898 628501904 857436370 563981221 254338045 642730187 658069782 744483567 690135740 55612145 40474377 514007351 727106539 551385817 418899247 390365033 336829808 611164217 156726505 248116709 1028019540 220250708 457718375 685873486 835768304 547832951 904407612 727138208 66762269 282971525 579835670 774035659 269319046 348403623 675793806 921513434 809646131 755835117 630569563 543613239 997192233 3255280 470736426 115361691 573419397 655695949 579636186 777526936 482793619 768447435 190921876 516201341 876114805 748185556 698141509 758369769 603707182 465133683 880509279 783223098 385198420 462345750 660180695 471178158 728203117 826276937 601986757 417780486 462926030 613509721 824285316 184631388 87886087 356320940 386081072 150857872 307743214 618623829 647551854 334977190 118740302 770908018 274809733 350025313 765900192 254744000 169699018 525330225 286582969 616204287 899557119 1022032889 857941333 831844731 177655548 98288892 815080854 75272165 960294320 517094886 99114871 668191465 317905357 724370730 463729839 547047011 514055374 364581512 64549958 788082090 84140923 739192343 152655668 398154952 870856987 628676555 885342567 23699246 739815663 281589974 62696087 93955280 803580287 137473919 221042601 385758832 502834363 802381370 11766797 418688116 10203188 210203003 563103473 372778924 877656291 458325861 145619155 885946501 837500982 993896495 976246416 758907024 290870992 348335056 1020963821 1057301970 13820170 680136276 287492474 465350994 756190810 125939640 95705010 486659332 297587499 348385897 400467911 128693232 830155719 242854327 882463043 956426121 824807185 43599042 591643734 405568391 862154601 183639652 454369535 59665596 349215079 761593077 899111231 357439557 830373829 1016459752 780001591 426412333 979402322 747343260 989834570 311697511 769763240 1260153 171844147 872986517 570439089 750652860 757071547 929030163 310545962 852152565 995627755 816583610 465060916 954285450 574383317 679676276 138307033 300599025 320277794 579143614 796284755 444402540 657521078 894470797 250848697 714978132 219300665 446748048 529747243 323341261 870055274 631969150 420417998 398711074 800799713 1039367855 924785512 506209756 128216000 607784631 289058400 993574832 561825662 186213536 465232791 608867974 165879222 377828086 306815839 68202242 1172766 641432124 355614040 372446655 353224956 936142648 16095841 657654243 506602045 224105811 899040874 808748816 279472211 118289565 710164199 442399581 191955239 310190483 603274995 458911021 679934742 733778792 114244994 1023519578 185222715 451216221 668585024 136662645 975788164 1029170382 704299309 51546132 745570129 913200478 538469619 522418568 288923331 130857459 349177771 1033166534 565227266 539985539 546666400 944122523 685909994 566283315 344966969 460840059 498653962 359235533 403800043 33379090 406593301 345811565 950890590 943088430 537465558 815957196 266144529 968443755 384287848 1048628534 972331845 324432728 982450718 140118908 336980579 39569033 214092007 789076060 279064663 276443863 975442869 741424832 425352618 145321900 884844455 1004071493 401087088 328083801 709004311 1032149092 30843346 250709622 218075462 446556459 62208907 55426764 545049109 689399834 200326419 491252817 122466445 610367852 832124471 520707708 384090775 846874035 712245021 2482412 1033620733 1043598907 1034253548 949936432 26343145 990502871 829326282 355103401 187505382 1003607172 574827010 803658864 434011980 317359863 1044217252 463535518 431606974 145462630 1049148393 484284308 1054960862 617595370 685521654 1071650613 568629360 896188181 544242403 420901065 1031388563 746571466 518739788 977850360 149240987 341552017 854635779 770192152 550817 690395314 327859681 1043876315 478490847 653458721 218326613 519901419 199052852 575528397 280871964 6443986 997532621 434022340 884721655 441467141 903273438 841251698 1040773844 601027200 728253815 338826828 603614967 550407072 106012236 75452320 1013686906 666298877 328453177 100651506 483784409 873879449 1068967690 120459006 724302450 175032365 807228837 1027734101 40488421 855174842 268398961 415852023 559448324 553979243 247975923 323023880 612976479 728473220 65711779 562340075 225923352 489529983 821470879 502184033 946277478 972864925 488093945 1013841859 818308199 524665028 401807622 442823332 702256972 2082617 305670324 891705525 199743245 236568019 135273003 420202239 186627516 278010673 1028422256 956428255 611357004 73799796 559863181 417333762 575657693 774402031 355872420 565380171 160472224 453762039 699427568 450579315 122080661 562747595 199301102 343429290 883700264 504492421 340036500 211686334 948525119 818215805 549053902 179265011 1041026976 1043600015 289814368 581949351 211490331 750877991 632253409 821929711 51754781 897734938 79979058 211049088 81139492 136857523 864287810 651920537 208297242 675809374 62656851 735977163 799997194 137254795 855068841 998830819 15556364 686142061 595310979 180392255 752873656 211386496 486133293 940872194 669900148 340035219 335943556 695065274 319924768 714958584 61289607 68516390 488260950 320971927 474013698 324344712 894270890 137935607 581974792 220256917 468308813 174255859 423023819 659965148 703191918 835405993 768936214 218210101 103138347 581560581 690300605 839096191 936638478 301049009 551593306 522637255 173525728 170449275 626453546 99624753 538639172 248359385 226622496 500636199 938235331 68502589 49895656 1009137164 313403250 87009611 888093418 54842682 6599915 338644960 1003933397 424034932 16701187 182878507 740943278 137779866 507863723 868635506 196997509 701416101 442496687 152599288 303014211 795360670 249132239 87983373 72389828 994236267 221284625 745767246 940554194 752115559 679514580 889458697 749440623 672031661 886254194 719654870 127814447 365940267 79216394 341746722 343889741 597996143 483493673 908078895 466443709 34135264 32174481 46830231 752039412 720459198 602804226 872822708 682451184 309923782 126037500 384388138 744966543 833252883 890887235 437041758 167221611 911513167 510773965 960479818 880584157 569926743 459025726 428742951 419656945 852142863 780103644 1053788644 129521962 877568858 915847656 1022347161 18613154 21219948 413237048 380210654 1070237827 659512491 70380282 280220674 780130559 491211169 441476770 852786510 259430346 599951647 361045376 692986001 490573262 304913009 692061210 229782166 180305455 356022419 959990581 1029009012 327482116 965729348 360638617 805968654 707246150 407797723 81406788 102948325 633473522 55623488 42236247 638453607 354277508 851020787 289880222 597607909 1019060992 26302466 271110665 402952571 818187431 286519900 537071154 930759892 980054142 498129745 757422555 446699115 23877097 559262481 1063232515 558074717 663657109 414270984 523142232 683967836 53477171 148263652 844149709 427767523 212847125 827336494 385600783 740854449 178539366 482800379 316099927 165989784 477327544 85104509 801917887 195834142 958212827 601681163 504977090 357818678 539730139 613325537 138395182 662290129 559275948 677768520 289474866 408328104 754929918 822231950 304125096 12918005 407120632 616439544 456770666 309728710 945690986 258850645 764054648 372138208 901814678 46189070 572966376 1021104314 922316026 397024085 1012213001 750572214 778608924 677294649 1064604941 611721073 35492110 136096689 787869211 164905893 856853202 916135349 885465092 1048387975 194421545 545259874 722453359 344940205 557571290 576871884 477657347 214685178 551946678 448457881 796665895 816293317 368732105 989717992 2693152 702305223 77975905 468107876 319553322 534935219 668782677 979626101 353137280 873183391 851734724 677277292 1025498569 540803346 52342119 191544439 189334464 786404827 486124156 557457808 675643087 786833413 66942334 463091274 767007010 493153142 214385621 539978864 360432842 879523948 487215913 829270251 410122078 1016454659 1015524175 465196510 854790402 298155860 544632937 345177129 328338573 979932492 692575947 566779391 398902436 843083211 589452603 12635908 384747065 642601788 14346676 405852742 607404285 158738755 214226721 869332059 556307944 552559816 193108279 895194288 986354490 685722599 954486354 927668966 250875840 370315381 724646933 367012087 820250537 382524631 687123467 813893986 655689063 968195105 144618248 1026183124 867512046 376597931 160127728 240692184 705998692 704804364 583924163 465990103 487918801 219433733 312004190 342458292 443602483 861440336 703619500 623394562 799543854 40687569 594855687 580160863 1001374945 588961735 701826542 689826629 173186544 192313040 206771886 455359002 254215136 572952632 1069352305 953290030 618924814 204729828 275580324 211839103 985210512 587988982 1013352906 75184486 203383451 617485390 825001246 980143076 771739123 722692066 489437941 240832466 140212628 355489747 665191448 217209595 718849576 797569235 745892490 182990408 354836540 1059180268 51689509 408907386 269574730 474864660 904451547 368560228 850872007 146116900 546825237 808231574 12443161 988508122 666553772 40700402 517465158 474862035 1002276002 666618008 702411745 295789818 317618992 181910676 571986375 405765604 1012521014 322124519 829618921 263469300 472544087 552359357 748777799 900023638 60196304 482191642 753451383 326119004 158881206 359581786 151875092 590002082 45450886 183124363 429802463 589917250 528204215 88416181 582030962 533577567 329483148 878182226 360469680 4081528 513607131 845880996 487938571 553412374 170451680 1046550360 71478150 280685347 245042483 152836499 279806393 784627026 101990704 457502245 497982552 887889127 971329651 478722704 86920290 562414026 134800823 334211629 1048502878 90284641 395568740 652540485 1036441159 888968073 67340470 273742746 968353580 77900071 225882565 157500730 652396536 205664882 645312810 345699791 909261923 442523329 797338746 547672784 907898035 560508627 951670154 737558743 297583256 158499219 1030249135 398088183 313614777 860373119 808862158 784253172 19073068 752914215 278730725 48156471 853161043 675342135 702307913 879347851 365224674 277730461 1061507617 100354369 188736500 344870753 843055297 459767521 858405604 887526107 437673847 133926834 942861525 1012719583 813457095 916405753 849156661 598270751 644444772 707732176 640488998 997307378 79185585 455072024 432207993 1006840976 250063610 13029627 171068082 290941240 184119630 663351511 656436317 355363741 267817024 519645715 692189054 835169232 500377586 542080037 317586945 232808238 70692445 285576286 251821086 219850536 40465100 66508179 1044946944 235989420 34167934 411226045 74297453 712162200 216725105 130324032 386461967 65210214 175426181 885814491 1012545935 44618488 9070537 989791543 78927587 389213551 146764913 683245835 282971539 314825687 327386246 718615033 287867374 291788759 390766195 198877634 410307401 829669122 406183755 544733165 179167694 872391817 133833817 221878541 800752801 609029469 435424588 301764446 415561985 977651125 44443617 215865672 363518734 784921477 140375517 542537417 938168403 714100657 60177429 707582709 560792045 655663159 486833883 208304730 528170629 602476852 801805018 711357504 530384077 106204711 812678759 951193541 79256780 532028709 359949169 171527699 509425593 405413196 619982872 36536765 812683796 241828330 648209804 199681820 892086333 860340304 835408070 828407686 617932241 520064850 2438665 608099973 610962032 328580085 147404815 569201901 1036292067 177570999 49858784 59000698 784374617 20804744 174454695 622948859 313812739 727714613 1009801800 506326025 957766478 474908836 6363788 1047758356 999927967 614149489 444450818 404561018 702396648 667440162 32024768 970481208 871282458 111633841 460284300 895484271 267899893 579570551 593890905 825081102 35133870 390398911 138360537 403072938 784584443 277391006 483877668 883074410 641434371 313392263 477086940 1018075485 539453720 903059631 1041281045 245597261 254186178 537311196 8760037 333868641 697633232 387972957 105622698 306953068 352028760 990207564 325018293 728616825 946756906 58073374 71068785 381251905 66647157 895313794 318896516 259649466 800578380 983451672 159247255 145124975 461702279 781468317 774710663 986726703 844257880 555665357 978151854 447491911 756826947 344686333 543890850 188031152 683390569 774815049 69032639 450919581 42420186 715414078 210601715 808219819 586589913 294398587 1029252038 708948493 598972779 431059004 559903980 522115940 110328258 196997150 257541590 595544073 22831772 620157503 885711606 562155524 489382847 185975611 877367186 719358611 416751037 323910438 885854333 216241052 683326757 625440872 300935007 62693573 41299496 1025080382 829100012 97315692 491309105 493282289 223917302 964433346 930792413 188019499 124976423 917475240 934694537 417778277 1028013289 184751000 584168914 967953778 859091523 969371319 260672620 109797268 409650651 535181830 673858585 585978841 707931353 653522132 345563206 869791507 318024017 850164277 486397855 232462268 781135332 560683543 743359309 608285959 706580995 69825908 979410284 63539700 302861642 1025646566 198101394 509787963 632352997 190874565 263293253 256125087 34363717 309749066 733745835 581094674 455673919 640360134 272179390 86516329 771525835 700009047 23966543 924606558 318109385 647969647 229117081 579252964 354462107 39449351 817061375 730500171 176823641 681023757 285169243 705067348 186656077 672228069 287709288 765572593 644459387 605036778 953646959 514218832 398740727 220047232 1012184715 369703297 789904238 972597133 608247532 862069494 857728708 894462001 528898025 138572306 490992389 182019382 39013776 181163611 489550076 326533983 173841012 548448023 1055427526 37744867 39737523 76543188 185975857 666765811 721129008 45241435 936265619 335836313 455003200 863320387 615922905 103127773 188367580 33774118 822001940 910643003 187237355 173401010 892100320 144508532 313804538 428043054 512017922 271064013 131617596 652865937 21526371 380792216 642535671 603864907 404192949 74894970 772660401 515981916 110270486 692349757 103165762 1071503848 370127684 127047666 609696125 615188165 372501899 471604654 258109879 732289834 326647911 220139584 31264074 673166135 276784840 354658734 570958036 592417224 323820170 508645846 935201150 897630461 1008022135 766520070 689268655 504419314 557458795 455545173 604219223 406211110 196042590 984750671 103514576 622424452 419086927 895070588 811832378 939752356 650727310 85437935 471260357 221505760 596401930 512070426 747214290 884787716 192832970 591350111 702836979 883497896 453102889 814650017 177006761 286280140 423183968 1067664555 297695097 684007801 975827783 651623962 778232191 737033719 970803581 184174374 280884689 525037501 95754197 92169944 957869165 959775132 746845769 279414923 911731610 828079125 442288354 124177544 443576788 533660064 408913465 335559726 308717037 489212996 689898176 477336722 1017187789 190001440 92687735 429225606 122122884 33359936 303789588 476378396 358532124 982941456 446429100 478680996 505590739 412694992 216568374 856882139 740613167 219343231 204884131 389560193 999514524 34759347 309921590 6623361 649810844 690550681 439094835 437534994 72150224 412125258 287516643 948533066 588160334 380031617 363033592 532568365 188577521 315095576 909535274 479115627 775568183 72140335 203564270 449648030 427571028 778114886 411650130 777261793 698278228 327247234 745793622 490628508 429962568 467613959 847094582 466733371 898657213 444763036 585703887 215962613 340817521 9112397 198811469 585390044 865812827 270147794 112230776 515209005 47622603 323980840 826161636 576023420 122207324 969285593 547091879 579028851 133163855 694080580 434394848 856582172 167878846 79448398 739353182 950982872 463964077 896652169 374228647 616689327 403033215 429129068 569128292 860548240 1063120739 892838298 999134801 852472924 557008827 844063811 826431554 501695254 625639965 889314616 179705890 845427616 484032357 832324227 447371280 633370766 1072928852 416975280 477078046 567412612 998696968 326424896 1033099380 482572158 807126947 8176376 150225627 703042983 492063071 321755901 853077103 142915079 403907316 438004187 963841627 314206191 68095759 330557913 750371862 449157547 602944250 466512618 967512141 222869410 652973252 760801218 812619414 764564669 194651373 110397426 964542339 1026910159 21937890 591192784 529326448 375378569 15557359 245875390 508576425 881540236 341558304 751616718 719299533 550182191 122236762 858745369 170187481 216633506 766276121 485566743 782452275 218358584 335788501 866670766 61283869 985389028 28771567 188374498 684465766 652258155 210233180 921926525 1048392841 518225216 581389049 355925583 257355116 720650392 313661939 346797210 673293772 224720741 130000153 807745592 396027066 961288229 283325930 25613331 749772189 274690739 532464419 39149689 67668279 610340098 527779764 350596060 261057639 432719447 985380272 585602380 848609669 885675266 287300372 402329762 285005825 59632611 899647263 83998458 770324716 514160038 486202947 360334084 472198037 83017629 581429977 801719521 252122133 756046757 99709777 448632689 749160492 618018197 232612589 797339063 680291573 226320214 454580940 586839501 45713574 369263586 1006380430 619065730 170143879 128430923 527403149 817942338 626680386 142195331 847102812 472819728 283210046 846086586 413810221 28084088 765447755 813874686 575187551 898665701 176978967 1067272910 331108808 411236701 387737998 181349189 473846024 188331963 463909306 842111461 59504754 172746258 835103205 619195394 142813571 694119337 781827061 430144104 898786181 871750096 821777888 1022097863 416066777 179293576 401022684 13658652 110251759 668439995 882453518 7631928 57572142 549629575 955078504 737909309 424557212 888560523 542902937 432903332 422249845 172362475 489387034 453359348 515984648 463396922 307440081 312810702 307983302 521642506 737275966 616451518 58216384 1042645660 729276542 49471007 736586563 884024081 178305127 873402680 404794556 173990042 666101296 240703300 641411536 578047633 405608808 594142516 578266349 588622822 886256797 449974677 223130127 653170935 497640004 102940292 805807094 360242342 227604603 33051182 535932130 505884662 665285129 532503334 871757910 207242851 593979478 769640733 136499801 169204680 335357793 621107861 857634495 112366520 912433698 978175661 11739818 724610408 906500240 513938769 824102917 363062193 753728924 896743563 446557000 454669689 222636628 607361294 815343723 150132628 117833469 712047056 873695469 426109347 726181725 7073058 977372726 898296933 823293834 337815281 912054097 1034546528 220555640 751082220 226575044 576904241 141436434 631473498 714259836 230647168 394739447 670500088 208918818 93433388 65321005 538401687 786984970 659150349 708335 987094250 543657765 136956355 1021030743 884019932 692610348 189151983 565429509 718288568 1013380278 678994925 305775493 223267473 398657387 749409795 930467291 28807787 9054187 1017470144 364307644 508968586 251361389 704263618 215667264 107549466 183872855 784880410 362450393 92332384 595022756 897096410 957436156 1040082209 581978930 493224995 314487830 822837563 740592799 574940623 153979079 696540662 334595294 532526892 784769267 986755018 24099008 755942669 69998919 944129861 979526428 66201196 321049942 880208160 284547106 307940646 167611044 1071161583 633694362 363076810 95612509 64873854 795771778 848034220 1056565370 950012091 798441152 603227770 746485683 743519054 127867393 606363002 761558404 427864005 452612967 886692065 489413508 983187152 278074303 1048024842 83573357 201571884 76310983 504573182 966251648 654101553 77437967 929860820 867500292 249034265 846977532 212465289 146713104 591244516 526974072 450154237 998718550 620762707 58604090 1042528666 720157663 186877325 713123213 689846837 576786575 688402339 355749838 830502201 274926722 193361108 232949435 175529863 48057571 614542010 856844100 332720223 977663431 621261041 210206455 962557845 887902425 358734521 844402088 913660420 205343261 343794955 366697611 278226016 3027770 736840338 827482379 762384896 362734851 634032719 315282180 1065145900 125235417 85634297 583618087 282512386 711188031 386329744 8780012 560215648 633706977 927533956 920351785 591458219 351303172 1030669510 33602516 853565184 945506559 40802860 735299085 861458508 347504017 134647805 971803719 563427641 768814607 202257065 208443801 939612228 267698402 1055379363 863883264 810960585 964525999 327684547 80815862 1011564825 829971210 95958761 22117748 997448434 1008739069 483705069 590260371 132021869 879555625 226517990 93375001 1009505429 925441838 834784964 923530192 28317408 528253554 772334081 213323599 487304263 718303391 551994061 329289098 353308353 314849096 175496167 412726212 633871259 206106585 483694500 615656676 141189555 171705085 136703493 225520197 699886786 1050351271 12990507 534212999 406782153 705711566 71869408 990333419 289165110 963525984 444244462 707163395 78920384 229840507 9485787 638734107 90505223 1005257354 322874362 900594798 182410798 297839487 36412642 844199635 735888695 202971764 721088578 665076580 279444474 506764023 766184056 36338390 179123912 36972342 306707971 242707518 972346892 629299165 504127695 697003931 685384887 419143114 595389009 992307698 166076592 658968219 1020277663 275635642 424549291 151693745 595159303 870688320 381895670 33108437 935994803 249170092 1067582954 806403003 413670343 423849840 748906290 526321443 225066620 979678572 483935244 601643854 545475237 528402861 699322264 487519973 917987689 12916992 197895733 177354873 119683103 1000849693 805927315 425866419 36026905 451386626 876611563 971428364 783608492 600983702 759618326 797026022 931882584 1048900646 5128482 455814066 170050322 626875109 444037782 480458293 491127842 1026571804 879291203 315724225 540882048 809020138 607253960 297152183 884207813 434391045 514562849 460819652 836632597 679300750 8092922 833492998 663058079 51386757 256845628 630849637 303275139 3472416 844685261 816453003 592430006 1036520248 853357598 182819265 723886672 466533549 575708440 680521487 781829109 56756182 298855274 730454409 918201149 12301458 409801836 1018594429 480213740 634101296 412308748 974959880 106030934 489293499 416775659 23377014 682714343 763635816 1036917560 1037773677 291142052 1021711424 328298790 903050712 263396819 9754651 443870448 1028416613 27492853 264732125 219175854 282264602 604292407 714613074 575233333 269989178 449698471 534655105 656903361 963048471 123380909 317842963 195136992 94296058 619136302 349392302 601740129 468573363 603737917 362527280 669161926 656205217 40021918 629758001 635049487 726826776 166389469 374672962 154073368 933618425 344072992 688890472 727872246 1000919104 322952392 549337948 290997609 878765137 37294510 134523584 137540228 1000851079 1005719741 989584561 945763303 485422214 885077414 471808994 1562315 784070125 1045885445 463631969 979459101 740348337 336819900 522604271 816675076 612034718 579474896 767374555 839984302 850882626 461312227 132254291 269363714 9495758 564631408 946649958 544258861 924014854 520909560 839207097 369977839 166963162 285916761 2938165 19206930 266584578 1000339907 579431950 103242758 1036574449 227761527 32351191 1050684667 904276660 295177486 573214369 323838967 155346034 18197733 832579320 772338524 491251099 117955412 205268669 24978881 670689917 468197904 283619901 682305929 50052929 607551915 979917996 385248400 840648819 543714853 526155867 509542182 449395267 778087600 1048272382 250434543 586677514 648585901 865415767 801638668 682313283 852242172 415950065 855742601 519477301 840843600 391764038 780787730 456077408 303219008 167768292 754954681 728313862 410908739 527511568 878410141 301158050 630574020 788572145 346855087 125406319 294786100 835484781 313350699 78218344 947377434 912654410 763673425 5186803 380051898 40762198 704958147 1063768404 500496047 1025293141 1045795210 191731044 234440047 271519631 194054473 228183273 936546510 944613286 795891978 823935014 765819746 374962804 555992034 996111856 965350493 344382876 765195695 193072798 345402499 359641234 681873880 496488351 556576490 816367466 54516073 76239722 188489482 776070171 934285488 285271283 74250885 308166968 511284418 899227035 175893270 454821679 267836478 727270943 435293351 875651954 467215222 459225434 915272111 902404451 891464267 356390308 755369138 456707982 76071173 296069326 398123344 141458021 769006006 955875316 82485557 69835192 794172290 889295194 1071807650 538918968 719160176 174453698 409139738 299808205 434327214 73158761 39241748 355606392 528566818 880492474 495517464 978213721 348070337 1068191882 124010974 38088165 232208828 12150426 348143050 195570071 570470680 696406859 689574710 47756975 335143331 964712155 1066734383 32651725 265870515 588635230 187109916 1000471756 684744045 790671685 1037683902 988979484 684073720 734168374 576413692 435840481 186387376 641027100 259844631 897546735 484608589 540122602 99376934 288305572 972459608 1061756583 340799249 985246092 442098586 867871242 719284513 7123672 832860395 530117871 1029374752 452147647 980763936 435297637 989614409 712742130 896829711 58607484 150841635 406672078 862773109 315626313 881037549 175368732 700658090 588757492 688997402 337104058 18856525 453154342 396268520 656825338 33103164 756135312 771489536 573871378 489507136 133379560 576662569 456994192 622983398 580273786 175795679 759004456 315321656 301770032 14776928 620139468 378997934 38771360 841504583 977604714 635180084 296491537 151362917 373080013 201299826 869698718 911364979 219014808 709011136 205014832 671773243 615806179 742633735 814599304 82055517 57105208 634242415 572456675 880741371 325226035 433666064 337182468 708011849 641773823 906644356 425447288 254403534 1038817559 199274509 62002015 212655684 222367013 420161479 189229833 219012359 406810812 1073165261 484058097 703106840 505694471 324737760 180463630 395440173 830707913 430340548 780134666 908854407 857257831 1069646953 207231127 900095317 949926048 245447600 329997129 144814693 504902748 766753044 83826535 372203901 241261420 653453144 993932821 57573470 887378604 1031728208 652809857 385266155 643662933 489394527 512416538 335463256 978249606 348226791 593394204 10458288 6619233 862563074 765315395 484175366 932750856 94461185 750964380 943715237 869211299 708883529 943278029 205392083 908944593 325242751 151910897 1012033663 803542559 343191778 710514079 534749946 20836410 585113763 552264752 579431352 8919757 930878041 468824458 801017582 123928128 977850928 362956224 395856995 497181463 517057303 192754434 572836090 5684279 650595161 411682970 997001622 213906672 812086038 854023082 60674927 456002840 403411455 559776313 296354921 137110420 439021081 772349047 617990669 251970464 425053634 264061065 546939081 559820372 663152704 102433718 967563694 528689455 845104467 1020825650 129100296 207766129 183644404 732827166 363105187 737043468 438677364 664165331 67030865 482009714 386201493 263732312 926522500 484596014 863106322 395134980 879377228 1050974302 736784823 147651744 1018924212 1011846514 985780659 267613282 499970974 485732663 580928836 157441220 195411368 560147813 141783506 149086187 332696385 624543138 822102979 488694210 41036912 487723462 52412051 1013085627 739636760 353938271 199391713 540274830 263387171 86224226 453548143 814124251 3357746 91699132 572791960 750242627 319550345 1018458711 918808581 732230967 806809958 200796970 982840502 539992505 386346123 271833192 18153390 442751564 356351058 123053127 576313202 951384452 632142145 1053129568 611283772 620271443 951392084 217839667 341825623 687992414 334310367 539908031 884969025 860992799 712501466 794987570 25743719 547035129 752752904 954891648 792274280 237526114 134123184 629137699 1037278730 986260044 338435317 4569793 997488079 738935994 497331402 212843182 988822599 683054375 719656095 635310685 546004432 605273313 86217770 537882843 432643332 685777131 406068379 271689254 36484748 182312774 628277220 118857928 234519557 516132796 204300930 310815754 413438695 595939279 505689060 850313718 676930314 441481519 1045573519 434635861 1031824780 204469462 718503007 987037857 721555322 987170858 307905178 846319243 769370392 529672433 476823060 920353083 47864016 49662483 410999635 588743324 459803972 144960778 379335092 215084835 257297377 899789542 648372181 20843209 567687371 295493203 550065406 1025845787 1049804144 1065518119 1011852843 496304335 683208838 827182977 267188468 153369589 811475208 832951123 783650172 138975785 1051882259 123244551 637410258 159416855 277398116 138340141 26213523 410354596 315564782 99040727 859079715 208463098 330892555 764945230 746846651 22236497 102934789 665795291 128438222 215368088 77609231 299746574 984156924 32709302 569919314 449069987 296682567 645889433 384124995 166114053 961666001 843963357 716527991 976499324 698805492 414143552 844333410 925427422 609183664 2485779 932376847 746959542 499968899 248459145 611400810 318200541 457110880 1041643160 170616169 846493617 948010045 969089905 687110978 835084426 551309392 312908852 878115005 474217268 175771091 568675389 750311192 520756938 394013738 348832154 1003000757 706213725 571516337 485139712 557050910 861916207 290303301 54799361 964574432 164595462 581719663 150392351 935039054 343620794 1045409938 863171588 17302107 1045207168 257939208 764840366 634675807 897751273 433977571 1037762339 1011401968 773454892 867517351 592752976 51589482 583310850 275313512 697000309 825095982 978538638 777657796 636937275 264245665 422381010 194588236 54171837 607492423 769723841 757612575 208939665 421583835 875900269 664479533 858365895 400302063 322553197 189608726 564713948 743790961 661085259 972541578 973714396 394457371 875528486 254327366 75306069 638219519 7426892 91969772 25401044 711246165 366533767 1011123323 702823976 677070450 672527409 284845905 420586993 90848021 263745461 463378781 589342670 657320925 654267269 640627346 851956354 92495226 590444040 698739552 8439101 277823898 850401355 19682265 165223365 1004196528 83188976 809550891 537752722 848126834 107114881 295431460 475822816 854400652 56350382 644436114 689984158 598961611 167336357 731257932 658607161 738220844 442196951 579040476 246843451 487798003 751816966 873564336 290525079 85630288 652610248 463558991 181154703 576060425 279396563 898670555 888449653 300031505 1009901901 96443419 336962733 1002502904 912754593 660191412 135225338 419919979 162921638 462929860 503062 821267219 625655114 627893068 1048999916 693692206 617350142 438224522 941665890 135117581 801773266 569074767 1004146971 743792517 403428512 59883160 548376806 70616137 70854810 945358006 122114756 554549708 814134815 543796562 558630827 739234178 322761191 256864862 487671245 613159265 95857747 898322366 441118812 620435998 415055617 1005537894 89034703 353235714 314280786 615638504 479363766 481898165 10438900 972010037 651441783 58688791 284802397 833591748 562430509 612824943 546389141 793965617 324887558 24794734 942748068 574258190 967210768 734457357 958986963 360146112 402043274 844682657 519253979 624040107 1026909082 85729455 199069361 337288613 901125657 78631790 1036709081 962681393 492213618 964117008 591230800 414186427 359446074 312742127 762265558 528213338 672481948 141961639 484020833 342573550 217384384 671269619 954210172 286216482 522358968 661466242 894603443 170795189 868335018 222993648 44812237 355778881 925065049 198273841 161356233 484841318 878570170 478674438 672614234 43438350 433155616 433977188 210500769 307647038 589414989 207914438 625547343 776717426 743101003 262949033 86725762 574950253 491079161 417473041 682243753 150465712 591994802 4224709 165583681 208370047 15529627 909854087 881029876 1062427275 298077542 77216296 285361916 23709364 770442424 618263863 504497106 17603508 169839496 911872519 261743421 78601399 283506496 22680236 392711149 808057058 622485306 1070422306 62244078 623455149 675245912 572100519 595684490 702377327 171923724 205089030 668930535 567985758 115607699 743632247 446240478 1014160424 814389985 326005137 681509410 956544779 72683925 763181003 492215117 955126560 162248109 589195992 205706840 286078730 843255074 367390751 590690948 65911166 547477839 296977774 860116851 151252220 763263048 695619990 843849091 260365043 764854305 880168705 447188987 432391766 454008171 1003518880 578517144 204790730 834001394 988573328 34444539 337684135 668950601 961247017 201873302 1065896817 1001483627 205307067 582633727 545408132 941247324 409327902 228635788 253540532 1015436579 51770227 305815635 757530692 714299362 517286375 1040612619 66741563 163208708 770634438 908663354 754469441 824713864 95250427 34707669 273828058 153632752 777350678 974340121 765644144 233005420 901860229 902205602 328872417 1011151713 619819541 1029297782 948352716 539340452 187417197 864755937 309148010 707690739 523763602 532774569 581779204 335160039 136792517 325344083 357730538 360031483 856983712 603633879 455586608 29835561 825696423 90672689 635127810 295499187 414256657 345603643 669187514 1060538635 815686734 271052957 560488412 3028397 361305246 639298697 602566488 303141473 780895425 420346147 91795496 842705314 143196067 1063754636 947504182 810747519 167728872 592980889 906619468 982836598 337870055 549557417 272343499 703491329 780406474 779231894 848604530 446190447 44084445 504927258 200832655 217510000 583479794 58171416 526833897 410996519 845388385 649367591 127888765 498426465 625111785 38363464 712439584 143552360 459000636 932825299 727343408 457982255 493736818 431849629 318635487 293932260 271585323 717574567 783607596 294126454 537007815 974054092 725746940 666261661 492190035 516080815 673368141 187449150 253794453 644076656 740169133 604951779 1002912689 869075811 251222661 688333911 237412240 702040224 1022116419 23415118 615754528 447736225 650569638 356171707 119163646 585303673 49276056 483854388 658642136 353304035 546095973 422732709 167407933 510671640 832358773 110009153 201734296 14459163 1024673306 227525620 427671106 123874541 198595920 109557866 179724032 330171105 804350914 125054598 533771342 471362675 1062626915 545229571 127746055 833700173 47707003 225204927 289340346 197885053 988465382 378241176 582772214 679210010 844715746 444468506 1004027479 947811435 992489626 146895732 920129229 583338518 811397978 475475364 896244721 658114953 14004411 240193318 26328642 727949830 896960911 1001826528 324586197 284965594 366535083 106265333 693228504 512776396 146508691 1043811830 995159725 283470919 711319115 497390725 503287870 776230193 61251362 856743561 197706115 781973906 805809818 566401158 295343370 32293266 659611668 1022588100 676381503 474722723 1061033302 833045335 871530880 130847738 674883650 1019405109 135620414 368562876 368009476 264512916 575588759 11914021 417286226 956398763 794804431 1005260695 601030035 820706002 1072775476 998840388 274212457 709560173 889062934 648109241 112131556 309423679 460986113 269051017 131881897 310360525 704289818 417111851 1017740553 302217562 899956415 141243057 993264161 440537297 681456793 825374566 373741591 566158512 556271744 759294209 406666618 12577699 435222900 545330268 33640715 15786771 587377395 20311500 906426289 1020265203 610704850 633869910 341592562 31096787 807421747 820022295 743817115 733771156 839456059 687024134 878388308 1059212638 146239158 874924949 572393712 481984902 693481493 759721374 1061919817 1065921188 906997049 816582509 951335588 965687048 990800369 857882898 284315374 822353629 633024955 1038251673 546710620 988403226 876535368 544712333 21729542 31323749 22381979 622689758 694061862 349795594 299159888 692092723 712223125 247338707 42430569 285270918 444204156 372844532 369809398 303444080 717715853 683979823 828206928 117479993 269062030 1069513533 583445606 394114846 430355501 3074359 1052611169 371084967 309727408 886599990 930754340 131859841 52091576 806430447 538915462 88847439 157345133 302464166 896192959 691996320 144939297 866150389 1065207669 261129786 894994676 487361114 478470795 345112781 327497817 359614294 142056595 992796204 650305432 1010344806 753840844 171939035 490788861 558867406 403281889 1005457712 140676176 127947172 86243750 619317550 891523226 332287400 767023158 277771647 352457545 387805260 183053414 828508538 49420758 919627625 148381180 413295131 874352564 324265615 1041089450 448688544 589775297 984410969 189265440 59934124 434147750 647631414 917337488 763021489 727505852 762841911 835574572 816518281 981941587 680548581 177595424 842910726 751921259 80002750 271313001 571477301 759387137 402491053 1033083947 97178736 735529111 819499415 629901162 807971307 326757929 109459777 1017181118 2650531 304723962 599314408 322790555 412997012 954373970 33268607 867319177 990611791 23201796 471331824 972525680 318546374 16506825 775565939 613211644 167100051 630509101 994108857 482058113 511106221 1039091008 706087936 412629400 326454984 696665454 81426194 1063718099 320105997 1011388697 37834617 400172270 118175922 168394460 270989059 621629158 994630147 1037592517 824973949 626930942 842514938 750223323 700006505 728119917 29595603 848506200 680642581 263587827 714108222 222634363 588885609 1066783529 545609764 174183339 228362223 538911207 949326127 717556043 849940031 681166809 841492761 341039745 962320356 739048419 714868237 833614539 950638454 469243510 237666115 877390170 339952417 634690753 773166969 941699611 406101519 779403324 4084894 1070790422 1043091939 339633022 1048320331 353388143 528734881 28734476 37206919 763485502 338527456 364491176 882036345 360152050 474034548 990334304 394367832 1041006583 820318591 300912458 1004668755 935092068 857724786 267135279 1046151467 922033113 94544707 840779709 599975152 120874889 1050537934 22427492 206723210 855016662 605762660 734743960 756474834 488879552 578925303 1066372914 385389155 674771803 578655398 776975050 928189361 170507310 124191266 599284569 198812226 496918901 388826544 946108220 985987207 310855580 576583714 547330219 161242335 337122307 95251795 715207599 909934319 764689644 887124500 403331233 886505897 611552521 663449374 771330991 452019751 146870568 568528887 559012629 985356686 845545307 40738611 15198493 1069982341 408754309 328560876 176688686 730400867 316148181 477398625 500179517 139914141 550823356 70295510 569562793 265841625 493294787 545818148 569093308 367849255 455100766 11676703 77977007 883476136 625332390 334501390 450849246 235168956 302564319 390689907 659098831 526231604 679183786 77741449 921993943 440988576 639454765 32849277 410854745 1028584081 267207698 896886251 552782637 299744775 980912937 752712566 164717589 896282670 292048517 495282453 555118918 27080278 172057193 731885059 572772320 1026754920 51725126 1049097747 866508240 750340552 867290283 356593566 388856584 949179735 422114628 77959664 907615970 192116081 668754574 709607027 173926235 421120470 1064585046 491208654 318849779 954730214 514909210 459039285 326222502 879417871 1001923485 587071652 849864808 54577538 147969361 33038413 677391402 612594741 706133761 778048354 326564448 672994629 762766252 856969389 997445404 167099309 721709602 721825007 444086519 825268814 140646277 51234129 97507852 618744202 29273482 321842548 63245050 121466048 304200036 773502458 429269235 754473308 854083844 985805722 58209143 436871603 89986296 325674365 617851724 573408416 75387190 324122060 553284029 573836596 280754568 622825691 271993471 74132059 35097223 74233670 166902967 633532049 698527914 712458135 314529290 744116361 247719883 461025529 523534309 588995237 949206235 751185720 864538296 298711678 950651922 319935174 866167863 145785246 59239574 949838900 910510255 986352343 856451689 861811269 281729976 997651042 439706265 330376167 706483343 461654222 490159486 542640328 1022711119 473522819 178670103 136611058 585158481 505577161 841295990 57957429 743721927 323726295 685424352 657986911 493390699 909495872 419724526 751815832 840879533 687176042 541130823 465371935 752199500 1051427133 999697683 879159029 311887172 84836097 440652542 361377825 502099385 117223008 1066475381 163433060 125240226 179947954 1000986101 853409757 189661397 124444592 1691350 854307018 767776518 118461260 359100031 85237150 742474990 677796219 404339581 341872125 1023443483 167603460 759319891 1044023098 760199937 209700416 346258908 291289626 942399046 225918105 940824266 854206880 919866421 109953912 279869917 604803246 442065629 947264179 860979929 456639013 338937526 221320875 679800535 155004540 130482017 902807863 695433822 673871033 441802520 93579703 909807722 298503216 1055042888 82378583 382096943 214789572 617802975 598177399 347232918 537859572 6722746 761049277 779258091 171606736 981063469 413527508 1069888769 574692369 423039415 339435999 893865859 431875648 857881064 402266673 666930318 826155456 824944434 568816621 323572523 906860983 75760975 632562259 722169856 892154509 144575243 824365951 462783984 56211073 491735580 871512106 987639735 858266444 245082151 983098956 857834651 528242507 9591723 550542734 91812571 728516113 921086331 593038973 788297350 318681126 629270437 702274525 571465780 1068085988 510912099 373237920 203042863 790393553 858452226 478492088 128999524 165178934 176356597 794068407 751542737 330466719 835347192 99613148 710208771 541482750 22002736 833499249 300299937 893158977 56451291 698108349 27164017 446668579 953900247 720803653 503652779 1069291 821332880 474744106 833526546 420135027 983761166 582889031 805005291 405563251 152408142 1056946654 8316626 1052026100 40948193 870488601 240573038 1049221386 1046368090 557073868 35923438 1012289074 730906967 277722874 1035805998 662764794 648237810 1039570999 792482294 870166921 779600271 843802235 879370183 913805369 897544361 446636056 841074658 442094391 319460218 771490621 10287855 703917117 302392240 984780724 1011784951 691965884 907148247 505377678 674509311 14290037 231825143 635946398 726218993 996300866 430569751 631878286 450910343 948324589 905649051 885248744 92732266 149917311 584716246 149724677 997456012 1046738870 966394584 26821345 284849860 689697582 770116815 12424348 15829000 825944 193305558 705770384 508331743 828813147 754290128 873754317 943406252 605854096 377085909 987460377 925609579 431151242 827711510 807260432 854989833 685619896 21888712 456991920 55043687 495885035 437058770 1027805972 924690550 119289784 68666794 862866591 792419741 382063227 593568830 621926900 564910898 753172252 366512899 88053504 358338782 400120322 46190046 587032621 883324400 838687534 830337076 338361414 472711488 827721279 140161368 465797509 800496528 772838697 388902744 425438044 23407865 124957611 148585884 466074592 15248142 133173678 155475722 921913506 776530783 537871935 581125151 88395050 633680514 652863701 876177783 374160486 281366248 390443998 855502227 166632192 636417582 743864246 217575642 782114696 474244133 458526532 482883148 350517461 576308967 272278251 569940620 49048943 53528347 920012007 306900123 161612273 387306068 1056412445 660344906 48328429 578348120 810055264 893370810 372151582 991034991 506251146 615300350 28621313 334979342 1019226277 227391841 592650200 883005017 920936649 175269318 511890988 464621241 660491559 75799310 802811862 196107608 725632742 463186542 19063278 953391728 464008882 1015647338 806565056 248572414 977715702 340661269 976391688 145565708 867519160 138882208 1057914708 945698849 323682378 128658183 994425178 848525668 564347130 912674906 98694791 1021420798 107854670 532961273 269292981 605944841 910846281 960582151 831906282 793628437 396686941 334607260 148638339 145336285 443423635 286969167 733009720 51536452 345240626 659135915 215481548 209886418 215736560 41245335 370642005 690538150 523663654 853319727 966608985 909925506 1059240712 891223111 490816887 728336040 584007432 38819043 762139057 488327522 70173484 9396146 879122683 360171939 452793965 18132941 367187940 529265274 816357688 181304240 993240716 126984809 426765240 726142322 461228398 276290977 918306774 688759974 162376980 57599590 197236617 162230844 104410830 304430396 513489886 112306109 24175301 965100230 866909815 581482160 558391794 850976392 576548604 378671647 791882919 995599829 439718542 212965002 49840256 271701333 402577226 1054576954 887220194 1006373340 399589578 145916604 766228276 24342911 197701128 638781522 308194907 470675925 220360951 1025927452 258621963 744022911 952731633 130527639 160928504 1072121026 5324752 708566073 667965948 748701490 854064913 847187139 543269167 28590195 570324137 277088357 534715121 599482716 225766523 379722836 963405923 929416694 657290799 30067022 875760402 788546312 719978604 675705109 161000610 171084341 486070682 908533015 225490384 257868161 225392886 749071076 1030221552 1056362564 1036657287 550883840 545466690 695332260 864241176 406410993 681274338 1030412865 438039684 249122954 705258295 433946787 705084872 726044510 372003714 450436248 286883779 262541090 593573062 486156493 57658359 735959823 596187070 654512459 44676331 835452835 53379165 128695977 828876300 175531466 274093552 444192425 464690072 1046508069 801546871 768473433 189226600 838178428 735603097 574233008 58464250 1039145447 878652231 282648667 850924587 375239821 173635897 548933549 1030897155 473401613 608978973 329286654 145738674 1047246806 822911240 871822823 878298565 464341598 68808916 980513798 435399574 1049217581 742917041 354562528 484464569 832505026 649154413 92860063 724306567 225662131 802377986 647591360 195568599 606889368 915557059 490804968 62596635 217483617 190740285 615700259 231714379 220268323 574505469 131541037 522640867 130183746 282072158 431819280 289790504 434632431 441585128 8314317 701556930 897841854 1073317196 918033952 357828625 391965091 701270346 948015915 329034797 717310395 555326476 797170807 850764183 467765286 688639647 616958920 1002733324 175319380 733273635 989898144 531101042 174471420 438688577 543891159 485286146 546639397 161878362 330880962 1024361722 579225360 444067473 230212159 869698976 361360478 989065049 528284705 743831506 249456710 412149878 727865900 6941295 191030286 863699788 588839065 140517344 596757538 926806293 294258067 202771180 633963287 270332556 162688646 107081791 768894514 934066282 251312932 98038712 962605263 617933450 763516559 802214167 618009150 150114256 118732846 6449614 413361754 35144855 32891647 929039261 800040653 416286731 469665619 478496634 672441082 578088660 478310223 562674278 602800414 780463248 604249992 206859742 570607894 430878597 965706206 775678358 566309965 553646291 578311742 670726716 83619546 668776211 713710686 762696830 504124761 1022853980 851799205 632849968 381529841 378564326 95574364 577335628 756296249 560108349 360861070 498312524 576648783 518743738 130177449 537512729 394978979 739302109 450939121 762688940 732644510 465484602 337119299 501754407 939572199 393894431 201651060 774801440 935981185 1041868562 971520842 548814617 1035825487 823426589 174792502 914143646 831503557 943399259 166217533 116286080 375972097 45989569 992286312 844466948 396689248 423476135 342634602 562586849 352216680 834601312 898255535 63435222 314174079 341466470 360609666 637982097 395267132 1436111 393046150 955230568 511667534 586800237 755949525 324506845 85397063 39694676 617538726 10730752 327822169 947248993 219919668 606564398 236837205 855885091 456630227 271175088 961579875 598748001 48910157 116251679 445478360 588986406 641242423 835820075 694147138 388502337 499744335 661271708 996109116 667364477 836091958 994423556 568731581 963725046 337287451 85651998 444671501 637929963 310322371 349231266 237216739 6996989 237023527 693280274 35302982 64466709 123761028 109615376 611375241 506235515 494630867 777009351 1005236927 945678622 8784017 998554516 309037917 220165300 6982285 668924320 598869336 166368752 507238145 489359467 565891440 590398057 711048735 745980605 1010664422 670427070 741770535 566094531 401669434 673863335 845987686 8572841 618730493 661513038 9046583 670775946 223111641 483805983 160476965 796230380 185082497 76050466 696336479 837967836 218373034 987395805 722919322 93979051 535765643 839836362 673014443 39317872 1005486476 837105309 1000679885 539572370 810087878 449673818 364839407 285970295 486210743 818953681 984736412 764049675 333783507 63500994 103105659 409268345 350964243 1037021077 748646012 298569305 378355571 827640352 341014001 818454349 762827677 230904728 611558843 37764103 150594904 212416696 867467981 187788614 156179825 552010160 844968643 42764425 755807479 121588331 499007111 599372418 420146306 899678319 469086033 57596457 902425188 340845801 924484333 867170428 393365338 311388023 312969489 559336931 92939316 73178772 434041516 353765463 495309293 906660451 579170191 889199470 44892475 762583180 180986488 255807976 38787392 23828014 695654096 66554664 596731698 59172963 494238112 154500813 610967935 683828737 697634257 463319231 178042451 768726339 300775070 849827315 745389839 316696918 78742063 1050802090 354839421 820043724 367130962 127000397 125800129 759309001 801028295 587635049 242678930 222980479 535208255 461065505 758892408 792805 4558528 880476538 18475057 557603503 316170546 116984884 141635474 924700956 553507814 591862774 81004089 60389373 580510712 444495137 676070248 25275493 282118887 268307312 128155104 321647534 772341093 326478580 209738227 196441656 205849399 510161080 535736567 165378170 434978687 186656297 48220072 802514825 238683221 416266063 945223580 64821365 848128647 298964050 926864772 493119752 970507098 732488597 844353160 429076636 227253811 533730604 370798705 358223556 1021618860 637321482 94576136 1016318478 1069583057 528124563 638738496 560610004 48281957 426330562 564537801 830219392 443542957 532709029 996394071 538046311 59480787 602326024 163997835 142855685 100126952 636365984 91546322 1021578388 570785579 199630868 171753496 818869720 1055854458 447167202 194755427 320983889 348401252 943925354 911331356 985355141 224117306 448794232 127384791 50824208 740029427 72621345 1008685502 220978299 916832700 885306258 590260861 752372870 761958099 332270830 835666983 716312606 177470750 806268802 376684511 339326522 851447174 447630987 618673200 286192154 97385439 130260008 278821875 227013532 582200478 1000559331 106239108 968038949 737008582 413497674 320952667 176987997 357645933 449795165 315138877 555657203 729131933 12410870 712885298 98385621 1062269555 1062497673 182718076 1004462428 917880933 520244585 993665425 1005025157 991482266 2534067 504209933 1073513795 654086230 102698830 651162802 331076005 457807926 757384452 669607928 897567748 369948597 362884815 669855961 441971741 101342755 957435304 577525394 708170595 863262610 723116155 82076685 196221971 1035028614 394002607 303237464 1039621024 36718985 412334901 46181455 389570398 522197281 747037590 228126281 10315546 927607402 1023405182 856404335 915107192 990851945 899296187 95136512 760200861 298376433 198705719 798873365 649107564 189322118 848178175 971026767 529282389 61776935 921292047 276600649 74763739 579133598 1036082728 1017010270 351945050 955208306 197780330 713523298 457402208 185672116 702819219 326535835 747280665 318585925 789076890 561112728 71246387 843685279 875884497 1059196483 105986562 274801059 492032018 75865378 180236511 1037443277 980075864 826074706 491934268 796280593 859336898 968962155 725175161 1020712326 547918656 866409269 599080087 1008214744 325171713 212377562 1032354534 597159471 813230529 290150126 1070448268 573337802 144023827 720115803 832232333 595128287 411598748 165327597 494175974 683750558 422041353 175483227 649703279 211365690 151971539 572121530 407025495 124420518 852850788 134239932 579341250 474182648 10738254 78032663 976300091 653625862 872360187 1012858740 145815006 851567152 78255790 730545910 608167855 626682865 429007084 487739306 345905167 807256982 918781383 169056697 837350850 254358615 425646159 437014338 990043390 20525329 495212994 672870872 70262447 913505062 405372504 222080530 445510059 942697749 710431548 422744458 542151757 606647703 630321159 511618989 33474924 326813857 157325432 77081797 580979675 347912060 482741156 874213489 630922720 1000897444 69962819 814850054 636914146 513801049 302387218 882359577 113914133 505235242 518121145 325574693 753781150 627356032 820887671 420311382 313272967 779297956 524930904 574553774 64526586 529686158 480853859 1038200453 557670914 291755089 339153367 478895956 275937330 291728709 567634581 418935495 275457572 877314209 323360299 337195432 578390687 729140593 354602355 940103185 269409197 359574566 753391590 355361754 494933152 66036834 1040209838 36289571 829008568 810287806 166630754 999205105 1063611415 354661136 24839596 233633637 737074996 494350672 323831169 717808638 285575214 832796952 1005240810 448977906 220315727 445137831 228807897 659730547 4812211 1055928158 576255668 786162678 155160675 314575667 231696231 305577358 786172091 418486592 402671121 727341904 535774854 974590386 328551099 180856121 89604747 582286669 342636910 23131556 436055890 795937567 1043620788 890828946 612997425 633444334 99696004 209834850 341825987 438191238 274220765 198526702 615070022 833127772 758690120 861645287 433309028 707472486 1021637004 779171962 856318621 929298408 310804048 752057925 258464862 338978044 265014001 654812114 80217133 66393298 1041400822 863490405 993371127 335781502 557373291 941791320 852925126 884698696 560569419 227427344 591221314 608260231 271348130 896893781 630877928 207792968 657628187 780494529 849398044 337299952 66566446 688506130 525574574 85518565 180923302 298494879 215774882 116462679 387011440 88574330 64029303 97638993 787415664 232017512 898987015 269840673 899371530 705516129 217649815 896134537 135052141 15132376 920667642 514870263 130504329 729377991 407216369 706644364 608920736 959226698 773090725 414267327 85824373 197474952 775226596 33035098 681119060 266521361 363518798 474862923 479983727 358532558 498448191 287049345 744082203 317749818 10412130 997874558 828105312 978513954 778299213 333983399 457656007 334293185 93169886 415046739 136029081 1011725636 36486247 676309376 524631871 636054698 73831701 534193128 694463767 301664289 848409625 612080028 151978544 702624585 71661971 479360308 623205982 833875912 718149116 148406752 117482860 570774925 263951361 1042357970 291694696 662867998 329854891 302308779 1033315694 947711549 213963357 643879321 847880580 129655867 343669446 356861489 842245838 535618350 777587011 597193814 1068153662 672758377 213474324 344133157 224763844 958593838 859319763 518234028 436025734 645879721 153922834 281972265 611238924 834120954 140668691 980506780 288903508 768046224 1019721066 368804384 729183627 562444766 166386378 758229567 202939678 659610705 603743722 504695779 349994308 43010816 939644890 841094519 305972463 1038863349 111374624 631740530 503457770 449399777 612805722 540498382 1065685963 589460824 707381273 464392852 259553159 584036985 448973694 204745248 843854337 644484643 194554798 676125592 508576470 597184848 759025354 219570929 560008547 314953065 708233419 945338888 1003755773 568934739 44514740 682208450 541122298 401429193 333390755 544549637 334758926 537263140 54411325 445645852 728306055 129810644 197192521 314926110 740493859 435150628 312800845 530396591 810754839 702459328 613539203 961414899 1028389307 77912052 608743326 320334873 346482979 990420329 165685466 878190828 553155340 247693851 471699760 642849407 777060273 759286412 82266626 292255969 161714759 458806299 147044839 1031647359 202317775 422075612 531209931 810930039 112667647 812161635 840161766 233593976 210278665 668789098 105139023 33600775 681335268 378530735 1032137740 444917566 527531008 328673198 971101662 425503850 678139289 1011038691 164346079 507246227 167754790 463454615 602235590 297032435 245396291 859193409 144821124 210644850 880755418 822340619 229421319 526539363 871042877 1038527953 193832482 998062630 555983095 15270985 456366665 871606075 94168126 761470620 416354167 296132081 47815354 292120103 122969881 157479693 432330365 1022171439 956978006 613463829 631968960 1015424349 1032297607 735764222 848922079 124189373 749766272 839455205 55562508 304966396 527565997 224048452 371042968 850368621 153769520 379923684 610656023 176158891 892639929 189521189 345851619 898137202 570786740 39849731 865413274 75234521 118107431 1046312539 61173020 410421317 388052415 79890427 481337154 975841174 134540995 708263016 53583808 410304839 982589296 281448127 258829482 889113843 322577947 1046312406 297485135 542212312 154027093 1004217978 923562386 784126226 802542643 471709008 940051438 609363242 61049072 941968654 762614338 63785523 773408261 399444145 532999755 561389092 987486328 726388382 1050285951 730614189 762667441 496796367 217062262 156392503 710685662 239732776 950093072 327026857 259749528 132396385 192828680 589335306 579293372 942175061 599989061 182648465 763929933 562563753 909390465 181705337 303897011 890568518 335039444 541967887 945213542 27327645 751558813 711582184 404688143 740341225 1002062899 840041842 328558804 710760630 1002773601 375002244 580812727 5153501 896662143 943614165 414327698 313275959 698248184 70195301 216385747 140232103 844938452 976282325 1070921602 874513010 2473428 619315145 594934731 441764463 815767200 403891896 872434544 324610624 751348521 923981069 200863142 490340723 305313879 991769810 162412250 10882307 711397440 552345973 293973242 525120634 168986467 194676188 493389119 284233259 555584299 270204635 316415445 1026246076 593887173 314902702 457202083 937394699 28335232 1044161068 622960284 898327789 749635799 758511205 416220457 755818916 65554190 22757740 735470010 1057826470 608310903 547825487 1064240918 337790688 719197896 1051748254 147833263 946406135 218452344 200474231 185831158 270377763 600794072 600177130 759345771 129944645 491555597 310192973 448746503 874733412 905000391 881672089 546188129 461645701 323345637 509447004 899262400 1060314470 449712871 567562434 149660181 855252744 214195567 137497110 624604056 671484835 287498049 1001098099 179229160 8122543 946730040 268985824 886761911 354456642 1009349546 365974729 31191485 77769869 879360376 104964107 531543720 194966925 166925846 552337064 1043107522 926325035 244180001 629598388 339631066 750031974 465278172 42173499 340661214 594477017 78253103 415455594 586104827 834389889 643445482 1005522136 30842859 396114281 10883167 645068440 835343361 783629840 243541983 631392265 77278732 831633566 196096520 171612847 584434058 217004414 227371624 155319148 392041749 769018242 522282160 432427946 777651607 529162009 564169383 358393759 76793758 736262643 444746100 824089662 255146009 826365325 1019402266 911143029 968675354 421155043 241318604 1006317435 279729762 1000385817 188683047 811790509 333639378 206007079 31683890 866578404 649157771 55712697 392620764 127547522 157632721 751895565 873323515 411736818 112153148 101507956 1132968 819478235 358650006 1012690364 610511581 612340622 843289610 238367781 549844872 754401096 215746406 750418112 691802054 459375400 781745450 149296554 587921416 50579529 593587526 663267026 999597302 306923853 855257315 680630555 31616248 876730969 166103786 325633912 607205827 860625352 356986263 974581205 68112257 320648661 139370328 407762122 469411893 140948159 661834638 700377840 559682067 761963799 704041836 969118542 288599891 242557190 921362510 353433989 221082327 136541984 579984845 403207312 305807009 468904720 527479135 535358852 1069725664 190941282 92647981 171563089 376389964 464633791 413247199 618153694 260035520 681827005 337322347 952749980 292979779 903315143 952031523 618189700 584303177 257964101 824135323 333047797 446143408 16354696 198769827 164785588 370052100 230944770 772564823 795351924 579189998 30674521 687497928 823750117 330469719 1052313152 818798921 444644123 901041195 731941091 1068847571 950866981 891009171 835864880 658422838 952684410 441940192 78267583 889336236 95300428 906959083 606152444 569235877 597324896 750135667 410695046 86370913 289220763 92296048 81497244 1057002752 716338858 449481341 325290332 131372133 469484371 184931926 703582675 254691042 345628520 544297246 101403743 43309684 567327400 160123246 675298869 864197537 694618225 735306487 719491753 659003603 457202580 346639129 855195746 678212330 553040540 171817234 1033723947 718662939 1018766720 560166404 254456002 271084296 613439241 98294433 979078671 670806967 495608017 1020284175 794601259 317446637 158339800 231195216 891358496 453553101 852648200 270836013 92320272 227756947 601455147 748655334 740580236 232216075 843942945 719497959 464705384 154771064 485165597 384361273 815705544 495935579 995899051 128457171 297277391 981102753 301240577 242575371 52263572 1049777080 434269731 450578452 949139514 407082945 701462433 174149164 56609211 401113887 1003739800 837065538 626166686 551731474 994004021 772808613 85052071 855466161 633094461 44931719 312057248 770266739 596021817 197767939 766031234 1023033862 458331019 767002186 857857748 626065271 191875934 751067944 69290305 382149404 714840003 600906272 237904234 351952020 675837226 764746471 266311661 537807938 1015564234 687158757 924590210 322852823 610990887 738271645 759948960 1053040545 714630475 706693070 363208974 184185003 315893412 1029978251 414232573 504955952 342988185 929775268 15198578 338524877 707791247 327972254 417082218 46590812 453979759 646324582 428557358 869708942 560879495 797128690 789408956 305386570 846376967 267913106 332203524 310059943 828296696 547189641 975897912 239354758 18199316 41461196 612142416 845412138 355408326 110414955 764304358 586514605 756859202 334958581 829895068 4627052 844384318 1300297 345196971 386661739 870633392 423385361 532758335 565079538 1034770491 603148163 223160356 288766769 245360624 866452114 654089170 170524039 848444047 103302950 405418556 542306616 289389021 244605036 143130737 518391413 572803034 299846322 778394237 614549240 197047773 1006094840 106080970 364478479 690685072 416945494 440182930 999901817 611782257 455013646 159902885 136146256 49572944 1042433226 32473068 93888276 582677277 669178611 848451121 212981571 587893464 86268029 649445525 23567043 206805659 579513650 408685252 1008750334 55302544 46754470 631981999 561845446 822637112 961073176 795169523 748210909 277405870 198167121 516781170 1018587785 420804394 563733101 338626416 617453049 14385679 608231987 622677780 857254256 548843087 716999986 176723592 156549397 448856921 770279642 54938129 834352075 41680210 680111150 312802265 774754148 676702239 292436888 822008768 371768576 995909589 760905482 635295679 475811652 404698170 625133167 358640002 537620389 19713535 1037223125 1042230292 686170920 632257559 458009803 20987640 170109996 1001706882 570366382 368752317 495487172 281000103 272618604 991388219 183947325 441525755 585023696 541253451 647444995 595467074 440084481 684647037 863678075 279387930 373888741 277089593 525555527 767306633 667817365 672860057 437438836 312887490 301273290 755572909 381643503 835976174 1052297977 511943333 1002616524 884938248 191035463 545491899 1006804793 455189550 1005776132 832132597 355444420 402955741 369469879 584623186 755336526 360556347 87259719 147971604 756848587 491648299 200573434 844949574 213128581 903342465 298984797 767440780 571179855 859551579 243690360 719700850 585303975 286971001 294417991 722846897 867433420 590012656 227662298 385840934 867495328 349585113 559832482 197657384 93790570 701057333 647350076 762549561 359590003 439463128 916614228 711626178 312748326 655897642 490949260 314544459 79689806 196839929 887686297 248431887 857056940 837282129 729828129 911361624 542233309 147286521 151098957 660426282 13003654 152166868 468216958 825975867 434884306 358383778 83666185 1040490483 71593710 53519922 556067665 566517730 179085454 829117748 334318989 796516881 62507892 672329788 573875584 796096269 732531118 797583562 602806566 286298819 933773814 445747600 542070503 674241352 221194356 79540646 427767130 410880991 989502871 582444517 989142023 176009099 472727106 159529942 392993577 20060593 877209296 769065727 412129841 720639295 39013711 181111189 6956749 29906019 554454254 975555331 1031508943 195951263 755292772 685177 4913046 73221470 579434350 500710534 741468980 127393019 851306298 99198085 6740067 352728621 801108803 1032061915 445755223 633665866 1034587347 873569104 1035741629 697321784 517615872 482295740 182347288 1012081321 401668623 723264366 519436104 340579499 875242902 573162008 1024215594 13716763 136936065 865921386 783007586 218628154 32418829 333343967 325741302 701477154 769021948 625149652 937459194 594876512 407787383 308939962 962145628 161949686 762075983 185917865 514160416 853800907 864188407 668367390 99538045 832566181 497791738 488729542 287774265 619253811 1071544708 998763472 638309332 1042642515 824639080 690187917 994125781 848558341 596788680 187359875 931890266 744333213 195681178 783422734 211806183 823818695 460169987 543383691 1054646031 324746777 395411068 57587716 876759783 561985549 900290436 925576742 693208343 657603598 465316468 840634921 623542533 134614944 314007922 521818209 323744184 949632110 316683323 173151192 790401058 579424859 48211594 582380645 962334132 959997041 961317567 327665350 1042458245 32887985 227242960 354448501 589199421 461851887 421751596 594943152 911837080 678787689 534528255 185119607 526826192 748455263 217632783 157817977 883232091 469014219 51712256 421455575 503695746 256884126 631266878 710079984 266299929 486525500 394493760 423023491 522549961 826243900 19330452 1036767943 212367474 481738651 775257742 221228240 141267752 548143001 510283442 902733808 1063674024 981743474 391517169 882677151 579881975 426803764 559695295 491832008 569539152 889500054 351198939 469401233 360881960 786470060 1031767436 837055182 582225008 218783392 62879914 199920643 190365734 909143418 661618584 93225579 1042669457 1031560817 879461106 446794208 152797429 71949229 754124939 445894624 847318052 885891248 713408136 18545932 496806056 512442753 753552783 55199278 29521453 268630317 146645295 65604865 68068208 24179092 661720432 581791740 348190222 964124807 901843707 836165477 821144041 361773577 830793127 648347471 752085197 10642902 707871935 412090101 763512355 251918253 172899475 337090853 618993714 519087222 701282044 593114112 271169788 177220730 579710435 94012823 288129520 340285536 687991221 900898008 36961090 145997557 625351185 779282469 610136397 369451271 804168713 152061665 3118017 204995633 628383174 779935211 118011935 272749641 788620570 199320797 1006220530 838467622 694031345 518007655 55176282 824013304 561632170 901117214 399411851 552656853 843281121 156200335 525428707 672345934 323373291 429928290 840869615 270086849 14670618 439443424 484757103 890732329 473016332 692893003 279160658 440239709 789349072 167952983 987363918 905121277 948066829 221666970 693297214 947293903 458900756 485527759 447590208 208046172 143804241 367958164 1027691512 430783320 367507680 579489476 49157269 489156497 280907790 457447981 359208940 165419130 828858905 966484752 685060750 954852296 740590579 196320713 500391327 219895314 623424556 885572359 280532824 914813874 961963364 201785712 38445448 710201979 877288759 835142193 372261290 52670257 819544988 1063345767 857975013 66100611 353705209 542868477 836658620 177131965 848248983 526125210 314912314 754613633 92985733 217783221 766819875 846940606 450705754 593075367 417992933 969241703 643063098 24364104 874034271 15210154 502210009 496063146 849538939 678836765 48746925 402907428 214366471 176929957 324936355 855225973 670931109 361806102 850421000 891002667 486324307 349775428 282274662 94075514 233518830 1002935744 392424351 899280278 627519132 307703855 856615249 999573893 868733105 886291815 551996155 350217037 33000972 110274870 223530184 120684893 849289038 361809422 648773822 967663884 953065937 68884689 278400845 1037413065 595960867 625404184 10942519 703906399 112413713 133587039 809397590 845639870 437572651 339181342 433974777 154696686 745469820 759090829 186476246 31978674 306586134 207172660 294618582 1010080990 21713655 957802603 453864481 660893665 672629254 348587603 420199452 549444654 1063854020 481436950 376606314 915834743 890187270 443780539 209406116 361136503 177701560 788341789 275057709 477286476 391170951 132292765 276111531 519122109 591895637 540620733 484586054 207242631 176092657 539634032 1012217212 726281910 961826751 50452276 882035823 463061338 119563553 395018611 173348420 313700608 466514118 842668181 516258600 977549301 473632480 914009832 766624072 611609354 303593986 75470736 145845502 344859275 698715308 1046084495 1049416315 272764426 601265026 324846819 682863839 1043642452 594909748 641589032 395721349 899727926 898303453 692993805 322820449 368058310 551911506 761008756 249768007 294015612 441743829 344031229 459382426 871926767 823189671 565292899 414323959 830492804 376297967 542611138 487220492 520155119 730902309 437774025 192849102 110645955 196546892 96969027 377074310 408845328 574794588 420059149 455498819 320664218 119955006 835277731 907546718 755289035 147515719 1038442440 970381652 158808929 1056272369 694797299 172742246 958909731 165662352 67247887 806969678 606693534 595348230 2936586 335322967 724659562 441584930 540279642 164061219 207612942 237384040 832260783 117809976 721057453 58619655 221045108 145831663 363489578 362765692 214793977 1067289460 1064567302 41730528 872419141 363454 74476975 580905199 33645267 418435427 1067758930 948359001 766962637 485105131 141379653 512549263 269739880 566151988 46581130 30562993 919356040 985436420 749051542 1039497140 479901911 29001580 338460950 83561259 989903497 202332514 406959413 227086073 585629781 470903752 680664871 18295266 15072004 72712557 827379759 503423761 155861813 761890401 851962777 341226476 547229655 169402373 548397003 359777920 276929119 1036434829 150676435 771472213 119374898 190519205 504197767 185999574 633450616 431248448 888485608 339253939 176453494 698872022 696334483 530696421 471556496 59950677 837904618 363333077 942992875 815054704 163552260 301936007 557988953 528656772 356061273 806442395 414835335 600752720 714985612 245525036 559835508 444556435 1021953845 620105875 174458877 829385349 351806906 93564108 827163364 60688227 550782162 612998643 626610008 1042639162 197557662 221659247 141964094 705638401 869343957 167908851 892470896 83024389 361243684 495553783 140081802 192202643 241245828 455883921 264156206 868857887 232021794 276654130 993460669 205055746 431736425 164563948 379895967 448588543 529890185 194508758 319320203 387339482 239459740 362732232 871523053 751043911 847699507 471497365 952834768 332624688 693094459 157724787 410668463 94206325 750009637 704287091 70320491 595493352 910261877 550176809 396388786 827732453 243891417 1044123908 142608087 323548849 429588550 202277508 597347843 877612913 42086349 920869446 978843093 258274374 1015438538 572984007 964484859 404463150 431305396 388111986 899290882 886607713 204079079 1026564770 197440633 434840761 692242719 870249878 35857152 495816856 346376528 3721925 409651959 604123462 784613904 926340930 568493462 116938796 899163282 61219187 33501324 148758856 259794107 990988941 608134639 980701323 892112301 642333424 470842770 488227544 420182804 922267797 483758314 146275817 121586558 1016957108 346507537 116818835 739037236 906829203 689386525 527406014 337850261 926812788 69469397 779580406 371132316 116286722 335814472 91142877 743541047 352530034 302828653 524986500 632608196 374708892 688052214 283470095 407657562 319413740 662081131 695440740 162604713 1033145871 947134236 968509694 500345092 695453349 520137820 143990203 903497191 209418667 834459809 931542344 107032058 658509108 693123692 771718556 584853619 436205859 211535264 685916272 799028346 799768381 989890050 865097458 496634532 676171796 508607717 887588578 424105128 281441331 185309777 594846849 763556928 339529385 598655971 858838753 499672510 1060690636 156938949 12023930 426273192 314721542 1005204153 6417383 336564670 143762373 43967256 277793347 991824811 594234710 381747041 904059383 1014900960 855110841 281302786 832131820 711923584 551324526 809876735 165808974 545201937 320348643 652957064 217807627 418035143 1052305926 450697139 708646456 650266844 183212887 840882799 840629999 798391010 203349266 573690971 831868783 514941142 529768000 327389992 548519784 610070382 23136214 233947965 451927337 700143852 842695528 172162898 8642090 809203456 139671542 252155459 437949768 172037345 350329452 105560365 266880987 510959980 554696539 658960750 558516281 311531907 961652628 8988166 1026015801 315567240 933263131 904191439 376926826 709509514 536918580 94133810 56502543 475986268 685596771 407449344 948157187 93377527 121706781 72636477 711685353 625570051 711112985 913088484 752850046 472372548 772998332 53433220 425861708 267407395 561941497 50513205 664516110 499555449 402192321 378059807 665498309 416032242 47267145 438978443 615304779 787108818 775509658 282003506 170428780 543498075 196748948 1002291977 33340604 647148104 627126875 229473375 138376291 352702938 303191983 795392513 602121850 754519419 411250223 34153488 844718759 227608896 884604571 287410241 266668121 35202340 600674097 211794777 250024603 54481437 485735565 765326254 690954686 84895073 888407573 563377063 139072571 821491999 37386534 894591940 222599831 765257449 830671242 93755052 849697549 721257397 708793460 55458860 67035899 327123703 884622006 138805681 383994233 928396209 965680967 205505338 5616573 1028588913 704361345 61679367 132467497 988165540 168560158 535713279 683405974 430457675 264950580 16258091 281991059 737912695 750925365 259519907 852828939 1044108284 206437639 288286530 20773458 727603576 603776606 903100008 52051420 663385185 855056437 470205467 111764847 296999394 540924266 536155474 1005621899 542592692 741205251 165157936 1007459777 188100106 820532118 703365093 746042131 420245489 252311834 33930914 199836383 360225511 188617513 441927377 546959042 452302869 583623050 346769829 863669698 130586977 942216803 936927636 8045763 504732079 824181714 1037078210 366410271 744632506 1060585942 283960489 764396240 42205524 309295555 512046643 497990681 370601904 213449398 859707255 189486980 124534673 217855734 189724908 634238878 514493300 836040899 723339107 246511065 868105857 356944004 876340899 535301500 659065829 587309048 776678994 124441237 675565301 731965150 357192283 722081221 357309186 443775928 663412906 344872649 681377879 578140937 449615816 400749804 200483194 727095034 58251780 489132186 838740761 410146176 83549715 52674923 932247450 192690080 780564382 974229378 1042289272 587323555 992180258 579283611 390606884 725155217 833607000 546085144 276220608 707478585 385353508 750881078 79688215 241254129 32533483 453987910 53470037 286929750 713225776 442450995 128363537 913551698 402362991 5346633 558034491 160980475 263318254 32181341 754323770 462425275 428150227 324534477 965891050 556153848 461833180 527290492 157647599 221091586 527307236 104699361 722121782 156248156 693349289 352567433 666404313 426495617 1001725158 363616069 223237556 474860907 155612879 177546318 554617370 18191675 623286306 135811061 53222183 506670786 553469554 128943118 172350567 184997974 71535259 640096723 823002749 666615962 610243038 1027099500 718240600 567610872 684770325 643193168 549854610 855683451 743957598 783382253 337873849 1066268880 482595664 208384886 112425067 813584741 724337831 592366743 232503005 449699646 1053987475 17721666 1015156467 213169358 357609523 306313573 148271844 198153520 855223457 578769780 47067520 297676512 207450429 420928201 577484049 838543009 368189779 1060084562 978478550 12536643 916109192 172629883 580794805 1012322704 374015032 357981808 518637716 232271436 563329424 540791584 767491429 696681366 445110699 953697054 248218004 647552741 948645350 686064111 430877946 56319244 595293876 578003088 895157507 953504055 718128379 571360834 1046830835 1012005727 1005558965 140357674 487069837 341411037 119589296 720717025 139454610 537772082 326449437 436731372 969840316 1027362915 447778000 730445814 705738 747367787 276039189 301652469 11661967 564830164 986346709 68071085 488482042 478270300 59607752 315404643 587700026 752448949 226450525 614500214 105538047 813625945 741412333 69087492 745238981 205136693 971309365 263540673 435452402 970585602 180708928 954033631 360483414 999368304 985776817 87764676 144906509 796345376 665061946 981979425 42035530 961052951 868054521 585699048 233015860 572153348 599075049 242735979 132131300 14199614 38283567 152155525 185429155 87506380 303113192 826601518 642105356 56243664 509790294 529035140 620798228 889748496 761790730 308476165 831226254 688416027 679248120 986740996 673948602 910886732 45480529 639925878 969925298 68846970 973380153 932496567 41892541 456036724 311734775 572591633 950035486 482407745 185988541 748513506 687511893 584408268 536980068 35177291 852087452 547196828 689998503 864127084 455789723 145347320 591891129 191848505 769840505 555843572 172733764 672539889 1000377848 867614668 618839062 1015304381 405702195 708824711 957221916 725669166 506467400 992876480 41075425 474026757 259161783 824141186 251138131 974422218 567680596 106542445 368730006 454362456 596072359 569583434 729161024 912112885 717312881 763621297 466500249 270833373 932513991 362587152 870488930 322516090 122926156 805252928 577750599 312673794 643986284 218142225 842215810 657468257 249614639 59003871 995477035 421482593 378450975 580705066 1037911480 951582479 119274913 908833636 781234601 826466506 899576286 420045711 806460924 670768008 484693056 72952740 921638549 86052739 820508814 363930668 637050095 93117034 812304862 687103474 920840819 368199086 391180932 274135901 991594212 562946012 448182442 16166140 888133446 55772876 385598690 713744438 788977699 302762817 824483522 1060803053 431850448 271669148 855451577 295493020 884690460 590381660 835465133 626968166 904231480 789055441 314073007 68104303 813035591 233836857 1046941174 532510789 179460862 264852120 352889674 899393306 192824238 330832222 639642462 62167722 556348247 905751861 167188712 549551064 51508682 388174846 660970996 622798710 142752581 511238285 104596546 667726590 284264666 1034221461 1032211874 206776747 141261838 862048531 930038068 775323973 735096241 978163292 498134540 630207657 134311762 671737521 556743012 630439765 175193420 1045786188 477808100 206436161 1035795664 863692230 552873067 339312930 295796619 657609356 322522696 366247885 965173254 38837617 416029044 651303270 891745821 138440879 630787156 75659205 978788960 838625009 27272834 840065821 573463722 629315102 413303624 378634585 566655193 388653267 467508575 844830537 347270031 759771460 1039394293 347702467 19374561 135214151 485975564 439105753 318940972 367004287 107766956 735947665 226333118 719314242 549859551 933708570 978498110 763379653 1057502379 36862968 836278038 125494712 992311742 70358154 535434375 474030723 204052112 866340444 6618287 71384107 433156127 645050092 163155880 877491581 894601726 434849562 703572732 940641384 786979036 409118916 319976623 392427249 16269305 404558433 864820797 66194683 43105078 91265497 674469507 960474744 813450095 987225306 27206431 342650556 945446105 637567611 1056243206 397709601 438078611 87508601 148983554 549551589 1054540970 728788169 904494750 715580394 919557684 310775868 424742347 463179828 467789537 792544924 980235333 116119765 676701510 800236800 799657102 573799043 104854502 755912254 788061838 516059760 907433655 713691961 588487485 819360288 349068737 649652458 4783565 807741976 522617611 38782546 656286542 983600619 860842371 593117065 291310306 376064243 360215113 421537936 1027433450 209956737 674391148 491448629 454534929 193992218 943180423 66656760 758606151 691009278 542192721 175409892 1012940696 406333761 687419370 42780280 768405025 725074174 903354839 745475018 1048532734 969172085 10953670 453518531 633689636 883222553 150696764 618194721 879718922 555089367 306247463 681860459 256895825 206031344 32411310 610429873 699918264 67817763 970860148 597975390 315266783 514725171 68528619 178159022 261147327 567907260 406143638 676222189 973087202 917724964 35814702 541869339 276038301 240550607 340592090 670250738 1024651943 352028353 953332348 812658287 902762617 265713135 41275544 255410863 761003528 973853565 435190781 379107815 270452230 555042276 418643306 166969114 696397670 849173234 837361679 86698073 739475232 584308097 297474629 800370864 125934278 665859330 416710072 1056611893 840112577 354178350 55710110 450980591 406996501 112996589 956551007 44618379 853435766 45575142 855340888 762406265 488789383 999625385 355455522 476029882 678491025 854582235 883814620 170694572 632664305 366394141 577190473 745900993 1013227136 955158356 496456076 698157451 475688531 946364496 818697121 432942604 4001265 838885261 1017699838 164701745 48123612 1015611655 263042454 332250161 225779827 814589297 141697440 496330211 1013020720 280229963 1050401374 726225954 575708615 471199718 567787553 127176931 733164359 137339109 207120730 316311127 293666242 717540839 941507108 366344457 708267501 772446313 810151095 894852380 783728545 766204174 1043569956 400037969 137864260 672931615 976989143 668698349 312374393 107703446 871589060 786146647 210523960 129869404 1023012971 535862362 162708173 327832105 353183720 2390738 160607230 365754093 86351444 839631726 455546098 888241444 217629102 311985233 884532398 155013652 324853102 760786036 633611593 695217897 485731029 892557231 431427061 665429580 996665416 459059098 570208420 335964389 1031521173 453479352 201102205 356806878 588402183 491065568 1011278076 596569057 35714405 59064891 769349277 641389156 544479001 318355600 936829657 553797001 847827743 843904648 892136066 118055660 692613453 328843672 185672323 213940797 995956288 421522217 440112258 713642408 177324763 645899495 586856078 301721997 268995455 409037004 674984628 442032872 447764035 87887932 939705854 494511878 684918286 1071809782 538093460 638729772 532962056 830704812 885660809 858784172 270532322 258791121 621640395 172986040 215423364 243309921 901935736 838134224 622345271 141077536 351833697 543558786 17307932 239446559 616431131 68255707 775110636 601273857 342436248 1000849488 1009193189 215041628 163346514 474322628 613636273 725116174 634060222 999641208 690463310 899748447 348845873 232128067 156243799 216474927 358455380 122243169 252480912 439494256 960765281 882101841 922229126 825565047 134525838 1000855628 307381860 442486698 302221081 221025316 577820688 110128322 309156260 833155643 543715176 853036450 543163857 417771603 362642208 719100439 908922583 329564599 242543844 611997148 444233390 648313494 330873841 456565744 877947688 484572422 942750665 363985494 182330968 598394791 574292205 266534334 14372581 952940886 589454867 334345570 329569866 332604231 81602720 608349395 768612792 964252984 24246741 904843304 534301250 415816225 43444218 626571285 1015228880 467511338 860218565 613032915 505739518 406495483 39859989 806530362 645164559 986563163 608723557 794918888 940865045 1023487860 346076529 329740484 109053596 86198809 11340252 903633359 945165405 1036611024 593359256 754362084 718898001 468449650 46503730 53869707 188884387 498547733 561374674 706292897 87489216 616265782 465630385 435578551 409347783 938690516 164680964 388055508 1039103760 64276357 571383077 891892421 392905844 680425503 808522588 419108953 272483295 181209271 173891264 140044207 413465516 842651097 75228386 766901577 649376224 94284770 309145379 326095861 436386560 253942396 617550712 516617932 790287686 200871323 171029659 416073845 986984553 385668753 241286674 1050880115 926734089 309246371 259210268 455168838 676304578 957246967 966657177 591875469 361935127 1005666024 397948901 7665435 284562178 271811601 367842157 186801959 181644487 506462212 918133146 976590010 524929638 1002438223 599801355 187585468 411897418 990165055 266026970 450173716 390770605 709690417 399610847 715348267 106822342 80771845 413400314 603693106 110806330 527476646 732815242 263221515 259861351 308311003 463375242 167289457 90989704 804406835 735973636 182605383 764340815 627045266 452046861 327676526 668744550 922645994 90117675 306736612 566676688 1028033532 12588828 547935762 399409390 957664152 56296213 881168171 890117803 948668967 46660163 1055942010 182329811 84439262 681772561 1067483735 992761886 640951973 877183231 22477153 125480085 221091112 860105431 193245892 796683313 834786784 986799082 70877703 587950684 448016200 267115802 663508333 790520125 297829007 599997738 614312790 144173393 380624670 841088361 327005231 218531919 46078683 1001292168 42785502 494509564 541413221 594995787 834396208 413727013 459358882 456094269 1034417570 182677108 774225830 594674730 717789985 526544132 831473529 37262738 666949571 462172852 487020261 984039854 823378676 881210985 508678521 1006535250 547142775 586425768 1029977549 19404940 148294836 846942913 435489624 641514767 407510541 728620329 30590561 554224072 829644216 711813958 874524349 675989584 49571595 1055488805 840628136 11865935 560057348 288039590 51440883 337626425 80743001 481230661 423792974 573596613 157799237 351758912 970623128 14408851 132116100 449067007 434985825 870457285 185382935 835708735 174919919 180749037 201013344 200539247 87262807 14155830 526569607 966197484 32359530 788588524 871755423 723230665 84543863 926483838 65666222 302082850 563548841 714040283 340605772 227416883 790634 784806803 673647651 650196406 212474334 463234435 785221812 120938456 80618689 454002573 360870280 291395088 348198574 437074002 757907914 72426881 836107931 36776349 754903245 484797532 560525946 402673440 711656733 227393957 847054726 820956283 836261369 472612007 136692250 326608503 26434682 621701821 267039851 691973049 784338436 91173254 240702816 728546080 563290342 198813171 1012900044 247313593 913455955 1039906844 1066478456 806440484 26493503 69827582 973357709 303700141 487920822 518087273 156241514 556722626 284850162 436927891 199353750 46777123 493516134 901753791 282089549 892154678 965695443 515553357 307197531 863082419 791383419 970588317 1023693257 647929959 624002066 963564410 905091630 688985860 464822380 462407858 243938788 660463212 438532209 690969784 68147102 846089103 232499909 730330294 116742475 764811778 499709823 480827036 308338654 758721814 875590433 1032865306 174035659 451156993 85856070 475860410 460764521 881888624 364539276 984379412 1001504193 403500927 949705988 837987022 254068472 149248863 822509289 218057881 254450380 584516215 537342756 598586667 666435293 24560809 703753016 868033761 15328149 983396532 467296855 171915204 1013533500 750058528 679945564 208575154 600280553 585777663 897064090 80218691 578986975 350663650 195135677 836011533 1017674503 817084293 389473849 588464016 458357707 270273099 624038322 367429380 677007354 875698778 563539538 577018822 430166471 166660871 142013986 831928156 80086676 120940901 77866814 723905575 885813164 187643091 326597068 17275030 832384351 675193609 465634629 660773673 122410795 964247566 460758574 950656652 179136038 681331727 608824165 161943991 842490730 1006865959 432726992 425899304 388795173 507418291 763141089 957818930 249900951 548695607 18066378 737151749 369046389 546200998 966224110 479310948 369643164 571129357 823439482 820868701 346349860 710178235 125584466 66299366 332239452 431895590 605223383 621400239 169400827 15688193 871929758 351116432 258715348 783439775 174080347 1049246714 716931266 343256816 992535758 755443125 532345812 847939563 416149859 486581893 35899715 557653344 883224361 620570487 61491445 308742553 317450796 781504779 981525898 562008003 6008659 754977802 934182815 485076636 566448106 32181416 261669959 169775237 208175166 53726423 880996493 589893787 49721861 212553053 308173983 1003537793 992980702 311512981 117985406 419909424 768358838 360049768 535369684 620855690 1042893189 877290566 479458927 41229991 708997996 1044212123 1060551693 1060077718 142066666 679475833 174565947 478281426 1012838961 883473957 707640424 242050838 178245470 349845650 442412225 474945390 59761467 679702639 156790143 601701075 1030959188 584160008 645266598 34537642 198429657 820869529 981110756 13330119 40764401 151901554 108605031 1066864925 228615012 463434163 765877733 810263407 1058117928 14729461 862062003 694927164 840083699 197741145 281721658 555983787 1062448244 837147781 827403290 579450417 621898165 735024874 618544398 104661355 737369102 719513703 998260364 741692979 1003580292 897242157 10825921 72033432 658455407 358675866 302138449 14815535 675243958 561007195 266493404 699917311 101291459 87128646 550693525 705271377 1054240804 171909580 544753384 747206141 301528662 882808995 1015645391 746436580 159300947 706474362 156057518 20669700 489253976 808823943 976047519 463074066 830838961 620816251 1013693882 569419443 858716537 367857129 158775974 84909612 11533570 304220610 443069607 791880115 458364460 437589426 76143110 411407091 574407449 181280011 87520941 362901517 184191382 141933987 831793193 181173456 653249328 813105987 1032871183 853285706 126275121 628634025 814163386 616325286 26266974 878061968 559416764 22858856 418591749 870068457 438498578 637976339 1032593300 1034901650 188518393 321538800 534781455 110569668 894174771 336449779 322599472 300814613 686324759 758471516 1010584335 937990031 587053753 678429873 777532551 199929492 468132122 87162268 517915526 61218043 833337633 719500328 227694876 114103079 508115856 825892283 864421007 818193412 862035029 527542935 310657321 509371763 815058341 916556803 145498882 970134668 861943809 482450456 463652173 853245976 227887165 180486343 50581486 452263932 624536592 689338329 393779453 849545997 314462290 147925538 252926376 725476477 678205143 359482665 823672911 152709677 841020154 1040657547 208768355 860878974 699329660 79325245 1041154439 145286797 690881411 535402998 55834644 70258383 150747597 16282072 267466238 652852846 864281319 577843510 543278596 862593134 698655789 496395002 735278278 617646764 58118465 801804380 401166135 900178158 929894901 598121385 542141567 397354870 884638182 379145500 498364594 1057612464 130963995 380077002 961895504 146624525 386661542 407854359 339963438 970968420 694756562 628164384 306998775 952552854 1018237787 636433322 942879570 447260659 89798765 785876845 421906618 187349974 169001682 526538914 704474283 674484509 473621630 910768662 508663131 154330451 833759747 52680360 157282295 41657905 32701479 965876973 124091199 793868235 67079924 983268249 584700712 86769363 592872863 885539190 296960827 396344192 662360981 694069299 490652265 784263855 533464666 412468590 848268962 930585153 46376551 248730672 601785399 62366250 166400656 813682853 438214076 962355510 717237845 903675583 514020016 196710281 479506566 1051365854 114248902 51017974 136512073 46548051 411293319 747987035 652098311 364418482 190709140 25890515 921109511 369863476 732303132 340621653 1064684109 432299560 101966676 577579520 969922478 457710814 519696433 290551489 478678966 9362454 459802167 945987375 568363910 582469173 495832178 176819912 620718990 651718464 455883603 682082997 801208685 39911578 366382092 270167798 496656571 817757644 563094110 817768853 1013308199 409790678 80220719 499173931 265815178 1011082324 353193217 514773292 942135661 795114612 112079885 257001384 612793886 252682248 317445124 472376970 839378104 771380131 718252319 572880248 53034676 508844697 984056498 136782473 63517232 595641819 307357417 412712310 129880919 161039032 602410737 142904114 861761634 1057005785 136256780 540863669 907161591 752561963 58290705 952394781 357761450 373065804 189543682 933642212 473767229 737939428 145028187 746210010 695170542 57358843 86683871 100336660 343212650 812136023 714218603 181392240 1039231326 1073022103 149655031 201591298 662814500 861339924 668825740 752838855 540095652 684022523 837225763 342580924 339397827 685118474 840554195 890913931 66470602 629169823 502598550 860835734 169682003 185349228 65949295 390594185 821301391 610255113 47851490 617624539 491413530 944211485 771115809 73489682 875810669 728221785 1039555542 1023255900 878537890 23309055 621406791 236192668 10167501 525783888 863408680 41693762 267037502 682725244 308251312 492978343 807512341 447019530 15321058 195508919 727669519 152633728 321018536 611251472 699542323 588039883 616728559 78937356 300682453 1016718327 88027044 852917167 287644010 222066074 557895403 661088205 603637668 1009464926 913858685 458206765 718286449 213876768 900882479 453956115 13615693 608509252 995442906 303220866 23833393 790121579 304723776 1041363791 278219700 778295999 886936217 1012850242 862289980 149085469 732063355 612223637 625954084 695681216 385339040 204800183 144915374 1048123634 726765503 603098950 371610744 417347913 525827341 594567259 130273137 842060065 564787240 903094457 145731065 834621131 357281299 520560425 262265667 530639170 955595961 1046508928 215124420 77270544 143114719 782724120 976023926 570430656 485429046 600971198 75169126 846539015 112104748 264712160 450772477 329587250 852102577 557016101 540685348 685203114 461274808 1041489672 644637833 220650902 673848195 21575918 1063343043 892686953 469147664 1072487335 431256306 408314796 1069734643 1057237341 278534222 6270634 293617984 716910071 801915736 62329680 332424962 561099441 585539385 14743003 107441981 846847189 74755219 939817178 460861002 329290287 829533908 621383342 230356420 579041460 395346433 987091482 847822983 306265129 219744642 250307333 765826448 910473799 807559839 981269081 459654285 605883134 183305982 344778436 963260247 97032740 243503171 148429432 454363902 1059877254 499027142 838390144 669961024 607050700 911625105 997520296 62744230 607209145 440250164 1063541744 760970371 589402997 832528495 197940711 413425739 57955738 160529906 366519457 395974074 251289591 108065986 905222672 597656187 637584252 861477674 898207463 28792874 78382435 126980200 830568320 820708809 828840513 354198910 357870363 422473997 929642565 483244913 1034594046 531205367 563458434 688888656 432271359 1022737009 875554362 753464910 672987271 729970716 129270850 1060525585 224908191 243687977 27912476 489564638 709282642 86218079 852613288 591507575 798567994 573470002 128164054 335266054 462202010 115086405 722771612 7794526 355934753 643789639 269617338 315445407 535916431 507216180 706959784 837440702 739861723 82695037 186648377 435608665 1072872990 831893961 769486420 456676261 558257836 1051714450 820541486 500578372 807992713 583350129 423946591 197266022 1021427690 275869337 63681183 522788056 287453176 129182770 772523348 758542633 428284102 1042477701 905018509 604305431 9621103 619393759 583288196 473821791 1060785807 547102698 920306095 858154698 957163794 981920138 266543167 41280860 197836052 559758430 401640744 625808928 139414948 803458142 822004820 769122374 678707048 514770571 839263307 614650762 529920530 535792668 629390916 178554226 753164541 1050259994 672867672 567280507 673382187 37123840 60794747 598080353 300869752 279907103 13673649 714722330 60530772 612429363 834584847 558153876 56151838 344110182 586542089 808629380 471791913 940594615 246320308 74307317 546551656 597209526 834937478 863506683 755653983 743104419 61060058 296935596 549050873 1026244358 519475172 501492069 287674227 218069464 959110680 279390567 618211498 647050625 407050517 468351263 994442097 1833364 822756172 649636814 258721275 87616807 273145790 186615141 969025715 1003983739 897481787 541936829 53831697 977401362 50102314 724956022 936765375 351706936 705368610 923787023 350089099 1006427004 353461618 73124529 205635196 548576955 1000886846 919268942 1046343084 114679288 658702850 645070182 799599145 44970409 686412330 257634488 932272060 401515670 953538181 447338915 482457737 520022856 697633330 474405026 56243053 755544865 490249849 735287008 839409216 127711394 528844400 289524554 572219501 368810140 362841990 704588824 381801739 768028630 139878175 226676378 751650872 562731951 591065673 610404336 952709327 476042662 554119093 114781883 301563312 39283471 37840866 875624309 1059832929 614616570 594219616 232656021 792473466 539617742 836238411 447692108 682066410 169854764 1002813245 699177483 447729333 604236854 732504331 324112499 26188800 925367587 703012846 689019577 466243413 1030149083 126596458 856008041 837155468 731470279 1062155325 660616305 962544307 164919377 904765250 731387055 738832364 1019036557 393917706 418905761 331259294 1055947691 669652012 289817832 217917949 377224198 244702357 334083571 68718850 803168328 355979139 879735639 175567709 184378929 959186920 859587841 475293810 387685652 764374080 428098400 716861572 166373177 699093601 651319599 238989700 874198266 1006621234 66467253 809545981 1052487707 852963915 314183069 345542013 51384138 564059924 493328099 159234793 571887304 506911281 57849005 494005960 1002568900 702709047 255821308 945442698 86387067 658424628 793290425 417721500 626612426 254139458 960894840 569002688 176025802 366648025 680093309 859704226 543568899 169752260 466685256 665044528 752749078 321980675 479368447 597089987 336361840 162806684 56971634 1056192360 254693670 590813141 50373995 115920527 463220075 688643376 77111116 794029851 500288172 1456044 292644206 547001397 211453201 54630220 670978509 599626663 834850193 968677118 351888626 332802925 316955775 828328601 868130015 720780715 564023079 552154685 299922320 1061749251 587623826 251076893 594812699 492634126 1044137876 343534680 36309150 23126556 401202606 184562984 186627279 459362788 259467900 497835625 507472477 121852340 37562207 588644903 677464176 1007543686 144429638 487760392 260779987 172903356 1018915361 1006597928 205066258 726180287 226916004 475415319 689565391 449419919 305260110 54991096 786838758 471950184 73172010 21333503 369666823 231571992 1052009676 473280738 940398841 766704362 409001670 163461095 674060725 1057035747 226508255 108528458 227561948 290382056 754473954 216391552 758933511 85486009 836143105 960012617 691515624 322995835 691340763 442894946 197683628 761601259 456074622 341085622 899842842 374199986 394443135 627334876 360734768 710672318 897412974 674357943 124900796 847974992 255485855 541840030 42330047 552847272 831711220 760861078 316969543 396650502 806604114 663900934 32154235 363080022 136690436 857442875 923437026 325055067 577666976 229495450 259219507 650192038 405321676 303712381 587772693 363712606 221811630 858591047 736931892 143621561 620663077 27833700 542079256 576473008 221910296 619236425 343206956 179886309 604532518 20728775 493920276 256328057 479245664 57165144 805599957 562931577 1028741127 41294868 460254889 411449738 226795731 456400196 302645691 797097360 266520054 520567751 127574562 941043530 277660872 955221691 492117983 898452408 331218536 426200299 867748634 118975972 417412305 751862835 271758451 622992555 312004937 185877055 771342104 925718201 486025977 25021188 710020625 698785017 202614618 9750563 975534464 268815564 827865860 225122473 80377185 940830883 624326437 590790359 342325650 416945130 515452745 554243719 756323773 424712876 341394057 520240203 347871724 667560482 281619762 997682302 966632758 743387047 1010839325 434755487 70973119 528852126 969614423 363090404 718479042 65387502 182821553 691704881 362538496 1059092993 14717939 507493227 822229596 775183683 822664035 419183638 251644080 862908949 470262671 104448780 456229427 778266985 91675845 381848535 360711932 458555741 123029683 448456698 84111265 777398034 740442911 957026798 32826629 499738908 812913403 411131305 678262235 930702585 676721832 282498116 704117215 680645272 293479279 752973879 246159635 812165841 159627282 295961453 580659907 587150002 74709860 778029417 302863511 957161925 745645011 594527974 702064433 218720506 309787883 500101663 25955943 420714406 855475345 755980030 628224833 239096122 1020028105 163260806 555356172 299697047 646167852 468741733 762162856 252673604 141966134 340210485 821652052 406595256 15465211 592425371 77940554 58802923 546438860 178997054 1032177974 20915933 388383534 322761190 859928961 290570670 943288677 968892243 597244193 298338646 189189426 750586845 548589444 834104579 384168046 403406940 479893096 157886948 452688011 424735 926379465 1071518511 912091865 195325652 993300518 180311476 310740474 193152232 316380543 608008650 215226287 135292937 733857551 1040620951 684535584 686335648 350748291 360246210 256638279 1023089405 791036414 782518727 563887855 858235789 667514113 598197617 625009968 1065182526 320811342 914561847 112024350 609590193 464563182 826101538 535953310 426071784 473686472 181448711 763609584 760220263 724467337 946991991 408618225 847956157 666224521 364593733 186055044 221252251 512078623 827314428 308858868 87956269 590070668 835549653 955264729 627118236 494607745 98954954 272440821 995858494 1047276829 758594870 6894629 985157461 215604463 678258132 145325113 961686308 727914353 498385786 216835357 67714014 270884635 82860858 5562136 117136412 151703723 465503770 4939851 539757122 977396881 889284035 746734705 197027516 9555527 216587904 919859953 541783001 154837195 589809110 450329461 490018784 260791369 908599198 268994730 855653354 534258500 897147057 584467804 689571521 387522611 454203005 485547055 148323379 793094093 32531931 573730345 809997519 756263631 987812103 128379223 809358843 538376033 518450488 245216143 899954098 736266045 1010155256 402871877 518423329 718981381 976003134 156701327 1057752960 671557958 678599143 406264710 717615775 461444341 148700658 371143725 498252181 192268219 468783271 963177197 920790529 374085019 438348729 546471686 369043382 851810560 135441359 809601481 61259908 539108475 670548079 694877074 530357249 563597235 187594688 183426093 758989297 1908521 16095184 809238613 869483272 965776644 683506256 745345839 552390819 293696851 102620847 120454174 127054040 105121141 630297998 316087573 758331631 685982548 197014646 1024867663 316652138 793979652 666108275 313320768 266463493 955316326 465613387 39534276 587580345 885670801 977199228 636448353 1068930556 492521884 826313398 998256986 646091311 849572246 343947659 544725122 877863467 401969224 416682258 236235214 392018857 177466192 676898219 558777224 412761808 474802796 1022224075 468468505 733243809 440385435 902931737 647752083 86877157 345993298 914923964 768918597 841405082 268310903 714416359 574139813 872171271 684484772 806492449 317532208 366848454 430444417 60637372 762711758 962083643 5094827 291968384 831247670 426628311 1056470720 527847992 618202231 425291499 978587256 300112855 941328782 303380064 545978406 412165225 247791681 582870525 864864813 708496064 1064613869 696665580 837298313 884022649 625765985 592641390 721641867 987562657 93843017 723983933 30634512 769162485 461336356 518355660 834148289 606682530 495961244 274005978 288170442 568480472 923545359 1065926773 515080814 813216797 18749333 378986169 169361394 701170548 272328326 660129144 752336109 22820737 205741841 388521956 695021757 602266150 400642498 9929648 981497121 700989203 149608863 1050715236 125725227 380522673 395205695 96215541 618737701 625557319 855010033 77568443 204522531 696671391 881816282 701972567 723214841 601674726 154193057 713442896 277921228 23525173 614311130 95600376 441907648 99135607 131572765 83869544 597971378 413115246 675151864 832396674 225212679 512974261 255048090 878957498 287085122 608741507 4556236 49541302 279294601 47726413 323675112 138552664 671435576 388248865 844812802 824643328 325655528 177959657 453033987 837946755 820946961 699024228 718812349 964543635 383677614 760413267 30722158 291122034 460827366 121047789 985374735 944902612 1042936059 568546857 771130604 499776239 951079522 497476895 808326654 555818739 603482639 595655191 155294204 36797085 1064520852 959772796 829715024 394489800 210004129 544128919 312182287 447765395 727366722 255453454 654990917 735484427 338420675 732590107 785365896 145691817 55054923 166611590 859894721 469591007 39877128 386903817 157161917 381136633 1057731389 867619676 824197849 264849114 186422090 581072505 193803686 629785151 647321889 637477756 676748389 67023720 457159622 276520458 500306555 133133613 1029174358 247384859 359743418 938736251 954347109 744130854 124702536 993246044 456672174 553824042 602075715 185628950 87511010 891648509 440684670 103752109 1002159427 895730022 741331952 753808621 8228718 767447554 48289302 790914991 902709648 697194555 874140311 7174500 206524157 430493971 808380343 18970996 454733366 893141957 642147752 752027810 272396278 138072198 342701059 872543642 926760092 513713757 148512630 40382217 872465726 270460106 626405781 340840892 179254863 445530333 956492633 671510414 272382560 10104910 661874350 462814054 300115253 991796052 27331171 498216095 94928813 797064380 112636166 618156825 541651650 35898741 556832511 1030849715 619138496 482372538 37347172 763519061 250953229 851198348 948696737 857158950 692654121 360080598 5920788 316271409 65156217 39105677 188004207 42607697 887146994 227011377 149425042 18239077 894059621 118296976 299453167 186645997 896865030 722760627 321624263 744457044 634291378 525812885 553555412 971987941 597526548 658993270 712649874 765072262 111924237 593193272 206826687 88513422 898189071 511905374 170390441 544567497 287212391 630225484 182206198 192267632 576887423 341493732 540137200 725532148 562221745 342690566 441776626 950556106 1010870168 869183638 615838351 721327818 293618493 249344198 800927069 4157222 290917693 340056606 179753594 631015286 54771594 395571433 372968639 629570916 690478111 488069831 173573222 720463685 481563192 487936957 299310491 314040137 709110573 469202849 828246845 183119769 851175881 209731039 778786313 889858029 613522134 647620702 1037208723 876607752 320155908 658550072 684540342 732372897 964685518 308571296 1044048915 101010485 995874260 469822399 11706716 197938765 359713983 105303488 823420286 127569093 1039985212 602294 184076495 357290546 123233239 861339323 829173376 985060588 504651328 324234061 574437909 899847212 347753992 231000060 721342686 925131875 717987265 1010246501 997666506 891071165 831373865 498324698 834531719 564964954 755888819 789266037 966390416 193413343 262670473 468600685 180640560 1025837695 318903284 376164415 468114955 1071416817 84870253 1017841763 40515440 772096254 628042927 48145436 708055643 962078989 504385109 831213952 337606917 984232060 67200852 235273651 591740741 234990789 481861989 925000706 585613843 994559688 6565524 869639645 811676715 861759376 94104597 914027820 33390492 518837745 835985884 432783922 863070114 333696770 389721137 839170283 281528487 632134366 166247417 470239062 232542684 85926226 891475764 745101043 238729610 961037722 89313307 54202802 378811566 653477212 405392762 488708279 72237683 844271690 844368841 225998012 523486402 679382737 834990333 733658851 682800364 374068614 147483428 458817257 267405327 1033914867 626124015 824523571 257143467 1005735071 1862282 858664782 219912062 557675801 682160806 786134107 347961484 737031871 687049887 793277994 701672524 110877655 426229931 923923923 741758824 834114183 70504844 926060582 310377994 193666124 471726002 85477866 938736358 680113465 880119977 443197795 1060877923 687239987 571125038 881915629 56450409 46602224 303017259 992723705 1015615750 888351372 671937040 714488434 370425525 777407463 838976863 91334777 831259893 51489519 702673288 389734679 744289536 563668089 274975535 706603032 988665061 264765256 35996009 310226666 177801055 457270896 41935231 879190428 454230571 683089387 53478840 877393304 875385456 869884323 816720832 170746041 937418837 278156462 682667369 426525392 628613533 584625972 182786912 278509234 735266512 973829944 1001054009 318035322 803047373 247312006 599695154 593686384 499446269 789622150 836668589 649541871 342975823 470284422 826940992 667134922 1040462235 673519069 302670745 286305952 515236555 425101789 346155131 111792427 4435424 7008390 929444017 523407361 975949012 649840876 858595225 115384196 874142116 144843573 883292865 239977509 164032290 346605229 1053385464 195291120 777166495 458657802 164504571 460101560 534849755 895430599 698535484 47464372 1029300438 127207811 530245177 173353851 708025632 395355072 597584663 726968459 1066727963 858745143 656084521 873904141 344735974 559390561 5453101 895503988 993602405 722229295 867995885 172843077 271129091 571908077 311790996 444798510 278934448 129036267 9822452 330732393 338529538 6260828 1001819519 999209159 434598933 1064666651 222657907 279558814 889314439 707656346 766513954 22319945 455352016 648255548 603527199 484638383 226041386 628062346 951846078 877834728 416840947 141641155 677047747 296790500 681941872 419658448 282832248 431500315 42920132 707338263 653130297 656489460 593565143 667764759 483433209 120932519 815950867 543352209 672504930 546188081 91442744 708074517 813413433 185433959 629883457 618539194 715092566 587313819 508642292 825726302 145008465 49886349 618440029 98011999 602731946 978661243 860806411 427467746 895988220 233252600 406654219 654305564 521052257 214563006 540864030 1029835548 759648796 703202977 597188263 347906322 569986003 510790849 988753598 964216264 397101776 269472401 620132672 949637176 737832998 68480749 935141580 764681700 925304984 886235594 698810077 742088029 314302743 587498250 667305671 358375194 342436688 1039193081 983978340 697629856 215714664 681504445 539346680 502269910 274861346 506127574 702442455 299515209 539659968 359045371 415559831 732919869 763910232 760856995 834262701 33529244 200620705 626217666 80646045 775228378 181468095 265321150 711033293 170411956 288331003 5983113 174894911 1035206079 8184973 333507274 913301527 376056114 317035173 699216965 156278909 712050936 942792655 159518475 602393568 327546087 541595208 807363050 737117332 683484268 782927357 355259775 157341989 222849959 671294166 201922384 895020238 169133267 747965567 942521648 710839069 1026089769 401331144 118669009 848582871 736429595 621766983 725669819 48632523 880664978 360267438 265634819 339487044 680142083 254853114 213417135 565340279 595373337 190814527 1006974955 46930155 599021137 393673372 675007020 237584098 946998002 226193000 211173845 966471749 284944263 490146793 979275469 778311392 109167689 224811881 749936969 621810060 667557841 1040508688 315651930 456813530 333706227 922140634 860512180 902788768 466038119 272800407 151655963 217986805 88122559 306295893 1061109871 1001533810 673226293 905327621 934860180 963909584 181945035 605534423 175386163 535898683 670184491 1046547526 680966857 399741434 91156886 390351440 280556127 405325095 238903353 755279859 408647321 164041618 260341583 146607956 673080627 416397679 266706340 753280415 978759811 405159660 191586641 298420909 33911989 38953753 440329168 326606261 1041406364 33724413 673925629 944606976 742699794 1011319520 495255691 351322936 690603480 450283014 713537311 785727714 13088782 613893857 601388108 71982659 696036783 365277896 477154325 955026428 533620499 77756216 567376990 971765230 317599050 919020183 55783692 160587498 604482409 335813400 361935679 829559743 216198765 594947099 172682532 410015426 889948868 719880936 458127502 304819202 591318353 465830265 89199658 549536384 719393690 83796197 645577950 142865822 330505887 445572620 926834693 372955458 219423710 793414845 886478381 82455161 675583153 66072745 249216140 290186032 228584076 505852148 850372721 321328991 452235136 92547120 317117438 22406985 408228124 232670481 729016470 36869695 95967776 42198167 666769836 45316864 554360438 358817425 191921112 334197434 652806049 49246935 348050493 233875165 765239814 171017152 11545317 377949540 185624771 136205303 116708859 989964119 19063051 573009401 246147861 438002328 1028297406 164789870 594726431 857222956 39632643 56491229 475215559 1012502817 1013936651 38614783 826802496 104531386 258139157 835120342 456056684 449261964 432761077 680289297 725511722 1051022012 740704356 468815957 505434766 476683764 1046768901 20522737 532519911 837687000 898570797 42577210 742846342 474129793 321363287 520660192 269943326 542758107 282176985 301522410 653092801 353348104 638773348 590506915 963112263 1014911088 920453052 813747530 269827199 457160420 1027128656 134829337 146075960 727528531 131152375 888072366 356802986 655972373 398348813 866614310 680121838 532205894 313532644 717037088 160763842 156902340 1036885338 517432610 992350276 495690162 27051983 330245635 40715489 141786678 671071019 465957338 534090184 190818423 862229888 349144427 654368746 619783345 178472877 690849285 907442657 775881063 335606358 953678356 978702784 688762163 592208418 591210961 760863819 1028351945 1018729246 674617353 281480952 939906590 615468711 998272669 534176777 985977433 723735789 115996026 894570548 1034981975 57882901 165210046 891186170 837924476 312956800 633760287 885655164 222623694 22043744 210112082 1025660814 223163007 327095828 188057184 714372782 341065103 65852479 593044557 130645516 491007590 137413541 383946876 945759767 193478235 46725510 951016845 448775105 110746742 997365840 942486209 160846792 827612027 594588039 781094055 591827331 326411257 68687935 468074769 406715086 473470878 221786327 716029725 346787249 570337691 6457027 830805041 554327892 763603664 215242802 447361320 34988668 960788118 807526926 966421960 80977444 964077740 1050038404 442785715 356371246 903684302 454931459 599211724 753191170 702249636 1036579440 989696258 846939254 213760080 129633620 558436008 308324187 454470119 383688755 887305229 18576496 108477489 348416841 120011771 360433048 722000025 255770400 204809559 525002337 527643220 539686671 207949186 174080368 843504916 587038639 719008470 643420597 666470717 61947975 120176109 569663982 724356247 676500556 639383037 600772629 1051896864 426992360 313306491 865324098 514308328 775729860 263180449 315629182 277827580 227180172 439428045 265998736 921215844 670555409 1004430051 1047328078 565128043 18500538 672856088 798732271 17377946 83783572 152053030 839596625 314547597 114815950 593053585 1036329149 598272216 14935717 416580652 826071585 270411535 456460739 195219482 879347979 267341241 123646668 1003080382 581455185 979087323 308568596 80753279 682917627 841158696 883670370 671266772 274603054 522979443 278714859 163032809 830051433 353018777 685229979 912918362 599737858 620916579 118681976 109167703 597119226 489562622 305352989 808467706 428099160 940448285 554339317 404600473 300672669 82374206 1033797253 895012525 286758941 710635136 570518285 253311952 966711829 442757547 464874657 709490019 550745932 560038474 222985100 86617806 573843533 669812599 1002181914 232562121 1001653160 299425641 993962131 159065461 754012679 840432748 274085206 443667707 561802216 146389077 1001220487 535159257 82983808 941719354 35134900 637150699 68108052 371762669 368645849 866678360 961912769 482501177 163990493 817169718 441478609 864323259 107263627 623379360 704955337 998520100 838013650 1014645997 445687176 208627286 319164825 1044034020 707651954 686801354 179240768 482119047 117935113 1004438257 332410363 150631704 219824452 268398821 736346697 859520760 373240735 360113022 132616305 950962493 921012510 491926737 690102505 371785388 208478075 117035408 231556882 972545232 450276034 591595574 560961698 1035115862 790712448 624905314 860750785 930792431 561495499 28080672 72776927 648339206 998992454 880086304 891494442 303997107 972705495 579773312 2323792 1050899887 732907168 435706986 1004454603 143607965 115185868 544548595 470666490 373636901 869143491 648564214 709493503 24173868 71804196 276747724 861863850 503604945 37300897 275269668 1100080 1025429426 1013773701 73304206 1052847407 1050991544 11852614 325717613 994151599 231261223 388840270 875133017 706210499 199417860 370979140 132561436 152739708 956342192 313648488 372133054 846226435 583835796 232336338 19211767 510681926 881643406 141914551 729238930 206234873 453631635 736801532 571163891 1003713034 157514854 570507593 218212697 473661560 187955443 642229113 950878831 306352120 593031717 354533759 1420266 190258031 124904990 306406485 148674129 257779022 616660462 1026617665 180922638 624647357 1035342602 1049699413 456215471 410577835 722781446 214307413 32932759 80297203 402117898 89582455 545848017 637103829 566863105 547137125 480369612 478091340 556046382 175494179 1009227010 560563322 899019845 860382817 883537861 476574141 693544990 134956618 614671820 900817197 1011010285 1010881759 65818215 805565024 417402067 810235714 410927030 506865805 195210658 722074406 859810726 164275241 23545391 553224761 496596603 672305535 220304428 404309643 664959868 525603331 205240316 619501775 799467464 784134226 377668821 699772681 906224189 818985040 970151674 94657700 798147566 910861807 782099828 551419973 688602096 985061292 493933212 494996914 191930622 31979665 145874473 421069755 325283788 276932117 703115787 699602785 748776298 92031664 281658448 161881820 689824471 37887665 1045355889 611953694 1015011027 857658294 410509504 432011630 574396779 688389774 583969610 750200631 586649645 286153769 178517 576745473 920070390 581677140 895963643 469754585 170962677 97630818 419083189 648862600 857734194 328474872 158067451 531116097 823432159 979232346 954395074 840617199 689627814 737005763 107277971 747644501 481116263 350719851 389442121 18466714 611268769 868679965 123528749 994892304 901521476 932876145 514133683 201341211 1036163599 452834805 286525844 67005999 576004177 429003840 594574357 433745173 858617869 893953056 84364415 970556418 473039206 589194198 81454958 967593147 852194162 5769986 431490308 602234660 683299420 141829391 754446228 447632678 654943516 969454299 840431259 773705054 973739479 572102770 360697935 346584726 149743626 433177778 52338579 62597127 255191512 911855910 539594525 472584321 575764 1021793389 417370025 35813034 68665611 887331099 285235924 712034161 75605772 340368805 487306919 431168765 708037792 421067622 425350667 51860163 312279533 149020541 529603887 566750390 185575678 1003513926 542059854 805902004 486262638 281715901 44438941 207304311 651615143 203130203 390395145 584422533 385666838 763790379 771251599 300590541 492153542 985908818 233835896 599549554 622553949 226767281 55773219 1059717411 224766513 589244618 196846203 561911411 616501792 319612195 549519977 91546712 867973184 137785285 642741756 597215287 863291175 355851242 153359901 1044162435 1000163680 287137664 94348054 525370268 690113556 71267424 815546743 1013420208 914884671 422615656 583841149 601085539 488438696 181432274 108154308 575411402 1025868026 410773286 583056755 894503844 761523211 296318632 366495031 409042287 1060671569 306707586 448882961 175990824 557238677 510956815 395240528 402801771 896843258 160664767 191826453 476675979 757908276 1032297063 627984071 875929668 899195996 625911395 1036173386 505726050 764713738 55580376 69222787 674030133 454250921 857198543 693907192 1012922072 393017420 817807049 817331219 195979092 855958397 189151108 20626303 543637464 1060520652 617050896 733985524 600824560 200866168 1039828268 200851641 819874644 215984181 459827842 689484416 539346972 500598549 856714299 596915031 955851641 1050926950 288672570 224982209 83672961 735245588 185169543 661100114 284017707 260967476 995401512 653186686 1042076564 135824820 88810839 52473380 883451056 686173899 481463234 869939987 237429528 56291695 605934719 829664606 245910766 143806247 326929222 947819407 482324108 754170452 306457088 163293233 745318641 664491724 976785796 712930980 270086239 669723078 82465218 885947713 513223485 662845891 414811711 377286164 56654436 1030990671 63082671 271760490 111610130 581125517 777911299 262956682 89505931 467412104 459092106 853526665 745314771 1064714463 71083805 543400356 103785640 37729627 563589811 19143240 185548008 160487879 285611126 533901538 1033018607 617239007 678534602 199516169 914079233 965190679 12913647 381603840 983195723 357342729 984128137 482701740 693078079 902604065 987231877 253484599 538560077 163388674 1033022634 24651719 334228099 1052930649 345648927 724748950 500483369 205771168 935854452 601909419 659038919 35377250 609755967 23738429 107597703 328234943 158654022 914212340 842027144 69887142 1033686123 867243826 786122169 757092645 187605622 216620265 89399570 351355229 115209260 854170942 909590890 757613359 35055600 716731683 6022679 742872819 393454310 643797824 742857003 907418471 741842183 971132019 430996082 55603282 47237918 614667314 990840096 201863104 38811898 434136107 524375170 575138110 330203914 981656617 135554995 500099971 541592605 18974596 422095385 564460585 1000852631 971424678 562120529 799631562 744930562 84741440 592826605 61383213 578154820 501377788 446655190 549748074 270500092 181835300 302527242 182791625 415787953 304545537 705670598 727122685 430606502 725130155 677783604 882258124 564025692 589717110 663882532 584161067 1041649348 467450744 818324498 83764576 841004375 529837199 864097332 640796063 726876014 64560136 47652379 675115459 207392290 833511768 1001440729 170313374 712578209 580657290 690987839 552072119 253101825 423057417 285934174 776999241 357313397 818760699 28878901 226389881 987372877 858258677 767025645 273889849 962627669 464506097 536892271 672416250 999931938 681187060 969504662 625087350 814044696 680890347 611365455 310211884 826577943 76291430 437053765 340129913 365439000 228073310 473170830 692019414 797218890 10746939 521018724 259087825 185291714 984068217 743377297 221105932 799307872 832672408 723548424 467299150 1047472854 151426404 508905668 93779501 842958997 94502524 709955302 775235878 565862560 863898302 555651490 1033651431 110467702 175938498 14558089 301864375 708439781 278570608 668132384 627643912 797303191 740770407 563211548 844376408 98053997 208985937 401766597 500917518 634631639 463727287 64835074 511721906 658202155 224960669 514286161 1047941377 404363397 15645926 1016194958 143959122 410284756 747921004 84206781 231134102 898228899 559305344 12762816 243646581 343659654 759540602 316343951 331317084 640357795 380547039 440026588 785152327 580901954 724139966 993537214 355567707 988927161 897534366 675424206 719061380 159392267 412764095 346896059 95014137 296533511 367531216 839719830 466795191 306789583 210130789 833778040 891704397 958793269 263517038 972142324 95364789 400265578 685674976 195128609 53507561 737844492 239010196 751501364 1029780018 453625060 389041456 696021010 923063668 980990880 796293843 571181242 534976890 869902376 1065449393 830554129 551404420 282492936 175879286 1051351010 651699648 933536140 680164046 578334947 73487655 970642110 907472536 74206080 294005158 890929659 975711568 846474017 562959030 848437855 589040563 684854068 25001337 662550403 645631077 23656472 1038327161 1052137605 490877647 294893200 310351066 484513074 411852462 309795716 823384537 656686588 200312096 377622906 163333628 430656708 230934066 848643592 470644343 305648673 835266649 1068879503 335839448 355194122 360762889 432815989 708721849 974999894 275443485 208975520 806454302 961822839 736548764 437418249 1033805911 722056520 163989767 579824581 423455982 696916300 72058490 432457282 694743657 3514945 711399339 808507038 46259733 248623057 518512785 365820908 826094708 54384400 22159538 99459075 1017494534 874284823 797689537 73982550 902407363 799218746 757054178 1008305898 452207097 218565983 1058476651 869357988 383037922 294445366 64473620 951276332 48649383 409112941 586661923 565476613 503779705 256072097 805723995 552153547 693353675 345870761 844514781 824863573 73054932 818819831 169037400 834951005 130622290 790546616 622700604 565058535 1019926959 370875293 1013115317 46859543 956194589 572394149 665990109 94495797 749853046 110075370 793179726 278425779 701576504 785317052 620570779 130408730 903097192 209356946 489147728 474603134 867949793 236709389 542893687 828543829 192850923 758830970 537096160 232752389 174263699 354404046 672780174 130745770 300763613 1018926250 517512933 597272696 814379881 407865071 159512939 791841440 233292090 998558205 878897489 97421580 235610365 719673712 579917921 175183258 1010384530 549848972 299024398 47458596 437131604 460983937 174333202 543597992 628712544 982145537 734135607 840310146 714964830 1016722614 734664899 301792520 333854660 68572523 148867933 731830610 559742318 542348187 410974719 1028389464 893800350 986628204 165062144 679777895 45017376 20150762 10834466 778967514 820718640 546061750 400848664 54699859 444586361 674260406 135446031 129908305 15769902 941740915 537904805 410218237 163788128 681740075 637499887 336342771 650191646 580215127 805042936 785612370 449697196 947866549 681682733 273540205 403790644 631716027 432641852 970318978 319001626 477101977 852221230 682098063 551646849 47176673 579887625 676310955 918890209 256054885 489797570 558836740 52916565 717174335 385488470 452093850 205111437 515589835 31014481 436909812 419846666 720302904 298970747 130007172 849141388 153149261 162349845 359793343 717916127 241438983 211987462 865382070 587640628 463541227 317702975 497743013 1014816468 270344994 770541024 911304782 791335264 1039597645 886298191 1005878497 404509238 839118656 197505465 999480541 377020850 764688497 478619476 454280063 246761175 381987515 164053000 501417524 669524183 806718036 622963281 907358831 176829740 476174983 629563216 360104205 301160845 38016821 728729978 404991576 618988304 579466442 120268581 629015679 440804726 3806300 475619095 97142195 655833590 451585571 186222653 146675982 187114108 338258817 104278968 855332304 738611597 409257784 549184903 900044218 841502872 987033634 679467541 321240834 505150862 1046045579 585016266 740342022 747062275 881247180 705698327 498362690 340525711 183533380 620490610 1056983155 323114781 573053089 524843151 482925810 73527961 82857231 1137879 921406666 181992652 330557501 942824472 458806401 13938513 615676247 909314572 603300847 667903947 289689342 889991962 432806770 907712062 578198852 55505058 183494773 297024129 585724992 703589767 358511680 856732808 763515332 197427398 422121790 634944825 57015659 265458501 1000501068 91367101 94193135 124896912 329903399 880825882 615732430 815013129 871422443 362799264 232173613 1046138942 891050915 785160857 791371547 677164591 663405465 597945809 812576838 138440294 403179512 175238033 668833265 638215342 515269720 1025477576 446897461 705102910 469800633 889570111 35410156 472769778 495393773 828129505 999130705 982751449 534893973 757761721 149645631 563119909 507990826 469183014 913306622 946525491 728286949 142644227 629386776 296771057 238819498 79525501 225993470 361904846 630195854 610200738 262133896 275870050 888784493 342175304 426760951 859981223 104202904 203477969 133528867 213033746 549791222 866454963 874097744 601613679 560678428 932946557 1063413136 808104461 555744408 156620680 517625521 321642924 365440058 475766878 866670270 333721091 437934800 835081896 570208386 213199611 186244632 642903091 1192376 736544362 949082936 268698724 995921903 885696754 803948671 344414311 77645804 967485926 592180613 1044462693 468773799 148815787 45861569 269835636 1001743791 137373384 452902573 910214457 351461498 200287778 579675119 236731329 135153558 225000905 333904728 967064472 150349942 411949400 227494631 507933747 279195290 605372126 667621263 1032098472 271605079 672220935 184913189 309876889 787175030 18168246 616574789 729105199 718363520 903395130 910220103 893969057 554976451 338058937 868480193 531994063 1030599635 760111279 340907174 553757630 887656501 993489953 200130021 723780267 574912689 542858054 999337835 626529147 38177119 856904253 466028324 430453463 940213174 78726090 378321934 555614433 551815038 852109143 72381232 92614133 472510885 749658319 285159732 406828423 621084423 940394288 449309268 618379350 47451424 635873310 988683526 871847640 1039249493 115903470 862216735 401901614 503759738 756424964 270485047 835741698 441203179 884336559 1028512559 635299014 447054387 187975448 322225171 55211923 562298088 580424465 961248483 968179705 700310303 291406106 493919169 698913688 969614669 133619607 822273370 878164871 256190392 496811916 517138452 1057465761 30259678 768685715 959704468 453139578 689439524 903089228 62522198 624897745 988500853 191099216 404644581 785584250 735976951 964801992 772077185 605169797 400545267 57519559 177311541 445059526 178914369 235615849 769860955 461330316 468741739 1011037597 432405445 98934552 160910603 508757706 399475247 776534679 262715484 5727867 188226247 591176310 856636271 722565363 756591354 728800035 249092428 510330793 249609289 304733307 603476927 810954960 548002438 426384331 14435607 431368485 457195691 82199036 556014928 704952112 1069292758 305674297 328392793 118723503 270556146 722344446 812978008 259823939 404152895 799433656 999289 769375859 518918071 240061448 801621298 146807796 985508741 982240734 374319955 1052989233 465791473 559019539 650102057 80388781 66026947 530882410 312738044 984352113 571183982 684998371 637549531 854071393 70628777 828403567 186809129 898897186 382021008 29328424 291796721 926704765 627887517 987882188 247321665 589058349 38604115 389811347 885812805 751202860 770989800 295579521 264652512 656768568 341314463 231897452 722509296 1052430003 752033352 572738073 79023648 936404149 381725584 229078085 588097012 47893650 458980053 978390544 779475580 573784694 899861802 428315361 406052717 92914713 478748564 659703968 87978215 950276252 862469741 128938506 703171645 6425433 858165408 774392345 841394321 950248813 352127430 877412363 387107659 451925074 363071407 927556854 191424319 444612146 92367044 440151823 856317239 708915156 170115881 424021151 538720722 610651657 73405029 980364431 321573828 705866265 836731025 55927121 938872020 417894862 505592415 210849380 682016609 911325648 651307157 557091671 143182727 559788111 928271943 110447102 175187470 763567245 200499058 1011997921 184426034 919198012 585023546 980298541 713051127 287793122 437294651 226698627 959382474 474768496 211191105 1049838710 453243132 647030784 822057473 283810903 150377991 90065847 847014523 701211729 666855709 599117169 491198554 849622735 869614135 711427493 355775178 855731238 592140720 304568793 164412277 516378178 362453861 812382642 586630400 937064246 13734169 181371646 679045811 620213996 288630186 272147274 844118571 537644003 472536271 714789753 29738442 33233045 893372516 505552308 613411923 532714366 58376365 206315097 453782573 30746209 139254761 86309685 713795426 412265295 467030469 755760669 82687855 142235600 980162661 561712233 703268841 444401124 456749674 505742404 564107113 290693348 19277759 227616698 685450069 866916430 407201671 343241703 864569238 990766997 617283405 964840879 297930996 225498360 66525412 184851321 22998425 276395433 977983202 623860594 21046673 1056195961 379430119 1068073926 173502419 303322020 528930787 486120011 335617006 381064025 247659096 68807111 66872363 278680767 7568332 583449488 690463271 555116837 971105035 90280265 494866071 813593461 15660206 880231001 552532240 1035864953 775869757 975849362 943342756 532549185 281938252 62771309 710681258 751787141 91719263 135782367 29584415 727589872 886543230 207907163 746461789 8113375 465774884 823406782 290470188 972615782 836728890 35577268 16444005 601718311 878693912 1022348466 218285297 801614578 458080058 816524518 202849168 757042746 332006625 429948037 91168034 727428266 294890857 164952967 822583650 465205157 570855008 322456267 600870105 425365017 904019956 576052290 743228731 460955346 671910791 834546381 731972903 557521002 810927585 554492445 569494427 491048284 361026665 1031543662 878809675 744068956 300431785 476555252 729440027 418623249 244078964 633960276 259864565 305707571 395911481 14179075 726870042 569428932 1050240586 692712652 990924127 540853054 91758090 157770751 807719003 275675109 309830589 949019926 246013946 534725713 359543334 279486256 157993842 903646123 669229812 665909730 621515701 304370367 439640115 293851295 157978302 208114001 1013325213 189174262 718333570 428319053 826152264 310150384 729987666 569809085 848899683 511786857 837835911 859631966 419759722 38568626 979946801 718583200 43690705 833454864 870228868 642673009 224293099 166951595 78085058 864555354 431706696 786561112 1055864060 697015089 430805282 562859696 407995725 158528353 710872808 732753068 450872632 418327222 832651190 697431075 700927616 627185393 478416086 447583802 265460494 723503303 822317532 251022911 425497183 424172517 18557328 632770551 669190403 167852085 945971685 981160929 764504592 585619857 990244094 736205177 218013519 869777467 427701081 801186604 347981774 336233001 332136666 865921550 823142507 424692494 739888394 1015509987 853064408 581374254 408832836 854500580 491357442 102603846 820641916 495249654 689868766 398784521 1017461980 697753730 411156154 5341318 695210732 570442373 552752292 791364444 779241586 54146261 293101395 969125525 477656821 747351151 424791561 986099338 130705301 470561137 691639882 593121961 1053574526 70047103 698689927 460194521 752172924 211714427 488133343 826207254 169150325 69572808 812983347 265527688 972269242 79798265 55661711 333360272 31687539 30090303 819227975 746718376 172954076 138687528 882662322 186698410 971314011 45069221 549032131 1011308979 905315944 17047135 27592310 361384748 654166391 987870082 951720284 1003861351 425112502 1044246980 355898050 843941122 124239105 144100556 845257030 319617467 761785744 554023919 332105043 545833094 55815763 331644491 607259102 1807518 77215154 725649864 280258552 277370427 78760567 623542743 330026580 885357482 259812619 309842747 278106140 822025110 19397558 268703299 446304122 472392424 493409072 500978493 439820866 449268110 423803282 946854392 962453527 417896795 557497006 204960738 1026504561 593007646 1028138391 632957137 877224977 726449047 26018617 407178858 959430909 151726867 820578526 1051008189 664452687 99667219 440564713 1054584189 878100520 265218022 434319783 1011029907 963354746 691260563 447519409 555561724 22215600 160819509 371947318 908719288 726367205 209959015 56810456 151819505 481653518 384712266 353264497 267213474 82037735 603060770 592714555 269761028 694142314 679544281 729794819 267747048 306002100 1000326485 465697684 610726307 685834237 292775430 916873985 817178816 308107819 272336816 803132303 47158805 989656831 530801704 594023058 411310075 424632708 58879555 349771922 821802380 32671132 315393939 602285137 38342467 67513626 995128833 711823772 285036768 216640978 906090380 916645118 739302421 559087402 140258736 642823304 853987670 1018293214 792682190 2030023 264991794 278280530 793742106 710086992 340571383 653405030 458236669 722560035 284771216 5570710 725456683 864931560 1019312927 831988204 114807998 435020032 347410320 502888631 878531063 270007579 757852913 950419237 1028156556 500368334 927716762 491355269 261922237 199464039 143894736 808110042 580016995 753440352 931137221 490208273 44339587 789174079 428096405 1047729062 667897996 839766378 384962164 681711595 742256852 688574124 418072711 526097838 948815833 66609366 790265063 768574408 418410255 746333933 5224799 999639662 607067998 207538927 160124219 757938063 565145986 898621471 138038231 29544561 698375619 202970922 153119225 844053561 983663876 236569412 959443491 741977635 1037971627 938053 1072157970 43601257 737546 601668654 857513276 218442969 81040649 209163922 671566702 512254453 133722074 101074283 983989306 363887110 89593915 778968954 436757715 97935531 629517961 995765555 881123276 112900696 467429640 903458709 572678826 768736195 894529356 340805630 950994176 508628599 908631244 311032050 908172056 258242142 694015893 899420035 517011208 505106051 614234879 174970719 277333569 621451659 886023708 2364989 1001019583 295993680 264629810 1058094140 888524902 390111766 843966410 349261952 72413223 32543022 497743220 780779877 483869454 436317481 495567757 188614321 87038881 198587520 778986503 958429096 440854999 579139962 278058444 15226577 1034054796 315493799 1240130 822226324 206910791 626611735 573000257 66391814 641737516 854279883 44770936 121813406 18330873 748829533 497060322 1028205588 270726214 245035328 914289724 347575604 1009319355 729250141 1006286154 940302776 207056858 429626183 840366872 813247593 321175581 332573591 233361074 681464124 651862280 842651068 786844570 183379496 40068146 462297045 519034059 838494339 473769598 56303617 1031689976 809940157 661083791 458782494 599512537 1033488729 150686383 60527797 977482182 646940342 178774737 788054413 149000980 474153264 450929958 603024693 677871042 471244279 732925729 716101719 941397015 420114655 1008709954 352132886 947342452 186096171 320254131 849409285 556957461 558407813 241829172 300282914 904791140 22882130 79236615 57773425 643306696 225472167 281101177 898424284 2575810 305053122 866953541 504156727 923511945 553405303 216067544 984792632 702980498 934492246 488251626 155154182 600571598 685162472 784244068 730194898 72612595 726370391 529233328 122068118 319104472 432121690 111968930 107378893 626289582 863655645 143807139 514049377 761606599 826062018 368011663 765579199 53716087 724820387 741990153 290493438 243599040 398874340 448427566 655857751 874243244 492191778 129760897 1035065098 284192491 855189795 466899889 13902713 61589816 371965808 625322029 237228726 443241049 351513360 866369114 58913618 204263898 130079906 662549627 11651182 340615366 5357912 37241374 165195709 345618120 558169156 399362230 482422523 980594321 981659926 258785649 836205948 688729530 159379319 948646505 382819399 111034436 411191819 682326728 108579038 480704861 371681026 310761462 418140760 400171892 445651353 52461485 56576880 441686459 602522844 538261061 253194315 262761214 304190279 421723281 406781423 169685275 61656289 464501411 705610955 192728368 1040070420 417030948 26533672 970829533 23002252 764418211 10493459 78507419 141420293 475301778 662218748 550379303 502073286 1027581977 710123099 115011034 976852790 524911336 363372793 758140191 68908811 721413534 228115884 704867065 773054612 512430017 585150472 23259657 249513127 1058681507 51363368 671053594 601177091 644029748 904402995 19111954 593259554 883088736 292001003 836447886 743065148 887483850 281894565 897016285 13152156 487439045 277170094 2922218 485940856 162656392 321170006 641220336 594650260 52236201 412488676 326629043 95862651 178717168 163918806 162807495 907847347 628825867 158556592 804325010 1024115176 996919229 610150852 467397270 80333730 831498002 514796065 214786512 14385675 186250350 554136982 184263586 205261044 970323680 299966799 1057620582 224542409 70879719 626179534 936015470 850357297 237388065 116860461 41113639 474900677 506168347 587100455 923939287 524966735 66304908 816624381 771131317 624011952 558821706 593582583 115381521 123400870 546927658 418983680 93296957 536464347 369695623 958050703 895575975 625666793 819484128 853032766 1056405688 595190878 942115169 495679460 302470873 451844837 491824545 34649391 284017435 628652250 611602728 508888216 691648138 761094432 518988059 895463834 447290918 1022000552 947878821 298081346 244127407 410378033 476739641 223430773 163542388 320494369 172522940 319212332 180426080 292913721 947683900 874696744 750490444 844757603 229050600 668583457 113826350 620472616 767762996 597155458 492259257 537590910 714740464 199933025 484075748 130647094 583787295 879362822 958667303 1027340743 510365639 511271133 284851453 729566124 364326123 205279650 167003100 291639771 48692683 639565477 887246894 954056262 809210230 409604554 966206685 165484433 686114286 825005702 1028113789 716580942 856549141 887480707 62339927 187389121 721505207 279693336 45507281 172242780 69477878 462333297 347552254 624020526 1054864650 965623682 277114288 696580046 1056433142 982921304 445396929 792943097 633896655 1018964744 298746459 219634778 633018789 147904360 877991800 112629938 846514423 482078320 873648515 143684436 219209815 511311573 310530134 55483132 120514643 440729025 295422787 444797782 689841711 563710900 741753434 859052293 613179978 702146265 21483041 531378757 83259781 208132738 67511467 411188247 133816807 728905019 450160896 440867177 747814011 547552990 807056 756857254 684914889 171530082 314645227 1011430982 642282855 775537036 40497859 803315778 572221846 295523926 88258914 94625114 272944131 728120517 510385390 30829900 988091957 59148169 713005524 905171709 1037560186 98071964 312654456 466205159 774897582 790485853 906018313 441560732 739562168 585145537 267450164 381258036 256197850 91249986 361626069 56102526 518637026 843329821 721937150 171307267 260599333 745809251 160478609 896882715 306941441 1019928617 337134647 604910084 1001420342 992321403 878989602 186053539 694683698 767283935 730106933 607208282 1020698835 281600898 584296725 121227821 323551972 690495896 366206701 563566247 69083875 470696785 267487691 44956348 412658365 434294359 564542830 152891492 839554174 976533681 598991893 210155155 276150043 934959687 714858622 942401469 426935507 718643242 614252471 108158269 217491893 608206325 52100503 112120841 260239090 254528100 465301843 1004288089 281374327 260543075 406482011 279647712 712920336 289415114 586712720 677557713 1034522257 207167240 442821076 485020610 228378375 891684936 525367545 781869243 941418997 321869225 758849498 493745375 279339439 1026846077 209516349 711203513 117849613 117365999 201946026 705208887 764056376 613948049 273686483 634653744 177847556 617833084 600385382 927138499 130627225 851360607 104070325 464069460 276343046 333098515 744480315 225417769 172144292 603014578 378128193 615330533 212188066 907515653 183105771 751940405 332000016 778042776 814991087 909457447 891179015 683898193 468982460 436146329 145999512 263809994 459450858 770375917 58975032 580516462 803193640 1060001064 249196259 426575864 431930160 476978036 953961785 152659631 840781242 1028141140 279507418 244898483 649204118 172809266 967437754 440830557 828564689 243680856 647994787 639989028 980543962 353403880 210476253 68370226 198314921 956302637 958253493 955756700 974486821 767262290 669341369 20691565 804370916 554979211 765551748 144411505 694172778 593014860 97041889 732616412 930144384 306223279 25131628 189946625 682459000 751141231 1019982791 808162165 983555372 445732167 250959557 453445007 343767604 378308241 594548429 23502359 432390629 35188397 668304237 49707226 962560263 538693498 728729986 700975275 554414633 180401346 512884763 342077159 177807440 173923993 28086938 428771787 841141843 528678641 865011496 1069204321 183246082 707825035 32617780 350286762 601286636 260043742 314421608 138521255 106653841 683105304 583635008 916415018 564170285 399846788 610002933 721050207 420753647 843427310 869211681 527222352 838434073 402464765 291536030 638955941 863052115 743089738 18487597 560191308 1072351018 981585414 516518640 943741940 722869963 857396445 6836426 205503089 471980734 983348290 204753579 868826631 214435673 878668973 392586810 713760803 325950854 918153089 25134833 142020033 899683373 1037206458 825952338 717661513 82357560 1012388194 771357659 74233660 740891070 823276134 626765221 357957209 313035552 842392575 816612602 90224949 191084671 785102908 168694283 135322022 751933319 154525427 232415048 675889752 306670555 12778356 309107784 341256655 538200619 565154678 502703974 184626089 860288662 17413820 726421463 661732101 943408058 164453696 361937820 712432247 436641638 895766757 470823379 630120974 856275217 212717135 114858429 927357210 114128258 186926568 674080841 36856542 896975572 53799095 269420443 160236667 465098660 555733189 941157354 689258924 83648854 548863594 921822871 553795541 901121228 497387001 362741589 806774103 644668141 500441365 228749294 64664408 729356700 613044033 323880084 5490485 251010451 5766949 938274768 992646938 921845665 463711238 194364424 872827548 603694476 516136305 471430539 690773456 678207560 225275344 425606030 65772380 612524993 650636822 416356902 67790474 955153613 474495856 798564125 615482447 166415973 98881068 357943435 350465295 189257257 221753189 152494923 60568280 131922558 777225685 443214976 399294614 229008989 761130245 291847924 682588134 323605045 173500494 26174375 51890368 1051260680 217225546 555628327 715113666 325345939 664789566 622014056 17862683 226727285 713530528 671857883 847101087 940098703 326792858 111687824 292144024 418775460 712984735 870303319 1070873640 698706882 272291742 478391538 544695839 743422001 831511643 880460300 401167402 704716098 581606759 219815190 290172780 956670550 130386673 186452804 137244711 752155171 610122588 854223606 939680587 1029067302 218591576 770762706 649792218 783433545 273163664 473176188 77008736 1061606178 865847288 702395774 205182470 16713898 382197692 482301012 419578896 720275623 921742573 38628476 138176476 28333958 19223919 596838562 843565788 1033392745 248741021 156663940 777204174 846122025 628338095 1028650723 485771591 145435866 34405732 479412756 434831795 469366834 435902853 356092690 148886771 943720474 810426010 357759409 551173573 267493440 930855691 1068592304 675269040 820942302 928225470 1020562113 782298984 957348344 454989024 449324375 323104579 849248163 229232602 844513656 416372127 339489618 124563261 452791462 657765993 728073437 562122914 1026975850 894618125 760666927 947278215 682715536 842438881 104503251 711055188 818022670 166478197 743093678 985355376 470075064 534858545 373381560 17630678 1034881422 557818397 776972273 645085536 187424547 513221519 11405739 593406013 493891914 23556148 197555821 795895493 864961978 689873003 123537037 298635078 610718712 20254895 471016774 955350914 354110743 389892752 263457264 818225264 187212439 367033910 276224496 823669787 626260663 205766788 237010934 1018284280 137171874 351406758 1006134483 173576859 142728521 655448627 739045830 563924560 76159358 560395408 470528944 657979505 26594064 673772098 349462689 104601704 324411760 344397357 70283597 965057474 224071138 784257072 377745688 904644440 57378494 353442188 251987599 865118228 17091331 158777602 465713466 718988141 368949645 828830274 842376705 327254584 591908933 401522917 126426444 211142182 250418489 1050461286 239002302 1021474580 756695694 686266213 678382178 175481338 493737506 315690127 493774380 678971719 921680622 698326631 345394779 6006952 678225643 735465954 158773781 641067195 1027724768 340757115 655066814 608512990 410112812 800292956 970282814 409257455 91944486 451089540 875261486 803273241 733198354 391700254 439575288 776258328 120102313 452081831 692369064 337221299 858956892 461458799 764826613 845916626 618945472 1053024543 496929528 184808451 958722659 9855629 182276720 801552760 889576717 1032690248 484167545 172148632 699356224 648840530 759841507 237989560 890020057 380284007 996875218 77767142 38397385 1018208365 79741465 978267253 508794586 640624322 503202952 821806439 62261066 402156429 539676949 469778382 336768172 441922708 381737528 187555947 1043467697 659214824 107069326 673009665 599286368 65507564 697342346 619458760 673503841 21794551 672942231 214721701 457256733 198292443 475036522 563826933 561833665 830399246 416327108 693449988 933333884 769355992 613025888 313356633 1001728830 833727193 630736207 657516285 81246483 235601046 177583683 283625581 144909265 179140517 220813032 181376488 247626223 212685466 762652563 843933523 692878039 691074488 115588543 421624943 206818593 438547289 104618289 826451956 750300943 412900647 5519112 682535095 627805110 181850497 856545669 96333188 324213360 1025020428 178124070 423837668 637301714 575632245 809760409 716660070 515946130 628156959 105824438 108151170 754612497 779775722 206215526 1002521727 673044751 845509987 169752718 331446237 969995378 242304346 758764465 488459643 813975129 479986409 854016068 838669516 708056178 700681464 850891544 198691629 828058439 870515382 17260922 634923170 302864725 326187914 563873514 471490590 445148974 156161370 613225027 335557545 944060588 222329664 359204045 440824690 653822105 552286962 303342560 450405955 729191447 977229184 967432076 737892509 265395434 414153315 602732711 963810571 113630801 825081081 484104861 245804312 611642842 801020570 559798391 627845331 695124368 904405243 52681087 285757193 963587708 91605911 1052790855 972777935 419399825 358351272 315870462 276666330 318128235 550364534 896669828 430746685 1024133695 343968341 737517108 739274278 834192200 339254602 706641370 549824660 927275046 493192793 754565686 598529124 513852562 433510198 822937680 542024304 84918103 57614500 347382667 723020833 540216768 295676060 598588342 303916060 1018950172 731347060 672469767 636406825 424956167 618578708 808619021 766413151 708939613 273467617 647296128 634204787 930241026 330243572 711680557 508340933 888346884 365565425 449703392 713116617 601291502 1051535567 260340886 548440675 765586791 76502573 220297772 43900743 1017108539 209722053 208286474 979477597 1051004605 636025393 519765281 279638172 303572344 77260467 492524870 858162713 821256097 433260818 950561845 128562543 189248459 568060310 743076702 1073390572 591812651 912002446 872905984 831008958 525447840 892802792 292565702 545365552 986926309 432684042 307539969 136809887 628809139 859092823 413923076 261906171 623766937 300451807 101524559 439545951 398068717 460759106 382620391 640512321 808532636 561330037 171140382 612178530 75818962 353229803 118902100 8149733 386253963 893767017 637798480 167679452 451513173 51286434 548127287 250144153 397523006 217001256 344217622 814849736 188348684 583305890 510456160 1023363897 1001541828 37058191 67061661 230596094 199075803 925105799 743265954 621829843 52395804 14171149 166932133 874385533 681234413 528015708 9571348 321291495 449701124 348155470 854138448 840489461 925996102 449470666 644940446 225072802 326435070 631521066 822556090 852411349 556015887 684663116 55453993 1055322769 720991175 900761992 202084317 614018435 769408964 314701204 348483598 230260747 328109845 55206908 64150155 5962412 812295769 648782780 769543392 93098857 92389057 757797095 711392129 314667502 287085720 16253981 787937728 629324418 900689058 975837849 387753924 221865367 1011937532 906095954 110974782 352282135 704452879 72326221 751319960 251118465 225894825 365729647 584348412 1069128673 953602573 985425380 1037386850 957778475 866036023 318573849 102371536 941662195 686443542 327018404 723144511 726090916 501112897 147627976 77655340 376530593 858232815 1000568480 1028628730 956886949 230358110 885081794 128766728 246788975 236264237 146046223 313926864 976730921 230579161 975039143 983649477 579746336 230207361 424682591 91377978 585923008 838328640 24191815 868083625 859604566 290772185 184015535 495755622 222753855 82116055 515413748 668045920 481628093 981000736 74206277 762444806 678582808 656198475 482986303 440146345 306227130 449831252 273584577 496629805 757764492 394922449 361696306 561003154 518743369 360873568 222026142 589394461 637060985 142099184 16503170 18651279 500529942 741419523 705961363 814566168 869073176 603886718 963203879 147485680 198071022 867654915 401828541 170486761 921116161 55780848 960738237 567190433 803415213 547257806 62095771 476534821 282853582 108404528 163299865 598800974 1061037909 260819799 999077345 1011927711 722667898 296195059 37588718 180065881 884914277 566794559 1023503014 562670039 134279551 446242612 161199114 941751844 249884716 521597715 892997642 576598466 957694295 829889491 231239141 345989689 308205417 644371359 556972489 517144239 443468421 861769087 77280331 432576988 814747024 197795665 893754089 132332052 776249620 381401727 805568443 199242608 285515120 499300816 319343436 900533509 737837237 221816303 921832019 550848691 315161454 353251231 77203875 533589657 627553621 846993372 190255154 695420253 456219482 348396834 139210945 800253622 302159791 52359575 871654781 796893122 994108785 998563038 555834684 296855621 597745676 171001511 3784650 1066388076 605951139 695633738 283463031 750797070 1056530294 64271837 14502277 39238650 939625051 358506527 197834078 136958345 379561049 904792300 974089395 177951790 619545994 914324534 536519271 889510269 396693797 760207523 589233514 20611672 487870191 945586487 2655468 826700744 173717364 7143984 979131137 11062913 864840799 734389615 324502914 447178030 4103886 280329485 850300528 272480209 341318994 388084098 277481200 1031191629 329867130 352282773 271366499 486116649 840175975 246184094 335743563 331023197 604312882 258527388 257383665 692331529 603927356 466143306 852767375 70059396 571282465 872000126 960211707 453139359 740122140 684220308 906827114 1026516322 131194416 547809207 330273137 676938610 476542346 977519164 112572121 307569284 489282078 1007167761 619299250 306789105 211610308 556773022 656250094 1067558254 582303892 120124627 341951133 293659886 23003499 801622353 658375416 877485774 602624300 761838754 862248473 719797244 446348822 525471863 155538391 104498029 268747037 721563732 322654893 521065812 449587702 188911367 325641943 599388708 437320040 224605283 846746938 390254088 318717297 292854743 341008432 121892818 538914271 98056093 960458442 526413891 712464765 949687589 652032699 710173128 957627475 744535340 120157134 492624254 757819875 714067683 643149079 707131517 737878700 645930971 533441690 192276635 992710259 1006510506 396070312 690121403 798223270 40836987 554784388 603348299 313902007 938293964 1034785503 654611083 490964384 325924324 905063176 1020611851 284562345 52188966 672417789 422524093 347876945 602893740 273568321 1004019239 178656086 336891904 1014871927 118790302 183645144 715662186 215286318 516100498 898545034 657804185 535974684 945969531 196649300 278622437 844754749 447355135 679745020 1071147678 589220228 476479853 270162177 707864893 869642778 550960505 899148995 985152178 166435855 778281286 412797687 277846986 1037304561 109463604 905556189 902695231 227177609 279958541 413987400 92346606 587032267 334578663 165716485 773254290 740874235 947819223 578476483 74892077 1023351003 280843741 317380486 1035142107 83051969 336807614 206490427 763739653 830290710 894008526 286292756 200156623 726534734 332896947 708377092 538387329 503931861 419304040 905766225 572391507 154258943 305990742 732941214 837314158 724392904 196675159 593071344 385189969 896685187 901297984 547986985 882149562 809268983 584176813 1035773641 635812989 223249741 39626582 545390750 713903119 571462657 365077715 674829178 740117594 563475836 447913618 363068661 313549864 991813553 91823303 271111488 123926096 232937438 569999234 502239573 1055036240 721137811 612034007 786052105 228645445 548831936 606654208 697116332 1038329939 673134968 559799913 490000867 866477030 959885379 219433031 858543670 244974984 437526115 634279424 734095776 532181607 710688390 488746471 624905552 27915883 82661904 140948238 1055911743 964969612 148604116 556109566 970761388 634806588 759376491 674737839 532014129 202561369 716283950 983383031 119405437 661419947 684225917 406256075 25583902 599308154 869160459 135857132 668449992 970064788 324648386 341863364 107080305 801102794 1028217751 67353128 1049127032 8274907 517857120 894067518 302511848 997941549 133246280 292155450 655055943 537086165 410413255 146950849 177593360 640328420 831014579 334775158 1012171022 622761804 101312111 541818947 379325512 686032542 254155676 658037319 682759460 630810546 286143282 684402128 493685973 329499230 780121931 390658976 844176603 210909473 991934044 803786082 369829783 569587677 688777570 878379684 954099896 847967387 136612969 884046622 94749134 47166421 857213196 63898198 538533826 809975732 814732961 846437102 1029243328 38161677 680485615 486364429 743634768 329966854 433451887 404240734 743608110 307537457 826041884 349868206 268103364 73693498 694959615 882722503 370883155 422353039 86589891 208564866 93802981 69216212 982117330 954919576 306947023 1002363988 934506313 188743217 217246091 678328157 13896241 207743661 825988125 482865121 442487395 392286696 665869582 180503558 422052567 460827576 127818420 1011088860 962493467 468566601 60665079 367418206 649116019 660635721 336732671 74500053 485394084 74107825 377593148 176568610 599102068 415006128 69966396 854738290 949952467 610976585 489695082 801687086 75194521 498966502 86980667 228442620 498503032 620118129 373366194 854176214 437688114 905250335 804721370 372315884 980302315 833060596 490295211 396879834 822763646 353800991 89577616 1038990091 577949888 1039018593 669821785 531479513 234888455 346524628 1036092345 336035209 540672249 92413661 349540400 155210141 809825653 604236632 1048130890 216636583 253441458 1037221918 113275617 724300664 237972521 198394916 734707394 788150536 135362960 135212965 312359680 221013122 140841119 1063923535 467947840 109696974 753086303 318954015 437542882 841621068 66411887 438069577 616727146 313469792 842560857 154398591 228963538 707376248 496274012 968913950 906951095 583474318 85379056 585706136 625656274 341480587 531716636 729127352 436422626 829553842 593322591 731434925 438961672 312591790 624483856 512132688 441666733 859007757 488468425 597749500 149652561 671310977 687599871 1020563685 327485869 392007064 270838786 478448317 210536687 79317768 604358549 171660180 465339743 749771629 314476371 776457979 754662988 207967539 82081395 605944376 917238218 137138419 699403606 623579343 287178047 1030921169 959237407 166323484 486234546 174003637 27755378 592443600 832159222 481053710 461256381 585103358 561784931 93908049 865845825 890869910 900168746 450713520 886195311 46509061 196328251 761622963 1002198081 16296074 627876095 990594684 864009167 183607962 414242173 223747121 868748296 390121058 86733053 614719938 198610445 554232926 1017191835 282325153 470126273 939306401 347325046 625293643 471333739 93387503 1061049295 851170617 317929341 171602907 570584447 735587346 667708460 640110833 323829798 329686611 354649043 38764355 606552033 839544127 657527078 610470461 564804140 761203905 135793076 344076665 34988456 617970837 874406635 959336296 32847611 182003586 605047879 385347797 529684417 451944913 204836489 906723790 854201703 893594422 522795541 960524639 272499948 152325608 660899521 41700750 887358354 94726749 155751014 875067909 633066082 975668929 525103516 712815386 59775353 472944663 413106426 165313088 1046071540 196896221 974791518 374734730 839087839 512708477 692450762 904752692 880505477 367871372 192328233 513310802 1004210387 147605640 659581599 351234006 789048799 705587624 465430329 694862499 829043547 227578840 930527441 141906686 567380671 869041222 948973603 624409982 784544083 953261062 460320014 814258552 27725634 487362527 670086783 544462816 198122409 736912222 917588657 62936239 1018633178 863390120 243983403 451807781 582429722 162089489 179529394 27536148 66842509 595006550 841216916 676822359 286711116 295451476 321212834 422811606 948954105 691283780 492647498 7666161 1045077991 720506 14197751 537919182 64192338 763068143 465304817 550272485 637559472 46744670 1000071784 5875062 147507596 33073980 339169626 749685752 661754612 265013984 756006314 130144050 222743277 491027705 9027043 584603692 58127795 487784475 736937821 783092923 383873373 606137616 913246488 1032331129 449950079 575350359 674051543 424894547 851087918 366367385 384800855 299484583 1027403970 321585763 40701797 459008442 109140779 418828354 516247363 524078989 713030803 511355698 397394500 559204162 517687877 196485102 199675799 481151933 95061648 313523435 497719084 280529560 227704718 127947295 1010187154 943614062 304099394 265714492 978282985 522213000 1061518753 909483825 597412130 119000636 318987385 326890121 824608178 610235376 735115712 305489859 815559341 102801050 589021701 664132756 68274413 425929688 513934715 778485249 35325547 923679722 604700187 293684042 135419904 581878762 792963200 788275121 632054080 969442929 134870988 958421586 146477914 142072600 545441402 791348202 282483278 427417594 37196941 355755533 460060369 382627942 187786028 1001801712 838977508 1000863413 1006199448 97661962 867675407 96034401 901750249 337772420 379915538 959842642 587931262 907906923 169922286 121011061 289525651 41104209 439756283 798106653 73546626 31428014 867470656 511160924 286382523 326395763 745228385 2285749 226187184 460747821 757958289 155013972 998617358 337307235 463865017 953992005 108544166 936998493 787867821 447709984 778952314 910741341 310936299 750078734 125922599 760206142 637281264 302399256 789756715 460719142 854443763 832402973 930766785 192201598 192268920 40172216 579546270 85254658 748506594 622257229 550652458 808055292 1056927158 437221642 953395197 500121095 132596651 248342546 781955335 500802970 287643342 167397535 1040340225 520046112 477373796 902034685 813824446 255071919 231907463 188067961 932647524 243345560 15810702 198113477 997431039 492175527 297253391 774523733 50696325 39448265 624723888 220476322 79284251 319390550 410611464 1053020949 55886665 274106828 751275619 833716908 175517212 22934738 783817327 847965481 1068248508 511653064 463732695 585924494 400174536 862651569 110967116 148896554 441037743 746046722 602649460 663117070 756315536 830985006 757801284 730973015 75888621 366487014 250091135 524789063 783712478 94485734 316729052 1052007511 45461383 86632570 550182594 356819216 895474518 323548693 458283935 614680127 313343703 43457411 90582145 1032125979 192391602 884897447 63857639 546890261 466132021 655082150 1021318811 391164628 174910549 323639747 884095950 274536488 397492267 241403124 77759438 164531859 733368902 461218336 616612874 283369161 539713843 591328945 201783006 400407003 959985437 209878394 235782518 710323638 738273658 301565632 282075033 763760570 505884726 558762906 964361623 59257042 892385278 512561079 169465934 839922492 806764134 115571917 301947819 857501248 827081823 148585245 739705111 1015620581 798667071 131815758 837982193 170964652 319796139 127815687 204480558 305922216 1042358845 870285577 218059469 592014771 723361381 107055833 910680640 336540481 962056389 576641051 588054000 674072303 457813142 776160826 264921382 368032410 609531920 673289839 190607341 990659025 866238419 337486233 924395320 512312350 76488736 315370178 532701698 143428420 231336048 97479870 559109269 712775759 109161909 99045263 281630886 93035674 850183560 253513935 47424012 313673241 636951915 166857346 233184538 819576792 120426795 1051284548 856055090 92121585 106264573 576445430 74681617 481270928 958456715 494209137 442675033 925728622 281151403 257330823 273974700 49171634 491032512 1041831166 708793305 990207149 962205230 484005913 865195667 285733500 309200892 574834522 268271347 830307545 953491284 694510192 858622605 851103577 412399122 232540809 634208577 553789511 350564487 73867184 246325673 467742896 177817054 428023266 513162885 123730165 206422629 391978890 880830499 291978853 768362703 322018153 365571886 228131688 513226668 805771284 144152373 499370393 47006704 1055081475 899029588 546820457 8739146 164950430 546962507 783983473 404017391 241766103 427887945 746741374 562924355 939659165 88906234 296825873 361893850 728699867 44757089 1018780650 703382142 166126705 345507366 299488780 450497235 189162617 843333824 960808526 951523657 241039361 339548261 888510225 955322629 498611946 730976876 452805014 961996891 984266626 881346276 832901396 480267812 724961756 434658207 688919887 6200327 879652561 1002317358 480253444 693642266 968615798 192017408 1001196827 603401124 1019121523 484511739 576361614 960866046 1012285165 248203957 865613598 1012489296 214259478 414479449 627083286 916020501 792501639 495880336 109288657 450612359 126417774 963950897 229874266 591758391 635314513 426006850 976787109 793001353 770515870 727333661 333580425 596781537 538798316 1025470815 7597585 567454255 941400707 141610265 592844459 320900375 155425429 363074300 219372656 1010584095 76563320 578921368 675406955 776450090 727937865 842043404 344467117 149950084 727483575 486378731 947021702 571456504 257882190 999544541 840079580 206227589 399459646 288026872 842347989 819275528 349532025 114273617 454866100 257990720 980592612 349488143 541678832 870056598 160652886 491517380 357094392 627449936 72498317 548584028 553749243 467159162 33416675 869842460 494350495 828961576 6508591 850830658 871693714 206442297 280187226 52359508 377760633 319306675 1003014806 550032484 947298720 184189335 976887270 703670842 734616428 636632031 580690488 708304065 586224738 466387982 572210254 595978966 1045771435 352062315 539598464 956681378 716027560 156352532 1052406916 432955098 547188198 569025822 954171159 23986371 715174282 853776256 585717861 349387101 677375819 231991012 568450761 504726969 418566885 863292719 637181782 421587645 335499176 714344776 1044367400 83372727 864508511 592077450 884341374 106462919 629339862 616048082 807840051 154647731 937426421 212394672 339852970 313113711 1031692050 176372732 579919340 23053767 25159724 632811906 732393165 1064700569 199049574 372489669 184870710 790954275 573828239 1055106615 525434686 640579748 575962108 571787619 802310005 1060773893 9854809 534708507 798249265 374667048 566755659 531518373 34503268 615174150 693027653 1011546040 206540389 367527689 491524015 547597974 938543293 283882689 724769952 687140359 700665262 621216711 929329025 998604923 180838048 705090455 333533575 174242999 998968958 881912091 350559570 218285437 921718166 990859215 772798853 132574802 547546605 224016651 410263613 719239875 523001275 197326085 615941667 522398009 1022334577 735499940 857169706 31422387 787336084 414679790 624717294 671936636 148429417 263658051 111238718 92434130 695376839 682819138 804447165 539314863 1013609877 855070206 155276127 41827850 185699411 484909122 485051318 558097452 911846793 602276772 847300558 889036038 100922512 62541836 417019446 238594603 461523672 1002227676 1036550553 577526535 226688526 973891965 981034614 753485526 16225431 1018267460 903719663 727318012 414276886 4060780 403662246 1019770773 876414955 422076456 64257933 703464063 946828961 1043749488 660441643 100416336 177596461 705235392 714477306 351371750 288196538 609775439 1013950333 125238781 643021432 268854987 201621621 654682507 700558119 779999401 275292667 1071880430 250543046 904882383 890212267 347832186 749474846 234339950 516445377 829219238 86643921 418271285 583922551 326470368 870212282 649966955 633728194 185926930 570696828 673015075 579962897 999292026 917155568 529381516 983410396 77490825 360033212 504675415 508104651 472314830 1033815519 914945347 688116989 516235429 638198583 15782593 217048699 696257004 97660733 88226940 170092987 534469998 137096491 307051243 165863366 241631332 757217235 604132846 309828649 27932691 1032998948 1072834825 53730903 834550077 163623128 437983306 574102876 33513324 306638347 390583706 151767463 348799684 560854521 565444620 932242320 565022875 898199159 199809851 980965947 765173076 1042415706 233982549 167994727 736481807 187705207 580630275 154444980 363402650 342744584 82280114 296492140 714251494 945546896 300913451 832959934 318021857 59666743 157329395 324489330 538945598 77695749 825739785 590267716 691770136 390825939 670696870 422681342 837869177 1043251104 241197548 911270752 440967287 697500019 300177735 171230023 564982839 440979651 971009382 323039286 426967806 855501122 601150815 86942612 88769982 724120337 737929483 900418749 110564715 428421202 401217026 3206731 1019645303 189553728 225039133 201465146 22208129 6198063 42141010 576500235 377769019 832286808 1000801050 715522294 1060466370 620245972 707031628 955216898 208302831 186914094 223709038 905372094 728918667 567371343 523600294 946866507 849282650 1011745527 664473463 265424952 423812043 597110199 184418474 846813241 727380505 750347021 672523136 218888196 748058839 1040661635 1042104563 735739693 613165685 230751447 699865914 604484456 911964272 806752645 373272103 785674741 888132627 318935269 139222574 491099172 167480353 276556674 451324221 54218136 277790489 737808771 484153738 470080494 869561746 755858868 806553343 247398939 92736126 703463669 253424533 872783941 343440426 638652013 673469909 50094934 484061521 603681221 997142455 469434315 457000616 360233890 519914874 253752410 500555018 408082985 172847396 47071786 641957124 213527830 608337598 342976540 670661595 294659215 260962368 1006449732 281523481 133351920 1043191638 18096821 775476710 440640910 269224339 686881493 61579563 298842060 332102105 84254483 276746507 761910240 330516149 143524085 958683180 807720831 479515330 1021357886 184052333 321685077 597904633 292084953 767705784 46396622 1053915801 789881296 138464244 935942507 978507592 537741396 510496718 705982894 996145590 816851306 592955913 977664400 86334747 921825009 135342160 251152171 479235128 275635577 797591813 949171553 809482651 989955703 635188896 506246393 46168500 831684331 264387605 252540373 165327005 416266115 69413871 711975484 252342990 47411465 252400630 793478816 625660717 563266961 828983583 953221998 998772417 982292130 416933474 945303251 350342642 806952258 410498629 18676184 113260087 525625361 140180686 751971299 616532465 134680483 46777643 212629000 962592780 941076458 703843946 339858949 123339150 585976587 1016745387 45776190 402759074 283374852 829286688 291870236 286128948 219392872 567914324 305755065 174154572 149108861 888373377 534714860 529606089 74296490 388337741 576323523 749588181 8929753 702950972 541341434 338422140 213406693 940364774 21780408 69735425 716874313 144334201 138910549 457701214 68286144 890024759 217994503 931572502 245480146 250121547 266733263 863185402 799270985 460939466 670366380 361113698 1049360775 91243006 370223776 752528279 941305532 305158322 296345491 1071579479 49134944 601457819 349060232 820192976 226205402 318551176 267816706 710657921 488261603 697182577 563926916 988029112 253541252 544862561 92577455 451253845 451864763 51108334 607021782 969789739 197454884 65630423 961558032 964788115 151698641 360214169 405897537 307859966 5738108 651760145 297122291 899242087 1005610546 878284102 381407693 1001812786 724002966 623656947 1004969880 282142080 1036157592 862800408 147541500 590130176 848613014 765781714 857267611 816123495 492403978 757181994 550722018 897620790 736528221 238299317 858352241 193890735 708072102 372885603 222557425 888538444 525587230 445208927 251344524 465711533 509131034 225616749 468861979 38132635 865613136 280899344 870364652 389898467 620993778 548259878 982841198 743354678 568494829 981835797 6673435 192835361 476424591 839028756 1048686661 737375520 467792109 21889408 2467285 541409928 32889830 891363485 76994187 192763064 171741588 57065318 84058767 915630331 924773352 939210509 1031305513 179577092 350132482 989538120 263936554 409169642 725305079 299654229 405081190 696424216 325545310 901057000 248427066 342647763 322097155 421663831 85730714 217660007 516194078 42611524 676586197 142711365 845342795 660590652 513317704 290440044 93453165 415013207 1065545746 1066078278 377392063 779433076 363284756 761065884 58172473 320728929 78838126 61239615 424518118 370914876 42217378 318706939 1029189336 748062339 73853160 954816946 12905800 567124986 141977414 1033062635 591333734 424530235 994467352 37283551 151209550 289907001 603294881 290590910 689051716 317558377 146330944 766939502 349805593 138507373 738189856 245139368 208766269 509089579 185960982 255544000 65936595 1054080607 972624380 73005833 683456778 643248986 887776331 578964449 297731141 449558610 600951630 877442452 429797966 26589504 575463228 778625691 949668349 583122824 434929444 834984232 426375203 120043017 524895316 601649795 556145222 144010265 442933159 820116887 92501687 359547542 402882674 293672190 188917314 678354098 179832299 700086289 129231399 274308845 773055513 299162669 1004316523 91609988 252157817 352008923 95451529 133148190 218910102 906143735 729927363 698101065 760752664 435136169 554451865 586362615 17171270 21168372 682188987 57697478 274303345 916331655 470480127 905295549 184014359 614594293 82890996 52396103 768349444 792091414 127229074 808497094 700823015 737120646 18589506 478944963 145567480 575561604 148249603 344186447 210551122 97999970 346198467 665730595 1037078690 582079925 269833126 316412950 726227497 1019456924 712858066 557438749 237645559 170677366 611712178 818232159 647042382 137738012 47881669 98099737 579937168 554751847 655974281 1063603369 827626037 291152609 722717595 76945296 359871156 631607136 198936252 982012202 44377141 964385417 252825427 572495137 1042481272 910355587 115855049 485025348 562156014 596360314 996205717 223530343 911536437 655149338 169037553 341815760 969682577 217379566 234201085 188045413 64722073 338808942 519218484 201043926 210246502 941500328 299963268 576077744 34792165 194816715 145295400 803969879 24224532 669169835 80799333 1018888490 832484845 502931374 710857239 1028987525 128323133 579594154 263220881 318834575 175290689 622741757 555435531 177734472 610667958 522203437 842093998 527550620 69551692 822153256 841632408 273939806 999049953 479023906 840149614 124373169 615713689 1055846466 866341108 1003660670 823957137 635740986 443768683 115854680 671615117 856229 13483162 1032826186 502401071 726736732 774431453 984515567 827464102 574299271 171768693 101282140 1029232516 1034208772 141803427 702485183 382085169 890546228 39102654 48148170 94099227 192499455 591630143 1007359774 120675898 35174609 618815371 485817252 630413862 834740024 1065947536 720013113 472807249 826585464 390673622 837032185 900495329 56199974 161277651 346203855 729984042 752150708 264271170 1000187358 415189411 634317754 416536870 298629729 708737909 794320389 146896322 697475410 97121273 589602918 847327064 792136305 100764943 766798777 192262277 993262354 831975234 189568214 987271185 1058216360 39730493 871313018 352505723 929235236 10332677 320465844 90021162 128900237 696990984 268086996 451116967 326470053 303805615 340087802 317941933 218713018 541995453 443066745 1032303913 623721225 797616868 280843518 953087030 1017906107 756198959 263230355 758869823 350526521 486531460 162775814 632590860 103624122 148389523 909440853 596507294 58513982 769994150 1039551574 855481142 568039744 370258832 21121102 333325783 343117425 419260816 977666662 976164561 210814086 449426976 654401673 625692569 213849371 288253145 1055400474 226141429 543457822 706855916 161730843 355836966 749361880 297902465 619018671 101219926 773252434 712444286 763674881 4717678 84109938 879284892 631866983 910120641 448607484 265260280 507059180 821039660 728792929 307823879 556370771 565069197 245530977 473201315 313295362 102353601 490238494 142576747 359360947 106713263 303693985 712692226 606046295 705732901 440146692 672265792 1012308915 534512920 570238328 1040737555 840693499 233681672 460209237 223718786 576371554 655173595 817460451 486118110 238805833 592400365 624996663 585310541 13002109 917883234 853283988 196370612 68035109 382680833 500307140 467883653 437524097 875750253 196971519 898838229 923308062 24059889 439685778 493166877 323773686 849628749 91974787 934306287 415707891 942139403 916858577 324929692 586634088 400853351 903613144 635884488 644837667 379093412 541959482 594984279 980250012 595345326 872139208 440121998 642478233 848275907 1020446077 517172963 420043769 430674214 355237450 864017430 376648169 557162081 978324620 140171482 388820313 185448226 47388073 871283103 897262938 767554602 828812908 943234637 758530286 181133432 465487854 425393385 405342611 696806895 729484300 712444094 297285544 302021405 1055973238 214982066 109260194 46109213 443424022 511966616 588630847 952368421 14182460 428136829 532536358 56665754 960243835 110888543 1054795674 307748419 907649592 823391139 31381083 926303464 546618468 344538843 581113119 144629146 641206600 624216311 419786428 733081791 852581698 433660348 462342868 774368418 451076515 148025786 511268781 109254849 212659019 766753871 347952297 358278985 614106989 393271184 288396516 940174228 81484698 972757546 353643716 887224084 89213492 700010513 438187601 103045975 828883946 179617791 866591247 647486031 124646595 677774012 595746281 436500969 321030865 573621168 678998415 591921749 270141327 327686034 634210798 541840791 383176006 1030537172 934042791 770043510 793013351 167267510 340480225 955498299 85211693 908555266 250547475 646509545 713407993 672541065 596483712 437313138 541959155 362271504 559226065 1021115210 181965946 351583149 598044874 1050508880 545763577 236760659 752801671 338915810 180548653 577291169 578143934 178827694 26852153 716197970 132637611 997170724 275837894 611781053 761641263 599050399 1035705816 772467062 373246601 733070411 489928734 93615163 404512395 93616959 306940224 165103091 949196947 406230112 464615303 376162011 738899779 861505570 89533195 725199635 440107284 930714725 719891453 202526525 710457746 396056877 1012029466 311053964 609306489 684375699 1021551031 853981025 448644125 573428914 139662425 968132527 375098685 389558030 343973006 155689361 280404711 222013240 584954079 123167125 159958794 886480129 882027162 153578723 1007062690 752655651 1057430549 950921227 125308949 162305752 867221507 480266909 311022560 257546657 167197236 686503772 858045638 1066235740 15611051 796167953 790192612 234147010 878517479 564786277 401360962 173003796 161051071 588930952 173418545 356052805 1001359729 1036395549 541323730 598217534 822202039 13915059 300643985 504375239 6837985 809518286 877225428 715788712 237811338 201285316 311666750 962272091 991571512 851876128 861023533 678889912 994610588 93102504 584860840 70131686 169876757 817485591 1062749208 695159311 671985450 139122111 655095071 910809068 582193015 696694294 719689122 917595622 478763391 639136773 1037764269 973192208 825848262 290917389 83795406 865156381 211252593 317079301 630132043 357430286 21507420 656408547 188595184 432047079 801926257 915761359 77804918 360814427 739772806 1071771145 195858592 428436277 167621150 697020677 895200047 463153803 627770447 763583698 304122606 889362058 610514496 635938824 64632838 154606665 660450758 693140633 897703918 543899062 1038096261 339355425 77122677 990941705 1018876043 538419389 993570405 656902398 882744832 65656422 805966487 700643740 475609608 156774746 888568721 20354818 470306222 10234349 338329037 432789882 700602340 554574105 496780749 219044500 1051583049 386884337 826338554 772175601 728103929 362944793 428545342 453273792 438021636 356968490 195055649 896461183 1007694742 36737331 551370636 470750284 592314142 5729312 86144516 274046214 380596829 712285590 170311730 282033840 282137368 9565887 682974492 131790630 94756699 324790528 207207089 959368652 955539360 241679863 981476342 804544824 83827366 985103101 614498658 189876778 3268491 71185048 252716612 813872897 387747661 588470353 939978150 84062945 1009384748 994187538 166237464 778818486 88943468 469207822 75278577 547718766 1057290269 66850850 121767976 438241984 182348572 967124115 462333968 619480296 627574362 63675141 820349307 1036038608 791019515 391021949 884701360 145635076 503677902 35571764 860272217 972703528 583785630 115651480 123468049 970210139 685757632 719554303 700085614 299971092 665339930 650662150 940043045 791267805 583348829 366474405 76287239 554521568 375305651 508625644 502438966 798508524 294615815 796113416 639117957 446142315 232327759 611052504 486637400 76255478 542150199 1009099525 474171238 1015681628 254683598 600175095 178204791 1025086934 566936253 988004406 342634255 37643125 149655931 618710110 138671208 252369305 495142801 839629836 583507199 671897013 864495404 345603340 702524484 406132911 211982353 697501629 876328118 32308494 97174204 543882593 704281922 189815449 957418985 962395863 753807699 403525308 721122862 1063738730 658361216 566675277 330796985 907014015 51254952 109207263 50919021 858426842 283047640 649031934 44036865 1022768287 378104638 236909893 30941136 712601150 164914276 424187334 593445363 1001460920 239569432 1011634843 191724579 5273631 699578281 372676608 87566887 423041172 14224184 208411279 311157964 831652502 904158294 57944262 1001021474 810545819 681241729 106165936 955376896 104907977 222281491 723327953 701238356 173592767 276091827 766328627 565069830 953779383 280877110 548207127 311879534 700040921 783199124 325527971 562377181 338695825 98991635 599541710 873052593 195601888 984168041 314356198 775799309 770553224 336187342 817288050 83849128 885833131 555961400 314471124 113746803 871729075 193388791 631466700 1001020516 690344153 502644280 274242161 406154902 477006471 87418449 354991829 603695712 182310828 890269668 688566503 534435783 467720995 142542398 15178011 76877461 598912634 850019791 451714234 839158465 250484040 679492181 700787396 90391612 356734785 981072582 1055976572 598170191 793385216 189997387 884854987 997049089 15393549 840291524 489773851 704368637 301184384 538093229 85959598 569729657 609202264 361053500 135396027 900497753 31565641 939071026 156539117 663489329 326749779 615197707 683275019 886813476 60213318 440821418 904704088 435670900 631738188 469787905 261027649 64375134 553037484 347710998 905987291 14546739 458664703 150265278 108379029 709575830 594631090 146392971 728106478 52501566 1065910287 483163722 399910067 797300787 865166876 336273243 574434071 788318850 1005610176 589110780 469859253 311404989 124087329 506353753 751318627 525332314 344323922 1037919247 949235791 801576498 1025305994 619608072 484490993 896424248 129503529 1065417212 807920531 281981859 130954965 623751167 826999815 267754531 108604095 106063664 2788617 455450702 582562187 191836151 340291669 755344751 373057442 720969527 68788414 306859499 871424447 420162104 810774284 225202284 456115338 473902017 76103069 333983505 511006245 846793993 277485555 1045056779 531797751 436620529 2142157 394138409 661456276 167099938 456635849 393617271 1048379808 936932457 981948901 37635095 788823288 471745313 302812799 622165825 217233570 275421423 21902658 692751299 764143838 648793948 144339352 554133559 621565654 254503309 593668052 657024017 197623834 968612528 873589363 696313128 355164411 817019934 425739386 835282641 304496536 192443321 397639153 63781112 73066765 807043307 876420641 163628615 835351936 243007971 968369939 29577806 999820393 150799147 275698257 624833311 162256901 884426507 737387323 884884058 275641970 561932967 488049090 980115625 138222397 338559159 302594707 471803458 245728979 41920987 666763538 680231745 371075864 425614568 877064680 356190698 168793938 550320008 12611739 947490416 218480837 407514740 452590721 59062859 300330462 1029016767 281791293 371420318 189926458 108125091 872357787 188716755 1008841505 627106992 1041588554 324720717 336530038 992281979 124439280 971114747 783870397 848822241 396900516 1002497339 153221311 53996102 348016299 87249315 893604776 616915914 977419053 976645475 15613966 727950994 187249104 164263776 853996591 415850552 975421872 464295047 578810747 506219997 1067391468 287199112 752206559 726931240 207087248 585975841 679965116 547927102 80593457 396630676 678485616 760127180 450159409 625146 481450438 805983872 725082955 78880619 638743127 92145093 895309675 895134544 582109718 196818925 744671852 329951846 124895384 832343363 260378876 963455443 303054634 557466037 1033125234 462644050 897395845 375509077 33878379 560285563 551896389 944597328 726223401 1012758465 202568458 1000893308 566082465 10571966 473978780 967983758 636494165 222324350 353527173 476721823 699038810 834176857 612669719 401387963 456804594 192625356 494057928 582276939 779887759 211544120 191550102 629402960 849631184 586576774 669379874 353514562 129628614 685038663 756537223 31489562 963219375 654772865 1021775526 934380941 501064847 136927929 872849047 47291514 193591422 61010430 607464190 606484994 781308374 227999186 49392162 356423932 306170521 93120318 850429935 687257037 422074803 780686007 992962176 27452950 731195095 302173433 824650197 153440990 403645467 33752774 1033674471 390185511 526048435 329416478 421232780 906728308 808276539 126078520 149910053 13185601 82003893 856158811 606226099 77820391 926949350 566157514 555052824 11282506 827507640 73812524 476110088 140833380 488360502 590790637 760870560 483760517 617186191 523574318 100483490 472076574 18888886 940414228 10317304 72190277 509270856 696267824 1004841616 71026965 873821996 382747649 801413622 286000978 1035674369 428469112 91839573 593693941 617394512 280691375 310118315 475640685 792258246 106697248 244724521 778938378 335546996 93376723 24472031 462349241 122522084 464611386 250083704 921424375 564880908 21238652 926580717 1033833854 413017159 490792235 274333349 109588811 69932313 69308651 1005897362 286212988 146228232 887397524 333404713 36250509 482773236 769022716 954163342 958373036 450883001 484518888 35019569 291370948 992224028 544348176 172980679 342550360 584750096 517725391 731412256 758746967 590091215 21301253 564128223 454537283 625538286 784115903 98594683 248782282 441428576 321495413 66958619 700195388 843771647 222509717 699817965 144054682 823630111 159809129 359372826 1032660003 285294803 666593788 497066186 372643385 267573192 215437279 898087425 540674887 245279279 191992240 465085840 253956854 370305125 865049940 760897379 34868391 663597037 261066225 152724519 1038691149 336729853 342222577 1067561814 996231055 141113631 111358953 3186357 469679661 461568491 70909156 484100023 180023192 384300114 28164471 967332094 742194033 271244323 56247188 536496887 205859224 350638435 422120453 442608309 426093792 432245164 674307068 626858182 690118654 549373938 556363156 246323672 241689418 951479236 14186548 122988312 91764072 263501032 573141508 519922153 668414375 810983703 166074835 736540498 839408895 33931020 307666268 1029414540 239476618 662211032 625776703 1048680174 522220511 290550088 329793706 86420772 56032784 805660753 196789570 880529756 780606342 570717347 396213885 763343063 478451352 647960888 182003073 534607912 510500451 854222097 904979669 755862977 470241106 1031636377 806172895 187001151 548703735 47618974 743579591 1037682719 848242761 547750883 717766142 331157637 889172543 218211142 956561578 243928393 81781795 729451801 62702647 686466700 488034173 721373679 983081496 665747091 958269348 348875647 711404692 846870368 125547933 882486021 418580180 35628154 562956780 805613521 428324567 840707486 706254710 130617433 1026592891 562579768 172987416 962693690 311272961 905808825 591078362 86599860 898449176 974132682 798631982 288837778 35120898 120003641 119843757 129024980 95507010 831034003 495863161 220400692 827576110 834707490 1055933874 981820906 909682161 290290401 1061996597 943296044 743007605 413702059 174371451 677793279 421839648 539654526 551291182 546426760 185376387 841966735 1034958763 624830784 458609060 238758713 696293708 480311183 313754945 812722277 230607312 477270025 488339992 571335625 718297087 896489651 89498924 1052896092 496137986 125762538 404377406 127699166 309735859 479011020 1031000995 561060759 76804540 360677641 515482989 17973593 771002746 36311243 200086949 31310160 1023664768 48895830 808252378 400574137 842616991 170955682 199627497 186362789 452375292 506689500 538493377 492446854 350105167 253408665 766647448 555225717 372035073 522472308 14659339 677242359 876563801 14673724 885645164 551449173 503416348 221715351 436025098 244565349 233479315 61464699 1005599410 214925496 754355716 1024456836 958909051 743443264 553808678 1061987122 612694688 705183111 962747727 634806726 529004 1024892592 871113240 268996094 462517418 1001952086 151554788 734040394 625830773 91449332 584638000 148310500 841622901 336298668 1048255247 304632124 666054225 848626613 598904524 220266846 756507964 11701688 129083280 50382856 941625176 908360990 166023608 323048792 527995987 434349497 510580677 490356141 267802063 134124392 819036805 62905377 506396462 642226811 505767845 353678216 651955222 335012264 619727702 13836147 850875860 103083505 512691853 229173102 497354653 1056858356 936737180 622400896 182216634 931598255 1059583249 418121265 568901930 472465882 104950700 388555224 539135898 987451123 145146709 24929414 780620578 429904265 1057594360 961857865 734862897 926439387 868486654 776070060 474976891 1004377280 456488707 650681854 598665647 854324796 2037522 506915955 663280100 362296548 168962807 623105031 744654668 269808585 980774053 977781778 1026160798 584813222 172410087 1044733915 461075201 337873316 366425888 963334839 428729879 150124701 963904434 170314156 850982549 860015167 728427832 852082037 510137080 537487896 279783180 787242047 186200924 220868970 196815763 465906915 206727236 536448474 432173407 285463533 284473614 908525811 630715105 128391768 512787285 529124516 267309440 1066340459 440092624 817256451 917325937 269955187 839009272 1036527429 176972373 62319988 568928854 799532374 574250579 355350924 268588514 894466068 710582560 823850444 106699662 29010593 351430160 921750001 1013817476 725727833 120177174 521540408 583321551 654978672 532949182 121998286 707716991 950440352 422384521 660959782 1787770 217152119 376594416 227732725 792192376 709421678 808289772 562271305 737824408 13920499 1010915848 966645224 759697794 158964821 55685782 815936007 965441357 742671254 365929188 686562167 892714508 145191035 565738565 814485521 1020795471 461597151 214314726 672063614 262265575 161609679 258821204 622496547 973757981 1000135582 885033739 29522254 341554488 332332204 833003925 768000618 836738957 301248524 676119864 1011491059 840997034 5348612 1004533003 277043563 771016816 65204629 756478750 316071883 292155250 602530284 400361737 559497138 8024058 605764842 791944163 36708021 535457793 792161520 701538105 452496281 304110471 196948618 723803783 633882666 225102322 622147172 647090789 641691245 42588631 431805754 341264791 982599365 983727931 107007531 56205875 110318316 979833298 1007821767 86316325 657116622 19192203 1038566017 168490644 876459452 175092326 609836089 361269838 21342878 367468099 511584542 690290474 159723471 166655630 410819067 1000872392 887958045 1023441426 125073713 469832603 723780068 729357631 965935976 1043302095 725753433 337484377 8120683 58355051 864801234 649364995 1018580283 415247532 23023237 799580032 219262062 396975233 162051517 1020580914 683725376 157622033 486009188 532879162 508798878 458282171 129593875 754943470 191949259 516371144 569475285 738928972 340316113 74913614 583412561 965987891 325619813 831609451 1003471548 928495346 272991051 109835114 367180593 455790209 189860847 243661963 470914941 70073733 879415760 863639396 466977035 642789563 1035623373 999933865 87529826 13605904 460941601 259844971 824920949 716409830 229444415 255570382 145403861 949350927 533947098 464151472 684016308 361824695 684846033 121731913 986507433 662905424 473421103 768051432 663113677 547342794 953920790 762871698 172358113 513022814 791238518 117269829 468424224 1062972626 222271092 645978576 998841393 709468602 362942459 382534342 1068466588 378501970 831050973 1037291028 646326165 1022745394 644647645 898476566 586712357 707413136 756404968 142006635 321098216 663385253 226374976 825716550 888601391 278555709 925439151 493333694 315955713 525452579 98728907 974894288 133821505 641353248 675710844 362916162 810295423 644851152 60376139 589889330 21606696 457983437 747952397 750511204 766763997 714601685 428976310 158090726 986899749 464826444 737144484 995326458 908342601 827610876 643776391 912765296 631483129 985249041 1039420257 830825224 977949532 376059755 783981462 446304583 346694646 1032819836 1031391265 413122246 150558513 409505697 781152691 978297899 722873529 436186045 1034040425 739673782 66930840 816323439 122452606 449579802 610621551 844588120 787391660 248308367 228835536 314283021 743678810 904094273 819315437 292615475 671065397 764283602 528375636 345509835 1048867052 715403696 643578187 728711278 928798138 538673971 111371774 198086093 64711393 531738947 653482869 670020308 407532467 1059139790 193971907 728521149 399133738 255346786 934340950 145031769 252817141 822764978 562587957 568007176 399959972 707792964 287276291 440354868 133209036 74587423 353687800 396016617 885838012 402062880 216522280 185804374 616658050 39468796 885194093 143975656 51766914 551839271 987561703 555302281 882004125 635264285 691520977 18801834 153436160 337918207 572911814 306265567 722070838 402783687 552312904 647795404 753676757 583495619 45081099 92059818 977613226 185466931 113674115 885289835 523076890 209775954 40881112 53328182 472726626 811521501 851722028 986576367 270640969 612707108 812309871 586363521 969624311 575355639 754578549 673178621 831725752 553281804 379852088 312644943 813478999 166949172 729475979 189023429 401788622 318960172 20189273 331337394 896831020 562488701 984785043 124259445 175262814 620951471 576394116 616716136 418857171 498248378 84239013 244263459 333320500 577977583 210164523 302764598 848690328 12091482 559452872 308606179 215097450 573051403 459635690 1049475710 945964335 289387160 975988573 133516630 138545472 1010881154 688487415 697801993 490844142 1020028608 64874905 640319773 163019483 631225588 120116358 280680984 770224670 621425585 626959887 1007141446 705914681 994940037 628893256 735448133 556173105 663880541 120341082 555240337 574874576 320194370 731680348 440445317 853361348 396770427 494235690 467685031 1004913459 22929519 147589407 1030628263 327357636 1037171078 142520507 1066299283 158765064 554668498 978260391 614179164 186031105 769602924 140539020 971997679 441525758 441240989 824874113 250451396 1008442392 664754667 305424734 482890725 85358513 383163042 812666152 964772389 648511082 527418707 756492780 214495300 254848337 869899657 489632899 779757259 566330303 163375908 372200005 945970407 697791669 48613862 329763519 955346548 267302095 885977460 329611612 542153526 440057309 469515180 661960184 494368933 954848721 811034442 441418847 568891853 306690868 198074889 537162330 100207968 706875230 842457107 615067763 512763986 699616826 744784401 42416333 25896853 112477081 158438149 447372046 571653172 936966458 297188410 603862566 280029979 603169409 71505610 163853506 52248912 489361061 476960286 521520668 613012725 514200275 204279126 58944034 897457737 172571975 289854622 198432030 1006905984 553357689 199341941 999043221 60902777 276491466 851103435 508728021 125149564 46008746 450816849 451159685 823745282 455291655 290378472 44879705 394662346 834309914 291702547 782272340 291660752 263418858 443482355 132867374 345994009 1001194215 145602732 467960374 1020984519 1067727487 210347550 739010500 207918394 499929048 762822368 643186829 755912536 348736965 861241180 411744412 292465866 355831604 710521301 802400045 798092259 381849445 521460343 606067811 87257273 328534367 1039805696 35209136 821019433 618574388 635510603 144645524 371648031 587932739 558236043 225982555 34315454 1024048348 359155396 273369919 187316927 348382062 26490947 60209887 452668653 492289793 569445756 642756763 48179498 670387757 442590748 680920508 508322178 222082442 542511744 663804161 642367402 864684783 361838408 188807506 707495261 1016997395 323605179 683737007 398029036 1005461479 967645652 296480639 47819222 858915516 1068647361 192414547 450283675 645121421 636686472 68743201 242896140 1022801381 841726445 367225871 905800060 963344239 506573664 616581953 275108422 731467271 311931929 821629436 881046781 762344720 1019662295 1047477681 817663014 142577433 955888993 105782797 835808677 20670342 996965175 1013527148 609242625 630882319 709617348 321953864 677965631 336822938 707642009 48823949 49311150 857547289 763806550 222694941 449985537 170498237 559565914 712063790 828454392 621938926 350914915 424510990 5335982 158470487 425494671 840020334 434326674 993422218 330930696 139171076 710024837 449201080 1054637533 472897925 834784274 924831139 978779340 505966532 582468580 822179976 43301645 544427181 239372981 937339192 254409114 438372725 841006949 1020864105 141563517 68796669 84694500 1021885197 114174469 1054735163 583543138 123498988 1013819097 1040729576 406351390 1037543090 447790602 144407586 1057890662 59181796 11864683 835898693 439240555 173711483 196541500 621692810 296293566 209608151 871627219 273434711 185490821 300813179 654922162 698240849 839999432 1064971946 986372559 547590464 993239195 180549103 679136859 560154441 949463390 689891926 278016307 891938396 854925012 521071144 487708997 76562448 78594880 313536977 685990206 177864083 171308678 850085938 352040948 1381789 590411808 321294353 755898887 191489501 203657975 633452064 656048424 495172308 977665407 209404056 921778265 895108453 785039714 765148240 350973199 831417599 827024244 146039342 781152111 268583424 699175523 65720371 438857855 273767942 674982494 1041656088 496372293 761711602 729704861 55223601 26925619 543073020 169942554 141245234 888957479 846667750 823306477 102529724 756771459 1036286755 201416591 722409657 66616604 342849890 426068905 688043147 459310551 60220906 613415646 36396437 665688085 662506726 434915918 749351828 670525814 229010813 280828312 227833267 336390950 372007305 673920248 892001091 920188402 966521748 961997939 583068488 43412013 714223584 32136870 282395293 317906316 467946029 938864380 677765834 602366205 678646236 417614855 831195523 139166092 340485395 404953298 795312487 788754513 250015595 903560074 655637685 720931759 455244361 765709836 520110696 464405079 447029779 748580692 454981359 757926106 1001005889 727170579 358306974 875013322 723719606 832744689 87893180 871342149 752513378 138780537 154495811 725260672 1060156371 833657366 21092404 837119206 224504759 114709289 1052404883 887326610 273254471 1919738 1030727314 215145659 462072962 875224681 848740285 298658848 362472851 537904262 427760765 64074840 217920815 44824440 607157061 389827635 291304919 881617628 550284280 612319229 546618927 235437315 517333087 416478364 85340335 552676834 15628455 334113610 395308569 536093400 115558145 845189121 1016773568 250710065 162442247 470363489 364264563 1030416526 209759975 255226292 268878128 418080986 874923775 1036205973 411029405 218674030 242101343 328433907 182355037 51179376 633422396 785164384 813004112 31923158 630375159 825638416 802251820 680064904 768904281 815128618 361379026 898291042 364100540 484212532 70256715 699384674 42957493 557749875 938427816 707843145 463158155 84541270 268743084 474777921 992481907 1040980178 942857958 297820153 258032513 325594377 81296655 449096531 828316085 619448618 645700418 635046357 808870097 959687432 970247160 854597706 464412900 487742741 338698498 249159471 690082650 270661119 338227462 71751347 321477452 860934677 228580580 865357095 198696342 760049992 963713951 821698642 470188644 914251319 437756079 157280553 136414305 169463328 437083940 440337232 1043598363 412639686 280572495 303506771 603559129 1014756740 462879527 947545934 196770128 1004980273 85734605 420245601 591379896 704020833 172749657 852415833 982550114 490560516 612572130 19593863 76367231 207352937 737250663 525097009 413126586 414266006 628888732 1053122172 333891140 901435137 676388442 416013827 306869123 858983282 482763471 608759213 431673497 345399109 151090232 985804565 583531627 578172448 297513078 541518305 32544483 568126221 952428052 61793620 647678661 424203396 679684482 530114070 850385547 157549965 501962263 1029861699 581905864 887036673 156655018 227183667 304271642 557345894 445516076 952795719 235354140 640035699 994937230 77672141 907174774 411079987 968655415 756458688 981334032 532427660 506089654 703599726 475211651 932720450 486516773 758207881 497186420 211408226 715897829 561847582 811152276 399415068 59934799 534628096 604666447 46264639 290606767 287799234 480019990 73969648 601205531 337126672 166700787 87746074 179544265 394520635 361340488 269634365 850825064 355520984 322338597 33327325 928252822 700589547 995679419 867038344 467804273 60648804 50226474 573692713 163148289 338384574 1042495468 837052194 769730477 162269430 596613939 834328055 788758467 346115580 989207090 826827387 661391566 285824850 111534870 887166995 383911702 574674941 1014075822 610588731 434331093 306757203 943385836 552557150 98714319 434621010 541411739 589597722 166456221 3348948 173689398 5718924 75927703 1055159155 707795858 870420646 299033475 807188764 591877354 344381472 15696504 115572441 992003631 151046303 200296821 346671210 509410431 174382308 821323048 324960917 1027995650 872194548 948676395 75378943 448679551 56444465 659576061 1022873867 72893164 366781906 220249292 60653153 193043485 21564680 604072075 134966647 885209072 12006017 749528479 551489370 723496580 333390694 312209160 146256786 662308260 199531785 88157176 494359149 233540365 371605989 129169333 102003225 923896466 60716000 507147393 672312802 607633290 344909189 713577395 183501149 155378165 463391337 150515754 303287820 716648870 747456463 202013365 92209366 231421872 282567841 977195771 83617044 732191535 3357080 362108949 863285663 464841987 882286161 1012916109 511777194 626273786 658402492 794841577 210254008 563561264 185433769 285720318 340083210 494969847 13323612 44175633 72253293 622426149 380600107 693906769 709135892 7631954 441509787 291874876 270090954 1021993508 111684931 481788823 976983661 116936897 635771564 900204762 6940611 909740195 889779257 641669633 843031513 617663653 403282533 229267670 333362006 473971435 870276752 336492471 265724487 35803446 991554716 57760947 582403800 791658654 772151251 520725676 1034051261 1012864786 486432398 672596424 621990914 996537125 960485367 617158808 632226815 894926032 501748649 447193503 248681467 265215393 282998420 1022403142 461598061 324227578 217955918 8548357 727105895 1041703063 318415627 279409524 379432078 351334220 1043138555 936882278 952210024 152206586 1048905677 689475005 903018524 855585871 259408307 320924557 36603962 899561670 861339112 149338651 327867055 443706311 940520664 437374522 398187637 716412434 41423400 989758765 459283369 248902629 847425687 996914701 822860654 343471288 953754711 60472433 499133901 826106118 853384281 1047654449 91374554 76828801 395164363 556811801 636266513 331481246 715817223 428641713 955008622 209717305 218808779 318689016 128559628 141158311 381251381 465045073 183643040 763544430 706180344 34156809 36425350 885986595 89764815 19119022 832256031 364162606 9633028 579294603 876402865 114330701 334887123 140997513 676371839 385755188 186472930 632860878 147957393 614276799 372500295 948413190 625835162 25905059 763430975 886630763 841573028 485531607 140910755 803499926 374684579 326782010 1010226271 1018275929 223932582 365764629 23468748 698216683 865834245 963004819 412553557 231518827 399912666 173810205 641582416 899477260 71387233 824611281 559201501 767551195 53508907 628647327 383336167 420955877 212130826 304382004 1037436837 945794924 635127906 828221600 583806482 883466175 238065217 7019663 19453857 179151021 84763409 475567229 647867419 614590356 1003072613 940734570 21049293 404822509 354957009 48063171 613554505 965188609 1039150999 900813239 802168506 993099904 966131579 659593041 238141773 41040760 694690934 753997948 545494357 277789021 486221435 862837202 848563289 940693249 723258298 808269820 876297283 121054196 994350262 578727075 703061133 131523277 288508785 579146505 444840335 1018016806 236098191 86590948 382683946 894446274 245596476 595826857 757697561 475502344 771589724 309300339 11539695 451842240 63017379 1023310023 822973326 1005430466 1029499518 38300290 530057549 419860963 871397025 577420074 91506855 436455456 516460291 361052673 156159778 429646178 496062752 18728319 761605252 920657717 829019527 553548165 132013177 965146476 486177786 550970929 712606220 548883180 48615444 1030354935 548305737 635930883 377220969 982635373 566140137 176979627 948706004 595287638 572012604 592327559 457710473 212583756 463522540 745969991 1043083828 338822610 748331970 101482744 541643534 809814600 816707984 357880127 621320520 840585793 139182915 170934999 494850519 839044680 1045052107 10638673 476423739 235387368 286429110 232318902 1003954340 894730845 740325703 127233188 516012799 783569418 438780226 372706218 550379854 894339719 1051819055 318269368 52696700 740242405 888022153 231100738 551062646 346907236 274777610 707166479 836542713 527061829 822918052 196412898 305181315 728409085 644485207 399869750 842849733 1061729618 854910280 182558392 643777092 274559817 894485840 379640756 479857387 107731329 92767937 270804302 452782739 71652125 302247861 114936972 985023237 734568997 466174615 243195815 9822943 231352255 227361034 647242786 825024713 725971357 895998340 447206785 736521583 562684172 1035985847 99055523 1003701122 905783264 514634346 118835169 374198722 310713948 633746087 736567756 397197567 156285753 354059926 184300345 713009980 92666934 982646499 22170991 833443829 27646245 361197461 129956744 230399768 899233791 100209885 590319535 324599080 103921190 947525596 1063522834 603255999 872312481 1070429385 429617773 899797421 858433423 553913009 128916205 378563536 397149928 175218706 714388904 446032569 487757937 63760738 525407373 239612863 908774198 202491801 608772393 541632745 440298966 805382717 855299297 475920541 970322241 561392838 183777713 757953789 620534872 733582813 526822944 510070042 1033811605 190253369 808847364 468479775 822825164 971987780 846343911 16951364 63961502 455722135 444241394 11670762 580354652 805891290 286191506 1023493615 703639774 228376961 862768855 3048461 631762275 725071637 479968069 898168113 886476601 562976879 164746923 10985068 69125224 581179065 670001549 348057843 860046309 1002625528 284532397 167573471 826384664 892444895 735162463 309229771 528997854 161532848 1003847494 342289975 988261970 553222607 595374036 513026915 842881237 56712015 329879176 58869048 1003364333 285454160 316954401 971169275 571670112 322259811 736314119 263660710 1035542469 84103955 810102588 965423586 80795549 239301052 838923797 574911685 727732775 55747609 538422884 324213092 914127436 948815406 718020161 767173846 732785268 313984700 982827123 835552949 605265263 547621290 343726517 1011420968 138279960 274523430 596448240 876969745 451638986 679569271 212800758 43083401 812729545 626639551 422811596 377124430 948011587 689047671 589771013 884167395 943341740 389415404 741982361 274771573 645612787 1060371520 1049452329 166039103 133016271 42257743 1036587266 679493558 348338736 345014901 847328216 1011584156 339752024 484202838 712513510 457853187 504660093 496543543 888178613 336865260 822121644 309491745 648015058 866419967 187953990 344184429 168131771 456920713 289878272 490090920 360489043 470629840 154111195 1027047662 234453140 473267995 77185279 486236380 540873989 853626950 441186285 317051972 33358987 556579212 507853982 493153877 166730483 855796874 145890404 854204314 671483427 402042488 355243333 299296154 922722902 15962740 543104340 412981948 959899502 1015294391 286747494 511598278 1000168745 699735798 835559812 515587481 435144728 23317723 849725185 536733822 132281812 487102896 70732246 1027551571 964686784 427252899 365836174 1040223649 52338891 161166844 385518847 423082998 823260831 1034566526 302547840 588390309 260126545 753343005 122153364 1043221528 855274191 762104827 1006358262 523771652 693577008 921097722 186010474 259326960 302717168 538695376 174141491 6053471 753343019 419897498 599946 163238387 736855251 276723089 190861860 173066785 490570189 277249458 949221463 62122931 478568859 111925378 907985812 258241854 890085504 607790847 738783443 940860752 440538425 689823166 515931039 4738931 138137019 185054875 969046664 546308425 926162411 698527777 637574680 327195606 247393357 371506529 587833589 774331068 1069745247 827496534 1012489599 332378226 433375341 46940886 368414817 955678867 904112103 301584095 368345005 213736479 243741156 679994670 422575062 528256905 1022989527 437879253 567145533 1001947220 822899483 418315886 552287865 469395415 421151017 326228887 744657470 1040166314 1073704368 40743103 509917317 308288340 533687047 651487687 389644702 557784053 902005015 339800582 839550780 561584256 999242186 159061010 430821881 317018909 596369651 184520322 337094057 1045639395 974232025 756211286 548033783 763267661 361081043 644633062 1071098515 1000658417 270831452 996908537 982829458 767713057 714133824 116548060 751416044 75983916 3088721 670446576 713384785 767590832 59649322 464768416 166198837 837776976 636069975 272604000 460452919 829266278 331876080 599112370 192857892 73852272 980519554 771424302 296956478 506199283 436475044 853691830 523903822 870803926 22644351 775611900 367582264 965158135 617485408 838693209 68803414 91961915 659692392 542251272 817444564 681467835 349855929 135449783 456353176 678349665 446962254 840614495 649959091 572343659 770513487 118608524 122201968 466623418 399680173 549495754 760466810 142798530 299367855 1045837746 815415191 730881514 861907424 229566948 179058606 685946696 633596299 304639077 536047904 796636116 495767006 669031871 819876989 629868786 613269841 317893361 415325838 881283101 197760194 249764192 441021781 1058988541 1017260893 722167991 597411087 581830677 618696317 393992732 248529350 112965979 827253280 942547998 980486654 708352452 94492514 385896233 481928501 731318628 918257986 241566936 229567842 368952440 627188319 392379044 688810503 886383967 546993252 136320911 274485442 463903907 898882681 531955724 542844091 35112552 683850498 975174746 702426517 303301830 733493387 479509097 605429806 1060887861 462597385 1055278626 877074540 915198428 1045690996 429661277 244006061 435129210 213289025 21520716 267329974 636820742 482440029 346913020 836887499 868640888 892667 812616329 427215136 708804586 1056139705 632791169 187731495 143529971 981532077 441307963 29980023 278503938 815370361 1007507177 313675956 859283391 518534431 81116373 719989830 577678489 288623952 300261212 890606129 460927059 79684087 452396028 265588819 853281467 390122595 884420009 737146304 209782473 955391296 300514886 150736834 563105847 708554993 314916288 46266430 674912661 835371896 947599407 990534 222911192 600834194 696487764 563637785 113141462 142269103 985271680 787418285 85812982 179554603 213822693 414234913 474584641 620800381 677506174 814156681 680945105 994588624 385920412 374159943 272659978 471164485 854988424 565280252 114963411 629406627 719303423 71219698 61781419 418316443 351605359 228307298 1021603152 590413009 44199561 615491730 794151280 65463850 706254357 214668217 503215433 589444176 665425098 831551924 42572051 360787780 624429764 860029482 756012355 634969335 162841034 326479519 895030844 281738448 566349437 218369458 301365349 807870813 86161981 785489066 968192335 496961467 629467982 641913113 847790413 410593704 694556675 199597567 871483261 20760125 274660025 216099504 886319328 605317084 129226199 429928960 591532706 854320726 154207396 454410821 938450297 907040279 773953271 353244577 696308024 600300160 356568661 481794532 103047801 622037214 402725940 347286563 209522437 222396271 354717103 956537134 280153778 360143575 822194883 1036036796 695344852 436884715 822691548 663553758 756303527 658969739 184683265 714597496 729063773 575655548 44256403 353197437 951361303 846735422 845914423 527247722 341725986 346265407 79137945 1039416843 218879522 502537806 883234606 504766157 92275382 825421075 559013760 38224184 640384280 492160937 772537693 837892972 177579090 976046103 23162141 382051585 146025052 701309745 1056581874 17724121 631312208 757015943 623786160 799205537 435026551 504039055 774014569 632374513 763469505 269209444 350367457 613781775 472558391 141679216 90538026 548721734 1050902225 333684967 506574522 788442575 323581254 455901307 721150400 415830570 348732883 580213533 932486732 242496932 51840147 577210428 781665879 368263059 461130171 126366822 704798362 922420 987644803 997293227 1003089601 475944744 780135134 766530881 853632784 646204243 5006219 48371326 417654519 376661856 911776075 679106374 989038199 160676088 753152706 926285551 948607093 899552374 1025991910 244317698 430420357 556754488 658357266 40363522 991703176 71414221 127120691 694735687 1021890285 950656008 728644763 116484665 637970758 599539379 228721788 50561407 107348678 638379159 858263429 331044496 322850476 15452847 433992661 39991021 85656167 983287625 854731989 141306930 343461430 105536976 1007616542 205587936 294704111 715470185 612658607 327009102 122941785 591981952 536263955 323409014 271655506 696264507 503280878 254883010 538027700 982794993 399690268 499600344 270772136 940751784 304020713 481512633 904951425 342372603 773862430 898280610 165313008 472471907 473091707 672509959 820956200 888512861 696838740 828196595 813194666 260517975 1027727758 2160378 559149608 387210200 179628147 150836154 534910987 994405292 56391630 680559739 345886017 635741826 1066376174 617181255 253810540 715046248 346395959 88147056 147425398 487961913 933403555 701956992 317715548 684126482 130145167 36572217 460333378 639463279 173516371 440958569 121260236 1066701527 311672112 169257652 129001532 476417161 1005074611 898714252 452664811 407785254 395748537 287665200 710105456 833968312 638900850 593350502 171692898 543902481 48710783 144910646 190513651 699352451 879161478 976455890 577330043 897629432 115871668 729693284 362369724 784792762 845316891 836688188 711646207 629224630 808021649 559552075 39162489 996580297 401493360 49999241 678911858 892863655 464408617 854235995 209053892 265732262 707326543 4297443 77709766 238784094 894597180 287677225 835844600 501106012 778154950 439194073 689137692 574333668 347283293 816105159 1002141206 1692026 146631851 225023453 644327921 975218733 908969242 157920171 834606129 324966333 196669266 791353880 978038985 432026554 113862820 6132423 1016574682 528375856 1015240353 663551119 475762903 455516640 116375951 61492090 548364145 495071488 589983276 590580504 109346045 352365191 847827818 976054021 900012253 495254001 764951704 793167227 612193140 269442713 113114370 1003971030 473196893 533156539 904900356 869175363 47804890 69727778 154032373 456129584 577079834 939679773 207835403 733979055 246138947 994823718 115270740 392768304 239713889 254537982 621210182 81451930 600980173 990573576 668721499 998335267 769683239 900395458 290175441 643588224 696640395 148805553 467225383 665504308 448989541 44393974 200969093 977607614 1029277149 528141767 532253508 740491993 99111408 590721870 927511054 551278899 460795165 199673655 900112464 608665974 484439358 890357797 962640749 60306276 299459097 148075955 192816999 842569651 887252828 548224837 572380001 814741209 352854669 1024325480 646572517 425494761 671034357 461586001 83326547 576770640 479127296 30026674 548712023 737011961 714586004 1040070384 410044033 620771863 411531758 495449699 832319993 560064769 360130588 150421337 397012019 1069255882 168832339 226802558 174675539 889624063 699289507 702534382 731961264 122560119 334305478 593173332 582890231 686399293 1031425940 587679316 724975895 264650090 646879060 294617634 572055695 687932807 564544089 752672319 155607829 983495997 798034930 16057460 703053829 46657882 868196197 957571241 1043950239 174521606 341326008 382039103 900312976 104349952 306903810 73606946 619252060 543677983 430297943 750453991 499274774 52804591 344745625 1050853266 853173878 1015945874 896187094 736787646 200440070 868018278 810590364 251496663 654164918 465323737 891847586 598625245 72451231 107464952 852982313 774586389 312820755 876863049 126445662 466476969 504490852 255179715 104042203 631227381 593252524 459915300 959203533 197659466 614402509 1055205360 749181797 520349530 291966024 1039627338 477167367 186047789 25190364 71155000 1048388688 315093838 160834019 669770210 854900637 441230422 701651588 501280984 1019315666 533921487 180534882 781786977 552496214 370986376 436900342 330106204 621197864 808072160 1052642560 737040874 447739242 916320676 268905189 918344427 898637612 395644103 9206421 25616648 610920786 850187280 622012591 137888826 413840589 480946641 909633593 90678345 938700172 4125425 419422485 637579526 648840154 816275256 309962417 336493246 23748959 754261959 406352308 504578987 534390153 144859345 589132801 111175717 288859599 563014943 511791390 1039516832 486274139 447186072 319428180 321504319 361458169 218265467 340308975 616054509 568453829 280924968 941762304 178436550 636286319 890279159 705701986 953823545 208414881 470712284 602316931 628328841 433161537 212500541 267309808 18457924 806067622 658345021 35234483 267831859 248811352 462879424 856248288 897101871 1026301550 969932375 96111130 44134450 903032309 129919628 700945285 924919356 249141451 558423258 738132370 529536860 426566936 488839472 972772419 494571416 723498559 187231217 124857053 461089522 628949322 539332450 566943305 550327914 473710466 1001500443 285753606 1043911869 443860250 356343174 18190562 88164091 651902869 833344310 284557593 342398843 56345544 134656942 690686480 679373772 928213468 364743931 959268831 553465463 632698675 127811356 278075854 332902029 217381798 303529573 73748951 551455429 446775370 672652217 282183328 619859889 233028791 970411891 557478931 894427923 772521658 253817458 5305859 736326410 1034853379 77636246 629495833 331042911 704037171 643731128 353159924 125331186 569288073 273858945 232028958 426771474 618123772 184174431 164199509 328187493 205991019 336565556 95075024 1065744746 143405113 103774000 288687900 196461244 860997011 39300114 888730059 411016702 878553632 731592195 132592268 587002032 572258019 654648118 849839171 770563110 1035060504 297001817 631973861 591327508 822343655 678402879 142869472 805726773 723126621 811204767 275145075 504606642 663120328 157221831 783311577 873607781 355405051 674596352 682016697 281905791 563242582 225977769 194171974 587037145 22863425 530494637 53200301 469378552 117422599 240755367 1016212288 888842087 383253649 553344454 246155499 316115035 913858759 950423984 296299171 824177523 850793720 140640126 52704853 898557958 744847266 312832248 914081704 546753395 115625870 504452336 985764497 579527568 34871868 125122667 850197629 162673368 568603960 69346470 795133530 28684944 938135636 433840152 619669107 713315446 65300312 118492845 612385378 280272441 809949077 285274056 876630146 24847923 27471430 26932180 1027164237 514114744 253251501 520639389 331327884 623466459 682041750 212566350 580489124 413523117 139682917 238860082 801921203 144651145 600058886 546632289 8056636 870873350 374510831 993309557 678573178 794912993 986333406 860173028 447472502 397488366 259476235 123408680 762468653 589618569 538819133 773010547 770390312 895376970 827146666 890648200 118267969 459359235 723979330 471806716 333149851 441619656 16550874 863807778 466941180 863151139 185457999 167930375 879508599 540894387 931688386 638412333 30285626 612806495 279503119 220632291 899857363 162748289 532613443 172470459 521026764 19816493 561411629 363095468 431755532 580478908 630859887 376173753 433481471 388840222 983243235 109998218 613555258 536318371 402429656 709011669 8087958 974702019 445266536 642683926 167324727 976113552 379759918 424268333 581131789 661638928 441943748 757654777 208143160 78237003 833371589 661544588 633877010 1073434662 854644044 289226047 316372868 40336717 435534276 717769811 591021197 1019031882 40242494 1071734472 889394278 704089128 283483636 395354789 179863607 1023406069 999212801 1000326577 316845903 725343653 156156227 772359251 702333442 598400299 34068663 718527164 456354686 234377121 414087653 341274408 553825786 79084550 83213959 380943414 801195510 553123521 144242838 448645329 336683627 730102208 295214289 144054355 339401327 49857847 2703817 730849137 955900460 816787315 272206714 148548963 179100429 897980542 56938310 542031502 350641968 651254045 692086056 195993012 278841551 344811624 395123761 883397340 178108125 457147346 755489758 880318191 742553466 685849617 150380508 510388443 311876717 848723275 125896307 1284084 597827621 197057122 396708355 234819869 476907074 758258107 1036488251 181374222 584674045 403208820 584904171 831837174 1004742254 761738699 429612758 162013932 989928930 910122148 41943403 196126363 58021677 5340457 723451130 287675067 87049566 706103619 183881994 73361907 826177715 288722755 907423552 1022723945 28854267 509104519 799704010 421343175 997849971 986832137 867208057 692694910 727453167 211084360 406361352 149412751 432892117 596870395 166449001 211953914 150678445 617398455 58142837 861741597 985332364 311385701 283752817 1052965160 737511842 1046823597 462792555 152729027 614026616 490155553 193512041 700356272 357966489 635667984 76023145 58139797 972044139 114375745 1025301461 482489764 837856128 626422739 179295741 69997524 1047531804 424286486 746991511 601078629 187428867 640944800 1049909009 77444170 459754215 857182681 120659175 743457277 135315862 438945365 41927644 971055253 362250497 1019446529 666017028 292077233 9279345 12275464 809094399 27633445 196333289 529376255 233519382 167546468 567336151 497985664 588094560 603588694 588888995 94744958 29480597 173350372 197419299 309788795 323112032 986783103 11056243 660643680 869883379 1027536370 488757838 1042702580 18812635 476922231 859536827 691954526 467954040 699895519 894158091 459564948 182937540 871282287 451660785 493823759 1001508457 587907888 410601260 79020579 106754054 546736065 296416911 594745402 899901589 714020661 127330586 832910983 896896191 548460030 423749430 146989530 34766377 807316612 466569878 723300531 238479243 610133153 667991088 982058340 722095036 337731670 915795829 106880160 269438502 581447170 508611131 859133325 655491766 382659161 370507690 986549450 1045852290 725757805 992458417 443833104 1004096591 315359951 602403003 314061727 855514537 323671628 436226987 267547482 454310754 704610361 852849979 505990989 55225389 855227518 832757496 832761564 524639557 732838421 352627657 885227323 800022649 316494798 40884046 482559423 292401245 541775661 826674402 863954330 158696036 580918608 33108849 59550293 350169228 989521154 270824677 273126192 597393280 330373059 907991246 1002711952 73240990 280901912 534976967 192511631 751117662 580826944 68736833 803721664 266490242 866744540 343739991 467870400 491259770 443608093 193913823 966708978 986949321 1035007874 898905833 778994281 231624606 652187202 24270208 297593583 15669811 169063917 2347952 571054374 211058686 165014640 536629448 830259453 299868474 833770773 155584633 930330665 260101685 401934169 543643140 518087656 80341745 875384767 963523373 1045105073 609621813 708605571 718300485 422047719 564056599 425834819 859059109 55137748 1018202868 531168726 461206579 635147631 889413745 1042095714 371121314 488119596 434733806 106252672 339503713 1037436229 152814521 530011998 208729507 743414510 765592802 618235780 273215612 921382985 847186783 85833330 42391478 204097287 1007672382 768281883 966401899 394297741 53183155 79629496 388884411 78117442 117169107 819705071 448425391 64097438 721065340 425265857 520243391 33333728 776083155 782662028 447937397 928612056 129522674 492112144 83886444 831679968 475261081 830357584 99339286 128209054 590114837 704080476 753233230 649361134 366647388 990631934 329510767 274171272 110351701 175290162 782920164 971242480 711332583 308940309 410052943 208575581 898369170 165013516 450476928 316971420 440087366 275208853 871310435 540228593 133323911 722307892 511398718 720256723 244815932 768328501 809193855 899086875 550747118 774645104 920905661 861817008 318760168 689160230 884911619 898972610 1011863884 276612336 855875461 777302954 882372132 1040997572 556038516 941132061 465265906 33647826 207642046 999170072 311742290 405068533 961021220 149973712 398981907 250664459 906480634 733500419 323258525 574222000 57741087 571821050 933780001 725707065 22600729 456044635 88311765 157874749 193544500 109128247 371267785 342674656 318219942 468260960 484534591 558080259 110020600 346426559 208414850 1072331805 435214741 477366519 765503028 568029903 870287738 131200415 169850986 1047240145 318220069 172581698 43319577 800490922 45398747 590181168 66867350 828472696 540957303 469274327 693133280 919751475 351345270 435969339 14456045 689688268 173694384 136454623 885153301 307006659 1018841496 715253253 782712774 262461222 406741011 637099420 644287688 4068419 546430383 497489104 170365603 388292794 672882126 855456499 1036268829 264974859 922644532 814576481 971784410 192253969 397523710 642275932 730150701 898485553 502004780 843187673 807736687 877309286 318838110 441639205 723741052 546943239 262531907 312401218 825067545 899496105 167771156 790156872 1178071 865676442 397992362 809803805 199567555 666001772 925995002 860038625 769279869 610565762 476888763 74978378 829088291 850798722 805974718 133581156 306583275 495864451 593799830 1024268614 355878584 81277178 417957762 434833415 518197502 437908251 810766911 261743424 898179550 610551006 484635488 837782324 499286276 175712942 642815922 279820648 420013702 514330638 890356151 496873121 24048312 417039121 1072901947 19704400 418623109 744289128 1032333919 546178294 743662764 575393701 690864618 997006922 519158546 278444526 346909786 1043184881 43064095 619834879 129262098 1029489222 1064233468 618758730 6853048 145025828 289833623 595069474 1015875115 306538131 710451979 462235575 729198303 469446783 231287261 816826152 1031780965 274399332 56143256 998175096 56629920 641815072 573325892 886945985 1019122796 638698071 457105141 1060951363 966353301 474783009 621478798 211380306 884472428 1039508091 1018981369 590941769 989486007 654757392 956396336 137843138 921268116 325083088 238306621 669994905 986498042 554564812 692604021 412551894 988579913 321333511 535684839 211108971 9411157 1052717129 523492248 68910265 703223646 467069222 184638440 362744839 308909027 768217853 436048677 695272751 308856377 899546533 973936759 609385736 725661099 2276083 1073462357 275873628 690407439 237302788 677579375 22248520 869246277 41622219 502559651 995418415 772108050 446827879 229540515 967427051 250215364 124993675 686228749 561793487 765644799 741674177 1056576106 349870088 247772358 623811485 355427277 331212515 91751017 967953707 364563525 896155495 495758620 347596234 574915192 958936181 983156172 807896598 169837062 207876571 21878870 439198507 861184259 642375745 1012172834 865996461 1003656976 400507076 508897944 130975188 489644457 184637876 937806650 183215565 1065003187 374896471 580176565 667275903 636317905 538264401 494348124 78266914 781954376 337721990 729564739 333697764 523583626 983543310 27955587 940535818 193791959 276449175 783005720 618276746 689917137 892927429 578986366 297676834 880441568 424968039 812912447 610799574 473589981 235365082 948419522 1032985205 50845340 708540898 733861326 238900719 984878272 1004181433 970659880 850058740 784689950 573349257 90288225 771383653 485084127 515096196 824801379 312834463 773897196 630228352 108006688 336843674 584471702 117813127 1060821070 850089572 296647388 91112363 188794699 540878950 533627032 565361966 734916654 735116165 338137530 198109992 100052691 874526297 699226956 981228369 737320664 892068738 539646805 800293440 961291320 734839116 874025566 696884344 810568578 351018822 438154727 476589691 1068047567 43323703 739106883 608272501 651753582 571100391 622750531 876239142 114007977 39000638 56086216 48174589 594238898 334142539 769951250 356797849 356900054 589354600 593186013 312366345 9443912 70164389 191553226 1008664802 564550260 1017429786 556423717 459257043 600308387 1038800783 1044873913 685989335 496608178 502829800 119383911 199303279 452817212 815394024 704721917 737458834 840475948 226736085 973871239 3867559 294270258 263203704 839166165 23528832 1001569425 805804883 294668987 1023718571 364953202 980557030 577782436 608003087 818687158 39624660 196933245 853536860 407559020 939698764 517688268 610120983 288339934 514596213 422471476 806164062 1062850135 508315755 878414545 167275876 208356457 152043816 151079743 376661337 430726065 334698017 62158299 167477147 72407354 903288769 807030156 446460066 373598033 688960464 644697237 743431918 297728860 884495526 966023499 220503837 890510296 743928690 507263390 226573275 964905491 59500807 148119336 764220394 88778794 1042354206 648643016 207457120 555818654 788723602 408607865 51357567 883545575 136321901 69399176 908990876 838588986 639498024 1003719197 30449684 383168600 926832098 1034312825 731085253 253086 199171137 430926773 917694174 813794756 260999409 170381435 871707833 63152337 624857698 344771606 721143193 628800751 423649857 388351274 489423819 343066052 294686925 563459252 239178976 1031319987 480795036 471696861 720144228 203382635 585841937 757326850 290266775 446000728 524168852 355455777 305412946 496523370 589279953 861168839 980236910 291888989 797594478 715799177 96303677 547637732 512920191 69454374 987226120 703185588 757249252 490229903 795828233 658028266 353599694 305624793 760773758 573849515 512169170 769675852 755565996 213292911 207475340 462942838 722075286 88387755 826160720 272290154 937331849 714662958 68763930 203401388 485061152 741551132 205876409 239827810 960276261 25165826 346113770 14128846 187592610 917645134 42016727 252213405 893925084 241200441 1050644341 733428607 808251505 15117802 1026156059 216133224 177201365 344197209 659327153 499518156 279356187 61324838 128842312 195778954 14645244 496250353 619799530 864840378 670447472 561613240 409251500 126122531 690381982 590239026 487621425 846227550 184936176 580356504 1048792852 407078695 279234587 818794783 138360662 192933141 48676321 450139474 180658454 1036313316 728393127 1033547588 303649462 531502562 545239427 539008416 854366269 859567039 629937411 361029630 1015307341 940736455 324708140 937272261 674708396 20761552 424154626 741372573 1060922070 950959723 230314413 119586107 171033994 178669244 567161272 1038970345 1043213629 14341882 638322935 114750937 503591083 567130134 831560142 401055377 643151972 813292303 50424732 710419459 892286886 508804462 355213598 65929541 971627504 604333561 575207470 627461478 459301062 86589894 843311190 859892370 501562204 493741039 961216942 211824525 950991892 977947343 714308152 4735635 245173405 717951913 1002670366 693233054 37147463 821194051 470409772 437674483 45120203 583775425 56776282 728579195 940294016 38215339 1403700 781807533 832880791 290894846 568277439 61236569 322390217 207608000 177263727 201746159 128536718 345196102 130885876 234624595 138830982 664783876 77608985 360978059 169683932 589731573 532830663 1005018088 47722762 111536405 452933402 304571126 722516181 221360590 288569069 325331143 714733571 305385933 587642933 684039856 999223611 362870370 216256255 873908897 254014665 876531244 69115417 723370315 85926956 487917972 169465014 926201489 472002102 296880949 783484069 947895431 328995450 1056245968 570187055 244672052 537734102 450192185 42218827 462502387 530416853 530185443 153398773 526495074 90249651 476743616 424818041 205941910 570665333 1055480990 731430166 205411172 563064329 803651557 625450730 788094325 1024262446 1040608373 821903091 235310450 74219564 958939255 945772280 487945745 675499364 94976141 134871894 150314158 781676272 590945468 40184312 894666796 76838842 663082843 498730547 14179120 49361081 674611987 21984532 994658927 707269014 483673245 827946665 287203884 589447925 44086433 479715306 617444507 431841536 153633211 250014571 402893803 509217271 560505201 493676217 972316689 325818237 604246795 231518332 59600934 855529517 341371958 116551523 202327444 111086657 838493074 870736552 520176874 617054244 594961943 531542289 993377871 756860988 722889329 417570331 830670824 81838064 381966242 176119919 1009885277 489857489 127522642 124938086 259612935 741241731 66062937 608358698 526872058 154895822 78917849 820004827 458457867 848549581 359431012 529825569 951888599 285436914 957093060 661852916 388331598 549303369 743415199 712271367 494828172 324401147 829253366 780405730 251953182 1015780434 982430157 604448571 178972284 62706221 632089894 137174280 1065428591 1030334461 1023138772 753170536 818355861 706225880 368316152 744696783 942563451 693227345 345399039 308429617 191113879 473375684 750128601 704016031 83854561 50421044 593625349 361434760 7607294 709149082 626162184 641982460 754725101 408596920 635454969 367962360 965578778 748767971 635461410 985192404 298177796 277479444 509072606 199572444 218291018 861208655 491884946 343416810 994297143 757909886 978057707 493184032 876768046 697954754 466624399 431575726 181797239 464934677 1001965786 949693683 26796634 854626069 695431205 573686943 12469776 192898607 379559393 698787635 890774474 455523569 941914699 84310560 210597977 970873013 234204492 26837085 102977359 587207290 355162125 298957876 258801240 38992601 540280754 323723882 673660458 837909837 712926764 132846347 63834928 208106334 767949041 465059283 72678487 631213941 211461444 481329699 554053932 322821379 879410944 1015540443 430046313 983765869 685043557 475724060 218907838 316009887 123919033 393686562 477853816 53666953 826885728 914619718 449521824 275595071 955475487 196022162 878580241 742085898 412668737 410892693 865800273 403038349 1016975261 830297067 37013244 92505172 840259066 751700700 49903147 399521339 364335027 944948484 978719408 137741889 287492100 45341397 712523499 292222988 275958511 377385189 243959276 303201757 52824661 243347665 702778614 411183777 965577849 640329833 959432579 341619749 348241997 50669135 762262742 164413839 220364818 790498882 637728523 168592281 889643032 66377432 885004993 30734298 340931889 51741098 226821521 584061595 5027673 20935223 505844931 628979575 1066502981 784058255 355522464 82689871 168271351 898946779 345947385 813419814 594462769 326230091 525897607 360133384 774824298 680559226 676776636 847658799 817078390 205006230 224407157 832507865 1041091329 843446579 178142597 724065094 958446182 740740189 292068318 930522843 34755830 692601529 403085138 850100396 669593802 1005096910 142022469 146083404 344318109 521895644 203373815 652629161 17445405 560202569 953766809 927372684 197194008 981774427 758253278 10642436 500168546 625227006 1039242719 386623147 772383357 419734328 311373667 772446135 530773330 1057864264 340682939 695984566 946831738 25513739 275234631 973375227 715375465 629186417 813770928 22711426 1020313534 831319553 162441911 720833011 22691322 920964283 552556893 195127696 96710662 404747543 26508365 638106789 160332939 450405711 608060668 851316058 1013774029 1063341026 783772450 797688802 450858764 43997990 902547197 784635469 967966844 459448354 1322737 959722064 866037554 231368014 234381894 568149570 199796004 870886531 280136091 863354997 644016316 693151099 605793536 696420347 572841353 1036192949 67397825 144762185 942405566 593223030 62244743 740490642 735906048 796221910 45021961 310314362 13598341 1031896001 19550936 807821911 72341882 910591134 996162588 182129984 305199090 47440251 199394568 228360332 228673427 851880593 63430678 885157972 150191925 284452390 837215105 798142082 224895356 598713720 731147763 631978046 89429199 806298269 120334287 754885509 1030011667 635567930 945949729 215675635 56391869 1056857832 825260934 699052474 413943453 570735642 419687443 980799467 303144057 989818577 676936469 991787161 195872296 626211242 45101281 578849121 1003936891 369316367 872106553 642994901 710356182 132058784 20443825 334548876 166932915 803820031 371205566 37238768 770150709 367547146 188199371 265758213 104058280 993754742 836460576 281783440 541134261 917218948 397113846 73070563 340826898 677427846 460465248 692968917 163992842 978882432 864602450 284814491 419310228 37407527 167059371 428058767 648707363 609190966 685046388 646947985 418028924 1011439230 322960551 22323232 798154950 403055015 455217213 31306445 394826091 842723157 455599123 897171282 673624686 1073596907 753943041 344216152 250866108 611048377 405693955 42373714 632415833 823220253 1029673915 32212146 1811740 501545013 539166362 1034529802 248098443 520569403 50062855 206626350 613285552 446069775 481591255 203030546 993006780 586110976 234326057 1036719738 483311737 891900383 504259454 167557425 68703385 773845960 930636967 555820803 235204247 294002373 594872396 271130697 499909061 169707080 424902204 227895793 859978464 974811069 483927918 749036863 741800882 320787438 332895697 707247168 1021118873 369131505 435497412 268326808 1039766744 853019754 833621913 139925599 225182865 723502933 61404321 827406323 139360396 1029522159 336797335 89105659 960102355 422725314 448148817 499029068 1021822998 333239004 1051397560 350067279 283808491 838883908 42083706 1016954356 938744590 238519692 876104849 258067326 542648114 1039813422 773025777 333920873 72336885 342583432 638525761 111073736 187406918 1033033881 920385432 894009619 25205411 379550914 991561338 318770363 559801498 747398045 431533297 13566633 881164624 44302710 719058115 92148306 601428298 212467125 227809068 436010668 989207518 72647972 1023646398 335902208 831346152 786921244 236472160 308696573 981718939 984827393 831285319 355140700 431583198 347204819 720961415 12437855 759529988 543475029 465667498 265710395 733166969 877040089 724516392 610293447 232704194 778229493 872100185 948666982 573201669 752224483 645390710 989574702 591613901 337295926 18018533 891189608 146722042 505024095 22587517 463080660 842386937 534959403 219562348 103609036 311772577 549237848 217597227 693048690 492722876 747122450 959980703 1004304729 385457527 173997768 553781808 399458028 760681070 489396889 881268721 353836664 433390231 428723640 851203912 859576999 194362192 822093836 751332859 240136166 1003792136 820448339 970438094 942771291 675920812 429997537 864505148 51685449 139652501 1004792668 809020279 317957618 206079181 189866437 614621512 639740886 267318589 515501510 231466284 1011793829 61059737 406829755 584444061 501673493 616968586 899282795 287124539 106256729 925462404 857803053 107316670 806827085 854914251 891595227 297017564 752770519 361352563 13123531 851026951 587464903 401820708 530238860 163216815 723105705 335272864 461648301 401085113 309958907 422055279 687021130 949892508 498770649 503501292 699376293 485143115 828836282 266696742 732162496 500423096 11172498 409877158 435690359 551577667 216439112 38485159 833080883 819628636 542368249 200410524 759978926 154482533 51577079 1038990899 1013272918 988014861 382962279 922387549 909902920 683957223 813279888 201596432 48011417 79223274 4266124 106148564 548923796 728505049 245171716 56972885 824916233 118511362 1043200383 178239658 964918966 264298952 125646352 969799594 75505481 277222219 557515379 625855564 545596064 549005232 614123351 471570472 907936861 34547567 806043235 193108472 127628358 477724168 837401346 265872173 866333689 968785790 838034012 8496427 623655971 920435562 523666732 297949184 1025768665 381052444 278706539 764915283 827820412 12393718 234311688 224981746 146957932 727327347 118986767 97814788 493002143 550647463 987287002 166235480 454838200 683867302 1001065599 184454650 458940857 1005788334 293912708 881498121 399110000 575455949 882102244 980314026 107381676 507549038 908797882 368146215 211981538 1030119367 582568829 730733585 558220776 913759043 598858237 460939921 827437256 676906343 866375266 705389144 200006703 196789288 866880371 389345808 853068129 117604933 264836848 587864088 682895145 434309973 217689135 571710906 622889745 247880230 987572615 71451200 181126540 869124270 890832644 1046275976 200762676 419615264 1010428325 930651579 156179417 187657849 233850945 805404068 38807364 506665834 327674577 1020504345 333128924 699365401 166749057 994228187 438472175 223000705 315770674 550608072 1025173021 414839442 808545971 1040989862 775934280 680490285 57165067 1042775708 538738987 608849917 354580873 886801161 329560539 943122730 905838239 908788361 351551114 147569117 419547749 392089111 475850806 1038775122 634698075 703466817 474411346 999549078 91710977 300408748 189492787 713194830 850299216 917273392 602496625 200873060 910342183 67394770 320986309 252010153 472898709 802215161 173100277 947630114 22077738 863069680 79626352 359783605 1038253145 870692336 821749649 864721221 263005328 846974948 228268749 325862038 633041862 992272699 131046689 205365320 848657584 1069248101 8973015 688044603 998310464 750673676 614267912 546100728 544947480 503513920 464562635 720458656 97101550 1006531666 212077693 992495595 559525777 613431468 1034086201 721871417 345585428 194807814 986501498 971759465 198742489 821096479 960507344 798108874 394845445 756055854 730924575 386713207 795311599 512898263 940565715 378255953 262675678 5610517 1030650442 50555256 957449460 158385030 77112377 1062231977 234261817 238894251 89548346 349869209 492990298 117872302 129202306 771862569 930113356 155619638 965237947 1017350966 920376601 727582215 677869065 421682008 359923453 190406928 889889520 277501877 556071596 267236535 416964894 775878586 440127895 743525846 733512236 395975637 969115614 53202401 143899468 538516901 916724309 197032822 183836951 1069714765 607683973 857388036 920787127 800002462 756741967 1021696160 124944412 630860293 959680982 442860305 446244597 352065854 612045446 404746646 344791723 92373191 753903164 868012715 524987206 1050562259 549826985 513661736 311912545 6987672 874255430 70887122 988775771 165941072 603623864 162990789 285945036 365626878 55372188 726333843 996541908 272110266 555014331 959678071 10744057 254118266 593615216 14233698 604814803 140460194 435313535 73349492 219460538 187449875 403050835 775232791 420810180 517191272 624634260 51317015 1053711554 1034472768 469971301 892468742 954777609 587657696 407301361 848031145 949364386 876964236 560647805 157187658 334727913 524306942 595685080 765099681 318154463 737187828 808041939 821461096 1046637514 678964712 931503397 60828818 154520792 282871638 577143328 572898026 889213884 696185301 435037216 284893617 812945095 746577987 339600996 722942461 929909025 967733598 678460108 48614253 627228771 69632871 351579836 90654353 913571465 305782641 978275672 307740705 597179271 469500505 988721712 978877014 578844690 213589268 833484817 457408789 753994336 225455687 189165001 761736662 726135751 158930496 917766724 205243707 68791047 1023727032 869261797 300482328 495754990 467387013 922803624 571046650 53303928 769876772 412281915 322639873 726254251 214602926 995917974 479540752 687801145 1028317116 182582594 145416996 577559249 779191551 321827762 556298509 554506206 866285668 75117626 348939593 437637828 550787550 156877322 490216974 52836706 457442038 458271496 505839097 747363522 913251643 681988240 602216910 781728651 76982534 179889086 862143852 580915052 726677270 20034298 39514529 526870920 301793980 451159114 220420858 1071358862 85102715 1117196 1041345438 1063116479 370578768 122243609 974621306 458847756 1019067867 174481629 818960152 737445219 353133154 324746151 611882355 566547283 32768003 588771442 892718697 583582275 502601235 987826169 282498492 254902411 572669789 879469914 713925682 847183700 297680563 797904120 39095379 173395956 330171392 22201084 116579612 608713341 303999199 715338179 833512223 225044747 437670761 807171035 164232832 756835340 880730816 373631068 396970979 655021353 804804119 785451405 327024092 379221218 383420679 943500446 789349986 127778900 652430917 1068769213 286461349 92251628 455373271 603508126 803627456 151406119 76212222 312689972 776941112 73100954 617566513 819227026 450603372 750464943 164897856 909291826 985315330 1033480609 623523516 733585594 789676277 727161838 49369547 490763397 575065426 266466380 286146902 541514067 603601209 342437795 115429239 574008331 342371131 1032255013 159881557 339736952 803523716 498362891 875256414 853260707 618426399 467322582 361815198 729609976 420290071 228644016 684801689 543534038 670211845 445319925 820445562 51278811 721612958 477634430 722628948 510057168 437060713 138529371 765598913 216039024 434675806 139882857 321230511 817073735 615752852 868702515 747337838 40046584 100015734 720254730 338261868 756661070 102699325 1005759113 49744848 444289100 350653501 53131367 185116452 880311167 727141934 548610392 604614021 249304489 275765820 296909908 823840621 174960447 511710573 192560474 807263905 851518539 179436926 220060025 987369896 812062153 52367562 858704462 797063579 338347347 302659629 851881505 1033484166 115650571 990616199 75342590 141077244 369999707 281674331 200642059 889062176 900993750 624565984 258928649 974186453 106456389 704457620 1031804095 902404297 392725695 127917230 73489027 584298407 772558164 288807669 749798476 678302495 954106155 419746599 562947631 935719009 1058110453 414491680 568246576 418535194 494772 393820011 137461750 251461119 917148 840887771 885328209 465964115 83007518 71135483 650098364 640986970 277850618 317906766 360836589 418997508 720595246 477579544 279768624 189341517 831415251 680681542 438633071 198466627 263695217 313890566 213406298 206992720 128895141 423603751 536216920 395362260 21943830 271613898 473644643 770767112 233924255 199869674 757540161 738868831 172410514 1062914138 208239071 796426750 760232159 722974314 898674070 248425731 153004047 545310863 653338224 177116781 910440272 227881877 785179742 326084805 206520056 18224821 1011005488 702166528 293107659 594828682 573581764 435417283 737835873 428152458 30293412 574025879 9864556 612045307 964582087 634679292 277018220 837781261 360509042 1066812015 960421681 28803444 91005375 908661478 663313949 553572894 133001394 651858289 435336530 490010090 801618227 888875246 338402 454799976 745096740 339132409 1018175463 62383699 905047249 770041033 845121191 1018938914 154124601 834448407 560737862 20663412 529358982 1067089461 953359868 334000692 807846511 469659248 706476735 890079558 872847174 839573905 752741152 769342016 948523719 560708855 595618751 456627474 540136731 730854763 1375772 448043382 715272417 300008993 197133507 353231712 718102538 986543990 983986554 30906556 340939412 980330360 584307967 412348171 570793552 1050006744 863914759 465885078 980865614 269995754 35407259 115203150 128362553 954816016 580965312 22189466 101422151 811641631 999829839 613487303 981227829 436001626 172824933 79096373 426180484 108676002 599996708 438232673 24429285 1023284756 14855935 352035878 822049494 144102396 321351597 909609347 540769739 458345631 457056887 961902167 733660277 105335423 788097360 779301608 277137005 1067749759 759511549 774827472 621296074 144583390 1036251406 900496263 814226754 100122187 298181188 441167891 422517066 995809217 436197550 136250281 430856971 339637155 697262235 433294163 686708873 764391278 620775617 143137526 152870576 423553220 94258212 1030540226 205355572 591293994 709338013 12095576 2553265 456019610 591906307 1037372027 635363137 989659350 1062307778 254297815 624911886 839338417 39388054 826763806 759916446 95477112 448957009 167587319 581162278 596932052 455213123 415691615 220177174 1009869273 995574374 666225163 306012760 500458974 440335137 612515114 668309317 991737824 555090026 398249644 1035533527 23626313 34110363 66924615 1007197155 961283721 995873565 965763217 32614072 478568197 313514324 325766998 445364130 133074197 33854701 936091257 478297170 762117975 614035656 691618483 765669238 965686388 932344135 991051274 86591817 911719724 3703530 352784997 845953416 429767013 81301195 703513389 569455863 876637801 312094925 801073812 169549070 714651512 575730780 186023436 283685038 40623801 214756984 360167399 692911065 99763898 876719994 1034263735 899968783 762766789 519594477 383743387 772809817 181762132 382216817 538074419 1011852955 459339278 134616956 866301807 1029745573 913412829 577007109 1013809782 998315553 267208090 573305958 565202899 916093855 832641362 503026930 36309192 12449605 585379926 636855057 1041212698 22109559 972373751 538562394 77330272 306925188 380258716 580471775 825732550 893673190 198641598 598403693 566922922 787584933 193456602 418652113 751816298 309962038 919054229 629435055 322831239 677811046 205608712 288626778 665894924 378023532 905414814 2570553 636475147 132379079 949492664 319916345 582548956 724103348 620623899 546332773 402870461 573302459 92115989 117954290 934621797 104030283 471176879 171541303 346744051 822317001 263379131 288016688 95512262 987062594 871557652 312474665 592040990 326930826 665181568 1020890201 58787234 170008482 1038295166 633332558 10724167 333095633 839073708 826632666 1013703771 254700191 171701731 862170392 684142787 309877308 511628731 794148017 35849846 310295021 403622060 629131081 437083467 229291770 467386341 49503107 849405019 257600312 537713295 495484382 617555119 734038151 55623849 15792022 540134869 40576583 691156847 447344650 182378148 495690919 666285890 608774257 304067624 585983276 791514204 430531940 42178262 475406128 1028027996 680384230 826152066 90828748 805467092 978739848 205783596 227436434 451069176 140327302 100168793 1056293747 439272294 1070279723 941211074 890165057 897019211 893615727 979240407 454656594 628533849 310308436 416318896 620349283 347754796 702061975 203540807 979470524 863898484 540406155 340886972 596889540 731667672 632691570 569049091 918200579 428447350 974115665 469063005 178248808 560955744 469252273 1027298892 699899305 15107352 521839946 719829493 574865394 826147077 625606 619120729 975455260 142180866 272629897 152858218 340719549 212609601 113319719 1045527712 687503951 340149388 201192365 305702731 37391385 542536191 704489103 780510008 571007579 498479542 791280103 918126281 747802186 36022503 870326380 199378295 278425149 439131671 10983067 647051145 431081767 368579763 847735775 1071972291 8114159 278890659 40794129 335809331 737754030 122967352 461281455 485294449 353976620 864782287 189930393 761155164 422148943 31194356 632513822 687594351 631443895 691841667 362985514 136031950 159949774 73670790 612711622 390781291 796081430 414415326 770862433 577258040 165724766 299688039 194835318 1045139354 860307021 882968803 61893911 478087190 242078485 132054433 847459717 703842965 84037532 946359177 375331607 146935487 802127918 395935361 205057035 983416605 698624880 612456416 72612466 732073595 776797774 760127095 806424572 566736933 894958871 89842098 54224478 255693830 567366709 513003909 512573484 825172271 464298648 609075717 409987169 500229839 398038939 175181553 438028591 49593093 734752703 248421799 120002053 360340948 246859496 926217898 9836084 900602677 494885962 560960810 426240681 354053885 97685241 457800622 80812950 938562167 60181981 450054732 129982950 989022469 420012250 291551037 338626526 144444504 192816046 867909254 226008941 720403072 276968876 277507470 890548107 926192444 678699361 895122320 180627450 637614050 139691876 956744206 1067047925 167815560 166120676 702875112 399993786 736016526 404035747 997386805 534450189 41873728 519036136 729940731 774653645 685554115 417017436 997824748 354624925 396997681 567363942 855652291 584668115 555594210 564920488 599798151 811260762 885482831 680403943 759346458 778346069 1008231777 174064457 723348496 87668981 483837211 131981118 134070130 911650144 972756033 415201727 495849582 405966857 311148855 65728929 703021572 91112525 375829809 644952281 279020832 1025947238 22639531 856481534 360743359 1020964553 4356981 721105834 595776847 242337922 36631538 43998466 403980292 39410481 218318883 1051440893 916952757 61089532 268110375 313367084 723857702 222140796 947070210 721292429 551740387 141143045 595057610 524722510 673059005 962450976 405963061 787011347 34856211 895229002 219322603 491870103 419979574 614248187 673770326 955682 481704988 352068084 66933350 121017580 51949814 661526795 26616678 106698776 764419499 491636117 276994913 150616740 963810187 48457964 500667296 1065735785 119872196 449225138 46842003 880925829 795207805 22170388 412178007 50348565 44659018 289231933 115789006 1040424786 754233870 860283685 536678311 370219220 1027122915 239027869 444266613 879578075 416376326 167583104 868972874 951738250 649759331 545263342 200773479 889095721 376542749 480575962 165492993 317435880 282028924 602111263 265815209 125866834 191371610 457223733 149760164 549771866 225457493 360206174 533411353 438339627 190832456 977436195 330477025 703738446 275295705 732301011 511166230 161236186 924460547 524840978 11041100 891354161 708520980 749756138 559582077 545368808 35421849 340345067 655060895 444906250 198946893 830385450 741211207 141619961 537366705 288616406 90884848 117264505 950577912 940628601 340030784 436326177 33441009 855585634 339209831 1014961216 317667822 974894813 380606843 281732880 813426285 563068231 156843248 939904745 304788225 959997942 689458354 421035705 701664117 937857187 248370642 771996973 540385049 607010572 1051958350 326587129 720511987 484480796 589260473 539354882 630039456 829313953 707649446 706513060 942173208 794331014 290101101 163542675 1010474019 650814583 64633369 804452344 612655307 878312337 321972101 192300070 591803289 829614336 129315247 750300075 9402765 513868165 969475127 549503700 969492668 33344832 848367840 701126370 990269416 899062045 262997920 183117107 444057724 189111449 310989803 91601255 34694488 88294885 486559457 204355392 740456287 475658721 61381114 400376894 29574827 773613194 739889755 988449832 1063142553 610873559 78816901 362007134 693250714 78012666 445740662 51815562 943219756 439736987 420970637 733026045 41266469 939685307 189787965 403565018 753293994 464210149 435267652 66493200 422983426 941993808 804547575 410657412 847500397 200444705 252081875 805736570 913874275 232908471 783815362 801614376 203560508 669218278 351528818 1004378281 894154312 690762885 994366479 502260150 763153981 72078888 320782162 486008418 758069623 78504065 675139717 460126967 647913739 354255692 983170932 50384345 940345981 135047597 1035187940 45645451 386357068 163683587 246331832 15030247 142849027 210730228 866176538 973972497 109434922 197546000 784746189 692160843 872187776 343418566 43485241 860371613 947712910 423612260 103671824 56088019 5319855 716158900 410943200 998779795 307012977 324572718 576125990 1028258660 682697636 142030458 146473049 863453415 1044648469 165886537 219483192 253858018 181290169 1009870368 78440944 845717875 212156088 755393492 899549487 65965771 48008818 899443178 694578321 27822503 10174863 959393914 333380840 466925710 35115350 797730601 9579125 306351755 510967833 718555857 646118693 983224060 953769203 438982232 287290912 537071587 945355545 962518136 859753464 871238619 497756301 445765733 186576078 526917153 651534550 128285054 1030908543 513273929 552551672 8054837 287307737 914048499 709074362 866570422 521358601 95350289 23897519 254629375 278503000 710029677 773768850 66559761 386484560 448270597 26519597 538542872 742006498 694419650 411237661 960815232 447379802 56215618 16427382 722383716 1024984428 50347879 626289015 47394450 425334253 328405326 961506911 205577895 961975430 305984688 81036831 76370935 170108397 837365564 280680142 289810190 506499046 1031141612 890559684 20760243 864812679 729513271 787223178 298697734 958906225 719164713 271995418 219155916 301728357 267938179 1035532178 321807376 810485613 912091217 88802683 175858830 189164573 859768472 1052306644 217997741 752959767 31046022 583196880 697323035 363245803 460472367 445483436 868612738 677227331 1026126599 17488790 257266245 250522524 74732199 807359450 775416519 928845538 123356349 566970100 606868361 77951290 817667291 123129311 942516489 730451809 249110819 888298097 687853860 570411760 208114022 505813480 613420194 433010814 5746418 703412318 113873494 826241839 839295582 206673870 893636869 833318555 526643393 683266764 587925874 270226492 70589237 845772226 62434941 762223779 1070285581 327304745 972069119 708991159 1040976269 438656153 548423365 730374623 313589573 57139779 127778709 646857803 341448657 390789397 187594416 780681274 446553977 710577013 382729351 143811372 49081827 422019546 745464413 752651017 100830804 953597158 508702372 377007700 1029762489 116334873 681025309 523246537 196666205 626574530 284634307 151493365 391135116 182944716 918388314 301317217 312224180 423466444 872573253 97882771 67879199 779118790 649306700 605046166 547621128 121533982 1070836635 893898296 939553144 804705072 979815478 331187526 447460032 1025181969 76760148 1045520584 74568334 379749340 911529441 475308025 748397594 969427297 352113594 333349650 758546485 915518039 107083737 488306056 647002206 578432044 996246833 387571102 29754971 178274602 638211773 225089277 193656815 557822688 96233518 645015499 153562144 998546018 287968043 309945839 221557095 982140008 298877710 171900404 763266562 249883071 487980277 777541128 946581975 559035311 57364187 212104187 187092888 292394327 508166763 707821957 119651236 1071109480 615685952 809779469 365574980 10065346 1059767873 885707530 379957821 274669227 43496650 233184150 752939556 494312101 407295990 509490267 373761734 404383033 634866741 326945186 562959119 36012212 420706830 312244009 627067053 449770669 846002588 853054446 657106432 754447740 928685654 211910931 828998338 333844603 163837349 410359725 157910665 27952316 476774928 601182722 407079834 317775672 1022857286 122601603 344668232 941692060 974823075 137163386 602057728 481491393 435474284 987155130 27704951 107312629 876838178 229069515 549145528 1008360814 3646455 92810472 587819235 1073539508 1062125872 324322825 574997179 723412333 745655283 245397040 828887325 592859870 399226681 841774164 868044621 709855419 476830457 284466389 826455874 358521423 59375101 999755399 901179856 252701137 1021395370 953302273 369273279 1018037620 468041007 504050486 673773281 557360360 552266956 409020126 284021722 10047763 228051164 631896253 194474952 105068543 475276762 950457064 55281241 819562224 538675223 990913098 1005951653 287121665 831627937 859140183 438166763 960026619 802373981 84564660 53815763 496393347 502826451 1082008 811691564 880983994 307083602 135290093 171020733 1003840633 73417296 752494999 680303653 779668426 933218456 699303964 811107750 515736827 358622716 361268991 697071965 441016285 887431707 845207129 84517519 372582876 259321014 913060677 765385737 498152008 288138630 878788349 735771832 86621401 493248553 912265012 87594704 778560858 1013693206 808704458 530601116 672849131 128984883 227459288 733247342 386493819 127071229 941885595 663267252 736247309 809393720 264932174 185258084 471557618 345687667 433440708 518177207 1040718147 288820390 256289801 41187647 277964316 650526584 1022764946 982263289 869239025 341310124 704907604 774306643 32076180 994547432 806589742 201941039 291761807 495248568 335055471 747621564 66100849 6659190 277209586 587903757 688944981 515425712 562345378 384078918 144109668 277791227 95480972 327769182 1002701858 769820593 1019291350 892559402 644529003 452246434 271021513 295835594 471499821 901811785 482366190 200343476 297628989 1042615482 167777232 976919846 873777351 650851309 754856802 243277538 958349486 266377773 63092892 389839107 992021844 888558132 404571807 411443514 970191744 815041047 400239114 375166241 821152783 442572388 608979769 131470619 503171531 521594517 477643810 147468869 815700008 843674478 953857228 1070753277 82823603 843207437 135247801 102768356 615503359 23917146 296696959 12442704 514044474 881133805 103249030 501570558 174607009 28849998 378483897 205421600 135468556 844293368 662101172 830459568 147474990 455667947 907550837 590884181 934812256 269051068 60483116 336898690 1071344593 1061843272 914708864 23990284 228149349 333540961 951767883 231960039 766962958 975818665 392081537 977977903 201183447 408950074 538983971 806864579 987929210 559049798 534737238 610167966 143308120 917990578 172038676 964620089 111339102 316599874 1035185995 227238969 335469496 1048787903 959266919 25953670 723133341 491838541 427378432 76316850 140454445 428168949 749506988 989705693 492581150 682690797 336911191 263182005 965214959 15141149 163681307 70613611 841747133 207203433 835881481 355667342 402241172 1001076106 164204490 1037811755 503760598 923698962 345457068 501424659 759671988 747997808 226267560 121131521 965868055 559207265 543429856 842416494 195231975 906244620 76877958 352991114 702588346 340484562 963130687 257712190 991255255 579196843 440521482 172886708 599436780 635284367 698160928 898992696 82103168 463470562 898577512 865248374 668551904 157158018 134173244 191394634 688483945 253417808 1027842974 433851284 44146855 435592940 862487797 852132801 865104159 583508221 336465759 221427231 352718070 62016505 175388767 480505017 146106082 91485828 468071002 27587119 643541879 192049784 487051912 1001910014 489782973 719766739 903008465 54060519 560242486 353279328 240118679 493942189 896367503 517315882 347773649 1044707221 262830742 511677378 269081718 426181528 269868848 318014230 182514892 953495 762897862 496577069 397963575 689768879 10023392 506475402 183655734 434834901 562179992 263141774 334187456 701026121 433175875 882894135 25095912 105867851 236473498 989762452 831306516 933649241 495999 674742464 613969415 689549352 810941486 336775319 539084205 410576407 330117350 829166421 1051195315 248608466 812656748 439705191 335102190 62612825 452639479 207374494 1024463236 821692176 1038242824 46832326 842141238 554735525 524254737 682568313 297668539 879839423 779934244 427849008 752098565 843047730 646282775 609164034 686974908 902643924 498166554 450419400 581675181 686634968 1011585130 94940561 603053564 185029404 1045268764 843372779 108359939 779237234 296570837 596700104 689119622 490461182 938345737 275341091 480300636 936777954 464525300 100314929 693502677 452242884 691881311 898059516 360768453 399162629 438225925 976367260 811784101 840672989 333258802 167918480 154071137 553811600 227843792 1011687141 122081984 715785688 858603640 490114357 644769808 92402284 425394132 579908903 921411207 246730134 190131795 492246492 411580624 294688267 701134290 122063305 899876748 439946656 710614098 424894739 565053612 657894282 710003767 694063718 135772867 52024906 814955418 437432794 848952089 230443949 360860191 693411039 863908984 649959770 403380195 376781019 123554243 389968502 109893131 446950422 770874760 1047768844 304523810 799972847 636653841 941034412 134656096 478797297 865454836 1012688655 382565860 341739851 280659397 556754193 977475925 96594379 43542850 678670892 739980826 956628740 703023360 181173962 829296972 40339066 105712157 886004553 35501883 727883982 155611418 736639638 878230390 6764706 743649036 708960782 425186508 208285555 909650320 754349350 728004161 851397548 124271486 26536156 589704374 176597084 685525064 66771570 755818859 451243815 763515513 166551576 744114196 607707338 293353070 713522159 583483809 1024992598 773763543 449030209 832348671 723612545 37237030 824655568 383968881 155590647 61063172 501290405 463553503 894324051 442820568 625334375 753573221 609189608 335125088 984545232 700601579 676930317 567680456 340809849 978417457 962106364 1049073654 45588700 696590748 15463960 16402126 462349922 436931427 467028245 183227957 429851479 511228663 788464850 397159531 90432882 49689203 341031472 266854483 708947555 551603348 1025157130 64732672 65218218 213559970 443112766 1037976726 207717654 705174123 709594388 748492273 294114440 112847858 884746845 411186027 758065367 36576717 630092441 194591566 671691090 613138036 655507945 171192878 770842969 839014482 910599782 434694818 603749180 253854909 287683084 409099945 908493378 584950973 171961228 636966012 162074318 239440538 1026582818 76567933 159910844 549039808 936037568 830441728 460015640 576788380 973983967 13298456 911936511 823273310 265362701 903391474 951285750 361923161 476782448 686944873 817471822 256256945 911091302 532550866 883744457 548814581 631100149 484920168 684483195 607038083 599973178 834182203 581477146 576184950 827473223 48667678 884778954 488969495 769258100 174473052 407059881 186041556 142085208 434096082 456430068 436426425 382576097 1065185110 948104063 498143941 9740159 467498338 832104196 86410792 541169800 676089655 756170570 876693330 186224858 583719608 391259018 33523295 160381667 765126167 827782435 973371836 1026574455 832813263 262491277 749885701 1025149866 396382701 384043523 6723617 297587714 474894909 379835836 774034255 93908804 869731628 393566607 291694852 623101278 236795671 743279066 1020839688 403315199 864801131 467741961 581447694 542876841 473980931 1378227 472134041 280752165 439749811 373494058 241409326 988194102 998864620 183446245 162322960 461230719 118089785 265957701 404055716 1000037323 1062824779 574653449 820060548 678952154 977783317 835594005 173546252 197715139 354549296 599320957 617655613 805323139 166646116 746971800 867811429 139891263 777033831 825373816 541752553 77324648 306979115 871059782 290755851 490453527 701733444 1029339663 496403614 86240126 150168878 780014779 494524890 416674741 823445266 564568659 412793819 571879339 117015030 269761461 474598306 43195381 82587213 570078169 328147553 725406840 391766243 860226459 215004958 78659572 427650653 472746243 990127104 416408039 1020637512 599422578 345348697 740392152 949953655 922889288 361424361 756920035 1001585602 494004571 406430662 280014160 628780365 121798116 70050076 436551104 384393615 1022629454 134123249 392457510 1012869677 445256755 967430515 468251998 738192379 576656724 603919801 1001884397 740559081 579186733 637315026 71207297 889393482 620600015 733604478 596526369 178975456 315952738 557199727 590516840 529018186 9756340 14020662 818400398 156821934 530089569 897916997 225127794 817692372 937872599 289960469 647569104 196149622 463146328 11135803 670351000 760008492 38218333 870048655 842499670 400189155 314464843 645044262 543202300 331353873 249610689 939216953 585925190 346747200 426653605 806538437 60035059 87043965 768403179 314243883 128706643 23298480 474549913 910320667 1020332431 190858894 863969910 461003240 313987210 71655806 259278099 480744259 89862422 574576009 853020372 224921779 439048925 1047251018 608985675 363275026 608767638 114634295 135759903 738625849 810822331 618007892 407899343 1002371797 702513632 61970869 795489982 923788964 875469932 954688833 567309936 849207651 881199572 129253057 1072706917 191162322 703291929 131611437 480769010 245211873 762780973 715837565 676047152 929643665 666874977 792284517 906703012 377243654 442706349 1011876535 756316580 952318782 896548427 762730941 153927597 349154050 345264854 349617528 121190932 401045009 886451378 247332978 375599473 340850314 802723890 137156291 258682888 764127838 461967288 432404418 543592624 273045929 678573108 380722278 1005832591 833987620 841595205 270602213 997277255 499379437 90926403 1006735738 366824076 735999040 287922275 331926609 449420756 169556289 594780865 807351377 303356697 63448070 703146046 999005543 150561612 29941779 999618663 273803959 459267078 10723530 941861785 892596097 212435112 311101058 269018531 105971535 173566938 370782795 680838357 309693101 40926350 888879529 415497089 314766329 737187663 1025570177 247193499 771337463 16491675 694704596 766236353 973537614 1020580886 857128510 537392143 787349706 942289627 73722441 170327256 395333199 650659259 668107750 138853147 1010246391 362593644 384363543 166299113 347843745 562117358 28476466 624155178 205739240 815092141 373553776 142098792 626487636 592290245 837697644 178171438 113001129 83934661 198583527 943390452 31670762 91794736 580938816 1049634558 309650511 544589414 1006729022 1007368668 705636236 191567933 182505769 353280755 822648562 945914445 627418714 158886481 943338311 362288964 783917430 616185657 160061866 304412926 729828550 293739381 334087623 640891223 70118731 463950647 458092084 180899975 60604299 710659311 128790806 544108848 739351572 821341566 89220386 773578952 560764639 4512703 655470880 640221488 474186884 406621567 352362479 762532265 299172595 840109535 394186706 483615763 1003420757 734102133 677007687 712361299 957341559 647927418 589866309 496714836 577462447 207301900 28230438 283759018 734540461 974121227 707619335 604746170 509517210 629267513 334035117 5229979 83692262 72736500 1035824872 122920925 465597406 982935011 685992058 320011081 198762460 705340344 554149202 238634315 79390919 473356564 836341551 509951007 474585897 497290723 236369805 258960861 638401672 114347440 949589443 438969449 656198791 375061580 311237500 318726367 57984696 368832802 898197138 482776010 31288476 494074076 261398672 175697502 513945516 855604009 713805490 676147760 300341440 950333466 758176801 1054970875 370309567 19732469 289408243 1066028961 23233154 247298598 100182823 213496650 728317598 252555214 331394186 175304752 216598795 441493025 856560644 71805250 930211574 610348407 421105187 342813326 205610745 78256847 302730816 261729698 493846044 993257757 910883507 158250796 141195437 246356210 1046035532 57225349 624080535 480783845 683518270 50179026 504330565 35877508 423811149 407398256 327164857 999251812 281461057 947701856 30961744 180214486 227059890 605200830 293481186 643935412 633312031 272484882 23832275 684367964 346074437 525318211 529574050 1042815581 558400636 540209945 350838738 933006 799511640 182753100 166196567 910945334 590595347 580961046 355370220 569717640 327381777 739021458 620989711 731152541 18764790 563786737 769281171 72159498 78468565 78783104 222971521 489472434 592931496 464841481 446967110 697051389 929826637 40796237 107866648 892251951 747371839 461330534 1056422656 207954878 868855540 642577220 945857947 60501959 788140114 467366210 724367594 79193777 996053818 151290945 289435094 22561565 99454022 1072592887 595462157 972140475 499760861 614788989 385697778 620611806 540724779 945020962 435344041 687276201 464519099 513359278 1050545343 756084705 111759583 749415245 1032343228 443035705 294072552 602933325 279934081 50678906 535895794 729982192 910234156 47888331 249663519 582528503 38397541 766952975 955970980 496801694 241538652 197303264 995196348 710050635 967842368 613913502 837383737 711166541 1031973729 53102802 211575634 706952634 632358307 22568353 859203544 650854314 755209009 585577040 306593797 694744626 298075429 139118782 296319371 587101869 415644997 702245512 44100280 48606875 852683792 885873872 342408915 352526772 963074756 603923699 1000755108 628596706 671418353 513277505 151860812 596049982 106047625 721804545 307031146 638438561 84849584 94564610 817533239 1073182614 568124236 1047394537 428003071 700632570 430617995 279252242 419545092 123107904 678837928 853349725 396799145 542267633 444306503 411698912 324087446 209825886 945403301 24663512 890672441 641072100 684467099 989387572 671467586 813557072 899261284 489009710 285440546 483226552 340548410 404725198 583614430 874555070 750287989 270837516 144501323 380511807 299477923 445299492 429312770 738272957 850019800 137945935 570217372 547101744 671843052 170607991 523046761 282544618 673031705 678080509 151401537 871787554 711216363 437864462 578357954 774471602 385242867 308633091 229272724 993895359 1033483368 309547408 40884565 165816283 888790212 486967452 372731238 367224416 423647246 600708107 715379059 664986815 126090535 806777932 1035195558 776459959 345357285 75004240 26230051 74829949 436340701 136565385 529066216 912678370 361171640 616783162 247040921 301524781 594745656 856427890 65492273 905258641 152637041 919304391 564840538 205616766 612532276 308795860 634499257 989404406 581243015 284022205 36019172 562924178 263809978 192822175 606545686 625433535 711564531 240736268 761545663 478115914 576017932 29211842 232989405 323718982 689365210 691577358 42235157 209816243 745402492 711222440 472843806 797667903 608684990 724458939 129151657 302376226 472818300 783232614 459729648 818277048 137070955 898147292 287590754 502040463 939807769 714611406 467903024 403073401 517785007 186892231 688300279 535379792 157258621 219114439 1014576727 493850040 137599504 1006361336 870850738 905116556 488167142 708321000 1015072147 1046073678 595671946 196484304 274864448 612672895 1933674 684249686 164800268 61912821 996292307 949420140 259836501 838929650 553957287 192822277 995325329 419756634 255755487 790989891 387368528 297010492 683652346 864517930 646874917 703624578 834341713 319617391 196323050 568290942 983692996 228287385 708822593 146159506 355481348 359690099 599616041 536450913 283192331 503410580 195513616 150272120 992187783 221756859 762570241 592111402 703551032 706554170 136289897 840752658 296009612 654490556 782596037 629854863 406143795 735518523 707969498 157734347 60307187 193499796 308105874 419349132 200792172 646786158 666048806 225121358 139427565 457027519 310204386 807249327 843817129 899325615 352538146 190972778 1844689 545741401 198468533 475452388 431614865 923542961 297276354 726346871 840666465 223880025 157296245 637924156 443184694 813267233 155442602 393934537 689734784 859233032 988134331 207540259 545015227 41386105 556910974 484180869 306732622 211718581 283913564 671876404 732865493 455401336 877265637 695765709 847254335 743276622 722129724 541882934 573322343 233095496 143931730 359402102 361196544 752420453 842053688 660697595 623624262 370791954 277877650 294232611 159550438 358396479 1014983539 156229463 453570839 1043866272 992115161 285038989 675000788 909038150 582228660 827067327 509987590 809896106 72757103 847883700 592616216 331281509 989200272 449742433 488050784 732690712 331221623 776743945 169801532 598312520 182920692 622745869 247875358 258954186 316956601 1047335112 348971392 758363107 754950969 61669697 143718694 111076950 973331051 258799320 483201866 358099322 203242447 623613327 1008844046 428093140 754389148 866266805 880769569 271982179 306815670 75934799 731893847 682386300 270734335 687754470 894079743 1017630768 555988191 479731032 578136106 601880566 2488529 935867083 577108654 109276607 250637744 231261772 288163484 987565378 478543124 388101114 629068900 270825656 216301846 228814131 210758432 301500517 942997194 613841999 975396103 939108291 304224397 467775519 394718972 571634397 622479354 311523336 469665978 434515936 205764357 407530418 883760434 255325468 712322506 427409877 1063360486 992666037 428645561 214289357 53227104 607107322 600003421 509089482 699914202 1058167012 498143319 953984118 806515600 779784060 624838311 863361807 578505508 636360897 561863859 1017544753 397896052 100254966 443831381 613258233 800132293 462828122 629680771 760694357 404606798 179535400 648281383 677760686 737787146 621879628 203442626 553796769 1020286007 300345059 836998436 482854098 214726668 650604574 183079127 191853388 108606901 940481100 799232420 416860467 865432160 48765750 69938735 273361961 710657964 748834718 153978264 19143132 743529770 876904838 167789116 688261246 681319399 958010067 282245479 497177588 44193736 678935317 857875672 328616519 561865741 412968180 681645118 486195117 265029262 57413656 619462144 290132848 1061440068 419989207 722957321 960588713 315347124 211107879 921814855 364361708 750591659 343514345 156242435 442502684 282342467 897955723 876317772 753006194 713256514 885618141 54725719 986485947 137984922 411953477 428791622 395793538 168916377 855886492 1064022921 648429782 386572115 914099200 103821004 287801718 475417562 785325756 135466802 525614059 63471433 765292950 750286497 277809218 151386297 771756509 314226045 957153781 57806438 278019581 694389772 3731419 193833221 292004979 758445726 190918393 555990436 255267448 867546267 675361263 641693126 109063112 173394509 445916302 247395877 933215660 1042419994 676710695 194508548 432800325 632247858 325782680 947800740 697657441 14582643 942429455 729972821 296941190 56700940 240984948 733575269 613699624 309505146 297053407 935546774 605430129 135616966 841468050 709674768 206612228 59327110 998180958 595586331 444923780 1011179830 560837887 855698017 464368428 802366360 311164072 1055817427 619683754 15968373 468254324 241842342 841480013 318508723 652020200 338218860 984850985 989998536 1040405309 163525674 903326692 588540708 813219638 849268596 587209357 350026263 522309982 352768473 874125808 472701430 982225556 189117039 384298260 77024891 852344987 787484724 579473106 654996139 158533435 365687498 345159644 126912086 525680241 1049932886 21171068 814893920 130981303 486472484 1038708933 542249448 759210900 270883549 236818145 314315969 646111646 1065961418 223824988 14632977 83687937 617586925 429269526 939576143 986929637 518476203 474324981 333857583 425466330 178175500 829044266 429419167 282514613 809761327 435818855 627377533 448624597 323998625 327312855 573245167 1066534524 292221434 924137907 171620961 277678722 822369075 1072592221 370351082 552805961 196500897 603976813 352893135 861795645 540068382 410459537 884723306 253003957 119590424 30626630 693600558 141143048 638962423 689358594 699426574 49141700 701601456 786248182 3829156 954151374 817406586 1032119227 49492208 612993379 473728182 19991173 676748877 75860775 337190634 482713088 813656803 619100671 137140597 736619083 784986408 489868203 669297306 553246201 802973481 145169002 1072932450 813937600 474871993 681740384 942812406 742877570 641443873 403490317 952900468 359924551 715850617 177021051 923648202 567529333 115861641 689407500 476281619 78994850 941685865 141691701 475263136 1055969576 423529279 190439974 1024760122 773459833 552760540 976689656 721876699 486569708 614802823 149658300 53639480 1016292711 987428040 589951853 442808541 597504493 1059278108 76249114 442636457 337099751 485238839 273401742 942280139 393715931 705727016 196956072 638787167 868175845 278241805 977570833 310123570 107887946 207288171 831485014 350619732 38957290 749270523 573784224 1004806124 282872021 680253341 995507061 390662373 722348914 580679369 130899592 617896777 811041765 25894428 89134027 134234247 77182268 35879370 753680427 57096174 429056679 130738064 329156655 350901577 410351481 535202827 213457164 129347052 121200502 245110128 205575981 593640316 813483194 309211868 1033617593 326947796 468959547 677975415 83498802 570040073 863854877 429598080 883170133 676727381 619552778 184684874 688988236 176961365 367160900 107527847 814979257 89687372 335062886 1046682642 587711668 722622184 140771159 880620768 859271231 349882255 707055610 429684350 467429015 351112603 863385996 598065492 438727342 80958222 64120734 1011003722 707197267 835097779 705233964 800138662 34186368 2194661 570095894 454845629 1013954829 712979240 874670107 869446443 1015362036 308459800 550589550 85491955 784047741 68400564 625252577 824179904 344761907 695676337 748207788 614543458 348259395 869260852 511320691 337852054 34880812 100667702 834336641 76187287 464195554 52503307 628604104 172387573 831623763 738145993 871417325 809897816 581521851 583586027 842055308 47225144 456563483 360142068 365743882 427288699 266385361 496333166 121222837 724454025 703837997 704235044 803269010 477734454 1068105218 78346243 654195389 549554038 5648046 185530697 335591044 109667909 459692018 452576509 350626629 175397316 22691095 562486332 222263810 237935894 974965767 123689999 725714831 420774308 124430895 350677324 352624817 69561349 295122592 749161924 327603291 192760396 677993519 258965942 1008557541 637526356 295875404 891639736 931119866 856608044 276390827 531171466 631780892 74364217 1059254612 495106151 137584903 562537114 640970292 444725478 317761562 226550765 628125218 790955239 835246789 1037263700 74627364 401333702 864950449 806689452 832042377 795907697 878283744 684389581 361342067 307191825 8170720 1067468929 628407949 871330246 266768761 748787388 541132085 1057877198 1017187836 672957120 903504776 207224004 423556311 461227751 291787481 571937951 149206278 596450404 682393491 642972392 170779496 60775092 852324813 605977528 693018524 450352155 197501285 1011278071 1010288275 409531437 700921867 1071626597 746183013 735560998 34024945 104507775 754753548 10968899 250150803 480511761 147923505 799005475 582509845 497752854 350579032 443852329 930082780 878301800 738026706 275920494 999565638 598197179 936319240 571030373 232270134 1057136814 51828174 259833073 487465712 63416759 844455872 627987363 221374272 895783009 845678625 875591691 989432018 56733925 100649905 611034266 529414864 493357718 598416348 489443781 866344359 708958545 333853414 146419657 653584832 362314243 864393648 155797101 295526620 545515695 258657907 634877262 231803882 573190408 1039454625 125376091 355787620 697043840 720636155 273765286 492860663 202486956 176128941 742863397 814776427 802985550 786340695 544045021 885075404 198068890 460383516 1044980072 127556366 921343480 34857689 454854317 692418010 1043739692 556168052 1047780640 1007695989 495020549 330785675 365898504 678887623 108810299 124982470 168153366 674627536 741195295 344713135 675230657 419892991 415628322 373712875 715349346 1010904741 152986122 752483213 230041883 559385183 443428738 259391568 545330625 1048044085 218932642 736003952 363533050 545722213 252848251 388173022 285389507 102360079 510443372 646679123 335033848 427541414 664574584 135179671 733197842 684788003 839710896 702952077 74623072 416620586 87190909 325784764 220751691 409643521 230074349 316929273 301082065 695809799 554719453 822066167 176842471 334215404 36082626 763605004 186000107 593725890 575369283 988272023 1037659732 960953626 559479994 71944120 850289927 523022827 427439512 27273918 797099874 270365815 418191061 197257182 725352351 566334192 554551890 890667876 146322402 166929144 259544641 533787295 146697406 852852972 933918131 933187442 678406765 424076937 753075140 310823860 1047277004 342437586 901813778 67418831 310453133 274149505 442077184 808366000 54525359 913387026 191601474 985231651 304782399 341588153 169454957 317622681 43613286 617089912 923567590 66394614 831108914 60486362 583356466 963884788 394142928 671312521 810066961 659241862 317771122 719844433 322382960 846752866 348956736 949962744 132665090 194234518 898599253 868727185 333486282 495130980 990287218 51228197 506664717 554882395 694571842 666717270 599674274 725376627 732343190 755289135 172559407 342053722 598065359 744377578 137725842 31786291 253319596 300291823 182573479 46415958 818097718 170211395 586621733 110007448 25230061 671177183 1030641802 415070970 652241464 567473876 697383164 877332516 454804337 945661136 517507398 852410693 94128991 666141683 597486736 853925269 763119213 924803684 322960735 336907689 951092461 548649073 273887023 298747389 733299141 1044683871 446830894 1033484523 480995079 577757909 432841777 17608858 149891864 145111179 849517914 636934459 372757510 752441792 31833447 328768624 1037841029 966091862 326235613 478479807 87658217 7799709 494109810 138648714 128818702 1013967050 880678458 228115340 616320609 121736254 834075233 755406948 1073508424 15160372 111293843 1054694115 390684978 436695649 551879390 525176347 872556477 870891147 469270737 870926975 745372728 626371599 395402548 1006431932 996367552 979188561 756916569 360302565 214088946 215408203 705892143 1051514379 187321405 700959148 907851087 204261205 976586148 1070263311 863348595 91813661 904343356 579157115 448006093 265009721 330946 127244690 478097958 36337452 449282704 189335564 321161868 588040476 846645335 841327781 393748224 858051850 276721855 612315842 475399649 519878336 654123666 921111481 335825953 296690598 545801468 317603165 131950436 730455259 604146317 958120375 798007982 37602362 764469386 789766986 131649808 930856475 896661719 447335193 900977370 730486433 796566301 1003983975 185947360 301704022 306531422 73118960 738292580 556552793 294373072 772458325 613262179 919480661 138789603 164111755 165127457 987648021 685236105 21474413 768915084 1061083145 433715664 1069781792 409181486 397972044 172722376 680490657 367260146 11807391 109285931 173559991 200051251 472769640 152986562 181053878 565591885 606420679 98161041 587292155 166450419 643267659 466768561 1015083402 673653105 813946496 990392050 278003179 939471089 776783556 627188337 304176622 1050506496 983054998 69367437 416517072 63604840 1054278003 461389820 771153706 585218042 882310516 864163705 831931028 385252096 698762641 1004927468 51067694 355511856 491467283 82857599 288658656 1052760087 807935568 784008204 928915090 168803482 998786832 532386448 125571371 964898105 361924061 976730496 540620465 706274091 151440125 973243823 530175329 479815484 133990058 75409620 768200278 554717063 483927338 359888506 1057603084 536144550 140862254 822649002 886218847 719668966 347004876 738351269 451801941 352860023 57348108 1062596130 461907085 249113609 403364805 755130199 161737542 312518516 1047375203 348123571 441721484 149664154 492455008 358644714 570967828 252079307 381051059 805886360 14167421 344874743 457936253 989250313 34470020 973602380 485404901 157536274 62470325 179823915 3274921 696856677 240937023 9839800 270827287 328890382 822727586 966159441 399158871 436185809 204692760 128852647 144256695 1054763962 744195089 65156281 362551947 565788673 735949372 32080557 201823339 48135497 481202830 772949674 13781650 68176945 538218456 332785257 35641649 231091579 931600002 138327553 400792536 134540460 346628740 805813325 769359140 193869833 832407262 270775494 20260793 957997706 293732324 332344717 174164553 881870869 354760202 632808137 679749087 140157025 64816389 284392338 971900914 221195038 954824011 717162971 676881585 883673926 163466138 279898466 452099875 1031106211 942491421 491288751 444476943 954409900 993410980 403683795 683050284 438614693 445657734 152024113 145946049 590282262 453940369 18446545 497014556 726892094 149150478 23655897 188034207 829506151 492739569 163126839 941498074 269846466 560716929 899013592 129836706 208489072 309823039 213049743 997785383 92762334 462345236 797823193 443081321 540839218 1025157047 509948833 484133098 689113594 260698101 438245092 912498092 169410967 989905824 289185181 66869846 137762433 273552639 187648768 755441987 382533293 201670733 693248909 360743731 824385106 311123225 50410213 766496552 543027417 433111127 452130140 805005753 562076350 1042445011 109005753 95139085 57768790 29287040 969035985 626216947 696475636 24015579 869507809 866881553 913378006 486370855 157426535 162734046 316196179 425511931 828894726 753409301 716941121 731767883 268831213 252632773 24804453 72457793 355926866 836487415 359951043 755299951 843334678 451038062 529885776 620175892 476664472 30081367 151248042 451383467 45664774 582677830 588369131 907094552 468578979 834704118 940617825 139846869 1036198167 581779815 276311161 897825074 1028018213 420367949 1026626669 288560838 466468283 953514437 876724310 64231708 316227053 185463253 578605666 817996209 451322841 162456458 662418515 1055120193 297298974 448449202 1034229322 1006046576 125448 699064139 510756320 177763285 322961834 892420396 138124490 275267026 620270805 909792598 234951869 658486951 733061901 348600100 652135058 935635862 92572355 929450395 909888247 412919409 1005639830 308832383 973654402 677432130 943886208 226434921 971488412 758285030 438616480 481145370 662795291 122723325 993296469 118708054 843309524 67847523 359948077 623414914 1056903506 289723599 661355511 3923893 576201820 501728226 1035087895 895600544 391018276 22077585 344372013 614377492 920060626 1043243027 31777682 289072050 637167602 463630385 282435279 853934194 409439148 714792606 162142556 868743907 501462294 964558074 399083482 880778024 608057809 681174449 991045646 478811521 816695725 515967369 563847314 468179200 500300207 814045729 480900452 194521058 820655095 309909385 896052644 336922670 448480571 23163507 165138930 617631580 381583011 214241822 183077053 134851836 49804802 152568909 646005245 1066806283 602349466 271539824 828634470 171782070 339502447 258101551 324894398 892276870 333188844 846956609 631384885 459854689 827863108 346646055 680043285 1067858801 692687340 829442457 780059237 818946826 1040067369 402518205 348458793 333204909 475420236 621814316 355538481 708219302 309926679 58276846 288757651 528827775 435182109 816206439 447152287 1055427942 821181739 464658453 638296860 21551637 844343427 582354181 1003043340 537008822 895154947 815172626 393581839 286657244 174253814 692893387 761559614 294430141 419451663 717213459 715540031 818279518 750465836 82969602 618530743 872152620 462762856 1042977978 631188851 50928246 900770508 977221463 184733001 169599729 448694701 229971089 774216952 482017648 219247294 638894833 156045880 737585499 33493171 335704708 642709658 1059292028 776051569 158311852 276265686 335488168 842675530 962028820 925370177 8486584 702922953 972412679 1023470128 562000272 852034829 868614783 114138717 413269399 665304325 966233491 109533992 772275074 823281121 903904972 506984365 598737071 340874546 180581173 656368094 33686117 810479895 159954616 703652415 118056510 682439151 574553187 538308013 316641275 380688035 310767968 612307551 1053334299 1050047749 3835190 697245434 324357798 383774940 466793654 459363876 85325767 970295955 764826324 885119825 521515220 505182741 686838947 45968373 10120025 406751843 944887683 687926553 902206022 301717586 313220483 733505791 249242899 491576246 405587456 103177763 244280781 88125495 227431569 444374684 711409714 140724935 1038011295 139546084 892544072 1049437777 949980173 1001058085 751232358 813832711 612792304 656724625 108265142 630862206 310516288 724606647 211465026 227224332 134937566 594223727 303959084 686149564 323961569 357326418 168628838 750941595 724261116 227927888 471431419 679291690 641839872 740524135 874768811 556196562 880324166 798883928 935154339 344064853 778361074 527513495 525036144 899343970 14874533 429783485 556493451 768420362 569795499 450506021 492083854 42217512 626466520 937254277 113557632 120299924 870627348 137029158 2560594 244610063 361610418 189563876 677564456 41815366 722188399 703436131 216271751 279487577 952614581 47015212 541710096 280158222 817633836 1027615739 985653983 982298888 221176618 237075292 670569474 638692244 407001605 907201336 627829781 584429381 412695964 387911575 824464328 888267661 418445090 861811643 650938802 541138021 758380196 302651685 541725723 600889398 467320708 257370917 97522390 52677397 1070927363 173842983 408409053 590266694 768014611 685966132 796099529 608886127 393256682 9329868 788440404 483268293 553686227 126929975 996457433 631527182 43927707 749487893 1058008970 483909481 645949395 132255351 381903113 307769164 264223598 155338278 598627019 237940393 817773916 250370422 178828061 728004527 997954879 185279914 123780745 431001610 814278208 568198123 258273631 901994672 568709844 256188284 125309905 453028663 117085181 318533286 617483751 332958138 142885642 687335134 436518306 65859250 207140628 836370240 871327538 774341216 440603089 463880083 935068220 923424058 689359982 986823288 624048780 780419166 705916572 426464286 977794301 792787278 845175386 186085094 669313660 693406744 572281460 960718264 189148521 40964605 186935344 128750397 340314512 227355715 996629893 515450621 958883191 214010690 453462679 906167241 292976530 1047491735 260019667 274532872 790941654 425570593 650052095 499826455 960910359 616645183 1056654610 148791972 63504412 874624500 583851679 452098345 671667767 632311012 243782365 257873358 1028929543 851016900 588328634 967368665 471663335 656704731 29093966 821059472 544620952 1015278751 882145429 326717257 789413564 733135912 736413243 460651311 299391111 926023999 589059541 953877193 1069765120 714221273 548691160 922322125 442418242 240652389 127659510 189759925 170775035 729667366 576668028 128561904 483055178 747973399 474410349 557439059 777836914 481808804 304996178 322605373 189446011 534279902 286807558 657790023 175150501 858055304 883553362 992587168 599971167 625898880 309018826 648122815 581930653 410729724 366970217 979921132 874072571 337206832 943123271 450157631 676615120 45393096 685396548 830405595 309568401 948468555 65390092 832057255 734507308 412949828 901769294 647593129 341931695 1029964186 101011128 753233590 566866193 759672269 456777720 906558360 272817751 807437372 45257187 475443824 591271918 326425311 253671822 788361210 303374716 724105272 361952052 753860997 815945330 337029708 492268798 829786107 408461017 433125381 235179715 203010914 736407734 773721500 209852051 890543222 485162387 666442250 507013751 961780206 609713451 339154049 755145213 627307460 558781670 145481963 842138567 375966049 99895770 137873749 220789195 258962266 230686936 388454401 608702931 971981771 57296227 516262667 851900943 637350475 307259921 165112325 730481272 696989701 708290725 390678659 401857878 917800241 169717588 754884328 161005334 639423123 442139202 868747400 28422450 773958704 232137115 445952627 597656735 881594262 263538758 809994882 47530093 881120887 237840730 944340176 31034183 215849067 472408723 552570831 299543700 209236868 935356626 147693858 1010576427 32818225 40341658 439064814 141030798 945313988 364943432 296745354 892548252 112959931 164796204 304703222 586433528 53721192 592329432 36927546 608117476 579161910 821127773 459889940 235312464 584329602 587593785 608323683 760488618 422185575 470988067 655742043 609318419 1891251 105665677 709814475 792437044 11983345 214642051 317625073 314965310 334878856 355020020 982577461 936311896 872315835 405957615 30751990 674248021 614989204 898597535 730716693 194279830 354717904 659385175 809599736 1039466468 170143904 253023958 1045457255 46292739 241154875 116088556 326539380 856117508 518161684 509795331 443851015 363120256 428766474 291580822 488627949 952504302 665103871 46106441 725710835 323065796 618477894 485128501 590510046 1041361846 530392943 1060837962 368190467 301025398 697301635 984490047 354719157 179168951 187575121 1047483771 1036038015 423700632 499105889 801360042 482186875 562877875 314071896 686195494 975860184 500459665 167487865 568369253 983341998 799668589 493783747 218836303 876351091 776013318 815340037 54118146 151129212 35951023 602135249 139461473 447642116 450724157 1045012151 459336894 262159621 195375092 713875487 877770385 170033412 934722620 133616178 561384092 356410540 307974277 704416945 342990884 503868186 369002869 199192818 764742216 909616029 414036991 908943033 213234680 809262431 205201369 577835774 170298340 1049930008 302939383 513693981 226912367 866676786 402981569 64235327 777022985 787976685 861220836 914000616 360748977 887474828 409029087 23724716 24086192 246718863 618008204 263908261 437108743 391581746 596856597 184946659 358185546 269797117 371048088 869834441 341272881 673739786 366311820 629516899 795595754 593092002 420150266 334310352 844170131 580401418 1028822771 593933626 713129384 910776595 145184284 938130542 901692169 250912684 463472875 255548393 255335379 318851475 1072644290 727193104 467141519 469441484 276720315 927512661 80291300 728960983 468567541 184997452 902443282 1048125602 916362311 751027529 15095531 608341929 772423254 137392765 373770582 849851799 861267127 205725296 1292344 781091815 791377130 903833921 325393205 255928345 184435564 657672399 27585649 46655123 358516094 129443537 889406040 185183342 15587321 878642421 530675312 950362654 799112750 644661541 877337397 351284192 839638139 940312908 552464160 432112354 961672963 16098077 286128868 441427378 262198683 954744111 737933940 460329744 536034219 272351650 155310868 181194593 56668952 121091774 811034055 195413283 849176306 432092416 58825525 55130990 446646221 247713151 964565338 300502782 152323329 705806645 863579600 891723651 973868787 331437679 179128537 160736770 623957237 487882942 277914115 74622888 819315951 750059032 321860573 172554600 4659861 712952835 959607718 562205520 17158003 87288157 351310233 76087045 53083552 473119033 461162429 612511123 66281093 150073852 181571168 528150793 1034677288 514512488 292165530 498351055 744007097 381122571 91315120 112870195 628845257 497752873 313813042 455536919 273651800 495262852 951550982 548760713 479737589 26924964 1002083922 49749602 399659655 134683385 627865245 412545295 956021471 602292553 131061838 387200414 480756103 890336005 899635188 580713574 776509439 265783105 883918797 612152352 544809963 923460081 392198582 460667562 28031807 530315146 460378346 1069062999 183774525 281990329 93711489 718398536 121373514 633537427 380155805 1025064474 58852672 169349675 1001162204 571101144 923900592 118695141 383216150 225799632 688834889 904962574 873956026 351599866 901997359 594317319 889593739 974221394 353043754 757120162 498452998 623341154 690627123 684399581 124557586 236742128 1022440289 928922611 33473941 412540470 656318708 617201883 549371202 1041297428 1019820707 740888430 612212804 738258197 577627192 466560614 367659927 393584826 779785211 308179298 32143358 516674630 1045071586 178826712 680057527 259213243 913577501 178907445 321812392 684756690 824683102 880584028 287431148 631965025 202334961 816243453 729791587 1041598990 313678666 524315751 629623656 310311404 633639467 38312329 240281077 707875989 583025183 38312223 865554272 11980005 60954064 995897683 329651118 437684106 735212532 446316452 175084503 368570935 579310979 610086897 922243366 78669054 508164288 734477702 322909614 484855244 770324903 840051099 700136069 326002021 860232941 968624328 69798129 453124303 533275860 487669666 784258600 227747928 99951826 279524791 769603632 348958710 352697893 550268413 88623583 310087293 895641399 843781357 265026447 985812454 379214211 352587795 198015850 902971786 898802994 806615916 330977979 533243123 184238553 1034298893 468166327 988810268 402542967 601189986 85084210 244479155 305504018 588688770 305378747 826849943 373756110 476683701 999442437 683258577 595395239 364968512 758048513 713285879 776060862 961369232 318237688 892320250 363861992 571253145 556789138 224281912 1043754188 312626084 976779834 462451410 177482325 449335819 955222577 79347275 335733652 56887251 969595471 41739025 335333586 724360526 222258194 828069179 918820485 996639302 582628306 941844591 989549775 785961328 946678424 628162870 174398945 180959159 301418554 764148695 295849101 392697264 391617868 1053131824 1965621 733981236 227986186 661139795 675702707 1041581108 912520800 354573751 176514325 101587044 762822779 757130901 39895290 844172740 585395345 550511673 815383089 177091876 234482105 97157812 417302146 1022854231 6346224 170338567 871922324 538928021 459781657 185573843 213371607 933123898 125616599 338230205 190377448 665249392 1058577693 995498790 295920975 1011680987 999077785 104149677 652749070 398924395 859900486 695125692 340804786 340006180 733990756 477785734 897811595 1023680821 344093411 213933195 929037161 249096946 999158406 672306125 1043414119 427478951 429319315 820940567 167015333 140028477 72740267 773412894 635515883 731474372 275362280 301044772 630355410 22472387 147497569 281387109 188427641 464673615 677584944 44330948 255078243 927223583 276539527 423318201 410833737 187495028 78107618 167509243 229039913 693381705 535306979 91093395 289341040 432747958 609784350 465727587 82614265 372289075 494527707 722457759 168168822 834427536 80825018 362766887 746023973 464110937 893903654 402142933 1020347129 864278184 930718826 973929855 691531328 228231196 832995658 966454940 840946845 1055264942 816402546 751288867 437976872 449643713 869146213 1004794064 245402139 357701679 437376452 323941060 952782827 1047045516 72107701 719528910 625179740 419579346 394070288 480492423 546488334 958222340 784362588 827676863 365881033 941583197 53051268 849740782 772212496 15410021 1033822697 793888453 398401324 206751011 1039046475 845754193 214635799 848405954 641525929 487230283 894078365 72262455 362269090 567202242 628045151 134508365 968801685 452467103 468709044 296642249 717721706 289720659 326218374 470605813 659805853 403756519 230694431 1056459521 40102884 109041975 906447727 494900562 309202182 62380696 585064001 447557714 204586113 595727575 849624090 1007465327 558430803 956899727 836659891 1059516409 539163707 636692780 477154127 551881350 349416644 543171803 850054333 327076157 882208973 281929880 184323173 748584494 971696152 686580600 18125279 135403781 74223843 468596226 201838298 1038262843 633587966 308717255 155652406 281043194 288842915 11522224 143154950 364707451 571154774 969217391 231248674 26178034 731512402 872822437 579830779 1010524493 787086722 1035074537 414158847 413007773 126044290 959385120 579608385 176701570 612356726 160724783 641599465 475540227 395548974 344699860 52002803 894659684 11154337 599812858 787359358 598037467 693401648 737679547 39915952 759327532 813220975 212578942 779969662 533474395 60720229 93538466 905043996 383896875 196106774 430789292 616087787 222935575 224032032 699260058 833888058 892871235 163770250 120220137 845912624 700773334 887113478 444806341 265997132 194041730 972317555 620971165 177320200 270483429 489182037 459839871 68126051 191739413 70147043 742597009 1063248390 333086814 986300050 365931 828011160 552835193 641357144 855318826 415174504 150961965 386413579 541992162 985162691 163864134 81031921 677060451 822389048 612731971 120999953 282432677 791350382 307028513 361842990 829876619 1029174361 458186051 62875920 889123610 15120774 418973687 690983134 302321328 130244283 133772825 866492275 264594312 1072081832 766015365 598826597 1036868572 615843760 756228617 1021322812 981161245 627720126 836998065 232399388 262269902 176743170 110067895 664531246 842557391 469044568 174636851 845885687 702664375 747045909 87768989 145486281 448339089 35529190 294964629 310626166 86272926 959328634 583336124 816337481 148632828 250401588 753357931 934060626 701587254 1009067599 128668486 21870262 859047043 118791464 924420041 205324360 985365437 1044546795 106029883 324642774 843118681 643483025 316431968 895317349 373453771 579214608 55078886 260921054 407512705 823624436 1015908960 901791485 395442946 460855509 821121678 73276067 934892190 377237248 644765993 898431431 558336713 852294364 788084194 37863433 994581962 711708364 856564938 687463166 692668712 211068827 845498324 333930614 608732283 936766392 421842133 1026627347 987034188 34614731 77079516 34161697 381154236 245927312 582340718 815921122 537216927 408141228 764858262 186082952 1021160574 407127575 702467574 823989836 355935819 532478765 445227888 863271952 131146145 172739765 452454811 861671650 242874323 896905603 32684136 388365984 985593864 470719246 321056699 57681180 48512599 186347263 697840869 904782114 1024964637 151599837 514830556 35550741 802917356 786032660 997145284 132226045 193778191 24152684 894930229 448819613 387172006 269273452 980220935 763182870 242397681 470793677 152463082 1026548373 1040854608 10475108 448367001 574628356 177957542 296779712 1003714701 523503660 585676611 187496972 215903725 486180818 653751282 899915982 763024405 629231275 432242223 573860855 909848033 749632799 756846100 160580559 568115216 981725274 457676998 644758958 180907235 870186125 286405138 769740375 580760585 537404163 505066405 373324070 679731194 125256514 607124987 192922292 78151421 608971432 588012885 33898694 321725774 268441467 397637697 615468084 670393143 796037917 304501555 963119192 519778841 556158232 952864298 404221754 332432441 180769284 269606747 1066455317 347792119 456630524 431598392 414612900 469812245 969350654 444639869 346374843 502424500 1055897105 570367018 117687458 183561158 830563368 653149319 196092381 425948286 759929619 297664727 236557395 583869528 708698247 379703026 228828512 789772223 239581622 155273395 975763591 947156006 780597400 545344546 571052475 792464822 1041486475 864981274 228791835 237952665 444979234 558065003 416794250 459655295 847525162 759860114 538038745 998155644 923249535 321075236 400132643 615218508 992712835 591771566 605860846 713274191 539497948 823419620 990801338 925360523 1013353301 554620529 133012618 206292619 206279962 105867694 544777834 570305054 714566196 533614958 624770696 424274596 336784747 434079014 842771475 7969207 656142039 927752671 917078951 718549947 983070481 1015817275 947620484 1040769710 845395071 321129945 987749827 602446772 830561221 238752707 839142813 468917403 94833984 1065647633 903442705 268001049 1052640371 306936365 1039749023 31741768 235080254 441773004 1064933479 44083100 813907600 697610887 270806433 587656220 44725859 621648496 166575182 41149190 206843770 177136084 735694965 316423893 275859499 871348109 297577780 832730121 492241281 720476336 583995852 456063395 1039263544 306579249 436107121 323862266 23781827 959011913 435275744 649228119 404646259 1072960116 27871982 328733122 444472346 573097434 1056536007 492078910 1057101999 647843374 71741721 845167793 414355462 160459661 564780547 590591685 190448108 871135183 172579962 634330670 820275243 736946639 134016350 341647247 186639682 829286973 18150624 221080712 693630498 998092910 33676977 195066907 200440218 799696423 723447902 1069465225 274425572 843507649 603055109 830962525 642145832 296742213 909428317 271393187 571596536 70240116 765292570 1011400892 1012254793 975451980 763663693 219970771 356473543 754437866 336682091 576552727 554920333 673725872 579810616 16377110 435890706 567421156 361479528 170464710 559540176 480193433 964325155 635280070 334544159 31720657 1018762415 399187969 1019159518 448467187 586246588 835094117 450627917 835674855 730819103 36954060 763584693 664974041 842376933 337264245 765315578 374801618 386645408 621978732 596604099 35800243 891441910 183676338 393247007 789292652 354273630 1025537450 1002603072 400519325 981128580 661010739 991741230 652734817 154697706 87885196 722463448 635746103 493930792 942506272 910283906 563685788 416989848 1025931464 890242154 283188529 432769446 894381753 671290278 578754002 846567138 510362247 584442393 776352876 819386178 173886449 776322088 307525358 542452364 139771427 844007999 947379266 886422081 655827441 677330848 446118153 874491231 669368080 671677118 771972693 556177746 276207684 852236393 271816703 682911829 166572584 1069763066 439613444 748760846 307397711 584999328 972342093 190767565 90480979 982929380 470495317 5482866 219847568 1027685610 529593660 52851012 741662188 297785014 50050837 829840176 205096235 145597084 1019117237 407620735 1046223128 45472423 790521060 359965637 591125251 260014474 351037072 712371634 463941078 1028184420 30449907 31177078 29200551 818411529 631721916 152725844 863437462 500415439 463319766 944699224 493533097 209019185 64744894 622396175 822383895 467192747 258508039 322011658 1070110009 202426276 220130111 1011531509 529542632 943086806 598390120 344210009 592861339 495986688 945090650 533958360 968058954 456771166 970916728 21699722 213710804 1021247790 886270208 482189338 976314738 477717960 478986360 962075521 929619990 260731945 621182731 979477182 799458516 713404383 771593993 215835036 533335919 624265044 706843854 692133499 840446689 421256595 1056137589 603763776 770707549 835750621 236766840 654918629 87172383 398634729 903587163 553078769 995786827 631811067 402276920 1037844154 131533949 107301726 467061083 618152142 609682657 910046011 179883256 296596061 229968865 418832194 272560583 378436574 35578749 162509019 517040561 50955269 676380354 87345831 889530753 989754455 340541950 1021266316 984750667 261567633 159908589 267548533 228801186 118233074 524788619 124034155 416013649 625293997 320731433 435695963 261242418 661867102 833846789 578158751 889496680 516224815 683406691 276527164 820951663 722058093 417814078 489478389 1041265624 593347157 1036722185 138450247 472388075 149297874 152017893 813453253 978645840 438144941 984827075 339461954 845658405 226844688 557061948 453086811 991378499 724833272 866823686 238912430 199014132 653228592 184986425 497049868 90547155 53500431 920341086 913676724 51186700 986141372 890519130 235591872 752009268 481555558 572922866 917655974 832253779 367688862 168190512 180533254 709562541 852512475 135933033 393890947 891908712 681141389 64220936 500648429 48440325 626936798 832010047 566510910 483912415 600240000 984939234 406118458 784136377 1034306247 490504592 859446495 104069489 297014726 602046580 677647127 709312664 218151670 652341964 718248084 133494286 537504468 828803676 395197805 509679556 737532028 648591205 2354840 280945881 770826544 366556255 542502464 502296593 322635962 333230707 195451501 647048479 35619264 890448422 793477961 183373154 511901050 850873600 805760430 420068900 122474464 729404806 779438143 645649711 956208097 663957410 861037158 439771004 386615742 223395849 83856351 841480340 529890854 497961388 859793189 959174789 960294146 995960626 710716427 512039594 282345838 65149645 1029702667 265621946 950810968 262538990 289033143 1054671669 884239069 191301617 809699790 64376995 564360971 246198904 321903213 765296584 1002793096 456939099 950117889 142750862 871599455 901843013 556954983 924791175 591252395 887581040 868608984 176611251 247631477 432058084 429312802 143656584 495703904 348246610 508259000 464790811 263516274 1002108256 856395479 137855227 675153009 148818081 937281404 315409973 400395852 124304888 778704673 672376922 685704432 776026828 412616814 124221950 515109542 1053360801 216001449 214588285 580420116 187076070 576745071 328212699 202071051 305001700 94643684 30253979 514728166 44191823 823975802 572792511 157339627 1061865207 948234471 684980024 266541134 89849395 727954788 831219507 35172997 313860244 857072866 633150364 427765794 771573812 89859901 304446214 890922676 605416020 722992899 424828229 211825476 818678373 22169940 952839114 558975221 630921849 636279690 148223721 713494353 655258409 302901951 326901163 831944968 144559569 460707291 63918039 991992716 625903121 1070195175 894067463 315726199 90414333 226791268 28335567 496785158 905072009 949945216 1018907911 841626275 451390457 770583433 230744796 341539496 400384580 649330822 760021904 562688505 308560020 1043344239 489628796 618171813 879153865 124561380 687626157 558722231 410909805 634305644 571203564 777773356 800930908 434713462 152068933 554488246 416023591 157378149 25993009 1031403439 864121970 1003952318 350137723 861258720 1049781597 822430552 450415975 85400003 670706936 313118219 506455177 845510320 267899531 248178806 133595477 831876572 218712262 355432874 905904344 557747356 220788594 1024797287 445730441 594877826 981226558 277550196 244104022 1056150244 716347282 880058008 631177468 339438555 606342499 587222824 610456770 457064310 272730270 5722063 862049733 871054375 739000252 157688043 1046313937 442832489 733830181 731943996 239528182 369470699 674142472 463373233 494403283 377324797 1034699292 838535570 303694775 707479536 288598761 997801686 333904597 899992528 737401100 653646151 1014966459 544718790 466693007 403286015 488309592 212745597 632365589 493884237 52802849 677947221 905038759 22043335 507703610 123152330 101398708 321278252 215766981 399229479 93536055 973810987 736355707 177699355 55236558 743613602 858238880 207083168 862570392 364550246 544905069 233079461 426646279 740009292 810416101 10663449 264948482 589909985 844571390 317130435 815139078 314035090 813563541 836971253 421654975 630279356 286820650 201011757 665736342 973564701 861636866 128292949 910911222 59558069 63303112 665402113 209297079 915235783 5311446 190086377 151729898 803681674 891106382 113468272 234045377 538193301 613476726 208139923 980678548 194350282 584326007 20673287 24229670 300568919 79201734 834838530 275493882 62499113 5803182 669709388 57305167 994698008 186090725 719239207 600295213 978785357 43923284 123211815 1048559242 285087131 651870705 787294375 842726349 671960577 716731296 41153109 606264056 1004609809 255501166 211243686 569319614 352744352 804830818 1040531408 661340633 134955281 803736643 600222601 814270144 129169317 153552235 237005231 100569024 798359157 953558980 493303027 953479792 23226413 136395054 646056652 136999448 569359406 232368165 860944969 1163473 635615833 830437608 539595385 549688396 341551068 417723429 848019418 579589799 815133031 68144726 587160447 684849772 118849248 309527184 10617760 269075481 961015883 746712629 153636956 12234261 535233810 1008828751 507874896 893109417 119120134 117389771 276134733 334905542 767936310 1020697864 654030417 312493787 437992235 947908157 92906953 102313091 322777014 301310599 700601492 892523150 1029360549 884589689 958578673 36063034 625524932 96591743 610037061 580914447 797934468 919179980 274996045 31679324 267812757 710638383 141188315 708756025 316973334 500073804 799913032 813750595 562047013 236812286 83744546 967099106 736571754 734675115 285917251 834091521 1059833785 125011668 354509579 854932228 583732847 330345363 293963138 532289238 43567719 286904892 361052907 506072527 108643377 851794187 428192144 338379022 158106736 359145223 932738229 81685941 339016561 180009755 430485914 337509923 391843309 722567758 176702959 564111051 59471919 597122765 79517290 973167953 572592348 1057269127 734993533 603686354 138034164 315006353 1051320561 540639466 206687740 685021485 482097309 1048756821 413885993 585221568 750244846 73432773 865161326 562767955 569151063 519081320 171464798 624855180 507769968 623190888 630180126 10735650 610428267 1059734075 665743549 406658033 572752484 690160364 433847830 292408285 643335056 182408987 599663224 787474402 780532060 279058877 695733747 765420322 992618124 555521768 472316495 570195816 177261320 69413428 193917485 619707836 300775896 72478471 645943274 290953960 761899751 367544198 672207119 806486022 906451765 488271899 191443604 821046760 85399877 381214974 655400768 200644780 663850414 960449336 233710851 691795540 269708657 873981423 824246171 805078096 568051950 172229502 1051096981 261690927 441609755 42860342 69728075 24904593 735599987 827627160 719224489 46917539 38151718 1029550215 433445363 461788036 731623530 672827852 816032065 264064955 63471085 868672502 22274544 17943748 1046225885 887265681 776439210 264573335 467212586 207709205 413881279 144756000 221495102 784860227 236312594 645589212 304805997 395301050 294938794 551203196 807677799 544071046 458771407 507104730 822494821 771745371 266122271 583002013 935315107 434006934 155619048 723122225 252664784 245020326 16044816 559950513 773062703 922182325 375690600 977632226 600655354 127423838 426649466 220336905 564794498 296005444 111325934 69022661 304264922 764783209 1000130502 248537189 498308114 431268289 400670985 748406078 811257045 743502560 712520490 1071418680 769530160 114333063 627714361 37205246 1030535158 211262922 451758043 1004300167 53539950 669578770 358089841 1047564850 355205611 219377257 442136674 92834682 911353945 508364826 415551336 966783617 649813592 40676788 721256987 899671469 138499119 156156159 9847944 203915801 616857515 111598774 1003517229 85158387 193680143 29738712 51706237 793795868 823699623 757350563 97841109 986897119 558791669 508287726 118150564 800213987 356845842 964816846 456092938 1044024667 1012161539 1035942327 799259614 569710233 381365551 53430121 981892045 1004812542 250211390 81389537 186308134 735599680 1047177154 629527669 75234984 318901429 801534401 803734573 551829356 749350006 564114671 586039585 732737171 173871434 44017264 438809964 845240998 930645390 621996116 1070863188 186368296 573319567 724193804 839469131 738733502 112374628 706320134 325746083 322266739 50063364 710494915 1005320883 601232473 158397382 944741904 33552523 320940332 114349978 352851269 345743026 495129451 78886608 924712953 317826389 543990461 667639318 282478934 192458973 333349537 236425893 72478289 876481483 420193168 122242170 886805460 45251420 318749290 811975128 855134084 141364333 69167306 568079243 921685129 349835574 56072690 398707351 862551616 444589214 94289877 749340937 975789447 175652374 32657524 308958874 1019222438 849598869 132986747 281030319 1008717932 925046174 685733274 453316666 266270817 272930074 948009457 584785148 673891538 733256532 410219104 1067600823 591888442 521218350 304409832 140250144 182145595 372654802 217652061 800877126 320574463 194650270 593788005 703125940 114884703 582693281 456929294 82927252 678449412 537868469 901044717 784816087 118088436 154857659 954845793 900452351 294434088 138450616 733442296 149736740 362313858 259469249 808211442 286059829 122905564 186179412 1033917760 982502908 281044914 473952488 839966994 718549651 817468025 1004080540 74670941 607646422 123119450 36542676 997874501 917285746 1009546878 323916580 293692447 348635735 887624729 673043459 502856122 448484929 396900477 469113479 300747861 704532706 385852038 633162838 609884306 876289861 833326430 968720816 492749825 905826077 361969354 1020290134 844017682 28646130 999389602 916961110 493870243 137822810 83483643 309922983 631687901 599230302 699649308 84761698 185260937 353752237 677444073 422457085 619390527 746441860 281547664 514152067 900123031 311302744 1014161168 186841004 287918097 355570066 469523726 427947530 11597271 425347343 135936091 841395155 37844558 1031002754 967327230 768604428 276468563 834839576 104032282 284295795 53049206 706681064 85756259 765579055 253368910 122811157 203646279 982595108 406167229 394399047 913438413 167756373 422309866 377770720 565570195 906687467 428120203 1019936222 584777119 97706693 420537470 874820275 277306988 19699384 1073671325 74738920 46097973 22103763 416218607 839552371 862153619 833144693 155870333 549792370 756052413 731978309 349756186 13867409 763583914 575331271 33093947 47389789 484494302 901104175 962150709 358285770 32596126 5904216 911782475 832544565 184267441 985334518 632472570 815279493 570817835 909253590 943027935 583065510 766295709 636639102 886580522 441700825 400347858 241038368 527149499 523741709 923051375 747102353 58216550 729006748 472948039 186312682 297109640 922333055 44037312 408797442 592901902 158240801 488553320 724576634 404200969 467389223 817342356 572986761 80419884 379181969 525261555 478641334 980902827 358809510 1047170015 671682633 411763207 903493314 455189019 31797686 964952919 974719541 851643126 252916212 536787007 968520855 998773854 52154890 823801415 849214001 434137017 66139947 467742823 131223498 698934231 163330478 873684344 998463360 561270746 482192129 541926704 1031738207 503006787 686188671 442087117 1003009931 673374661 407581260 651510718 692446165 396737735 321272110 587118801 355203771 281434852 511762640 467404866 681867953 497347870 944414348 261226555 355386457 626817153 367015132 688785946 1031169880 269827550 228777863 361624092 484868806 187843518 193892948 472191196 467939948 607100615 364111792 67756945 757928035 255475037 768491322 329489105 40182306 445787750 347412948 893839240 804902437 586144708 788032871 695860183 155981746 235392373 610562919 307753837 987319530 462852187 201651373 46514330 620064816 877654421 746463195 444898289 30324306 970599949 446824632 855522639 213502318 992388558 81159100 805515557 168677891 886951727 845366587 681407094 103415994 44848631 442457714 981710023 396622273 347759241 690567136 95029676 48992974 782235879 829089646 681537558 504041197 1035726458 562296200 474155577 338715597 630736233 841890919 708602259 400186031 730808514 145907823 999914227 856721896 436071173 424036681 569012326 869836545 343750567 167468161 760125381 1066970641 239302896 716590546 1018449228 235205033 1048277615 671133301 1026808471 952423971 11038365 462730075 40462171 182449102 597474094 284459152 209592537 498911586 677586276 207240983 757616293 7351351 325475929 675413790 94449185 51371014 162890789 760791202 632470409 622305619 291806174 673741645 332513172 1045228308 590180882 689944993 581460515 319763559 1005961727 181179809 1006520012 631049513 703708045 813317325 421919046 514233000 627110640 359516254 1012654022 457950370 583934314 468243765 431673088 507711973 184176057 558958812 542341246 996324984 900905364 540581376 788414597 791145732 670337700 29551655 847161361 490084699 722477399 174727376 298800299 529218041 61298670 548538591 684183402 593085752 1036534256 619540003 902745956 521191049 1051273690 308810939 342587095 906187033 570297848 470010720 29541978 64495345 419030236 18602345 144351104 758238043 412131257 506624466 34076257 1021406898 48101431 49135228 713877006 194699782 992476572 66821618 532384016 172257900 327486168 550474645 923954813 936551398 318782502 294606199 102827246 407378510 800203445 838176689 735345159 347087049 497602822 531877738 728872033 355512055 127052757 983534624 308723021 468156780 113381582 801662747 757349302 250419243 107039922 1072478175 581282262 1009536890 219698238 462689354 561070893 1072739514 590835002 338381882 917489355 482818 577308294 604699720 540251963 64858457 890330688 575772730 608044505 608144392 175192074 691147239 847022414 475265894 178243622 356486326 30323299 404119380 568971798 408386490 844335303 726168549 752980309 488885630 1008563578 699849453 217191815 77256399 550571688 776082452 524617396 348926036 737017646 309785453 309490056 571148396 178396620 821899469 430397464 221492274 825933437 123176207 179459989 147986676 873857370 1031828184 726774569 412725368 309578426 998459305 425523948 474607245 383021394 379693592 25221251 130889406 498252372 901685828 851795575 1051533827 307093669 652250838 1064748033 1001303062 576005950 666486923 344353909 132491509 930562626 142754210 774832808 423559354 745821222 943955053 506946069 235307309 465778028 899351052 699830043 386138315 477102087 199823800 594505879 182566621 723447354 403708802 819231436 90014007 821630133 327116494 227854259 771297067 71433223 293985913 698003275 143966968 123959514 97166096 201145399 974733787 283210457 169665815 235840319 151019321 738384801 245516737 1042322048 657003759 289620086 547787092 688956422 662934038 648016352 715282057 317075064 299122841 889572107 343907525 743474317 319979829 807834579 333873904 73975874 1004315590 832643464 103958935 699601316 338396552 848362580 1034028612 660756814 427558250 839792480 272419746 252673549 670970570 795640138 1007442920 557037992 849362407 273357166 844436169 216692842 583406092 311273894 296901048 180671709 191300490 279833811 762486317 547700480 229895207 834085707 440869354 307078645 979413394 621418898 486941445 469318188 548188674 351063521 138336534 331497155 611829541 370859687 754016456 1001764696 897072705 41379822 856142951 410038537 1053005056 224975325 235824487 813194939 684993971 573685805 551753464 41858570 686797855 62806949 162650610 864044154 876361961 889887768 321946688 789307342 468538793 265690603 824350136 272309672 457191485 159655165 594680255 697328760 1070216082 87638798 436998130 855106160 1063609693 376614362 649736550 903021372 862447423 244901284 40704800 62068023 716565152 388154500 869731670 748268666 739954108 844018544 201167334 344335129 568452384 1025279068 999865152 546914109 1066339718 310850384 176255207 718308470 890151649 924034139 402633328 242464765 226999044 486078310 6443974 438141356 69418546 207471687 693898303 502957966 716875337 994653977 464297448 413576388 33416772 1039367960 638440474 206560194 130172015 1036815863 219320846 862022630 526181923 725280559 689575173 771385673 712244597 592427973 855945202 310272530 381074747 881238186 546712972 1028949060 65847011 843565980 972945802 299438918 845702646 48249321 846595834 876748990 362950000 204117663 653707778 398346319 677651370 455260345 61414503 116412955 748122751 817111724 569517597 622021613 339444859 1001701546 695525789 934865200 733684027 453561875 723552801 331417226 47551786 262016186 709771010 1072567121 173109417 112844815 38009458 868510008 862056365 17910987 67392330 743895294 172791442 693237651 806766457 68554744 873896849 784420541 175252570 215098274 415286800 689713222 852530259 13044260 921447698 538471242 343427691 38007286 421248844 328857288 704238910 70037390 1000832889 919544966 986167119 891983496 989162475 585458388 660025371 896827871 265424221 112026378 1036041954 964055178 324613318 55234697 158856626 1028262138 212337257 792803306 898233327 824553376 870467928 903977886 905616780 928336823 768163787 276661709 42881372 468174597 98596272 31958945 1000990938 1010945725 346882630 462635758 361693446 671458059 483352266 111067798 714350246 300114639 608302608 1007242511 601291901 410013137 958372197 173015786 728395356 580346589 318244768 868122958 423680393 637444648 744955035 893873428 602717716 607862645 771741111 415638233 141237409 454343939 9887704 855517007 465565324 197646439 667489841 216737997 46856269 145637859 174778645 484531168 397318887 1061718307 368922030 425174778 360674832 797363294 502268117 122655242 595945143 398101032 847496500 341330950 83182804 940142572 211408157 392234127 422812200 976626982 396220878 740663169 963515302 632396377 21572284 988670473 402325012 164505858 417484393 770140315 270408280 625493418 342836617 600546859 947533595 205098311 569039114 640475506 657420252 929021731 1069964350 142110129 970736844 446187136 1063316758 71706551 950003827 993790846 897529505 992962687 1066013877 414572863 299226646 498321184 135158966 631920080 76889431 1046275859 353877627 849073683 410293647 730769935 469130278 975456626 765348103 449826087 145116051 647914695 1056461957 597922093 685381086 624091693 67702529 217194051 458305941 602074772 459953159 52641210 200903249 181560309 1020813534 235961543 690812198 812819388 843856393 81062861 774855799 694176334 939561761 449616148 881456029 265071196 90457411 295203690 820700116 751902385 413102587 853178546 433309129 812325033 214056623 775319002 861915207 98758207 247580388 73617469 211104908 805682741 1063847079 215735710 330199581 210143033 1051150109 332262135 639853830 885825991 172612728 664440986 895819326 691536136 369637900 352896940 470617631 464208116 48834200 591717403 168973283 573942306 1009564726 356261629 328339383 419433568 860835200 507118960 422161669 303994346 505367407 389226529 585875423 640763061 136984280 686307416 668799149 297564793 954651544 176719782 386911172 908784210 208056989 835756105 31302342 418436790 468871732 550119168 101035297 360110765 574723411 66781161 1028517535 758092812 165979552 45558673 886392007 268941223 791523757 311491265 596369788 63948935 400730045 43736145 551834785 566105987 591896615 96260509 212740640 234951475 926714980 395986530 40527647 470468496 787204255 838021342 208749719 925181065 933841557 750402514 916794485 604342001 696563809 968881100 855608980 803705735 578252230 623333500 462378050 406672995 1042800257 350122347 1065771948 442006466 775660833 460077059 877615946 434579140 537393541 819481930 470847063 323408659 629686019 1003250169 1042420868 715889460 728064661 121460715 1040113848 609789824 534922222 229415359 309390591 966886667 31543206 178621554 313066421 146010860 737866038 719096960 723074774 64227775 219455894 287238819 771484097 301330215 919771720 915592290 432765334 646959306 685147295 23102600 82195430 207713256 974504059 1022254921 618199175 603583820 302760666 983050132 888734350 359938084 22391843 815433191 854641305 40597180 455212198 865503699 480064543 896414231 610755987 79146969 573524956 829588082 57410359 945540440 157001393 437815560 328751927 983884603 276210544 30752391 508084038 253378491 519450084 892749982 563804097 600477920 900328885 309759722 991520200 621607934 515548445 720427121 501356410 5545654 545811199 162966933 486861179 581774252 401265233 736277815 685204639 889856992 869638061 139910162 380539389 526549823 839607026 1013542077 266851723 1018703585 751031902 1019769253 849877583 1054504892 607434577 947981838 287451714 654562941 242389053 48673378 24161865 1036134135 915185231 1062861945 566410154 114994687 271985940 372880530 774631604 984866462 825536027 752210835 214675850 948705139 569604204 878478409 134530228 614565872 181365809 358315427 786084790 146655769 23285918 751513181 578457295 295503998 481238313 60321471 504622562 347753009 548959211 404527673 850724279 871869435 578162822 175189444 1035320205 191907744 495673015 982647524 535893940 182029292 743676617 793403221 388477287 149249524 425393493 585449986 105627376 629411222 229536358 907848137 323009346 225347829 174228318 839358185 962448370 675962371 257275728 823240684 299622680 783296869 818715224 711178106 890470164 772331720 925526645 1067362346 867271047 358142437 682553885 90330510 197147522 1922910 326484917 181460668 376768448 470052850 1036178958 905405619 175814663 503115881 75537696 217907129 227778631 866081058 167380667 1041970194 136042695 875295971 514870356 580865272 537378549 1021188217 594815626 12506434 622451982 668944507 346079510 841977369 131384143 634993845 468196495 213617551 642586763 304782340 831707611 982519894 844277630 619193031 995442661 548089266 994792052 148297153 928593499 848709233 571529493 856825339 578162232 627120775 328025241 688188673 128437567 221920889 432160140 737327089 88793853 374754364 182955671 725246617 437339687 311820784 685965122 343546041 587261621 173090059 235370033 205567966 462951638 991086105 453764176 154800091 820044334 785312566 1065468952 1006127106 754333880 437689427 112043854 470204840 734885103 662581503 304269446 152346202 117302057 69140591 523503526 506180130 223612997 876902367 235024239 204471897 867135225 123480114 420186409 755820128 554592388 349894510 660229036 977074268 813392118 603382583 931773016 336365537 13320411 767927241 716640363 597863672 135176383 478599570 495087614 913569197 987684378 917843609 562380793 984156999 16808089 897695545 566051779 697519048 1032318871 567439820 531860761 71335365 821642076 774763303 687602775 845363810 524186019 252623234 145478454 1053696154 370676984 67277469 40083695 324077242 588896803 777140825 134851915 728001360 416713571 173037970 47180812 101489232 225330106 351438284 309325654 905714270 436687908 79796479 263861242 130318244 516999239 773655203 384947141 78755792 867547587 822332202 433828487 1067852680 960485689 348140383 348228776 566491105 810670188 575515389 343014485 570541471 456800638 4337334 799115857 806269513 338120172 538215394 572120486 949801780 446167589 364821190 595539913 154005212 554874739 59039357 187574851 359625131 1014445373 132864095 638988017 1027608333 1070451677 893235650 402725733 709502709 766656179 48587448 1057046899 175717836 670449936 183476905 163099794 931558803 231515496 610318827 154687826 694891047 365011160 208249346 556835496 971041507 784742846 574955493 687522911 602537957 544159700 764402608 429628757 750284177 1003449291 344895009 357470229 1071200422 467077402 765637417 770752816 150647186 342219636 441379170 853624501 117120423 86493824 221864513 700234254 160308553 406769103 760752191 986456592 1916359 464790765 282522787 174026946 415187663 1036554923 556643929 828829895 319659146 429693860 194876688 974956611 623354739 464166302 991082441 574319074 718930470 396518956 97050444 441182138 336336031 182707831 596198897 964979694 423493906 171722942 813266798 542786181 286067323 108414889 537057895 499714719 1044874234 997461843 777859284 21682830 419904546 999505734 814119964 1005099261 942282819 67972258 374934574 507848189 69175564 157103379 467435368 632637094 86175796 1070009561 1062329185 474999004 303673265 727896978 868610233 997158852 1014614110 982976899 170523735 947136999 715103686 794800133 646865362 896637705 403543446 244134725 609004403 746087807 566728656 443930019 8777911 986754023 1010372205 914351963 806969714 784759308 187306886 171563473 158972146 43533673 534775958 297823768 280507731 765655377 211640879 824692682 500950747 837998628 975026005 857616637 628720898 561609124 151948863 521592902 364980147 266701755 1056310635 734706984 422731613 699430103 298755008 830572086 143622853 311233095 806481761 987035385 149045625 522307205 458859198 863215726 833785560 572698376 1065916067 134740921 451063864 771447330 152781268 797127123 622530985 117666484 274265919 122687776 180647796 828061599 218101984 381781867 747527586 297942592 474851460 57509680 916559107 726031573 469885730 949502409 148950881 734497141 734276303 788344264 492996434 688777375 549625427 765861790 755591806 136316136 374538807 891716426 940318472 151311518 597673584 552360073 277045708 149716240 284516121 1026531526 159868834 290659376 967661574 489494234 955395979 45176319 652040863 1039865282 953970088 153370178 745160480 763147125 113829745 149778974 597986064 1000422523 375183330 96660585 610358337 302926949 799323900 869746795 277068871 292054534 795296487 384747758 145682981 197449766 897663816 886105738 1011548649 801965427 632006198 58159042 380637263 1036284916 907341048 758406340 306134932 717814099 500405735 430578160 992659753 867312693 953850986 52392966 954635678 681988116 673757372 488397068 188426686 575568478 954096661 841121470 316308998 402309154 461464312 830741175 321876591 4330534 963147642 713403965 63070803 166275995 126138170 860218340 372683735 21257969 1002916717 836137139 460130238 321992470 411722482 198733924 445461672 508452602 205119198 247282104 559612636 423310231 697019707 467014536 743026057 861651499 713533846 532904377 769151652 226548969 153526619 793726771 453092503 824824066 561483811 378360908 555904984 216429097 505732772 946189412 212427273 319554506 449858003 74877165 735379782 921717642 660455394 271395731 613297565 431060513 758368959 315445918 220253943 439999469 660618083 667264358 603040476 218791646 511673780 459873435 396341258 938162412 255916849 936747882 606100600 534725195 630075967 674938297 228104786 13137442 828324774 726059998 582536128 185096766 889303292 659464096 442691204 498534784 573164349 242564377 290629799 131726504 961920301 203395339 492893915 251727360 79385916 95094381 667626028 717040392 149264026 455061407 108857083 791255301 133900354 884186881 422195929 1032442702 1061976446 621872059 309733931 772246127 565192635 768986391 49097478 529701604 40684471 11451866 670513543 879870770 1027516201 529558313 671755691 201549754 650143501 976720273 559412526 399359430 434261311 303594203 1046296121 3611721 706333316 314458693 953621291 488059024 790806809 982949933 969056539 207184096 7661003 410714133 902969916 466961509 216416026 677454735 517506674 353431118 23707990 23026072 454732775 117057937 120818704 818274811 438180656 400165245 903905112 157527280 857008520 392044173 466060223 238405981 598680305 541539815 731444186 1041361286 939643461 999681308 77497650 240935898 70203803 88706218 990602779 824203222 334138813 148676585 19522718 524502984 922300513 814183214 210107644 815263578 488548347 844038471 166493797 215936548 998574056 921341129 1055033314 464941775 578262465 408116122 337907670 416261643 842855383 321289059 854003294 613682049 170484835 214195262 132109290 808621353 31843885 256868814 824639326 583503183 12292754 251747201 263538093 1019901530 242624636 349850386 886689725 463608259 133496679 482984560 1005794603 901183892 579626598 376233398 348905556 408673958 279668572 442001454 816928736 114955776 177927283 1063211012 716574224 802560333 10819953 266170717 841765358 188588027 904379305 346494314 78175854 183481418 944195558 1046393159 755471924 225146025 366714556 242569490 554441662 771876158 874598394 330853282 714549519 500807010 606248819 547650914 9954292 703659122 166505959 775066402 54333043 885313464 955944268 401842283 752779837 290062539 615829318 694699014 1054651236 1000475175 631652349 1020019175 856732344 98344468 1030605348 385850154 356033602 85735992 203097701 15840045 536338399 586280700 441099411 556118110 1057873627 218851392 19334535 466760591 36240393 1009493905 959414474 358585557 646620911 47119589 520368457 85404636 876596872 748050303 755382517 606236342 1007231558 922215611 299736836 75085239 85856625 1016909164 822831098 11034257 616624799 295195640 960474255 126329214 944795156 51186689 404146836 169892258 285888029 308763200 425749917 120534709 888475901 152522281 530302304 485958425 627207059 824365617 366606398 291395960 835804416 777891043 69172787 454008887 779355736 654067770 326075758 311202548 232998140 783079182 959167520 808581636 150031953 1029516192 226242327 892823927 307976890 396093714 778011627 305715088 636930860 69286430 746079532 794221258 385674159 937448793 582900238 193170965 63300668 121012252 81258817 29381532 859996281 843732262 999847657 164861951 631942999 113066273 277322544 913421785 871433167 305053093 775469106 179934641 939685101 314846757 195418735 566779527 621907756 58120096 773615928 458231874 176282922 163422851 1048215441 470356680 191957482 526483816 575134917 730861841 831458964 426735510 559311732 90277514 372298324 869721663 336603872 751548572 457221085 918629922 124931917 307394270 156393269 548174295 199864655 179873707 48109983 117665086 299930813 255001427 936461972 677971964 577546933 155240568 365893031 168958126 222674113 39416819 881504530 147935900 572385152 845391797 795334971 317780575 342161415 853507024 332242469 250880081 252902613 222722581 88997766 73098780 559208915 221402061 176616000 238303210 66057038 85581083 558997452 324456673 655821660 109842939 683959160 34765247 861244263 875420867 397312842 364747743 674330925 1055112524 342243939 126676233 464045139 1026647465 302242763 462647042 971978126 154311980 129065201 322084096 893152033 416695844 51455125 587072046 226961764 999476470 595664871 343997143 357361965 90139981 597001 80484792 401089516 1050011851 647159653 338997774 732733464 308890086 103337086 367543659 62140313 439898366 961139154 28423453 634163956 184339927 408533278 725274087 585983446 870871018 128415459 479418192 476975047 408583946 403484812 229695061 837018769 20711220 1032601614 1033052940 316170683 722380020 396409678 43146268 461388768 392260844 949285096 20697609 599085491 747950640 700618976 197089263 34580368 1029772141 747652991 419190907 872304482 428884891 917640781 1033436306 470691891 160358840 917467862 49588543 297222235 380483446 439739957 280362270 383427694 61695101 722631849 58844847 301177255 423142169 617124318 612040551 348776321 725746265 631285879 655295548 848299620 4998948 690891630 970260980 89879246 309655812 247628594 482172986 40203676 225431683 546468843 287340360 574228834 18717586 513889298 613399414 723254805 196450117 676568727 460031724 1006792268 115743517 521448637 879022630 986770975 850461184 262049649 725529925 810180728 554888554 172519123 1002745515 836863371 153113222 787435269 464609357 302771286 977426901 400531452 582236552 543960518 828526585 460303975 856522820 557885521 275103763 341141969 775906019 174554574 722526743 111701277 1005402784 145482903 470022659 92093390 603533303 890698461 186179052 1020622845 370043129 484075020 867163678 592396991 598081735 284454848 678795875 158126397 557146192 421020441 408409608 485365009 293401591 7829024 543935730 470373682 850805845 362520032 351654336 824530437 684022613 207239099 1027920357 188397737 323893116 1002653120 411637095 1064269322 730894676 1013741117 777797455 608580304 69106879 689378956 160488127 564192375 351389793 280619788 253089964 548681773 671064390 343894128 407787891 379534643 995262833 721288807 246685416 6923354 343647182 430075651 361579255 243478232 325564483 397234742 994848543 245561694 736777116 717262766 737622317 590455525 294506784 732550241 391734085 405472914 285709189 46356169 766053522 893934577 89714114 727972979 225179508 275321241 1043735435 408535558 520910283 587553887 799469371 730605072 993877128 164106912 680209433 900595280 266714833 296115329 645090796 488239411 486657119 35598667 174709772 101209436 284595827 288315651 976748881 206269331 940400635 853378338 1044121955 197359415 111460124 454609103 530146814 420521898 323160659 629274929 744912007 191483611 573393822 680422657 188163222 675655860 289351057 854422222 848949923 354367216 686419582 246686353 576680148 949142162 421879927 659804956 1052363831 557511219 208308110 966342567 244240604 174118007 448954503 713483083 912135780 383824167 83789623 308795644 123928801 577870848 214898717 794554388 441699479 946824265 478348461 419461951 265481588 319900877 713467802 905374391 93580327 633414518 26390877 883335017 1023094318 1071753501 595572372 757374634 230878523 216005725 888440284 907640867 27049680 293111961 140223655 174791871 940420946 782431737 172892770 312020212 824100488 619869924 193769017 677972325 437178154 992698274 497399396 843013048 288672998 39791557 561196015 693003101 793642451 349049509 415541742 271735190 985600423 557597902 59000903 128909811 439511135 630457939 469860913 928716007 435627086 201933469 779824440 9082811 242941875 705993166 881325821 429170872 350435898 751492889 412901875 562552007 174727337 988278805 279127908 1020535176 283872862 1029303059 407456987 55254954 625360531 182708828 133037485 301358269 190846900 940190994 180955250 257229912 737154004 543051310 966579210 460776080 640740781 752293454 734297887 873076777 114697691 236323574 717789331 381929131 232211534 352132562 726789239 27771669 843147010 293435068 429785732 564988791 308252335 645815580 395819908 267839801 863599258 44602121 612982094 661249324 1021172468 220223533 794789703 1037800127 984029984 814613310 948749789 462502773 860430906 984225467 484020654 398513809 477802452 14638409 722244186 76162649 808738937 963808260 66645472 995621961 790782740 225357416 879100204 74745842 634708073 800592916 352372401 25402348 899480241 442064207 813027244 849636524 558246568 301103877 362177760 174903909 361390326 27093139 820003737 883612667 47238157 960764066 683270815 271062326 702996412 838142141 944742864 626453845 745986203 201120275 538453197 1015908532 112934822 551806612 153318444 465728638 337401945 154040862 670340619 742650976 848109822 618641332 74714855 459840137 1072426649 848740062 678536425 782977118 567169130 388284844 596723955 1023403883 868183135 246925090 361192484 817385185 616948908 1048958288 75001794 677286296 440184369 752002915 233396256 1072304266 1067376134 173636472 28292205 435709547 176825896 605850371 701866022 746271451 820548351 131211650 711558518 161813788 408570282 832184925 131540227 504749670 221640287 301091600 634316298 1038615858 329376460 751676981 721273315 118213760 756238424 97128944 438436534 695069412 432321498 613370050 602245461 1023375337 285631097 721341591 233766929 227886370 17284779 570757967 54587957 167433384 65868173 15093186 763661165 263566693 78583688 32138912 913043375 336015616 468340049 963935375 74494764 277502621 606622700 779225518 619425965 213034619 516144668 349326664 67901770 909648014 587461169 880634283 826503602 122760322 882950263 525988107 212990698 69329026 355247016 18159933 414888650 274292734 136009260 286575096 511094055 346183845 442746420 707889090 314635599 287270800 946908414 984712914 544527582 374095462 477255190 857218393 605533159 156551361 1058623488 228746175 558744054 594311101 556971199 446044703 186166663 1059895381 531951241 700742561 397820094 103477878 312637523 378058471 417818615 5075715 203535065 267044668 833071128 1059184873 273297654 442738936 907928718 489079292 282554470 712487282 603778355 55526111 991569136 827719913 701726464 665433580 438447182 434116685 241481301 681561358 831613154 401078529 325973924 582663115 190617934 403919670 310320324 1047542022 488276934 157147424 747288402 673491064 622216283 695108748 882152934 725872286 295234322 437248878 354277983 647526041 1064912595 125397151 680647867 572601898 34126520 704906721 750116644 694182246 925807100 913292088 299543357 229552215 928079997 557637456 37708688 629479030 414399952 75473641 399665983 319941156 194837442 499085260 525778650 403279423 835014362 733193171 736111125 684924027 808455088 1070026083 109372240 742605871 756309377 996002583 632428726 611665626 437530603 72740297 653612754 452316790 225043885 754198697 208560285 886225713 986653891 110213610 567578099 210220114 583466513 651335730 395856362 1041352127 671693296 348618323 723900849 983250733 451943003 507393119 379908528 35691261 629625454 433121536 74592212 404339174 244431572 682981634 183436440 887121381 896953073 1020271211 125210431 574463252 51516864 234000931 977417432 83968311 589065521 680626800 499458417 424911069 871230595 166552805 103892715 221812697 959220193 955293342 757430821 756218836 734018534 169999175 96503996 572642207 645732199 918985590 274424283 1073510760 446920810 804392306 12516341 650852664 377088852 799021773 13186649 911099825 372229779 369093749 49707872 546011484 113812544 172261195 869327724 680617493 496510773 594653318 781269505 833992777 656240180 387791487 14873648 782460211 333059222 267600646 37577565 388819638 617098928 608237216 431999524 576267627 1031413722 465789146 791143440 105258804 632437774 965550569 603890378 303587934 332119001 1018625902 290904466 865817077 186873969 184385239 451531143 306713056 675289876 269066706 966104432 710972689 612743331 408798216 281273642 206320168 632139786 317608393 463731943 171982809 847185707 773556867 454700734 682518808 452283221 856598688 846598847 421228773 746382504 135177044 60967891 1039440544 1037989135 641753605 700585013 684868604 88567381 719442381 395082207 192945737 568744880 439082345 277712397 37582696 749833404 673159395 412200780 459036374 524064176 231191510 654287174 681479780 380631722 867816781 1041946889 559586344 601184183 418607560 244857239 521889901 990194954 549230167 983934658 17083253 972768709 797127635 578513776 1035992704 732777673 145887167 476400154 431316421 758346679 168943610 408607302 992538767 701859564 562094298 720898368 330339672 145751564 123853571 620544343 421524465 950233284 540638430 225891516 684102132 469301514 96228452 159766432 548186180 89227093 1034815663 511201412 565310787 58543028 88596104 802185099 328388243 608629421 1004883214 494382008 825773351 435700537 809166567 16958089 488079406 720382058 1051781390 868365016 273236211 178988979 855700150 334611250 442361588 719314803 655418809 758138118 302472810 612297451 739719658 461041160 192116501 460783175 883896039 160512382 654366921 726189569 799811661 753237220 733879560 845660043 827620397 156995428 889438677 115245023 222638148 917579919 752782991 595386927 568216766 433328626 543015101 581495207 546078544 75320837 325625096 780955036 398530407 64264730 828259578 882512800 529805424 216318594 865303478 709265330 503619223 915250276 688757560 360784402 1033788312 573545823 709459320 202995558 788930538 1061119884 726600772 708063058 175311508 852483189 391253913 476004617 457871727 728802998 880245857 447329594 72686518 791684481 416463040 100818991 819331293 359374525 207935130 130233220 276294497 831596440 757510603 638754095 337201992 893017279 472730364 463861675 678458933 278605474 747533528 587620286 1068637880 50877753 891182416 90220578 76665155 814541888 77976166 157704188 298869166 81917144 826384760 1041369140 465371381 724691293 165979341 363664692 989713378 119605435 122230709 750732213 1038433983 830904220 256920270 946856160 597462080 355920382 225689553 314076523 217185571 672628153 469542180 766763675 500138349 222889578 541805254 796107993 538666205 146715192 614873588 161060739 650059450 489248710 546488052 620686775 140860808 674647290 734629502 1008971895 209303200 801495803 985651843 581593547 746580092 681478767 106320541 19556576 891860916 317908084 970365412 91190319 309574119 75309328 300177618 258747171 14881420 232549405 917930141 624352956 536589852 734057305 858249730 582224185 578172495 836850209 302084142 989453364 260487813 520223001 574205362 346041855 731058166 139361551 619919269 909933248 885226892 869065339 168453261 962203117 348576719 439429446 808524467 278476174 671390868 752352244 156427882 597294263 626943305 309986973 938262415 385745421 201296013 41490278 153897090 358969881 849249907 32759361 940426612 993249323 62020707 677422087 144670862 840290774 562264413 494182796 699238315 592245963 410635276 441086171 30060594 849109553 154721561 152986072 827237977 958345207 131563721 339980541 206621220 490700796 83737982 540146485 642786442 780825308 1028187902 502067629 224450910 65319141 272629212 188417231 1048299533 530288615 171912777 34092527 227537338 253866698 321742763 136173292 966125311 93669661 265978082 88569064 274212130 228558905 71951228 672337826 138987288 1027469911 908282279 972156190 982183043 584517931 194321148 367731500 847811833 10764589 532278615 1030211113 999852231 907188076 294103085 296683060 1040442417 830667993 833001000 717201844 562030009 874528013 92901468 862995599 863257292 314839475 358001609 720695412 680670320 128979417 1023309637 685221336 306569655 315070192 495824668 88642358 714123073 499876581 260832843 855577087 21839166 356211284 360730651 703080792 133127577 684021464 177642138 166344282 144089975 989053709 765207740 681274742 922290178 580567761 137321095 49293113 204615506 216996676 877355760 289299062 760438159 752493060 12596128 145253574 985717233 602521220 498315835 625077276 182020115 576759041 930178334 454152501 170064016 153976623 56854550 238094925 580466638 340550606 779016847 786368376 316712196 922715210 407430970 337765190 113998893 857092781 855331696 746017161 879014920 674198092 711558578 918447373 274930107 551741582 229648919 92033740 270157849 1001544373 866654908 730136763 286005646 357165964 1019167873 704031175 707918199 546871830 212554435 957708680 306157852 797530713 1060507550 612068950 619255062 116394343 936251570 170188639 763663542 282177709 1032943188 738216509 1000648942 603942991 871460318 956505417 721402579 196232907 331040021 359340981 431975964 824114369 438644411 1028086734 233985071 1010510183 222775007 568391031 468432735 320308317 980421321 132619055 17409657 28370733 720400158 836787275 30879905 321139872 21715134 963947143 453729671 450368568 38437704 33848558 285387850 612868233 39329958 346764308 873459992 617548938 731928800 586907307 293590613 813182215 95273677 1037874744 532576766 570857341 821603322 911603099 353539625 460766400 885243051 404025896 724508809 843560266 601805767 961844058 150358188 514982465 726350946 637812087 777628183 275064769 553791789 715974278 735508602 180283433 422472266 368081295 1040187850 129217354 38083513 117950917 113227699 157190378 697599922 557970240 674917931 315999117 422542132 316766370 699689884 652060349 624720802 704459963 806945318 230614377 538926304 304635424 1001872834 988335623 1071114682 540338066 702131016 864358465 812874249 1032471957 612531786 610040503 611926413 457297000 37260066 571958340 467811560 977284463 33213476 934537138 719530194 547904050 429611975 217930266 275625206 932619885 118171808 953513845 227142710 513635945 824544689 1050875050 875945075 911033041 359235346 129817930 457626880 703889683 675972705 582858803 10120430 424044362 375823080 304041642 935481343 1010716777 1007477212 644386340 300374096 972106580 499073188 167824443 711606521 69825025 555477435 234583553 57063185 192643918 591724706 653515455 567563360 16442749 272264608 250409503 894965132 914773976 558031158 528596270 707408769 569294743 1006401101 55307991 22120672 297160978 604092634 537451784 426442196 30988114 438705628 151884459 286234074 197906847 134622820 98334997 1050856498 548293071 738333588 586111000 271911822 27746420 613788789 287308553 1037150710 565690809 743218147 1033470122 207701249 332773371 929246637 299731532 746297158 518890857 672376790 268399884 722324421 555980383 870972956 736035495 365513849 886395632 2155231 896458770 548409402 379634474 472893243 945935931 305895910 704145903 474086310 184024620 101672735 438312375 143580029 460303703 883610928 249392880 391098918 844765674 166526388 626926534 923618614 467288615 12884984 46861492 201674978 148262394 575012503 253152938 938537988 432044729 631751854 809305089 816396394 457662446 409227379 876160594 754333004 336656720 596786186 1033002460 346909389 128113161 885923612 696637467 210751498 144853291 739282087 180114598 83978728 548289196 286442164 833192705 36886217 320056945 239461027 1033565399 861012202 551641838 847768557 194787016 324781308 1019842321 39107067 546957815 884797292 84700562 742594204 932223449 18887710 854092402 1015140539 1069397816 582510918 509940569 863392065 613659863 960353985 548115196 477019824 399095726 1063395507 151713480 1064375008 280531038 902694022 423862348 4417818 549585101 298262012 647466784 2757500 645236795 1023890292 630911439 282943530 1000529359 873591785 303790736 439379431 608203958 438995668 385344629 880890804 640994367 965170428 967225833 981784504 167896521 508649881 906923847 420634085 99440658 725220240 980389587 1017253747 822400799 928722057 771372384 773283787 87671199 263679454 1053683621 43228185 196803561 565461018 18235722 587235881 7718971 550669981 364129540 366229460 775870 884334206 675550962 1056819240 282196711 163460371 723236053 400627678 834035716 242907473 5776636 203870896 466421596 316008938 639796333 545005037 325765628 187420704 353648496 760297471 386374161 616076615 865488687 648556073 575294149 884568091 860121938 353567656 58211415 865912591 32404365 581855990 803808368 425366892 204381350 384935410 687127357 916453268 197989636 52002290 89163828 803362112 494052446 590809552 753227347 85884508 1071063684 414243596 948244799 145419003 162295374 700447820 768741920 989933331 863610151 731253599 115951431 136788385 769842179 345821777 921281307 331129067 803362641 960952134 475826805 117748256 628598912 995662432 42002341 27910486 289200184 590744531 573792427 402906603 439901748 641614628 822813613 815276880 945273285 221143377 898580160 745772267 922413448 185327326 933142389 550592824 422267120 840893180 574510507 560867957 750647737 96407738 91016968 961786414 356453064 94397338 907346605 212689315 43805470 619800409 691260417 943070119 497527424 206478241 44573318 69484686 407284921 989040774 658281676 723476800 279907269 853349364 490009416 77531273 708874431 730170292 329686699 272288601 670307900 475058666 809841309 609153995 92301086 368795182 215282076 264822530 963218436 191115527 87704933 166466295 639021225 205860012 881935892 568774225 17846688 380117061 759422118 714713239 633218054 687363077 326321315 586143260 813817015 583349219 418663424 955012812 578469369 577157013 16331852 480419887 802868671 511449712 1050817060 622871900 579408768 903721416 609889495 51420902 523408999 652706248 24019553 659338960 1024379541 495068957 134281328 28759015 304194292 643904990 827017599 568820109 814662597 126622993 34054608 86539355 283935856 390512971 152815962 808723878 124992243 54438943 386340529 82752655 461006726 480768565 228527623 52325756 733504528 456661737 547816280 728812463 402137611 903606479 44119921 980211314 159207169 444396133 405311139 393716552 464445759 312519556 43634844 615818810 458823826 625845651 879408944 631081624 726043637 131902698 828469692 437572089 853707601 690442661 495267650 790547052 951021254 907690850 654724739 289812930 888190308 333668374 6874531 297498588 291123801 333618259 475190917 128211334 404434882 706369874 78120715 614834188 521361194 173745455 302559892 980275786 812415449 952611166 510657606 58733800 30080133 530860336 458976153 35157665 146642232 180428652 391739111 631244614 50427364 390861233 44327878 714318624 30027946 761921478 478746334 774209021 86686715 825736754 1257570 606224149 763349283 737120355 62337958 717338645 91898105 211246987 88516336 369816420 583594148 300846038 599969543 787015110 1012634539 636382433 513592785 491670750 947387811 714796630 223498016 164869440 26319406 345794566 382731255 48336152 605319503 793745405 358273928 190049494 296339811 33294268 398700280 12566528 249246726 186724515 961231007 157235943 554657388 850325726 419279901 880440645 321334500 1020814782 338440416 616144424 958865113 117806925 860345456 624829485 239604286 616960840 958107612 889527502 480025196 731251647 749563934 750668662 928999977 999756358 259513903 1033976965 638667236 360244109 777450951 878436492 106316951 959566596 574881635 664877081 14848540 316538638 583710728 434949276 1030163838 361240855 235625871 200196675 892438207 310860183 925152442 205463596 900160502 562618950 492672155 277050042 1013788234 325793078 409441248 403712087 485017036 973336814 750518869 931171527 473854948 239932685 340226467 575023416 2765035 173566396 615911360 64308685 324143361 883186455 977481547 818514686 767538734 302490676 715727894 595923933 316030927 176800429 414266230 632263642 822404338 345137894 619929122 1051919725 995851909 591017431 731898058 845255209 283487867 40799419 431485203 919190750 338985142 952333699 738348354 1010260010 944397108 635989642 516601034 451492825 178708585 553983819 341902101 497057498 941032271 229156905 488780725 831166004 399353478 436708948 681247073 1037328019 704144874 103129890 460241266 394145055 336249116 22855438 890956448 460148890 397138781 439800622 420834562 719047673 997923059 471754322 370722374 808122715 614805750 457390651 704359757 596730038 1068000322 882517837 180623611 570660580 312062759 348078134 743507452 425679266 852376526 566090047 312898376 761042596 798200309 952680644 159339184 423508667 689235260 979636498 320341005 272683846 407266432 988769699 718533788 902916182 1054843335 455643277 53508578 87737244 493776993 323614957 373986815 4592862 43978679 554327316 746603674 916647975 845924502 235123961 264071701 544838315 75900962 864619107 343653839 871240598 61555516 798618817 75772757 892476895 849617790 441902167 843482759 423455511 851704928 464505752 1022040208 116069865 416137220 990037970 497799842 57568669 839735311 448673445 22129222 468947105 378524858 449293632 638101783 48379977 1052446879 1015616239 160949264 1000575069 919988792 459199956 51852578 51640523 556251331 763903568 716604489 18089384 461311397 277574063 226264251 892396105 223660475 200387145 463395912 65095640 93618057 117762979 776058224 573896488 56060179 759430462 147563074 131182831 998705938 749669324 133822607 557356232 743477746 686610817 729015270 620457207 189593268 581197112 74342051 156380223 855999748 13855809 430306337 837760007 299751398 985651760 1037540443 742309768 506686775 1010637326 656763132 77772706 420981493 627463209 811612628 290380215 999042692 773410230 34692440 308100545 1004569999 856042413 315395590 1028415200 439136350 784965130 72283807 605166853 868470334 573919941 1064650091 1053281348 931125877 89359617 289230029 973086065 927609224 512294107 464926716 210518372 129788528 192333249 885608537 460350079 360546945 166998528 104173045 1027620175 561492675 389560256 962354790 476743760 723637606 29983212 91737007 65042091 941707680 530619604 943807157 924321973 874537562 278838487 703196129 19274007 756016023 360213314 1042935326 309511562 548231776 493510631 247734136 227870877 712285617 169863881 292527182 541982573 960647066 857597261 545058378 413095773 101459414 89311254 273522224 730101403 494546121 598963380 280092227 408093810 311956506 580074815 879589745 643424145 352695593 117005210 458315119 869943139 278122168 871059200 425278036 689810294 1020974185 139576116 398102300 305358269 135073937 118490524 604312968 405695044 573902153 716248861 453992679 81864918 1042473590 411413904 881296560 948110929 140242475 353284052 740842443 895562744 846315551 573387440 203831486 751328963 1054711322 365249561 532347037 173386806 366950471 101232432 67948031 63566841 146916170 726094311 775714557 824719935 737012991 1055478473 144659398 371944091 713802828 894264143 347143035 932955720 3321896 491240184 445774442 1031723964 726980328 335835700 331503159 602213067 642198469 332272877 918520066 992490906 691700598 205690077 325799846 57661328 855075857 42733570 638884107 877841074 330087748 259980256 714161192 710723253 229070219 559469443 465588092 445299999 777239262 332389710 627494416 585085699 971689576 123376112 60844575 666592568 830045665 996807934 922689576 1046693809 581883028 492593282 781764000 808793284 412409929 270065379 366569234 196634976 743147391 342011710 1037714365 278865418 225003619 154922130 646957651 999947461 440399767 264772771 679673365 622893162 620927311 540183269 274689324 987982724 196068888 481219374 426497817 757757280 1072318023 78022308 217418669 614300585 308838810 592444233 149350389 790510015 111392893 631854885 302875438 524901404 799935122 752259212 408347704 572493623 745751997 121169795 39487625 8490548 922329414 735749242 632855671 500340839 842752594 222581349 581780143 319603681 556740988 453597859 135140237 445265200 720549482 64477931 220243989 1024194202 649695872 226605938 1030350365 59874020 760769904 949870987 587358456 707112185 1002172014 215512765 910782597 33988096 820289116 339190663 976955805 177806881 613419608 838395123 726725430 171975792 963320616 445170967 956622747 978263255 952562290 65421306 269243262 288749770 281496772 586825689 74510567 327508406 185533886 1047972619 398711816 284336391 731445731 624457798 608814933 273133312 707811959 538207312 561214351 875648992 590342253 915844177 555417089 700200505 568943565 101760583 760513707 874973275 201922535 851343527 52955072 354038570 32131409 396701840 718523918 1028989497 175446891 740943780 837102173 906209928 272748432 421973677 186054173 521217023 207711480 265983812 555607578 881789688 840276214 987007997 1049594523 859782336 670761112 490055698 540609705 1003257289 298751041 873748681 425477831 103556228 603421113 222817331 103917490 239455272 839732926 345136346 694729713 289868048 833612644 924019260 505888127 68127835 489746770 706137906 268225849 163164137 749318853 686199057 330001115 985543970 142247940 398506690 432211237 373377906 255875597 602183126 889141155 812918606 645418943 134983001 42268185 904059414 230472045 765711293 763271290 876709062 747489527 898459775 131464689 559196072 797291190 1037398784 247677059 544138256 216745723 622597646 573824607 834590941 966882927 567712441 610989068 434674487 158587727 45830654 75647123 329144394 11684460 437883381 572280398 560835931 276058971 338553986 726303820 889526434 217986288 323698313 781536043 330631858 370784536 219425808 350455529 393659212 712219359 10467892 597422984 1062326388 7972445 417485717 6203242 1039184967 13137980 360859890 666773108 220293322 44951063 161302948 697958334 81782077 121380354 687968412 403385189 372937945 545304542 342431148 252120736 801513509 843268117 10261135 272762421 212064334 303219737 1071836743 544447221 212336556 664454965 428219062 572231973 446469805 188140384 425169673 404374557 902769080 498626670 490982836 144858956 952515062 63868431 702085323 441086527 608443747 424752454 213281127 380822169 475146294 46526082 22812474 345349242 101791138 702687180 8020248 482791920 719980515 812662833 739575021 628975818 603850719 298984480 720682647 205654125 481287599 870232397 588109366 778264451 705287911 734625265 22740659 532197661 850731520 302122893 744548435 94905792 999165397 885625911 1001888722 329770627 205969103 292259135 768963188 41256851 1033201010 680219661 508524259 368814766 413941108 724615879 109309364 558417860 849142549 671270505 52689973 230236145 635181768 591751916 221477313 514292155 788444603 341236825 66781974 64084832 48132798 918568859 80082478 1014706204 527119495 835501916 340618704 586245460 836497991 535256434 753504259 35393807 587056721 458399948 733159380 473339112 990640731 234619333 55813728 562727657 222496989 672573160 23657814 625513028 305278340 986301128 334947804 33095713 128193879 964406094 539472431 2711198 437764668 582397087 970635735 799417911 427979185 829878025 86681369 1047647386 35098402 243093119 944565057 551479520 882013692 200988143 493304667 625329371 545097016 543619253 287722437 436733919 333019469 985906328 755892188 439316282 24555964 6462871 488265903 968906135 127859660 169666263 755122810 489019215 542817242 786976411 456364203 785118131 945195609 272457399 399219240 550038790 300984640 567059232 529936893 272452848 18464828 729511408 446915852 54357413 1033354287 810399143 924979774 676647951 561595142 199493678 675266669 448076651 842103038 665920986 124755001 438487488 241324306 901580043 569202198 624662755 330046555 1012827467 430009624 981493567 785767884 696228265 78502321 489033193 931518659 1028017362 610149813 96201563 490963143 555260307 352728947 960019297 744348264 31464489 1034865391 490068763 707772310 715020727 1066617195 359061078 767348610 26200524 572679116 958715526 485220184 403618817 281042744 134853232 162877833 882298431 210252043 595159759 403212868 839718013 766873476 587874466 816621757 965316374 900338902 892879968 503035190 196343956 743454107 944014540 91702819 742548782 840994563 720378378 1042550849 619938930 92252835 455063655 380407392 361289020 753870426 714639426 132071733 589986608 292325326 828745192 538434506 678264384 281052724 400578284 364570270 402961127 729801861 392605230 769719822 274950951 937195529 69006072 106016095 460824081 813341516 848367523 284930655 440664981 763119246 30282828 845165076 845577645 323100044 88085430 951794489 611505637 416993087 569503813 115537365 992158190 536910664 443888436 870562934 394341379 971031082 1040374828 830252352 966420319 175288993 999626818 319198502 838187339 193594187 828875746 820567862 610367412 912280856 701952317 246221969 34510409 1021771001 65117017 561731651 885491148 320082663 670207620 583224791 224978927 271950072 97166353 286406869 429813617 391062021 171505746 563346646 669810417 300752663 783546748 563691236 662807865 339667559 621803321 977206406 130645469 21284487 1016885672 517815102 242071433 120877482 614902367 890877230 110545842 800194487 223832739 840664620 677690651 692251681 381678741 214997107 632069992 476092252 239989070 486626143 321558185 191678289 597028658 710709028 857876872 353367436 445241998 675930433 1048881882 157895747 467059685 144536828 378844693 7926611 725156861 72221604 437767404 725318452 413689179 130865321 570881703 697413528 817654875 17531371 196656599 128565378 544090232 254731693 98894862 449966424 179383881 723338338 623030749 400911002 711080360 855669019 516557251 838039939 393149421 1039265841 811144353 580625516 642050975 431357936 182235757 495259251 845897380 564706310 719371983 59999643 1068887417 843735028 503594700 962358457 986504066 1036337353 891647457 706270051 990570438 651686671 755926510 84066738 883578183 769013806 364479576 542139127 963975319 916633210 511594683 422605872 710214910 349415860 908149925 386167879 968932256 723674641 41680965 564403327 947958593 769606129 611659715 664432288 202242376 346682267 132867215 116106365 977918151 489424440 37766580 155193351 909759674 331283550 328916007 33714300 723821643 690865453 464485627 710205541 846639202 124649074 402861633 659097456 758416828 740538905 978910724 842208515 508017199 266083531 643187070 1047783653 449865581 116334842 1052222829 93278312 429034923 299677300 620213265 295898150 891915745 479061837 588151848 514097656 364553549 948815362 710026796 148000147 746261557 599059748 1036213931 426338784 391597536 429470575 128269558 757443139 121237059 587063421 730876043 237212005 551403102 675493628 884300293 151491652 826651137 830265080 19944104 10531373 314441833 689227226 307952489 832930923 626434183 120052763 520017437 900446462 268255260 628407524 465045200 442726657 673032380 859435929 287709871 17096797 547212550 543411020 407895005 160749190 725549034 614189275 1030296243 949547512 226352469 373396484 851975171 896799685 121206049 541066851 896598712 570039962 707696899 139475677 221863471 934725055 641382304 296793901 686782665 866715671 128992317 655796901 394109309 361203451 1073019733 204001355 774808228 481666096 717594930 745143547 956532289 66930007 1036129535 389259937 535718841 901565010 494599358 589508535 455945326 1047861860 916611639 281780111 882989960 317008690 415628049 123884264 332895998 1028977109 611499803 1054876946 234724541 869821884 821042048 576053377 314848280 373923008 840155577 69507279 1034986849 226525736 373539702 587840545 788998412 898482534 502599268 231570950 565586240 485822630 818739219 743009233 941235615 458022559 1068257535 435110226 70143027 920933471 700907162 620171942 279470244 351032769 430070065 151112433 324682935 306160407 830271289 264292289 1039639323 854086106 152042303 192091861 834164045 86897929 560465550 75920064 353296124 290143652 492172515 37616830 175743532 23614824 461809335 624471438 629696817 844484863 62519971 358272773 972299112 611764480 353065739 991097234 539262026 840919314 359100457 348133783 678835864 1022700394 4386020 544387818 156855351 44177320 726936534 63519905 809987974 291681209 878743318 297812840 182849770 115371547 831659944 463074721 313038277 132493214 270904084 823177758 740057276 550941756 4377985 554672299 666257391 174208692 35939871 283489951 692422781 964436921 809666001 260703344 50930014 320588616 422698888 191645763 186974600 482622980 166122158 236813387 1015008633 536595424 394112946 23062035 567195466 309334205 674289051 1068083272 523938540 272529463 542051018 906506463 819045146 687819421 301245137 293478632 739078158 2713608 159056620 322294147 833702638 915160974 921535935 972319815 796592856 307216429 769917766 305373965 834623348 147696405 187529196 908128863 893793549 143805780 329950668 797797766 395901042 446837199 398344012 276724066 600756918 827140274 1049979168 641939244 691303507 401488299 196667497 335081425 27269459 147816767 725152156 306706342 413495080 107715182 496848723 319750562 1035812368 117887450 1049866338 603040218 445546131 726859008 191269792 275218057 925845931 321743963 54405931 187706106 485085054 980721209 1014497544 1066372081 160299820 34181986 240259805 212412474 173134880 15027967 52356010 397782750 396864008 907117755 1043911202 825987355 706187053 195448833 1020400074 633062929 543136753 843172726 566772183 688078960 149488309 796286713 912201717 847664362 135115749 199300212 957697923 475958485 836231662 433126731 224129868 957575494 898561070 131381436 278417079 531550514 366558429 56858488 900646577 429131203 182786762 816743544 530833871 96727954 258711080 472378266 514991239 75817677 931384839 579080320 871274765 899846406 54988977 94514197 537528275 622656259 68985988 661028936 526382895 211030818 1069513800 274421115 278490221 150027708 513823545 586722072 963015929 201816380 681784064 36742894 710670450 934293673 924716482 758661370 192322190 113526188 719334284 818604035 432537031 572193061 427383299 92366674 738731411 343387408 990571469 24840707 493244219 944364804 996587421 383225276 154525008 269954373 439571475 168292606 142035117 953673683 352828705 212946822 308229016 704052409 983461072 668581943 446592043 1005620844 527228218 492504499 129347862 392609490 729087249 696688290 1051550189 506513929 516806690 389203767 89633705 839867792 752664374 438487433 27030231 466286225 91720137 534101568 621405683 66557250 513917082 1068972032 35111858 773272398 516694013 601979171 451672837 221168711 53282170 896614847 493226429 569541580 780961622 732449726 547704314 960372809 904444994 219203234 279017294 403120471 57215354 825587929 46687001 822213163 991607920 1068003994 160020612 6579502 169374712 759047911 97571555 538019987 631511949 1016850016 58255089 890817600 210912918 561987493 339783228 469379552 648970928 657552837 813397529 883245928 348209732 224441643 756796789 380229928 467125309 207668926 21395198 10450842 43820636 942626480 864249314 485487955 968022536 693249148 1048697919 313374292 432958594 83892439 402906580 69121879 617656578 120444660 189128732 578020732 1021428281 749965108 186483979 1065994225 93987192 566544017 848989477 696932745 478978663 222423628 1041170711 535458755 583909800 356869821 742836232 180697154 818115955 1050246404 488553655 629930872 406233270 58705943 697741374 946717386 295129468 271824831 17754144 736351246 827119461 290276680 120357582 545201339 660084722 681573664 312550759 279969061 566568947 573064779 66133567 978918514 495321427 616802222 5808447 114418612 1061835424 792315266 771731149 697733763 1014599565 701897138 322127418 715582306 401339219 683880711 800186548 241588116 807030288 42161381 430746124 533475136 70142048 686238330 841715158 1034033940 838892117 591794435 1059852804 80778712 634732995 995694134 363057896 153447269 895336137 201940384 655437331 223562610 941178888 1059314217 264444127 330912991 749264803 447632262 854847891 950571441 189115306 806565044 897992562 356455732 447081834 643102128 178393667 380331133 8550191 514830045 671141446 72834291 823905633 512295931 562866805 105948575 752497490 416659144 113048689 590638364 317002440 1028050096 633749531 443328504 831227193 705538384 1039235541 330874681 1012087291 480182652 983336335 410468086 99478820 740147782 216223591 785787814 251983216 684339798 21844507 192367847 833326636 383390392 336063891 201139293 1009561918 539786935 1035878450 44694808 278236380 702232326 468050069 276410762 908099533 16719442 452267790 994372853 128727325 547758575 364398002 501095545 1041929029 453697408 403672586 409216136 218258654 792138979 338463783 23427262 829191214 433925417 970034972 327701214 52392444 421091217 954704955 74811172 179077402 687721752 165266085 1033993685 445649243 679366724 698412998 490469027 1011998790 99796298 837059774 10432713 27692381 39542221 402583208 1068947258 148475362 111736826 870257048 1003084472 91219179 380448095 386390520 305184881 279614654 399711523 389606012 772273386 748762506 820728551 150937286 502636801 703665946 616112679 46528563 977933369 142556642 998465585 866342433 669824729 756307461 141926320 92283184 28593489 709714562 783096964 669164039 805610628 619407101 689338033 491578559 249481840 841609332 873652272 507319532 1043652434 839339881 789363860 602294479 140289475 443147632 522840347 114099485 995824341 348314268 269055546 320107973 873123205 376045327 46697404 870657567 738738746 904880497 957093689 628739275 115133482 918394163 1035221391 32065606 685726716 197411182 322221396 788242617 755206384 161684323 949374632 251103667 762889578 1050216232 770616082 853282716 705753437 984369479 321973553 567055824 28041679 350738465 174478120 894729109 168767898 896514967 460328643 615694781 306851013 31059366 170774005 977181026 38329995 170988078 105966677 396403064 289210369 625583246 759123553 517971868 250249264 32530236 975858413 157177945 290325107 543225501 564211925 697706647 5274660 369289439 140098928 732284851 605119830 905677488 813339614 280541917 706187160 884593519 459070106 520600992 1054963447 463616420 409486779 1019156372 762384702 946565265 495126342 355075729 412634223 872615686 485272540 218936094 342469689 855597525 1028591422 96907742 606182624 906348373 290686571 21703164 539191783 1043361009 133715909 69427292 680469594 340269741 221529566 133741363 677579116 487710393 223896236 953757002 836413929 877302364 452242471 628552114 383134868 874694278 273466978 860278176 746725595 322838296 875662917 568612695 601998467 339375228 865803574 980391275 168652672 978702359 948695701 928053511 667577188 508487555 795338160 228399326 956644971 449766324 713933588 373970535 994867287 1035152549 927926474 546296719 1036925537 25404647 677701259 816470495 341129862 23098334 533787408 453356086 449293958 611626860 677723014 773507250 145552725 1011066219 1067909557 541968206 410374776 1000414699 1068683480 840295728 742434696 450465577 677583738 978718224 806549993 982397081 163947370 99870247 806911298 145596174 588796841 748982674 618354229 464435287 726982948 846344883 270015409 8774539 313918009 1034204921 239802083 322549306 496488748 768603018 674985931 543875865 312884347 788378952 596948703 741977835 517078893 341127653 642303674 880813911 306169619 866237515 438617066 1006514198 863493361 352564903 616016223 451988382 810833252 811355770 519302799 687690654 264121128 723734724 755626489 144533821 669340524 694304413 48801915 974605857 1068749318 217814626 91691155 268304954 117118700 676722099 922578487 785834658 562053779 2283547 590998564 720605346 82814078 416407432 706034103 925574278 475145276 1036625198 648413290 623047783 834778089 942345333 999579862 333409721 1025075225 359615552 920784670 608735487 312764434 360546395 132643124 287582261 788079647 173720447 678124984 381191547 312611436 946112777 384409193 668846531 859294890 552494836 646530558 184415413 417365438 450380332 338787550 886607325 409297324 815031018 410239765 222673875 184425074 916006544 910950425 545569607 148177067 490182140 437444798 427522468 699295232 45242980 928894431 759117707 19115270 467331245 976994252 824225041 707663669 508403619 435035428 293796920 392408156 997556683 289530768 442691303 23601967 73066322 14860690 886616872 36365304 424439071 237562406 422129620 676101150 634335810 186167663 714874019 264546973 294071798 438066142 1010489222 315942946 353850485 435068934 337733295 331233076 589988860 250615269 357899425 682207686 594891595 356982862 606218550 450796088 448114652 22123190 809405014 1015802933 1059061140 751976951 675876606 889676923 94705049 589622403 1000899188 805351954 395749017 358366775 830605454 1066016665 432060966 166817824 1054385782 155793511 210819238 222379336 1047585548 1035539165 186485295 976546943 15331695 573384457 744273774 1035303742 1058236992 541583053 533668797 767563474 196032878 707438307 1045999468 837299071 327506233 811494586 805287262 155690265 84834630 1020277274 979664924 688003664 621638334 352738385 621666967 300125054 467429055 152642203 353125359 983658915 153484972 225315944 211234411 1032221611 75355898 323694484 44987598 562470460 613036182 66116661 1068813058 402015955 198638228 554895230 442755956 1050685994 206838455 31287638 301542956 285833900 819325618 558679435 331874272 242025083 374874684 178055862 673097032 302068654 731906227 600335364 543767263 918878348 790146252 814404106 580718391 734210846 1044451487 770770430 780627079 70854927 90331766 302939339 559659104 276329880 898165668 680439682 828609211 315883559 74269863 111739238 719274941 733393935 362952496 414284837 850890331 472624354 410283285 706662317 732295915 273371991 356566472 604134680 484827326 67710489 736097851 101311027 836737465 167159647 32157586 827398216 191876673 165560325 840502881 727662192 416891761 366683636 228626916 18945230 674170227 186279619 254060069 854826543 425870647 856226858 475356451 747326340 962066894 281089032 62249959 207786534 434496376 197781817 774443881 1934436 165530463 908609150 431406855 105755032 788490258 957607200 715601943 455610679 810637534 765208607 209307069 71024541 891618542 333467407 502416543 363286737 82415562 586507346 349493619 867275461 692971202 180166049 35179157 313499922 74925655 567711252 542588386 618866132 968156197 1059036578 256896815 850406098 600458263 361253391 280443570 619707726 692907863 200628871 26206770 854803702 447651741 621868607 858087085 2412126 121168216 54605048 721964898 56707817 985289088 829969493 470212822 814334179 961401759 97220350 274425383 177709173 828440088 560478178 483228700 259465137 387185319 678135370 677959236 833695503 743591631 303271923 770109815 570283319 684517979 590451271 120520901 587124217 486402517 461468132 640723427 412811174 675725468 829245197 1050776681 236814677 505579706 1030712640 936162882 13373408 557644774 551876008 614840138 728955257 520697621 820030941 904251894 595825375 11790718 421844684 691478326 942217229 853339699 59503504 893711692 214700950 24393847 812325079 981296009 284624302 782140694 286674151 359403015 571854640 1005253765 544497120 247229991 705672078 119931762 321508279 995943909 965026526 541075848 50965045 190101449 92346238 932100118 442865403 457416218 839438984 123584778 636196338 616632065 555707046 335422443 1032357501 325409482 841982459 163442161 952311310 762370400 540131596 997552332 219227224 893983770 941139635 606899299 1039433218 171686107 768327284 333159017 863407490 252188890 607102906 398856599 815524693 139763744 509607681 734129671 617991543 744398867 237449254 280184765 655858890 442357862 1064383572 242373515 633459926 427076985 85498350 281992127 79184309 569438298 644414068 194989603 867122566 770827439 457030815 894743336 846131970 589695797 274485588 9006308 750936171 1012678688 437316803 188739148 581446332 847419747 651307167 726143643 94009863 129732191 78684108 373737197 962275826 180914650 463759038 270565017 879320172 218197152 851655181 346144896 1056875243 596093231 506474404 403051742 332630687 999641699 277414933 87368603 881713660 203425113 905864499 889476972 630403574 74095646 649062280 907302885 408959823 405058863 185351968 716373075 30866142 884525479 76625767 930779474 265057809 608663972 573100990 730918006 169495708 493187321 419504497 849134609 244731756 938594270 671558108 85294746 812426985 315843050 91628184 943186193 727670929 602216774 713048249 709218768 828904517 684668274 506674706 996696376 195576836 280757622 637409619 838385815 441968089 396537092 49661773 724012236 972690326 735951094 365574233 247162833 542350199 789222682 255368037 131443977 858526605 755744510 53041598 247385443 232964349 871661574 89357564 716871930 22590784 417370625 290385054 816209689 196663560 392228965 937874129 660468722 267689439 243465017 908176575 652989849 851001682 138094091 622950045 94269046 426963597 895429387 853766057 948720268 1050790147 621625141 564280634 273983056 697941087 383999139 885297219 362913385 1068002854 93499875 95353483 468541755 169543899 458974337 577646285 63821790 103405374 422744785 290767640 3213207 149910155 129717964 713237736 724891944 814129107 678511150 966757683 892933583 458008588 186390685 298406638 671370398 10242725 342940469 962253569 114636897 163127053 884751497 568163781 966452223 567450293 314205371 204062094 835641705 530535722 103950771 676385527 489331439 920194097 84783282 743472188 334526145 693221302 453456491 570103955 284318771 350581091 841739145 529954984 88816705 487471941 336254627 573837593 953385150 191585424 127826512 628024646 917641335 1012109028 286578108 968267489 745556131 627368669 1064134731 956949618 824471245 843814517 608804531 886538523 1036123131 272878647 1044311591 369314447 145670401 880210526 138444564 573994854 999518137 279619591 826911229 124718565 371395861 339534665 474524824 797777055 398311180 421324576 590890186 18113477 53306795 903416594 222835870 778787213 541311710 612795146 597711380 573639649 836570755 285769196 197944469 798217951 403468111 737799162 898829999 507054527 639055139 376451155 793609144 625421156 11755901 609782382 503049043 158330802 661679828 332865812 331421544 815071890 568116700 861396433 523763032 154363772 34536523 487972973 960621068 775142313 724114856 270351688 265173741 677885790 545510634 225461933 36058374 809417339 943567634 842442471 248807914 34279892 660591262 705944434 987365789 188407637 577043521 1020280080 301383462 1052276781 887318468 280518460 546481646 886819400 146287906 431775188 622686828 335807480 352627844 582375946 468602814 563285934 218321857 293071870 317061063 75463251 547239150 432585300 299200692 893996364 475180380 995529135 650441704 554273180 779561237 970296866 760808538 414888161 243696515 842713905 253240518 602165384 95413191 610832362 137099065 1064840047 34499312 174166418 48162039 319091895 848236570 737637649 299066068 438175840 1063029477 538601364 712479900 680021861 407860954 229700945 946811896 615367759 858317451 32028484 241815227 847305342 455202417 1027681810 1057844933 628350863 345205190 1043900328 73399277 403885477 833750138 5927370 780600739 1002808649 97932624 1025621011 628311123 72067308 1024819497 317412198 726847762 126984269 472281442 184746449 126001976 474012052 913422045 266594319 458506570 271765934 567927490 231743680 273433151 111115492 61888048 808411042 729671889 888490076 762265673 753640288 750384763 632993994 757230373 293306643 465529805 176826210 230810852 706149109 141097151 766074352 162260381 1070224623 833904539 686885234 343398019 398711873 154725725 690307450 488771373 740236081 458323096 397351595 671336883 689654867 207113183 479006916 943377079 274199051 609538426 54503014 809134176 361570267 370396769 134316858 106087022 779837819 1016219076 506357111 518696460 1013108615 703683121 155301000 607700788 380336877 568314036 409520159 263062145 865978397 986943842 117310625 680264853 631828523 617940026 629166605 638242619 532025279 120073220 960690848 759568608 412965766 121378827 499379342 923840997 250215793 154775299 430260441 877406868 974812375 951871819 24203106 5877013 210292560 466481873 1002885461 327556033 896064890 11820159 585398761 1020557829 973012537 115219426 513850645 666226204 248183067 899104046 319206634 984619348 406212861 442749325 504552928 992869816 827791536 478857100 823076629 69273430 410476145 651903254 59180475 626430207 407090347 741846084 47654522 289233926 542746489 344615938 969956252 1041517147 540415533 766447264 498757365 482772392 227403699 466577080 317046280 453905536 892696254 31095712 252055360 609372335 326979763 135777081 2773408 306468938 916067486 76319478 908939516 554188206 57159429 626309947 659650623 1020341568 324014769 82201841 64403086 614094812 861025146 318501263 873479634 283507617 428894382 813855975 845290509 1051731048 653290525 733035968 191566441 313064122 969980617 697328364 101022861 243456198 763583705 340606428 884302813 1012014647 926375748 416939240 852573455 784274424 487550517 117590219 482973496 458120418 297923223 29019838 1002581906 342701526 157393462 762838079 731251108 802120142 323316285 1031663701 474755604 1016786219 726231286 111886620 19039329 822685521 1026223711 341034230 473322146 633280485 167262082 786694809 1063429490 416584872 630518953 1037611796 1681485 811613039 120105185 906435397 891227507 848434601 488457035 26254951 485229660 381868738 840083735 425442728 332921769 124620726 948107619 589840951 841854478 963753841 288612073 1060593047 627121674 882294647 853109565 69511102 717901565 1026715007 542003876 578762696 759164892 289495008 1053634091 424174365 360624628 922127263 278451751 287470310 860575839 736455062 335918693 559048241 198969543 641249446 145922514 253144441 979571385 484125579 578329514 1001626783 318447670 747385975 188234631 524593692 227958994 391998629 986603083 351689697 775137767 303842016 714734042 824478432 291045638 684643979 992926627 978609525 796076622 889672740 1003984484 585699099 8205196 431059360 327907766 609365899 470015490 570909726 304636977 901236744 132977524 589025030 859107699 688312865 585784585 865596459 537518953 734367657 45774297 626600399 1000960248 263058695 6927135 74521356 131446199 982146299 622368844 357546073 372689189 354667485 837278780 201489870 561108984 78674270 74967463 540299330 446428134 43586814 384090761 685191611 992883253 710090349 283725008 69047231 216709895 272242036 63729996 682530583 137176896 754236334 479035550 823983032 813341438 961754157 107534361 190975759 891146166 854231473 956593149 389853597 812734687 312014624 539473026 148076056 918162009 583562117 61897256 189577625 301614378 907014951 706780460 468306223 445756881 969634416 435466611 502807485 675744723 428202018 79541803 721597330 173739805 800663565 561249110 985483459 456610412 889003234 1050616119 825269658 200853758 323225549 581252729 901206706 1027642726 231812730 254876680 70595967 483299506 226935329 232811070 260372899 853849699 475742066 466780864 1057999125 728665299 519374308 830491241 608079060 647679340 110424378 444170812 288037624 929743 773712054 735134495 218937066 873480410 632146947 208744029 377489510 3747893 583629286 734909839 547212313 1000113410 168125763 528290957 208284727 147926280 730047416 623161965 297401533 205832071 343620855 489407568 240440471 753701645 298398890 668948805 769054692 744752205 540695759 970148314 1018918737 63753760 189621731 56757033 669036802 253381604 133774833 16392281 867479258 25418986 995632706 702537602 163957956 736830673 1045540694 633941912 90614432 1062068225 524594010 327316536 700216676 536578533 1053877645 449351027 597180517 149669732 684648774 844888577 61162088 209080559 718967424 181172184 767448994 444756265 833402411 897744742 365535784 134164946 61466636 988215087 157939888 940035011 858873725 581019288 854562614 608759015 498577988 455247065 677051514 309243734 837184888 896620319 91228578 213796699 716904653 869989454 593769752 281114831 82726952 31203389 559390866 324278469 866439223 28976764 590175995 1015848891 378381621 954832661 154371164 210010152 738524962 278372815 841737696 113471349 147506536 541440497 973119484 228279281 467157885 960020561 58010422 886254068 753507663 698690449 739046576 326352710 124656175 960926059 975676027 682891078 394733694 373122405 143803118 356291659 515129913 789796647 92477776 420442127 416912303 413465318 680038178 94544969 833960774 389972235 169735368 483426549 498949787 373486121 477037404 322060182 102534999 135468828 79936571 657904576 754768012 56443769 747739488 33371927 967730573 800511172 404940737 662058043 349988609 743865369 668056445 510434117 791447421 872444683 952249873 445279403 333374985 1070044952 59823327 201667213 327933029 1055298509 684737085 488264439 856204343 1038110764 440151793 1004666691 884558137 596257160 172521792 751033866 187453657 953740599 971776899 391043360 833998351 154519192 295765459 76053481 75518889 188716380 74587523 644337913 62239339 839069322 922177526 317943012 738587133 720783364 600042106 57263466 481121158 1020271812 469131649 958457869 616207127 292973647 67216070 419382019 419355050 163723271 678111930 840576160 695946098 749096315 503408558 195181253 234654355 831547741 589609572 889958675 313532612 73040713 723815234 506128832 960515046 87753871 78717421 1029352898 654520327 211991283 303136503 567864394 840146003 883951776 372387517 996246941 613102021 714709352 20885587 504066462 30253823 878149442 274159006 348371736 708574536 206818844 565844349 833812193 584029176 988038503 493973470 828926297 346185502 559851127 327049112 179498772 675473980 668937411 709250824 176966020 776842400 74530301 858940972 722319546 673749009 87911866 657080860 540212778 108253110 464203886 947680157 107366594 911644001 134201061 522445267 923846597 1051403405 604226616 620400240 567299405 621153106 660083987 751272758 548193353 408813756 854523139 425396412 146469330 1046394843 300409869 970875456 474311242 683006155 981451116 431014405 674700476 335480232 1013432652 768980526 816381679 301033785 554629260 692647290 726777393 85620656 490533830 494385427 962895899 536948753 1016347507 111709089 38653181 678948846 649035496 145539922 601642722 111942417 719029682 181139081 235749923 464135086 665437375 136164595 454468225 773279823 981131840 609782432 644927606 326092587 595379599 733476553 725332002 502115991 756210820 584727720 975289340 717316865 627057307 87167498 362422985 618470054 444851039 890150378 581450 837075645 886164858 743375212 672384782 863969460 202644729 771836043 269838141 30997740 755406964 402352824 1024664853 303446401 515219568 471215451 3738318 1002044001 802014488 715969721 385060849 659747080 240072879 439725447 440411038 76937390 460295654 176491739 445308555 557374967 787193336 688413459 306329765 637307397 321000839 53490282 1069163335 715419670 176920754 279570266 854854243 909388109 678256255 779948052 457176570 945906512 599524384 905300110 467707876 789910628 650184376 296311175 836642399 844848237 1035916526 391204035 554481522 714551944 237692502 887645042 987889362 912530583 832852717 159427076 654060713 359213495 86777056 335323135 811690951 60268793 565957252 766010536 135779309 624253453 666697085 680043630 160641974 886336411 731697576 967236278 711381804 363665632 587919979 1031197791 548829870 1043120386 335443384 1046530806 527587065 949268865 417856690 997291305 998348565 489496802 823705983 378654074 169630438 890598032 313489114 543168225 339821148 472421786 716525383 227827442 210419472 296636890 88493825 357696004 583052903 837762732 913918025 768119068 239247605 684987405 390107705 82472576 408609073 522617309 827317077 821880728 569447686 58367254 282714821 483025828 465120558 596808929 1025842337 1032670284 756277812 357101091 367210342 440698114 580157709 350564372 205864811 366828662 599391776 77618701 412587725 566992352 1009316943 396522702 307771556 26444001 765270036 945755211 590038908 865990524 877637477 514519473 1028403810 458591284 727659687 390156043 38170196 38564084 692490356 551593371 613156372 64722519 363567039 615257110 410007771 276116588 787975211 373792835 693205305 652843624 834245239 322662311 68154806 856631815 934787671 100168278 694404626 1038691749 22242659 688121271 765882414 825376185 80227696 429445629 1001425913 312126574 436238842 49037622 592253863 890189065 838682143 430057857 257202030 553371802 69122113 619777578 466326501 1048570226 14770586 297415840 803024524 568128937 466739293 987153090 823165105 882220833 210892531 295317236 1021476709 50442320 802316177 309932426 622829375 465116249 662640834 620284188 552712302 353425970 1070277796 127823566 191482728 84569955 946239184 614328483 48250359 107694468 12424153 749921059 18596218 175358715 177374769 300793682 283939249 991030376 837523176 678616734 697059602 82942704 499894816 424090557 862877823 1007716732 821877673 221537330 97793330 756015079 942246565 825243929 685450260 499562139 878120 540544069 922496598 751812863 829852816 47645530 581312723 899907705 1405075 772848048 185388590 483411272 361848454 1036037829 784491712 556209979 965509277 352219831 141276509 552163223 297717549 482902936 114235478 806799292 547638779 284643789 404805517 121031151 231724403 630301155 517002440 812628563 33393562 410847742 830288500 869106451 709352649 572012737 81915680 82135049 383602124 903633834 629471864 684152826 680858630 179357230 263641715 581161257 774676287 364898945 667647744 797791654 181438086 787961251 205568063 869970839 747974030 69417980 1068978419 460695839 108349514 89745326 8051376 97908620 660935492 843297800 664186434 167898192 31225311 479161076 859130730 845991423 404755305 39724332 1043534721 487096690 371142505 834371760 956781619 754121331 852857083 664548646 725351927 225173496 749207333 71215587 284007094 600720926 860889434 277731452 795061452 942590170 8792566 66349083 293495087 342174209 124913008 572771868 955280513 123583959 822651640 615573301 1065081809 550040323 359804388 597283639 826862007 1042535672 94543420 1049910959 945652517 352847825 590562926 655877061 998665601 366673748 744161965 149304669 842586052 1021828605 1061428939 172285377 1003626758 418026907 277709721 30489223 1036869547 899520302 251105585 267091596 201375352 499009806 1207669 296358694 782240834 988169744 258712805 510532595 280541977 775899632 812651403 223801718 424773217 1026622802 376252113 224514096 778882395 709846136 273670851 911346459 614660476 757551719 1066396025 1002530794 355493555 172329594 346841331 550105462 1006412345 982917495 760086867 332822364 602972255 716989353 749842566 325163181 226436841 587692012 722084752 933022144 206736623 1011879891 984179901 636930195 918716035 190031325 988447155 690186644 227337627 344843413 539464174 659457603 540222743 540826109 991214032 418752687 104047571 79820081 1051958573 895222784 964827174 194187938 78274070 6782078 231030292 48676319 292347208 651610687 29665027 975780356 1055357765 1039666907 915142937 969645089 3491952 881706589 466482844 533203520 184601840 773976377 545617600 990575269 81138976 620720904 699194407 193326645 301590568 61480103 490733587 164814972 81403901 308192710 757601484 970477035 981978843 496676110 820698697 690590559 184735452 187476870 434884429 909875094 545454385 542467344 996764553 1015868195 733834199 900241081 296252336 446837318 439644872 579839751 393123761 298964274 494038291 550560537 214213503 931750262 306922494 795590536 20890878 165689896 1070953218 881699835 354154851 677393280 539452634 103166191 172418564 14279128 480551947 263704287 48120042 315474107 356087307 982966557 809517862 87326371 939765578 310539195 450700761 735016251 589484697 350115344 788364205 368099490 49517425 316626860 664251668 172659296 280160910 762339251 351554727 838923632 481818536 314740605 211329850 633370530 464750332 226388112 152871495 670380377 765588082 961336225 547120849 43266264 478288065 1038633847 395796776 1011702106 291105148 309310308 17223620 790722372 620764016 80556596 1015415232 368043611 1030121975 759840199 1051703740 892466582 731155161 454745540 1012059588 349392028 55074455 640311736 404732386 732969065 569187444 744058384 212311772 587124024 30399087 259524153 443590386 405688025 896769465 354446369 101801882 292519766 960854056 290096522 667891239 1034423968 353871038 812897612 173777750 305689418 968505915 464330864 595734906 240849520 730821139 263153927 718408664 356701690 544898407 379866794 783532384 181405070 373648957 894363155 92672026 90154334 8576532 448296645 823430770 831661842 58500502 896211535 317484119 475456864 421307877 899112055 97105896 222439924 586181297 718862056 241490004 719092637 705647742 813418412 155266139 247494730 573052066 344352815 553287986 624874860 1006576597 1062051742 1007502431 774942107 957157876 420595668 874262183 505722638 165643954 1011188008 424748014 566775867 1000818051 977763768 689326022 1055675697 346160900 1030878715 737492338 279152828 866701173 290886030 982525577 861501652 807838923 775901010 506101121 472943411 35429029 560125420 317852595 725071141 34355012 7698548 133993919 219745308 192506415 677217614 660992335 652579413 603775647 623349318 672316353 188046425 391113469 783667450 961822532 194087397 555069460 884132238 836327452 1051698563 325494852 213614858 125049612 748644006 44403818 607032520 817186504 734412443 468077566 449010309 809138858 848361305 775903439 905091179 696659228 562876493 674747831 449996536 762427307 20061494 966649385 748980993 36563625 96512053 74706794 489179044 875362497 50080904 68051453 1036641559 794544138 322111653 29366184 394967890 582688378 937155575 648864723 594691451 130802250 14434727 755843188 52536442 268520168 849222972 649832681 124057217 846025001 653547878 507048445 1037304044 825658145 591077847 30691486 851833107 513199291 1037690952 174147195 832604399 615716258 451086058 1024444968 775803194 360127250 297960725 6629713 703240928 1037877511 754037216 533393698 482224448 303914510 1054315242 903910045 59826339 318034675 403184641 476657804 902734124 777735767 686563917 583088467 222984747 506354625 613499786 107886894 213736175 849499615 15369968 631448992 1006943264 564222220 602545146 694963916 62460279 544433544 393182761 199888135 92720393 674574128 212510485 561074920 908630898 1040655442 821580077 544209877 1039179634 1052859381 844445825 987498762 108154305 301663160 1018029056 450637701 699927198 462287574 340925362 440096953 859455814 897961769 800830205 119733150 835275208 574988347 111531697 811351787 344435345 498039297 437673196 500879375 846266279 547515533 99764138 506107249 671842037 683141108 468990199 684729972 1011500580 251849929 72361262 42828516 496457740 135747067 305773655 1059312042 11574043 164537400 269988404 107289708 957123278 465787740 752104842 467830870 71811761 590082284 74696170 777802473 26831902 566605860 410900728 272970568 849101269 191962592 720429181 454506360 1071216926 21123173 617754132 186949754 31285315 940399881 195216779 621190279 985284574 871251525 739111872 55737915 19727582 938679732 174673785 862727702 176076049 405046991 548371220 811393796 152305917 671399438 140225500 486939678 122122840 450100385 753160340 838326410 548119669 380900526 509697726 9896150 760401174 212787912 165838611 221027909 960165862 720163498 298022181 666613271 1001652211 167442954 71168464 109706302 701673969 388360627 187740881 292744306 430890945 56177903 324329164 68525834 65455322 760061144 85122093 843723456 1000005878 533847301 354954437 978332432 598214811 313946126 281499731 491133288 997853306 750437000 361607128 557934617 440986304 1070749248 469878446 639412407 1027487429 964176913 994126768 842255890 1068103254 597079261 976346044 57262200 414651510 918767436 718671159 987950955 761173318 382711986 722171364 982578435 572466746 948258750 480101449 524104577 540586980 390031238 701226345 340937697 556803176 120636652 452004576 158500858 295559221 672469756 126257475 1057072567 888342015 649936865 815121257 858943156 716233076 1052453232 12917851 784746245 457712997 750670301 986024617 628605178 253488810 205497369 710120189 577857144 263245558 303930197 580819226 876312013 259583701 949594116 379912014 154628133 662150634 385712861 685196357 567547199 625906379 16118738 690924172 683851864 239134429 3629536 4258877 600901493 276837048 841600869 445232681 759534939 651193832 446171482 941672525 721118465 846288393 583101778 620249032 524904193 344258974 554618580 901188523 1023050505 214549017 832800674 323411679 821318176 888109083 90958118 958293929 130978574 55134853 138841230 333956963 521609124 690374683 586903148 172220171 417395601 851428337 805707541 915091152 178004120 136654037 263106415 588729039 68215174 464645801 832064339 963364700 642264175 974495624 286178169 656595221 77145257 812085201 996471236 537348934 831478170 703975511 502572766 784195361 20136384 160736818 735451535 240299657 301499459 337980252 775845098 90789721 825464713 904957210 554353373 431389121 297718725 538425840 584504372 868331823 957783620 863675259 63062550 911230534 568741550 398759388 287571091 817878459 467038282 62967065 136195758 588213939 528657417 91185111 594407815 598597662 450906935 271726727 1039213190 505417643 736813283 614552192 110964124 142870339 499084043 464185684 341996313 1067422713 90294924 425991995 434690139 372066092 882297779 1011251341 725815157 588006851 691713211 92554984 28717592 96902030 145989093 372255615 808858903 864204927 877570625 25368255 295375574 341908310 942718603 608134325 996101373 116095252 839484790 976061220 559737299 45711504 304556828 184414980 1022233981 411521581 203342378 242874104 73993453 967299757 244051010 933584842 15693918 24769210 37877078 318502119 32272756 561725396 45747234 692037493 852262408 906770259 607941514 104945517 787728003 853495696 550037984 122591058 885129834 264063340 905818594 334093110 128764442 429728153 703577988 413813544 776091502 1013493431 108844750 487564629 905620833 597962471 329951333 160074105 944804557 54499740 262811883 110834247 290004403 779035176 87817550 333467563 1008289569 19963476 192832391 587636705 603455750 808943656 332665976 708250953 541747010 310271326 804785293 91330095 881906942 67790936 446334910 619312491 38038860 996558582 184933189 1042649674 209877250 102393055 38207100 703955436 283678358 630045288 309884281 70955827 888096326 852539767 153805927 77284293 673291934 876293652 604897441 274718450 181339687 494406057 269775421 560732001 663628360 740566068 579568578 276657712 627814383 610217444 119102546 705283838 211896695 375469983 748956961 388141846 458577650 856987693 665845039 14937085 44093222 763608789 114902000 306548455 561476083 596732347 725017462 91700086 858264422 168839368 584630980 756690994 179358211 242033338 156270920 897319489 411064473 457986348 189625099 31496079 821895239 498777292 321532156 351312533 339924483 265426570 165629837 135497226 824330822 745043824 129312634 625629944 711497996 126054192 444970779 536513361 1934038 50955774 449311365 885396949 344320789 365667623 766940086 977821285 431085488 423772139 524631562 573989434 87947009 839205844 833194949 210442646 395975558 287424920 739551755 299419138 398140180 561899354 153622302 808156541 294150778 524060917 919190620 508225984 384939396 694831795 705203687 236562451 504609705 813405673 37619549 468314156 708955966 817512570 324439126 41110178 201283611 49498213 234848006 617284728 859881922 130218470 83967448 691524103 618979655 425050217 574732818 505479008 732662077 596343857 546930005 430777469 44282427 853197697 164653692 205772248 565273353 493390307 868683545 733903557 975666530 612362075 237781175 794498891 91390162 332403092 598861142 444134557 1021392270 587084139 323392474 778769460 235643916 615712983 219094104 1018235673 287935009 1039999726 257369421 589144959 482976768 112124741 592927261 841288478 1726409 727901760 416432837 537838760 1032318044 526140380 478916342 448612811 413529275 620844561 338823141 400913504 692671449 94343791 304070122 419432976 451808600 722246345 796654582 385421190 513448307 600108079 28750520 693698901 1005156943 134681329 853818999 212701009 10096613 546073374 394388754 907946311 652888565 629678188 589030567 277605984 550966751 534501811 620840239 402896291 88226048 338153587 137949351 997240570 1004973916 748724627 743172627 792303369 62173880 414500986 393289293 840174474 608526380 323995945 187945605 35596186 709316561 645300178 549853243 157488320 65392341 193866161 919792120 310676609 509253135 150644271 395862311 747733750 998486685 993234908 116087985 558662188 569067355 303121110 940969110 99775384 124308127 792280844 629785009 403906617 87409053 318979968 765557734 287125779 603759417 1007584521 494403464 736184063 670761149 347475699 450613902 154909054 939524389 458544262 897268143 179761958 846582426 663236367 872225369 78821946 230871894 800095568 815402467 328260655 607630086 881417739 591578867 598949884 707144907 568202807 694881017 150240252 121091735 463081951 253367871 73784117 269199170 493443458 189635811 350409793 819450541 5787416 315272112 678626558 581472992 94195356 399655774 545379480 1066936049 1047469112 76215904 789975935 690764262 274206665 979985841 629144549 229078742 464105135 934623364 588857276 520265855 375371944 810437571 53674960 211888102 518825450 719926567 852116299 396085555 12988246 23604362 1002754736 145167140 359794973 408442836 1027739859 379649823 43004101 565870433 210102245 46071241 198318215 1057816120 16274375 703493667 11572343 924392775 907357859 169860041 577018538 409031575 767288135 204803956 60839117 216222987 138469916 657337956 549229310 765512335 900781519 466949231 265829732 26745320 520247359 899928296 808953839 319862162 598564214 138625476 625811162 405535801 1032485995 252917846 845254432 941337060 296777220 474722135 35188903 942514212 432043240 690946516 438349198 337180722 673082395 130050807 824673692 669242513 354411684 717709459 14612352 962641662 3557229 56558481 837916319 994059375 443198752 699415666 957492930 475103936 668839566 760841998 908158657 463460562 340227237 382511768 875817234 858148166 192830509 735463911 309382722 860071641 840717823 360400571 308202722 760909743 777543235 194271719 493829591 252260130 985465880 1003338707 42426664 2307423 915536570 157754199 895151341 702388473 761626628 940020148 192471046 567409883 758395916 723876352 119483764 76736459 1064754447 566515468 722168235 743605827 973198607 86529559 703019187 28119025 992746443 369950268 645516581 112153554 161793131 995101283 933645494 685788145 919419245 545867040 196803238 968107673 141704128 691755549 181344423 228758441 787441627 378736933 172940422 723104104 834600780 848602431 297836195 725821246 446390322 839865284 151456456 1069456187 367658332 92076566 1034453207 306096160 67045262 448531547 379208783 955451457 767348045 32300049 826407282 172179088 413328793 230494327 903548672 726930232 896989941 247740518 895931522 613545761 1002085476 1004968445 801382464 904423452 691969782 236990449 973988176 807851231 1073267956 81817447 1032625558 732189589 122577910 584104696 11981441 944050251 1004805711 408729220 841758 568189969 639333476 853942871 167980356 447112867 587882916 591381028 732352574 809057785 325847821 828358887 719915735 495072246 287177357 827779977 305639634 293218972 996177942 796246008 428260413 610965569 702719670 43877365 587481383 1033572589 706825712 516208150 50624864 263595100 302476291 807134318 168129791 900105499 527753228 494451829 949899733 631611154 868324557 759574053 104654689 122921631 203784288 410478278 983227229 982346763 272843546 965913308 469156227 817821647 910486574 319830177 65405889 73844603 287782000 775546229 396998413 482795108 910837011 343818601 607193619 933475253 155586807 199509805 231695609 174342045 753211436 130907076 699316538 459352273 624397670 451824683 889286272 136664925 31906877 318747768 763133812 95124594 784179801 796997032 681147819 526541248 76572188 565710027 570740407 261776709 410593539 314818275 135075226 680213076 44326002 307291469 749898631 310354116 820225385 59273468 704140702 108629449 587874356 865563788 426760815 360696617 661506260 743447407 129448191 231337192 1003467787 517600724 969889608 981441272 272807527 293064735 294061395 50293183 460361669 353757924 809568900 118214519 548391385 63293985 753618851 458391769 397535083 1007701884 566386092 1005016559 622307531 743365574 904984407 947129345 1052590849 590542274 816087888 986993013 884886139 284087971 564786206 970997391 640885252 199415419 805118664 627451299 500887471 591757440 557505263 482675085 575281092 629120823 247313195 174413415 888716931 578978953 1048434786 271909978 1069408427 647475246 887413874 257683445 53733469 884901247 395736874 587220438 163214665 884294389 860996331 878363850 227631384 735003783 910196953 1034987190 647324512 815296270 308128820 895233630 321066588 201540668 910308218 343892463 559219191 1003929392 856142058 460233198 457574007 993306762 798274133 987685190 822772352 202010809 629812101 999794637 426598032 482681599 475025094 961335865 70180239 5130055 13144439 494635909 149952765 486197969 186418282 821768109 478273024 763791120 4433512 362533497 704097898 356887381 1021632890 54395305 366112009 545895873 18811709 162639583 964168515 1022326861 39030271 45362793 934237095 826075098 811901572 733672625 454519041 930954473 574535299 919752122 58410785 1038799105 965592384 470683221 8842112 920889909 414345993 297330379 48197246 738084234 443624650 372223479 633856084 395539506 489587656 289220632 358016589 223579378 591612175 801321272 195647724 551006264 398345517 138028851 224163913 1017389662 309042611 645988726 536790177 323702391 390571832 973205916 379377878 440234903 417225087 528183453 124620860 867937359 596487138 583142576 720254619 984827118 354054387 857826060 122087686 1012234191 857172099 655932303 1048981657 972589487 676040336 343912301 768679626 37473354 127303788 731818023 802678057 586922190 67345463 854881569 584921467 313737417 8915277 805768096 41981960 1002958737 365041201 754422730 817279977 418709382 723665956 231937344 460640792 467029514 702105429 355472626 561769610 402269675 536768336 857381012 856339541 439042568 624198614 727679991 390951743 58612859 340134140 625107265 679216776 370913302 388244868 22364131 576971168 385735356 461056482 523983719 803740999 844788628 316452548 700132638 207889720 894619576 700072794 447059074 677357056 294094235 807945296 1070543876 256059326 422562955 209534951 314520517 24014342 907319695 765528269 119344212 188009412 368945478 519831690 11624029 465359338 832678017 14299622 490664965 224750016 408137076 18174213 964691690 427188215 838611512 593536653 328872968 689500380 970853603 83073600 693896819 49659078 724646464 908881038 845094304 164528035 279676052 182171866 387222577 726648664 745253452 779691419 305742522 773897835 805470789 681110373 718050278 171277506 435423753 245621277 55502911 297634619 255461257 205865483 438134604 464728292 217878928 444348386 988797180 770343674 133121197 693845158 1018304131 730005453 584546786 676363142 727278829 290603450 616963104 109960641 294116206 50829716 113496942 745751275 855958412 1040267564 56515181 68602857 460897478 731155041 391728098 824826671 195439493 149502920 626750780 319831208 239118923 588059256 135822618 643528367 520515027 1072854542 886575557 779621346 283737146 4595624 593897634 622679932 601002269 744414644 345407150 22220572 936677022 71471883 104981708 902223348 604887543 37646437 504368603 840686144 855766197 188054749 30730195 242167437 493663282 571016766 595122082 808493625 900870982 589775237 345850373 112377483 612329135 810594130 28114883 537897711 308424484 142393348 401199601 945739370 888776762 715532777 1018434168 92838286 294306113 951950840 482027746 775183981 493177265 562238663 781520855 561965035 677843543 587583504 322884812 832307794 991741412 1001248841 415009895 277914963 1002115858 594893812 801250790 476807893 398392246 522025161 337203792 494500576 649624077 299602391 868024681 338674112 908220041 964657033 536439190 71564436 278274414 865958544 919148960 767081987 934119939 1029639694 705681937 465359810 663174059 428665495 614838853 367311091 428258839 914841296 306265342 622017202 359157964 126359638 173377269 1051779935 277747989 816525482 399085315 900097283 267592087 794076109 817647458 696274070 158237879 767357742 992609078 144398591 280887066 868903791 865984683 822843165 338787596 812795977 59767719 144360758 692872992 64105010 806303733 6107122 1042604314 951805107 370984718 5728232 69926481 456362543 573189192 841300340 102303542 694455687 176461271 1062402574 999278515 861161149 47231292 207383863 719319653 120977344 87849071 1050379405 906325157 906099786 805411712 1009936313 57197632 824762191 282682799 596154714 807765094 646012951 188523195 1044318210 444806766 287299277 91139729 57872725 304398153 885130219 651891282 161166532 206393203 537865897 183396297 206899576 394889247 978869137 964217734 415870156 156507760 638052853 150285754 920252904 536617787 294048195 50838880 71962222 877302883 697806752 649153369 305900321 432414877 767089393 105851866 555026754 942361605 928843255 373111919 598517782 666319773 374080336 296054592 871737629 813119093 607952675 663956765 1070008146 901911079 693885798 712996589 342277300 689400126 634470217 36377193 346276030 534903124 712409862 434172262 1044073516 503673525 604764076 60830814 1050789273 198505306 586737856 877774750 882781791 984800254 893440033 1042869071 866153499 796632851 1036091886 61884021 196608172 18068467 559232128 995729798 675623147 980883032 554755388 775639802 640744012 201848804 118025326 177120378 714241641 697928379 73041293 946966168 694890122 1067645735 662273483 494971823 887170731 1003442142 1003453248 857491636 565362834 245761965 871737765 690334150 1026273218 984238152 719508909 506348548 1047380084 559968376 621495476 981397196 1050858615 369779905 676571508 210879488 982813944 864154824 245742299 572557389 641573278 141534516 959194244 79049068 335549973 118543682 199476456 98922252 752277484 266776846 1044962070 96222566 447689513 579588187 436035308 573486461 107009813 773287589 414902210 262544379 80647442 916112131 209655025 728163625 34027449 647647038 326946853 207628643 508446719 173888481 988921950 1012877143 994524304 365660121 158759856 131745774 158327795 466149170 872873287 317955085 69572748 487020104 1054323049 800285774 353579722 554192923 2513821 23474286 820691299 380874476 53803151 451673118 1021084723 694662125 998285848 1008554249 709567651 684722547 815789041 840941166 1006169291 558170428 886423757 349810147 67129581 857073989 204283652 131346579 895607646 212601824 859428193 169738184 321473203 614086500 469264175 917509031 697429533 353905208 744386090 717413722 844383680 201182164 56678977 524431826 817297248 834466654 316638989 426900063 2629671 520294790 345769347 874053361 1044631118 722734481 68411698 336594210 424533377 526686612 255626980 170880120 904756068 668855834 584007346 203509247 8189282 722013631 18218484 634754461 863882754 89456421 337095389 156360298 662476881 582642564 871602906 56929811 559555358 676425515 674931419 583838442 969361407 467090741 589261584 1032964471 344105797 634779631 511679907 1043171406 338942975 405195935 272352925 688961474 839956143 414923583 103198585 964622434 909288081 320123507 841279362 1070697807 37809604 399977257 493140051 856867078 903710500 751187009 389255669 340611016 826657602 459428308 589734663 97717286 282050617 107102271 377261773 8470127 452360298 930044035 395766938 864515359 1013403774 349880382 482480763 768362894 112594452 627634309 962604965 76692665 8141667 361030566 353025085 496109823 98464798 297851601 211303872 726312810 611668223 697726906 385504975 462163929 585470748 97980661 453087752 570696188 268114080 821797967 559233239 968534743 622612630 892076205 735090393 1037474964 779100919 416233250 777221675 469354699 344823192 306942355 490971928 592301518 431637160 638650065 311550097 805538297 43157843 33890549 951718161 330602376 937551509 304281988 325034776 1011434824 415793675 1063651106 897389555 584340476 748485809 92026605 212121443 185685644 92917124 515121688 943707994 925200048 696266644 221856172 1051419028 823753941 999314451 697763076 395880941 954864745 191654673 996658655 32983338 295589132 468666787 451742108 421217542 1067396672 809786434 888969156 959373930 1072694447 677885608 805897995 461259312 327283976 186820369 29989889 852173205 721246363 441051797 22228304 438265897 963776942 954105111 325586243 617497414 130847892 628518013 899749768 891205301 223201494 825370474 966797695 718353181 829013207 538695076 457883943 532497070 284840960 1033839501 726608601 985401598 883696173 192394941 629481362 381198930 62414968 510215972 310737380 260526780 788052804 502031107 763300202 582756821 412076593 621173564 311453689 762029451 209381121 214295054 214676298 423490917 378412917 187868716 746397816 192086605 961149435 728464717 222821928 725497090 898833560 306506112 957858271 548746761 793104921 171976343 136621536 237928702 523475680 44082404 582074909 222536713 643557194 502818392 1065658957 354501065 1033136137 64025889 115571283 614310624 482087386 873477957 78048922 565666493 129981126 611157978 117165798 486730545 229530435 284201786 400626271 946075872 459437943 981535004 49556516 511639475 519853541 934803594 357035478 167153186 563418505 506359644 137367440 715502631 307584163 161603530 814607385 475328756 358847252 566970722 851601233 863231923 209872768 267022507 227901105 459498057 209845298 490894868 639410150 881119930 646702075 240147087 1049113668 965585885 45186073 648125963 316342269 599723882 741679994 615930141 197928929 488521326 1046497379 565884696 75776271 548299324 845177459 648312964 102996773 973040855 352676300 145778502 461648527 110792102 749628867 872300645 638832647 717340190 34536377 988077088 595886084 655860842 816230567 281587010 807498475 517206835 705364230 751956323 980458481 115657716 36067304 1036397468 918523361 229516006 1030519140 345915839 878694739 732356556 738519627 603977416 772935015 548505808 966160175 688811727 656205494 349245115 652976358 615158452 773497405 218020427 147684216 121244417 149770691 227068478 492995738 945050095 821751532 712160806 3806941 368926295 28071851 417706045 479410233 12579826 54911607 227373207 100107513 1003166010 1030137362 646880780 812895126 555891270 843454019 674854183 79584320 924102969 644967787 292276643 588945769 9520323 534635684 249006716 1060966261 349020958 373151907 493108291 272843336 824517429 162681807 511507029 441074705 326474099 347242817 559379933 902292598 994991674 890664118 604439256 185170847 333420701 1031183740 139590462 223148201 316871720 221491397 212282118 762147906 729961920 378962344 778549636 887974684 631104812 715232206 314325180 747010551 321651742 159737262 67178760 324055261 1023629130 981540434 472078846 506741324 705607853 193365992 1038296965 863348618 642053541 666333446 234938159 231832605 229485863 484099939 954999526 17852575 306074499 373525171 596250675 352547997 758260099 831163750 24564480 776549659 681615743 686488921 823198409 624351657 369349463 42830407 486870612 862186925 723394300 330428642 183553372 257799165 732508206 587640894 185246363 419502210 770302125 511453845 175117026 884370876 306489475 491620364 887202149 277456185 867948950 125061734 783627451 152429158 306060732 314593530 102185268 751736225 471069092 560955548 672976315 35546505 874386642 324854116 423817610 257312772 345976508 666504412 597223968 402105542 1010835461 528005025 660926565 460083518 162115695 161407481 386888354 400666816 306660284 193294324 437149187 48609400 629689570 595284072 1065638257 282388398 542118577 53132243 857182678 709694957 673312415 858767974 1011201250 505625964 135204939 239147324 594017727 661905210 125696220 731191769 24098623 647643526 95089337 1392199 966897833 544906200 833526619 757656530 664234167 968294118 230128334 327658511 495185847 793719854 148888324 708344645 593899298 479554425 192886244 959850547 966817895 92017899 708155913 650181 380052495 451261498 675999111 636277528 621546278 711675050 1040045363 61740686 377719316 419949645 270351870 682269312 751443583 512675494 337230333 633087891 31709425 340693815 492756011 911625151 143114521 83627697 957829430 1014911918 195783946 582430981 181153395 212346708 765690331 682818766 733451177 418707883 642958627 233944901 238511577 512317233 879330512 507014381 574488622 425735961 353802100 866694892 623683298 491050653 1073180681 809813720 47208246 399283794 4681638 175320322 520235220 169555917 322037803 894832231 202434495 940257384 190723171 340913891 938972695 194335437 225677965 334832033 824076350 221284404 580317892 404978672 895879926 897157666 828052075 842869363 138680763 896532132 10534856 713759305 748740945 99646056 324430078 306958750 38578440 586741831 403012984 660262418 130731774 36798227 760334911 981650358 442112300 941804583 81638255 671642458 1020587489 141417909 558930368 279517482 741167077 305220719 1035922544 701540592 543121039 28000715 955154145 983634082 839317852 552041173 599552225 324712477 129928392 818269917 871773437 108977278 601485626 1050144070 646352730 810127659 929748927 420078759 553724902 674500585 2478995 609564487 386957257 685105751 1048776312 14675167 165863068 304463171 565656137 38681839 537748470 934233515 770070543 394453820 1018141948 790832497 735336717 478883778 187527392 529410983 299036503 758308367 434511615 571338355 309472541 244385431 233334031 751883069 463762592 71769890 306690627 44048643 150985821 272534357 555589845 556657190 574444704 708111204 771470262 53285253 202688774 75671515 175178256 667491173 594875275 649836674 997840024 420592730 21200134 622132732 918732139 1037548749 398276632 674072267 145834981 537354006 824646782 866131 638821569 757780570 689088793 271334294 758430701 1041679311 99448383 353378997 617393731 44873709 915919892 753647519 536368776 226266852 734808271 223080339 450536879 10941451 751073584 469593374 296059992 33286047 434937520 928425945 978505449 986734109 1004852612 220449761 287934377 109185315 644441276 496820930 463769842 869038005 694097211 670656625 900460950 853887823 272983166 983643135 168546672 353794047 565816499 13117057 471922745 637265521 936964428 446717062 632187461 136824697 711274337 941909187 822712737 853344386 321333456 853353660 952325560 796291562 135783866 725990833 249781560 285566586 378902538 856293320 657943172 342034160 859365409 586166979 725748188 95823222 530703076 584157423 229319182 543947075 1010454966 480693145 344586525 231766607 865467719 55952636 649774659 845029248 141833596 1024101893 130515771 879045679 225200722 584709779 583358128 574238862 283548359 920252028 211163193 339514599 1041912100 679503927 34127845 756039315 447885851 485366262 556744339 98298543 487657779 568141665 603960674 405823820 224219699 809034431 63713326 268147234 727821479 164539853 190461797 941267256 310340686 1030910441 1013565094 388639841 720881360 317207005 985235317 491516196 1062433365 737108688 187631454 255243095 259509629 984048135 994985286 878746565 384900241 710791956 235893113 997687635 233133627 80314261 536321943 143617088 984487701 354238231 965516091 925883756 99720888 33831306 262994962 516469814 621125294 810791093 1045460965 115824436 752392998 876453374 11121120 996681675 452392302 162707938 512495996 298269927 566102785 647757084 1017393234 658167262 622169423 129682426 160245306 148693381 620964842 389362732 1029675687 218608686 636407888 547305715 413243551 175538923 980414 1022942982 139330936 922317159 935757566 975128421 821983343 175145060 269357289 566561860 20411081 635484000 452489910 566435273 415961854 905303877 839091169 743772097 865229827 214284654 829031226 60892875 702863410 554122661 704413656 574231159 868898695 353641506 815662047 732653393 176204037 329443461 916495481 5579639 830347229 491184896 281312293 502115174 825859274 546507353 603673554 78010138 368637447 562087071 40442235 345938402 117388997 184566728 467626975 65585592 118052095 343269226 998046045 187725676 735275433 853034719 826257312 1050019439 721610162 258140612 331298459 612137950 365733892 754158950 895806692 400078363 55439705 823880780 236107511 640153373 573575955 629566864 704053865 1032591799 608224939 995977948 706855780 459666995 584805538 972982540 1012899109 378246585 822450347 341037824 756734662 363544517 597575720 697182906 826038927 30426591 806558244 689709372 822322848 200458972 414618434 305216380 223230332 337253315 441970488 591457209 857985397 172039782 718529236 877551467 549287054 820118618 271300752 402935523 868596300 980209617 565861693 141445214 735055422 274972456 33844705 97646855 765615721 992807200 846018078 284348475 680671061 565221132 334082861 1005700904 332937807 999195303 221712613 671640441 717883500 975742523 437680633 739181492 188456729 365577545 838984532 512224085 304499322 112468767 327863491 1045130171 681714150 404965877 72150813 728673224 990491312 546379971 276977264 16343554 533562968 305262044 285174578 344847164 475544604 891409093 373308588 69449406 79645116 908891184 268755725 314444026 70822082 1008620752 628727404 657513369 668709396 838083517 857171366 1003407529 295875712 574444650 768024063 337240652 197369946 595113247 149352916 810835260 188279694 644705112 684216206 538633027 871006224 430400412 487805059 1017481478 103207062 176978574 736478460 47986252 200489733 1058015180 592157950 695088264 78569629 1020195712 837232676 419032003 570958186 279595868 230414063 391239130 684902908 713841437 283678713 129934915 705938417 777510939 745846359 903933112 207735039 287651861 318551368 31251289 441345899 677990046 613410374 985552844 844377387 420215363 462604264 310509605 668027104 360656698 671399680 244270478 270590126 860544457 431737416 208898594 1017742212 941233773 1004012094 994004923 821007485 793072615 1012305796 1006708403 882705390 745755223 231586708 98504176 7912037 834883361 272621253 100629188 435317495 393951502 334763579 469925515 497806007 888039711 165762458 577060104 78493885 519576615 551551552 465134928 868128784 263670102 214896841 453805519 830405841 798714246 551203557 894676543 278642080 984479557 685595381 899658613 109227655 452143323 278953252 74596756 610689864 613271211 306920088 151949288 781779545 225317089 274252006 466341004 4835593 993770202 343657046 1045175173 793388748 550857098 754300665 874415193 221503210 701357062 404395453 742688703 331486599 138329896 511239240 71460385 567256059 483608486 528979436 967125831 753000343 98993321 486634413 569597777 899211383 426653724 808969147 1031543418 959965347 894468669 154652447 265467779 683943392 769214737 555000564 627957466 718958292 36078203 752628149 324085072 820752009 131254216 599928766 336294737 872197216 200553697 726097502 599147753 584224549 362805793 630995239 87168487 85647444 288777304 605539978 625290153 28935671 842844983 1027319104 313287807 202415722 571446127 9988305 930134655 994111776 775543657 306328595 894478070 986304313 937647698 593511230 257244371 464541532 812892184 12779799 715362355 837683549 891343904 910343529 581163536 355244882 121777122 76663098 765333530 949680703 495288640 908190614 825892260 989443623 179463315 590131573 106845905 733767455 1010124020 645802688 751123935 747999288 940730128 1021084172 972605535 161786860 795769592 600401187 292293305 315138664 4850167 959830609 905245831 676696304 9636309 565200223 201496204 712341613 696332947 672106730 187533480 66837411 322675607 561855768 336570106 803096268 402280694 444309441 646442252 798046381 885771772 939548267 55572945 577374724 11019263 987928386 191904668 910243366 455837348 559452970 988284418 26754936 811031140 564531297 309678696 737736140 667052174 550821968 57839004 900666878 836995897 586782988 185529891 591087328 191822000 651697805 792193088 582940886 750878050 385855756 58415265 474198411 175892850 698812336 138496716 962391829 1062451086 424608543 976165986 328238760 687764103 396010205 498440968 858922361 713437017 1042994072 92259825 761214192 767452682 526085845 121636255 963394632 146755538 180779831 466203334 490143560 128571325 641067300 722264824 466620028 1009412868 411538375 610288027 417025655 713031232 164132017 188768810 479317936 60063722 87199458 389445257 543455346 829964585 606352747 168572982 274329943 747693724 846317592 506508721 687868612 24023101 674391764 295040709 880454603 448372467 340543470 255065713 1021175293 298759412 903762875 86799056 503154165 105157354 749333168 51646712 432638083 354552155 710491552 59847689 626626007 222529889 1023959009 1032605685 901339754 556028575 343462167 141287835 739538896 418653882 308501300 766620469 764432069 412647892 653964094 951101877 217414578 992868707 12964719 85672126 263979701 1788445 85573356 185387378 319038976 487304793 406918616 119365942 819013995 700014550 127168754 584417197 855774145 225037412 467491160 195838490 206497656 740874304 563971284 134528764 641051428 975622708 209468111 362057005 333808890 321255650 754768858 534957822 748155716 520278845 610785875 736401033 122187324 975300977 753008146 196628444 1003688027 210904043 433281395 2188755 124837985 919510446 838215741 412759956 413677801 976538410 446203032 4807258 947685856 5897732 910596907 72163415 1028429251 1039465226 717475814 614439789 109593533 612286583 596251196 694889254 547699440 47901019 844037888 355414114 568597478 867615434 740285267 316284343 29841605 786196695 361173113 1070598269 300331243 320408395 56572817 442967684 326135285 707496271 204462797 692839827 195033255 539840608 352451550 393716979 525686650 482132048 1018798348 948288441 1016593026 678841289 299556185 186330814 584785802 527566069 899158147 731746056 1051510081 884646976 239775985 588281662 948382269 825893591 872061509 672886488 563567259 813475863 569919379 412036825 167875804 428180616 39110757 220842564 664793232 544815722 386936962 864159761 408227672 618596642 171173748 932672538 284971162 480710826 303059572 705500012 22999915 829035730 698077937 282936603 435604040 514973079 860360323 492428671 1013680282 195950054 297945883 737252138 229423711 370904524 816439888 154006133 185096982 338462661 133162727 995797743 76120317 515857146 816130251 818346855 750451071 575407972 777073794 117548015 384957295 58921624 125636145 589741093 59965601 663931637 902110980 229348462 541046729 151191380 28690702 903158074 710005247 679640582 1040490788 269571871 908259304 763223091 162673541 175417279 191523619 228555252 269710271 544387667 224501619 1018629393 80023391 383560749 153429666 788049398 598853254 890629153 899467414 416441331 1061966698 398464173 338468681 687902603 678874895 464243291 204745539 156867785 799579707 22332488 988634333 807546261 403593816 948724628 618665251 561013628 300279264 627037882 568355766 1052466553 241373444 312147245 347905791 94481096 913281204 359406619 419583150 627475016 704537491 238662861 549415854 59392077 745478638 982844614 745961872 855945419 216316127 131820799 306311142 197130174 631633262 955551725 810278336 761203556 86715810 800310816 963608337 749058061 615092923 358220089 1025162075 747669707 813609572 578565217 626810617 640698375 173932389 491597892 105874301 500864522 157570154 369560252 744087205 613278250 394006741 833449216 215614930 889500231 543524949 88789101 235936619 483342315 1039147138 467363079 959086859 36240352 254261727 500053362 491200608 43855638 587631975 815064317 648353793 29555419 429391598 577674090 437007480 546345410 261059520 999353317 153343787 797833157 205619072 670894755 845968570 410119357 196718230 976513166 155211730 144640314 1067129137 697995237 476121535 699962865 374031044 405807806 189229318 940758764 1038581684 906554481 662542133 684380293 991850876 918605598 723918691 431457737 623285132 208609877 496700969 735494950 716539519 493953413 654829882 302994859 53463513 981579725 216712076 746937978 789286403 742722902 1003839532 49638295 125015911 35307627 17086630 822250609 23386251 860029227 220766495 108468260 293427426 895509704 116873242 725813234 461319608 536178362 698190911 690857855 1030737011 584568974 1042838267 240474732 549667403 852930526 100017184 83063580 841651937 971633643 908638502 129270655 658564747 723988404 73387130 865885180 529022327 983677480 437455278 85307407 425862197 618927532 428655101 281052917 214361352 889006076 788581608 903760777 1055586277 764892600 325030507 1017631449 602842636 326240889 780060451 973751395 184128010 838840138 928795780 903391710 26692751 879068452 304908936 329683374 690083268 434252103 848187320 434488888 853872765 916555850 65233012 132128904 760093436 543201959 75628439 315214287 402795331 597426269 175852940 618806567 848882855 223453904 1059624557 1734964 163043002 723352172 573561755 985457118 530462788 547477466 882980163 1028287438 293775419 538180305 848511330 537538532 584841999 665923189 484175592 544586370 396398556 167225144 207224236 321026842 450252326 27437170 502747567 501289707 584428037 352685817 851598578 43167075 631175965 500146532 839255807 336725406 438718153 495583848 941960665 32239518 140937268 331299889 171963581 1070660435 471839997 998802666 538810749 143513286 883744148 140436487 72316532 947632028 393148274 1030483581 983593604 920666653 430536547 961323017 135873489 141587771 618952162 401220524 427724910 148872300 272590743 63970962 139553275 161416626 723758266 344276205 910129254 457999154 102939242 555069578 340813906 21202873 40706120 857814815 113766149 529268380 207370545 961337260 413372547 462795757 163456992 189975010 828535172 339367187 933175310 127009729 836336316 40447635 337060188 65494949 265817281 326319433 438798098 170305760 731718756 864218222 519845659 429174513 762419731 140697493 379243860 651681492 79153030 550965370 240430797 600289269 841772336 315239033 587436268 319530185 1032514173 95111778 839674206 293179848 441292060 914548200 360011773 797933954 205342764 601580258 756485610 68835387 422374998 639923574 958901552 829994317 733187692 293653440 475932455 308003002 779760314 756588092 546327083 163798193 188925326 833171540 695564398 306573429 7920701 727853435 376965293 791433105 837984955 814655971 280339942 382510401 574634166 982557747 613058712 936354160 832221619 255702960 1032036217 135392542 971397650 614321542 210785279 205599605 837211221 834106844 985389699 747899684 312560529 558338223 206326639 94782416 775263693 116026909 831428850 808232484 820293678 758318195 264223592 549258211 105516026 709130169 413240533 166250904 829198418 160587315 269540428 928142807 804041702 937370872 489921353 2216705 289912972 773400115 76658681 423221360 1053040297 614566753 229031324 6359244 555998582 84812004 309595106 540545810 342732319 1037663476 741219035 822721840 470358729 415262139 1037725089 955774822 209303021 410321027 389144202 683807803 726392127 148835446 401357777 49097819 555454052 862976358 516285001 406575664 879731397 967869490 485673703 715657429 664099148 1065173753 697373470 545751049 736253936 651755174 600802265 829185925 586662880 642499393 731674775 1003505526 809104771 589672929 1052142224 321372518 180369326 984293782 1059778429 521123699 554014266 184092991 877144859 715421235 49000181 901523312 1030652459 1051621889 208263165 42406199 794713921 900693597 169469940 992811969 223488907 612046920 494990759 677961389 13957911 315629595 954208962 144553485 196916230 341431736 286592775 542798214 842685587 651211064 395550022 795679179 55958761 81867294 421376465 674475163 111942049 209996365 31839219 454705522 665954012 179572587 175493460 1061427033 202953576 851030918 383715652 750435505 13654877 227534660 410414860 967862676 511997356 672524203 964363002 841656872 1013681642 463760595 502076707 963035956 3158609 540884095 287422890 491190103 228318183 530914902 737143524 934174860 240663100 715962605 646048388 31370149 990946175 897040127 576512650 565406298 1004971842 242137931 1047711999 195904627 795786824 631429915 209102008 51054115 1062861237 316982019 291066026 450842086 725893945 470655336 956817561 373485422 272170226 90213486 963660709 92185135 178204186 992522324 614132811 259858515 797700597 15242061 344041862 167561785 85078504 892528387 508147058 302758857 195791737 713881883 282815002 865840958 516435872 451050912 691308131 723457518 586010260 8056184 867787113 1030778659 309629159 423906669 960307614 744227439 794731993 343113819 1018520341 557146651 596889016 888825553 53540676 889433406 468743340 962338493 946162814 814973541 727837639 1003852303 941458507 465067526 607211022 32463845 729646865 521938218 647775875 1045935183 488740562 509481678 312336708 957133685 889476808 63463499 198914047 663279968 194577115 681391351 780742003 78780123 324022402 201412725 279475175 970724571 922029089 145523031 546064907 82507396 217309957 767888260 878320281 898438085 228731432 636814165 595594277 763047026 776589347 454118024 575263589 623385299 404762028 888045613 827364481 618740022 125005718 942233932 418757783 310563234 38914052 1028820689 329781621 251171998 272700239 983574114 425179574 735367674 89674891 221632188 877520764 424082973 423854748 927586479 152745270 200428032 110991550 3848634 999619888 657612712 559193164 676953159 925160988 822322613 734906737 397764979 279753271 706203497 752992123 680471026 555416530 714780730 852306550 400406222 40734557 366874179 531192684 555190238 838799256 1063056771 261307200 864529082 306279973 699307675 1037413093 213164434 538089088 687891334 699456589 443337808 178489436 874475944 279378823 67095812 570708870 648240296 167723434 732196248 678224669 112766016 372288540 146823581 516959995 869726666 130722961 621389894 577720085 393240810 1039041840 335536048 190541787 104622847 376976705 590547363 1018403232 775703587 860955567 975363166 506075962 245036498 453587084 18851325 604888577 468759579 923313087 90460362 428984992 543876525 286441221 1044679257 624592123 632740244 29573970 1024985940 287123515 713880376 1028755467 370055974 703552723 985814726 545708337 548206884 483152856 722344883 666275552 439050378 730019678 564678829 303203513 684471346 292228815 2661651 943217315 708905660 478186404 833159047 972708975 381893284 1001305551 181874653 1054660739 499732925 863419081 311155912 378555191 348201997 767375006 484414022 244818621 325822459 705105239 742830648 709666689 937387085 596086949 963624492 987620815 964947142 800772949 588861507 288305939 1032482239 135123312 296939861 314099132 866480857 169794383 567606962 842832857 832825137 750604608 328565506 202252270 933540940 868208596 702043073 680455320 436513461 1029174644 43670245 344459494 287679767 1013998306 218079860 720795026 230331301 53997714 16837380 777969593 215842480 349505436 48388103 750915257 491375796 91967751 257875512 74430265 882991311 41972395 599317857 840255635 363018627 174326631 347647870 488683337 808882136 376697301 28342750 997290629 271950940 531848126 258123786 13677876 816810427 142403094 312594487 184753793 959499947 328285436 962618303 629264829 867083750 857897710 351509441 214273459 314106233 36498653 481135836 206418856 1006322233 197945906 735630530 702453103 312768927 853327527 284029358 724708715 824499000 596924004 500652170 810686882 814748708 359928680 132833990 436362211 1040246869 733841287 446718614 834014015 166276328 596906100 917064247 172903713 993551095 510105516 548170063 233958701 124590367 711023895 638826485 772984826 232095172 729997196 671261872 197362113 42758117 348383310 939477790 255404230 310188776 569011329 299944765 199652186 927717358 137780013 784061237 310868541 160289277 330608395 38015460 423725337 841109879 136260997 806748670 182097304 907204140 318257479 214919286 359630180 626764428 892194046 609232905 554080946 265202075 74075760 1005370086 592300955 823189837 582485764 756186574 792899972 699045316 493604496 978825760 107593574 419290113 311050301 443164219 200404615 608670920 542059332 6190415 977716093 983796357 471746873 124862592 712486275 753649686 1072752 264297593 495248282 502249800 791638313 569083682 60287429 540004431 715159176 668700743 425538401 97495472 127526150 859169238 344939364 324830505 846103130 620990886 655949374 291801819 232128148 755905814 12720780 662415868 127147246 882990493 56783674 754544794 1035340379 506157836 529093523 684748000 484561467 313545295 226095382 285801639 675193544 660178253 989038334 637308222 221420202 724047179 651372829 1068975175 886924252 863071470 159076929 87752636 606489488 966193325 125269028 898274292 50853309 810273555 841406094 1072736056 760698789 44276231 254480227 59035428 786545486 969577044 567659235 124244464 278512623 628328461 273929093 592946127 971090026 763957150 61879967 446924001 537919079 42484542 1051654909 470568348 145884475 115906713 570434068 10653904 647104415 299804884 314087842 611087693 676958783 142147126 569475016 425144968 134985457 799502997 81960423 380470112 619396326 952643791 886012908 628249009 245594085 624200295 692939897 336591246 474685245 716570428 943250104 78105545 193950614 752703822 807856142 611803678 501562493 39201066 1073087387 346331811 532173117 280988657 105177264 521966983 664298089 296187189 531805053 980288691 606973866 462343302 445032843 19898968 1052040119 56512732 171249062 572156624 236512188 713411246 510069550 606654804 789940295 689796786 742880239 775190567 703802748 761723498 825533628 1603646 452197420 314939066 963819473 563976482 99438927 464549409 289575312 629435006 548662047 613097887 356735025 259283129 555921712 880219123 680689942 141531126 519062637 945444857 287914710 463014893 270506757 878757582 1004752266 854593419 285845259 355248999 892348270 22670001 890875853 336238919 689432970 745693654 900295675 886338304 125005068 127515130 3435569 732933945 710894551 759731620 984866721 93118690 582783352 200851376 445746866 244545448 712973925 482286201 601346112 631801673 678081588 893944441 533754397 902755454 266291133 923011767 783089786 10898710 208065279 573014850 927203015 225030420 38796066 380694264 965859835 256750158 175859643 243975387 648237496 822687638 96151039 954654772 432162730 611031855 55106219 367938327 845966901 877193520 529415248 679275863 205901171 91771182 488369400 587466878 314841765 91852040 232200954 992940916 1024752598 394667138 144229132 440299437 586583723 880897836 165562091 623612191 610005823 948488285 208019382 635515455 854571779 128780445 506518532 994096833 68092994 852664651 310698936 658078922 445891283 581018578 284830571 1023234313 829482244 747413210 571538945 818944493 615074069 225836167 144630437 261139814 262178466 591468631 4345453 643206100 289482432 58662368 60761501 596552893 368377009 368966391 1015855312 973869960 284768627 87266812 451621345 637153592 353479434 645124499 991844995 78171190 284822294 419315429 979181943 530263768 449649080 334234347 289917947 401965921 255433706 669825002 161316544 494267798 682163181 109312831 343414125 515389115 200832319 127217583 267842385 60725935 992720123 132858405 831658573 652031215 444706741 743460532 945835627 75221304 562776007 612108572 172810715 559789696 74393855 822503223 331738096 986359453 561015054 506356433 261047128 407431368 758411543 233963878 838812664 325177759 175711841 731513562 973315868 879869636 118832686 749404803 483989882 192653544 439157291 1072489597 613241417 1037971490 885439468 321398434 491910188 765153091 375994754 896027618 559058245 947433213 356352211 827337937 901969308 276203937 138200442 276501277 922815300 999259131 722178178 741875997 127487658 1052765099 548493502 172540292 494681437 761642995 822540589 822595039 751740722 72963540 1041695179 13559832 849496345 705770399 854951061 492078903 290608209 624078126 867964048 529349273 148146863 357360578 815231803 496559187 144788661 455003167 769920828 207494736 542924088 268183462 973240981 783322758 569518861 847124794 860988188 170609746 491890832 815650311 231996769 811955531 813059900 869127248 716058191 835446728 332598996 707368031 332919682 467795611 907261804 76133930 857606203 569408448 505240817 858156750 222100626 376832379 826571251 478859700 632421117 432671900 933499433 456805965 799743823 329579993 538952455 470617638 945510817 750534392 143943509 728451494 651538512 344886094 593550857 799826673 956194310 199321334 298202803 621138958 450272621 145752024 61965827 516557137 756439488 467946616 237567999 311032164 313436332 778450193 950713389 447682658 469962730 235129023 921285738 455516429 390520120 573140693 329716732 141933308 804946911 725123387 408793025 33187737 686723199 726311237 525477082 500778685 860605928 138340107 954359404 400599181 615312492 483680729 205880916 262256269 639264075 764676290 18612379 130024721 763457735 998422648 458198588 203606380 747869665 1054320468 432952868 353690397 87162485 579229174 718215787 738294421 658017115 132110115 333646993 1001992972 575157247 212676166 129780167 242443753 463266218 117487330 304755394 560338546 640642571 833274773 291256773 212934087 575686655 73019591 16167203 449827866 444305581 289235802 216178296 473168199 825572050 991054782 320506056 856768786 69561722 396321640 625010662 840416233 212728778 979426802 731356539 316652207 355680877 627169654 1034229940 266968591 34746885 440543597 114764305 855818498 691860124 429759390 131699761 967525418 802401436 801475632 91255697 633658317 51811369 469890793 617033825 75264568 1045454599 1042040825 747466694 947897935 20969004 597755531 223010575 826108059 179743892 769715649 613939310 867354743 502884556 37925434 1017989513 519780918 876185085 424543067 807895807 900251365 338137811 609898526 386316886 623460810 480757945 878201715 528092155 7509278 598789991 605192991 977097520 468783965 173786945 609522572 642633863 686908983 196126189 994322989 459888471 595492668 883452809 443784307 194973222 334613492 555033864 14435433 183492598 430213855 264386545 29504257 89975530 1029403401 101355659 620713702 46337340 316036807 995400345 764922095 861109331 414875402 227218449 623598284 846168149 721324533 341402901 547726126 860448639 890068603 42121681 227908024 260855900 718551727 44577037 311680041 827713462 421900094 2842471 685004862 734513477 727359536 963407977 977082615 8540245 136997527 150643630 626900632 77243123 900325733 730813234 748352070 358999223 543735011 1072133107 973678341 428195286 724958020 131332728 418563960 806687047 716064184 18777017 979342297 661263397 220266070 852521049 695391410 215667057 959229221 1001144557 608851063 230925180 418843438 878111013 578671307 215020771 869613136 104669838 640192822 756737821 632453671 775199559 1033777985 891911893 403289488 949284676 707979995 569363804 40455273 588002023 336059692 566059098 152175707 33683625 1001360020 762995034 476345844 498012107 1056589213 388988968 794203620 321499136 84311535 24797478 685924979 272913333 340074222 353733824 639404780 919762845 626000190 618028906 488134052 958214533 568868328 836192596 226877786 839869079 687060073 114376981 1050595127 600732751 688478077 627054517 924487464 627749549 642993977 383925979 481664186 412513920 274393773 129846322 10587113 61840108 898560432 451899885 831102594 374913426 542248864 1038722948 297448274 443514478 771996674 429062373 174207978 2594223 201617068 760546552 587404301 842267526 338312907 829352188 593052854 281298357 1011892655 751990385 716528594 938561356 403090882 1066329959 680019192 758857438 72230726 220448609 620756180 595614303 849679752 24206829 953951720 15169398 759954214 301827307 465866289 826049125 798206918 715575277 5204767 429231688 950335303 131875813 897869081 756211803 394007342 806777531 881690084 463250669 191416237 918556548 923631170 82636529 165531700 1019368592 78264609 170523530 661420241 919178249 279622963 266333340 693208944 770395797 764399936 301228958 599365076 984316941 777800958 1017495558 364346904 558742773 998834655 794753979 275041745 76663591 455754859 719197941 912907277 714713308 779986740 967054551 84952693 428584837 491804632 306902331 1001615965 65979870 153618416 927083170 99560541 816276061 592970090 1048342103 1052569746 1017831762 328456216 433207130 607125075 486543987 298656990 485976644 416989750 344164325 580102010 100748190 733499454 304274916 221920905 548605081 328076560 599106919 601310532 806481798 32351788 724817811 773160001 547072104 117065263 225741907 255457518 335338897 1022995722 222464392 754682475 274055612 267016889 572766784 849282253 452601910 176372849 825072336 27722993 440816376 684554135 343030204 1028822487 186921305 643764378 253073588 308674518 85414249 331786298 922296269 982357243 415786286 527941124 370601543 674534187 1052044673 193182681 467922711 419344223 589060332 993011084 785168426 478029240 283077240 579566727 948097104 564388615 1024752295 397720931 585823726 637572176 1002540660 272298552 809708738 244685956 999443855 506294274 475649596 122193235 660700973 185341290 653686951 738983020 125933100 313205464 852066432 780387650 29723045 16282044 439163808 310456218 118153959 731431400 535271638 963053512 95825754 825903139 777890816 946536346 132383500 207085603 790200329 714637037 19245767 485134744 938305458 595988126 93373524 975235109 525206427 609917464 273350717 743972477 1011696189 28418707 727290067 83942132 563334306 246869617 913905654 267964108 274364655 18448495 624413519 398198893 770946085 4131995 211932674 316461521 716761206 249864379 164866074 6651814 722701787 93510738 204961290 418835914 359830523 828198858 336682216 341505469 837188237 896867249 306151634 859301148 883129631 272987415 942300632 994989142 550420897 150854114 354719394 562036360 114429642 330644470 182628983 574171027 330627386 406231636 951745271 487506409 895194293 26732116 803651673 873355354 28474920 371895251 650934740 629451251 590571540 987109677 36789903 987089056 744874133 706177823 447276780 524648100 383183761 52612776 1049052628 629982981 323637141 128564947 760189739 307324524 907347440 97428562 717953331 925477072 767160894 789776256 807823911 972322101 98393640 317544792 797552118 919297651 906143721 841464567 707782439 14187176 772836533 848650707 138580844 18524635 869076732 947587479 488881237 444046961 776549920 210838130 451602739 490027611 113195489 532753652 100131856 397650965 419666276 577092807 774536476 867113715 837786235 396855497 34672300 855789679 360769105 410543244 491369008 730803631 583700016 188369902 271856199 61085436 256747669 233215150 364438388 868760988 817801954 650067365 101517802 672954453 108104657 365824598 360364477 779692137 985013360 825345137 326021550 32813570 828322214 858865895 287043567 43283723 224985524 985957626 841058101 905439820 870742116 484479554 639540901 564316112 921904727 173146236 118604070 978347395 95457143 420596927 8569060 435459797 512766503 115095436 539179933 582920920 896005873 713069280 748398359 510750428 173604098 874904089 506722669 959972476 580946770 1000743548 420465351 638863103 988689814 287934916 21112134 807250677 868133631 904284917 622465444 770007483 885557101 678180471 849623613 322395327 423989100 744180939 630550515 364147010 755553579 440276242 857159269 793658853 84066407 1051080395 411063948 960210329 887439326 453282881 508206057 212026341 613387162 309784662 306311830 224329973 356889574 383679695 710289857 398107903 687210410 447784872 932527910 525281014 957340620 431377245 319511570 603438335 1023457091 775317134 64132779 29996822 617636705 936123441 324841673 369658506 1024409381 46375556 331384347 149126768 856291633 1020064286 1048337524 72574206 231014254 813505602 472158445 996007114 156070666 364796193 61019849 947752622 2705542 465097889 359757177 417717338 529830678 238075262 457907900 33187078 846434328 907652456 154763332 210329761 972784059 808312827 810854495 263678414 210303760 617148614 544886505 883415813 592373906 612821865 752913559 368865240 26813920 1034044981 926216708 432579927 136914321 178319883 955061843 557477064 572865662 457881286 777009004 641667911 304896581 10307276 31995336 359302836 936129351 197505447 248270746 972367894 937902927 672496455 505122520 280707317 201828310 1016160504 413115176 515283163 924434312 1002678475 572753618 629073222 789712306 841721006 627631552 459578246 744068462 1017140127 198210361 796352993 3887128 120678072 1000741316 169124932 363207716 648471274 721317932 1024958798 209118421 220279190 637803058 433360092 739099739 555290632 484220144 38689708 698588459 184106040 175376880 357532358 43532050 522116097 620766089 325099670 864982641 870095342 788260773 1028143276 627156282 922785091 22519468 28635079 499494527 257587802 641330784 697101671 266543127 690636183 283993121 1012374847 37524423 514692358 85126099 954226085 738382091 632045082 345545055 973386756 105368974 352681861 59083105 919523314 832735409 197552637 808436809 284967860 952785463 196151966 51273905 1005027201 283745540 758030437 196180055 957046464 949734898 887035840 542894875 398304524 497965757 948005838 870995570 725629617 670712000 230115749 792649461 878657843 427520914 878040658 154153469 234001170 289685958 315380320 759836884 512198571 717747799 186428650 483607403 632119361 898686358 523849674 569869235 23213293 593249535 450485378 419641917 499643578 11537683 1032424254 665810742 223155284 851044737 952638381 536766930 127550501 795530212 178461537 198484316 498105962 355901456 728547627 202627062 1007137853 173515667 850229168 934746465 924356805 461438046 104443604 680016597 4243357 111826501 788837395 701283932 683309342 335239747 882381188 627092220 883119685 263970594 792318279 127648811 870730241 748741871 695370642 836204294 156268823 29573534 818126622 18721262 983569226 639597493 830368499 597361095 679851108 487800216 442146753 698434610 583561698 18073016 602508185 919475348 740336973 502803282 402883721 499701568 732877419 1002698033 863085368 1023374851 230136216 558689231 337291752 87694021 792930259 484780338 893934288 432502727 71717628 15430038 342750262 39007630 998160901 223296600 742698202 899263208 624912311 1014751775 305920524 283856399 479125778 298441581 763250519 438498599 875552270 630123959 38661898 996471090 635370235 791898976 643441033 677490060 499707742 73769424 946117686 3140040 36767110 266747245 494535740 244652370 627858081 850359554 104302841 766906975 101082281 687523471 138521839 821498046 943361307 123412328 998020531 688598031 546641917 314480278 14187399 884137101 195889128 92759629 1055832951 691113242 343147720 175203205 116697122 477380749 358341061 897950406 975238844 127208606 51192839 252716870 949998196 546941846 21597622 470393285 642357844 242409833 822859968 684458150 40161932 695135686 538142011 321245184 29350153 557615001 80015805 231311627 903546464 795538087 1052448031 539046050 607721657 206983160 281443868 116793269 753648771 31778972 741154933 60597572 345371581 981595151 770456067 868546757 758152154 765268726 702483506 215334690 612859754 234782185 847142459 460974697 336274538 821110146 273109727 725792754 598462511 442314229 520545575 767320880 228894573 73829651 399248204 3807124 87270121 195300196 511946997 601805809 695189303 300692971 466619878 963025334 716823809 205105000 854407843 345435376 959302952 745695171 126500925 575322436 184756163 43733855 465869801 974050768 341481151 184896527 748792592 671532 180075280 695632464 288032058 195280987 517659834 202910913 435097572 459921295 566113646 275348872 1002456329 245338388 587153541 704501213 559606022 179031673 587688494 1019203525 991697890 837460053 419517604 986157708 337588689 298473841 758607933 345910918 848638369 518740114 674345766 390317382 192505565 732693614 1025162221 620022726 926715272 618783715 817977104 484263512 1033529596 366754687 916342376 203085298 24584648 974128847 378871238 875792281 1038887187 831817825 69422390 676127363 306055003 491850728 257572574 1052310892 755932125 782239178 214157542 363815569 706642686 165771522 99403824 896656727 812021409 250068442 682848676 258160259 955373792 531285656 314575992 1012333312 10852669 726893371 461595555 45048235 55787428 502468424 722004298 77760995 402709623 116578550 672289248 390085434 503883298 1004303260 409339923 1000186217 221560777 391840210 988521600 596995682 365161974 981830636 54564381 892362925 307245328 760117424 195851895 886984175 673455421 604466833 142530890 589473285 835803527 335309352 355768971 152531749 462281352 409174554 860573591 338560541 306296902 218462830 743128219 575099816 602648861 559162247 936171629 437795825 164028783 595998148 325087194 744421031 191545482 39796828 314202178 685939742 732679837 51252599 260909449 885178939 992720333 582243421 551237745 609376947 751014615 663337059 552562631 165059165 491885255 39129841 497962030 379535020 861198623 315850041 742445557 266508677 915894038 588859825 581281242 453736906 183264969 225080822 247224247 690316025 192062494 978983936 964868844 725187802 448720599 531425571 839036271 361915181 685196588 739592000 218557894 807806089 591992788 283628078 565196089 38450721 208252251 974111451 1013781437 945424322 849080023 963583092 430832884 228754701 540355054 436951701 77201259 188324894 909341510 129803130 170014544 138203395 517069564 264106537 251220721 788200704 273005744 831344751 496706258 453404605 1069770651 144969359 647590072 38329621 194554272 624022314 184631748 977351184 328807001 611250486 407634917 77451139 941706578 318218934 982944630 854996306 691774295 786628409 567283166 673972007 968190830 155317752 282706704 916656448 455389395 137567128 445920886 431964864 801886960 209141365 130151234 628893859 486270711 728849343 265983034 577018357 220390105 826846030 757505537 387988243 246188456 681076792 273438472 615142579 880380800 475563500 541304626 239550933 360380716 196876858 294732892 375163084 648062737 257193514 274675538 879943624 774743758 785209909 295681007 703497146 275092799 312456068 306326437 619321992 420701006 634374939 564157027 1028235653 578578563 948273705 212039226 462806831 324487817 663529380 813730116 493447304 205043970 551631112 95823272 385359411 179804500 578122197 902453705 997418560 377875486 407772013 1022133108 190582867 461972961 697522451 264655964 488657503 585075014 365125861 300782712 266177575 264515411 1046837287 431305868 500647295 599487533 456179788 48917390 720011147 851081946 965795294 247717890 693614147 300545578 397268746 953979602 89859213 896400534 32486764 615049030 845602062 773199332 77165813 698238798 441489360 714844182 945059900 255260573 798402261 696423392 141181949 168057394 296139261 338140630 169659935 455336753 563764333 854974251 357530078 272078509 976204141 606760635 8293124 560951949 15468975 409001830 10526300 546037282 670307011 574821663 354081043 55173075 294859130 198642411 459767603 60587351 128738943 707627468 738350224 496843006 54428050 1022684079 149784357 60381641 309877268 554024673 295322385 966407556 515477599 154450253 58605509 695328037 628408362 779084419 501196129 274505705 257312299 628042210 1003032211 521598427 311528412 543974070 72728124 1031961523 993655735 160579198 55423924 1050845251 440378479 718815639 810776425 461688727 1002068030 168176668 643517992 550803701 698834702 833579812 68574992 546946842 682124244 622826302 540048068 961919644 464750535 553784878 304182470 757496299 453515668 48020092 40634797 353367209 332037250 912606122 96973499 861230513 894346066 382043062 176061847 62821956 914929579 44679274 466000956 132198696 53043266 142169084 156346082 331132492 983227209 908141099 483574410 693811811 301275057 55995419 316727602 944254732 174451072 435698221 476664106 495416144 459695460 265856230 304511642 442716355 910014843 132721222 469049260 308109789 214573025 184253922 738378045 811034049 95393337 1015742738 344351586 299007511 909138220 1030809551 26943129 724605548 736625882 412299755 878327957 573065014 367809810 74261562 569498943 191822497 659018516 614620075 175217134 925962541 325118592 111578096 67789889 751722961 318654311 261119204 872434339 551425351 180981857 857149376 704765483 80316475 15459449 776738788 711325640 996915600 835786349 816581491 555066454 857330675 51461131 1061790879 650846097 1006527289 270424440 580980658 269160234 758319115 998243428 1041005591 67924388 154998018 1008894083 840200009 851455960 675694438 197227889 726912575 689006830 821818963 270778433 128347158 257911922 171294399 209459675 1008041017 301313927 694632851 266209800 962367848 9749873 1023387824 972291033 972894916 334692533 879266080 513006640 37264191 163809602 324936799 646039705 151912877 227188999 754367945 223284222 79176495 884562962 642302444 45917561 143086430 884380654 19875759 176631695 842827412 803753040 401437664 965593410 782137380 668268964 725631092 912374028 57223601 338992870 490426424 425156275 901859600 85128916 435509947 138657512 541322146 385653165 336203347 268462755 1011368130 10829839 747144497 181714891 857878382 493549457 721501777 378002735 292124856 447212135 15228593 719291270 574152911 462399486 363723173 353476103 679443637 844780626 217827014 301701598 48730680 296294874 35695085 145665730 826955872 547507466 422182402 190805970 465307198 710861191 99240259 895956237 320510560 156449208 374746338 391187851 59627797 725908948 802926731 69834766 1017829538 956727250 176218310 633694269 984544992 478549907 931925079 777056134 584779595 644841973 1008981810 749014673 418352720 729324953 132878121 754301466 1064266989 307357847 247847282 853933494 535990474 437895105 172230490 176921172 62885717 614723162 695507161 1062536041 894362401 499735800 940844391 465127341 452209975 343130733 359900631 341300920 265482957 93516695 554080581 699198188 648362290 406584115 268883444 163317204 44571784 966148781 196917849 990406770 882865445 140728896 417413775 881934306 384830478 224156472 924126132 580380668 531158029 620816732 513897989 46784078 1002482602 289465511 252346138 333028086 978495729 190861926 226214181 521456891 216738028 855222119 503745244 1016956550 651519448 257663747 887324549 757354432 122474521 460901506 979417118 1069769063 688886566 151188902 456049380 585375115 84381065 696971144 1024401584 2349058 421848920 332226043 300605753 301880611 589345340 174647707 660666870 845985626 827010263 550114923 125886664 493192517 92743752 192017739 997660248 983909230 631984483 227401759 884869033 622160852 37333462 995069770 88927929 304965797 956384483 153855526 589899687 100175380 735903044 697796750 1025775 168810863 138725969 86426456 998412039 288321208 639079349 351165584 858800124 370477757 562521458 1022883242 309703133 954613077 109416956 578086364 849815298 593672823 449342823 1015638836 474124859 956643647 358174994 969095910 412166261 262491549 765025029 842461824 258270008 247511889 917110838 978730705 601243859 234954652 83445727 721722801 584338448 280890049 639242625 913401213 352921158 502050952 404104857 350195583 21722388 359846255 804627715 449907385 654231261 550635487 860672125 183753395 808899933 416338952 564933337 564132922 1002172065 19528315 433512158 197132821 875159000 141089584 914104516 48493782 237002963 956863388 112601132 683001604 3887892 1061035083 414544030 1061384287 605164215 648267950 249536002 375796547 51024352 674470941 819899099 575687868 190448328 164492002 430185827 829661936 36591252 869452343 477876069 154989807 856885701 705605105 123659372 1036028861 63226664 61816444 368581726 766309292 132145770 796627538 821030555 836184780 1035933369 338535986 151923911 1044065956 430066424 717366229 850348511 264535030 222652013 1004910879 693181466 709849479 563186544 461247231 287654210 791875875 507882143 480366728 205359552 112053291 766760768 701049559 35242049 432198446 392510600 625575719 963851276 247025655 617801127 338507793 138890143 995866821 617089011 437821657 172940715 85066486 599695917 894631617 881971893 145539035 491350037 467294668 1054623794 899669497 461996778 161209757 708706979 686137140 141146767 994914036 834075655 130294757 357619512 719342413 890230215 870054200 828214236 851466594 502833178 342569234 865509166 1021928500 583847928 751576347 206927155 703654951 849635062 855727167 139628408 938488845 325711783 653040909 973750742 150603102 386049633 546243452 280771662 268244478 584096651 307429980 787514654 424102037 124998810 463978979 181671648 276044418 745061726 111018456 451512813 490109229 577535576 719067097 515181523 421163588 372644248 562821799 246277140 725959755 126843169 679002270 22148170 686632310 57319060 586027120 922050206 511284646 865279231 189136370 83750561 126392730 412609125 213601580 660172847 272155003 190575614 866984064 207691300 68896947 610614331 285678987 451279277 472480043 326153330 59446795 560470140 409406267 92088111 760734799 584034584 902194250 155030489 58299244 207511040 1063453207 318206319 967390487 414469598 122994351 135897956 720186682 340044119 461987128 724023562 419291563 479065311 787247700 896707528 628642687 944420593 73641566 661636620 560037259 271677472 835367753 651809182 29183358 1002307458 859512305 504976980 76876068 405081305 320469665 355578367 763979357 55035413 383893375 606433638 428449914 339583396 652048355 520590174 19384276 517855991 837691982 575184099 76104790 905947673 251734323 213047287 322000666 950474780 47897081 387558043 178986984 287586129 780424643 506862955 724606548 895340471 569805107 709237878 418290327 1986419 481768063 222722827 146431737 682378289 426760439 277961397 494129981 531334366 854542634 461697670 216672509 737740088 713138470 767152003 479092488 1047444053 355704906 341567207 923565282 39163127 897707092 714106985 464876845 386448937 101416242 350061881 990878456 151976680 606489591 167568767 676996459 689119372 327640322 977133938 808161041 275374843 658008966 482707680 54155383 158383055 360259008 958149085 9808740 983088036 916494833 463853036 622180983 628129979 179257636 734744427 557460239 682455663 45229068 730900595 215720256 988372951 655002963 841614747 973488407 227896464 696521873 926205014 915148547 352703830 439525320 476355440 283480199 335693178 853522039 28384735 324336588 206539244 982627656 425257435 449087341 859956228 768482692 379577481 44170123 569040684 33302984 454475664 987668974 455722485 714996976 299317256 961823383 322204402 672862022 725740852 1020047162 574600605 755852891 67738832 656509677 462388224 383215358 535035762 87578597 15593158 766852775 207006185 658905414 278301808 1016459163 846135308 1049483264 577604533 593434788 813398200 727547362 496568752 267791675 765502077 491528246 647068678 653555465 1062164136 175742366 146348282 654952216 69668689 298293354 51574210 639321626 1069048545 505208040 1050022736 579799685 766930626 636165541 860770307 549865156 187487810 95575568 558946312 451154069 453619016 547093532 496590337 122475861 384263513 91199888 810292828 243298534 14996397 1007854270 756891290 437377679 59100814 951008266 23805938 503055467 411471014 300060831 689458903 602507943 679834457 219769122 683482457 219548445 127997545 795543317 221692383 617296786 855292649 489100730 782066007 139875984 974770870 293343878 918374926 130674933 181893380 931791923 124723417 106945075 27478006 219688214 91068182 743526601 974737478 1013705316 322959150 322813680 581347546 135172737 865331950 903146120 637804249 550633379 710068501 1011419083 824596414 391571009 606885193 997514041 578763842 805075616 773317347 742330544 403763910 40889979 507014643 468859810 539516039 652562744 555721647 464537289 582548797 626068596 36072077 187791915 1027733037 755530758 996367396 109201148 780117261 128592795 38748560 590778903 961738242 494200794 842753136 553359320 615639850 57545368 319216224 72262359 1048937533 510225952 496831088 105687711 600781604 62796340 842317788 225360879 509709299 893093400 33751155 394230616 443828242 539089927 407874304 926179849 796818302 50832429 600998182 6718802 771518981 605757353 350793645 57921446 847545017 274229923 712424509 794628255 66825533 63053373 708270419 477346723 133938072 857356575 227528356 1016716859 689090896 207716787 656554726 1044045758 468919970 23434784 484813128 55838573 643765053 277356033 768655946 602488620 631194012 869489434 486046352 615537996 347744493 164747576 1009506324 671710658 789109181 1072173235 222212698 982745258 600191188 783527112 461741611 730237751 624241715 260508117 428759159 216544243 361067173 641548004 822777362 16864458 442797878 990916375 224145181 847345726 39323657 8962187 660132346 442332334 484223449 624906829 556395961 438530207 558456728 157046952 290946381 419776303 482243823 419646772 1036713345 194857998 498199278 523533362 559984391 790468725 761807165 780866274 554453327 558250960 633026986 33138797 99438655 955464289 93361558 976490280 368720472 741361956 821159992 246047284 511378519 460482627 215044601 65932390 823898247 298999451 139651158 81799927 87206389 769758964 569260018 327004013 909516829 283895936 769884343 826227852 402992058 851725198 427782616 997595199 412906998 844332901 485866541 340391359 467935741 361620707 952116871 842999385 168177705 979821102 700186977 554219884 632612577 115861504 265176900 676729561 768189937 650711708 771198298 276433507 104893302 472243685 1033160935 30264586 37052306 626640895 557460095 230948746 599835099 408631111 39048381 185848556 545529700 51844993 20091206 860016714 961958329 326840048 422372716 855822536 635710036 893422954 1026187685 21476278 396874253 778403125 987002087 295585989 238563743 62684477 87077292 564349140 557262653 199987043 636616775 913422043 159231764 523919235 313941052 728834226 229529464 189066939 966725740 945797920 386469353 10448896 933004857 597917143 748445933 1040183875 194643580 450709787 715651602 856111618 83716916 554604659 228910845 489096425 235847319 84216961 54894369 197519858 2839028 668150051 619926976 86892802 1029686415 433936564 440948171 1019048877 180700888 623119581 191176430 282781833 43529920 783500970 781794211 625074752 32463893 625552097 884781466 236910650 877841599 403036326 1036620744 504558812 850352652 744373720 952693790 194497949 732771758 305814235 532432709 1035961421 1037587109 494999223 598313287 840047216 782359182 768898436 603724478 889639114 510787999 96640313 405812599 44141976 201430143 60876992 489695667 474239281 958333689 56431065 146749808 367191155 1041799282 134510415 415059499 551420811 721193070 579589658 774123033 510192581 489822638 295901026 814796827 670956652 796297422 206584691 920468545 903836444 746222211 169251708 879595722 223024880 882176741 970666994 485462825 1051700084 217906527 442008423 61520089 172006340 972575107 627679052 160143250 96062371 61740930 548928685 891874917 499719149 1059487437 203354293 830171901 473269425 236791847 547695980 476690487 622051874 366345798 677663458 940278197 1053759168 1010929064 44841987 949295305 948961112 454580515 1022750971 498827289 254120392 180488651 51341061 13509876 564882457 854010465 342452357 821485800 794985215 600123894 63365278 750311361 563820843 363275069 826843188 917560156 160819334 179403613 463896541 701699126 557153314 185688223 856313219 795178435 1039653340 872313414 556192748 730486271 755343978 961368803 690265950 646117495 210329907 566293739 599088633 491012852 160697130 846714033 238637768 526958469 33775829 47398977 48244116 207260311 446351816 984660305 194258454 945982157 559285723 604814009 706840002 702985648 102564050 717413819 832410196 911919340 501758228 151868243 538377703 580476383 970105193 1043757083 549671402 679501826 1030130853 555043871 944287420 341098868 333554632 60112496 1025192994 185583310 850784206 690129757 707391802 187118816 228933525 975866606 396890386 215643486 501046536 190537183 709939326 136069017 722423209 139954370 38351331 7831110 694294499 561853108 507752545 990222433 563444524 788289918 482879814 171307929 289102066 612553482 906620379 1019901092 727247579 812020704 410775639 607429083 635334695 228203161 11085486 1070616483 450703970 834733512 334983472 189064261 453928016 226645515 548639805 448193655 855354880 462459867 149232678 474294057 237285851 480523756 648969718 605659297 493803121 65484721 960064044 571020404 963941527 988120610 102277698 842994073 693772802 265817992 354684847 1050954542 667265182 116410698 203958017 59317571 172377809 761681444 387077507 628750877 126776458 434174833 279359407 99691180 145700941 339631046 128807614 210086971 15045677 79164483 990039750 757402622 718584698 765120015 804664204 626878108 455083823 197488730 644008041 71094647 311947444 226997239 733484910 428269243 990123567 328651276 913630736 871665509 701120926 527160955 148658818 123124801 197063589 685384118 619425759 265292264 449948232 283364447 127910789 745500754 1003199272 857622583 686239866 284972889 820718136 383445288 718434396 546660742 797473889 419768420 845843606 510662922 564506233 894943434 342504177 909317785 1052751292 951205594 1048039224 851475979 530076732 114979887 955631373 450818910 902600767 44883082 738738110 95147411 481657700 936528121 955071046 261695605 965478617 364769694 118172259 172023535 844316604 453063357 971887059 725251393 717808668 598698921 974059444 608151692 20874684 782046342 321686989 614990437 828280157 884763075 671811977 425573085 258406902 27132027 282408263 422495570 817550323 970586027 22356216 130719925 122387781 646956060 368657877 79841183 831388125 194937409 196610895 826792462 380642684 890869344 185603723 1024880826 211097443 366838027 537450326 879363577 1072608965 804481920 179256136 860745161 697762075 735332610 720361122 112561989 819699195 429299796 186393110 819523326 990531043 315930517 576590323 802308331 1037610824 145678836 60544559 348563491 601834329 730502246 562428414 754786503 448069584 134927517 315737458 192729399 435789776 535068417 210186738 1024946454 565597454 689731532 873932391 198251101 211061453 472809832 136564181 545882499 736139746 396756413 591769689 753688347 592531786 119922031 428401851 185867268 208441007 165506829 766925444 374864244 767474706 615221488 809361167 967583813 1027097922 886495214 567369871 441496055 511964239 967672789 903056684 881283218 423815415 478820683 570578143 350806722 613666481 1014115392 835893786 613999236 66316801 306867280 816930565 55907609 834741317 704732540 682185921 172790544 1032092984 158907996 574328472 33123419 708632802 243257625 309085098 685915486 745892204 697536851 798923432 496991142 50922956 138085124 900181278 264906458 431904996 776586199 806430140 500475167 159432285 95463200 8002436 270947523 1021282119 961187775 575084146 633538249 69100799 1010873240 504833783 79299026 254591908 269340014 354771337 219222380 441033882 705168757 184090503 363252199 475995211 690411901 849844089 673253869 765405031 1065437467 389797313 911669666 160368433 201813723 598836370 300408929 1033833661 371473647 320369407 113761532 246718993 949977073 51781616 641597283 600138491 837205658 1072771549 821247579 617964994 927267147 269510242 890303547 522148344 53677411 723153269 748681378 291942573 11010256 586542265 280400648 325961141 1051309677 205222460 289814782 504666377 658005965 590584672 384139470 431266225 70323905 63131432 586152984 14540949 517020626 832172264 159826216 709441332 454325545 700857947 565181867 621735803 600454337 305582069 983686608 886142271 1005802458 449488362 539955908 708288243 214798069 808828871 461122675 409134031 335435726 826262676 964781738 603811661 798290082 347609097 655208731 987931242 621375694 472258378 797330606 198965484 543966747 515618971 450771757 533270659 34231438 705143301 288623212 328949595 795131848 5792975 246455048 285197255 679077984 49510814 546774408 156089973 1029545021 844600823 856818253 323348025 426614636 146716227 852073546 436084152 849516058 279945181 914670766 90646771 141558305 666758609 267765570 971223721 40722262 620232890 728220606 717702855 344528132 600462560 1018347360 555218351 992944626 240051298 70995850 370430988 104678160 221144410 594081147 131105614 721461503 159189228 881622822 921571524 701701777 857207725 185501018 133489062 406190430 688101479 73234211 476978908 618260685 481805520 29783095 739603057 166717401 749814103 113282787 974762210 88984326 994659227 408892707 1037194734 570025343 657798733 894326810 19146961 180589723 829581831 616729070 351284050 381985332 885621794 122927825 444942766 1033387382 751760403 712652819 8045111 902100776 484781924 143277034 630461374 181483598 907890995 1006214864 368540527 555049956 401805855 995178343 532337980 314944673 863024169 817170788 88923337 455679209 745743765 819913830 463058306 926171009 681850460 754750635 285416190 483437613 963247785 162732813 1013553079 534139436 803997548 349474115 456565327 385477714 1069778410 562238748 1023156159 827726183 48516749 1073022991 787706063 466764336 910755482 586416033 310090159 860998825 54091666 326324942 263613810 1051830597 34660489 781036948 825536876 720084058 637544073 947536100 580352953 961951929 585154381 510974082 104163878 29618215 586813681 266608960 440391894 313804014 292683713 865044981 943214987 645737260 389803979 447811371 939589595 1004351160 842684719 448808168 687723356 803867119 989713609 601168018 827825854 344015738 36689680 685009275 711582698 492308552 969369921 325566944 726154072 444306881 657021982 493858745 737965407 39553225 142222212 487661187 478049248 206369846 612973488 985839897 972756292 726659405 656994370 362485066 143553009 299136153 758755095 227327757 188094874 439485016 552563162 57501565 15136614 248995729 1001871480 870894126 799649962 155493881 67644562 469408440 490741074 205480731 54612094 1001593204 882761019 813591796 569477956 319483791 399801657 547650161 627969748 461970375 645470621 234065193 187345265 742916710 268199883 648474918 702708971 195401605 764769846 48568010 1016720299 444403729 280615908 645065984 753064138 659756065 546912684 229227613 430293319 336955900 854464321 162933187 1073229767 77228066 797966475 802781529 725276137 408694564 269951038 64874681 575434532 915669721 695524219 250844876 957068518 142042423 765076411 820706899 842846863 164726078 214169500 979080451 845337963 102897865 354520231 706836957 1072869137 967798956 267512385 520274311 130945522 285563067 83129295 227651514 897454739 209792136 980324069 128746864 1027395176 237708963 1434783 347209609 395452344 592629542 637432914 489739335 733287692 1044252668 728585805 387504201 529555651 1070568714 660960801 364957845 117138199 359384839 136467511 22361297 575704580 208997154 589697042 186349009 992602273 996597975 163856139 331786538 1026824839 447703467 20973328 499673115 362237324 702627114 700007616 495356199 567748730 873680372 779884905 661771530 276719429 740580486 512606819 962793482 534502768 449364339 546025086 605827313 511149192 208495189 342635224 765807900 584383503 751339802 799615182 558225014 498310723 435944510 479193274 805540140 63234786 321184914 641847401 876073289 981046374 196364294 278590006 829145093 414180532 480395169 200723405 625776223 417129297 152858219 1040517647 379910591 29155935 6762146 199646509 277859926 494336947 133578909 98954726 128809594 1018703661 326187368 70042249 737184304 1020135635 227633828 578217630 90496085 689083195 55978529 850898919 608782052 321638087 347258096 320507747 399521097 361048514 875904473 868723814 203964612 625963248 61742367 74134478 359250544 331988481 777410063 992996700 212092660 169092103 990379626 423846404 198906013 628986791 352061286 687077877 144085467 233372533 5125707 161773894 833609383 979640368 1022526477 346797214 425603060 764703186 145941300 186930257 63344887 53929385 64726408 214842003 1015982346 289288197 508756157 899101134 544768025 349435718 528227363 165079093 415934362 16446302 567432594 15967382 489946736 31052796 450944082 355946893 164767557 1005603234 629864688 221421116 2073584 620209379 721822272 866020187 962532774 209246090 401673426 1058019731 721858525 364469308 746144262 650225411 397419910 412000528 174476916 74404014 704487699 451381612 193817309 940172906 855865949 302578189 518847629 885807285 430844270 485050329 193447506 831019547 164344704 910131317 908454568 615558981 63530664 1060540138 287058579 833496972 112955670 301675788 634941265 393359048 656595012 302130096 68008349 927975236 1049030702 204167320 60357755 355163110 608026967 852743697 485074398 638330821 541889521 697815459 918079144 5589819 54299601 791588816 524199101 476841801 122439536 779612410 785296252 659991569 181706803 576661542 45256088 348200087 286803516 581775374 849289577 261204878 579694323 517739675 524167901 9043454 887936126 116205098 51208429 871636032 950983802 181431526 1070920134 437854618 853206353 235828586 1050989061 802418677 555227061 12557508 833700538 766827146 605243856 495958194 148056218 587588242 449299782 74138951 828627869 853081974 401024909 74419828 853371076 425105039 475415367 532823685 135479021 131976318 800212403 495720828 1010603261 960162512 608933680 908268434 894994023 373799229 1006430074 1000194697 761809179 450285473 284772977 596480517 135665485 17168596 24651226 943414456 354664728 157046433 1016650461 853177300 139946406 423333885 720675871 168030804 306028982 452567084 701870157 152448954 197967505 549758130 754575268 332337399 486384614 95667065 12049821 172983769 76391073 844022973 880181851 186318603 85964784 722019744 46865787 67336272 31176582 898996725 93188201 423770632 605171456 871052790 205230943 899305480 166668657 196560618 433567425 338699028 854785398 787874501 18260660 429776719 614892171 963197673 719613975 910151188 395974736 995469465 996683449 685047831 335098333 315153657 285992571 990309317 196174932 159959105 983652954 635117678 99624280 133208692 517102252 805926885 538346137 1026888918 674978123 753504811 513253266 707652473 853737409 145584625 1067197756 705965649 717005344 171352961 337627930 1027387344 1061115894 698028095 991416472 1011777787 979610898 761010147 30511310 65984234 1013287236 776961551 365786678 992618741 486087284 753800643 147500476 346991563 203970501 225941641 51036039 908452739 517137096 490019409 423810140 208768348 542276577 89262650 1060190824 239496499 970877213 538701880 252947727 549833609 817731503 853515094 529346866 999451643 207550732 814905438 487385253 160090989 449787378 206328325 600574568 48870572 801874270 137058411 799213042 494540547 587560101 786688526 60482908 169202599 477921646 556271965 881325713 1002189834 959748110 770688786 902807744 244867218 477151146 19356581 356761999 726966534 671806887 497242684 112389306 123597446 634438517 716340943 424905453 186510324 742945342 185506520 831985971 974811704 324307966 404482265 896742285 447757894 389115691 144411233 510740499 707996372 434049391 683545888 604803090 1049796479 402275966 360943099 571418799 902022206 34857073 834419461 865798934 1071256900 102043391 631406923 509742426 73243833 1020019241 593779896 333049742 464322624 79678489 450211957 494717960 241708028 899124140 347835536 997469323 79484745 341443959 467543242 420044074 422018926 708808568 603665989 957386438 131255974 942199176 130752761 2518547 577051551 681246730 278421715 38745698 519779597 760023125 781137927 603626598 993368511 597536883 473233842 874963059 928317574 145122540 462653393 706484395 71358938 977542853 246487681 21630796 461945786 808380842 61302144 84761165 1067726085 544926470 954555090 1015318539 1000189989 1025838305 1066519962 628693225 811387665 464835702 230897903 680834175 303762675 375299991 310524778 422019377 607803274 444746468 530100651 28226886 1003269611 424873901 740519179 921729724 620068305 325113314 317801081 718676792 217966255 870976529 550837210 123593854 458058753 572315247 1002036600 829406927 532083951 1030795533 116930691 99648701 580912980 484052126 740741517 903746357 12193047 593965082 234979514 159682606 404245258 1041112775 411094700 631331446 434554771 680649898 724495209 399202658 669560396 666450901 541828822 645858000 1027193731 641745266 897280287 482182584 697437920 429150000 294590246 178991987 622715321 270952054 342696643 47853699 275382140 844641252 724957522 989740511 808708150 85994787 607693523 211996520 219724965 552575329 598885220 899187468 334482423 416121832 904824173 730594434 815735385 574070584 989884077 312090253 900936851 60447650 594824445 71834483 107886043 884780760 92476244 1055492659 9054678 109686213 423673025 34196268 542131771 144954563 167475637 241645068 504746858 547683956 523784415 856736618 165616891 1008656214 851065261 734562781 446033262 500341495 637557979 549033259 175327060 806715412 316792281 91690317 693774529 822882902 92088610 571026488 452835329 478467409 203816464 916045354 723325541 350456920 542598590 158031762 312696006 499682106 189002430 236259976 856799181 138864418 119812163 111795425 866230547 775234474 815142767 607972317 108994119 990720379 155284662 660838579 202374459 668800466 842452778 650179222 717548261 271821626 595761289 358352429 768013005 141359382 139814368 470402529 411817297 1033524616 411043375 820221075 51877166 295353585 340427381 2071382 41151035 2987166 7573486 696456527 540757260 559454952 967567035 1011143550 571276774 197982663 704621459 769590351 1044997577 169023222 850098991 365605500 549268141 244994568 861405644 49698494 397644148 840122155 398481593 18714439 596308084 859533677 591209838 415411506 403569304 147563114 479797591 530710141 101681628 590419605 973128171 854018693 198136178 459050106 972693482 1073425979 45275554 635250931 281251044 139922401 651161446 122720256 109772045 108483363 507621733 764877850 710569318 590272459 247253394 1016083913 707689091 636058698 426148186 770786527 638675348 733541125 609613253 904458967 900108084 605722162 839600535 646330429 722554196 372120243 218292462 203265306 974493996 335790124 481932057 730686648 879357832 704957120 222097883 954211045 520434829 94396922 423680176 168859517 579172779 249599701 450012375 646981964 870158098 338781625 894490312 468381117 301092323 242335349 130116968 217911347 727186561 932141960 434881232 750078142 309423087 474505255 332178582 45350313 995466127 684153575 221483187 1057301036 1068498314 226579088 479880731 22627493 824220888 897807302 370293624 184670778 247942387 362016158 393481390 469091708 465698846 589306996 508657640 289326282 610677667 93443567 456724389 117525493 778426088 10810551 904277296 377439884 413256448 427382937 714182259 340753778 155025812 979022025 700948692 198526406 873974757 285301491 445567807 893295013 994547806 160117668 907116904 21952903 457477095 250773565 567565155 322236013 938331991 277290396 511983908 327266124 340916878 39878140 554874569 582846272 983612762 1050511345 421675292 210000917 101583973 699551282 340441303 348483829 498523765 1029655377 75438302 579366517 555185827 948681932 354358426 570383405 365898792 54696727 374607877 886122277 863445162 969005420 52239346 328642238 603053108 265427460 629277491 453158751 1062267875 862373956 16667419 311754668 930265989 824418487 661211575 286800614 732978791 627764475 998879162 274563302 291198469 187170139 162585376 173596832 2763688 894174640 544360486 1039814384 73894188 826120657 830199188 146491282 982659673 820627770 328518426 842959273 535450250 554306127 901021135 569108011 93633822 558248690 347981307 801391521 223968397 930640552 426700950 790024996 674034032 115547476 416033892 331630817 704143279 617952532 700065079 164578536 498585875 853328936 648161964 810577296 474029336 450209109 565344133 61462864 887418446 254656059 755006323 989328639 619264987 168600832 564177 1006833016 405997959 465958228 401775245 823638641 459203610 905564171 147679156 1033939439 564785094 967534684 190862405 51223633 969838268 1066527611 205250411 513490661 665701789 31173379 725199504 939511032 396124646 1627361 73637738 92911753 53491421 777253364 853355491 476071713 420015591 559435784 52054097 600873447 237541880 365861041 434889876 845242555 750679956 860226368 744861919 1058840695 207511271 868372171 797819502 573378646 38267430 227995196 489606831 1070668936 119410434 773544265 176968915 347320575 734864139 71408073 335744908 677483853 380404090 837695396 468713421 866432577 639384301 423448418 1674562 170507033 727044860 346293512 591912940 684307250 700041090 315793973 828264145 306437144 915133684 58144895 934307483 894541583 150137648 405498863 943204442 826866502 195024572 475991173 775124889 211060827 476361020 144030881 653964581 66866546 899121010 773786027 939400186 427936288 330884677 316808089 706630381 290542682 491141714 613834499 377454108 989013488 700126577 238895836 942506779 136663679 956736672 600087619 747659603 476823750 286872351 662831865 64005710 604812389 693108189 269987895 814952382 973081741 862282351 439578543 633355327 782007693 833984842 1042516550 863056794 734872397 565810595 314530765 545224071 994695168 388381102 166961048 972507553 614313530 454598895 694779585 459716822 77896850 362227654 109219475 718149862 467955253 793517263 952585980 1023805963 1054370955 1072630430 119771542 149133157 671160048 884504412 229465148 426322682 1013396792 772259899 178967176 132468912 601496372 102321785 455447491 688913458 1007690740 813750306 221895775 728109853 115977241 668950621 674926320 448912349 875672551 816539264 1030032485 729189586 1018745200 461371624 960469518 886638830 382622497 522899027 545974507 983209751 702860569 673999507 953054508 82290446 152489605 298120574 431969265 889649000 894133934 770017341 222031236 267497664 593102193 651661039 347038838 350635344 345331464 26159287 853231035 171035687 961105817 324966077 1023278757 819631471 953348476 790685573 982973906 181468941 1008203540 1048604620 343480190 374918462 416248423 437355947 207344792 358128520 668787221 448249546 426297715 641959565 758897781 144337102 947904938 412288762 889151399 398525176 846569686 86033618 718138280 567106824 67678264 56357709 723248223 627453251 60626494 133560321 166659346 63758979 530324457 733149467 215101381 671276066 432865878 362562530 83952051 496304425 815075404 228537537 598586659 253142498 841261730 455852983 768990212 211141268 460284793 604686426 969892237 364418290 966165784 447560402 772699903 595406906 122559958 442162810 840809506 69240965 939075880 24473681 363867083 842638355 206765606 812884344 349353236 264530129 296782599 51708289 305435990 569595112 865597085 85249210 895624900 363400063 975447679 462626688 873195035 62686981 593046810 514394958 765549905 468768506 615988027 739892603 574741208 791568528 509630352 462720467 130979280 328758047 456366855 226949884 94075365 69764141 596322396 362298875 143473602 47082142 757961095 722154961 440609025 793850649 309162126 1058225139 377661102 454218543 174889554 194934668 593548739 887148542 359987533 65740931 213090629 834274270 388376155 419890206 361972259 487278707 323174842 290100975 216023096 915964722 755968828 814683940 766413848 448760322 214305585 473716204 797671478 1066026655 803828640 278465685 168775958 869665241 869263484 472482998 313207332 902174887 623146409 39363730 21544784 268107054 601971166 331215357 732449628 203200910 602632758 931107559 806644409 1027075679 144542443 492445514 468338121 355756620 313971743 148031096 418151892 151885545 965040911 566374417 254870304 353253329 367965619 671989884 679737333 990646878 846752238 249712456 1046518071 7737710 944168639 426064254 191198874 225626033 350985802 498859830 897253738 590877695 1053945616 246944857 1013781502 164007075 716913763 511628683 951658991 766790382 620420495 115018416 855600793 681035922 87448548 729270127 308757195 261264551 27157008 819600320 1040766653 585251541 710785669 782691278 222078858 2016545 185845261 821856770 49137348 551899717 650315038 252155989 359610431 588248662 103420650 355108899 739819424 60184100 814903091 877249875 460009275 298923213 273714742 285786650 714349652 560049753 909210985 163613702 340963251 514921847 438728810 276981751 849323248 136562598 689731874 102550034 731694333 588216325 856808414 768759531 753019770 1028371413 707080162 194002281 123395045 216679210 553478649 433667971 303961659 846979183 387178520 597007210 55389413 897043831 846661506 542588826 848398178 505224821 564980817 155854483 1050559722 108627513 367618414 690195732 938761563 157742550 69927449 647084376 878649923 136285935 786437184 557020158 279483084 266184982 502426612 302052605 424583787 21788353 190510317 248850079 160966833 546060221 587126311 77464488 969401879 243417366 726319295 680045788 395539722 59536373 847815662 50529941 307771415 300552328 729871797 157461636 496444412 329900641 314963031 753405025 1045915422 917679995 164302380 577030947 583291174 219198519 205425324 91815970 454712072 276527614 735473643 693562020 406674528 48281967 699346969 416577884 952062040 414593247 727760631 560491074 39879521 568701710 486366860 644663286 796875080 1002877520 473829473 1002856394 73146993 778558090 1002149357 383783036 74149248 476991280 600924554 753814934 742880218 71544063 1056040332 316883826 996124400 426100428 1035000500 592631366 217809751 330279551 948659604 414466156 912491121 70551705 495809572 293736157 462048715 816196150 671552291 45913573 872688935 710608737 671140245 125141385 172506622 345331240 715261624 764011401 623845224 278397866 141750098 590295483 219710092 667961164 550267675 763391754 154424508 725966241 855594184 566955892 45621062 44143505 936312315 306526299 282882028 39569464 345590607 1044133910 990030016 616939006 316376641 181792161 484268894 1062551538 281652515 109250029 505608572 393126892 602792441 940286852 56213467 388894483 1067102019 996323406 252902652 830218753 277124346 753613341 350884844 47740404 898004828 450276768 892634338 404297795 612587353 493600752 815214295 19400385 712434746 834916557 1055922842 785368617 183506998 529631242 492027955 597199200 29676513 947287022 464798053 495020898 16114822 385232149 812777657 845885210 466907873 946006635 458204292 1047805424 356489 403294721 887099850 552376137 262278260 242437219 220881974 413530745 539832358 666962766 954832214 47195086 950107121 128068083 794747838 875277734 893265954 586821629 646806122 722078717 765854009 558241587 6560255 903719477 692634749 848234363 20669913 644920560 540453917 583983810 942765632 28620290 560007263 941164254 494111346 562084379 931619316 254199261 774477162 1048312947 761679517 624653780 923629921 549224869 38858537 784318339 1015235616 596679365 848108767 72720728 606838422 251642955 530659555 111975819 627716015 539148326 598262241 352736118 276051291 496527538 443469261 1029258176 196325674 686347934 327062929 738833982 484128612 231747454 1021677935 931747139 365998955 903778960 501457439 140933350 774010783 648915713 568486598 400096939 432585321 458146022 248907008 1060864579 410441342 1056476960 519468624 870600611 928697208 992274828 277127879 223458075 482164661 854029420 151719985 1065132980 627865073 467508266 91433607 547765123 994328305 100888921 980990535 481446774 314725786 142427471 841698708 169857513 929381722 552072621 609947002 755239555 894036713 246735725 270496336 495456481 283882296 976272720 565616357 956388420 985636833 627163286 889733303 585277939 859279145 305826082 1030016463 168540153 96663419 699674650 447800300 734644896 709921052 89173971 93574294 876520980 639426121 177391438 881658561 178729421 566564225 971099507 535370371 179630028 491230260 905312806 359332373 667224890 155700566 364276549 445619255 576227855 616267582 67149 942220020 788746801 296936912 134865029 492102789 505974376 958095535 947685767 514669404 306599634 17572772 781429814 487798959 558776796 295566396 322943559 296624335 285827889 512208004 274896830 1000377921 768042292 762504245 425856707 599192389 244526102 1067378013 942039532 947053181 995100088 185764174 589908585 76045712 456618112 825202581 366541996 763872251 619936129 991657968 325809908 668170933 590392330 695197634 46953859 213648495 793544727 292028668 701655554 948684061 770269866 8463158 297202231 447352313 332790991 821898760 233882521 301525112 35329895 546433613 6289314 97505522 951042567 448912911 1031134883 618073660 971891501 730406887 45473349 991633683 505080065 532855229 189162123 489316958 569177579 386093369 350100163 66207479 850243997 939910825 621855989 567650159 275411706 966164738 43039163 119251285 112436082 21365296 581530246 538574384 57300227 94044381 763680568 945451512 736912781 571214140 233291263 617553261 579440994 234649439 855933108 213464805 1021816098 506490375 653651251 971535775 4608270 122448903 854606986 579677114 722407623 870143313 852988202 278416401 494381300 274273714 1003244608 801014931 233998236 123038849 405309154 890091235 766064807 470335771 687766152 718700362 1072530213 992504748 1040963273 1065800820 190251005 46256024 228703999 434327765 441950469 196887650 590338329 892796853 875865176 509288021 682313208 1045858068 431255762 822000615 891705377 339066371 301100000 674647144 420892825 322801977 433939486 1002129130 695391833 26105246 724741235 256304258 1002417732 214103373 735091456 34462162 319423366 589642888 162363721 160778629 504276004 199914722 221727303 796938858 161910869 43339030 983494504 570041207 477413689 46959006 666909374 416481280 297928833 427981714 1024082761 222255012 362871497 418033057 384483939 958796881 183940962 353587926 433033585 206305052 537874966 270727111 1016858694 1059881008 433888053 398294332 295860176 973217505 136855460 705795174 1028875713 951126881 22902697 731243605 365247887 382943532 1073571247 952132233 722999377 1049905416 760671731 428215108 1044494242 360728968 845931527 842749680 567507769 256710161 867717369 914471214 948917478 344137695 178151803 60748423 179058158 357739264 679504368 473898350 916470788 950226712 968927337 35866503 995494027 389558389 630262827 474641987 111875409 950881520 211578481 1040393537 33581507 462614335 896546343 73601621 738158794 531062055 733971624 41210124 403950679 469691383 883295494 889892554 679279411 191130943 776923494 233613244 961065003 182538752 644522476 319776042 181815772 733202736 733602768 163856937 129743466 239846380 112444090 723116191 402749869 263341922 140537069 871020727 1022691642 859960659 849214117 73755816 531000969 133619658 194072261 801792523 656544241 583181605 716370235 92271957 865295956 900215867 1018747957 698157801 522978402 563601714 351659220 820358035 673858212 500673812 298742238 733512543 73331547 884478863 342277069 413581325 424902348 773894792 879921903 118219875 1049858441 137164906 530629199 861108540 268527142 596542552 618098253 1014161343 663427860 465990203 242247729 866868178 177780718 215174389 984261542 1030848193 164884124 335945062 762845403 942152674 598643712 160056473 449168459 92334480 638003553 779247949 712476306 385632862 755123147 408490546 229120270 359970571 1003445438 499771412 77090245 400714237 280609064 804444882 539682637 1038886923 509914240 866036802 68102902 503292779 809874003 1060648069 523079745 835182268 226605483 894079563 669802127 706346551 1034512547 460931112 157859090 588657100 254335055 95487552 827728686 719442311 857156617 146131470 701861034 297519974 927071106 674801385 556351898 37392716 814036476 269753477 359744022 143342955 362255432 583378640 318082667 790300788 686289382 656002480 859201507 611892287 192715200 213274510 200300075 374468660 217435883 682063117 440351282 884878572 870048281 255376145 913196087 588918856 461801245 726002041 693143884 218634336 423698040 344916772 223746022 41195333 53255686 503939969 1059777 941885441 515491369 64624370 133210979 605000524 178147115 593548865 584720470 1011824451 255315404 437954692 408569876 190143104 747057636 76973944 141962809 130342204 307199906 913312725 204101843 469943465 848932501 27622692 422017601 565325622 329841071 649695388 6491536 626364032 653844349 625352662 520313148 155393692 780090715 328065881 634709694 548067263 645101040 99218163 760581616 282059776 13834645 527250632 539608025 285493531 65193745 283129250 143818267 186243742 523951868 514550664 223238271 759278234 1042235404 909659628 361535982 706073224 493615970 800762486 904719809 1023134760 693296293 584448757 460851400 594203824 55984090 884489626 679433655 585016475 336663491 477910944 674989400 1066307115 815268750 1028159934 1053713155 932921594 689477727 548665967 915631406 342731290 978182799 122685042 304332307 549610052 580485723 644636818 41871867 541048832 178685669 435406608 54924749 1000044371 762838609 290744280 229075631 806120899 908556749 635646967 758953582 640836421 318875406 39652816 989477985 146546240 344238077 136040173 1036061175 224401169 358327120 526421765 1029033732 571392991 576098546 968918592 595289250 369073089 459683935 719205652 70994671 421327701 245902978 809709619 882608859 188828962 121646661 424615894 474090682 780492662 601382620 846809564 125733039 649294442 716742384 871999294 477607531 40352081 390138160 317733047 127982700 470650199 679451881 129492549 346745228 741969604 678604440 628467834 713226470 600934824 724254747 597261460 224950341 379643902 656986284 292959102 413774853 60696229 337531895 506692483 419002373 646944433 951036709 843779109 237410955 845439080 884188679 1034749485 1002584701 155644298 189384829 255069903 672755754 794117241 872936937 992243931 652181931 933937996 1577731 837067226 826426650 815546241 412135100 509513989 472681332 680210772 588356123 1024047329 528926368 310750124 970948511 787420264 468212853 996646284 906175576 392023975 633528577 480810615 1045445596 308666929 541607273 447343922 709192386 96230990 16906548 577808038 239160605 479815144 227964023 449607979 154010128 811041215 116699693 889503262 841919845 1045092466 549532827 1035140732 843415908 1044752110 225223041 864611545 60236704 1051530679 165475420 117046219 75755089 223546971 213601120 336207422 1017453536 33448309 266815156 883865758 878041461 249755178 846462000 485857884 1012561546 363511276 10014221 714421097 1003936099 580340777 192429196 462600772 919658862 120840275 54589876 881124542 536985680 36934224 152116883 664497228 895939464 128547055 435410244 377927836 547933004 65397429 266790781 265181165 390978686 385228694 59499899 1044301917 744948726 3518356 113842528 241520103 988818209 530110899 174274946 454958894 178033790 195931955 403941415 1012036599 358883779 129691620 405995344 278091093 194407055 691527982 219120732 386619770 747169007 993430837 320898322 1019766125 987117497 710387714 332933540 1049773636 879337856 998875889 350097156 85455824 584568399 168699876 241232646 241075374 596358482 729434459 639242398 946183858 208107856 1064016372 885281854 948645607 125157887 168678452 540108437 1065512289 308047577 777955273 123447530 527947795 689477641 206587460 457669339 907437676 418818397 907084751 394100943 803732143 341361187 475316933 442677403 551696764 32813222 335062655 699024471 756568655 681736151 380978905 815384743 821784845 821292458 458126759 979064879 365732800 401880706 867067687 833517491 344529359 73062987 91527920 1073042791 855471861 1051943808 549243822 596649186 316839667 1077875 859860048 130780969 556181166 389083189 158004479 741932356 264665725 871769744 465993976 466941072 599963627 717743638 688097825 314504993 21847946 284107863 570453214 281304369 353918384 913919044 240742524 408644408 402841731 904669531 187183074 660481083 741240441 498522957 167843715 508173993 995690350 293579585 935050194 620265476 641742693 802324620 505967394 854030201 269906807 677377262 1034772122 294534234 552971 198074907 673658737 902646323 40539992 263837314 756444807 589187066 6417209 535694663 1004566669 956117777 625326988 287032327 978497976 941141095 578290595 1025161986 956987923 561987267 279465415 50368557 527409998 934316982 457385487 789431416 418024456 28956847 673913513 194780214 215624303 895130255 598557869 573203328 861849010 1020712509 397307284 603307975 712940338 631105239 295665863 320433834 623587341 855077716 920355480 508746963 969041819 479011373 844440124 671082242 408748571 40367508 277268296 476157003 272135435 328710253 91051074 83701273 641343381 328047379 861098176 929678819 57745796 710787247 481619986 521619533 571632418 690056027 103898582 551492489 18401544 157811718 827078971 802858164 1026192288 125375287 529763585 22812662 297422546 840008871 1058747860 201568438 533456866 565111160 297442373 282576886 794813104 582172870 329359513 35573486 834415637 710379665 190602116 768383810 677767209 99712440 777501986 40871586 559757063 868689981 732847006 814874385 877317687 638550057 214584147 397447094 304192982 349270655 1045984469 529751271 437506509 144927555 886962978 582405708 968893050 828280276 582010079 428472325 575795799 52777480 418699403 393187320 999736873 696433676 360094079 84930383 915323283 231445187 861273857 943680811 129759620 195818222 960789888 191345873 407423469 824534154 599205304 88262124 351210742 910550051 864957036 1029700071 121298080 795575651 363126197 916837569 725561181 419714624 458163139 860882918 861505858 618477989 64979511 402296900 830024016 429152304 411110003 978746075 629842801 793444713 439317005 766797234 628332550 631761379 197182225 741919407 726589760 557191622 820180609 674911472 119584450 1000115321 54226392 302054453 512074853 757314003 93373386 671257055 1032307992 312480198 20712907 272091698 963048832 1044800999 711865252 44164746 750910810 51962753 310831825 695171217 101823696 164009714 743523900 827402188 785303747 796399464 201683936 4500442 690531092 849861867 277074016 42441816 445169277 498477176 274574379 702967668 473332089 610517729 738088199 263669244 399079283 528186320 768876134 857278861 830600515 101341766 810248219 461272509 841534082 263114204 466123767 131345628 85731758 80267800 359803598 487865020 217577108 1016018654 819487308 176094738 464426795 1005097864 344699089 1045138150 313246129 748171052 269478525 485091573 592608987 882382483 754451869 946121650 233546254 953169821 940638084 515423992 493735013 365235143 807921833 691168754 240825850 1005559507 467124589 868760146 564581314 32793546 18807961 1776672 277712988 470202690 1012813699 379312679 859429794 37576303 467070266 176207837 114578209 395628996 131969125 312445096 76911417 479553445 271722456 221046444 165302893 753020236 67495731 1005372226 10600270 405397083 954709667 269608660 461929886 772114632 1027931093 630453544 232269825 39307298 258515878 698223305 455723616 785832056 228606505 1026233333 56294613 135135423 508013704 685247819 592955287 630210285 74469036 213368855 504573486 1003770671 764946415 387904488 83266534 636184264 148025374 653607149 467333231 687602104 374528332 64091908 820417777 418986230 841457000 471059166 734563204 681542981 737756760 907695997 794483648 643347485 1000840575 43850289 255182297 465033958 830608483 536878572 218427203 224649469 1018470096 839624378 754370969 299235810 166811222 926512542 935507289 142201886 571391998 637824800 426378271 603305131 624101210 845284024 585649048 47895498 13652733 954802799 828135486 230174392 445343577 76549266 397703702 1059088567 726998107 455636906 898926198 176205465 533356020 1011772075 175031215 802268376 637408516 846684934 894056020 1026980265 304620468 713774321 1030072249 298440893 1007699572 839440325 229029909 51776080 432359530 460322608 76536557 431735953 894323305 586387314 46040252 995164674 44393931 571111997 77547811 722655670 21403017 173423275 12351296 665904681 574813248 582580601 923289128 734095566 350318550 776771400 234449511 264110924 598288399 1030719152 405931699 296549152 701129867 845504703 574139400 568022374 976697069 665630555 454849698 438121053 55257065 677648278 419881139 862421139 945507184 692015162 786571506 467478172 557811019 894564245 1043135073 88255691 1022297258 758749517 350115409 498998179 1029787906 485358298 470713003 1044052923 765555927 135205517 612467839 590639622 276373078 784236733 706424332 750551642 903729605 881305081 112833237 1038965471 649814104 240749109 10000691 421526635 483357281 220371159 846808152 874547833 162705132 303899822 328655419 697006025 121888523 73049737 508739376 1044879816 188985476 100444339 642838255 343070891 32232049 274624402 59765708 16346881 419824874 318927171 184055937 446634181 83504568 688243142 370567254 1068173679 773731805 610783113 180202971 182515622 125288780 892737659 1007781806 332015124 1065160604 242073088 589983857 985314962 222685349 124206892 366180920 729116322 545520470 37318112 678784496 315591028 659531930 176263210 767299696 422225083 106077255 895564428 894372732 1050600864 971505817 443784722 954164800 762610652 956775176 522791739 775855264 925079665 791566054 591483280 540289480 201370092 431665913 259883708 598889284 722317150 171068845 437218284 534801330 1031581840 973444784 936015999 137052083 352860660 791488702 431519920 8487990 579038965 517006372 361770290 186025005 1048342687 362588439 585675105 49179965 263227349 842619948 285242843 474940873 256548083 625389829 43087941 606385890 758499233 500913271 393288128 467347417 116907242 1007731754 212046463 865335083 646954052 512150757 537142310 1040976097 689660067 87742245 1009510578 419693719 8061827 999714379 391861236 707641795 750331122 149934561 682224817 240510988 215544926 887072907 719602739 802555876 443278348 221934351 225224519 474552513 347620541 281926056 477067025 636964918 404481959 393059113 829354815 877298385 490322340 678873774 312255510 691092609 739350967 129047061 352636002 848077049 591893291 292442571 353676667 764287614 627160555 808698105 957131904 840167363 677609901 241896865 223829386 424610773 29358376 716806426 549845850 27876479 823196572 40584373 38077387 702997505 852022755 707488518 1019312273 705177833 334602097 1018816134 416349638 329006296 487985722 77636602 720397978 941664842 465247303 963264328 825762159 559931994 588841483 675046997 768980262 206059689 732680437 54694338 183104869 991207281 313800700 1000874304 428969132 986289185 46205077 872033617 813386159 47887255 10542799 474919080 913214231 8637745 191637470 399821658 358657202 516686421 966000186 1056479577 131405497 702400571 1032679147 651833443 38129975 628063625 23116308 902900336 112994609 841639739 340271514 79384820 647397804 985386852 714670681 39478409 633726649 41124431 760771454 750496078 35350725 181075263 1003857454 453875116 416784454 91292171 287585746 282779112 690709690 674680112 374195063 626445401 45444248 781064838 176629503 430716651 320703346 354431671 598562106 573114197 341729448 920271679 77952603 266785529 169427840 710198026 301866099 922782784 754143283 453707683 91163864 189828262 552366287 816698533 852084679 186176951 49676289 802412860 117088006 178419092 621965015 54112478 385558031 1069479632 1033371833 447878232 678949128 319045334 636091038 65471185 535672760 420593023 166429853 743829709 286028895 594660980 943231052 179847203 81752095 782715063 127503872 475720939 177795854 156732907 867238113 390732198 836289018 348307050 476624284 248641047 876373023 700142534 738730677 701111147 906854458 841982184 1012170600 594994639 275646889 568998197 326225076 828130018 687478255 225731114 114751748 861150319 676309689 427722036 497795513 715685163 96721612 435557719 312175196 544668043 580102593 764311726 622566155 178366274 540783729 610308589 511568773 954549248 489658025 556442258 546437509 5494877 574230896 59687711 420431261 632839179 210502293 337515533 407167139 575657291 237376376 330502414 855445531 802402472 448285371 185711554 643966957 278830619 840331601 835127187 409952583 194012226 752136329 97850280 1049004446 193558473 764869324 18922858 679499383 721981476 479487556 131637995 135697965 719755972 126248877 795928464 755539250 640585245 338187706 594041491 680165996 274035769 991241044 87018858 846081517 85900700 325001537 329020117 474447024 23621022 260640122 70585054 584430767 387685368 645027455 715417510 883737396 279040865 193113755 510849224 275310882 934804070 145766163 817256698 843601461 307227910 1053459534 10071990 754503960 833587029 735366228 584159779 688721171 575417720 546089723 698055392 720086635 285518893 1037920129 132729392 649175325 584072788 180119479 1042680286 579416506 673717082 687466037 384050277 345692386 304486017 85273790 79749619 970834379 149535448 948567167 591209962 314912086 270604265 392392183 808893239 265793146 342135192 456292176 163872207 173686930 285254841 310287499 679812805 1010307731 963721981 456695789 596329641 768630338 669994438 653210127 231481910 618471390 259548129 287207515 611601827 950978297 867869052 349580247 336058290 992727987 877197752 603822497 423850361 216822046 968168519 274229854 229345425 1011444728 730983890 116343457 541730687 753637210 672917276 456269260 547341244 911134653 1058956063 106990992 340418671 1051011905 1050790248 675418378 384285775 880630453 315489345 439748136 221345521 485985425 668702346 925746221 296706749 867466791 417462127 645651102 198388173 361795706 432705614 452808555 616256167 663465990 1021417323 667666425 552274185 645322944 1022761929 454350800 591704058 924866522 1043722242 717590446 371675116 579987440 457196383 489002566 258833106 825886517 499557951 944280473 627942592 729974106 821681288 734575960 452291120 813785082 569770163 623098526 1033393645 392958697 511358474 994375572 157542092 948660545 870835159 959339130 814490214 56078961 314131730 225126818 588034825 566310885 492021910 984692740 566766610 671008700 332757701 405978423 815343355 645472480 214370087 123441922 295034790 382858091 548095516 474571896 103267271 948970728 453981414 830723760 827768122 231686276 732021363 935091774 139244267 800427191 760502388 710334271 168929977 813366123 474744146 85249153 110119212 321067284 73735875 590620942 745611294 505927798 679209253 984430972 199653701 4116255 54247863 940581134 991148537 1061341370 292172725 980785632 557707487 135048631 219881244 84469935 297308254 403077695 293503533 1021543645 680857412 354140028 397909339 245730708 316134869 750528932 13560020 250114898 861636589 701327723 325346613 398962632 1020735948 845123988 975197046 42463599 315826128 291639443 511569446 640749936 554463142 338926243 681726040 184115855 611659453 361865047 563535421 345189391 280126056 92596907 981473280 26970683 985292978 493183677 117754720 168674796 306064537 292504441 846843260 677710785 178322635 473592531 883996395 384275632 794059698 132825501 198913485 835466526 760052830 297229719 1049256017 87071034 304396594 960019606 147155535 424130176 120909776 11071938 741529051 485879794 838312889 273082337 909064139 770166390 985743352 166191595 89446594 956978732 780193303 536637168 66243521 401089611 721895146 460891719 440408584 864099433 907734858 92364492 1055471182 699266359 770508663 80299395 593173779 700283834 943105673 935722844 117954496 838864609 501511681 736656541 289654506 738070707 435443171 982797750 756272821 301026251 59870262 1029494985 593869319 467104875 10552015 496419041 563597757 359454793 69880762 686699948 898176936 859928934 845397757 292979191 89736343 124679385 266573092 753532268 358064591 752348187 40094117 435632900 460424062 720197279 180951591 857592233 749781771 457559865 848282197 818365776 499519485 620956437 1035455723 502938837 972455086 266397485 41260308 449642641 120710787 294706293 39914273 301296101 355221681 188884139 291985030 819767750 127756857 618433752 738394635 294714729 120993373 635765999 576505214 747862759 16894615 391007245 797280154 304473064 537915514 233089708 223408502 348782858 70669115 992933988 759009212 693680488 108813839 710450775 887551961 191749385 827019675 342026977 882325439 618878979 550431153 155470616 405714782 37591130 595776506 1025322094 892426363 861392430 793898838 143963780 598986492 425185570 301081372 615287087 618325412 15138058 995116334 53990948 855770354 525508421 755956667 773015057 959751363 400127458 696062057 541660531 718968981 739916385 762518140 176627102 516767154 126842352 653495315 952564983 455343936 480882984 511907996 810250175 319809043 371821290 928902001 1035054940 303487050 421154588 537707856 633735690 555726042 497172131 234711049 845433540 310796024 998846060 721053273 622279259 235698155 438373680 415420486 417654809 39171639 12532414 425469641 178264193 888566655 430115748 841550113 536804261 204164130 204104358 782483547 1025531293 829127434 837297140 621965953 961884943 540887167 6693123 34514463 498487187 567755362 543106988 8095892 934319903 877383666 615114836 981527971 909558649 384237460 467918922 660031547 1044569032 549625791 698889671 58461751 214674366 777907153 1063007427 565619507 709799217 990349373 1124128 222543781 1002464253 268838422 1019179824 621490278 491356286 309142225 924176365 92620237 848951431 497679339 468831793 158800840 1040561825 793090060 986131691 253638591 582208994 422981890 871027434 1021211126 304886712 449409253 142354294 1032411900 138939928 849879412 57404261 895826694 154576749 1026509676 612355428 567027446 449783590 960218919 691639875 716312769 513987251 834189873 475171523 385638908 715272610 824611373 227713199 412062203 949711833 858108413 691830532 999623180 750716173 372975349 448970428 977801036 830852854 149437051 604399851 875177949 610858977 572738034 380575529 212756861 192432608 554512546 2657358 545107199 791759394 214497161 383951457 930287050 795996440 945796087 699984147 72504375 759979865 113158413 320868574 1020754482 332372757 761159721 824434392 175029768 147460807 537913513 2514813 607192789 446498407 1034009228 304283387 828660977 91461763 934277034 869163259 550235376 796306077 620435428 937097339 774926557 797604478 969817239 848324165 274247054 580665573 7451674 238806238 1045595499 488921004 921365390 834288650 309919979 624520121 871984004 571767329 755654260 435064853 210821134 469165993 115143197 867210607 970737859 312649718 440528103 707957322 386481702 688971439 871538982 626668482 980398130 468732229 995563001 129642824 823896057 796470488 827758971 816985310 845756621 58591145 779098856 349048980 97106841 890725436 784963384 966630475 589302896 112803423 953622173 75028261 644252313 438290751 317261177 212588681 697977152 736837969 159341843 229076186 545060627 281160485 559218659 35656274 288872267 123231505 785789109 740701334 467009181 1016863517 532622340 327207351 138084057 186424686 771671765 452003574 550600747 581762014 429316393 556145031 292029816 991353409 122960166 16911115 783701251 73811351 66469250 978773338 900251432 2274745 222473325 862371794 209996240 996223925 717778505 630346172 957644844 165445157 964650183 422552021 23061033 760192379 482001549 920447761 514906246 210877487 291808013 510606300 487325048 971642685 831327307 807712014 350915006 110708973 972125824 295576044 155831231 997838135 751594455 776524092 923778074 964748534 88099213 833936948 99415903 64718332 990802945 1033144383 289465406 763893979 921560375 926354941 814821509 828449446 578307203 227472592 739421852 910886226 624384352 484375434 739849124 215277342 636544659 250655361 812624875 609109527 286757160 518053128 132429202 1029872566 720406673 589627878 792561959 596376469 1000527093 642215316 904690132 637207796 422028381 1060528297 96491880 526756078 95308599 560571008 291596166 923020554 36188029 139886034 898742433 831818013 17831245 873635351 899116373 827608045 759526216 556470379 1002133067 458546245 794809029 1032941603 171279367 57171153 220893473 271067986 591370014 1030896111 812136529 807350263 107118134 245500664 174868504 36206221 1043640041 836346111 55158758 839477163 149803885 329793576 748037327 550358327 634613276 761917337 831370077 532895068 325174804 1054892958 141155760 174555075 993435398 1056895386 277033648 684970681 888647235 46809906 1003201235 500783913 280515462 106301728 330223405 414941194 107812501 303798769 714990024 992592499 699171847 1032500302 582364979 919632300 15237176 235709927 953860326 753059833 26659341 401601649 1007007685 1008112476 878043977 1070913387 585114624 66377742 605919314 621898345 308279697 62799803 253901057 11647080 372738045 35757050 183315764 973780470 227943260 255971370 273134457 925720136 718570198 441584662 1036999835 488532419 1034262816 630409779 480312741 616837882 555383275 964109341 389924984 668961514 722456010 527388940 603036950 67491472 823269101 216528636 104707472 803319823 920071574 423461663 545204670 225784800 687841926 197938704 342953574 800996838 245580948 150580184 452811881 553969988 421039388 989841043 321664013 145601621 265967505 747553403 1038050205 281103838 37658430 1015993209 765822070 503676849 594871382 816984412 985356952 342653924 275761432 882655893 65783151 194426197 549616591 23297515 855881561 589227314 949076154 531735537 1051231228 599046346 367679033 887550948 507685393 46120519 883710104 278712592 369630000 291096673 1022282087 315360270 945210368 701131617 251495866 817746187 259724255 891188990 523126023 622041633 597526054 431089599 483496745 344861691 865094563 93695130 60143736 1020429526 635073519 136185351 302630128 216591671 431415645 672589560 235589918 574826445 320549613 539273845 539011111 848608790 833214922 545961217 11307167 795440476 674833524 383066283 104615527 575595945 85626062 412909808 634505170 1058349001 717012076 1026410738 449260545 580185100 71343923 822884903 520632805 706658021 143949517 290172839 585390366 1057336362 155932564 1070411154 644068972 969787840 238698283 948047753 432507483 277874478 354561697 950241583 1032836384 640938685 457138226 6719168 552916699 580022144 650435834 599223816 52108791 980542017 30754178 877102113 99020814 537210065 784774703 38097457 617002502 440157246 153997897 824206786 703785794 567319102 841387604 311681986 94343693 598364678 378054623 959985383 935424095 1051969656 10409354 491739733 353637073 861444893 706285396 175809391 129408484 929527803 829934996 324660650 1036232921 332402695 177589684 1048665059 967116414 832608949 450535068 352500572 214812113 221058258 350524346 447663092 1010806378 1070258153 801511045 781412086 1009289500 605480728 426090313 439567724 338038444 177307438 838148420 24931525 337603317 570051022 619687813 420049066 315418631 63273613 269645535 540778854 159616954 918237077 461462799 754459409 222087048 725903006 987275955 68855799 692587718 715208016 496579784 349003870 377781922 405680530 604933625 28800947 728060972 447739889 188674004 340338223 266073511 192996467 399856892 1008876846 724668388 951580596 370109782 576179439 33585779 984996602 32901383 480498543 341207098 1050083803 793419122 484129808 157875819 480460382 738856680 532305970 189749427 692601856 453052897 17521369 1067150602 273658336 916686567 632417249 879134934 867967144 972894599 819279994 712262109 361702617 625631689 1064904266 39431513 41458875 234542940 993601971 1048211367 442408684 166530350 862601335 459667119 221698671 651008118 65384511 811632282 701171169 1013985721 574283116 47670381 254998332 173812833 745943945 838835199 188944944 846086326 991454881 63261936 345196839 977967928 830416708 569635629 770888969 805934417 227192080 538360004 371743787 614390223 826523405 64270870 419470384 1031206295 1063124386 976174036 862251966 137373356 271725768 321246366 548514391 982733020 450552734 143359707 560009628 85868730 161387454 33982005 306246236 993815652 67187393 289414077 436320561 119987182 472310255 116048412 809408367 23108316 876516411 672773313 400104659 969317845 27405013 669564659 917980208 986349859 987535003 585921055 1001113159 886349898 225892208 870890381 958538672 446122532 83592089 389240290 981219926 159621460 615414732 199817424 97240758 354612383 611910709 206779676 276746302 722366315 860970237 677466412 957833047 348491759 857008526 125913125 324131852 1048496327 367804247 830426704 584083854 191340371 511626681 172234463 242100141 136771703 340692640 57097180 540178289 562331063 268473165 386004379 1056571832 136303974 63107274 668375753 133931586 34976727 676572717 668791179 452813305 156326291 334796883 302417000 1035393680 1063473880 811241860 210494051 417016791 997773966 368064593 680126437 553596381 761559420 322157192 835321963 288916432 402872316 562187542 482580421 33672969 700895495 195853591 506762480 197898869 54859084 405795581 457304734 972301262 818224434 288400003 895508380 895215696 859941100 6206696 639229780 71020542 388270382 960795083 406575593 630178109 42320787 215972959 537599414 778550186 977867950 590002352 844473534 595612148 627555620 294316509 460964335 749953199 1002526631 32307370 900354451 512936001 257409360 974679481 1060410457 613377524 828224319 543374561 200473984 201404814 210018122 76508540 1033200827 982980567 441652996 622577408 787027855 663682357 520994864 517846456 71510422 283172167 77658201 297698863 567772568 159667762 639364625 647722713 16626965 145602163 540687958 322382589 462991405 493217840 292936547 536911648 687359166 85310690 84012414 1024146189 467582155 418447606 113300299 78176311 423907742 528683565 688247068 751056418 482662304 71289915 497562373 420255213 712866808 503518736 157408484 541368496 925270270 883063549 634598438 848262606 173679714 614031691 899389561 488452899 532974201 364499984 690738908 767123776 153897096 540143129 487192069 658406449 163138439 673174505 45875534 340784696 479648533 233203271 255903418 418276824 412236768 754170699 864119220 462364851 179900683 1057506290 414541572 108515810 224120769 284042924 41424383 209567800 171663396 633785518 705409932 1034103183 553699124 61448922 209403545 838623694 34246800 449818267 182168345 866963551 169410787 985635366 993339160 734365385 193680509 919797237 596017409 132439867 274567542 30002361 559429208 846608158 66310734 900085413 25444335 155368784 1004070610 814584445 425073044 31330043 603266442 575406201 643017864 451612032 826499305 209001047 370419917 57033722 180884723 583311054 939132340 845917855 15339479 305653327 722621934 549790324 782153301 707871261 916270607 96753224 34855355 678432098 484435061 41032134 408366811 870039880 72553224 64070439 173280722 502345553 896913756 303140188 11491204 273446908 961842243 954252177 48825827 298689755 273491603 383041181 455996607 375769765 887600448 120721100 482296481 208228451 63320400 835719507 456397128 1028287187 650230470 65674752 547547309 351745648 399224319 507699624 594040408 23244840 534195548 973990651 429316590 698987250 750003241 289623842 349382843 168461436 756877790 959009010 10716089 890470449 155607034 327265625 801988538 568408581 763850355 206855613 773639261 312976218 1023262362 688256515 789401316 433147277 18767561 512126170 853948046 736399754 39029495 222931020 760130555 208755742 588818295 540579353 998385647 37543879 267559156 878134838 331432680 718678509 880671046 998122667 300160498 914696577 508531722 365243229 809392580 921221464 849837255 760507792 856521611 616882804 470516427 192456951 98547750 154998303 160058552 77084001 314810014 384022670 964068041 712242706 90943923 258895675 696186176 724112356 8014745 177080985 328657890 14638957 241948288 996408965 899025928 475976216 431559519 162279536 839641665 873589711 884534233 210064318 1046126018 94259706 673611659 669544524 422981223 1018967580 471689951 758522708 341308272 88354472 764744264 1029296865 643961456 386289335 488856482 1026187188 379495933 156276125 147462946 171775361 721370518 500290444 679588871 754608252 616442603 408255335 769092651 447634148 854227340 740390643 38163610 434294338 303777506 748884397 308683974 244115157 865846048 552335170 20201391 1012038302 78865459 193455783 608749662 435167110 164847385 315690170 208843873 1020071702 867578787 309678594 516905531 449482431 814494623 704157062 451095773 591963105 44298702 952596042 905133543 1035296061 75151737 277244675 194946300 152708710 218995988 609977685 842518290 890532250 694986307 318720778 21136515 353272125 387436525 157835241 59657037 778580545 100690705 435471262 657567251 658772330 67448787 876366723 777604997 52276092 983871526 960366907 72152868 612226993 1019936469 953385714 681070143 588686033 1066337393 727397609 773075934 829693653 56316628 464386625 1044921735 285953793 176184758 672402075 981606643 549938775 756354365 744020578 666439352 60581987 272876515 720124273 255202355 731063631 634246071 557632336 927813647 13506892 306508022 421100506 668048207 747209486 291020863 761665974 894623195 765561725 372657204 61919055 339143489 157951705 965551075 857620354 983920385 717266343 595514397 946397150 528995306 517035746 31613413 864298204 446731761 80701203 1011434028 917715520 377931297 202209684 825484581 461751673 767066211 77598159 519738234 320305405 72132308 726790579 296559671 559690243 826184716 203456987 468534684 405276076 102951368 809886808 544563197 376627767 807768610 752582478 268329167 998414461 299158302 915072152 464270097 599384868 783984288 431848182 700059432 634268132 47135982 342559875 719833482 801669139 133708401 657375834 193000117 470638971 39104022 180109625 236943018 612498508 571839301 177933818 443198057 670033470 326889591 714694087 328232042 824483335 284187134 328072761 802024749 1005991495 129769128 970584052 600603171 408944938 498557309 902065358 440775119 297284381 844725885 295558869 234014081 890290838 563343111 428571243 952323752 55652102 817078945 154325659 682320218 337368618 749452398 789613672 330995398 751345822 1020193043 419544641 300951853 476300995 561804696 773253442 487542004 282535503 834728465 172844871 166136030 715046882 340253783 1832215 228429684 568427355 213558092 611382589 86171690 757681830 720171244 962540443 700349600 482403022 74091421 366202867 416433173 382862330 133456918 967450630 491548276 894210407 999725608 63921439 754425567 104447703 501650508 220255877 467909876 984204290 52607067 418583762 592429531 992484752 410950343 99706467 52363347 441800235 860019413 3208020 310937067 1030357183 25106209 1052671849 180086895 650689756 952612192 30046706 6926949 424103358 537596556 893512204 360042409 782803867 809895433 434557003 701188169 345399493 1068895999 302585438 384304028 547815964 78981608 725094309 541014160 272085779 820535430 742325954 413605844 616979002 59825958 556248782 259316008 664188079 275079124 531370815 208449539 445859850 340785745 84717983 547272755 370204218 862947136 604167584 404827403 941508714 931879803 1021897445 73803742 363980233 357986791 560063 55505346 256349937 961208152 83140772 88096736 677489360 826783724 327139501 332346121 1019908795 460881580 614785280 557200462 747299665 280495123 799701018 559497208 106226328 560989998 867060974 396147515 29255809 980406767 349669192 776429432 610128618 848213879 730954004 831965784 132864442 210755731 300163019 476350179 745468920 302276613 1054070304 592563775 929629003 531608654 194337836 735359645 831676257 309746102 616180556 179854635 904968775 456688414 239622511 135368918 759124859 44865851 162789406 731737400 17951742 716531771 697890940 904355012 589689259 630107915 587306687 160349512 68536976 726129995 456121207 990076316 486546230 833880266 566935378 811419827 470244375 462254877 696261853 705899911 322288934 678669422 202531742 27925311 387946256 119582595 209604335 120279673 191529340 300260681 342796910 903430706 932136637 384991354 809366995 49439185 410165363 735463107 277782125 545911545 760672532 1038621886 919269473 318354189 951091617 706066086 157622662 312205709 96520852 511546452 558093549 752983273 390829009 416972367 856363653 1009691376 886498119 192178946 83825185 813270723 171139721 843981882 141013841 93026852 585015845 799720763 825810228 163720962 704702612 188415951 856095346 622847715 396197585 1062202044 119785305 909951385 195980346 961726390 246702654 271313754 152216691 634446189 49468337 1037143461 808053854 294934530 164998943 273036757 825881430 316095685 857589930 564818400 193426115 903312328 681919015 415832819 861060070 729204745 94038992 309757712 425421875 602142503 372705642 802918145 1020793543 946590864 734681941 572912839 72028489 904508969 33002998 123862620 86170734 342725612 841294814 464566100 775996442 438037880 561654464 1002706625 832335918 17867027 112723756 337157325 217610361 853679354 631479385 508076770 132315092 97348557 83218726 606794402 1002149074 57675354 613316214 555919980 199340709 2426068 989336398 53816061 344125805 126044695 473741232 345807866 588258528 844844050 677229866 859662015 227836564 460095542 391857822 865480497 314875360 362560726 834924746 294895659 146130747 80604981 834515478 1016816247 818898264 463073219 1003642201 269647238 171757675 10383449 715534722 409980629 92974618 83944435 536941902 299939512 39137367 1028589338 828773439 717819367 705921591 412491477 859056239 1042843825 163981750 712456069 95054377 311018798 260041993 407296171 321828878 90686550 169712287 101422078 833519096 325771054 826063405 434024864 862240903 228026352 661739343 273982206 786064445 828637208 501473503 611865232 330873141 492411593 661492885 1012826340 376485234 167362841 845332009 860114938 1721852 871441404 336871718 15431103 544776503 421744688 865722657 608310102 993069449 228835093 470230091 23097773 599971349 15237401 742083923 485468038 841746543 1052311159 907040803 101724804 583460263 866926697 55984667 10857935 1017255252 759635633 753834696 420934062 972992542 94142956 451396546 159379092 348624996 415685828 427137775 550193818 4970006 183898525 239987870 1018943025 157614387 918913479 469303148 211691383 449207455 947083231 709090918 702243795 840822783 722986741 269002253 435419339 711005740 957916108 315990046 527729949 895086505 119556666 759627834 554467667 489990675 166769536 499632633 45799052 755562444 572111209 129090533 1059715756 436973981 507662356 1003911956 166655145 486725067 648837548 578351869 1019460871 170031738 326065467 708370114 913005683 321799928 59116309 816251992 764194993 308505411 513841470 155517383 931632394 502400651 656091389 393904355 942854544 481179294 599437830 321816167 206572134 1064458519 67447708 314201480 246583529 863184017 950934747 718100380 826869057 597918122 820478944 995822137 998138556 577019415 480980399 680496092 553477390 922679299 453091081 884823787 614153641 744849315 555381993 42766389 269084068 487899922 832236618 625495487 972472593 751716565 121030810 345213443 357739381 568786517 588153419 65884338 862344632 433637994 296902903 437748486 423782059 1039543999 23776742 866814028 791192346 905199105 221423142 421746249 944033130 160576350 594184340 16325575 173538721 344334132 936189343 963744113 890646010 267206626 194876289 800131878 1047663389 63713353 328926842 484653411 562496385 504972894 402263088 705263068 954119650 589333465 134337684 620350948 268829982 681397764 200692095 354489700 880524582 245056166 144392581 815610818 839512785 155808076 639098980 129098951 158569743 694409264 224885800 328074804 723466617 972287266 640955050 618272856 755422607 53996557 1000077502 538932312 269098669 969952797 997810866 493195586 11006748 1031381612 689283542 984799115 598884858 287339387 418737867 617567147 463313901 675949345 38600592 338729962 752508720 122594505 124364458 204736659 617178853 157762194 349652384 699056228 1048976795 420373846 95585382 28809749 622510016 678266585 508651787 903730922 26091525 859674002 821248152 643017301 756651936 465394351 417603832 579849666 120334535 245173504 1047805181 990863604 787114464 414962180 505278264 986363731 605549590 309952113 306623350 598181855 125965872 450586005 254643661 437341222 66690913 614049073 657382134 471720017 1001728763 625159545 854644261 865135919 393016907 622528601 76346109 807435931 963462350 352288692 633320861 748558056 322942860 862722054 148653581 1038392656 988176500 87550347 629334923 603197719 577330818 302722877 610177791 1036693835 600562931 846034180 408436081 101836971 415292356 86308428 485915227 410895432 544435351 749567506 552567062 352295401 228944081 404695323 674069707 635423003 448617235 555665741 863617610 1018394445 625172119 317678735 419312831 514736731 439774979 707846436 470065146 219211155 49570411 516525393 49704770 550602023 194004346 652386056 22805829 862373282 992087131 39877982 1050304002 70588535 191693507 683420254 790743058 968954099 801401003 167663207 276585085 482107727 252162537 948111622 231023181 927085605 576518133 748953486 703197278 642940202 899237837 992481584 324168520 476828938 160556148 487990364 83212502 468449453 912489142 98909107 856898943 320394138 995088448 303932367 468416717 80923965 238004686 206891025 940619084 953884275 221193090 986629394 41939699 203827081 1014624781 383457594 308291299 388676590 523984538 902894784 181261214 913355067 333185787 710528242 305783723 338599022 460072745 701381766 771033602 999034664 137944878 791998905 29870330 244172004 444945413 466805413 90205546 482665115 305457029 396620831 753871451 494529882 192597692 304200509 621627402 159440477 535432385 1043807148 760456574 837175814 743037948 34194247 905143342 23385210 616202554 824963472 385121380 879898493 33089192 970279631 143837380 220952724 322058089 259039198 312734619 329488846 221763529 488232185 692768262 459657731 404629766 1013612805 1032962511 911146681 207335673 173614801 312609005 1013008707 608799749 438123717 292454082 1029162829 432105546 287511114 682547120 369143328 608539793 1038702913 129820955 729064213 63588571 798964115 477075941 145270691 205927664 381158388 752972831 719746469 129682333 316638914 715783101 225895819 114989854 960921873 446112820 320644467 695888461 457752987 472201685 217622676 592522945 950325147 240249347 445096862 386736216 93821156 580722756 737696767 53127006 162419007 165148879 432459965 594155380 753126939 427024496 718274785 250477142 1072017986 772621104 137039512 282783707 319363479 503022882 474543056 765320885 575553532 569961546 358680185 712984953 852716387 755397176 586760871 1033070627 1003871703 871815999 357104678 1031844336 54556174 498132830 17866439 544009933 464225365 765785821 434622206 887045258 169680141 334314756 148179288 488041108 1064742454 555907125 109530385 173883596 435968017 297629837 960635639 1039011621 705704130 677139413 997217234 82233722 762093537 479525637 169642140 1496924 294125501 376503978 608988600 687681041 129524398 835752848 671500177 663690304 443519898 311651954 702145477 771066318 95921797 24845324 411934347 609178317 824349616 337465322 701690950 867642199 951601426 69967691 741411848 579570631 58078928 371982290 184941473 795377729 270615166 1020343607 529614879 553264134 886622699 207480604 943453309 252065601 110876725 544298659 512610482 802067670 1006461138 78195583 636353592 945102314 286071729 500829822 485409454 476838107 574768235 603997642 1005328536 212237983 984481819 451324144 993516401 53189134 807114702 221329942 661728133 580915494 272265619 672641511 498781332 688736549 9027872 268884812 502938511 32442808 8228547 678788559 385990116 1010962604 840256505 410492881 1025173863 660262131 314617664 824567459 56117620 675991639 997672880 1028979 942433287 908589375 917887926 950464686 612472051 249567532 773326158 894848252 694708534 412590628 336529170 385598597 1044211444 264609473 74548980 73497289 722210164 709433490 841269491 417125488 728499544 168028587 350069520 779976817 409159848 359544808 588196124 753385952 397406522 91608738 488245905 315778613 514890903 426883089 707836651 790542872 138077285 345078494 223262997 948476359 7246607 401787055 860028927 442940633 272485482 726088582 580365688 405837074 1057294690 790543457 1028030055 884020573 22306189 599944885 680548978 295155242 895321882 485856598 142612654 51534623 996990281 331113201 384871408 215372991 201580987 958732101 772425722 172419102 66693714 916377348 794256731 416349259 30146556 881096606 24176132 812473772 746764238 1010904735 894882537 330478698 839837436 20347768 628159281 572971136 144128571 619573632 258073454 194884851 169432723 890299394 351378481 269092317 206605404 463791622 37981156 609955281 269894933 462519649 710438945 417988190 752160171 165724526 169249646 884410971 454163019 744962718 180555247 321304920 11546965 18249715 129021623 271531772 261449927 397869685 784734833 48171812 930909497 616267167 568944198 908730035 604918433 637138509 164367000 583139771 459911096 501574145 239022169 110627196 793521271 151170615 204703244 371358456 410706365 939616671 989537382 176442991 774249873 658094915 1047307247 944613118 330483820 70990448 850612929 690596185 976675289 780956071 606776506 1029843080 762234799 742517248 302770394 764295403 28717570 490486080 543415372 310087426 138069076 391456711 738501662 126252001 889615841 679903136 456925996 912047809 777263119 394233438 459052970 865857031 994862652 783771831 262487224 90989347 707799531 403605024 843366543 813980725 967835775 153846837 1349309 551390041 593475684 146293585 51639331 1011530630 635124229 445888013 280950301 318114198 802418799 218207637 343496464 860205390 885688801 218296073 60897833 462108877 212742532 858831298 99091696 603633811 949231385 1033282020 395987940 11596594 684624476 59017949 963878508 427155917 214360542 491783701 391943979 1042162870 719806799 16678186 885573231 86563095 958698332 447020298 918649020 130199087 657595290 840649563 155533746 672882661 833596298 485154204 798685853 414155729 12187684 908343608 35056487 597745698 698670660 229998384 841802794 1005668554 276885000 819237577 1020199770 546259800 43378329 14813789 385476813 807544251 482152510 146118792 874536420 39945412 510117513 768927802 924079959 31673000 700713064 853686168 163512831 945971139 550126997 149852525 201816959 84378532 171879260 270416323 409675694 528569285 85190728 717222620 140718123 745024815 341673018 411630032 893728 147757337 712601829 670715897 715784079 372654293 705116805 946334947 402032560 831973889 262164180 78224826 24862873 630251649 651620865 149761788 290786751 282441928 570093663 778539309 427977500 438093169 716694428 954416752 272462541 222477655 470162616 161272460 53385715 538150555 1035813851 51567854 649156021 27286023 239103629 956075199 759324831 941611123 43771989 615047641 640834941 134894906 488822138 859140598 630229618 821798680 348253730 612589668 503966660 558672180 58956777 898998317 884204357 159574032 79536525 462431073 331556023 654048291 764589939 214084165 283418057 930803416 401767240 78716650 83990363 1030341732 872165480 962530443 1009054117 603055706 162449271 483889344 220302957 89008765 724522340 146926684 24566394 485054326 132120314 684755457 269069310 1006016551 1059800661 88677140 556150844 708439069 768822987 874436935 364985430 666723790 975380026 779526137 546820594 302998907 126218701 508602422 130559906 49799240 544310009 1028690924 718279691 69495411 783679960 969317743 726514471 971980883 98255349 160296429 665912988 551053093 1053641166 539904504 667284415 952158119 671319078 550661288 943705129 825791455 524111236 17519166 849547445 953657432 796694953 795761481 400862727 592742923 1690416 708174659 867111 73619010 592415241 1018033091 509698348 581680339 1004622684 93112152 22228354 221491066 467250843 66929023 23494031 888462936 1073700873 976819868 451091288 951648346 666261462 442565544 141281569 91826547 586247559 56313173 577956614 176573898 836174907 164142543 649079775 59893711 72589267 983360285 159161969 651048165 201869650 675366631 828200084 412709999 731130485 966685073 575378906 512286005 625111816 559262429 476301910 878994540 189854855 574102605 809583741 76843656 664124771 515031726 442759635 778766501 960421209 306605530 594662366 246366583 913169096 451372422 632688580 419344157 620093849 463870655 170421537 597815752 1000742520 450696204 535806530 232982448 246317487 1051019459 1020063179 870672604 413238670 264722850 824425592 722284857 785972886 650485319 748593861 665680513 240518191 62626255 164706861 574653080 70875647 740217683 622504637 832163102 519554592 194378794 883154070 426768455 4853474 544706256 311207600 139228542 790340631 877386907 564615836 679271837 474434747 17076869 589715435 354223383 942278116 451718064 359692833 240112203 608713864 403299773 617021453 936855633 301301199 646277008 1026087119 713212648 1064706684 749632104 313932923 842671252 445238198 997283063 44510541 323733275 349968443 13466323 135896313 789368883 12126938 937089971 462514261 222269994 591056125 92217070 460652200 1003861074 550964750 29115487 208866365 585116300 4512643 12148651 1054710759 237167205 901274254 503330172 2606377 6061647 519875627 136566857 153135207 249435064 508248836 365596910 803860154 622730933 558052936 425029263 315543763 418301683 1030024892 179608691 470239357 954200663 406233263 183667683 1061696756 718495054 995610890 363155420 959021459 177214981 12701679 114490501 645940853 166975566 586433863 131780357 178482473 519773755 702638028 817621150 713292742 308105006 707115303 360058238 840371957 848885357 211291312 202278042 854724083 482980077 169529001 106555707 309418690 783615263 632984604 278546025 20157786 156264478 291246753 238290474 740851688 467759866 531671394 946996021 151373160 976360110 619346902 140560442 719786363 358491239 918760445 976214909 708998669 894331655 172519716 983181510 175187919 185234220 446869091 711250485 726465316 1063597342 210013439 369364230 66718815 728752995 301490117 80247878 129569517 611301698 613989932 610162429 270859996 121387281 484049050 930740422 878751949 1040598846 69399129 522441521 237962227 256529831 756662658 255793138 349995429 865913862 112292439 668258001 542474200 85373542 134563100 749539048 184007504 422158730 73705147 357819283 88341872 970219896 742988921 481091622 489682668 459862676 121115674 746775704 184033227 350287376 544238622 473938291 155369728 907733404 345924478 995703633 868032253 15626505 788656523 725425705 14373428 179565386 147705902 91357806 762652809 199085068 381559152 44954416 28938073 38198394 66556180 427198394 656869151 180760477 260871460 249166725 25695813 545220592 876527866 990003555 304659175 771143209 1003763699 725861738 1040954848 617762920 60992339 696586170 619640641 613333932 601222234 841080720 925746859 263492766 814610732 116362841 186414696 330663175 407886939 727438008 185314579 839317373 773251370 552592008 544801611 672038854 125483505 892837025 845120592 776398753 360787424 465538730 969472585 337346497 743846251 358329826 140269016 48547028 390554713 441606592 314681520 889383467 511010957 338580527 402333924 335387895 833265161 681428282 449166290 811405931 418361226 163684130 490769577 990906739 1029822492 316364257 865442021 926714666 495950915 101505338 849907546 950077084 170457811 325922440 171833082 863400712 804981401 72417544 58375528 849358867 95960003 714157300 505837692 247506842 962401778 11812809 1052003362 141123182 605389447 261891564 710062025 305199611 943405902 144671798 323640156 340401157 959104723 52255074 891966859 179507478 28764141 537462986 797667084 185588743 10211749 855885206 218638125 865119412 608185324 1015558731 198179207 1065963641 693646567 923522247 229899173 323839374 418857717 805966429 66816220 185051542 198243916 468052750 462934289 585848865 121071213 815255487 231137372 477715633 996958270 301366885 982740338 967859804 666347252 397216051 440770511 319731221 673520844 74580613 846014089 215736724 769563866 104543012 834048406 873141308 48514262 577984282 723232773 1061346418 85895617 964388185 31223400 856316730 569924936 813110146 628377886 632414849 186921419 979780402 532091944 859784968 934453311 896390153 918716453 808528280 805179070 344835865 283351511 199148604 831637656 45744870 558088261 814088505 190675574 232229346 635994596 556946894 388524984 308407628 813078028 441817937 715489637 248017392 389787027 468279372 192560852 436763848 17508500 714798713 933936096 290347970 727206705 750519110 905532274 301207822 252570803 1018476745 178878122 977303874 602690751 626115052 1035126592 992789663 464478451 624105812 718019851 89166265 13813020 305790948 557109242 177419520 271929279 623022813 50029142 711502247 126333127 153117802 834501735 150151694 315049055 1061520903 473973336 14614620 153429901 42172955 36064432 3208076 112343213 874450336 94255896 859730673 591967984 188776717 783728560 268835691 784824319 763165026 949350640 681541770 1031676705 705844820 177912304 392511769 344719423 398899884 884730012 4738790 970970128 238097601 64332853 549463906 516712678 90904149 1060701711 339156693 691604752 825850787 891946765 141608921 580945865 177376506 857952653 430091005 356598951 275459783 178768804 791255257 392448394 737977020 672152601 326505601 287757418 856124024 548764748 441858892 225088999 592172439 831854142 471472247 1029452580 1017800161 369224227 178336215 505218342 26326837 596472021 461827591 806789640 680937692 877242540 461042543 309245524 422250291 619811118 768935064 27530663 927215413 682876174 1017446922 378989053 23092381 170040560 826155849 232891765 692304505 572873478 498849821 301597276 824353654 127393761 1069415820 99978031 270276241 183527832 718170067 565659803 102379933 457193936 352535433 224469568 645399458 427504314 615241989 673163838 322267316 375487724 627988033 714872153 342703946 562737135 10318575 999791490 523841186 433748037 996043808 997714353 474803774 583036570 1035992052 701630462 733974538 742744166 287486859 704423872 637393821 1039188283 649874357 780159738 832876477 943036991 635085381 771519877 865944421 878441238 881497890 617803429 643642887 74405548 396692541 374156068 183362924 547569457 45989035 6506037 1066861490 133019959 434768976 152022020 575623834 972477947 939293356 278125088 687100098 372492723 526624436 158718172 993147899 109260906 1008817813 421763754 614167684 67692375 893629974 686494767 147859848 247190906 252121482 60024708 683757014 362695752 464867976 487231905 1012621168 45546415 840027281 104864420 316660055 337044482 935704514 996145201 401698646 429168585 565986530 467695484 843658497 561994905 355171937 697885534 1046713771 1019033061 270354581 848085773 318334127 859945541 667308945 421681934 562163538 328462816 700226606 393414426 47224910 751974005 659366580 732765558 988879496 854825850 412879868 688442612 672146105 715800345 451780588 868371767 218119419 999800030 941013002 837297836 328577909 208947976 1012309628 750817493 194665160 905956065 73944833 413924966 279533925 386270707 4151699 867622848 186206083 974448692 622084902 1059108068 512828764 158552575 976085485 55211045 169173587 487477268 866828238 616494249 772223157 491270014 482688353 23832932 558677778 443673206 1012377957 374940109 250982968 285872036 1049143412 999066396 69364193 866535188 398450233 980012681 262665895 164202908 179575505 886200408 21668616 40488104 5238281 279346139 1024388166 87656930 537135876 659683508 958772237 337437151 696695499 98523771 58755786 1068920307 875467173 439537841 126196838 438031458 482219222 139892341 1012961456 943678184 523304308 1003328922 888275906 589367895 482260121 117160121 56346498 680396612 975244551 672395643 683087155 477312701 1064526232 1049972306 358105436 886668871 1489727 567598420 806015116 221952097 436474337 234838398 798787325 36002352 108401955 498865229 720437374 967661266 929590011 445962593 529150483 906631548 81278714 29630599 290927301 774669096 58614475 884210862 273616942 506791742 925055046 846784639 291674804 507591977 70648686 1024074904 294017860 784967836 959504597 906068301 390720803 530547048 900075149 251155540 663600496 585638179 227597187 706029929 502061834 196101438 10109450 297980333 538087954 864922448 896988901 353808211 1018279263 782029371 746550248 491044936 411629481 787653731 691668281 717979182 161458453 101780706 376981415 46613673 18174306 118474070 155562088 826094765 594230990 407523401 603469643 724381056 823056559 147211169 780622891 995245021 818973952 820492125 233695344 554359260 722478783 578092631 1018371533 1018792938 954585509 633676558 865713123 356557573 887071195 670404258 737359105 602150897 421296501 828060408 223203916 177641438 861814042 777322739 389177203 1041549695 909018986 267656654 598493844 987092825 441915045 545811405 899668311 314272615 4875867 1046521955 13188874 896024939 556816671 846539568 250775199 329708316 679109479 855331832 766434597 405112754 872485627 832381473 19970260 908005462 24354148 607232447 208701910 594829308 14223481 1072511809 634769280 306061138 669420105 790423840 61368459 252530494 754719110 181421538 347227851 480460619 580515437 723395700 309339614 752902415 65058946 753565722 255960891 761712024 659570750 405920025 634549801 805374572 279550994 112892088 671241340 292393589 67428716 316307886 853984528 708036345 642729879 305695018 689515142 354940525 674218019 996817904 714829100 870792440 198115655 459545312 378027432 770418146 750672491 828162786 360823092 175888784 55683480 28340207 881346474 325675988 419047561 1035882860 560537353 1018474387 513766794 1059702257 707039742 549940570 908980857 14056113 120329077 757811723 705787502 40590710 421816222 438366038 469570196 885149310 972641690 708468808 41723584 361549985 759207115 1030239553 904209924 991556506 176806341 640823291 219034120 20598183 578974194 570203580 512770144 78670986 641149449 742115942 633646708 102219688 569424457 757833291 426324888 811733663 322887344 175808994 32940810 329063653 64492779 629906289 796859917 877685991 776551113 1065953381 55440682 194345742 278758016 1055531851 432970615 662900954 971318333 353360305 736336936 728082434 712876343 539691259 84399431 320754079 758401444 262037600 577287408 75697603 1043728538 759223719 662724139 720723736 371109971 58689564 1050992416 321318863 591124029 789385491 11073954 167315855 702963488 631167150 127095429 904233000 706174651 86236121 174711921 592379626 788692104 337053589 406450632 620529600 573572803 408513506 457047724 303864854 257738766 866682346 755182156 710217948 751055906 981902201 453192173 51509232 181944196 163463190 805312464 8495918 853218552 680549875 779979022 810064908 499826372 21529873 1024525839 383313803 176916152 438092481 998023049 722154125 857825525 301054516 271608851 328799854 690991851 441844710 948724460 900686157 442074910 496565591 142372813 470147629 20878123 173127049 364084676 765270442 998022717 646929429 728119147 44206915 243280828 888432197 953702129 715755937 780931543 672626341 805011810 322631843 692351432 589153048 204136006 418277311 596266202 618554564 638292651 17173459 1021658103 491450884 617123760 807790120 397813431 761569224 90474071 974563458 82994417 831626356 646783247 186946501 993390347 557771330 360627491 8427165 771225860 829187175 370423934 510408593 213850282 890816988 280249544 970287793 687304519 885007299 982080145 586840848 598225784 978848993 135022351 94401331 704291722 611253978 831304297 151410892 740952418 331464592 363656573 1022570010 718233196 518319696 166208831 432225188 987587922 518611362 465095439 327812635 768802689 211626410 451776354 889839324 914297191 974740146 1040289940 919907949 446599731 565399565 485376937 163488279 852943923 816688364 515889343 1048445033 682401599 595361699 190497571 380140310 612759346 1037739626 1021014831 189433581 270654662 169544378 75395432 616622710 219891161 913485519 181131364 997518300 843152931 569632091 47844052 758899434 315686379 458460016 371811536 54592162 6142143 271289288 545831350 164018912 825253165 873839464 616939114 761232748 569169064 636950592 554206868 9492474 937271427 842195901 720274109 686749419 1064329277 558827462 836899624 365482656 796219665 874439684 905136040 28431083 281053838 512260040 500296683 476676857 8372423 203480477 1010537784 736317615 430492798 879170480 820552495 321172719 854867029 455959492 596101914 738011810 308742070 873460856 875237173 631690945 841891246 972109777 154016000 1033245282 707880669 774139739 123244206 683121789 333125831 737208147 524501317 593113847 574349949 53605770 493636267 757161027 1031249404 107352615 297148509 950310267 1073171478 967965080 800651550 1029766439 277387201 30513054 535778642 165841722 546444501 942514039 481537182 245965727 465103622 656959748 839986045 498016450 69529310 56246811 718375876 477307717 200937571 285693629 372487103 418933852 304025101 144365366 917898544 458244915 902382330 870408359 94227698 586006663 74210533 440673341 767241543 470873934 332130529 861032122 722922635 654325223 81135329 951257106 6838661 622421922 91630690 203173696 581051702 266729141 185217689 578217651 352550297 1067254283 351595762 233759985 90181147 119052824 1016767546 630792209 157053754 711355089 350104419 664308985 167935220 889560588 464987286 263198810 674238918 576863774 735278792 706255146 303674551 628340714 731777529 538098583 466033089 250660568 353509911 133502924 720776184 568573737 902685892 613371024 412387016 925449834 285051491 7798611 774836995 137173515 1010288599 1025700812 462896302 158597474 461788209 1035866329 277350111 857030603 19320252 1033361155 359141446 393862423 215567159 547425199 105555960 1043939270 15973427 479617909 402543844 1036000503 11679325 233871758 516193321 341970653 510734274 248787461 622050574 995477467 939837018 805931210 593833857 1006587824 212575079 1050871925 854235487 979703665 68325182 755667225 923947948 540562237 459396258 865694444 102231570 211415488 249041928 357950982 293234144 876334359 1030460135 407152641 596984746 135134591 190400687 718979014 435842716 714821501 762661883 1012277703 324147436 424006551 204019853 221497234 630395985 844197011 486279632 692864224 611009240 121434941 337864483 1041694755 404559300 151662273 1045754766 251295782 976124702 281848378 328923359 368179921 48366251 340253305 480986309 80350335 949064729 542559620 379999216 601711036 126207460 847036204 366465155 709061771 239438319 443501159 351603121 368656166 55567210 1033409235 38227438 499057134 951013143 168565619 142676126 523938360 412507040 518325999 215064651 256370043 527370372 70269601 577832991 368489327 563939783 429484043 746384118 411110308 590562014 500275617 852762749 320527338 845243564 228028344 867129247 182043258 801225466 52900242 231746852 844045781 1029295485 407916390 877499406 911677415 684980117 848112363 145825114 683012 762646143 441012120 384991879 319015745 145049730 66724136 166139338 582396914 750623829 49158560 66236012 463010020 839358839 333194569 499826715 485890265 543957784 522773863 413265496 513372089 615699612 783906903 139667735 386864156 545833583 1047095360 647923293 327275562 597677171 174575008 350450819 592304962 93060602 1006498411 911947439 898703693 300360682 864383644 18896366 912018487 637629857 774856608 390481363 592939964 493332369 861865491 635974914 706617422 872156774 321419280 807692989 208808645 934114862 651167423 856984122 631269783 682779818 243304757 806187809 333369760 746251645 881811549 561365151 351763092 764107735 564841224 219941329 807090533 206336723 748113473 496027172 873704066 120196372 139740345 618763409 83217970 745693822 284687253 450725397 733428799 740424654 198583520 636489252 185133415 1017389199 351917800 681176319 729507765 108170646 77753273 815348248 358389697 901969191 58342243 1002322351 121246572 586131867 960383648 47757806 656061012 147676446 527038573 172327572 535566431 816331875 357621987 985302838 138547475 327226390 361406831 285608852 170013694 462628480 232837498 115445027 209193337 697464728 963945376 544163068 550181577 352582062 883095644 684341270 370700383 54850110 197785496 363189874 539438387 599337696 280422008 262604197 418149760 651087651 216291390 315588508 351537169 1059620123 688305232 932538692 709572076 47498915 73640507 586993877 1019106881 352332995 124565514 511276178 548496421 463024155 596920719 849192529 452890601 898669695 608703703 182426915 718133070 94947345 446551424 366905985 693750328 5367263 950574174 1052188909 200367769 718588196 868387845 826632464 404019718 963203830 418556445 281000261 677516725 431088142 592465951 263423471 552093320 770360030 149018264 8177640 350200540 918926804 989507453 836481968 529435780 784764175 747616025 100079617 820731755 543922028 151210057 1065913536 332767458 422302339 936432593 831654855 362121636 908316642 246730344 266831508 904219649 581541782 589671210 138117636 95795082 401536402 326266396 61724994 396800904 147555394 779103001 740172524 148084367 309903287 397195981 717306656 703124819 950308322 303403102 802529284 891415502 481535101 654503226 972011921 255444457 529226349 281425214 753033623 1055004209 503215856 453686713 653947472 800884635 612001726 597444127 666989638 142660519 599772985 381908449 63046470 1035542895 646108788 848443158 208540955 226396650 161998935 1010853535 116611003 29188156 1038042141 1057046414 755813031 896057300 468546810 39946017 1042624160 610234168 252520008 63983174 271250880 894826047 1067568362 659351016 1026050403 54280229 973856893 648120527 950774462 614543060 944327308 785403282 79021062 737027378 362748685 764327788 420598919 570928899 420915508 255413028 606640633 511255402 450836681 253071149 35747732 47787143 1011995241 184310053 433033656 587648469 491968285 812351292 361118716 161751873 285777637 875674219 612965070 591558911 828765347 1062408123 876052064 863715279 494018321 1027654580 262095911 964700233 821162392 67173509 8126018 1067351357 626491578 758963926 94554542 122636555 74469437 384539230 13283645 50111656 1056539294 530145445 282692537 69643729 106666581 724340012 854777242 206827536 716982803 569391164 271565570 837672764 706327690 227618705 675326040 364850603 477993272 1071906666 78809316 76755953 354188228 1036921965 914803893 1012100322 796421343 1035300140 145518963 894407306 77791286 477647603 197040018 1024901688 798299733 550720405 435051985 37210296 765018027 856949214 389714993 758325031 339369512 286732672 110244681 890263984 836223271 1040222305 706487202 297839877 440714738 519748572 305605783 94537743 981998795 625435715 989562535 413181277 314639157 921904578 667504604 590682467 463357544 575740081 76919441 536352365 785626615 263953007 627785898 629517541 813923699 716635149 383222844 394902943 559693902 495022941 1026094289 204843566 584978758 799194644 599357219 978070992 831987267 413797940 211186542 685479310 760680455 477736244 858143741 1017962455 756546802 256839308 323959510 493118669 896610205 888133651 751116037 938440425 626903423 180554795 31693994 431119731 704760168 321300040 720640021 294250683 677231397 92552742 171754157 931123176 1068619912 596913336 187557344 290435377 506187359 731769289 377444724 870107692 714243939 195036078 448541616 976331654 366870928 891395565 314594377 276394733 478632094 1033122788 823565857 2717470 800316082 355446383 29828669 704104659 741168006 712608505 916152244 76509925 879320958 910159806 314860514 903878606 268934367 390528384 60338507 435319517 967826047 863840634 32073764 705560736 388331494 217209531 487744434 15010140 409450047 840803357 456637572 767933024 590775852 330661855 340847411 55250610 462810594 545890418 971208545 733718808 246658883 684245966 600621167 77063846 1066814713 1056610714 31232924 905796693 787078283 531680887 91569020 879799253 261794681 206973223 569738969 775376339 347886744 875392217 828218048 231048848 627879322 803102773 351672594 980171872 677497432 130930785 763694787 379657550 4198872 469519889 79436751 562604470 622110148 124926383 6738540 579026272 456704275 324884624 256650374 340639161 630268466 117770206 1028715566 417796825 27389269 563092115 84442993 147974755 1050932167 65884205 501391617 97216097 319498715 798037666 736027620 170213133 1029446128 909187960 157578923 1032214133 256803117 921170991 112935992 540794880 887530373 944420451 949127437 171560509 420607746 633585999 716884034 537644112 65036971 721444687 672517082 93502800 655620129 700974168 157545336 160614052 121552062 896976174 733871270 662121288 843797141 725656579 893113717 619656429 248846784 379680538 323363612 285531440 16146522 426356924 248598411 338557542 892241547 346920576 178324188 25729342 484611414 80908873 230622726 902954584 326164775 1060201352 417895655 427947189 603354194 562837475 64702401 974571627 693327568 203574937 14945258 811775251 270914127 750224773 1055297564 340913595 450621630 315774161 992916688 1034790915 687159239 199017542 460039878 773147387 145491151 852076653 688287193 914766460 844491625 164475664 570381205 662964988 568502853 922450286 619053079 872990947 881013420 423295434 413357204 501174339 867681216 1003355238 708440479 163576737 552214374 367454528 58636660 762917963 619192363 1049157493 798450275 209413144 466423049 415931460 589718759 874943008 350890512 1032067142 574525584 187846785 767704396 424735338 159756833 638219224 419490700 488335084 798881909 77916911 216465646 339852013 678174037 338263433 724697520 964273953 966232942 981865779 521489571 842822835 14534209 434986304 1017055211 273201022 623954211 1044490234 142060661 199312433 192646996 902042162 771508999 346275925 411456709 734555772 886827779 824669643 163468448 528146953 426348145 194412937 1004268573 1021533303 691472629 51750381 448327399 1050314041 724930681 475395909 14242530 534491685 1001252331 633974686 688290104 451231259 134078683 537597456 525486902 811972632 765908772 881438942 683787756 609551564 621777325 493572878 733580170 805495985 827960360 1054896424 264533991 333436819 660405523 967474757 705616020 572021739 193826267 501027592 562829923 358369604 526551271 708885025 1056425426 503742985 307523552 116208257 1046230909 572934656 663244279 21883444 90738052 150435350 172217601 553344552 453563582 28696857 178224767 227944750 8621859 467339447 215276487 172546514 637132961 712893832 945279231 685242666 818411977 270797588 589181787 727553033 690019094 825043595 1071743688 206792915 173213672 877777858 404150476 441327506 206662046 837883207 288086062 758560925 175392099 377756211 656990721 1030063389 550997043 203420653 60983500 136955022 776557694 436741666 1056067473 568129128 655351166 1004330867 1071070007 612657248 417808098 575623354 621996066 534850435 705763045 366803309 375073205 234545764 916056995 1012156460 83793877 525558055 128859315 401117481 513531991 983660725 720545861 455863402 800613826 368509995 1026250022 16379447 695466084 843387385 52945967 134925586 91437799 98786931 42847103 724308534 390420386 836967959 696898059 314803841 368712311 11055208 474638106 449574284 348169385 870545654 664759026 752289665 57469489 33461882 399453717 742742159 79235103 261911996 694739880 675376623 994110542 52681685 700961219 709250408 472216126 7578822 33327179 536132117 764739422 404835476 1012102387 843090459 210167043 742751528 641776023 144515857 431522814 552521137 465267424 832500564 289328664 778305707 421789726 741022341 711622829 530103988 410760725 564632447 665801483 252753242 244727647 78480233 60999822 1031785939 425168374 598868807 820984907 415746677 656722211 58565493 712158558 336008368 125497574 228407669 404094225 733836761 912663755 124030796 716344893 605856948 736293515 483839272 575663748 909752722 945874723 442815690 602302297 776100 1012258706 889095332 416553148 164371102 703368141 375051891 382039790 343865669 475950762 263078061 941347623 229191891 325090047 470348 974621541 664281126 651235035 1062161448 289086364 1055104364 271453274 315610048 702627570 285704148 67344073 677664772 358942466 632080126 310485096 405927912 610252726 336695135 1004599683 659548621 703176467 1027910876 708308453 586770181 1023864205 523875280 190739004 843670604 862976414 554032397 892412769 49722165 866307256 853947266 938335114 852281761 71298745 648349430 303750223 164778573 498405368 657102520 3019621 448790868 561813316 547267366 323679656 994926027 4702689 11070130 703697655 584907729 351656405 912030101 823803798 1018354708 224764170 925279429 23659178 604855650 547640248 742680049 180141354 57700422 134694013 740179676 1026812076 984161171 10447994 763806308 1024387356 757644887 284379370 978814582 147449183 1022522842 1003990790 952417929 425289474 663961730 884826468 1002927935 922353794 765205873 352369256 768770685 330956345 133515978 1032716330 997784488 114507625 65207440 203980116 282276636 184156347 440379185 577213686 404915170 488390780 816593276 1039492225 850140491 310471331 727175015 629246808 433531807 477093955 861074837 572076288 589946182 195949371 1001440593 182160483 496890798 274968925 823822344 38124321 466040528 305784663 600505170 26242268 851447531 960612489 851444908 737959934 673164974 180635471 476029230 417297600 450518874 870720716 615578308 865932430 194137310 793846362 613128593 732805746 808984781 184847988 910531135 683380620 284481519 83950672 103405735 603706195 174577042 160787635 604205574 599302325 347431749 645601432 357339072 287826891 140067284 281721267 102706686 632039227 869646895 2626002 639349749 327154249 978830071 856676601 555988216 717415539 860924824 997438324 298642867 599920697 82012842 819820290 657699859 133082621 2615309 858077475 598984119 571808749 598618029 112580196 458332279 808739872 35539502 92484215 1029060820 988781829 145179918 683158996 87817946 684230130 313233072 592828768 549949135 56964493 207181289 968553540 165151685 287163283 84771804 222196722 1039985328 499149888 430257697 614180723 596396878 803468237 571950527 95194350 873756735 115056094 412241409 1006696399 663876276 1018054771 699449503 857095929 856025336 472238077 1010726877 461041912 235336696 782576269 472278390 945269477 502472026 431488212 1034691053 571502976 312812176 1047564317 997998629 15851791 181884255 176242055 591662640 788961418 317581509 544304408 1032830072 307316230 132074133 660937013 959893284 945894661 185807749 607472745 731858180 236775234 894679547 959444751 331470756 174102191 882946324 116949078 1058091912 603424698 258444818 349860144 271918955 295007862 774676480 847713016 595361048 707618030 728697418 152483758 124613689 423095157 837908367 512484622 962577394 775776008 304804802 292980261 937283631 99921878 261609488 601250787 699879960 637100152 167459185 643796511 755132668 507969983 337626462 272571055 197385992 522788141 733035569 944435858 171478923 309098939 34872494 439827864 221969234 380735926 35249791 446710081 41148256 831823768 110694213 651797230 460234219 139350801 16949052 455119831 419255847 277609622 260940633 301594557 652290306 748306514 600546633 1068419463 343575477 167299797 460640696 1050212068 843371773 659957965 945633226 717495265 480657410 65472395 870996748 567777228 130583456 662737909 898664883 596763091 661672076 234073958 308692713 966158714 480321818 93474769 61784928 348942398 937645113 8467862 809094348 991654672 896656185 753428229 941381380 85594568 316614785 512343110 282930227 661754759 661635534 543002395 750170165 243253336 304099165 100994395 609743664 551850386 989484971 596278183 290566284 184405662 764024977 204513313 733969885 334487555 380613024 625679811 984666417 411547949 641372293 729574949 938903378 1001350361 222039911 854865836 1064800662 638412828 807431503 247477588 467627176 588080490 731769077 167504322 504757924 94184180 227611062 764556556 193351992 404812121 858716587 444290238 523653521 510677092 82154148 256979020 836348946 557786928 297086370 696157709 1059370928 86765124 476460709 281767731 474999312 320897398 786642603 164894937 307310614 765936140 179793082 560518979 688828168 249286489 76716510 419000647 116941841 507451040 488203658 969479843 574950097 397432354 61111755 728629485 32109382 552359661 541912155 267118365 323581530 773153345 1043332909 146688297 206935500 733610745 247806081 860715861 76138131 504042655 445879243 830909629 339313962 681866070 370550234 44785502 821331008 821811569 557694076 164655854 1044939073 664920899 308302606 349536836 389722421 875146152 201346085 976727659 816735942 725817033 167072807 730170613 311063550 69653032 866955014 751082243 384201499 246912198 765892079 76984396 545881838 141289935 738089699 860382012 826091726 551541042 432881331 320233232 530178240 800479228 529084317 736239472 1029484353 494616211 410416793 701776196 1071917614 1038315 444825165 884843782 99978570 958384028 612785869 1058206601 460942640 507322865 194873251 353146350 926893859 121551374 906214948 137579375 1065706458 103575831 350669071 695415332 883833717 4357488 603421820 863726119 157731551 61845259 49604592 566133168 439700068 293968547 116978875 203178004 587320679 781952792 5314239 66872655 505767758 962417481 863746586 99719567 850469712 902034374 1003303410 707656411 341418091 447395470 999722874 517792429 387975881 213065286 424943225 806006171 224050895 650445345 600205670 1007311869 855818629 617596932 1050943755 307382567 246853746 315019584 146608327 454190878 81374458 58369436 624866747 739728656 1032433240 891819422 311998164 424170266 676815534 574702419 67859157 874238902 432473471 501488960 1060413000 827587808 566013382 303743457 36584441 780200766 331348375 540490935 348569236 637466930 393145283 242787453 621393148 297960768 666735644 791604464 195332224 767977444 828017893 538220909 753244828 895170873 609439283 182850205 130863684 329268753 719300015 994023498 176074319 621974471 728197203 1028230006 402106263 894840949 498684264 866424147 272136504 510570486 240057444 640498484 768847656 243334223 705425718 172366832 1050823436 747226537 1052522693 904801203 537667502 352184740 413543566 140480899 194559135 159146716 505566626 199254976 883962128 440661803 531795754 125532621 349835925 52739708 1040176247 413110905 990252994 440412213 290767448 206315643 877035216 768047050 706869187 277038682 557474998 118431898 965398008 357036247 1056188299 758454967 27251472 881239972 298320522 46897956 938596386 378136758 55462838 468114207 688398262 318833757 604762671 178857506 996761955 913865554 711138393 213630006 645778783 935665120 168133802 862575498 1028312826 499948283 744069629 346381727 672066759 513837863 363074620 59393963 898675201 537797961 944357927 281043834 225573542 262486856 202663635 474064023 748872712 716899756 305646666 828386028 420186663 888325818 280958454 802213604 795316685 872581210 61100579 44877352 704688311 807127879 224177933 22549598 20928090 598619185 1031090806 55521725 55510185 114073609 220841915 869013574 602140783 405359258 1033995201 778860923 33782911 454804727 431195736 563602645 601839463 828599545 94907399 434776036 465872060 341132022 483043381 298824168 424148419 1028871335 852897389 510908697 625661451 12827730 909312367 172784803 558109291 847758792 836862357 314221394 745065555 41512061 30369337 419366188 554175441 727000128 996909622 314251268 985423675 532735096 125759210 449906228 508239988 743659253 188059091 467773973 342573225 195157249 598081622 222908137 578582461 173187761 37147376 1022483423 191145077 385459739 719170928 937537910 585135694 142137555 439466199 529354120 563513036 604738252 188539119 735085368 216100989 598653712 957414520 214319389 325269479 253127114 87807623 390044176 55244216 1042868922 494492286 402706146 27355644 419986370 831299289 436054050 303664846 558744859 145580364 884412625 42866112 1029466188 54282677 284982602 417548153 555060249 317205327 345425082 743426250 158829004 209759263 264610160 567238836 862708104 282990768 356309253 413821471 760786941 955907844 726872121 1006753721 521218824 481649684 355691900 103352854 618447804 427402633 1032231200 701415070 823024783 219402309 368715849 1021837845 647981654 84456453 427773071 879735626 667238019 897855862 252486550 770460501 549570296 977039878 731202346 402119605 571994081 436649572 810951940 525041791 1047502257 125858869 223552079 431527147 911686228 171927190 219292634 515410590 26475248 132943490 758628635 405458369 390084849 752083382 918161956 1044573610 183878407 39046102 877023202 621583437 256453699 406810983 1040203551 846207990 618539483 583632839 605450492 410786285 142667669 124401276 965324557 1039860717 489350027 313879633 744729266 213379919 1017927619 405915461 703798058 843303809 294988225 209431185 821530097 36401660 547824471 313680784 778976442 473521539 546382475 784479802 516213326 829545755 11671671 482433755 52897859 218115120 335241687 1010680358 441618478 692182479 967034717 117002274 316947891 791771795 552386527 270780705 279250764 638060010 689584630 718766783 227796751 434267447 628430768 680397126 520527058 522537656 550169463 211809332 818300763 522023321 691817833 262741304 753470367 867061646 539555927 569855097 12206517 440927019 959675433 793686885 625293227 773421287 835298801 992508524 689417752 979743838 521550873 155322378 685117814 994970846 805976706 21405960 136286106 746084487 27537276 849290979 73568575 547879202 166333346 573257795 333699425 171644485 50347132 51748976 856334070 645620616 298166656 336196980 711980325 759954012 260045595 337320354 488005292 725947347 539186402 103483186 416348143 448796116 1031546787 868428372 837336624 660454174 316331019 941634850 417496644 875522095 3287519 391107971 821720150 62110122 490652241 623948417 637342031 863946678 1039884824 238517748 489848145 1034468066 286218343 522509581 1065669317 10019270 954546863 396138388 6389732 1038906444 208393728 945605483 630117409 1045608802 197846281 669615829 1034006054 46102684 367270942 604941604 836404602 1044591179 546903110 431693529 861886237 321190737 983619484 23383063 754821417 507503389 868674752 544131182 505759841 619559029 363593047 822822758 1001664153 918276670 27891567 1072447598 242439504 44197965 191628632 776595244 723016938 643120938 877923024 195422642 1003147647 459493146 888762696 286841663 715155812 370387738 482691329 404622424 226834137 132207953 873729849 319275556 254881181 398574243 855985353 584741490 747577037 164119230 164357828 585344106 97227733 68695989 230656970 271856791 583409540 608354411 203583012 207220044 354023614 465125966 144391157 793761802 31735662 611904821 773288193 800212599 657040495 673118360 500294417 467872444 485130354 226821302 410263107 45483170 31937785 163277636 755841008 202652535 355489176 50598149 843837813 321385112 439383324 329798623 50465619 827907657 530335414 672963355 989087434 986307369 1012855637 549810325 130326685 143182947 175269449 477422439 107021673 488358503 46953987 645634031 391396347 722102679 638385957 694178800 207854367 1068521003 963169734 572257064 1040849608 536070373 553993184 1036935191 91161115 104641451 443329744 588514802 994560467 319829192 57129564 544336439 920518250 656865670 40657645 1011637507 1032881467 74746921 157163679 342853320 180921979 347328902 331751245 871664564 57975908 716811202 869608058 318583259 825070454 138836605 614892630 299211635 615124726 35194809 174607215 19172393 852737083 299687349 570687210 179172338 221570666 539053056 947526588 145685863 273363348 681622268 979364474 862916457 436958848 641647306 430872995 845272594 222206718 224496248 54267528 575044184 847269326 1023084953 588452249 632860809 394466804 827225120 873053795 1030105560 699931486 38353709 630256873 227302818 780408245 825247649 978405698 367539340 693369080 589042516 136395186 248598248 279600217 294050012 82235515 285683673 462501871 261775754 492471160 948340900 909612116 622595916 278280505 639150837 737173046 67849596 345564443 831750072 84310164 393567341 847407272 50959026 941167515 420415291 485330670 631539970 254470096 456693538 22826852 92404367 990089603 386818537 192488958 763082393 682031502 940415590 854214749 206666548 344350763 973175953 79079179 698036337 136885255 742460595 623394937 572010165 266261513 365533734 269596227 547383805 975577324 361580954 1017830544 798165411 526347088 486733462 425715914 571557698 910601721 711151816 457327027 781633784 80093768 772508928 804556449 752342247 130051 714955855 502366653 872516637 561032794 891393462 856277130 971695421 875920308 42449768 1013497127 986599328 846652135 569712736 188691937 187399673 356856581 228642677 463794431 729803165 1023655060 470047152 943001735 725734032 847722728 360279686 193325397 355214733 524672406 888798191 13852578 463334475 253551693 961848465 634818269 361975576 680674769 856789142 201498013 298422373 564080728 239303800 6157174 590336070 266907814 30304820 797542275 273409253 831362074 994969862 209912562 726794693 854222561 257380512 859238962 1015504335 87148025 684198065 404736312 976394370 399985584 63625627 5436526 790816942 672093308 23582487 769424351 537908227 158564605 889397015 388307992 853305928 287206774 273869266 888789617 327863744 593736331 700688270 809318732 138693370 437344978 340989345 86907694 415083572 725265748 156164094 1062889985 890496077 462874044 364309620 785989136 854300453 535227360 996418332 708644096 707600455 1068712114 432521257 760736642 948635948 1015513375 823435227 715188343 634883575 498530214 363912816 295434246 593705910 866795313 31048172 185040456 28691793 1023919639 1072021751 580457874 358586833 601867151 168543431 1009696793 744203998 862362015 913285534 749532334 478593749 746906809 735874597 690429046 114223566 868394941 293978642 269596487 399143115 972795892 1049228364 335549830 325144247 354967871 474100372 409167805 592699474 214872182 854954075 322567313 877091939 638399799 151955447 429628528 533933870 942675375 616550200 266798378 563122456 103571880 693297452 252242938 967615284 567916713 878994489 170283462 712043615 623631905 265037766 704548797 60130234 683785086 144534034 313258375 409123340 593536933 87995181 263941039 976468142 193262405 261366046 726339294 806515802 586768345 91941074 360479770 848818067 291182905 827177768 980073999 1011998729 170301761 417873289 327525778 413978162 288682568 323894275 1058800511 476901506 587635847 677110493 994965560 412894922 597800907 228184907 135517249 687545286 966989810 1043740612 337898429 180726349 496102815 715022387 86385509 724756011 907283 1065421219 750768318 630256355 19090891 263455179 694947986 664083530 481802318 466257164 622918757 509215040 873449163 981601383 75919528 370459653 869598991 515851309 47710219 555022568 703637628 879692517 266473154 793337641 997270549 591014747 971126870 115726107 590738942 928178535 496632690 524715386 1001289661 626352963 400109557 724254854 592112267 557312361 576213496 93837562 76504653 597590693 224994973 401305672 677693946 292441986 880729159 554739007 1001460253 728209919 355486478 870734058 283529947 529196586 737866240 852564491 476789676 374915863 799650762 158481820 538950421 671297885 569758266 59786335 811434250 15948507 650811973 863052670 79496201 693386016 477553399 876761111 417784519 570571224 431424385 289447079 746454568 488187038 315683151 21250591 368513229 123496680 549944607 277139400 684389286 626047322 948742929 530439939 216017631 537329475 659723138 799881186 123308547 346676092 700149322 355322044 521372497 891396260 21779133 152377325 796935063 684565449 814849368 685555801 931309963 535341013 59185435 1036021034 562418987 631716502 805563161 490235718 49845878 825244350 442966708 867717682 772869400 749157435 436006805 1003026848 597710096 711320432 28985692 491452983 729433266 1008421203 847262995 181950924 515675624 70396756 863299779 564483957 435662415 281294690 522872780 897457089 561428802 871056640 794617790 435646827 162888620 695064585 574118154 93663607 609257519 400353451 569073786 977406747 62552634 81868247 267321322 699366581 912672520 826999029 343727965 370358054 405621053 810386230 526815567 224845806 66766315 258904524 840837343 369141620 628160449 572080710 470386499 215993346 954558951 104552658 407164930 422156080 446599748 152722035 891252550 211706790 399098588 782282759 120513907 316500046 264851407 719919584 498494515 417101655 334577513 127131673 305613805 579411720 807911865 896075834 836284856 861800618 875368503 468766135 444582707 764296653 534418622 852488836 340218284 715276512 235725231 81504057 96101964 718644069 883330362 213133819 561202078 649425417 94552123 899775446 1011696228 949967788 381143139 746993976 734676701 704077120 204480103 610678449 892414116 387433741 212170834 359117009 849159991 871864316 1036342609 200350283 992451951 592436123 36201889 653430635 106683481 1029559588 419762330 88363775 849215839 1025831693 584016405 530193079 99309184 645248070 89862138 405605115 718930918 220223734 962822528 650700946 449304743 884396190 1036351579 209039015 292693995 71697654 562517291 947894440 749475369 308126692 973540777 842367579 556903117 265622847 1007207217 990886720 545327973 518971446 850749632 62165440 783803440 449781799 195556207 83290137 971602812 186776992 1015987586 284486678 187648038 563572181 755816233 736594563 781368536 168108174 949113110 675152140 169504215 623491689 323896281 575306802 69434950 10865385 54244922 885351151 817614410 649748795 868177386 464950815 946576556 737313239 915403275 539416036 609696768 521004898 444789685 442814622 674685067 860862987 277432652 933232724 425630799 899184869 126182926 294445224 464218031 54845750 498008247 94063062 789023169 315329068 162095716 39761348 925426398 773828131 862128690 885375767 307522014 478651963 878394912 876934659 737503145 867290964 415641461 756951109 810549284 593036852 977618921 504268921 546462376 272272550 201644638 634467927 486488192 627363931 828266811 558010661 321304893 324291713 191982896 827299824 338798575 82676424 863385393 866014247 296678492 412522333 536088600 608310473 384899058 793436522 686367038 887120898 916630096 7903560 992210767 706454393 340709077 582458160 533527001 40047898 196034335 629358692 532311914 176295086 324872889 941696454 463400498 471809499 218234725 1009799460 964284456 724349034 334326147 343819340 227941544 355808249 200138138 848141820 814247595 423792096 950448329 874586558 545514516 722885270 541351944 18681929 869001006 591735310 839377965 183163071 672686606 225585303 942324243 136774166 690373854 137851052 689871811 613276523 596518272 152093177 628483013 61953059 563590315 919301336 123438513 670495947 572801252 687627613 28248180 881775096 438071894 579824254 728776037 756591906 957459074 313338385 998112234 1006480482 503605901 977500396 342180895 540860188 440867723 860021318 334412198 862087455 196450331 40375409 5974737 674108888 838310654 483832597 712521769 715332035 722380907 971914930 391385219 351350841 591095685 756186777 794258861 529116876 944050322 142927496 660258090 612879009 497586012 721603456 324038105 852922491 403453974 870016779 311846344 155502410 1061815333 574032064 858042589 452090145 50422979 462276858 289750001 667766928 162619481 355747987 695366248 127252424 11768444 358682739 400978272 621036179 441093553 574753175 479855924 1036973700 49950777 444994707 689003927 763653542 405116904 155336234 217519648 682640975 8842706 306535327 484678338 837593033 757608176 287125454 731067011 169305876 234121155 817392266 294337381 427555827 631849857 1034380624 689385345 380032367 220537849 680078848 62844685 972644202 719528635 774167130 984824948 35582662 182666712 42885635 755744817 66221822 422884051 1001593715 711070147 440505099 571065697 105268932 23221914 876746108 871360174 582360751 37229054 883354202 955006346 994308739 662167667 352104371 580290770 1040394853 707905553 989750271 896811036 82244437 123246345 92198676 76889813 168073598 577577745 239235115 693413476 578392129 117379139 12466846 357321156 938703755 366399638 479091326 56271770 129932712 137168751 510869059 703324154 738617642 473335810 978133214 64782922 647744627 228052703 567528419 926454629 547108648 498960505 252485198 775716950 187357558 635709664 455815724 885302380 270075944 39037035 145811147 59134928 101175786 1031843477 596538459 550508583 147847070 292392828 629290527 713066219 76676951 746929750 718577073 928218919 530412979 661376050 962686885 266561892 884887162 531594835 638733642 609370276 858720925 995015662 729997791 811969779 847054477 203427098 726268451 160076801 99888849 180961837 130437616 711549837 545801940 1045087202 280098422 451741772 190649703 952258278 988180697 137215291 846068699 549908074 565654036 826606115 323110487 634358452 228139165 939573206 35001234 893396353 574320770 967027473 848191100 396245721 63171813 777237448 44644144 78021363 489725072 720910212 556528437 379371814 829521987 379867961 78072992 321498116 952830317 602612811 1025396513 760207907 728908444 198117289 513851464 81819875 920673427 365669371 180488247 616937576 790944249 38678536 761817706 309838569 678039222 496823486 522437131 215542603 73451354 616337254 864924711 736049499 272593326 704956965 921605408 589561911 79443034 374431834 312220302 774682713 623698460 294843545 184767820 578161636 728407652 134860366 775073594 847656578 969543601 594030490 547672958 594342443 796830621 482779191 848698726 836745194 142707232 305545870 719588452 143628412 640357145 847908034 346979916 792643515 1067231103 703697998 936344065 572457213 608488060 824485037 66251914 701588752 929967464 990293125 279580023 197220729 176136809 540627322 872530649 592094659 721422547 560338568 134520536 573899291 553921189 725789375 607893422 48546492 990220056 519014232 369090196 1023563036 310852329 759922886 388231552 519524899 964178162 273763480 642117468 587256770 73706315 438075740 879332088 985672334 306682858 226789066 766892339 718815471 283813690 658717694 906754510 438063454 54317002 723235318 312991553 776445771 566222489 700897277 142257249 389347610 416723489 131455147 352458778 980167251 67452481 333343355 442459150 485890268 27812876 1036070415 187252659 327722059 124008994 822783972 553982108 548249122 327670236 310614426 506366755 480571455 630883235 296159547 745742399 668158264 134986307 294169260 973185337 39285117 1022283430 458111091 451059740 740513745 198068474 496481257 550322305 836600522 513755746 271251772 797134886 959026350 729823310 872815055 691606527 567006483 668072134 92630030 730819882 871108758 531442184 93993033 740408252 1070948118 821982246 396347430 4505310 106844221 711022942 888490732 909211833 113030014 912573020 695040548 551358414 61493684 337497753 391774720 175901544 947677118 703263593 281022017 874760875 842895784 629120891 975663215 357305702 818549889 157419206 308591428 445035821 217091646 81622081 124611705 329597215 475929078 888182603 320581023 917134612 451035916 434855736 571717376 729423482 589436789 739213064 702534292 731472286 148809903 410303149 136833137 994016410 1030568131 672473757 459414967 751588105 590723315 324022523 898955530 221621484 430948774 360174815 452137637 71964147 29368997 774862717 1043804442 621768333 342375404 900023537 21732184 251877748 609788035 389512138 470056790 696810978 602130407 218341371 734281076 157524471 570722514 140012700 531180057 360847729 581614848 753324824 432543889 903794774 442407077 641147939 91302386 742680584 729173462 9467339 459292982 274208290 516695693 619711331 762004709 798507686 751796636 547356925 166979899 455186433 1030100295 829633950 304114105 427668932 988593009 25427338 734836907 865175123 830577364 90198314 756598163 617682932 686468785 133524468 847742163 614279968 737551344 24151181 862486723 902241302 574116243 988606267 72714549 1031394799 139682343 263213954 974096935 871099956 340544406 679456486 596888711 836318798 143584203 694284432 483891069 709443301 180082362 10626561 130647657 321951809 813443434 284436331 378874436 940034612 65994930 790403617 378333330 995218198 807107395 793781442 715641718 898310425 182312050 824424440 157257965 729892447 727120533 765502381 414195357 494300905 920230966 868225418 40382409 577390799 624436162 491894674 806163344 451735733 304607690 246995421 306845690 413959986 143524516 1037804600 84482548 476299702 846916182 847168269 450751940 778414569 297258632 633116586 312123465 792252967 254563299 860990544 94771050 628527780 373738930 466709572 935678010 160791613 311629929 973375558 197366092 447533997 711614089 1002400675 418225130 801185429 616451246 432707026 414819944 797302504 654054957 182379102 230222305 603183409 708162594 833295444 457072376 547285233 10374022 353426194 429983640 992672268 186701797 574753179 193865921 3005210 193740133 675131971 1018078475 1035926911 644993916 314344043 990853665 933273618 538170078 232064852 896634637 488290280 98014344 277135453 946601818 342446334 1000161317 856003535 141646915 326561103 269955960 826005507 249777752 832103119 261788662 78204526 615147896 37214461 86720142 425072304 170230456 148426869 364728158 305311497 771055000 1026919185 674447683 453672390 9523519 953248802 944295557 611796719 303356796 932094190 566769528 92633132 333009607 509704835 703550247 797527465 199560867 195475582 348918682 686564638 729227893 973293446 880961388 476000135 7427941 861543523 1018224248 582143387 280409815 142782279 170312334 1013402019 459816411 1000612053 130899557 194797236 14716974 300603348 173100530 405968377 334175214 557551751 552418460 317505258 156477316 1020062786 131478478 412727487 873956877 234360678 1013601992 881329064 621731812 102999425 645648332 406577039 722858166 669263144 76300689 100492760 535867859 946945331 738670590 291011921 191467556 232993356 634177820 163359660 745293941 43418004 295912013 764837961 716095336 965531862 815802620 721823025 827388174 967190935 788517695 89063022 160352670 476920210 1054174049 226824845 212120224 694411238 992562893 734844971 180136342 37431840 578652786 310570372 41895472 986955752 790554583 771122060 179786306 602573939 1052565541 750821111 799727542 986640587 756628796 43182160 80261342 1031808162 311782920 1021377638 429556151 986548081 554562746 132264115 650925450 420545263 979747871 452791712 177802108 765807707 934256927 976773376 139839773 774302664 511843724 333508633 259657713 344766639 536822198 632626568 977934892 683757838 270492322 89646661 40782865 833512522 497735054 617323582 696908445 428806608 967730783 587254283 940735173 589450155 468983746 877283013 604127853 698067753 731856291 237762759 133443914 999881831 818570086 65585453 418410840 215491577 420431123 966106091 817436615 1033897575 864930247 17963084 509291485 581949719 829953042 776545739 724381874 135858574 555645690 4083490 771321945 22489289 1005247545 165099826 296570273 215240487 204243197 1056843230 854658333 978766874 444282183 1032301464 991949469 709366183 704487282 223009730 886863797 520258299 979699230 298826231 982489849 276088094 678135807 349535552 318941353 74521249 642364190 523548550 210746017 627335641 480291256 550703662 21000829 936790741 364957973 935180872 41518936 827491938 312968088 270759165 223299858 809656057 579693879 358496600 567564329 1052372226 437642992 604672871 772725540 443800965 474901644 537944492 773164072 140938965 523849462 585726157 895433950 312138589 661921123 1037891418 701086226 437046382 438515109 949894648 357651711 766452603 529428400 95167700 972904199 715173056 63909615 415926448 448772171 649151225 687807715 123871009 910729675 50396542 1043843782 215190373 729588833 609075466 388964390 456227559 387954407 168005344 792667658 143922151 177592812 1029599210 205943239 863692604 312467906 179094426 694411409 352207018 317774349 18616939 752291469 239034862 569965270 860127295 265962266 825030651 305107254 376799657 273358313 211723903 702534116 477753771 560658259 493879380 463174302 347290238 282034904 1017423889 117157376 793874516 643218462 498346009 802856351 168757636 771677280 580822717 327857162 4272034 403589652 840880600 712825733 82350931 594545409 682249810 622851994 615793697 676686591 970654886 41717466 54459282 757804767 743688482 153416678 648311136 180702935 897276796 280062259 26219491 240947490 285958297 191608328 845755891 352148559 480186993 815277486 50967009 339276301 575575020 639973049 618066309 359617286 453677947 599478902 830623155 537189340 329564578 11182767 961306080 489218730 902796338 70136490 854872151 463574303 492026117 149651460 376282979 554271850 319430794 275007970 694572960 962192714 770734376 1048296611 599264619 849237804 982662646 977338860 106785983 304776943 500226085 967648141 346716043 456512189 839067666 847427355 442104493 450310665 686634240 181319093 327408111 450770482 190147019 971526856 348498 473482905 55363075 190548799 564833025 684907470 1025385135 601290919 70222288 820285915 808785104 62325288 381535195 369452800 833120490 312952052 310352491 28539195 696375755 899598531 382502085 843695338 540290949 742124729 807567485 598641646 739343876 909131457 553957708 684255527 214550305 744253217 32971218 1038601875 830330579 176068826 588707803 3034982 849444601 745192826 29980396 454624414 358647138 58954218 342726148 551621887 7309826 847937577 212148898 10059741 794803276 334574059 675016576 427378175 89705672 94598546 554991010 673215142 328701994 878932458 119394095 905296457 761937643 594623512 609103474 145838426 121277402 66546381 566645476 966720438 161117986 679470290 807371963 721864009 268866957 359422224 324771704 401198212 414539825 40545791 873999406 959798269 989582350 1029492770 906819974 570135304 860366971 850037360 92702641 512545914 360337357 469231293 329452187 612558801 542112703 20748449 668226844 1031843682 750549928 596547430 354851857 886062255 188774839 269493127 317432383 1067687197 494934435 754173595 538582087 548865832 865381838 627645727 621788186 289433111 460936932 882067409 1051363115 978421939 1065139921 830643928 620029593 151464797 1043550710 625088987 636970231 445993072 19039817 896274478 452241759 312188246 897005305 481128567 873236401 738546025 414389981 270879439 569059477 529794696 613392987 415738214 312891634 18639672 240314961 641830421 767159126 883547690 625959922 39779269 855785018 336758053 38195731 559850457 465704011 577707614 457827155 590810226 524000265 351964229 536035793 539281407 236471163 44666937 48240438 837969840 368010349 36459786 776006117 960944809 898727583 86015730 468229517 428147667 834911824 816820239 807134913 59646170 442810440 94696695 419868315 296027193 1019457872 809399702 305240672 935745707 834909880 614009908 555401342 236821937 863619011 730922051 443879522 261915059 221813665 484677373 845880021 623144462 518049775 942565290 885361601 440032127 937622590 815739498 583793671 192178228 406017612 31268136 398165157 733104978 309135748 618123117 893792083 24132904 992105240 696008402 128684365 512837766 337700738 127955168 707960827 342682025 110413295 655584032 205381448 364617291 916668897 584463145 60096996 354978760 273638767 1037588702 485975998 324340353 527076703 766545852 483224305 878456074 263001619 293569654 72503788 868130541 230950027 780720399 769559591 300371445 972517591 272283384 24786705 987511324 170450761 948677526 451930795 878917316 60996421 456640854 918895439 1012439833 715798102 145438611 281168353 1019173102 125764608 813881449 442370372 762394786 50254511 782648286 985502001 351915182 846357573 716688811 227350197 975457277 187661222 808603236 417929870 395906465 339423931 38870999 397176657 254451678 568740271 315724828 352757187 914220658 595226688 704697988 347124499 407917801 21758524 628376904 934994257 22696845 635309196 190072579 444995955 50836263 234632798 707259773 584526007 268864533 596455629 700783845 468207541 82451023 810704138 662410976 625174099 363781814 852612267 885528322 557150139 581205413 764894735 268706678 656078454 871778251 673597232 26802729 756710223 446810280 1000676518 879666479 414057066 809026209 770747883 824256302 987030449 856417441 788348112 814078889 355053615 876771907 914141105 453838857 463079071 897027332 689813405 91525297 725693271 550931374 834132395 203497063 47785557 866955522 572063627 606388460 211975928 296180887 21310952 752182473 977157404 902715182 440266914 204679765 1007204313 934980576 605736061 615096587 286226045 233506187 311556152 247393589 669273737 331428269 169444724 32456935 1028273277 992310735 567343122 489909499 443688143 335624128 244665956 854551392 599496248 440006310 938183858 654143280 832044485 114181652 503224048 18475622 75706524 43017536 708281987 895062143 190775036 671236351 46241613 252755604 462625150 87481675 776579048 907643636 1010211423 613450201 704032511 427226612 57914383 85035762 947139762 857167308 888044800 667048172 616070391 437532178 576727137 477245187 923018863 235811576 402998487 976625082 735330792 1030411946 944926727 598714112 552465347 42867208 690846147 56781370 416004384 466809093 22399790 781789973 415669079 390334252 367144151 1033093624 290570427 660112043 345379586 440459678 261115228 705328126 88819223 1064519998 933678210 189181531 538953991 714054257 224538520 45542606 251532133 62097434 5849864 455666528 668781886 181173652 484555094 1009900502 255305759 742772160 182128696 9387979 797067820 734329456 604129142 702177037 638556558 893577196 573489190 146259320 995610659 845603552 466817185 932763611 743564916 978872912 193209180 983017525 578706153 753764096 485383427 70492603 555243232 39962964 331076625 358409099 1068596901 4148732 307673664 976175316 998148273 1045153873 93484402 287268052 422224530 601076176 421409929 422471158 967373059 1045641678 678405100 692354931 38983211 626560881 498888580 411855125 972470742 376780372 776160390 257113372 346235929 986374410 9348824 556874138 1042427962 301732552 867044789 717965534 55519052 523369075 863970300 671341658 222885215 349348595 40684933 316001574 927677849 888181652 854823502 685509974 1003315870 1035460245 549851021 472521744 959142232 804638759 617969581 571413396 1065073516 163232840 302932070 597139009 1030789065 806412411 358356829 1021064062 483479105 755838516 1023237142 712992083 554738595 31453558 339622287 1013420948 697474407 191006147 766243476 694473544 314410693 634989812 139237072 391107179 200060281 994359168 888115233 335614733 1062881416 31258275 747479664 134335162 126819626 596940911 544395160 392409618 503270156 259926885 391156216 441432579 55236399 588285304 634681120 157354054 402964089 990887152 92873246 449339431 278418379 1064899225 39074952 634612723 582910576 600613257 1011616692 744259700 675331100 92823262 991427196 700332298 707955947 1041558938 729304971 957586989 888582984 264962854 982758486 275665014 422991467 963502131 839538213 1015584716 524565488 915841855 1072188568 614189596 61030980 168283881 32985560 584298270 600486133 351502800 85127089 107555762 1037688867 754899133 121243778 194685555 1041548478 69606022 828318729 1038594187 374995549 696151436 1015522522 341289812 12506814 590743962 746150769 736033667 517575039 735546372 448504052 547695787 38294189 852975336 481524549 24620177 900548164 328671917 815094144 472084413 316972041 352353757 695919472 198824619 202578417 702609599 400298327 325353850 791364692 731081206 637529653 793680498 202628084 581530452 17850457 628557131 555473016 73958434 560795284 535411210 707360892 633180705 1060671208 699122868 870561454 280161605 83484541 321992825 343497754 463421514 776063550 472559247 519124698 175016815 997432788 786682758 695347424 733835600 55554245 562089931 969779834 1025347184 817637573 786626425 1002249523 345870471 1058789896 114573486 953673494 418660149 275333341 991404644 597145592 990589494 1029231910 432703667 173170810 892067924 721457045 131098561 139557206 191985327 425176444 720162558 640442821 403264453 860387060 170520162 757545120 256460912 192812607 599984604 14700733 245825889 281415874 813428755 1001770933 891626841 941251883 199327204 47264599 448271533 722922031 194673779 603280543 197997081 1033903366 909955806 362765727 305172908 770041089 726104807 409428990 872931677 11632671 108881195 476522362 550916121 114178929 865348001 60183592 840280308 284993370 887972318 242767633 726930207 582728936 438266352 215727157 1027743817 475919662 896972515 701258992 489928513 428876382 246953498 385428069 53739134 975120559 130132143 806156042 831765568 877311149 962648595 417295334 580538767 220204100 565763019 840448309 70748553 128181720 847550143 683914977 294644190 772106400 997057284 167322329 843562924 983397646 499563071 610561854 374210371 537642533 31325462 104820798 229900283 745747392 862200872 464273884 557955704 63546146 96946148 536608363 670909958 1000700681 26281464 750510557 194027317 987823139 800880197 975219014 69328985 173180475 358463405 841014504 282208268 625641224 263733628 551525153 118481562 333132756 284205873 456698732 504644078 345594214 756778680 751064116 144871884 819243821 835377784 621058704 849573449 686182286 572064943 86594267 580116961 506217997 727062959 94014651 1038021596 265218757 155220061 717131764 449581375 325472904 636601276 438291236 1019442436 342534080 39208506 95816893 672791143 578797399 149290351 195608715 1043587415 387555318 855924189 603755133 622771655 719010462 804611206 272970656 800994898 117476209 993827139 1003064249 172018847 1045373165 92531194 46232343 451722450 309297640 796236078 31554574 634321152 470898377 964803170 1017215386 817804177 324971435 828276449 337001926 926636912 1007431594 86857187 309053958 688605844 972862725 1066970963 1031556999 89522126 832103976 33107812 865141055 287199448 789059874 433541167 621586117 680403440 140957404 80300414 204285286 1018096357 499857757 674131020 288740730 727643460 84155348 694484265 819865212 811931426 810891337 336218846 492713621 167108459 28242 581886219 694786211 158256197 439010101 950008821 837966108 1067455426 721827698 1001335292 773543531 248127679 856598612 852111344 853641439 981353292 929088857 755301813 381929933 163820115 448001850 947334000 678810093 232977421 591965446 876370330 314651645 714469379 551615535 196630667 310288071 335628415 927342664 809695261 219997927 753523015 189965409 91606795 693332794 822252506 728454417 681076081 445520519 152402588 386571948 121104070 346839004 170496132 626842547 72443634 343566803 1028515532 65553822 534694191 147174959 219592741 827510290 873258723 410414140 38216987 333930545 195051835 459170547 43073482 726848765 1066975701 483243866 590576777 758688390 631367127 912391018 412431016 733519781 851922461 315953935 125110002 454538952 638459355 715587154 539091864 356333100 67178812 494116645 337705723 916821312 73658740 563030417 447276119 364202381 989759409 670692876 421168164 27482436 691650202 511519506 699921819 616731807 547224376 618268126 583511211 445502458 415492968 645819218 221929258 72190795 1005346679 107364032 610364764 435560103 813812154 771686170 884275560 608683089 1005287663 859293523 571072091 449518902 990720724 676855393 168568189 269977868 886571497 255979921 682745124 71517618 699141199 577868699 889714021 653294787 440284221 122557654 991832694 613788679 335610031 240694864 872360402 976274148 814368429 574351331 10432412 895785001 470041113 914334010 654371 848645614 333009775 125087164 751306195 684861747 950730191 957204155 836087305 588708751 601511077 423294601 175423088 244795273 468795865 590090959 276401225 161186866 695200463 318846125 905641139 949328090 690853645 71147764 766955328 544470090 650930778 321166014 475677392 737893943 1038139297 117511952 727502793 436410517 710338613 828656245 330507407 1043959940 54332331 424468818 603277925 852324637 687554596 881339940 206764147 314244123 156337057 347310261 946840410 349203684 627278185 479821025 703768531 767222169 567495466 148967589 606641553 812246966 641673102 869280250 159444567 176224291 86216060 330443908 1001923254 1032596353 280663930 309088512 233716716 658156913 320787044 900527801 197680184 723467201 861730117 717632005 210693324 908442541 214103100 901195042 110383283 417050301 784910808 942677057 928354636 610440400 340514095 413975131 303548234 240017747 109131483 757551869 893102536 966490256 504173589 73229718 176113018 454128778 833167519 854239176 589030036 278704634 720519061 72423329 611691649 409681510 977436590 551936607 709729949 856704080 974669035 552524558 1053106377 483382293 751713389 210496827 48022256 540840935 344113139 134130649 1039668969 59769760 850289579 487498876 965604547 456901396 360816415 828056244 692521376 532205623 730901561 411909128 262068165 980631579 460396495 719049617 908064639 919323192 808243827 702493658 734361922 594479869 1063584107 815423347 423770599 42868861 977512939 673829401 736190319 441341930 267285112 886194336 415362888 1001918356 13050507 166673723 890232264 732648374 280905259 695927660 726756822 57899302 137103257 623923567 252834083 408979878 455660992 417828931 100910696 465658856 25679160 735109520 279822236 597178105 998084648 502686380 222016641 152924580 310826065 349996015 385079838 228865296 751336981 995393922 680985761 631728784 39895362 194314717 285191658 131852730 696532291 1068094398 36479082 232107683 69506428 576391711 1050376049 157342105 588906696 797247799 83780759 969570831 87781585 220989648 326608227 555596304 961837679 1027524694 323856699 340092134 1046690204 856821690 454426606 606207272 84704237 385287713 592475800 279514240 541981025 443067795 535691951 960313957 325406246 247397734 416200506 146784471 721692620 767617556 676582240 1067230018 456160108 693399195 680431890 309829331 230684537 8407923 894852358 807014367 206281841 293163437 311549902 337870468 910254743 875753913 355793861 310447127 670354788 92430126 203563232 744067521 458992183 43230637 935513851 33888564 331049510 142696113 538564107 643802930 7695288 942531205 481353100 395958790 263908165 79773223 719107187 700072180 142311238 17064034 8279017 512368184 1059830964 190016974 367843287 591559926 388451288 95390857 62905993 10143434 90624712 849419175 395461035 669741757 188610188 613890845 696189827 470539993 988004139 707274330 669116698 823933981 939969764 220823421 34643055 328953256 509656250 197297766 475566605 11318431 865687541 825270130 974931000 606965420 973624884 607696798 271097377 1010425677 872541384 315432363 183205057 119625378 805169906 53742312 980058059 452167222 411380564 180624458 695954701 386551717 490845891 599542727 672943333 946818785 315986556 892417577 363054341 372264738 298108328 44382805 510831219 954187308 565127697 709223448 611937632 314106436 459717381 706110375 726619548 687201509 970357269 190767147 868443399 359413480 958091900 7072600 231452481 48326090 197208147 747801034 225617678 227096059 97253843 37569054 630384003 742543958 357632805 740407482 318790068 947481552 411018604 83804036 65867641 961286697 1011939278 498545009 766134532 217976373 94392168 215869079 878875658 278980954 450438396 960170433 882450420 774340107 307370313 637166666 261605850 357609328 36924775 56401174 709282677 920559771 749327466 561042875 635464226 111755127 865499744 1023283793 137002875 33020434 175953221 336388225 259729299 84298767 217937968 770590212 954188145 613347288 324025512 125545493 33193492 491518879 877866899 144806717 373230375 788288198 719210563 315810307 479638944 312403367 535337991 175193720 855994063 122601552 156899653 756457879 1054295531 681413516 100219584 760217276 970122942 275139582 270779012 753771547 22130958 417380080 758296611 766088338 852454880 503350836 848438044 1036488780 296116135 9464570 1067630526 284288482 135743112 1995450 616612441 94022976 178193614 150847348 400045839 270025407 525779552 449725085 840555334 165293861 1034730030 15983828 988418947 943137025 1865569 381321881 288091463 458851373 319263540 108663304 156882364 154252866 800400317 377280242 621783401 185911876 979099600 535395318 229613566 335394383 285791605 968689065 77316785 23319147 413668975 676343275 590028447 351229492 234942542 746334159 343472570 620512832 885893580 35454214 407658018 863973965 808022587 730714891 204600111 315626164 916894139 127269621 848542667 87145879 662640236 69914273 217333865 271864365 286511547 1003478045 823250814 672741427 907221612 587806784 1024339543 658905881 245449624 342392219 591746472 411584958 489982138 221836954 33769534 537786151 2001497 586864739 218183028 713280271 49452278 989417786 992680831 867532695 266069085 279183320 896154315 961603288 281700593 397782573 838088091 991723882 582036550 629313684 112944349 572962720 10574371 669309870 433949486 632292298 581002738 815204712 855842245 340611103 457299894 432094626 162515482 589645093 170326126 958761083 877639250 953900208 416376936 280938071 97857653 988922334 453280645 575522538 978572492 187119323 814305293 690953273 154990315 954724405 1020039455 505948318 45546878 394283684 279020470 544641866 510177336 865830392 137349740 494620722 1012111703 376244306 761873572 801464323 607785979 475659898 596141506 504399113 415190680 219985540 896984729 896545060 580288311 556131727 157516145 5208156 969236809 806653797 756944868 1026550679 843656078 298976401 823789378 403304291 339301086 877974853 33976678 627063595 332837016 331388602 189864602 1061326481 203882621 179315781 300050214 38818008 364348567 286600928 940700469 932653010 384304318 636670928 583250704 349311399 591636570 1067034410 570988206 1050746252 723476987 750737830 4974916 69877992 400521090 1026817094 33413449 1042240743 710866255 969286787 687004148 587574483 138245155 841531938 280795271 1009970040 1020381427 629188031 951006383 627941910 325403527 437477548 731107559 137724223 806404153 607641114 432559077 227510643 33932062 936773611 102241912 461361064 255933192 65764281 254744868 611539252 950748411 728864104 733749416 912736331 318838925 313022461 653367541 335319630 692941837 688750372 352930657 213688002 100230559 414304257 614467975 542891370 743627317 791491675 386054061 529736456 294869617 207095419 661792001 838965895 237574026 616598724 89049126 549966516 482282133 489426987 175214475 685644342 874611710 457627745 75289700 687880272 478379566 130209989 402779744 282912791 979038726 587374072 710920029 684873942 2855508 599231892 394472716 573397957 75083735 464194914 417514595 230464549 186807049 228245941 646783597 188912488 897367559 173683254 235737670 44507215 485066710 940125017 482223018 591705745 413051742 431301471 224588713 212326383 387224383 1042150468 568059748 390838198 413065216 553158692 696822674 1012075218 828415191 147610387 146091641 397208778 455940318 156125422 575614837 330708380 701320349 491981755 370874615 649152246 170086934 971296825 301683668 652047677 609118025 573842302 355090295 574185796 710017335 319570792 850691234 271448244 713250898 42148673 324569974 617494384 310263068 14273642 966728458 985046314 587210578 418016253 44287784 1020340524 889713931 92605532 1013455397 165974246 242855930 440248050 673611965 486165271 619704314 947667692 8978315 110792676 320178150 1062245680 289255745 407719128 867969519 134914010 283429272 520230342 818768677 494115676 9680415 844951423 291769187 323408849 157098601 263853250 55237630 171947804 286392084 432977793 639175389 473311399 958200298 381080503 6030799 888112088 189559304 770196154 273280616 512844078 867836806 656035073 537866263 181010272 292145270 566185673 549861696 263187689 184590810 576234892 740448423 58470506 658190963 1049778057 593785700 46581534 149119390 34631510 132515338 319550042 181042224 1006664607 242612097 810082992 364416696 1053185714 87799748 223017471 778244926 82881180 96560163 537493616 702932719 883990630 633024739 563957208 678072827 29858605 838285480 617352976 906607338 716765141 45618592 195404903 269934098 239463967 845290295 43088141 67912280 198601013 328126098 717199742 109553962 779718894 408848589 176618507 534380596 123031614 171040738 315610255 557648737 642581990 197884930 91374605 916904674 756217367 204812447 97483403 432720125 293039870 598210830 733930164 884996523 575898979 968892033 631796413 600941847 721378918 628427973 465246651 343448795 589128231 622076743 680454418 189587344 822055907 253503175 152448699 478211488 960893242 402835110 40685690 616610022 184378294 195084700 216389602 470113212 319341059 67561300 926639584 981378626 915782075 126087215 426530662 422187527 179007450 741871479 730500810 910668400 281984891 177480225 932895591 890612981 498520844 565855461 758176230 699086953 566469085 17056350 827639939 93675566 226833087 470026770 834994330 463681873 245051684 994335599 776935201 1040681948 725914379 569900157 980809080 1449108 695668770 379761245 751557743 185370059 897069286 786789233 908692257 687633502 781136398 190915531 177355308 522133711 434201401 645518065 117393417 783387627 711613651 289578478 476770913 53752525 470411096 133694767 501895375 841022158 124736086 859872216 299689641 246870335 793429031 439374038 353911311 187313446 724406497 870457825 714255573 35215953 758080268 60485552 281704858 367212357 60571782 44768803 887509445 967752714 125790347 1022006516 695507663 953728408 1036983433 582441993 807864738 887576959 733061020 700746806 6718513 835093323 896730635 88449261 435718418 622995481 185192441 10069289 151861048 887884182 187628975 119532051 234229168 635104490 689717326 903586934 57288036 646085545 1000009537 223546583 880851314 155401078 950076763 979873689 251631405 739626453 580335734 558870628 521814879 825385218 764814388 854939445 814556944 326868695 147306518 599138738 271111002 568757166 671183605 481427698 890560501 249479055 996215109 792054103 40673697 453148356 612221087 642865311 9689573 1003200246 1010077829 831239936 344279594 305847398 481476247 429565201 340778710 672085480 43764334 544092768 163528840 445774887 598900542 822966220 834747952 770440551 443972231 585449369 242374038 408393690 616235694 302717736 712804394 56798349 573479670 953488473 829299416 558823143 439138637 1012550780 311679475 178460592 48642095 1027652882 74630049 513685290 577286765 864138723 193806636 440950307 76929724 17849403 299278558 839193510 946726559 354056711 718583606 776766568 141569519 424459086 450701915 611899884 805436151 617391713 28196379 905338570 221656565 739531731 382873003 823905450 337438536 333432497 905694220 654300429 709349272 44244031 866821127 19838500 1037409524 535708769 65806946 436019449 622488684 373589084 328809195 169495938 350637998 542650275 964300980 97843031 858764136 558917885 856051130 568535745 457745465 422713630 597602035 627154721 28251729 777480641 306156117 182414493 562046813 333670747 671893166 922466788 673367346 964215120 238210306 582507566 220031022 337532859 246273564 847143779 281149165 820472937 1010934944 1025939155 434801455 433343644 654694899 978700216 70614383 787674799 214736046 812426249 856783277 457511128 211083374 348748703 655604113 805902505 489967757 38419347 129185482 700437769 434105612 320067535 25887541 845769094 585417524 789989497 776266405 128986280 622910573 754371872 174560005 280230891 449605254 247036116 286190168 746982744 616364043 775694218 527383285 591367435 131977917 973729187 326021282 724657628 707404726 966755540 1069081210 580533779 732470764 909698188 461593989 651795476 69172480 971435280 847107584 62564335 474905940 686718670 220151317 786275634 56207617 850016677 1021631224 33060058 383399389 237556801 598985294 406418430 44469205 1054530195 531282121 443729956 720139951 652655071 294266611 738677378 831465393 341422608 573933118 28902815 51259195 720083738 825692300 445542087 341916601 673308868 916919158 144092814 933859813 801681806 240157870 518402140 919789737 987365075 242065230 271722123 939882024 803988298 129346893 824591909 979610903 564191655 668059273 753991012 247113521 859358775 789211978 405955629 1046343567 225137853 1024656703 139074894 1052341293 689334328 1042128465 1070392766 30365234 440139209 994281458 607546349 906283612 332809718 988771828 627988744 360991625 473386512 871548672 18714796 386688196 268738368 69146250 144628052 315158412 560501208 999798502 340262273 394597412 321569585 361653904 613951212 721377967 443378544 769982556 906894356 259917104 148827410 597957052 397904260 986695359 671910133 589470087 754767640 110678112 696253379 146276574 188151954 1003716628 734260122 153930478 1035197219 160220345 1044138063 68684739 15563806 1037206247 917565887 412524191 842556946 355044204 352520882 957904644 283122175 750523883 247398001 785018379 40363375 176259738 708167375 6314641 609650333 988424537 328305844 464444053 834748582 674283222 539797946 857659805 304470805 826085788 661649455 55678326 555407900 345671074 851099474 997015846 367520273 628377255 842257538 788735352 897741149 626289954 438775522 556821771 347810342 186157676 707690316 424102290 113109595 842785786 460008069 227350593 593749357 148075055 562602921 10016901 826194724 542281999 641877625 983049890 65655643 153744699 334185638 446512838 926645433 786787819 348135050 328366183 1046175743 961203435 467329945 130144570 307648345 989553814 888324404 321008836 621698571 589276320 1026606591 451451712 582231265 867124076 235095377 301936040 134859527 502325137 154741982 438451521 599677444 582446463 105367691 1042753122 850476922 406987863 638657647 576484177 796316020 1016495964 905675442 576874665 631659011 861790417 718894100 539476034 682419677 78742912 490434861 689070681 249395328 678158560 825196534 546685645 497418573 360118533 331636395 289841108 588630707 861968562 418031476 688130454 779110552 685319878 1002345177 90402083 63367742 500739698 546195323 348377490 1044342409 16784984 420306404 911281263 164962986 227802950 842230929 918993284 851735926 891378298 471150043 604864527 201543009 450447226 246468951 9026159 82244519 701373270 152719220 147090891 584432402 36141050 619591229 538348936 985580913 642449102 612912609 654169645 559509755 557034850 298355751 560540395 369251590 66915639 624946343 171680784 836997520 615385395 261167680 443153893 18870937 351159383 126898337 642304789 69429870 153229965 39124557 963579770 130348839 882192471 43460427 264595643 79032078 711857331 12470932 585372455 736529302 671555635 1010804949 4274625 853386811 67852516 94574594 343786234 278336608 555858272 664228888 326271111 204049662 187397218 356502215 625376154 964510222 1041496204 703015198 985783602 300013547 238554015 27648346 546560319 624510442 850607350 990180856 15559062 810718034 514475325 361772000 333699215 332352253 268115956 140660320 535709751 214280282 553234072 659068230 656493566 142034490 418035198 34638561 731013996 42834458 143992562 7597718 674577437 570197089 498635365 593445692 247616107 978668261 878485329 708286826 838585332 205166501 442337614 143007511 418069731 78104894 59840041 904654908 922097254 715268060 408064975 602155484 894019339 678056379 218090664 680104135 727956449 284124825 112552686 91108459 140474670 216462233 699917052 44800724 484180145 55614312 766243859 46058082 648809831 472283007 722090749 35252218 206348808 181410838 42462893 136208236 326795668 215122208 639849277 431172435 857238316 168955085 600105551 4402463 763429441 513779556 856846534 1019193155 188299072 848412880 216869815 879425495 385291118 463559264 546938556 843785003 854491704 734562432 187473967 265957616 435292006 382592023 673983857 765753662 718206718 146325371 15690548 920646215 572535924 643559980 208264843 945935572 598996722 628106485 31909168 481195005 26066595 724733833 1052817086 942915675 674325878 750933505 359910616 305010250 208966829 193272769 534226203 498406909 361302591 426184260 703524219 972476665 404029847 520897897 149904879 843817564 72533423 1051468824 187404026 73291555 135642629 878523646 533939096 584559049 1050777308 1029952516 220554318 631540341 1041329195 968677603 145990542 831043951 610836180 891858456 627649592 230609528 958721720 861830309 608708750 273031790 862891372 601461442 143587278 640433433 333326457 362976358 46323051 793398474 103626179 64594939 581692007 87236307 833775239 272143586 996450790 630958446 129777809 823456158 912848960 995359315 60676119 16547874 523105555 504741898 755487853 176616970 470972425 358929138 978778797 375825564 734505147 737514579 1008826464 218029060 981476496 395446226 463880782 697456122 21969987 368886652 436173071 646253829 525219183 836405956 632627929 1065198952 749422650 106058243 139367606 594798629 141780724 965888057 199482154 623878936 311477324 59373896 1000819981 797899949 485385381 218283557 868022266 723071344 1066365489 1000854007 623678851 645562451 329791075 123734854 811714479 851824883 960707869 653549420 794835689 642795023 969571904 728128534 977179879 314573891 130474803 987847704 524918282 56165430 327049556 745452395 585474145 541431250 191700224 385698382 772222185 621259189 6884960 94965074 1005103057 254957549 549462738 549184761 559673834 152384649 295477317 269766987 1072874258 476139029 558729102 227049737 728782846 170555417 437836249 128212678 792750814 320814760 916297225 972459871 526434335 284175060 458420439 74205891 196944734 431217400 16900317 571560936 136859369 221594614 10065334 274987138 92790313 44550716 28649001 350396875 139420427 970506679 71425406 686438503 689550858 260545379 265546043 143026987 943234295 128007268 297168106 309092935 30994116 155949593 699285506 556728962 854271557 630842508 140358133 501373227 734944700 279393500 118335072 889336577 155332512 174568445 931986332 633907061 656277126 703055020 579071254 1874279 191338784 163340696 333546031 79596220 435471222 54600026 608877583 804217761 194427300 703708268 22826329 829579562 772827202 456631485 252869844 150212505 677517220 604884399 483811331 294126657 319316893 1041155534 389231873 227735174 1048516512 954590263 401166669 614861781 572175319 1006587892 65632538 833896142 594955556 992682418 523566136 1039778417 190035913 828655 306054832 373989580 18682638 548230437 549039415 192826914 11601599 265919152 964634959 173065681 442061688 979836021 1072518711 885158274 932983637 628301195 378326095 621158328 284335049 267032751 631165118 519961969 407375254 696243190 807508265 231445678 348572526 142206104 769174356 729595061 636180343 28730971 1066930947 578517501 815466236 1035779722 451984000 226357531 849304621 755535469 683570090 626892693 741531245 440617470 36320587 245426253 1011891555 192564989 122247653 736637485 491788352 896234983 385676134 380823238 203005631 31642322 623246734 198369605 628102941 157091438 337316141 229199334 101256121 978385142 707690687 881911725 507858670 42163794 128352037 101611997 14046872 871109143 326439536 144490728 301482461 897213673 395039563 539710550 466965657 135766439 672499706 190641974 165101203 372527829 359869680 153199802 826290136 711312353 691625080 197894226 567335785 684196867 1047701514 663388173 544024815 734026960 974197047 955334372 320957174 309276177 637624325 797472815 279766848 600695921 848606555 943386069 233667118 276313775 702351422 79935919 339408423 728949810 662562583 315801531 1057417924 395234409 343824628 642800055 1047208147 739799716 837041710 610116386 645921751 568556660 678704835 846965985 870204367 685896477 22231651 1015472224 762421131 282866290 171345498 160075549 1029299493 704114111 499151883 333900006 56185958 716984856 345378927 109120441 765449129 422157671 482186675 851076481 413049659 302471484 104853590 779079349 577595176 565615746 917431423 802209254 741110311 558992719 736307979 195241319 179996828 356929186 564527104 455831478 358118754 955053338 925650058 973718671 756781041 125205260 133454363 63588331 770144985 543784298 333655538 1055533514 738040182 323913333 351077517 1038143129 311140937 167788903 405281251 455561984 640098642 829829304 164169237 731801508 433673762 247936342 830358782 839511939 446881008 920817912 193968863 99599648 81551658 543807339 831946258 61985278 1034563987 399850991 865787020 435172796 1001541375 426618701 954935362 369224174 164564276 722691579 767142946 552633417 213449309 42246067 38101367 78395931 460140417 803427064 193424230 1032286257 23941087 862434793 562308033 191015599 691903621 317701030 212163721 98052178 762399877 588753797 505221237 130413564 1010562645 697095138 419358415 816410186 344013327 965578273 413643887 70856869 501684500 578242178 27522581 1061300312 1043082003 600207741 674087456 1067323862 619938036 720733470 862625843 328527432 600698323 766988719 643973104 50345267 134239304 825815873 1019828301 662743425 1036078562 590536527 390280289 328545985 135904284 1024456300 830579287 763101513 669664434 119643645 1017749424 580694009 932326073 159666692 327085118 1072210636 462854288 461433749 764147132 745719782 447674988 446105051 440044891 146052379 462919259 185322938 327939434 581416080 43321941 45335872 685118901 98060887 148090004 486207228 335469446 692682419 29582422 329105703 191253854 277844209 870231787 360578479 818714572 36696885 15582814 417611771 919756154 658305703 143932705 837409583 271362819 179504462 498633763 887382103 439420234 156673276 468158615 63180416 952900812 267256045 406526764 577383390 486413632 387022673 373761275 848564093 635505579 269591050 453470929 718485209 826342360 779985582 185134492 550003658 969344248 139260268 206696151 588630613 628004976 480163563 827622330 227817057 408510167 528272689 614036293 46620654 135331590 848101157 355582512 1072523061 218846685 417203939 1014893275 486165310 950704297 173761511 939956822 141467046 775319922 291203609 663709973 647075840 613762089 388330819 344422571 922742903 635126456 1007378617 762523018 360443466 198502902 890626080 656470095 647869955 498788379 244516930 702825607 562053216 506466346 689553043 831061595 640920824 425320706 816032868 97372685 390610655 447476827 865690214 949948980 750405560 839886154 887919970 899785941 570533820 700382004 450656203 270477423 927233805 196027802 573997922 968900741 564485720 64443633 18553324 480715149 1053107477 815502871 268685747 198544281 88465792 288967682 151287156 93465926 582105866 917764608 744474058 144019484 205104120 701549197 627677364 473453606 276402204 916716213 1013339674 162182033 588648169 306886370 232793927 147729842 153522437 697194730 366018352 38386141 1048726213 133007347 304924880 1030389665 855273864 139058686 323744430 66443237 898897139 853502820 30821086 169840027 728391124 890771297 152517935 904260848 78496716 1020668401 897660373 505731115 456535267 662998311 17114751 558135218 296196916 531838868 197009509 845934809 131043259 787896832 635718412 995501447 299013806 832751556 425350860 1058686831 1071991111 947030571 814409048 168360252 163761616 941843362 595183055 134661762 171468883 934149368 547282015 147430618 879631698 388560957 999308693 823124457 141766677 629711177 517935660 570173813 52666779 124756628 341539715 343159575 690075069 349057046 802607728 286132343 248946032 935292008 420898850 776100096 136141165 313080628 225711097 244191519 227978285 894569511 694116709 483241224 95812057 396905052 558786190 346587675 106226038 55977328 335440130 703719581 759592911 878352257 78820564 857229879 767441508 605890959 938391491 52733178 187604118 615478299 77940561 401580421 3365554 743119379 615451083 1010044101 865547881 96915076 851717061 878502208 459646232 414404870 787083766 497718935 575105303 544428100 502131245 652765088 1023274599 599556495 871597966 460048126 726808850 938281607 88817399 150168854 564463003 495039991 77168253 219583512 658443870 838600611 151037780 489883663 730356583 311024482 776465578 777367638 406186098 591562442 747956988 829042082 218370364 575996141 718509601 226362645 750936737 341476234 973905751 201743390 748445239 773555313 992883297 1754701 217487544 874165644 452619903 838543627 289183736 613886787 332147213 310736799 85164968 735165093 38317309 441252215 298215116 306126510 865718823 209212638 232196468 122082154 983076071 885367553 635253560 485242508 888902161 229478022 997542901 104955780 453434983 452949069 735331557 16230563 295913920 631983801 211462412 309528679 442556171 539297202 807833483 756309469 274940281 714062753 910292510 820733648 599030555 562670180 203230857 1052340475 758054431 255558183 175190419 859004100 896256186 1024133427 245831008 777380744 955681879 701959415 180188914 537890373 59913619 1056303221 801305481 74568450 5370434 311712525 379585535 624241614 404016107 861672887 747112930 445888438 114658599 987040295 210086234 839256871 830009515 650373847 1040621376 432694980 912991033 699209310 728971855 605798693 474782635 908737840 319830471 97044418 258433385 33812640 368720770 639889740 577300384 599675271 162851982 283791666 863160562 230496340 824985644 395930642 114628141 990727428 289794370 48014594 869407747 109948828 627651202 57462706 140485651 1036805111 58842678 251178016 32401473 214200735 144782039 143722160 472418795 382484045 771744930 614596917 719526162 749082656 743256875 995368939 552920313 343850064 593516994 974134072 970423626 95480281 871828663 614398037 797842384 87533546 447441370 5802131 445770914 561675335 952972343 140353765 1056759982 560532153 566513178 60967331 807410375 486223034 1012299294 858266975 327596993 53348008 303277528 574026457 948211856 761820970 292192796 978349919 473368100 969901523 799423584 1037472539 934995078 633754120 303094268 904149691 313128015 971316458 362761097 343734111 642808569 388286990 878551934 242489595 671734597 862958686 132362564 976787611 725736544 63263295 354146153 471574571 310812270 612232586 689680958 541577912 996508452 1043902359 484718206 105597423 571541245 953109053 500165235 203361410 836646329 685669876 328838172 976381832 17876273 601311908 915095346 677967378 786474287 811270775 551415422 412102457 173940895 981952538 461389200 429637596 144939612 946012740 858604478 673191201 175300382 649899585 304396595 615226615 1059222361 574378963 195583451 163249598 455778472 748362979 531868559 41525797 81514946 138745455 754270128 498417902 904905196 818390217 90059808 706392904 47755850 282335408 186208929 23271824 415646438 845388584 235499424 312040666 449763199 382328938 992463228 925773038 447692255 70584420 587435241 65694439 278698574 832409838 158421765 83000928 459595471 468950929 783963320 342162595 776783956 623219681 679331366 818226308 303463799 108301433 898654012 758975257 557536889 386271734 28978623 1005285235 290516394 14236961 973300396 573290731 170564005 677410665 998500697 499038494 637780098 759751693 108146021 865052295 608063209 211419998 672309428 370128719 186516375 118964174 614715347 797172489 7616398 222529617 734183597 1020008077 980986306 389508973 70036236 408576 804894589 273446638 516193133 583499410 309778005 403618801 250997701 30008976 893242633 894541099 480232729 328466426 167982264 834454478 138917315 338966741 557267396 401177286 586792997 80584698 123061979 877953325 67859950 79770640 54908351 340966762 360631742 457783048 1010692182 41149773 609384121 314041603 175511431 673119077 242051878 283878983 152136983 1052487498 194175690 611550668 681116088 688067228 561747463 341267244 684448909 614977782 609910629 38690378 825910690 130648360 176475972 1028399646 614260085 1020123587 483493166 413451208 229066180 575802332 158733378 572940747 993371748 453967468 566280427 455000969 191218545 777967152 445239897 701711648 67070120 1037254256 829791600 446392235 1031109653 890480648 192371378 259068196 77912863 676058877 270845297 856337571 50304676 764293748 94738389 922729348 1067987829 430078097 819719528 681452881 407021504 540008908 860056290 217280846 345848424 984795872 205359784 712728028 163768880 739504431 721497947 789589314 714652849 786162701 163406922 572102935 267511816 47381520 1044573788 1068356616 302241850 76994707 478288630 148882123 931737025 87288931 342499863 155822222 674129191 806420253 483460474 798547933 189929056 461175949 990590092 905445166 842395579 281760325 84354561 211003351 739530404 972727113 492536237 418560857 522070389 20924314 509885247 358710939 175690859 376620904 371937248 268048466 498276632 441818699 275949800 393180938 532586738 728207758 2182782 22898181 117089351 1060530103 273695460 174165133 982817679 212996084 1025509308 173598911 705648010 1070067577 634635083 720772972 703676006 891756645 235036102 1010497554 678964573 678735456 946338598 897882640 645923362 901613463 1011797021 747395976 653355432 548384410 717106029 865897752 349212715 202702123 961740561 743658739 660623342 67521605 703139928 987560055 902222632 18903892 726378009 76361099 750940119 772521781 424531901 422264233 230107769 621603451 734534966 33894673 156567947 733177331 165270220 870429449 544810258 687165403 415329241 690301910 963827971 840970202 631952676 158206616 153508361 255634854 990470560 915080751 74053655 552613646 531564718 790771979 124599520 944051113 791934483 149110004 510597777 1006784367 546914481 723062944 649878348 17658272 691792397 765663075 703838820 360257785 870558345 707642691 393760236 10756834 863205348 963953041 861597911 179981747 402156347 49827275 1025934241 658948085 795198404 887008982 826524120 306709423 262028479 42572918 459322960 261732756 617545739 299411964 415240270 904153334 493639198 848039316 872572717 292857630 384639083 683404098 648353809 540263223 805336197 119507331 698036982 856470487 84400604 170366745 255617801 610218573 535724432 598755488 5579308 771519801 701185580 584513240 620357307 127802772 451126130 218129609 377463006 630119743 25680549 888452564 1050157447 491892553 831353794 533243082 350310633 726302535 222991567 226743081 713106426 137170539 361300499 539375530 593863423 78375117 130738853 51434415 584437444 684244907 593800332 484680755 5419462 480191864 896765423 640887726 889652799 887941619 540726892 825411924 975432633 848810713 112706091 305557397 20938317 162412185 400194740 1027322480 449839358 864261409 915896818 578509472 399003317 906125040 145718281 487949352 46731544 851132095 949644752 392537737 817416984 787106873 403352827 254709805 474862510 1018225579 290801538 702157104 997683584 875056559 157208939 410777902 21938199 478216558 341908015 842785464 156443607 66978957 63951673 514332567 260495904 73098339 590334894 436158293 617565565 440687296 278346161 828997814 1022730183 353715558 571789049 601257318 866401404 556412439 750729176 296827370 963419493 21852775 999555674 438909214 595081779 630782776 634487669 326291454 220103795 69955277 366785725 63284065 450321910 105022042 945598152 74433239 577526011 737424148 3562550 287520949 1035735246 867271893 105753990 684275813 114561386 706531103 515737671 566511990 505218500 809261804 400337819 681999897 369186832 917513936 320232540 811157699 691609460 852446321 626149433 1069569379 15400918 1022025455 197017425 316034895 115910928 374840825 178088933 899244711 269955207 145964993 256040041 813290046 223710173 168447590 574871357 536082323 872447442 1043071938 777146162 213987501 230022377 844495341 633592717 45195089 735479403 946504110 1012371914 730004809 69686516 837295361 946673561 660381657 56913500 396003706 196437778 18171416 360605901 472698047 862900928 171290619 124999847 582963695 173970516 499891335 605245629 735693567 650273077 602842533 751972607 394167091 198361536 880834510 897504415 400717077 229626466 360324163 911616637 626966448 146855612 443946381 878086974 441864056 980998208 594998145 278507342 906985012 744827603 629277485 1046623400 825230040 825647382 622526121 340405735 790942260 955348214 775176917 372058576 818315925 981510857 33513939 233345736 805884544 720582644 12724618 983309355 48692538 534189111 802723850 1005616592 907820844 653475889 975349479 885942652 40960766 1057578327 721438040 635585466 944410240 806759435 707779370 314757991 261608349 828942266 713730564 245419491 989739880 403076749 633134072 84690529 704457567 775631157 743340190 904647567 310774303 70181669 1068481585 301151096 945966449 617308358 750216952 303605374 794362139 823640919 452179849 689806463 594352193 999501523 315445257 690354661 129334426 581735985 46852527 1050427598 34977233 478352239 620125498 812699964 862327632 202647189 189811032 438997529 34943951 85601943 1016809965 32456238 60895048 814237942 63902390 420745342 370135158 865248521 772551150 264134826 419070740 959976704 905433963 364240276 431967513 774610084 394873439 707819151 122359066 602477542 738681721 675312975 753810800 582610028 360402413 818854478 989691956 282149220 229197799 325595737 583099679 351775585 528120667 44264610 595946909 174781124 830029556 844551745 458462487 373556397 28393959 759558198 754542564 764257800 54531362 966000323 322314290 615266314 96710475 44636800 295978651 456955460 72156139 635835316 552416292 887531816 305007672 390829872 953278765 445736706 319662319 1030421317 229016725 766531381 695082285 1027925022 793944482 101236533 899766672 851134975 591927590 218007024 937246123 589578683 1030589852 295142683 321754437 478639278 870268928 518985326 878941278 418451305 75927497 594568632 855879346 822191407 1021379446 1033497633 512282696 481175859 620079107 755196112 911630438 827980812 1071160804 633882787 350736894 91275098 461659560 230547614 611083631 454741559 309113318 360368972 816415919 1021633948 169914902 97974961 405069456 420899232 11184918 869144577 555769312 1019366356 466927786 387865729 654686259 562304978 596184426 165920909 603104551 617158726 909444739 40543046 812678279 696252233 972144195 717800204 395954177 475042213 567864722 147440597 585329101 1003356863 866756520 1005429292 63063565 476523387 174715520 623862922 133416384 90730586 113906941 3853887 94528881 1052418057 69869893 33478041 443448235 774529313 400790951 323831206 1058999232 403034693 186547692 861125480 53560492 652038654 807177330 334483033 918109014 924592352 752230155 627650567 451619773 988379055 258591328 968150914 570190314 768869597 310583204 432831323 498051877 742703244 493894225 468060655 1061366832 326443074 330874785 745903102 334015824 852471320 148478568 282263425 1032347465 802927589 963934381 420485362 443661632 692547657 390379394 411870689 535302756 863109474 770144921 548400869 406464382 601628295 22912947 214843874 274131624 917055631 353430029 493037585 667395864 1043863865 616747990 370319067 769084810 293184356 611218287 316355694 516350387 251982662 849582288 1018726121 956454458 266152655 1021265616 282571159 1028709860 191368795 1001708592 868324855 496217751 100454 562322940 165964058 472391169 989312593 287514819 104027000 896155879 307372438 250444216 744317539 149176379 775120364 1043574577 702954094 1070043348 835594048 165870686 677448777 612540397 289540384 842269242 939130563 732087835 882134437 499048128 466814053 835936485 375153137 984383168 851697175 921951902 866188324 836370943 885035990 460885979 285659967 879334541 718443699 720552839 685238827 528433880 239092903 365160722 158455822 313698772 215181236 163647657 331416182 491670737 723860614 126992753 628116028 440627661 573158977 603169979 601644785 186335129 125669883 806550421 358874336 442805534 756088530 765351372 556798113 721345041 617525423 464013497 50107285 722556649 996202579 829998400 873215651 289395507 352005478 699572139 836565072 271887935 179992617 269565551 804956691 540254784 853781952 522863418 692111253 578989667 538937588 696353833 724101533 77963203 947039960 321665434 948142034 654574820 685109300 974403521 1072155416 741939904 82821495 183073951 451641563 967348632 933104954 77061972 391384865 161267187 1042160892 729642910 194646957 281256413 467077767 492331877 244895093 854575924 766901325 373910014 413253973 625889241 585565578 353016751 570755422 897397555 525925771 634395079 146531642 522600071 771198103 925336018 212477732 442048514 495303726 307697381 367690956 712896158 454475881 305552101 539245200 632125094 918262885 695334565 302383322 732201320 178642371 768998334 66429329 800424357 855856391 509376794 541011443 522443908 1023337723 449059949 694988906 24920068 444906969 883044604 951215532 49610520 744816547 86574472 251978747 271306108 586092151 129752223 961159744 908892297 541604746 673615605 253226167 898887800 597600501 546458482 754377456 488739359 99162107 680020317 338631614 583100123 815140384 1062079273 243781651 138966436 358433686 106491699 10785816 1004711142 218148360 828678412 41048564 137348443 177864825 512435380 583197119 732114788 735731217 947075382 900136578 729190831 1004144012 1065173412 30068722 979889614 466767649 589772396 942881442 962926284 109134237 993788305 230561761 855897169 155100583 646814342 480899232 481583352 526680672 165295794 11828993 275332046 51823339 63533971 602110786 532740870 858514352 765218495 445223215 546632028 457018239 161634971 911231373 1067473797 1034684592 46950865 750630518 311011020 727278858 544427965 1065445374 942428765 336527696 814593879 688249648 619887436 377223381 138298534 834385737 217761870 635662310 95931217 444412472 490440470 40128977 337380304 814169471 235106526 894675815 745848905 132358404 154356471 142002965 471785590 492314321 294453904 1018978326 413505035 416969294 160423751 457685892 953365332 809031817 1049707824 258800539 547512746 139148363 335328717 537709959 736309045 810846792 260948649 408888949 823202937 448221073 587266328 234642456 436785469 656004533 453519076 723977896 146159078 629400967 682125938 752292917 698803351 133066449 385799549 969537118 126440651 986025711 492731574 346954034 208846985 606354513 511213284 984861800 717142596 866846183 164447613 425279955 478895010 884612684 196459391 521034200 121349117 626003566 170742926 263837826 331725809 40923127 889808629 589467919 573783213 155600195 641347195 378534918 586509556 856831002 936279003 84190638 974004380 793934036 508044602 50431593 552658289 173643379 383847948 236980412 321257022 500457589 504147776 625667894 954057014 490053353 17380673 724000859 435368394 110172032 216240993 301224992 460604746 620697556 836265451 846460336 675238068 21492170 448881014 260970929 978631844 836938289 499851840 815689222 596469471 63278192 1051970379 227850101 734525434 414189321 1032185558 192162119 434771269 883543121 931097998 52496852 38889682 987273143 701693753 990921577 861426505 594308546 646526557 1003133190 612330323 26513299 173743365 1007891296 1028290941 514788794 835736281 385731981 828582346 10316035 986949606 64235069 153808140 565910564 136699041 540285588 650909811 519689833 161033533 82541728 558178978 264297203 835017900 312107251 647548885 986537384 612000166 575309592 960089446 713502153 333980030 60872328 784942528 464203891 751041408 648701133 315968351 328571833 838303513 665651777 68897239 616279776 424169251 345275664 928972865 787939049 751302819 255575723 941304788 251809597 427136864 142292723 873463808 134412770 694001065 668506821 28169346 82370938 898680875 191773534 338616436 379808761 927290408 705118955 828649950 344724545 187835678 967203668 232351001 169782305 761797745 714895867 743109996 501510185 905457234 237176626 141144908 403078228 1030970335 452219407 833680132 871655730 593978610 911557002 378602326 737129681 689059229 1000904972 166966918 298888695 412037895 415171735 160541390 820742026 433891873 687194539 317970387 821786938 813936410 39187011 872116895 253771958 245857870 394774482 68997356 656430249 220737759 217625911 661446406 861361886 728277376 415374750 930932015 488013840 488056095 846232173 870745908 223952115 27363200 635086269 520127023 415262001 408001244 486225357 459246944 404093326 986689234 979312931 285818191 754379367 463247311 241178140 694277941 729178334 855372511 556769408 930267293 604870992 963968357 689913816 603090487 470710807 603897372 824751372 162155835 149949489 728324661 448626713 394878214 227081783 321705111 588650893 984426050 616540619 954673081 64294046 485797809 413201319 446278478 810708954 411194044 223352169 877114684 187482148 211069119 16135785 711500306 204917024 929600432 112328839 221774934 451628558 781432698 452996451 1073254304 958881691 59031919 588458092 35946627 904471302 194101364 203024592 707499445 897111207 45886718 1063226309 404981781 553260253 160709797 811978971 1030254507 757692300 537106705 708946802 44583862 741172463 572307202 278627790 974111807 175023657 173606598 29771980 817969131 682851081 310863171 17298820 761784224 147363787 5179300 419942909 60178179 218828218 756174535 559925483 988141171 334562128 436179039 168383622 454702769 537915929 862079656 676042518 837257711 583470535 827038555 1010827024 851511307 23005813 687515165 865092379 633683318 585354470 72940254 613364062 236928262 1005569608 148212205 761506975 425596960 727540205 324743725 204364212 1012087958 175334767 201626854 524571226 988559496 210897333 355153846 124671277 284776332 137719310 792207520 676404225 967222128 1517610 425090879 848884296 277989599 376480519 61976834 408195802 188945143 797430138 82839173 826607812 744275594 437061675 570188902 878240599 365063188 202176829 949350525 673213933 223598787 42906227 150798372 361323334 331885202 283122228 578942973 657075185 530888414 703268402 696564714 1002732674 539361240 19543124 689070104 65834485 287499012 216567927 187823856 281594852 177383847 833738928 1061769152 410252211 544147210 277220207 451858873 61643498 494555167 72978128 474144065 712301599 944905580 534073763 870696973 42758213 287152041 376540694 195070011 184120353 481893934 382471041 745150857 811795186 147579404 1038456713 989731311 497401255 919670434 712695942 240363159 880547704 1026107497 48036903 241049772 581341881 926577117 556680224 35963805 339998714 368870941 684814518 882620865 289870858 298659683 728505684 180163072 128130429 503331379 107980312 724597965 53085353 810128608 419925999 460559318 99578290 74088809 762886718 868558026 934650801 546548853 411387085 1039489366 178610428 396492642 8610497 1028384186 250472696 813895110 155648828 760763120 51402415 441624299 652385371 664640367 741987133 117400324 197758903 8607832 120425644 1069392385 994575784 841995527 1038329422 696403426 1016791380 938045197 350301664 371181956 309258991 947134474 893196821 523205040 23683689 317944621 117674554 554263591 728981991 274701501 751902925 535511108 366252682 422925150 574728741 1061713243 958760028 370379384 257162257 418076696 462249046 230662251 817993296 403762695 779299158 521768944 246646848 741965675 1017449440 161922928 553709658 68381236 539785171 204781729 399409151 842458531 91769305 243861823 756896006 616963690 886870612 741036668 497564420 150084190 904519203 203766213 447225821 907631307 107488776 372417664 4642401 765181927 132500421 1071897962 178744020 984753411 69483265 125011700 95343620 141287142 36817181 558774496 363629305 945832648 409202067 581303140 320057503 426749449 731751404 260814963 386235616 512991795 44324802 853694643 722711026 336496771 482306304 1038059647 254817851 335493424 464218557 243135555 800734975 679216702 708743037 525879172 637977404 887856268 1056689954 190690942 721826582 610324963 144007144 353165862 423647356 1043307032 825845881 42393065 118694829 855731913 698023137 325090631 976839344 391153827 947200687 545671990 755009589 485690946 470835640 177190896 307964770 532095237 726072717 547775801 795523436 305762605 133857148 426826696 667519518 863530754 196149820 326572465 883662989 453863389 404406201 216473897 986463024 463421693 184613465 882290373 1002629229 545047607 760456253 271056363 82283292 458848652 600868490 988152318 479715944 1025761604 422146671 45153485 710833142 680686094 709564937 13724563 412324122 943512381 352261473 312885449 480706556 419116064 763714311 493596089 862208736 816248712 738500782 182245313 887329469 257316981 347695245 671429583 86305567 199467963 650073625 930582011 946707761 1001749507 1040518049 971023698 824938241 869607060 404350197 953082232 983166116 573971395 345713898 119461637 155594820 75089572 23593512 888305711 274619481 715576387 714383859 167537887 176385590 890911973 575160610 245665781 756284423 442806507 894188683 307761657 693348223 588720108 290325948 345393845 1066220106 68120282 740205791 139525857 50613611 486365511 551003434 616721434 427620623 101850136 31690414 952572588 645390691 166989636 119854966 59746485 1025726442 451625530 252153839 149123131 59534564 517305911 762133773 550887416 917953079 325207571 414429471 8448325 290378715 1014042799 280889936 304830540 926720486 597258304 453473363 898840310 346722941 506669888 873723633 592667947 173849687 807633056 599046074 55252570 865174161 822293272 640973994 69756744 952622597 836673984 780201503 1004384761 127061557 919039168 31463003 182135383 1065655620 344734950 62781087 660940771 15058872 714440359 833538909 679492542 767309107 467801887 437857846 955974943 666217335 524327253 61310488 157549340 1069305992 299318138 977223542 187160838 120068916 1050393668 515861047 338529976 153748654 862483701 185685727 1065643082 490517326 808499181 887858469 243428458 179860557 391293911 70406684 757191919 481806207 230164500 436537742 330390784 138255040 829854988 555882428 581017826 754456996 823208486 967893287 359700938 759380649 637844957 262632336 615433946 93214637 692993613 237985500 37355975 1051952396 887333490 101353096 777265761 858723086 302844386 499754716 518687086 507175321 842621141 860677396 460609093 419508547 318860295 140285054 109112902 35608008 168672392 384662140 629930894 462479139 123998793 418949978 56781983 524579394 525898238 854456462 225257756 846514589 293657072 546459109 314662605 541827119 637323119 233383660 816950136 300990051 681942865 694792061 216905115 303611468 855321861 972681377 408126947 892077459 322119225 599436188 538810465 554005512 123238576 618879697 438689027 471505888 949985027 1019140100 324891859 864050223 326308757 422028512 629783074 499172550 224513440 175605384 559683208 872098220 913350284 577017345 228315698 1008814153 212851705 355558250 807720166 168194055 361704035 310982195 509736755 444916896 588176894 506437042 254611669 278389422 48309846 709601319 1019216207 991984921 1048663170 692247407 329414199 569743606 458862262 536853529 775863866 654647841 831966364 866286967 337787423 946161198 762105167 761053798 372948661 501767495 947350996 139148896 63229947 22977372 955317207 848918378 876864591 1045283725 548134657 167967042 325715774 536599988 772506058 435758184 771158952 813165946 390106706 201910884 919474225 142065234 38638644 430483369 920476007 423993456 400920849 175556271 948741130 1006975201 59141172 61820529 739717480 21011415 507643304 216634375 739803577 827002014 1045592235 292997098 879153405 171446449 132737619 158159185 615950803 817345070 210281036 581675075 203600239 777474602 438495992 207590914 435753402 1028226978 733453620 629141859 1033923689 981265226 306869502 995082129 820330627 279670725 1005612736 13528005 1039884783 550353609 498037855 282397807 86657377 618970757 962614267 518702230 530630263 1015935173 365747113 884087785 727288633 457878205 866090268 938848176 640472236 471527479 718020421 58309545 590982989 854488463 860504894 955072638 318008074 434091887 612110897 1024839934 598417263 287263576 425137247 981180968 821196062 174369202 783335262 50045088 910093251 675650931 61106377 545736763 443052163 423699674 894943520 703334278 13663493 218676241 162729891 323451608 357757188 740446968 764803468 344470711 750991823 642557031 975836750 916503341 919866643 335195600 258555840 862954571 184668335 454947851 835436045 755934919 517576162 163688911 646307667 598595577 27807629 931843950 152402667 1069536790 899637053 899400320 906829803 865524958 481986523 736871047 537629281 487234194 807885478 1014892277 185689809 1011386884 844177258 470638411 656820921 189133885 1042345271 624364955 1034082808 492102142 951291227 518461461 748476976 493135 639301273 521910478 807073330 574218252 924706476 611958769 1002708842 616610316 664074942 302497575 21670786 596115095 976908294 755328651 630390799 851402885 168112397 213951498 75981163 526463275 710738962 510847355 264846486 37048204 393457644 953269065 1039440367 487336255 340636512 885397288 271730541 989984451 685658067 462378943 909856141 177366448 133027445 344166765 228186237 656692805 40703032 749361040 786621354 63859636 800260985 48316388 711403278 252595438 65187470 297217243 28945645 966446045 165714004 1071914847 556289416 727506088 770708084 260680180 594139188 672552880 645978422 754691954 390740235 6515889 406620677 846213860 1034476854 954614254 912560271 947692552 794266923 617950682 353891459 1006338727 615017884 495548750 492138380 493622172 32344862 396169245 276651164 616836916 120422039 887552711 656013159 918138640 767623150 824941612 899539210 348787394 817267085 881989299 150832816 196359841 611372651 143461835 198838491 585373064 940744458 876725751 93828440 349822477 35684792 1305671 58817016 445744086 472802275 305716804 41344488 239307687 77314151 498648245 444239526 230923024 953367253 270850778 486280131 771702225 397730169 894825609 533380670 472401374 838568487 493183381 734469099 255476031 761146027 268875564 450158288 820707697 167852541 723655394 758246741 525844253 859270970 761350171 781538550 695756131 431402728 730962737 602690835 30403664 404795938 1020919397 463269572 1047590461 916883449 113564097 321474502 606536693 397763215 558975656 580048405 896454989 483773109 93037450 113418202 266064427 142369704 59493722 701217635 421899773 503022372 174875116 294703609 175699001 30857208 694069835 859466849 197968893 145167957 348440977 9540590 750882912 938378442 735815307 114681139 36779546 590242329 840423601 395322592 1017072049 236420072 1072265523 1020435462 318110585 365130962 244631245 970683903 308453387 540385203 874608330 324819365 9590551 70368908 737564493 229715686 541970500 331152513 456040753 285664402 861372144 520535572 863642009 171763617 176015433 371662174 409043662 197472746 172163908 338038966 414521982 166189889 507701334 158469516 267352367 178844314 340618369 690531327 546812760 704512081 1003302173 472424676 223020376 775528871 472342988 483739346 909275756 91317209 728286331 540371555 164814874 787509022 249896683 791924787 807473669 630823418 373060815 223942867 474304500 994668424 930057779 549480638 1046130561 743017294 691575750 336907925 720445761 179869412 1018950492 58374955 278717762 679647109 1029659742 326530311 225109420 483674703 298876929 820385573 609693499 905084403 221842495 1004943236 143337165 441373301 1064824250 243818282 756995549 789591298 947615115 672938928 844538901 516567496 901169466 293726452 120552258 44442380 628037994 616136575 993508982 821685849 155708825 305507010 703936067 187087184 447401115 808024050 462010419 171803654 612124838 191232058 759072450 959524222 809479249 312269261 214588121 353890972 799859739 20642468 61409223 300234396 1045112996 197144799 723696677 338122290 694824378 9672726 483801868 545931480 938238505 140526181 56187359 718785597 69026907 376472411 908197023 1021765030 387535983 772276008 671172612 3011864 761972237 294419653 144896044 347143780 787178677 79456202 851569368 885217010 133134597 207390874 405811450 8677740 980494938 750015572 429005730 530780628 37359479 680307093 182975245 16878528 213500098 814266492 1043371032 133565863 10618922 7564505 191641980 884452005 1033105 581176765 718670880 915556514 990232421 372191527 580881200 1064044617 514604780 973768899 1070613449 217380942 529564429 266939515 777477627 444212768 487052783 100103257 428524130 159129601 259832896 188410109 593263256 241815616 583813237 517521024 197429897 553118819 696988476 332306529 55066208 539515812 884212464 551731988 694103556 907296069 398848232 476319273 427064196 414144646 189457699 997811023 778142493 81594506 113944626 124087260 638669300 855793849 275753237 988208611 760956372 691406421 837996982 520064863 492923991 408898396 150504448 197798325 173721117 1059789029 884981995 15759502 981063307 927577889 629165516 335185702 1069740241 235281606 573000817 472859973 434237006 174271797 963683150 546506405 667347126 550559601 885309149 941677768 585525724 818675 293589137 110602338 584839358 264801344 970800599 310994270 611928641 316167971 996653092 809823330 190924540 561870101 694987111 89584349 491378354 980997080 300630797 805566968 719662141 834499305 709911269 297206163 1015609468 110830376 972597083 1009561720 351759795 1047729214 218330549 18249137 83994163 950508323 675457032 34059684 370516037 998889905 690272177 853774453 289039561 856001523 444991925 590872973 1020092948 611612645 64162101 413128352 592241120 282588015 231875346 42243233 697766830 857057381 727775688 475742828 895041184 204845734 426494152 829529778 1064562871 467456351 780184611 272610872 530459985 957037110 867316555 281156364 948075380 855719766 56361187 596049429 967552222 914102073 355441888 145523306 1023652329 335765494 800202829 437053521 578923204 829239949 505884203 811685698 283374936 23905152 998483661 176503315 321278955 1015520095 445716358 336519281 924749157 141330446 694239799 348844032 165137597 807656835 143453010 674958657 892214662 258630678 42676049 1018614091 959920633 317297878 790461505 741606692 728497109 784406953 555210663 904782673 780958267 1006808789 814867612 404323680 395540829 418386198 555784881 636815594 39677357 20654470 111951258 769749028 486554309 637437574 44032841 833601603 569077909 504469071 10683975 960159397 94900610 675264026 271525477 533876895 466459473 543114861 583427941 63474039 310971568 1059308197 540744740 530611905 12895027 565485481 554819103 652126365 683729447 433118561 830089193 611037221 191401441 300926226 519845021 786558258 144915039 400912434 490683252 805972826 278155112 207094393 163555672 740074028 561157346 759231544 329356956 321779352 396265117 371399780 594098007 484761539 59224972 124760401 432968566 1011713231 176731599 998608841 731066610 479747310 78321873 222437470 617903227 102447786 720185520 867141628 701465712 555510186 907081172 407872071 190778536 116851130 423241109 394087199 508121931 69769907 451798358 313834865 573795553 852916414 571072929 657989063 937402132 824386377 103817130 454261396 145771631 572841124 85888518 754303005 732627615 736108508 842968890 935416118 490668959 843915739 582332581 207067305 844461028 902675028 412031971 960206804 604232163 281475239 671791343 717018671 243187041 694576614 300465532 712494268 705408631 147198686 767302958 286485974 500474661 90167494 23496982 640796861 484260257 53962300 549652039 167763915 194100455 28706846 527346340 578928473 1003679923 541141008 752594252 187192523 477411218 356506935 782186532 162135365 56318991 70925731 914562944 725998016 731711248 205151209 33921748 80858065 59599338 132279016 851839063 553539503 155877945 126737148 849663044 1034117495 147419636 1070563514 122258483 562328323 230132878 610338497 335048161 21949370 1018956038 470247178 1057610713 156195504 450854181 536470913 198101827 725639407 125769329 850239858 863586368 620612945 504469079 751993591 5989647 30830892 336678877 902390638 998329158 48757545 851051442 1018644901 155810349 757166190 787139609 654432953 576877385 403468296 145996379 733088286 93378905 640887863 569031274 193448978 397824673 844653190 766720530 556075627 341492722 450947129 101797608 56170640 962929396 546725456 15536618 444714499 132348462 863682921 284065353 685090638 687809934 591431036 431828145 909995454 725978650 663682947 182519592 511541607 59433957 590538919 47493617 441434516 469168369 1030395977 584956991 32349150 137137863 28406427 1016577658 29548943 1026306317 300667598 706192869 625805665 655637662 116061079 682682895 140244769 727969046 131865935 225394828 321883757 477680673 161358622 562539722 164714209 809172701 212328508 711639991 616790994 168641168 194827871 957065719 697913886 155166313 334482051 942577553 36841358 564279820 935708336 878993697 350510408 890632869 1003489040 926243539 72200846 1046028502 285000242 507063908 370364965 519313309 487846958 726327462 690249575 149411482 14896594 181058942 992009346 905781633 716008399 1038270047 502206595 608154967 680699036 78748803 170214449 42416812 871472376 454442589 676932781 983449993 680426012 198467121 394102198 602593404 241349380 676556137 353831888 166543858 833186018 749304044 1027665893 419857477 402911760 235678711 680651652 371169389 323593500 737369159 482639098 869459644 980629238 622554726 824098018 814626983 641986687 657852859 267949601 628767620 65104573 889051746 296508279 217234588 595744121 197238327 336853654 575981136 822317055 679967135 961167652 206452674 501565612 556190639 138708435 549793546 1021274056 995188944 68727852 486655030 83558603 41031855 443275588 408949125 514362877 170739793 711837594 1009900615 744456901 57152071 435718621 334335075 580492330 544723412 983976126 170871135 363382788 356922395 831914209 867574410 250694294 748298247 355398657 1058364613 786524246 67344017 1011455491 591376018 291395527 632323669 197289483 167824509 455157547 701392048 76575953 1046687577 166828279 38356470 233060170 293529530 155024706 341990465 48147770 74016997 278445231 315295745 116948555 684734683 761514413 375578990 178169389 205664349 718628272 80987023 408685314 871590829 246421068 627719608 499445819 895680533 497401999 718760180 393392725 558833915 53024216 953947641 694452986 373864004 878145721 33885063 982787563 301458935 644552104 536855816 178197133 177738531 44399130 572265975 471294440 439790543 966362496 16617859 677810385 1024730718 188985574 310480093 901611383 141852568 1503018 610624057 754362769 364421049 173536355 478952647 317685300 607978868 837577852 733851172 989911794 562913898 855096195 343003541 28031441 261197287 119838891 429975114 604459341 567440867 538653755 398697071 358048184 801030026 804539118 858804098 811299208 756317317 412501590 417823502 433609753 138322032 736486268 1054099275 211396698 28994972 612663203 732570761 22687909 659670279 770725491 481028396 657513384 361118332 888634861 756556072 844343940 583720252 47511117 845653321 302598529 561404409 796602289 346014385 1403055 783760094 733481610 211640785 560218390 654064817 823696049 834025716 470393302 288112227 147153910 712686464 226274413 952951456 408981219 978215326 416802642 314627016 1003899740 128088866 37148566 289483247 878019545 713411624 906101382 150342727 833596590 180134599 296414014 713741696 250989410 7832561 817215844 642141996 510977839 206463897 176569473 65113887 908957841 232979112 739992620 287170901 347944395 890464888 713623127 484576592 77954833 960733045 683084569 976996029 832149786 175604032 888336679 1021628660 306385960 1003436614 131494683 504591673 458921690 160280010 290679129 716733276 847431829 861028664 960423318 461869445 839302380 414207206 715866745 441415720 621446808 69904690 41282993 728429171 992730529 18115694 151012176 237548402 181521231 443623900 588065586 681902013 263076636 591895706 52166638 639325882 1028031966 92057911 839045676 103442931 253528611 122138105 452043562 19854072 234958334 264543291 500405367 608925145 714361090 469748010 86884212 945476517 979878228 430163757 886150762 45191511 164159515 822875949 48961517 363648455 86956208 548257031 87201676 108688618 588425673 285623176 478565065 538964372 889202544 306692820 850565530 1024887355 41714063 405534518 1003048215 353511876 876310879 335460190 354635859 527652650 993678644 44126824 232121487 893146045 945340815 33437861 997193278 463848424 444720700 422760087 464288957 938879724 414263335 623474040 281670459 468160788 840868019 78593927 351843624 6983098 417811503 796484934 218082653 1010727782 135727633 943021411 41928701 129910469 792812966 539442883 800000341 765089310 708771292 852231860 143237460 214302579 857714130 767621470 1072331014 499031289 560757263 443948463 121028754 613041242 409789804 639765609 45303039 376733588 88627350 2266718 629269865 841619017 502458712 476876030 386372543 820041795 568301859 305834045 737693499 226234452 814537333 265879943 830868940 964334778 577509803 971073726 721825679 986578399 288245678 404206755 760213274 218062076 129540986 544296821 1023326853 581044852 986460015 470346165 21005192 635622603 1020805317 33186159 570946508 245479123 678988173 128727842 180310940 205785255 572760731 70063112 422106235 382577618 45546109 224879904 13497631 748598701 402339208 210702082 27052209 466199222 972865440 594350711 547162733 305347097 827990664 150521021 304351560 845373965 453239560 232375087 886536480 150453465 593516369 962250615 350095668 190305413 885149763 138380881 512241634 711782864 422711955 79468611 1026262077 4048880 574461632 371890320 677754939 166181918 84849514 947327547 301425790 912676136 843197851 352410105 835751387 247396206 414178742 611282539 138677126 916208893 853858493 930060212 864431734 716183401 789817739 958074523 819348336 988482337 163607394 675347595 1053326565 334245841 161570972 677106195 891751317 139430787 494264229 718410433 102313777 717466974 188427742 525683509 150596278 314782363 910127368 164924766 311241355 786258100 649791642 404881411 950616517 241430034 1000514561 751994518 635213835 1021559646 424919468 902278246 288161402 1041656836 624403892 188681473 458245275 1004781600 325882314 192525805 734765536 52199991 266235154 446907078 404434830 857020661 700694739 936699366 118592902 305367071 128129453 153278882 358408865 207640768 810701162 755443993 292321890 3950206 374400786 356020736 781107670 429232267 769901107 602904160 628738405 291309832 948077378 1020742143 272861346 153695389 618477965 131329694 283064530 437990355 850209758 51257901 192758969 285164174 484018314 273134077 525473404 249233918 675690772 530699120 630648196 865253285 282032778 960242806 53901815 239850870 29685862 418336905 808404683 620912237 140641808 454574329 502828062 17956834 101109125 566294167 736510997 831603706 770039244 877798952 479959943 28988976 361953905 663406780 502314001 867103045 718647392 586247450 556107887 461821212 64814691 319607023 111838370 605326764 946458272 642058860 105562521 392484001 1047798300 598638385 307245923 205216098 579250572 862795253 1067399095 841874424 89326321 547999578 424967306 65152432 467456821 480889361 218808845 647742773 123295507 327823456 409422173 692997266 620783331 631303377 691188178 246845454 451416780 907954113 945010122 753203580 115784714 54210523 197336309 668466324 546283327 706195502 242420736 1038849337 854694121 589814834 162210756 1046725446 859800766 259233926 49004713 73328679 883267090 831717954 387326867 770975351 677037116 798439712 211683007 352228840 421371922 326907198 710604351 518957067 676450505 118449451 248601020 179024266 977561668 435871458 526427140 413693135 769316578 110925711 996663462 319019771 319041538 43750970 843141958 238832333 185509826 737064397 227132839 300381007 624214781 460418709 132134229 643355581 992757511 314070598 306843604 49388584 180798118 81115326 819886542 856313810 176763182 714268029 970215455 636902412 544140593 779579739 933837753 208650067 808342397 1028063026 552607187 348724129 904725573 52608252 527737715 375459725 377309527 199853064 231936571 302775657 431439872 648083458 604761615 26371209 104930866 887917991 488571780 787820679 871135972 118167947 487077338 762851253 283737644 481845008 166260561 253290951 10267930 290254485 286507842 100041762 574022840 928115301 745337052 645681071 295756821 468997094 878801844 400708092 465282463 718798331 567250967 851468550 615311747 579176395 284398562 944125056 490564290 967154527 669381328 586551901 109954853 438231306 396502293 558647230 496015437 323453102 977992037 365491526 991048959 344531049 307871152 400285389 68081302 861692634 745842221 327455325 42143804 463094431 92247665 573078961 680758986 779393127 93266704 328748466 912248494 440675369 767922571 569151869 283379901 333088282 651272694 592002260 138334441 216309042 673506186 95787642 407712942 641389668 633843077 219234860 1065332900 42611205 228048460 427529302 719903211 489404294 680875095 666226613 489179179 758473031 1020685947 709678405 105825607 728775796 934890847 207136784 1031763251 513675139 111707864 1069902412 935656996 700447469 433963433 551279307 862374797 1053946551 475367164 851954691 921214839 675819484 372583290 311514277 31511585 174478504 537402035 636011731 567553679 1013282507 122370688 569158890 786562012 326659639 1031987557 462203409 101174046 694814828 317056302 86643479 37668075 178820123 75362314 156319711 986532299 135256149 235482138 733017177 56527831 67274783 149186272 888884351 981739701 834836415 903011130 883832845 266664285 208377871 36740280 727457188 509846932 733320218 11115178 197607235 444652566 119677095 764073899 410718076 889807582 787867464 832296856 472442964 581092624 987885280 44113390 594776024 340594278 199357667 101085518 152557489 707942528 450147043 436933053 615668 175586603 440773269 658832201 310913772 92557088 148842387 715713154 382034205 725938950 678568100 492787731 646602255 51499126 946604590 173977333 570957308 862317235 786911321 598533150 396279244 542346156 286158308 569474258 1024065171 410387402 971087476 963639066 700017893 63419101 98452169 57122587 838720780 495057542 1046644933 1005227318 763014764 467261823 451182020 958316860 661410271 345492502 974768033 614764805 336156402 331871475 593778363 950115154 390588851 105254249 671927895 836087340 220071001 841823441 230982845 11892717 340258364 630058848 876075106 522456384 787351420 861579271 400643810 327629441 629604122 471213335 413659666 901071531 564714508 535749136 1049374692 899499420 317268481 344956622 313614200 1053234424 86672179 1060666844 562602252 459192728 441179380 878146287 307354841 41535564 615612611 640524687 745498088 304112611 489513080 402157348 154441190 154014385 496130706 315344808 258691984 132338085 76807971 109641374 826863206 288071338 12527334 35855657 735512042 723073303 156209253 192697869 444289779 818678009 195288361 401363703 965505221 298081391 629824923 395190689 735521765 487663130 324348039 32991633 787045586 318728297 762738133 961980677 1007299981 172010043 355078335 484307858 1064547266 66768415 82545476 763562095 832087839 715973449 186319050 931379425 250452172 667566074 43306667 617331344 945997938 350428630 517626030 299078670 638118110 882061601 618403211 1795570 505735259 546414787 812369157 47797888 557511869 74368846 229748917 687348114 220660343 652034236 996111855 758441276 711664512 885523695 1751710 537172071 350023575 566923368 666711030 625096530 80465216 154933770 468532600 37760429 579279373 312259805 691166511 124605087 65799700 885975781 273515233 842498174 914127717 120384254 500252036 834739710 444590307 600936070 108184436 272383995 913188982 981709499 223758819 1018392991 183330745 275774695 326829304 146964855 495752596 792167520 145668404 86542850 460882348 468456632 629689941 663009849 348664010 555625540 268928703 183644072 249051264 955548087 874300872 18084654 574894057 817334404 63242157 679838056 51822703 481110538 265383572 581997850 982539625 706334114 701159385 842439377 596097354 607517310 568422481 118641892 1016758593 599142052 705632989 639295357 1050213408 862384902 851501179 624219709 884951894 385934979 353644465 498647477 381758989 207131962 758506144 622967076 326860847 155080987 487570781 195133312 567572955 599415264 152795359 883169353 460650739 846509130 692586698 159341141 689584696 878372631 865447651 320995734 1026236271 879118385 467074801 376184363 288166932 1052665357 1033376182 884344592 406802736 718589925 32144283 613590959 74019871 1028830876 102433865 683580479 307973791 63037826 187776727 1035917641 912165775 281810976 293713940 91357087 842727866 243891743 45517892 461332603 51998469 19447236 143735827 135982195 770394206 396604085 616442709 703336723 906690676 649398286 448589345 1045556580 985812480 818400888 864988702 449275102 175090016 829219774 21543801 218141547 237033997 50048861 161655185 67767712 820463487 669116732 882014689 277038167 1039399860 249407982 403385166 284821169 508639393 308508488 69328228 234788440 814288907 582398323 416325093 1037449728 684512350 816260177 645780145 686970617 485506773 790533430 697012771 29454141 653043758 631560528 431474162 879026275 976259918 879762004 309075259 319670187 744350137 281313907 257733225 80651062 525775282 677112123 701858508 335701787 735647039 1060356309 460736261 226077189 3479012 92366689 806670339 809467442 414391760 149592919 848283629 81185518 469333567 306431120 379836148 694963615 824256731 604991636 295749634 384969544 305024166 87344655 609409876 914734972 763413344 997685396 747127660 505389013 1049553784 32489780 655017979 777058612 493133569 38105951 5033224 216371402 281917593 753807455 245829374 774901810 1060381732 771015030 782023321 108805685 50047066 370537398 1035504529 720111396 348549555 417223513 513755972 373663765 700725708 250392904 829100336 803294749 893252992 254777909 334663736 802549572 266448530 564844825 996663082 880986949 305756324 440015820 1009984427 736814559 719773388 720606715 923530468 405988691 482187796 769969538 181797794 796183514 104563931 220750114 1045274779 168823545 34162392 797418156 737953471 978368445 217709493 994013982 992267785 653679131 288735755 390619214 411286916 1003579311 988164569 587870803 355352654 728110840 601044854 752347940 347757219 835752189 39920713 303749650 850683835 1030893451 266163309 182166992 338505203 149217316 310711548 129930649 584010284 962239493 156130070 790131236 415623170 1004564200 232002629 609496975 350965253 895743615 52926357 218191140 81649122 82835117 913712730 400970954 320114301 789726537 828951335 603159390 576734388 1024908223 607897573 1024376027 1002717215 623893533 546201456 320718772 14076946 711752578 748746337 559063322 137702164 429060202 119670336 629364393 721914727 184990712 747616453 308031894 177088488 33571338 526974099 872745960 877907388 876054465 24095930 38679353 237523858 874568640 713205580 1040140225 673710473 249528715 821674425 677128507 637573152 547303091 39248117 750038651 672389715 232170737 665937644 316830310 85081803 436590374 140869867 227791648 415230114 185927798 865523229 279867105 327406222 850412195 195877086 66226737 995292085 123276398 993844740 438757081 559277695 414099059 473462784 963427244 70908973 867527182 323556800 557815332 795998496 113068898 962092675 212428916 30067683 866167807 546824488 908293281 107681675 29820407 223977633 1049844881 828225273 1046647072 526087127 115722764 678561081 541085651 735093839 75995222 570437461 973595558 906043155 1008839462 598599119 178314123 68305851 206333440 226466927 899484311 1008307586 850907013 231820733 124104930 844252692 601901794 756733126 544511855 93866479 736612016 186002468 207491737 1012802014 94655628 227748010 40053213 130050142 290400794 770110984 272531283 895120341 337254762 832804446 168277418 464295462 2459489 423991152 204698140 212246545 214849057 765145832 359476538 458850475 281124914 195731931 577414646 842281347 813124298 515228739 173417397 824861578 50109399 279014274 829205486 861854170 878369774 877628449 614693876 99011994 40179116 712269826 472360418 298592317 520135909 166296036 897996361 514642383 591383855 338271360 570863676 318621567 831580594 759183347 249306503 215903504 68262839 721020564 470497729 758189480 663305750 682176491 512536226 124719161 1021399351 19172395 537447415 416646097 286905390 1310853 419006984 628751359 946350232 901210146 301615800 387169850 925257674 698646635 376768077 467274700 718239507 1042088860 490741240 404247915 402943661 828279159 526222190 311523314 871585704 283707924 291408334 30699521 161870855 982946387 864472944 398715690 709544413 470858136 47479060 1026699837 340309323 136367774 138822274 792124523 534332981 559777278 187987357 298138401 404640332 166129724 1021066333 889181523 630458431 296981210 609898283 461600622 685695600 481460853 296774278 785274883 994762651 96959412 2122370 562642579 109134263 421548783 42583142 188430001 899391078 362475999 168320711 473402771 833388097 8672021 775911367 33378209 807789361 34175218 618368622 84216962 1017507088 589130944 185130774 47199495 889557558 719737855 861983794 464400179 937306335 1041766574 684368525 265610281 975427202 83178091 351492908 890845479 590435490 766875957 313524320 808048372 816359015 173263018 997350078 666903682 92926359 441323398 949206426 712698882 287377582 422376123 61664931 952027687 1017132907 666955381 734709083 31178417 751907335 609781944 311812855 1188675 503625291 211932925 523243 365975146 716294522 58674171 697541022 839766714 841106957 986422576 16261140 848513482 614531044 572922953 1064078601 408222348 252856674 464651986 247998238 524046806 181143879 868275462 900023357 751719398 864557330 764691872 506901489 723216113 409794866 1057263241 288446650 689564910 40397312 128941448 278427320 581396768 675724664 844329203 76028394 198737124 265154071 107578481 72568672 432004370 899984349 670239551 433562467 788445427 944818020 592240038 896603423 714779986 190591711 841343088 227830385 314437203 486053945 449089842 337500289 291394896 419495036 846426906 842252841 680188025 852738692 826523281 877456998 684073634 887498749 517374067 1038293323 952533693 1009776562 831496961 834930242 746997816 565917048 897676909 374934639 219294504 1019243293 317958035 554366132 56207338 547913041 922665338 493599487 838223166 442905323 156853796 312848667 764136478 132412894 775070941 1002808657 696702740 132648179 588382830 402818084 46076482 488455783 321327189 401129474 974940530 712217993 669437872 757597665 702302191 310851058 755855126 341399565 663928214 256292343 500963324 244231555 25271851 20815727 888584605 1005233016 480713661 625257705 149706522 80978789 832615681 1033464604 381327715 430308011 446481043 705110905 62364115 539225269 328368434 228611070 363388371 35055679 127806010 1000960156 266395635 458987434 821093054 456048061 1066399225 171261164 132361097 267731000 497604996 467113122 852834225 596981602 715610591 603806118 172417555 362908386 650409371 658152314 402189495 703624725 616400839 203239100 867060933 581465041 400268760 700714450 875686941 391129498 849953418 92813747 634242773 415298873 46428827 620623507 714582627 159912409 369288896 745386299 776512563 198984555 21420102 550958803 900340983 211565073 680414643 358491126 501334913 221663760 414285012 260767584 1060852990 587095456 322656842 170429057 583624548 479056912 969647610 534721840 967716162 641369122 34419979 40883439 874580999 514276238 707635228 41668829 9541527 794791148 10498261 195071983 194227194 599626215 727565597 315689889 307114619 508621606 343164931 1028830589 855165914 169854162 70853902 392901450 986832698 294614857 696790837 264236374 748527610 894257030 721036072 447327432 506973215 802096177 606563397 618030747 456699362 225410262 400289436 642669788 304105219 1021010676 755216043 551349139 92748122 722666076 340856317 46248261 721672270 679494330 573935232 978671519 69571636 854938838 333322146 877825908 75877044 804248254 631915236 169579032 504554719 634744466 892068746 720107304 55777799 467412029 45752984 280827291 370006165 279946648 270074178 896261794 565957609 1065722143 1039203886 916837185 524035795 405176345 283267930 573107744 317544127 283685791 781349242 273316647 209462527 185807911 1053847280 1010295697 412512301 469219169 557304400 76000383 852961725 161048692 28103532 1065729213 164595708 324235856 899269924 22027856 188916431 344731516 897310344 460760161 197525987 57400093 868638760 500663061 206117516 348305564 39004856 276540394 594031131 626173527 212671854 694195063 629012947 701214728 436674849 828672590 20300248 1038178983 602272783 883627862 546217961 91350916 586851721 302345586 892250303 895600098 676921982 38766971 730308146 642998863 195316110 1071321176 607458214 427429747 966899413 1060923942 639385726 710134930 530842518 73430398 934541814 974675222 943605362 292290843 128185692 10278951 410865130 325049386 824082841 50321049 876760963 84808723 4832437 673175687 713580991 807285543 142485264 964046431 213442907 594790683 868861000 981082668 941360838 486821339 86524543 986823605 333904498 162090522 286336937 305028520 1023765147 172837907 413558775 429793028 609865503 303356234 507483349 443141646 344773968 195398003 183530007 60009561 309257362 780560112 674140312 736785366 621671763 673428199 148726037 201036751 8314275 142366600 981713295 394157748 219284241 139039594 198865828 671520399 809144916 733039161 274663288 652225429 539819947 1003127131 434938281 580770248 556115044 349991035 14212156 824863181 499451571 462999430 716263651 775811797 680329369 714190509 309460236 921417633 210596826 311572267 43170381 829187021 42995603 863283453 125574576 445405298 467431536 172102919 595592373 473923830 187489713 794138606 267258969 937127714 759391571 263076130 988421065 563037478 36499493 1003221265 999467747 754149135 877558707 964199930 251329311 857310134 616361090 65165405 843711920 185327297 719551882 555386545 583183286 755727374 530022575 64928411 854755379 54904379 1023294004 755119153 346559491 534316858 573525049 322918682 290739787 294281960 983917155 427831807 743050753 476847559 149236595 851497838 844253336 402027719 672716686 478488605 729203194 85410962 572746641 900675082 466660389 1006730924 655463537 537720268 628812139 959007214 355335552 304061228 338113953 849118713 1020283364 121237414 667084352 848972138 698671784 861554901 1035864370 394181587 8181501 79838681 1056801189 19215209 985082582 105138986 558863671 914641172 262687421 870813482 757871469 456641936 125872672 862191175 846007634 715176987 442423576 1000528300 435927084 900720408 765199161 880247873 280527969 808512600 840501771 890216257 702978607 965156643 438047092 897172632 232356878 765268277 226610741 337490813 966092986 960983202 720174180 1029994976 179401543 95236344 23169681 50831638 593609472 1031481427 229371425 69840205 209051783 350237559 829472432 944038574 1052122528 773717761 445499875 894060536 878680600 665650608 1052483174 1005160363 110680561 117243979 639225687 730604722 310287785 407652044 404390988 799286407 409545386 90393091 571412145 669454859 233852991 223939816 711810411 534930453 56744182 492075263 709018155 55709049 863760932 748499336 704564326 339593430 289707678 87830794 908633385 224788276 832827952 937841111 578981511 595970047 760555048 1033471886 415157529 143376308 203835038 559212298 371410942 1056893181 391421146 719119764 516390035 946605467 143310757 369388043 314008241 222399656 806276082 894431623 498851110 616150182 210574212 159142199 222819618 913578359 985200646 623304311 831765919 969447726 28267862 853579259 608506310 280389846 325710732 30420672 1067144428 823439975 238160693 1004219405 498786415 859208645 879463761 716776171 179275082 12054526 213705142 188992871 74404200 124097774 284181971 712437801 361969238 437064005 625250896 60408315 445078726 211572068 877887669 403598105 110939875 375535555 562402903 765599344 956386762 657132378 330572071 287841491 141159952 468331453 328786687 306076204 140229513 36186559 456504699 18454264 567825121 579814478 895845573 157677515 15508505 356774196 153841246 736940113 218740472 523029069 148826699 588196281 254921020 550408581 284033775 690950276 121774673 1055415804 142660408 749216733 821292641 363369834 955274124 735438402 452405321 793799709 561391445 293355962 909273726 584106410 221043834 957499868 317336882 721374527 963548137 766613008 830866349 697694951 17039670 598421425 1037492696 312403925 462620097 238590596 155261585 1061763021 11851330 483038937 218072952 909458170 837019174 220477397 170739398 962730018 718049813 522707882 476055772 913475302 225122971 72894698 683234365 443228162 708777219 979931812 344476919 447238095 856129366 59122588 710106478 101861318 443719279 500685938 563708974 410670092 271956854 225788026 322760207 258482266 545872402 334369254 54139797 378046126 833127809 993392890 95778942 1039803788 156378192 745419486 212926716 765034201 967247702 206942811 958383954 439030907 261392324 600256316 765525708 177802211 753302378 15220209 574594528 740918515 816283530 164475160 339967745 35874169 660275635 810593662 984194394 279537555 940473311 120207523 184008738 479146921 150311133 225868521 172966160 282488620 405481383 914158998 449080337 31456896 1222712 756652383 346313436 471877123 1017507884 792664647 877372736 405119241 929252425 3326030 454177279 608282152 369724018 616723889 659144647 1008272685 804444241 889936547 649350488 700747471 248219468 315700852 837896555 320495553 618565252 475828795 848384810 482232201 677990690 891505238 803040391 626297291 749594684 36864973 788260930 802830700 184557847 433385206 469397919 72961313 986509312 173056503 528053473 1064417798 548547162 704738584 901490040 985917344 987886920 1055390048 728477426 447410994 399736709 206757710 853015003 269598010 276514508 227607351 397403564 436968111 359849731 857566487 704064779 363696773 462086007 946929054 195073425 135628587 461341464 799849864 819128539 20225775 488439710 41914604 1017242522 146687800 92138346 750921360 422805588 959251034 26406729 713217964 595509799 886009790 901003839 411871384 672115764 732249849 524155233 153523538 975458629 216369206 595700880 8974511 1034682401 969108381 963029441 1061283209 357053581 564238522 831323108 205488443 999492379 212240110 186872426 879625744 23105893 713820576 1082779 543670609 585039183 452710459 657763649 18158437 492698019 533795205 349687344 765020053 451181478 815441638 852984457 31787990 28449450 192799429 778261629 332709629 398624175 259444989 503052235 681632650 873454050 435491217 42226021 832562583 51409215 255771716 805500889 780792636 398075814 776543179 481295437 807351919 851459791 912038714 1026115511 520356216 282231614 900679860 653950189 165905453 68057921 518546821 238480856 998740260 864255121 341550542 301547496 884775035 790205239 681232033 625384932 23733736 763833242 684926350 466799287 110324335 173216825 1047631628 878324059 824710386 414217844 979537049 170337470 238198804 180344680 1020145546 703938645 223041107 1028782744 588413566 109327644 609921623 58898467 600148652 604446986 853048560 194342129 575686989 306511174 910278079 75829873 823805855 393727629 567602525 550182248 405448055 665158258 774088839 553750786 647662374 644226093 148459685 728457701 618229079 348231051 436394952 892231439 456615322 15936555 593848343 43354418 853214659 716570238 858758958 956828998 940536504 148353679 210986069 220508972 1773631 452093451 294170829 121078323 471489753 852348911 121195968 430055539 129054411 357464811 546361537 558246376 427752851 209776276 62792538 444102098 328011740 14454051 556434935 100869808 546321979 220175327 864788663 73545795 902910686 398683389 896014179 893542004 888225632 768619848 700995396 655610581 142890453 53123227 627465698 486106480 760099679 510753960 453320661 862254505 496247138 616236484 578571438 545514503 752468806 945695274 808898987 829162298 605624515 56553214 855539353 286254834 343792373 745091009 548508727 242059671 444150649 332427375 837184444 610265376 565110781 133667204 567802977 50336261 461894842 892378949 147167912 940182650 700043284 297685485 673644108 997275740 7945803 365508544 993106747 957825019 706993515 1065901303 881788291 710744045 453409879 1042875538 978973859 242532185 830570484 752912729 754062152 487444429 607830282 474320767 457406009 999657853 701213977 422178740 910133424 949871192 272046509 1048525694 179015049 968497004 693982226 654716672 963696887 681531887 619523072 1015367929 599376630 434633437 849995801 203662058 494461309 193688616 515605434 408505236 188886385 731661844 903819042 417173225 582985013 296705177 136725341 8099146 799772921 990465930 157485516 637607695 137897352 575122340 578146370 445644099 879338168 68980239 975280917 737219355 338128808 787157964 357692695 206212141 412225782 830400066 1040088312 425205396 835312672 988181 43610418 195369616 532597855 325491076 99619373 413268870 601749211 446111919 1045970474 920644329 608719891 897739444 153098262 375850690 682434193 315114483 221649810 845761281 694959586 14425609 48247681 261834346 64094170 563028900 565785411 831322703 667273152 266597694 28060986 924976877 312187837 974641358 853976363 271319665 621122814 558760123 154366619 756518793 141102391 835990498 947390536 393131234 60939354 998164733 188659894 882637708 630211215 67929146 598986634 709052143 172864258 502649766 103292480 178394547 854027932 647836180 145061463 821433326 944306470 207182162 218083605 19643151 1978115 161767740 63067607 562862036 1028161397 472705023 1021581668 611935591 345729946 591023624 148411028 797385448 801836003 471135804 578216233 455136618 574659045 650683639 107779229 823979314 839761132 794732909 774322962 619530294 229964416 428415666 817897842 41642010 416933670 504527169 765809417 340526689 751956526 172024244 600283085 492643178 358850844 424786064 996161995 1027233319 768355030 854046084 589084553 851310393 64441454 50861125 993347386 827647277 528317547 579544396 630264318 845841717 100256354 246339068 668650746 734339241 757164643 1004901057 920805761 753301041 758092491 245157142 416145728 464778516 296582235 1027926403 854359740 615952832 116554912 168117953 983610279 125798541 172082827 863651252 607514744 695619360 202560421 289291845 819697108 579246701 70666121 893645942 818413436 617810755 178828022 743434972 228110154 374854894 280028870 152889920 175936500 859793703 828342870 293233147 352104808 1003489720 580377201 410391523 166934070 721391551 229962214 441950025 781133674 1038955399 1050458767 653366793 448010506 418118672 178041363 847408266 734885272 160695159 254960396 703933199 290227365 1024156921 272042771 907189724 326956701 706672996 852604937 578970837 263816486 329191276 1037555811 67414758 171441050 961283193 487226458 752714180 200216757 1007787179 955696958 265651357 93936047 428955763 588955478 170123674 627747262 815057991 988087295 1043686603 106468108 1004832216 544216658 601473369 129158466 695122368 214766865 398369568 30737325 242904820 474552631 434727279 232282668 907317129 122942017 996389369 633089813 851743577 1494767 439818788 413304624 770032627 1009202700 1018505524 633663878 305730534 331317890 755300996 24739011 971535008 409457590 971447011 71802214 110621696 212617829 514814684 415233677 599310903 712763746 73498164 991457899 167806876 793872210 540311156 416298663 491316956 995812624 592915264 730324992 767306226 191419522 246869275 343096802 243652655 483690134 875219515 533226338 123043847 654545310 464754837 10796213 725103540 511118088 140024582 564821074 765747025 409774605 785704648 678705429 445229657 437047260 100941351 855210812 969044038 811887690 91249345 713996602 866131525 401621711 858005354 315324012 713865451 766707741 673591167 883625011 778414860 71569850 324374558 384786881 612782466 1001494278 866404814 850469063 727607054 328270685 637144635 809529662 226857424 87325071 686880271 520761137 195023065 757116105 444027909 489498721 352487625 573144103 522392798 741248231 423037682 491523008 42940602 37560004 613648303 995358487 450088621 521972754 176215646 419464725 598112485 326278083 667740448 300161292 475043524 219337065 850084608 732714163 544925209 856270988 662858807 482933453 689234542 816187827 893354368 207467443 291835194 188249594 930502484 694591353 232409680 322681964 74048666 696808735 928468090 687534866 899403226 984736694 981430305 482350649 398233714 82243228 481198602 338438944 83384701 303950488 834869295 459065307 715443685 365549354 179075581 532530626 679148078 662737597 698601487 575414837 674860293 942105560 546593657 748843501 1070973431 594093069 112969720 623252181 200262811 680359466 283158329 793663590 637970380 941023807 297576183 480339922 355953233 434150971 408856823 219149554 1066102998 763579755 639595976 432221582 309052273 668491174 769965462 203988396 271908158 787941875 253936583 165977511 664691486 703917812 679469969 727411799 625116658 398936550 577009876 308357551 945996980 600978649 716231061 480526044 606176974 593810115 573608106 513181600 56777373 409929501 632290503 451180958 626198418 7470713 461693431 1073320075 382233829 891493801 121332638 94757010 764567742 344055435 112596575 631986046 337554303 10605007 292527439 716967804 70643778 689262017 828723663 487965981 333670322 754949831 64500256 404331129 881816427 34515553 402889676 290004865 209882219 960931321 932638989 437530404 859479851 444275514 22035510 724429898 1064029965 984437096 18178413 179321451 168673994 304936759 409806267 805219721 826149961 325061635 390455802 656425291 533057456 433122734 904113602 360683782 850567344 720066415 799614492 819107260 907906338 131645966 577226988 596766199 469862451 144436819 220491659 340312163 92787946 80417541 528892286 606633064 676239636 132092328 993685620 888763316 1034000808 745664061 551550504 398836554 885195522 451695526 462635482 679584503 984490220 825422003 733657731 44051512 456302188 686910861 532839896 285896975 1011169725 743397811 487580068 775606361 795720484 45906339 997969550 380616380 437234723 791771016 55364969 681390104 982997562 90081943 984863610 892236533 58937953 292275355 428073302 785998615 1004124356 789282829 601292012 867829709 991457028 751786025 673835366 584558334 52056073 868938145 65901427 140412553 955382681 721552071 506718705 872646056 7879969 238951481 164984566 876457940 966370119 670261592 424819357 178084812 761916289 316809091 1037326609 611512418 288546617 688544439 882669773 574736359 848591787 469122169 450939037 1073436187 125719270 826760496 475902688 222114855 747603162 10968673 731163077 336150297 928978902 765158500 630391460 707254601 295473215 418763965 80475576 711935352 843343990 508088954 880365248 674271632 991940915 165344734 376234552 786290024 498205865 670966289 547796767 553459228 305829460 297679885 879348110 71070289 158958897 795551560 335851428 892050815 1048623363 82022627 575010010 447733761 207126948 16978673 882235447 665748659 634479902 55482728 694198846 32894550 968232920 701273391 92082296 869859721 911966501 599863200 516623470 756720315 136878208 67394367 200097940 463435647 932129643 682360368 975845179 860302921 1072270637 755217153 354763739 845445712 939975890 200389099 177451920 917884606 139265397 986334281 849409812 354959525 831207411 1018646927 289399830 947160918 541921367 450132707 261256224 253400275 429862601 1000280674 643510055 740714409 658216324 38104542 384776058 32474382 138690018 13912512 771594404 429452179 730799592 401519282 902872185 324537131 717912609 204254291 413974664 498663098 864485786 502298632 282807321 593388752 549318085 508004497 221886959 782712792 457585471 198738090 463232674 284501946 294444709 744953903 144031887 408925883 456114696 633431451 429837645 347583248 56332389 627308678 852127086 274422783 840841545 657482453 477995914 622920323 846030010 728935699 957786732 22984442 981180243 88339434 274059440 562414438 1033137572 62247974 983023808 263227178 666555703 154028352 367385473 7824861 57153484 177828677 128222826 580549669 646955018 634346682 680464760 692349715 130199166 428956046 942658984 432656243 971693431 364757091 905625878 89286619 249283160 999987288 271741001 836541156 228726552 605034707 733119292 1039379777 214988698 155930233 921619921 189185637 638339632 12771618 523140515 647322109 468003751 609001834 256344654 372957902 938013800 1036285051 270598585 122326460 375627975 1011977468 160982552 780311017 818211966 661549791 283064925 629766740 746527113 126228181 6276193 50366562 551115974 681714027 444111981 461040908 228147417 829514114 1068967000 384487037 1032400893 118331573 795487245 553559564 734957440 739204214 304923629 149927896 414816962 89907758 1020309545 215836136 644735699 914614154 313396907 767558378 175203545 1072972598 1030521942 1012710486 707753753 334580189 340585241 304446397 181919006 949153232 719091990 45242983 425325501 854215329 980021083 706026922 336445874 213470710 636477901 167995521 824440559 415955879 650007954 495796265 583202209 538265018 625397020 686559325 704601405 190410561 202720134 234101425 831999606 885705640 633379392 998064739 159006978 161860345 520436586 1061631112 786940835 1027033706 701960555 272461004 325780884 851184299 373210857 362449393 856016953 1022872618 897730266 690787900 14006094 190349978 261037407 402158230 717314234 70923198 34583773 1032065173 451157249 187767882 336777717 904581329 555514483 351605036 1045659390 864022731 1028575774 142953886 866742395 611003442 490982628 346134084 354917814 715214853 956118849 265339131 803230236 615806170 679086217 30261061 293214963 879612262 354015093 70682846 636740842 78731877 561923294 166784926 628098212 598423148 355672912 960563388 165136456 671611680 495614030 563404857 982378268 50018885 391635341 4078302 222866719 335355436 687080495 374410570 892950133 95512467 799738963 220029271 317359777 806305909 360574017 276036136 504248075 324562477 599195663 474874845 798468154 171771399 63439510 629162845 947828448 64061705 405112587 208794624 983641361 535751859 1036708425 443337453 498551864 1067090834 994705980 689241860 865296722 719397536 563342281 533079918 599147386 456546354 588224944 551529525 851719383 450535561 106557398 738654887 163618244 187400312 742664380 871903363 533239810 612544490 640191515 894833198 514629235 132384206 460731966 43647263 4513107 915938095 335368777 675345982 1017467497 385772703 560205514 715266292 438148080 197119402 254152123 629662520 578721887 635864158 729161686 9148146 312786490 250296370 47777527 996416254 16996669 973647430 1044138085 874545698 491623625 630826474 1043220206 736580204 3982840 1064114975 216244493 786666270 996518984 827126831 33650563 475277232 402667431 160589419 45563956 742824661 921042251 132648913 731057986 295039147 259080475 509748150 279893853 253445499 44794726 126288495 22886612 943017095 206122235 94403064 951031633 474375161 232946406 629605164 459683947 668411991 721739532 808049232 711891432 441267238 260225155 832735539 144340945 685323294 833352694 235566710 472627531 269071700 872147777 1030253903 462213796 885990016 670470569 515079798 309381625 389888276 595467597 143782484 633850014 971772255 285066986 807408351 966675469 626739178 1070462396 560684178 951811380 358997026 587894171 427272060 137812103 931039603 10465838 186044737 287615801 167249149 481504903 259224559 179795759 662568723 596756361 265843796 731506146 698258984 111759859 754936272 70214479 28939319 887518638 338163399 551660188 547115225 147496122 205515142 78826877 555016680 221825090 625561913 182085907 157818053 645025847 731688136 207574144 60828480 503846680 1010653118 778997473 730871842 922492735 716961303 966194278 655731261 877772108 1044709271 721247944 730238497 889680402 130763644 684770943 530181752 636358915 63050663 802313752 1041502700 641953876 11261787 235661144 302686208 205410006 86698025 1054764246 346406335 228401702 336148489 44662788 813945133 575725228 575702591 1038377783 684955606 541659443 740966076 324135220 305477644 375209046 32914612 276311871 904820765 544631987 273461981 576744498 761946661 48284544 573050879 678741650 804604117 100476845 262728237 306451226 986675281 288686696 22393602 453718382 525981690 66880445 174098570 314269933 459827392 207570745 834230032 1029200776 626366002 40864387 832790 602597828 283470022 362566457 645153549 281294166 707739554 475527833 843677558 60503750 656415605 635246520 874021449 745559188 153474941 146551589 564457193 773538978 404065228 207543435 148058322 175012270 599563445 810493046 1018733329 31833807 949332606 343565836 330291937 1029778395 70184870 552037565 100555921 686507744 441359579 825810525 808911930 58007129 84813072 708967124 1064100924 3506096 282059755 612865772 363049658 917592847 528503145 115865369 558621335 49048309 17357576 1029510995 928496430 944839500 258000911 58969372 544609557 4694333 432911295 839089294 547723 451809523 986135230 712583533 567186572 98853502 153723666 523388303 141619455 46246392 658917133 678480624 206004202 368542451 578851350 222903035 596398831 381230261 801908479 1009189204 596047705 600426218 559341300 366855000 312461402 989503590 1052728989 132214472 1040811890 677882512 405566064 1061493017 562160126 911671247 180588017 264877927 167227946 416419903 516531317 836730284 272153808 763294673 1002601893 76757093 1066946251 888605956 7451489 265799935 444083207 813117363 322946800 455631977 494721686 489831404 938104231 437072228 647536915 190418772 625025468 639462131 600626813 139568783 332771490 1000411854 703616786 451854488 18379651 63152384 483265014 770867744 1073381869 822543917 515624059 237095470 623589558 294672932 497676763 431886012 954167243 1021570231 258587363 484838932 856654869 1044379853 599414628 595590676 900098186 747432955 277727196 633461836 93001118 931457415 726434229 745436109 20221080 197220066 903826160 294743583 249724771 1020949061 143510637 853709913 154222088 959796386 349059021 56626606 661009213 218595632 770861274 838111195 681081305 730362583 403142761 809173971 958187689 475933631 679605148 526178492 40226663 190453099 937674530 709619423 796842324 594336039 166933374 993090408 172754318 654191813 692634856 453318667 935958878 168301999 586175309 214532007 481920685 299774380 1058332783 503092622 906480933 515540728 145272841 835425213 1333717 725054058 952067449 145972830 411914185 112004103 851228395 517312840 1063086948 99847763 987735898 436012153 230467404 117303873 783299846 936243093 150705826 311710231 910877234 40623305 211377218 333866037 401940894 112580261 12168771 926207193 749872675 1072159371 79432905 639515911 9253032 760005258 42006874 170356619 55191723 136387459 440413168 416406748 423205184 140545212 764710463 281871879 553574921 34678422 826791091 698053231 32751584 120329275 564083595 222423103 997706492 783294108 594381140 785450537 923898807 422988634 484938946 569002060 1006699388 654943917 787608542 825839972 409663985 266889572 87021448 65473312 162872552 929987461 585724138 331602194 597237736 509720948 716822184 51084530 1056827490 344854520 312895247 370144496 338731861 312055903 127184132 996791189 577857640 433287368 627032581 841314975 903545355 469411858 407217316 74126942 443573083 326783148 726232041 543161006 302301262 13361226 674370108 132421903 801413084 768742298 174958358 407865003 1050320928 993508950 580868314 921733482 204945708 660300690 1003774320 622435016 931565333 261568103 777547322 998649497 33623672 912505621 642864126 776049382 436242730 385720605 796657337 728462378 734106873 589851358 604792893 383991900 684077125 419958823 351963145 602008019 940994644 227436573 970738212 912384348 799833978 854654037 120720036 881890841 877000205 92669787 191137733 1036818062 877395510 562817693 711429775 141174146 171969409 43373873 576288620 614111402 1021107060 922329167 490000898 962902740 316769709 668253712 962096952 723462192 497499490 557829587 722460980 1064645139 451738296 663096106 915102985 860963877 313549865 439338782 332815110 254772039 738172031 1058447154 988000021 304187426 366289581 851781629 215563787 937504089 379277904 4387333 1059367968 210861610 496870942 641487492 863448078 407767367 325642508 734268430 271104560 539967586 92251783 726140945 989955691 473033953 717847478 365018703 335059987 27114311 403207532 305664727 1041952975 46142333 845464612 200831179 10369722 702991543 693978001 554788435 109610011 269112924 549553947 756887434 510935081 168002258 744166015 558116281 827280842 176927837 734168043 776194995 367710370 716443084 613272985 528654779 437486539 416893996 721664204 101176738 800134069 646178573 380506984 1043064504 16494093 827550216 132290346 985070819 131755771 417313189 58918840 521243678 530203196 906333769 493911355 261282532 456354723 62144460 927840486 678171928 722737623 593270461 221555410 485946971 985460440 873978006 661253112 117843842 619466179 510051901 205920253 594748843 819646253 743729040 327529216 289416468 832045230 472135220 341961580 990911126 1061865869 543433475 705425537 308573316 1047603465 1015740069 636662194 138920529 772424002 666837476 568595389 504435364 480130988 861897344 199076291 275834697 629417104 674659035 212130729 674855691 202330413 975748514 699542931 644600439 216020361 71569822 941702237 749693166 54055322 969159321 156202548 968896315 824428758 919281754 65477230 440214064 364993841 955969875 457361019 571786647 612220383 89646622 400428772 443439269 811090509 592783989 295801052 191063867 410161604 691189463 1922670 732710173 281906328 271648068 1044017864 766206548 483622873 344045236 676219214 993607781 394931509 899247101 28958918 714544782 900034740 291162464 613785584 362956549 130858747 507197769 887872825 451112536 428310508 772941410 1024660675 924909734 1043010489 256410310 669714929 340145125 47420393 678109275 144291113 439094097 302010377 23701761 128422827 573470861 530996778 114389583 342555496 997817771 22247602 367412727 964675035 1055591314 501502337 853369481 484495463 180381097 575791995 647228435 48483953 885646341 989618699 742615438 868676572 127180760 464648219 711078296 261867661 362302644 761448606 784472927 692541552 17060920 187099639 997279580 477267343 112386863 435111986 589722289 184235621 1004052794 242916116 758788927 402044295 579818641 190703504 459666725 23654115 504588012 991482648 979217941 144652720 595974582 955053233 843781508 76475306 276239159 970141034 333093150 564576084 134115215 501546775 746546111 140418961 667547628 200430729 997203456 814739498 377861252 211142931 1057533787 585526926 682939672 840785157 248574974 543436962 14495464 940769535 461622111 582719135 155921911 1068496102 1072483973 495772301 805811253 770544386 631301178 587161233 763384432 485551427 708464624 564106853 625737792 1000643309 887957220 594491437 511894 31455379 686587731 317876940 36974652 885115263 720427385 376969548 805476655 145127237 1052596527 87139589 822254481 235920307 967535957 765274613 249460835 1067551762 828133211 470651291 671731172 990770637 437314840 491516388 583953360 821784129 630327626 861416854 76460199 305954019 804722433 935546060 529890130 600160712 583531038 950568099 439013883 535096079 691088099 915987482 435626966 687179928 352114414 10759039 313838553 996780389 916038429 668841500 752812089 183543124 445402746 751412658 942226820 1062765863 260801134 339960311 401646087 503520593 336858674 324845599 117787481 442078196 869227196 282667663 585702624 424245857 466586234 431713917 76115299 894800799 157342645 822801039 265350886 598227058 261904836 504282561 224519608 368165409 721132329 934847584 846328995 1050768404 280848009 396367843 766230907 901064709 154284059 640631056 802472418 692896442 449994884 457037239 464082393 429858532 307503914 499742427 286271359 451359362 30734204 745752442 212621266 592529076 404109108 594256561 878397478 926559716 46490039 848917931 454265921 142855594 988325229 934032684 708338497 586475962 178164711 771849142 543721998 143725269 850199376 1005795241 111210882 797032776 730601884 139085826 275395588 25171264 551843406 113317304 460155496 244865059 86202966 487161509 77517057 77928364 661926049 718058155 243547255 678195664 1034022713 433259110 956497642 217761637 318777859 67297725 149608020 637668335 486132831 425012089 435361968 172681732 820462773 626563154 590108428 331898574 27392176 361781515 579686791 1052584646 321751882 793093914 227876089 743736819 850150970 745319284 22634225 304454909 1000274862 536252767 931750462 909668872 615201164 96336664 7407716 760311928 116671290 698226577 270644309 786388495 914729734 806889960 86644507 188044270 722713736 239011080 490906876 811980208 988551409 464815970 953403594 215936179 740482776 177375258 509934728 1031047644 281522753 561286906 267777383 626788701 429811210 565088400 1041793389 77527451 91133016 818625036 619218076 709273853 736707337 971217881 451205860 289416109 877320127 576633611 476205965 300931605 299197293 704023269 749972110 851621282 510018152 496220322 265798989 168418526 453248018 819497948 318708626 90146856 845331205 236570314 575913827 198158719 467172101 642400490 922894895 895101690 963292560 435161755 218357989 1054535234 664148863 549326674 851082323 131158205 839504773 734227025 688298119 269124474 499723455 303544949 49449161 331627755 495383826 539763954 798127371 886206822 80402445 376587788 73852257 119097083 1016050243 59963375 954232556 602617383 859783263 184810886 489250354 182772580 971942550 886033520 458195989 793583302 338302024 7098143 662585973 964120784 821531597 455613326 598919392 210412973 758796381 252239848 495295109 552383148 660368761 503881165 505135754 511152423 433572856 841223427 161532959 971240415 405963062 838450936 462666371 225427427 672721025 339434502 349624033 453150626 126226931 28091193 533453821 893000777 734451071 296117222 31316863 287651920 752311376 992100133 685434124 80906729 224197101 583006594 755656444 214179571 968695457 215830393 817020118 82036550 198844991 384532982 702367126 715173833 206983693 679661766 397525962 544474559 462482121 957763571 589960161 889072129 629676470 771650251 94415940 863764581 825016633 751411860 482230914 287121927 168272642 747900044 855320924 954602809 224683089 647920187 896249525 483380712 673733284 423804328 1065195560 182234961 694370244 595155074 885839761 477544550 216608857 4512685 885620413 213619652 392065334 1014114578 297308542 168307556 447587539 790675247 114036044 454997837 443549931 526058383 24182205 457379440 41723810 824295577 153187619 1018936806 562000225 42406213 140968635 21847040 721089368 492160366 176443051 307152599 460027888 93756170 883465312 367958272 545160413 971966281 394402385 757349683 662924781 710955744 139642048 206357990 1032267430 299657419 850625107 1050608338 434296540 477244366 483206751 708072333 153291156 192007748 854969166 973795159 205335530 696399786 686494943 965874407 793162154 343517441 216310106 603747766 355229146 568971358 40872739 30330261 284802247 844770092 594911556 185919716 394521495 910821744 733591936 667403981 431149851 976712426 475426254 142036655 491211292 410285308 457431161 225270768 366941952 335465853 569256438 608346281 55440573 792863815 448619579 1047877459 455422116 263299238 169046402 39601584 528410503 498856199 147719942 563084410 650385249 223939342 794765653 62897042 145516313 984358526 699521224 52912621 728554771 667796330 598010889 906202451 540717745 71135917 502726493 853137319 717881478 466918493 325250812 294205246 108697937 666663220 586755676 814211249 437304953 68804779 42896377 432500022 249518 470390856 210208675 473662030 248388700 463605902 209503125 423537731 6347768 827377293 747210355 685873253 475294200 841968451 712137379 183618027 397978305 1051814608 546569755 526400892 146803656 593808669 36418730 855496269 523151070 966611457 126817819 849133333 145234610 389608284 759493382 864552798 598682597 1002231245 979898702 717127661 757494072 324692934 885047332 824719329 195019269 696971890 58419431 236540739 1038846396 841344151 184096177 138044186 976055745 342874658 317311919 599618562 976490646 148315436 420337965 608741928 896405413 1036814855 104104479 268210349 819408686 347904138 814530240 601441459 217530015 764924063 813753143 729270806 800238394 599504146 848823473 722033131 875962611 99180215 435908547 703063722 726037496 790835778 987956185 551530991 826674628 941832812 840594933 442865673 443681440 828427444 302373636 581176428 379558670 735556238 203961478 1025358499 1031140120 685783775 571082661 259042762 534907244 658098590 209163624 204096835 988750707 39076523 21351760 408022099 600232596 10204969 489244827 540616805 214882482 21725263 178104059 960374152 174336266 764295661 938695040 45463605 1071031601 89282598 350589950 440102708 971956853 171198147 168169815 9521857 268839161 496214871 531962461 684064080 1021088936 86488714 16237481 818026132 1020418601 777499072 5606912 1062589824 283344635 992370356 104715269 9850569 852213298 11373400 679410695 1029196488 71695514 437322625 51028813 334384389 1033657381 289448337 325943369 699608542 66148405 681462531 225125850 360704999 604357086 905068464 282087082 826472703 490828004 1024983625 639701369 581081613 391823107 402144255 100743601 261275103 466414747 633537450 819134607 94995382 881819933 324456889 337457788 888453196 535579773 784768253 538428188 711317544 563074912 763751579 325060227 396431779 14729337 712144059 595393391 437333651 323654166 341368875 175735120 978729798 7939274 99935752 1066041761 501291512 415869159 726157948 336354282 116080217 207094205 116224885 5325355 581565669 806270098 474350438 944437779 42595665 57969283 369265419 986035837 496685144 1035996415 270816030 242669910 861195824 97352687 658221224 309118787 201084279 868491331 529432324 463426825 609159154 460779656 667865240 287372164 305143367 76234917 664412313 976477214 112118183 965114176 899145977 774534675 1035209954 748584236 601242307 304314239 74607641 226057299 1044129930 564517014 1031880770 1058252659 1020409741 497248582 285816266 480690186 975827122 1057149523 445279934 40446909 235561020 265694475 406681049 325815504 743795677 845282015 313276884 168427595 413292330 22024450 52275795 118930403 722627188 995904923 208286869 201305819 4133024 558298213 491528230 56084635 663404521 587165879 672348719 183708376 764851987 218928485 31351496 566012161 621611447 545236770 1042914000 357914079 697086318 311693653 712078057 579398612 696275534 1051245293 520115808 881992360 997252326 810642118 707070280 638384467 783738924 689753968 131599356 749590778 171601553 822557342 9365332 851335150 795025642 644518623 142414289 455621090 98963427 46229845 538914990 654692358 401944665 863154034 762928725 855671867 69904377 974458632 377532044 899330323 218418758 906934789 618454664 596553368 687984012 988696549 864984633 655050985 467939610 607261226 345773444 1046064769 406901654 462834924 249648533 784334038 853312791 731389747 257540281 457214162 681486997 48842803 749631071 833145635 565309675 11108286 755798196 425430688 553379545 962378645 445288681 986455084 787634095 112815222 562425051 165031124 259889205 446302888 559902374 702955275 34421396 938504689 270177236 227728156 600462239 164011125 183349401 242537108 351327849 544902399 800202399 265215344 667335326 991653819 284353329 966080420 410359724 418764375 33872095 69357610 588454329 814312966 867105317 771490557 164707290 514330832 884322431 573882599 490474021 169987681 653325055 245929746 827385793 553956919 167753002 634800911 218024715 899734772 621078101 1007146219 634928254 736882269 499929261 553870579 409235943 721553851 830968107 842872496 582053326 29297505 1019367233 453849647 441110853 813101597 140747579 686441816 976026767 563453849 900581841 866643161 384281452 910173222 624332753 15454492 41945857 85879267 554689277 188927672 363460131 778705717 760934046 555634787 1023597098 164284890 739719763 871197337 574793636 174019906 284709775 585633100 452353187 57348417 980478553 287503883 532177876 13262688 300373400 394089108 752392897 600780914 498252387 693754952 643157039 961596974 459687981 67341144 933089308 365492109 603191562 267181534 28615270 191697661 568569618 476041203 568017485 126231965 374377954 197477410 670905255 574879820 845809939 431194626 347993553 945799195 497284312 125668197 631704560 853065971 200872981 304810926 669930121 139797222 29021800 113956610 699808482 195401598 851027601 451762261 729214067 138918535 1036739313 75027226 479999415 20635620 46042192 1063790078 812200852 803356902 287911018 342618048 825440692 966724042 979148775 135213957 305963152 310194380 471546493 351647838 279468565 901435814 26893402 219505487 924484369 320446809 63540151 526200160 620030497 553086286 482703484 356397907 633957055 286432660 782518036 1000723212 444724988 189071498 370318331 305006796 676107161 239920789 882048433 569187146 820915931 716829526 714378228 870304494 1021047101 563161718 875283772 1029659176 489443902 643275439 807062740 464488841 723341827 712894102 51391860 214547875 466958755 857267252 353822090 37363247 544141227 767394756 738096970 951787264 254547202 5317018 108078414 427910562 74335858 777436480 27656658 121243435 695179493 1004259457 843614403 614311203 417986961 187923264 1009239765 420809417 722242292 600881462 509448863 619072017 12946851 996162842 138524107 124566426 849401259 932802882 763394463 761454066 300842771 188644446 558782132 433775782 942040315 26303309 611652019 632354873 357904608 1024040942 713640084 760740506 1062719939 570549534 566386404 768548485 73789303 475245544 929874241 998338965 308476686 553247958 537970809 213449552 321911621 150096808 299326515 61090893 692506577 260973118 1035148736 266548004 1007746966 274164417 948314345 95993507 189976926 489578892 350730619 702155661 701962510 974329505 206969747 728050389 67948680 461948096 406875396 400044928 764680804 267098436 598635716 823674891 378105959 56843485 143625365 967892398 67536518 194497716 656135965 23855920 1030760961 830992681 472190992 838484393 608384000 879509229 845661948 739424520 422033804 40277177 353228191 180708488 982348468 1002522690 834954473 229570081 529255865 381748094 712524667 55973218 964193273 678688366 1018972600 916915496 924308122 418570788 961190561 85264241 950427691 608596075 904615044 9227792 366702105 891356058 871334391 1066485038 1039115597 71585822 91397145 315165280 353892481 422766290 228465834 1005904435 714459465 287097929 187427643 321518052 584809115 678815211 505193398 85759994 762018337 784702862 950800654 319387340 985712714 308853920 400315534 823752443 29390442 349775732 521671008 182971577 435773601 96851276 558763291 922342 881653463 301158430 944148786 574569179 649112913 787846735 3789638 892065443 840856632 494285656 837216131 818967369 495192877 309274905 15836109 597993436 700603984 615146685 877322973 871849575 124464867 410269764 989461799 618381216 222625410 32104950 855333895 775160004 742650900 469167482 684695977 444709157 51353696 401329595 320451958 879927484 675907630 132927025 420580443 636586071 342300619 299399828 960907033 976725991 762468967 737273310 149700569 924997544 1035616665 528528221 804505342 446932489 327973816 585007898 340532115 522118771 463507756 595838777 78030321 345494014 163394107 678708481 768089874 38791319 762566546 980892054 170541889 337635849 605654688 55703279 135622037 827427663 584465329 740597637 229003970 703438069 377317883 556581624 495147277 475102061 84363899 747571781 356936696 447683979 428387854 695825800 11262588 853570997 510323153 490741295 1056937869 443838429 849735097 201364112 486651303 454037029 552964936 287515172 865159764 989469795 641376116 878488061 671553143 19739589 400158550 645573116 921741364 329106592 468125490 249324488 156634683 257404584 849607828 123811657 951453233 1002790390 355580940 727928661 340681202 276252642 428191130 109015824 144488923 380866926 386736952 870755772 712378906 346320479 41462536 436939069 61279663 824500546 125298714 680164525 11668646 1035947387 264411870 596401408 430872874 729434959 1051275635 86083235 363448436 964039504 312192229 424286766 192979531 663785519 123210954 807095429 878469494 466657838 375483852 1072090639 720354355 649745791 249585533 214755230 303702754 493838133 862917540 301436358 142583339 634168296 172340881 654532097 957568035 492607999 863150336 444621120 765554943 741955041 683799163 870208250 810049903 296462244 169310850 83719072 183956755 232721871 997619946 960620755 744423073 257496762 69054265 440189897 174658267 946011275 407608290 558547501 612433610 902179608 483646000 227752267 631379825 139605134 993700036 1020017575 117601833 285382231 312458908 362956500 272639172 602783468 136794072 899689718 16236755 317312991 220395290 900513502 975435940 373768001 772580167 124482743 183391839 578599728 578196798 885988863 92904713 705595702 448482566 227093994 386579655 524527688 952727588 581894084 191121530 802487839 512557378 962771242 182766173 618204357 164571016 964882121 224138381 264820135 340005651 636165335 144500864 695081666 333303364 796556382 563739100 522494124 266226180 1033145899 572977662 78839517 413201857 737835363 352294658 199318281 203396257 241810578 286671715 478763214 586185932 899906646 20899088 69369874 21571464 183691060 72971200 953376752 148367850 915474246 245219137 732529211 157114583 156963758 598168701 380131137 275745194 22086368 991644981 1045010737 555351243 828430918 685803394 470117638 605437493 338545659 436758714 859795256 832442068 309819280 613436901 1005420337 39408883 2674195 377812389 44778147 127988389 354078259 117117400 978463707 202871952 967250338 983740440 806337322 342371305 243709408 258382036 860683908 1032176327 350636039 709521567 80589089 791229832 592642645 223069333 864926006 773488753 686609140 616016563 896194076 560485377 735557356 264120010 37416413 1065418483 340795872 433437885 127996301 938586959 846201425 463976324 37172827 917033272 983976173 835891737 708916968 714440308 510113881 1069267062 144747585 337075170 290729372 237404406 853978914 74454946 53870106 917015559 704033125 343164553 91847885 649613084 505493299 981351210 338341923 779463985 17071613 94276255 330085548 297340274 878580023 578611996 517633320 133599932 955731537 108098045 800300914 764366825 643852329 472691700 1006821417 901127959 769890702 1068341018 192654370 864251095 724637223 1042811839 928553402 848964357 337064096 746965787 1028082043 939398943 281759167 74759635 192996982 306840618 666048590 361988478 359362644 193880204 167425999 457282907 9968871 470701343 484130001 272426743 366067695 579961206 565848272 516844699 868130332 1071526512 182982210 17552229 673658575 757892206 430248802 152935425 946767873 254020258 416911290 322291756 828455242 671213955 1072274098 631864811 434151236 948919404 216480629 625793415 754718852 52757092 711817118 398183805 218607992 27127191 367242615 1054338676 1038075224 1068954115 78382761 614336610 443273869 42769128 746648591 85705960 841395927 701406968 131106166 779337432 967596871 876409064 206713269 606736629 144296989 427129841 739854901 901811435 702820003 989260891 883057633 78161624 349723021 784480261 209959292 129550014 669438661 488783229 187047509 574845234 355395445 412356000 47682443 1027801768 340430479 768200857 869805511 489751432 949889198 911868531 981923087 843892073 887823164 343578833 924090405 539128465 420286301 665041851 858946162 52780736 868946723 692228120 73965522 623232642 994623980 464619313 849764718 775401395 738039588 485784289 377044088 736477057 550059160 363244441 7902224 839696555 45648447 658471619 228971804 161986054 988652375 552053773 845907142 625920590 277687088 48990186 815364028 906132388 17780572 50989036 640121461 456121957 177438922 328240180 541307103 181053224 795078393 386398025 337891731 93822908 360264386 930531016 370343621 446013469 76728472 957551453 716985490 1031183901 36832361 769594404 813572600 13186507 61539303 1017504915 612385131 815112487 776421144 406443251 412559560 262135209 283551306 1030898939 483168556 682896203 454613377 1005303724 701644334 50067598 899283852 904867044 1011002888 149920332 1056874918 871181913 740385477 621806306 285956973 934530701 871668006 678427609 790735237 673619337 368439548 837436768 322923248 761593252 469569036 46571661 750498639 461282763 221191114 499288047 125230641 318010300 127810626 603352602 212350515 531707916 1033172260 776755535 663863510 373514580 816769240 184651730 730803138 126072666 825044916 981417745 391145420 764560455 771791687 399517944 393962818 740772587 405041181 621232579 15940420 916913126 1050622429 111190940 893318802 3977380 747141619 892496508 970267556 754656701 1006603938 522062602 233117785 840342636 560218647 589019532 162001997 301720952 233415519 968955558 268057486 185280610 522616015 821396046 638242051 422882953 767838059 344645453 1048898467 15778570 668688789 7821890 958236557 272140492 373657281 520834479 674226626 867966280 1061644829 614534779 822347365 42367479 153385583 463222822 838774004 357310797 150834705 898749813 45277007 164229481 480423242 778223787 477743639 385963651 344883637 848979153 202228104 762701894 1047801154 621913244 691229752 889903764 782634796 187106010 612295609 919419683 282881604 53339320 17697264 557369365 886580929 342070943 1065331208 410515715 579950993 700058429 1009464838 49568493 504567911 567130065 579000976 436169504 406919496 134055802 218447725 842297196 17097424 1032114640 230655963 792993058 576460027 52558748 969367190 705585725 645448262 52612982 195016023 1010436542 866376426 919520345 480781510 1008665514 855156575 995839721 285897315 64203502 321129046 355934224 683931272 857639731 40901329 490897124 68319558 37206343 329302942 12531528 868175687 70793856 284995319 833736921 998661912 319491588 33023504 658963266 893830970 667371851 697366284 986792 884306684 516343958 878397591 830430447 27183825 841283518 706460238 540683139 164276529 357820839 521088759 296540267 473405372 658213179 488159630 738439566 20249830 288601623 365967142 307946825 673800612 272798280 99778213 297047133 890376166 1061471259 133106785 448524040 580537901 397846889 433894457 1006311895 577627847 859178742 334823943 970998430 445647274 424645340 668263604 561842537 106743999 940347888 276845244 460460488 92116719 435421380 985247149 703551104 420125594 745372156 264702954 737157420 559023689 364760184 1020926343 1014611908 840459392 706683640 716224540 254126320 192668795 394697290 1041740891 630976648 103349407 1000315851 1025452867 296464326 227233030 419753983 45479861 320351992 404533471 210753305 1026535385 296069931 1010936462 32727306 144439651 922578733 619319788 456421992 298767878 256528789 497645684 349756473 935870188 698864690 1013617036 657915673 914346516 327870308 243756320 542719491 857660302 775957524 546577981 834230617 462099024 902372112 251034829 566729300 733100661 139347105 676205696 904177811 823797760 900423275 385437602 637316228 285146731 584432357 320319553 958485130 789774740 339837359 901577936 191088133 942292049 850859479 695861342 758047117 862699478 688500059 361863730 528521179 207328320 964731970 659734628 54906061 847180786 437577723 627485787 206001813 227832726 71201651 105380088 489743480 965980454 1037351899 540501684 429907816 343224839 440148939 1106884 668411748 29934950 408724110 514251389 874021081 514871232 891136701 359755622 887361672 432258764 599308108 243039904 192583461 16215546 920669015 843841649 881565061 603289132 719225501 277430501 25476054 470436462 354372980 453064792 600001477 499351472 419908607 565028823 137710882 944448543 566305698 717702780 803519230 942405262 171892387 212492841 862079295 796686313 290364513 128584160 800902304 695424753 771165507 1045493369 216252747 617985675 4581951 626660327 133340815 898280198 79893797 569036273 696660006 521420246 547186346 599454997 400162398 686717693 907409426 726276880 628439338 11562880 496815339 656226426 58468534 1015537784 10135844 1055057739 459987113 327255310 147984816 854514824 814464477 707905805 331167393 1062109280 822328935 94903961 687187826 780425936 723796645 527431708 721782681 598004787 733813808 680020344 339922192 140615963 154462756 344684983 607394290 331534083 761877952 138875701 53229271 1021240707 881220932 400592091 110033349 974247438 950116623 278004106 963180990 666197643 595325907 292791435 547554087 163831468 61553038 670035473 169842828 15598568 912786071 336952685 862118686 707791077 660724461 284592898 486325026 801092533 949718307 982797857 549329027 60137352 727580580 566347274 817365984 931233710 142934315 251604230 576789969 658572088 57469568 495481867 1021217974 1053221339 149219936 627704596 86834541 758189393 446278075 336664977 352341666 1008881809 846474693 174506688 727540679 26952473 745654234 424925461 838611989 11732362 56133691 600257728 235377899 754429487 121948803 593101041 827521035 50364427 352605136 282870871 870263818 616718663 204204446 387468604 362952342 596366799 180837050 205526085 785373517 633698834 743603071 937989950 637045482 184314777 512248504 510307839 1019897505 1036172767 141834380 786621919 589889959 182725315 512426260 936611040 596769927 411383762 136551514 1038858708 466603435 154328295 587698093 921155296 140345246 654272577 836302919 259030671 417578228 451949331 341045303 26032018 465571347 548821115 337400722 575172787 159998515 359261282 91001668 62901507 641456595 490613060 594621555 55124882 539851025 284226919 336664992 890908031 445365129 1020935384 697701215 698448094 936104006 726140842 470796884 212783428 1055219660 820839457 72140352 551578241 99972425 311217762 968639871 406326534 1048525536 917527827 561484788 813825823 88200522 698752984 207832540 638574021 561899605 868256868 216739506 1072539700 995779239 455415002 157484915 958825481 126607042 583662255 454969952 674953550 853872922 470321323 954600308 329919517 577694249 290814099 425878778 282518271 301701189 281189450 540274981 920961361 125236162 607929952 714831115 298790582 728612471 156846573 904792046 306006765 154946772 937970836 18323524 1009608362 894026138 233998485 306757917 15671279 361905207 147668123 1008218387 47026750 30413679 455873654 828235312 36547705 998339318 711061434 659186735 566428843 907596964 628589696 1032469561 468313790 528122491 993228199 149524900 994595689 94158579 618551360 482861996 731111737 486458396 450753276 482051835 712930073 1022894964 74084289 648053863 554651177 8486994 438960909 1013761051 707148143 682248802 52585069 742919486 622068892 910910253 306905243 449734243 1052649136 858351973 721871612 606131572 94213346 262971622 466165435 519842209 596005782 716818469 642693300 406282143 709520149 52054996 850321795 169537976 160788623 924380395 1034259350 1057098604 999627557 401439885 634238263 676353562 865423624 504256878 865122201 733321974 746756664 885900794 774658130 81108665 452170855 734225241 935479648 968631595 302711699 259071408 804262391 533435043 343854239 369038403 691848176 963285874 216241904 151708107 671227889 94361324 290158147 781254367 324971631 676433266 107374860 338166993 136172300 335070590 128294743 578264029 218590319 523340420 86574770 418686216 218474634 291736670 960079945 337832608 42048552 310545408 802976778 306619416 6183952 474571289 957898169 320006177 1004847176 365719007 172723279 64423520 416002900 1016007109 739420263 169451061 262252164 559402138 146597045 998575783 585939663 970186996 10888303 197004890 744162499 312362029 273034304 445884989 492619253 728811643 945639887 31500259 949980955 495613531 154626017 137672504 601780188 757711905 198906969 281569791 306910686 396050536 172215203 148081117 754279195 1051840322 377987275 1035117073 621670674 372152058 190254043 543372141 412968042 38164154 946874655 426141592 819880202 773687187 184209318 983338995 426862107 916291836 570614867 414336122 370558235 1025312780 207685539 173364600 143086731 194960469 570069946 829917248 762859607 404674268 882400486 125479233 266766803 800075864 4063540 336603300 656650671 941478732 443452946 688856421 980341801 597818018 16226563 854071673 170338182 196196149 226824829 264055022 276859084 370922814 82709001 104502376 1032524578 834979112 225639775 407073280 67442719 1024515222 229001367 563638061 171354631 47253016 795100201 491442652 673165697 594157811 470904389 571061845 960384856 46148227 943070959 465632833 281398929 706975897 231307027 729207789 444251044 949191312 959402424 256077772 546297113 730183385 776528163 480370027 704773453 9743140 877134442 10105585 250243542 332981235 568087595 696180025 1052315189 547464497 578580017 613274569 292324821 885288153 456346900 609952559 144278729 710522328 564585338 694768699 151774989 650384255 180012677 222608551 146726139 847011718 160287927 1060333808 437096036 453267301 619901141 115230329 99549276 196844375 906441147 365445971 360545611 533699574 403880073 344088947 859723737 322931717 1055999966 318699649 400918529 725351292 68862914 800250695 817636494 203240752 805104164 848314742 852153719 1028185281 582402359 168002556 501506321 767066061 133457122 12157004 580923309 469342919 236883754 47250401 10600447 690928546 310602833 294773502 699169127 56445821 289503384 805682493 335843606 904819675 1018872416 367677747 921147525 621235257 950229608 856253966 815707788 247210929 639175291 679143552 812250338 40675250 634858547 577583893 393542881 250525242 188941835 183096891 607779408 724236816 321276181 685948514 195258639 690308026 424105964 684619886 811039754 23824570 438540524 937342904 300486538 401283192 862963930 893402798 590557352 439510209 714409483 83827146 718524757 576335852 805407352 331232142 20348976 726585357 869223509 672164785 153021960 309808804 561186337 282831971 681939350 477304361 922057628 785188926 802543755 744813339 536067012 702638573 381907721 769363339 375837793 680912954 833191484 1007712683 826449794 974433921 182180385 293852493 389349655 214665559 1072409066 217728107 612816368 444315 738056979 173592939 437542923 535304464 425016059 175800565 182736606 86190745 879569865 627742171 605912916 734153877 611036141 176317190 106463235 1032366923 408373182 150327015 171512347 188760589 217315612 750900664 624226562 283649345 440059388 1188677 997797964 165385498 509874768 884459683 713283697 710442264 827571128 422676988 1071572818 172886738 544418055 642357337 643858067 538061413 261620568 52496901 701879067 220025123 986779110 321044785 1028916246 884914747 449300608 646830362 400669544 549015830 947151347 518705175 147227663 340641913 887120496 899872549 304753373 33255270 223929077 394325860 466522166 394894741 72688230 970675368 754587314 791824553 369769833 78245415 890734074 542478135 777735568 587278102 630304271 902564207 980209750 995438232 626940984 841767794 29370982 287924367 645901892 581674142 205791009 949545846 193085364 174525966 585203925 553636203 319265011 837020883 526199689 495387163 878134774 486274323 493808056 182085500 189135698 443311982 559265617 551218066 651052172 135630992 883913253 952838657 1058849542 23000601 965727760 608701670 480709437 769206752 735158216 336443261 896601394 145445493 84074999 607781441 505056066 177232900 419435154 872722533 117303909 13658958 691232085 210005643 601385959 244526124 784182231 220347115 381070052 22900095 165622933 1072719228 16302737 717897143 167911404 404520057 905801224 508980758 198472837 620409576 888186544 997819403 877759057 936860010 736005866 423664096 877086226 667998422 910245669 100835287 701243338 330729984 566534478 364375618 178830181 656978719 961420697 179844153 138947331 609691544 588759243 608278007 759140740 934361909 51059668 953826364 599716290 320766044 927494044 702539231 750645362 505100639 985754975 144713004 638589272 976703133 391275036 496002559 461758826 490780145 1045788165 872503318 431582122 394776162 282563371 762270345 375016374 85833687 327878505 1004354347 798296446 158753484 486955430 390255295 738107778 536255163 11900232 366308353 404613760 89800495 432596509 162892858 777699272 19959674 66513956 820780738 86738837 465637158 305559205 320398732 895576704 585938188 1029912748 748577157 805083988 707630330 433395109 699520163 866233836 570737532 193390935 732244117 994595757 866392696 426943670 545993542 754594480 548022398 564975584 144585906 583422531 33843732 692365963 683474519 462301557 107613667 166628221 578449215 38006273 975888114 1020046753 328354178 905039800 354578535 298273811 771082999 567620611 416328262 839607820 899181937 277915004 968149308 635768357 443641148 517443987 513937225 889853482 471337748 436135441 201116502 53930675 156224205 64534530 154484892 276011155 130238090 679983046 10653050 75190408 35390535 582825116 183876160 5809542 178566077 158117823 143427420 113117533 713261022 592512357 155716748 286897426 366585422 71060136 909601211 910579150 907843259 996461359 276961808 570592982 585943090 419239419 309768543 179695201 248816971 822600980 401847833 1011012167 359623325 947083919 271196950 168264852 533599295 1013907498 976235864 456983370 355658990 279022853 154814192 963588515 678165842 966866947 644831562 37975616 510022168 821012751 379919635 528703113 477237786 58203685 511119298 194618492 342406978 569969675 526265348 232988376 623468269 68680507 698186934 160298906 1005178268 1014128335 3557832 331514645 896100863 904480925 940768022 71209671 457364030 79019002 376858743 787210335 490396562 814279603 1043676167 673062653 326041515 672638486 557437166 341302644 802154390 792473254 339092093 1046890404 702368501 427235111 596546908 531169661 910164353 175711119 651499390 632632475 412552727 732895026 1060688299 701962708 199734512 433994006 731538539 880426640 437534664 981044555 830892481 648402245 56028829 394015484 828051409 197642735 617844641 634619504 455309923 572919515 698874699 1039697259 537935498 556460866 787029324 488346645 441389650 173952450 862211159 501825346 510862941 994125448 923370639 169962119 371272367 481625515 828375009 3296321 832637045 481012719 270767284 704061072 547878294 234384602 962406550 968815242 22141774 303942584 420793553 19358837 748664545 73390947 463445731 521566415 825919973 52177010 445891640 808386657 814257408 209045137 75312866 886693208 62019300 40162366 1045174121 951441967 323450415 215626735 83826436 73883337 852197052 46608239 761358208 993949889 973293827 681909473 304725798 573254491 121693901 539912716 107104265 60959032 980215857 849939012 584313200 958667830 470844891 139234818 77334673 748188321 40311901 1005899179 68785194 1006256487 724891602 244782829 73449278 621930717 231074734 673074996 797279895 230474048 1066722520 222895529 565740644 314114904 859010078 478733485 467678682 303803240 494502096 75990723 45642410 29545461 509628843 844582288 632606693 631951283 363712290 243270279 1224298 452164325 54387436 163869007 402697208 461896668 643339686 880025128 742704871 769884941 169733770 990150504 912766853 949948245 163151486 443749097 704266226 943627094 11115296 743858313 657123393 1035641126 427960437 987521920 489172565 381206259 93987155 180286478 276373580 222478263 177658124 426119828 320420266 538844861 987752545 224263257 692280999 341120130 643149389 687787723 958017821 968555522 889353657 207623808 299562681 29173943 172663081 212318712 420465485 682407695 78225479 134805878 579049673 23059812 749507381 734636274 709622053 952186333 753736637 518299036 669508264 713747533 694751919 826330002 837846364 934138557 658004622 137936688 151985365 766901000 161917250 684071642 266719422 439121157 826924419 55595984 856996076 769239068 1061051581 213211092 766666506 92812118 478844010 405472413 818717570 582895410 604352818 419495302 227245943 347228528 950856532 1032015700 998211312 757806205 506923867 1049044448 264310722 1046087767 779090126 417621671 143721199 917354636 899530900 481242355 30896790 206913385 855309982 719490016 468437965 514267460 126556338 587606242 565308914 70614418 172480888 799695099 61423284 611435810 31226732 50048581 70208941 998518883 277793508 281743266 818092525 81161386 550629854 405052639 198541524 609868953 102820592 50756066 768249197 5434619 360114482 818741250 685446331 67971463 132261542 998943783 592709405 66255179 148838860 492603882 380644081 322861222 145304058 447465915 442030028 942965169 625383477 946465658 979329769 401077955 404899573 605865351 73216588 852900589 537785192 829032866 581008735 494553492 860471271 727846340 489296826 287473928 896147454 815441500 864169132 524981229 488281984 104395119 721595259 599513110 823018870 486348001 146372315 548609382 87482096 798093816 202774002 212830923 763838695 407908947 289625670 848169407 224413570 304859465 2781468 514149484 787614087 16048944 165456450 542530912 832024773 58756962 251632889 668307084 281370377 66761988 1020225602 971501834 283293065 310933683 535095021 854922075 887618797 63895088 809194338 1010243819 1046188727 889888783 415047433 16641260 234517090 608240138 222401146 342045318 507710315 781493862 142786151 575433014 839474372 750762431 627703367 702373025 266670048 694631342 942871232 185701656 414215838 1052619246 982667180 497555281 867830913 776434798 1034136366 337365480 513612180 927609282 612788236 775379303 101646679 1038847595 68352751 393252773 133464302 40752331 172061301 568346309 773373524 171028926 53150669 528787927 149120432 927999681 429361754 469848335 641955131 300249569 171394737 557214094 859897798 952464259 34500168 179463118 893090261 723740777 878136465 347156488 255368231 676820163 782750633 455381779 514627228 721722596 407547230 498567339 856627413 158485139 634416103 393816370 86638881 535481312 925557770 964955413 325776584 784199244 485065803 184941521 1066623713 559437333 708193373 280893280 287257388 439712880 202713681 410458863 37746899 74564660 468051560 100210014 213822184 100563674 750872513 689867238 766057086 686563566 200739481 432790271 159334259 991761280 142503967 41026413 346183418 295654944 627344365 1003236580 271821098 327790120 124230675 42195228 93776497 745237058 671661056 1033240100 476511646 667043078 90867472 1000154893 227645357 913735072 37023791 759225896 41586082 877500473 620538980 842390025 523224343 706412740 413300666 928626187 994589980 695696592 188063671 436450526 494132479 723426018 809007190 39913813 338859829 27965635 907256995 475852239 74891809 194887506 924345768 71460853 314224288 232353290 958034158 380658937 578740683 721239655 402053203 172848422 174531680 605563031 583617007 689535761 590506536 124398782 331571265 58690732 427673741 970761613 258490706 680511231 714791608 583986411 495631469 761719579 821662231 725283811 874933922 326210763 183128763 245675593 75219240 420299434 62462957 820925474 825754098 36860762 785249527 773708262 35128993 678850869 47493573 63705940 403640620 994895149 205754683 741282306 324669921 174595566 524941784 7782000 403069557 438171908 561337726 1057152020 501083046 519921914 831722690 861843386 119391176 745660922 669016809 505899597 969027156 559811556 556358539 517640409 7950751 127722659 566454299 54174489 382066813 689696262 669140206 275373927 589637058 178154251 269280102 64663115 102347100 73817363 691958592 355773114 808361574 882138083 866231509 335909281 147460450 644615801 213018719 419306772 161813858 141871671 1037645535 534113780 552418308 603766290 948276730 506001033 11414404 524541700 156030428 790743272 539851265 980613859 533984394 1056160052 635839143 575776339 1043972121 473586220 243756847 466829101 38517936 94187292 753202115 879508356 897055862 6451423 112598744 873011548 340628312 221097927 174899469 134227285 869118980 766089321 81334346 571794712 125246776 761294131 280657835 311862399 56606469 515411015 578177197 929942990 344278807 476236619 888603288 308913226 895618786 972814397 461627855 394224456 451562510 377612376 832197719 347272305 723211720 571290941 341757114 171742962 61932783 391048898 1034082391 476931961 961006379 387757444 1038205046 175510933 33620101 1037168135 459882815 1045330304 128589822 480892201 412485641 681889255 167543224 307005679 1052531685 1004129799 129385742 324535727 219528849 645547456 886607195 529670248 750841942 396049639 691483016 233538635 119035806 117980938 138684729 193911300 218593384 25802841 58770245 162895570 690934002 53660938 616844562 161688900 1003137183 933419941 832108092 343975502 90330867 221450719 732108701 816229940 622624890 535657686 359665607 291177201 693790139 313110497 194677290 77386918 711684844 438189476 72474693 1072338863 443259802 425339659 351971406 268423871 946765143 121137184 489313909 710606302 665526411 1002016630 484922443 886127071 214101915 776478941 223306393 370812659 335113663 165516097 45002792 748295749 77860106 116761907 950198809 428956651 87384960 229483064 707843635 1014489801 279023135 205189463 315196171 683135088 841582870 323258649 396998175 942709711 3734654 985754981 568639604 800866131 739558350 190960773 266126439 420392025 293068665 950242138 331873564 625221242 1038934641 35807198 991656870 523972107 595249450 295511669 949455763 250009673 1064363399 501428867 441862774 73182402 216271544 442067647 1043957612 230524120 809656776 79753187 982042596 29414578 199357806 119711469 613352734 758289645 318008458 457224811 375061783 5995495 291489184 220450273 313786052 788390146 423111589 628718092 1034030205 527274518 844255486 398443960 303676249 484365725 664402164 1025007743 431889974 337145445 103255573 635274603 1032779740 906804945 429960106 459576886 481150261 978255990 68810380 23077866 38628740 761206962 843953772 826260945 276956730 171586577 100759548 423523322 771299620 304076690 901450321 564206679 43764638 933970002 852652870 430535064 446038848 433726828 607771316 677376493 1015893598 641826455 601432450 457546047 787000836 104675219 769539682 595374454 457309333 58231761 337385860 786575278 619173399 309203991 817861492 211069157 770926650 596534751 951280934 276884562 406386819 277202840 729722912 375972494 1029915248 850248406 892553516 492310638 234263279 883409361 89735929 283923019 258879921 903462964 170306648 10297274 1041895320 882395106 798189653 360514421 474825314 1001649131 723048123 185409529 616141745 493810257 328357744 981873621 847643938 899654419 63355643 534197848 293806494 156674899 45096442 689768865 312317105 206934995 180490349 1034208002 309930034 552910073 546703490 946138898 48588360 425286926 378222149 362682802 868695287 612969736 279295873 517183768 197517981 510733393 778481639 824575527 104464545 935204133 566235294 380920978 486345455 784928659 774191670 385946377 648062657 980367260 743214089 428759945 670628446 184577943 985743741 533674583 990665083 995397128 450879285 712866481 740659824 36776723 175177226 239057448 1033013663 593520691 311151388 714796837 175281151 1000795102 292131355 527744039 424696043 59736832 751822318 302408848 693476233 315012559 690655356 862082812 792774485 965542103 409708539 475626434 68810789 726709276 358694278 724998886 852411382 793743497 701469997 178104168 984938103 848218878 666978385 1011685133 439051104 1069953482 280771278 556258944 538694726 786500368 50507279 171132160 778179891 899643009 857291082 394746149 30359922 491211498 460914300 132949983 869173486 5739844 28751446 729384612 250764584 347351067 412208003 581185095 908432514 126505360 985338860 1000078650 621625815 336121823 710534407 75997708 157853970 370717682 220964585 940806038 698213731 92956051 735332497 152709845 758254291 232305008 806310048 291311826 113999111 748357704 282505811 805614518 563723205 416750299 974849605 971418406 910146933 1042114608 585620673 668872489 881148701 262060016 988848981 109837415 172878511 786223959 399128827 151994518 969827392 728173315 161525418 569612334 571746343 72785730 228942826 770627690 553829788 574619248 171429490 1007271694 57776019 811795687 821449951 1052086857 504299708 153234236 734377596 708881361 891799802 143510458 73335078 407281223 328557365 248548416 876102885 70932800 180854978 281705544 651243877 402483289 345510020 502430014 919416060 221940679 321246625 130624018 752381193 500550800 128168916 904030930 395447520 595264690 617527276 172932849 859785514 1071447049 1070572139 802075703 679377841 930136278 466000667 424045214 1000718660 961982874 706460951 728428457 1003450719 550262964 834861292 354285198 362245708 271877569 1038942188 939286461 330090259 769103627 117328085 489161872 528819057 51583596 444310598 180940318 809782403 900548713 753175829 829752553 555357449 1047781090 449937938 543780942 959033646 59527787 52477829 751843660 591689069 241346980 624868913 79507185 902467008 296028591 917632686 757511339 698913840 48386916 447664096 138413466 76551262 358584131 973731372 535949185 195780642 301436951 818087932 367222323 295310868 498777554 435940361 148355129 965053656 404312023 414014915 701520174 19592519 773794975 352555912 241300876 304791763 695775058 950586410 259398549 1065094372 577729366 452982390 635635956 1025023323 407328902 715112043 895020739 686528010 52534550 63424826 837556220 242455796 168962364 891368437 431497980 301472231 546087446 24754723 3428826 804475781 1015975329 684928180 37917244 303737697 953909053 141299340 990039292 461840366 1062534479 621458086 884118328 433858606 442322931 247202013 240262373 705601855 312089245 618946200 596366811 230744530 327127673 411508597 1024114399 198383630 572232342 131616173 549752621 264131285 58753795 330091986 445730731 92556177 977763700 503811259 208885917 166962714 712810580 401785491 113968585 52968556 25082628 7173940 521286984 885594420 107552356 273590056 222869516 689932266 139403299 413309802 940294519 361967586 984421943 33467408 843725626 828857423 229178000 42616166 153008266 75269070 225674021 214275569 244857018 872026807 1022021936 992680835 181104140 967761040 521782848 927777758 195083029 475281412 827826165 1039193434 454423440 667406922 715822354 693383352 717617632 364140322 892943235 588180713 416774269 616624561 351866527 418782387 577952190 404224946 101392331 763371115 465139109 34564649 225006982 98171536 575192834 829646871 443222992 393632004 384409917 999587968 656057454 171254914 844268979 915366744 247957818 985687492 187249935 580149400 383229230 865573830 958631275 182456281 258688082 791152457 412754265 177656530 257451652 458608645 841117980 43136314 85122478 98812544 325196400 378447675 388669143 171607553 36909322 400072184 600523674 153541897 1036706642 385916738 977496384 860018861 168430 359863070 696009038 449340712 144328688 281800889 830004380 271175992 404086809 356316015 124744900 754003897 860523541 348830129 177285954 673391236 53638225 608778321 555921341 330187350 663235705 574008665 142909200 690193844 245691286 287253476 78532637 1048866825 627705102 209851522 703970069 459870615 943924792 110154497 482542594 271503309 274814423 562489999 434060639 1070588904 429255618 438957914 376413056 1033380570 977350236 535720831 383036343 459258735 398437846 797159589 868006535 362576293 668673832 436689573 426229672 831271244 1039241502 565933937 202968934 131164578 721299130 892195089 486017575 657366447 565687268 711677463 892375802 1040639691 671089825 271760590 329876282 670794445 1015655760 616522347 892811218 105145876 331052806 522079285 124433157 373044776 193158520 623924027 491339251 497939282 19994885 31362436 206770023 58296223 386160625 4385318 192272524 863536654 1053738446 515886765 183001979 742539367 527307401 396249549 898728308 547189225 833021245 1038928442 894262257 810759636 201444482 485053149 345829718 1053111559 709739425 405321181 259390333 365260698 891181507 46267250 321658060 69588189 1018733623 665726002 342099299 157310702 547416046 293443029 576233270 570085948 709405086 150905019 735658533 876513770 673099012 355119586 88081557 166865398 231209546 1067914193 436526012 681137532 141610170 720577027 1058073057 769107766 729405403 897142923 1009246278 373866987 520728709 859627275 750019523 1029637501 436407322 361825522 124681693 187302871 836668089 125683454 543730522 711316970 503840680 204876412 1071231517 55886266 352298890 890364043 245435556 522730194 575562308 166478782 2362789 563868203 761046727 265248393 380823077 715220362 1031842876 31222676 657594849 1048417052 894179639 739979032 429628451 674903999 563504630 220878706 902054297 757261150 608890415 682222218 162559644 861461323 431367388 618425812 823119615 897379386 769974667 374462102 466225047 450316705 183780142 749691796 699747193 394185121 750558798 811114284 155532177 645599837 1050549397 733380572 824337590 999002522 1043749183 185071598 996261392 558258481 280935106 844280302 594770528 308397611 524583268 487149123 308653630 710502366 356355358 176111054 625756984 1023087268 223340446 340177615 13091108 155534274 392478001 989589822 829448411 451688642 167776448 223552780 218039859 510277267 970650537 683827975 614261077 784993724 240006313 981048939 823425320 902432695 193130788 467193291 1017934603 676018043 225050575 168359099 31515550 49162118 180731098 62827253 420690381 196212743 627591803 771626641 34790549 9763636 951765578 264810948 150571314 76040195 1033264576 778812151 1020000737 409489581 713441596 588142896 303705862 100873989 303389692 94376594 272167758 597816284 898595682 573751302 414001672 971290994 341874802 291829306 867835963 155920518 1011264060 300745071 828665068 46329593 697423100 580960410 48539641 605897339 197243438 43543590 649501158 415030042 55519379 695023110 587100721 1025000075 461641465 721027272 852636588 756140265 138149613 330184770 457195084 310652247 686515830 121440064 95166480 988681933 888009557 919295244 1226866 361841539 206057544 754722301 397431381 843253599 643074770 465076449 505008068 36024462 624892818 67181372 241102373 909253031 425309153 1049816852 43206563 264477364 915451944 295421074 153195374 569217403 715640228 251387924 543539712 60183265 627798851 156521158 314467515 362251943 395316449 993215061 880216111 450486952 144107543 1041077271 145223593 601301980 463528647 576451600 578423084 1012156079 967973320 213977997 480035236 630722780 1018082432 330920401 386472376 721506784 749394839 584106964 383156113 1049103568 584699351 903459649 466881017 589394459 43870341 145881984 460541395 958801945 158060591 334158988 875289680 982062413 446122243 411532058 226071808 28899493 760873202 205251661 595497953 303236277 190996988 862734755 215844477 93406213 88684398 531519308 489812321 1052360361 270946993 776529023 736763895 335411769 153800833 684754289 968297486 333396293 741805308 402051051 283839592 816642517 62455303 598604830 26146788 325336035 1028321144 46743765 834156163 975845813 521178169 782488015 626203034 698893899 120155273 570721394 462236280 777745628 48595313 999587557 1062154439 872230905 769757025 734339720 448509754 224547311 346011384 199642360 1047669843 987238981 103309364 774324866 268211394 446192249 245478036 199206316 955267744 193064227 764003191 472508516 574358480 17723196 352020930 296606387 170094330 185702516 82752069 77959604 573805931 56381149 1047111919 165133450 323072777 307104954 480705840 122500618 657610999 869367854 892292027 390535310 516542974 523922255 993120929 19299348 823886936 648846724 592878576 971847914 465791654 753672146 129601037 714754973 706011477 691432403 510664974 913012375 330603291 911424884 250966284 299817408 958271076 892843826 196493442 307431531 686820458 681237225 374385074 83833951 473826193 861840477 868026145 431107488 581276957 576255861 629121111 196126493 340315875 331443131 905883257 301210502 335173545 799820742 421731902 419355584 350662865 855528589 376931357 472960939 526757385 431564233 1013451260 283290100 29463477 726054953 993592933 457775032 461363200 846687761 921044492 682388508 232559522 965951106 194584703 491390217 540754970 979987853 276785538 969006104 43392862 11513901 240805384 837561616 1048108158 823004465 30742287 222818886 923742021 588378967 618221076 744878306 775172130 308522382 180841403 356894351 599586883 1029606315 491655197 280052785 945446005 346687145 121557451 91828175 696095221 611264871 269866600 961369563 22236471 766651005 171171595 824943877 549024072 32998297 468854088 344129966 468008988 971381678 576495804 439368595 370869748 857452356 651685879 977932925 836312270 282617229 452293938 1054121867 277244462 875923123 815656019 413051317 201483837 540201807 423495142 581885694 29120874 898673109 589940542 550363558 940276581 866919496 986866103 804303708 373671659 376576840 401976125 678862315 963350851 207374364 867668011 421614172 470536452 925174183 689041075 192435423 742455649 943811544 126585604 809542550 229120112 104114889 965583725 878644475 835849859 509011386 442200316 427695503 467666086 604581648 177346728 841666030 44285378 93602249 864046306 732964631 149475365 1028680769 121394170 615740747 351295210 370803262 674424708 538793158 726464806 17096910 655311811 1018787318 618162710 404721341 262426861 595039046 995994193 775310828 250779873 323570629 695484744 830511363 315369593 338415174 419604045 727824505 388648773 713162067 665993558 951055871 306283783 739081499 1062740949 792825064 865430980 347902872 261049633 298598527 770313377 495884877 865887648 862367586 835908333 993160959 692554515 868540584 46705107 681472965 894370300 243201509 613215477 79358807 993681893 973005822 554401731 913630960 1010205200 1022777546 578570453 589892494 274334077 271178512 976270673 584741182 896216855 972338191 616638368 302665462 288236367 57801294 418303470 543996302 257727197 876188770 690719143 962630096 592899669 88092122 620440083 319075831 320703696 783636125 259740654 275267316 711208267 783665298 1013785591 401999835 541409443 532387658 470127068 230105762 748742086 460338959 859882399 1055958114 755030342 133579886 821611868 865243407 430221216 716541338 822509349 506374665 522059175 686646769 468601205 883133236 179485765 187373831 539334912 745099225 834831717 786255663 964560639 299802869 853431382 1034581135 654309410 123206265 545267851 203787796 409485 223020176 1065892648 1033081116 488763401 859160324 444869830 847312217 473387291 858482213 953666953 387532952 853080880 246557242 851744843 196752109 695805941 806762517 970696287 84838154 918050949 1037905674 447665084 726685884 574176967 1006576680 336395536 564528817 134134242 694643238 143755206 401296403 405747267 855593694 263440449 781065455 76963638 849669595 873637051 955115105 919577017 631124538 78068154 895886873 1030775185 841463387 490307349 660626950 850021620 310736464 452332600 760009208 291335668 53871552 199917972 562334570 161824463 522846047 479065898 285101194 65231798 286790483 817081082 1059700474 60507984 44404812 923054201 922135344 761683284 1035450370 724750268 162634637 131098556 669577472 300391114 40639634 839669859 952571336 412014049 703886424 273411646 1017297219 542690425 174255608 940038909 254350260 303189663 171002477 288598192 1047703247 129574720 823180587 327549438 789518622 762297968 186627633 900014471 909097717 392261580 143731132 1029422884 20675007 1036691283 759625464 505402878 496546423 405614140 451599562 633469385 730973245 821280905 731513868 836557979 604606848 577425225 175482699 226799113 849032239 744806971 998334543 683914101 751080986 596784068 110216991 237919326 554270341 567041823 283268175 759577641 899598189 859253021 851781663 611223019 743213766 948760204 670961073 877366353 459962963 980073662 714779144 167910628 836325159 482550130 697294484 81898867 299249676 461715266 406872821 799015717 80997835 78879336 560485380 962918020 747288416 1056542598 494921947 749880719 122566137 15338734 589595740 572672768 992446689 690634103 971966554 550177759 890796227 459679497 533714266 221061688 15905991 958222442 625597238 803248975 175771433 296801440 41928284 269076688 352084543 579200333 844095638 755817808 300607681 995512370 714331953 311061291 824468649 903394750 877086009 36337685 558213052 397938135 371318470 974882157 1051362041 451446634 649400637 669711384 717157237 194312489 950163548 221042485 1054990847 570568312 144919038 1019639798 886559793 150488115 700134017 985733418 177379155 156897468 43376296 58135612 560188879 569761016 719350895 715510302 606554868 181878775 25862488 438025520 735317506 702228999 772899860 41256447 351243124 671466783 685686588 987166130 426247622 396766386 305094917 961475538 952726834 50026820 611073446 886397863 487450157 845394498 787774071 90404045 912276885 522159302 868462909 409135589 388982243 600263993 730358957 150435615 222156469 59199462 598677702 788574007 979298320 174122082 635403221 716687400 170171513 727628000 66079064 69080828 325277412 548580327 907140293 188985064 242669601 420028534 476690524 808644583 195902363 462303153 746124652 477843209 555668672 290829364 217921833 860584535 130812758 279782178 303691189 826284875 463357176 962210675 357932038 341312714 492958412 118563301 605974428 63487585 523005947 852218201 953386026 458831406 616006417 886145856 318072039 1071279466 13901670 1023002854 289297564 189099853 28517313 292393721 239478736 962250722 496844012 754212167 569548552 831980993 93277656 947016953 901508402 81983020 318693579 693268484 970588224 604948382 976959174 223381619 584564341 457013514 792072813 792701517 431800159 1015747072 796222822 866985217 73867435 194948244 109756505 561447742 362402562 357602726 517337095 347187149 719370934 268007625 342059189 434216627 850933092 673209066 308758310 16741187 928241781 547485170 41735961 902043050 92168433 186080049 137441659 532534744 747172605 286631743 100352404 28673887 52065422 1013320665 342422083 880752164 233923305 578641191 553727086 91303795 279213644 754852223 211970357 457044561 81049326 635960405 914030648 869722744 846740579 557400213 844963895 942302555 498813807 298440683 958038539 844144929 380190108 203827128 783147466 128571410 227132612 649794183 166947968 762069857 355108104 573194201 943551722 843167594 325334844 997103160 10165953 669135596 604058546 803706043 488947372 120888547 455403766 942133179 438922017 575465276 296659378 200598 12579357 984787652 13585483 6476453 433663540 574476979 702870665 128761422 476790888 214077483 950885675 597439608 538166309 78093346 455892909 1022798703 398740047 553532407 319646646 478539053 46585820 609157513 767004651 910018319 843346366 916858320 723548508 543976100 388613784 600408020 456434325 341493297 914398608 570998775 941288038 851205105 163508128 783285276 996932134 574411736 130329253 37113956 322231636 638674272 115553847 280155960 175968730 563978527 555534796 411611563 783080505 928338497 829988875 575731193 123662532 1053553480 224349089 407754000 542161979 829878505 272246065 103258657 281151021 352105749 1005714774 1034126220 348055419 667498403 878035273 329890034 88161131 644926983 1056418585 525216454 1003614520 1048277295 1025709247 601899648 641804415 123879106 650753310 322907101 616346717 63820556 484455304 320107473 811527284 563495702 706181772 865732897 709320437 143393959 548106474 1011366438 545648118 575947580 538333612 521905417 685827065 689900759 22652139 885499732 736152994 716885050 980767625 629635460 227619828 956521186 960247763 1045936759 979077147 887857214 67451285 326376274 735808072 329855595 365835047 635118067 902664476 1064752602 696104741 806994047 320081491 784017875 268536261 717093177 1073248798 723240648 136912962 100137442 841616281 696446544 1036706712 391457567 976005087 774563262 406490261 283175473 467315675 404197406 455736193 971858248 115675261 596281527 742844589 351408959 23840564 846004504 914071986 289369027 158180596 288165505 915717719 806986920 415340733 724604582 56133315 1042942075 891061361 252790292 478061703 344902365 993646386 208068202 277110697 441926287 1065136958 828992375 231229363 429211543 497408730 305868999 867412106 704402467 528182126 648956715 852345341 309418128 1058878774 678996633 706443120 973393341 309501661 489230149 203930524 411367478 574882710 450018690 450650115 180942880 406616037 824028773 531961133 179904955 827586355 311369062 693732330 784170921 708836073 344393326 592771924 303064407 697042696 443513361 23705057 675379964 51455779 320734079 242648620 660372822 718947722 495169591 400378788 113748666 143568620 763869134 721046 706680118 719459998 657480838 1004408485 712300810 238100911 890516159 318261839 744244748 479937870 902424796 1037129840 151573395 859243658 644236698 266013412 1064889546 248167884 786722150 584515018 542022023 952343091 596943734 557915278 305580107 374931289 990168977 870504280 58573277 206241940 1019398967 997279712 284260755 264525942 450685363 962466267 363799928 343742955 835240947 146220261 741183460 772680678 300193603 398327866 401626685 484181339 76183637 3413996 746684098 1003793250 888454048 8002371 303594475 180210697 934856949 763561441 426742241 894648102 457029684 153142613 306188295 882244132 48226781 801516498 858458347 352306926 863836328 154195573 712512367 530282362 1033409899 965859264 700676317 682399489 957551312 881531985 567244791 940493932 863867160 734754949 860280986 726723498 461414758 448513022 588065028 333123636 869535574 301730919 703653190 633622018 590137677 603926136 1049708448 720067607 287179571 19559420 449585952 71603568 20008653 63711407 543142535 794502036 1045686598 160424476 886288082 1028640298 653436585 975945887 607668407 101757334 790452822 599139411 600013513 1025962722 408448330 747125166 874249462 310919402 205579699 531753104 484804024 610625278 596095664 997530481 288289515 41836980 332342720 850412533 87347621 616088566 852864552 1051073379 384831400 738316533 63439514 407924519 671847418 401991800 445855576 863637318 917168900 86800970 615654620 948079508 143247018 348040137 191150851 586476360 825163876 45303035 574281585 566116452 2761653 756579861 495387763 569118134 1042048196 146082904 1010690962 145907740 696862573 231945176 433935404 177777374 189810989 514938874 218220151 410881803 1046255228 830152796 396965990 907160822 409840445 914062107 105417126 818747243 885719642 197514859 684708349 481703364 6675117 934788228 772657597 407184610 750885795 631184945 412483231 475512786 736662085 895195037 188736046 890183221 418908813 198726075 1062479189 30005064 1071529777 160993721 714624447 1034242290 667620326 23785623 112703017 3741304 69193938 764721886 630065970 206938500 147234053 227540485 85731990 551292249 892240731 633327080 97048143 203529105 352624046 469965785 1001400324 286251462 990853734 1037137052 837602691 477445462 25970446 934091953 552058136 670939957 56377881 305757568 300914819 562748631 858816591 337866701 61570037 879376308 577918997 13355475 858224113 901122144 490895887 817084252 808927492 178282715 35107616 18681807 574999823 666947574 679991556 27008097 681636447 482327712 275321040 705536081 180989088 283219788 555564348 304799076 598413406 213541207 825949194 242590849 90132331 338230290 445229452 815456646 54006953 418393396 879210984 508427204 51886082 906360378 160553096 534371068 831104414 981077166 403379286 485080197 227045407 145289161 816227495 531908725 225486459 846033317 346197103 135263080 764875375 953766122 1039936968 392991396 577767228 654000002 276217042 317865739 819935982 302385008 563552135 12974984 286415985 170541590 640757418 712402455 1015489753 970242638 328103970 457866807 1428079 703309473 1048311062 31528012 860374549 291837388 552549072 71426871 186849354 235287385 244032636 368400575 247906628 1043211345 629385306 146233686 292593470 1013050994 121210862 625793936 497800396 331115829 822390740 616461859 417684135 175524609 671003537 534340554 127777741 773337986 451580621 71839210 468991291 844756706 212296778 1040221942 330216672 129482044 631803096 693376507 114346784 578423902 741639949 452583102 450988240 227793246 572943175 147832434 884687193 1028371630 282517361 752509329 959546894 17906811 845966446 460133816 477772415 978193321 777957136 422709698 1041710572 150804650 407951358 745943526 127222628 272232876 2999339 321970449 650500873 281653582 156480711 408346813 824170724 254290380 435896953 599518787 2627099 1011825734 633960365 487307332 987781118 100006880 127470621 860292010 792461382 591949987 951729191 513879105 1029577195 374087082 413290409 602189441 497685266 290051249 963842371 48962525 774503081 28616458 40052765 90412012 132884568 864501581 232511099 291070710 657848580 893094964 933881957 626736037 520336899 470506385 11589424 109581272 732931066 686311411 801711654 404226859 666206579 83485477 362407540 884002217 429621890 189745243 401778773 917186249 957351002 807361364 122546052 838931996 1000863431 1002466019 378076155 313309674 536863353 6263797 536620202 905629164 816544689 403576344 897680473 963878169 60313376 912632667 630455506 564629505 473359521 329751606 786195336 497666588 226826949 705206312 215197448 478293519 205714546 416343374 1032852116 804991841 17458053 241690064 122129982 177846769 591183741 615734388 289858692 425849214 116091721 27075698 378647828 577243404 792423205 452684632 20306820 549277084 725555082 253624132 655816583 878088813 887146483 589959604 818106107 968151295 729500038 879053697 1028093588 344710575 247960241 101858795 1066664809 108808899 988139198 762995028 291529901 155720905 544369983 1006009822 450674278 998584594 371870723 806994756 40989102 191014946 271400053 563083093 270224477 332924522 705675784 229114652 815197304 690958595 212052926 81337044 119575210 264227380 217751940 902759156 831878177 233574612 998250025 108954742 381180646 102625697 820457431 697889463 797491594 868801898 827010530 493634785 21943347 689518898 78016852 725607049 376885120 876680679 450894349 88411486 8505313 251695131 927426567 442143092 8169940 320774630 177278210 829444412 939126157 522655834 258779808 179296368 718803696 448313769 515410014 13912909 300097049 905800754 356734458 564235952 849195048 593460271 11691917 83203232 760480645 179776447 715046280 1025298440 636335980 852182746 614915717 802297417 189182660 896638003 679673436 773286496 60383134 546794167 336591961 181823129 337137688 780196270 747956427 37769475 762484031 132070388 473954436 456860860 452100717 605423415 149918171 985228314 85192894 840668089 1011654934 555311070 878499497 959142987 204792616 672829039 1064640811 133166158 156390221 606990321 743170380 794926389 406436725 330812640 278154552 406211303 484062057 831776497 948152783 727330258 38797799 248975617 344983371 715192465 22755889 214477105 242623550 250460999 632066576 865655355 856583507 494180433 878931507 536000556 26764887 599163835 498722458 579665887 607802550 322873777 567524140 908498243 536885924 1030355383 644677028 622396801 535512665 829084846 344594927 259739081 701647374 885658807 61910302 388848799 90040971 966399980 713822759 525970890 299152427 154903660 869659261 985611729 589793966 245174896 523839248 31513169 977937611 504176341 473986134 487130241 896676149 994502193 689843892 1028709556 25946933 608767918 402191770 997790139 223293663 512698827 984633806 659513699 1036198962 818980282 817518621 902850601 679595737 820790917 231171647 1018643149 695151646 194538630 617258496 977808937 192821218 626643551 564364414 411001553 91567068 935986678 35791264 534528686 80918240 359605284 171466487 296061514 70402546 275250730 357031991 548462370 320669268 12439757 766890044 496845283 885924229 13722806 963747362 407375527 240695205 718117295 661642142 704016261 697140503 386341303 155867130 356611429 516229504 685626950 345129760 37107146 997179389 573082564 208301686 480853689 917407905 93463197 892643063 416772121 1043713608 700252196 684049084 552130196 313238967 1017222181 518389081 111412941 426019215 214404842 668077645 315365595 493433569 896094184 402716099 594497023 308844971 759248633 728114589 141148984 621642215 559050862 303231217 709459022 1002185992 938296523 173708535 553754818 244041924 13235460 827015211 116251756 1000348540 209355711 552213272 398550960 968440208 587591859 230459585 463619164 468867064 859361241 231597671 690452325 502118499 647620235 303553922 968457109 258931315 643263134 75757938 273003629 69247578 167336560 135603278 870295308 294603602 361763327 906228681 485438911 973462103 401761264 594785761 19394173 493679817 37092650 399369082 781074858 147959624 25900313 133430385 29578172 733597532 147863489 673223010 31295467 661473848 484789340 989421903 150461134 875303127 263564295 574972975 476995445 558022619 716740033 175915117 835197641 279153560 146334396 525947058 768165342 735194834 856348637 496229211 99989725 598139194 65279584 260632847 302771874 174332818 471464474 186003242 633138979 243648032 170466137 1319864 72146739 361216416 1008955282 830590961 689695503 986295459 61372435 956988922 273342003 61525367 397348362 189650301 482323086 105183381 413952468 344039070 108150674 230913891 957988123 1012445126 810281063 1002301688 490954995 909355809 244825022 55301160 552708830 76930483 424890889 398778562 254438780 207062209 557322502 372679404 729048414 148584443 73437548 127960025 270003824 458471936 909971387 1034779287 865518788 237917896 426600506 266749514 573937731 306743063 744066228 745287122 880365506 276634324 151596241 611476193 960448532 41241439 681391654 738014338 859674824 812619882 573040025 701127012 195102875 996082142 729352969 859034063 384935171 294564653 251279021 662823394 485454900 319828110 558779298 334943095 281258829 292002526 70991614 578964634 586242908 83656715 101253484 474393852 100557671 355971015 1001958711 567494670 543800368 401164522 650830506 785573676 758242654 300088517 735811989 51767551 983212340 625524183 726416934 903680517 286894189 401421555 428656373 487614833 671197005 332246388 524588066 47213885 755782302 692021897 713276430 497702796 653348728 749106838 773146914 611036618 929445865 640915665 542139076 850795047 558966145 320340373 471514527 16065572 460025020 277089592 333266395 494669677 534058682 234699732 620982697 1002674510 951417177 682471212 464188217 520001248 852229544 840633943 343152340 462514702 204468948 193584805 173973761 289675899 215713496 436050574 250915838 223750227 708266310 390407066 377298418 746044445 927086608 368918439 195740443 78587502 1020581269 307946284 352830174 834643460 22107673 200830634 713483497 757382222 485162632 259474586 329281674 861827565 1068011033 1653754 46492590 448488155 16044050 467224586 524680052 698494619 53831971 935328516 890162775 735129087 982084650 185933701 367342355 840741769 441865763 870176571 331057411 179272764 120878763 484555753 721067410 391509031 134711676 745126033 878536168 458890722 15257874 140752897 567679439 610669436 716004450 485254677 275260897 677879492 321917266 597191425 506720729 393960232 101014190 203876296 251734638 414537143 608796239 626145282 500317508 624442844 804381813 763731844 686990449 129877950 378802507 147803288 509455221 211150309 675011460 1023615430 597541154 311288811 981989753 72709937 703898079 679391818 328044559 854423474 378140177 196699044 870832040 766632781 467748828 323459077 255790571 51246123 232348260 411493711 471237265 930526193 800205154 838232598 571950738 108612330 1055371352 320722617 356146900 490164114 302252360 587349810 219436358 892264557 572484473 271775728 228319782 471152560 132119509 205567445 1011263289 415428520 458241516 432909984 497705493 990358496 66433237 883174006 107981312 727858050 437229842 306876555 315910619 435542237 305836422 749961984 311220906 258352269 111960044 183902310 403088530 264424644 443051878 274920834 926015884 702573220 276671130 51006693 703263893 957316095 980537748 1004320081 539240119 271297385 755944521 298988007 851634753 733804968 374785925 632969558 297398639 189121466 820240380 137077199 378800749 665217180 948458659 820488131 618727898 55244766 633120101 906426160 2539583 1029027282 586683208 773903338 882988555 777232622 226743749 363084548 97315268 914988651 216155089 25146990 578704664 809179844 1034248245 624242159 983613885 289818972 594373989 735861274 136225943 471879027 732473432 846986367 545949663 645058198 1035142985 1020405009 687387616 730854608 602060997 86382361 57087526 685678454 38459868 558147750 621389703 611332774 898434616 269665533 424427430 98758654 856557827 89208577 799343913 945239143 192293934 72073998 637432118 649883309 77584050 196200574 699815172 40348835 989638924 943181883 257319874 548485870 345638218 416721574 622393099 468142977 670481193 696585608 563527390 758914698 475148247 593370350 185882949 330303137 196798111 596349562 813740967 310042688 718159180 31030572 825190376 456208456 280423217 261770882 196448120 600039099 436347787 583518545 845530824 272405328 444813978 589568775 567307297 886664240 745685794 888092117 995470245 254840084 133179211 546756519 884802647 1824535 967852090 429098375 546024901 854795030 717963184 222680470 221177263 897204986 373086055 442259509 1026786911 510146332 534204624 53716116 996623280 93474197 809197428 697034371 949099075 630380006 181627329 831170802 253318316 322122564 996914364 817530300 395850065 722163826 1004786559 366171049 64712782 267402894 266572298 347660647 494860145 748192848 563154414 281339206 349043602 822210679 544025233 24995925 873390309 300927243 753084264 824304910 396448911 648936820 791425595 388284537 49362709 800114584 1047895926 58406860 865698033 707056961 587262923 351664235 789539087 433665071 980448124 110718346 188282406 288791135 997050079 295001277 325577719 1031866415 364925803 342933779 480088479 710193476 683105734 453711609 283633101 53656761 548311767 555678298 929293268 320809934 944049792 720867426 116591787 199440864 580462776 198163730 347754553 830991075 711980120 609233385 110357818 19939197 426854051 84137078 70827297 335293036 23791432 614641064 262726074 238453450 117774619 682233414 178855840 981053835 978934134 215099078 607306540 998755204 242952668 201681323 67338103 963997936 707142111 774214011 194989734 226228171 702771287 292951643 210692614 640078350 331192380 877162383 1052336422 636437442 132940896 137091842 189302412 770285367 849905173 483198624 226704228 14821681 850737017 451729133 928095393 135659506 841955982 764402158 540358245 578488278 733775387 218913141 875995272 755883047 534630907 676414471 393969472 760901797 770845954 687464389 205121529 603898116 830737015 61155795 1015701322 881932532 885299555 387302239 347819522 572175063 814871994 424346255 440280076 578518104 202773602 312434128 307516681 465358727 970892926 602555603 452684081 15581791 290786516 506696704 254098940 813002690 36002891 352379687 782539867 534043065 385651851 539837311 734665342 569471343 843775728 1016075585 408152838 627157977 149972875 85791461 559943242 61676192 272664265 862023774 709710628 995414410 170681797 752143077 57860973 993710473 221533636 37149101 852407679 519215481 534826510 595545324 20794905 673664103 398308205 32579995 831069824 754956487 421981748 940122498 339811380 16129587 750698262 332569664 53700806 428125965 476806781 562305554 293708853 177463187 286534659 720876913 784260696 873866914 305463221 41897798 538996225 381442349 968996399 308809430 523636574 1069059612 202086 37517765 831262280 815283562 424953664 596405345 938404341 713995188 795180186 895343246 201687742 501900569 256710274 542649670 978626529 722092915 197563388 1031874978 490609380 224592248 973869 250312644 157466440 355701523 355015722 855728516 733139420 415913200 546033846 843724771 593277128 916421557 588161204 649218035 540144790 227969247 290742994 185308341 721713754 738655165 324549716 262623996 422434348 954796082 703987425 641969738 140501572 340465538 271162790 558585782 183094975 232774826 310816051 854973081 1003656163 461763565 996717049 452399369 855353207 618940466 551193930 903177661 566309088 1012063697 280785031 248772751 864028519 568412489 794827770 1029520964 145038277 758456539 536168578 337358679 867658195 862968473 118856847 857831382 279324910 139507004 521965436 727484770 194926283 712318317 735002139 447499695 825860259 193280813 16106285 587453067 194194862 594756369 738089645 274219424 859393528 487696553 571232087 851693818 392131374 829494516 310641374 865068070 994537381 496100501 678392737 15311751 252877593 168411834 10733852 444273662 117379167 44578538 363216538 63055104 295488106 1044376481 1033985245 502375737 461736821 236891382 949999792 1026365634 792054956 305433773 1051392068 557127148 82472744 452443755 459726060 66570254 703979267 191027621 821218101 51728891 229535269 184978661 413842810 123589346 82645606 564921957 118963020 9651353 815510211 13864166 695942156 686153970 824357001 399893560 490539452 224810757 328510613 189492762 595082383 927850309 758226537 532619698 1040618708 322097836 844270170 963645779 930257692 209248453 529031497 216641649 400899077 944567930 462812886 682502698 391379471 488186034 580035119 105598462 418162649 312869608 173244132 748293246 288239353 672902895 879104441 422385037 276025274 138072026 60138094 975438319 16572914 869243642 626164467 939582889 504736974 593126525 34012544 947000402 420013023 959999471 359684062 54977669 76054389 294067883 112315491 18478160 317568219 231141158 318874794 336745748 1022528485 720376493 703102861 853453741 739833770 210976277 1043772685 787769230 872354070 755553914 51968007 867414681 721797151 362860894 556479987 871098293 136682333 626635031 1041906982 697142336 447700014 65352049 557962708 217938468 869277978 1001243664 385347023 875489550 1060997393 221607947 706083689 335740497 441356594 41943323 738022927 1028471871 389308029 244352041 1043818473 184900319 952555197 338741741 215883643 370327875 381646003 483767684 756713747 553909043 117255811 383821339 356420414 5334699 144754798 563165334 130690231 719203571 917608550 663802694 1048850262 1001070593 743526119 225561950 412792491 73511117 213143375 654753370 299121482 321479922 53042349 878194409 977323177 611902094 994625284 427658988 356946200 258239840 973148131 1017137656 795549770 839897171 825129229 993862897 1004871935 192884453 434430865 803846782 993065798 543242963 995517290 438994901 250488655 471747824 816111027 893776875 1060688763 1020819972 1018885849 283647592 503573959 744063298 699140006 7672100 497857916 492257485 883677808 581604915 968085241 722640276 219025648 478903009 565806506 824691626 248502236 628207893 566116336 908984723 375392608 489085509 93048367 198771358 408212917 152979426 990947753 200159633 536543866 731168915 662338472 1472401 714620397 704701645 525273494 436957239 750273665 627477285 253042843 268040227 435442793 1008449269 384742042 421718962 662916983 46120263 250938534 255712675 45990215 297415845 435736725 859726893 203518687 463346276 144161492 660863704 807596790 177374183 863036828 222818826 812102140 676606689 234856966 740269572 180702214 872072583 849810784 247884937 117522518 965516570 1060105650 419579592 148792768 743756347 199057809 457793920 497864052 780788742 32818116 845550628 87074923 1049206860 132829669 157240136 24114354 478446447 655434458 317581456 600775279 609390469 357453852 645204770 134920027 5233733 641551460 492933667 492096226 581514938 444273977 918987178 450015033 434446571 894023003 603935317 819154868 608684290 104833784 667520124 777054458 718818234 361648112 1022322719 666280372 867128349 752899836 357777556 431057060 114534721 449022319 733132596 128646935 853565975 275882224 191825667 183174338 221142324 445252485 1037142816 350931121 68687985 1030155650 317748731 19491060 685397902 295841836 621443647 731552576 419415243 175351085 395232982 753075521 282893804 62421348 719819602 517453183 715234733 370371124 866817035 86800396 368794502 66265715 816435561 5326517 943505419 499215089 155745948 115834304 569440999 402186657 444457124 79176148 277438204 559543591 1043126673 348408032 191011692 211603566 448190999 4962391 610315837 128121800 671686808 98554529 56095425 759800279 1034075632 572521740 603512175 276853240 643631403 758149938 438393871 877458363 1014130075 119015723 757757671 886814076 713084107 567932 903615138 847454951 499745340 993943068 599340726 121943174 857836159 15156315 212016071 403858827 718164466 443964747 150311993 476916401 71277739 1013493480 853525507 950661417 601498206 324972545 247255617 88499174 569559097 391488195 1020767251 681010697 698302765 1071009061 817952605 330942698 440361683 200167114 21492626 679854453 917848188 865904304 253999843 667283935 155218129 568147831 989972458 358620319 625135612 851671619 92106309 538054632 980254501 650455794 672417449 569597819 303446197 893137848 725441096 450191623 936638429 45576222 648515771 492461469 630990428 447569715 474736217 289421674 516753301 133832506 723911490 899032842 597859987 487934023 503440873 638721510 1062144478 1012168626 173950486 1005229583 197519348 307357598 15505225 543608347 57653149 318599697 608057112 445172251 630588360 177459221 281662957 262986641 774376809 480542954 141228159 40129354 592255899 154033035 424789119 624599556 606774368 268754705 819329977 674017034 17395425 276770493 303301254 920128180 1024904336 338605094 690153756 979944853 255317735 976859853 722646382 840650194 396833251 410525557 520542467 788468736 462328912 355281629 509482436 126446907 24633810 271268040 92415099 735202868 407182547 581472016 807180111 966291599 436813964 559867331 497239480 57613570 738655095 482595149 453800374 766682749 253896436 749732800 208614219 535798902 151824947 307347694 415799047 404984571 309901754 745522181 352021926 877603076 92310862 327733137 117316967 1027333267 64156683 887804546 868459648 130973716 779088599 468395339 199348027 869907513 347201776 933808400 407473215 591355635 331178048 728463579 996011899 486580735 600914195 763587955 16568992 44080256 500708224 601980856 812733052 467736457 278890658 73132398 859548307 806281661 612539968 1057013092 277980269 546995270 628507798 430982568 687792787 480955316 716889116 648694843 101397567 445528229 9801077 582767162 1046348916 643527571 37064466 764600939 826814830 894280629 476193054 68381114 408478940 677717782 840042823 363082389 772153935 64561094 989111317 73330717 401225897 471820459 642461380 908118326 255831218 911578952 160922352 306185164 738338069 12927791 973510490 231127584 898505956 222008265 3990221 324890343 971407867 21126969 435727330 76062442 989790369 819256618 3820461 181019213 354866137 784813500 946666184 826926720 278631996 610286187 390517946 146658153 806625936 95806598 349746552 745884911 251224188 877280259 960539501 598114929 705609194 193371245 615884401 985677484 878711220 566822530 874238237 150225168 467668628 994658244 891636558 45139272 409771703 443339317 214613575 285834770 438763882 287116219 486694100 663670842 101048122 1013237400 643327907 56530070 531070929 47996029 720846807 327652441 59985301 308228915 717799006 470412769 151846571 673966165 934533277 402146223 27764702 297714803 853723861 493829936 954866279 1000809992 638278874 1050082948 128624478 748482885 40452280 427395369 895185751 112748339 1022131192 207090973 759057472 436674522 177385239 215306481 678131283 214294367 490548970 479347886 542195025 740556544 897100475 171858411 52003478 500297061 455115684 268141400 132423799 29250298 694355791 839176229 203828558 106031886 541819228 256880738 113847599 592301985 601583656 667261225 270710952 758424525 943195672 130230291 109324817 398708996 834030813 84847172 179623467 271778867 500001042 554948032 656153250 802589516 781587926 229479619 632313878 848905672 912066633 624189889 364663075 367930201 188197586 720238 317266744 528265052 282326794 67988774 781012491 758650662 756319751 49102060 736357198 897379674 836581015 1001771087 1037448007 567021038 106054121 221358806 324738173 12848387 247787461 133454266 20420627 582409271 724439968 322204924 612041293 799272944 408576327 967322806 447962389 564577706 773875070 959570713 384282760 682285925 131126937 717305153 639869641 954314733 1019245811 694266273 139283581 113500539 288854360 114719372 985774531 565580480 175292999 331114510 177266633 198161040 705100153 64459238 184612609 344103277 509687662 755963098 607129636 777507571 51036983 383773260 835175419 583497533 581729443 22329388 863782676 1038178928 169713801 16821348 542507469 967126405 594829438 858779895 524704045 625869802 892423190 634005675 941026118 995244629 110051254 268025680 28136896 852609346 686146267 167267451 797905629 318165061 1029256296 21448887 574266285 885129046 349151797 581084083 876982105 807126538 841998694 119064832 352148033 211918665 994579437 275775768 926304926 189125891 590873847 857533140 229083493 743702451 471073888 257223443 429982105 727947673 679992631 513501353 302086286 603948664 852384909 297018412 417240253 521838874 681650505 404226998 162535229 96945623 402297047 107707188 112371593 611047279 196880603 444515026 846770074 243216010 14526964 396186392 42314255 484439909 90439286 64078666 268530665 174922116 1059125342 416209824 740018291 578600333 432316231 300481441 381507152 234262374 468226730 523362437 1000317602 530518685 500664895 1018981185 209062886 259893970 611269784 233343627 102376694 494473609 699269570 92287310 180778270 823269339 643325486 575551061 191521049 321959481 167405863 683525527 673740574 181646024 789315972 263042720 276881612 276443657 128336199 386643859 1030370457 595767552 685694841 556686392 1072331143 435267228 800999674 408804420 847444737 714034213 893744300 29769931 624677455 554139392 633578170 558929457 858857509 143981490 124057073 268823819 1011976185 533042856 636827238 671297894 133377942 708555033 850133103 299130469 424474906 149619180 540076964 63048372 985745539 714225211 56902973 566836506 386562279 1012345437 478393341 171385060 414340466 974098131 603277497 32323545 728780784 52446273 105024585 966929910 694628105 323138135 386797795 928570470 315553070 277321490 352846959 186389669 990707849 599951216 431922143 236714845 220530096 672757596 598323270 360635765 576578422 195732111 892694213 258920949 388718686 88947452 925479023 850680365 531918147 217800668 791283638 151416498 420688441 486894963 868559367 84959475 472805630 440008465 851487351 40022628 498528059 830323010 913978689 816619825 485233492 636107820 148450903 375895612 450863699 572231053 394019750 72738825 971196033 650044660 661977597 50165778 869445146 583467547 79230255 311014086 448129036 467946815 857129923 168531337 617973050 60319339 16057982 710416521 957987035 668716479 180537063 883202130 568335179 759858681 1036912769 361699007 886531223 681822052 613540633 806996578 342403950 754652376 46915188 719325074 936016280 155272612 410454237 141652507 404251202 351211937 477661001 293475603 669019282 278348863 769196383 359859816 844492194 727797259 234490080 781306640 869658436 544902818 380983965 4010183 1004804490 728120736 726537787 161287114 1027906606 406281267 657368022 245494349 722444550 847535887 651143757 258578200 540278519 163218290 617475656 848184681 424648076 1046106795 580977365 845079540 152920617 1052114556 683449390 912128961 995486814 759139411 633933175 559738171 372278856 420546144 190730412 118721754 381647919 279898451 1043575495 975314528 3899807 64384350 430147630 589531886 654057151 551557977 737535766 717634428 128883232 782797240 594102458 685677643 918806790 421232119 822438632 353995645 49290403 979995380 195030405 1057858447 61565052 770680425 252349345 773133301 989591269 674474945 708238799 917882215 575167904 698254391 1025352504 435450597 835613799 358366324 892676991 268669693 474462103 106439530 130076199 996643521 299296052 206127433 133755353 222935795 5245228 763554632 878985912 626399414 557443226 914543028 819406129 813026770 804714756 759228385 215043964 983545771 1007080185 1001904650 358784640 974914415 689168890 76286022 627394928 208399940 1036802196 468024800 372681630 616261525 122866131 59937362 788341028 469745250 18970832 148627673 952866652 114170311 48547365 180874941 195987253 673645119 753198710 294928975 790136784 762460971 68090030 191915716 282706033 659042138 887037145 191667119 926085194 418625539 87662067 384671834 576758261 69674744 225108636 400577618 114071046 466145800 854320120 267857408 916076363 949692718 505959962 636194279 961261710 379012062 994694828 349547285 605142163 20495898 975823846 1046957160 325821723 14136686 415943293 981465631 735951456 430545792 425266254 1782595 748903142 635652128 855778557 259769099 94520928 168845135 222790093 210961536 53529699 218015743 1036525743 510073808 649284574 151401136 833290193 459953103 58227224 879107584 901074221 297444260 606011180 460785825 559383331 1011348437 998949214 747885225 140052596 753672980 845232554 838777060 415119143 879328099 833117240 720484338 312649977 590029796 777508787 76190107 931686016 609291752 325715778 984374255 1013836809 210248422 525628128 598946543 1038835919 614858666 620027670 484874900 873748713 526240921 844394950 36346983 725334221 743925657 78704987 35051122 163481672 224789014 406123732 49473561 921980042 362257524 13930083 565347747 434527393 382929392 914260378 615081325 419508062 699802060 813631454 715613740 362840816 634908972 990012516 1034328582 921492002 263782481 503264665 83833135 561660011 148768253 280618039 410144565 774312956 1012435760 439820609 263001084 231144216 311696872 888131137 662912152 802058820 393544617 1013877334 129323083 84193697 388931175 713246739 337250850 766342956 1030585754 946528708 209813597 46942288 351058035 517913936 434930223 885134714 228575889 429783515 440950465 592903948 186677306 896227497 185295120 1023435164 148533073 901413973 561232182 718185285 687349784 299782850 443039537 196461137 726015255 176665170 969034369 239012677 911856020 278327859 250916589 169397822 661661109 315407911 583967440 543852394 994880477 301034063 762170635 554918308 587076690 135649504 685559553 755541398 991860219 1030011254 979806572 585105244 203773454 190052228 62442335 225217358 607168072 800252425 412591623 980990272 621577748 325242418 722373914 919648288 590289963 849623660 363605600 13437344 126145991 329666247 887492582 851080781 725852342 293452996 1039066491 293045961 220454642 266191863 623528779 881265303 145669447 331215528 992761266 611258943 939438283 528326696 169734951 416846727 791418101 626920576 785023926 349231208 1000010744 35275810 286518177 965313706 588354874 727464707 390544451 1022728679 525387861 797977492 751339486 522853837 714935067 14026722 1046081577 211460534 992226228 12802062 779974132 251879856 478583061 413136061 402474600 751378384 748346442 696998463 737584127 979897123 905695532 29411157 1038297326 519424874 15747243 472795212 308350267 589389730 249341714 270215810 716935573 842446612 573936324 137488499 1031334498 724025902 554677669 447846356 660215531 447657519 753994072 826133651 279270734 449118174 383131858 381434265 996496107 817779215 928237544 412421993 117314965 259519142 194365081 596275971 436189841 1057340774 17981469 126656387 29047999 552564815 354923780 1009012011 285773242 621843518 218051441 368386891 216787798 300351563 132863785 231159083 277757301 837436439 124550601 982365364 146961290 546688934 97161325 415721874 544816032 882315563 1069703104 869189994 421322032 489937653 587801173 933433294 424492953 979173476 87785157 829644477 70463323 618666457 683410673 595756672 1030257889 685463995 74478449 858827157 825555339 812602403 863757268 465372747 246922915 738763654 231247784 228600342 713739322 91007650 255496034 363217234 166357058 1012542610 522499625 948351593 282583930 350911536 288968792 7285915 709565019 583367821 129560935 383177802 567547184 694316680 463240377 215247617 430128666 112694738 209720804 890415808 611798974 172005106 329855498 857815328 1005849204 684461142 557619063 782994590 1034405386 599982415 596551919 375481152 42599564 562288625 594610824 963655467 1019873084 51659375 520314111 399590135 959668359 597632973 747233379 661167692 67574543 861660568 33262885 421148106 31190975 323438966 325300904 423306023 218548542 940368654 801377257 155284115 438290440 857984411 895902348 630641403 987778948 173057154 908959326 617897395 344958767 81135833 416035424 334911221 730158622 760945762 35716612 1064432634 443026915 452916629 684824717 847565744 398898395 619735081 784785566 138129702 672063803 88359607 1005427574 590882168 22116696 809039480 953073584 51588550 591047164 40733864 110239669 168138854 300608192 501249240 163119016 925573666 92186352 856642667 900024638 266567944 90932403 919661022 605728411 835736268 471856477 717894499 590790257 333661184 826280718 898193273 1020608078 319365312 620499892 484785592 802162167 495624609 562968768 576029827 151647676 69476819 1022422675 157082073 625775583 792423957 929149254 60179135 520070054 421298287 473486478 759319969 24066088 412038741 612185198 731138923 605357858 419502029 440579013 38721838 825543298 1022582799 204115120 277376814 910054206 914087752 172071344 859324957 1060915218 1024410307 422841960 753922767 637114592 681367750 170352206 484823956 587675638 584957407 364480874 182448532 662307707 432773504 593561990 241487609 631662325 615627633 1019301912 159044121 508281357 551707439 230984127 27558186 257983787 454395667 800998307 296158469 172967700 522113382 1021570970 22613465 1046780054 735186112 148126706 981958667 188564428 678220235 1054876183 269589025 590641265 311415461 820749292 613288979 924800009 709620266 711925782 480115802 873259215 976117931 1057969111 474201754 877483432 926672496 613710012 649819500 237851623 516419609 836955795 421450436 331982355 666280767 405753832 815119986 627921774 660091696 833638815 1051518651 79332457 612002162 19976479 338734991 1029247630 657630768 567406106 176200079 235509085 230478412 849298843 77696601 466137860 873621897 120322326 53029226 94211878 622213126 230597862 803572763 323416085 852996273 565252380 981747865 712097734 874463240 56888980 426988151 444212466 855339368 155577903 693634834 243200910 150245630 349288279 945659317 868093420 549925610 979434375 380338897 942553475 781773812 458139883 483965526 450767829 650720882 183015119 850486937 828799783 1029133921 70056189 2729252 967911155 937964747 845453155 116839113 29563646 352467040 993039516 519267795 27647708 221369034 888700509 875510430 16153669 969751610 762814590 780873263 302962425 204194883 190378604 272609753 754999246 454275438 685300194 344257407 748608141 631703685 217217922 192846421 314244215 888720490 881138501 801635596 415418624 1021143589 125941145 391813292 447784321 64637399 681794450 41022458 547699934 819190050 116259046 387477606 365073635 321418324 814500755 535812161 753194678 134591416 749328542 448128424 993760002 298065950 405182573 427998812 561933869 123018002 433182003 197200112 435822040 236027967 793357694 582050449 796335461 395706997 138961978 732758251 10089595 225887250 303012172 808725935 788508909 953143475 483515755 488877503 324038022 182663428 414195095 802199038 1007566942 907797873 549290246 700531603 416038040 439784078 271456006 305925688 280236063 64265932 344991518 457185718 340183390 830181216 57213879 5526373 598902585 736791937 432474518 240940491 1017183267 743958155 120607581 578585196 630377999 898403329 190986229 802601834 1014234340 51157446 721496669 380924395 769469177 440341293 304850427 170766787 225286597 971906386 15857712 676589522 623965841 216801134 206879159 223629557 583152323 839563310 148716023 80769497 737203325 166386006 134959385 671746202 519041868 372816303 159567067 608973228 351620850 722665776 573529092 85667846 746622116 833213792 575852956 365698593 851833940 588342379 723258550 551363215 749415038 173030945 102171978 764962941 825900503 219578606 1053649044 1023782794 482197636 861989770 33265252 1011456579 861342442 195681260 347711547 56206720 12703353 318027144 39947509 234727389 771614995 345152273 875692541 457240791 706760559 728708249 617897794 1052921853 891106499 857985264 47351689 87209191 129452137 230774488 243767414 58292040 948489222 795540485 278008388 267654859 223014218 881726449 836354372 626197547 315219893 760132722 287032052 641811046 131281088 553147358 958154535 547152514 644983098 830907604 307385967 700730053 867025932 143137282 801999888 438040838 999820155 627888085 873805238 934950929 315801876 549631894 624466634 833809315 375187939 99932723 605933804 457348375 486242369 536403204 87659655 47956478 468236821 805197615 167084966 43680701 659114878 994868391 753173910 735307553 575395567 844364678 245374383 556260652 379281536 572143790 1010269064 495975333 1065527082 483030646 79035627 924775218 317801616 245934363 288749041 128096170 866671219 706643515 760521858 465779420 45049572 318576284 1070000320 545803438 504761956 868051162 607408501 330384588 155356589 104740248 379578283 193053557 909511554 126204165 717760125 281924555 175643300 848495926 183122037 414451009 144795440 855513173 541762232 236038242 443805937 509392463 182555291 102018678 575364604 542004796 621997921 986018119 231978638 140153389 304527773 341337468 306375884 391721990 317134594 47156162 352956207 752583853 860536143 720927429 657122494 964121118 976811811 758981237 909211202 646141587 29756684 1035298829 228466340 773895856 416253774 303219103 982332586 726869381 238410910 441223989 883256240 765919222 1064260491 438578514 574255565 420452636 94731936 209243279 861746158 704003216 1005711047 483090443 607250907 1006619723 57521467 440135575 445002543 345787584 945489737 698827859 616495128 545281075 795244195 714857628 666690766 733495038 919790510 77199852 469850958 677267214 883193923 560086927 98608965 959695639 786449690 186878268 788471709 503829063 804757620 197207529 370292843 408493852 14506390 366875041 402601826 7507842 401772917 1064725126 476369427 215938630 480960188 304107161 1006702812 783195752 82316342 276621798 708951012 835885330 356167574 1038129591 573156098 570914024 681901144 639845893 1002400269 984241722 938425754 889560934 900384327 77412394 496048717 233420781 112337252 869473605 579974773 576216866 820785822 1029455305 800089927 170491142 25564864 742326099 529417634 292166585 109235849 778856381 877794186 541877929 195533239 704428486 314159986 683757257 335506280 322919818 491937034 559966094 615134353 275581072 833679302 537780810 694337803 492803821 736605592 491322074 816022638 619591843 920721525 499548104 1005124480 172117714 854546100 489905935 48241349 400464028 982797468 723973008 672347030 508263210 149380945 52417167 840272649 282217850 560634433 497896120 896487320 293005714 88690810 790578338 601690867 853467210 849380552 260689681 715348638 592928984 19716291 1048097427 47756636 79918121 847704847 608505677 566580854 291660201 15806436 370854074 503510338 172759884 350026658 767038568 273373457 83300040 991222077 702105128 450884259 734491442 684472737 138921881 520115281 750839966 847972101 612662865 423876181 442551894 701391146 44257837 53040631 323147825 919802253 740020857 559359287 590564387 228013670 280081313 681984816 997072008 849420866 866966593 827554121 510875881 53976987 560016628 409640375 520556939 910557904 41930952 1041004927 509326972 866852601 953023610 779122582 707138585 644717008 26394908 2497414 447655648 968277274 554174125 783934009 179198364 815416882 212476913 28238048 853133922 968286500 213715902 43255757 338985964 821257507 436565046 965538733 1006842111 38649640 444173035 949357500 954365956 900206373 113744174 60370901 955463780 855530475 572774194 240860022 948841421 575585786 420240874 452938099 977544951 13202995 353988346 330965716 149631421 960738732 282071435 739741080 244004446 424008244 1001021183 899391716 360930071 511269941 854201555 703743432 23735972 417404111 312759620 1029342304 126682926 216395233 295214215 184342578 583300943 725656198 1070888036 586362720 227840800 590649673 90754092 293310158 187766197 821964888 382369222 764255972 266450403 806583568 238976068 168622826 58926640 595206909 10827288 861967754 219393550 187351855 260327590 160236987 773908299 728926081 176920445 575787350 714476920 982064752 60261044 502023979 130078641 149176463 147742564 588341527 642829870 98009465 57173314 638873757 402256213 303680273 761883423 12612685 247044077 805480083 256985928 284228843 727278517 96454489 60025839 688091391 384840711 128668702 118120550 451401946 216266202 455349757 472582490 90824556 4972561 1029618361 32413758 93602984 567354542 861845156 677199055 396849730 627264850 772256275 194874969 322647018 654643064 821763966 201858083 220838979 8451866 108771633 301784386 439617553 916965452 646947452 744066731 556961403 358577854 318923730 1008425178 670434212 857589057 178910225 936822630 319830488 967652943 717532169 563506220 800973201 442767858 80370812 397416718 140850627 655601735 568027921 1056177386 43282194 623865389 612912142 1023009302 412716694 598573061 615222018 337835135 329542338 338924817 20733314 400795838 14233359 843459034 464490692 971043155 572284676 594784998 41444932 675877287 209478809 130327359 755003556 100426827 466953111 574898302 721838554 419882069 856942759 293297603 861107160 290137679 56709480 529740052 570997571 931624965 332834372 595532194 839546503 595156760 21091725 829734308 882953760 734864820 340794799 1003821778 30011128 85444698 448000965 157492833 364624372 604860933 994826601 566798206 841574731 509672973 971559759 229691890 332961184 139462290 702716699 317961387 716332698 370020742 209992673 775301425 479280962 944989478 209348554 836611314 900003267 1048952077 870984187 315363709 709893339 701549491 12046510 480343359 92995637 476222017 195381986 65028645 300986237 387091769 435869276 817597435 812232027 489541235 159137001 305575141 412801513 211134106 59655134 328983641 766760395 376699710 55910898 452654251 577508470 1017318290 365737112 288533138 677459840 399670413 702385964 1022270271 987853536 768371374 15809808 594888846 991587741 643461780 222065520 39082363 31229928 641082524 616410894 862836995 609251452 337775024 18533061 313926688 556668163 670207316 318670665 901308797 383885121 580253721 27523469 569448889 148192690 127874231 296471311 1004286516 990656012 773302162 383901095 866220977 102066692 593989339 1021474815 934668493 978978575 583433780 1053656527 422035598 165832536 204236647 470493839 824704223 332721124 573159583 1010431063 1072410263 805352438 900634210 833628837 328046326 706247401 788304370 493930863 470715072 842623105 113826716 730597995 829689945 737027538 915868372 69656283 10692636 4274877 6329761 944550111 760632044 953720224 673017207 250325452 261639157 633784114 433351196 490424829 41664855 846484807 779212284 85225447 520955637 448850397 399991242 933601 824505827 177610062 974526814 918790567 995979579 401655146 33229335 331637611 285398931 951621776 240931622 715199347 747849116 136407685 1002950386 677059659 404338247 897795495 341377000 575497701 566747011 481961050 431737811 631409705 947705971 421648270 828660497 407690631 586518169 634783395 1062048100 555053103 649244765 84188316 113014449 712366500 758905436 315464207 582961000 850976745 807372939 6681138 300925352 747150509 572094942 725397707 159229775 386919780 303181388 879128100 1011609987 501306324 1071480285 892961586 540066540 613010899 338096827 177074653 983637613 320585173 896716297 48326924 715638124 294432908 912763571 376509647 1040152922 134044739 187438150 126875222 186871669 920192442 178641255 44120316 54808911 321912275 3601704 195657579 621749070 775470143 23274084 200796092 956635659 909324029 185202661 688039823 773058143 364722602 969311754 218209684 587780438 400480782 213859813 298588387 621726561 149497010 587634490 925611369 36694249 798125751 725933368 250189915 93203888 168652548 353484309 749052455 203947080 162910210 998602490 1027974818 372032918 999959814 606931841 151607300 281463420 949232617 537714331 1060650591 631261961 1036739621 476562284 578613930 925889669 830108235 734098644 1067136686 350106406 126089698 533369084 833522546 705174499 804134792 405066393 337249269 724248199 750150202 579439638 353455438 35683749 967427217 895124974 984603393 323353962 345151310 336964323 859946038 319592847 770258964 666172049 797557502 979841193 1047675788 447744336 989862829 206272248 611355564 17543201 338798774 1005636468 819283435 881399850 633155312 332325709 57797701 687705600 391307150 247146780 123944803 159215159 591804026 874982003 802514306 638680291 466254102 529666519 893728886 262766652 162804088 180563551 550820898 505200246 336953406 695664997 553514919 488575901 882025144 830321472 433297855 457344989 783459590 478102072 672337265 151856003 399717242 848247151 870264447 496124741 742953499 58580741 169080164 972759056 306467913 525141880 114242107 172958036 723776436 720915746 868231761 1065815926 480048786 948906758 1005842699 624803736 859075168 188040740 981495659 428367144 1001502981 460520526 150190673 162092421 131727988 533211171 231032532 938542832 362852400 596019059 316463852 33407307 940440978 422494910 508694233 435906318 176641591 419685108 706957815 803352700 623247256 190787424 71624218 808809006 557343004 545749559 942077448 254812712 252781120 392172369 798766442 1025915194 980156113 515031351 41898263 72396258 288078040 483560911 548775239 960463686 1041965862 172596707 822348238 7951850 678764339 319888131 1022209932 72287642 389361509 763804028 473086016 570218711 513697578 832246384 989933915 44132584 738064703 531307094 597475976 701027976 188927985 620998551 318557590 841320784 886732017 986695348 518128615 284924171 749696558 593089033 807608890 246488908 341083770 668421099 1055714894 931256016 999775200 708621298 213465011 537826745 493947957 24648120 552976407 751693333 373024388 313975608 714119944 622333703 846779229 279040631 615544782 719358930 901707798 142289152 754437581 888217609 971548422 161290468 40476921 815303985 167227544 456659584 561060530 341232318 265576309 593000993 421679088 39998105 63032514 268667280 482084143 158327458 375829396 691739446 688440522 738119108 296993751 612375976 441305740 482237821 694215895 93059352 883300357 940532360 18785406 279147098 581806216 386482185 532354185 935150038 601980240 69617346 150068040 33430862 956321401 770293608 8360381 973440841 586143773 838030891 412028938 288149724 1051549971 750972025 1034722442 562456706 853303616 676467906 650308959 836703725 553792200 831592884 809473346 328150577 984782144 409291768 1041154962 747269151 261233301 797052959 317774266 46605177 970110928 733440907 132994782 303755863 502238075 282175858 411576093 84083310 3497542 336692147 39579519 328861736 405871916 663000668 593776536 999601354 175066173 175596059 19165237 338782020 555074174 571584717 681840799 551636799 4576595 611853773 263813962 345460303 1022949237 136077675 911017351 389678104 341726180 872368088 567150781 861481561 1019636269 1064213242 296356974 409476564 178865497 577486299 278959296 970141799 903097076 157334325 926692998 1059696298 490069977 328335352 921416483 121669777 526548988 895465258 733465019 978433475 708501910 349580836 411263234 520432283 737191317 63975989 287786378 714425672 691992786 10661371 446677898 47453950 428353019 418506179 734744187 510234905 63214067 794924238 204660424 312694951 452113437 556348556 464822126 365454495 197742762 124544136 190607136 114821570 509355424 561525407 1013017105 319030139 1000237806 761861560 333733769 661574702 246514091 775766673 893706698 412872637 850951013 326598221 432794713 245329370 957260217 374421094 649403769 827829136 204924299 721494333 273479161 533667450 340197931 857024482 139026575 975503214 501331279 169316009 372261817 178719917 50360286 953091475 754524903 79468132 750950491 893664679 841265176 427081662 206009385 573767700 38517947 1024591951 604408961 640867019 940750317 190716887 384789765 45308120 844396780 189396968 894076623 904960768 131383953 449506653 576146904 71865493 502285148 552507469 107564676 795214704 725909067 614748635 707816880 902002436 651058133 198949900 48956436 78138900 264380713 273606813 368714234 200342376 469251553 695357516 733876442 387644425 157109644 593677011 630238980 696691045 856348306 192397499 327727333 955610122 493733523 858962700 1051245889 538424221 786096383 125916954 104405243 890983166 863327062 362564148 52434703 572068957 318373096 705466016 15729806 297078980 330871134 907185376 943228356 147459607 166300579 672270708 377760733 945432830 570556162 640686721 458603975 1003689039 823448423 221977928 155718098 671750239 755335757 17031768 456895870 1062324060 632958670 776247677 486241568 907775784 119058377 189792423 416417712 846103831 763847417 206772746 22763360 421297731 565888764 478296613 326819129 961891386 765078330 13961895 961761079 454577313 580336062 735307565 498423208 940025308 887345422 601545740 92849615 769336669 771706292 542356688 736630241 971061530 674683316 520375733 686384879 299492958 791337470 60343302 86264527 1023633483 326282895 686249430 689631217 987286155 892012991 75963126 572166632 753223167 690468675 842007202 341178394 200443154 141188952 404674340 166469580 883398760 565267246 214092368 31043675 1038959101 545435036 160769211 604273894 563947832 807967266 321307043 403782968 105483738 22714735 874522806 881499810 656136851 333809896 18975502 902554928 474317284 611867330 530010319 570068121 348908945 834654255 293045918 1070638897 78136501 360641442 105710131 463602587 930751124 949004830 1014980599 616610610 871969206 851741646 392455249 996866077 900477847 78204323 950968412 51573586 345772889 785325214 762156570 365307942 284176566 67794867 599554905 1034030636 1025368959 655703814 205591879 382545885 14406698 147955090 358905657 795239942 715600793 992452206 845091894 339520559 669909534 580623194 895970232 265031475 207978597 162638830 810355934 1021713901 200396159 486318807 315830953 616412703 719487096 782342131 258157518 571624566 640949811 995513049 307922900 290063155 153530975 934865829 992478519 755502274 267723135 473320840 828483811 1034636544 693759771 1041216055 268335850 948409020 651033889 203570894 727252128 344879108 577061680 941146903 409519693 894305676 349610135 466907328 266307854 96714349 434876360 348415180 994188727 452194091 351269584 199866178 552060921 131709422 742769893 6459334 675174002 29776617 304931539 826957836 1030158109 205944776 721994594 342444426 565773672 206661215 858446143 289606956 271630803 389206994 495721410 212760535 471561677 937431289 241029367 857636377 1015555332 792607154 97275029 866970435 860242290 872437512 956752800 978437587 195180512 453275450 101432224 725737232 1022924348 274041985 355818827 840248047 69905965 697907584 836332259 119602679 166707083 724328424 998844581 157057325 95027806 196140556 315961823 702811569 709098710 45239492 122671498 865115622 683881049 774653179 46727432 189971900 713799486 340725748 344959467 271463055 198531368 234007401 1030015622 815434442 1005265388 122922779 135731409 769494499 887492334 667642245 1050670355 844968131 799976193 670842487 183585469 881691691 283705287 421281657 497739694 647268378 10108871 842233739 881459187 608390556 18162073 537829899 785258151 379312268 448756150 412071885 13852844 419664603 223482404 969652607 101146359 722816808 436753158 1017102981 152700092 360209041 544056254 309905289 1019104331 40439726 982800962 897796715 485885809 184510245 345476308 388100769 839381923 332632977 588006241 695527062 90220734 879218970 163843071 967045462 841948031 149688831 73676491 290434882 291437576 1039353675 951233497 511820180 506990097 212646858 889953454 864111497 496507880 957976684 249059528 270537441 575869873 856541246 763636333 704417538 700764176 375906386 858597086 15334239 1063590116 362311464 844464491 696114340 194681451 745176599 721916185 488898792 558471107 108033921 824139561 594021374 613868025 1001742513 860761014 282196097 81143335 977084051 88750968 528632002 437425999 772551723 575549477 593144429 883131588 10935691 424003793 731154351 426287936 644781402 157788904 32844090 261589476 206439585 890204061 980477331 243885490 118899736 615677031 289735683 543688628 851670639 58763815 1051248304 637235468 471525056 498274395 587638190 986438822 695678223 205272084 1029059382 100868135 32554712 405238026 185620963 720248742 414066129 953335241 693147431 413611071 778277980 648850538 132036467 280222981 619686933 1000897472 573066404 863212394 258525918 735041314 109492836 810458872 200890007 755743613 817114399 803718562 626391634 200882368 208031646 38199422 500788780 449812750 507175810 655911093 148004590 412772400 48436852 543420737 2599872 5496478 909360992 82096846 30377966 1034778733 163826538 385880937 848317112 42340479 147710398 626134876 523881165 298102748 989574257 868852705 37106756 164879321 582723927 394986242 984690333 491555488 897790240 987087574 898063586 165048567 126855759 355369250 861335499 439362552 772894391 404716357 699572730 779344973 1004471065 747462211 257190680 157515454 426269965 718736648 710787468 602226946 597340924 743993878 181320910 72403050 154898824 791824363 239575288 650747627 350083388 835364251 66437524 575829375 874612576 361996090 620656788 77371490 691856135 1029977236 66277136 64154503 941025221 863825052 860131565 382944596 1005211540 292772155 352867271 255994624 675251595 319053433 835045571 391086699 493614889 646608468 756368488 287612841 703392265 185447353 899739984 194615362 305547938 454926866 320181806 923936530 48658677 305525801 334322754 425026044 465499888 23757406 1033123296 875193460 517330726 211227093 48771778 882818439 971572552 559156239 287079505 41520905 369898067 190490762 274293594 968877628 361673444 43624138 832674371 593544769 73820242 531236495 352530987 173932839 674722599 998128980 1014476190 399043631 291856226 35893145 624829895 229689601 334950149 37933372 705630113 638254082 224675147 576309531 101932015 992183883 281507197 715225819 591999685 484815784 212365113 400063586 332512944 454765024 1038226674 307849211 431471859 531661685 821576276 2019777 629457611 567613701 723269890 987417565 493397994 267841024 673751924 536721197 365020360 875674509 395275555 107891539 428621496 895522739 619517061 165934307 370578879 622711428 419678784 362103166 104521549 135965340 353561359 755909490 537079366 343197639 790435604 797074709 496094396 21775041 719458681 307422143 168004216 799642402 354263269 697946951 392590122 338099342 213905387 688643477 104755374 590967292 350836583 708618256 715743767 1060191088 908915844 506667190 55519669 585973566 407136584 43109292 361946372 493714547 346511477 693406055 618989022 43439132 630087666 940653910 222777514 903217690 98252004 557326812 616216851 426384712 323637869 892876219 428489875 284895652 1032066892 423086011 482519920 553014701 762274251 320235943 1007241696 961523355 965074374 1028161651 308240474 518819840 29440365 1055172102 967806601 984964343 590592064 1069963497 700738715 847524912 989143662 821881451 872333339 398654317 378888125 104222945 23754816 360822867 1025038414 922101009 593414580 614450544 732106285 71709270 428772092 179144420 898185019 465531151 557443741 445278407 378613377 1020732017 714207465 753867133 278761630 662392348 875398341 140873205 768837267 902259191 608729519 461498489 764532194 558750514 24053629 276371343 594713888 246522023 374134949 235933037 270446765 702091179 147601019 18738829 711522889 577854903 675006731 664553005 72019470 568038954 628666299 140514941 520604708 1001773451 609487056 177190773 1008441212 989287536 689849732 1055013533 543038667 382160990 428122817 489934561 441191225 88645131 166437638 305413756 610964933 366534887 48253354 304876580 705818683 520882544 957771737 996542613 649248900 164324836 1033901937 49540926 214025548 589050292 259672890 459842927 895330914 438422925 197873249 138461643 196614204 643681198 869543602 349291935 333924936 681804525 1037863623 957442120 398757216 857458137 124425707 589533836 338743765 466226289 654153557 563653880 628738103 792255415 593354632 53652956 417705482 33089556 838154956 419252750 808999438 853251088 666939508 109510545 561490909 315536573 760216536 212447007 566311753 739975525 1065083819 1005642151 369389502 954935696 772031386 252096772 1056905172 383656183 910846684 793171704 44929280 894650917 459531734 280711111 569328805 857725169 14780152 865468750 60597989 542849441 608134767 11300882 301170891 630077278 446260976 706123797 694227013 924080147 191679601 932986287 694582697 862815721 270140188 449343517 338813890 146294060 691064897 277705295 466715266 906062768 216718536 353170107 486292447 89996529 24776412 926548597 788095381 347626183 213903586 37894615 131270329 306477221 179174697 1002153140 912171219 99415773 958489786 963659553 568211770 802473541 852075555 431993426 604585256 584275543 268642695 806369023 209849222 342555267 853563931 297091622 161567239 453408730 438452073 659552973 968171952 242479890 700070126 680815913 657542037 178090470 195507576 148218831 874880759 823323696 438305024 966438651 711873769 325697553 74130399 423622165 968776351 842507218 243608771 865046201 538505695 700101433 946588552 474992777 164165365 372310029 931158030 716460215 330194773 1032731743 223767443 34394009 750485956 742262337 146454887 586923579 937385791 733453688 962331726 811730243 227081309 60445210 646034340 943539247 312699080 154263606 146438873 754042635 658955773 967094154 504493395 880512583 75159633 328456349 757631707 66459674 56810156 192330688 724939090 393589348 671128052 943368883 61377784 321525980 866909825 567228571 557834698 834817851 753780328 195621967 360781356 256349150 261438234 904024441 381550882 1034330693 949669592 272915332 186758267 898286171 344547612 697409447 756107588 736171948 308398355 627783706 156568393 258653881 179688238 675438312 1061893228 365089161 956307458 537288514 598422989 778163321 678728176 226314833 344354080 176229838 292490716 520395169 175689599 309976174 490135097 840887143 316953774 43624853 95133379 577709323 140055542 901581803 539495717 534379666 364130554 1046836576 878525606 1038554437 889779365 60615411 64120007 269957811 350037800 215739839 992719573 706006078 1055835053 854116492 418757130 490643170 295223324 429353169 958963807 452230317 759504551 155662416 184876973 898545451 844524421 361170131 633374581 1023810732 340581778 952731299 828742022 807025386 430680404 734348277 538577464 544640587 416123419 820169558 850717193 509921153 769787474 275965359 54828539 754938361 626075180 856141075 906832330 671429040 827192762 64055024 360103081 594006636 1000740205 15251543 957719382 266351613 154687850 686225730 439533341 562923648 701160438 531284693 127386945 143326364 637109342 519417894 1008363174 473703713 506206183 688750984 541787064 601815413 441930071 150518377 932394586 169674613 436156689 906023585 749575841 693094792 357567855 449822803 773476200 880786688 446538648 933301318 166983782 871722385 103977785 113171222 732558325 34029730 450450263 260323656 454105592 588804535 1065967982 748020254 319397343 807545968 827299532 771599741 368617700 1003390654 793897276 859482819 49265041 38021530 421555718 316878182 1032456142 845471656 751108662 221988922 450562725 694188991 9452710 7535370 266366591 328188555 132910575 604328552 962250948 145025755 355059070 502158753 481753850 718859630 499797927 159980903 1042247581 268699466 93779960 786658521 672938221 347122927 352825121 505513389 455090365 594412129 499548514 87860144 142105846 627104507 135506012 685597624 149009012 70130224 1066626650 465145938 641298206 668243152 1018245405 852483045 941107898 597568170 731952150 323672079 14533427 14721781 455523540 319591468 676347757 530153572 61585899 608288261 61368354 260773060 793102359 945236053 150124919 399219713 920833037 518422546 541568463 228685197 481229534 169321190 161851311 865038300 333982257 795464229 519525539 58731257 984641406 299577241 386616391 692497195 582080133 313413179 810793648 382017829 487636865 48144316 471503220 757331427 545774569 1023497049 104336942 330794828 15939536 717902332 20163656 20529715 134469274 219826372 262702316 882314834 448226482 984854481 456954733 617965730 594148528 571109440 575882756 350560476 579807724 755696284 5166701 980890262 1026211707 63758968 1011161608 405794696 585163939 136233541 816901680 263240936 835852631 960770977 728658190 465401948 185996095 91274615 856158933 398104018 720621750 84313924 902971376 627706532 725564569 537516879 690366708 136209847 443321808 554725927 769000950 690169500 661939540 881260778 874842174 194631982 435931949 440242248 617195800 467519958 741606540 105085673 998006466 128028676 178169669 449161582 71885097 135392549 447914593 253719635 139774596 430425464 408277175 1026132359 646085673 645585943 76965032 60134624 43940788 578574709 689569498 268486954 753675734 831482152 886014902 272499205 41184993 121112798 306871786 877445935 142219906 116938286 98568410 555031115 325864789 548728741 760335966 785895467 8400207 751468428 770336810 221189542 523019452 43117831 1019824039 702480204 864157710 720299957 725947221 569341068 975890425 277642651 452814537 31224434 538152214 752674490 384210353 480424879 325850433 828684688 888443546 1024514531 980367091 740146758 44957326 30844120 692276029 347348431 22425938 685702088 46651855 875963472 457716110 322045051 872820065 893574324 493186262 369047598 885864241 610630165 618080555 73569452 691635956 232943777 157179497 917810782 446327649 544797202 897830864 52367796 64024054 84217583 405749129 433143603 415494118 270916529 456065224 730073358 942056209 215797174 511242649 241136980 118229775 851167181 848215177 173515204 1048421931 230081196 552712921 451662937 844101343 774689326 825284467 225904647 46438752 574092679 944953879 950287157 751873967 406336474 828215660 1018202700 485696014 481102765 854112784 607444251 274071532 189029002 388324291 884173182 98210644 297480356 268843405 53878335 779586374 975896405 767825829 40396283 762424767 357507527 161847187 970469351 577861874 458029502 996069967 868022192 79817156 51496483 764482268 473132255 686230810 635287788 30373611 917978043 187656869 290532788 449553535 815779301 454227556 1022169061 903519539 687958468 1031904191 238616037 176162386 417975350 852147023 1004997630 882888042 324772027 13171704 264582743 121850117 462042650 713610090 78554640 747217961 8830366 179828932 309430557 370773531 357985861 12978201 344138087 324468525 567518001 89626178 899147904 35239126 304402092 121170997 839452484 587726058 691703077 514362207 75978274 509639944 917828677 218173514 977611999 503204765 551435048 179062557 354171840 171503422 836949048 914888291 176952008 1069594367 705528435 187242361 831893435 682530985 285335267 620184094 961494794 286777474 338231674 988650096 956124277 815688140 567606589 1061617206 974517280 1794883 997351146 466261518 57020889 598856908 133234938 229244584 559024994 913254777 549387579 166948861 549396974 549409135 939940107 626884620 764002934 524047795 687267007 28990915 771312405 650234112 846724867 185510369 54240720 35857408 866375502 615163356 572061313 997822701 290371684 81472796 631714248 1071089873 604789155 916462940 891103621 130832128 250353385 989374084 199416287 105261148 709264320 283978537 948875215 963014190 835473197 758523919 677468248 620717038 866068020 626205602 84159691 348398633 621486824 574101298 654907259 96175776 240003430 343202710 1002615222 1037058980 770138109 190107885 721437280 352324963 310461915 536979447 82967863 934201714 84464662 744921311 899515620 1052504743 630354981 15339907 771502470 924227304 725117868 697408554 942283532 728629009 1020131551 878444503 199526356 643245510 791356051 412586011 336235997 186261759 376491157 687198742 599143746 574866767 1024286042 751163013 561247869 809699342 256837550 721022809 1064889831 81442551 924535599 921678852 565997159 336934901 167560386 589925353 777335122 326844073 774055913 1020999067 274999085 405923916 555811074 940885898 933099123 372957385 171112253 87825596 1042133058 539175873 428277961 92360649 827400832 1003781358 131484796 420098926 497560324 94344967 1025313631 594932991 957049348 721156908 858211210 390973687 77895164 64038170 557016969 560984098 249547727 923907834 251633126 228255141 351656821 721542778 621644768 672788506 847991124 527976230 851766672 497204500 67472345 674907003 950630505 194686985 867430540 977578681 889421014 860522936 21315548 170741812 417833683 432690688 145886848 767283518 40849291 316035423 604405998 954064081 627684436 642491428 771830617 126092577 317610369 858486042 128022640 980612886 972341320 996601763 641512857 79762656 8210780 943087515 84329534 537626589 224587926 226254922 224183244 186913327 614325981 85058918 89702042 811091397 729724209 968537067 17916542 542173751 750574810 844582687 106943713 490241693 152805544 818476908 359972759 340617986 607404218 10968295 362368511 756397816 824910390 608183828 59689160 687030648 359724213 676157175 44587392 165559047 348589563 637990966 281674787 688290453 66634077 525210222 614103905 758635357 596362462 308791160 40330927 1070025423 46212882 592173072 629179665 956682779 362069827 949715055 401397118 98961746 930820129 621913352 64616322 882548279 690738655 17155066 853660294 810086389 623178518 617477809 481931645 484904719 492847622 162777538 210390990 593578474 879282196 445737505 57738687 758468856 1034183380 1025461273 178419890 763876604 100267012 662574689 845018832 907737901 10252696 346522686 308487001 272049400 937898839 514009185 663979753 731687710 971162303 564535968 1048745959 38846717 796841593 956330997 648092576 122400952 457041827 831674076 8975152 118182857 92562440 795375621 418578176 990497393 140825517 1004660500 814416214 133587550 834128785 24916683 986667371 420883580 359774339 991659189 654870707 612580849 823776288 713675021 237163418 143949613 933012284 461607322 292482623 777785295 932875928 630862338 254556151 140979318 324121127 549038793 565005697 855627123 820004085 225600630 6048226 560434956 87341948 882046040 645181322 431189531 744524245 335860228 283797497 844715749 28177749 10587900 321813555 816157418 775200098 7998057 124789665 672661407 546083071 723275447 970372592 712273861 539287066 1048752409 95384965 495360303 575931822 801285488 128336446 89361203 582134826 649684102 270662442 600647750 293236506 188134127 458272002 626274791 144130894 402901034 395030941 481210423 72986189 439775306 824959282 139479118 420509010 941401347 467534173 983261736 733997368 1040419079 837433458 891270398 1018800961 231455333 580483383 1029277865 737981636 214917941 442931914 633085871 220837180 837609706 1015114451 628997384 972247172 607025924 968932076 991775437 318488916 383879685 876902716 259378876 759647546 278501186 481693924 700559929 850669713 742091138 879478339 183922744 878871272 300754930 1030771909 546580158 1036270829 17518690 69749226 543761373 346978620 612863435 317013414 620219561 1029203920 471417216 299598848 708421109 157321677 865058797 924591966 807422420 1001685647 969227856 680912229 824694545 716691240 613304807 170630841 975494534 707223061 988939069 303266398 884857902 193271686 635667609 695697568 1050908250 454120131 192845482 836174214 266752724 1002432643 245192420 434461155 943851571 533083480 39273129 165193301 997786565 762264392 778030214 178477151 285651486 845943601 474289246 650956157 2613091 209065311 992753238 152899874 176445391 709932859 483239219 39038172 925229882 277975987 171717577 521574793 110982198 206542133 412506870 335133629 991013695 467298694 216711696 456700 102362501 559736614 165930564 709762089 832286004 630681426 519398358 898291870 98534018 51374706 886719986 343872144 807353454 900926944 930364912 840941049 856859282 567274384 399356056 582921232 437281219 85932162 552163389 953529362 876276815 863216724 587190368 964393944 345080621 152074548 221150159 456688433 1068963367 308572338 455450015 350023150 342592873 577172977 641285312 163315186 78780367 61264989 1073619833 627553971 1052406844 488247519 8441018 52611408 693325521 307960188 631175972 403592048 445920252 989750888 318378521 985103338 570897480 443969492 539656367 207657943 326748220 886340107 278706738 836609513 842623964 792556624 81284131 937668442 54588932 810905592 42653625 623266261 278922675 607423972 577590626 221852219 147577424 938783807 69797676 417482650 336078969 624826326 495235439 750298150 12352551 159075342 214670271 796359924 482561181 1063921967 296986314 492976804 729049690 981264782 540184790 40347015 952990895 44285309 537309311 681125722 94584409 761032531 17009210 25120079 29662256 232970550 814413087 840961166 1052985106 788100735 96465568 333623323 732782194 523775147 779387310 586597087 439661862 1012756845 596747197 498349033 580969244 476365595 199866613 798645257 184725186 142316799 568657186 482128465 811652248 934011703 669990541 817897541 227042427 961425945 735742875 571968025 1026066538 557810406 11904763 903295548 935529525 675556166 440508205 599434890 764167714 313103434 638612956 656758055 497579277 176233968 405105571 718551243 198100452 228123174 1044254172 261322209 655038105 454720084 573062934 559042706 664793489 765608587 104934148 890024263 1062729277 906210567 610379408 380474574 844459654 545708751 537935456 296545254 695852853 38252218 1052900105 815569845 1046824105 304432935 14141199 587246609 679784749 465774135 338633446 324110108 252844042 532988558 1009021647 551274240 986453557 686317063 1057592475 111359772 639899954 514567699 423065392 58017162 393969769 272699339 695040222 738337109 493748010 982285995 650417162 594923083 134824154 782133881 20353111 847459191 486349815 565776420 220930940 1027568151 143277489 468649673 877876687 565857703 349045183 518896666 754292803 512684810 223853833 302905974 268524626 861158141 342932226 80188533 163044805 1070423821 482189036 482660855 1061029074 151880449 39385226 604399627 495742598 433418536 433039938 753846156 274692730 23605904 714596383 559052867 602256157 148756173 289384877 656368644 92149635 967113865 254228309 579700502 893253982 552581383 149427545 1065112185 585637834 420367504 608193598 686761646 851669788 532882458 455936219 396295364 357044563 734230685 313342548 663862325 899135236 5061574 509935535 823592322 501274233 849643965 792934765 929665713 203537064 822904178 351917560 1046933747 688892419 312730387 762563195 739571653 826850123 16618458 365103236 734913024 182702811 1013117889 877345449 326117080 1008346629 1015840509 315183273 993000561 989166336 700645153 982568377 500131134 829126096 364615840 676750297 313029854 630415985 856836908 1064016848 275012469 582482026 510151571 1024220878 853024394 755714155 283340717 719046634 415979381 1068718578 440323446 952871744 617475013 583886163 278804441 462589700 952590838 386321822 135342786 805976998 800583802 477052545 1008057595 343144042 975088635 310089539 793602774 926898716 581115754 352909574 319656226 665932696 771908068 730588546 59239477 716316212 146331490 997251371 166509492 763064048 490396800 938997264 249191138 463538531 547335038 262660 302009616 13682371 923915118 76410012 1018310404 704699607 57224505 776534231 38517891 727264250 351863778 221959149 595032963 139737478 1000384431 981546775 693950585 285680663 818951054 670233235 267223920 872782107 14935516 966822504 325057551 345682354 189280922 1001495897 540349159 844577245 128376337 844443814 969545691 301204334 192630903 603667513 503319025 859267671 559546957 962720916 1043768058 868131522 745324003 361793730 862138958 145355434 699576316 1066030623 901253185 201219389 518383784 254402057 474634134 721064703 259615964 810361364 669583478 809108883 480003602 222499048 828542943 285745791 875358757 233721937 991956682 1028581286 942342665 491241574 1733922 633798446 59580080 249930718 241913286 511930840 46811266 442791955 335304599 582270284 763659066 46786540 3718959 893014393 702080780 582441809 1034045302 743105581 286095588 685452715 722561114 920155078 126046604 322164368 332349000 581293469 685246313 885887566 411995259 382853081 265871514 107109706 743861894 896390651 281780148 427409220 266527041 795431968 337440258 1043036674 117172084 765266012 578240790 993488385 967280330 770175593 612995911 73040826 466207454 835120650 1072954824 575697249 737129336 881174760 884481212 480775234 107437127 843610465 13145947 673020903 213420414 619961222 367144944 595791128 594376159 888982786 702619903 981937703 875889386 629721221 482767885 23113193 127068733 162864047 399051429 154727594 1058086047 263143514 619623829 326531222 234668812 454293088 940805411 459948800 186047856 85231388 998959090 516164925 218559871 633748876 152664024 866431164 366295213 670461272 965065864 981436450 973807853 670400824 936987267 3829446 323185295 936641928 356906358 363426864 833251728 283201805 447633624 477135068 947693567 946372840 643629645 737756926 955901257 997230058 520399298 808066669 529261289 231534383 151396802 162318015 322747359 729473025 249957418 997711876 200547911 277270454 430427840 468994849 297601317 673595307 409535398 504517732 902559999 542476107 1032353203 587650170 410068397 93207149 332171232 798677815 425827667 484950072 565366763 546674906 159347516 845459258 375326279 705373113 629353025 920949355 388909231 1050831165 331281807 209551648 900065793 118507608 482915902 839748724 866174360 71591537 526823192 812909624 71242560 385385199 651302228 887487757 250059582 873185338 586691381 589619589 764377901 28926049 608608254 400616671 775055361 146208043 24222566 119404115 943285284 483169530 363972068 436968347 787184211 613265069 232632081 463408240 346037267 432275165 961258255 963555965 370659706 272180547 551076925 589030714 860530166 159639704 995234405 953699583 697055608 788365021 580033055 315043974 390483343 420475224 148921673 371652319 765465914 309126884 570936879 864846208 216243036 878120706 183213317 653238962 682147096 160857552 724628788 921506117 881072286 52881705 856839750 113823884 887435618 4281172 335019532 11981010 283384082 994058335 544839059 38694612 640682677 354721936 674492147 916150542 724686183 473438513 659077283 417670956 308551173 132478903 140971639 404466394 913561962 164907955 914876652 353460295 303478920 209456812 392925756 554681369 729597595 958206662 844104576 551255782 69797913 396029214 328206286 574435889 990499962 5863919 204231365 858875421 132038294 149470150 1006724318 730353072 727709069 653022508 904373785 715441225 615841304 1006610233 965660793 1063283824 652309509 611925848 300505716 759059038 893712107 338065668 21210353 744715600 482392257 369857048 206353453 624294382 671328726 842776004 1005465847 15687487 411881877 818249749 8712308 785995503 462220135 397301347 682386287 951115093 852333456 689339338 162590253 250416939 77876793 230758635 483278970 1028203042 214490495 871410132 909504410 920113093 1056553739 558998175 115247141 343573222 18733159 282358030 867832521 282266722 219459813 572081625 552842770 1054796754 227451746 899818807 546350941 1058541598 382718359 150039841 35780012 723451496 893201894 27338940 59640410 913095395 497891727 750198554 594639493 150889520 208395256 215969262 640933529 267267821 845798529 703023571 352131126 126137313 232642899 244590575 501811566 824645824 742918988 853616426 1025833609 298159996 686771109 641269425 477439958 475639316 406335542 624721654 457916548 701721723 1035211390 320644699 835515479 611025585 1019327202 763933083 316852844 476170304 339936800 122700646 261635043 702217852 596119979 311345682 1018625314 864278735 431699171 228792258 844986906 53009236 1025794717 977718797 81780083 718087201 443318700 278613202 1034343461 907546907 45444376 177655359 885373422 594165269 53570532 935833423 738288040 940342059 278700620 898794799 231010481 619114271 158755457 183470382 513949184 325408186 168350358 257705846 830986579 243366433 832692097 151823012 387138202 289423366 1022097996 413423705 911496188 1035584740 68344482 324942093 964143285 314392126 744820125 875701020 753268494 22715544 640188862 94374512 332848854 966434731 595987197 132097579 665991938 831328362 930534504 762601714 234942957 325205364 877061088 1049884189 192677706 810464232 1045497934 857028206 353541295 855346133 948682981 90519876 277023257 522747632 680338842 593363598 990108388 810682625 599537348 34795225 203140589 900385091 562354337 837672613 955072654 56080218 723895055 106887326 646597858 638858310 537154379 339897945 701595621 393804236 269746173 1046124199 825324184 28079669 639856995 871732663 767820774 841692777 602717961 679589926 555137713 734637289 348003606 770852753 176672308 164368204 176013100 19995959 58504077 73061021 508755294 729587217 926265057 53901658 1485730 36669723 393409773 597640129 1069644490 989713176 772203379 213952271 101616424 713893004 781259825 130650717 531017682 715375777 342771414 238206257 664790242 917273602 416814696 1015928125 734787726 394167381 156987267 566084564 1050311449 226498370 271787754 465149436 769525911 645455931 198833589 471712051 147277783 515115025 54161591 990749858 867067765 842002339 226729167 17746450 181677195 330049332 311416567 943132809 819094495 563712716 207976037 1026084544 819631087 827575789 774282396 31177929 231887010 1060944899 956739626 473161261 196212057 170667092 668117007 16360154 205730477 405261969 228948554 190134682 1056013049 697085502 974943380 1059837416 961369581 609386033 1029145572 539599238 571089232 495630993 349299450 724191805 106403714 547530191 811309288 854398463 550925068 306349996 451364828 274205051 957519179 60332160 160337466 412967198 1011335217 221744788 1000436914 947328940 412133869 109834184 685414292 973555112 648490206 264906039 27519786 122683084 804433077 182436219 465530818 330939591 533286268 717096682 272581436 665392741 449900767 268276189 317918149 159012630 225273034 505169724 760380827 783717704 72559904 456973575 39827388 844171110 155772170 718518029 121317244 131815125 1073474927 1008289407 283962953 1057599174 183239160 33504178 923351267 508857518 269838538 319828426 377998489 357417643 920588211 117174845 934174618 492683699 299236480 497615203 15435745 337905705 955403028 756854598 887957360 540370758 980028227 93126630 905541045 701981713 1042003304 406478238 120963735 470005494 94591364 539719691 816385643 982887208 639687322 350045677 435300094 699671983 793913246 1021107491 87107428 1017463067 816876085 206325461 620149734 491978407 936145338 806372927 270351544 270664099 761670697 208710412 872217224 1023443496 773364341 1059798414 733266836 265740695 281380270 626134830 129606520 422699251 830948750 999263390 292684322 283383081 349887315 490462859 218049276 693613340 240221640 296551953 319900055 25548872 269694866 403408631 639905412 969766805 815995978 1039219049 652100190 293649038 1029386466 402862732 588734178 900441828 493120631 1019060563 19799927 823804435 286306953 956991836 100950445 570910842 301549561 172493114 960510098 304190486 600666084 313142413 1047850020 63619504 255727805 569696993 53931434 221422460 540867639 733910491 571319117 222448999 75372971 593924476 534358568 270290844 886482042 265969696 588174157 727186219 389758258 38749939 1006285449 714556069 521746436 986232953 455662187 357307947 798214887 552396295 595426434 407072735 439089594 82965199 609083906 388598741 240419524 172223719 595664151 931850443 404838643 974481236 575484900 797112939 1027426420 629724652 143738655 861964350 125401927 16804181 1042709386 869158793 816317910 325162151 481495266 295540507 404819425 452070746 978786217 767605897 628737487 68051103 894209189 984029046 52799797 179209192 104905477 71833266 147281026 292340212 571217259 493430786 997177386 780248787 26947204 767363461 772691212 381062219 674545458 600137710 443769591 224936298 774186173 262298585 146325670 962762784 31794201 229139345 18316019 239690688 1056382865 102562467 844675296 737324535 301003522 463721336 363569166 459265774 480104862 22043436 189944278 540719998 282858410 530901273 815375612 778242252 622513496 820773149 1000740703 70904272 776662294 123956379 1052649145 445105540 436391386 203813117 413817650 323823965 494818255 884621530 226804850 991788220 745266119 912464806 16773727 316747068 270902087 574807825 885060675 307641342 813815019 933784928 854204410 360298874 942504071 636524976 261642496 124749196 68788985 209937626 471236686 217120602 617644238 720363236 887130699 669428900 942725164 29877793 363851403 61195284 1026234567 274371989 363205109 131294597 287358534 22652250 38192718 45372141 305102458 303860855 278555601 611584009 311334579 892395149 841440227 169354639 34512264 61786623 403872350 109479062 717330341 973201036 847800311 216004290 759489635 163428454 313667210 904723749 433103147 268379059 872757765 464215583 75525076 443905470 232018961 579619846 900911747 850281039 918455168 255919409 5598885 313707310 627886775 708958464 623415155 546300879 599707030 528772876 948732348 269030306 1047511586 845166392 126843925 582047452 341378611 351999884 426848083 469491780 321520081 986428167 724726027 41220006 439655437 765064940 770665955 525232742 368771880 34766321 770527069 636552532 500290006 347152390 837234167 3129542 1002327954 370912689 1028886970 424407270 154362159 459227645 513153190 695880061 422855158 110558282 231305397 91473900 186433133 210638362 276210512 822361335 312733230 431033617 213852789 860203536 243160277 903995314 134118611 711035372 143125301 1017167818 988762287 125128908 43203859 278220728 968282504 108861301 1048180080 909957757 305801736 594837876 722245049 15990090 115151901 419007124 321612514 598204324 323914590 443278171 410415600 419659996 1021553963 637082409 492264545 174016915 761714323 652412915 100173713 61652739 148353394 142369750 908151085 621884831 1004635310 322522055 849503908 709304693 90336651 1046713275 671701295 567697463 144531132 991693165 246051749 893029964 752808734 918162250 952491728 1045032821 75518215 490451893 557902927 773305922 601268274 1000075419 109492455 478440441 557600463 95236633 176811088 932670931 208252721 818582407 946591617 547621994 815204561 129955466 32428413 713710115 682204837 715617632 335255484 915083977 590482032 301475333 157554750 10275331 217816013 836928802 993083401 676539876 279500071 677473145 185002018 1004346084 789489578 549171438 502308164 339109540 545674832 965217073 393139602 413537642 621839408 1011821072 299176941 860194336 354646233 448422092 106233393 367629057 397498871 127888786 765775011 291651309 675653399 36388774 557345491 744611883 305702126 49871825 200023913 929978896 323580065 587031383 164729260 353887154 785202104 1015052977 268021288 739802233 910608225 644795330 464599677 814867010 68624623 553319167 278281478 128127319 881246400 576790424 126137885 1054966254 7961491 626336238 599533946 141646529 575308914 807703856 924567254 192895606 68392230 1040583720 437902837 615336793 305742212 606630712 21792289 256531617 460842514 864380075 802195399 834465398 491489075 882688210 284263814 589653489 40718320 1018792432 275273607 476733261 296873508 908711998 963022904 975781481 443099163 1043472625 856929106 252099979 425478630 93749260 157578443 1055111030 510357187 503320209 1029107026 337747094 702322776 552458475 499937501 453115569 855511627 143447541 138772752 409386326 265914988 818215543 966914390 352480053 1001539 249035790 11779498 457935486 739896628 825891480 108006680 516900480 709815998 1043773062 907308437 987502055 937406088 700078479 868422940 142942295 608192061 338374655 42270555 768927996 982984276 816599409 22180870 10429282 767888774 108180615 507887027 460210384 295704877 448042128 569186196 442879333 856518255 793926508 1029561663 597993395 431312199 825181863 971142485 159767619 138718721 400539942 761806457 374103020 1017479423 214851081 863749472 569968093 690526066 944405986 662914474 918288564 727547249 82620718 1059310411 64361022 821737076 142663935 484652728 582284664 60253282 598793165 68241832 637473991 474884298 365411211 513463187 162525473 670777400 658881719 906100196 19340431 517023665 216822999 18497060 183644139 945943161 1039167984 771582723 693445399 976691573 850598273 612969941 103908052 671887727 43041969 565293729 378573309 577105341 10780267 949483874 856263310 609138520 134543552 910915670 138428402 975254925 198572878 737429784 496668910 140828011 545734131 45774195 428809073 744426498 4497693 75522093 851259960 836653400 85758387 421923231 233691665 732370117 72231191 807405992 720685796 623811241 874788404 139361832 357932762 970554225 41679122 431147708 310245857 698450975 970945663 292110255 407971846 211229577 322086707 527775005 909491315 695663275 485592458 913715693 374577993 983904218 42351205 305588086 157037035 319962817 74765314 341694457 899975818 628315145 484624920 332783301 693889099 429974046 343126466 138198702 1041551957 226901490 286164996 909239339 883054648 474263691 889008314 138694476 1013613551 564591958 922985598 807460049 326049478 740491356 809126571 318675731 329965440 467003233 669853171 881661689 472813842 447023906 466476644 784407994 535218122 887409399 412356600 691788213 850938259 863926277 861276410 834244902 407571547 1013625791 845875542 450667644 1029342550 463328423 1056290467 34774509 428072433 896886433 418118304 918569307 978417476 1030624886 396017183 679016232 574013969 642824472 844420700 67804633 136868332 487105958 479511170 374685065 355274805 980753082 656022013 668848647 137344365 723515501 419380826 843886304 459095114 868789629 1072816338 361047769 417070553 1054670978 399777737 620845990 323190356 218970693 528774757 312156258 371396929 578994451 729736722 25645770 106114193 767404979 542437440 898737164 879702918 887945903 36514790 881572587 560372254 1066542130 206923963 586493348 565650461 1021648919 701773171 851758170 760231068 106748355 736172994 515079718 431989178 111994546 404967656 154285701 709355074 458609338 238834522 191319871 964686373 47262600 1040466762 742558288 439238234 983000302 754904788 988137496 333735140 890093415 516273609 357368646 1569719 368349322 307627443 40236381 142160586 640742928 889291619 413416170 362473547 49685886 72299185 351930676 388840807 961431238 734655771 258349833 1012142772 471352276 891564499 362564691 671713026 448754719 368985233 937875956 593344886 655564159 979932152 585832815 843405768 190326754 178415324 176328987 842779484 1002970468 890924919 912579417 345456026 268522576 499985932 359780995 1061890382 170006214 40850593 749004156 539228098 617404028 863104640 496318477 432411773 29186495 342032945 173272350 942168888 21877318 180137141 412789277 839967161 899546611 546110933 172427222 948904568 932815771 203356821 618132054 729325874 517024569 25083497 1062007055 578100835 318125911 972260987 269748357 509855377 454733386 962909893 1012035044 44419935 196502619 627908943 329535846 396795428 403754651 657926054 272082005 552390569 210974681 107367172 257668110 824359558 769143462 817889866 894879134 630824135 671063137 482479604 587673676 319540117 551681559 297610742 841856094 1031259566 897255746 548710041 149982997 847708194 503449525 487977422 339443520 763979160 583435853 284391881 495183741 441237332 213960632 635208673 740122120 238318319 109921720 689557895 709708989 830599060 792969232 15489661 446984849 34772881 507775981 11046297 350843526 640488697 1032043051 61129072 327698585 805344359 338339279 707138893 723852953 168561991 594789239 700599279 227784079 340569210 384579610 214065722 198837823 366056369 152478867 817102145 348017158 681684845 636151306 156446042 561071126 168514808 427489739 737349937 218032481 26629489 1033446937 744959332 946765838 600094857 881282308 983448976 145826 16557767 652570616 419312102 927714752 899083251 415633732 368465227 876919297 603966382 346866987 411757381 465175602 321868620 901624189 863553101 1065249962 63508746 1059044363 859642643 882626984 1028526666 71284271 260616635 199889231 532592965 858825685 553050145 610136554 6721715 556358771 112622218 494229379 312830763 310492697 974739780 321045323 8286725 486907746 244856008 854701085 386335270 301785790 865965685 638983937 1002753549 599778302 453307944 833252912 271033898 264110038 476541746 165479971 339883718 1059049829 517536306 476741199 439051410 854192366 280584004 1045783293 748359956 705493193 300623371 291172879 148004288 97926310 1039036390 325092092 978243312 223532484 559100078 145964799 770141594 967722619 769460778 597963926 8510954 404615676 837286007 895539252 630667197 705722325 759109571 259363786 1055114188 930473322 1041318909 631263936 190465186 163121264 583451435 435895992 226755936 629228404 61190605 1056468865 557956597 485512790 805320831 754974971 288942187 11803905 921578410 943295159 760664719 705796992 303660024 317708160 549877240 726625970 917222811 726284562 301214925 274745752 128869212 495255487 293644581 1767460 223613560 896318797 1042955118 143566450 958530586 140833320 832609796 109714156 367054138 559546389 475339092 99594427 51216706 202327600 947280668 733753289 435430966 763513931 605776848 990814714 499105495 481774637 334693475 743547099 434690925 1020236485 352589751 618908250 568904124 471483961 148955772 325587318 830542472 89480758 783220742 75613996 499972938 829101680 438069379 499279240 900627168 168202142 852832313 373366632 751428521 440789456 498275007 20042332 1017205346 295045538 78144578 344386843 227818669 62599776 126925422 257035170 730325074 978486986 600598939 857896035 819822908 551916817 191063981 471063050 333827292 401833588 286520395 117551174 199522321 50508243 31187038 1019500289 615685581 1064919776 437676681 658130371 172030826 604922284 48861402 279887391 47874834 944048487 875848776 576942503 631721915 38412588 83789799 129074134 345184209 411589401 585546514 883555594 1025127321 658004188 410127556 81133348 750494464 730868826 104906260 849320572 885325839 967334309 744080407 129085300 1002840766 750535597 614707804 976785491 227841537 1018161700 488225295 393591281 539131678 453945403 698057122 71591516 50796113 1013712545 289504020 216452645 356239752 450621310 616341200 439498648 894401338 109088452 788568332 990189046 473197127 242182232 140250677 222658637 809872788 486598931 254605351 3034923 289712966 423590845 137565970 351625578 653954862 22908709 291026812 895783983 1056178582 788182149 358325356 525110915 292554139 393734690 88673266 848417533 778405648 251800042 602466734 266533169 897488389 541793087 777373295 195858094 756881258 380771093 105481383 125298811 754129096 385388139 271539639 429823619 827619940 85119126 280663404 629603941 436265067 36000105 716951132 198151813 274544125 92180590 1052598457 198900984 1033031354 409785701 886538870 881185004 454576361 269479543 537432835 619104696 345661477 865559276 675785864 134683043 603777274 574814645 350852362 522175474 302405609 355543744 104873199 759426246 498192987 76844517 586376110 209789708 1027918698 907707731 1051095097 129722234 858843726 1013222356 206763780 927861303 591650383 358961548 164102437 31670132 1039686337 402841798 450184693 218906128 690620628 717592253 423161236 282673266 859120379 404150203 557563834 487403737 298152022 1557660 792965413 410072153 904762895 411489254 241408977 578228716 904194540 792231388 430927229 546439209 365467414 1032336133 437462010 719686349 26128519 762487716 97534639 266990730 506338159 1006400075 348237855 1030722683 982344327 940164431 573712739 304688249 257065919 734724869 423821612 864147873 1038534235 694749843 846218779 172963101 717582795 287047184 317118941 805503879 1021458074 137629075 954892700 661563291 335900294 655392659 161428637 591199043 279898174 108148723 302340039 1008946960 165896991 975929403 839388246 438465710 465307933 483577235 257250491 282007901 533045670 493134933 422284947 337283168 487111749 708689885 234648631 205958761 287585327 452059209 1021734017 805493451 575634141 117892684 1049125944 618800104 249538175 745912605 316776833 709949748 957692929 298625285 674425153 991939834 307210398 549405432 591645644 139980335 956284751 909680117 140228315 711948232 227368680 82241689 330982000 249076573 356372772 287283487 494260143 40492283 896906403 925829142 510038606 536277764 585814733 388765591 668679143 816907694 153693249 540139593 73154525 490052160 570444540 838026485 326442496 346660275 688993639 981631292 41542486 854822715 421986403 593870709 158138409 159516507 193433809 102649468 1000061760 635160165 346162826 317225152 965285664 683222862 618029215 2678713 808825435 171194632 854771412 197987344 539941022 586047345 1016426222 241826817 360860928 708012002 324276786 611305460 198484951 844366427 396366959 696437719 443611813 679658351 573314704 815124368 18775641 920874041 212848214 715945268 18241999 560864980 984215542 296721187 551361642 937045759 726544960 1032309261 296822680 686927746 757374785 768781579 30436821 37706854 889191234 168141591 890321670 225784408 989639957 641947754 152125769 105311396 571302980 824281666 723030092 19221773 689888374 817160108 828198609 217898811 894392189 578431150 906142044 978308084 662488024 687089034 983085030 62781953 348384139 104160174 1004706898 1051515813 37970457 888648794 210399528 711214950 76109395 944896748 883902675 78612183 288866225 735906477 773974603 155013696 1007005233 482197545 706257503 467695449 323576236 570002234 1027770179 941851198 284072565 563211663 101384843 717733337 449164877 317653581 226710395 717877921 517231606 1008219643 89641870 175042961 275093196 425466965 725707458 302416153 1019152707 380194642 683863124 357268675 839387619 266592418 615189850 987068796 541127972 10029825 107058802 941062760 417553051 322914273 320494079 402733899 123231537 546781153 41201282 141088241 1001780391 157265395 868057643 14566377 272556434 345011944 986084797 211699761 1033888434 408087364 972755158 508291 885251471 414170591 564661473 1020649446 916289158 978497696 265779201 553368353 337095917 727455580 881277190 726627359 90900053 311701772 362316739 153564454 454224356 711070190 731376850 738943535 607446494 629697196 164859037 876612488 995030255 898017376 960402844 645864599 163750294 171940595 258770907 344454369 91922982 403355133 424013217 715194708 486201626 1024326058 947743970 995885040 151548800 350678629 971797463 46842063 833130850 544122399 636362141 863593648 375898427 727343010 599589873 929908227 565262426 1002099449 431216680 1005644586 101517517 308082234 593813907 3141310 19225376 142514083 901016191 572607941 675143704 1003655061 835182451 648659356 946786445 744122275 172742050 43867130 975826855 423808715 684833685 790241574 666205674 864820337 1047453110 272951685 300666994 298321180 276965758 314234758 540055922 958761556 1020626639 950691866 1025985936 959182513 864282394 398600425 429136095 506006713 341818142 822805462 740166963 969694546 417053807 446077355 865802438 682712949 78658963 329165973 498311206 78733887 760563113 122406430 38211972 705960227 859825420 415488517 581438950 844557790 9949823 1012329189 200194274 846526044 592717954 596700593 53270233 530163261 208765876 485880482 323066010 598804664 530249733 205063576 747334408 166974138 1046189095 268788733 270536650 352064526 208608758 344201595 61104825 860100166 840221133 957971770 678082916 338463236 703245464 135159440 478767606 91936317 20319032 598419120 531079451 289519449 333883462 685471846 42743784 88007462 543687716 194395729 61765940 610775962 222765055 484936970 887712590 160012666 225694107 171774187 91119146 762236067 125929434 540933651 529809269 729179002 644081369 545018054 238683995 621339672 293220431 16836374 186352057 1026125712 193270324 788729715 950560012 856834109 344658343 423897220 430497652 862065822 443536665 1028829037 461220795 19129013 712863331 578473087 275751659 288542540 840720098 307394043 941836656 601015786 918647793 816524339 455245738 194684258 131069329 381511886 1027148480 1034189866 35362502 345947589 752879546 333101116 902481231 5219285 763124588 497796676 348072658 833437086 730293424 963099733 695685248 546324847 4431279 22806458 625379642 345270083 791261532 751409562 570399286 28163386 596070800 625659220 285947157 743861849 829801325 719561145 134897812 60445309 896502950 51395270 61114700 316500567 366631697 208546343 497261421 146298254 49862038 530949309 436411249 731470204 512108326 869612152 157400506 164700738 894149871 138058932 736772591 666478383 117165944 492897406 1011745899 132783604 559888442 235675464 213289915 817767400 703273387 994008810 334683511 991884060 934143904 769506445 804964647 833267892 69752468 678480031 502263113 844184644 115519901 742580990 421467358 576775554 302925850 536050471 382690973 918502407 113899191 946254127 858053298 672079566 480002659 101595588 775469421 751251637 786821752 165003845 872604314 87574792 810300935 552641749 982152552 14969221 962733567 637160936 238926822 824173277 537543777 619066455 1015726359 445999564 436170305 110077322 973872658 437373738 29225517 827428127 345156725 337418045 666275850 610642710 508116813 569426042 917401510 289430573 22838728 867654185 28640290 1072803661 456615620 471629517 491439866 176181808 725588744 151312055 1016600862 857509823 288800341 417888532 506896654 584313792 167567954 902313261 336206352 606477852 548806139 525224896 854629887 839862994 469185479 713015296 278329422 313350152 815455546 822168193 597869029 837298571 708559947 732530406 1055846175 444563342 168757705 423926607 402219333 142776762 601753541 648498489 127706836 735956685 841888009 853543785 867373240 443533029 731432087 948565553 1056031877 534178597 548731602 975945210 894826081 556540492 62715734 731859551 242790793 100535300 613421769 124287520 412717780 949993778 135079805 300102689 830917293 582230736 182419625 323223534 639578019 31882433 589749255 654399374 46672004 723855396 992830428 925129278 822086192 430066606 323089801 847231616 451548406 493889248 1012813858 36711455 852320783 912933446 353274241 505361100 963329396 933931068 469472758 900884408 557779332 831173850 155513918 199648738 5865510 775298244 993549067 733167505 267924466 600963545 596756272 53361369 560973493 591410448 958274027 585233181 308710356 964162961 749957374 310106027 141116501 148836220 461604004 534334197 16400704 317346610 181568010 875062982 710832641 335176054 736606965 646980017 438519322 948569571 48442178 68167545 679084646 166146322 212547251 413831387 872689787 454632706 83795431 630830771 281859573 801228694 828003400 777884827 1041545899 130232292 986379980 877490545 169346156 584286188 343792605 173437384 550492574 231795121 317920156 718962749 453431286 1063254162 627552670 326773576 808226993 178619061 956403565 703683393 434430834 116622500 514473823 1029969786 834780173 487829267 53666117 732289266 1065407698 626068681 362983510 737578164 560382283 843562756 12997495 706569251 762625179 445148657 201192097 508182257 70121724 774704345 371122087 613351059 695757126 571611665 401379186 989854417 711705324 422907227 832408273 808501202 671458140 561024094 63243190 913897507 998755657 655588014 349936825 324131543 842487218 408945945 58849936 540792168 305470808 385232602 326488747 750855138 130745112 653266940 420701095 197975560 348481837 195127685 901219699 438992287 408796526 935181310 884125399 972196905 469143815 29579723 274719789 107754089 751013826 594256063 596440485 907731175 609422923 198154034 533581111 920478323 11458470 224282016 598796545 923707951 997627936 235447807 95226414 757560579 484848311 20406780 965602075 477470763 82719952 10660324 309365338 896223921 904382274 856067494 678923302 167522272 826693715 729964528 688243707 925815129 901375008 751912498 780024293 242197701 908844299 825275874 123840566 629566866 682776146 675265320 132972336 173806285 60713014 878636884 864497906 202692043 509161803 401772003 51440504 430856385 496171158 88472731 962026662 272815669 316753570 1051212910 177308094 1060835797 656687302 991063924 128782783 644482564 1073602103 187964749 184390407 827686334 824081983 158399098 524216840 294422658 755967630 469340813 158754623 287079204 900070363 907042091 19655042 1008175660 538123030 317136465 277508806 100471759 782172222 804959243 498975593 48676239 721195189 764984921 239771358 961170048 911034084 727998494 389462708 745287860 467025805 310113612 983192604 493674047 468327774 418931771 126573615 70161408 651055069 35628575 348524543 537394653 903924764 972056443 80215042 551582904 480234585 572234010 568682655 707500545 33304215 905450997 504170418 891105877 359829487 535908716 221908179 824711199 84185109 946720824 577682417 1006191623 673693783 323559548 37150951 152240518 262474334 569984522 774004663 453256818 993357727 303790268 359064843 704294021 659251784 395072693 421868925 632410533 885643208 530638295 358186954 762430722 685212111 1036880794 790580170 85348967 575830642 294409053 483316659 512909516 914619849 920648636 167427592 178293854 958413086 956087540 630183679 567452001 510056063 580626320 216997899 709115349 47927480 52936047 848166667 215543627 707832676 666028571 319206379 684744899 824425240 14649665 824606638 898367474 841706339 417599589 563813545 188103799 12659217 75948212 297227852 463135302 265756300 1036523182 137087964 697126909 398651475 990387862 709861817 754771570 1035530182 506752401 457081968 377327925 276844691 997590254 593051215 298960124 1022070789 657061661 778719568 284659372 418289412 280132905 140669940 583983888 358469537 409376511 368429011 655643931 209695497 859481287 943576052 130155576 458381836 29664034 37748832 939474600 869712779 235619549 909918262 970365912 307759548 706063420 845335764 224664080 623926762 368190338 34996931 895789728 102435845 585903543 46406629 135506064 1062054290 134871403 1638954 564487329 748934501 555357731 210744821 323138910 827202642 420978727 723096577 498168764 775384304 358350376 53051100 963005032 817451324 871063695 713109508 199449296 849993393 420131987 891946397 463500842 818708146 983380497 352235132 915918518 724999170 468695525 409277238 1011889837 464991741 838371519 680078483 785840812 1066691416 270520760 815129156 863435895 56056913 236734393 444681994 102619374 194698569 1026990306 221417083 442420720 868214308 775354996 1032991411 603458461 8314444 817781098 1051218286 85709395 680743988 708923471 109668264 1047640230 490748854 982859898 978802733 244591317 440833263 306950822 624182637 909352829 1016615213 627177397 380800233 989488496 185808102 232765898 606324249 1037242352 542711765 938562364 888226997 985058896 53960927 888322111 696009923 981868542 453097673 326144254 835654606 142719742 776316449 84626 637701423 577965203 579948169 875852208 463689943 836547966 768142091 1033535406 851502785 848314063 748199263 799944774 637375499 795100821 332649829 287053307 1057747503 319036100 932584912 312777750 254613899 65423382 851478767 799577949 509204686 476606605 447382886 671292113 568930890 774357297 593797893 58888705 1011385416 230359189 1062409136 696538618 808793108 411681501 804015865 946244761 596727060 406617690 275009233 335485226 981738782 348690351 615403443 1022466741 35263816 467658169 347667889 548445659 421716653 177179233 555529589 9643299 1039014902 839182524 340714820 1031271599 244934992 484417566 395378873 1029321917 657624556 277635938 498171906 123046200 34599281 310230842 212203003 87431534 360038138 52944041 177341255 557648636 144155037 930330892 933706431 767273726 849702116 117280163 655783596 938010671 456898856 868535863 16792277 857666232 612179722 681209703 68962539 815493525 815255351 504874605 423345986 686242232 136134092 21236564 705145766 816385590 993028711 555085932 296355091 647855999 852140524 833030626 1024406418 956937830 308573768 234609623 224919590 951420796 129889618 291577551 132847483 1052619039 286582166 145179818 160742080 646093691 561170672 29519256 292395804 127909502 20741550 388151720 163893268 906811686 1031100965 628585491 241544259 15059993 593657170 208524246 638757584 1059402360 208529784 267645528 673750754 839437796 194279126 143614355 501632399 178832952 364175204 414768540 839217608 419266123 766537367 198205902 935578819 486509888 171756230 271730850 172159344 731900459 766892288 311593330 992577726 896078533 35095594 85806356 186448292 147801107 838380345 940672032 727163417 243651277 536935549 148395175 10236689 7915437 395164816 763697250 989816996 900766371 213302682 827428155 981777835 1012440432 58976192 466146118 984373032 376596830 519486582 679098355 597599723 548447027 612947564 874401455 1049597446 165986232 732998404 1021714247 706802829 906962810 452554360 660972454 454425867 737724268 735360624 768355494 615437598 597744955 679720632 341952672 196800673 757808545 911364855 257571066 542190427 1046125910 1036794554 171108533 455372091 1016399207 188888063 407555928 395612914 954113454 768229780 508011443 476622549 736259495 893648034 205481842 646457431 184460554 621509657 686610500 742914203 747738887 588497801 839464210 739068403 118351569 792104794 399091165 843625468 206206623 576831798 476249665 45228748 12337887 954355249 458410533 146426215 623179873 769708944 502196168 893250575 720179560 62441302 197040017 866995012 460698319 809188136 833069501 338313429 729621932 109888783 583466146 898042885 88955061 755419223 251667680 585539668 848723915 763758398 573681013 803747341 479926473 191824857 256216664 682337673 212086677 445864915 251207493 601480065 869529981 604356259 959788870 480890057 204477810 728507725 230954396 180479123 1064819654 569286921 583200472 480223352 505070436 516042792 17233630 27232552 165699434 743530004 908367130 872445789 819693539 405472885 559326984 305755221 132305956 298142929 153787502 481124730 29597935 678098469 439875082 113792225 437634029 374543182 622378656 334006131 892652240 1071201720 442144134 79750594 149351816 941881924 760307585 671824412 425283812 744229652 35045329 1051447768 281641836 461950726 409294816 1054726395 41546592 660057897 482561122 1039732949 629478024 755165647 463187568 38282711 916758519 980312186 863706467 1025646691 391712796 1028262060 538475004 384617179 225821809 642459407 419046467 766527993 560875523 947263551 716467921 1073015952 724095299 740160400 294797863 548099697 1018700247 42643631 322063233 66092756 973699106 973462131 675197910 321375267 976772277 491715560 25142310 145765768 799434020 72745094 482996106 360034463 489966363 718874800 946969497 941102057 7763202 365804603 779356155 864556613 884472995 989908038 110896052 33260896 601404197 597869818 425936154 120378238 568573182 688115921 758506860 455047291 845033692 948999913 551086110 624392285 625324481 433243570 59625101 293345425 67159105 233802453 983348201 492052737 691070592 487228420 961500455 127917803 24495289 136143523 325084172 21171597 5343585 211905920 601304111 572364983 320590557 277443950 846523178 68908135 1052436109 165592577 822505863 188031770 55868130 544775703 137097039 506962371 964253836 567526139 281802496 382863240 824679441 269268790 14783547 527969443 1050376115 345791284 767856793 887474010 480051453 41969032 663238969 1038072389 666325376 862891912 207572112 360189311 669327795 300455440 451062078 649278946 680690749 356391900 443662564 762343920 115505461 122881532 601811117 491107880 48908780 881923021 60898052 572849074 314606510 415270093 157235843 704900354 592099004 864489143 905092508 422938775 526778080 752110820 1028315155 354036570 674242366 1006462440 333874583 771907049 798176111 718708539 1071249949 1024768834 97281017 419790662 747945101 48274791 45194288 280025323 736222366 726762816 197277035 64013283 685969122 710660004 712314600 1061918028 615205753 814470368 190499888 746313276 669889314 864460376 126998279 100158066 886333483 719579841 512370364 35678052 769785543 239160072 189520610 255946477 700752328 224772100 770192923 119871553 334471794 338849041 729056244 557041262 395498695 49205559 686345246 775327219 86561353 446139128 20849516 102375137 865691131 1000983914 211358041 233648526 73983210 739524193 761900277 267589246 861057236 954216639 728252827 865186367 723127698 1016691055 436577778 587365633 678368327 523344523 266222882 888998150 770139700 463439661 905022606 581340501 635667638 247047410 133919 351304063 21376325 242324500 607841355 1071607566 1016145537 902569086 124540752 168907557 345930039 481611782 991604311 139770886 147937256 1034157139 440767093 140809148 336059629 156861448 1062193397 943549802 89752406 283872440 459160990 572596065 607682471 524409198 318785441 77291195 478092830 175161761 705917432 928349478 75706762 952972456 402542547 435110325 822332452 193260920 362822998 601384155 171501317 648280063 738502430 7179598 105993529 559887175 458751063 587832992 877788717 464897829 904380621 749747869 215588597 116435307 12429242 44310610 98745805 375711676 301506921 104008089 157191646 690451353 760161944 395534757 11248658 556258536 752605464 534833351 671659204 847398089 592859898 592292629 605499491 593804091 961627457 268928983 860855711 42851846 403017813 811641569 822851034 1012919121 656883430 762872612 1053709684 654247968 255245600 905351772 112070966 602203052 318788614 86861059 698966194 942632085 699208718 708146386 250880635 587134485 578072206 731428853 659296313 204895757 274262624 482954358 545916798 316833945 297527390 249084790 138098513 223762492 407575514 122163246 359028456 476026939 506356007 821535414 807514686 149590962 989265960 969228475 93725779 1009742149 61212310 470054085 954006163 51450110 180710985 267300964 597124874 723772784 597293480 41581187 816355200 939413811 3853821 226682810 335637952 854454149 465314764 715471501 663987904 959614359 841823317 248127877 576375398 565300338 697107786 698904015 1066582827 571634324 654761416 881844261 416272250 185406545 606505815 961417290 1015164358 527004639 139380290 843435256 1005019439 869032830 593628335 739488478 56331526 271324404 295052658 450926537 868274206 426886282 347075682 2429892 581496075 680315328 949886135 947734263 1010379608 517853604 29361659 279262233 73312125 512200734 54346928 326515603 312779717 522395613 843206537 832478237 582020213 835308230 446995590 262644153 174915792 439800026 249537245 475214489 987215645 361542649 78066763 836551466 384281138 276917290 1029814024 203530929 581688385 1045549918 842799365 747136985 431384592 945723511 397095130 153671572 581494597 557418217 682940574 611925188 1046679979 589532654 1037923161 590123585 188907350 328219316 734338072 983699831 33224319 116696503 151087341 440890707 622143038 812136811 795614451 627768441 844560054 476320534 254321870 260003685 639266732 889783807 630927530 315764443 892651003 869723600 303651663 852609558 956785901 195054607 272575885 21932785 891222345 493280735 480528927 102772817 105443311 444630449 33200307 446175865 523615204 192848694 690338453 145341818 570591191 600908502 7609049 585036590 694667711 622187475 1039009413 464666907 511209949 223266050 770209591 112418538 919943846 761231211 572572276 378950226 889658952 775475278 337270219 784573466 45751637 628799805 312774202 331935056 872215064 1014503569 583733856 275827203 808359393 722253249 973403349 293532390 484680266 882378564 607205420 331724073 57592840 128321460 445177298 612619274 411108485 1001758015 162665678 1016430459 871027784 1010222658 592044469 289751856 536080795 547358428 476443883 1016332854 33812947 503568437 357013607 79914523 993105972 297181894 689302285 770500373 511336414 249692472 407431505 744510489 836906529 491509130 856717983 14143078 713992707 252739690 745864274 1002793239 327548831 681860267 964454968 552299568 887479446 414382254 925093625 635636981 189433701 432957615 1008466489 708335756 428594623 200597733 358124342 630253143 472665615 634091180 807266674 311613701 734557983 769328539 200142258 598568975 123005578 256174381 983502890 711114855 588839024 678280935 567210151 932392641 385299129 204645606 496088836 360243837 166242686 612842248 56678149 222784222 985383646 696449100 936532412 751270062 697061680 1072707629 629734759 586044546 417675334 665205417 564602655 735478428 755450969 800908412 193335210 782606217 136462234 591065179 39392048 160821435 968332290 104250870 197959898 760332533 100191223 963454377 669959637 797677207 888316839 130159975 320048489 305535962 287069539 200367520 1023452484 167398542 137576652 618418336 739701017 456059158 993393670 952479689 1034307455 849654210 1059451304 844754042 403000129 239458214 23430529 602287765 467187558 358547776 430311937 52811199 79804247 482171324 752145574 324766362 271711675 55047703 326896859 931445862 691609974 466724560 687994619 1003324270 365065955 460348714 214237034 479760661 962196612 953494027 396952090 615702245 6622676 373551800 152038357 416541615 84523231 390534225 161545715 398541408 270013447 309726240 912382720 860896107 91722833 281670155 322197482 611473632 489635216 854847252 787532961 245642382 801661353 224214581 57533762 682417512 339414524 27417465 195579135 546461894 149818983 11160501 509025962 73449487 242832740 984780661 691785689 53895435 680534882 524515295 554830735 729455951 671201283 34672914 63269186 445369912 1020632539 17885522 358703902 748144668 355905756 663197024 637500995 157538576 418371644 602415098 856525362 90584691 542529077 910803584 941919904 296322636 1020141641 662849409 748393327 877363060 9289938 67689458 678420230 101010437 831313468 686999874 274806773 214499831 361564994 69463728 485470215 494357183 625022802 334198227 110979375 500813179 857587581 950336802 580447273 191277780 848044228 30585832 828898400 522119179 516381703 1022183340 120124756 734334502 608681472 287505130 57870765 943274008 702694437 856062556 499301551 38605103 776242073 112096409 349581537 34939844 751227966 482156114 163679202 700114364 46844452 158254018 1037924010 163726937 554137142 754232472 778178557 888615128 964222280 188286317 514680707 514339974 907643493 321443106 476397823 568914684 440180719 21309924 623606820 181792140 755630666 798794188 416710550 191357002 281960647 320077160 149530603 826417067 603199097 91780553 1032185944 748484857 856106439 601217495 919294215 1016732067 872458293 1015055345 478083916 762823869 1019638468 586723322 920676138 630709129 499940472 742007200 433502025 714513307 924835085 869078986 948991714 968122959 179085860 86858576 276729182 840469310 545104927 19359748 113743437 805185226 140586795 396145779 435434918 390388261 895518075 520709035 135686238 916424205 368790394 1069745528 35636625 551857959 172050857 156639280 693454417 847501512 457978007 105270035 865214932 262781488 534074812 331580205 340916983 898487022 128615614 820915098 227017998 278541973 703083514 686758149 166558450 85516571 319771290 148497654 564177826 979700583 511427497 922977016 53154414 521167768 1062735219 430344330 356592428 557918593 268121935 147619111 126607500 680150149 960266290 963757102 394270852 134284034 774971379 856696964 819471118 11219394 165918333 606515048 1046605194 420868619 498603450 144251191 859645398 74192016 479569481 584789322 289871817 187862733 271090872 33443021 1035668984 446949877 398451655 73757627 337951662 707671667 167629951 1030369044 777056625 727675651 383272396 672731182 66393720 447756971 139021485 230407260 753428168 560404470 962508773 613573415 565560807 490585128 345573723 138277180 172717829 268571263 573359187 728582273 465480540 324663262 546902808 333312870 333865511 96520525 883777470 435761907 984450467 816837569 174775682 979974450 685146006 667667935 107581235 940962354 832574861 93592105 997997698 291692330 133891111 667009852 1014574575 952397560 702479317 216549063 1033163105 212163446 78113704 425007692 266792395 147259711 381721932 570282712 322187907 347077678 437545141 666872619 143091383 757203515 21253738 630389573 872910767 233056872 412341212 188943802 1013299384 988672384 948924226 871880164 649246292 455050586 604764194 759994283 913797757 761878295 609028851 780785711 824843782 519281011 663788720 681660174 197488455 519712505 876478669 356646915 444727451 1071343537 673119744 260807152 572313887 457642685 1006871207 877646371 1056281846 797318646 793411093 1021087189 473468166 156468346 115640553 578747341 813726857 698231620 732122685 422366881 620388966 735315300 394629856 122695597 93433209 893722487 842143359 742671441 485466221 796547763 834484719 504777472 626729976 696543413 544658572 175489431 234873256 439565788 446431054 1008060745 728954306 577490525 89769834 857602841 1020565859 624154383 393832087 19141455 481419850 63013734 252328405 220983480 225278814 615371275 227426190 488913129 225275409 322099007 197993279 404009790 127814104 574950940 313352326 547471150 1052424903 789171333 483943289 686379607 474375470 722549807 458817393 4309181 241121414 454478858 715658067 461463343 802669899 458124555 305757260 68481709 130008452 567991642 377112602 26646957 92748787 1026410066 629895482 774856215 469045554 586571280 452432612 1036659659 608987579 1003464949 731179260 118789511 319058827 441942470 966204293 139738620 582456167 1022367384 1008443174 545548545 847969924 366503657 281032159 931825408 565413482 221329766 316655428 431633065 103598086 681372128 387804293 999623403 784483730 605271742 304042029 492791788 1007912766 250628077 10892236 849874264 412434641 228784540 564983727 515039832 1040121288 623725352 459112359 614872005 207821160 862398098 927433201 284575205 440214926 656409090 151956684 119082182 962764874 82308014 42116712 211407972 813489874 976658273 434256108 358574068 732296142 153092899 376581114 880128489 6389017 248378978 753932305 243045730 367741123 76034396 300897424 259051817 555778344 608073149 434207435 841095257 634002573 978221949 788381731 495306885 60582799 760179478 647106611 705065745 324034580 220375644 280938659 1036460972 750868951 962359908 410787091 910591719 333114411 1051741376 349821490 40373342 710149975 407911442 471245414 569911040 410097881 728472998 124252249 132966754 127672890 579860110 366096075 299067542 605486595 122511972 107397565 485884809 761627723 514542435 129458325 545424749 62159761 808205222 528361066 321766749 175394779 209878616 967523021 1036875237 438109925 24087481 725895974 53659002 526456121 441554361 608575334 459833568 280611739 363129291 467078722 451236409 862293233 687625771 727091684 363307474 39366792 537924449 54500383 11876584 537616553 808216118 771976051 251531421 904613650 223666389 681728481 1034250121 346610256 731906962 747672644 846250817 57749604 317019465 210914955 71727110 96787279 96608799 352544159 105293585 703964371 127659136 783680883 622301899 466832875 509061128 481704441 805851196 454525442 190756523 20919677 1004278779 76588173 206821886 508213132 620071587 200730649 615288874 894876003 857189832 729424559 958589948 889233556 227513644 851091370 738712223 436063874 348610994 898850936 949185456 155592942 733929802 27319608 699455609 955709261 455641790 902966129 869234021 1019489251 415544152 568831342 879322906 1045397278 819232854 291864371 540920246 603860557 797475401 386094976 79296794 820874020 1050006951 330265373 525339052 465368542 357396690 986907883 287227536 701048656 829804050 42447307 7318653 205271319 1037444189 88792238 665855147 706576005 853907825 347596985 101311180 559096995 912927383 458127230 718493390 693456693 198009269 632433485 1026795430 703507353 278682525 730183155 971013616 39480765 825290882 303275130 963289599 846135910 187194762 403161340 856650875 608769624 320180376 454211889 292260788 197597538 250684192 1052315789 784517522 555626342 588278946 769841728 835178387 490761485 187717016 312305135 319202808 217446232 985024995 366168718 841824228 568461445 897481325 549351296 845279409 305001879 277860474 882205301 1014754165 29069169 613760130 75594840 664134825 698982895 604437194 1013381699 726414771 525378578 560438169 200829354 792761765 447607628 148990557 72942872 291476654 847932511 272364372 60465740 885630048 91718725 392178477 139416459 138908471 861279147 363036118 524374432 907362513 307938489 77392324 737930871 273331807 499808272 203456182 219502096 781269397 324451021 10494238 493607660 102012088 442185018 425165507 687057301 216626288 522988833 1040721517 137287147 377784855 1016768167 680783826 670248004 246696289 627359514 736372584 797396455 470434743 322930056 180806812 136740995 11133170 318179999 129012066 857075677 721226658 887185308 742857381 115364361 305723551 895251856 966477454 394297742 13320339 204867149 74791387 637899712 60282720 1052087394 280323184 849463171 346598374 483057852 513897005 466074105 202002535 477418017 722364894 923758566 821752303 125810823 870185169 735252156 52210047 442655811 774220076 316393732 646277061 76919662 282508594 217572191 414442976 714920945 700503576 220408657 120273988 722508417 200815638 983901919 305693485 767442506 3967115 153414108 1065019483 168503803 889023699 122746989 651683107 514220494 60312132 720397843 162441425 694971584 3156651 1064439056 566901306 622450743 489081868 51339472 127743099 305456152 667801065 529263387 304827134 635635551 744496228 482070313 307687758 792404586 554834346 881580067 216537411 306928555 175290737 349598624 842267344 1015399199 969147002 446431924 500187210 96475453 727361905 992986495 485658497 564730513 823834940 379947222 599492844 222594272 204201129 75178071 752861854 912063202 848229607 288700954 850582529 1010445802 929842292 299668043 221694569 7621136 684563721 346036596 1060445017 860129887 64619094 197297308 263404517 1052527322 459294351 624000390 830469685 254974396 204492810 623296305 545181616 167603740 14084986 476349603 821735066 723747804 811483343 591096472 587253991 119119711 557730143 996240209 793087277 606875083 217021792 1041944356 133748423 163023938 456423544 309523485 1017580222 757378907 584326106 343424805 547002841 64517393 740829249 1044087386 702926520 822350474 668523777 906615720 310949773 758146888 329203715 309257992 222923035 814510063 211550610 74906151 545919405 721212817 745662260 40169210 722812423 610604707 134936467 190502402 927802221 350205989 499080990 136673657 1007288601 768173593 671603168 397020446 581203897 149686522 345273023 134561328 561828667 592708303 644741148 836757546 301194544 702397931 989770669 983699074 175277694 714125174 213708049 294143059 296280811 458115898 486300642 823686569 175682169 618671179 223650798 157093169 366089287 888634183 241713586 876018182 122918458 317528052 306975842 244618211 438656546 124218221 161150500 758309339 1043774555 765513672 991256858 1018283240 335942311 770262715 703448363 879422812 797070937 983662326 457415561 732959124 717512882 712459541 24553409 866209057 712029785 547869680 709707594 490732041 845135481 966459393 895113394 379044677 673351493 506158809 886392940 598918680 144401637 937434367 949168871 94882872 823616955 366584671 595144122 8502094 602866880 908268937 601023831 72677417 234767717 904466148 404420236 350623971 451959199 58018702 758752980 576740764 403453544 703975842 126820793 325195722 815441141 385989504 474710937 786316599 616342434 688219855 350747189 327775276 118661420 704660290 692183398 317290167 961341832 962173531 787114356 51231149 596678217 339203078 900983006 201544985 713515692 946729128 298063338 865355651 65088867 63590200 639110922 861148327 428559638 601757275 174591421 536759996 215005952 1022927443 810390752 878872019 303028079 639803051 181768591 824359518 1070846746 886610349 322211879 940853959 986424030 210785098 225622364 373164133 743307036 666091832 830299845 250350424 301398602 1007811475 809895435 327454103 119785587 631288581 549071945 299572984 206203052 967789115 36684656 322474867 612963823 787502974 362822927 931317267 493274727 703000045 595754650 761828448 697787531 462176163 725429249 1024131729 1039639066 573518160 176174824 1003493834 4824512 645768762 198422935 820647168 740797708 335019050 182544300 1023879249 628140627 973553541 426639480 80013694 727300524 323181545 801932990 968156544 693894778 686742427 989435037 768084747 422827603 520110497 1034479813 656483110 962566690 287909839 702196786 550385054 359360650 923046241 325235620 1060143314 628835980 614355481 904383168 261636306 911071004 147791261 94566949 431889724 886750544 575229779 719213667 951758054 1025217292 51343627 760498106 559588269 72828601 47934639 630746484 941615330 795002636 46596188 58055249 164838033 747382654 55592732 201698077 407630923 1046024050 1031079834 934615702 299086333 360990704 4640753 415784623 839175934 25059287 188584090 606262660 639572956 73054850 813096716 899871952 582999396 1043792194 885593749 890900027 635648818 595269515 587890274 1018573111 665275025 715585039 744929963 444358834 111445784 691563141 423903365 72344914 182268627 402816613 399097766 575677631 899818772 532790379 866989111 588786967 659054504 299738607 463485645 572107406 396847695 615982275 989236596 426857939 1005313269 317215295 593515885 764463875 231051842 382730710 968221918 355287337 526864217 542895819 1046516041 91464011 191508171 765014221 64373048 906309429 300332297 1004558214 60020644 806197641 262907630 801816071 211401575 667592961 92024728 549321245 498905774 632971289 979138944 186024313 936136819 467526923 156012052 359208792 344964683 701733517 894972475 848236648 360869715 1063964054 1042559179 321325339 701500391 592699789 315836887 151767305 1068988974 370175201 721085072 478205978 1004980084 1027130027 721401232 380333044 91280817 819433274 980036687 660502868 49762414 1023023446 835967579 355274353 466227316 207000457 777122635 671385460 587181146 198026498 496655729 73495 816396915 264313651 543671104 377921708 433790339 764415395 43027158 672236609 1001790060 955254652 641881590 818675539 824695071 581583349 961868192 29086656 470223375 917733777 507754427 498322730 492158661 835580385 38389658 573135196 627859200 439221372 288212257 557194811 479300789 1021644192 374106272 862275189 80852240 207982606 253232126 756199567 950650528 331084991 714830418 288608992 332046472 389549936 866117116 15408278 717635208 555120256 609449875 60267031 981148332 1028609040 20174058 781237556 1049503187 425574044 306725220 110561059 761131985 829988127 731823289 689722936 728278265 28840611 209184959 509679992 1001340581 354368225 446421358 854438514 125799857 725974737 566778485 431198216 963531379 484658478 139662750 28546629 177171727 521944416 552768637 597248868 570448402 1030044232 940326580 151120160 1054569301 166481632 699898854 844594208 613931470 365517103 24220669 973864556 146111670 798096814 459399377 254666265 771329130 519262694 274036059 395731979 574506949 609898883 272767869 346602253 337282381 545995710 184951440 410600750 874946429 670128095 355315951 75112284 452545196 589058263 580407108 680365402 821844789 621743846 856765594 377001509 789388228 941562174 767697734 326903173 278247330 638694032 19070607 135669127 59124802 45143917 326601027 855898020 286228993 5628004 480512937 38574637 272989247 889207166 324620048 476825099 59821263 164917016 935647173 752959390 405931917 853089213 416209362 174280750 157091656 221039705 380524339 727560325 588293757 74450055 587359027 673780427 246710527 886267954 1040653804 132595786 197930711 540114122 176943125 597751785 707633592 850897358 100981922 673853763 344983492 1066457603 199371781 275951565 188543171 849760807 451538429 188421897 140821407 449715677 918334478 939614171 326477375 193199939 185234196 706616754 136939222 372583093 197929722 554654900 1011957193 340919152 910465794 667548656 434539466 996689173 97043807 1041417914 148379038 278845399 258937800 874991350 603780458 891694414 699864035 200252277 170617301 73277217 232232827 615581803 858001391 935424295 219523848 987086453 991796828 415620642 962252540 290318101 526270231 669128829 238512177 339731091 57249543 353161409 405385420 283611709 471902028 63173592 378132 464466235 763714900 313380824 850425450 624073520 70423288 855498794 1037970124 350821628 349212321 142060794 320364637 335345090 87577983 190092664 142378031 862525374 844730003 346920788 307648808 397294145 313567053 270656583 588307419 586275081 57743535 1072580525 940635322 615785784 311804224 473614902 211628691 743388932 758375441 510438540 579471876 359583579 584745505 270198140 440294650 452960242 825580923 289273462 100620241 889868683 680638971 806436258 973710389 1003391549 868325595 199106997 972288758 960309429 787193614 664144909 1025628609 257497655 1053201651 432751430 680616666 349960370 531120294 1051289304 795846106 134140326 539096453 449018269 553255901 544144220 863824994 837743464 903814733 946683651 486273596 1069237759 1003840880 165846126 843861114 549673695 573507242 532170421 52410317 306741608 326889501 484473833 1032042019 461378453 601784232 391463869 943320905 543867958 178150787 246574746 86704149 350573710 450515622 514111273 82231480 187431077 843896136 757897038 760606407 77019320 635352109 714286725 1072894874 873019550 1035285548 600059084 493396218 867446237 181916192 727982392 55524002 869474639 1013398459 66709014 432310338 1042070229 645702093 499191034 184379064 99670891 487061943 826392611 715847295 490765251 37195325 118629057 52131017 908793714 583879165 502712961 26899849 9303198 146097984 467310745 501878266 470655656 198961285 888544102 467652964 93819957 976952269 380428537 338721158 87914865 589015264 920746018 354063052 319768905 40098882 970434022 589798887 165303391 834837977 599543601 376497637 843099685 885816853 663579235 1047273240 459246720 928360250 430073617 563540090 1070192718 1014388629 625640266 305058386 313759712 96251192 12109836 897981858 18548693 210600187 738779524 343482410 505884394 574822704 138577742 261659452 270425514 554126196 639053995 392115351 467132379 893473202 142731571 76654827 938125665 652726951 416515622 575461843 473226144 635696182 87071424 112579353 888059808 231226440 362207892 647365995 994569438 900111722 969264284 999933335 616027247 775864916 568536378 38573512 762137252 619036184 407783857 1021758534 358893661 360550069 343660495 573463971 31243388 312413193 674962815 728969 668891160 315116136 726677173 872061641 250997938 826585616 459655903 777437339 233559579 593064700 702945411 37121254 91335414 195603327 213201946 231623079 655662444 255528507 202413901 74101646 117011129 449932044 35310771 969421237 171293164 543334792 241842249 321969515 343080603 226599816 137997836 710539897 721636001 445041049 409036815 134007332 143708157 1047238112 945373498 543040214 172205907 608762023 148757454 343507550 957513826 54186344 224398705 348366475 855595244 82446283 837084314 486205447 814435959 195231404 580003550 881256128 47472477 175696426 65546152 554708327 1039577236 386835560 1005987135 837989147 850089828 590634623 899768867 700700279 547000570 139757242 410900308 1040184388 287616890 323492437 971417643 845028271 754822655 139480729 367312035 433344364 100442596 141149062 487626268 480392755 152280632 996400703 893486668 939625584 752513863 1005318102 656292554 72969089 744853231 720147678 114895277 75912362 378503517 626967454 585414195 637147389 841552054 783162145 974317509 131483144 493892587 215784777 697450516 419352690 100886448 817260115 383062178 573446764 840819631 303774071 421878916 143563317 567218318 708062373 603898680 793773328 493739608 971394236 1036383324 379372296 516511525 1043568902 823523657 246861804 586196338 272390270 156011909 350151252 561987363 333033814 789153394 145226006 761392147 176134479 726240635 86063011 199328684 510506510 474211455 917477564 496903260 909089500 70581130 381828781 213961209 10611125 554555312 855179384 5329504 606584099 554798887 428284427 209533222 689239376 289464621 127638562 1009293980 175484396 565234220 460953221 532224533 475317641 302479838 162604844 318076545 966400893 222293560 147894615 947369179 443695748 450563373 483601010 93914435 670338655 412013170 353758333 652643184 863837415 172348328 769821296 622455545 737014468 1022419020 673675011 813359708 806987295 476592825 554381448 541468750 184151581 99929469 251408220 278158857 962360822 748689134 597526215 823360681 191378035 413738408 528438386 562043523 885887849 7079870 845494711 1026328686 422813496 265652722 385223532 102262035 280116153 310600301 897109323 823492172 340774181 836520018 672053933 317180070 832278122 83180042 177160403 633772996 837864320 1065823185 714570730 216484997 406359412 1005100663 155763032 617384540 351566169 717002896 184977124 672321536 556848098 55391906 773786615 576104805 143187345 513336219 536567195 297184856 143807883 125476559 578671365 400170632 365381237 438535967 398926349 17996586 591897657 526753541 840806573 961763310 807473316 290350466 846307362 861809645 151983144 966114780 229934280 492762935 651046587 899612724 17574398 126936156 277760301 942769024 730913500 193015572 355188877 292166954 611476017 967568435 229235452 83452473 967350543 730215163 490094177 720394850 199130416 391822459 775352209 816401112 825528256 102998388 629552424 784167228 282722482 644201779 970926018 383506350 35817834 290590392 506877672 1039167318 582314490 1053922105 1054421627 90732309 846498674 799770346 782981623 956691130 139542841 464640650 400832567 656353796 880377747 312769180 318009132 695037597 328681334 395580806 238674724 329622298 927134011 950760715 530159386 1037748685 836198083 249202534 388632364 1018761289 759671150 46566794 1068070477 777292746 823735106 777558920 952813238 6776846 2751725 504480280 548275738 845566062 590861067 361074168 742440785 592224131 555061774 390971792 386430905 51197961 504533059 59852148 465846610 444805525 32006027 329243722 538204098 326626651 436942252 372807150 425191721 585363103 156707662 209938740 548378403 956079347 232310548 956967124 304717503 936075001 115259044 495868849 736620785 843320526 280550245 669334851 190191035 614170134 880057872 768117470 17590986 22805960 585021464 312908133 676209916 666755105 827172700 185326918 404418696 480499983 849927596 834933223 501377069 481940263 185446509 562479570 810699119 544719115 13890075 729295205 23098484 642112576 1038435154 606502559 134549133 670779352 66245762 74797882 558216143 176727901 53899267 111982943 972413534 401682644 784792457 595947753 573440801 285062120 14763502 971574797 970870602 157787030 1023812958 989343360 657429685 870868595 354690267 428836752 325309046 545784106 362712256 65919799 174972472 662262696 216326166 934639665 706856758 50386820 342471916 811659794 38465055 226501417 206467109 324107339 501677400 993508207 722094954 696256842 966225703 124633439 907789753 802073281 869639053 127825910 736045013 663153503 742879329 138578552 418269314 602994324 651363721 361391549 271282536 342957084 717886359 22863688 844759904 93282415 836419455 343709510 541623226 522653660 392797319 588119687 183112415 322254789 1003518839 768178607 1045653388 275446151 857447482 935893221 491377005 818878066 479059024 743467870 9788872 960835852 1056440239 735729876 325098139 105158341 910310002 730586345 760691361 676249679 595305065 306465325 567219920 58526092 524003954 173125943 87155264 324113210 251355440 791040298 217135728 415217267 695402695 529546139 266674735 151900671 178504055 692199772 550331230 962481569 366161948 171058350 248386358 14568159 280415377 824101722 93081948 768653828 354791978 995995320 410990564 210800739 86112227 842469930 452814058 839864706 326262701 70928084 199571676 945099564 781331736 590113104 751994408 993596375 204432170 532425180 777299872 628203334 636958694 994428358 515031337 200779069 704738651 131414439 687884167 238702017 316271424 603446559 415293948 412482655 194113062 430774534 85003419 989921297 242991054 1047994200 593351214 789164736 144169906 321060185 764240795 842415109 304741378 784565483 1004637575 18631229 309230233 809337039 717209857 9555022 517649554 386419376 300678136 716542818 458649565 740412480 491281435 11685906 150911063 831706282 720664453 955018530 207882255 248415096 161431717 858787103 577045751 232922812 1038393604 689458041 460697008 110565415 231219914 91581181 905761661 613798707 1025041508 839857628 400662406 19375389 639864539 887645109 729464199 418968582 814759713 679042041 41288225 1039339567 839461717 412192576 158274920 797469278 543390354 538914388 964726564 758133239 193812583 612223275 827251227 765169601 816408188 124531457 825798012 449626867 754300477 791375243 194085797 706890416 1069646173 113216001 1030527629 380609391 1035654525 172077829 784962726 348443575 436709915 915706127 892020628 1049963750 804673871 262861258 599687192 230754024 478861524 472728981 961500890 895299805 197677753 1032016474 1057813759 68693368 827723859 594832761 63105832 683739006 766109189 1071634707 856075022 445153764 798704759 20675274 209039967 763471426 106688648 405831232 526404528 750344252 216595368 267752857 846090311 186447072 430386792 340178340 767536529 944337414 2508252 373211068 315971709 1009864989 955219842 597874246 612610647 1046286053 4587773 844351333 222261105 534339904 761837881 633015181 433297476 955435885 175632685 766398230 881111576 220482911 314422734 112367989 374782479 196897264 267622177 862704850 960696019 648086833 716024105 915750157 53966798 272969917 689759433 592266231 59217794 848553831 200665392 263564561 598993620 290570070 606542041 919575063 731749133 691787159 692229882 280048458 582358368 147278697 436489974 826412007 423894812 227780814 735118264 622987269 134759151 419719653 500336310 878554957 871888496 914569237 99782906 971833185 613683967 769948635 774663145 145530592 155056381 1055395527 1008068378 17283195 790641215 398989926 457294170 953527031 394565801 770698995 627705372 624766566 990464149 726723453 859953513 643864806 265857538 609194270 571265238 243603283 148652655 638959504 450885918 717359443 350175882 340060348 397451255 1030936891 933695063 827414021 230259807 784993662 866400716 68005804 1036650259 537560567 1028362391 859578909 438848764 1070908556 758273622 998558716 968792753 562272662 668860526 685069425 533281013 426490173 693547290 591478855 362720483 821914313 861388516 898899234 160635183 54007687 182154417 181661530 333567647 199165301 39506711 311501643 624588296 349247034 141437773 793435027 508887746 880195362 733988698 697118135 566099699 709544749 155776513 15950135 990360979 526706229 608393560 225785637 194663626 608915172 707455271 184777848 759178830 757411031 962567879 599192562 65051002 795001603 843875739 237209585 955131516 202104483 141817319 334600080 568043991 54180560 257644481 920929781 66254313 980323285 255764594 148650651 201122987 353023858 108540328 973947549 838202200 53196024 630483420 983151849 1032137005 86721423 1069996002 408649827 963765805 580517806 886527135 1027585289 1027952768 898013859 815780831 786990997 810263685 143611699 920566719 156177383 138678955 486069276 167208674 4390424 51393394 42388145 47262089 64978898 1030949308 534982938 641874144 486621384 134455304 163403068 112492268 629332749 838582752 998665844 409575630 764487871 777929722 888190570 775721898 799596410 41771378 1026877166 192373785 529272296 163070601 196643227 227554354 41695423 791805649 543238093 950623085 692613985 1040370300 702197751 129366256 998759179 227861789 576309188 792769082 961967950 751239175 689933947 461523588 28858025 1024749909 787718868 789592228 207356175 228140313 207217014 222952228 600189847 694153856 697379228 346986425 495732641 871005970 546538880 957650479 483815021 396773005 770407019 885531868 117756179 170732231 602920792 287823020 363986259 313293115 418899752 184934231 125756603 1042251409 246789822 638784572 1065608396 426496335 949078130 490147997 220411426 330375290 645577775 93720283 333544108 646936796 192838329 779034012 1007178657 163746113 450552294 889181200 6762255 373834011 448525950 383384002 754637290 545536999 327585682 997145043 352395090 204045561 403871129 112726333 225199555 666743953 323607355 100882517 8022479 145995658 370153807 389935657 502286665 881008331 882925753 755526523 241843845 810580585 1056533464 571944643 522835398 1044844793 160179113 89944560 404520232 670734661 651266045 957915284 1001016436 584625903 93992836 368007111 42315805 572547492 133289315 996650889 29597520 878365190 757624577 324805205 190592826 277593846 506095253 823212554 916101911 149795277 110952974 657247234 896066490 245549741 877042034 351875203 197663704 600326295 768302788 758904286 444354257 270452536 189801534 821648389 21876247 437510686 15895943 1022298578 320180642 861080911 593316354 153457591 92162199 698905648 201547916 212547533 97996535 216943426 680399487 706165447 990976072 169419955 125270424 60844496 957234709 441284651 380725163 920689736 713537897 283998821 220418779 1016501445 310993043 42871258 137049867 231099631 977110069 73723915 195201062 459108310 994550780 495782166 189349282 275938695 188235553 44290055 324545524 889688370 672102178 302735822 612391353 142198897 1001194344 225173226 842177942 688013727 9709254 540694614 137416886 268818856 206843331 247438096 423318871 685855378 701963647 438682690 956624663 538795509 397253520 998675873 854009446 926356823 510690912 587535648 619853045 855413313 829154652 288128331 668842614 967572091 917164912 345519700 991648353 524274069 683820764 175559732 101292081 639469667 860906217 912047447 738473581 600991030 13987098 466721848 257864301 869277468 600142360 444877427 867345534 539535439 42881056 213451557 483054608 535308231 735357611 356040729 823303140 266358890 604501850 217222814 264538821 460328233 906716430 152453375 768059397 396684253 519862110 577673196 1050847825 289847402 721808376 167688792 970702997 706518339 167309667 732361283 274804580 244455794 959865235 648429900 442543775 15943474 904844641 1016023886 1043193370 1012438719 725590039 73289001 664311023 513511696 12965499 808348067 58020923 875963685 672135530 895119947 885262750 507955950 191808681 291553781 479885893 812673147 609702836 989062157 17615641 159313414 991508723 1051442519 6748834 643925769 177772614 873169694 391113529 900375713 600763817 274421631 412181267 280408908 676631570 922497117 316758225 711206414 293254432 872484857 951022019 672592864 1073441673 545038897 243800331 374255506 824340645 795504873 963796267 338247847 323973149 848672926 483474379 381517919 142776653 1018659005 655358825 88634923 728707394 825041771 816143421 565046395 182863426 563627141 1006903266 128085765 615366195 393323415 602920714 448999826 765738820 165511513 981884009 40738280 637442518 569116592 265240110 899933389 862559178 569369548 938192055 147770286 987817079 3619158 855311790 1035362806 756894386 254658719 185097103 275412488 87259722 118122500 468596356 775831046 86674197 78550323 680014311 20937027 460055781 989176163 546387910 711061648 1037956175 162524939 839881602 568738422 56636922 567052689 690211230 99384915 612214827 74301985 1032039961 573442323 596789318 353256640 320102862 265809348 348039744 829605971 741160192 175822020 279919473 973153114 451425622 412696746 461773938 158592956 301430930 53307521 472669692 110862175 775571830 894701291 281145735 396765431 829442701 968674910 297397653 33341433 131235975 135389343 692174554 125847972 826971664 91604669 414772939 115990518 417824478 4425086 45713771 606563410 1035734832 750070606 215760259 901946302 783517699 1060833317 858533722 931222194 21763147 330949999 885229341 309933770 682863542 54126220 496381578 455626437 79307303 313687667 464423974 895271241 27510207 948496671 552900301 553775876 986282460 1048087230 250007743 947435934 498490777 853857475 397436826 840975231 36490499 260527270 147692649 598032125 815059006 835258739 216682515 592857501 709202995 722688235 295120405 34432930 904189794 1002422104 1034932143 719834738 651407503 991726140 305405775 720484018 618380996 402290066 627944686 805460744 424949083 170809842 115539159 700802519 433110994 711584814 128998754 868922836 102883285 672155377 427902149 594886884 183059077 43651500 747132413 139744604 615947754 2592577 49918915 37601302 154726554 439527561 122445631 747798652 172803296 473460349 793765714 679931104 237506784 1065542322 307326133 865810383 990366854 299588266 1031247374 266367657 144730088 594110619 6243331 294080493 526458735 743244799 696436052 413598341 577412423 1066772745 443903626 389019241 595807541 871542904 723851983 572384330 271713504 278608049 667928144 472862376 732458293 58762614 620696801 270115289 917161073 53199627 214012660 732528328 541273894 728228131 292507844 383366701 56866514 48196962 133063974 394967916 215412600 568897688 434799723 1056553762 62872375 443478681 1055003143 320720952 141997956 130573650 294060756 868641802 480269501 785260252 198616185 51665593 171409713 286499538 120873111 685085283 187586478 815289569 593074683 484876984 821302975 1012707557 161512104 237846902 988584465 861951017 861819734 993318205 223460130 1009563966 452889698 803391523 360718860 412389895 408600960 305025260 882318329 1027160059 8261066 430044768 407641416 655403011 68201709 424569657 46888837 305196957 850674504 491619913 714401321 400255791 88379596 744620965 476686256 702016538 587456708 533981939 157624364 712277745 599415152 816765323 461486721 821937688 371971837 724063827 119090371 947332754 696086961 729805405 323962492 28021402 732176344 392087738 132890595 812989990 360746172 125545440 367828926 617809610 631308719 259434661 188139577 340238564 413898896 1033992806 17109394 992865281 180358364 200363154 32652172 1003484935 227239380 77093811 657395605 427283532 234414728 542326516 602313861 689297906 1871418 626291663 644968 401050435 327942449 30847920 608109877 13959982 287591913 596127631 809760718 76579553 969532326 703629024 186480213 102362300 770658309 743968899 37427092 851506337 587928551 476857788 452051098 68467537 289220019 183822377 314434513 425568276 31130699 720521726 225827162 729989902 488123790 44190904 405605020 131056922 970221570 446605564 386743526 353715295 821551104 925400871 176703826 581966312 308961325 227968804 941806082 476758508 544667500 26552022 735417412 131317239 368651098 191497301 193498883 186188431 887744335 1011184424 1001208646 363758688 328769539 477878935 743583210 580324286 749063347 941912505 834522323 33949501 484489608 607022959 112744482 92541416 192429167 688103840 360119997 434625137 1044216418 88184162 428007918 954262406 941425381 158606150 456764164 58828562 972948269 353801875 636735325 626114394 89121552 867174685 960133815 707208122 799294790 346266543 265048901 78047272 615133686 1050897554 425808580 993680794 237610204 295208158 76445087 752410631 894279730 115208883 937062000 805867598 176465987 150004131 913680661 1001016398 882880357 251119880 631399288 448067528 65119070 424037245 335650761 101661763 512694678 256927074 732560899 412991685 789702649 688825449 488081937 671803713 1058401541 296854355 9100516 590134669 214936252 1072103192 150826153 122925919 167088381 499849351 229104963 863296126 287331644 447318530 315674428 180661522 719546974 991647266 154256381 320257410 192601172 598214678 212347682 760515591 656843365 147646714 820439520 610598095 1023788625 673098799 650282098 161584624 433848925 383109656 68628596 292584991 448321306 149859891 853638280 547807914 859133192 718648968 893746207 329061336 1004422484 55517492 1018386690 617510396 810693346 1034789867 73915349 689492676 24955789 489698099 645818713 97818777 201439979 483628783 239031575 890292410 700934460 332246148 71441462 29022913 56373910 273580753 410229732 197503516 483577192 439039933 596346347 669058231 382900116 629650052 696134866 90123060 986802519 863934238 511486919 627332301 404584076 592006719 559376964 93113088 484294067 1023699717 771239880 271430549 46103552 60511568 176681042 705256912 490272453 690296892 320829172 743705638 291330433 246562975 484248049 665907201 995170718 230019017 265933781 751466169 261506530 79521909 64870770 331546886 284458036 239580734 901621065 593655099 918015284 198684054 270843499 833310781 473449156 82863722 304724832 374516857 236579012 872422455 440096421 152612093 204712822 870488630 1026048370 105709242 162761356 867011662 714993260 949782860 761612213 536687139 835994014 809627561 597542004 388077469 380044257 524476073 536904853 945404485 466257315 163960500 140619880 893551962 608467950 300495775 468593305 555287563 318448740 626587593 529875869 662371352 169970754 227103190 612502692 34399704 749584449 774525874 1019977294 365840264 59507787 725308115 629125096 743687573 325699242 448004925 632930210 613124257 108436727 882799836 232777338 56115793 399134779 124606375 341950389 467844662 84518270 295182188 70720864 623354665 308689729 131235114 273162070 60623764 1029683788 580761525 874959587 631630531 855656330 226059656 857585422 523736538 524404939 299451539 173665496 596036018 446855298 171507970 1020944978 383538216 664657377 659783435 344930323 489451604 324728872 588263244 177593458 534779025 133439469 136489596 131358220 477623284 1011311210 938721272 1066950886 378055567 175659561 283221355 337872981 884323830 311377634 455958569 32223105 1034976477 1037114175 340399986 772165387 864654495 949574719 676111758 597109180 747929183 581996670 600898040 164563227 651305130 99010818 148573388 371490370 63176547 634399868 49345870 808291145 776806421 252601534 484141845 591798301 136420905 239758705 1044205146 50921508 594775468 911817768 46458488 26263683 458007510 683756877 477530178 33739461 874386832 52527322 987525896 151254499 529929802 1040071249 566909280 930455696 406462993 701327960 103626629 705329571 1033348088 842980484 92987083 147659945 1042613411 557524089 667429053 464979831 652400250 880530652 1189185 1065024213 275175726 785865159 63422057 531591661 101764194 708056611 959748744 737162580 248091543 300032196 83375636 452479963 480825484 319843437 614810206 198536049 505007918 616128472 990755889 340928777 546157718 243481112 54525398 352873953 940590494 310466871 769143943 95669345 997262359 868900271 913738794 853602791 345411208 97365778 627784381 22915306 689442352 728399019 486431962 142548293 132845803 235888212 643718795 902426636 777383070 847815902 296422776 825669596 782648082 510366697 69714459 671797659 289674347 518236618 449449330 728327631 225953850 778789054 210017909 417651583 318554562 77817313 931074809 399258994 1049691875 338301692 429208596 749280051 343045154 25556884 169251430 743278575 30632408 724814538 272286810 367030884 7861563 799005165 60614781 297856142 67214580 895595673 628576705 408563693 470192526 50604145 397634590 1032291534 282673163 553716573 12496635 170007044 1034314537 185010360 563674528 1069869196 747778946 893973800 1021550339 448888332 858091892 693287664 826199090 749259969 733000792 189038198 16342428 1017153760 672595441 441977963 620335922 688052266 443345725 69672976 283047691 582133247 113622664 271294094 215926823 1014103829 731845805 788732127 902090945 529418597 655668877 637102698 49776767 879422280 869093972 344838419 38525144 245017260 264317647 599250639 266126989 299373506 59993005 593642714 269864277 683832370 913647 126735691 380884164 272898056 47436292 108937530 190822828 709693917 1029087602 4278894 274107389 138242400 836471454 828056701 380945004 594964781 447777885 556758965 38445179 669039368 413831811 209719551 1011061143 368771444 1027431564 884994832 388336707 237926820 847358318 333903491 10792030 856773531 571793604 3485093 751117137 686458263 503621258 353488683 937799743 900501383 457678039 167374350 1008894563 363883080 319152235 384221590 735914818 201053287 614072639 954928392 290788292 423088204 665248329 411025051 170397304 561087846 611020616 508538033 608416692 715103887 777769710 125458470 449352924 468163359 282766053 634987365 340608535 692234521 330092678 1064822343 478829607 710477410 725789445 1023158442 943702110 561146990 721571939 953723392 315881521 355926222 390471976 456504127 595059445 273649139 1005823232 441106915 935013555 854425567 316937915 575272553 465584524 156591678 556404100 620180654 615170 468648554 749678643 598406057 734538846 139626955 23668907 35983167 7013964 263119393 389198002 100441984 445455307 545955548 326654046 57814267 703295756 320203160 43147167 256352332 898383815 432036866 214813792 851029768 991888775 757595364 31848971 270656852 167451776 759531685 130925561 1012596726 578119509 383167455 122488093 645816607 91745075 407258253 308860860 665195302 266040705 91072101 414932309 23656978 744065810 582296183 2934587 699370570 339189274 692700923 148594986 572332976 786770364 921117326 740610521 629296635 447505302 284261109 129008748 763756781 175316127 597809324 1020728159 835400704 319878701 980755890 290943390 732299138 726278370 914855586 197519404 601870309 1000761422 854659772 599186053 673968783 45937429 750033338 456053119 685780730 834869378 915608970 878210407 285776961 696836812 410450222 434677480 949333575 73124761 449389320 253273063 776981910 598228830 207572511 75390361 846505950 963185250 693618146 319708368 168496050 786071940 864018436 1058862501 747663409 723505774 26066281 365390504 315442551 870875280 983452419 123956312 1003948556 34668680 652837476 417488876 941606083 702363099 427754991 329343915 959079241 558647293 197360543 402110576 196152381 580033228 890731863 254797169 533593678 746916718 1020399356 558747469 677557170 931717790 979943600 836355916 751011796 44557075 577872563 838119668 358004022 602424188 424848882 414011743 1064666638 735711844 241375077 494897334 959049968 678546365 1066649409 733396146 908750561 615219705 622763658 915094164 1049286323 756989335 244676796 201416479 56743327 482952459 74730540 700572610 479172452 588187955 592893219 969453812 724580169 143011111 671149887 877855488 310439655 624151700 169129118 910622910 22071475 641406389 725247679 767640300 583140488 904383738 1581153 63690722 311971152 405692626 116472198 824262218 429004479 871192639 668332457 376935250 844378056 585439244 1006016138 845344071 819060157 1071875616 834532358 991069127 98646453 156732730 198904801 693374748 846739293 265007543 456152880 872958746 503260175 883595699 860808273 460047174 118712752 156508130 554097347 1860828 818600706 1019147022 887604161 754124848 469951641 168774620 701875199 268121490 473885478 396031111 365702368 606232133 756414271 521156274 805948025 576160987 202006907 863616192 163799632 828852866 381687217 614062084 565010444 412016005 499128616 623478572 822867222 815237565 461159752 223020775 521661603 194144097 1023258460 846240943 207492727 634661966 627909194 295817907 746880188 993677944 305596557 568906879 53460535 293600592 136754053 8871515 821782262 634285567 608075364 848539386 426967520 784816077 721760368 169549906 416580074 848821548 202777730 1058698019 961558372 711402014 62578891 508301132 878411984 141922468 675068572 190319420 305948474 12801773 146737725 291170300 209254395 602904320 223485819 3561172 1002303155 332339825 627843463 828564934 352417597 712227784 363252026 2289647 68003180 352059551 825261965 592007539 993548471 1012226518 802714044 316659286 187127860 474275642 580001931 560084909 914728197 488831858 388749838 502367921 634481035 229005345 952295396 4297555 168562439 532501471 1023326504 487018128 569699329 920557493 175013739 101582271 853267277 904264250 376458774 231434525 30875182 39411537 114719606 52446274 204387306 808148815 624927303 850097254 842990622 195686591 582032444 204850870 314301974 567501436 299448267 795753684 610729760 572447068 69421377 1034771848 799612672 221362579 1031251767 985616646 142224571 184912826 703163219 666655790 980736343 432052236 267054435 1045419746 768891439 485202068 52930697 269556391 809247402 754906057 269108156 477373307 887969615 434606820 925342853 565464416 117025195 318334708 542321708 1037988542 856231094 893395682 707557715 72338935 621321070 754226128 621847956 843121434 986463375 749072151 363466579 126705410 16350625 177882600 597307193 277726901 607280735 49569031 579934935 473993687 8761018 418290793 118623813 816679154 878107179 991625387 628602380 642504852 70948619 873932797 129862561 1022832552 861024655 461750800 566564356 211308713 679558930 973951389 719558896 163628895 269645102 956648742 361841708 721749036 90210740 795198918 218934095 1061971893 78180206 136485523 74772694 47538702 80885461 353815769 318919981 341469552 218148735 896196919 771191420 967748293 74463446 542922880 598134956 898339129 299477981 758646606 763780922 451087938 136205201 48492557 68342844 73208385 282581517 765111072 89181353 188392063 223699571 1001978248 819769837 338920269 552414483 863618334 117756161 621741 910447459 514480796 467672904 145205005 198778003 154963237 1028723166 562065803 849967051 365098582 419309773 156710829 427151262 469585173 94200909 138461359 941027322 273967895 448224563 208234432 270258668 928603500 472759177 466057039 158913499 699953931 964728511 879494538 816474790 229669195 731575468 668424352 733856186 495468507 172799139 458010218 54042047 37345623 198896383 587696729 762024389 807740207 710338565 426533176 825698010 125124714 1001400482 947315555 972432024 456684679 510639400 546496306 943815504 713147548 1052344157 590732686 980555625 577048920 11002323 327380791 429792471 466279735 438116145 454187636 873362792 289850519 197548980 174492747 258342015 590681372 84719234 70141293 366476776 91428400 14604712 623748638 222824499 439497913 614139796 959158680 638550456 739897437 51876379 713540581 423028995 382943513 190357400 662970281 644796172 394951027 570448534 47918817 923931032 862619847 623722651 407680166 193385723 9615603 135021198 705507823 952856617 460250741 965058545 499890669 677150577 985626896 190783274 39586035 827683187 435810500 992475727 852814431 111368120 746610089 757409172 702509880 150023160 102399569 1033522311 627540106 738858801 102996138 614312766 145904013 375706865 80831140 741916378 513710820 510604716 46575586 76056137 403124146 776204946 786106980 624380750 183412597 693847418 444055351 278311185 772813110 917322550 506315781 1011760287 128492902 444580183 54403205 123150455 196244929 71114138 482563599 547516165 532104539 743925126 217758498 1019914267 965280839 87796765 829710582 653092175 620146527 271163907 128874549 984348451 542138115 66151344 341739288 197113303 638341324 13655477 947722121 69107610 630091190 976065640 484350347 336448610 892396756 755736020 58790242 831372667 900229386 825846065 418176075 67268162 675036624 1042038004 93987042 739771311 829507448 327815249 310095654 485051556 305167103 791868743 149739777 59074632 509986538 500698637 779591471 412491230 714813862 886770731 125792473 324749565 310542370 974402995 183447815 9192727 497645454 769778722 524571578 531003965 458778069 215713504 606339148 687419210 414998738 88447463 49821958 558024527 176027506 181628000 717979576 941569842 672136994 473646646 530330443 198976558 761121021 543438014 756199548 356501900 716034415 905351398 644704359 603622839 260568999 84037603 694143492 648204431 317825880 324138714 54978496 690624668 737885087 68522695 325597217 578408771 766444888 139568611 305419980 984962113 913844713 371678282 634202588 637201011 158695444 172737578 629846599 1051633002 887620566 997112084 1009918855 590526750 312263601 718721903 92435658 264720184 586910788 207636140 409727153 922177306 522901310 348522275 990423712 580421083 593128739 1040453244 854558212 24733412 639166096 674135601 807963781 125216884 858654255 51517522 621489994 72852500 716053973 470701940 496999040 501170907 372878785 133120531 570473785 845239019 730438081 186522719 898010368 495715586 150192422 1032371372 1037351827 959566056 186077399 501664481 829168580 481769550 278045256 30155082 819307059 700535596 908398935 422282549 45789859 480978253 389409296 8838356 573001471 506178046 922128786 219443644 23788975 23499243 746101446 620299912 172296323 192420570 308580511 532777997 1000686838 283066964 134532250 374140975 315314572 713350137 1051775256 308956009 726132687 562746807 715844216 362077859 863997046 771462937 353527621 902316023 129968931 668621024 689589465 60407701 618496688 516863559 836638367 308178708 140797803 374514703 50317983 968428341 996406075 875430463 829120551 453507317 285901060 656260061 871467353 859798621 901985773 591810066 93587384 166660939 332235332 67875310 690871029 976605682 428011787 964935482 13086850 607409454 598260293 205102705 378502938 521218610 47104499 856075214 391460386 264351392 132295360 1042477694 633008791 884722116 838956340 831099079 786053432 8097150 311424185 992460370 162782000 718608264 356195854 557548265 146575303 30137259 86051103 406986936 893479721 618765084 675905718 568907981 586894768 910170671 990412863 34872515 417299423 226197958 692931567 125865809 1026096604 184121671 78377170 594923635 487685856 42722620 302320278 812567629 79980822 2005397 527238578 160179202 403646779 401781854 798132790 985290799 62179753 174290922 942014525 599463762 221727800 135631186 886687580 67342575 717172025 79528386 274735160 1034713121 238748521 193100922 373786362 555573944 484290345 559537064 742381942 228717137 258522126 244334570 1045614353 997721914 674411654 1048959912 875491654 610296114 139770237 635007387 441970946 187495948 227561335 984308935 549513400 728802840 677288894 105858222 504648978 958546523 815219800 706628190 883403088 188780885 1065337302 133018671 737971800 498307219 368095949 780828266 63153456 995208133 621826873 819943070 220141080 1020836645 622325408 1068733324 814318104 477584902 834148059 448870791 889253736 643690621 983680731 192146063 956827052 207658977 257695722 863832315 2522901 674018428 1064235894 762388060 967380873 414213016 41669694 887345235 574364468 1027111984 781947597 135310453 857762801 776409292 553360092 604856932 551069909 614650723 505268060 187740925 305777502 904695740 776296938 780683648 977750014 278612964 100507206 147973816 314686559 386979067 443770221 1048409399 668735658 48487883 1029726591 23743202 232881591 297937912 297472646 276087191 1005010248 642315479 219571769 578376403 645928112 598718676 834453067 176952227 459271946 730280314 486113491 11262387 753929595 429693754 615627993 892841883 1045211794 430161697 601347471 551539469 896924597 556098628 795970144 610372431 193214095 351747219 862601706 577915756 209350819 978024516 167323228 822104426 556011344 670945112 257410428 691787618 776382246 1027109093 969430481 444021507 336867239 141069567 72531339 97049477 494301505 598408977 179685723 365753832 830697589 601077460 166580278 783213142 710915225 817422570 756816914 918393984 585830019 264253605 272343900 586637479 907404503 862139332 848453717 309849701 704846986 568142776 704172963 837270833 688040652 404280898 658978949 361694490 299750261 191141696 383926158 1062458620 559302770 581151897 206872248 335998208 848471319 360290664 677467012 8550848 934466 852277343 954103156 408416216 1011054549 582597907 269731214 357297965 361332180 424071130 416861752 204420684 257741065 850225688 520806152 661554834 545079665 694442 630886230 1035019011 613255189 104986700 1059705958 1067992753 633254431 544910452 124154839 229475965 350491032 545157409 608872787 680720482 868531168 137249046 1003025018 176142707 968451159 615197670 943812114 134034706 246651974 486027439 135804557 311664418 572816512 836327502 424155708 349991724 286888654 294632587 157887963 302448278 624875616 480939009 458136619 39810071 476590664 209202987 850398414 238384536 463203636 589598731 559272403 420277089 804624020 705422505 707306995 162808489 473769113 218657049 536669025 276693219 435595796 818555575 127613214 423564583 880939865 182224743 206648590 890737472 265288869 164578276 483221813 439147181 903862301 280032900 547844907 599954067 932399847 396836030 70633806 451838111 575787476 853525008 306660302 957506197 630446984 514923481 457668076 487892038 503541383 297317895 420184292 404664636 188183605 94382768 652485940 943968159 949901837 140088126 327694759 135442815 360955845 555769093 445806289 990441874 945498979 306627158 696905721 495722307 689426085 36565217 939420211 960509338 193972973 202116285 905645314 12808219 908146540 466838313 707778873 454037899 491634671 225863834 160061471 476387531 157188954 784313890 310895837 690126717 755006630 776541221 137280868 927555733 439098176 728046196 599027459 828312325 254993972 772382846 297782926 231898933 678959541 284781830 142784211 359711559 1068193842 483834503 210178479 535080785 972327557 46101506 548523234 531433773 809481159 819811811 196273202 677557761 7784324 213182320 995353018 166017882 1026827170 862815609 577931498 446994177 272034690 734653511 366307737 957194385 224173535 174728101 410273283 731564850 198720523 87691296 83770420 702121145 145939083 597109345 709668785 994672089 138321047 129426537 599819702 142306576 535746351 846968522 850554857 718346230 105625171 883660812 586206167 893747238 199709955 1021727317 359937577 157216102 862543519 518168340 475117323 49634592 1064130489 89824487 435520571 824879023 618810505 282217979 200947670 679375313 891233912 788704106 58291807 623589792 985332413 212161820 434465926 43171011 731558207 664430711 316798643 686766084 940773533 752488979 431437791 752662867 872268124 624095373 855391280 362375219 200874280 8704749 812155890 522995573 233436267 1005487453 811525485 871591916 614635696 856800921 671367960 267817781 34326609 1046119670 303843542 401383693 676348184 300693387 233152531 444763298 327862141 361429387 878689820 276441114 45241207 900206447 413448692 833363798 440797732 27939675 768303923 1068264143 860468446 955868704 171596920 454901146 770368118 176839229 203174469 881792769 1045793169 67014212 641984655 952457162 575631181 736722840 1020686935 1010913152 570351603 898926370 463779380 581139258 456099526 867655731 134539764 984601923 757712623 76155781 970910365 939748443 186936148 224700748 750132771 396477184 443526822 550113618 456044052 443468337 1043822675 768158789 203286047 35966047 29477279 752538837 629059393 128801655 857896902 348517593 496222577 973838836 524475488 295468429 497087343 20763400 611989114 119868214 709245638 846961392 12994943 401821476 169807519 1017686395 783408181 711101360 390987275 625135053 467537542 200333056 329453165 160897300 613892417 193852600 517359699 879482734 418921690 326275170 438481825 1003459708 27416360 68730887 613006415 361488987 1045561982 1981931 993170358 1070258872 164642196 277112942 216382737 646048845 760705209 544831348 332948397 852809988 666303532 650880449 320292388 862363002 319121407 48709690 547626037 761961580 95143828 211650967 38084051 463778579 411886478 455823287 86428941 820532382 6616987 714248401 268853419 757583311 117426688 800462073 718386113 340309193 495794613 82473118 683743848 540866869 43804729 4937447 1063914360 589396500 397511479 137854615 761336669 553676531 348960590 52577459 708264479 495496384 962677966 983381645 905500539 451457424 618685601 585159444 1032048208 820590739 49426753 555999707 609884954 547562486 197503759 274317571 865614407 726366762 634835409 255420944 74276895 753339213 355140980 318722960 636232579 782633305 127904130 388369587 729255183 189860216 31488774 625057247 767518121 64660284 145746652 198537102 908799877 7099400 225918305 255984659 311198002 360628566 75380709 962450512 833822624 719129266 943069368 981444067 474976311 217312403 823980217 461321772 96195325 490856934 148045068 829591250 881635138 669221169 25767321 173809548 348450424 599072331 875623928 931168136 733852348 512270314 1025738621 788425099 463854017 682339803 325795088 113725666 31099548 881444094 352386554 175493058 398947482 112540700 560123197 614301465 613289382 143352997 1021518068 55210353 1788287 1005835127 593599451 512164218 1066445750 627678814 401253864 342327415 852580622 691621968 1031515581 746473804 476424801 761044632 1054340870 755990573 905154520 928919386 649445741 946485466 545571624 80928189 853078137 846116512 1059584207 617355116 516884132 165132236 770097881 133314749 923470406 286070916 289927730 907216548 448401012 62301303 955733648 770471456 844695734 725240266 502553151 311422293 1045148848 817702364 514158283 590735022 44698599 761955495 681293647 863346897 797426919 686139801 65512376 1031843458 355219156 573457170 803846780 950294931 688158728 70360718 99876323 8129993 718675538 435878002 366912313 257645649 144966679 322907380 913463328 834250003 916977024 1030429209 752629452 530346143 753190256 1018396614 360896583 799509411 38683725 37239158 535720473 468968638 419890911 824712487 538035193 528466822 828755408 371023837 40360467 619510499 84201187 338446434 19122479 197374103 343559832 373812033 815886419 690708978 94771088 99163472 423995661 1055681529 288918285 107759106 186063676 338367711 672462909 378710843 515534657 694058992 979819672 503032127 405258445 211330975 289636819 224208605 287915471 64298415 620791106 544710821 172434959 357039252 653781062 886511042 997153522 542084186 864594784 758054664 252210202 477859116 837670396 850570533 996962007 270049906 141108584 656654731 4278222 327850990 553109988 259352753 935648427 282037119 715985552 640818040 196354842 199440740 459590387 140251677 176622932 896182752 68426576 205000518 1005807351 77111762 426114262 804537736 160098899 682827481 828348479 538399126 1011831451 1021873053 406672100 267654331 207598757 162632636 779756715 224580476 360682742 429767610 794601102 55863056 539889090 605835384 822848019 854751237 724009608 494669964 711982515 34429819 1046690252 63056661 123390708 93118450 706747630 51469380 499747552 92251452 470793109 503396630 851464240 111667524 626534403 281017104 82607461 849744120 540675610 95516064 20569247 305488930 612939084 600903930 561107772 124604037 401671852 48022632 691614189 25209218 728452785 304740267 746112482 135174293 258529709 103212172 119180426 956770733 934378880 174702579 736457438 234586127 22065076 49156775 934017574 284698016 1001492627 432462569 769656195 776398118 760256325 416612895 595734108 506171211 4960573 791009176 293848596 959537216 887002028 164591337 49652903 195323187 688586844 434471599 777701481 154183455 679459018 550363786 181433662 722535135 461034064 767718597 598088606 111555433 275918729 165539915 655525938 526689912 406271772 617072823 907478008 776809581 761014343 143945859 989173667 182690448 693533958 1018090530 9565656 335892869 694308751 211748369 167845583 476658813 257177605 60928888 550458271 419304276 845549391 554233566 136460557 731657061 200667227 306961643 1045196800 242484803 403411812 902148048 427298123 938081413 597459225 328351339 1000972566 42758425 330158986 872764002 625865899 853757254 874142550 889095834 319012378 461786263 359149108 203310318 108145176 226417410 658133604 406811261 196944830 692394433 583110878 691428986 147448878 535378003 560793742 205254516 722026512 213482193 423364516 685119227 957642714 426400821 241880593 840353292 584775806 109418745 36676190 737154555 721330800 640949046 983313449 338058411 356253776 186855987 432012321 404856925 1054174035 879537432 1015676880 194457476 271755690 632357573 819768248 407639621 226684314 617837719 430463459 44951946 628116899 286574536 362813026 193183844 1036074458 477269307 296692347 937563158 554124577 143697494 159872152 768081299 846652892 768881600 227548290 477399373 84175636 832359038 343002909 333331831 348704682 75120659 776011625 509948019 547541977 513950683 78260506 1001089092 761502517 18479009 570729121 782202869 969683632 580909592 646269692 172134495 420911212 641357984 219260222 830400169 131326054 451713950 101281744 696953695 197674813 352229134 770285339 691944416 196625007 451836264 188570146 708322890 392205743 942968692 483719124 288973554 950364582 284823041 167122912 780017337 60255360 694759013 73129097 507026460 65606856 350831026 279312679 671862448 206232085 58640120 452776698 71859742 576246926 1073282110 318376903 918195243 274477552 1024342948 80460148 309600165 680704851 355865617 297464385 947956433 362148707 346335394 925817364 294651376 531465126 421869383 758278917 34216820 194150790 595609202 422096254 817539760 988848881 544238910 365240147 975767189 409461363 887452808 61682646 553999453 756067316 394736181 561329841 908518978 551058812 488057576 827572324 514000484 158060180 368812984 682203486 658645908 394670605 311991119 269475028 982942402 310049348 546429082 1065444379 884378318 557546856 686561551 467967763 62604633 582525941 525868898 894605034 181760414 576695267 9332252 953713795 653679951 58043834 1066152705 352055061 693647067 603613254 320902431 626617861 618117050 831869496 490603344 574232329 1023187194 62011363 686556620 287656789 141068469 293244903 679286292 776262001 257604827 150056589 545589656 130683410 194498272 494695650 89693540 785280883 266543909 733012676 320998033 401622611 716205281 491470699 814296809 923898374 189413535 909409077 1035678830 215774480 904966025 531309026 85022338 145477625 806475920 717589966 437866636 175623632 539494707 301041726 401698304 17883207 679293670 105055606 127847849 664644139 598110051 621087155 959082903 214404540 903774850 428028508 1017182339 962880898 771256880 588717990 740399540 276945437 673295003 523499108 1040635520 49135204 751796522 743810819 611141716 927904604 307826308 11881186 87790674 330057193 313973190 737064598 708882312 727072221 476508128 941913646 1046676776 601834749 475756077 743665999 555782620 688557649 371069711 965337407 973879327 750007819 814862732 296283424 378994539 577368448 764592703 687781129 71940914 293092468 224080511 846565446 265586918 93985544 134828609 1037197421 587249472 822759187 272732170 1047848564 254446369 450957726 1016617647 311629888 959911538 288289231 1030474875 128853958 713000579 304724013 523767124 191225031 899625320 142363112 575213161 404249072 547343594 922628320 67338421 933887244 177715751 321804031 96712460 95001861 1021177569 954492634 791335844 276064372 575859743 1011120645 180900097 805535320 576854715 904026403 377738759 218301600 46407562 757142589 116879173 38188020 576169264 739554386 862002549 548129657 105926261 683896238 8024049 617198901 719808149 218168388 1066585107 1041574903 968699989 548115224 647527304 89815203 67363288 424375430 1000380872 866517000 268100003 879359507 297603156 973948380 489666608 967588698 502027248 813550635 108123230 49180844 319845148 226962277 865390282 902962147 604703494 867860057 993742323 505917407 864215004 1059700973 667330039 253330789 4305518 341249042 498380115 763207179 597338323 347184924 98213557 941114143 406444963 345054152 282360283 199541337 476302755 176329749 723914663 253690142 715661303 393305516 251026030 803252856 329825869 1022860259 654872477 14274003 628346268 590951470 729100332 292724428 292753644 263955616 338107206 777828995 451994557 283075931 442150595 521254742 1032798024 193785365 115776699 956913860 223011461 28065988 218119665 523704973 333459689 773335302 790195019 355655869 782361522 98392155 470513310 466740261 959103981 795728705 797793505 847995573 233771868 695751810 677705337 419851361 727122241 726042718 324377206 555767929 1051728596 189991543 13317258 324788315 959924990 41674795 383306606 1002760023 705584102 732997243 10100465 71436087 289264331 372200696 668532382 943806009 273851092 507064814 412259535 778338971 298334512 934783849 870149191 358205037 22686112 1017760280 703252850 563631566 614512537 148763620 814474166 205808662 381509239 559276552 64916004 787316058 307768379 165469283 995367961 878149008 226856988 379187658 719568856 574419475 476915155 358127683 548730466 638786754 796080885 822837855 969371928 958947437 244398140 326354611 812807655 918108801 183976013 267406024 444832047 15274860 693492916 1031038344 789145745 97238717 170821605 951245710 543538490 885261657 392371162 1025122084 455181275 294585819 473371907 301639603 372028200 41028724 582653807 187989053 625643226 854284646 847266552 991859853 477780881 450926104 353186823 951085219 58095502 27484912 316824275 939262644 926486836 945538725 493170372 883091007 955360882 454903347 1013238282 415123438 301563802 672383095 997662422 152075626 304453410 671524872 223716985 478036305 520104721 1047415919 1040239081 1048094686 894783676 383936383 798371721 997537537 1038643059 592545471 865860255 550198650 1032460748 707908101 222088321 93977354 722974179 713612966 148359196 452128613 1005070471 454282417 239438444 437263342 422236232 183267109 865189699 130635492 680293626 430263486 558163696 1017629081 383064804 720076698 438521842 21053106 886647524 185144469 992788993 570877777 170284599 916444076 952656149 653935770 467064651 958909619 420482544 333456289 385848922 306173023 144014636 124742393 317198071 184300719 526213447 46866162 833686979 737525946 225464303 590087867 242020305 97745103 586392074 652388326 875294127 537711070 34225451 498013864 230311149 65396496 973262063 60392198 559631593 465093646 769751008 556944899 551705924 447758494 464645212 435997603 148292396 582432482 987130986 53853083 1059213618 297780744 618747295 1022053977 614742961 805343293 788707350 134811793 585717882 438574111 855850465 876847931 642562731 555390716 927974152 33615829 691222863 727053937 150392798 385501842 829674035 641190854 347517389 41035557 132454342 838556132 233489429 741092077 1061040145 872816106 566059848 411760674 361734478 281869731 627119710 497742750 349744162 72156628 915112949 566767675 730985508 665132748 85170900 990864548 866756494 829872986 641244394 361930099 979660403 618911224 147878794 562033636 832277586 312594597 452566817 409361688 457848261 566126387 841210490 788389068 418606964 716358679 128266047 383030000 354947050 313707215 252348426 608366392 215814988 962120507 825768960 43651678 450849171 611856880 390339844 248852421 368010764 19956370 679560555 635970756 1003382498 325510967 834050504 209865473 968307710 980819498 681561715 612180621 989764375 611060710 741376134 36403739 856181169 422601404 756340382 146729137 746429352 154620336 1006393772 878578176 815115012 815168421 417411101 219594397 958794382 159689726 176087079 991905117 127078712 520239025 946600639 48170101 769464915 788906044 721655738 425144570 814419058 108697158 244706120 985474712 897807959 119987013 204443923 865038979 100074456 517923068 875546332 706074596 75524519 823579522 489272418 313381656 857145250 573567790 210151837 406065967 382912800 327046045 193139518 968655797 781287067 901060244 596731256 71612526 950142943 560900938 565672070 454941362 858451665 290427035 503477313 1010999004 531016888 721641259 225654498 21463176 916482634 496034123 20027408 18691307 299695497 399385907 3039096 408478695 719980302 553893880 234244432 760558791 779809778 816574106 549544323 923256981 325957296 793849942 564794010 76042736 726215139 200666703 401297007 183929463 918047750 428804224 489320872 1037452651 671233066 399706864 1072516639 580233010 308066291 567186688 830322670 976041736 980433960 53632252 822787910 360346737 176170499 681792712 464759406 545534870 799976400 706154236 653934398 428589926 499743001 571884196 468882654 787872721 452372418 851116999 706921651 768616223 732715951 64985437 171631427 303525219 878004247 406639362 743834270 111925823 796525558 104637096 219720143 946992285 687269866 89140134 11924851 958601420 441913212 852909644 719256472 39817086 71706602 43229965 560059806 402529671 689626990 845105878 687042287 438033342 997044530 162712193 168177228 692476640 307004022 203600491 185640472 226692049 288011473 570675377 898610121 731152944 777955661 106985242 574931280 815560414 457215588 948007332 302592345 377495556 154514311 523688581 830180731 870048197 933421668 696098144 168019325 226021051 996465718 506784838 933271444 313798426 815175665 94272698 275412712 55005681 300670802 436797982 957651565 375158974 292276892 322328016 459223400 1002551656 496416774 20981368 231437082 44348364 464665044 225427374 511223533 573720733 885059809 333059168 596761991 899280276 31141107 78238987 1060344163 38692812 582480950 892819392 301261825 930712790 196644269 416667085 6002885 151784635 622355416 995888972 688585637 171519143 16032730 171245024 980437875 932900107 776934603 285326374 228131511 404062074 388758380 706978835 144800879 236200778 306048925 153730290 148233596 825634058 46868143 91095612 773876410 443818207 702689732 567540809 561607157 964870333 413624965 136177027 420310414 162407941 696700466 91160696 1041335505 6106552 610899850 539988742 149714077 830321663 310111956 979446656 5803191 569758043 198248033 129711719 711670953 301237061 1056703353 392692377 556996686 868362440 415952478 985901280 90031382 811159858 874820891 834915131 96203465 879755236 728686883 761320057 355532412 360457780 562486845 254866870 371615560 411768293 228820648 238116242 820878163 347810038 55199791 959046311 444260497 173293151 558898336 186286694 951483731 10290279 496887030 51170110 13861628 467954744 315753999 306930560 361173452 547831341 919604502 487756643 472375813 750444448 997653377 522979469 157481862 668366066 425845584 459265034 163696362 336091799 195730302 856334430 893938002 412660655 472168508 289116006 328302156 635494094 129638835 185049283 19839082 904265289 505296875 718605673 688161594 396581294 1030290122 999917808 947666996 546148137 469332000 269072782 1040414321 676948792 239368839 680623120 13424786 794285604 447901869 644278561 811853809 521496147 831063780 270347979 264480790 92072267 326724306 377367755 176511823 326872340 915349912 66797101 816344543 1012323569 98241012 369205131 125402890 602175580 699314101 925248439 701128097 49312565 477767553 457923008 426172271 925600199 833373141 810467960 53494000 82151816 66385500 444120709 571427897 775485289 212583818 858016830 142460162 293214192 742706759 683316834 847778980 489231380 64363350 458222725 433290881 133537300 166175405 920220973 940594781 155995063 561428434 309083726 676526733 434602664 912454055 676004177 528654719 350496711 439580908 270972586 206122324 625632037 729726027 693311787 214064658 158866536 923236811 892144942 313126038 909146628 207231302 960344454 847744828 700516910 233711633 660608840 576468266 504875924 86109052 547974651 1003212459 275919617 639383458 250697641 1061093752 341052189 336929415 48312965 432278118 4453704 996319921 708202764 597301559 641994527 906929551 532506593 206713497 289018326 286388470 1036852455 997980672 193437325 885133240 10203265 65098398 609724673 439065695 1018137407 327205680 103057443 739410569 1072065921 204159457 877065339 642037938 47449989 814324437 839377763 57177537 321504199 361351390 159764597 87305697 283880597 794354760 73354423 790961709 909653876 442951021 727869898 155181093 813710276 130472650 914479312 223882136 852680419 304602967 62969957 828281425 554268079 200133270 437111409 92606370 788947280 530657826 351740067 126948818 182370061 599812557 535024289 558488133 165058816 775575760 45495872 904231376 567015001 65427683 916575923 228174683 659091185 1000175625 572944449 901426585 613575991 395055746 42665900 740095917 557999264 413508895 177873255 7864941 485755128 1050218732 998571729 137854927 942303686 59310257 995289707 981912230 871374987 1053631685 672581788 783110771 815346634 31022510 300396372 522602324 325269552 519416509 886278459 702222653 684977376 530491114 386182792 387392046 206693990 784684239 61185878 675265244 510644990 445667634 756292739 292157594 764199077 156139082 70530054 601372451 144889416 833020701 463494923 442853845 786683287 1030580308 851599497 918379797 595181737 299080845 135533407 785412859 738045713 783104975 328581649 52211291 283835722 72667918 745126781 541718325 80532971 855143832 208290531 968363360 490349596 989361373 29717741 873814300 113063770 358947766 78237006 1052535019 6806726 729445411 120212527 191648432 708035942 200346037 335007935 1065454915 27864639 748007141 901353779 918453451 418500742 966488477 750038101 397058373 17466289 553636413 29899469 203882783 179889620 244797657 423199646 165580867 961482436 96508524 244622841 846294464 778291337 770610626 1043005295 750479625 693760885 655044426 221809227 484920447 87729097 792010503 701885426 83855515 308907202 185247665 717687675 73963443 405424921 648486291 500941880 1017071489 711589549 49939930 995225340 607222107 988358165 292144837 268766913 284333706 444858274 722408326 450568186 683543093 759595748 490507889 954947221 10880493 384461338 973657993 757810901 1007946296 753374747 61694949 993289397 827427660 535706131 723485453 188692472 190298127 267131681 288802866 350981706 254667272 703679383 131565537 66268814 750184055 494154380 551174848 224723334 715458593 231842026 349054666 146335594 690748149 758270645 294905922 154100633 993363295 188643095 381725215 28706301 65278205 194655923 859074218 128019134 1025093159 451168345 610832134 295693922 406015001 670362668 743591511 1050297559 737847683 270964879 18612429 537880514 163362283 365020746 835200129 478974520 225776217 755592199 435382534 396259020 13778024 958260762 668674442 1050775722 469486385 483177896 399781595 548614127 883408033 297082783 754765457 553838786 251476595 551847811 75137271 908341686 966505617 845328051 1063196632 573267363 916024517 725446487 641106914 993306613 11445254 328338917 412788143 557572319 997488838 278164670 343928461 340137512 745153763 307624205 332112754 602308957 706296979 619446936 827396129 213303384 193899702 267937183 451678085 758514598 355420920 540230501 39515602 656601400 384879118 329238168 228304168 704284788 405129384 729577978 115172701 44224892 137083117 832042269 17772639 942648060 592619742 829054732 653932825 731895610 30278825 605825146 834440247 754485679 156644397 292395549 367581271 369839754 150318751 881771395 655673680 1043293344 131654346 702986117 566580196 40215208 82113092 577131584 927631789 767260261 82901063 980858651 867534952 853391922 145999577 233326112 476180850 669658101 776371179 760860330 389488671 864108299 458566786 1016512893 678697730 376206621 610986521 294670260 107057860 962604064 822297552 197322377 788549888 1045823908 707360674 328184277 198366119 476328854 322306721 725724701 736605604 175062113 517503456 66020546 347454252 567419211 667303668 301054895 230474515 86211545 629221677 9455604 861354432 706812138 46119222 259349751 542379112 151765430 926534 243873941 236853821 158536976 277840943 320772079 167931595 469429454 506233610 709152417 65426837 182608798 662079275 306577009 637611781 897872684 405091853 416840170 607909859 160243284 190613534 4901056 54454279 339859834 631063231 96792717 360133872 323228589 348027322 163348307 417517389 423431668 1067099851 750463693 1011981352 130137986 334163019 859273620 717052358 343988966 650713775 245866244 1044034207 219204072 82441231 218728878 567367842 615958901 206405235 852844222 719000480 404712 850268846 121704273 671196229 328180341 132139172 689438135 933656878 809536550 389581857 50508552 1014059334 502895003 627417218 724829810 243371020 844636915 443485831 989744229 999695794 718383453 578726190 1069094839 193087680 65282985 674788816 715031841 413540134 560690431 62055483 430803334 632301581 715831077 659841707 58359182 193398673 66696245 688230913 846617856 706510959 409386387 268605594 99248712 393615322 148855280 890604373 444648478 203584609 214244915 873404520 165059536 46762230 949099151 132215467 798234929 269695086 408628631 67521307 987162283 560425136 475721249 427483664 475822183 800117919 464031317 375837391 747666724 576012242 448687598 146440165 953306764 609912809 4443842 863921248 89727330 398172360 215043756 826345933 682234228 1000830027 1061189073 117387114 665844358 35230955 499553758 571119196 630617568 752242693 941833175 219823681 760391640 648420316 253483335 474388073 765328770 727625591 1019449730 39764583 833020166 561118940 502361050 24792832 468980741 74128383 408636945 68577904 317991165 902566031 483535283 707697990 542939481 565775290 884748983 447262934 388471597 371513748 308266253 415182807 695324323 1039242736 253509647 749823952 395263132 184025869 764071874 1044416097 838056135 62659292 34879079 98560474 949544806 524157513 286671677 11705725 867319976 964509673 419620344 276444517 964335655 130665403 900678633 185655091 815660230 1045415985 706353613 398605403 394842989 459157577 207561090 612846570 197420600 924505757 565924794 162098587 353136404 340210993 11021552 1033338407 1022671439 467045175 993823566 295508741 594863170 407855306 84629056 149400252 139233885 594320356 984032260 294397593 439309419 990072389 907214622 1040950331 142872304 77158136 1036883507 903053926 482447300 401498260 317279264 36925368 807977297 31361292 849926191 653213336 748194839 440244716 989937924 87991081 997595969 887833045 459171608 683058125 638808068 744330538 326625420 772870814 276542191 982871100 825566744 938209737 948405939 767552495 431756709 327717420 386354209 867790766 487393264 228517541 136735360 277763756 367075255 969970273 401710099 124836000 541267153 4834556 718035096 163714138 170872146 336211161 868957029 95909741 506132315 889550934 507563109 871075296 588586948 948224307 286779302 191316536 449054154 527280394 578781964 50206985 129933191 990065638 968896243 410903261 832362139 271934473 434097740 220663019 832393468 197292486 778175200 56048253 1033291733 520692654 428627357 789030542 113601687 844384352 584915883 486056303 39445292 48540280 830760616 143401354 505263258 116853690 585374278 81413285 165137169 774457132 500016601 141265374 852163615 471827240 451489395 732429728 982608972 250016016 40114327 591659523 11539229 389823871 291483278 89261555 861705401 601384764 665826497 1004227393 943185637 565522761 819269143 321962274 198239954 942246652 321779283 999897615 422223667 931057240 200931271 950305190 601833875 160199381 220395101 959374040 442629349 716615061 575191541 107600756 551308333 451104889 161916772 152225995 694578423 455757516 774226946 6264654 1047512426 195308084 346589483 180772514 754062323 18676937 173238031 88904874 353653381 895711805 333689309 607421467 889568319 878353332 629702553 599032002 140237885 426854769 409028018 779473344 743046725 455056030 147302549 404264716 683496590 144146537 997378586 559369503 458959166 355616914 676059673 860006782 369184260 985909740 947003901 538591529 828982344 75296682 731794959 310435256 623581920 195097901 402814345 136551128 964717892 889797759 575301604 477182762 373993598 73829730 701338537 841171473 805414234 415513355 892702434 48146171 149034952 41843060 475661706 475091990 909015493 660168736 877303759 308823309 119795986 1061730257 309900205 168763413 920487312 575605978 589898581 470471416 840375317 590085587 111374427 865897358 825196788 330997610 929959962 229434596 787512148 1010443108 258723687 946590569 823069101 29950077 612463513 1003233463 782373499 830964118 219445922 122856508 230804519 2023602 848475426 695425128 266427237 27682535 302347568 739788121 279856008 965073827 585186894 697015212 1000793933 10580644 466670825 585536308 46246740 1041523534 661984605 298394729 71485470 720258040 414795250 729678660 863135491 644134268 788370249 726965212 186016632 441112614 377467678 272444835 246040177 595911061 218737377 313919806 413075689 706908048 508729293 727994055 414713641 553354530 312576273 1045815363 106660807 615861912 845473237 126309932 848343040 902429265 187986487 990812852 651082790 245554568 686144149 895208339 237685275 374641612 877689211 173254748 389830027 89538737 773581197 532416614 691911722 758221440 1030356041 151731949 391929416 172935238 692832813 362160940 667331902 201491958 635472984 420550204 1012152881 661831185 1067768440 964994183 310676261 599890325 899442473 248853810 479451873 680880014 35108209 769885497 503703436 602648800 715777602 907717000 29299602 821659637 746018072 571558640 743775349 840880826 103032424 689527753 606912390 363779365 363106710 686098575 584357846 65637236 466855934 1034136852 204771385 805644878 173595560 65384527 979979374 520545269 831891049 327557139 37259062 1027859328 154000688 719935699 52165088 329580191 265750430 465018356 839045669 1030274428 991141376 483375287 881704163 428852037 481761233 357795084 604098284 959168940 788053586 760243453 126522707 461152244 281408692 397742460 269239898 827089671 666634843 853604779 425645977 181650719 187044286 1052772640 898616211 233199247 990225271 786080374 125740993 929134770 563525041 315585809 459714223 532356458 675343143 180924139 907282095 515619233 768875379 340857472 648589097 171023542 94682634 790044575 606556245 882074108 731005078 102631857 667222296 242947875 55849829 823925270 142143922 69947111 171533434 694351024 71882088 820648872 350564619 522219494 330399007 276862133 341367390 317547721 372800490 685238985 495822698 133326000 1057798578 43100997 410332613 340824234 586392430 1775121 284586413 709533672 584056003 661190480 969628903 797302762 999323138 486318235 843816997 148565971 298475611 333109066 652168752 768250751 689804837 943364422 694234051 902200859 573198109 974974524 808469718 37564054 69860470 186152474 191470957 833588508 857964091 995143647 362853232 407118267 172059868 270263884 612153302 200711310 11706257 26065748 443253188 709123996 194951551 86303567 339760098 739166005 785852422 885220811 392758638 632730245 327201590 509637414 593114698 487717028 322130813 298468100 483119215 862639621 1067192903 127124329 889913112 301046375 788781129 989401466 970294676 526083906 525745401 52815598 106602338 926250456 571244638 358320069 94145154 538705201 168667710 750442903 654780522 973225371 600681173 845833057 753413974 296577917 475820877 416558745 7080190 833914289 33515412 115258445 725120868 182936784 519631532 689873332 303693496 931399069 612298511 584467379 556546496 687990495 466801306 208094012 648236194 1004071096 180321275 341376152 891241241 471045469 1023588238 195696503 123070919 182935841 450212281 424246780 578402115 5750048 783588958 452565815 692762759 465378293 931771395 481809514 959215753 483728412 315864962 109970550 770567627 196945233 950288509 767362168 736820018 136708383 683848688 969613653 211177349 1003164767 207082937 573041419 600135456 667218563 842857729 43396087 619210694 546443744 1047186932 894143521 897113305 701621816 575244223 290350149 970497287 266670507 555940821 844770211 436690374 180858853 141818930 1019822070 624055895 522698233 855494682 580429642 833906831 471491145 68059115 460224237 490654887 736415953 489335494 410325393 797651600 1072030694 808840581 844728479 207527990 192834761 226306044 298396053 959846143 431502426 1050114829 991834169 88778551 102595383 27363281 620443630 709643164 498335592 300279106 423798606 607512294 721188914 467852893 660187876 322201730 489812125 141085728 673893909 189681706 175149912 769054514 264973286 279902089 961813670 637673966 508768699 124569321 325053614 274719817 952509264 302225066 420785449 757602889 778434382 868499212 694229616 174563336 596518465 229340901 884462841 1052171608 553923371 678615219 866272685 961045699 162691150 504863448 485182116 722231830 171520878 387907874 374127076 164527882 718527244 902889783 730889431 834940615 939905382 368082562 311838340 201778504 685991848 384496869 18891114 399760729 433552331 319283295 917259714 163897199 157726794 553196546 760468976 705784695 1038558799 1068698446 878088259 808360476 700625833 914236050 417328143 340317869 412136648 862411190 453647734 475046090 194832717 33405454 901105378 360459158 642978631 1042542616 543877627 871337914 822850252 590845570 352313568 666440572 766515179 941736795 414678551 692775392 418065931 184947981 849951394 55780884 573464940 1043499854 389865423 74023343 426567462 354120800 229964385 981228933 613401232 141530259 916381234 725303831 394940792 941806165 663373483 158424672 751240506 668871282 223975155 773656726 668752337 801865981 418749290 142908374 107106221 124473085 608365067 369707079 886305775 498786309 1047409777 284769341 881169605 254429248 658395865 227083263 1031669573 697134212 772735132 785892863 24052037 352422953 1017368912 437001612 647148749 792847884 284311756 317965865 902941298 196291234 868740292 971814726 384700634 413002477 895198484 779235183 865471767 406768374 808494166 502636278 981096615 188082702 3489737 419576752 551090432 427030440 98909163 724777146 164061477 909238026 203046290 325380045 325369137 235598737 359693594 69621522 684334832 903956077 69339814 747880980 315491686 110652374 236546790 365635602 676408938 1032853292 636591510 548337827 893388763 494236299 421783348 58029576 771010628 268549865 714689987 764115726 678433175 487168287 83255018 412639029 1042069303 694825661 933889705 319719956 528524862 217094848 862305343 92993109 3815836 531161281 1013825938 733922120 946167364 860968794 169968143 229090027 579493715 935337418 626885200 794005718 638901320 631638465 233005662 216587653 475422843 985313948 824142976 685234875 904098517 651124755 30938972 481940951 693120423 867597274 833082273 541342255 629880967 730181778 940962113 942020999 185772064 312789637 411314392 660614445 879997925 980690796 540125028 1045696199 715991262 594209378 576749971 384161369 279145643 753169720 601216396 441053535 363279000 407888615 359815024 255665328 992242118 863544178 937008912 867282908 41995396 537545310 537775576 341796773 865458226 42769645 340935802 565510857 903337581 819540764 111326538 526712843 675107896 253100920 325491156 758789737 612069332 113809948 221153278 521855576 623258950 591430731 173102231 509806787 369254852 247304815 962119007 261046026 819210080 420128019 846316425 368597319 9706395 829125030 91654422 921323237 463403084 425831406 754624609 613060919 203815667 37847032 563510291 270336910 518720859 1049080140 445013940 550717839 44326895 853064204 698019394 859845648 526489036 725638201 44707497 716770853 341612666 735715766 950506139 941921806 537497144 147294236 178525750 556343148 566925437 708871593 253650271 412135020 320552012 886909351 728559373 50646379 947353639 1045273009 1069937533 1066131898 690341933 464877829 124150366 109344326 597022756 933560340 406716056 704307308 410309467 556676580 247605136 326949140 129364422 1051658115 440331648 15847423 879939238 655432455 46852322 394387455 929466079 741353688 50080494 720961475 749907341 547800076 605652874 67779370 846120786 435335270 687114788 484741455 293114316 887029725 372168834 128560885 171475292 266259664 81061074 635917526 246767938 32224044 993940436 886734784 633159145 702438388 176733164 787820654 175414700 193293262 250649453 420663244 1059770611 856280375 576572672 558370629 772819705 842827714 710708359 698262079 74738284 390954629 787101844 967117817 175392869 639441304 940590500 1046187321 129928162 634645988 906697762 607305516 722541670 1037555427 1064131085 517282843 47163025 423383089 589316361 80528349 835234541 613167853 1042678086 855798117 212924524 197608384 364434734 558963484 436074813 877004987 498392076 315214022 321664935 63690694 1021110470 842811317 624219126 323231996 947677311 355450899 964794108 127401372 987653487 207765026 871751383 757292637 354995265 92681765 102958081 546902608 428241008 13234140 574819244 10338203 274736750 112172344 769193701 226137132 33898531 623818060 454144972 264748700 630144955 57387895 520170013 241632057 496220231 134529335 800113442 730253348 504695130 554257035 688069457 287460557 352337219 630353664 388656042 703049654 884724975 688361177 78664359 819716543 410829406 733237135 336112515 218061258 703428935 517359297 832047347 651738693 236618539 449256318 1064994254 434127949 975093004 494358305 113256444 789638577 950101064 253875111 841795864 243383109 831555604 211737469 359588359 814696465 321484 611217600 778294189 558518564 751830614 357085632 870794909 475499853 364313479 578774415 248513731 377215441 692416930 630903157 64343705 903136921 800264263 480313169 568726437 630945981 957746563 274482909 756709993 959957596 739139294 505818466 210780685 304854650 226459781 1910995 675259013 696542762 444249471 597327480 479762797 593526598 35087115 672027212 824622438 264599722 853902427 806045658 578565287 733499839 871725059 282324369 673026360 341032956 573435391 321721428 588937046 3513994 966625872 23062085 920324844 193108413 773590488 398101531 674871101 94230861 1003708461 231903297 791224283 297237469 666134635 397244905 749449632 403837289 619710756 124944173 728437580 623385532 606672033 290218884 224964875 690092498 741930521 864967070 294662664 798558567 302902717 289543755 1000584373 284967462 649444234 721172454 302899959 529632944 729106615 407078254 52787698 690857814 745793639 1047894532 482742873 400619602 335887639 728241429 384178223 615882540 965216342 763640383 44452000 586256060 516522077 66580895 793500201 86508359 500950738 355359561 259388673 1023342346 584016899 808788301 955301350 188898549 555366114 165700630 769991242 404530570 531748481 1048725990 15290014 619821155 418088410 690441179 66843385 780503654 706189827 307874742 102299210 170941994 997190463 442268343 872527068 1028397942 770599549 439542093 297453844 480159495 449538995 615650111 784248802 741237526 237154874 557392885 573969719 844565024 41245694 459541934 207903782 558837341 897082578 31009309 173364767 586978265 210162590 676843797 238355555 838950087 277038734 998762494 260139120 42805914 798856956 352275600 239128320 87727875 252822083 588721656 476828550 942762806 940371002 283552874 14591225 361063763 457633493 253320849 928712904 583034921 539416046 710891328 36057378 390468210 122760495 320765226 767591734 1038706573 1051668086 880988957 780400288 712969845 676983134 308230290 594120051 809040553 835795094 591739934 865413353 411372718 349871315 417038764 858250126 702766976 203810685 279571929 399918153 446477054 649130493 759943957 137630344 130651647 993408179 560083095 409335526 802609298 961843297 755226268 742891910 188198270 417119331 716887914 137668792 826890558 420197605 571940974 191317521 1064463788 46350469 756427451 902656284 627499036 139940674 159559225 556706191 274891913 157904872 209148993 84386414 290466020 73817816 828899730 707160454 504383398 207889742 94363799 313950784 541042161 180443614 1036469408 141535442 703523218 148959537 466029451 317264741 641553484 133206663 942137133 418184645 115725545 759545580 210932486 830553153 471199427 156754962 931671457 826637252 857610305 343965536 568398147 853096276 243393768 96905643 945457017 847706421 912521394 823708805 44246960 669743930 41603461 1000268444 492246605 443691782 993776149 813580782 673148180 855836675 861052134 668089270 287923048 688194071 228289400 805368509 874674416 575168049 70019141 717246821 320556318 254439283 993561343 461849318 423844669 794679124 770957082 863443250 491532552 237386110 226947510 14180871 899728331 536769725 163854135 540196917 533326209 806244950 719693919 123141148 182948466 123923269 707764340 92662864 12548983 991593445 188375624 96249360 1043694824 996256820 183513531 333347424 816883755 675182356 1023036253 630172628 464039560 324900618 284658497 226321611 704519582 758681981 219797892 678767745 860059714 1016683352 421348410 343064985 614163001 471794977 810678017 748949088 906209657 54633837 726498437 131686136 42905348 580128855 844561344 274802160 609276821 47623340 954520409 146022725 299837057 771215896 936084791 700517893 266183386 604174079 145186005 443828580 974676203 213426666 329687391 814223938 874059599 65336032 1006740485 1021676064 696660639 625720701 897989958 582739819 341057075 175577351 572648001 22071362 411041118 199006161 454166865 1013067173 651702767 888339579 402189917 296000735 975231839 231362643 957753084 716362300 990759520 446172790 565154112 17775052 161789893 945272460 178746152 1044573769 420643786 599435168 301096535 503493720 226360688 644372534 666854249 628555124 517862804 721008091 609672154 479792734 449898631 855537234 662962169 563254818 815304555 334466320 694466694 186211663 377650879 489639547 159257746 679273915 325263662 842670184 852766026 568227680 392236467 854758564 847941225 730409239 561535257 426109945 441503290 223982559 564213402 691754004 353899198 858931344 104841008 306924184 282192207 872128746 946506911 90042943 529143950 921922541 710561864 695132228 554956705 701056878 612442081 433555273 812816193 351519615 304794510 234220310 749213628 695372718 304936589 989403080 275561876 334455571 969149356 41662761 61194060 97221785 177233635 778543861 1065850885 122438739 579947592 37835473 653615207 696214662 825709318 121212822 334621667 123452337 24466081 159672720 1030718444 119423312 79996016 372071443 982957258 598634411 990416569 307522826 975656884 496507520 335520433 69051231 781561755 455845284 719871129 102565697 123412819 1009867364 836009715 511559722 248530224 211650035 583563887 998012649 979624266 298033823 483591308 425793804 195819193 28028274 148174969 588615109 328927765 142807243 819550713 981885523 870904173 10940579 8516320 445487594 463207493 543218934 597506528 280662338 169512546 461038033 574909295 66884919 786390725 701378147 603280652 479675117 549736023 398979993 437676398 1034266915 54091792 148520203 504895295 807303921 973500504 989577703 813011765 717588530 591993971 565007153 321479286 891861099 334680280 856402058 183842624 331816856 801482369 878441170 726340585 451854217 728691015 486110632 395022519 178057244 187636166 442045049 344359387 750987869 1036965243 854543154 303074088 550889129 383070317 569427981 136879097 713786124 405591068 476177542 531140404 180299069 711631118 591143299 886326885 546126032 1032284545 210691154 1046690979 501841512 478945387 696267028 848389357 444045876 127048649 691851039 641096509 35453240 76146018 519859562 284983366 898608014 858251575 778616613 44467430 93096990 724096104 1052344002 677340809 326061504 181256497 592031275 1050545095 442206949 31723542 767622606 838431936 666316978 694046324 710765472 116899535 144888176 852766640 727754614 113362080 754041913 291215843 123445968 830813141 80523712 611425050 322447999 31086405 322417905 34297269 542840770 429191064 318626342 443360708 974730093 443109591 176754411 1022393682 224105108 443993358 612546863 692410176 350797960 1004307037 473773142 663336858 854383584 334035508 443283235 974295039 748143345 23697611 772523228 1033192634 423580546 953653096 637228017 451611731 914356841 31732196 198377774 295704759 603808282 817235938 684889066 979711035 665498928 223855157 585386462 896259551 453103792 822556901 841189497 736107519 154124498 359012873 459109916 844297847 479863124 284067602 759652027 603816600 442812946 697748819 91249683 990871516 382712264 862448944 621649837 909524744 751670412 611546076 262353972 138884262 585231644 199142200 1022778740 305656254 548428005 1063518648 752707767 147170383 152306776 929961487 68113309 292468553 813669059 810540968 498495895 892408848 1063222305 552244251 80307890 450968590 37090679 716926946 772650861 1037333196 712501001 352652673 356143204 157062375 757202789 1029438120 813259943 657188125 366817178 887710175 573814189 696477684 153936944 143674268 697290949 602773856 988248771 581131567 554329464 125991791 47060251 395079940 359235263 92204574 890403619 697780197 896000125 499202282 998330891 26832332 376726848 486083581 985037107 296537157 559607292 519697860 978982252 199310126 907791205 963846326 865718616 441854914 100215331 991078583 612722116 112775354 345925960 137644469 312443815 348557447 972786431 220261987 730176332 821438870 65387057 995003702 840245834 315323416 922703388 558306358 1019039420 559498156 125784709 32435906 7682885 436564393 285364098 1068416354 622452646 344506084 339266875 354495471 194800090 975594535 8227406 863975190 139999177 853980466 401297181 766184919 504967119 1067444963 897912097 827435805 587113892 992742014 672002613 116903843 827458029 44415928 883290813 329998629 430422422 495208033 807560129 191840279 408366164 979995565 785452183 826303029 1039135733 753733764 522114019 1007899549 888378569 923027142 681727565 1004820291 972747157 887308574 627520545 270567791 59961447 630034524 940557354 288649562 761041388 93502940 584958212 519695175 1047211458 38807697 552701550 769669604 816259182 1049051817 296853986 340854327 1037878662 3544356 492246629 626958706 23379267 480062412 399475102 112586270 940497159 809582462 206388609 172647474 156271093 783708524 40812620 355874387 104682129 629776866 351444881 879189593 1833813 583270882 866501521 445289299 176856604 24118278 159901627 416788224 388239141 711656971 673531273 1071655532 307933728 762129486 133892551 204871744 318235082 775940862 1031825089 846898421 298906549 691765082 150597486 148639704 304898282 297282917 954864108 267442043 884166216 736446283 73320281 588977825 823252657 714119243 636081651 853750426 702530249 507523883 968028821 1058382514 649984913 1061308605 1030095178 432143139 902142780 97203540 730554051 31979555 694749872 836868248 805342184 1007030457 693369815 992884650 833081995 1035489621 1013954540 674051649 1042325576 198241374 609299695 822297763 329126254 829059034 985854063 1060569473 978110248 1013685516 301301505 722868910 1047295639 270112044 478440572 226306123 480736810 388610222 198743831 673018694 599421333 346886882 573346355 672364167 1035410678 451890681 787344706 1029324855 949730999 139295912 728764497 489614208 309487547 888923636 332325272 879160711 87495917 352483800 128817182 994830858 723337903 571980582 772988775 735110396 828603460 103038815 266151199 418605293 972796577 1037941264 416010424 859611143 956741440 958524361 856855667 541099134 633817686 795715600 462856578 393430976 566914028 693237826 14214759 426725405 747484716 340174141 588134802 601560189 49648333 319061908 231375058 975969755 900598015 537729339 323273103 310172777 712218939 226547445 595897827 161393961 524320411 228121010 644838602 175063188 592412036 64040293 689462621 858691580 603389973 739577980 629275340 310576459 841860510 214133602 58121795 712839662 143174020 527962226 470143337 179090986 668133009 473111802 228265530 142620333 290044531 1006992203 703389205 210127020 732351000 238644780 804869265 425512379 650388100 1023903237 383770582 1897298 671569436 855124383 653075364 531472524 19554344 18718733 215295114 277692138 828220773 524355645 741167860 300655402 438211666 608796389 887323006 280346892 969652401 199310901 543252680 210927342 739622161 358918745 363389587 54869778 60961237 474761845 46081471 863907811 402234085 727479510 413340073 166693566 1059245429 178790117 885749865 53825208 611655210 871124964 842311913 775348482 626526530 583253658 42338333 1068788755 471013901 321657643 792890148 160160293 798129864 94685003 325224730 503082787 940510249 90759334 1005618901 710519786 967296477 355521800 955073588 502731074 1025203934 824682867 1040056337 19003887 223379057 983811280 167686759 78071804 32949793 407706018 123042310 864522326 769930337 1048492802 259947142 766546802 866656313 799610160 307726030 736072312 987269114 92775043 572993566 746212572 390838601 640877074 266552508 127013627 614143526 601764695 720255869 760647410 666610469 70444937 179808402 725029396 727059396 190429061 11958728 708033530 5138039 834567526 64376193 591631455 702540641 79570023 968423276 314660105 229271948 187626787 37631751 310577658 853954623 455319979 347756032 115897208 900236777 479267695 636081348 563557385 144205322 552724460 730869224 245592859 927218414 16531168 775070277 736909427 1012262867 767850868 854288510 528965350 462357331 1049459081 178697376 115191842 630582679 117047473 785223930 1049106040 72627419 1024542857 434081142 72417663 205777032 320283909 326717651 1027779052 639664044 714962433 389791861 684696226 380770547 752412735 82519982 308518966 649108951 746452953 155742633 12815893 766344673 764675877 406317417 24731742 12141847 764689594 894063008 580000909 547841773 306443260 705570615 541160626 801047502 464524443 483114351 1004129245 729318875 821805421 182070417 549118112 642494932 1036415658 867141774 525550491 822395961 295276091 715306725 380238611 209101788 864856744 580656025 732692108 285912482 564475241 785364533 52565316 151534452 662060061 689172940 253486989 51648882 22251941 8455025 947991030 614571978 493041143 613195318 510733160 1040615985 976558997 347453445 418650417 590550078 463779487 499432601 717459775 822935753 134843038 246901 486706720 207010344 579396608 598856847 986077324 103997033 918479492 506238067 577965738 827891880 660672710 427663323 168969029 606738547 797211090 299344037 109778092 301704586 167811126 349915613 543009235 207873509 842092588 386461602 809096496 457654331 467121372 444049740 231535138 849658306 815155714 1034386658 636790539 684378827 859997724 224506482 499619004 1062965911 786594509 891921464 122300608 200505737 903925505 97305057 827801398 799962992 271980016 139465425 582858584 778058158 658031734 465648938 338613185 781481675 893453582 461404139 421827619 680080683 1016394630 978702376 887573926 43289216 389229581 970489113 19189117 417402679 551972434 315254679 567260488 993529268 805389847 719801068 268552450 852088054 767626469 163638280 109060382 921805285 61628815 324226943 815564914 455957166 841364381 74326126 25207467 271863775 750338875 187515163 934274082 352300022 298801833 74736403 849488491 275131185 955864639 212028431 966467412 1063480606 535805878 106786644 741594051 962849402 36116433 744190044 309032664 183132545 128411125 672069627 1045815605 24395664 684748697 902118192 62771535 48725376 459140180 356064553 206535640 291916195 891203733 370837711 287896334 1036947150 686487618 470858435 220002514 345042493 284202409 965885879 337895550 53234959 672552717 319060837 808346757 28500225 70889134 732738259 182922911 931773323 970434040 696153425 1046371604 691622799 264099927 35544242 412746170 405201303 497567919 7873983 707967096 282578939 998844859 632716096 677869122 197272824 549328247 54960962 577908345 555147361 56121235 306718886 778081172 921113873 169217232 322668715 437149722 980020874 815222624 726294080 488897589 353110525 729250025 331549619 357939171 692852645 491892626 605949757 859924468 55507422 759943933 980527592 751001606 243565592 413829641 963599627 110389172 995691764 83274582 34564703 904163091 782346453 1025233121 656626722 1040436812 445922303 982647020 714655595 347681004 688438624 96711201 440390017 974141464 101945743 280397366 901309096 75505663 321129147 525663793 41636695 894013718 589600412 170023214 441132059 417263194 1030438878 129775307 178373917 313698474 889641665 197697666 291304073 871556530 45897483 974101526 1027560225 798716763 91598856 112895654 744939537 351982402 927153904 722595698 652842730 552937574 234131553 140884618 1068555757 722513558 67664507 871520107 811521138 1064417583 194007184 737211693 1001194061 186349710 591693948 1019172357 669566236 163351362 61211196 135678878 104417694 393056977 167800142 45467318 526383934 358465077 796319276 898067054 349178569 805697903 318662737 701484398 309951821 711975771 965987416 134768938 971936077 411803328 728767222 808777663 477632179 293296251 458934016 183420867 277704921 980985405 260763886 982955355 289670514 775784707 903970653 591272506 341169726 690298636 780936902 411578385 325700469 430219271 454453435 145949534 137815930 627278518 589186150 475115778 349897265 465234025 976252926 267779598 579247786 970611690 163040347 84729955 164481626 944019386 338085882 964717506 9360791 426437700 31359632 662617330 68248388 80583768 896066179 235288751 285608167 1030429784 782314994 582509997 466601618 935399012 1017158125 375944023 129450991 1061745188 874215248 537952702 986671788 691961897 209165446 541526487 864679902 302118378 743218979 707316721 62478363 931470166 671335069 176833103 375482998 280823540 740113940 563662609 20812079 481815071 713522452 390238493 368215445 1053287820 936889215 330448097 478462177 404915222 573904505 636385728 164459501 452661465 892354794 301480650 353004456 591225219 503287111 925819934 322157211 275421736 163617489 936578564 73040798 21949164 885828316 754276321 705442678 21995166 182612568 502982320 757409377 334233659 82256987 719607373 522955237 1038513573 164329207 907969578 133648962 1029988538 567980792 689607543 45164938 759419911 136458135 731343438 260277438 360360820 319123942 575825974 943602422 240776561 75886914 1001682742 1037195681 671486629 715490292 1051352895 978374574 259559181 558202637 431548983 400501925 701000999 812466998 347755352 93885958 417701068 395691481 271298093 200381438 189891940 477772211 613436626 675429820 634155838 194795501 216978207 365166197 1018061023 804115661 157885243 631983635 140895681 102938240 57004589 549470501 286745700 434049416 166232638 864976843 61609024 1063014086 453056881 289800995 768074506 408042590 183717900 173521050 996851321 13227368 791660054 28658917 576670909 681568538 460384472 265222433 843214580 879513408 35498484 272497515 125220183 611434642 886023404 152651261 34778510 334735950 450414221 220993120 417881512 308346466 728817554 343541279 322943751 1011678930 872812295 723594690 467533876 730134429 487909100 354003915 589368403 465596578 67715733 490961261 782499820 729957357 196379825 353469088 534124496 351550428 1072377594 106505346 753699065 501364529 948739872 988904823 999988316 748926084 110000228 690249779 865146880 90220792 43226161 884911594 41656806 223107190 1001122151 949008004 422213056 307461307 1008865315 130593493 130951434 308183776 944623967 1057233224 175879232 704492983 688095533 438912595 518010372 484943191 198694643 555685779 204240688 567409384 881735794 504611958 611624492 457997383 538964133 491911934 943671588 2153979 1053896989 422194781 808813949 450275636 967020116 408542216 756044689 32127458 790302971 440813658 1004881747 849129455 538979966 552137814 5257982 811308772 85214874 483280918 330242560 882995780 634611562 269206992 441953231 270626152 945939788 948701013 614476382 74922808 761779913 558225743 1017880548 243474583 892998641 704848018 719497484 407163234 854669396 549434788 176505950 799624439 91598886 37512674 929055207 836024786 908526510 419221958 590318569 778880622 551793542 979877105 90433973 670332737 1039659345 999826591 478644882 840628862 622090975 114807853 338390030 777837615 330773251 918063079 1065301176 9908452 173168201 572539403 551213448 673983797 35973549 557454468 759438155 904073905 409896165 175909248 849134679 532155276 415024453 440185767 150567915 608143627 877537879 323563923 716412409 1069879102 416840501 352710378 772587340 916439144 226299822 669935856 801445599 1023328069 357095916 281657080 974162632 436866623 34315845 851859553 10786763 347508369 890133653 657210842 276681078 939456064 419637272 633670575 575123520 971843712 802138351 45954697 879158001 412888511 171707274 841426642 264891869 426986419 904665993 53929938 9776366 68401061 278420959 284143667 684721048 314543763 714775156 535721851 308002149 96294144 619889508 943608457 616774673 20018658 712878779 729983172 425043421 300933930 488120782 300656095 91206522 716033901 913041142 611118384 639366408 1006002480 33483095 594303473 455826663 581078484 770393255 546608925 670997957 567858553 798958402 405039285 422880844 62495833 441876689 626075853 368287346 518016232 978763006 941923072 127926660 485978721 84112085 41198168 822702382 633370517 502721919 866943391 749721094 760622870 821635099 515263276 45738564 813504597 179397171 391278648 1070573319 28700563 141220659 97960792 271933468 883385700 812692518 628956111 981822091 630900796 402233885 405376056 528207663 926541900 920992278 329396862 326474784 958196927 489316535 458337998 805983219 688412497 266750658 693032342 397043664 128004100 594003106 865854222 688819073 546839301 467100334 59627408 92839490 742317923 708676817 872415210 954791969 1069304887 1030361208 618269466 668295340 491661606 133307569 952299395 470062457 276103998 1014114003 348227767 765930981 107568981 675680677 31561299 365515937 245978397 366283121 241068101 482412795 616433748 404079740 548966995 571669099 46122500 594456193 288083575 673747989 225188806 612187978 982990912 53388594 682368110 708807019 306473075 201740938 354270182 733089044 566901837 562046531 597253346 1032836890 494111827 972662068 166080246 83395218 272263582 10742739 278541809 88456667 22986593 676444803 406846781 518347845 524524930 698456194 279046409 625158576 911115712 940744233 598147625 263826169 997886988 708064573 718571174 581951718 250424456 169592910 688121133 305396108 659854534 310815464 446761270 582201237 849368337 486469641 1071980437 883088280 362297761 773585221 129392590 218174019 658278928 220614222 759048660 288963316 969145690 1030693752 402060427 86435664 346473234 697593529 416591285 962480613 79550263 470322999 75178201 992949975 39191415 347229144 885952926 813319259 882150025 591341851 996523404 447047251 432992699 308907645 543637893 730693716 189038883 969241412 466898410 692930000 237233248 458831299 57135129 808103728 129967292 494304409 133115784 744100501 10754932 719689074 292617835 248065115 481719663 317740017 313826925 454501219 978704196 107861799 821829776 62633042 35664572 552209558 881990793 642846521 385785437 877528041 42175431 403620230 593895524 444268479 515387816 306603865 278956716 514534427 969618433 331312766 777434021 106714330 870283308 425040545 985565563 90463144 176414844 471863336 436264707 195169336 3205515 3109073 28316333 679157105 706328009 6417775 52318215 480053662 181258275 456565041 419664779 737547315 44587326 495193587 815424941 1007973052 149058812 139392629 527068085 348309266 151371402 828543692 991486075 88320411 474831644 144533437 154529776 365557966 581782624 614302870 368860648 1011011901 816876864 550060677 55673237 167906728 843790804 111359458 823282164 816262798 431114254 67470001 870806697 1060639677 267992880 607614210 839656296 1018399523 20612713 140548731 464991128 949986464 826699352 984696398 822241199 404139213 95216025 11293790 503743794 980465385 483870193 52066642 441811476 271113188 282233141 980507345 721017949 1042445592 683238219 277992196 817185211 353397957 792143824 677270739 558242065 1000646305 567410867 340277645 843912359 550154447 4380003 821252559 971713837 744268618 709878320 594864719 254792659 339507255 400864266 120832974 895841901 230184154 807093952 690906679 275918608 828039841 375784791 471433282 698268628 194850247 778662320 602894250 17695932 377064397 818923332 980334157 581731333 341339686 274789782 432652520 713721004 676131425 775238312 832301408 66083216 1072325528 642368090 970499163 797466204 914830862 397275812 782628763 745112364 343415861 1045218328 186340133 23445751 811348939 44505852 460064705 118495047 79901091 1045789171 890740923 946147061 836439650 538616734 12225949 352269740 967194749 186924913 235602931 1043156371 219352865 104532258 830601899 20864569 521866627 808530061 816685381 222450792 610181565 319405035 570177016 933098834 94797443 765137363 676746148 858848754 821457105 57982761 193673839 864072516 765342561 384234925 885902576 501709565 182660285 896135705 601172799 197042241 823933060 988360860 433113738 924051328 606814943 314110132 253404120 94763667 744226518 127950716 488044767 752109757 446105306 183893514 210037341 201907869 948689594 858001646 156592814 77747113 208893203 201924892 906797209 1056639232 514337628 161190150 1040357665 621305881 503391288 350129101 587279762 177963372 364267673 970909932 502582463 275630642 793717528 753995904 755937821 36079058 520337017 287651475 324294818 1014920225 955370540 676516838 539006408 373555962 244955975 403230495 782705284 348349091 595525579 544963964 670400446 483794212 186403610 581594159 205895993 763147858 194642315 19482004 55638152 1032612756 78463118 118689509 353409236 448833375 782042233 17268695 593353438 819696651 302345229 1004332403 301519001 977031495 356305885 906676703 395744657 52684947 1064482380 186471226 913287985 524846125 561045022 457917059 88537240 925544613 569976138 687450506 405012472 532496473 718556836 848073149 991025021 456787513 319997156 437075392 885187990 107370741 552322319 285493608 79788688 189039580 84604924 279315847 723342081 716810454 575154894 556500612 348429484 629932953 515166217 218100659 853798366 974811032 705322431 688179962 964086018 482891401 125348589 617846392 860689684 701624350 1066531263 173242149 197218341 710981973 876940121 358192376 713307945 804637977 663067286 889279388 206365397 204633291 608480276 785168920 219685127 601158301 831442202 706960903 125073801 126593883 575461902 68284028 219048772 59306246 864803801 748188236 1054462897 997059281 186689873 34555091 834057066 1061892088 251884511 353701598 242656341 184933612 319921904 836396041 1032196031 582707391 726953724 849509121 996554716 56325559 45667600 628644122 31430948 29907499 836428660 346439669 603746464 664804848 865657132 676486394 834466978 174744252 549356350 831543549 352193191 616962457 170669092 780105754 328751577 974367275 905854793 637797082 832314147 591997511 287852729 127641751 33551830 987298684 475333351 527444565 715810944 809505600 966795782 575755370 194982514 782412745 1055829071 454732247 80358426 453862003 922198233 467757648 326608098 450943776 473836768 882607720 450930632 576432862 877516912 463559141 703518183 414249087 408902422 558624398 671951403 553202910 488988399 739536734 942260403 68976934 422690770 825165277 460470132 428154123 991945392 505735352 677828846 514353904 443234305 908648574 305593678 218216055 975306491 465809144 439886495 976109310 369299292 269610336 565629349 149053509 284441706 78380640 85117941 239709427 134712382 430862195 631295170 265633544 131986745 66868096 232848627 691671831 253337112 859196523 754702790 136466019 227530025 302001467 496721205 433706623 980053772 722643755 708642986 683606205 205796792 864754548 728705336 312352033 45031244 557609783 214013711 474890361 749686424 978345560 244620265 611216569 179892670 969194236 749419059 22660496 50281673 300006714 630173111 572466498 545234941 559433225 304939812 440941416 205858687 405822399 742936132 592945401 793125849 563353710 994796739 727754683 703118111 958394331 66770313 870897539 77777405 91280938 300520598 635594050 811766403 294646443 234559223 844889941 737795412 103226052 347257831 241196646 285024705 545750145 814740570 670921626 961112907 674111977 754175368 276162306 117969133 493872433 361234303 921216252 832373194 896467688 150066439 383402306 614218084 787727215 419347435 956815581 53208028 28442780 693666305 270460279 46827514 873031783 444642173 854534457 21990544 855961738 244864840 847976685 341747548 570634816 801079555 885092848 879487585 497137720 14403734 829240859 1056816240 388342783 761693342 514315122 181181792 53406146 35364794 501344570 382648840 432097333 389097114 443171953 314723534 734808548 571666294 185313141 839357198 851463672 552859856 860731187 827934310 959095231 85540092 545888080 1000914195 1044787569 658295537 890059238 655840674 925647613 280982657 85189408 710039892 721561036 948898670 380853394 845334100 195197576 136983451 131592819 432514209 563418956 167899671 81270230 434593057 882881063 319278720 871994033 327961675 733420913 52178557 792430052 1618017 850062495 417908725 139699049 861084266 337798914 859007586 13374420 865601696 964883909 267380519 755406022 319952491 821674666 497395552 705517402 9658108 1027291071 262146394 733396504 1008597436 396958615 651631020 135279950 37662742 1066326979 820154692 588483488 530425824 748815282 475772910 920656574 151368544 327635237 170485426 416602657 824837811 907239041 105231845 850142400 723452218 377680897 353919167 34639684 450064274 947143913 1003926884 69966752 1005563962 223244285 393823635 125453354 752158453 938692765 944908669 893970345 291402990 32806131 901078137 379936624 1028055077 749975600 150178495 57455905 990190235 730622234 548635481 209394465 638436582 654603382 1010873985 268486361 663130023 730951151 164159908 824417543 557833523 631799260 132213013 823215038 875513849 140514739 395448 980405594 59364955 29355713 835374210 89516139 555462617 23946609 984320003 141503549 836025320 881577839 431733507 837814753 660663457 1040248768 699678562 46639464 1017199667 975542588 30402967 598170978 246683829 569910710 630484030 142590229 326842533 693962477 723596950 977879635 163608130 606310405 632966456 712685600 947563199 453947590 997041855 37725552 41435776 517289180 769677722 341771864 417689813 798068707 47313720 262967958 155964956 786589893 940548906 971484048 162831142 32173764 155174264 220462662 613508878 704005954 564933135 673726637 874223186 806446966 360697995 498847242 672239937 1073262659 312205820 68791289 110828154 861431918 531276894 238110379 1018780009 1014431124 838293694 198337937 438282402 202627935 415844500 64575167 325603559 396816174 437184379 731908795 82025018 151576525 682295439 620636895 867579123 684389032 932259652 235723717 733288893 574315623 689778912 385057938 792834442 528636341 324940556 56528185 721343080 132805838 264257673 390757386 1071317643 1036098635 980802814 59361703 857101014 861472810 1027451898 584005101 780228415 208797122 338137890 20834318 442755194 437836355 994963654 958882922 270291296 299931478 496034071 438557799 965262550 689110912 901356327 783418591 227588460 480364009 548776827 247650771 899907583 1046579643 828144335 827445896 851548878 786456582 947696366 215875143 85750114 766949618 195982991 101185298 435533134 996709307 174488967 840127395 480508175 611935815 901067564 765812011 233699117 475300579 658681055 60931463 670458200 688675689 825465796 75773882 65937234 47116976 817832909 672614694 656434211 197072614 741447127 696564695 371474119 754680609 764163428 296378199 885382039 682110964 587322885 853564937 129015596 9187138 315443037 271458449 802351360 100657292 4217538 1039126737 399422417 285611581 972149635 502643227 441875208 998297950 982204516 648068892 524087444 683153341 262895801 2715160 338610408 581524686 537253706 524971934 1060387089 772470204 370111704 996290624 966887704 956241072 201093336 484537493 746088903 528767248 397319713 63152681 838129026 807551829 332002971 244328169 55333699 912714767 297790034 220654044 217767329 113379893 102915153 876371269 357268538 677484584 728575242 146113237 900757083 458908221 682127582 917258191 572156995 600950205 994764630 234838334 5025124 634747000 877841460 1048134358 834406016 80192781 211123938 1011589943 403326147 1044504834 628270199 1020769935 270734579 214396779 67012347 667324682 151254467 779807410 597146933 47745051 844920891 581236473 836165073 760996036 442264733 401322437 287177248 509461708 35713016 609839154 80013273 322974698 968855352 823286685 448101121 97954128 866923012 273590845 652670718 450950051 142664560 865660599 187542189 60916093 959770401 905815747 418405839 520402756 454509168 431796620 599298062 1001282385 219448312 122861370 325498424 104793612 992760406 142856378 190776562 610268641 282010173 767074504 127919482 560376819 536801615 482776795 548651902 50896707 127458406 8495778 877264425 282420066 376546698 858089529 1061190975 858948274 157097690 398832256 891071369 376287025 416118606 291257777 436827171 150509414 1045761652 76976070 376311440 583643274 954958837 749893614 895700923 877410892 398068302 131503559 897312159 361509987 842237192 943834512 922284623 380787591 482118545 1067733754 1005091484 67966743 267520919 307060228 894666989 987648801 963677202 337077433 290686894 63198120 1020872999 652585242 681875079 650236560 775180173 610069036 426407876 273105676 504230877 396011887 325459296 584714954 1009412178 916965333 935527314 361004779 242857954 766774186 826207391 688010844 441429668 374064425 215363199 985990794 1070504537 957904060 937146642 489833677 582563596 744861124 191951720 812567192 139283520 459034437 168971390 878337995 876084619 167052155 756108195 74316689 92789938 511252718 496806707 583078475 941516668 861364931 571110177 625419161 437145296 458706211 21184061 180289393 615432185 793588793 1033841353 544559870 290574070 80414179 698546418 571419697 40700481 20865332 1066434708 400468379 333907093 353142021 609421253 154437356 53055084 177830750 699548810 102332485 777068083 481839395 741507098 531241013 900795907 907167820 675953339 133198855 1039560398 553857414 154813670 729177075 595110684 456779113 949500625 249708863 884424137 857854531 916520380 768030471 43214574 356640313 148300335 281643825 501106985 728044244 587508944 873618537 602027372 755499594 62754257 678544187 14432596 793179245 342971947 439956859 762964443 1004547143 58988940 114008479 449983575 590932453 40769225 922442116 461521427 274652910 85841970 906943643 778549944 778114846 25969646 691859076 371242604 478364888 121002288 279129281 281735373 354464521 165761969 285607172 407695719 538712843 508974119 907259336 529943545 209107701 661568676 1470636 722049861 11661375 390488673 180482810 144768650 34179987 431260439 403665027 276590017 547937966 933466875 936947868 533792796 938112716 649897755 936895941 646988134 736698181 599419944 397297013 519944614 189178953 439901011 761580308 314299325 238300442 649588649 542427679 823346276 397510443 326169682 182169667 650076049 835055604 987279643 442574416 768136901 595532364 307679028 715529411 811109336 578844866 188010818 1012458945 259386429 454149499 681992284 910409400 198332428 730124710 128742785 597016595 959360832 854259153 45342487 283631071 778388292 410115309 365492063 109104261 23196119 491269502 831949744 213367146 888747591 478608043 788162844 138508739 304954556 454668649 372406037 328174982 914357198 621144043 954189469 62961259 234869885 986711347 892996444 478658415 197305734 1037304822 742401502 826166612 605007495 576031458 837752374 565733003 514806365 706459362 539835410 1038035599 238955915 1003975295 608351748 770181882 486064083 687947944 142622346 1036955531 898711845 853287059 953251238 177987178 560965240 526125610 682540917 789913856 434080605 766952323 468704810 774405333 515874354 818230104 745781127 763855984 79954597 374953927 23230588 285238953 967709221 995492686 212953788 280951989 398965609 796852011 136311890 125725195 292058028 617846229 1043132940 895862847 402347575 912431816 1072681568 511219156 464594610 942772265 776250732 1058028864 742778497 425160095 964287771 493927492 13858604 414290085 756445126 341581871 194687181 991969543 994810711 16013885 134876151 832005300 659029970 1025815676 894913137 409050357 39127568 137989731 817238493 795611617 323231372 686994629 618399231 898116411 918669283 183049215 212194071 1026036174 802987456 99099292 646645666 432462563 957535661 1023038739 961106926 1034253322 1033179774 714919985 46330505 19094237 315904565 210947324 1051594671 180154333 594327477 534817688 737519252 60809995 365379682 958843812 206407091 672879583 623365912 65024843 461831169 349442864 631557209 996643055 594358702 697595226 520184946 265103853 766056736 21474464 33790388 538060187 267443998 346333577 504873461 731288425 563375141 841692521 769607952 1012478655 167265627 1029447629 712329834 119122657 878991817 878769231 554547188 215279051 869107661 446136639 1030251503 43447116 81009466 264035631 656994835 211725123 642905394 702817989 191473688 316630511 804474343 762899745 449564172 530242801 250016752 205974510 594788301 66594963 1011366800 636478398 941200649 433071683 245403623 780507781 309305849 545984282 552865118 346239160 1711192 408951573 705825373 119811838 375209690 522405899 646902945 498116287 890459306 603208387 892304840 108944286 587965659 10481822 1011000154 633456908 943469688 57018563 831056352 449680035 39653470 737276299 272308504 15925600 837464019 621297955 280460780 887002630 433550460 958947608 375236211 584159955 986560851 147976565 537324456 287230368 999364855 583365759 748301838 612952310 361277457 305095616 566660063 35733605 183658370 228430099 999708868 485927381 813390908 166841318 623341074 436953851 28339851 557671768 93541068 849831345 527763311 411725481 68645185 64544864 682413878 180155038 143720795 442106716 168786091 995631021 393450640 1018412531 304232131 264857053 206413757 970356107 446141954 201054140 910488277 642630937 754351776 379923294 892454208 270131631 316617274 918346156 836510279 1058969988 762026114 277040387 291537892 1014807143 379251930 931810867 136856483 927010826 729059271 1057672501 896862930 224915057 181664612 368634432 732366559 44874701 693557432 1001237850 68861363 851226295 243711931 727918500 1001224408 172278963 173992099 443929830 612467249 1073389136 844358667 4383340 619059863 958335259 185261354 674507291 32290328 1004034824 1042701220 753047792 697635274 194255228 97022690 585621159 425120698 516509729 994994237 707133743 491198331 621533084 614677348 132379501 651625174 1056034800 833821796 485537806 1050851988 756061203 818200514 259535424 388954846 859089131 894560850 662307840 424166198 326619438 506772224 25477603 272763581 877574135 163751635 720399814 383858622 59912399 917395857 709746491 403396034 794141574 226752861 835316521 1040290184 203821343 433865518 177308562 69971540 833594706 463679079 169924850 595262077 754985855 705718222 252575789 454079917 296501168 655514276 306366495 636082408 353554844 858524710 513000349 822331722 500961456 159963680 331987257 1007693337 830896145 467052401 101437190 651451860 171004754 467063211 830454150 865711407 323698973 527511051 336172878 374065723 17473398 453895565 481222242 854353035 309586517 185540885 332711323 12644271 710187195 568587439 880279680 812115569 753577253 11751355 704181404 22027783 500562107 959814604 970456101 215222640 308369946 971380368 51445838 882896181 139788498 923010580 1019892599 1032470874 21819061 603955565 1055205578 941242219 515830091 442232394 272261060 996064643 250335698 843278184 605125583 922515957 836156733 941984007 714207674 537548314 187100856 171923458 705669613 672533573 701896196 153877225 385332346 325707842 389678428 183108609 579339806 758244382 468204475 84551751 495940368 165953109 894075210 869794432 869707384 549877146 64928247 65064853 430354774 663063159 810858988 198821579 300859413 121729914 841652479 36357172 383060919 77372230 1023635412 483418652 465780411 562364910 1004976040 349340577 544462690 548930475 86856130 343148450 1067571768 13110599 901493865 579989899 564550936 860093708 1032310349 796436305 700304237 503075430 857185230 780616622 847523324 1009908624 402102093 488896083 188344003 258093208 187117371 232360888 665617254 902892504 678533099 476430210 10801958 444082662 1040411293 323278901 3490745 320536796 41917107 61783253 161178193 1044001763 463594198 583198465 577914228 84259264 732452648 830849986 180713964 63565331 718789679 196235827 4461981 892452000 462466699 985447857 752533053 433347581 196145889 292621576 710643383 960867182 963228888 222710609 942079155 459166178 546067113 865264415 710672696 527981850 982166371 198095928 840137812 395192418 404426540 86111863 194115340 421929900 408247616 54395582 984009205 824018024 1023123490 126440687 837551470 642998807 337848153 38198435 749188356 228389387 944754730 545521903 115030430 419488772 603705747 253118877 701867940 54365122 783426021 632135689 747687685 758299869 364209167 778690488 292171555 239809600 277426004 433775946 1049048145 613872435 216972363 675089283 639163271 476343520 23170568 446900397 694077639 277618559 703687089 266683435 325104349 644023448 749138365 585249060 601480946 422473039 154612263 787820378 572480435 127243519 347737508 570386687 681298455 432609641 125559047 46472237 157099489 280770782 282087984 395860922 870811338 827344424 517332314 938587291 843381151 882207012 7355630 430668320 495103199 877358501 391408082 853503538 516183987 820887768 942890663 35813804 736139034 622264812 580249221 944606494 460929879 851546914 791348512 15126386 1065461212 759282093 248718777 796576238 226641575 726848632 691445614 219242569 39158158 697497189 59316963 935498697 432390505 322512339 601811963 738039517 450734710 307839411 593991898 62481931 580920716 1025225995 474505253 739657858 856869926 632942601 57241522 545451239 398407119 591248260 623532414 673530699 762600601 576145289 616711584 626501058 333974682 360402254 693984649 721556846 290854903 744778688 165880386 958725655 47865677 1005324709 758298784 801103934 76295676 628190702 848279987 25648062 831607590 430622944 601008626 431984460 863334812 238668304 477871428 44789679 212957060 971520592 888094322 96006177 537694373 1050530279 695219373 1071467292 625503278 845393832 639893876 268485318 60617573 43274420 8701852 1916370 570614062 458503078 447269326 1032968747 830961674 340578011 871709938 735498271 148926416 978243985 715774111 126962154 310208582 55750194 843765235 720782836 861417546 723102505 779707585 547367631 823298985 671192035 505325601 841880051 699758291 129701249 712754583 999497195 67739129 1002857466 14014340 143167659 734033098 839900673 357857815 704552422 429925837 33109993 766648762 767880479 488587076 381885606 5593067 444922855 1004849381 1020859510 242241051 2945904 688629850 988934173 686241635 501690391 806481911 303247939 217263282 298596456 50281509 480307443 882184710 290284047 741760076 403017338 455670443 909224700 372902956 215600349 411065644 704379978 857879626 189128145 1073143414 432293867 880875090 955117312 56659546 278012749 631859389 185727208 769380050 367191483 349976379 767577151 592180207 641648088 242151019 206823462 502364935 216213426 338363277 214478747 189289997 937348000 187324224 721144557 588383767 761086047 993742997 15200018 975556524 900911715 990707516 966772417 7940566 56380586 981034929 63818248 74506553 167970518 476040797 550339852 779451936 796622901 173045355 559799729 274201180 402823499 723803364 786515102 128205168 955170149 1062156588 899843807 499111314 187156928 463333712 707605944 868258430 182366415 858540669 439405745 637240490 418421702 581304128 137303829 491289157 65074051 974131427 918402743 94574386 8919734 545239807 148342198 606988275 576166934 362609010 526101178 64111398 446846020 657242202 669013006 604945676 876662412 76677281 872897080 402916837 717721264 26298238 504149398 30226806 1024477683 710311594 1039072488 22687324 400223939 193541505 164419454 594589269 616688657 134907228 889097857 657134730 517470930 40518898 736350547 643059593 929982128 312357838 729945423 125758290 278843812 614940500 188120713 200576733 871833874 643234138 798021167 937264 989911952 543532653 890227062 502764997 544878776 969947505 892836999 319813424 407931692 443438138 664009602 326149879 569135249 542102178 1002979581 768164898 109652413 182184983 500480814 827097166 7309976 536479201 584024248 663084913 495352049 935009397 430681048 800295240 573250810 139424321 854098003 970208459 309788161 377271951 593999301 923216641 810553516 404024377 201067148 612310498 439986326 856026573 435231991 700317656 754624213 767348422 752219889 966741918 297358240 63458802 801982266 157871944 906142571 557536727 284422085 992601293 647395365 746277636 100524179 554544475 568618035 969509882 746614989 821470697 492112417 858357267 594672556 432110958 560229940 850323934 912486994 691197364 65849308 336200155 45543534 584753221 579544793 491845088 89882582 476769279 814745602 224521999 8732068 586142246 368242608 437800996 401017519 1017240942 912683174 309191797 418492356 620921842 601833282 6046245 680669188 800859189 617478185 554254150 882616378 45410276 548551153 34301245 738967421 832327578 928112265 7322059 190568538 592697397 1053871995 1057368958 736943279 272485704 856338024 674206985 263974788 1030715250 520719613 236170864 464382997 214768258 843994870 289348097 211407122 940460713 497776544 1040710976 705613460 980357622 506635580 346427844 45613015 631312105 937079156 31526026 608902289 484133857 629252046 548359406 306155119 560130730 967082840 485790402 495569380 332968889 435781888 495294862 1003209840 500461631 36088878 311207690 183463609 316359815 941419460 612880182 418962776 882602514 344297976 1051668022 86180046 1130007 82768569 712762960 318041760 385760696 851017153 383209720 447580130 21150701 128233068 51543741 318854105 55517530 249202908 75887630 524935353 1040559111 286960075 985192109 647245072 327903095 628664652 283651399 985923112 72296789 268852059 254836097 298382755 48793855 171217803 379553554 318670131 1016284116 519913835 590458148 201008905 538855431 835457355 612452265 775258522 593241324 333554925 687837461 905890198 54462095 16464300 554817489 199150332 192196815 138866757 250906008 459906288 749406903 891368651 984203638 445957990 947521028 461100358 135407672 860899489 164916621 812311777 64389871 999516628 64577389 540272304 36762486 341514066 355713859 57218709 78631723 836244615 739502846 363955592 409857714 852728549 1006357124 187490951 622512531 775317048 604810811 459915221 95271724 819723030 426984492 474228272 822955047 750810653 929170782 873455421 1039966534 328077446 859739588 235475972 194258585 168755440 98123108 101197968 289391980 564409261 480709442 613578062 738150938 316542407 552263953 730913669 744307583 626613308 888699843 591835862 671719659 1048300110 598635939 248627222 783600697 85122319 142359784 741267317 585023619 448249004 757534638 636314120 55818579 703447165 213857700 435059666 40577393 691583036 970254615 898794445 1035624210 524900181 306811783 927798131 97292940 137494623 410502590 25599532 13231962 637617449 323251647 56573960 600738014 347990992 17366983 146649783 733255524 786047160 86989153 376421158 264470915 399934240 474750121 667251518 334050598 940420442 474823988 704400088 413442897 676986549 8627848 602332989 459879101 678016416 893490360 242312838 109447118 378629007 449271490 736730846 755740466 495109695 606195097 815928470 905302750 145848731 433137708 129308346 813879062 986183966 844910210 835934423 390418292 576446430 129332514 854988658 992522346 650839820 338255919 680485015 953779626 985237260 154320940 955136427 876613217 887102561 844763354 820769561 229365509 570166022 340219641 64902030 957632234 727044710 324832296 55832038 223318860 673530767 1068192410 703553070 664327938 55730867 441660501 1003824758 1053075933 775336900 156509894 490551824 463008147 954685099 339356859 116819989 774332670 8700254 310149418 453471295 575291194 231248070 756099137 90594950 572028907 507226624 329461700 614416193 189602698 444952313 239182317 5083825 426653628 478786945 32328777 87042668 946754959 474681895 475880288 513287544 129636391 424624535 130538843 163801410 551217319 821558890 785600390 173424093 566854817 412745491 471448484 539681173 670867095 1053087761 244373360 161669040 668148028 436789813 329793213 28767465 813121332 34259896 44314808 49792608 1073240500 1033757661 414489437 729226010 705661139 14140392 700421168 846204461 444780788 164397206 519887807 560270772 406288520 820309862 227517135 811996222 236379876 872899431 611099991 350055538 318045782 362399975 378950424 273236855 473322366 156786242 710273516 588026606 419851903 577648504 46385109 871386999 502585689 403924605 14765286 42377061 495608275 1035183041 889937580 527263467 734757853 126325506 18636334 411537638 663463722 659492131 119551612 571725907 173298247 310338777 456559488 67672001 5134326 728351239 170674134 66690084 123328128 904960590 749735586 489131774 267205765 759175374 850182941 657979987 327011783 515665065 297364961 321415993 989726733 250284577 46276587 973642124 756378150 842462841 412569031 300211774 458542948 905873705 366645341 578170982 424442014 340137326 142720765 409814369 879158198 704902984 1006208517 953889795 1026636266 849973104 636231084 985363890 1023275505 214063888 699685332 189300564 254693288 669698519 778883681 338941199 50379421 373112914 592891539 1059682105 235173668 481938783 391080083 9241728 235448756 781497014 278036235 536710265 872803244 425830670 476351137 785253984 177305252 99179199 104878417 164095630 629058718 69037793 916774040 440005064 976292411 680064899 735112633 397731039 85071173 172369374 323894535 44741786 773362923 213885718 29731757 838972 168473699 64579501 210427500 481269767 580046297 742851706 142030971 66370381 229599863 965492388 101969794 328640551 333713056 566469524 948159394 849068903 406645194 289912432 65925853 680083306 562494795 321710709 515533543 284892741 163364990 410320956 814083444 201975634 590213001 97737916 639949110 853495142 683938897 136772000 1042518335 23691889 465689012 909383143 625986044 662544522 706676207 695458932 352024681 807178300 902134415 198246300 204687272 960421792 592753571 827437240 528014575 1001373742 620637495 202176658 190026689 62133743 451700664 133094731 312185508 1004861893 710792937 385381977 447085188 18178580 669228644 957612480 61963668 405493228 856969264 980161469 643778871 754820737 403212193 393722953 394010013 554184944 961295889 206470861 665849620 974111095 421409364 24479527 269527826 818614953 819885185 566973446 998685268 883201938 177198300 167778241 48595910 474981774 1016345242 1058989843 34258007 526155636 347611852 741052098 955214125 865034601 305838108 366073804 631826258 174047490 487923658 233157142 110190001 626839987 292170396 409640949 360313233 964216575 777204659 205309642 734082947 830776993 137041617 671842239 34592374 589407941 1048518864 813899661 503314557 264807767 861649910 1029936607 1028111263 1030683606 283196438 334722629 379333814 559215123 189876270 984664321 550353544 971632488 121006293 645816070 628791481 21224970 52005678 1003205399 978784079 579820292 763583209 2156047 363688902 418286749 66667304 976854177 878162764 156399209 293260906 748030404 451055297 190717783 411186487 1002662218 147745182 1002397124 123575356 167082760 415413008 38699937 239842003 311750963 571187279 205293636 761786797 573572094 87567782 301198765 386882401 181609888 165930484 47386979 448993905 756057448 448536731 579974874 822155466 895435729 33818257 734824228 2628389 40794838 291279345 6281845 82163746 903656206 207717739 125092318 168987046 451576239 1011834350 321675601 1046852380 566203756 273283560 1042524026 860644218 338066050 351884925 762362759 1059763385 601814237 201844073 836935729 118979520 714160819 612235730 833018757 167775339 40804524 966865326 182242483 352303536 117763669 289786815 154708060 350481997 462794470 33693823 1042946612 1012426064 1015478235 540685262 203070378 354407203 947939051 292166345 1032764679 318071866 320116000 275144826 349760248 1059073848 759343251 322652500 644542174 418271317 3590660 581453707 138164523 23722845 507364354 549289557 1045096386 1069204334 214464539 911385410 335117451 354209153 350299490 293472417 622043804 887040541 992490067 783142315 913557654 206076649 50073374 645508557 98626547 836547514 826533153 789665637 985596586 156241471 480908292 979127555 442575645 1056199368 820630272 698817580 85713839 1033254870 92573566 488287686 577473118 1049458756 264095011 742553180 289935858 441720510 713567913 714627410 751646578 1012093733 550872343 658390468 746533510 285014995 123206302 495033515 891847094 453991899 686601775 472778750 593312493 735959526 283260340 1033054527 492851524 881884510 976628900 664919791 978205883 515846857 282879434 621571980 154488348 928872989 237427738 676581275 301678962 399205653 592923858 898607602 28950286 496388990 895674263 887841997 299894385 508044378 424298649 400099726 999098657 868012331 669985916 320437523 970777079 808352234 722149070 601599787 909995493 723939851 882643662 216884536 591447827 902485971 537206 21349314 152003089 567895362 606861220 475162610 690258995 672184440 676855956 353165950 18388585 853388737 950446607 464416056 578863204 771033816 476681671 44465418 323579673 486589963 1041779645 227244992 709594100 793682745 170892563 589576521 924111553 140503311 635505919 443477512 981329414 503732631 804208444 469986166 678632929 899815226 68651128 977354610 588324349 751934769 268630502 443858541 893953064 205647274 225439961 430175872 986220513 902708563 286637714 732105414 440173299 234251618 198721837 787705174 488686230 200365581 575285808 857199822 1073530026 944953342 215665132 962326328 446479458 889800038 345328557 1044257185 955178845 778921730 927310083 125000277 779263431 1012102336 1059710389 330185634 974033336 972734038 808961422 615830657 773246325 94419869 569474313 529484235 349493107 488821695 170017765 42430572 18636185 440666786 341866761 461961233 239995760 810392900 185445420 741140934 572397071 1035439374 771237554 466567530 954842799 734971177 735630920 112098704 945941956 341904020 848894743 178084196 9561396 247341930 912404241 701772611 424113513 921575787 718169783 730984787 567001366 981528294 284729885 226208416 164142988 271609382 1035495344 603454589 179361385 899682375 752763241 656350956 746440299 130042114 632303274 84202522 36494988 631317731 1072445790 676849121 45841785 900589648 197344134 182781278 728636758 84641751 39793087 478535143 909998551 610714754 74353103 212628112 747321734 342566026 567482481 834302509 608675924 477119287 265848350 493085952 438458552 457374499 148124195 966308226 268140386 463186574 735976905 360967812 760575105 956634952 268269040 538218673 142597285 710257912 577609164 94580290 766002112 1028073135 814774827 199227253 548451212 591512944 126800394 322769582 368860299 389436727 1034057368 24158074 542184273 755307068 1023886539 368494362 307205493 244793301 598789455 867756733 873582879 555579227 157978341 970058864 104188360 355134403 969710683 848300096 227751798 924949947 244137977 1007465913 494440543 389118266 748032478 410449544 10226799 124386501 929718450 630392764 741560957 291850317 821474103 609031377 762769412 986428911 965408806 127919539 759950632 468054664 188466939 709636497 819489631 855761456 873960588 849370441 496005803 349078912 922026894 850599576 258502324 713988518 835814234 68097465 1025772158 466414494 889649724 437371472 904872598 322142532 329947904 534757157 680149835 16484638 325692247 103453851 736032374 41716618 734236372 741841021 530472082 772595314 321898500 489099368 609180147 839727760 702578346 899590833 616101382 193108061 1015408796 267823172 1003504635 451618935 413657338 382622678 1025279898 311997590 770822538 537873704 130924619 64126503 447316846 69976690 219919078 654727540 916588034 424225016 222084251 50180424 145469707 39498989 437769780 894611015 393303977 866096698 297820092 1043659777 780247008 938996456 309723192 112226336 621451390 39201826 438959374 306118242 500498288 1039756400 607892365 897910748 632250805 916032434 188972475 590882436 734346616 868531781 18171174 1043791196 582724707 641729826 559924547 890257204 614512579 831546992 597328765 1000345156 992858238 885404950 876328329 271100053 116899853 235880307 424006552 955180365 497083323 962299852 452471885 996789246 822528399 1723021 350315084 466064586 219897669 927709546 751816013 282509914 37275843 973594198 307584596 609706719 379442189 625923838 949375169 822917927 447775871 1008846997 982364735 849161470 681920411 194148469 296826795 69663912 409987509 898757761 343006975 862291834 282920015 969304596 28328483 593037422 712269582 110469479 689393095 618622324 870331715 185584472 982630146 971411622 269176055 186251469 233480383 827276205 465234008 608039320 780621853 640982365 378658672 685196403 979176724 669698876 237347074 310057145 621947227 1033128971 424657301 221620402 864077299 990158364 613849862 152005145 525725865 1051018056 489572393 363436523 428183030 40742060 105143210 327102684 153383697 449351986 937691203 657077331 968442086 518959714 243755176 860093549 864080179 912499886 672337442 634290766 900334666 969936722 335166628 962084218 991108529 260371887 1016100428 48162403 141636443 283505263 335977719 789080842 99681892 900199542 77926457 523863723 432701423 705026311 92481301 292739822 292528856 878884842 425925897 591132756 186218396 261957388 279712773 411283458 230161942 729345664 413258122 807299017 35376574 839985327 674152781 83357229 100136198 925842254 605057940 116665776 697229369 543302989 787189604 585554395 504894281 138514303 39784045 829261656 483096009 534709495 394494577 588132245 189666436 216390422 58521214 176953452 172512504 169877027 594465502 653757214 145607198 727224821 695672787 850825406 360387325 436140348 484388089 8368633 427417257 315698515 531504679 245871594 179243977 447660398 40952887 1016721345 623802623 141682153 698513898 849143760 506192023 226968981 1051607506 611668612 357505929 262140836 782252856 391247186 584287653 177791614 63470517 575642470 48869630 79363729 962342899 466497441 151672176 585310683 505244920 344889726 967892330 88542386 1034107029 312428477 59435983 1000764879 4209402 134612836 685895928 128341581 24658284 215249246 550620311 700900806 5292871 861103696 352560812 745796222 686147281 254362984 251042420 772518237 1044856556 1041203306 1046746820 407492149 449840439 473720917 1063100170 42904677 172874694 899351757 744638052 797837096 775173067 613137309 520180263 994074005 940946627 813184488 697859563 142046976 829781541 5688591 279320791 662393691 584594408 816822574 979640217 617169701 556848159 793023713 661824173 440976391 865825898 715511190 671239489 150870453 709930719 160526746 475319814 895030338 848132728 323403055 401395765 736125009 436620578 777262651 586807014 225220975 61454211 377536208 78023017 545749796 22948189 52503472 183542007 67567836 1004111640 857079489 566860787 325350353 839527380 152941 1001259702 431837195 930903519 162113996 577719357 1047134800 779582634 579101508 166287123 385937673 12452023 753991039 965646151 676075200 859093490 606219700 566142806 486312229 765502306 1060089723 465965129 183330199 126272958 934754618 484435304 1012992870 789886018 3194283 187402734 871586559 378307037 177363248 543296381 147838690 413182367 950127909 961340810 448749438 317501840 569370934 68106814 578918149 586238527 738469590 319094699 142352039 1011315499 559960080 633672773 821225820 179312045 67439182 732782925 683447161 929794918 346644911 177708326 337068169 994730233 54690109 94613588 924831770 932746100 715482528 725574042 71638679 212875274 737047530 982543954 115540294 31993246 71712432 199684015 277211174 64727255 677320752 258125430 825662163 1053473806 411752321 222672734 586887686 400890499 593365417 686030491 95830976 60839111 595595815 116460749 557670673 1002116976 18143514 199114370 483523459 306526802 62566002 940278800 178067423 957185454 653895212 1056978258 946231053 915674642 457101197 35037973 948580874 236036665 290703503 324883167 1036963113 177513906 201152415 157567854 128516163 254699124 58763333 673722851 337814342 683037414 988358134 702346544 835382299 693667554 614242908 167407052 805704962 961865915 435795338 696444609 89676986 237903180 1014781436 132065774 314831119 346305249 684097551 211765797 234427347 770310755 260064218 760061612 329020832 1067093531 129468947 132183525 571299561 983985461 110423349 442475373 141114509 883499460 458770232 962027757 828042072 977179588 540331100 265475108 901725130 538416804 891778242 595322909 141409915 83848653 155332563 1006442 729905065 393642337 426268165 1014596508 44415241 853255068 736052554 449413656 728090294 507035464 99746473 11280247 990348611 27364559 271095706 1020085466 728437115 715040219 399014967 437025610 919305084 918848959 2177911 332491250 967658368 586709241 818273523 577925890 244411499 199039467 371526811 321739408 109432539 436002554 863824461 933909331 5219945 52957550 1034907077 654923019 265976881 660598319 559253084 956528221 301918948 755529341 887465239 341049378 930026739 137892040 564002749 1001515367 980933530 488392360 1001295572 239119707 35000203 16076235 473050296 836160268 581309467 968065755 865235467 827408405 145620408 1033353277 822020369 407691012 439242882 82711309 13445299 736980674 704256210 664392020 896165008 441130600 55214521 622156796 602510055 463955492 749781511 28442146 59338765 1060134023 897327600 16747451 811253372 427968956 5336015 646778811 481800028 217939497 461102957 1012703806 302065260 980816537 1039848072 887479089 898777603 333952473 662162332 440997863 302348740 693462768 425121697 338488135 107894320 657984150 347391289 954820017 461070682 771564141 815219945 140627446 1015243380 156957397 685700058 898308575 857233943 466022456 21446323 198973381 840145259 129167771 672226783 39119826 805998875 131718157 322076824 868825725 9606848 4899592 14816698 545462984 894969149 761869648 881374716 158622869 188182756 923538173 979793318 1019133136 695367879 493070697 444468928 373917682 701051093 970130737 303541904 825730669 1039472005 200484891 812605362 1032037624 268178450 1037872572 409016772 206897253 416339145 399129600 651705493 460871615 415901456 1054424606 624703133 827686902 728624806 204166657 410313400 1046931634 491886296 840368125 332352369 759401788 411659575 419170063 442008937 748047593 803495454 288652088 131332593 120087852 906328931 1011206832 38313553 42796116 951721723 403900201 897949744 129243590 997053670 749669806 556082977 685837346 825284416 820655680 767183676 627470587 124599196 505161162 33138633 310132883 616307826 571309518 297188301 878125038 760077272 600950417 152718030 708868501 694135906 1068760741 694618490 568217465 13310313 148553609 144583323 828618009 634800649 218911648 476039659 877865383 168665685 745781103 291920788 853230796 78329703 847920626 427673724 183072448 766330016 854114861 431518024 705162043 1001614535 167275827 438177063 84372276 1020648461 775024861 836485779 985300242 87509137 19471199 102465998 214322455 667275455 557215145 1009983098 576766562 278297483 195775073 853224841 794972116 549385302 223154901 512532842 667644420 291309704 876650798 583806330 571029900 908894712 837323963 760943096 249309863 708446408 430864379 486202248 251724571 232373598 138648457 963230027 57813562 763397998 980675390 100396891 693599679 19306952 723940725 974793608 466780228 293387217 885415748 10732593 497070728 63364819 567603141 354359579 872876643 793873063 964907420 86718358 708009980 135606102 694203306 487065213 753179845 9952794 24215340 986854780 191464642 857387646 372207912 189833817 865507152 349915576 1018837181 668303581 713222405 348078384 775383978 28588718 698323212 61326140 638537090 969457961 197445382 685854988 891481518 977032057 941260212 784850735 438630039 642797768 56651389 686932784 629226322 248323146 550292163 868333898 83448835 528911153 600202931 599645687 818365785 821383307 660491733 115055670 1064178578 291015117 75039560 519499477 990516816 138998333 891861121 917013173 691724707 282830659 139507800 607875483 779319877 605500328 573242563 406165629 420134055 229981601 404719370 694848505 598642958 639292428 294469361 149288593 852102702 1013781943 336176560 925032622 999426567 872963196 528190097 28486218 28690173 903887605 348292400 414614076 72410182 993572299 619532228 434324022 987425903 565449903 1007343354 51539509 560486153 150066493 510542335 12428574 487165329 997223923 988699978 487752045 512100360 53497015 768945374 817172278 869695053 792634949 657267444 991087665 478166614 455725842 459659526 877302099 121626543 659636487 543497862 926206005 932219163 68046715 846562380 422136573 347525815 594672434 616404713 43597439 475378074 841998267 448075090 568422342 957130814 891015365 636736776 1016486206 965366632 126171095 694611130 398262358 1068667397 998161636 511535167 803758478 30858213 133946565 346378937 312833390 977550588 720891861 587930092 255588210 641865892 448971359 462617152 152758030 1044838107 248597582 1012211439 206015967 129167233 598347137 1041488938 31207156 880835756 346494781 679016355 73970146 456398797 75212628 344783174 525960593 927295150 842196257 716615245 347070886 954984817 66646329 553500930 88738740 895365888 385419204 509228088 489388966 896484546 734303360 722152726 171651399 643644577 983845078 413281805 335475935 87020201 740914727 558299901 579234388 291537 632199913 33131365 403370319 824582060 758023234 169754062 617013481 595699669 632133928 137583025 601364406 566335559 670304453 497851629 849491145 389269737 629454813 419298650 955565487 366768780 43521683 291219221 8304969 264383146 1048652207 520682587 987170326 955142864 366741449 348737479 404837484 905270487 1016128368 173791780 934326484 233730031 138873681 870306383 1003120545 574661688 607223562 443053392 56816467 282440047 296181847 103365577 243140588 433426054 238049156 573016855 692770074 198368385 725856599 957507160 441243898 589437432 320713800 926024821 141091590 170082550 203161406 320009607 806713269 204659154 676726248 815832468 908886135 394535665 611777281 730472111 581390497 1054335949 226728379 539920617 339874098 297109535 586867761 898641952 166603001 363397799 470603509 582857326 854730389 432325976 975883999 470101479 956840438 730669266 840315326 439548127 696729174 470346623 517958552 1024742339 875180858 418872269 500213162 148749551 973693770 34658570 829044804 702354745 462497171 304266625 1037702665 421457933 626426968 434988413 533687049 332521153 38485876 915057567 279568447 709341202 44802557 569578301 606298124 834189512 1050479139 729795564 31612904 841800488 805436384 437458933 1039705064 390220780 391477119 825989785 375149256 583377910 73366934 620471719 407330854 671497149 853883133 885270460 1057413019 800726075 805489722 686103742 481745460 824515056 304321042 485292727 718121309 451217783 53904118 914066242 73951120 76284085 320273245 824110107 432514913 618338297 580638776 635985590 631192514 664529775 777165651 747013879 728621101 708273121 1052674263 187384846 1062690168 59088794 1050277651 888246972 240217566 133857129 45346074 820453076 607140699 163999024 292289905 766220039 899311195 650940238 137738599 428203819 349020582 1009125701 813471960 359504008 112172855 494970090 1047560573 752485433 577548996 289437308 453611018 134969072 148745992 682110369 608348850 1055025332 360216990 782802469 873429060 154534757 736005261 184530808 191698905 287384214 934404580 704087759 544407680 912612810 728236562 836562361 749281675 792374766 564250107 850968476 321703316 17920674 805919126 285211843 716272388 375101771 816266864 534553788 668112075 921429233 752212700 981158054 789056012 141336900 1023069114 1002726003 847165025 133825356 506064669 801313603 544987605 106317673 56125526 999619604 982997459 261906118 316895039 351752558 850830373 878760676 1057249342 664535916 839020205 739416147 1007205483 588034166 966493109 1066112899 342403167 564389984 370523908 768094375 380225562 694495944 221849983 927565387 437789206 798753502 572927343 524802669 686825875 379281478 93481658 133418888 887010362 547590873 608598770 67117528 244202700 286242507 279133107 947247259 524365100 953220809 171034494 285596948 864456741 876897458 871222940 417757362 779508525 552320097 536458023 804293177 856160142 721847399 697408804 470141623 166120441 830920830 374910898 21536495 609898377 882161905 871492189 136712372 545872473 35514132 164679990 805783950 791607652 869722850 602963429 563031802 793685226 712743080 200912263 832679064 631683113 681431899 549275637 330496678 576478381 749085569 803239212 807807114 353515360 227980995 220582028 742947436 841319126 320819883 147274438 482304853 653054328 835474102 607532552 830345352 345359678 816522380 626198568 165416768 717885254 421999169 493183972 880940638 625909136 17787077 1006047584 950549979 745991558 384890865 869905960 590232567 91121258 673962445 9346558 232094303 289030875 16529259 416906006 1028692697 251736316 517518080 271482162 10242016 901723266 278629545 100743061 287756595 631059756 951260783 879048851 53273310 271504037 2663491 467638753 586058466 940750010 683472277 448655137 95011693 291669204 93228977 448177833 672688139 967782134 538882663 966528061 442153834 668260125 544117861 239542388 173844668 421047509 530825789 356664045 165106499 41522791 184033611 727188231 309270236 18140042 587340005 54525383 435394897 396673450 73476780 10881355 561670179 168556343 843833458 614414805 903749275 332157743 806204852 745957087 243205596 785244132 741899210 181805721 182019274 210185293 1031030920 630903402 711129370 300040984 448368236 1760588 513738450 171805243 324924089 640477980 846752837 891764204 768355022 390625835 596965455 821000342 444405558 282754746 717876714 93933851 264626556 870441007 1024308250 13309886 430344123 205404368 526970719 607723303 719823281 831041661 64763832 173099195 843163932 714256279 267161408 273616629 758041169 205298411 670170428 631240537 163788138 634765451 1004540024 284728206 1002423361 360280686 426606844 466289899 902998942 775012293 306643323 65715850 357329878 49212180 439597338 773343740 635218644 483786528 384112557 781045641 342208804 145389699 44184244 352197599 169073294 937450365 622313841 267800073 115190620 467017813 644168480 548466726 646613736 919418568 434171496 539065586 118120909 274522750 91439881 676087855 898583153 28005361 1010600580 752914566 481354984 971931617 764010818 685273727 61122883 786740909 586803943 232324377 903026598 179818561 128472279 1060100594 48014073 61043344 85335922 372485012 157763437 240830722 949031083 675235454 724395027 370523728 608451423 427199528 627839056 880466663 578286059 421856444 688376293 533415020 161117007 961845794 861001673 835149812 695135290 871782064 894009508 174061092 627710371 845588170 977320825 779106021 809794192 430239404 1004413054 276621948 978716382 859014296 364066646 245199506 171326774 681540861 1004398138 958663828 1011723035 317449918 771473602 233463964 745884188 139188115 499601464 213470061 163819478 348772189 529407184 658410549 412396533 598846534 71883963 353131444 694676874 1042657878 1024448174 281095072 476461993 1009000365 1040784840 205752056 711102032 649331992 882386406 944921829 80611729 130012886 331932909 425851438 864091760 617489546 166462172 374974629 400592372 562414588 433965456 562256780 794340712 579891014 271022412 496879301 1037459087 87817990 1012254926 102139797 34770920 597624373 601839224 715632638 689461243 73192748 714686289 553113029 391786819 206399475 525858170 995904748 217924339 488539929 143312955 66796506 695774224 603285933 312114079 956360033 99323688 904922470 465130240 354999981 251398592 411555824 350086849 769538835 1060774172 161924929 305063275 310300760 814810365 161408041 355703909 518534073 373465155 710984344 154753703 475790841 485068281 683198917 395850023 640744698 568559110 193365366 419018515 568720003 297442921 488559825 819775615 997688595 673109008 199689373 575574555 719052450 33706180 952571833 875896492 220049618 843292490 137297393 74076072 630294757 214735679 460794853 403387884 620272579 1061700993 234977204 1004396677 893823728 104919183 853796949 488079058 319581534 308583130 322773351 540255639 9141696 716765747 214646523 135506762 234785701 560210589 148991104 21235798 603287059 433776610 183393766 220293606 60978563 610419210 639788732 540027249 15397794 891518959 439792504 850190016 412853546 710840057 260315580 569522563 101548962 970949390 560183404 507982755 710792488 754465766 140683931 751632733 859440229 631564663 305287216 386621421 753651683 612266975 386992845 414478834 67387980 888814860 105097993 580697165 981770879 722132738 196630956 245551399 524260672 418347650 92634750 1024111022 148528468 703252676 208978368 777690951 961716026 10195572 885405285 897725730 1020396567 5532394 784027997 993959310 502806723 3307703 436894650 448941780 1027240537 705413445 1030348375 1040836882 989918921 967799213 760613779 855229947 898085808 621282884 669023766 602779447 392367567 962918147 316658724 495510683 668938963 917828316 360240666 890372340 105027148 904233397 687525038 884209039 29809572 556149762 663773690 750344034 639028222 37399273 123015781 227816736 489585919 671378926 555148320 875621877 605433727 968166142 92893584 167028863 422637634 881130698 191047275 52266017 231088019 557385371 532980164 537016127 881108740 300172166 378830648 506266806 519615559 749777046 467379237 218830022 448707634 432338850 210355085 363851166 973830498 139855174 610870493 647308402 296293038 575297240 840350527 1036661755 1018178238 907786797 171674118 478779366 515776549 190285168 894108813 730540866 514040578 919870346 422011035 301304045 889440356 551972253 979926154 600945057 72951985 132519912 718575573 65478620 1015411313 450042527 32254645 12193596 712768249 618756971 556118190 179314369 5993689 17215717 1057126219 324881781 504890713 563972182 440562665 544618997 1161654 303487351 206745350 1013604694 221693263 864720266 543463569 163770772 126786595 348300203 404469137 1022662061 935375650 581691156 859759344 363638654 853401433 219734974 723160859 1064199568 613587041 265154606 484870101 676060002 151134030 259269239 997820876 612769995 149129151 691324120 359819291 135260346 121702452 233613603 37567712 953533945 4308956 1012672791 416307479 732660597 216923065 34603101 329721242 491375298 744369428 296087783 89459937 264521265 864478336 420532282 126667960 961509348 864562424 630096527 841134672 178637052 56745497 949399760 626304536 393777834 842560597 503914952 351585828 224157998 793627865 866301019 998617349 37183290 29911367 870793267 424056245 850041589 309906939 860504862 768364325 882661519 467458139 110168165 637707739 361658204 616252669 520990513 665472934 21234858 888591860 479738912 346414585 360579863 688099253 57716359 505858217 759990323 162497153 852541473 17463936 841448012 856123463 630884903 420645441 172004884 937740206 327402617 20201406 878226294 819800404 398211783 41770199 222710303 87591950 33662199 36343244 174706157 455953927 278301527 761157865 653752221 504618888 173686619 458226248 358750628 98787536 327152028 280641198 29703645 463548287 606342296 478528924 485613598 830716485 781153289 1025730626 675412473 246179577 692688517 482355359 227437248 375995336 806142530 63272151 1212928 880797794 438217333 115841927 178225069 2521130 461031352 578830866 1071702182 642727888 373621787 300591744 131468003 993446520 311951013 19639953 473121927 1014527984 1003217813 629834169 214806033 725558404 325167349 464390427 1035518927 280276809 909890579 580050860 377058038 745948161 267459565 861904869 458726668 832944360 772588589 965106394 348339850 54737183 143426207 864955170 156614386 197020741 883052972 588264766 313125942 316373898 857612569 355028596 507767826 93910709 40670831 595458673 613779480 300359859 586653232 91938892 1038840968 61695786 757326720 832044120 940275541 967542780 98496233 148791346 570601823 127347352 604210109 67641736 295647570 431079242 664204716 621266058 434670522 490133516 1049264637 603177314 399916405 36691297 27139856 475461112 853052620 293055301 606036045 232276569 286298079 100621480 853083021 187207931 45815492 191119681 673557177 656959669 137581665 601643811 745440585 535146888 788051713 873961747 83407578 677932240 642698572 1053660523 625184043 1983400 394910466 408498966 286450518 97519398 93681973 733959461 480589231 836779410 472208540 230891481 1049137443 289163998 1022804045 446706808 163540065 662816384 33951953 759005818 353177850 690064582 42842394 353634700 222429697 671735169 202746307 961882488 455921871 407865479 311133103 712883748 86727445 111120849 540578649 172240726 296835142 135990437 981895557 364796654 1053532722 885618663 473066783 814971744 996815375 731198067 888184620 768310919 312837380 733297565 710199388 568003618 1058564074 859645805 309445329 572046294 661239133 386551871 35177312 24420691 618912918 133775427 936419651 864412934 628905075 888066017 495859098 406499808 375718288 624159093 951726629 779777955 1033759910 486982960 306780365 238257921 726708328 791890503 600337886 112446144 350652743 284122236 641921558 737700957 832986613 871057796 378398564 739463007 710115479 842268436 109958938 269118142 210595745 646508650 570360238 736927490 974027832 845598014 484052025 537524160 427144282 915265199 899570551 437164475 759792777 546465038 371396010 977988755 712986379 205179591 936582371 228734513 814657966 188438103 416362472 854646971 446456007 736330564 710577619 498584598 773214872 350845057 529261049 412783097 304208542 129439047 489511745 301886348 321553667 582815372 593462009 772009836 1065620211 215591265 1009603326 218244136 794011986 885217130 408706260 586511335 17966938 550888706 1022275348 595669877 831374024 669990492 326549012 331324007 848023177 605740740 923928495 691319960 879341984 973446379 491637785 759192444 764646335 880979304 79085646 125896852 20654077 828436256 875994279 672012978 39589979 38619676 1041836214 730326547 824259721 264737271 494761508 940048569 1067852418 427017680 823738598 246614432 167841338 425487179 375801796 403792374 72232661 1045782814 112054356 585538872 602732690 407696417 331482081 75509671 964799452 992918787 237652569 712474808 171218812 270174196 460705826 832082413 172332910 504852530 529402206 326566800 850047909 1008344736 307066024 697516001 370487363 304723985 773340794 636615703 498611075 299994176 679629974 86233832 714093752 589732154 554154526 729718683 698292124 783690589 668294320 746505573 498322794 327913005 117161432 273800471 227095018 670363191 198057208 139657506 473708514 312385863 156474477 983016628 558874007 600101770 578681047 839890126 1021779555 384028067 841473646 210709520 753871908 848719977 206721235 1017270439 375531000 288288217 891490638 943373587 93499275 454164370 407169915 140103524 38813492 377918992 356331065 902342818 756981150 35930657 820259870 558690672 554584087 232159636 114089958 853150721 894926523 197690339 278662647 1012042841 899256025 507163437 700415191 403748241 1044209787 981358781 598282862 113177230 484819463 50565093 552119413 77278770 497850725 560433734 484491908 740581854 378806315 1045904583 288595075 737578648 86927120 339858523 447646252 398029087 860565252 181307790 886022585 211134625 160129470 113330462 955947469 126424876 497604957 26527445 616241851 811884263 846525748 846919791 818344601 565491763 822587459 814314 403595832 302361685 450351836 92824406 42389931 186694632 597636346 737494587 970585683 675926332 541010760 842558565 468230806 967787916 455643788 507409840 978622223 169745639 1001295539 8148703 213018438 140149928 231426250 277182647 278647510 587342915 933576819 218497936 771470199 702252341 1046650504 825631568 367815754 654558187 139631087 499712277 45216209 888067872 952635543 483357102 69999268 58570774 419246711 203505612 842217152 233694331 909985828 341339346 81821705 627580666 307006944 792920286 804332821 214663108 844067779 599104736 170566453 293674551 1004393486 70616710 12708539 865147398 669169996 902422552 807765724 550980810 531983933 6158472 32872526 408097363 993073641 111432393 848403531 692760434 622171199 182368790 397376331 999171849 461993021 432773469 760771355 735552004 99501751 487542666 35425646 37869775 276889610 13973739 397580322 402863996 385368221 621647078 333277342 887091341 839577448 43986759 325176158 625607011 423285131 890413953 259470534 959289641 703553757 80029433 467109004 447230863 456834371 798975695 703405364 881256960 344667208 417122367 293132161 79716944 336152841 493749298 55409661 178012943 503448507 759744018 405094413 358569494 774286027 481443938 964213347 331456627 196976045 382612962 998762620 577841831 376559231 45759795 225746602 109890200 1067463648 519800549 434345186 697697486 1054518364 378149187 480489379 915197426 424941120 1068521322 403197512 736350951 17220303 203139558 580518458 349073683 603450541 553491065 573588565 659418780 527812364 434540395 170636803 574144161 515977560 202900667 689349608 1045800226 627731847 138661788 537185901 819935546 554695601 402272534 495628661 355959720 11097969 992877187 495853277 681873321 917141643 772550664 81726394 758556392 788984430 11665013 421058720 229130402 530737554 989525306 83524879 506808941 458403324 1049818125 836864113 278596894 394729872 142560677 997735413 14382141 1037094690 677522204 650752854 998355872 752723297 462408274 502663008 1020676913 313220157 123736039 1036060418 372431743 198137269 53260255 313710571 45366815 474193385 335361022 654265703 953690641 208324197 439317654 71097902 114589334 833289966 193566427 597956651 754799506 694236868 1065887209 768326608 200745177 119798861 31426965 239784609 208012128 966618209 429565367 454375910 728891108 532133209 871470918 809029072 63520897 907550136 345003356 348202633 655814557 110443034 985509387 654593563 208226140 162971122 39012039 890393892 677584999 313351979 928559213 1015297741 5718014 360229705 741030861 730791913 845453003 1023375416 833834876 142688383 167446538 442349879 500439348 161995372 600397711 362448151 451641310 923228622 258629081 490776517 700279820 695601846 420109035 147153258 414350843 393603148 306188708 717122441 1037666825 1044155641 591925068 928650701 490481444 116527038 711175765 1009100344 623428566 861040146 370578099 827872340 478708879 610162118 330495509 514122830 827684991 160751473 611677818 38682291 93879211 570103066 797216833 119358722 832267244 170970542 381489887 723074517 438911329 127434039 730590210 200274140 892578420 434923911 427907922 503083684 147407303 853577260 1030572405 329598011 408445316 142855870 387089329 36742834 494106581 122914981 818579956 1002125412 501824786 332417003 311274755 49686283 694337410 957577344 703437057 295775200 540112058 681640735 320341859 620713646 922219867 319925880 326837366 812847287 595905622 221740777 101034933 467775963 571185434 249085898 679913313 936589986 260001166 1036029307 1040523134 759520132 805160354 135233134 228969362 740409058 352203047 384536363 753238199 73087992 819299730 582895994 1033541626 511060706 337866032 678717655 469303918 720038183 292117205 716736302 919542465 108623771 348313643 899640298 216285018 531867600 572307715 193016204 941448458 379923378 188382772 733672555 194716957 904970745 399269811 899430638 628296087 683916249 493311391 171102141 4715000 992410903 578723994 40472778 256830970 591856047 863146561 609979656 999592122 31484447 863259134 59263414 829460643 476283751 690441156 874246945 1015974102 398623393 234321583 587560820 961441297 508125616 166503980 704163814 1006306294 130449279 34387895 660668431 255076071 830058701 679244213 1027714027 157184082 986724661 858496558 53907864 227186504 183728920 504452059 884403381 829529378 972376072 615496064 88394914 158430106 837866659 267740920 284510052 282539143 567637305 1026881385 742295294 347278523 171095606 1042876640 674135589 61162659 576946157 976502044 976361953 632556194 306136241 351789708 603936037 981280515 209294307 339513405 321467046 853267082 1013963479 239321112 606665205 761834163 998159372 664532334 109516681 721624639 981212906 157838956 813106629 90922972 847113448 528700377 1058552409 951639175 554290874 482991204 458141178 219581204 547565576 844225289 491627682 906748807 846847914 148289824 733421822 753753556 339194541 88759560 233964541 253734116 553829824 869995239 730593263 869022782 15770592 843150161 421261056 848813383 680138702 144089272 396612559 229771008 491436576 539342707 791142824 334310441 841243153 677678860 531006353 555312280 486331616 187717214 315610063 301864948 462463319 433650388 462896928 376954446 555109275 137336109 453544952 955368718 863895295 820246496 114566786 501594613 776067677 210947194 423592923 1060706536 893541818 286073314 180313358 457226475 580274583 434435864 956773055 228045972 331509967 591496188 345539399 811780874 878630454 797888999 50120442 592893370 407709481 276348320 564320464 6679484 64850378 942525862 696931889 812741078 1047556194 695071341 892282871 370802434 1028630577 995619337 723737354 484202890 100355511 1008533907 186947310 730495145 312604865 718310889 859340173 462779526 706266220 618409177 207513096 433868934 441997017 86106177 952889132 316575813 285357076 553046104 198236627 769844978 757677002 888554932 101839657 649296721 553096437 35650701 1056056291 573556212 256893692 176709671 98649929 212101413 208768228 728403405 171550286 814251183 471214635 178011194 1047397237 34300638 676078332 170571169 727979630 261816940 983725801 938046921 262030392 185658279 23641468 996159219 823378708 990738646 318271320 625851652 313034 871734477 356006137 44349826 619155046 297856459 11594430 164509130 491452181 913571740 626157862 788963086 995499642 956628451 927280447 309536500 822243822 14448825 205467554 792461671 181009714 1060632190 172271750 42656064 780199589 586642028 9839508 713554787 14736897 588505201 323058956 119512716 609514861 291288806 970591536 771076363 851836948 650118529 952505513 206785034 494667894 697434670 897296283 914604027 465205273 592012076 864089937 650659649 17500150 372046026 589087978 207703644 227117460 496083887 934683679 871697386 306290879 833101187 117479575 1048377794 455762212 490853057 975457439 352408988 150121932 39771830 143773010 577550542 422072379 864361503 407276436 612137737 726144924 348052661 328932713 1064560366 693789235 450333394 471970813 818484364 798270038 568828609 772380087 524185974 264612570 855325655 420066782 613439386 620210401 320692849 93506800 356816387 38668099 171480366 4606962 775848093 895333719 177380387 29718239 151482193 959332583 347661786 991230843 863007563 782637061 130738476 864079902 857927189 16088577 503411326 1070098716 497396308 972298785 269429171 441737430 610068159 676143244 852225763 583821732 1066596040 208452923 104195610 81503340 373359661 732701329 573459851 961362618 1018272708 982204030 917710546 675796481 567545591 414156724 795458623 497346476 362678005 93248141 777994489 417989349 1044913222 8914457 480852372 439236274 352345683 134238046 765405798 5438109 831634867 186774209 543731302 620774819 548897948 126892985 599172852 185402826 871559499 869802289 750678191 869896534 231503071 306872704 772091383 839815800 463129266 1030230274 884963728 19011650 235188694 571268830 442348535 851777021 595392192 840693600 272144148 656693964 492291945 413324037 87579079 284042179 934438973 687171080 719108353 366189051 977001343 980794701 702136193 610719992 893454989 495358905 908253774 704177719 753890666 201103552 44864686 852880502 705826638 579653047 159456505 162922744 188771123 263016724 591164572 1037331078 905313201 683546330 766727590 414981291 506632101 684383344 366887842 998615379 805017413 642738506 71331881 214796512 342217993 293877518 427150252 923955013 34859919 208108910 80765662 438522614 243938053 913716836 100881080 780843575 614259752 318096202 507947521 89513993 319767566 768296602 717395014 1068706678 853397167 1060668832 723111322 62906514 142280114 1035432974 1063828945 190163530 864043603 856354519 629932303 595547119 19995044 64740023 134889634 1018883943 965161309 719294991 1016385148 139648112 784388364 684489615 764680051 267056864 498365393 397700588 631584156 185219960 373646009 390848657 779034928 361516498 962739439 617828094 545725552 41280475 290969033 534709208 952535056 815403973 1068220651 758372639 942604607 554277055 319854539 25065446 40790135 841130008 1067559853 286809090 54562987 893209249 1059625758 302164899 350363491 320603757 587665683 656583463 704892117 183950003 383428392 180353191 793977254 64692095 594836379 327004982 278639110 979992983 188423918 902929097 1029089676 1057423356 546066140 741853926 570578919 512266511 827252242 275809976 78467013 339659909 376103853 727402516 901284217 477980843 1040527612 873540108 1008013683 331525388 753719145 393302024 474678835 268349592 188423145 512218613 806099439 413417041 781601727 716392812 192363279 885242376 356050898 759909093 342816626 69388393 163548402 680417398 587615066 881634312 991656048 127931260 657796180 686505596 1061827091 8579135 958661885 889195036 726609464 774931893 1047602289 677613478 231258150 755623136 329567746 716681084 185137082 49867754 116440833 25798846 562992733 767913712 157797699 402429991 225025897 262221019 1036128385 533049001 969509675 370558864 34839188 733963146 449561982 382489668 327822808 478810019 604734153 960910622 436706127 809111866 847950783 602645185 90072056 887977065 1022788027 380417289 565164416 400924327 321868181 106878902 392104127 835813935 229175108 841959812 282784433 648347282 938834244 479432121 344199708 831676691 581926198 107659631 556691467 860431029 92355318 413050472 1032265373 452047468 722766658 848789563 490546967 436203004 493990715 963155254 1047692577 680684852 63869556 386293423 788364975 726785391 400692714 832536331 578258860 298923835 480214259 63978372 625607607 316122780 999712830 883050614 957989843 340512460 78546672 502322968 1058934681 638042342 694694270 56555715 526662270 111807501 1020758516 609211176 943412358 1005769330 173530349 733638389 601721564 322068244 481518366 338699343 928097029 601970057 758791260 852965735 724173942 113925875 445490671 840364023 869690504 218321253 147882050 542297317 256759283 596608098 32871679 597255004 29055392 207071861 719272467 484072138 481170303 501130298 325019852 74576693 314869841 287253823 671518709 608626990 468511148 433186989 1019270085 801847672 732537358 453681152 265464582 986471104 760240638 1041622031 425671201 39753092 728869970 281498196 280380292 521550213 263147471 958623996 323960863 232565006 872983319 840333347 712476685 499591374 11369378 360468934 227263421 1012562318 553475789 297637632 606187092 633369193 859255746 48425175 221259700 216781394 437530930 56208490 523079616 852978097 335821434 194087698 775497154 213516035 21829012 191624102 931493591 864228896 774440851 701919949 775786884 317483940 93781521 527967054 578020954 733437079 291860324 833816162 481156851 16858253 492262037 92468477 271401699 82275541 241356440 265876333 512367839 38761971 298292917 315763074 37934177 72698789 899490846 384008662 894460294 293012325 435770491 667379245 592122349 412464597 750541509 215652159 399758419 815095411 228758593 607756892 659520000 830013903 848310570 631450422 767175365 265276967 542866227 694448407 968445296 861561282 765749397 832442255 188383701 433621969 553319663 390533418 870213804 1043958835 350430969 893704247 802133956 573420274 1065404010 185584697 397155197 606064667 49820177 1006134522 391394847 71131146 213192752 722153828 572175844 182049147 825459620 288842093 276332854 255296250 591292960 860410374 37364313 354372487 434980521 942743382 35492435 850309624 21606067 139410922 850261968 148911210 456967794 659965830 815399454 579000530 486628364 811440597 319187711 66949072 979002662 123556132 975117766 850761727 66330334 1032572377 501884038 732748208 102804817 440001096 140841869 203396988 903116178 348728566 286486029 723121026 593425702 43568152 536093335 574416549 385578050 664062371 950147110 178739992 731366915 921709034 193124605 854619328 1049554466 119775493 765151725 457328661 798708370 682749512 768901965 355605684 495666787 972756067 215688234 495947200 921109357 784361634 115445699 135788149 908030425 860636236 607729131 313427364 377143663 119400060 991572481 175249701 437770081 288408446 242226652 98877625 984797585 968481336 534128432 706238131 94513298 446224399 29279126 509806597 1046798810 692127223 816234783 226849616 342658547 62362590 596278467 578034299 744357093 1041416759 131749895 363782440 10510530 552184149 379644306 748768849 848363805 324403753 197983770 773668559 1021024385 588875623 618683121 265510022 479365334 166431187 761492809 980117189 641739189 850575493 107876126 202072823 52617870 828101093 816316461 819988180 1032628439 425562331 546213261 812404881 408350741 799489925 764584035 800746318 1065366576 600171828 342410760 243474118 367494752 77169262 677403759 420358420 887562184 747012371 252684762 1015537313 119021945 278354004 629584318 645027685 575421954 828506731 125830936 193301417 785314284 974612320 503415211 717949361 488296388 702826070 117539921 961977456 304970462 505753003 902406337 72182284 372894957 75381278 834700075 415525762 969657227 576744785 285593912 456981560 725770636 736236121 413934478 486587674 644302949 39879430 1036022576 629974401 528055448 332903798 907678232 500386552 1019329620 6020436 773727565 308474716 725461063 50288022 761137777 53086531 310143946 257534169 871550744 61983961 872648621 172216388 868984506 491467123 836621203 742536678 593825630 87379109 897960701 1018527455 207247651 738330376 477710907 359802486 838804022 780757484 389637734 93454432 580354897 786294484 8025062 896629225 436940306 743505195 624797536 834794201 150615907 19411078 389805668 765431863 247492595 774011996 244848824 694854289 842638388 53494224 534024007 245021270 723890058 47947833 995686993 875606080 909481879 28787118 205425616 60417854 229661986 728463847 1000114367 185047718 228308805 211965997 64098010 995282912 1033806488 153091433 620835292 450164864 426098483 393383733 289043903 466476442 307713138 970033517 950521059 313374929 444346996 728069663 728992778 33694033 684901687 570059344 835633701 734339229 592597801 500033261 41459063 298841002 391029142 719274100 406805671 493428785 884130504 806396860 554581044 655719626 1052313930 417076255 750193336 870313871 157612192 381432817 759756569 73084544 1017228710 307575583 753742814 990176282 430063751 299626037 509738632 693672663 146134336 77967887 1037499516 48327477 380285565 135322196 518951034 1039059506 1006879099 885169658 493214464 833652733 769020628 546603948 845914350 748778417 350420513 680896940 791902719 721267347 815864029 508234826 987893452 523404556 50806106 7269115 799595567 1071932486 548644087 308643531 306575348 766043010 460720817 670571299 43212419 750552398 983533941 1066179577 589627445 641382487 1042702307 217260115 451398203 31090383 294833281 711211696 544285426 72082744 22090342 125303115 150428881 645324162 981865498 71528059 56686246 329177456 403663478 181531015 288357125 729704860 416610468 175946613 590921545 896264798 390537579 563792948 290554827 711324280 1052974117 129803711 876986110 211549066 702139585 462093260 849693242 609636320 452215741 548495969 1264028 146625053 883911186 1038045677 599449925 475520073 585070911 517849628 202339885 257443331 403246898 486553166 171932245 286437817 876259341 120561230 487992717 240196081 596426352 263746722 966155115 953251672 483756019 310841075 233421787 1057947738 745631758 138991051 566448036 281541421 415528736 567868864 234587126 312158709 862049027 355800910 853927566 138798256 219199887 511634754 960890104 722384757 520224487 259925935 948659033 263036835 128842243 566344735 234867820 693701047 456799507 147990050 206154085 354611241 709522373 560136189 617905582 111562909 533312089 989971 270842581 854134639 312260738 313885269 64027920 690177610 698751706 174773397 613954790 138965264 576189710 855263656 124810646 323748023 368488461 205777790 448963197 1054688908 68328836 890984073 402547553 859993915 584032189 540076510 961703396 316046420 56052710 622432718 39279764 147930116 176373654 302262123 915883523 895805118 626685560 899575225 401053919 745968532 810546398 190314156 57535464 160204900 839158846 697813127 454028818 43564700 421225535 18536421 403371269 129814867 731714305 735934215 315767043 350131898 860653794 253328862 567835976 551837117 735677783 169554917 1019542089 397153050 627847700 19669637 972414779 214127566 805220319 1041734020 1038507139 442417284 869475945 232838061 422321063 146426318 15729984 58823465 355883555 421626490 116709379 760234680 527272269 54803114 661878357 336293005 908096269 254837876 574938257 978299559 787438939 466708172 916858367 736718659 194008002 748604811 899495084 235035373 149167351 491898671 213717672 690509661 287716845 907233932 1042075176 439200719 54443952 607315158 479863721 447415188 752270433 107306799 684891709 881395885 669997106 724772527 981589177 93259664 937579695 448474396 138505143 1069361062 398957272 107139680 387681668 449756250 20601698 107650250 576270619 672584412 500506309 82770276 202051458 853828102 361788683 544140707 14847975 1197430 598532913 942578234 566781143 980032329 589623037 1002919135 731790501 475925886 710300780 698352668 484013436 717374067 970303657 848555896 991444912 38996143 1003642780 445046837 940079490 526751936 331308601 714211310 332900429 305267281 1039434595 873712023 290428450 857023898 405173844 476438710 665808025 215612719 182330203 724654291 925867434 402903747 988432522 167795646 295442807 532953683 72804580 193142410 548762051 163213561 411288871 576860008 344595855 412424055 833328319 587454867 824657679 445857162 184181535 854239108 80110918 469254469 113423367 780750701 573214595 217778156 108763763 355885310 996774625 886296211 607532406 122503414 416924399 392188151 692191008 343827234 59885067 504747604 415007327 695177791 654141286 572650104 857622869 459841682 435315550 592310807 423966219 645816468 602163774 815697149 622799305 298800234 516547727 224515291 676272459 748521839 457902603 70404720 198042436 214500784 555512781 1007957789 478779463 1036863491 971643784 257838016 816764048 154499282 260508463 712734121 286156163 177014400 903483516 275408054 406045494 272322016 299002566 209821503 857921327 569237427 743289456 613256333 592201553 685830553 622788802 46334314 1061521371 135822598 784134111 209522572 1049014761 450512036 580529172 893018454 807090048 22528558 232121286 689553998 899396097 182241997 600560296 709205416 616053819 496551138 953925281 431901412 857008107 902830554 63784118 631555872 735138071 163020391 336141394 357068951 407345393 364475742 458653318 37922567 76828034 343919869 998862945 801288738 300980442 234193401 482796736 753049317 124388414 170318390 737076680 245165266 466574496 607381090 984038704 1022373790 80641356 990242134 545070594 418825632 913250658 780977152 925412 84894045 526510653 449036569 980852663 898056215 447423028 972939053 691407589 241117937 218612111 545682651 709622098 298995584 169552673 188163178 515169824 607733117 983778856 455332525 689308672 617348102 572328400 187359445 35976923 599950361 944432152 404061258 180763187 461599913 466818565 273904946 827110354 413746135 394782981 766334711 411880186 427515367 221325401 293726374 320576209 74813549 1018349499 842995710 342671557 668953457 206203791 1035864726 866699419 30745353 861203553 1050504809 365929047 881968415 69208880 273437211 987190786 768795575 301663591 788047950 674751901 963680788 83127552 610724558 499424978 490199189 251686173 899760476 150936619 221014761 346469500 278787933 719615073 750237312 550779007 698372628 301333535 852287862 589857702 108944095 684604622 24589808 1002069901 336920112 42795829 625551744 1005565320 990004709 82343293 128726441 727777071 3812987 793240895 118059464 341622973 825233859 815613850 636513337 697471580 333728394 318310076 26200101 824547081 499998633 999219313 298447253 998361156 259398075 76634013 99809152 776856974 468151056 553414160 775484309 757063840 661517472 29176963 361097169 1048994697 139591184 127179538 577655433 301307316 461733366 362920639 250611609 837586769 196069150 293593870 227972498 41658068 8842435 55624903 397755992 826568474 1037612908 673407769 695001399 134180614 424295971 883936042 680906605 321990555 900425242 323536036 70352072 796993563 54049534 188919116 85720273 269605969 456430096 306481442 531710080 173668766 542074903 153299770 315309568 999944583 728224744 761602196 157358957 157637567 841107250 551052309 665263920 880476048 639415854 890581249 155781990 725283419 436747327 426095532 858165354 233285149 447951666 202686094 450676418 934061073 79741920 294993903 868605125 145396128 625901411 697727258 708006605 831811136 250579317 60560233 142908325 92815060 770448279 630973789 236206942 717279636 1034183284 306753856 381497507 428044277 26090874 745180676 859118748 237083768 214061854 736649475 998346546 815655881 838260206 67789192 378324484 321863287 295961347 142029282 1070138885 235172909 462840683 438441936 359630556 484153595 325244535 863965236 718241479 882884270 733387237 367004809 402145369 672553153 617786446 954751823 72926354 391072153 688750929 64468760 970941328 532679378 268339258 704093458 597493627 432345091 327361209 265579371 335290732 971699221 821983465 264732480 580703697 167527377 378487246 319854619 697114660 90845163 569090028 621552005 223619438 651938729 990752561 43449642 615403301 736205955 451716814 574651765 733535200 260579213 363561818 261447764 1023739528 726969852 306113383 882138080 763876505 189464728 1031999070 58030072 473503221 84070375 719638148 689970955 429624129 1011440320 895110816 282303376 299089431 453914976 199124228 680142180 182353948 636397252 578248373 433397403 571866105 684477257 911831995 1016539334 219991883 1070796135 191693300 460114130 327143061 37346813 767831342 851688087 958492596 328181763 35367835 184977463 631540250 483012786 598467486 454236790 758897745 705832196 155577859 338561078 587162462 955823455 554739805 1000259579 542676449 905521142 39915611 800822897 330627627 418815435 49500477 513258753 329353291 39592819 289431751 268022870 614892551 80931614 196761842 772792806 150836849 812152809 644780385 111239512 796950750 98000030 255927678 446636916 80779651 40043336 1006691923 992460261 930441828 660958856 371765840 829189476 733910503 584932380 576033545 4038967 300246352 14069025 443641721 332684752 486369894 634742236 205210681 618327347 156945053 164118002 465604752 394805272 136923935 702152737 741603138 214180342 513446772 89582618 1020896059 512485390 535749455 759352452 544583643 694551128 1895179 863737586 854041110 848332172 826724388 64569489 68809097 237859234 412500287 1042218390 188972275 358873558 179023664 173434711 351353406 555702314 20148418 517595950 424837603 60302815 174414000 208885688 93224535 839792183 590680158 673134904 862050376 276905847 262539492 708561209 825723111 14823789 241751259 240384966 397018079 47422752 234536257 412548131 184906069 1054682648 422284775 865000221 354172234 417682384 612377747 597086827 388366671 941233267 427905726 448856002 629170056 491859473 659570712 526130566 119662223 561696984 177210403 727263518 682576547 1061755452 204586844 471985272 1054513202 339781348 303224760 801137193 59390404 899748715 81362083 1026782754 365538500 183875126 373936030 1053406164 931757677 11873473 357370220 70879898 451562532 681374755 462780839 932092413 536688305 555361068 43093290 418163981 241786275 911959410 142938261 6485183 764164979 302658881 687356480 328737121 752937941 588785151 776281292 826730931 330044740 125028756 504878938 1044670748 71044788 407796798 341535016 524393220 460755450 134437473 19021063 696959706 1036164219 647687833 724027049 54400254 92755040 439788460 282239007 764173130 451304076 171571045 958838242 415431342 301458756 144224018 890731033 614357481 209515680 765779035 298307636 247600582 781981568 486850151 584308573 251433761 866704084 46262073 859320697 85185932 490116726 188934314 315726846 977640308 461426385 899974181 768087508 203364383 513488583 196581908 419992259 212751671 589508231 11450629 761373814 271990793 749782570 468801596 48392366 507124617 185924171 76019409 370650533 182174932 409643160 776095784 243584497 81127863 469611982 856522368 271881527 1024130056 719352415 905058386 233352572 1039422709 557699583 606874470 358217373 923269450 316647221 593711750 848390899 683569187 82974930 528777993 468493510 679053290 467884589 903763115 988679920 204178449 183427037 175960144 693787624 924467120 440565928 333250031 252487299 161048690 696026158 618688805 174904384 446790946 376969845 519957146 800158633 654047885 450482924 41821463 816386350 369401436 726582504 313053500 91535636 199952043 163602403 296249730 564203686 567202558 888340 378637042 404360504 808335261 275307833 56582865 1058021955 339232404 1039123519 531996397 31129272 447529619 544713488 617779603 47611870 32941771 348633770 145323740 797575448 996242221 79031058 299452437 404385785 822086407 660095183 313318885 462213689 36376558 531718138 175305376 997837145 412358743 860479113 979885027 734801413 168474197 85771135 299314769 699367482 888929258 286840538 447579255 178746357 624918591 375549764 899874958 849993631 66716317 878838157 228734356 678885922 32114100 18698821 137251962 812783276 1048221474 765774438 968253668 278896973 529336637 129769958 515507207 806518863 23846558 433536608 857228393 395103108 580805236 583646844 352315225 89129635 148139115 219793465 180759613 819562154 166922190 883490280 324172227 422954287 555142703 877539434 528317371 146220129 99733978 1047900091 1039302628 317901097 174145144 255545071 5427769 830433201 1024060541 401157079 770142268 53006902 445421662 343978612 336029989 905882047 722639232 543916467 660389615 548552234 144739967 529963027 878111806 952895166 771096764 718465367 641199714 798683329 1058553682 447365161 793399290 871281246 605268442 354301177 578495400 352015584 331552505 865419790 1020972236 628595349 204817017 300010690 437536360 452101952 781305307 846120901 754605222 551290384 760150824 248772150 1015404568 833926323 302811267 166745201 167272010 383883030 256676450 274403682 466324993 760940386 660307481 990629167 312718274 412970077 36478574 681572362 245969095 874248426 70735979 71379528 907869641 803009392 569636731 559253855 326973353 145725926 692683757 85192073 182977801 688153924 196492008 570915566 26289903 341410708 40706434 588263824 794747469 406225489 110629409 523233610 587444013 878616178 472356136 273868554 706464607 803419476 637994619 369509356 330074822 215143588 483924867 778407148 268857799 199558786 523566061 39763025 276011243 568891618 792709847 487417557 1047789037 551737038 763579298 57558227 553211324 1005633497 427386482 374410074 949965823 213914398 855182217 921667652 43007016 637742879 151205110 102874475 229098814 31195396 152816686 922183589 851145350 873335721 453574770 448686093 726446846 655139583 968843142 547144133 426406175 1005504400 647379852 130858876 689497782 722257737 791674316 431897606 271834253 192068550 409922578 75625171 593557285 176087897 806315450 862887792 6967777 730957573 377449501 416041020 343315639 420028896 138659774 615493505 364239753 546944003 410990063 122018577 884188339 554394516 587343011 884876274 1026398095 667389492 523553439 487185881 667532865 793018982 554592081 365024676 182286602 528389593 511702671 165004345 480212721 430913382 895234791 31115839 317701791 770971234 610814339 459661303 92755829 258230493 1041651535 515220553 310484142 120627615 284917292 156961501 156816670 613814235 345851188 75342747 738370993 771242754 742846920 897717274 741353585 674519541 51335620 413906777 160564099 689375267 241590485 58776176 83212255 961313174 758329301 320112449 692636413 813553285 822978468 197221431 355528741 310974924 915934089 298958466 256427668 716907177 686298589 488319075 177477738 357250019 200757657 26083420 260358120 270485972 881208341 987699771 985850947 174063616 368640329 627310192 67348463 983008915 873122377 658463827 762500764 881657192 860008182 870920838 238377347 19055983 162483673 529361702 7937741 118196613 851053070 1056490799 476074929 219555999 1049777082 1037117560 1029055414 434808768 498948026 625623554 1023808844 780549521 981637480 130333190 1039625612 989066102 152823559 157161873 333863093 317398272 405692378 250999570 256275324 95693518 1021539377 846599561 964668135 313674599 246314834 301715110 101745804 675445746 26252738 9534723 313206030 491397307 873935561 701507668 1012623551 732966117 420043913 26795423 313802380 543784500 493546677 694733516 618798494 335346128 138093158 170111082 145569820 267324736 192746548 973975452 1063279875 833544338 156178709 751798973 1009722376 349122210 436173491 1885800 520918942 226237244 990783761 674476240 1081286 119683653 624367553 295567526 493961334 942889945 274454208 491641279 26988543 839054450 646801141 8164113 1051084947 281811912 626048832 489217840 1003651291 875677602 491134866 872895899 957897517 779890847 1003867998 546212573 672708324 300265550 931149908 699706277 182584027 865480285 282944937 310503130 115291141 185156016 942424177 574451556 212150825 340519029 63874432 300453128 848941132 89506944 718811577 64184097 69967164 252809604 42654138 986883054 940156683 767374222 979385976 483523823 862927970 150620733 625550388 584410852 578655520 434606661 649874192 574961016 998266290 813288052 600798223 520172948 660151876 523283723 792317783 870045309 508335844 273875513 394153030 209185173 115300033 599621661 59602809 272175909 682538687 439575497 677109521 594389948 1028552735 870702656 126259932 32338412 468809031 103943395 569088605 577300251 766203362 895881180 887672867 902483652 161635620 593634034 925388193 144834626 996525306 864870286 592743446 469217834 435724712 740232286 727158805 488508051 175639143 418854299 302515114 871659204 590512216 679004871 890779380 287740798 353580741 1027782820 615692621 875289407 675355283 69992476 52896501 121611584 736655151 1018276658 552231098 425715704 571737721 485739990 1016292509 860924445 895443829 86178219 952188051 893440588 947023098 858566651 338919760 869119217 994361387 591123686 1039879795 427470483 715405206 138007871 974529814 864003607 622859331 446663905 15995958 435741193 367690557 184455830 715893849 1049124571 286506853 711146835 137566585 922364754 399201943 85558337 386631090 816256893 969261804 190908780 742925410 923563098 1061995324 725679976 349194410 684277410 24430591 701116099 5343979 846329156 284368449 827212940 923033200 989871157 627778381 473267385 428977808 630877903 643778908 1047399642 455129276 316633157 545637389 989052656 468682855 115366045 309722287 332273557 764571072 1024762550 697801572 482395860 381597106 72973918 1027062242 112431215 577031096 113279349 654603112 1039324059 205151175 508240118 616786126 228128008 981632903 71567995 61155171 489330466 288841842 577952863 628483593 287943960 966011526 627745707 353648745 259099831 47525030 184025985 693932218 52261881 115503823 432361077 86351280 805678701 569074825 96471405 425486523 529110574 41005805 987933517 537092130 405825813 318522370 408288529 320396552 480483498 545159111 739699742 552340611 583950609 374610783 688464423 122837672 508440068 458256898 643112440 872779618 546280725 1031983750 1029452906 249244443 277650861 601216908 638589099 346677285 310346943 22708124 111560098 330682986 209748120 618496188 54084638 172259034 801874946 157462308 734263284 564720204 494032228 430897960 314903375 108701376 632584302 978294400 303705231 849255989 720489614 58551168 761219981 343234226 461512909 52434733 26544351 770558107 546753658 632525433 596427311 833426549 894697830 366039313 580775161 349046234 180649351 689945880 512538 1049114219 68809009 184624737 148177484 445799705 322037633 49038205 183372271 1012881859 12758778 1033409177 735767501 244316640 884170234 386138121 50120080 64677249 606763956 205875544 653385843 117183677 832675684 612546678 91546864 905498148 496237816 604264644 158817417 540594668 402056403 16310812 899040185 273866672 604556940 546067912 152685544 96556622 166992400 833527206 846747761 166120637 509756025 290178542 748474435 187065312 147929996 605721985 286789305 30328570 682547735 502486053 186094337 452554797 35946203 886785104 40358765 80218416 48232560 545949874 756313916 322453475 32786705 346083010 275037022 299966027 452052895 954155390 439683128 479432677 642185664 398938271 740068445 877757836 576590304 838564933 722733962 60861133 810191439 320363391 88010728 792475980 547192215 324734740 711788993 676818155 151747856 166546833 623849422 405571619 638683659 297439216 169660439 35488050 639024058 592216343 829151825 622838549 81049176 707540512 746932611 207283438 804810632 617553572 488570294 954662092 210315197 462706360 124941793 1037141177 690560621 647254205 1037276045 223421206 175804280 276789238 101904577 582150705 1028275936 173746375 868357830 714361981 524931999 932283805 1033060345 877738356 264051371 8522407 858647336 855644513 516356396 679377367 594574680 425663758 379380270 612115666 1055880315 832967435 332852834 686527836 768870970 754730279 374990364 758099203 311647325 349004931 319833093 431780058 247518257 546786406 692957913 1050198122 813607894 595885422 342797848 259305096 407508903 142787123 985852380 468703223 600343899 458106257 729214039 252008633 132930467 478492093 431482148 868186860 976443959 399143067 805620304 914691465 758941817 463947826 456402628 180078231 133584586 631822203 198844603 863272012 778921250 322596390 550340604 342898052 923433668 332290815 599948355 754503873 59045072 31838347 93043971 26939487 405283106 183117110 604150321 800810496 57551831 928740579 131162664 649269159 515011603 156618712 75558563 557494963 197268401 754338206 1039509507 20335953 381339247 760210994 724229653 342520971 471739074 377895085 830645687 29589750 667217033 956948047 1036585419 437261460 1004675223 892971326 444310523 574942370 640811240 87180317 863837347 814171126 186295785 175414659 581144982 957921415 951022783 642329796 590235459 631724786 717829640 36974470 65269000 992844969 678381002 12502743 871999182 444653229 640982985 142854132 38602190 907584807 360711831 21552700 121250407 50471642 752076011 444067797 494322807 738130503 70021612 496379400 995486114 169144827 378918015 611440679 196151018 341639512 674669321 928707929 488851255 498397750 211382629 666565903 2936486 752497349 122256395 267789349 503197206 730405553 250827342 836073503 1022777936 307075840 36949997 90302353 1056369206 815288351 688469273 1009681001 1007235736 450962300 195831745 518885942 510260343 364430289 836738403 872835508 429824610 210636095 182587475 6393743 586666086 126871280 927490293 687101807 905890002 727604324 32758553 520469737 1001891608 940125064 493401515 826056825 755216975 392898360 92639212 948091902 519290253 81007873 538612187 707800158 559831086 492975551 278971672 401633189 136240310 233195801 749431173 773529649 149292607 547589449 782567762 545924401 38419926 2508187 124473056 892900621 278235592 6898674 658939682 548709158 868052226 445071216 874913732 685068004 1001761633 260623484 184235877 436876849 610995049 169273858 474299806 521834368 821153332 848943834 585091308 727684150 479141252 835394902 701825564 1012614312 996968182 93333961 759672148 131750973 702486290 761240411 1041541309 19565167 1017348560 321617723 252106663 454943314 121736756 355986576 156841636 243983251 276367743 324110406 1031463069 1035952432 197880607 812893483 795369029 661294910 928371113 634548709 957270669 985170891 907652763 911848967 1004377889 358767862 1071505975 751923823 1000746411 430783763 397314788 558097822 132976077 459277728 414029221 760980545 415580790 967691921 735679083 298710968 67732366 549654206 490869941 967119162 412262098 1073056110 849604510 619346420 609519160 466503497 353555338 331593659 201925942 487040173 870823596 225067781 613713465 456844303 491414997 671641289 407557773 165153653 190362120 303880554 169966707 897502168 998508179 336642020 848979434 794862186 128785438 69020465 991411332 169669361 167395652 722703390 292138406 313148274 1035488989 887304077 963888362 537433494 864442701 954348959 922612676 631778888 399307791 695983581 289875646 742566459 390954964 967015041 912495126 390445700 1059575137 464836053 698801740 93487097 325301049 295225097 840444245 178970805 766024825 422206362 156571747 636532399 566111994 269664683 286168368 770600480 1033210160 633002715 749597795 581053084 810586371 597116460 715280163 639262127 621398375 706281015 700106923 974245265 629761249 826043718 416049180 807900884 352256029 870923492 416589506 307526416 417224040 984571101 929742576 164025389 119661194 854408251 39492879 136511803 82216415 340903039 658367610 893977267 201840424 384523200 582279141 3067807 672371007 726940033 1041587040 218174794 408417385 677444764 967804863 760350045 371173741 492517595 287710712 882810681 12532827 680413904 974387655 608219388 805952727 630008847 98608571 613079848 940431883 823386904 382176199 994551633 867759651 512356967 416153986 252039053 787264541 784291424 1000543893 676797111 174488208 737156851 671838133 321531817 355483351 945973494 255264183 569145800 1000423998 941897290 228527506 970645022 1030301266 703623246 142058914 520576749 751857493 850811242 259111809 897687485 188812220 750984527 1038200650 22822991 711969246 803938430 1026846906 362802113 184969259 137193228 1011338695 779126913 603926372 635829172 814250874 20813402 280231940 710905077 751911150 1042220683 970244609 1043428027 693638297 338305415 457709318 649248232 141156158 476092456 832652073 610949504 643190733 213310196 666031211 349145317 776038058 1025351191 549808788 843039312 522147019 779863650 956672607 613855949 875383113 444216068 896645679 950787108 845045029 428205928 114292180 509976035 449838793 11266409 1029367103 927712395 354246802 150431976 19900163 55632605 600032852 631347909 830368170 15576519 691493433 374062851 172236790 955550686 464998869 872169496 214504445 905148289 491181457 263839394 155032844 844368958 161143527 120069403 1012371708 703635657 197193599 327180351 395491973 1054209420 1026765246 1018314379 671458715 813968166 277370709 402204692 375343637 893915191 707841773 171289951 75627350 246605978 6024422 839091457 406065670 4828403 320691620 13466925 87725175 153239339 906452781 570980107 28067342 30412943 183732651 201867466 445287678 305079944 715312977 305640271 650572270 245730851 327723036 556002633 439040226 462229831 604879821 98050276 601668719 785716322 441862531 188451104 161264739 179390711 53898817 519858839 610067683 172572809 824946006 914260100 408185090 660481511 387403058 35885176 1035227907 549266873 85628822 297612589 92310863 176748184 444106410 734538389 458611367 543308638 43969775 809176782 593204943 1055645437 883040668 618542993 45115746 856325448 440034898 275175310 101961552 1053593584 803568259 233865610 9084030 823099073 1021476605 554573307 700350065 801356274 776692053 673113988 378406351 389481221 779788920 916567008 973119425 993603274 873295672 201656617 350545028 729338067 846157703 339508683 605052582 645893012 989754197 693015116 602412863 183557169 628386976 212951069 570304702 857159536 331899335 768599394 741607042 571511882 926320903 37540983 285576402 297704213 782839311 845439726 181819985 41555178 131043170 1056770646 412676578 36271538 828076725 836099031 328194282 911157162 702861211 341605282 353709046 75612399 806773222 296880259 544956898 1021273681 303238672 444289165 576777684 657191415 945769163 601775400 151625452 554487784 754148416 1031394290 44182993 395551157 345902083 805390685 207891300 916008256 675163939 1052436608 69794 444376015 562703763 422381763 927782259 1059672727 822981714 136122662 619573152 720232442 132905479 331567023 313186450 196918652 671436723 998634265 912004896 951052942 100625301 57863275 889128701 118036813 357215811 310659615 209365586 459019171 455407707 1016362262 1013674773 118910308 724498094 418876252 47257819 589819350 139875844 493860658 267092411 744304859 44701579 266227870 471934891 392300944 567637526 889577528 345595651 465843816 226359354 199420297 1008249089 161285436 420360039 550933401 4105199 170911890 1057147943 862477583 23042476 242849262 769924937 374668660 191104142 420778991 235757449 203173610 925826301 85883901 972195134 1022968407 37067118 348238842 342793152 362597209 530052722 314577995 264838752 83887462 112089382 623817540 917873095 83777975 997640115 968897364 438702671 66622164 884230492 712963571 834147592 416695033 482956697 133630692 159367846 397867718 59838954 989675037 951520170 727195259 76056683 803163896 723729322 1556977 733494278 115833208 1073185040 548354539 765846133 144828221 274955321 842081593 36734730 317869150 1009732348 566689363 598415629 637880793 176805552 704853095 61350297 591542900 894132620 182853331 827036180 840213593 806995521 294365858 145418214 457434527 265592268 189181682 381970175 87739078 163928201 412011526 606784326 570024994 557287201 202214562 498842268 232047854 302240123 733535579 905357352 206372615 326616786 650249413 663020661 660459048 890617561 706055723 206834119 399726888 26295519 179613390 611450627 680423098 888580077 32884118 85918020 870976480 63704610 16301558 44134523 904039752 427759643 974112460 807975914 621852117 316503334 764699535 548173718 860887466 986807369 140497933 730495562 143094168 786717984 250571198 672358799 25364655 741361282 78523919 548914226 692346514 492023637 724343622 445748869 559874675 561526598 1018191775 885689955 132869873 810536878 654306608 483444708 704517690 299488558 834785199 636132696 227292914 957079591 169011287 407194226 67068074 410040610 298385723 3627055 525478589 575743293 174655468 443775415 905360477 641564429 483942100 259577301 530461973 458577110 398205658 996643099 261743603 628534480 991721226 197779221 72948437 873262522 29926349 950519879 594888192 740559802 3515880 385353928 753542014 809837567 817253049 445159651 591429719 923077780 767390116 825120136 312537691 490393288 173916663 444679230 457912782 249214568 282477410 710908976 698163866 691869327 394807273 275660675 814316802 691664416 705015495 441781362 788159684 461314103 194930188 625718736 573195420 860270224 458211138 574009099 788000186 597860709 866637647 1067056545 982584868 524450505 162735638 63244684 753548532 408796365 501435147 170492575 848364485 575128768 475856462 454397232 436930422 640896177 274657791 851855091 803338499 66733113 995285215 1034754086 902940628 164051681 981771156 359836763 661395684 937726219 192521179 783786627 160529258 26479223 882601926 159249918 807939012 618933163 103742785 302593635 672473591 130431699 5201762 681580757 395702796 854927823 941672769 850217153 26559818 86328300 352261826 317599549 864983627 809133539 792819431 550184097 581424722 1060750053 146578287 681555812 917982700 832906524 8210330 521452200 34965254 1006336826 251024719 394964129 211649880 628010665 475118093 625646381 853735353 75613003 905127519 145465397 434627707 52576894 788246458 610994087 562090298 1034074867 629434718 320367614 914376862 297228047 50895504 940834132 295448641 436997604 80546741 68246616 875475520 770606392 863954163 293572399 717867671 719459239 1032293711 881143457 567695582 995582016 449916734 596080864 82506438 744823273 969714027 587248111 767885240 30211905 523343246 53413452 710966969 213417978 378557172 122403103 435534006 256533541 422357640 443598878 845668414 491046780 706625467 15458318 93001661 984686888 167908054 299293243 274570470 724756160 948543765 73004851 579943018 418073093 191271412 83725290 84801015 374769979 109253464 60599874 800161646 712099051 589906513 193831196 1002070868 269313990 53754920 302975326 305475353 1065982416 992693976 516965952 41259569 79727746 387676915 672275954 47861288 247414625 312077993 1060737948 1063171098 248138005 809598378 215228985 973839353 751920562 137825495 772814039 49839640 545878561 160001675 94028469 944198197 730407667 432070414 720602215 578087813 549659266 771667235 970586782 62351876 518921111 745438464 589164820 255550354 658253096 489676292 690019585 934488659 543155556 791202851 1067155100 897886892 537145791 209271684 843652486 874386913 114957809 669277397 939874136 600505685 83350432 306524995 10509310 1000462682 386534544 863063150 1018253887 857739634 743947795 32845038 886996030 153983270 359964554 683776111 928010157 184054557 756286799 910204885 6643728 453538689 310444529 815565200 482056569 162976615 149506746 210943170 498957929 327408015 241426184 715005348 866707438 939941164 358486380 399404138 775689914 592718554 558294744 740076121 780683366 259062564 401194179 298262821 441750266 469939260 200306343 990052732 527968658 983537859 543970436 503698526 764694739 1037139893 421083202 1023292500 610105485 610971259 622132345 242352177 589743840 30599295 258795851 862628058 579401669 424919219 446036924 754561130 446857103 200403267 905622804 607954468 332987685 884198091 560594848 852263088 583643677 477029597 195110518 180377423 144661424 499266347 1031923943 885263228 548976045 954775878 487164147 341657493 593102980 176373008 702260005 142244728 702185352 373512211 932879753 696071829 169474726 731906514 234599371 701361956 1003899170 402255846 539608762 989713653 916660824 23831152 736479186 818233438 465541916 570780871 55346942 841469009 334952369 299391672 1041359665 1047256557 313012245 55007012 135202941 287746837 673605604 106450466 864382426 702367559 7778345 164075748 947217477 661130070 59536278 679454192 86744282 50147158 142532377 341526847 202993543 766869021 557351528 647302714 430785300 601991112 700975448 448755504 208340676 782433278 960041160 166818319 205967731 462712874 847100804 237137820 749787506 340362834 137790091 311249769 758123856 502393139 780231974 211847358 831262281 833265392 385836972 834456516 448642553 452837966 547477314 199733027 27862838 357800250 800678272 1034310858 273562785 1031397439 852480272 781220972 63403295 220211516 131025993 606721133 1001961060 437796257 991663534 755994883 736995280 214229157 86962643 794749767 350488442 955557137 266677465 690484710 323884417 1048547767 919430041 771416948 279738514 484117435 163254823 811299383 789775360 963676101 203930335 872058495 688600033 539477328 50007769 945352276 275780993 250629415 328676550 813775244 988135055 996220437 255177809 686261361 900055715 889645551 172364967 408546439 484516475 798741240 871795945 126044348 1004687024 591021546 982468457 508424092 609438806 181775343 752195773 276268658 941223826 530332301 128638336 742720317 435347712 416065287 688407767 322279068 234169249 907420165 114920929 265857391 314175764 887552403 857608611 868736757 308697632 5203320 1019821715 976842146 553918054 52084143 999470736 58246117 821373186 973463282 233960637 899499036 637929461 94914566 71727354 232610448 481471445 634465271 322349444 922309131 550545734 928463321 714524875 481215468 527979284 460978563 324155751 441328773 10350651 157742748 294457426 705177790 738199523 177189251 33457291 529069173 894656965 673041609 624907077 418944404 179241074 250276915 572960547 475201794 921931984 561617065 991522917 932519440 4927800 730102091 539834864 181328600 490082139 360205556 303529701 231031549 360234368 688150241 866754363 683965626 969047019 536728425 94905621 719482931 61603724 587712734 619939393 306273927 674529778 68853541 358756399 101542446 190393146 915081636 631794297 270892779 458015797 503315903 46229348 1069111002 899568473 304960657 478622450 751572559 571792403 968051247 77272880 895611480 270226335 447457908 10501784 161814177 82826356 818804822 334724914 225646810 99238046 777277738 579755153 918574947 191018742 412741502 729632124 926371853 748843368 398834920 239033993 1002455250 714668960 1061395918 699871220 496031523 172240822 866796939 364093471 572605209 610597057 914080631 318195404 708714424 210768814 741466189 39260298 615383361 901689712 783530667 994475573 268230322 307346992 9608413 128755176 188842775 555733353 802408871 246470010 467309947 472047277 349119814 568757079 907986274 68910985 259471156 572720826 503582232 716751053 533203970 224302468 1021962246 416088779 188675519 1053206035 949661077 509845317 877553647 567541901 172798024 38249185 722657170 490371072 437687967 701792200 203995944 361557746 681269066 755321328 806368088 68971816 1035770546 186613409 262032371 1011992920 1044866539 1038046260 920734816 220065010 410824367 327799164 800798062 842227884 229318790 577429667 545671075 157425167 911520057 461414731 959756255 163660172 247007737 1049623682 8131709 401343429 874974055 148692010 108875015 424885352 644018467 788463831 442677882 771316975 309724422 527811749 545846715 750743622 980715840 411791837 920584850 292140439 1037248132 513833503 1020443318 1033490873 292025206 279994425 735589428 1041280614 889884490 443450714 593861515 135300876 276421566 61799084 217763379 311141385 597530458 439567447 272097679 753520886 1022227234 354507736 788709094 483414840 996281774 208549806 379518858 579047447 886746147 406201641 556263708 863077568 269726944 194273451 621361391 513854569 58382290 487359579 561922387 510852109 455183120 86078968 753418617 287927161 164452427 361344167 529945499 29713181 712935473 278180836 339674476 270821027 378788577 20854213 549521033 363066918 982984027 956638474 792191463 135361935 602117801 747475421 125442663 955990648 88916529 166373387 734858896 289298913 676324673 801357491 8560241 634127539 269349566 1027604346 295546669 524010179 33054227 535087716 603999678 987525105 601385936 471292522 188687969 101966238 588004803 835256854 893565029 523872123 155758499 76796042 918659119 173056647 208030225 114111640 326068287 4711061 843891063 820516348 394001553 601705657 357478350 87694331 189095137 660512295 445191747 1033744688 431551550 998073939 884766075 810441673 779824017 816774003 451498525 694630402 414725110 507280559 25491366 449119599 787883971 152914012 646783998 515193559 365859624 462376678 717315942 6367473 189059354 292996125 456235563 953360059 590565852 623198499 147565233 929706316 976890393 529541935 31623816 259648390 1040210425 839540065 70579343 33586763 771286772 848220041 540878524 726033974 280916175 598605390 720907655 355637534 93344983 561813124 565442038 327951089 747098775 489837192 52486337 854716315 942633403 48044269 978731669 882705696 847537338 621326524 706683588 986586591 309492951 134764894 251749644 360691090 981104164 215464091 495171132 60956534 448258978 1007955517 868282477 845548080 606095881 181773041 946295242 764673785 1042916182 1044307090 998107976 813065881 998989700 49577409 414690941 726075221 896989160 162244053 417075429 592157016 566733813 355626837 971241262 482650338 596393110 706104529 681837975 879308192 840989953 150301070 492493467 36822919 372063288 855149050 459698442 783123314 582523983 232325265 142292152 326833779 766728225 94380396 453363201 341724899 627925853 182878937 324313319 197975961 192280963 141165808 962587896 727595981 1042178003 513619660 1026797771 466994443 155672704 129416998 465847943 200815024 981848791 826807306 907595027 778659834 551142289 632467904 835908818 333398514 642934784 625161120 901881929 895274708 1008834337 87969199 449549372 243523553 627874417 549459498 840306565 360357618 409652066 1008442844 318471298 152839501 416150688 681856842 656895382 620145769 431195122 719715867 542697766 69901697 507238346 139282782 284812277 622842078 415670596 871501605 964618630 983348289 638685168 745824313 266513485 965805603 396012957 411978867 750025156 80690882 139163341 963613101 162842616 752993820 831093138 486609112 11533352 740724297 701860818 359777619 353282607 116094336 692860953 828664757 571914963 669462944 463889683 170703067 362603056 764075456 975825080 723489986 592164847 69844286 949569900 603386170 269591025 992010376 609411031 596141684 396201319 855902875 991657234 146464760 421117325 327896437 55932149 163654394 1043610520 350373093 365149441 100084594 410836054 682567203 145879216 767242841 573628905 757041533 377779578 1034145684 882539479 447476336 2838492 264604795 830492984 651409425 844430990 265169939 126144087 623456419 991785996 298467758 765639616 439801391 863734223 766137415 39006578 907246824 220333 835516940 946569993 285869929 483346586 877316551 659638231 504344307 608678067 530900341 125217066 39304490 269652634 1010045209 634685705 955365468 609900040 193515788 252561515 435373514 76798097 26833602 354030093 685029837 836591413 644593356 766697459 749837249 905657642 22852020 314576888 1044324605 567034758 704027297 332092478 1036772867 365405388 60293282 163619129 194281793 416877645 142602335 724562520 729729160 564831001 670394604 420734906 855503071 662768262 684321617 667562873 228043362 467988854 546007639 186506297 589251191 441805253 1040161087 98067517 353236533 263788418 43980927 346066227 876330525 663843272 697799512 448228496 434429088 761518736 311225514 790992875 345390580 586488705 456538221 305622104 371310398 450757495 478261808 66731977 145508602 713971325 7199011 233313520 196371055 719360347 682769371 563351832 51971487 575748236 425884485 163825930 506603348 799386672 333179942 571885221 305809867 836248017 308654229 2126420 861671154 364177608 579261966 991569041 425948996 4840319 715691105 985643551 412892698 632629152 969432995 850549688 897440556 978287215 434144604 754125593 188126758 535660594 504386294 428873531 939871300 704817372 71273110 144748122 247591175 602238271 876253613 760772780 893673667 400613477 420537685 516040028 213445420 672368633 182105433 924288049 87849539 838883889 58776612 237534756 724986381 378610912 913769653 406641436 947584262 25322801 362923643 60544883 311127982 308877680 185983166 353920737 959279790 55814559 134125997 1045140388 250095106 431800294 652038966 626701011 620472366 197598288 48619014 350562976 46233222 450476153 284683169 574574069 571897120 192867225 630192315 164146121 456060096 686675271 858385967 907657106 757596649 198675017 646092862 738027042 943037393 90736322 311703208 322519400 590913483 826713137 227369941 181941068 996319390 493339752 862803434 530160316 989108913 716738282 921636196 235612780 219168859 99793907 414923524 851956301 733906927 223511105 935810428 751362555 790300162 878895569 713312025 1064571214 191301117 731064706 537262747 336542037 427292765 533506431 425342481 505526309 680229473 748058395 871354548 827609292 92178241 280574138 184012618 152571240 9397788 344577683 691715439 239385664 219245327 201681318 272988796 150308467 1025357644 1006458865 101454680 398274612 75410179 969913075 62037599 496574992 357428739 113675775 1003136605 1028842473 535727182 661129043 894566103 501491078 52246438 803376346 265690654 309699139 373791831 468408493 29919864 946280937 418104986 784896512 980637079 11538690 820925680 448624116 609743511 1031189183 914514962 390626105 458322200 477934907 129395576 713634305 739147924 41389260 174566888 436148760 887685470 579124083 173545051 845132114 322162849 963144628 444423649 362275652 270935277 490383142 909188068 580155029 627592438 699857456 781679818 1016544277 557493130 194070699 796354064 982525114 304859751 202728314 541735645 752985525 635585079 226639552 995593138 312578679 1012503099 717021138 10666617 1021418757 1021343208 987027213 619025085 116795513 408809827 582679296 575056858 38925430 642161095 869852673 8741435 1047022834 250466791 202703541 516698371 814444596 29307014 135553670 19558880 1006162968 510980591 897910682 749062034 208644780 468284361 382468022 312569218 126793300 9699416 1072764506 508424780 698871630 955049323 1013427331 498690180 10271529 198892449 614937958 378293479 477891006 647079308 493890436 200582167 195880129 326224453 98957908 971685442 376318922 978226490 687253688 1034957987 695513618 650133255 150194405 421735468 177397609 690727463 869243241 323812229 868860693 695729373 254531583 537461795 564303796 430296439 244845557 848644507 602062152 44966504 730956570 94505748 104476262 78682015 939621214 611389812 453079313 434817610 885568452 681354514 268707574 256024181 540226611 583968386 414221816 455479935 300493557 447491832 381155644 702148782 44760177 505996237 973663531 1031529147 6770665 535366215 577946257 583699244 1037565060 447088203 79895540 143184950 1032545775 189730618 518747021 954177719 672567848 1070541669 577402943 5137333 1002540691 554598192 329487479 190229063 351837251 46357687 805302473 413670205 1050892818 825520531 154438650 901138797 229302163 697695351 90291520 79053944 60312335 306380016 112258569 929512785 852932869 523048207 694903338 908502412 363250150 42325212 996834992 1066831286 574889631 727296000 615236089 29699013 275209489 1035762106 317243854 815342854 322836415 90007848 601660154 99242178 176484873 834065766 106505830 553120522 681246573 78573100 711340808 675653588 1022017878 66272251 739497950 377958525 988352025 988412674 195757501 1057750096 5217097 988682938 268625012 713869031 46309843 312384689 603746233 612431329 122469548 223520161 583157181 451685354 202526334 965427016 211427878 478597872 1009393272 403909766 588693888 848934330 843925853 539831421 236201610 230305013 150773754 773800993 478258503 478250659 556508837 518589098 546231356 983286473 753817878 963767024 45020621 414057014 456667988 246796001 456640373 997512857 204643153 605853138 508838553 858646505 48050824 530570318 653354173 475591062 1003293393 438845537 756133737 173088448 410496818 214123707 950075149 1040416330 556410194 584022027 7919679 277189986 858267212 1059083064 165801204 234053807 591692107 1030500099 662687920 657281912 630834588 592273199 224963530 626169817 579791710 337716163 752742669 585061166 771868600 431759909 476358242 669242825 278287970 471923611 668798605 782595084 178933589 368609086 325868348 1032770671 294844743 776706341 316788233 222062188 154415393 979876406 333467587 978559060 117568023 313753336 811834121 360546668 779654059 556040073 468497454 1067927709 562141803 495257670 786245387 715598612 945534197 819711557 925368735 185307753 126413040 173545999 938654343 991720590 796914121 285744698 76981306 500034668 149257740 349230756 223878992 757282793 205417201 1030332986 556688271 90812177 792844329 210252394 347946085 292954209 673618853 604443977 910709433 704564738 319058773 307611044 906588264 852559174 123800118 863239899 677144205 784183123 865376578 203363018 559074554 390657541 599389369 42797883 348224702 993262445 356609119 381399405 890618384 488100305 456627385 165178451 806388928 191520460 393600692 705277694 295102072 140236794 92471763 730176550 19577274 520099017 164135324 905111943 223741572 898358738 54679276 204466476 931232949 695161734 207069758 322157379 412206430 144846741 1014351739 588043847 963893732 706699259 837699854 303427233 437113614 494423459 1033774028 734769681 212392247 961314224 860887246 1022196195 543716465 1013697659 160493428 890517389 287189953 269933951 942209860 495420906 23855736 198741210 457405065 921178115 494689993 769823437 694179483 96591207 389851606 863857415 210091005 138936441 877900600 181087805 229209772 533288360 193266064 862633480 648229105 992581334 140407341 1070376378 414273836 350354030 728024194 7489738 256589632 245463569 619625435 617467133 32741913 999829755 731356235 282724764 194881329 1019728743 590033838 825081513 292744708 4480733 96762910 962935927 624437786 262480915 825397278 222343969 596989028 806442756 445030579 859462945 823245127 616518476 848880403 463183548 1003799949 194435092 165352788 623500077 663995455 387775822 983994445 1017693771 235895259 734622827 1018207707 1003262480 701823866 414286454 838724753 53632735 509284863 627079690 31123213 335184014 864688642 1060897291 628230298 894762296 621273981 600208272 562103024 3992079 995961087 263011631 497871429 568739674 405640798 401786239 240585076 707943058 961945913 574873216 545328810 255013022 417668574 958043733 444322811 672683449 379158686 313422177 233217435 727102781 476939997 308939853 719891711 959934391 486857078 278829714 774909906 770588034 520222983 588969269 235002447 139173088 731751280 149577341 68503169 172021416 761107889 786702804 599356284 935433645 204657763 673372894 490678275 605709860 326663022 250752462 292871132 251103958 67387604 127624185 627272911 577127692 1015584315 373550023 75004170 416924067 321130602 203231130 415524072 849824953 180810095 490303590 165517467 78413046 576539759 860976074 766682900 174932777 693993951 327558769 295505476 350615130 586768999 898409560 258978352 435332175 844842250 76939408 468324653 615570530 182225648 450295237 271614472 33254623 17815523 59660318 572288259 67351681 348109596 438732132 47972079 959697349 668331838 916008626 64840908 87005918 1049061511 7795878 419374481 293709580 413632975 142662748 484268447 584773281 658682678 159207498 62255964 806374832 198488205 553789124 142085796 979847572 947631097 85177422 470676482 989802475 229591526 709111951 179511131 358817303 278392210 731679226 87358807 763594493 78569484 423971605 302391812 182629705 729163818 862336318 708949649 456447446 179242295 131649146 172256901 1006587685 502520052 770884380 677477183 605039526 61933383 998486070 437092455 616661596 864214272 164717188 1013491005 289484450 32329058 994904295 97549141 838340542 329224315 478677186 687921420 146983427 445746384 422409239 890363368 272074347 351947946 514480538 310167965 323209483 421168539 609825375 546811866 949961146 870398926 152438549 346555944 431761637 502695984 564697930 129905843 819857224 656134383 950639144 902773819 758961656 605198179 1064812384 83368078 472643073 724602850 765764863 398604702 724496202 847903637 155533427 428549755 139966301 195765420 1050006031 730294483 536951115 509362208 902979944 826027597 311780183 102097232 147094206 545613009 320142258 967267777 5123524 859202484 572825612 475685259 196185837 170382845 480754145 311920427 42466697 981529167 564649012 1051333277 421711686 733063090 692182084 581457013 1045188692 902352600 559587906 183961484 589784570 122381353 523825137 215772310 320614032 73658167 788761089 414184658 688051063 364947179 735548514 105542564 612569542 966235432 390014927 573510731 311259901 669720606 1063502238 158626770 206827459 357573134 881114322 127226442 458062185 811480021 23433737 992205425 534475106 258764674 173401616 682504908 862573497 1036926102 232520771 892786068 695789188 823219269 83887716 197173945 143043969 367135476 838358680 298192787 69918842 770692064 551856398 70847992 230761281 647606952 469829757 681577411 52843054 566798631 727420734 79341180 1057412649 469181741 467117883 706327813 878275141 843361241 578827718 400596896 470870873 157788369 549309570 947032742 477007290 1045628634 731995369 125192544 610768613 108374413 854268044 840356457 862379703 783617196 559586038 115025572 335629391 852028628 457658513 1050937739 392368433 869236250 639395646 798002955 168395358 147820849 816259901 338522193 303447917 78128237 653662254 392658277 33328084 128587178 705493932 742058984 769803550 432279239 982474187 784793692 297328788 192204474 860344088 344965481 181747050 526669724 227836830 289217430 776331006 343076068 246705030 457399346 772559451 89847702 18947834 364945324 895956310 364012680 161569174 61904020 834290187 298583014 1025047667 914681232 609385505 237080296 285140636 929939521 319649727 1043113845 943698397 985692201 583515607 335541442 555350397 132363287 707941408 829209857 563673331 685425197 377801106 20903379 806019768 482728489 153536342 1032380208 870549089 116721040 539480729 467365806 832235935 319736337 425165599 538415180 669370922 95766262 853089266 732574763 85314024 84694147 160653290 1019115156 265916094 228811048 123253292 209590312 294035315 474367374 526058879 148719061 336501062 696486369 678564460 54554530 578482067 425371936 193688493 359742688 263240549 6603094 459331873 270622290 647880363 1021197097 1060604995 774409448 46329419 558305399 406684674 587248470 340544163 538020802 655413540 271024520 259225298 705646429 1068574880 66321361 318472283 160136120 555284744 606489812 201495946 364808359 254377642 1024085318 941128857 559138003 963581115 63826554 197939744 573373125 798885258 889639212 414543103 715339839 992026812 1369730 705833212 620925356 248979692 584433629 592126338 9719665 745174749 567163410 169971447 962195605 788186201 231642843 1050585351 187066999 710234862 725842600 429099179 706461769 897054871 966498181 842987229 434265619 248546758 154007164 904195986 512845692 254512035 576006563 710007156 694172568 30067695 394151260 711246851 328293109 426368581 580102140 243933824 350233577 787596790 217206384 623967676 670044981 723365620 100808573 179979668 791020848 40472672 404089553 808802779 353546415 430458233 628107742 889964152 139826602 669137574 544446534 156401432 225635429 689649715 760247426 709431122 169756596 132080030 456773205 983979267 1029523937 91601767 78743609 667294381 582060277 197072487 547184901 432133521 115835299 806288926 887282204 856801028 1006968684 798448242 31387624 259012358 173768661 969736739 855137670 463371696 795511445 467466206 463266785 986187150 600355308 10764323 542099349 885051232 960360703 736009452 855658116 392770163 462116628 37416283 624261269 415227529 833022939 401484495 188582703 362145224 560777071 447936218 836130598 365065370 196579270 211827602 25653605 378609287 632619014 302068341 429564564 887971694 64291456 412901063 521645915 699745548 149890414 776080539 452737502 129059762 268874119 342897663 448334567 309669006 884157001 63292099 1038804836 609525083 582876564 883913728 585963960 449418494 861825260 622268808 771136439 762524075 413860635 159525173 868380515 1071394910 120882579 913406126 905135513 591844347 853826293 493043536 607112491 892287260 875440882 368041293 831840357 198768522 473476588 489800490 792755699 745546823 269181563 951398225 975924033 547443868 608806289 613075657 704860238 914530263 210386303 108680224 318022490 963179906 569800904 554870471 608780284 78014933 585681566 28297682 336520135 1022096104 1010526355 208793210 315818835 559251672 358437451 673798959 794719333 860415232 414671076 834775357 329841985 23213413 262109039 717513282 539971493 920833553 597039848 1026393173 91575714 198558159 688957300 509234613 625491882 123926123 432261412 277768349 944688252 268910 41452724 730949927 122148657 762176428 421494433 1038028487 14781959 1063494786 931524121 647750654 994298417 861244853 314879367 529123913 234151975 637006279 857668905 631784893 827238010 53975336 337361819 396226536 727575506 536986275 22491857 394584750 459950883 14557772 155018328 621153729 704541311 56072173 566600312 492154157 130339669 879738792 19131679 271648955 690102854 272387991 673836500 518302645 342474174 228140477 311998223 26291106 921474976 982194425 783736690 486654263 182940582 720106203 406646136 15554206 742633712 519288307 218705329 502645150 12331846 714186718 438562050 861675535 613711793 10755022 734258954 596896609 81000814 10560751 835601131 114763461 694647285 217785427 345456982 127626411 894418411 916092005 955435782 865143406 819445548 657681743 536238178 413647614 441270400 748744626 874323854 226790397 780111470 587407010 338855579 637419654 688656073 656851286 103057042 349925374 484430808 140796838 762170419 613479870 46198942 457525112 678349010 544033767 519422549 443999432 614288494 81751383 138830398 521031710 905129628 906798818 1001013868 191894417 331136520 704903439 782574996 994675835 771772976 692929995 636424931 1053535929 300320301 963449109 790756699 363052912 806506694 48041988 493966523 852951928 824803414 178904510 860348332 872271099 634471273 483928629 816381993 757640176 742459567 249983637 15481898 196218093 618984078 482334950 476574703 402890905 493096090 38699866 708500261 441654074 41804171 688218758 905947961 605056500 783803177 11570900 490945276 646403943 602590322 467159824 362159414 524351764 963725203 829195843 594482272 779802062 9922725 1049092942 983198373 972538794 966376724 430092040 215974742 204110297 393164416 757936576 144346639 742549574 276470409 712590767 535488806 320267916 1042111835 497418118 1041784898 605578096 935116980 1001826425 458704448 797529711 246530653 598472996 31588343 952000265 882545059 732837244 17919291 770487827 616761925 983820535 370046564 509483209 541740013 472761275 201103311 479557741 138631261 352450201 995352573 776241886 625136915 916520184 368660008 3208876 415494521 312126643 378957773 55516008 990410067 704400065 411116520 1033204205 760505483 196005926 23032943 601975789 971531174 124172015 986908517 43501075 157863082 767573685 1016858511 540348956 765724149 84630900 385743782 813315625 826362815 619873220 17183176 961707053 595865139 487549544 416958838 775359947 392093612 443632567 457588662 376227050 38744355 906285871 868304489 361104733 181686397 319452114 255306995 987060238 762727064 551604392 129444747 176802997 1038777880 465992382 46776718 550438308 897328913 391558496 476973811 304494707 614929094 444523700 609212180 290679512 741880859 557423799 156377576 787161120 84325532 766963144 616954324 524435340 836601128 1014884712 1002348203 948863058 100671064 68882859 445129501 735752810 842832776 797008180 618539223 858970153 248671723 1000009968 192317662 199185021 203774257 364152221 640528405 218365299 736332474 155584760 678331301 397585611 704399039 886620741 78073624 147400235 685953954 277801682 354214327 1009255817 566116347 760776046 169494561 576300651 309015119 82689738 848712334 173905805 726519934 563011165 182906686 89016996 78690973 468457323 752869842 779975946 1006557353 16181860 137987098 446217649 998109170 1039215679 531683988 327304604 94770065 31435047 212276065 181480812 162253807 417194653 732981088 46041597 381000329 976976548 71374571 315447489 89345197 436309612 896986350 565581830 822430283 987845601 839815768 104232875 303015202 1060308344 899274764 422926741 150504171 442388895 130436985 446302589 96573825 926105740 74427069 486523291 422494497 247401508 809869600 231458600 872999340 577353668 29479519 76454099 316424331 942250867 292378421 730621592 194477102 860367111 148754081 1056453292 1016907171 77266016 415583000 537917006 835594272 205044200 478166685 687257861 436760447 949183034 151766595 85812663 514089817 22164646 855013931 672385211 795081048 61063493 50605129 585764660 285925893 552757406 184716549 147870109 198771520 607529442 650452937 716772356 228816068 360090543 597764504 290719977 1058049221 992666491 979240712 343603337 153809290 667235370 225768477 262362164 900240002 601421801 258270484 1052112008 833445876 402186762 27481467 248265921 932502433 330659868 623871388 491389884 352835743 785329094 576423162 487224105 302866918 120711694 580311348 973549555 61288042 292351645 76103336 6299536 918147994 680548829 112222495 523234306 85013705 301833014 133861225 508526562 643878558 643278273 1003866243 137404737 515922989 189458067 476804857 768546490 572246764 342738132 482814434 1838625 436812396 35546415 848865266 629170489 181879028 828558977 742839226 760824812 358458007 441387166 540869362 441877717 879659845 1057869183 793413120 29805850 229180769 940888695 579856171 153059486 349799167 140540422 875564360 362242981 732350970 875805441 130905087 83634114 547089963 3427326 292998071 142906410 685940581 711405629 598253940 434243906 258735988 165736111 250504856 507301208 127371671 731061338 65247709 337727309 690876316 949371377 330305457 992362286 969544150 300944569 314704065 628611170 147595297 812808835 846373449 136116580 542183174 710900739 736434438 1046990135 630366944 128670722 896969823 807433279 54384511 93578993 465047573 466185418 893014746 405478194 132345676 764573207 275892372 865680915 136181339 787735937 460637141 464997731 475781706 530899819 704147896 580877241 510347895 879455839 581892669 609138752 50038305 686037304 246913488 569084606 15273431 231750918 576739934 420492957 78467334 404830317 603627481 443567557 221420145 443311742 1006174046 60403132 171540731 806405891 433444881 178930146 23763150 354633167 841862649 236756347 591809969 134220748 9336584 926815345 577195850 772252953 549581591 494537254 868585977 158937708 755012779 766198851 817208806 902733605 581634378 377570735 584953729 224430242 209208536 752249297 632133103 249754779 731705540 1027413835 410874352 725044956 174676199 874852883 640206216 176751290 302757573 328836535 601342036 628697827 368646701 911957100 410002255 224337740 95504306 866556804 694896751 781188988 816394331 804650843 761044228 197030884 338752135 548018341 70142484 916315647 774582704 479569721 120042528 449120926 52051005 659480933 352521448 1020262139 891767016 820406139 943163088 743380095 635748769 163035499 877299272 673413931 631745029 33088671 843658797 359371555 370384236 322434654 692692902 1009861148 813929598 662597794 157942492 435694020 630544102 738510877 554748420 1019258865 421520632 660905217 1038606032 764647761 362306774 1033070389 172323422 461867530 996796089 963689949 315282105 630729073 281900336 852083907 18950272 90243007 426475266 202514799 838609739 100725130 272208919 144866056 301253699 629155390 901890207 371263744 225277629 555848407 297865105 964399343 517598832 496522638 572674866 536723670 819211219 19398570 648475085 1058787405 842858466 364482646 6401490 174106707 698803482 458116712 72642788 313189958 353389788 844733888 640746918 809804705 714305880 597273776 862222636 178237123 58388061 786653941 975065661 649042041 5642738 11782438 240317077 126400203 189307730 43637951 350976180 171246698 959300310 975114575 260695962 702561403 675433739 10578209 47606473 767731314 616790595 696652624 323488656 1041084536 232339281 98663664 453128448 865703706 223425341 76427514 736887927 329912791 192472581 567345338 62030731 252027776 630293940 524765259 930324442 824696196 250838054 653791349 344374673 860039790 579485064 51088401 167003934 323332823 693650360 933243416 347313613 221464082 963894111 752927453 894191284 684701972 222359678 190848687 731629585 824149475 960759682 146192632 302252038 728512114 126521834 52902466 1053416263 301753468 1047499003 613405306 911859533 774005377 575532598 795091526 317383791 166306148 331544089 897091086 245821112 622016652 728651719 164791170 836869328 435690437 875342778 292205584 436164824 188226365 616490962 906273810 984903739 479543867 479351628 147125934 462075082 470948225 749171466 6534665 516446283 80228573 817663904 415483879 35841159 280108853 239174043 389466493 202721056 415085526 417054113 1035827346 942018989 1022028931 4127335 2279118 50070539 104604860 850794497 917913589 1043217486 862320366 364388158 313626876 893056507 205644575 384502162 717024941 825885228 83804174 315010774 583375586 716349323 291375805 675816467 633548901 364325657 313601192 24458892 763175318 852619352 178449209 843370332 486291630 272442412 52908642 850864361 717021095 556839142 268256376 1026091506 903852934 576909405 1044812847 348689873 620844321 145906297 32425464 1024062761 345779676 575903320 481968211 268165679 552248960 486237084 340033285 939059774 724886413 700972735 112110720 464306890 842484257 100044596 431933741 22709896 371134774 287090028 197649734 469163557 840631945 61174925 553881278 936133425 703596889 751410141 408160401 48921966 859612248 241083778 281810917 1064071770 609612442 560185342 823450212 461319956 227279 668772722 351689859 687622274 407870747 162023812 52668642 503357529 964298289 127935230 984667673 366755454 391046795 326976959 225230885 280087083 298338546 846541515 406598777 690219057 440341986 954694280 632666890 257212469 279315224 696586332 485230177 545440357 580772114 836478373 439202450 802944628 357838258 689008419 867864601 551268447 624028721 298448533 694814496 354237396 766105646 538730168 180153408 495445712 592142801 91426581 836759782 726648582 139095836 14832652 864308658 121306688 96725043 1051399216 233736140 575405656 13709597 1062802834 1032136474 876624511 62471971 879106937 895965995 975976716 590125782 383680989 170022725 82281522 87129339 516819210 699012856 903731779 695645868 842529394 980681056 93395623 404224554 802272547 803956639 870719438 424526239 298002305 590012735 900258341 35859246 859161040 993451606 372631089 604276213 171187592 358227311 712017849 526307375 1017888657 447903264 589976256 1032266173 564019174 716703497 547930807 450711502 600891825 793292057 231205809 566579717 780019763 808888645 553341984 641318088 212288991 33324447 166297503 998150852 175202794 419858740 645696914 15332045 865371692 1015916370 314853529 517659825 868749502 462951787 718840375 914140122 433378212 796433536 20955545 318630959 412009794 26433341 551835183 960469420 106409396 855722557 274813839 281853461 386850613 180011162 242326079 400849949 199984357 467375424 705145344 588386390 900103022 827848446 466859200 113328909 286992227 688243200 995047090 864719609 968788240 1051877888 179553207 458262004 19078118 954492245 632438924 736520580 121482450 442587667 67001125 79629718 1030059530 473882197 758157715 125608341 252853747 961339992 1020092070 759929933 371797497 581790766 633864 433235688 560853228 512983762 962644103 183032255 192230154 181721448 829319110 278189694 634318942 727365636 246523795 654284606 974483708 317661303 627056330 551542206 640137151 834119870 846716428 552995358 330751313 595618597 449271793 832313995 910580167 44351445 69241760 173955911 606312840 604399833 313219481 335943777 556967496 188688325 208376230 907947235 157772745 238475398 240149952 40370157 830566078 159529906 354697274 492763147 1003141446 705254890 622597386 584957147 498588247 586954629 400357594 1040278133 280557342 363729361 722231856 276565443 817026194 229041910 885268935 591863395 286385435 489868514 25704768 424185202 600258446 834474023 248963422 912274583 138184584 327876858 71887648 691539116 533741239 296773241 305097245 485545497 773327607 752642294 383229570 949195270 424852795 823375142 798587915 68563142 606915483 658148207 271343857 784407874 814411456 279552374 454823101 856996878 34609901 491425779 123088209 470359367 827208511 1051628858 585462600 59588353 117927757 586906294 255461485 749816226 284317185 621097447 362739614 388097962 313177841 91134395 265182691 400778413 152071359 563516268 1072994905 914915017 560546761 207465072 852687189 986152650 296525962 762971843 627954874 285640775 50921827 416872761 729811589 522854212 487567890 435097018 503960634 997861590 791405841 891757294 10816154 854804179 437474896 1047578853 609345152 127536373 319337164 552973047 637171478 800249369 706755119 174689886 586511614 895111409 195785272 726862936 906023167 971630008 692111185 1016424387 144144301 853824020 1069235773 403002096 584591173 839156919 301295702 464971541 715497169 163185290 767400602 214631607 13867934 155214232 264377915 402841370 325932190 565575036 12555159 484245165 661002786 302018605 385379065 186236164 185734911 52121351 280344937 7477593 266535647 224840477 163717574 560726013 1004415105 138685464 8083675 655477991 398568384 67191471 180530881 806224343 12541990 1033296285 111726883 785959954 414245919 283270052 846400306 91250099 923223380 1011017109 138238878 878383436 559879908 736443564 315237309 339949974 283863689 78479079 846754850 301302590 976102766 498215271 145124202 166986602 636412424 490843065 861991669 522227777 4463080 689142488 109620548 192940957 975536312 246203250 2929076 164599349 34068237 100194794 668595129 717619183 938807004 995101170 201934615 753919517 530838953 339203019 446291674 32260357 290583999 562943964 746738675 890345727 1029271018 938373699 1072184388 54352441 142345097 2849477 340130385 679914635 271073080 875486744 269344415 857940097 637868772 1056377228 194475787 331078103 481563970 564625347 569800594 666142865 63781082 411898659 65599575 794429400 757604041 557561791 814204426 176354097 476726533 973649742 770746719 384164366 878080925 470499127 306877328 669814181 706520610 595381144 235464591 231757872 696095220 666554349 611325462 337257290 227293266 39187723 196456250 521079565 1004248347 455116631 1034825788 723725783 562006292 109801492 9730525 171350571 192697418 366982589 228841121 51764170 805982108 892674427 102626569 510338676 847566487 652002165 510710526 672951818 820955360 40123497 743959489 512423676 582128193 350441574 490883020 496860463 25282848 535271690 578740830 1044263470 991465658 510147718 187124470 571469267 377083641 960856377 890265765 137084521 752920736 698928285 675165877 694467140 675860683 510469963 515972084 1026574272 281982812 686660257 760130986 444909681 842756222 336930672 478621536 443348738 978112232 197076688 446521363 499620289 693085090 39990098 629297887 570967722 718753461 760883383 185932109 946142113 724338553 389308346 786440941 311021822 733411688 956671809 302729557 910278170 732273975 671376548 239833865 279784629 704098341 987659402 22353948 1052156832 286881912 438494687 996927641 768694338 329320557 344475525 1072994918 846407547 325556264 884875795 731260009 1019271559 900563953 459284303 320855388 176521318 205890632 254567061 232043874 269404467 898960375 4447953 43460846 218770546 484365478 23733909 682773150 356627637 492021387 105276606 192218519 788165127 139624303 769720315 335440452 278400942 55698742 459160541 137404905 679000357 583879939 485874266 148732728 484530893 85678423 168064618 813282358 630953247 825881981 604640548 406621817 767931625 798796218 970919612 735914764 970648375 538698663 278935869 267390709 790002379 813851147 344098182 621556834 944137431 650873439 25432796 63481376 533192144 274013626 287759147 734250591 142812423 554026065 111186124 256624391 540168334 1066121296 876398644 631824981 226164457 289161216 137032167 606480410 1029759897 222758168 242982683 815241455 110624163 129305036 167404624 472945861 764865675 186575949 306342579 559692069 24386616 783536576 299591961 168117983 970729184 1050678193 349782100 733451598 676751968 802531333 45194762 704208889 1052579013 184588688 157523611 133069228 685144606 954691179 133687117 1021523455 64072912 732514963 611073705 324737701 38888514 334401689 1024467493 231677774 607822253 233128613 95888221 452501410 41107665 955903501 442183054 286187509 802661830 62347003 862489424 306619179 225874765 736686772 707423034 661917560 47568364 9059860 69872562 753902650 894450772 219411714 27663503 724375965 59269257 2101479 270981407 919052656 105659924 283839590 402106062 70869049 728712740 1012769145 913772004 548248170 1033640312 478348500 192093639 332009695 599468187 524493275 326272186 1034464074 1047237346 605758592 809510835 235717454 333500963 561359413 406512052 310674844 990559690 696237588 246287912 497691316 1042327328 197643346 613614165 847629635 234438232 734444893 943776067 4464857 134941999 580856758 835290313 685448182 558319079 205513060 181046529 761947114 496040875 709427700 157613206 152891054 97643361 3696506 270647746 60605276 40053721 134722821 583869079 68839219 216160604 428488219 407078646 846093716 431663933 103841415 634778667 554285535 469212647 63709431 799758810 210095365 571375211 1027963316 182253550 837090386 523993177 965232199 862659349 493364543 595548247 302095199 862355463 695340097 318331825 195151580 1002778140 887403 1033341714 71570553 752177065 729400871 595923416 626579104 271740400 804790731 456341929 213780841 644736967 950371599 296774501 576220894 611373712 420447025 964142070 300851607 921608932 342090826 545865739 968396368 798147168 647216695 381151891 280427091 319934711 927556893 898311213 213317019 887713700 467195821 890076052 313146068 203666721 896679796 811418643 573146402 124711215 499133644 538680270 448013008 739021996 863066113 309101518 1035793233 825657781 584157826 900300523 698102735 852010636 709861612 359537499 533123344 116756470 869505911 334683700 12375535 675567209 228673724 139114064 99461347 42686003 638037792 863682343 35419966 491672588 37631958 591392252 671884120 25017918 175230873 104615314 644409627 699173180 406644186 576271189 507081762 588248978 896355920 39052099 885928004 262087472 18066099 291385047 605743109 851697214 590330002 244763232 842004699 699553736 442729350 38315334 729288588 508375341 637064353 191512987 641886937 341117543 372327186 1015340504 788856302 659507921 313713277 200469106 1031116015 172695028 805139412 356490165 651834154 580968284 322958238 323085563 167456277 850752953 556082110 169015465 31398882 704714373 215997607 354484671 117643596 46830673 613506145 30879987 282535731 715270725 665907718 214366480 704250860 196136632 351824866 752800830 747610735 906450923 302346419 425226858 355985937 744147191 751349563 1023376596 319170429 872671648 554550864 317456552 358615308 369631603 419212285 1003743905 806123986 817651507 1034069608 982974608 40157194 583341016 697226506 859082867 818217351 448849180 569214368 328987235 224793279 167054950 234199974 194124458 723538996 279772152 850268954 1033660676 395729853 673475520 113992148 748446933 494074673 943633261 723065888 316340369 869527817 624213622 688846210 578660315 987577567 455019350 624962185 437482386 342235440 968601673 488740952 782388968 417495457 500293038 932567951 991628330 953190683 1046944426 970461473 194799340 549815452 459275326 898552594 240721538 125856998 58668299 1062358963 909899986 408804283 608562840 177466724 871551522 857056801 404210819 631563764 162429436 673189185 17310934 613757837 89208191 999303321 126740775 938270582 753693756 694283104 547713277 635757163 298496955 192575077 865414092 359638693 182433857 95405689 809403508 45136313 268373277 980925768 1018758831 254580163 1013822895 994878073 189232256 952035525 1024405548 662906547 307924264 488330558 430690571 498170343 731710942 180602466 810817494 367518295 264438112 274146959 140541961 542010946 387800298 565028501 542830910 942989688 168560272 867559499 369138019 86512080 356457781 643100644 47487924 559133048 145514272 431732293 345475771 708234383 302395809 329331829 431454734 1055657373 472694809 460414042 403003827 994108277 826934085 779792598 735309595 378920889 703048353 90617459 20949959 619783606 723871869 290541582 437394844 631770229 936972353 328997477 666951526 984549633 612758241 548659752 358599614 589792344 542287134 730153777 403134053 280599130 482028854 1022954903 240052352 851809432 714199455 759310571 105086012 149166134 32341770 807165944 773653469 526429647 560737922 586407226 840322613 18005910 224506582 61088250 487128880 277268936 966159535 298808799 328458788 856539532 232875992 790887681 1040304303 244410268 185051443 26340211 747688311 510229697 297157874 245355324 1025764836 202955883 444660512 172130988 720456276 903553254 993727057 993265775 850820620 938959769 22215935 695627296 1033889018 774086487 223244569 526094568 180271674 735900287 751487112 880369652 661198065 458149433 703348520 318693437 761839948 450474871 156994636 97272538 673238602 125255093 1000865654 244033025 940232956 39430776 34491751 980057975 66028706 653891695 550598865 146135073 793914275 1019435000 999667354 323841435 225550257 419400626 69239867 673289526 177476054 441477432 243986839 822395329 808656962 899077061 610533095 426591384 124766252 1009254214 341686821 456142964 29071928 978537737 148967372 231008417 80652529 120697225 883556192 527787323 418953106 1023560603 1004036392 217332832 89113183 49432103 694001844 433031669 718897785 623196320 836709985 832015773 678077169 33305275 727390463 445492382 532893425 233458930 101904828 670925905 934578474 821184702 601626893 780263390 487141488 433310932 693144860 887081731 329125171 835999643 45137829 852057769 831615412 632422327 756477875 131604570 500810559 898867401 624715389 125664370 538879591 725080186 822086406 949623858 777249373 474570715 139986906 554950122 250509862 569188231 681947984 533056226 985684657 567416961 579212860 1026081618 435715902 30817239 881521463 25102577 780366640 1046666367 543629813 380481397 888577563 593821444 168488245 850164299 446619306 735086840 424642148 802572043 222958891 611272704 746439341 903681512 460018011 929503033 896365067 465517699 539134059 881453008 250180843 285918878 876976595 752776304 441071303 268604142 308158959 706524074 859155991 54088123 609191761 635291499 460924142 610032454 23401620 947123919 208774470 455202302 442893614 1042380952 713771846 8897082 731434095 411578052 42219223 827856487 992243714 174581311 177834291 463318809 259215520 251293172 974632409 1041058623 686850553 999346130 226643390 599525141 95061601 726509646 668968513 582739694 271959598 1024659479 779336031 601906487 341157221 561299327 567969554 1028511053 838105751 13396046 200975708 846706363 705743735 307406507 526913118 979045403 532033485 724640793 298571218 353727227 524325817 574194234 784334069 145262569 264838094 25505894 374472536 730910015 29735570 821265957 483925568 408495097 302181751 21708277 866818119 439554653 116060959 469985842 123289548 1005406215 640941118 446311172 621727093 542808700 954477339 396950217 40108004 581567524 303042358 73169421 592723001 706429018 543197380 712256996 556380482 437258573 313697640 540664565 889558538 567908629 837084713 1015558521 29780633 83827716 1052385277 565085203 623093916 761711384 215900753 323389637 238150170 1016552118 206931595 924873608 794846255 871911133 493631930 613691479 497013557 840005151 663656667 432892114 801242947 863232797 753795401 745811181 165604814 843965853 38027470 591832565 536364717 507594708 1016972089 16373003 1018940168 629626818 770704634 2034337 483601384 101374464 666545648 762490023 1016834201 836497504 993149034 463601667 618612823 194361537 297237402 758504859 989911603 1068148731 984197511 326792400 565176798 745202814 671061108 1063116943 76312028 322012078 385937896 741515059 688541828 65170152 538797724 382932647 533441805 299985369 775531042 507001541 830831480 138705663 423936677 950541432 677533378 818716300 531391361 732097361 437077616 275791573 965501495 772365610 967682950 231007656 236939573 597264167 847341947 923924660 642790897 989935913 835114435 260334844 189438881 749568170 36083241 436998391 860090014 322976021 741053119 750043306 697026584 320880766 513356279 857923508 103970013 968549973 527753488 895642546 464226223 799990459 980473073 71732168 814521563 940799715 925564935 80427158 495281533 869734655 72369055 602988597 312161534 407023998 822364059 1049321325 15446779 6870787 337562349 384198776 840155371 52144788 580642978 706241759 254540841 639589696 330311500 574164709 425865819 981375265 337374843 1051988553 981424534 739842072 2596117 898203754 239113288 400156043 972007529 479990327 225213928 208846154 121585272 969960058 535289071 1033580499 598563901 854989092 954317507 483060341 225484895 830762216 904456829 152236373 557933678 839394551 594957541 744993231 978977350 815298053 1040475268 962729651 3807234 973233393 722175099 200841296 327272769 230225792 857789032 85324870 686535758 956670940 697073614 1000993368 201243472 122871761 959872009 147129740 599605875 1067716516 204180893 830559022 503397266 544177294 179158288 568489522 454542354 516263971 1019365084 317394480 872565913 481976597 166471694 131813007 1012844460 245373882 581410126 993186317 960417471 635556912 598616660 772598659 788027522 925220507 889830280 414613561 205480047 949415155 1011452788 4174838 266564766 135594967 411130790 363098602 283992888 70737872 752176557 654542191 892653612 174034234 191366443 168348380 526795801 450418011 416284337 357726529 702411336 992961721 595486506 687314178 324550941 484428543 495500482 1036983485 628336308 963536735 642735728 194249078 742903173 991394927 532074483 630244476 609725959 767294661 209380854 665299997 110333560 334024144 594478211 334699405 99612601 689599598 557019862 263798025 93342006 673051798 621410076 641409238 425643639 248281751 800806207 449755893 616114921 93194746 353905459 443034426 227782347 10629629 635994954 794677246 495368235 989289486 553042755 714807558 149583158 601321061 56000850 831260073 485234722 926121450 1034511107 209100096 712886671 254207067 881488789 498277183 175423997 79866881 869797389 350313824 976122024 209249381 479925925 1016720368 36431911 920843666 52653458 877515673 538767179 506754893 305409508 584360835 811690159 1017544175 624676943 945859624 977066295 838431522 247603898 749232924 514815788 754837526 488359864 493085479 59103490 767069679 63997499 438518033 331291839 534725071 987833709 602647466 165939053 846955213 626337329 700731184 597332450 808731946 585141400 978496336 234301775 90877377 489177114 567733536 1047645489 690283660 839217804 433064917 847856177 254904831 796257895 315130769 999755327 74872258 330467034 345811519 191067023 359682745 76725406 727773925 210465194 1054050695 156024230 39915371 272299306 27005145 613800306 12110631 180716386 766853927 757441966 30492531 612600828 48255655 717297835 305215096 21679238 236869032 599787697 386112847 725903036 174830752 918386199 994385016 702075815 1063833859 383440909 71846190 581696282 480607990 581385992 978200396 697915074 431684988 152449902 400905882 210151829 472117058 216530056 370631754 1067295700 984938271 672652561 434192912 345373339 517154503 1011369871 181852940 32974917 78746006 15032117 586293189 91434522 525930146 842163073 776428495 585111398 604680492 948489750 578055910 80232532 822734371 470495427 187065196 565985800 746024362 1027623750 65247720 285424794 581721185 822462288 126961703 557994702 175651142 1028426877 221924766 5403894 179832798 578073626 682185396 630217373 293204840 118782473 1049607036 788173176 960849395 820161063 460169353 535843119 728763249 475203096 51346633 475323985 653893845 545393224 729743830 886946571 616961336 185780133 248655159 580929975 354418587 563736282 828421206 659310580 761885126 838041303 780893743 673673222 324471876 78963619 587877163 618277825 844084008 770813086 275146924 484875894 129350523 475368589 678804931 312294796 383911816 268126031 133006066 22258546 236737545 339928558 871968728 362476700 697653962 639166908 991050745 667293571 673950406 921687841 554472204 164699462 73836287 996467804 734381812 688419753 319374279 72605845 139111188 557091042 555193289 263190239 789822998 170227029 581848195 543073733 9289224 551518702 136334809 854015077 738702211 735484387 135937623 788932548 601338484 182555129 868444185 391527597 63856560 712518933 534296079 501150387 367684715 131777738 162773385 477831380 779456701 483668064 608842 565371368 67660023 389131003 707784987 331736130 692284457 527479790 355301917 58580944 669724423 389802749 137737828 624210456 754810743 159075197 861081580 705508162 60575019 322600254 160039675 718630011 99382577 687428309 299288819 623262144 98659899 806356741 440515850 591203320 1047140578 687450515 178482550 880357143 402572833 43150064 885020449 480271348 328919240 214437077 281413556 489681862 344741151 284876753 505021433 889616284 251264835 530694853 889301154 718594300 731564466 734630342 280722818 817920042 924991931 483931571 254113778 50043503 493468178 605172793 453523084 476291368 307465318 932974178 627623468 206191012 401861668 911760636 633868796 277617315 633762613 985032638 847934403 70268900 608328514 570059964 1012705419 825530594 836398899 530689048 500346313 799660380 482469757 80119641 384531687 626846637 896950255 282311208 875143345 222216417 190992025 228713691 554479264 1009134367 1032676302 1034715883 998582868 900777805 305639515 330308590 409032377 377567907 296439723 167731995 331540099 962976494 163433901 567275634 853551094 508451915 322786536 794442011 891746624 1012994335 459291398 131093772 411074502 470945532 748895558 129033540 604538221 431094086 495388895 53149236 817720325 19166804 326515306 147983520 466317717 99226006 296343942 386649261 214948729 827175905 906396149 265726717 972123537 6911163 586213024 347943621 10520085 213769005 852752510 733145725 402233966 13861758 956908619 659314078 345743989 701238663 905803776 931525668 1058879113 659047962 858772498 975681210 881038227 346292584 668093866 846014674 448780020 13292112 780110494 855182404 792000215 740089358 768110549 324736777 271804301 548725927 728939603 341807142 16217792 748785170 540526209 587898345 335486114 754017193 975937935 967613824 994650925 527350850 411863791 718660652 277972406 216738211 796977381 79762951 583390786 660206580 228333237 1069442155 1032310101 87688052 38582716 1048697471 134334635 687362854 713594578 563705544 537775494 137679744 841102949 597465848 962719927 11818341 843506870 647328565 165240334 351988586 512530635 984130438 872117143 737465608 286786904 49211490 745073085 125478173 819485123 169215354 328152054 191022703 748783825 626333052 851002638 665234184 337183019 370705368 336195263 292460303 683039935 840813819 791601010 181969173 193409111 460799038 119819524 455817550 601466387 502017298 751666133 459314045 932362958 554804150 1038097388 455576809 1028315113 770541325 92888066 213941117 228799861 767521944 703793794 970761095 81938193 186531699 617538464 158344224 780787593 999582012 484346245 465173598 524412839 23275563 332779004 209649604 192759319 855164300 433170248 445967734 803793834 349083136 471337750 83387871 545652793 682275129 368434729 438665091 822751443 238290945 344542988 767025039 186795872 445177422 721542773 826739220 445226654 1058356852 92465289 155386400 870049468 207704116 510960825 171826160 279633661 488947925 21782557 930236444 96806586 267878093 168571892 50062014 81792784 818267324 352693348 725311842 454354657 578743154 1053646987 703421180 480059302 443514220 604020969 812984272 299622600 836123448 601310651 413813923 16217920 278794693 976506293 179609042 814290734 277756740 1020344693 475967139 277394963 66457324 15207296 274918565 1006233604 1052914288 232398071 186863805 846384315 149679791 188858279 139984221 542175595 687685525 478357976 165474060 711397455 360792004 244722057 662469030 415008282 769504958 108044996 677815069 892064045 768987751 451210378 766694400 540455514 344834166 880036184 858525550 730730769 721524548 816905681 2181479 509193917 853509947 704342764 970395551 254635010 900923961 686054044 612365374 465978869 417118918 722283127 563713898 1071342439 560981909 953224109 436028041 480026826 369052413 649179291 717075187 475733615 775734554 873529466 126751192 308484751 451197463 677448577 847163013 876901910 211174417 203361167 979397791 898968199 34581357 31100320 574296601 861507851 854409152 334802460 190152468 676274389 919893356 747390393 34093451 482860003 267074874 253014994 62398035 545903737 588076848 619947451 820782729 743900560 504352338 938535812 69172649 669239437 973280147 293199301 271490069 9916397 59055017 963133049 594784332 985765333 497361287 5910637 860680512 1014228347 1009144514 933327641 953387061 378913257 5064614 840940688 336791133 439269085 719329872 646221516 898865307 273731346 575369506 751367677 960174575 587673277 726323809 427477760 751930642 884821723 577817179 884676931 742288357 177918282 739075331 10701179 366734987 235354363 532388054 743016330 743598175 567525369 709712430 227230351 976248669 936334876 418029650 888188308 657925109 434110583 133910447 203484319 726762738 854806399 265771782 372726868 945168325 992302512 797027379 1028086758 480518682 740660484 137218434 634423843 6543869 97799054 40508294 793337875 320002315 320434176 758008791 659347539 402071203 963449217 715299410 832485513 800289510 557934873 1052658201 545835786 898106164 721906538 928846073 228496770 65971608 317725018 79948604 737787374 815949807 1058813504 228576565 627267931 579805864 356455090 85120705 394301596 298493164 1064467204 192636277 701734773 93513967 189780563 3089567 511112552 665982809 329149836 1065773496 93074875 683198806 105036924 409238693 166616675 899061903 296920778 1020688126 162953064 209302442 317285667 765255988 1032199540 793335557 967349652 404307282 754388478 601168234 336943912 762223991 753061435 717685879 1006462534 879793946 601268261 163444712 124226112 80980709 255383802 581733122 708894158 731454288 544889333 774535441 33588582 622664213 199692338 405561197 600225207 126020170 727317761 318335397 541502633 829295446 295986544 48872196 731141436 542813529 269457319 1035610713 226053490 387483963 526693631 108442081 11486167 403457703 63129705 491577023 7058658 258521199 379022266 269180372 957695953 768544026 38755442 502144495 1053838565 964922619 771619176 594953998 111856186 452462182 140250915 933692900 802132542 659118842 644871112 557155075 1040681347 419131799 832850936 633567203 717676776 58456770 462140388 550150688 60676473 444978316 570441534 606057015 458216040 761029521 567109348 242120458 51181994 340288108 583659862 604826874 508833775 606652244 692600238 123775199 357874390 90627644 338357310 251741859 480714970 613205377 953915534 985539041 186411102 298842700 730526399 519264315 966625223 895143598 975144682 207745243 447804142 870321841 449749412 1066791262 884929074 494898550 1068824715 95267238 982729329 711032488 487983312 701555468 721391131 245006000 308105745 676727029 299693003 369831741 890333109 608041849 779033622 98356520 259120925 1018390943 322252720 64528835 1017148185 338369741 368761037 594188980 295853192 611706446 407158428 867800249 384220903 994623385 795698764 581847866 961525499 166420720 394108214 454225210 590160232 402195538 1065230511 6076764 779771728 943588024 641327508 937667970 318380924 786956024 409624811 871859437 460687867 158417065 1013918389 1015386405 427693701 379430389 97149130 661457873 344735600 669694465 630196663 307227199 401147063 843509149 865393746 1053266589 1052449723 363032973 959702834 599368953 827238924 858372575 631769487 855626966 1002089514 456563796 985089091 866036698 436162063 76265731 52187380 357835707 307117739 944936071 839409061 295979013 430679651 635662682 508283385 559193244 737638467 107607180 728353244 1010207268 14178043 288669451 403695674 88947151 1056315823 49365376 290169436 1050014884 283215386 891139085 407964454 446739924 626926999 625707824 822153734 366706121 76533939 885880832 781195242 333169548 257739074 628931083 64166378 1062325168 320594933 443386985 101887751 611307737 315647176 256270433 215671365 240966171 98762184 752763978 841778546 702289746 690194095 474017723 788962860 708572518 613311851 1002767688 191151632 977007852 599035945 903782215 561192652 896879343 46103379 976960463 725385949 303144438 600219384 716768011 633150929 968522125 100905785 203693180 4294905 100232153 735830804 180933609 42958697 952735011 583224575 20800584 149020290 99791550 223866264 806347128 756103260 238537751 698292633 465539509 708744413 341356273 730376621 220684817 679061831 356351092 739842163 74187673 186059470 871982876 887899966 1016883822 858006060 683577995 900090821 669576229 238094796 212297681 548682045 156651838 441443378 48843794 1061477311 694177341 1015383946 226004178 134404402 959228132 213391076 728973976 196699410 904902429 970543089 352914866 150327192 927442897 792070801 385148478 416324631 869286325 537618807 457804792 138041904 619220165 755318077 567159703 254549730 177153488 628803468 218900415 227303256 991502944 546322800 295170816 845731770 223533752 949358204 1019921238 112792796 950392340 403229473 725068101 412706195 231767609 274086224 363499428 783593552 592232788 419123350 682439893 153482227 976632512 507198700 1034486531 303667671 13893404 168884259 683440342 617421313 976131279 126576900 230284462 740224866 196053623 705713341 1029050499 564491773 414370507 794455243 95681708 88766986 893264167 430326527 1026985767 600308455 798727336 760928302 109921901 330904098 737560256 670964928 684728220 379713283 33893547 778586850 1035847775 67733544 538749789 807454876 1001840987 210976104 477661049 1051797870 121706885 75631142 592130299 182115772 163830547 204057516 665893042 468900417 233798527 247476792 733479317 738534823 477429500 94608200 609914126 212765682 687247688 1020618527 760732634 185395188 325821255 297426603 220109487 242942838 116261972 362300605 21053193 870933054 708980548 248583901 347739449 996347022 361712479 316542671 188045347 829941920 805722678 210530413 54669524 885977585 597041720 699984062 474074248 982833440 1025158223 308378117 112103932 27064433 963592116 49618916 384096996 158048095 872387908 861957107 149628987 58987687 22080645 186333700 721454602 848321817 346088484 548411387 304943374 608903927 943986291 746766335 327404952 441909649 326316042 988955648 852356663 981763234 713308115 787793267 238684755 475348255 701295121 50980462 225680649 767532451 973985530 717820488 470489584 351264413 270531542 514007982 494622437 509722573 1030441349 684227960 220005845 295513478 279425214 739930744 400763994 515120662 685241196 328478428 104917486 726521984 191409629 571640757 749451409 130477711 874912069 354571684 831988206 702098827 497970311 35565037 213662848 132113459 2651005 582343042 399589682 277097369 295128775 1048447804 1049543830 774028302 284104910 572825310 371876387 875657211 49777719 288464032 253859054 239396222 1009255655 345296095 992605852 151419690 108612082 852166132 769725963 835165478 646110338 308458564 918707020 184765463 854955229 1072774542 489357115 132880846 654284859 812982162 104967543 375652910 591497113 819609693 853921752 52059328 289082431 941850376 903692023 479533194 489518610 409480981 130554118 740170047 442953646 717419534 13343327 344526223 72914832 136320258 388182948 1001909987 885001503 434984351 374906383 312062886 417192209 976164873 851012012 723348372 134491042 882549988 864396876 999435974 530084641 796053302 626801735 185387677 168845451 22710258 750980644 482817370 971888055 378181972 656364931 734018008 559082353 655850742 588470789 307043251 802216949 976746043 131037035 181165530 913691287 57482968 924539990 59568431 816126669 960341535 709714198 953238743 157127948 507698790 771322539 263950984 761172761 89682665 220838133 440336858 344627618 1051486951 420567627 711942009 657931845 677529758 947074599 505986859 71368941 316978541 1003793700 59471447 131186494 977553950 799514931 724535320 958023416 140884613 541629746 799847473 984769977 217858928 454873380 541443939 851091789 384184581 315103183 772769787 766652146 469490650 454533871 1027953432 916350486 113501668 366796608 844200607 988672865 438619635 55374649 436666229 757686674 194675315 394202147 235192693 444482837 161108101 484202386 388299783 243539740 233687132 215463455 483028398 1001152300 297186761 579070519 954932903 453174765 350734740 587549277 11310485 281484875 402756103 726126908 499910259 557886629 907483721 598770980 61658123 987542284 101463788 469680308 308556013 129310001 850094697 947038070 217571188 37510267 575185165 197943370 812703739 380590617 685797718 444901494 457796406 627477902 563743547 367658511 472672503 409658204 440335866 809566490 405690549 861145296 444251573 177225230 158461753 883660864 666598691 976094870 91411168 856604665 92656501 198492506 1667327 575411069 833947655 957400822 929425056 414591268 488763597 226834204 511167281 602881454 489931592 1035244478 667546487 574318927 202038644 981147250 997971506 861672027 838865229 331976980 928219190 68056811 545831867 897876376 464873157 1039137806 89159665 319177190 826971747 359404008 826812732 214797935 36570651 193148106 697229853 142963350 877126366 805618799 417349738 123165999 893063578 866132457 343889596 735420386 322978519 225667568 406710510 397118117 968304817 462803563 980391911 972251480 838992363 636826582 998222025 581256621 859220009 871351252 407448739 994639736 275909844 736360785 211349581 512372117 517400856 800346766 1043417630 701459347 441595066 642685550 756583024 50673570 519358154 603790461 848414856 604825783 528150381 973874848 868762771 444757984 172209283 652532611 747031757 607884099 1045832053 790262515 608391720 1053040786 369464988 847796566 816681774 976497821 833001938 568252167 675623941 941038624 869549460 536346285 581261799 734315698 105837641 1052374270 694806623 311491128 225650324 719416659 464793436 798852529 215303631 44134042 72947918 430482787 993214892 1002150049 129670519 579635816 35907785 623425390 49597839 510115494 341522641 388877810 199083480 226675275 396991640 732224807 850783067 101855029 568865625 533899719 482098554 667051866 305215054 632472993 327900594 36938199 265885692 114289479 220852568 285655567 574185259 753207489 214555907 790250249 266787941 846277477 1046930979 687255794 687199110 854136073 731165242 274060697 121650467 521560821 247716945 827416179 460765872 686465743 526268967 244360101 119143091 481597796 202524218 691220500 296021967 694364857 144345899 394714249 130293360 931495116 137504510 607738906 1067899609 89626473 679009363 221751441 899019897 22156616 526187779 897465462 325921479 980365598 681971017 477939732 96854312 755968089 1068873023 104360960 1067750471 934494068 660644430 828773484 794437405 482612263 449811021 922393529 964816047 177551353 1027480518 234750205 1000539207 737667810 781004136 1039464016 177250831 394541155 779008238 383135095 1057758587 108364159 860836310 949261530 702335304 849485185 586428816 140169032 33858858 586842077 700579722 576070414 430423213 893209142 75355798 62629997 343729458 316281954 984786979 21150872 747954408 556369945 736327907 331294309 806325997 968404897 943710438 949257976 562984576 893150300 888067513 104912502 306287029 424702075 217964045 446222267 332264634 166241928 343277331 179841408 669873465 427894604 413496430 535389642 665743353 899729103 1047561337 740776617 584597776 150421645 1063023670 239678559 120683742 76149903 414510528 18769693 470810937 697602282 93665769 690077062 576922075 887689154 849017163 929183353 814433949 717683930 285730532 1041420729 118912767 624645473 93264606 765084427 843640130 283736784 447201938 31097721 162560318 610418775 899893189 485064804 864104390 125790053 871614686 328353617 253603591 188134836 493895963 614804551 329811806 796969358 156082704 65927282 194098124 457961153 699883592 595359767 495568395 965004989 210559172 924056296 760200709 411220243 1039574391 660370717 487364906 707940978 8402562 152324285 59386690 50259195 1026378240 586788169 568517133 788734568 613088297 176270960 1070546070 902046247 94154850 561938977 546453383 564415734 919017962 654930214 571092493 358868770 143124788 501678632 284614067 695057781 731525343 521161748 885957565 844876221 62804089 122025010 861020688 73260442 48112290 759391440 687003942 207834097 449231188 1005381802 903029513 881817674 474084241 1015370991 925836186 726800182 30283784 172626340 836637566 236075466 211089327 540638680 69907099 819945634 707035144 32170335 331984816 202211673 696948911 524985955 867203701 505915692 525480132 811997054 466845306 58110105 293852424 152566066 771193390 453377905 808084907 214074390 863844164 299920775 996919018 189019685 875036157 116944156 971480262 337714998 210482833 373645761 815977337 1062657493 670983090 303315476 782730974 538903959 841001336 418678818 316477417 351671159 7091295 867029959 715001211 995397110 625457278 481268372 1011012852 78905865 530390770 210696703 1050659906 341345307 1051376852 659575976 780157368 701385285 705639468 609411339 82412753 766229955 572170019 123217602 951662661 800902330 815670761 1054296910 561887337 821912612 688990176 495259940 92268139 801860277 553879470 502572901 973060116 996041771 848203864 558711839 220571077 188168143 546245570 674162909 818408867 478336549 671381409 150041155 464757578 866113941 910824457 311027737 303114848 572151725 129108624 383926820 452171195 292754144 824819076 928687733 593045889 727909546 541407875 309317574 1029999098 1052209855 400252142 300450624 724197047 1055055563 734652670 696893132 868050124 116220151 752817209 754232948 738378431 437306000 239425230 227165372 920624177 793156324 98695687 298033714 251198529 183692782 835233321 305499040 529554077 959407418 920254736 76573694 907966474 715283682 174129659 685668001 951544657 750782431 151460153 175914750 263115265 930471949 493290095 120068665 435496684 650280781 732288636 363867208 696320832 55864830 895656742 124054104 59217255 616380982 766568599 601470868 276934167 402882941 319822717 560220623 71153648 600925253 570711041 18520870 882495360 889815049 16902747 753679445 874826144 526547795 77491320 436603936 437095720 280972199 584564388 641525868 762657969 972342154 450916211 195174020 681641680 702583900 525665126 393987367 448785252 889126263 788068851 901073799 798403189 693494552 786450937 132929245 348731915 501052412 1044503839 92583475 326410994 187812425 735488971 199716008 1011018379 268752451 239964777 863404487 216043246 965070800 31770716 308388492 865319023 340180014 477525005 272403685 68707209 385545472 24863333 465415461 320807209 359782598 272037955 731217245 504824850 839020031 284356274 125756427 199056363 146176150 279423650 454422257 962260554 128883964 211753571 221727212 632305432 51512511 464295882 191018057 365214454 689770935 713573771 1056435969 375539315 489749564 967309180 292613775 475149309 85723316 747112735 52504297 146239059 390422059 447701235 315703151 64952013 770308978 292563266 445002277 1039384073 454365513 170442024 300010902 40450092 1071853777 349833466 335303989 687106258 179979339 64034767 503456934 427750498 901733591 443860438 449012263 416214268 305904929 473562397 974918067 625226767 582127299 764846916 809382900 527811929 994056125 703153083 191581618 947445330 20301989 532457290 463264877 769687724 288461429 3237042 694234080 271489378 589340971 248895628 65603575 618695803 509121871 754060773 1057980811 430150233 542112124 203628483 754146551 354431173 666068362 972707938 980862545 1035502936 68986801 127583080 936711155 572452010 303922045 964127535 82579087 371345040 282900770 515822440 786851341 574871971 135908498 500632286 326024255 232278140 279883659 768348430 407240969 1041277029 286365048 955816631 586948185 920018711 134542007 855035425 1067978233 134924445 157835218 637594762 524302809 530540564 957785739 927677475 524680925 743825356 380730719 608444826 652728435 231327009 38787853 328306888 280562896 401567879 403071559 203269664 482828722 786640337 3991174 596626776 164856634 95535308 918334483 169574788 940601683 653244706 291532585 464225697 286890891 731315380 454825802 223942220 754986050 1004477893 1060274002 1034781407 219395444 966355299 857883996 140600977 321389494 742360928 799455342 258347450 800395784 415130811 333472799 948745985 717486743 23857390 678480256 966665532 833713214 257639083 566794983 771958083 367519771 220198107 228812498 485790873 378681333 690309576 333420085 31097126 667617874 695835662 264995335 335056253 94206278 838431354 288262711 846951096 772510528 893341614 502636303 392400583 1028422204 479389208 972916606 795661425 68333303 806459090 978232816 365913433 566238125 217611643 994615271 686888884 293822726 580407484 680808723 730982873 1063093436 954674681 5636722 404187383 620412893 877660611 739773794 753949061 656487301 321428053 540390390 662080861 622900708 849867694 378350405 705688739 598949773 614634473 154885438 427245034 823309573 117513077 848701402 105466317 203430646 888543198 14959525 118487385 748004256 716307497 308806313 626135604 742057084 824035814 1007381905 561206589 50169737 344693318 768397220 314676343 268741162 428912457 704316572 113694218 962306363 332266146 883392084 102692613 674491545 948620082 2438201 28240534 22465535 313483781 443969493 145698579 191344957 340739905 249420788 620391442 1049557500 101085725 191037831 687035779 932525763 345287531 325733078 140901955 452893116 344158699 679377963 343053849 313980674 313190851 881832619 949642334 249721326 215387684 623358256 427560172 739161031 215462067 619569609 460198117 879031388 763848260 672362753 720102844 221922588 1035701454 247244756 436179996 996963001 999337524 935524851 183658499 560195572 819525319 561528170 585930042 1019660883 499451434 137874716 700508950 494545037 1060795002 330046582 305426600 525704666 297488406 126432089 221041453 906141939 8116116 128086853 496284106 129548439 749717849 298027016 354634824 136487706 1039453644 510038572 649758578 64021067 888402420 132317113 126258420 524020928 252920068 666730818 97276596 840289551 684270188 893580482 297966416 720082353 334174786 1051922141 1030624662 816957 525777540 67776856 996605601 1016939515 812780901 993374964 927113568 430314000 996905541 87486124 532436543 145560393 495689435 920700473 356812011 157047896 589746930 887150074 770383419 857312895 670325348 558736591 291841084 788020142 734661955 17931563 961824430 754495598 198236122 50338634 68534767 144191131 147619498 2248047 55482047 459686557 621018546 859925907 284378903 33588235 28197854 417414345 33542778 638247934 1062482883 763262132 499967028 316989159 522689375 186950848 901869380 96190972 164154834 378863090 907671202 178032979 642296602 285399927 750112839 56633118 70288428 113214138 29994878 1065455304 840626322 384174844 637667813 863494483 1010943455 175338798 967906920 992947551 1004202176 1051066816 601411780 342798039 526317386 802786873 628039078 583564333 829192303 541619495 778002039 777342429 972534243 866105404 484431857 165989835 987537601 518726225 674364691 1029508597 111002306 32497350 900505491 40185268 96071548 377676856 849739283 676340276 76166277 674572222 792910268 615151959 44090732 528318431 963350395 781655812 276559844 815315677 849775478 989487107 175538272 176521715 982525129 59114233 423180940 519570070 1011014110 472022212 895317455 760884211 1022966054 474692111 677092929 635933341 907248018 848619337 479652895 22334217 491294399 219520609 588735316 1062391511 870051276 805892817 1031599323 126301823 1056127999 565991477 714391794 486635743 519069961 181511262 378320609 1033565596 321677708 609159249 737313073 141349709 696703882 685331527 563068549 1025623046 25609008 547022447 725819098 272709631 360166442 332411406 928850339 695594226 946194652 493974173 732523882 60620183 474991122 807350503 465138311 1006953125 43158000 655474385 349556086 916314404 11943239 963025451 13322404 1008159123 273738977 896107441 620897024 480813270 953654592 439419234 819246 629307591 1058945148 301919425 86514165 916075952 475072541 200499700 567098080 783906311 978590122 1025683633 404542674 731317041 1054931866 837957180 889239633 726991513 692029491 771453357 303721756 591294045 829857179 188226812 76004625 475937052 68536502 967049803 1047133608 622989509 692561790 518619508 847304158 389419606 945615935 903229987 419298451 423203882 188205134 956477721 279310909 475744448 729295253 451548850 599329443 297143014 319566999 479377736 67863601 300197148 336003283 994873301 940043237 545144883 304982447 907573338 281990988 37098847 988888735 296571983 213543924 1045368194 268375757 944443445 421069960 320061845 503117358 680664852 900288137 829689665 227046401 972299247 213059143 750596952 208226234 213679777 1014875921 749305244 1014025019 368357473 37016222 704732377 757849071 609720089 674852204 210841963 435365294 1011910442 553387127 133802447 169874519 990374489 64886413 138399096 706311524 217899450 443159966 561014789 908633482 1043086598 188139115 519398406 279505652 195944396 1043029253 955097267 282135736 391862595 482357348 136907512 483375413 224782295 420820864 132851397 363550373 660835897 541831267 1021470667 869550918 845564574 428097710 808306754 441764505 942792996 261595196 584497244 192782196 759255832 288771354 692001350 286814474 333840165 726937927 219678018 164067920 645857284 906985175 108381105 573196184 433003780 650921226 416328312 149188159 258727668 431355474 321387777 729377201 456990272 26214426 104923187 988147305 666433757 852983366 592618906 116179044 232665191 608521174 590272149 129796244 676604688 521187475 37604217 736269444 84513167 552142511 845427632 184972817 659918346 967016699 77869290 271515507 53878523 40461657 360769357 239655408 132197578 160768903 247146557 31977622 860955150 173670711 731036230 1004100525 71026251 189783291 924581456 516391629 847195643 1037220490 628720532 971346132 347248212 846735074 962415432 361140637 948712022 142170169 795528490 963528660 635000799 600187967 469789302 147554387 331197756 782324106 618601606 1047205596 8841220 1072440400 348295162 936981609 661206587 826970789 745828411 391811313 957924824 337774861 265029386 85798687 868646138 577829080 226779464 321843094 589425066 1010443341 1069308607 170185295 895471812 477621885 761737009 223191661 611213949 947704470 184476734 456598264 732148242 181822784 333317560 794885385 533038978 362778883 364085890 363318188 343359711 482637372 930873272 698114806 657899463 745290531 631361454 894386742 94000180 84003326 239630374 719054191 30757977 892637843 506476221 505549928 522108045 546822812 860205328 817625702 987868139 883071153 240373770 171665955 976743267 633446446 1040387637 226550834 179845764 326017397 205685637 126266805 738654451 253440275 1016196642 573877025 507549472 196430275 184886647 807848716 572714023 373614388 534051628 404828440 380260094 124932792 350020629 898039591 736620983 604433471 1016695588 570722326 71960415 1015409899 921290803 89488508 757684742 853716378 1022950642 342723694 485170080 442246228 118647351 492051568 1054622033 188611622 224278497 225072619 690747660 206409961 991187704 206175204 415519457 570549436 113425189 722091689 135795168 167960747 1044550198 772954427 288803327 801043231 272264448 703289192 775834603 65365748 723762046 770301382 65411759 467007416 909023128 797819485 201410515 981186074 794781242 227415276 938608224 319390469 348081638 355190253 957748416 605315318 721128262 170417138 931043005 55073035 571480622 390845799 439149345 713816772 507490969 292368980 748775208 647110976 351987849 752985050 172419400 227872529 621389833 329609112 814542820 60004709 815695909 405673726 456922204 28248551 640574983 886986267 381818065 1050252311 337639733 900486212 521307142 646207226 854609243 868881601 822139250 302417457 443404643 1020019561 521721362 686146519 4013964 677381455 90911081 501611025 632598108 633677626 928586584 17011206 1017134061 17138591 485792968 276735336 465374870 853504543 495543695 762871929 172473678 343980487 291235215 61832260 47552539 123167089 376938369 881096694 135126392 342928004 279712689 35857239 301573074 31637617 142003080 912981526 405564572 808804917 388438586 402731080 616666966 868667177 442899814 648550700 491174137 432664680 730211603 497831871 206576067 445034663 453011045 146515904 51895658 335923403 33933765 710515469 586380479 815387150 160740297 575737450 128062125 884611241 1019109894 153969442 600866562 736373479 811994036 200118485 1013971070 120429191 601310963 541621701 911070355 799009539 844149962 866301355 530605134 717074533 510237003 766736430 999145087 316165776 1010348011 176941424 556872687 440505990 563503359 426946576 695728038 736174878 145085274 994961698 962004660 161436345 87771641 174554241 868374748 1002478588 19378970 68057848 111484523 341718978 681843247 705287700 752339877 653749960 1054004094 119907038 553536705 418707720 376265745 596619455 735618496 109664367 844165336 26321625 331375645 327680039 919924239 76058926 1046641159 992172239 955817442 774355663 864976864 361459155 590160517 382956020 583802704 634259364 846255156 501492304 691305031 46350177 420102225 925081369 698645507 821786454 104918920 32276822 743591721 543215217 172348902 1057282428 422440378 705739100 142917234 40466945 888487512 698507358 436070032 175311279 74294939 546006846 762000624 569552866 187308654 76137259 77018741 806933237 702217914 406330667 657922696 43910215 986141576 836960207 468561710 545354539 1042277021 761234135 39414526 394404284 492074490 64747925 73212815 610461680 3221012 954946475 576558515 121498875 689455155 35719286 401353948 902596675 542633513 715614751 1068328853 467910471 1018715303 439696368 211990876 209867089 886744390 353219613 969375754 830968306 1049336174 394966528 611037202 386054882 879252884 36559354 263510259 734775149 836849449 837237262 623903929 856171048 237318410 478232721 154993935 555950048 70889391 499557837 309187123 679506823 707962538 481156936 18573126 219601180 1029161951 845232395 481825647 259364955 504267067 314620608 1020208018 406735430 152752287 534977233 546759790 351854826 539199962 640426960 70008125 935912896 854093135 609463211 462411629 753792971 605346361 211250327 300404719 737668525 343321981 98535963 842846057 61073702 214249852 419321002 978334426 690746900 930484656 243208683 458123098 599739105 269002678 963991232 552694810 1058099160 138295310 958896793 289684102 181622992 173752290 823053443 100379026 212958492 725690308 943731619 63267559 191000351 520219136 490139905 606982033 180415606 469041630 1064442992 816613438 503843797 981734849 31901869 943434899 72794369 126727 1034960616 160705147 319289888 143929149 1047889535 967515444 73314841 202332959 789426139 731784312 16848393 1056844421 185670240 344040903 285127521 38020009 49190457 969670970 1029440546 433296584 443655423 468021795 778936019 209957119 1014543295 70320112 569659435 863362197 458638065 818448121 941697944 895586766 1050381746 484250346 448264005 74589192 919129843 882607163 883767766 780697411 913663514 481782229 296135392 1020310872 786650727 104938216 831761744 403048967 141853359 418914603 1024711008 267474959 461243773 970582014 806150237 12753170 463896569 837455219 889312972 491313139 709869960 932367293 269159698 994882660 39014602 211303421 706584100 432563541 587837782 914826664 544117895 682893311 239975264 251518992 989961120 450057486 482657450 882525617 379437624 480508747 529474027 881309510 284816288 263054114 717684136 145529334 460040303 502349681 779335309 697696892 691767043 31725241 76718836 779028889 71181217 499867613 638924439 272505051 957027509 112090001 829830751 164768031 631534586 945085121 163009702 767975739 90995607 850880410 478154335 411138544 450062998 238528903 190445833 926482133 755727680 330144996 885503767 299908657 826003405 165850001 511928034 30436221 392701127 844335262 1069296300 264151048 580745004 287393296 626872225 415181419 989101314 406317258 1023028970 631707935 71880290 1042317472 730764570 217493713 434887656 763466078 287110524 291808123 84292415 476863230 558051773 821361934 725945143 210429687 855437709 201805647 282334291 813766252 305033430 920932480 688528840 651738281 328348467 213210825 555181422 702052994 744366215 546453860 883993780 968260777 156607059 306707343 579661744 956198730 433783697 952243126 476982561 946101998 952557109 924022069 568986872 404947158 763493261 487478284 399000296 783916530 606883582 736124945 967081999 733949387 225718776 802743282 360286256 152469248 75297737 267359917 504255068 113335906 138223463 318921684 1000765476 425091397 462352808 396073772 154962306 795444368 83888591 214436411 91770848 216912443 312887427 737464629 710729192 757716372 339508143 383782532 28305657 972432199 233509363 165458443 20990642 891762022 197648950 1030926540 24162474 634642729 212307460 89867654 454862834 120049787 337873592 818816558 569057842 495467721 554237674 695109169 553780003 10846926 345426841 27008961 261509862 118079985 788759864 33448839 721802650 543607464 992948817 981801791 867487067 752384586 549466766 584972302 306890389 504964578 530833811 633402359 689629523 390080062 679133121 694346629 825727158 852215599 645888790 46379396 240665994 994386660 649203912 809745128 520819324 1057393487 1051543225 418893919 967060344 50977808 183876334 920449353 859746691 403484911 611628538 448920547 545897303 770981859 147796634 88169719 1039000325 833003964 579837355 89721434 889181440 925492192 857588319 1060703247 690951272 759256785 14130649 400867053 745237999 701607389 910001948 771360300 600741287 302801600 1493487 393252290 976957036 697397583 121176822 741176674 588855599 187179305 173883451 20444971 403827577 474956574 555039178 280741251 505391423 71872695 988008133 592310396 274043120 737189638 784503345 85293288 4851001 447435068 139597462 2872930 675388131 644913840 86792196 320234012 981810931 505908064 860692725 22340529 512403051 140309533 168303483 34528805 323138221 10178115 324053102 1043804228 178660577 288768317 1035414931 1012014266 171429613 605757419 309694934 578261065 693369576 354123487 860705928 394731781 1061562072 63723759 556190869 507103615 12280645 32636432 729442998 72416878 343788729 296608396 908299504 743964974 151261801 554176369 698248833 683395221 97896910 500790988 1034833893 675474717 309197035 210706160 179497361 328652300 557480768 94496127 538124444 515009214 5642872 315796269 863877701 474946088 300920598 853672942 549959787 197053176 953254185 85500791 1004990908 918452671 429956531 769686315 960008095 966987653 747157317 144175545 342281443 662776451 219804101 778107775 641326710 347495906 905013027 402050960 308056917 877417761 219850758 346763152 798826235 967537171 184748032 265865784 186839842 696301633 855940426 699058438 856483527 990665104 55962363 917300337 912008104 393772249 484262915 559987239 634774478 693806907 599340675 174596731 927397094 1030508878 734908908 945148961 696288473 822121754 442088013 915969572 959596570 915887930 897646458 600801410 473057106 720597308 282548642 48577750 927790687 655209385 845827312 611003547 705065414 778525755 764595464 1069434228 532039942 338616273 1041719500 107669446 322092883 780115261 925722608 147417981 868097167 522087332 956854855 529421244 248419566 586783882 355709275 579732379 140539334 91257633 914009110 706376888 295642079 68792696 181169420 236902353 451104614 979550548 491668325 676197152 442229383 978135930 250027968 881401273 495556989 41105875 387965624 730182717 846462379 805138739 969819972 313949737 346336345 807775923 997970928 556786261 550845865 633826404 172796298 301809179 535701227 818568282 605663865 919167487 41180965 530969672 4882187 467784911 927649142 673966327 692017235 647021807 814935175 51324005 331752715 204274442 283099000 133180818 36026252 833963663 591561308 320609776 732065542 275608415 57254373 913532832 889018324 1068324357 320150649 586936341 130748638 182134831 184404769 724912682 672655923 394942596 339714347 10788901 974044126 97866386 433459772 795898646 915663379 983306393 709890941 903926356 344777652 671320950 69967903 1031781827 655238820 303478535 317260279 618609477 220651911 1036002847 948910975 125779627 719727383 118641620 21350568 678044489 530595459 259924355 981309727 750429112 996274110 705099337 418764512 801914424 531337448 548966153 976784754 834542536 839085740 1029343037 463470823 537635748 751915271 118359189 91572601 825803690 716047552 401807909 837872280 736387197 602199026 148395005 511855169 908027572 974260370 452212834 735987327 415730143 893450055 318631138 401973058 710023120 231309850 736764940 1064723376 547130536 668018244 733422598 288452595 267522712 513142086 879936025 592708808 744234190 332986472 63757868 58159808 311912639 614440058 437435269 941641046 731099036 340322737 736963699 209587542 893992500 573121549 570025045 577554680 95156489 835025733 1044070811 1044793972 413115367 108377509 134394601 295424940 378342763 181898076 850763282 584154544 922788022 885336577 316822109 439831812 975172207 169139175 65281019 684199304 140921538 449144016 574739668 913592742 392098666 801192874 749425533 757877072 35872705 180693908 955978580 837944324 314356930 295056803 272803651 243407292 916855596 140055449 130709989 582984834 724845321 264846350 718141736 532024855 313228202 198478205 738192577 318701645 614789244 643548683 759031180 622708652 452933652 87201720 209253035 856907809 296404047 418328330 155249679 350594134 882038425 6464394 562482617 868698237 208599411 766005439 184727018 574233340 220669021 173264583 222297025 879832571 223077215 737124082 288569825 497402999 6107959 169004784 466762330 1046490898 452092757 555511366 805529423 93240116 416984897 700377852 141487716 1051890921 604125011 952390411 433587266 813561823 557071177 771667298 381392027 420234368 832689583 838343476 42116165 664587361 693528106 928745043 808148681 66418449 867226571 401078044 803760893 1029250709 463074109 884421014 1059690034 84914657 566276532 685299422 868845962 920492260 617556162 520211166 217668589 620436053 48352654 952479747 31979130 421293891 570685607 676452302 413914625 45678 823680849 460615298 497615806 71586978 826679650 194468688 979774508 320048837 554090016 496374274 184865761 174424373 947030701 1033070570 540976722 316012385 910794710 176585537 38098110 450895882 208311070 413014743 436836009 219926111 961605079 298185287 496104208 85185391 138312625 784743408 945826733 617101721 1023460645 322283491 986859903 274577394 385075251 717641110 166663985 340882363 437656067 359508658 55579012 808814531 150376061 669854576 840701234 56543100 145031825 925173652 944489445 208362481 925150708 566585491 845277230 857556133 352481968 266266365 600315035 174552425 660493689 330160151 270488195 434241637 735758445 453489609 873686261 727438887 787474975 141093000 815339994 462375034 270381287 607853478 400956935 580892861 525315283 301874651 766522388 597593515 62379828 426093582 901337588 739181839 439038651 621508791 17951116 691000842 318939040 307071981 778016347 445208608 817616864 527442959 970712186 876447413 410537361 413152159 453789855 914539296 780265288 412985064 484990783 906662286 757772840 100844514 462406489 700885944 445412682 96403208 318420640 791077282 73513081 288101806 190814028 685881963 340125035 853231791 146096941 865869421 448649013 594170021 12863720 863214978 420646301 81952740 891127504 621325698 881438786 97027676 851910610 921122768 1045208210 368317271 140459745 345586558 352179370 589153670 817000297 495868993 91558953 723481964 142605827 344210417 412800102 721862802 676980046 909595308 428687897 296709536 364811169 850245066 611993877 139422109 136484035 828181311 14575122 772874512 321213240 188233959 871347905 475217721 555331059 480732195 827107046 1054513594 1032555464 430770828 59874924 148675232 756826365 836573865 1015901117 957799932 732906501 139424725 957552527 215825059 419691427 754589737 329702078 504080595 957186976 276437306 947448408 484975878 659526631 25648678 545244306 765026973 828110355 373915816 464433645 261145315 179387043 87362966 165884089 1001808207 322491370 51404545 635685084 575796925 1041163333 525104668 957271220 773107540 248352589 994368012 587512153 576843881 402186788 611041022 678063098 668803403 828437281 288155433 823722453 599499231 174187043 813540108 616988062 179667452 805730564 543393194 208804537 691574738 590559568 607939734 32963273 403235507 549799882 259972429 428158698 492181284 85179384 818600116 12511733 377229664 490852246 727754009 960890151 52232383 423382718 877827074 890904071 188305240 805841672 286301269 56674029 254258862 134944274 253196440 481413216 405747632 170937808 523420144 340710523 899361664 971778090 448025198 204030082 799600818 577757843 681994319 609861212 587899735 993892545 127816370 56555702 62696017 572285442 66493926 738632642 450295084 564003466 406388823 544151827 317177779 905789952 397635775 26788581 10566678 226838584 234401085 809160397 113635813 506136800 284759252 201404388 976864290 496594794 15159804 1047052910 982571759 950466668 612332140 446695324 311236810 2751679 125542917 326884740 507119122 688572258 528410561 66238921 674586388 200765939 538323729 954638855 1032157623 249411084 855620322 5095713 393104599 704566590 769218135 706772197 83306776 1048124709 506594784 560584733 894959980 523448103 530176110 819568591 701738235 844996731 253986826 1042844789 836849873 386546355 554698001 397426667 855989142 485397983 292129887 354583884 663148522 22099179 986483932 268942817 548469207 713738834 964491127 320366360 910567474 376350037 497855184 346442985 45128065 5164610 627364387 909538261 693244949 356827057 436518208 14761423 999689912 470977514 316355506 62796189 304182412 632192764 546395159 833214396 1021657333 222883954 128797825 995301252 677599437 208099889 301032487 650042086 21608638 11056305 14135470 810905572 333712662 7915626 861791973 552991595 401682538 1039180886 834071808 550852300 1030462533 893691928 87730258 66427864 789697123 974307591 1000533083 376113308 809262226 395573658 772801361 587454721 557706668 8805969 441719038 65544207 1027394731 672974322 264194762 540457180 1007152616 730882721 511375140 538496694 377652642 431852257 996873969 948728313 968309055 243741495 1033260889 619464699 1002085995 463660982 912371584 624181804 751954259 42963100 880210354 756109119 599553279 16641305 587048836 483927023 697228201 398708600 573203661 127815180 823664665 65926417 946785316 93551652 956360109 510603790 1003229106 768340000 219764102 318694701 552097217 130733875 974361031 166246327 71609782 714406609 305514955 1005485463 54065166 659358699 792614283 201396033 795635169 319694970 1050210729 129409295 431521244 814936559 307632410 519828657 279733053 232951755 534295221 578141053 1018795582 971253277 915580307 200178407 187066311 587507807 594462188 34431399 544215177 263776173 604294574 919029524 942191318 524180078 309337455 322784852 486555544 484838933 94806786 307013154 623040847 724771451 189629884 355232054 155345498 141729443 121484417 858410293 1057991376 1001773009 569484583 902805342 620533267 177380575 873410292 1065295468 847439727 735952775 690737914 465659757 927931241 458354636 782209261 295349123 617996621 545941322 557745259 1047476581 884797674 19068618 661713475 1029505341 550599744 69257317 662880735 359299153 272448100 867727040 974842241 665362427 320641179 207989585 160409045 505090080 152515228 101869468 630309864 354989884 1029846958 868278720 413047011 390623636 642166280 36895331 164042012 466449307 1020469072 863933363 958430228 995548358 222188018 279685622 618906566 421390749 624438522 626297681 307956596 928527082 74482963 674059096 1063663541 930148563 481792985 354605788 531881732 203824200 844408774 586370017 46668046 899651996 375350923 7767013 299585321 330024413 694155050 682719693 284584552 946399699 340466316 557872479 660641281 32172160 490324252 340389 133672528 582697831 34395213 725952126 408405882 60605959 969256452 981155400 285031841 679636746 380004453 752905839 97078401 114276515 436420052 650546279 603044170 219925880 949144797 406620167 640312117 490759832 982385987 466141483 678053296 146291981 1044756703 395899841 1053167294 596525094 1040047161 678491881 736522319 624972477 861820750 690550429 822117024 762228106 583792900 290748864 544329895 720025339 195157453 520551116 463369644 127458256 63319519 948723152 834819530 192576456 873339899 1030170175 404231137 835835493 186993534 229764209 467653453 505747895 984387806 823017814 696928146 252896932 278906599 163216066 704637208 618758521 709894982 1015362370 1055351100 354557408 559988728 527160365 942745635 600014124 171813518 777483060 1018502253 407871161 585785486 596423735 461137500 389408247 969618102 489622658 524521845 413819777 626705473 55199020 613772361 307404253 172635775 696840882 174271031 410826927 996453434 862680574 506710813 174241456 693001510 436253370 923110137 746918236 707684778 305312193 983712572 1010751821 557602965 439652972 499213952 288218436 742584143 416349083 561619912 342497429 880129465 1028020340 36769165 474719036 373302329 211951003 580366091 145749580 126254507 621927144 901644040 408875834 610925198 503148500 492911557 813623339 763769912 366004852 812148542 575923429 109426491 869661054 870271634 769331015 757912839 451729171 754404223 386798104 731573519 689082691 286529643 169082990 458862361 414983729 824711015 182825215 777883891 822769419 362235611 732895482 1037347161 845778844 65535730 869621033 25084186 1040383958 405305388 405934423 663153857 414333454 979898249 939246824 340971745 549571978 416323045 1015247473 962488143 1029714822 717856385 472732320 768020967 560343918 994859855 430412163 802157841 158011218 851743558 836706283 885172247 102606382 66204621 892647063 147010157 970134172 726388606 17230034 235246540 412030257 479889124 762484076 409068651 953032479 834290613 731260368 37048264 444637560 849540707 1018013399 89927985 641946827 849090092 414594687 598829350 26332412 371120460 86952299 231983652 708801834 799679100 364115952 852170623 167166053 246823411 127179142 611248321 712807731 989755038 288566859 875073060 303994549 768903388 767005020 584917324 834587244 1052005779 541409089 881781279 504508819 969743257 136991994 466497902 810411309 1033929850 616988754 285279705 509981143 268739670 524997681 1046537177 423356198 742855747 962790505 989774294 879276073 602805502 420680159 965713750 619386182 841177491 299787780 895262387 737387949 90346488 1029420051 332548185 490481784 864254099 798897200 981859881 621690237 368151253 399423842 1054084303 864870375 871327254 723952368 589757625 951041559 400082401 331280722 636638091 168750197 90930639 600722379 981992505 307401981 884052442 584626467 787121307 1040745769 804643199 233426516 910071292 983334785 359842111 541786214 718695085 56186767 344374060 45135058 503885090 722144765 129466207 136534216 181922685 435106592 462314226 65633754 14349028 714277388 431788108 565920133 123206388 1060595302 127789205 448996999 318080382 285225339 10125374 680889861 899823985 24570324 232970795 702687041 133990139 1046984922 155651986 253938395 766737552 1056112264 75956644 76742720 762496596 1034660965 156991207 549188600 990821062 668773469 523200548 569419903 266017853 811649933 675004650 211691578 455743965 670549194 758848665 260402840 742909755 868386749 74881024 270853427 967713583 892606639 660535185 936874607 724537051 308415916 337002259 6969797 21336019 346547764 448055775 991764342 223135472 270040952 729069768 183574871 1013529982 1071502727 560305445 89378444 585998150 86513567 1028062168 550442690 414306892 7879495 72681709 164706481 1046846712 792799291 770043507 657606983 479303016 123177994 58911158 157033981 174022107 373492798 684818642 1029691948 659173050 305548873 411591450 711302200 741945317 664883580 395260913 808217170 274825727 37401264 64760218 684383471 412034100 317043484 29844057 745232501 11424617 892970289 782188918 927804706 275019398 567819431 72896519 259871377 755606113 277670243 722062158 942402456 784607449 279553467 465365396 248378339 805938887 637793275 429795738 501434039 622305236 569803218 608054464 404837960 854624176 460446605 937921806 468988581 777976758 549471224 857110285 411253176 198284043 13317086 77562742 174128368 59581810 917057857 983239436 1072481859 808760253 169399723 15251833 722638203 630050874 728897908 197419146 71877195 383485426 1069581981 334159865 634485141 897362894 420197059 726955562 691969070 690275119 274167036 447196051 725767101 629218011 521370480 209990842 825048994 524204541 714786021 740214721 846953650 761489272 217880819 1006334724 479834868 348027973 795347812 204693790 842883996 678234399 480730772 991087069 108425044 418901824 81023405 156880627 725065824 613144768 994556275 1033137556 850913516 372357355 496105556 388563579 540104045 262839096 470293081 151280597 356261446 415148363 922565931 241471551 990697370 561302073 806280397 631748073 774799425 400267980 578875217 632689355 818242291 667498158 11328518 763973795 442478088 794216281 152667919 454491324 466331936 900439483 662687778 565085014 166871421 637637624 564171024 959560138 950734650 1051926552 249228007 886786582 233168922 877193390 191508911 599995879 663059775 331730160 500138901 375550216 566418355 735077675 305143046 355722293 1065935121 875432812 454744481 873113309 448817722 110843036 706368498 829676661 877033908 205201946 1068567293 760210217 478633041 815996834 20692240 398395073 667567472 537752474 473948902 854152577 729329232 411587716 670856295 93906768 96841497 327648931 648867017 260577433 1057132323 163252043 310809946 907914579 171180365 609703397 843137053 984899806 509172141 173410695 860767485 884686360 221712187 468857976 425163167 605639999 1054137197 1038493835 447393456 439279926 162446026 990340883 760444371 478977764 10918019 158883815 20258599 130451612 610710888 176297085 1049963114 975513661 161446957 615336391 1026535821 44526806 940007725 827383248 757964986 556641719 338404742 111045112 145493982 259079797 86866308 818359347 134240677 1024556458 420588222 90684602 199729053 404451727 790976117 720956426 526089856 460132095 446241397 477028708 868028714 462302190 349636602 821858457 184939542 66126242 536045750 818274339 487743585 187267545 840586116 710123483 223619832 864965394 1063264866 628657352 504591435 221048653 614540048 707903811 746850537 637760304 421637332 772176004 742030804 442879612 191148516 306648572 259138169 108588838 417301138 248730260 172171497 35421396 999994446 491425291 692323681 881085236 585073283 7742607 305539649 1005697262 198627057 602770090 156223904 199549612 718355707 573555142 624525268 1041520050 172908136 986150666 832002812 1061106739 416721395 988154485 954236810 434032868 519679829 636369914 889909983 227760629 93511091 312929220 732993316 910112843 520824647 747370691 170901180 64896035 344602656 1022206167 262466094 63948783 2654206 1002013049 949501159 639261644 45827648 360582306 563764041 739008929 170504425 698640227 639939235 886871390 503363857 829374720 527215202 145939277 712002014 688792346 127519279 680726715 599571529 135563121 924001226 848710130 197471448 777402606 773689916 594140564 909246650 808759265 578513363 123170993 474781843 521555696 879904280 324965886 709900415 633927819 410233235 487509462 914262687 1030632876 440450183 294504883 729821982 643692116 346272274 608774748 734711291 889767774 129313137 434600707 817074403 167697195 489943396 716081068 952012073 226485096 162209282 694293749 152412238 839903851 542827053 615470470 121882017 190320851 324023523 951913602 93398936 276944142 807732827 353096934 736635775 85811578 972324272 751883708 792076362 881032916 609086152 650687949 974892435 173838173 181729764 839536618 498294465 90365476 704804496 629051286 9972876 604938137 645564122 348599004 832600016 385751404 973051842 338588893 200947729 828759683 533051995 1061250804 707206548 92444903 1059509375 1031273135 1018335639 252338654 369792131 442531294 165390231 818517824 732474226 1053484566 647513532 220186550 254555557 596774178 703576544 410407876 443177991 1040995356 68987490 458657697 418086393 34566216 718590178 3414082 320520784 958572972 510128864 457983572 441865393 316613296 916361459 246324204 630136397 402417076 901015263 854178827 706747940 12610484 971417990 153108342 140607657 66728105 589515374 165075991 960767075 1064160745 908458518 1048798373 447155455 616396388 985451919 820095529 591275744 410428061 162602713 805984337 452134386 544898887 91140735 879345780 489242908 210538923 288837560 607677518 788234533 823225830 939841726 412608154 947210073 247626791 479626174 696641825 492381770 467810425 98528463 601513120 605300702 692437307 644363711 70715045 395773174 68466141 260280091 661000806 1028235722 178781688 622662551 315188770 421900756 1044478021 474854385 190528292 152879199 636613937 715563843 316681658 198919462 737570104 419453280 146472652 583842093 182784250 379434753 864221053 23088317 420554970 503414181 552050864 121075826 698136439 959158548 86089072 636165481 79992261 106341094 973954844 402617324 339334839 877207802 571731991 468410869 193141113 435156700 608736410 422843165 232606353 35613210 522003624 43561144 282704876 775490900 607941771 134058968 599721092 462195900 188646048 395079685 278301245 456701172 193996029 593711036 820657661 834550225 1066359512 55226314 97419468 754498921 143734291 899921230 341679718 771294552 876870761 450886537 941949416 176414249 745308278 711998611 560609119 855127556 88858974 112407115 316794130 45593651 235548054 371180813 374120230 880654537 943353471 536632813 56736691 791953273 700009981 164079325 310953579 591705753 800342001 725440830 770750989 541412276 880911722 951630857 708549575 775175331 324431124 604460888 265451462 287970445 868759013 178472539 2424637 635792545 623254143 226160587 643138130 641113760 295862105 1055190172 434608465 267930985 314549729 290945627 189237096 980132213 1002515162 148141171 1021980314 966781034 851702504 290511649 185102219 967321041 668727429 141190719 577814060 546585508 618332516 741773509 20715245 139322926 73938990 786113681 237232557 417316097 445352322 970685734 554283451 885608495 849923431 470172950 1002110944 742870722 1067440651 950389292 14911852 830005630 395703423 695458148 227541740 913271261 33602721 129171886 515890203 584053222 196939401 481116391 1002880060 589867596 673676550 809199324 35255769 351708858 75094387 624411114 872743319 5476907 332855252 403360548 833759939 1072268192 838025431 508290328 869377126 976728003 1039625374 458796743 192778266 151822944 43299247 402804381 469360087 543004142 232396819 1005722310 866099740 697380695 474027000 422834523 841823533 1059015840 370085543 896612369 538705626 854715969 809258184 284547799 830210570 550363734 405147526 323018336 909548436 640141363 86894174 915682155 794206183 846335132 182440074 464604912 419508765 301950545 150207392 1031714077 440598338 12084567 819315099 930668718 969984020 641226721 763569827 88406800 521260170 993822024 858502902 180041568 968904695 33545 388922501 954884241 979364236 219425471 974500525 771001646 362827304 22081916 726631454 783996755 284064116 877413087 861571437 596327854 692694021 220810602 372351942 220018984 149180086 517482532 546384856 862679012 164974003 960300315 332266237 144217117 1061134056 769350734 10898842 812486531 301453864 832198889 717454743 777631346 896886579 111812519 761010619 435109143 251314540 102975841 181798689 90341621 838783457 1045658259 273474533 143375987 999065235 269644818 369196912 990224373 286816171 617404542 670003620 216509793 760354865 365886703 436625515 740654880 101017773 481177390 245948626 406232654 808884548 600436757 299932973 1037159771 698039189 158137168 791328174 309960342 608247519 877420621 418087755 161540593 390130277 846890943 759799013 25311124 493367828 978538912 747461364 302127577 883392743 1013200389 777108927 808319318 329850357 463477882 953119214 598396413 835899464 145355221 209209476 296678015 172369317 376288875 735379426 258037663 648681089 14766478 725460633 337784781 830674374 157353545 1050051355 964459702 949914557 66646474 474130169 384166052 1009866898 271667336 138754292 699770463 886575549 681744288 574044057 283336402 602472935 830565801 355116437 959807951 95053393 162878492 520108368 1015181488 541260161 404129785 723869395 119841874 553592880 1063828806 1053762340 790388404 286255781 940966355 946577266 925087474 775515699 981301344 80491431 167195318 600310165 735963095 264750541 681578188 164884330 64344294 734659937 70895391 465612992 846900168 553056005 112347948 473901089 933908586 759222376 938334741 797522631 564299021 65094743 939808481 334888473 102444564 1049673933 197006081 980515134 357231 339310491 412119092 512016242 671697999 1012223041 778870961 976051889 155363505 24995987 856297789 726218588 48706312 967162199 897518469 986927636 795128589 347009725 728238463 485659795 693711243 451428379 896158529 848360265 962092507 772936898 843743109 135390623 840321004 495253860 130545372 884678636 126460219 1035894132 73394352 404528585 1024658218 332689021 850418911 502466753 1034733516 752350817 662168511 992078125 605715850 288035343 399965885 483972807 463624295 77215635 609001994 668198819 975710505 549740871 983522459 450133136 207671554 327550227 991481700 844654394 55734836 73649833 12129374 1048380980 733506239 876076871 196279945 314126272 646312739 196721422 955627480 931717329 844251601 225199913 263338955 619338265 631671180 428910704 420794602 509907396 27805030 253008506 1065422223 237296308 1049316384 466267552 287805750 1048047202 553190430 364873473 350125064 457754561 621956330 1062337216 841491888 953190208 469163085 1069721535 195677001 841220358 748465864 701744768 831492019 44797949 335957638 940843762 411342751 76558652 652481265 159075585 91772750 630837756 476172982 947016283 568425218 144687790 896866175 386408926 567391319 545409883 562275803 461569706 686318500 23963864 339785410 570829215 110308021 7028920 1014630905 170899930 996507947 375248365 363308392 686262164 83391516 857783531 407291348 330990997 623416259 484767143 214140854 513449559 697776910 593771677 1035664739 460987245 689899670 597867002 410340400 482493511 418864209 704777583 150562557 721527993 873169225 8045705 334585452 771772346 478449407 386057177 359793512 505304137 484419773 609051688 367575528 855236383 713653146 310233494 427841422 988822480 5213303 817454810 225401790 572208150 411372528 948641942 769898583 436920666 745470935 480760249 379917837 40250613 655238483 185813358 289114283 594008855 488240540 779464357 1022721380 546320542 454216126 593597867 70183692 401966786 427743307 377985621 13482686 33634291 512555911 494218970 745090788 178999632 318114772 436915450 712156153 434770107 578804940 496143111 500169475 271011342 857622615 578963576 361175978 446902867 625155441 477812849 267722047 141743380 1059461809 401404952 179497344 798378259 346941539 838743959 418051865 488905817 759851674 34799654 799420831 830446205 762234890 194942615 300354051 1015403987 192527975 993630396 213066032 581104990 91566596 451324048 564318656 26408537 865040018 331459545 597817644 762850291 472115130 778398488 489206858 900617589 861443887 317522858 178139416 536712548 1012843304 377091393 703838286 100547061 482165483 447713507 546034415 490175754 110422134 124773123 389925686 792310684 472190535 62091427 565056000 335754445 1047118479 146196725 3687885 406486325 665855500 49284654 962340800 870485741 859223259 683696209 971822510 901688211 202354147 733401666 192890318 25735541 923750628 143924325 881303716 208968674 751815372 486227216 335389626 937637016 789047849 545376203 642623953 665208263 151634893 102056503 181624994 186649242 331874191 436460071 738515975 793380073 367647477 712738153 868079682 483676815 768619033 986248932 962907292 416106393 804968580 521728943 146741167 169664623 941219095 365262921 1028894284 94582593 257418774 974649911 820122947 942669816 1002190978 870339655 472461035 556375542 841845176 63263512 384162579 598152154 830746914 169536177 636646221 840245368 731636614 321543650 468095447 567933883 462165127 301426044 261894932 417040971 580727992 57689469 65128012 618811873 588574251 881416181 152780642 970095316 38488026 917896196 956476871 284029409 406977248 1056598588 150936070 878639941 647164086 977977664 733470425 173589584 683968199 626383747 68251176 436340770 151208984 51737314 487332892 342513249 1035715868 722902360 596401329 67427375 207727358 24506401 624599410 185495515 227830566 10199285 89208230 504702015 81508801 468011671 439708480 57159469 376814774 361103499 498884998 878610582 336798673 367424093 88203749 327415864 561767583 948371645 264147769 855143228 810619292 891980963 135545575 213981279 899655339 464222407 157536389 566137369 833706965 766088720 983899380 346722567 888913193 818225725 458958840 481256668 206979030 408545632 578341535 640852989 545676975 51568103 728110336 37152769 833774120 249269633 619664776 338858874 194527223 60430932 816680132 195255452 292334628 369483589 660764698 200544198 628726406 686311024 780659802 971657372 951581642 752443579 486977901 860422535 145320676 120768298 54407666 64618846 622913160 991348947 906824917 1027661511 102126780 151405606 471465113 516621005 12228898 270212080 20727621 854871021 1332831 840508837 516807624 941862498 652720202 26447872 290570576 824939288 711491728 313206624 688409249 152160030 60189865 635963424 456146142 247338656 584010123 411936534 34239095 335958391 171295491 155431224 267038117 394250110 416024453 149454338 592537443 399996242 553947393 74274229 28190232 82266262 213904793 956172262 503238021 801448139 1059790280 428745602 594991309 196809831 454742211 226670764 565165322 284261826 324213319 456758149 1033162907 1018522790 278767132 708140720 834038391 1017338359 515236351 317778906 426137479 761235357 903003531 570973704 722112597 979810091 368114768 422847068 201711000 721203942 425410287 694718681 561200698 551136599 136646610 801150611 392614971 100513762 218225200 1004015223 489242741 1039555682 601967161 1014262777 108144409 604149582 838307464 173600533 760343357 827600709 1033081100 385389409 256051619 139719202 760733937 751861371 195139205 513636845 43169775 331337696 546415068 79786137 788954264 538157489 124023182 60162391 947092089 25393086 461509579 530150036 709149046 94158961 455553223 650899326 55944532 58390359 82937807 337222334 837558818 1032379142 78695728 561375988 845887474 299791236 1023296664 856893687 487602820 206923935 460749177 59241439 322215754 1021540213 359591140 1019928893 295802506 23176156 182299170 331111317 494191898 64768458 295782893 630723205 777356901 962586635 342918483 836462655 68067655 971807368 1028379838 505510929 681949024 2936910 111880429 67081501 908187464 488442751 390485812 425646765 135172369 757659247 757424314 272711360 379381702 226926427 544048539 298053855 563732072 305350824 137198982 890617963 363169384 954101228 727377240 982314045 896540761 754939619 494583594 966488063 70439397 586894236 339047106 498222355 519966912 767482206 537160561 346278316 963352397 66033312 247101412 290291162 824213475 176537693 143675414 392400498 1028583340 623379361 698143690 324472812 576157976 35749344 882402854 593445406 401581365 126579798 619804531 308378261 48501649 233185018 299705083 200577409 595738423 725813485 512913635 629237195 435221650 392196453 799070245 854820506 1068743097 627294127 125234187 1055887860 129392336 1050539993 378778494 211154827 807578521 939188328 1041780343 758383157 690530213 729602654 663266040 969862251 409051995 921999774 757531545 673964335 136305525 325748454 655993846 444485510 139316058 895823477 201538622 218951896 235427102 1038470085 150356837 742989260 171893711 476288875 633576494 276527974 677745511 797769628 38923400 885705451 736375146 580412008 742293131 428683363 440808999 184618336 602348379 550098776 839916716 769685864 412724519 722686724 238326646 373685312 203089725 553889990 719262957 871712927 34731756 492778322 103923760 911634866 316443155 918499947 291186254 1016084885 311232973 990756160 703962539 868126161 5620701 584413983 827574255 972381857 832194828 602862396 176403859 365215112 765896170 928685143 145193196 108980251 409000126 409270863 868998191 906015589 509217361 603712384 143346568 494822807 816169761 951017640 455752363 926403241 202809713 459401158 691103367 843182591 742952130 133185018 919456949 121686293 520268534 429116257 894066380 53629800 470440636 962228268 506578006 663647016 804516837 856947694 947161653 764388085 863864991 983788586 642014254 774225008 214907100 368326014 54870939 305534222 668129672 549522062 139649194 678509804 918885730 424464336 680633147 35838674 71522854 196028566 685565636 504514071 667171817 323406729 499065271 1044030464 728464069 19202237 250429202 500975944 399134040 962756007 601520075 298497787 758583722 185045503 331109547 1004497133 4416309 333848257 516791339 114511744 1023937313 187585205 403648023 399881150 99067749 1069850398 757927690 113805050 647090462 656974345 203816696 1057921622 989827216 305146656 583918583 1006230886 579381937 990289457 559711838 387910556 422243027 506317693 495240310 220148785 101621099 682590025 806298313 667906832 555245660 949685270 677984630 131903588 789572901 516789258 214054848 685005498 338918156 199717741 270113972 137938547 45343303 778110561 193538917 546113052 585147297 856936450 249234945 390342655 706953272 119681223 230423972 186601921 886643882 483888879 330714830 212193331 806662775 91956353 483157675 461260423 713449461 812865673 702292472 302047528 855846595 862304799 59859952 1010930824 853092101 481414595 598950529 549951492 767014590 721082127 325518856 989853759 83795718 228488927 380917510 912252622 492166204 424754673 1014638459 451175321 101877828 65047348 443270085 325920763 428341888 890855918 443358073 953701498 662060842 565583836 832873359 811712225 649430557 76030817 914906643 896239118 658112848 862951188 247375834 570340417 474758058 116289152 767715259 42411672 1011946438 527275401 300429854 487203457 630773874 358900490 278607814 241726619 486046027 136678574 611085986 752464363 1046508662 661350030 838696960 434403637 526131327 126367478 512816761 133974980 340598262 882619550 393253073 776094687 997576395 857087636 594634908 135286159 276170713 667183804 162342871 307823825 175802487 389612614 265527526 111485433 958983021 69814240 900624556 822418064 217846535 342576934 899210195 87064805 699802250 741750781 714936169 674711412 226316367 783413024 606418941 804487214 557511710 768432486 508360533 829418120 192588284 753387723 74665582 1032484565 956226730 346893744 304244792 322651774 965415140 368977348 749986292 88673767 317259301 881018025 428334912 369667249 579302939 607878926 199037653 554874352 295900406 272789901 785934557 35688686 33505402 567218922 45581433 394222523 282239874 169787159 379086289 17070193 634318867 580318044 42755822 693121803 1028160797 712782246 488893564 1070149492 136066345 478146356 104329450 959950341 257122422 668449270 873714918 59851754 165089527 968971321 662807494 948346765 590568748 159774237 1011329148 716824991 84958742 1051008197 143689787 146424519 964996076 369103949 110834251 180051683 438666769 596807464 298074178 964253360 282296911 974842808 1011233798 581527376 734479412 947026772 611995888 842766947 981188574 469083944 892433517 448746760 706186728 454093081 54115300 577793346 398692568 814312757 899488539 84970462 168102851 975493970 423957307 348289076 312183649 384962035 453150423 92679592 423627075 689630823 984294573 205421364 851934002 791792493 1026034872 386531728 567544431 1023185074 760063252 582546418 392408695 212946042 963939636 415007515 288001704 849685121 450916268 671781146 516370951 909662330 193302872 666757320 769658114 824432544 709337272 21298473 267608144 984143178 942711205 955993338 287740632 830901456 189660310 466678614 366965681 897262222 302848820 765218610 761455755 673814399 722995989 210599732 359952377 52076557 544438083 415019086 420705167 342449256 533528084 959451720 119716600 532937737 165991269 374509124 333798833 465191716 689618084 146877088 1056659323 141326780 841622909 309956737 895455710 589243439 160933195 1059629070 176062456 222257886 70507750 477770065 582025232 918112559 752529316 19361300 162072601 173952686 343243728 589266405 904931392 698925944 264486365 41108658 406924817 138394569 982958763 443495378 757511002 352650692 698467501 329653152 170045560 460247785 603702369 688359044 538178902 376185619 571956709 479924519 1014840824 731446523 77075080 409284057 296756569 465483128 939835975 194177681 486226780 327354756 814956712 604381365 376264412 900122665 35967372 376322511 183333774 727659258 869996944 977300889 426926223 871793214 812889874 574703325 65693596 244267917 761094438 1049134204 320157605 306816157 207536065 807600283 958072581 760217076 339273904 107909090 324887515 287067721 733654570 19105192 428518661 643882119 1002680583 821135130 414728963 945489258 996042997 962869176 295643170 640739306 918236011 156473894 943204800 581263625 428756902 77672108 402631381 458195227 385217517 178963746 249451811 710358558 742044281 3556579 1063386269 823198147 961488560 941448968 45458931 4116277 785021426 930093845 594492652 597265440 940475350 915861764 478845663 234467181 400500054 842840298 930326758 626830186 878657089 950571938 584858890 320447757 184213397 680703919 486525695 393349831 869120215 619845864 720292380 887975496 33934899 332972679 665335 494788423 272188148 193041598 423913701 262945253 553308544 333667084 847950019 1033958024 837408766 596121089 573152417 439607057 908630835 648273353 958348456 443902508 752184263 84281126 342813011 815839897 209692261 59104572 135682124 328218345 220945160 1046803106 217460822 227294448 733544152 963257003 406879029 944657001 71067140 717839970 1042702285 888171728 1003783987 209830657 172102536 725618235 58977065 883862689 78429603 340723082 1011406100 434606901 57481724 970111913 713338406 976252055 756644105 142489895 578267223 772132104 283245928 149135043 443396921 314867412 180794137 154181130 362540702 37228501 240210863 1030348124 728399776 83449019 400544742 654997208 539710242 625174078 8329238 400089383 312856949 572526504 370767 824591515 38387964 196126116 479585373 894203494 186070287 865428554 726723168 48402521 696754608 563772178 266905657 369398024 370721710 710396374 585542843 538809841 293022459 63195038 407101125 338595097 420740054 217594072 104991645 714111263 489652314 271303437 28395008 1001524751 846231235 1006224312 537355438 4374769 961773702 404678216 55548062 507109905 521833448 104246131 197091445 227639914 251433457 307760145 529347639 579150090 844521779 388344063 872508114 807305051 451795508 689950581 176039447 571764706 47939468 710433040 489510326 630741884 1003481076 720789417 28870438 828579580 23366840 15752445 840154889 888579284 390981984 872430903 869671445 177274545 582422763 611429392 822419750 692058070 306056824 608630975 148259982 646240644 96874227 416350861 491635499 658850667 1049194306 1053670347 145549427 836009052 150089987 682316503 491774389 409654254 641941565 589256338 1033984793 957993296 148490508 831055525 866608616 563949672 425342729 110094396 885747172 325377480 994723673 955738197 866107051 816581523 218634909 500396769 341864628 697109100 891196870 540933494 323984776 456267763 641103998 387408058 16338449 679565820 281232528 857111968 957459608 613528979 868468825 138787509 759563603 580217140 892446474 50332154 943536877 85936601 150955880 1038160027 683642581 458414065 13034000 919755040 219308635 494987570 743976601 430266263 416339208 842795148 179517564 301583733 888427167 50198218 1012277102 480298018 116010380 679380658 715141656 551888579 466331126 687518398 449889638 412901863 566467187 972724245 776232141 981086841 320995847 158849698 671219687 70337295 467179402 1040073899 701384121 787905157 471177434 1048987109 126581245 916631513 743411628 381831927 283971484 40270072 582177865 32356335 46287972 913299190 454087538 166166665 353190133 18919632 348043069 234230416 1005451825 454183197 583809667 295291532 404840292 820757780 541740757 478454611 589474683 1032170719 367645268 276039304 564962673 555557837 802679389 200570099 769356900 280917073 130184394 623749510 918299376 723015745 200035256 999877921 631287390 756631573 685548091 903490336 693156010 145517915 216993327 179061898 353147371 444651403 584603991 47323049 56883940 118438931 719993741 1056281093 977934610 678076805 277475874 762614026 550138203 150313384 156963869 665203430 1039732568 277517986 927303954 129303446 589997622 214774112 668108065 1067624293 465846747 9362571 251611098 1036727284 549942158 667885380 1050710189 968359826 29162794 192371958 355707700 561278155 764691936 327105777 233248959 615346021 139214854 552451795 837754343 959213904 1035859665 379053541 457306108 949985581 278725107 160348506 28743894 301145295 213745754 757191464 53592413 846385519 902015316 83748121 461732747 704444997 993045364 866571565 33954688 868069101 167758780 770660351 87661298 1059118421 489358950 501938546 82698321 518007710 295981555 322824940 887946216 45922853 574986644 168671671 542181608 961505 868145783 200787899 869563108 1024739600 582865308 945682245 426878972 79273873 478311282 618283813 353507503 697386413 1027750464 119731957 869895093 803441277 727214205 264410255 949809482 159720508 170738237 756123054 207700721 332599199 975588793 364676285 818996157 692686503 281790263 193713834 178910016 704576303 554438699 877721719 163281290 867095026 991734097 987686605 393887322 519093301 389772690 700151870 298909462 549872893 704511549 433228077 850072411 77094783 576766949 428603267 662865120 608420436 778440564 607591200 210391891 808323860 565661250 215604615 56638078 67513072 785580 249027170 841659804 728787214 105841686 328459001 461923160 366349850 879142300 59597079 601742456 926064276 564125897 579356335 588437330 584061910 219004829 437845305 982069957 380727269 846224083 418717487 418675968 51359334 922626784 135365898 751832922 151849545 146205899 585257496 92277214 450769307 719053869 413400409 30706222 288856308 697210988 305147533 754831094 128642159 971757064 25191219 721328436 992597945 233953140 546922538 313576720 475050245 983353478 124308264 620868736 296358778 631820209 569317905 686942627 517568837 185808077 1036211685 858647490 501455784 308562646 796218932 410938970 137816390 432445475 245712388 199528094 441483294 11783714 593279564 459238531 563228301 182189262 208959138 63812498 426882733 510548951 263846834 19633197 523700505 189300616 797337488 1056316623 49779977 909660765 364885048 501229027 589303959 815283384 515805134 230801687 130074747 461658989 971381007 891235811 544842220 6265459 648413593 73296253 740722427 730823568 91396852 129731879 316378335 21717004 412412858 185030018 819721038 395269401 757662344 475261794 255167970 64650493 673965490 552706962 75774408 645480161 415128744 812987278 181017065 860446325 909987507 175942091 679403880 528560943 1002033281 341016081 92165393 770230863 883070170 226746102 458614039 752300327 1000935912 592862938 818160939 299560451 203594074 403067721 493836938 70241731 306466765 677573199 1068026740 588256533 427116045 88663671 440530381 334578918 123229691 823855121 647713349 215578540 1068695042 387494692 223966031 173253686 1060410035 206709177 476705870 472104346 399297553 886760427 995495065 674881370 299517323 779331810 191194843 416822953 158842550 107967314 455350000 976858107 303954204 991394919 829285282 776778954 146471000 445800855 659447608 47102981 627539764 1055266700 257423831 478886430 599626182 742649458 970108984 99105721 667771698 300981420 886933256 990176599 143440631 205951162 138825958 142414522 733737242 486090085 943153646 773184826 313707043 996042698 740664162 159528358 696021148 257135544 897726821 684674406 155451208 810077341 769632076 1046620107 817501090 604281350 743421057 800022137 942644246 887539088 716521628 126483779 900090523 388771143 109999501 440000792 331498337 901134250 410515569 348864561 955986226 441500913 630771689 145292658 363557305 604923219 787460288 763127670 768253486 912538207 602675813 605867937 764524203 24139795 707416636 728621979 118462358 1022595001 257867165 444711437 468707316 516725566 765560053 271082013 264062128 20422899 55594044 449386677 307162274 938884138 652821395 486481553 460479787 737843427 182523863 808382124 504859949 885393143 523101198 312288240 12942846 495894596 907711790 511961530 85858221 29462729 1030510211 724923914 156342617 723645312 423920903 989607027 453669526 450570322 562166910 812364537 1004764280 857269842 389468132 580362956 523867369 889631191 867322279 315437586 338750461 759446618 433977964 1020504084 764503613 283747519 1032480632 862031249 578793352 122190425 556799507 1043213580 376805299 1005723401 836030977 903080874 229052153 57367493 706671852 324118611 460387664 440545571 684077401 903976096 729022504 303111128 1050228392 30791753 287957830 463443343 35079541 455656087 595941180 219766048 459195203 636694006 180889112 243154204 174587375 821153764 466360128 493910934 223627888 822008540 672920663 79522041 8461446 175818865 590585456 91628688 820254186 287190769 26391835 609306997 1020975229 731708892 42435022 624096775 140255904 462775774 951436732 261879918 202401200 205484344 300749660 617689841 966102009 164960351 66635164 984391992 406731523 474753039 884582918 1005463525 1040736892 676654878 340381262 980907357 848761436 938497455 887680050 560250669 539347287 467218212 482504030 516113398 632531770 722835658 472510944 965696625 414743448 29349364 760433418 300146191 515511658 20608124 241875449 763503562 947027233 575279932 333725905 996745449 455057302 665510619 510242992 38460121 953304968 238973743 37898068 837772866 57345218 63156600 1000287671 36321080 898454180 3308383 990728450 233990288 375250428 484666429 853191440 768770175 595994190 597620133 1029787381 314485507 295268123 491840322 142405023 955870281 413016754 452329183 75003157 760922474 143402137 306908430 328716103 890000295 966753279 985022146 895393238 28121770 255101416 220351115 297072539 695100501 705871248 359130885 223823344 832808930 1052086772 467255145 658658375 913353966 355114414 26753844 912713624 282930489 337376838 746582246 957992541 51482956 400011364 906325054 691500279 836810502 919918317 293877323 332176603 206768475 844282186 826425274 184888559 778996078 860245303 930224899 220691058 13611115 537386564 862194164 71424687 879847477 498687589 289776026 878609029 599310523 761802902 142696879 1050737818 321506786 690643067 346250244 375803925 181399429 610809222 963444571 501768475 173807285 870803036 218532568 880802084 553567780 414381669 130609695 740372226 859760243 369020525 303562853 322840031 953634773 994879984 22831476 809351987 704538329 212923667 865182740 884023718 50836240 803804337 5503821 498453139 1055821940 1024300318 904961375 571206988 150783201 965745090 1318760 437272934 204526797 808158090 783640823 299377724 34090763 421804630 834619510 449794675 342412893 480197224 15658558 933167763 754310625 682415421 167744953 609593365 966559663 398032451 828183052 920462855 459130130 722819156 493701736 83152788 324357729 86964769 110512557 845421250 442906811 341249762 1043938298 689772250 1060374095 650475178 607378221 430462638 765442138 439080851 218394923 574919186 625567989 187817809 882274073 429753881 582801131 127889685 444021558 46940426 146998586 523994411 339744715 1003839712 349284310 226316172 714330917 276286316 435320933 175350616 441612856 589173115 792140565 414194814 824678027 576330239 748609963 959287382 774074680 758470997 922143755 627133141 681748319 842204906 372983136 541044228 832701611 1274525 418713542 177221807 554592270 394754428 50631698 205590578 1032141606 76230328 543812557 754861651 215427505 772132507 862802706 334862516 854806137 275063860 390583567 190759964 958798623 556407404 195100302 587788314 408827674 247855441 807420586 397155743 292922604 36815358 806534263 75884559 695074136 282617738 486809284 207309663 736866550 567527652 94605790 279805328 707722405 38643693 482487344 472746917 68971992 433586 457484972 699017880 292408017 40523412 46061110 834330134 520755670 1001589641 7259733 359924884 605035411 797048303 466507687 715517666 481136387 206411870 206782040 929052441 684212698 1029000816 701941530 170270495 821169927 268357635 1031833928 399505050 976007299 882336012 99049159 66472563 433561625 51235820 465673946 295465083 474378796 305847424 745316642 174767369 372082632 596204031 381253472 858910125 43201342 1019433431 839848770 840888873 652775102 516871548 765670143 564156676 72646268 712392332 747333523 492720799 895893486 797854275 537702066 543994151 900305572 849334406 688480225 941927040 798671345 888436059 321903736 724302229 220634496 616344043 844197183 575148487 115805688 811824380 272122792 124937566 103050797 436927726 751841280 979885725 980505876 932354924 807984738 1044396870 687299595 436195984 286298622 12161556 995817743 1052567202 307818753 582163716 676872267 396608871 84797066 460990804 197706692 412561997 403370860 1056051722 458050711 961869974 1069252528 620093503 783744406 727887255 734697431 418776891 366121693 736843698 346858537 875478902 898938126 503461554 523231705 898087095 400457789 9385928 15854160 440287055 838520978 484466053 54083434 806646853 753473278 36694263 380014068 691215918 499023351 175433148 875304280 10615471 230595514 959979264 433969805 115652866 933521518 159986177 80487544 927264294 268718977 605826102 734348512 480355303 291315886 959846086 854905568 74493041 508886533 39290181 275762631 38477284 154661963 370487343 1006991423 544301379 860814569 712492383 88097444 346100663 311731396 587815799 857900269 593623261 220726645 636569017 163997912 252316500 720080776 60873116 321185342 630976697 228706189 384204982 619918708 313807030 477409917 884728541 1050883625 203653164 323006506 333051992 561686933 128731650 107254535 349228769 602331440 1004564840 359736698 754035584 158304441 313507425 123262211 678848551 293761451 440804920 279329692 1069860786 362506291 827201887 798133109 780800076 808333644 371895258 101888804 301183894 939036543 87853496 751510679 146897961 815061359 264333800 774518146 337762450 248075387 60104930 78219688 269441709 770133266 1052023725 1004657317 663252214 404248722 322712096 269603862 518372010 324055639 624530258 840948289 584977267 408969287 473862109 300087169 586819497 276837368 771711112 98124838 336173665 657827413 156306988 833648586 595583403 662540251 1042044722 945112791 365618530 424543646 327642015 583561835 759324045 52555051 488034312 228620234 283627176 693751772 743585216 704130940 876937131 208445538 967954368 13712953 683951016 304634836 985750641 925813876 836755600 544982475 357749462 519400399 210027797 17526012 683164730 1043157413 691065408 140437551 728828538 272998366 700499078 448739820 507567503 781002913 21177750 987862480 933187053 738938593 796647949 998810591 696586615 710891051 485139882 840836342 824120893 64056671 281340143 725238080 341733310 716030466 233903050 200131482 22184851 1073243540 133104534 575124870 492082463 543577570 718864535 311493675 731276596 130716230 1033320093 203420082 1001372816 935968960 480559529 60515749 563204708 630815468 326123041 616363369 631971112 3427574 863258657 899519007 163881006 790540388 348063332 812399215 1035147744 541821815 1049127749 400009979 589395692 258109356 946709035 658819513 691689753 409156509 121374785 739460921 241749102 923173841 890718390 948858478 318010793 681160318 690164101 536807443 466491765 22900623 621198250 456876353 1033716384 66788821 769286122 241295903 382218961 44155734 761407875 82374516 771598719 79824279 838400930 522456371 226681811 601819660 1049748497 954881062 557466044 879695291 180054666 302104275 7150151 40325163 940403837 392336698 217706918 505871271 533594774 319220137 1032361469 94661859 789750607 126409393 1046671644 126719550 582293322 493084606 1036797202 1013345058 429037534 267703366 709741004 526634942 729569023 882328454 674523430 825585142 749560378 219033206 338898904 77062171 792844559 451836999 867733342 629637501 759742104 145393659 756665835 210615203 798332158 553529115 130273299 962779963 210005682 955080717 1062174869 929236236 196055773 448032225 129410159 17626863 596354752 404340412 713521643 531871228 1039288093 586714008 785907567 677271441 970718000 542771312 580938366 513482962 561806139 816399431 1061846003 382101183 418654430 434021651 932804905 813711997 705791663 733700023 1038112094 214532813 31077501 473491905 939287502 331336030 286626954 410896560 895544728 891227225 199774457 931921579 83959734 585194173 713509502 135699107 332163688 218774745 730163146 1048079342 808741672 661664555 308656302 1072888316 581158310 223979998 432129642 647335746 622209755 407128967 6756846 594139982 1020437648 471298081 766887907 963844820 283841929 844295533 32456622 132235013 292158851 733203668 364056445 1030318612 724025048 44650544 5338698 597876902 37173296 523225731 180512732 976848541 358693905 574144011 13506594 978955596 129306913 738563709 116856157 812458225 185885768 165883662 589652902 737425951 67071175 1023342812 148258118 725302308 866201707 857638546 1031682781 700021357 752994356 145017984 617959039 792462265 430756548 903887232 852978935 244191827 59192359 290680918 996335430 960818862 546113313 346592734 555097372 578040096 163619383 200189133 110831370 778301217 731562788 842629842 757464585 353788092 323182188 1065201351 819715674 855331124 5510244 699521283 702753814 1073167230 368939768 970557399 838816214 211497514 417061617 367815845 607731708 580416307 417904418 835870801 538369049 126406957 959745564 70752621 568481696 162696713 460283981 421490290 1048172080 317024865 97222107 354620936 1067280515 499268587 481711458 67425944 52678540 90723825 781499188 829682418 734122452 582521755 958443859 919632870 548884459 572177570 808564961 475967631 594738315 891567020 952036273 576831812 272043651 352435170 145350752 893972735 294728213 353329227 402712652 710076701 219291556 962517583 311021612 429256485 104714749 454200016 569635839 57792310 137839366 327347404 739463619 1037062345 996495126 163202422 338431586 810610848 485097832 712265875 700852620 679956033 699578946 22696025 551033235 395459649 874041556 712519859 195385812 494240613 1040261177 696194511 837038275 461428727 896954292 831844330 867300118 33182613 144923474 59679825 885482703 542076927 754429611 20713717 98196406 446763420 120646012 689131014 492705948 775702701 136457552 609250496 462390342 728396842 287355555 1017412020 336655408 700484596 148116709 268545924 1019244758 91466982 520130056 512102282 603697896 132038048 744444723 385902792 452926240 776938661 298316916 146189758 276033194 479975996 699367606 43255075 756972989 90501905 633228930 200445987 616174810 87648960 608617699 76206735 831232003 357146161 130454827 289474225 818751594 830265150 330020419 733498259 40018375 346320784 961332491 85861050 1045234931 260185898 743506354 973092532 585490194 191628925 567409699 648731693 812894161 278430032 731052943 1038576932 413485993 67583108 994270866 712943142 556392288 340227722 214768895 154477080 485856561 107723353 226456617 58544929 920830558 1050316291 40560756 73458690 478191486 673229858 998464141 502657666 830339712 477680919 350677731 7818579 668157878 480926072 1005886713 245838116 569271197 483349853 839831581 515004835 297836802 235827761 8455962 808695503 436607278 563039703 842925845 408445337 188886769 718739189 754508883 306328971 242121390 998576209 1014001125 409637130 431956665 935032288 505838665 20923265 96998162 427173141 270701004 671136065 257078111 1005631322 152587973 752890937 1055246442 622875107 744862077 155686713 552864061 167300787 416288808 164729416 482864442 801234371 479752796 1059620199 813672027 11552820 258417302 239704255 174308748 484069011 543100307 133159846 304381539 859223109 172257478 406736499 774080934 358770970 862194347 962287440 66288017 820911262 428907276 1019071065 787568257 328680822 620744351 373539318 569938939 267407968 606742579 483654257 404758468 917560274 163295907 550963517 671971472 34961801 711028096 958079015 858273725 425022684 947129897 848246385 239262366 119540698 654241636 854238104 600095692 229010894 341533259 673294290 1717998 294578818 950037680 126490389 516677043 671603657 257295932 893850666 240995586 808138479 53040062 77603377 113828535 863740493 1743145 844650374 880708618 178331153 1023583217 545016664 1023046422 376714058 173507268 347728663 1055941452 1016963789 171403945 883827648 777284293 872994183 184480307 1009427893 185063747 793008493 9267180 492112970 161127166 895815566 564919123 775350563 23075649 762801 1066305219 79442870 622213638 804003385 278784943 1009977905 510283473 355718240 302338807 336210693 759841287 1048800380 211709381 674550648 67460972 949439378 174248630 634941427 48962439 417089553 106267848 465655769 394472864 617917274 970905328 613091371 227976899 601882261 2298879 221378288 145454372 726093054 776544187 674711776 79158855 292629435 203433478 573471433 116477402 24820750 514732883 276173136 497533430 102169220 521249490 878434480 296069120 223065194 556727956 897725893 969498566 985941219 203881470 607914814 551569382 295810208 200425669 319343802 745398371 759993560 707355198 597690455 617280424 586370745 43761722 400111375 463050704 962084869 879323701 634463574 891083025 791960442 100818191 546792286 6432240 447033970 1035183017 934083271 828551790 726176731 534226470 212225246 679916075 1063231047 475640379 83715086 38028054 739077456 36119121 441891303 777800734 584456568 759008127 323741816 390662356 934368714 162673892 574728779 992720682 823382614 334511717 289907099 451597856 1004283388 230698743 758478300 569185914 330786584 701477864 278471032 378284530 278691249 242062504 631863359 532619442 431760141 713485985 888532789 580960683 281332439 911581402 47290407 948543960 621144821 703396466 347208700 896225596 904312477 807134992 250408219 999154612 402999316 38260975 219706965 723374404 889921451 63363644 348122980 401367595 801640740 563862284 584110468 365514661 88491440 769956063 967327276 176480549 613492284 808867698 940397694 197716659 637975597 946121381 871244885 956290294 232785625 8318098 880615187 159648522 504776202 228106200 401162817 334558389 230135717 398951087 270573044 456059653 11665296 1012914266 229816018 813154598 749626423 267180027 970101970 538347317 800990133 103759741 342061140 817142406 939378677 893003088 656686015 502122634 617258907 192537945 1054048583 339819899 178495697 771083211 633261255 824840514 517020158 328321768 52221802 118514019 935720742 958738128 415988401 756770145 798925858 40011881 321069199 236966353 847315314 48423187 281516791 630539637 500270562 835784889 307393826 488666557 267904677 843809407 421257830 373394487 70981680 70720241 857742760 767589805 832072753 13361070 882938531 701147039 699791953 76671193 847417685 1035963732 463129573 583741351 858866618 666067692 318436509 13748810 470255098 140652122 574823666 413683601 62878859 694808120 439416282 981243074 407650467 194974873 143307352 524248093 975368477 36056019 856124947 128438074 212956250 206238514 922719563 890385257 421469320 836733119 310999726 67902030 934225984 50451495 525009228 4713610 453773629 1044049551 934415446 322307444 998468778 519336304 16592270 375219680 858048104 494906440 735124219 110760816 109212875 474359606 446818581 810729891 441897763 1028960545 98661404 616801807 412493903 522413386 499501357 553453488 216366473 769533781 169387747 433596068 462831125 917257517 337595003 3178694 863486983 91102203 243782938 538934698 565113517 312848391 879908684 214464596 1038468187 266262120 518924578 140375343 635947688 225866704 796308294 491335413 723720769 84861559 934711493 360636595 1681491 949560700 456370737 283741807 155509621 877986703 977122873 178007973 248892259 957618910 301550273 465121241 1040436734 290943006 686968245 416037857 355192890 1006131073 74081415 436187094 909298917 115925740 902463279 998620315 392556096 574796964 887466844 199475276 755720997 31620366 905146227 127216256 449386297 987268885 712300119 265128043 811592129 1040307589 809794490 975839386 306575962 711363307 146585457 156258559 219468297 769953182 1019775 1048883537 423334663 938536715 909134179 765472408 842596228 927443115 1036820264 539187242 307434308 514887764 211912187 468835888 162415651 853445691 246804118 943217489 626455375 413936922 208049798 318862194 907439811 229375118 816137979 97745063 448667378 41376130 200560934 637676783 629399067 37185500 849908067 461838914 510650247 1069131971 631309255 581702421 859992482 791216879 820533034 561381532 511636567 32135055 478805122 777028097 885911181 979652000 950308843 627211696 420164889 886476400 20693207 112566794 557333232 277053798 1008089640 67443663 616270650 784244484 87044898 112964367 618189289 14132542 609946780 519928038 747474073 351787180 727281192 984000325 343809376 706224969 1029318493 614541130 78299258 1012300880 436787080 354290868 768523057 453506842 126314620 584664262 664565953 1939182 708425180 983295822 84544545 209624459 807658971 576637747 505046898 497111996 255872897 849523152 444496718 76737353 1026090959 593983238 67380935 781914299 889280888 515564826 194592805 122136180 194331047 900755906 15491518 550413415 628647855 262839610 276036461 143503240 623317465 939530745 663609402 586031750 944380750 213791742 995154123 44701515 756258810 961343362 214558959 260956382 320724084 534245926 104753353 258906695 225930236 836348219 492759472 186770320 602761183 220285939 487927725 328155066 865158441 68942538 648027964 859212102 915838310 330471558 197090236 936798124 577002013 888835806 311123613 337486493 969926589 269645340 121088708 412830638 973358261 61302788 72653391 965685935 1977244 1047198183 708790664 546667078 753697059 806756439 314356426 691197269 800902230 1013709937 978799443 64664537 274334123 947522352 728597500 629632940 644396856 1071593381 1004467622 443100884 1003416407 930221416 475038265 611744805 489245623 445739418 269984923 1036212057 957599366 375885685 651092570 84745450 124893193 871733510 276071283 814283589 1042339403 674274165 933544868 1063392932 802294092 1028035423 45774524 806722904 546078805 583953466 457515307 892463349 611028699 284045905 680438820 900472313 691023858 645679158 963596581 1010148391 792818703 209326635 700313194 309994629 328704247 8182067 420572502 163411900 419909613 141156230 427532602 286998331 547818561 861043362 880909533 233923584 772000261 1013436120 826753676 124023092 840156618 816485479 868724783 413792550 903866422 435383113 24436478 188102453 352795995 303204786 304085069 907777128 987288055 345103718 198225158 128522015 936366084 1041363629 979176963 899251791 900339249 1065505056 212410563 755501718 919380265 104668719 580361480 537045380 780465312 150619241 57628655 210983646 58150628 863174443 522209401 249354424 306621099 837292406 133105492 192029884 485289008 813836473 596752095 409105792 44650455 577364374 108900267 693463814 382828544 229405816 111194431 426323682 790078696 205567182 93560761 482304972 899395270 885595305 771897628 346659980 597470046 614711760 44151368 954881656 643702877 367601102 165988975 32849343 872794781 557284594 582021283 117959185 367789871 885707389 411034236 457691552 710657938 1013288233 541657474 332243579 828550309 730391486 644193629 239184596 897120302 203046363 203233811 717095799 828879055 443545367 947343025 291582826 432796049 341708830 683651478 285679709 10169672 652840359 888490662 215306107 1068471743 836552016 877348237 496124120 155865472 469824693 407887803 310450155 871492743 56697306 220448636 562378139 551821234 990618032 789156074 709404972 961471728 145234314 190279376 912208248 237294894 49463485 36222956 376392551 752770907 500348631 316030195 946621761 442716552 955786081 461876271 356942702 471257410 330398552 839059730 538231629 718842384 100551017 786557937 608416568 1011278634 13718218 908982411 706646975 580031748 264182634 317923764 578995750 481007002 59521389 461036286 457326280 1035551490 386060430 542729689 73978025 509955982 329531758 125430926 146145183 705209503 138468329 917557496 855423343 568345452 62871713 974661055 396054351 215107112 886025971 1048088657 450331063 896884593 965981450 847229674 805440506 745405331 746213819 537228323 844282995 94800069 134742189 727285970 218256640 845278169 450280104 684006720 757835369 985574894 32032895 584914883 267221268 353107210 1455361 444412489 990896597 1031851194 201860781 264883874 22391567 198554597 108721470 29131039 176206306 143517844 845482212 598419405 710484537 397462166 1006586182 460913898 201241401 154286347 63338058 558661811 359760837 296116581 342232910 217751334 625692332 987578864 1030815288 603212057 425443859 228695710 61468023 28080026 231692742 1048581058 183466595 113385187 66558595 768780102 417006434 753111565 689759642 865491720 711543563 390986517 542875712 873105753 323565148 621961611 944641603 82083349 433484873 953497198 56116810 135844560 353515294 893647150 498579598 251059610 310485235 483396255 311475489 4086940 315357555 998828902 594851223 136755460 601973391 726471185 747725311 433816410 305032612 110458740 831775585 621896591 1072826634 945681377 400322421 69576522 229211898 807748560 413271239 471728498 365287123 765132411 186376643 708820521 852056119 15782421 144994490 715098793 841380159 1067207772 666176199 946610266 48615244 73588510 694034223 618508306 547210270 75492184 264254241 640090077 287344696 162861952 1031177985 514736472 485657242 327177579 894468836 736700270 313917052 819042934 390852434 945855428 873173114 647386774 298164416 153941840 76074591 311818060 558348007 647773553 31497914 470639893 124383650 714044267 716296905 803299140 563603693 328787376 528187568 345747949 431598649 50439015 585981929 965116000 805554387 708985342 89535242 348625547 624201089 461189027 664952179 162352928 174741120 843483939 995357024 95841238 37765219 891254000 466352268 849669296 655821822 124735768 704424636 898393855 1035044366 997713905 808916333 966570798 773484144 83986143 409919983 150457953 624766907 539983263 826915432 96013260 442245656 638187595 466178891 299867380 411125561 2135044 179802314 562880264 886337520 791440074 617223025 475509096 978869006 899053058 46243097 693244717 672525485 628738412 520771260 820347693 712014910 902701038 889926154 229948840 899162228 825878073 1057321368 1072869149 750970013 193092201 204514252 692536569 274810934 609719773 945966011 859350315 321714951 459025575 443861179 785620262 809418057 178038894 124562934 31008823 88603632 346495687 137797130 623722446 915483697 727140567 818565406 347248966 945254120 56370659 493472267 529720360 341385178 613110419 19683032 717263896 910593324 603961478 343964145 629174497 69482374 404598404 534270424 1001582400 652991098 316274138 517132786 877151230 458356653 93892129 216060152 685337041 590122010 586758382 659893607 53505610 743291367 743877275 896995359 521730732 940804702 664072890 105919992 842879687 794801220 92682131 204381992 358035216 758122250 877202416 986700417 935972751 814394159 723767383 435067005 822638372 35770411 263726712 166918824 6303090 57811951 393883203 892971525 390730321 662119164 909017296 826773363 579460117 9058269 884026949 611603027 174923067 15652263 789093304 222470589 475374811 586731536 870144647 218134663 240172544 109980633 389178776 396651099 682543871 769185874 960966302 339980631 479429565 559274752 294549639 89121481 188122191 437383968 917559711 675295727 84551254 338670287 1050471927 909864368 351009911 429194379 691652286 1042352865 808271116 350408276 651638193 751827756 502705738 47110022 553682651 807844354 155016558 77302442 477047126 494518335 568081723 876306479 209940218 281211644 715214990 704728510 644738218 787516606 866028590 158616054 185838478 508793629 521403042 887570655 70718578 540350420 954186886 881787146 300839366 222540118 702755264 106197888 495675549 891765861 173859489 624935903 649598009 315273242 769111112 84202089 992195529 742379815 812530253 35145449 395249050 574536110 398169552 361362734 757695198 143983343 675776557 52657876 319676831 741822697 578689326 222597911 575820567 706344495 548278246 867127520 911698876 764195017 904308048 423463803 37134141 877961281 95145814 631634336 494266582 371811796 1050917092 119706175 910004641 794456717 117770238 677845259 871399784 274913569 136592349 76082576 730185491 958569212 650571078 495429791 969466599 283966095 853051800 55291494 607708928 602318219 165744084 653261347 696616310 628200809 62760203 33767780 338980048 268717099 255250511 133713869 434965295 911940335 865637973 1000526779 838207887 75932851 168219104 631891424 148305990 308297387 76289049 601209037 142257081 195700744 485323949 131053624 837137752 467135503 908357076 821250631 875682248 273420251 614759764 346760194 475511558 724459854 305690056 277480347 754255773 317732047 891767101 966268877 730077984 38365246 434272870 425269824 691868660 958661594 509430157 981834162 290600000 192714523 421917842 927833590 698301655 523851981 272438943 817289844 62269312 589637128 111947014 272306083 751472667 211717151 403229432 289772260 827948423 365241593 815465534 303985241 995273705 619174263 319044231 339731031 668069565 536070951 640598971 1051733684 576456292 178916882 77029021 658211992 983497352 900176159 976928549 586493345 402216566 488426900 694214997 369232458 141258053 944214754 506140718 982443509 126913640 422263152 881115034 846089358 38038084 303045809 300798057 827900356 699029184 547303003 984095852 96333972 227677810 771662394 309391106 456748306 876332383 1066731147 548476334 247554643 963810549 1073117413 453554210 548212924 621081023 978738277 1002377035 966216569 957533955 923911711 61936320 449150653 397054772 1020499780 1041998012 39113703 232783452 612388560 662095877 607488151 66675242 9556980 108824873 19372347 944545356 52694349 60036205 818175495 273582444 481959749 713555594 865086762 338220990 418453056 530346991 353934649 846831899 629785461 274705887 793785472 950523719 94369652 459123407 489376744 261651463 93858930 457822604 762362504 496213778 88856678 537068890 756251836 1035645030 934376333 120534254 955493181 771610810 386257907 174328111 513627265 491121170 572689464 422148504 185852948 747099364 671370139 362414483 403357142 488591590 955743656 24640130 406126058 328697144 1030091733 776540825 777612445 156043154 971442045 30867434 230533097 872500529 295930732 487214980 630757020 989831122 1071192366 20979570 418683417 342376557 324486273 170535553 996182347 140942737 213107793 424275899 735248289 461418575 758423582 721915582 397565594 467171477 537513519 578180019 474445793 166986718 749081927 319120306 335994118 158087011 24414488 698492694 113310989 339683537 865091703 196169513 145321622 641347362 312112948 947044356 269701396 556879542 487097370 269871651 272592858 52856810 301325207 83180903 109848045 443396900 115965608 187178381 836105603 129164546 461606673 429755950 262347965 98298669 629111339 488948208 575100489 444686091 225510296 1024367154 675369310 1042632592 489175634 51253114 347368687 854091714 882947674 1038601859 423378692 448166909 656653354 880210424 871667482 602655223 759550169 629384497 270239335 980242417 1038555573 371787910 19706233 819399733 837185609 125151905 459174255 347941329 754052153 225668305 879805541 363633433 577922949 850937791 21147995 866068670 1054238158 280041594 961951337 354178208 987783190 342640743 217588 677459223 828533420 451464021 1037558898 471861196 339366749 1060383756 22940912 442795292 819236915 258729764 282893167 699637774 377677753 976206609 705884250 413362098 1030454254 996921002 747768861 21414819 67455007 350196468 330582821 304434728 427959462 838608367 989205412 750037773 616229487 788100964 1021194315 307677474 78263614 433265993 626885602 959848481 535711070 704830127 311144452 43245997 134477295 325634271 29095004 174905184 406754456 166969657 490772308 790686841 900220836 192811667 349686839 126838527 390166972 866138731 262708649 725264193 937492933 359405224 990822507 991223423 721779117 166079938 810844854 89677460 111478373 80878674 851326505 176171070 413827799 440967052 551127796 860876134 156942352 923645602 973455146 730116747 640898549 891282070 641163682 158708877 825958386 764712324 663824518 698770876 778139390 991534654 23775564 187037945 494513324 882151122 594801235 90524389 210393884 485057447 9941167 409056503 440390028 617094101 222119288 105340364 737718331 380257787 745806990 957421181 785177812 652731042 447865006 627812813 276254172 66261798 540144766 63364882 971658647 709563246 872129102 155519503 1043474357 130832564 769257303 438815081 105569642 153076097 182139867 515847856 339905631 899063878 182716407 1003758419 790410615 268904290 700433697 3253862 506884127 682126432 346811528 985257600 816217310 29132702 152311217 536229200 350863482 682257811 739373833 589420352 306837763 31511924 961200577 953569085 1000571165 830290166 726156250 643099532 987105589 457923124 230406930 340985321 312948280 590727859 1064377614 794759711 130540711 853017866 874627901 169982520 101951852 4476490 514777364 152406081 427534578 922969481 151118947 692576981 1036301646 960076066 66098391 679645532 103257863 431521848 468870304 978383337 39671409 1061118173 174163259 555844581 988048094 87076714 57626413 1038898194 3991805 665114813 929944593 174365118 481711279 579528621 709980178 640243798 780743158 214576935 124608807 545005589 172191577 714660851 271134030 103803058 168794251 783332541 988047020 13147468 813249041 145429431 907813030 920981786 170674581 77863049 994303202 157224174 736393205 609561149 299428119 411155884 884534925 790581746 28291253 962023334 546913615 267608330 121137143 953133888 600600479 277643262 558015789 978629060 489214353 146795973 412091985 717005721 263145087 681196574 353566145 748975588 509922817 861857058 871351540 1068136260 172692690 451345678 931326752 248634875 319170441 982730440 970773871 139943769 303855014 869445650 312112830 195519388 855014885 511648442 229102344 411920606 582415012 906454814 664436280 290706276 837863492 164209125 6153177 274468763 310695815 157414811 901138639 816516461 23404273 532737453 368295836 589983718 338348424 401301536 257514127 449011529 752948339 562144949 1007249375 484164289 317603645 685834078 569602704 25430285 305617730 905173519 300536470 518217421 965132715 8248140 471034507 329135562 628682408 966438171 30737591 6820919 577413279 579654193 190675829 157594579 642062051 447683769 784517152 577315631 79422193 171462348 715813518 804649909 972909855 452141554 511479985 361238260 757665491 771502234 814137137 899901021 289744395 839623434 725363160 298792005 824973126 487501755 500987042 36841531 765323114 686849301 273513553 568143244 223391794 122206476 162781977 327842867 475682346 141747288 895210971 447661310 48885801 684159301 321177663 721812867 802227941 632999052 940643927 499513881 957755832 816700839 732995929 725993129 644541471 293899220 841428915 883407191 905066913 882072895 338482895 739913805 70384113 343676415 872984041 1034130139 181047551 867709592 648702048 728480942 839096518 605822510 471046003 659188447 144505855 1022614329 73769601 93078638 435032378 1014699750 143773259 577559339 92052514 977504125 178939198 278696433 1001319520 919361851 471370578 797795925 660153992 1015494037 808144858 806257075 1023799697 168650930 436479158 600692626 618599222 699704185 713231598 330036481 707028399 464980805 710358112 778627621 856032057 136807788 862571295 443806321 148802458 551409932 963135611 458868015 598075785 21366322 750390486 763653594 531822252 885846872 100682185 98296007 590778564 671716808 496733625 876082229 322769570 1050643128 444915730 209973057 370073602 379720006 913684905 928482578 148254124 900054723 9630562 590769196 286921397 211119345 95734337 17923342 435477825 1027902242 292689545 324784332 896081620 223384854 890029394 983153391 239179100 222586441 625538846 433117537 18928717 896051135 244417073 81358207 915632502 779934699 537505553 691880278 186357690 607905687 861353013 492596882 681110313 11910593 150674183 864388477 550296771 734806601 296263379 820248512 474573544 702574727 315922549 650145763 594426199 807947487 660106378 833402546 682704856 353679337 388252044 552385263 974726815 715902225 416448299 745842936 489088389 590984158 46711699 170353331 206313903 398252912 1051029296 422628241 176772276 423953071 265997680 737780307 282201039 629138917 696991253 255462150 137477123 524132203 588265112 656552839 729859759 129292602 483419894 835858643 679495146 208985302 281434337 539316877 768731068 902723066 86301829 803908355 193493056 667993440 67755098 546385710 1053289513 729970945 527825568 262346231 458542666 592092879 942346725 67616236 799781885 578323161 464977586 406078587 1026090284 266535778 165528506 674821624 954566446 306789301 721696290 534144992 887481081 67052942 568653719 341641982 700219904 40958477 198399928 549574295 980173846 555233321 363474864 900628058 955479086 583462090 601125851 480479746 1058758143 311985465 924162459 815945722 443853333 601152339 577439929 343928274 372506727 1001685015 1006255709 952011064 677651622 125676844 77885303 534449902 493895691 557899451 862014096 397931564 288380495 179590474 353335351 769489673 127480178 756463691 408600659 300929925 327253555 65528338 307062940 263049299 852101390 71090482 451713449 23741080 755603262 127223941 596520491 421491189 888019348 241129993 176311238 372307025 1026461116 830880311 505359345 56100112 602320601 1038950509 881516536 959299408 996284449 725532871 715946268 360620681 913545900 107170663 771283471 184317895 718409797 57506731 413338712 683687559 693776152 484149303 296365599 276635755 666248643 792108806 172252927 717975047 360758403 557767427 1060823527 149613815 809339777 726220323 52961787 4444014 163655548 209495390 835239381 163848168 843834191 626043653 837370992 197644977 890030053 832271962 400805642 594711693 990283273 181840681 872661324 685785121 67819909 55693465 314447683 416860313 332323633 1015446430 12335507 208406389 792229937 157142172 418964050 991688186 813960594 421760074 963579983 1032147070 426098639 671014062 203784589 811269295 974607064 150211711 462000317 694176873 1033406201 680340629 57230249 821975068 1002579816 777504180 270164682 834009050 968962764 110918179 698481949 796369532 838569098 688205661 495879727 244841668 815472356 754929031 262513154 674602249 107713254 502369734 764990903 422014342 947193335 797063218 180355367 582372751 1007366698 484480034 487711399 435370293 100625516 953185260 171693157 777558052 476696814 622860452 550092050 216826372 135587836 545022570 1032755322 180660804 708840321 745379343 313618740 13832474 941002534 35604140 404138742 606978116 751941239 23176848 928961066 170894004 103166449 166696092 87790194 146122224 57631384 1017927739 840861201 84105946 971085971 532714540 93365380 499606226 539399810 782332828 586656214 669023275 48574640 557553375 361223753 461712574 34013990 800688552 644498893 537109269 994023225 85622824 1001502486 737310971 988323999 533910524 533992177 463797228 1058417264 768247135 881989944 428047167 1040830156 132266563 445680564 653337364 64973299 110493018 481158725 82773579 510957064 817450939 773216529 1029997586 705059845 413317807 815069024 777530974 905419146 184440921 992934930 1015528883 702656979 85994815 289190608 445486758 401656775 301058866 336808638 543838160 339249497 739268325 18742504 684202888 7052656 675192879 3377867 356139058 737433454 544273099 785714437 225139806 775524780 716792615 808517377 807083544 729017956 816280080 271194024 250614175 367265433 983350495 129233745 203936662 596084631 787428564 74658428 848554533 421010026 607165253 221441899 828980160 832783856 137811122 358101343 919278086 638598452 440389554 335106119 963484028 647397938 197473049 191860383 1066098655 204739580 163373833 838754522 136942891 114065118 799551294 664472920 198864237 636312747 870455472 331333442 466914724 696737219 898534517 861778575 185860532 344275858 225731186 688273910 817371639 431268058 1032853162 798807190 579333862 158604823 593882703 857710528 724999487 304412295 403951236 778275718 601364678 484936345 688948988 537592850 209129687 370840039 74828816 295751943 72971154 136099759 861231588 953319945 978410907 606939423 31615410 641438282 919957715 963045980 511188675 846188664 1003919510 175727718 591910715 658339512 552253757 366347315 784850796 167361255 424068799 324408528 139339752 324873008 198621008 480205842 453513777 127453896 14457086 173857948 7587284 393130149 256995894 751641569 148966865 780262668 395158840 392462653 44531601 415478170 1043422628 839920640 827990482 584317374 703451528 994050124 991731763 66645100 339242840 731655203 962267730 148448471 638736197 94626236 460094412 85693170 463931211 418271408 344551457 185662108 609989712 508738635 60824310 723296656 827370173 686763811 758063930 806273597 869173801 445926599 232562573 1022107853 298286489 1048251939 324250003 297307292 487353707 450968005 200136842 617568183 203742564 22380735 34967726 698462046 861006822 1041679690 320563205 16177742 460951720 1012029930 975664662 401866135 438956073 449387686 232604957 810493423 547233124 826219247 98537758 308024720 748000251 726694348 765419673 471051915 8993189 438301804 316006270 97000716 859968871 848500946 312637003 850614541 144961842 210937556 347977481 92250772 778739039 153284791 344795102 805402533 904904772 188335714 93473768 37618185 682461929 417395489 813432002 850841747 620872842 572551384 550560097 76878261 618328625 223197512 425094142 599232393 629875708 537559768 834682769 382415825 952238921 291196170 649771520 173048219 146136087 283267173 460125263 1024360290 19370493 56181776 470484506 986326468 296066773 345095849 398418001 327371519 326256527 218094977 412670950 329528961 712116483 815451296 62054107 682659736 395058022 488928867 316070670 430216897 309811607 551720250 771737303 1009759270 292231737 181819141 835187934 981469476 456187831 695373919 919666681 635509628 834783889 896611616 333886995 449263093 36330230 336592720 598554795 346671952 562447991 487588764 530998254 820548971 633582486 719416978 199175525 284758659 843814499 896148000 1010611782 538068250 592963238 485867460 783914213 841076876 863704088 928735121 133700214 766279634 170660464 36222605 58135333 549830955 173059356 196388477 715013431 401098560 661372831 1055481226 816764110 347257737 396634162 956565185 296364993 651876290 357285635 677715098 1042527074 682389093 112700157 193041833 316151579 304055228 94345179 847910205 98949408 423375438 707191355 150893112 903627723 45292466 466628787 785576187 157299714 424251039 592986913 480284661 564937699 575038172 441018095 531951444 110114378 302271336 893540642 1051245402 605566449 904322558 434129007 634578561 406268159 933772119 707707984 30861059 869854591 966078362 290655714 317278316 814907023 584762936 298351152 725734988 448445843 1031253539 1037269586 367642964 736364536 331200125 615501491 683768776 307304728 562423238 1047285849 554961587 26861172 215204355 899885126 998402285 328952616 78987309 760245963 592061325 217537472 753237394 838052926 777320754 582560869 690400253 1022740255 518454775 364759202 463839036 143698808 349553197 632141956 843115050 380136371 266586166 291069600 165840989 176006463 960822295 301690629 185093488 681575035 44868160 136976629 303220292 380119423 1019269497 611421394 654562711 691421536 170476118 590404273 182397322 935637736 912460309 297003022 747953725 97621859 288509750 420420167 602587206 868903312 801710299 253135386 23064886 12880375 694309588 885071159 1022410774 632067298 757162307 634710901 116698736 419595531 609753854 903225716 439972297 1062803678 793463975 849732138 740578563 462573848 268526850 397658829 993807250 1036091177 66480016 256065490 319384870 32874790 395275039 771476139 816008991 184039551 1024744000 363856764 452765486 225379670 559112680 241676808 762502076 1014127057 593185146 737460167 159002393 182493906 560331441 904955673 100686774 80657142 532953159 1018244573 253185239 832184104 872037870 521668204 196044317 427037921 227137798 241354075 579859177 842373451 868619982 962546038 286887034 478435149 732574966 52356590 183144283 584053508 582088029 299429956 5029160 667490249 666984205 189428757 456331753 695058947 550680825 1063002869 312560550 526453847 79028848 317616186 244378759 84907376 621762414 788514913 754945647 494115536 869633155 569472609 1036088447 447623111 820248964 684737275 776984903 570546644 913935710 177725248 348126803 593845603 1007774028 768026283 891335099 451581288 1032403207 389871331 573980206 249271342 360439282 601069125 478376239 516739648 962252974 1020770416 211825577 556875014 565019817 789580410 564617525 900642106 646647816 298440316 351500100 91029246 413146232 890973195 994647280 1021623658 586689397 689509673 943181492 80892161 733066360 553293320 190528532 791842888 826503431 334798208 382812964 307715977 222973962 759913463 505113569 262477987 536696896 1029601598 1015413535 399599840 963857590 1039785660 775888135 486835978 722813405 335140949 5283202 128357872 354344584 405030754 618674772 407828047 314387502 828970975 157014846 6931464 18713801 980100198 671835899 738091973 332266551 844402630 315766634 943688163 326414332 57509956 611810297 595208843 807470846 357905553 186757783 706884148 773434671 955399709 502303796 307709173 1003989456 718816205 197061963 1011610152 444038857 475660116 804521553 251436435 888678235 592340608 919123420 873572632 443202088 321994890 876413911 993246461 588428287 747744434 932498 852037049 570412303 503470778 689012977 147949654 603220967 584294387 340636471 580269075 226823834 422488110 1072334230 727787221 872388281 915459124 837756517 625816043 268760414 25117585 457791071 444708464 557888029 693796016 572540096 919440537 734392540 290619848 567409731 469985468 168575870 319663717 124774735 535913793 821083037 429960017 692845364 422129815 250238483 896049065 106695625 466297457 757613897 1068266828 304544757 603315234 599651308 23152402 977805815 282990642 160443581 798382230 1029452044 151503997 129491901 1042004359 732337182 667177690 909149583 112268249 836686867 1064698879 900282090 305153514 404379036 530150622 164846492 844642439 395819975 706895400 990118238 62850123 4500248 782835393 732536759 89488236 989189060 1024745482 70324609 590963807 106202030 816105054 860759435 1061621941 1009341298 488208201 552462977 56589399 207881235 260031102 930626087 1041834895 632276469 633761659 220880082 526811775 377482497 247341313 258351485 932632789 5790944 1044619735 52416700 480727565 1007299943 102178528 60359418 327265292 961356721 182441579 161836311 443587252 52087901 161610152 105206378 57459074 311673917 709525538 562988467 827534786 79865392 375538049 440537559 113986828 447223120 199281366 409258303 731675015 430095506 31295152 441859615 450029184 327274575 1029606853 861501358 892061030 385436747 231471615 70270775 23822515 112599742 606305790 415999311 19916016 689979364 433753687 621335505 965522118 180713721 686481452 597520295 128293352 10792010 920298223 1057358837 538838624 1017741752 87079789 217410828 837316516 576930971 447802891 455007188 246398195 558622047 950604153 879315057 776185997 1066383651 1012982692 245082767 867937145 429257029 448890608 537522290 870434595 249790322 699491394 315728689 36362069 312543079 589806820 885798335 599396025 1025644834 68863169 893825017 877436010 917128552 505593356 228969462 39849918 460511235 610833203 205349574 1035557127 894659411 76631211 172488217 1050797306 549905977 757559271 103221154 490085728 558713120 807102651 391518206 500877125 802586412 277473735 270538081 569991928 402563118 976505228 823177171 112729558 479472535 1025348315 945879287 233251920 26045928 592837145 176137830 4160309 958380627 176797306 537211361 144005262 411480554 452309088 419049103 197885394 772403249 1061411503 635804840 31498187 965452792 43199111 311676429 105378367 265116844 277362186 30193874 360992919 993600260 624716456 8864052 791815373 491661917 194721076 274748252 901733701 512176159 189309648 1050374699 58599510 1011946618 1042866149 674706139 903685129 39581707 710026690 305232918 174814675 826576309 13216125 497633843 1056501645 523872486 412162897 654514522 1019268666 86140085 423793446 747137206 320516003 543138597 404510759 584218903 862721088 330487344 988131813 107033926 785228872 858095239 1051232678 277473472 408669266 35204369 479343090 786913473 603128679 81711606 223829238 345594601 409086484 577528620 38060007 448569068 1053109444 225623087 41002104 201331747 1001562502 644629991 397264188 894345642 381922132 124062739 19226142 321743486 984757863 1071085040 225663838 949222509 715098894 1048978489 462119755 826373307 735772994 345415850 718686317 429816280 465356967 233982030 175076868 538036839 491382033 5990883 226333364 222219364 419550251 503818451 475292509 200458440 630902368 620104422 414080421 1063310736 719476487 605726109 948056543 296662835 341687213 526918930 857329835 259724941 555629425 353948165 756280180 254264232 1027923845 715646455 547670374 1003798790 958552157 317563104 948740192 1014804989 900574567 1032745072 234680024 716280068 940340475 85603246 783079676 135951174 765216340 19261761 982643482 16654333 640462776 411044513 727809413 625075471 249881278 603520827 204699061 264722599 71938244 258126348 447913962 981709689 547650730 724838191 954554700 97966323 36489225 438172899 835077039 721136214 220787750 23187378 923584594 716431932 669252 742791438 930047946 176232155 718797305 300081763 863630705 680202107 813101512 365920319 48687324 522536978 396194917 645172703 474254348 292424448 438228355 357075759 645161422 509853736 894193618 623418619 940567403 552821083 356901086 557959044 726782023 226543324 329033217 703801456 193279073 327406900 761374140 552102478 601919763 162037333 150231641 264237869 888066006 376605230 521443250 968913679 183805076 972381613 619561163 276680267 359157243 254879741 327223786 836634025 337901957 978955301 739225194 162918809 838188179 10580170 756098361 660386258 592755728 992410432 226293927 496410539 186683277 1032029424 479307252 724070110 963635491 608638414 636952679 7303326 654668500 398308413 185294591 339531964 952743374 640935371 215399030 297742681 555597744 259226059 947368635 861141870 446105676 436280736 476392016 13432521 606329912 559766270 1044469089 807954987 221014963 571640663 251550401 58926799 24078845 947339086 553575209 903134632 487721034 815503733 59652602 172471202 776903977 457532440 142120061 202762306 405190751 729142179 591841930 237854880 889527657 848348218 646067173 21010430 842478965 550104441 259578584 303825739 244208892 118670573 735993289 566271519 14581104 593463274 1056978628 787040098 638002859 1027663391 234143577 1051524069 642892890 500264440 142122274 152495554 29542605 532758583 679681203 785052769 163311533 145337438 905860680 297353821 892266172 6268580 1032863900 379889816 545491377 13930323 594509164 284034033 923587686 472991193 804467162 86907130 197350842 487028965 890181098 651987379 180108480 721973256 342639366 757552374 37595317 385180576 908603608 241438362 462230708 495516172 905545802 1066644934 761375608 57873539 704079769 789848535 703018814 832824391 297063790 738056703 142773755 99234582 790224272 307565827 508449694 985661634 170156502 798883010 600003217 406085897 858325149 596366980 601510487 393925899 449766604 767538486 741226857 670325575 956477288 32569851 139937043 854119435 507472299 1036111958 959768776 349788128 167485746 837948317 423903983 407262505 497747106 764527790 425830300 697267412 764490021 689172798 902780319 498394411 7243703 625996647 1037040388 48432277 1050479546 859923909 79553855 630000773 497759374 1062340795 851325119 556078637 319828949 1034927480 389735560 82847803 104034797 738264903 575698969 1063595495 292886535 363539585 1035180665 51579499 567280109 596795688 989591245 431061042 789423841 444458849 863380533 398153200 777067207 1001154850 884499759 896160304 456162072 486785352 404164618 17217489 782301006 514054804 686398595 327846663 63321144 890330326 171519379 201482397 555261763 762832546 235729990 37288062 957528101 625015521 958418515 192843989 602360625 99210495 178737962 1052567483 948419741 166587972 552111171 263789027 84582930 488072420 586078431 445125017 261637642 590798591 372739004 904919608 720749440 59406834 261287920 857004533 68876069 736837473 963204052 92263731 379675524 224054482 487500911 671560007 203553564 899338946 656663260 844353633 70957256 725545886 467330183 662894927 646076046 536334192 988058926 163838712 767588866 174505393 589617895 474805195 803103175 782117384 362896020 134819879 552084814 669196263 987256031 410044124 186565834 885233718 330950092 671786992 821384403 302599924 702461259 879798611 303600726 1032074037 689053215 180004168 55113914 44120647 577437002 588083711 692795799 48771739 149529329 825135900 783763494 991015990 29015072 689614649 468947709 1033604312 79737198 496413620 574509546 181291583 35986127 404635896 53462195 778199780 910858019 716824881 500993706 69576472 755321415 258093362 281997563 880362512 735671775 726340616 76354584 93581176 363285393 197096873 829626842 453464906 823329365 854919546 815126155 482433810 153627939 723688193 92872163 29592200 181363455 167159120 587116627 889745423 214466442 669394219 360642663 924771403 406622900 489468323 19955568 24664011 272524267 449104006 4794843 474211029 854348690 483628452 798106452 970197418 211697200 650242454 308205104 344754867 709081871 565870567 706012035 334335785 282547836 238892297 218864994 270540009 225474776 743832178 45883588 713639336 59374434 674548813 112000217 485055945 348131889 742787190 234673662 653863156 478992574 225697150 350896975 175891966 663458019 331411111 307304538 127743413 75391342 1019964807 18334516 153622559 499722894 885751014 316054970 929990574 794819310 187424807 351053099 619227370 102975653 760892837 478549474 745093448 433204869 164089777 668006685 788763398 526548806 895508550 793546350 128223178 911802004 941083737 929851289 38239065 407875671 908649514 669871091 691543580 574015904 905663684 174995379 807634271 1054947675 35490620 318885604 534954292 703450690 1024238134 529698549 885847313 133820191 825228907 588583 409260299 797055022 594763252 281537130 490938890 832390188 734720330 1048371764 429570576 776411880 643087800 789307786 347522920 27638908 718054684 46943945 439938690 764523170 583756757 278848530 953928187 834119777 1490455 702220920 131373527 734675955 818738963 839603868 423390907 164843583 672616962 262166763 1048528391 874467850 509005084 555683746 105955025 934504374 408750767 91308556 838301231 627987789 829716332 749622382 612824895 44365224 344148233 741221698 866171684 584584177 584054200 75971759 651579630 19365630 53006422 578516314 137468552 677533158 266839864 411726736 290584647 503052200 786661942 535233909 481843970 897902755 868145408 273605776 160399242 330215187 356565869 707178937 816767447 383113018 965729479 915949855 175363575 1032000626 480020011 270114961 849961674 364802788 173599572 309983743 249520911 426439617 874662022 399236640 544193448 863452731 991469849 234984168 858726162 87466263 133872961 700694496 174025641 427165053 187643220 44871654 641868352 1035725278 213897057 605117942 783712483 587701900 22746492 752687900 611052844 328180694 118100500 231231817 906619696 834948375 46978373 805870407 521367139 807955796 724409311 1035372183 581917585 1030652879 310173470 969365683 94064189 82405715 341253830 488274382 695133423 68337133 833364975 980544807 1011622377 230846063 71969136 838906880 725321931 622545803 188824516 621115516 678682626 195591181 320091680 942354847 539799611 773681106 286946819 721986480 205736299 418282278 191967043 681845398 92103722 406802327 711926924 655065703 743744601 471864692 89378766 509218593 269973518 440696502 959363513 890118302 83314168 971874819 562207085 612976853 649173171 178018355 616165282 705891838 257318896 167628108 1009297205 826665211 157622611 977686303 594014273 360617688 214559758 175056962 669115325 74927799 909749039 1053665535 718965492 918975784 708629377 706212714 332397504 149586041 891841105 592440201 917803120 830163333 598815244 173190436 78315984 842573214 589406328 230765698 639853403 749205413 39365257 123358022 746248638 8477551 110614764 390812355 701118503 55225889 314027773 356672391 749547646 316515487 827051657 278212883 586919089 807572027 759492144 454037127 581722506 472102760 229973168 294438339 1042389751 209336202 694600073 741120984 156726070 42291975 22191890 715793778 379062796 86274077 142711282 934623477 254944227 199339086 490795710 43466978 344283482 263118478 842855362 468356599 421539134 570812953 485208858 781358147 676330572 23120716 327768163 398395667 554078142 475525728 491799687 678238935 805874422 888257718 730134670 86828477 621681271 672353613 673178574 751178602 427868406 473856991 46230849 884633503 313852345 105207769 26097076 89339513 841912424 465824796 629336025 284071545 19373013 622711652 1025258359 906822045 454653164 574542947 559066897 1038111087 397266001 458830859 54484339 820700265 777412328 212845804 694884158 456760728 342682481 822446583 972768176 741148862 868310179 664588646 289642441 356616559 451846559 76745864 441492800 678913543 36305248 372966543 746571857 1065594787 54974242 597367459 265935979 1006123505 954921007 139996772 435508099 83942272 512895223 266528475 500529019 519176635 8065244 137720304 168314519 655846112 882278391 434274493 329287595 801872681 170634229 279112834 93467794 43775701 330698790 581876709 718676813 561236846 133236151 503167606 608976451 900089964 678689286 713095122 291226328 851136213 240189654 32764765 406033161 704912746 691685714 30822058 941635603 636798851 54461817 202470191 888109962 119052897 766606352 775264235 166186390 271635639 222723442 103801788 205333289 298233363 129120038 977061492 6389210 260928569 503123406 879478013 482969712 675187566 1059013545 828571140 171147154 863982706 984679784 613111930 755437184 954066758 39085321 819865747 324752821 199800637 762889138 678762480 58960002 1035768714 776109233 390640008 363671745 275453432 855448332 318794047 1042005657 210642324 740896571 194508949 121620784 89282905 716759290 54755073 32414432 434539582 949536330 1199029 1037089649 1059707155 645223353 745093879 196561389 691859963 891003398 819207865 1045122711 600729206 119974424 284041166 819849879 529809247 180176291 710978341 284409225 28025051 404450804 323916226 720267000 897500581 258560125 164806111 470513562 613639736 830350222 767899880 183607943 450887578 299773708 926829180 198757305 198670600 314839172 81348199 956692941 404778791 240355012 406496372 704542981 104339426 251829921 719412985 487524804 385503895 1070890122 671498248 60644667 1005346430 309063079 624893085 152909690 96787030 1033923491 679240713 888689455 398991175 205926388 279172540 904521960 578776568 866629930 471812152 408114879 112598884 297198101 590844668 806434075 272982574 971339798 373762724 402695566 301103448 951034150 856053712 280615768 1025078181 177262306 623930909 82777389 525259263 625102460 258871670 853186906 614191497 129021720 340218315 281298270 1010546024 495915865 517984908 602937319 866834662 970278090 226279048 121303987 572126034 166129233 54116417 778012706 439704943 850591611 130335687 885687130 710022925 766478895 397292571 740399818 333309403 726504495 866762312 883732823 535569546 374723552 470164863 498772889 978971898 520538815 1027694793 754640360 934770955 302947060 647531390 1030972748 494924543 216711960 749070896 495438199 310714818 1033573891 521316331 711580890 989206812 118077438 686867833 218037074 900615069 181196486 348934095 930972641 587538515 1042580098 55879012 56771826 449358140 390927920 273165088 694858208 260827542 672864350 95091441 196077164 359001135 999338468 1013858014 734169840 633698899 478468307 779109882 861464097 644698553 14772199 867380282 941687493 132705957 624058067 741604588 458611076 688778186 849956749 688797802 782376796 814568253 279040368 923714681 550346302 500387790 761006663 625725522 347921193 383245014 478842463 193490118 712342195 868980179 506518836 1023042504 43522417 908147028 562504373 737582028 656277434 268517670 800485650 975443143 1020340633 24472200 65498873 31000089 70579462 393450129 198784046 803623326 983680145 1020192501 679393416 781232627 333928593 564281611 758951203 132806826 333163539 780205444 86741533 589172043 492528124 899601307 179622146 778775874 857524477 30842537 1006410560 888777036 353235829 1010377460 185650630 965355264 627022045 314049869 853210801 611870192 172921704 627661426 305466331 341122302 689745322 638288992 536924436 471669898 1060934967 998350922 211167368 77703975 1036848582 741735575 179737898 678664885 68446790 274188074 868285533 798951151 772030731 206724074 482249998 212258571 960829725 435543701 749920119 560994378 1050402368 878232482 573935261 754512088 624517388 338912950 178827295 975218159 546576009 348671644 422615137 858121919 353085148 2874344 285536125 759829710 949681502 325558019 800961130 339182047 311775065 608459373 781098892 35717675 624590942 16088299 112286804 860291934 38737386 149694454 153718357 599155026 70319844 1036467284 352856551 691277253 427490263 594637074 1014700640 938310076 884231472 745424641 57118959 700216711 225726211 327322551 916629269 844778414 40975955 507942340 409257661 965731084 835169833 125537060 1066234249 691381506 303981815 329367809 730550510 64526494 153275730 307719211 270758410 714415414 397982654 700029328 744782240 656577536 744736402 304643578 49145281 1019136004 658417075 1032863359 438726975 382234925 1062055084 201265058 573846972 468149088 585566251 941437107 484514303 1047481655 88486119 773772345 982041776 769621061 173849405 770450040 483060423 577224430 233913250 318634685 433240454 950017465 640924312 942937204 701052666 128787180 550012033 763902093 628584361 461081086 1045745373 762007310 599438296 818796266 299244582 644910770 96353292 885139978 697935049 217962535 830654713 795237108 364392864 535902141 119904571 576664646 758041019 859779787 603977945 35270374 742493529 314922439 744199124 177615273 863992178 692308585 735934443 703377508 593841795 416954900 410760273 173251520 411612471 492008108 673869137 275943685 683756124 869748277 497383612 274705989 511908639 72284121 601836434 387546574 740593288 65226510 885329084 583486562 126684563 505752047 318188828 135644482 133786204 129126646 283286409 626044412 833036453 571136547 897002407 195905761 558409764 1899833 206848639 597563032 159955208 347604892 130144237 890338730 882877967 195205885 956673600 393067361 407677165 902358792 829401813 628863874 969476317 36682126 495725866 298548450 859296768 312505567 1012680553 340270419 176759804 342965482 874268852 326593330 1042076145 444157995 562527887 375629437 497516382 728389873 276855626 629414686 867613229 458634431 308909387 81299342 759454412 184791452 569719987 770622631 662574947 796266049 555956748 364690311 716732594 897647705 563780580 206976037 265796301 65926142 449085486 121774910 870430085 939251838 87127437 583754269 726305694 490203030 1030507831 712046650 918997378 303362317 29542415 573998900 49388172 912362796 542752087 364750112 737943480 517083508 270876797 728619707 535989377 263852178 596284205 968646799 735359377 512471298 88382915 707622532 168494981 327043521 312334151 1058812338 480529660 701084798 712094455 879430142 446791947 825356558 603071300 261550881 321099223 989711895 3717030 25493287 702272133 543571810 369270593 544941189 543715383 321795520 469308979 429207920 849206720 433484548 510105983 906933463 1032793766 383661329 26494196 310103396 366573853 234545610 584434536 1023314684 576519895 188237718 379926486 412660718 745447509 718138750 928156189 679243074 693312080 721556231 835145071 176027257 181523780 971569156 453257304 3717503 640488655 946884488 862810523 263256457 755324302 1005809384 56810913 981053314 203536710 1032916115 163475762 1036368987 683183170 564232956 183314656 747760243 1047408459 481692062 414492309 461634994 49242658 546741726 138820875 181419878 122964322 374430513 836218577 917727001 217431539 37813390 276174571 880729364 708683771 411168990 639181033 184188885 840425246 583457035 619746135 513828645 799155561 833976718 4766324 701371855 472130490 857800460 245642594 731826423 814662011 188223932 425022073 791539519 69163752 701156523 4953719 980764282 843576779 212821813 1065178221 308304106 540273445 382676524 811241204 274299136 301199949 1030693461 605139929 683211065 972577866 701847945 136039143 498512266 532687143 452380513 614691270 631422630 624693185 606432762 351708240 345052423 699586585 1043544231 112329041 108531869 535496735 132962211 147321675 735141272 613389749 54875120 497038267 187026057 971963215 152086382 191850502 811709393 915217075 132034000 495378770 565304768 737445015 1010956171 747354558 810296990 274705368 738115382 163075539 935681132 306312582 109713204 13458591 76044566 603901453 456570385 98204417 850680028 879318252 891689090 1056048628 1003355413 97787426 1019471685 944974279 94808200 829400168 630769127 1030261095 118995567 892416911 50799358 630471256 548417998 627634761 771121901 595699719 992445934 869528189 687421666 710177072 772650533 710554042 413790323 10125814 409667630 287478216 614523917 312479971 240645631 599042909 1035361241 489560214 962304100 1019503318 111984096 610541223 178643776 174822086 53943503 499583721 589606214 924938029 996445277 805735338 548235764 265987918 148866565 466723780 459787285 518469030 757721917 274670633 438043678 571606519 787354583 842255491 15492203 101943719 346964003 206050749 234165421 740670671 202816143 72046033 91826191 968681610 345592095 977794357 676509188 661331740 594332016 951193124 693235116 458709670 746325837 1019673730 961429636 732475945 659337214 336289762 333984986 634398583 187438196 803894605 720636654 94073571 388198639 23731497 212822450 611756969 287183401 1036843539 990565802 764083363 495528317 954512399 281250063 250880304 362982551 30705688 764969306 272061429 910538042 824083153 346436556 424983847 139309590 551750876 1001478574 1008070002 860132272 715509452 315514874 257544667 956755193 841746959 714302290 816140839 804952889 484599794 264584465 197103860 590893520 38247609 144646575 1060711320 815085298 657164196 665091054 329133328 396472682 192751962 357569513 654421669 216503327 301556319 1063693629 759358409 996879323 435664092 881266716 72399648 6879912 123388110 186431468 918777002 262321684 745576849 352818039 475565744 673895678 440328536 742069855 770252699 608178110 13711170 533164861 693505567 631350486 605319860 369439949 998096614 578371798 713631309 279489247 484799874 1073636158 170801398 165870285 151509396 1069956060 892205450 503482293 497168403 967218157 719585869 715635420 354134777 677602234 115923402 95680744 806483409 538162311 290749180 453338720 402455089 888469223 992092225 263483685 162030730 948641885 607741168 246036000 798072730 328016943 945427436 441288772 1061915012 66996035 970076058 344672246 498629567 207104703 974102495 498487393 617404423 552086891 280712712 458713609 162894298 91585252 334853207 556506068 1019546176 540605883 378783766 343657152 407466810 981872521 234658211 881740634 883994676 32727263 396200032 213864297 672732041 790816540 1036739240 631452620 237900106 830564263 1017511044 609664962 864733446 861014293 556176622 674063110 494344197 587145118 47529464 634500745 934354014 1010717283 1064055855 720103258 341445264 761246379 2172020 490814699 524762838 341967447 288784929 738758307 557933419 683968717 811304854 363860590 999422628 600258521 583847749 1046980537 734979257 848640779 673308208 103320822 209959701 50009010 720349474 878860898 99254138 469764625 211896148 806957862 591561751 867466564 563644969 55240874 194469832 1017886929 543108936 41013139 533642419 415860364 789142415 43108272 41267975 778143239 187851501 98983761 981317620 21701238 731934272 950822296 184740378 226130531 818144635 355723120 359633265 774894377 225170084 600366264 984271341 100100489 940619717 611852547 52014660 209830798 435945476 681090424 80752410 974892447 785223529 1014453204 927683338 532445530 185129398 133576287 731034542 460246319 870783091 627845353 863904685 898263459 871981169 1011980910 562595637 115316626 210252548 338851980 482123416 369036416 262908937 838252354 450784833 441528096 891384021 834835199 574606915 460453133 899753249 234529392 264038075 438825571 280669423 717091858 433079730 685489251 36611538 81820564 1718654 834933714 1020543370 422637212 45530115 700820215 734192955 543202936 155273912 34400933 720561787 304894804 330351030 582151390 741305796 105299430 967492718 724268874 768629262 649737527 750646088 919322678 207990334 609316344 736146318 878451655 594766222 630707492 178508903 498932551 801008594 696273496 1036287168 453302029 699787289 837820568 1022274832 200451060 635525840 605044013 14463018 208503069 855217533 11884348 334254965 874448479 204963252 48032445 360343925 365400536 216397311 345987431 221127149 69624518 166038929 481869064 291970137 89366644 837676415 381810752 751130656 189916044 426214821 810741623 434079351 43474063 335725073 1042190075 287452507 449144732 181051975 556014584 707905666 252960653 1049053100 355308540 730064736 1048370784 319291156 185376475 536892433 539684551 640822585 591264962 842077463 734268424 400420129 881892457 592195698 726948483 1063533835 966005051 130678681 66661154 131577514 322607079 560305240 852664671 1012133029 343524054 590230709 1019165148 750090962 984447471 133966336 794633471 304833571 92224944 287179247 91160649 787739441 1042904658 123879321 448875601 589011844 1068282174 446820602 169011506 772204735 949395080 535947267 150151221 64459901 393605998 1033524008 548652344 818543870 889575503 794387983 203578228 691734599 479563542 494766758 752986993 948708654 439398271 297531634 716632002 45175830 500211429 829087196 736309438 28918532 666702187 1008010305 4189066 465056483 177073253 681525579 336641985 233834110 718578198 615783094 363159642 420256232 185835636 1003117876 438322905 671850170 631941811 91311402 623024135 3117696 699873841 913748577 92353153 316035324 306790835 8072197 727211010 805753750 538858535 302814432 179357999 757049955 313678836 403896348 881602027 882454911 154394387 202489395 584554429 371119680 853106018 280259574 117358047 28528826 296111867 14489659 691483651 116764725 1028341500 460644420 660049429 406683429 668332091 945611516 931009949 37988026 245923643 978367871 475100515 721412165 366477967 491885007 1013293733 176112082 301731882 975321764 960044658 625374957 207384112 32164464 765700015 420439723 7657735 737916481 999783099 855101348 584642825 306621546 61231385 281623449 399194720 91610050 999731645 326912070 649316782 288570649 974927689 772830391 844476276 986221500 767582735 144026922 174149112 124572536 41669686 508545845 229460253 407617429 131403226 890978060 464758833 135603003 986302750 105112317 90193635 674961924 847784221 908685264 715482753 141230664 334871499 389265661 191524215 682060690 208106946 764610379 1001931452 565575138 850927651 263126922 299702120 339067177 869338890 532929613 688452882 10891612 595304778 589782952 870964696 579116250 83441954 154055074 410857621 666838749 449557679 822697592 735530872 289951224 895802756 200929009 836683430 511160607 121359071 704501324 117674380 254806210 226643583 330985198 502228615 603215562 77719095 43138082 1030607565 293490837 534214678 257612520 195621894 511364452 313665010 793866615 540704592 528348710 254597920 778238244 449275222 116224469 312894515 17444577 719709340 513854413 599291698 494885401 122079604 107655987 601971998 970974143 629424600 640705639 424898594 55504920 251887887 764925965 653285339 530136522 759253688 558113429 299309030 28378874 234207292 780381101 1017471222 1023742361 105481226 160148629 766501781 559684931 409711372 55075121 276580671 484658714 585615650 15881608 1004183640 558697089 484735951 816743663 258066019 287540223 62189512 967173869 462790491 242865707 82280508 809730901 938504087 218264116 467516085 203035671 647783809 313488332 1005801387 607588561 649434124 288884944 448779418 345686299 979241557 691817849 344518905 993785428 945317924 169864046 469903752 894974802 617329605 208891595 964137850 401458349 72324618 848660106 141571172 861592425 278568379 574393195 768987482 547676657 345626223 55140902 990639494 856687230 895401347 216139814 810166600 831793884 291798768 826900378 991918794 767504638 36673765 559249160 940430270 852607665 52401211 380689356 564483933 462704974 40244349 699790280 115837046 264564091 225242808 124864453 20216019 781100843 613380730 172063617 348355531 222630372 880319662 681016091 822452863 284148344 115666393 359659275 188310395 420531083 702622672 917907131 536957509 357199786 558789235 195861316 554617765 18368155 80959166 673422708 219317172 456516160 332005482 39127683 1016850476 893347761 327696633 404385066 410999026 644426629 917648913 879406562 652974223 240571751 254161286 339622712 277494754 547546381 620575100 259081286 237201927 1017389032 290471113 455265707 432471946 651870542 702314651 82571111 580134080 383277681 321441719 987111819 294533739 838970643 210771371 185185271 1053918262 468885755 635321446 187952543 555106532 291285289 80220441 860806630 329630585 35761577 24982538 484415201 117558426 901113597 423611165 816266431 839440105 1042639003 1005408884 504219404 444239223 886548552 566667814 982040930 492711263 38642238 862823762 222141729 546825494 79171179 913515364 672223012 483676365 330853845 673647432 695442584 1066587254 596717798 553858483 387729912 143139465 480169519 501085297 43215421 988251097 633046781 943761612 628217171 1053797978 752771440 54148245 697841891 321292558 448635769 794900655 767010671 43441831 256406741 194473746 548284213 678775690 1024399701 378797945 977951915 177760175 192569553 282665252 70979649 18438384 234200456 28476501 337980405 252693078 474801720 458018188 768880060 825249713 300071242 249558273 358873745 842217344 633804668 67216041 960287256 983608461 73244417 1025414350 467724268 871984199 596029124 1069168416 395713496 76220304 226938254 425207872 981488777 982315107 568071449 81471442 391621399 518865113 152262742 781795413 329379566 863214261 568965794 305755638 411289774 342332084 264605872 237871159 993379203 1039991269 784022301 468716955 988302883 123923214 664719030 357693453 842268751 2331751 598281652 550722267 610130638 23772898 277791173 9757695 321209515 867703082 147212417 634718523 670773892 683182992 1026655850 211051201 175092222 798688247 1051977373 288464792 144247385 155515050 21046963 978224298 634858970 333567116 341578606 60224433 445332335 16768689 567439517 359616006 904226020 545998496 136357766 314755836 625723201 406538090 185428734 425540405 536839648 194593450 94086606 302365914 389694988 477044675 922187014 953177380 771671609 114483518 612842098 241485614 162903072 182846000 846175024 273257257 8263669 10735758 1027390538 927594008 465222063 745154107 78632472 912778078 302020930 557137656 362454024 835647588 301410753 598043848 416562886 188247271 154670254 128306649 476500454 533792641 899960033 904785227 854052895 269987059 459812198 42528856 755700303 864157312 239206882 795819108 835673338 340863125 346949163 681598078 787745001 83054905 552945658 493368944 123599784 332923362 47381708 814308765 271046363 1003282288 200045323 230045274 597832104 285919713 726961685 277054039 382611833 806424910 271182725 78411480 509163366 130791654 326329553 184641122 900192840 409185056 299150208 705311704 807554240 784545551 482436338 89375272 785661100 981900326 611278518 379587082 183024813 335172492 628703178 51087132 200690822 1054521899 444821451 139829377 265662227 1012210697 1005875225 408230460 955003058 603694452 712864107 881056937 172462981 650730895 469208975 887253303 253129463 359794066 674327524 118280035 747641549 342071731 681756691 268850867 126162310 410054015 58879070 766234706 874677553 313214535 300805729 723030786 361872017 635961988 142043870 486080558 62036343 517259233 160669237 829041424 552333903 769222924 313398874 760611774 685145279 352196218 49108346 912302810 119919432 293503031 861548436 744795430 457214396 413218216 656107855 706895552 567335569 460069186 443668315 88471972 900343505 346876222 297230449 224372387 672437351 35480251 608621029 1038101776 364059252 213214378 1038722074 132172351 585563486 47005267 823436946 313122397 573335540 505825042 138703451 1060487885 757045593 670237498 146112718 425502811 343189544 279714390 754357283 658823216 814405942 896159997 673288781 386406340 686569041 588572399 601308799 459067929 631881823 761754968 441347173 583930844 731959674 279530407 403101049 622188423 215490639 629621720 365353416 522247115 624877814 984492715 272365430 863410762 240784650 610593307 132239173 736256662 524845807 428554038 584959980 454859432 276985698 813250148 863224252 120778011 632738717 643291348 879969969 628797555 771047587 1052421724 9492703 34322123 622502921 449564408 346350676 488279107 95314025 734100201 119792700 236733772 1013077710 655790928 734151885 222303048 30626493 743661629 961920308 584390131 491671490 991382125 878036061 150772509 582121692 834469936 615697732 920670143 979199512 798237383 434182728 30582328 900839293 250776521 615322222 998733244 681300095 846554536 803339906 9976796 727665657 264508548 589214918 253684955 4477078 455236272 118372871 388946821 85354507 763735661 984108623 800960234 358784025 609786170 437282379 497598627 84336753 684499130 576443441 14815442 689772007 771741628 490381144 877808457 105535896 1000161530 164999607 906795322 623673911 109413425 578832015 829110015 756623016 227977965 689737355 472619945 618621280 1049260569 1061851356 686998892 289459713 720612553 261905219 780255123 729476210 629631893 774602119 942637466 21969862 893960362 203991386 314490112 1043165704 58307579 732077287 246788235 49293072 966267365 60153627 267155805 956195600 515245421 408508206 737616112 396647653 468620771 405798989 569281427 951743634 168827198 744717939 449404121 838014600 863320789 1009334009 400162110 52698491 637127031 171884648 268477181 733309833 173197143 704902935 269032146 796741927 15337800 801587885 343012385 263610807 68610133 737870869 116589248 835889452 632980728 640067783 888427432 761806651 893856264 676233206 368533358 547308847 716860991 154675331 623024815 276374081 560641828 770311580 993026770 761696174 413959065 673235923 958957741 307352208 981462501 591295725 380250725 781324127 862044221 995115768 461317608 942085327 723849397 591963542 885697171 546361021 881594292 679396398 788908855 965785949 630696128 565187176 439299950 723027452 861655461 1062967235 335681713 348507524 453762145 210662490 410559454 350302791 795089511 121908095 123192578 665626101 333152997 36083016 404117236 923715207 204988691 222614093 332429209 588546930 305845441 1007493705 670294561 786402883 600548979 372715465 258761185 61784893 844107766 433970766 496905707 632992636 660491444 403542800 1064172034 530324963 1017632945 96665582 650366341 596663338 156534866 557407910 126464780 73132459 1073583625 201456097 345550645 316699452 417562535 979284361 127259300 850428189 152054729 548599717 421037595 587668108 141647288 1040887434 384324651 389513377 502962986 903996571 965908522 972284692 762552467 197787158 519929564 963738173 750769523 500423643 1007395500 881712787 444975357 833231400 704500024 250923427 484119694 485925850 993256588 452818368 428459465 195157667 674064512 540748633 973513658 877630225 205449568 413561207 718393577 1011571554 211036171 575502620 313214670 148214205 340151985 435342987 310571915 427673997 354587101 859237955 1010396572 749334923 306094964 987256206 298750642 974403500 280786290 409983141 361302479 792089924 315247385 24600852 720957822 955091676 312721327 665424207 314538911 964419266 14385616 56170720 814227432 972647509 571054609 954912242 598969494 540434490 858159607 51778190 725776513 625265209 416870189 1023188840 495942105 635182810 600800910 550507546 493386008 325957750 145749843 8669151 336466204 675468048 153331968 196753395 602672899 239561923 720883051 272980863 413999312 486141255 1052261496 628824639 941094515 324524601 894580644 171278122 798977519 430844953 276567207 167866504 42871692 204688256 125116744 701575245 474591246 450039881 583854168 840433894 1034635026 951844244 751176154 606950289 1023658032 278381161 451914784 715470979 172708322 563677498 705294906 563504195 1013871693 327565359 610867557 55151193 671144883 814610683 316053865 838549655 413425562 321554233 322228163 926056652 585622196 1045365754 144386624 882763804 438922568 433561080 383802195 856937203 744117976 674084588 71758551 485613842 873297119 454797232 827753976 56294107 471647742 345514417 302097064 262696934 860081864 451485844 964998402 139585570 726513042 847009223 419793751 177621174 1029927087 471066995 640751337 473223919 889472742 389894618 115100336 424177585 157549467 717533012 909138477 671662690 274509614 9432681 211732404 177016778 960671883 1050738768 747789888 716175416 21282610 225657710 1025137688 890136276 318182284 441655797 161380316 645940274 358876348 980402932 1012902589 974702804 546345466 415907486 5547620 435594296 893521696 890449683 480885803 823789297 218385956 1001564695 755885630 93672133 496403725 614224063 360086292 562346663 77538532 208985107 329782704 231060778 358124862 153407868 863420749 726522542 504911286 103581221 557881858 898331617 1063853959 970687002 433190536 970050188 1063086520 840443114 17412864 483657894 219804082 1032265003 243725324 223002541 660813545 888803657 997552884 249559142 307275681 1052073998 128977010 35788758 717756608 841138195 925434637 71279477 347391236 566116940 285815894 763611430 722845591 317538483 575928880 338815255 768992206 27157409 891638587 443488170 904953245 819134393 1043000502 29129556 531263822 147028269 785400771 886530440 859994576 312293508 590378794 15979327 961641007 324729576 509778750 55261824 295579550 636255722 904420211 563437179 593788729 680675488 749427769 119397269 965718633 846006858 432621299 343327071 75071114 933049194 1039949737 484285188 275543135 761947698 1012257432 1071758617 458488188 113956041 398777826 920809248 296496431 551892234 757313053 681420181 259496186 787514667 688893319 169680472 432565929 310212189 941654811 876759589 36514623 233233583 806489902 535799395 306008562 570615326 110507710 208280159 729981589 597252145 402720349 192807291 615908380 243842231 452393863 309607886 199540375 46511963 1058587202 877149863 942492767 717456685 736551546 433754618 980585136 264471395 68171660 962077884 188438883 210434297 743557903 130699007 692054103 497431418 63478511 490867695 179322190 336163697 733274253 214381002 614155422 226100807 211042868 343667192 784222683 177011435 621316125 1033023856 935290303 858800960 707646676 131590140 1048058615 653965875 985013567 602662123 357503738 145778596 284607041 287574886 901746177 1033745665 672690322 594803424 389197820 830847431 716322596 220415927 921937276 503253856 46828479 825545226 760001094 729933706 325496602 289746883 565518804 622096138 669662801 1013001420 863507863 594192687 50155235 1068801011 589274021 91094260 1042222119 961054601 159444072 352588110 284929362 528092467 158712831 42360540 566434803 760586338 807978572 390873583 877248066 131445810 298445844 519425803 634787341 882226954 716168608 451596348 450936559 476675507 762678223 909758822 4072534 9560922 1001170159 674702430 743255843 729769701 465530672 286555451 86362343 957510636 116365756 666345328 329704654 146637948 288826111 52054368 413669314 538430496 314236360 119617865 600754753 154892067 198735254 165109308 703350762 886033346 552262521 472810343 1036074252 663558303 866340680 1033857863 630743163 502655522 853604502 517660210 334511701 313779556 332627451 387858471 212866044 800451769 903810351 212596302 12937137 138987993 825428152 311597735 582913107 664805217 196145673 150272909 843633 992352716 275183192 550457080 265099123 87557213 219838398 866864061 832084928 837018815 641780871 269447152 618230631 393552998 325654308 726953749 326080797 830376923 411293431 139822047 487652357 10013480 790571534 726119979 333974876 125252610 908972914 1037890293 1008093831 315718857 957539308 85754233 12631486 868595716 615791221 297640411 680209342 176988995 261488756 982751229 727902453 843258048 179405748 384423432 707611061 897805462 997275980 592725739 178868652 845360282 916984464 258984770 24782012 810685060 673232700 762402478 262291145 885817217 590043696 10990846 351711450 958827692 957713509 422696742 581593633 370990784 769492374 101881038 61464599 463028152 617782447 965591927 472586009 1014323463 86075533 764809447 962145321 144839751 684140664 807230354 55599461 493348321 694383105 1012942466 882468630 421908687 820550832 812068959 594545887 54045178 196715937 333014698 239246539 14896206 13577231 242187948 783330658 674392521 15740412 592173369 313064652 266612869 480483468 1055627256 841808284 695344808 234206832 754690451 1036102942 613443038 516662214 346786302 1028208787 988717969 165626769 815781290 677649335 246548166 577685337 450703909 55592365 346616741 150561523 864310741 629010504 582268588 432030199 4369213 19938301 720850296 368707897 603186036 174980074 318612326 395719283 227150652 859259255 797203410 210355397 993215318 752567708 316195781 726212758 85205375 939379616 613425399 851750538 577334161 728963207 849445674 756169358 452302044 202415909 48298330 321827706 713516636 364503548 1046375565 43498857 975531085 474296682 304701401 778590478 297866107 468668794 709641741 603646273 149467347 228779081 187035881 939726582 732834974 310467452 88496321 892001818 379437243 124470646 357350011 215171040 203031033 77971918 923481396 854904997 832423877 271572228 627432196 307063552 692246967 939313726 282632517 956845592 723239536 498758196 806404764 686333697 598341376 165674093 77830581 571335142 474068132 808203094 306952189 628681400 143828649 91691290 411305364 1012487127 432640858 421816990 48237093 865294344 763916912 47528151 652939716 484792185 675223153 557316613 1045117538 743212827 344728711 742803386 734241273 551850630 379161811 268933965 345082825 198794984 1015494217 116951254 618589501 36274294 349223501 1053147445 161763195 593403802 164922581 682629286 903954790 956382792 61589930 970615362 159617265 644005236 852432879 698869552 693863526 590936283 635731682 763250058 85645731 334645454 312625126 566628788 120338216 696911818 423604760 764054310 789584918 759643436 41178507 313263505 454452572 422267102 364558362 579369730 748425137 676339085 1021536343 138196235 461069616 161967022 194122402 632234356 572900374 126829692 257447109 407038167 1004854395 1024963025 823693530 1052836309 531658945 330756217 659910133 211880868 227499074 507313501 616132562 616229 552230111 610669026 68952947 117321487 413545098 165831664 611141804 741552658 202046109 570101017 547062097 995255692 86624799 259773955 442573465 551348334 830867464 871024787 873167349 249543503 674279746 562331179 586189253 1053801971 775119556 730838515 872384865 122293753 416237535 871280797 1023602694 570747711 91515114 402167629 92215649 735623858 747031908 632443273 940998543 732516222 1036463176 424312470 40797311 580522594 610119394 219496100 649556749 30236556 303560734 957961458 746038019 549784947 445900159 48950414 43172760 30419485 598550005 499895403 987427784 420996418 552820636 733062980 328468970 224631727 647316015 493165423 423224587 587059135 145597907 785511144 561158462 931391303 155095692 1040107906 916833655 366069135 711288686 792359377 768063382 1007192331 530637659 30039146 1012909926 740734664 950080068 10155299 18977081 363411243 909368835 639102907 524179985 678464410 159674917 179413566 494921821 226250934 16017705 899482322 475288615 857395471 341969080 302593334 1037773858 569792197 590452222 78570193 458753679 729305481 758944292 11654093 257201294 127425643 516380862 468496428 958058077 1007984920 748402947 455409362 459251114 153704715 602754150 331930407 319006728 1042936961 1001052647 710317495 631629792 939035910 180068795 472227945 1061857578 268370098 428146284 211783838 70611774 149939478 965801553 91388923 197795887 430066599 507235435 413248129 152822422 139816537 696407299 1032437341 178949144 481518975 985006890 360664290 283492703 796978055 613169676 897203405 827520516 34764012 188681989 594366323 567437449 1023811482 949245949 138860904 859363078 76203743 501425322 557648494 749225155 159227222 289437920 451471669 662317264 630767557 852646029 763073362 669395191 511709346 43890335 583299187 547496006 1026765243 675028748 702069025 283841209 686931757 828147214 221622062 305387509 643308543 1042173874 986332763 65685064 175469364 906448536 762815886 1010530556 547633210 144570066 336167061 310308721 704935714 840746033 748755473 454894730 716139916 314487024 722651928 301182584 66969712 904153778 704856094 215973552 204442795 398219153 875507747 239956658 768106389 193882327 36871405 278547377 735142749 58031165 78694302 11388897 69601415 458668718 976852921 807629463 640582837 531395864 899171419 322828376 647302997 877336432 856091243 630328770 101226139 66286750 990994647 1005587176 133533679 355048366 702046018 37967812 827179787 502436843 895968511 766241668 4606106 833277482 785517423 51960534 451267873 196596255 450754065 448150051 898706487 1027934285 674648688 1052945908 697428476 982955765 354086478 674564923 576875453 987518634 727104186 664644466 879945649 105108283 384710538 777372806 817369335 428060157 756978898 876286748 121484647 234683404 1032885845 731674465 381728839 38689543 224825866 504373916 568751513 580751992 8780771 374237349 569164598 394992553 601397895 30769977 171040160 748975001 31810095 1018292743 797741023 922786139 450642866 600886079 678846525 748426650 684123832 540701277 407112313 522198482 726037766 675118070 42598545 977011022 22384090 420671362 788337397 104409960 935071108 311970617 13970834 90343242 848878557 680874378 796332288 35595123 991320363 267379140 277206809 760755232 272361125 952585625 266642549 750260987 799849394 451491047 967904798 845494240 906242927 285565834 20942443 743739837 346390811 220910023 353615439 91592991 50187914 367149958 273063192 115663560 1241918 528784579 837233717 1042362290 277451230 231567135 337489960 471705781 557467114 685138214 432087836 702974221 871135917 995122366 5234970 411479344 208187954 890692587 895471807 460555504 872002857 967202678 340301819 755234639 89515417 942749191 386544006 653889613 607389287 848728621 367927220 274318642 1023975771 958649442 1011359773 497837572 167096242 431535866 302229422 136901708 183019824 766072325 296334273 955920907 519167367 198524291 837812102 742980633 615430218 210543830 796356718 416054931 1063590498 991574932 857506773 1041015561 858950391 813474649 32941982 836486344 121081643 857283665 700156857 178696268 415627984 990900659 673387644 882368336 911240661 438964688 706618488 935890072 888616339 421978349 183806322 1040670260 329049256 531859527 200837217 1060158754 641978247 53985195 558394177 529791969 847478462 725278534 425322912 1049198385 178237097 983695861 562590242 945935430 947461874 156879192 357354092 162574860 1044654907 772746294 674185121 880745972 137464938 746097789 249017093 1031581663 605026146 672644699 671625217 869766016 418045533 146021718 1055266433 976481186 641513768 986424666 812973036 224381098 154837 802689155 595483638 507776576 498426851 111552587 234864909 440758660 471230397 94054985 914737842 90658055 538285523 154802954 350135873 874901024 82360896 207235899 1038353918 918968678 134478932 770269725 76849271 558744704 153753695 559107311 130626911 837415580 720388889 218368969 794781861 871329132 970127954 196926682 973989349 715909652 30177624 840039104 287063647 348771947 568688377 1010865539 245566862 361979620 1014923970 164519581 1028436766 976445950 217900640 560112872 310720807 535734463 731318450 990431295 933985282 332777194 769986936 732464737 39237365 76679575 48134269 79306561 969751297 834074339 1026305913 772283426 149281944 775679288 281941822 144610085 183532563 349386985 717341249 211471551 889733282 139338708 719290461 389934245 452391649 434303306 591222582 594117198 114334846 600654131 428755719 494825662 158023133 981212743 580692911 818235231 535271805 231352221 400928326 870880613 1033761055 578854991 959657563 1011815771 470545286 568090727 402799526 285347091 449926163 732991411 984256104 672931857 742705516 868665193 207601306 799157926 648127618 975895337 170950643 775722808 787463223 709271449 846306625 451479412 1041756445 578747442 253514901 208269181 371111771 578464443 1042592785 715022444 132588474 291772546 623434043 1020830486 15747298 763780462 255525268 730626125 672025431 428833532 966458968 589446393 534302442 913716230 756010488 297403092 788780212 563488374 818359535 925741670 108895342 878425517 531823104 81594015 726958997 424087951 462770761 1011244169 333833843 138905710 54902891 907141417 710608106 421938933 425818676 633998573 393235580 83788821 215491152 176310777 38608341 403817729 734257160 929138069 1049660576 255227354 280574966 828314687 194968941 289060488 1021316652 176506016 826758720 1012835755 131611441 777685452 662236495 510435361 946265095 576143155 117524503 936874399 376488833 535543150 147627631 1009958357 712447432 416899931 69162437 808158091 508655661 761714661 312560793 309656719 142583660 186932164 194274128 720212443 156600654 274630910 577397094 805439277 321110552 394522574 805072912 599641220 320465403 328287162 144230529 468370767 498212277 65742216 114534396 211747782 850951528 765024222 763902096 75813385 879114698 510118154 330809518 884182516 53806327 536768849 892072666 366880235 883597889 797458501 620363555 182194168 421672462 348985688 1002688752 669002432 861625995 573505088 413618802 844571641 709656283 285076507 5218314 991930531 790255343 565899021 578001074 147548217 219196308 814204864 249539581 300264975 565993449 32299412 402192254 438387160 859983799 818793619 755741381 519026604 966266823 848051288 328120828 895227923 868265492 15045793 822369515 544552042 137349707 384324285 423034057 799014273 197515027 499167417 578958275 233766664 594573043 966205357 919938412 699612850 226280507 184855160 116922205 731209907 231240615 976715220 539345656 92841865 839757121 289580064 74948422 408330573 278400864 206117806 535028895 555669693 217572750 621786428 731407817 696452701 499295118 605760473 927836121 949624731 142738954 723368503 664293826 493758443 485123003 865977202 624377126 524259852 968170857 702752294 115923747 782584257 829574920 189279019 629305046 491788868 351088918 83311182 650650563 346613422 757484957 898473102 41399619 464698462 689432782 629709788 425523757 255970388 363564100 86273937 871467373 135252613 74305196 148517443 561541137 560219805 898263805 831122483 1003101201 675990387 474910443 79173666 888876621 181302446 764207956 709044634 589307206 773330347 32210523 304712281 316851946 554199588 225746354 41174063 946703246 455972235 577464611 896375358 1013737383 869611745 1027778274 348578381 427992400 741261455 737502020 763600812 190435570 308100423 281663897 590894834 973699242 407722019 664114941 649852693 68301583 216553976 953942743 563365281 553133010 69336640 495508560 126548512 505583358 6926130 760962515 205117790 54035945 11461709 1021009345 551149527 88793407 361121666 53776029 298348869 408584007 713418189 126299357 692100942 61205646 1002965640 654154119 647784191 1067578238 268535171 1039301177 397915802 171069317 294280156 295608829 356117448 1026274124 449370256 418666635 804830981 861138995 109104509 721554584 757272886 93044647 713270414 176818638 755493244 25100450 699477736 956734190 1015476782 555551029 390949453 220116198 968625530 213303102 696867850 989061857 822930543 107387575 79197139 573775649 732004806 841394989 1067653920 971181522 638199051 1024182654 44044605 1069272289 966721951 755552673 620463393 953987619 740039154 74318992 63561239 14686324 31969741 773892387 164039358 235120992 214806409 666450947 896784370 503481953 597968180 736410806 806326454 595222939 511522132 83162340 881757017 74037399 587162692 39604546 945504758 198598796 49638580 419494605 806870905 345820660 863518956 731029216 1066421361 429851315 79213048 368877292 1067802915 848692279 422212666 1067336640 51859284 826064753 365759745 558599980 212272527 292191971 375315354 626897118 594403747 947037202 834222121 156219401 433887341 230336753 696129352 247936590 611070742 712301718 935927337 894677554 829441988 630339674 506439230 326460288 986049907 324619040 797828722 994938072 294982358 406017124 593372676 560814227 126485097 732867310 105360261 815663216 27783216 118789135 376283864 489423107 962357339 654726463 185062693 655504119 417232261 165667394 968961144 262545956 3215215 955736675 573308297 995981565 152619837 425975194 153111329 459506487 381797222 51384074 692976226 701257815 934369984 142130911 152122511 815917718 1023570402 798903269 555547370 865701745 340064336 31703059 544810086 853491598 77195643 78323177 433696008 269920900 130775818 927631982 1047100246 356825813 71061769 979748415 658645824 584507130 853332971 582330183 121958120 1040165903 504080167 115756993 867039423 120801750 674481507 243465194 362683761 1044236405 957499022 414037465 874618253 346570155 219907062 1005382195 893257309 765519675 142099994 59686835 858689777 492389540 802563150 336710676 624788368 497919885 71381757 220934524 791578983 265299186 330284517 143901651 1003320293 629980057 504505065 588248651 953124469 1032669191 730855475 585771372 915733487 1040983420 793955475 687452979 724376296 615697737 813595433 13191968 1034649102 949185325 1067772845 564695442 276936539 831904335 726070008 163667026 989148343 945089400 833416011 702919973 1030816013 753318537 645334825 141477571 591014988 909044376 702857424 382129160 524196174 25106876 909286903 667480919 220979327 478885656 611157133 1024212923 784028120 802257055 496570597 21244405 617031413 1005665489 537863430 1013829871 462257287 508020559 737153033 373397942 69333435 963785075 809896517 760837663 91552620 266500971 401978176 735155945 97797827 922930972 366331334 465216315 626043570 679312427 77652069 1046345371 622134135 595728686 686591165 950814259 294368353 357931536 496829030 724002305 7195368 621295751 317329182 496764674 453566847 574098996 326247889 658426649 562566996 546951287 132040550 946051243 735630847 551193617 338947144 786691883 264134814 496956873 52929437 804613899 614201686 622549157 590982278 992156678 43687827 730877630 168593928 403695089 711824507 565849480 858554349 183476807 545997664 298148352 258454699 836124659 82861077 7127339 263601300 574785520 829509728 580326695 790627741 578098190 411341378 637364640 470950471 314821659 537320056 1040191433 108268751 131838615 190507772 92576904 627882469 623801948 203697404 224036668 296657292 462827238 253488936 22862443 874522020 747333746 483222211 947741842 1013851909 812789632 737283856 433989484 757142334 54865401 363523708 788008025 4424140 21300377 50337539 839957385 397667458 74254994 305502088 812490738 33888746 35641286 862545761 859300776 85809824 305849160 366994558 319587753 343434103 666170116 149966744 591529100 723065215 155547642 341394399 92645042 759069617 1004097197 721648830 437654899 429880898 738468507 167854414 241520868 632846776 763981247 321474720 1005322450 504733461 488850033 495690417 77755601 326224263 671466753 183650484 263879851 309227620 22627879 750799221 718601973 216079667 929493563 640241863 434091655 562403285 528933646 605298665 624714564 743321529 3106059 466836328 751017662 171412709 484170290 574061450 673501243 603481144 320715971 201375288 670184506 805110502 25260482 967351558 577420966 905085082 652080919 772594722 555407252 696608872 336671520 493810920 897847931 924852262 167746882 1044477076 521000868 375550671 529923956 246299308 111612651 348356724 183463232 679287851 357145567 694459568 840061252 662319021 350740860 850189036 679560163 607266456 737336920 992765401 920712391 771301182 623327274 508395126 486794864 672492054 721467656 1054606320 162279097 232323687 1030754294 460939853 115652876 485076678 79552022 828635687 767467606 549675308 53214618 94823103 392185568 499704959 939252762 153288166 950844829 102675448 43051972 328736962 940422289 501014173 865333968 997346102 463210380 340054133 867239618 773743735 197474276 528061236 847648507 702396757 298562829 704106000 870159372 882688381 32686005 402327889 954510360 342192099 283611438 704342460 270670454 151067591 728221552 864037042 821713161 200383339 376828697 913846561 157801692 364494269 354099999 91241979 555316680 385568259 595861277 352833342 36609340 160026846 618607127 969413368 337717771 864242517 1021091278 817686812 1042761605 186143737 954288666 637442416 847781361 466311224 629752078 155793889 30000758 123806659 492711234 598160174 777381031 178277579 547187878 754928718 629893119 618255078 312179020 687457885 81594076 529393856 334754435 322639252 108457935 469219847 968024015 872848755 456638201 941306174 786661103 529015518 15421621 997639766 1052172575 179297974 242123932 947161817 1016604350 601794973 777000904 120708204 693380146 379486878 726100203 889634487 817414048 189222102 799304192 757462810 45125747 618250974 205809867 381772986 557503374 692305695 467859312 767021699 381842109 469233081 14797366 974984487 450751643 618283866 957486012 425746230 58278333 1042775447 588680782 333559673 150282913 171069889 431010153 38511846 177555443 398774716 1034725102 860433226 572087110 419273948 694060451 1062369174 557893879 1034160455 133967172 833617029 948171287 85258610 725864814 257408989 712105721 604046177 352901515 229299945 208690315 552658915 115782581 448881414 146903231 252415090 765733437 558987802 283267070 185120686 329344976 590316901 953073380 153327334 109790541 294531968 531976835 147189618 447004047 994067407 208953191 1071002703 632347463 872038299 265444285 229776077 777330500 51569270 591170293 1002335219 19414176 651939603 965530837 176943593 354548341 702967720 765348955 637406076 97431881 798536938 1058483115 255517650 611526266 203216503 717933965 108398336 637781532 405241969 1049937729 447422818 449035542 297987458 1069970403 6313203 486252462 595293314 853823956 482439649 295760285 269708466 303626330 721254554 972321614 617413411 566249377 928032082 459489302 993013734 163650446 506581631 559669704 955265734 378248442 617393022 603103445 1059245521 297292210 405494500 735161345 325631734 604948851 730118999 361752501 21150388 412047408 398181660 956834531 708294152 225585128 771884793 439387867 922109689 129238353 50109955 219095161 28038899 731613721 1019769446 223900226 219091074 706923648 719185 60657965 177241176 601316128 407433470 40378939 508740052 478503788 429818754 115293757 172474771 843916456 408002261 533905460 936141620 722374171 862370843 634019125 1071982823 292483494 586876022 271967049 355584618 587425956 203223519 914637450 856697837 723157412 50350785 620331157 276495797 880150405 755863288 676750167 14535254 609372280 189413765 756910550 918474342 974894086 947749159 830447341 401112957 874650977 758539863 590661288 117709756 883214841 1015858789 1023307632 578708118 608410925 160263162 543470207 90187890 46041249 772844768 315053150 434907598 921137951 39490868 92122196 331554269 704073537 999049085 506389158 148004107 324110011 657770182 485080451 28370694 85536708 266003682 254751955 796271093 703674426 449889329 140067779 572772614 167355420 199758286 589414256 146673552 819637813 425686318 362218165 717750877 562637014 649032518 742709523 185469209 402777637 754398103 646210091 994166160 571324559 748497979 200904139 319845759 1002761113 489058189 301612106 756406824 179259173 322885060 558456241 363205813 173239245 356938132 133871073 873575551 474916874 238009539 680296932 1050336312 926978728 960251647 672636227 202886529 597435694 359707299 859355314 236394011 777301864 611235490 215732133 381705751 307008790 291943105 897463743 1025447459 401611750 374205408 560508642 994834711 898823890 705960004 696787445 663438171 877468352 988135508 616213561 654379793 89563381 408188583 975086895 128301667 969827904 327893854 385553074 75477154 293758851 212175803 481069128 367902099 478087943 800530653 520251753 163454026 441947261 595865986 573491994 93163902 830204477 309137835 558433522 32902061 307629334 673042763 409908437 4757148 736040557 1049449759 726198309 367902235 325924234 960017154 269570374 415042452 130304004 1006928675 774381738 1026035155 1066555759 417997253 164502117 769245455 203043384 1026593925 866985858 273160275 222159194 761756811 492960983 796073834 899326644 432676844 290344719 235675721 1019911584 1000967119 772217991 491225700 754719373 962483699 1011223619 23428864 756429961 1048544697 725480133 657789838 287330917 132879148 634875036 287805075 380042933 732089039 1023513151 932263219 601142438 563218289 23534294 320955303 777206742 133671719 443546749 376408036 614625271 503712540 555347404 457010715 694515887 48412834 71657155 1007861917 341461077 209903964 869242221 873171749 179793144 186227312 41128780 941024113 1010465180 712977871 1055403520 619759309 154797329 105900771 645024496 851707381 855576478 167049783 1014538726 142388854 233384601 145564799 204484387 576233097 1029366082 988874956 841358459 769338053 652037066 162821185 88715270 31918802 487680810 706060710 268626443 725065981 334611747 470860249 720006084 1041511971 585111591 412296736 537322412 390469945 695788709 521727137 688674176 770326247 503311240 62773557 468769782 674466885 274400357 283536621 730404937 171673075 467587622 441116747 315347801 684327873 932624912 858545138 705311500 573392796 478618677 83490701 914779669 23505016 137219922 1070240753 835868781 291942565 689587946 952454924 10728680 276625490 789276380 19185852 14369334 931362099 988358662 757477876 346269365 607499057 840905093 372777446 865610073 540675441 356753777 471709794 621196619 55044892 868445040 957790710 583047460 803676236 488940715 1030277172 774424605 176763186 228291125 723807970 39409237 688310741 796262696 42280699 32043270 1038554866 6389390 636042310 706812371 563026029 255807412 1053496494 759238289 313458512 203714345 320210335 992328386 1036084079 168371592 863726059 633144217 565408966 646005749 464341294 655601094 1025094822 482567614 425875582 715072291 486940305 743815045 88839683 1013737668 913831431 147421682 982252527 446134068 228913318 624519691 5013243 191085608 366790717 12584771 57869921 611565445 971817352 448227194 790634769 926992974 247515954 320200228 217220445 584219515 403066954 508383442 876601496 944902772 451911360 472012996 680508140 375679890 487306717 207082889 406941617 269409869 556198788 306542007 543536833 988067282 210698018 506948165 305986681 489178262 381617214 192269826 290762234 60890179 1031818676 286064754 190584860 763697719 618381871 863909854 413840024 1049239029 580048687 730435541 395386056 679427500 822865576 574367017 531860541 484952625 884772449 387527376 589523044 61195857 683026370 712206053 403051551 645421466 877085890 733971217 645244732 230656354 1055446619 35066897 897194032 841910356 508332373 943732737 17772838 362247306 905150968 1068975967 329077604 82395173 774147615 777726148 36218343 825626505 155165788 711234941 1070386775 885650664 860470848 569188868 698339490 44344929 620459021 606920300 454898463 467476591 201715969 799582505 862708524 627609316 743495549 388815889 440708289 760842774 319993012 935357211 392952366 365621911 338415737 1021937259 341433642 331642849 35452805 541481909 1065254293 450996410 33149776 603231551 485629511 620540212 657150888 717608657 164090210 834779660 22989513 272589828 179585902 183360837 1047123431 71965433 729933400 265163976 962691262 477152906 289670113 261893950 599963237 180285293 652041887 352566546 344370325 2558205 597739312 349555364 509587840 345207190 518425891 61969131 188893647 359629426 194798355 205535108 389536777 564608725 279600087 610464088 443586446 538686113 458130644 432348985 646034934 749178008 168819677 600109094 276147619 661229863 318686329 680172331 979316998 103187576 350535581 16915591 723490379 952369022 8649337 837990709 879655551 852813264 801976647 297114759 762669645 1001259531 952472274 139398309 501028458 1049813654 742697676 176232137 381740303 133461096 208709158 733196943 1001577590 210653319 1027733857 970424324 760553823 287188072 855864924 267250899 856232014 740304620 337929231 1067268558 236485011 1036623038 672188266 796530971 722621397 324696223 1053700694 266770119 94542068 636680535 72551503 20599317 99742695 952228438 38808820 664537867 437616766 106691819 895233983 720369340 703414757 269584050 714286860 765738756 809111147 580800134 966733401 819468139 48284131 381669726 1018936765 811057 687630606 824346726 540355931 823889400 94953396 889707996 972799327 989252482 856007756 832852334 735566202 976724948 868476580 956495020 264548625 929473710 381584971 744706766 908582149 691635686 44966726 443784171 364426545 114405822 83097314 652293202 10053793 1029351083 443022005 632003987 334265197 959042264 997980517 1069364156 269655809 391013732 837857225 80281627 224836137 1002301326 654189176 733549564 779081672 625375757 413070386 910963402 135873761 678429198 988777839 898102865 823237729 476409913 1008854067 427082441 895823106 559876229 930764637 398230878 94836362 499151422 677914316 942139234 856746983 96040757 67406963 301320089 846063022 908527525 85329875 667480577 940948019 149718483 309150364 836346991 586290295 353962548 91063939 379521070 859316206 165782313 17021437 912436563 1007082490 45861967 9238293 203059506 175138584 860521444 802808220 832465773 380632197 974701551 39685316 753160814 559423057 163039169 396206263 595224714 163463325 463169225 891001263 691438707 315703024 177357631 1013289903 941877971 102043454 403415313 260498423 759599086 429703504 802928500 65868687 495948896 550626972 1017718086 587798219 330801241 659030591 164361468 759501131 605146568 42402620 1068402027 328661880 769677299 383081119 655766596 521725839 788801429 626876790 150684429 54292544 568888748 52422587 378257548 697026327 899882975 263621973 211809122 718100163 400253877 217363219 333673970 822680296 955762548 568925021 391255976 7364755 166132628 319573958 577561852 609495253 386783663 822210801 869162508 607273760 631725215 1046925814 575940101 70909210 822823548 13428412 986092278 15210980 936632206 1043565263 400537726 964693262 607656928 649428264 412561927 19135150 984644274 185917009 279438221 810668458 182747247 827353134 265276907 586133422 1038363888 614278785 687842903 1069914610 86160188 211130624 60963591 707006357 809765770 272157347 827570873 90179777 601610122 843295639 198497007 148561618 809123765 260370311 459156213 557643659 888575460 1059043289 70850032 715713085 311062625 175374644 245816626 493135977 232164716 93996441 1051653607 353933455 330676287 414651701 157915773 418920955 517068417 700280799 968730995 838096027 77963090 682187180 784802560 396628503 408825835 420589634 540129060 430704328 109469290 616477169 66099538 617626770 539143050 56499683 166345106 880961355 886295426 390266452 310796871 1003826719 214811977 861807055 847416913 825522349 441476690 338373643 518356685 218039355 527995512 348184701 452059084 741017089 96369841 62443522 45599645 479896451 310258338 219806918 489642026 307563966 254303201 876048262 167842070 567116427 336688253 738859274 401711588 483300874 471903089 60587950 671465767 510256486 895429981 141174744 1040364366 834432119 257252824 678175393 497608571 857621850 537494842 3928192 13312570 501199142 345140546 360706308 444509281 655252810 313004050 306932095 713542385 178315364 981787682 359619005 710387573 1003144120 512181963 133028173 349317090 582108046 725455214 207433742 471141951 184503634 866249396 575133103 870090987 801430083 666415146 5965109 771074686 276639366 465482649 190557684 1033015380 425149139 282635869 537611143 197654687 1027292795 127958425 56462623 398348198 70592334 817241191 290463130 773651134 9684551 228120234 445437165 845529122 325729285 885409732 378622940 207497751 580567832 198042357 728411760 290830494 276851676 737827705 459960336 129646415 752685460 782596651 626718384 770188966 758211704 707055929 939711852 123538661 944381801 408895819 822497035 127727111 908831979 578701337 1040320227 681961873 1015654714 674142947 612806293 1049890875 15835410 227419319 611301265 125526846 368587221 855191946 1001779431 410413886 258164164 947975759 605114847 908334657 680437931 361811864 116841502 137432756 461903831 130988867 244327151 643572138 170398331 1007135016 882045276 186602683 350970987 92186201 761046844 761761082 1036934488 1019003484 600980395 970929058 816968340 167669918 54777458 984041359 311650658 798971524 402256676 72161735 122769681 834698320 949737491 121882103 434747703 28668983 901400253 851143603 886422345 889459284 522953903 999633777 690214920 943373923 1036210566 1066700080 201563305 141572119 298339773 1003310289 577801052 907350408 920857775 307971 258709749 803509541 81590447 167713833 461316595 994336748 451294737 249008220 823731600 1047425068 281430370 34759784 643826806 969109048 955106368 391569561 598565141 884628908 968967670 527317046 834384028 42955677 922090183 231135282 509374975 445700187 805598935 460036264 234970025 390135685 886653361 303604079 205662330 1056332495 862501141 801715298 695800413 394152865 698474823 10996211 141764348 663911558 601033552 582212108 560735160 3265548 865237998 964597422 169759974 429672069 629849406 440628816 288153111 477565811 143119651 925872234 987502709 464211589 999867809 719105498 687718064 394860381 16476909 349070793 409383347 375469717 501624939 783165044 289654606 31359346 830634187 616090050 121841332 899692853 574345912 752072275 801030432 977992676 1026655534 465145095 313592931 162681714 386190551 581608604 971952206 536034328 199085406 400953462 960678213 693754750 940203720 613628415 626144451 961928208 543500463 378321969 818185661 692614586 124689688 317707800 775604500 32101151 440222262 1032627763 549672027 911166690 727722022 808270277 120499291 574776706 83806282 797406911 540325378 987199083 181118058 145715405 1041748408 257974803 182381752 1067576961 866520350 417448371 115608726 618838067 267728951 845989950 178003992 201251988 33636971 554558035 95249232 328032574 695117630 206966462 707661662 945417349 148327763 550658806 433735582 679652372 986643646 98401283 401173835 308296514 58229453 20410469 497103149 46611478 595521113 481965563 371051319 1005017718 321619832 462001419 765671523 940519716 494975725 336616763 577874663 6498339 959887995 833497794 640259272 566223112 1035458049 499064001 30966419 417692636 38057152 827541797 381772493 527260685 263335281 975112774 513062271 985528361 960701148 229761212 72951365 1001283178 567119416 6612689 899561158 282030595 222325307 565706605 758060421 1071397579 813561259 845420497 71134949 966022232 239202882 725715297 462059888 413537737 297974396 355220340 399435879 740596801 134613160 1000801263 1020256539 70961505 715371533 36644196 336022018 863055493 147474597 566948284 956639029 822329658 1059410180 172843362 448206764 682975240 618845504 494395927 449801309 54625347 182447828 195060322 350875985 96258711 586538359 835700495 472713962 1072270757 215513347 803754604 143586925 626721611 1049056468 554181312 165479179 208002930 576822641 975151461 653625502 729914356 1047261266 626329548 981841911 616761029 834225432 618685513 554530551 809194603 540548301 859272434 940833744 484184616 38364062 866833943 692171711 91264408 29768603 734846020 405380923 1030012794 276535896 1012624353 55955003 79162762 27560336 500762089 291899557 624552654 59922100 169555284 643230627 425177775 273926735 1021623010 76188315 670246648 712422528 13155061 325884047 669122185 575862905 448148153 902697730 663810707 163999261 490614017 471492643 751559519 492385960 178976796 607293316 180020598 752739111 752205301 964813756 764761292 732256802 1044628080 700326695 1038331789 986093349 756648701 324136545 555435760 548627432 261238301 646122189 760218809 547073726 81302277 701113350 488381160 772675864 144615176 997406849 599957876 652232945 571903275 60807163 791603734 374788712 435375307 991328321 653905978 329854086 665769221 272000090 394933722 326049802 1050763235 544489814 75071675 527897992 638900964 714262870 691893372 285249970 1060881765 504569112 561347767 1003995408 340481714 600290878 153692910 558909515 326845400 162379254 131570517 992322150 950565555 588361273 260604057 891553676 187926820 418831070 758938694 654013905 1026253170 222365517 196345091 1034674625 483680951 522873162 825747693 906288769 697658478 415501830 306573623 334219576 422822370 1000039962 676044278 605183624 185329246 479338685 942674404 356666724 251205858 689139103 965358756 308380308 278110453 893598166 531995226 663256948 402303475 1057386510 624493384 229989852 749785280 307675099 328401661 859980532 260157217 840678992 554125595 146295358 438245269 820375185 123190617 501862392 278903299 905118320 199643563 522414330 274746504 292760025 11780863 297330846 436015111 1034851423 499999925 529594237 519568427 943004645 93459858 567747829 1055125984 25638377 192357749 18851860 548186818 156042455 1007414801 447483056 961315975 439079753 957371349 9114792 879614054 91258723 1062629873 578948872 363597328 374812077 510661657 969651503 630025108 836902112 371280887 206622412 790690861 536798451 199097441 266868514 668026586 52634636 286796253 441029243 769315173 674176561 567447676 538643431 336236881 599070351 198480859 609743557 231215199 209974825 405740790 1045962757 765531025 856386549 440050244 229756953 487906956 107591923 736764123 91386934 433576215 762531485 693759776 834207155 425967092 783785694 726303028 964446169 12574050 280254957 255597841 40375245 651087768 855909837 49772704 913733911 186077159 571436637 233524973 487052944 332007508 256931700 671348683 266110501 483098928 965875428 372209389 966188038 729074059 967447626 657531477 401839386 49682407 590858131 980139128 802473231 339774289 296696373 701451411 155446657 245711561 353977268 630139168 146151847 190545536 194608002 331728682 962688160 205630458 634270331 40724206 754937567 129701841 141443599 279868938 645364429 622015508 1070586037 32075373 221754087 316482542 590812923 280077511 463234230 52865240 661957376 838928903 477020535 787149234 528314766 177168422 739183517 974500789 409199054 395594348 724394634 723775271 427732562 347382745 546530682 33920669 946206999 262056620 493926362 620381870 977482420 697010177 218754926 169996842 973475251 326552952 337402718 306843781 375406067 681009140 517598129 728636531 540657 687452676 91139469 1035739745 604114091 638073180 1060634507 265419972 594547527 911912229 1044373942 1051485508 153188288 187572795 461160494 410032348 501956334 742473939 451456690 464979329 465669230 473085654 395541695 554538914 760428509 243444936 12236488 80009137 179537194 538716452 945954138 651127239 83585198 623723439 959139288 1070487043 984664909 950966121 55978775 156610108 977705764 1008504597 893159127 750874110 656201036 618736073 865906017 228866561 372989163 289239825 846900597 898441348 107306303 449726660 955357056 672600205 699605811 39186575 422838428 717646280 607775246 132994247 829776508 968069201 263916421 596951609 583008565 1028189441 184979316 720568758 714412488 330105004 996051755 127680963 769883620 578803519 30473577 63304665 540519784 2376666 323788805 395853830 58884378 605084163 836097394 379707816 375581102 5191040 1037813687 230725023 511809952 594076530 481035977 866312144 397385269 76281271 875297689 703769543 735905005 196632662 74666663 755244492 18432608 909122831 296102777 807134649 25806931 724559705 713341093 544299710 1034901302 541406739 1050025362 852708211 834347792 190728025 1038138876 755065888 834992510 595029155 762824484 26443620 621075455 759761883 149940411 827947544 132957796 63257732 444016469 381459203 569715655 913921939 595649751 803758291 559396142 319276741 713001461 48557774 688183830 930229764 563395597 736921472 298794227 920944066 305667718 81502818 804544104 800357371 649448450 215955991 858818117 1013684832 524721745 254582093 854043171 583642388 556710725 770266754 1004827286 23728988 943234076 78347199 801723148 847373260 332881215 737761015 37827711 618269228 229277489 104263743 704534287 700618166 1019822538 687564933 1020936230 1007860092 734430024 948617013 580543073 425823733 405878693 109935523 1035916687 178999611 105623816 941686167 731663313 669873439 840793847 179313198 171402801 434700012 335315846 833483229 426081631 665939561 717895474 439781086 742852490 285720765 326838935 818226854 432312173 163592761 823393873 481686566 460993597 413123889 407953314 540066250 447918154 846436937 373736833 767655914 152410558 840334112 714507052 439587860 302486857 3831248 620204008 986909962 697535827 835078861 715911106 401111494 786670201 285928905 722407040 966782536 455341091 123509244 999011057 851175840 191170863 140737333 807529637 345442551 404778536 1061966323 674353236 303517344 301030657 395054941 599771730 36196364 506481586 16144846 744046649 183055231 561402878 283413395 370508468 498846331 837360342 288590135 271996971 373649004 98871296 206891945 183664857 984207881 410287325 862904899 47503218 692449571 706849558 549352521 616615004 706219612 108298263 660660850 889416805 359186733 769961711 580207932 529960485 295535328 833954997 452160566 905805737 732214012 1026135172 682324614 148643035 65920781 1044636818 718150270 844134969 147667282 208439462 890587723 500048824 161838646 989821698 717355253 885217120 552773708 926292211 553582000 198135511 877972480 767960524 632569060 676804916 966142281 313353556 530665778 153712289 908284145 805622016 273172699 832087717 478889542 511682127 755114780 149835628 641620816 94670000 952209439 607722743 459489749 991589537 470079855 709875254 405528835 793770177 715620965 888412333 964231459 994038840 870278413 136332475 260820974 1021346837 595053996 476823026 28033734 435147186 412947669 8310811 576691949 987804658 570687940 973930429 573651623 635228959 592766663 793074063 853113002 518330687 192322657 274633791 91249740 998291551 606319481 432019303 79878214 635286262 430095271 461473285 246573741 501630832 817705431 329924958 177117096 251958198 3456824 601561095 168166717 465034035 198507037 974383692 1068206091 512237401 934795646 767467204 569842248 345766115 324996821 983891978 791985590 648721752 827158365 180861532 398262549 650532861 72513577 845717927 340620780 949441348 478970377 865177335 1004735760 978995438 660907030 659822458 480264527 398161496 190623460 39428807 612672001 581270085 971900485 1021091811 717696373 786976434 221918678 737576095 443303516 624040653 169746000 216986496 1055114719 348980484 856249109 546355208 1013978127 184402924 500298321 309881331 121749385 50475560 1020249163 547500762 448015601 703082954 30865334 696950266 848613242 55410265 302451316 724769577 32525922 643831895 522278834 620753906 992818396 831886641 397538518 456276528 390234104 879408904 598532946 976102893 70361530 109282262 429020168 61728192 752620826 927818597 92849298 155954848 357110086 431022746 712680569 541609337 199888051 931730187 910050746 750154795 889041547 127415134 925302378 56849498 732715354 521124352 33443727 608145274 337931839 1057421811 310703142 449379413 228626714 878387586 112840531 332836842 423692504 722963457 600170708 971667303 414855111 148856915 169849889 626307658 49537046 69528273 885856601 554215880 259632532 317729259 708132477 186191374 850374031 978821129 195974530 157591383 810823269 375533140 56964037 635397104 437966180 345243615 1037282927 591832515 673314641 913103671 418515661 854294069 27653898 610112167 478723248 456523168 618609380 802838135 839545825 735769491 565037777 310779694 362053773 851334009 43643614 139374515 196979337 515121156 1039502723 582966359 953267314 834499577 19160013 577217306 553485525 818178172 808282601 250964053 309957647 812582845 548118971 710358878 226106065 758718855 426373306 138544125 306707296 1013670145 681035220 490667117 51295719 362033283 1012350075 1003164801 190246566 1031705654 194674717 803614005 515980429 70497232 863908911 258268869 601580821 463054981 484297085 269009943 197553473 250912204 955728757 995258659 109647089 238714341 628465910 209205791 1042753523 188822746 568463471 339077508 702167269 505504824 462058756 336062342 1006169549 337712268 494054935 284954976 52327601 148854631 612562155 129063755 91931834 709102510 96631064 452485721 225251874 986138688 539054642 555221906 104704983 640677725 1016580831 615844651 179070122 505608428 413853631 816361459 558582136 612878316 661182408 954926572 760454450 859363836 643214096 878218047 165524253 559786014 1052587846 397880843 584096085 892971674 931959166 475001988 364490422 695511253 873964944 361906559 867705769 486677209 336005950 298806706 6916991 843362182 395181863 662260046 226326006 83976972 514537907 760526816 809766734 594272479 170381421 583082970 546096466 424034587 828747136 228417217 473883286 174608147 301362034 839077584 364499469 441745643 575981319 757526391 743449402 57683167 915434173 285306640 124158995 306944296 613184337 652965756 550623655 89980813 711449268 338170865 833189278 427685850 617902575 25577220 561940557 611626038 678182297 579473219 459220740 657644618 639540384 365570158 450032705 553348193 166837874 700582818 623405429 12201292 526148998 341613716 598145514 104235541 229504025 49229065 222911783 363083303 64404927 819616713 769716646 1111834 758113388 403796640 385710103 106554678 212527511 464814238 389177002 239466167 304490186 811434645 450673788 568096196 961238271 1036863078 232181155 266702423 564783478 44280586 940749257 630858018 228955113 665027995 411106130 705259725 497239321 486665774 312816 454338878 566299612 391215680 52022773 1003238663 277344360 818540045 139346898 825156087 301756866 931899306 630628979 757433343 441381680 962329414 21378601 767806471 116724547 779410653 682274488 439990355 922635448 173832381 486039482 550975846 467293078 190018178 713378720 433398687 742668647 438273053 556909121 182970128 733399299 60323694 861616716 470923241 180213084 189120813 18308652 485359469 853364454 479031785 737349569 226034128 586655911 76572896 474226868 441843261 268448051 819754785 454455484 997727725 183270944 364774290 1008435409 256879366 703035150 262073272 630513746 32839892 788948655 580557388 742989900 484662090 66053316 142188179 409943450 81376877 677050217 597772242 952237309 932106711 224500994 414751092 452337226 1003515463 715249527 553487841 841048678 330660904 94900264 502516962 212049089 981016293 882825806 973120731 605748052 215378315 616618174 624420534 141113332 156025176 199774206 155683841 508861743 306165480 389270934 735616549 152271543 667856364 51678712 893480602 906952321 458726878 51997634 96126944 565419631 730357871 440310346 625548119 159540942 152912385 285546088 472938983 220411566 328427029 708443143 837049852 158668071 448184759 481730556 78708840 884143378 1019804601 799359828 164510852 882010860 751236275 829889610 1013222509 875048267 732159878 646985618 851572277 188668816 452902156 639751668 646203813 32754535 903840469 84087946 1012911864 421063504 347244812 946624204 331615030 280517667 435828303 694558354 429849822 493938693 875335148 309439514 579964959 35580156 55908899 546750114 96923168 665701236 924432585 815783446 638224332 597607311 709049431 284245201 512324951 1061751743 837857949 1001478760 768282483 725105378 407353299 1012477151 1041358019 224126080 890442042 5357544 213873756 269118467 836985546 256543184 783467638 870495598 882631891 771591404 826880443 855708946 259293598 152696305 439141451 879727403 41596544 625532741 341374143 21221249 1073063841 612180470 736471118 1020388209 858861973 181808301 286615092 224357195 317617341 351231105 686710736 497139330 79188048 518272591 769282052 540259912 799563168 36305376 170900209 218408447 482197668 267310545 73627096 234911342 368220513 480110082 682421192 686349446 1028365470 996807627 569174761 308114544 224478120 342501256 707649361 967500484 396613855 182489377 937602755 596678685 224637200 1004850061 216758356 31689877 753711986 286416421 68109915 671357964 336350989 967776950 579675554 314509263 977055708 73573847 801248743 775160197 56453235 149900591 743207893 276377260 332123501 1043880831 175819290 616293731 688534683 1051698581 432023804 888071126 567059718 567465026 543649737 806646091 647013477 965822902 302198202 70654812 734476419 917613196 922573272 256349436 1045430579 841747645 554322717 905912540 396343182 916074193 753234900 498692794 809417879 87660118 689085899 277161192 263434766 645853119 156872007 817109389 741392024 493436929 487068716 139361339 300540187 184349894 288840415 107987295 219527369 800552903 1053901164 700172132 1071345834 442315432 719719939 643849744 488988687 236835387 594794656 926009854 972534399 1027798045 202230155 192205937 501311880 905149137 484507099 605688961 894061194 722581274 633288351 760452191 860103402 769515055 1018849925 170068173 50945801 645007468 129582130 1054859065 918896146 567336197 197205360 854350033 324165224 341267183 1003334532 461213052 681327093 735739537 612957839 518351211 1035051356 191798866 153002259 517828183 652969522 179550192 304856805 126140645 253508606 694838495 537045327 751653166 612650223 806958215 830410991 840613176 596614846 519349065 221904493 289336646 474195737 539779990 199930091 608438761 903976449 216273937 571313200 109394393 134665266 334759293 691584743 479659536 611567843 536539069 473944426 678932247 1020654222 451350779 670693912 306544477 53369419 624658977 285454169 454370844 882759030 1035525611 662884855 433684979 887615490 513913034 875621030 915289047 634650961 984095251 1041674078 291841963 39454660 209908332 507422803 83200649 33686023 224208766 727025364 663006753 600034106 49254754 60266813 4621278 10041863 579403611 939233243 118093524 107834833 1040500318 424536481 324837922 136102128 709752066 166396809 362586692 61978553 1031056329 337139351 164863799 83010149 466526721 750881156 400466261 62100650 824523784 1037003489 510213658 295331740 327353938 789971527 367684489 163898476 723089798 692906137 48697001 357258191 286889559 574757170 837316272 761713382 58213063 689185826 974382193 360183365 496361415 491375745 1054114111 1009976084 314620088 905920638 234874619 622893299 1059549981 1002729304 904235428 266494623 457039299 70288222 153881071 1009809393 160792450 99610480 751586830 53515303 1005297862 738796633 1036112725 287374174 799265882 556372883 627435234 884022032 475166498 885699788 553067510 814989609 477872489 982993317 407490610 619647403 479607131 39152559 349593056 747136589 298030159 915672374 459727890 930687660 585251370 1056829762 1070634173 626215123 859399600 21962740 560689846 529785514 768931726 905738622 876265847 299227797 1049673593 712963594 1058986543 692867647 331597378 355287338 682167353 561317736 308763208 87468520 190826485 478833098 75088956 504481013 246681070 327766848 302807245 872201091 938709071 836492964 353466112 727273254 7766027 1056492839 809534351 700475337 148705248 453068697 549730488 105010330 190054831 850099445 667265682 125813495 1047019491 988738170 464094133 9287705 547362482 372079360 710875649 138609150 809110522 739382114 570979848 554192723 594844160 538320246 737658603 821535726 39694124 1053874864 731091140 763584843 300412195 1046090075 977135540 713360049 613036986 36553640 806340901 819307567 732593415 740134726 19888014 655382841 930345456 464827402 1034478941 783879705 446375872 371617126 967294634 111865152 323803673 291591167 1013969865 1008774065 281812625 767154213 151759318 355590724 573060842 10137726 631413407 1026528685 335447846 44191686 200068518 1054477183 603762204 859873810 3508042 645241599 199317322 57030074 450599761 826445610 783025189 297942234 984398876 371649896 558638868 34393035 660870795 497239521 146572135 544100508 10243874 424190693 557488044 692157883 31695188 409721812 7498664 697959885 150470371 191164260 140911284 682786727 996526712 84279540 893751585 576337680 1016064409 905882273 882384299 78794528 21519904 213049917 84338702 964681336 212769286 280152499 87682293 612295232 591076167 405774087 381267768 355113355 612129019 31849275 597183841 230759565 771822018 135402004 179967550 1025249767 209723573 913429632 432886798 994996688 733227312 709697272 402194558 178604944 219260524 404765049 665683252 593535829 442834411 214233773 120680033 190130340 4220719 354100445 761969834 17617489 494105482 1795844 255144791 594075940 618362057 369161859 390726527 596479676 295782527 621841163 710469207 421161701 499490681 97300752 969063465 941310203 387996649 545070296 990367382 238599503 271567382 635147803 705205449 947416046 46564108 473435706 316495198 364979106 817387117 1053066744 337281516 485825797 262067281 788709370 755407490 216080844 769493765 545915344 636908981 952070809 742475111 414281373 734086116 701589229 425206092 222127733 462478598 692030681 472663871 379464055 512693131 223241622 225204568 160893905 287779979 716226474 628560795 1040269820 839476614 579358401 634341964 970587650 283347888 830555078 426555334 1047352437 630883460 704342249 566551351 727110388 685942687 248368763 96344506 245268501 132268675 433435063 105270549 499799409 78175218 38029867 965247393 451712803 110102966 952437315 744806537 693793158 775995868 699702592 270707704 1066262158 906000964 292666403 2962393 732262417 529365134 209172260 373735578 597962088 316015289 952557957 32976815 517874358 770173215 516808288 135878473 146645227 1020682283 215787921 135194340 372114989 757564839 428538086 947559951 677168570 44377710 162327256 109139115 633065542 983052911 507958353 880747170 348798510 475452871 19051450 304646888 29598439 638190693 884594291 461644928 815434202 39670022 170816450 50941717 579854921 996604496 344485858 135295947 567796179 14491493 383563422 443006451 115676191 398641560 561880060 768668044 156348146 729651797 74367415 965033101 17098161 358966120 758752986 165562216 1024356325 1030619258 554695509 85101399 948893257 92225126 20589914 529545043 868567084 627305289 180968162 366073574 893897072 613982979 589279597 389862653 324050821 35468732 290301823 78528051 739985848 1017074897 325311706 685682441 699679802 325310636 64009164 100423834 526007425 981284788 877240611 74547425 895408722 135864592 545148203 167875538 707708557 581427415 148178340 448482229 570803679 520918619 79205288 675238758 1058629188 992659809 550663360 283765287 630886988 637586424 598077166 897263438 732434862 911657458 228544764 656485702 415572224 1069675499 1055826486 466404515 327463879 294615447 794216839 415012273 894180134 1053588380 931957475 151839464 846080450 44556513 166656187 273711669 439927558 233407699 331416084 577128160 651144681 1031524246 52708671 84030994 856601823 179671773 326943997 870765308 742851891 720903567 776668835 1542754 706029949 673457683 592433080 300467476 133215698 387282663 973113519 176382189 1020205835 343462792 1072008589 626047838 512030367 468061242 852470790 818403529 445870058 1040841577 283750613 502748022 712864835 756840541 938920910 886863049 44581973 177592938 149711107 1023146798 1004954094 172173928 52077628 830851607 463154660 756541082 733865952 839977152 359164327 46649705 544197598 985102033 205317307 43732335 842197366 202933126 650146 1060155498 180965560 345140772 210709990 494210843 155096225 1032564783 244515671 182217457 157225770 901277282 539215562 489710729 519163045 1032440785 20266119 291309799 411470281 102204529 185728489 70962785 636394459 62074000 744108655 898681183 652809711 639320185 362675008 15528992 480722743 552042458 508129401 799267440 200958229 266255951 1021654274 650582735 673845886 203224836 461120878 820163096 673270202 1026744949 553482528 216449067 127699717 511586982 468914081 970725624 889904856 376436451 288101820 688761685 429506942 479431384 56080732 240656022 1035062580 184812731 1019001871 817250983 136530926 604541388 350687037 34662949 268489614 365199192 205910599 328374011 77082049 570870942 914525967 983773529 844691154 746927056 62017584 454275466 609155090 583740890 526783641 315845767 345609719 196630133 894396784 204051838 23051192 985163629 979292819 211166668 313446456 946592502 688014051 69414360 665178459 294139041 41689058 891014281 595884702 117719913 554280147 1001113034 757523426 173449787 270098615 51295061 829374306 836517469 147526895 356593088 20941943 99286079 329178571 300292809 895667375 762722634 1058504788 364104236 187185979 597465469 237969644 825641008 589641548 683633596 211416996 710474073 1057552968 543184244 378063054 637428266 799808180 773803391 306392423 424794348 395349408 604309406 1019487730 865101118 289622188 56282566 577909394 959961278 97316252 462003243 412026207 594897763 175521581 131920468 901810479 1037198026 877470528 790953415 170684248 99991926 353522111 444786825 611799502 310790805 915871812 437989814 52616648 141938667 556869668 828051290 290203577 330883082 398793881 323696115 200767901 866817007 725163577 924200306 320934798 578316723 328113048 1019300430 823549512 995645151 291464550 320672631 734113014 107822813 850075598 503767113 783000099 988101614 530136815 404659381 306990599 1025408875 458154724 59129663 891890844 1002062120 572609272 154171795 43519739 344103454 780466900 482087576 631861445 341706047 882937582 511953578 983409638 206345230 631617000 225392963 8829217 614083518 1008422667 702562106 947791842 872975006 130542955 360969491 1065521024 751176346 183517913 411528238 763926969 205452443 667683328 1034577261 424616714 322637830 1013783494 1023207877 746490689 1011271802 636685031 730902055 891859331 79228176 1033519748 614412024 881068568 776662358 52194718 676952239 990808040 356021732 2507184 279186069 258593362 550276655 87616053 325510307 702231660 704604730 63287592 502634399 765901559 881279836 1013735237 189760594 358305761 705317373 165955476 126208588 264239992 694719529 347952864 771747629 5961987 872502387 694028955 1033971681 266030436 453215156 427606577 177108607 821708386 640641691 490737038 750857804 209956352 576424005 821516050 422078643 342249077 954922261 664264954 729447503 298333704 348986164 584220872 516491060 338973454 493128229 22435305 474475278 280446227 358810461 164802563 813980239 866665409 875564649 648215674 639027191 905245987 576413852 217304223 174101748 644812992 176991966 693783753 528622 26886074 516804670 272500143 398224632 716771305 681211721 715773237 259307499 993398159 1024204264 112290616 287245462 677461600 856150303 1072382475 473526670 980773100 337134219 138149942 844959967 545617096 744891094 239899667 722505581 383901457 671492357 211079203 7355236 712085252 574412788 681492176 12031800 869496330 122305632 352653853 64909141 318155477 34432928 277829515 990672179 301803306 171921326 174210993 419044603 458640450 576333733 76674953 501986280 598156129 54943637 382808743 37100864 287194766 312888366 466276041 806410256 983583078 827458461 348335448 15108069 175933709 354544552 912344287 433489865 226438163 856696565 23672027 185571195 699083137 737283357 364134761 408473342 867623915 328750223 590223096 569819248 59710968 384258021 466510513 1071463753 1063069735 734208392 48985099 708406459 108954749 807545364 972147481 952380641 330924613 556094280 314088474 235628225 946738406 395548562 890564413 238452915 54873553 682738421 802414956 757792827 62078809 571229896 813431852 12494269 571788131 102144026 138198608 809085581 768213602 652482446 845245352 437236279 166114911 779235 211443212 909700813 1028939957 98767267 798822274 200867637 227253650 1029294683 16136872 134572783 116190692 1069379957 645172145 77098524 419764092 829079861 1021266710 295303533 364122668 156824656 621959719 958812932 620067400 848926379 350818861 531195674 770324383 228441808 941856363 46973257 864357478 54140498 980895167 206536735 267306697 513010374 432215182 420250994 486401216 207834838 990365854 137827672 130730951 471822634 570930258 842084848 212947600 918556056 81716728 1027657386 253795784 356130629 496073500 815925090 1042414075 285137047 306620610 50023055 421158350 871096066 219047066 541157051 297200337 701300879 147689116 396863052 1038895896 638757129 358536411 760530759 193511138 9286537 245952239 888665048 895444511 335324233 977129630 613393932 309767253 839801128 686439140 656727458 395592535 895482694 602783865 351970839 1029362075 582869404 36653468 219772053 796339541 13888024 103080211 412089263 658983339 180645672 966601150 392510468 795524185 57286362 435740661 115289211 738261733 393344336 1010903846 454357500 59834032 665370461 1051288176 37221710 175710773 558251428 319232981 1003024437 691529288 762145444 1011918423 55133189 171421958 128806559 484984052 1003298610 629606013 132370119 265308788 1043427405 444316073 773030905 996161121 55466310 324752533 1067972921 838518133 27984704 174236912 521964256 391635885 141465438 578883950 636770201 828806982 447659634 163757165 110380349 397386166 890928487 1050609814 678603930 589383452 131342560 470812983 541713596 773314669 605900842 43426146 496439682 313222344 505510145 291192132 840172910 589376319 741790960 1012711749 245598246 52802472 132063928 488522473 907587570 294832754 1051018069 152267357 122979254 560100147 44031651 69559324 585004746 331215942 451785420 292017530 813524387 510407252 363180439 151454280 261755340 893692107 419072105 903390669 228034133 340640915 799767691 629357951 543579379 368183489 432869908 822773685 465433525 796025349 737604906 266368112 408849787 859537701 153725558 702103245 31180504 876636021 469041627 729597818 507825708 643940762 188094415 647982403 781736107 737431504 321039223 442362696 828401645 899980971 487483889 292969896 823075453 459306319 573185703 548760095 567427464 969637180 261918896 1010236198 460738940 614511980 909479661 536651904 449392438 173172953 591869296 416440123 866430583 688813679 1029071785 909434099 836394113 959191055 431868268 972770828 629658003 721694908 201085291 157878765 133925213 169738848 863981275 540761654 709646125 356856883 305108172 197283455 541999416 658760925 112299765 887660734 846366041 289752003 318464831 837825979 785880452 828930268 529628914 1004048975 384126697 173179053 480317459 542419108 448755003 333325384 829807282 54125959 138124233 390656633 206291612 20097909 242978829 962689798 142641872 728761679 303502654 303916849 978008062 687957075 433206375 174580285 445194866 1002152080 550046570 167393773 1030340187 762808802 851792714 613654198 627238653 456130216 921856571 998286626 670720587 721482915 391675300 523473970 1032713853 56197263 969555785 727202254 241787898 467836387 788706534 450250116 844388269 1073497782 57355114 726188203 914717254 331712298 60975983 673802985 296954200 285941375 851222018 802671126 506398665 1048756183 994148529 1026213436 1033983492 328787328 128443291 769693135 679150993 15305400 445897429 343740997 59770848 326096652 676373440 476217914 183131204 312374844 528384151 832457492 364530728 913127809 895149098 546354893 1061267519 522105170 8682276 344295848 839232999 989060502 414223970 59245526 412234896 176275149 22295003 527287579 305550922 899119392 899149089 290198068 192839052 643027638 747899767 459581799 724007682 468579229 951836988 1024691535 766694120 768717980 284026350 1027136912 219318725 709874276 1029142848 193215062 44929870 742445820 1069082794 467823169 815334016 879757733 133506316 324601040 706108757 576684031 807539321 784833729 361270420 764350849 433032320 676431479 745514231 200878352 20572221 852862480 910979492 891604662 125456660 156619681 766915838 358964936 288071153 271247276 39384687 122315990 26051506 647009139 769151714 285595365 165917466 156048221 266556172 578154663 129498459 800765207 776015313 259990973 787569880 674196855 933303175 965482899 297614112 625798647 306191524 461776763 859759493 216546259 1035309278 248332910 998883404 1041821262 855240205 309184503 34355408 1017483822 786330236 811560919 1064102952 697590 620454793 179176524 779353951 957078478 982623645 228193054 116342139 890127000 148052985 577800238 270205104 655737197 1030238833 760532142 226317772 240005741 1069876509 695155569 530045952 513650416 836964541 390358240 825562802 406554696 541765051 826788639 170592087 585460713 999805695 183091708 13344453 609849105 693294174 535995756 6047116 681045243 468628324 814748680 171816837 397137574 500776406 431395746 164579353 444463943 980823351 23704747 1059681485 622893153 613199653 362578306 550095631 723300878 428050158 175951284 871349096 615551661 1012687572 957221622 2678949 198657841 438861631 621821443 72881145 589944175 115802624 878904273 561025433 680973883 945737014 597497487 722763391 1016511253 795142921 452988863 1015405232 603467136 635314347 765925401 15120497 645656241 35717485 63458466 154927794 47342531 1036849963 233013533 692828185 713711626 133715082 614227849 189079525 646340800 392085511 812350339 594804196 443548240 288939479 567686712 308350992 1034663219 967171998 46930812 136715459 271165204 470061531 988037751 651151372 453644321 426313376 758177336 1018300572 694265901 14511388 1023394931 69816116 452290349 69794579 478004870 609582923 37876175 18601605 428566925 971843531 173528920 1021427935 643604091 610336105 385434220 139520039 478505202 33581911 976799743 1032461355 393316808 215935415 421583297 554930058 437093711 259570404 214686780 705769171 620071265 349235146 897037397 491795558 87403927 634558568 732550625 577882942 770946279 812242013 1021458219 640419033 685974316 311282803 207780436 344035534 655603894 938258254 142649273 1006711688 540901965 354894184 116932377 819461080 325806101 1016883901 866793399 208739109 103030079 867828805 238676952 127276643 755269710 459663314 680618195 556800540 840501086 1044409789 907398731 823410761 125595573 642097884 276511716 465959526 116416122 291947779 136585646 61695070 743499958 637108262 670850330 371023031 317011918 572122288 2065624 1058406233 404825880 71925124 54751078 195863302 943975827 690612344 334966721 613506575 310689329 881074780 1041643140 528884186 814585052 216663538 1045411884 917786893 711291177 1013128000 312511275 344425529 736996107 768001456 179383553 799242814 134444821 266442601 323036454 169039666 242505714 1011200182 475882450 961078837 892531067 786179474 311093354 229480939 677138078 227161207 1008210340 419863076 688607932 127599553 17294947 373269965 267998544 183696619 606500406 419536873 932380145 324764373 1069214669 71263467 458524231 570295766 765562903 744061657 848832607 219544557 852171528 829304110 740889590 830368273 771294404 445318294 1022947914 864611801 693695995 274514869 68657817 985085531 134116783 85045606 118639844 181401547 189983333 721154584 193981658 237873085 250870944 24586639 968866223 713900173 894886630 1049540453 210341481 149417115 244206113 624290626 1051389220 58577707 66961673 571624074 959923378 770649718 359217047 553852212 346453908 568218792 778330848 644233112 293409644 628058727 584729772 208447428 594322390 417957176 819512757 868169541 272458288 480048222 62072330 2582061 556007358 784417118 18534647 408500279 773479608 745715250 1043855860 160422001 155529416 749171320 12506558 371037832 271668202 615760900 898990119 262100749 180786074 220973807 216817475 471858397 328114749 241981564 185135419 496018149 858307572 50612732 826018898 574444698 353625749 838449653 896916220 113082348 1028340655 310522771 1023353387 322458783 274782412 966708046 338506333 855850574 474468234 11449163 312770680 441834522 416712934 198506245 59469345 246698877 38457707 69007066 782635484 358989884 156743823 483229882 241079404 868439313 1035379655 449349216 343083469 49858509 769902158 612164976 243145989 618966269 317650650 329591176 129706247 821630827 595967398 239205556 24791351 58363810 219713716 466851074 34634708 271277665 630359536 556666807 892446984 895315518 82871518 543231864 682277341 491437378 831663319 124340904 335199122 915390945 620508982 170904071 735561380 865057373 390873974 711287422 103422251 811841127 40593162 434544058 1028281561 586294874 293324700 945441089 1044894802 156624608 868690811 214787083 23058061 967150937 1054897656 773454779 821105224 51333032 738056768 514734532 613118735 363738888 325967046 104059778 525618227 696531670 211863109 779628678 225007676 958921946 558103907 881109205 121433777 430981278 574177499 813699590 400625437 387111207 422968741 311441574 682912041 776604217 799555318 712038952 441162634 795816511 487752628 688650497 922163188 643762000 178658323 866167708 725565044 840111198 739256414 876628288 1053771328 353390770 289692492 407581720 753597465 858052141 1048018854 7080954 783012086 551803801 1023054011 87756780 880876434 658398191 495407253 296036111 814635266 479668099 122172954 403900293 983717999 224850013 587840721 353588475 67831908 981252859 475294175 685162846 581297425 757121782 511348055 573664877 182220869 751409574 231687067 758943139 767362955 448616081 1015517597 842664846 991603357 153035998 823548178 894770094 998648299 14214622 12405641 434270978 517970372 196762779 862885696 370828882 618989696 621440934 758123846 74249706 325345433 633662474 350372465 992537957 650788696 200851228 748873232 354451944 171582018 69077162 980280467 754652568 155049467 722341718 692503871 721528110 431802166 1046661039 1023048667 196591208 674754138 1032933554 112208023 408421455 496117991 360758711 845077962 422812132 464177708 548649992 191750699 278465236 719570293 204426200 983965230 573354883 463989723 389091880 590789659 176540737 990915859 480052637 60463802 630763519 854056007 1032251732 909691497 285276671 620387640 611053839 552967858 635595689 383649406 356009480 720645038 262831329 782917779 864270420 144500066 682762091 181263468 236578928 618849191 871499327 715393783 629057169 854142921 208066304 184673963 908178585 43296602 626930489 177194578 448225873 281825110 753038653 731003939 442758480 134368592 774461941 714669373 1057370342 914415695 339664839 349696070 316092512 599658469 1029054269 56431814 796993283 927070637 726694793 329350339 977927786 730654368 184387885 349053431 310515456 923463683 374337626 641943035 79106245 551455636 134882162 492168431 163738489 88332142 552124533 833078301 991756537 718255334 180721400 745584499 648458092 419560661 311760202 996033607 9010455 132413701 825607276 115256146 376654114 973825271 543344377 832556087 57581880 378339264 1072478383 71409919 991590022 530940723 627891462 757908449 280206401 70803788 428190434 672328476 32082204 453536464 65005944 668974573 322606111 283480891 963143547 14847159 528153069 913306583 389608565 220082458 961736550 702570084 322066838 577696425 729850831 617266244 499288226 233697339 699988120 746597813 987056773 464613165 692240502 179538277 214414909 672852255 767435971 1049505942 894537058 378084476 1045063366 543763835 430232293 152826880 94659135 396773207 906464121 848502746 844388316 453012644 976721809 225060803 656862265 715441855 252463171 962429181 995728939 231535048 736338778 540504399 1058452175 327915910 123346318 448688365 548685537 1012145405 619156660 575603035 505934097 908740071 603358812 1038586893 341381551 697715560 328069475 895827877 54800539 515918793 87271657 629673683 968461892 632203968 290402983 525940621 715141818 674443225 1062497062 820362885 287772968 961311509 1065104664 783153988 537703226 156747026 599103604 513105772 414905015 832320246 824169167 129147008 16547347 1040831560 692062564 310495923 501094921 265694656 38470418 593349005 566971253 286080178 232035936 542708713 732790526 132133371 893013468 83008502 788919622 576837181 996561973 355752837 537247429 403114493 586427350 804868577 471540471 10335300 561067626 426019077 442572716 815573880 758090922 639619248 265012704 971105116 552010137 322370763 637584058 491055115 53135688 872397835 530622260 751087934 97790896 301904739 893335493 204032901 86979079 141291018 497914737 487792375 275319301 897174750 709991886 883801253 119646084 970879461 506951278 340205660 1036634452 1050881535 181260921 833779381 896520587 59388233 1040690088 105375085 130161703 887946251 793802372 771266967 534087466 847777735 612128036 552621391 692733914 494657503 1019369782 823444062 849887896 29932220 317617385 701564152 627497769 788918787 570362749 502367422 235265523 17973388 1012141086 60090958 453037475 854062324 806291826 310562440 867650728 645837021 854317682 67902772 287471528 74224269 551922187 685468512 592421376 898383336 65202314 854386489 649641611 375147437 265502205 20267343 666092959 128250962 10560239 975379281 452167757 615043178 459011500 185356910 595528040 410095931 635205052 718899688 751759439 286212212 474765928 808308040 357880407 982367888 1069753053 644057809 171401935 86616701 952591188 101962845 130273221 860332866 325602699 571911588 132585378 28491611 265419466 467662183 355758132 98094972 593075127 526752575 991772240 276732541 183415116 264336257 353643459 475249908 490215346 810543588 490147926 434642276 529594338 910399731 323680573 435371064 414129114 388313147 409959960 92320972 183853311 435327643 544253540 224324120 866939833 142999267 633994947 478848860 753668181 722899452 1019997362 511576356 576355998 597813338 841478417 717216892 316276772 361338779 597489138 973698009 579737520 888618894 210026292 1049970891 493640513 1067333709 202334584 562815138 843805649 992135320 496711207 175557258 751982747 460062950 901294349 900568953 703882283 847687274 655386445 508991834 314598110 400462532 156519303 674794932 426634055 511585209 998413195 728242389 874377428 856284709 317572959 606936563 456134555 559857850 731875025 763064216 921604718 89117166 316093602 482126274 66424220 148535634 187725873 765684873 110589504 423804481 742938178 31225532 173954482 267867130 393158727 3101394 540239323 940786340 622800709 328589614 37322392 311207369 764142277 97528335 478052404 578338140 302251419 771017962 498147306 997199473 180768103 165269015 716285264 39063309 921019571 364899407 725436588 188536601 159734289 513124012 593066625 237661459 229807358 784620938 719938072 361711826 1005422373 74664027 20984693 962327327 182785023 914910676 881179103 370143990 638368204 495839187 362613979 216762754 972107846 993407162 935951674 242498433 58039349 733536820 284110050 163847970 75569051 113617612 454738222 440606277 1023194546 845458542 10908019 355531368 410652089 831652245 342183106 1055082426 879516400 136863949 517777450 463341352 818358140 183313479 213445547 998731005 58792978 842190620 969818557 1043373901 784256319 800705055 633569677 835739172 510955576 279899360 395422055 75825625 29141415 928426671 496838082 293518664 157114275 792684041 269291485 879542918 535986307 772099167 699489904 1063157427 315265028 844004205 813993868 281846629 623794700 438523167 922543269 105441461 930671441 545697616 300499410 308808550 559759876 954941148 608201938 573715406 713629111 639227056 641243655 15280963 243292602 752492913 260716300 1063662885 839297790 581262574 640363779 498178887 506725484 829748089 497924688 208349554 51945472 506503398 743718293 664592951 996328172 1069441552 277825473 740271196 594546737 60937952 1032874457 596961123 813064235 581164444 135336542 302568584 348834665 251913575 474146271 883421818 620522305 946126199 1058861360 227872 1065456578 669723752 316040196 823263853 218964508 77108272 614249502 159762086 745200805 217617872 132580693 673754174 975232652 763049093 671738696 306888510 587041589 608498816 412805823 368919196 651493430 717745032 764890940 942240438 1022057501 1043116357 23165194 668272485 766285727 986308846 726027615 854263876 418563813 687378324 860774277 815999018 880355608 690730726 154452154 454563021 447562249 445334720 864474215 448355857 11432915 1016878483 810005895 19822826 958740279 477818732 1017189385 193199461 311832990 1032657791 890835079 887415967 140721827 192137618 140255586 789445665 362312108 1599112 823857145 559652220 805327614 478919796 871490330 54953678 574655426 887962519 1046794293 643573060 766076294 562901020 1409579 538903329 814725437 212965964 242442006 198316216 956810521 357030939 302728874 12230503 536715597 417420763 82080358 18462301 54866891 120630291 891785490 498755263 662628223 283983475 369849349 702942966 269638182 237013375 58636442 878107423 590713829 442646349 280709644 315436077 272476876 543792182 13638273 318430799 559561779 508270371 740531612 452864001 415194973 541282220 338327150 128448880 966164763 818178507 398648886 36190769 766198135 891108162 255460351 45279158 58588902 1004093851 566871338 257043232 548551393 940547584 140352661 29796613 717948510 709131983 959223111 310506425 990604290 364823849 548253117 376404777 532973459 765100035 571354007 848692873 443790543 891441081 700975789 449024469 685681870 729439491 384617644 819462191 669298317 674254772 563903397 783499238 439988146 236088092 458436859 831999073 130940350 963926422 482398801 700335702 59222226 895685388 306753066 186829796 162631617 881138874 328712519 485223691 1003442584 713657627 408123942 1005833635 879347281 809374218 823370651 96896190 268756610 146260818 472848330 969543598 826372108 690045844 500699180 702956110 307255959 843444552 657944840 826320952 849947581 856382520 227303979 477399739 870483506 511591143 507864943 483055176 172075436 696801460 943257468 162681311 142057410 578831325 561130372 574650716 743934298 332682471 1051342743 924285306 808520948 296867566 449104373 716066029 531730543 945427047 388540919 281349321 46393888 277928433 738647829 224301532 357796868 292864779 1040899808 827430637 181570952 688869068 1060728124 151053915 55444193 876244421 893644688 912025843 17437793 38260217 790976498 440557857 891058569 486398650 142415156 13084502 640096054 643045122 958357052 83847196 994134633 1035617391 286008192 266678735 72700897 427067340 926741801 895132938 867985523 478390969 499875677 721398831 462005777 343737768 12812452 567597047 551177018 524933398 785455335 588583503 968008021 614279693 494674257 1036527902 875361445 830957851 283139348 213785232 881624125 806323799 410289081 104372684 513733596 873532497 1018201426 488140167 1026203639 469266647 472604948 55080369 210836894 146320537 652109582 893184527 222833197 582757399 377285379 914482720 450602660 786677831 918694322 635043397 142897705 403449863 678674074 103509682 335180581 704736842 308679472 829970217 905053392 179719513 637874604 319401148 282901733 421713527 166430802 739135721 45360483 492841062 604703647 390712928 892644092 295370586 30525814 577851123 839394334 510603530 645529167 931503804 298519108 669974626 124206952 351802986 487907026 131161718 482236271 598311860 678059078 527547644 902061522 603759613 454001751 721857209 214947299 163157982 857214146 1036929143 275964461 593532588 842375779 249638447 618526457 551797309 808369186 756265150 102252688 566873417 663906337 458530744 824707914 682434781 703242679 322332847 266618962 92133692 547086752 769527389 291654679 747878936 629877404 533640291 1035984567 449418041 965961651 218592008 474677081 203905144 240408676 90299565 74285059 637049181 263028618 724610123 853781005 695405377 523170535 1048104206 147660219 742208038 174191884 38785866 627339099 737428606 461394481 862700873 283898960 131577947 20650915 475441554 119943087 555291824 161115771 923068804 170543350 45618932 179618812 1011873594 73803033 494832276 614718359 333678980 182128962 737423694 696995708 548405738 18902978 597593464 1004534617 123940790 193201334 137638766 540443752 873565036 475356589 910682671 805586081 646390494 20807820 1061992468 382364149 82342331 354166358 897235323 571866013 1058167802 186721420 872401611 370318917 955192143 777265270 357563541 12246558 673058053 201293430 8498649 484916336 200794463 857891472 162633590 3691549 956274209 904174886 553116007 204749292 637707466 812910041 898377167 356324733 701009100 693908759 257152145 685462457 639788773 956138352 791334716 474898360 651547681 346663728 235666900 177448312 869335850 603487743 493551049 53782578 316994635 13961904 457121973 918181132 356172132 983331726 627260058 290210987 287603181 1045295440 610715288 425563013 393057381 564961863 243764222 867571473 730340190 1029751842 951754700 667172972 500894359 322304798 522135623 821283368 146029218 841466429 1037461081 407549714 645745188 816643384 421542663 842159408 756224677 544058413 402364148 853882211 543906338 766979487 638778026 514710121 70026289 875696169 342915578 492446557 117330226 141962093 437127601 99114475 956306681 235094313 182534988 250325384 599164908 915499450 184632032 320004028 888502156 786460976 511536070 128984856 458716290 624687960 811380947 884389352 194442031 73628268 250667047 501467498 722766431 485253136 696077861 1043893472 429223539 899257339 329799889 149796525 360485690 275999865 909525212 1031705391 916106126 473427677 15946857 94524144 301019269 364809579 266260539 125016181 741150179 515107490 943136577 375421637 316599425 773460604 216505004 662327193 579639458 166919389 716198445 569997395 725536176 474881323 813564042 182503419 902178695 1064921380 835289483 17378764 841368139 181261402 261586446 958017228 766859214 512132246 151424747 814187576 555600734 614103119 960600032 827952604 753344833 751599365 914218693 435942904 565665859 796441953 441552879 318574869 499418518 298933369 307123926 368473727 1000600791 991804551 780944985 225365442 638931163 1034023975 116633975 600573335 275226302 749016576 500282922 596625411 428277623 534245129 438104102 852483354 547740332 560249312 880434655 1045730779 51170183 492918978 156877232 574680023 609729166 142937408 304059005 794140916 216800869 266796002 348487354 971406358 436985448 427893645 975022241 973116076 667742586 206143605 889908496 188566150 27674172 971610138 694139946 319710905 970495387 174542033 143219701 281626958 705796242 78062767 371100274 415085699 148401982 1021246528 1012126209 170794344 810351278 734716426 284924320 284475895 256637058 485444500 714855317 31222437 887476686 845489011 284235763 976658093 599813551 507635036 284639635 11897051 204232407 456520490 238153480 86522457 673777590 512751928 402853147 506773059 887020090 394975654 578708685 357946719 174030183 544672909 866123340 966789940 1035472101 659955402 765807971 331159302 417999196 904938339 409093208 599109198 651493351 1022905496 704630463 709010269 85232054 123954071 890242735 178943129 733465853 423528426 975226987 439530407 95124350 838448246 329684153 734632188 404155194 365404761 412909019 972136940 298892356 86144589 226751871 673676366 269722379 511149553 4295787 200266277 998374783 552079957 48749570 973042355 432926628 5197712 1040286423 616611939 861216519 145771966 723459727 414602412 103404573 363076853 1037972724 847434277 625073365 143551704 423287662 385437616 442580514 1048628709 197885753 417765469 831080778 671176476 196878956 628781666 303768849 47359388 558580584 1022989025 382664719 172008363 915223189 335461800 237145776 98480415 632026892 592793343 974406754 1070188070 125679346 554190637 419030787 695584822 545111903 288775827 278312157 883457747 340702683 69396147 894315776 867844846 809726882 72077241 889564075 26002031 525378063 670520113 504234021 878477539 43986901 701511528 9306787 73633642 111980091 608559395 870072779 25272883 317478890 293624152 440630624 241370122 38927098 1050242244 593591625 222330233 454134043 119268433 9992955 545143114 459087273 150106377 212225954 81984589 216141685 32594297 879565742 180167759 301574786 802665645 50515459 576192136 878621007 637395861 685507119 22608750 733391567 781063516 341470778 895181080 691602588 991762460 10589359 789961243 207591952 540110585 425883056 392347022 331717440 709756168 851664580 653073076 437972441 713423621 435946962 120265384 289327308 828625090 973166029 914277187 123530292 329501231 1061311625 531761056 616014105 204656624 330710910 864751468 491753348 436023416 746137260 751628575 102646294 537854974 14860416 728904454 46115918 665362650 15179375 829506168 217127940 741904348 998188095 980798067 442380342 139705833 836599440 687424013 706024718 832556673 215204433 692533655 863586806 443952793 26102088 809313040 866596858 407078197 117988103 368745014 107874502 512671901 929319876 603409643 310756139 608715274 416102406 559855997 35322073 169514949 118797718 284990654 404959153 687711493 577079316 543694757 190987376 254264710 369954381 203557135 188201920 150437266 126219080 722419272 841049801 436890672 737548364 292119215 422677091 349497701 556761913 602389968 683962701 963050615 761452361 482202170 881476022 727274855 793026972 977883824 641042055 418259196 502223875 665367682 154604679 720629689 498350589 617281276 461558886 448031790 33348645 129997497 454013501 1005809368 917836213 4431212 830881001 595036851 121595877 941440766 818782216 209622447 45161013 942900759 845269675 56539219 467159925 307910793 210504617 418239112 104247043 173980204 36343618 440530025 502863509 264506965 280343455 282262620 542535864 988108534 946477074 625946203 556371071 174924747 210342236 212613852 316586714 629272003 2766579 13705794 120044310 916806391 225282417 194369759 412975371 105519546 860658080 584152526 528297138 588542835 149970314 418378862 895661695 362099904 135357881 1060051724 473542716 33489626 214230623 790575530 889493787 413492288 1013322540 625077127 105789829 478635428 471103206 1021600121 535368806 988927196 61523915 488769249 855498544 720359328 540188267 834031425 428016172 808640778 464562435 746619457 1034382624 39098862 285083558 367540515 20873302 662202861 540419848 1058263547 803208087 256690082 575696901 78309679 835145733 634083592 644213527 481033799 614102346 81731064 808108304 300693464 604928446 152629217 74565814 619055397 667691283 309784449 797800401 874964783 439541894 867699569 338336297 811451957 612541792 17488867 33371666 1029567126 383812818 272904757 477655457 192610242 684741796 586324861 53963003 766694442 338687895 782694334 358643677 411069243 1003954191 685679381 731081832 810137187 356591326 481482723 379878748 122683658 111064122 377547942 977449538 392778508 680752449 1042733099 135243847 689721791 318137881 582724922 947011650 268293046 421519323 495256691 337066272 78315219 628690086 875169669 898561952 1060629696 95963611 643414178 735873491 477396268 555942730 407791334 952805056 719163411 161243759 933195901 1012220808 164660881 501325838 138244962 254575941 363102248 895840334 953666095 979994264 540986288 531969815 270771757 216582509 618348310 994215228 295530816 674947000 867825573 862253678 578058768 353136094 825199883 278911176 347887570 597617198 377327605 344056495 185716645 790140695 516610331 995316350 348886725 281773204 519551443 993132091 1062921948 345950753 276208357 932984830 643582574 970353469 195174055 241110254 586224830 668832283 1065553798 180447478 438283678 94863386 520259433 310560136 693606245 178149407 795058880 866975222 128097272 723190743 303744851 476366916 497045690 942962282 725537421 44874769 616045262 307378210 1003811608 475911741 543920362 1014507549 690481042 235028210 10679022 701444045 297036726 629564869 658776096 109636456 275364689 303846838 503313210 498936783 237436932 218723821 800856352 589619576 777628051 612908907 47331634 687653625 1043694278 448946056 511991666 426475935 21501741 62119659 79010430 1009284006 961281282 73162129 923017879 487977476 272996282 162561728 825999451 441276487 874764185 689576422 486490791 444565799 686609387 44760007 978476171 203500713 629680469 501267010 488376968 604602612 292665679 274486889 771235208 488838921 888921988 904216983 820907670 403374577 634910639 883646164 269057637 1041725961 824293997 171657310 753396162 833687792 188507053 714888157 511635573 1012524028 652041031 52989420 456847621 694274772 569043336 662320691 760050676 372004164 739360852 9336499 368594927 635611900 171592419 1024989841 337226371 540114756 617805216 329337195 832022163 86643130 351990817 900816237 797811288 829171276 773208395 584719105 15310981 618396795 163257602 319011940 293897956 478999633 250855869 331975491 672806655 29138707 199168074 921829712 544694891 262127629 97195712 158810441 474637547 27239688 789975059 763960469 711045626 685102488 776256437 334356427 329485626 158593145 826079111 76903096 1009349960 122834299 137547741 969644254 398906749 1031187289 633026532 292006379 472127569 585186848 170661125 1022730870 155405386 91201555 983812162 216870303 558088329 567683696 999673110 813684283 1032649036 5241030 635129822 474645670 695717021 327035331 350351261 350795258 167573927 306085868 1003870040 77207962 567694405 1068088025 1048377872 979464689 653087815 779135220 484022547 1018326920 426151669 644090682 193378745 60311660 919385322 100118440 539395616 1010992635 843250730 1072618273 848616375 538531326 457934407 348643345 472336800 588963092 7184089 174270837 207821663 577060294 6475200 720739741 168567638 732348455 703698781 441210237 653738609 425353175 316515593 569867851 284122204 265004727 475094792 63332915 369607615 71250964 82580727 264934553 452996865 156138415 205879281 905571551 713892875 966240451 312163797 769952921 302569674 186465540 737547059 643390842 997788394 71195751 80837866 540293902 618434049 421118134 135835784 28126886 13083084 957050955 548413892 854139534 271522917 915773525 735878122 69538978 62448025 990778936 481687807 506806065 837669150 904001891 64624353 606466457 452776845 968917282 772965081 136719937 166112671 1037373770 448922326 914665570 569163221 473742343 777877895 44622358 661916082 754356235 189692798 873229265 587925722 397643204 175200116 186118707 616644929 714879858 942084853 1065636909 303517584 1036023540 579163253 976354358 761115724 493936595 402391227 265382684 986263791 417535198 637675874 840642614 553995833 715325042 675967959 996006304 187735663 238044899 329486667 148099690 538920886 274622925 865536883 825414272 1034850972 754623451 508851085 202505845 812804846 349291615 462525035 167434454 990594771 588239802 685156116 991902643 254891003 601460763 197343013 30912631 834579503 291783329 909312629 867768836 826623549 597883515 928976645 268612270 11009669 853639686 893413590 494237317 415974651 911692741 180153229 1047566380 549239262 940235313 613857199 234575911 792933062 898674051 466529467 60184251 67215904 88303112 708520066 283894164 838762440 150106324 437150144 838394803 693373534 904950165 167146979 964277135 840585718 901329856 276749315 36271416 709372868 685488996 364017593 781820017 987259901 890854073 973534642 128642361 890572803 65244817 610207242 327968116 450713060 762191946 222496628 969039141 1037773578 463310837 954821056 996893099 1006108748 499520472 156784673 555180431 840148086 1010764116 506087292 713594984 242262825 705009307 566152468 638306135 107789216 769528603 697573761 2528652 767918997 978938327 346188796 797664217 797289763 120346857 1066907864 610547838 300305688 697383655 940767619 858147598 127678091 615993058 766710878 594093508 148672317 1056920463 597900369 274617926 825188661 1027315989 497183385 834671597 159577883 949712199 430118194 462679747 605411115 970268042 976950339 558850819 114506556 329733311 494314051 114266189 113812289 757006976 877351902 239146562 359302203 452566723 147346303 349774937 658400889 75548004 971591912 963277330 310334284 60978987 605765344 309750181 389460967 857720570 125903696 752758528 283055542 639419320 524639970 942937048 637981729 423405049 357266017 873584743 742898799 1029900925 750793100 218719263 832657374 133509788 699313086 949091459 659306266 658493490 640856018 302812218 580646297 834660444 869021517 1056894992 340764760 403971598 164155857 606243649 958771849 858439155 264097811 631350811 831964120 601688409 231709669 300170486 1019102387 298029502 797937359 787109865 66860508 310866035 180156849 369227940 972408926 854669901 472842570 183464706 305032676 941778079 755023460 341033169 456904481 267462250 839923176 726395286 442308042 14052210 959873032 556834097 81098898 825996288 927489239 111677330 1012131414 406123683 596721937 747392856 213892256 591026584 226215916 370770404 741992350 1040168565 722442690 831451049 270385689 592342704 1002845246 525615907 338919769 272348671 615559057 566460606 1038191717 204132474 1048145184 435359559 22620454 733845327 964511048 226066570 636764666 34292415 30368810 278262735 486795774 607307741 83214277 621861139 908466839 660679847 1013430372 526677748 352070845 703213755 445255047 716887285 608090532 101449416 688759572 570095969 253615213 434596893 356821000 1034411178 910555563 851859339 989049868 48826458 899343780 181029672 741707669 289451751 535664886 489337648 10579433 356097663 701376906 94612282 681043482 4867968 306231199 289071406 879196953 1052503214 1442061 328823174 429330838 1033824755 508887277 1006236626 797541324 636337668 858812147 560505515 906763150 37578302 635106252 904660154 187505359 219405865 1057107275 63740063 671289104 578108145 226513222 980678580 269283988 602074224 363083888 730669568 98771249 1056578225 47383439 115105928 495560161 374092041 624800056 968065582 829027491 343599285 535158478 957460726 777867401 767228825 745706743 62585746 32711158 899741695 849489997 904562514 922170136 973708441 985227895 894080193 849144948 731009532 270585496 533647049 807654851 811328819 100772530 426665032 968197409 714877292 465009867 637144868 24611692 683936476 198372875 429782243 875841589 302713422 1040947286 717235663 1323107 626280879 299564909 171335840 52254518 750427798 24504765 755437128 958815076 4801872 801260921 8798870 1053957352 912915218 794340562 369104931 294322285 167262370 475711564 384920100 334020917 31507823 265145040 704108036 34093687 590952588 813683783 402634273 65150047 306952584 723640698 401800629 734489612 526883086 589878095 623962980 495159799 943853887 625798320 989390598 655178641 635484208 582240011 594779535 223992312 856184081 922182868 571143844 49125426 479833089 165125461 137386742 49815913 255910213 502345609 690377948 222944980 408557019 672707754 473216054 48867731 559674154 420121819 93074327 754937801 838619723 904729490 328072863 916895194 226476588 77637855 757431511 67991286 1013976096 710991941 752858566 1613217 801202403 964512218 136520804 181298025 202485321 186630980 761605578 685880668 992290733 300316408 788303545 505806607 226399246 1069015481 651240946 847580461 1039762492 157723789 870805683 57017320 782006595 657059108 685630996 761007480 570708616 654122083 1000839868 698725563 974694487 134730197 184103753 210170317 761488911 900241226 294400009 949939359 411728391 200917671 914651913 317103194 586478656 138716487 437313092 837033731 719749156 823619682 110080549 832542594 257892740 116832698 360184782 340858421 840236818 624105026 894032362 400783251 370636012 386627483 807575334 755176295 425042786 266944153 1016260447 544660704 556792538 942273828 723640320 867797821 593563710 651327502 719818727 620754841 90478564 373601802 623337320 463036999 229025946 395571251 356380162 131025847 27056789 778347678 13224108 396281582 585109002 335985020 576866709 142563081 365128551 615876144 344131040 360210945 58502218 593634611 610635330 897012129 601926479 647122887 412009310 723914147 199489101 169211021 938339352 818918652 216042635 287178738 871551477 813459342 821733633 958082939 122702175 839699426 1010882360 42336827 540132168 930593219 872271525 892731243 609340789 60958694 247477855 475606832 874331757 502174621 517107834 843183515 429395065 135443924 174214620 142350590 98807600 769472893 11512997 999215892 590981406 249427805 922131416 401407544 728396004 305944294 573532133 975268215 899487862 649044183 135769418 214161537 272043964 688052288 136990793 139643345 279774193 619877161 453506584 684329448 727932436 213044940 399641261 68540797 1019427773 287880310 771789160 484231418 199297784 119181886 534731256 178585888 149445131 288931143 739546601 391533854 226220082 676167421 609711861 335998994 685044345 974250697 236792780 392898593 1044157294 288979398 613562827 898189835 200997798 39887267 60798770 147886475 344229964 486379926 938692457 965052199 820823837 593254101 796257757 615825164 949363899 226691363 807003027 20730161 503806132 136653872 149844566 379107893 528318866 631259509 770129284 721390519 1175651 947982913 761052494 68504833 188673294 461854260 245159977 183253687 1060722095 21100493 764532862 931698445 460667769 118266084 572366009 1001905660 870683404 351193316 812157912 741323467 957483782 676251253 143806295 83747513 697347166 394172550 875238892 165660682 902031392 547775605 850275377 333015194 85300532 123410341 11155981 754096638 811899889 682119437 712875437 682995507 204005060 959976326 904718696 361332314 393364223 711133417 242311645 647028122 354091038 455754454 487991730 977864718 70375874 885424108 816012500 397612831 313303074 703246952 881447890 622862969 227782716 206425197 356668585 962443898 437244945 58167394 855162714 616981086 730826930 35783182 590719887 618017096 878139565 150337140 151606206 970716448 197005284 38216665 955337263 486712994 460589203 811956104 678882174 647111163 892205284 696306829 156892827 556690948 141077707 192812542 416623533 804734616 473531593 702632901 209874842 940228192 701165674 926256642 271925112 777276375 998450690 21983624 40135004 375131580 797905002 151801080 1014161784 455633465 313465086 391500367 1028478584 225647329 451953076 577123316 653159302 789411924 624420 64523417 217550700 568061946 398710725 430590507 707176783 1033899140 990948174 358050007 263641141 111105093 865678404 176550262 656058685 352012776 783403690 13641174 980128483 611477009 619837372 671408203 465279733 447954319 948977544 1006237947 420480842 12924803 447936121 86632480 745504184 990399668 1066581733 262007879 967021345 995404113 674312640 305794223 467357959 292411580 76572841 1036545282 962089706 295967103 452613066 972067251 962483191 894339983 865266613 1057042487 476769858 893720119 559821913 435281301 893282869 590235374 197161497 561753356 629113922 511943969 567653845 770208945 448514946 424946119 149577918 163939116 14577705 823377105 897099620 990654817 323333133 333557185 28153118 109133109 660927003 318772563 682015284 616006161 382744299 526720206 361456422 363628061 447348895 585255152 72064541 85995504 984508486 170936498 885246051 459698070 195043416 733761870 83733011 55359511 833026234 984146863 401180727 768080065 415671421 60313582 547045656 720075737 300346674 232885395 977578587 1041430234 703471803 357600476 852133576 420141224 109229473 712053002 689044326 1013184819 309532670 623847155 57900958 27875000 707957474 362602076 1048289528 990097718 827859569 266250774 727214406 636213039 306157093 154910247 312618911 651197611 941292143 712400992 889570243 67126722 418384810 426642760 159021826 624435759 428219389 758786800 554317812 325765898 568104939 795840468 986476614 270566433 573488684 425465262 303673081 67446014 790357132 282325322 55213744 57886070 198104754 3131664 729538295 20076722 758425083 737260245 823168975 87850860 893044261 1586272 7816713 534903528 645206239 903492227 607619016 19617017 919518970 966099008 272451394 707320847 307080717 569735341 1040245425 444572147 1030648841 993147420 178562370 690193920 243179492 619139975 130745876 345904141 109926081 876815584 826021703 396511772 877462678 1043875553 323522796 545363399 693875181 974831647 1009286802 949824789 547163521 263732273 410452419 21160761 695653505 766308661 433987080 749666452 812664367 51564707 1003790039 552237902 728940415 248923471 886414027 136414 38709577 943237675 339219843 926293478 928986505 170485781 392480119 1016273229 185262117 459518646 69169664 687434334 749849712 413653034 689538818 225116398 586209876 896962857 49091068 315015047 881612562 718809057 527694780 166193935 540395429 40269329 399527073 403806357 435188312 93775988 608271125 120102520 865624636 180936977 71454139 857380812 1009184803 780557572 660055746 701688332 270955064 867368421 94979231 34344339 935965789 213005787 53296416 973617633 434101356 898712490 1036643289 339861787 290182766 447211649 38030576 895407379 247287124 500869113 505930194 314098936 769095426 489886949 1004518738 408228788 491107265 835808669 452207501 887589872 524676686 1015624133 168431332 91030833 369898635 69152270 499435072 1000918588 880642867 802989934 84344085 148364111 334786045 16631409 856595594 238680997 43874340 87715851 851741259 990989794 841540462 861316971 76987289 453995374 290806527 730130386 704422348 859575249 858525630 770769753 286081372 623177766 721732617 66437528 485459058 600309695 1034142489 284038283 239680250 773138367 523434578 813810709 312888608 1052025120 220252389 888237931 77757205 788856487 574007977 271873704 25388261 220953810 555610184 1038836144 367637344 840854651 222971056 998550589 571081009 180848675 397115737 780399550 25609091 449652104 674118643 97794667 428979200 553946267 480510130 138640505 240572389 626507585 577025212 619381192 116446652 4981399 894156976 822741453 516273550 839595837 868065543 578369608 1037167193 821647007 399481911 693697067 581064303 1052288121 559942264 594245674 670568670 28379851 365885264 934177881 824541456 489435282 752173218 972762718 604551964 597784352 780242910 305738904 280287341 1008827871 919757800 53903507 410554679 752416105 745307159 333224162 382616923 627392176 292180190 354325517 690043735 247221493 635431187 289048325 924612976 594178074 742960792 319488295 919464146 5314006 40957792 426478555 417400452 769173497 638648040 569185403 742419237 1020483328 281885207 826015441 258801042 445795551 608785009 964598210 712423540 124086707 113769477 958785996 716173475 896723971 555026402 646798148 484119315 1036762961 602238677 86837499 175105793 996268316 850443065 759615404 628837666 465016551 767338463 1071042783 430268513 457190782 656539385 350048056 638560485 862554672 86859381 599167754 459865864 737705471 201423637 903652648 950783298 673793678 281314276 792008369 356113282 130537981 547337509 50474113 10941296 772236898 99495752 284972940 1055779209 287857374 192583052 878254175 323747633 302329759 155308473 668072589 416861870 184870341 862541485 579483074 499137809 386389936 860722466 302814484 756117849 62281614 736983754 628742623 1067818835 818129968 12040454 419611642 734542760 105407501 813261214 474707455 89289100 413588214 993117994 881324725 362899549 637072134 501087943 1834228 582430159 760456672 756077796 1019217372 1048584 341791175 998330137 50326553 157250806 215047726 119718252 402804275 662614073 319546199 532701023 68309731 737040499 545501082 309224437 14445245 627067211 760576612 487891606 286289985 789258071 451073686 882129846 568836303 686479389 512824528 1005795118 344490587 32008526 415977434 923509639 861688516 334316912 687602277 368517509 914144904 899920187 115766091 890093562 899504836 456465441 840616805 276245904 487753967 645560283 87148998 360466490 1063798701 207673154 576681249 1011133856 666905924 254709585 480376264 466923799 77542265 954472537 852001473 685400906 953097148 296596342 720896366 241634917 745536719 381166154 435696169 581067805 420822162 656987841 505099604 358095979 569442305 1020017756 139957543 548574033 404518038 603004568 469060864 115240081 634353865 726146441 467676763 316257377 200817469 306897007 13206753 197450139 496277421 572983084 484682667 138256779 291953632 8409382 841574363 157582415 554112838 572353141 543763083 462027017 453315288 808922631 317847903 1022814080 442100070 417476274 356458424 872271929 529363121 1026636954 266600396 864496209 789109495 843912281 360083904 316462083 19651600 114555289 607851118 836549834 629866740 777795855 32796774 751176292 257078766 170483714 1000512474 290408670 356366078 297649517 798718672 314793848 649682171 329386292 471149638 495969243 146782764 834030511 417806649 218503863 955616120 483920775 858978675 461784417 635365100 706101355 626636971 579636683 446739115 734832150 44222679 147125948 225847308 906775221 984921758 690069425 743232425 539725594 782030022 730045192 437007350 852336155 757948446 398145985 27202063 861161565 847808126 989979065 737479652 456807321 331116070 71011437 470770735 46499066 126949891 214624765 766880912 666771614 347345432 159937899 283728526 631277362 436708358 103628132 744120807 716626329 402216581 18156062 558016596 88187984 712854272 688209930 168883297 138079280 847891494 550328927 491326478 627863959 602154453 740596287 814474138 991369777 702871415 978657906 1011605989 817427931 620342897 1045930924 474621891 1042620094 432938551 167224025 295061324 864694596 740954539 777902816 438929711 603131084 80251751 1065490526 894318415 817922717 684489542 828055730 632145891 213603316 518819266 656636064 269541423 1029303273 496438031 747491998 57475294 972283656 775403005 136899126 761781425 984259560 22600818 89070342 594280245 704535953 959774443 214909400 856352655 633009388 630191635 611964804 642945460 172886086 462707987 671657519 778982767 895389579 540488900 575581395 276273802 501195912 198571815 390494459 94899676 708366668 4140498 566669906 857254379 398683644 442341723 833362480 469633910 278972034 810340 191164392 1058047376 501833184 908286529 940612660 269380220 167991893 354211895 982584184 511077574 77233920 868337544 180597371 860684908 854850383 200719596 868666373 700290546 808095762 623507145 633008969 998560873 871478038 634858672 620690663 816590546 786829631 746185719 794610731 450277330 610843283 725320670 743350803 406730121 813877136 681086336 795790793 1029589402 592511031 816964290 58327413 455552057 562373529 418250921 277348556 870301103 669352697 72516349 414071970 581934553 569131415 83252262 269056048 548320920 293361631 487797141 526682591 1008120772 350509166 995757040 128737804 733870439 559129607 165752844 298322838 852967145 47414507 407241328 509320008 1026487173 1031680038 137767059 592865892 581538518 1026568577 178365058 276840743 636287890 51276424 635397783 476554971 617728645 245656554 354088982 2932011 545390618 1030384931 497094376 466444089 352446555 126625022 907592355 47001166 193177433 626465698 525640818 411031936 481035385 534304778 217319145 656308799 402827443 846068758 955828058 827965257 437726263 590799947 6366019 105705223 343402536 961183175 304583531 444365690 105980050 297145344 895127635 887408347 1057621696 135128196 1031409596 1043817584 784915106 68663222 737716419 197160781 938904126 48632005 975118544 303213949 179390259 841650364 431370700 453057959 866397712 718130749 472510917 637223395 200592640 262445312 856180079 587521454 824911558 1028917690 317033100 24169910 451234505 763391295 160024099 767859940 999824493 710925775 200629061 1001062554 745115098 7308461 808743518 458407265 345911463 71053340 208683264 657889412 60385218 998027442 767091011 300524068 42255417 818648389 741969734 68480747 849791512 926445944 574390377 143261158 553191239 185162228 487727451 446302088 5791399 202936797 1015502451 330579005 543322792 430449230 684267408 445255830 807645691 29348494 487623156 955501704 981541888 514038048 211657226 627080776 676144833 114307320 656116912 900055540 727494745 893992991 545249797 668559616 28067994 582760454 158735682 164594356 549592968 1035886903 1023126211 1018485640 454085942 617638294 690981807 455096492 330477525 907569338 866471047 263877443 1033810889 495296921 175157121 323534258 1048546915 753227192 552658611 51152904 721730991 716820122 55800016 191659029 125612345 760031402 200971180 560394731 416710639 457726019 412985778 780583183 845918443 70097456 501347837 405927456 1002592738 699688700 851418117 1000466289 934260726 188045973 677694752 453238090 1055786607 242625009 802477297 453582024 438382530 898084836 979045457 38658844 157469546 858849855 220388270 510035813 759889610 650143303 486913829 257167766 920195564 972990192 344983252 274072299 309688394 578651624 748591123 179365935 702033208 54007403 91951619 230694379 752443889 598905641 338434210 49042357 39042448 995144617 315319381 844562498 755712953 747706798 673863510 544711052 124410729 300406101 21991414 93318191 300064225 475075460 545749971 603413978 711551639 498395234 474004667 343466171 56967421 518580643 1028574509 758135954 201886433 430608299 1063904497 1031960737 678034660 508846121 563568702 483471714 551543344 714430752 696358656 402216772 324728676 37138297 949235874 359429299 514356106 400330052 1043101620 646786025 102271734 576853523 586623643 816170186 982561560 159451864 251879681 873943203 581624666 644492281 841753008 501184122 839364128 64448944 543164630 153114395 269364897 309119918 1038344446 140555490 645886860 297878631 686592185 576224985 349220552 614080483 1005892896 188910435 564999507 929676895 465505638 939938684 346486845 903627400 848650862 426103476 586266775 123003981 852550011 139419676 617200778 466453710 302262292 673448743 330673454 66519637 163519531 851988743 585693492 548135232 393930521 362419981 326308179 427707678 1019515797 664883849 1072571527 812164343 912741245 4838453 534865710 277148987 587534467 451575104 154936217 475074821 231626799 401249208 394611462 855856817 5349733 1001551993 133567953 994144988 569084423 834366660 551967249 892235235 809618997 68933669 79750313 315622896 707944058 289880763 352323433 1018275606 143207803 204036971 623011342 407549975 84234170 684463228 806262675 767810886 195209228 190578012 25106456 33766457 204938274 381118707 390851743 135444731 779278021 148775620 94363612 998873624 117872916 493717110 468892959 579572874 459796816 76749542 1024813446 888236455 293814745 89624099 794869088 458943195 635722106 839006089 29238358 31728661 105644845 498125901 993746628 764484451 264418148 361144238 458117031 372285500 200804611 816334033 592546157 85899501 17929474 1070601377 502781697 976312091 995895204 179250902 472687166 962234218 388098589 873142312 1009603681 673817313 515935971 51400246 902203220 99388726 639339167 820747095 904000492 64874489 244429462 651309482 835933400 406579705 259970090 687351614 763584860 121271579 692845145 18145171 312312262 36297966 169649850 547690641 774466977 460443857 49050732 254519558 989458081 543098733 1018406636 978353749 892134360 509302009 258971830 188354151 346080703 657987978 46370950 742514492 793574937 107767436 941213424 198593754 759379369 734467707 969425795 586117701 88159082 287840315 808527894 365953158 62454353 448726845 842700163 489549271 685737177 475341113 966855848 545963004 907388263 816476521 736259498 626273820 491341407 65618760 476551096 273786088 132836527 169511380 129793974 623762481 568321740 100351034 621045919 94212610 362551875 227444138 781715983 54921612 326993491 601091229 469101142 194281900 730181242 524901074 43632045 1030078918 67254031 35958477 633056670 704500357 111207497 303283259 1049873599 873536773 688278474 728792102 544432114 763739268 56460954 431474104 702769149 77873914 783154933 138966520 625260100 1009937309 177618431 332854146 943680378 580649160 161333232 469321245 65165353 57616615 901144521 288422033 294996935 300231752 792580740 905735213 908182057 416715510 76392603 154326556 234725600 99566723 339584946 174380371 216581104 136009726 413847569 256890766 140466142 211334358 976818144 703184071 1047947645 39785045 1065258189 598659774 333330553 193959528 875100698 985082382 59514557 517841011 116969715 538721872 134607382 736309513 165148402 917622731 700226736 988474743 1056366317 222470903 762598878 49996779 80590243 643084137 502945428 868671267 440971070 168612662 9594350 339589520 210182106 303791049 638379710 727896144 119292188 329675401 1050978202 419777973 679626389 1037743844 137074490 47833398 245048208 329935133 346570819 279332328 808212463 315225007 159961654 701937585 788484857 405778960 830135332 262312529 170892114 163782181 1000643270 552470076 17340910 947475632 830257607 567143569 835572918 589814443 302965913 456431171 189914419 108449059 926158244 473432792 354438005 774278826 120357483 138795139 688382276 164674192 137889116 76656379 213362525 426632185 994313805 272910887 316808339 227094292 304745037 30892410 1017864210 589027937 843879501 634213002 831900 657273138 847373210 802636578 530457516 830036126 833088018 45214836 117636204 18584443 413715710 171353745 672863623 901704320 421101958 184161456 152200287 186931642 40574232 1057576857 786395344 855301367 344335157 398208134 352311251 628340408 637248072 724323832 173705380 196288375 130999776 765607789 541883396 1024937818 222333583 218639860 183206187 299705094 752909243 510833431 106155347 112573934 670243161 519361089 929140022 970241835 179183512 907292738 344202478 104596671 556424625 232058463 164127290 364282312 1038043486 267459305 465416968 319279922 267093794 264000917 717738073 688419864 619533847 467637630 767906885 811671456 622712213 8689428 251167922 57301359 614357613 755893710 927704348 137109149 5103065 576765016 739074992 27614022 154606302 1034017174 815239401 671032437 11786393 310991954 735929100 572283528 418700890 520073673 692591860 18261941 615192282 1017860521 251364279 637276788 1057486191 754923370 241162712 105532039 154331693 856138005 808094417 938032531 835242807 90742071 405446012 296556239 629564576 625191120 701266809 646025302 21273994 495448907 641003816 858198398 837242289 999728971 687396672 934373099 72120474 423337725 974929716 667491532 852951995 530408256 661131977 761518563 1032417732 710676530 340580511 291706930 242614087 229407845 705120401 421045680 391251211 745434828 553708759 332758033 693667720 635639380 940609742 166505807 21121672 380496389 257793250 165460639 173868181 888029196 702381578 95987721 809458659 752202439 880860672 1071593495 1034265305 698662165 246534555 772603252 963496533 710909649 455786959 884797079 36401202 236503080 527886077 977950252 749156898 684842218 92962327 425735914 966461658 316112463 42674293 760624703 682465951 749998574 257671185 1035977987 1020100448 165938708 41958776 800072062 159263702 210130500 486439732 981087738 277039199 119370061 912336085 900026731 33212426 478362718 542630695 88174596 582537976 97231748 484028830 579034592 135443621 529092991 354327180 827777893 81232038 717305533 818651506 467646191 468880756 57635651 302156433 658878468 1065587137 279218964 447325651 808717936 180901078 680941584 451891735 132267905 708820364 67617425 834976680 133068351 319774404 505301715 207091257 184621658 284625205 723268790 950299918 721015308 831368154 712284752 64700649 845066501 276439759 840960555 557002782 213303550 840621139 836111286 556337913 439828257 302200449 950466471 309270512 589328882 387477158 958426339 374079078 550278125 750900228 46382847 597021036 14279770 79574587 136295823 727048893 40546335 861818644 1029982474 787621095 344739896 705277273 595628398 31447691 319064682 806818194 25791400 602839964 518279081 299115232 8865041 766699709 380692829 38582200 323029024 692479880 579168913 413674089 106902888 511504563 577864479 343377282 729602472 278358805 497334900 787734800 590143317 105920271 1011584251 497697344 88636575 604202151 1035861674 271069886 886244769 683697738 699455589 443302951 497120596 534074239 270670429 506641856 472574349 889286186 767567763 125436875 638653529 594095876 29405832 305673817 311212615 485732909 499949628 471330419 481791521 608247505 7450499 506683092 589440607 770988198 156767399 368788066 672367133 325406668 994213360 431696750 242312040 676588928 875348874 357486102 799513509 728458910 375020676 960465392 489992808 353275735 714065343 102431287 685357763 792343862 850503641 757885293 870836622 650172583 304329100 245707537 287815804 200157799 160837019 740835277 1000648435 783372877 451238738 284236481 157329424 442345855 176329079 415530007 38914272 746718646 271330036 617644027 282104816 568097688 217749260 1035026965 263531621 311145995 598295520 1062608788 671979343 6717368 146764923 74618166 45312378 472144386 1023832563 305042519 1017328951 836819038 440285492 234170208 826518503 147765131 768803931 1057992882 454842703 572628319 993097653 619239408 502792481 1029958964 549796012 767685349 588623811 188224356 941304846 951871307 484696108 904860626 765395016 624457874 693238974 705550651 505580226 818423872 172746931 254691407 632027486 704563275 1056179511 74028708 668769782 819810942 1046256199 91469515 685223447 346844127 693933313 212687824 536216829 654022521 782565829 870826329 540609475 182778379 454446702 641647393 773416463 464753796 1029198467 537312025 26084783 319119560 43532503 1003476119 891798600 1020527896 181692449 1056976537 32094205 737014899 35386834 438842976 779377218 412685840 349875474 647554343 735605154 398693718 499095215 420597742 780137813 325740212 776268906 246827674 1006606961 489374253 629583172 862535581 619688672 865707687 529735765 149596440 1028165277 995766718 627707143 689476761 95926388 342907162 499475645 859126736 1048827413 746891709 636190603 963382805 324071741 991872683 871075401 444324958 71775410 36257903 772326808 178790067 317583924 114202805 180670918 684099747 714289901 981816546 812461491 852810643 988894410 279914102 153601894 1017156622 845762467 81900671 837667347 436736258 655453172 1046913562 201817701 443564472 333453952 42541764 269134212 1058600113 654003519 24280183 950897669 720381026 303263417 896610384 861394001 706146448 941708880 65302416 47267061 689198096 605428244 881112372 852160495 1051360385 952305763 300616743 415788687 416080864 598988303 159284281 798637107 521036875 897610616 1066557844 419191706 33118745 322042395 37695844 479592187 682623087 332618754 480589576 688130297 580638465 15592679 117671713 740982141 869084247 758054818 170362020 692112243 1021531877 969005662 491519828 850314272 635012944 198511420 1039292635 936800620 462437495 568687420 189669704 759274451 960337096 855832470 682394799 169823023 770120114 370940813 727031569 714316479 970047325 867330320 894093643 198582102 223864265 579424168 200356563 386735357 411765897 605670830 238161665 280530023 63513158 907992264 627359226 508263676 150339288 1054631440 523687934 158218423 716777893 966304188 395114051 32295556 766847210 900900447 464778594 863822497 640091616 884066827 992305456 551330856 894155750 719546315 916289930 317592389 861907841 997685123 814718839 832339675 818940639 290714204 178827086 730788812 780600656 182600008 694953811 625448434 716862674 765768387 475338700 573890939 75448369 985737426 1037929672 37082957 76675340 366302684 146256648 949202209 447867934 46267398 283337941 416111229 777068852 189734672 745827906 948856522 940304444 744241019 377128533 752402796 145799322 395066075 832115097 131376302 757571248 999671181 361646831 711129758 707032359 590274244 407127031 966022561 282778527 403799627 317640819 1034696247 38774996 366634555 164942452 694988222 704711560 793186761 1029937733 132265682 134469273 412952854 526030324 213390614 762796449 537373485 867596427 424583445 241400502 930000015 838979780 978716922 846471239 554468534 1013251852 681744274 998691646 408302749 431321726 49078269 560794477 658343659 386656379 5873875 1062373454 86578134 741449965 523085287 611016406 345665951 292073996 198705712 848302818 202183383 517004629 605817577 441226509 502024993 742409704 945063324 849847725 1040867653 830083299 815474419 415979345 1022125464 52419643 210975337 78661036 216554852 132265770 847230164 307402328 359761587 900580245 520319800 715119725 1021304723 120631134 506255174 846802836 1065325415 1036731818 303742760 1069192236 467031646 428392379 565793732 436726382 1011620048 850699337 481356019 745573131 59818759 629213308 303280690 346337567 414468290 93157984 103490061 721410795 130409012 742174055 6119441 425424883 24496714 838008674 975817119 968797090 191515881 547282130 734792248 115695757 376157636 525852499 907412029 595129426 350390747 938148846 93165032 731547816 1052364025 703441816 70341259 739956532 44917152 505684608 743377515 426585667 539119477 975008487 296562053 632095676 323348229 171656490 737695568 414816220 779747134 839489966 87250857 1057449233 942352812 560184906 176721149 122402051 1017944095 458695949 237588218 504537576 317996868 581986847 297714986 596022556 714063548 574626400 1033043483 580886078 347271186 964517859 830232524 623118842 2292017 867007974 37849106 375557617 546222151 870140383 772150002 485249493 76109435 143059781 111156775 439513607 822371985 599573905 11592755 925884008 218601858 864482525 682953681 153055689 783210843 271834928 1311178 363538769 1046776075 480402171 1049910059 331060505 1016652207 278987884 628020853 1005069926 850689580 50179374 137395586 908130440 35008131 707902320 946778366 423894040 797219923 601169575 217055554 724157715 555208538 288168009 410017060 704391998 24140624 304108639 174328008 877335449 825379381 508905329 729989971 982187915 577546084 407348322 302490951 2729751 443531271 588795036 1043284359 255418679 907381507 975664303 639688966 946283402 870929403 310400842 64795615 441742285 144894995 362298590 816938633 473796994 896037741 495706925 580391518 256826066 681576117 117369224 714949322 612825611 5418935 235707201 927509096 86777588 550697031 849257597 635547571 824248649 310554949 391923108 1013351653 182601065 611523557 546779303 630108430 674427765 981836755 713426530 675562961 445747020 139820015 946316313 349681403 469624683 188381447 700438798 561350165 569395649 403020852 343825024 841811964 246201684 811102309 249555832 1026914210 421638644 624000996 183194392 768254481 588413500 397442023 181676760 594352067 1026919980 2065065 745178931 117737979 436246546 808442348 889994748 192306359 571118614 428123851 720898241 820133155 196055017 777651765 401348233 1015731705 584650150 174156143 762032138 498327615 746971930 652016649 873916931 135648017 70842111 804839015 978764013 134863870 439761662 412648400 70147481 628117303 445063797 345002870 308051729 222962779 252474166 318430747 19143769 527103318 498227781 625365190 253894823 588805917 757802773 328162810 817995835 788176514 744759813 1018647008 164022670 931383608 167409915 888081046 848687337 328682306 710213799 604889403 155592185 25697325 995918917 368222418 326654764 612436895 752189532 449682777 440551163 818273225 266203122 788607668 358096630 313375858 273901573 954793740 999448737 302997542 1044933329 606005415 283405774 667576120 892788154 284322508 650400511 1029255367 1041879212 278472887 630136496 638925894 341194201 28827874 1052693781 940410685 311521404 907620337 463802724 692843441 195956872 903006287 650634986 410753976 442953386 993464544 240553403 772078420 219842153 354430832 63925708 899702525 59105471 445786927 78096968 819075758 455431572 771649144 702365501 978903866 921302086 211021472 851076936 1058968011 911284787 832918902 112127164 676961121 191109259 778078033 878403877 275464409 732979916 327153199 437014069 76799166 489444454 223912665 815214917 711373816 630511142 866775130 60769527 40136087 543711508 378533880 440555444 771932580 97542889 582936745 763894685 376024198 454604265 1012658913 185463605 222863083 806725147 173093177 293553470 57384310 720403565 624157082 911392206 504739100 975495457 668634568 433712611 131901548 392481105 640820563 564377154 542035267 880777300 311185241 348326442 411769422 448152163 682714519 434809196 686141618 674970593 27313213 771135238 36435033 431609143 716138224 326693304 693330662 197582653 713956110 262776582 479758829 223027988 949588761 761173041 32067253 945064152 935070437 509783975 285292743 435268998 961561928 415131495 831296166 739232767 305818693 332989257 590844790 443367756 61455890 505234544 143031514 172061341 823525 934687140 637665207 450642679 176028985 574618520 648275387 177164083 367524165 539293683 153730278 738887237 351183233 271880623 554313822 760975823 247940059 60096435 1021747119 735213738 737594559 446247388 960490682 434155018 207538953 306474844 480544142 341087999 936174443 811513285 232384602 999329999 785277111 770087625 381880621 555777112 482645054 542776810 488369529 236498403 322574474 1056284552 297506774 1055207183 208351108 772162304 712223110 130961144 875535348 537789563 94552595 858545498 141946245 131059989 788474671 759471440 116936569 219149262 171150078 623429748 539852977 805377007 789634706 218290724 712762847 194826065 440688720 921717988 232333645 402307184 25302856 529699790 286431644 912492518 574208724 888117657 952541312 656956294 354192285 506648942 487956652 968313059 149798652 998890842 86523820 832068389 356031934 62399696 845231820 1018480911 421022592 223557765 893703129 797006836 627071283 875146837 910097025 611702184 306647634 3454731 205717034 104430115 1067992439 689457111 589225200 822683606 491606486 626466693 1011581529 193647966 195455043 558967518 876134395 694077691 1062502419 729480875 22250906 455149028 1000674161 867774826 387980898 273050239 823604962 488436982 999057506 639430976 66430562 327627600 320956864 193813011 743766313 424539875 357487536 164966743 669034428 761924828 668570020 689541075 61334254 383361119 45897174 194099509 303676563 862148856 25231780 324398539 1029124751 696389874 769523431 1068885741 980946996 452758969 338137730 625994525 201291470 501556830 942057692 855002526 652090614 871904543 581356398 948009121 194338181 731677753 1041842465 189613597 611035842 607320987 199547086 856030012 617320141 720041700 394392991 52518170 256193159 799052711 1006221643 532452755 473160194 1021321201 366738148 906373961 417812934 556429883 1057483934 646595115 168684641 390581456 475586609 485685244 349807665 91324037 663038783 874167970 838361712 313727122 162011851 313061943 181806014 870988356 621293765 611831123 283931336 376840003 751909701 87541782 967747220 828924890 446759888 170673389 837148830 849923163 557765007 387070726 674638768 37946516 983403531 736517257 837597557 267825197 321140280 669390502 738072713 551028400 1016851900 378823038 859567624 759635573 433302736 888797282 44964755 676808478 861782122 964660650 390530350 290864901 204106114 168433338 354505949 389091542 1013239613 22554894 665820322 425373310 713378984 915288561 195934843 252974107 202008816 765786622 476889105 744623430 870971404 450756082 936975278 630962840 838309192 813313806 979145129 337741296 595439653 559277904 707623471 957079258 721569214 308710562 479255692 1063757326 33522158 465032389 867650837 963803310 749821767 92109866 243440442 378598926 857001975 576923517 393072110 287872832 121699493 870145654 177078856 226755651 583895335 348255681 227297106 54236780 296960295 458802220 1001796287 767610548 139467179 948638721 992138605 815141969 770313093 432323568 896501838 190893805 680501407 538182062 589430155 154143848 892106387 437787458 772120650 445792470 707380782 831104760 162397415 752804859 355916911 131692113 151067762 1028547602 998997465 121689012 268954819 352729214 1026537420 685311334 831297456 855275560 192102285 303160757 185347160 860770473 576667165 547007335 124929903 167341071 314326707 863295401 961331740 460971040 49369479 986084796 270885781 298184218 994258424 353486308 8680386 864583777 1042093121 315309509 467202887 225090087 25590005 742649870 853878141 166719419 290268215 68724590 384607906 1052096930 457013890 400347034 431826098 468147455 403310986 346560452 334001766 700928126 447169807 1025937296 457973671 68030786 893042061 509757912 333513061 281964083 865808464 631204364 476698354 431816197 743736388 1018078615 167614117 213135736 249006215 319774725 132635229 197822722 872881834 610165652 895684074 769823484 455888770 265096828 203878205 229249266 186172898 213375954 755198262 275065470 652301069 132351483 753913034 701501472 813515992 567459275 208468624 1021710066 940233272 173721297 78791218 884840124 517096262 1019615029 660921065 743445511 534817817 101269718 246648404 34781412 787873010 877475537 680723645 993812839 948552596 620046911 765549244 729048654 735511938 479499499 867863683 344563846 438380118 315583613 139897616 435675517 439964624 273459852 243979493 601318745 735253510 581674455 981238308 28013931 849639237 167354602 576931819 557664671 840749364 1037595458 997900501 202741695 87655190 67853272 116062000 795031305 65016118 1036989724 482575957 983100597 287482177 908617406 635262015 164589585 760759913 879390664 76502218 304246507 348344420 191529992 350013513 475493258 922542668 1003337118 647060288 732089105 177051389 299567460 737996458 8052042 587437445 145161885 807734844 567677962 433378340 54655163 507286192 852939489 142083722 374009952 884763525 5523981 848233993 512332756 235050283 407662363 154490965 302027974 827955376 93983048 473120766 543458579 618888103 778354197 73548911 893760639 964265800 796305075 17667974 643267127 376300101 362891244 255631286 290881589 53291147 612948004 474304992 183582590 343698111 221360746 720555121 110988950 354938611 268741787 273658691 207919102 427146587 712701854 1066373701 562595735 420433717 1039174837 777245819 892525647 356442912 229498383 799866989 409905657 988638056 27301604 171254809 698646351 467735366 770896906 148339534 838053985 988023805 1029166022 511278259 639226535 1003620398 1051059895 1014269871 136157227 989416769 70180453 591726400 438434997 310380539 745354294 552932868 823283674 141290123 100318232 577756857 321933557 886598101 991641240 761431222 281685238 66102293 754133359 458050551 784774044 339754945 369914823 1032935622 168966084 643248255 68487960 733011437 1047802618 720235090 895335439 183269211 746413879 170431106 781178867 544930472 543458077 574135474 604975933 356359719 719217112 95299047 287194384 272928847 838441312 132305166 284022164 248975523 287281737 283901666 649537841 904169379 496608436 109252074 988859233 88955668 252289490 793090464 507065394 212525393 712751739 499356901 828306579 576793841 110766304 160194175 451951368 885149249 406833604 453479026 646392478 714485787 798455743 732941576 736172216 535141810 191286537 291031873 666347798 630794570 597782745 823253799 1048410871 354280824 359077510 851849012 372621067 693553497 500061950 121708036 960428579 26448948 189133849 843940768 890950315 705809156 269166449 749671379 419895544 604185529 712362669 20420109 200148012 960030673 679703553 200354589 147356835 272712893 147040724 131219217 205129750 87002397 134805516 25374966 446955176 205815602 279949724 826443505 85064980 536042408 1024031874 117834157 591034096 947430646 595265191 771577500 649175781 68995869 393664922 723265320 677485936 702211041 863734857 993232579 398037658 256340989 539046267 462063567 552695304 756995351 800399056 997414857 399574046 837514444 751168447 29344393 208385472 1002398119 6042114 454645984 643317903 333056341 682739158 423407984 206936380 211449376 861661256 284359465 221252177 547096902 811896570 76843235 551686095 536754019 54906767 814293157 273781714 622545767 204893140 182008517 31429698 118369125 710538560 190800168 540789270 332988170 722105912 1011156078 412290384 143840157 250212502 339394911 237435357 485536644 936296238 341354234 478392497 10093252 663264464 1018077846 814943195 481814523 158008274 499884737 803465178 641746030 447014039 486454038 215654974 887352595 461620189 488711572 635803228 200051310 1010313621 95492597 992876400 466419562 465054928 678442811 706877531 144329490 386319469 437986832 799899929 283335767 1005950626 915303012 917842470 564927511 585801382 506762535 359685078 85479995 758179801 671486983 570451807 1018761669 612856537 489714977 344461595 81426019 327114070 1070666020 530060056 753354730 764428780 232902550 150077927 366227911 166796398 700170013 732041358 974777531 722093356 887321162 974770498 728476317 694053921 91662574 99914134 923693472 71946355 225055163 962944675 765826453 871171448 103576790 755433256 460390554 32440239 146657728 603906900 603571125 536601870 156806189 499512018 534938362 468624599 263220553 730804330 282859537 437767203 569383962 232310689 138155669 534208335 746901491 25493139 87746676 1001770210 707869747 130083312 630219590 768290978 1067141863 177441501 822701811 732588009 783379602 930120846 819656995 1056113493 696803140 282939830 732096567 447029205 197719273 596843274 395722095 208451718 370916763 912318388 731965735 684461287 821683907 1004682592 256194337 555583077 358728940 959213847 118547648 285097726 883849712 465692917 19605409 898911976 357369450 792099820 336762075 39803397 62313997 480479281 162076033 403500976 1042852956 876456852 475713748 690693427 164797833 182691363 214634875 652526566 412345163 670660355 879546930 232967743 91573715 645122167 52304232 175348085 712059856 686479460 174125750 922477677 554988538 793098212 155799107 616879748 1047827930 1006617768 97130454 667001670 191392987 1061672607 381310407 435024299 453410782 626797832 824008754 862822516 514740029 195523234 549035750 411893915 597210194 75379227 166087141 603559045 215654435 445251740 871878758 510641318 977993888 599989488 451048197 582206683 474427532 290239556 7627070 802493762 212538707 23484543 269367583 835380289 984180938 903512480 348592945 455953000 139595751 83234529 205121377 905524377 216007811 1003228204 832955881 261085374 666544698 59712489 863295657 618257508 768050425 194166863 471352273 279079059 491312497 423548743 5531271 433991566 935861025 700347717 218529603 244831291 654902091 636718906 326110473 68424468 1012196447 532043690 235782589 599295624 948094072 371033173 531760546 255673623 490818302 701241700 666331937 537188759 652528894 889967169 992252560 486973873 376244295 841249422 994793633 219798633 676602689 719535344 920808471 886940948 672369230 34367116 67419299 407370828 184999988 890140360 977506580 54203081 555271982 731058240 500245014 85085470 107721790 379016753 494773909 75287285 949398998 720801501 964696724 774180458 52897203 573895294 527690029 924787104 330499278 789839544 137293635 83825569 275717001 568204319 679296735 771632311 322864420 1035952105 862480927 996648541 165719841 922258718 81378104 931622517 377815293 572246206 606443578 185892449 835791704 1013308356 313024940 982856524 865774465 1002612809 283569043 273174826 1028772662 359214532 516185010 282345836 848313387 1036550025 519061260 147289108 58386561 500586335 920529905 10900634 58868925 87969647 598106835 275294854 204693895 213502857 394601447 413162034 139732311 691024763 612091827 1027508071 1034756064 299705136 72997558 276565024 208622629 785413283 467695751 627439146 843498876 207583749 234018052 885722941 307080201 200053762 593860535 682488247 568376475 466617669 305678270 516371460 556811907 216923030 506360222 208506316 53244599 640387172 1045990873 381521746 803241220 676174276 115208701 808117568 757013391 250048505 953002213 490043832 709096234 896044357 99849505 820422798 441197934 301672408 1018916000 459793584 951525593 625723433 714474189 201370777 16488057 456348244 577831123 122457326 756917249 593706559 583189689 818756739 429851322 655608364 217592779 141708428 310935117 592053037 739026618 314188253 787369928 218000664 464206927 760844650 765597965 977786817 357870604 317434 1042444029 165676705 213347588 418896552 418589694 877404067 863240452 818667757 345570465 130578251 14772367 436185581 1027460173 792253136 298559433 280553319 947082250 627383225 380253975 422409901 75168038 119847100 676323772 962959389 277236311 1027579847 177827176 414385372 600764125 648177337 110267519 415279109 415004400 795383280 332223176 845669524 1027949974 774335942 880914609 193776426 360135177 824668622 295326790 73534085 612504710 139871974 988540130 1017495998 1013451466 703059727 1038362119 141897381 1020042258 882150357 570794745 228809749 823487647 877370469 717911760 783349098 615710294 447848493 315287566 235971921 1018882373 721882310 458274120 279694134 392594445 142943367 829170208 27905079 726167538 444475092 266236063 847918377 584956885 545236151 21680604 162100735 985566019 726105224 319369722 264928070 819407879 105710094 89046650 725962265 284479956 322908897 539141961 471133562 313955657 569210437 803882679 416294742 927355551 714232789 818869047 329275740 138188231 1001202792 36145694 735683365 139598393 660028482 889430948 759543253 405158514 279652702 131198663 46642660 485426501 14454231 794520378 377505872 872930154 405440342 452899238 1012704412 300347979 554946907 554737066 11828257 46623254 445043979 596181669 742929993 892443891 762362696 171201042 188716522 514800200 1006368962 169972069 417385476 327796202 229558995 878903434 630582687 201217009 157081906 437943918 1028993458 647584250 562982549 1067140244 1024104560 180475844 768857396 889549425 284026244 946645242 598080150 179541524 253403607 177903590 262765307 421338686 325435556 1004615211 500030778 1046419382 103340263 846707415 286791680 208612818 766849295 593830606 310013428 88301076 93474906 401857679 831683759 894746359 835756171 628095101 288733540 181994744 411943564 765793251 693789311 347097151 639613320 93750917 594237754 297337869 956833401 825425574 91071141 923569656 700913511 340909596 139822498 1025209639 707143556 719593052 838170243 727985741 624402283 707085941 824156925 932677504 749836611 681025124 172538652 253682795 155555420 818180492 918070544 74000882 616068585 852380912 750186440 834812531 104019170 914892292 576640360 87061874 723205732 954220084 247703865 230220949 481886212 613676054 73291185 705287777 423429311 513940518 926471473 191580047 983421248 865970836 710665275 151984096 873157518 1072927433 10459566 94140203 480022342 276720822 778626293 43521259 750553314 562653672 363359684 126859799 650256451 745026618 348890712 805561554 521803637 616861189 398526687 589042461 628990251 284200348 631218846 286027442 937578839 947084419 992148410 197608958 497571445 593388236 58645512 128080381 491837842 887983922 339321963 464466399 213561423 959458852 283401407 559356837 990093195 22488977 238036111 938206719 465104028 377131317 742783487 486322025 758688527 934566376 733485171 77748089 686583847 817787801 846187369 1017290481 995385333 163416446 52866346 65538711 838270226 905495506 296713820 6310862 135295877 851813820 488554768 333021277 134350851 536876565 229514241 856277267 194135637 727564531 209987911 983542849 381241749 768039751 485987773 558026569 899279653 846413849 47613392 51356343 260400761 719119116 204370669 322428857 519445142 459270725 1035304586 565370620 55729858 207833305 1018262347 877437568 873638667 724197993 259970663 721649674 675603560 579108706 765416812 637768646 84002588 770054895 162800315 866282585 821094215 943894562 806990143 304544091 501358140 570359533 22750654 918647736 27436367 35622745 966747675 280385847 434536927 698864338 930007621 641441627 587809851 759067850 402460706 140933399 858754233 1070597640 973152003 263146486 346773066 922371982 278821653 9734879 153275048 850358998 496551968 846089414 469297421 401337459 863115176 702448935 428683761 875900126 765788470 935922440 342407189 621938043 678547528 608547873 163476434 425284928 376103633 850348057 982674217 618843143 661743490 44308811 3319646 182136698 313029059 955808666 983010618 602159593 447382142 48250752 852057589 872697284 464301453 1049190257 467166217 696732998 825373989 6258212 849066538 308470041 87739408 853035652 887812880 246413996 32483430 537547677 983790250 347407129 234437742 223138105 547154972 27241727 804763943 869991826 893289355 1058575398 378229818 284410721 929683945 261976590 866686042 10065972 698461060 425027399 949888969 782356762 294457773 303914919 415306321 191593132 288320329 608995604 226356976 455305315 359871630 329720871 391379374 610003173 618753951 551916470 400645711 507203663 277686306 550488016 657820333 759794060 499081902 990525735 531992176 859671642 592777834 474437327 844201365 635044001 193910107 695166519 709318102 47952592 208178465 644947879 311152592 800191533 341010440 706523622 896523080 8372382 694517791 390788961 638919706 866795067 884810395 218455509 440924455 534559406 845184210 34294593 721592357 403916985 630166031 549682403 250611649 91900624 443123964 879750964 572673708 981071177 273272606 1017212003 423228276 178940960 686504742 1000888275 761455900 843815091 905393973 148606118 558246024 331632650 818676169 809654098 254888014 588573779 653428032 704243587 371624553 576666202 492196985 582671373 366521855 471134845 505501052 282877765 779256131 635101391 981548040 628394606 392374767 1047054799 767968532 144637574 647432576 386102535 428565864 235044746 268909920 55786296 317878455 1072721381 708978612 4353922 64250413 422439713 1034388573 522309201 1022745885 685884806 861073638 1036483529 85721929 201823516 37460268 452908804 146891700 127484127 666989808 133294339 657759951 1055175727 378678935 1049100191 858176978 75387440 298948878 911861032 861996668 570982286 468955091 476836885 693176983 180878192 1048394623 244117997 367564576 868957368 381090629 774277510 845227299 12066533 546243949 346320736 854985783 948734036 1063346981 498478262 1035879193 505000317 6855405 970719698 325063297 563982361 354140670 681166165 723295238 391624256 849190142 206458316 629641666 612835309 528037210 1059831993 288416475 185964965 713861126 1060418361 260401987 452070825 1071499096 352476860 851703203 423774142 113815012 303791488 494617389 1043483559 497699179 907059681 25828294 640597576 696352838 468404156 1029083897 15620071 221551887 652097016 843712533 179743059 45403488 1016287556 1004859664 172521280 200694088 919500497 12463806 681422161 494425256 620024117 11739556 631838451 201500820 2713684 869370741 567534188 761208685 704426463 666238537 1043482225 468257716 716378450 169799385 961327951 694943624 277083654 412183613 751242041 1045711347 487911540 700213628 669870713 281870092 494402986 502483602 990356740 431022170 401175486 520689530 160020530 847134653 536812741 226960461 972733118 540805843 327080992 191974222 146051460 403255380 31362502 1009029991 158710759 266684839 281078426 513187772 232282026 509617210 1036693782 259480414 884004326 523410915 46954540 388754551 897441183 596582614 893814416 341405631 513457513 439999270 599983518 398720752 281122051 475073865 1037093341 9546277 147235363 51894431 320660706 702054082 261023206 384195403 326785084 823300700 419910081 579669440 122199522 405285384 883009329 203561422 668347667 291870183 631650060 108871027 686565367 570521049 163339617 71437727 508292094 23319090 315976780 411953561 344603472 982554915 670901617 436363818 741134694 800656613 412790808 944862285 604390333 706203016 183637459 580922754 205719394 574427438 859255592 75144769 504510587 580739173 909117125 299083017 211375231 591684978 171808623 406025600 841953172 54213797 889895576 172947508 732045599 592015566 339982800 866274706 98988839 191392351 374691413 387462313 588879939 612028857 117536246 405817752 684632817 352174172 287063783 514616915 735454313 54574200 247929672 27203321 628697679 437299728 1030462465 908959679 887478446 432498605 937436205 706676994 31016610 751545565 437314293 495924962 560214936 423456968 267362570 188183363 334121504 231725835 533730805 275780034 14017575 889696278 841854471 356036839 353281075 635627329 837597240 179735483 1019721682 130596585 502883342 134940684 1014261204 252536626 740920277 54815632 751794824 472574440 652571438 868972213 652405285 854427704 495743755 957499554 129522868 815518427 777832398 866444448 1040914276 830677220 658032565 9538738 431736144 853733170 881284973 1050323629 896593149 215828797 971167872 826006903 608752767 888044605 680050174 340459325 26237814 757426654 763568805 435443 1012728582 127081937 376629176 1011597208 295007224 680205324 964889883 64237291 1051313263 467871210 325695337 166593565 921798834 297550366 404464312 435401427 291314958 1005785969 787885091 81485752 318036713 954972838 731822934 631730750 867400797 219972861 370170632 461986812 265524128 1020383375 109296091 114147921 881693312 813717155 953323739 955937658 115094538 305163888 441951693 205275196 460668331 463749174 571366310 233064972 312055387 19329721 683251031 324217040 475695736 457484374 483297527 601504679 98462598 584044622 463553184 1002884132 544904579 413882654 886883470 343142141 775016258 645779151 573044857 422715741 359685224 870442279 931905949 771525268 704747168 881015096 489680470 323245047 880171375 982729129 816674729 281213130 968908272 1058573709 74879568 509271328 879586151 140565170 504418417 774974241 450336246 578384254 566075273 740100520 547494851 124454065 474265617 26326677 882920975 826699529 78359726 437318848 724407106 552335655 418361821 5779663 219378846 571302798 582935917 944795844 54251241 65502297 818599445 516123423 675333177 256400944 82419859 159786706 421185815 870381063 399707752 702524865 62907337 194861662 970597188 82098984 185802305 521318531 687027252 605292668 47571160 893410295 571406596 906222022 51838560 45121239 133232198 573216411 430184531 621754094 719291332 128044951 443078302 453130807 231507439 183765443 823106826 331355923 949975184 1048959646 885473921 451961832 975541993 464908850 224889115 621863479 1063630787 712367120 1039786984 936642560 390362079 835400581 24531547 202830850 286964531 1014302706 94312911 588273349 279812165 57543108 155977 10928243 788055240 103799960 62316141 1036665097 172750058 760268692 820663643 488683118 175353010 930751782 1065291168 406846960 182881332 269027298 482069487 437298216 92898143 605505655 693779447 885973489 640008152 461063208 720312104 841093852 875964636 969174757 62648385 33339129 793569804 655458721 216985988 715159468 679012196 210696946 330558243 201420726 515945536 573519813 649552364 998448282 12374631 804690011 444997534 867643513 324396804 550703226 772132754 22032461 492989002 834011629 591100039 146657751 177907839 760775485 89874823 906785700 811460188 1037836426 62372926 350036538 478484214 78139295 243648830 890143654 950563046 123988361 515483278 322449357 502152929 705526338 829333470 657271798 555009564 414291167 572092187 949189148 733113533 28214152 277860849 230505105 688225981 667428518 586414323 491664670 365833269 950131269 41403974 621103456 442908691 513166714 299011957 591421836 463275986 975104875 774342018 585373377 86888171 214688223 255333449 226409079 642272459 1046529296 332742302 838558651 931773484 233479145 129489797 1043607514 1014747384 314443460 941348348 501927545 731816281 132680932 93511023 21999459 761838508 549172098 905222651 632007566 1048382491 872826361 184549798 976382202 94496158 306676320 903339376 370718431 740282305 949378966 722677339 488651743 52813012 770225375 124903014 552091463 403461971 927301311 729667555 504428700 541087170 373298789 997252268 397650561 197922538 175690357 425916440 971332408 585719477 14838905 691029378 328726476 669964388 537962662 947082190 1060510287 683922694 1030872739 734091294 588561562 818196148 696722537 606315964 576005748 229969103 254758449 187161008 1063560714 272356022 591089031 998347481 671141974 453971740 572939737 59070033 163122934 1029405709 481168715 647168370 690053250 79623053 542478742 883937785 324708324 436552389 278768330 176887146 607201722 311682663 668987043 257210941 313782147 400193970 736503101 801527450 732097035 438093919 578031648 903253555 442270365 312255014 42488334 543416797 920945816 491675239 316057431 938810990 27291874 500610299 594031809 551528203 964986094 901364369 866139078 1211614 86074794 200721760 335103219 378677315 775329326 617708028 455031788 791929414 856713929 110960133 1039193867 474281285 660356750 988661408 403927152 689611289 703907564 84622803 222305860 403058752 164788777 406585410 995678633 236006992 192436760 955578129 981269701 398443987 300562349 142838759 752792507 603906823 222503322 352905427 804789132 332774548 264158350 832901117 726987731 197333991 439080185 83473495 433194253 755242947 714818516 88601189 1062889028 73491346 903506790 833124936 280936725 21980892 110030293 277152899 959766653 563677820 146762807 5927854 210308589 107610641 1038793059 55951759 273167512 1031849043 108504438 345477627 305439798 236363141 995279978 293060452 640687912 799418160 661787956 62654200 596334689 364804067 602615655 743731981 862868959 275813737 579610187 686376585 875473633 1008736251 1044412761 221085240 210222741 851167758 2885573 626325288 682368294 94034878 192342560 341250294 655310061 406716822 36312127 696665462 749525916 524742742 563932467 1058481176 328756026 227437745 1002180853 391563285 705693709 708013966 875639446 457400839 860260883 1035548301 306445895 79728230 935981083 1020636986 677038180 16724805 525945098 55976759 229308905 248120638 469100468 164896204 46405117 483951881 475597057 658206307 1042033719 21739020 627645386 863185662 591917780 13425731 796438670 449610189 122935721 412979048 569209659 1023685500 755924260 988969955 459859636 756902732 134549731 314536435 336142947 271054267 257447521 192243206 110355158 648460320 342325211 378067789 814537753 1008779767 909210492 458324819 311128932 398922178 420626840 1060591151 468732528 647910020 15511694 87556816 211171047 649036640 81893400 829027982 731266354 350497299 1027090064 15910816 810240457 917597877 50527669 750288019 997900377 397381288 884270379 622764032 12885521 623677391 759520715 330601102 177173715 436916049 315626954 982816691 48906247 397013265 222210015 520482928 1035743908 533957213 570950118 711189934 288407007 925849632 160975740 13607147 515495258 559899743 770351985 503853889 592844748 887510918 112890828 200681664 514174969 276175760 800777773 511571684 660261981 760840545 556728678 778425595 803694689 1019707832 300758355 108099208 210013050 81979889 690216405 32504905 29910609 34813598 166365101 895001759 19076943 712138409 827192886 631334139 32639244 1027508587 606569733 166886771 818160500 324487123 192562653 582457317 145150876 653235852 602933030 999892860 439756158 464198677 644656264 448201163 577493081 350591807 123840193 1041798096 128801718 180860068 256233560 64958221 555932840 169392443 465547014 140514802 258283289 492580338 599207128 917004044 596087414 851868625 413533843 764769447 385046006 642468042 472809965 600852787 567940027 741763327 383166397 384507133 265147507 869369405 571295792 722453580 172122602 602857847 337964580 349137301 764713278 602834334 924753734 690314104 622068089 689399796 345750543 252673513 978483157 371551227 34562517 404136552 870388845 362501316 735081313 338119438 819781148 560488322 435047340 401379135 839002317 450124483 260977515 689164176 592494676 763009151 1053445852 806602474 305314161 129775377 277050334 503174808 613405170 384456154 694334534 650987113 758429236 424167958 83996147 774860612 298223492 876551807 509180809 551914753 48467480 381419916 826420287 903409263 1039379401 1063872516 476648618 71476067 297616674 1031641053 757767695 60037694 258097262 560079584 635331553 619672303 1060135749 188127340 1008620445 678753602 538241299 933748213 305525764 44481070 33045839 712234994 76827680 536328631 956486945 80058637 318126054 853360176 533333477 614440818 438182516 19805057 317239109 1015480460 46839178 283613794 602609291 63231691 420914528 707644715 904797736 468949877 292075393 212219305 496780807 685189902 997051037 1038459873 159058051 423388459 342480000 788506804 649303541 948298252 25212235 624381496 139671071 192452009 102984320 473168788 791069014 360909348 633509666 364401941 226773872 362897120 353112794 486110696 911076912 306146563 901527741 117970977 474310424 49335070 640864384 542344611 596775457 291923154 107624394 711257307 865898565 245820835 798318962 459153745 710493943 574375763 314573298 237906370 1002534173 789898397 524404710 180334221 332488161 859627611 161122301 768593140 970544766 777386295 49785118 589181950 56364377 655009370 1018389488 970111852 236693861 468939226 788592898 742987295 736056676 140699390 757027560 811649730 714941797 685569347 464572961 84577229 51893769 213020845 554838690 69122801 814736963 769018537 770798671 213980032 92142299 467938529 841512176 998079448 531482018 394127708 16127579 895065812 434076004 1060489797 96480655 743108115 154306487 683751684 136042082 151752096 327995294 805466019 307988492 214274331 101134020 633007826 910102565 292283428 137473925 312661152 286909205 7221171 141563346 578795047 295285329 226815848 238942158 38738836 322767875 1035886618 290224432 295185094 674169131 706720289 474444472 893198599 1023946749 191511418 663033596 618393048 603405163 1038051449 341598400 896737053 613341768 365630374 587788093 735518083 39866085 26099222 698320973 563081540 411627615 151486279 568840534 715082694 806482392 479361937 34361902 688364766 771853339 117621185 759411074 864939763 346825619 760356969 516307584 324394528 109388365 867089005 620938419 445724472 270788182 162815735 492576693 943672683 213768775 38252356 324466197 119381908 762940020 608307383 683374105 774097176 959890197 311042857 1045087951 1005245010 833626452 645710504 965100371 709527671 199780683 445836247 687492659 193145117 300823266 54336926 806626185 581701634 105070304 971259230 897759640 293311892 751854872 576861598 27373295 403248492 46541387 463376498 367024197 168180317 1036452532 19089793 680690854 297202511 364436872 304210705 619768286 802954819 558844556 1048455814 137467466 558042414 73949722 268507236 711133389 708814280 201401357 627933321 697401094 337978954 700158977 778057716 927672597 435873032 872006599 706061898 1056196038 378534349 330144816 765058289 351898539 19518632 781269282 192772954 733204881 743373112 1000246138 1073639713 793142577 304480827 103052467 975106933 837388505 858176453 485746169 974277580 548341523 430229596 364375553 374601152 316130322 881405675 425904636 382046407 64038544 347426198 529795202 581316718 639528320 55641201 17799180 710379575 23432164 59987444 965649207 673831136 313574717 1037492560 178250857 1038649621 54250174 832341118 483758403 782932707 859976855 963881131 392594922 278208773 366856424 1032563851 405044691 338324004 359971064 338247208 306461891 374340123 520038681 846636982 164865856 23376280 182851321 536161309 873829844 196038117 877419454 847018100 688517462 463396725 662725347 198929736 83608610 514967111 706910480 132970453 86728860 160658972 105254405 1010989429 49641661 853984627 198329368 30034358 563795968 174169743 347173459 594436770 499842682 332604559 593457779 41821617 973725895 629077301 862255848 493705437 232474586 566830232 181909768 205181279 184951287 606401070 952882239 1070795508 563786422 717491763 594630845 682533690 711793434 610768498 990018486 84298288 894350534 559121117 555873098 893285205 160585221 396880194 520937706 589299949 475431925 618126486 551537249 206289033 564531112 203888907 832512460 826926209 325958446 807906513 436288967 539416280 459615795 614519170 885503801 142803462 692390492 541254421 598009634 416369014 970748267 334152271 75640747 888978346 802893553 591555727 808406286 445960774 1032865537 763805274 534392916 553621323 620434553 766444043 396178385 619129747 516411298 7984926 997201406 1052623905 176519138 277210410 689334847 210574570 568530141 861051339 287411812 546934646 629329011 932795802 980546061 576829206 1004421132 795745206 15642485 607028969 1052521498 52383180 553651255 754155691 441698721 321568652 280521502 849428673 38785774 182030910 285612546 485297218 227349876 146962694 589885627 133399274 37305923 861099217 590168787 1055658698 1022301711 48804373 479297329 474375371 326912741 888096199 891832129 1060330956 80970693 74888030 738353258 398614510 687751818 81788512 666316511 1036839944 606681772 724220120 147640286 82639370 212181760 514501027 230227947 458655854 762909167 923932700 406394280 1036718462 449417742 427802967 588875735 977210391 680463108 786755631 884255040 903140814 63592449 806793387 405731522 720721337 334320562 537813482 149496928 836890792 825398952 135246264 699537682 1061066740 417511336 1063814725 758818983 190189827 713652077 1033280037 27879562 885627805 740225669 729674609 180484600 463911237 481273452 940203522 723270367 572067292 487955033 204835215 698322593 531439463 637331321 227179427 835013796 878077110 561718492 180214334 426102658 12287301 519529009 166830193 337856632 791186691 320133222 754317106 874799142 414084339 695089439 707311574 46789034 165926085 103436177 39542742 457443249 337000754 1004920304 1013478198 569135511 877781629 638904937 621705282 1104709 79699392 299520496 992651852 194470261 293294249 442626668 956986189 794843782 534161216 951430600 703179470 563634081 156664542 211711950 1020797728 453174172 30019162 796915865 455022077 540838773 160364337 959225769 138630928 989320083 221072555 1036745394 148317371 845224737 287996964 389451231 275254979 828421249 351142279 255072450 229100993 867055504 120190165 352526091 277925075 651152008 601747894 537360895 710836609 744425799 820718359 979239407 365908221 539755767 456849736 1001984357 713711170 188493469 362748849 149683677 738466956 885978783 893345281 138610742 240846194 167860863 303833959 1044121966 171231084 113097341 995906908 862825828 505556922 896018987 36826944 421303340 338445284 876705803 811886515 620598450 256032839 293034376 630949959 595506111 503651923 372751048 989326137 499816371 38311625 735436515 239402447 32825689 728099636 440979204 806516710 481060390 1063405005 994463371 315499622 1072826871 977297673 774603458 75380019 214117956 337563647 221474028 998065912 186915713 153226313 450185278 228581226 224287367 189078719 864947404 781371870 584190618 407254489 540622698 173230387 657712943 816393604 328257654 29658412 436838568 45137355 374005678 871934756 393599973 451237765 147939637 683994562 403945583 333273487 778199259 9241446 261647827 417323620 265240570 172756411 760698348 165786552 633363137 270553496 9228192 590197627 148666943 418723857 15770257 507221946 558599151 546257058 679244257 869391977 1061973117 814327980 199583446 977382158 1052367235 61729777 438346959 124656656 537906749 757982200 270915287 340642885 417533089 1014420298 807442859 50134168 874035612 216083010 12132274 515320475 1060551415 494863838 919372452 63846117 556317939 575163842 1029762916 203448276 899119644 618333217 370729327 160619829 895674110 261744175 905300768 160591204 798332029 469321559 172806325 333281085 71125758 632575524 185432054 145649529 296627443 906613337 550013424 715319922 684408801 673667009 1066614514 14445549 550995382 251601936 325949302 971688588 1066001190 194719671 489580820 127620905 599043163 595461281 602573690 519699 236282519 613596602 552252814 196886374 973337742 268744805 496650828 469312279 424148812 392173204 1041891270 147457147 234186113 741466560 166398958 66340168 156411597 994401877 54498526 487418481 270600167 1013669640 18158534 772990238 194742069 288083829 870047829 211035983 1066018460 11850059 846432809 577379980 361019419 846742549 1058306458 351280353 421375803 31652546 478089072 844734117 757541457 303915585 544542731 974062535 315915456 852747841 419545298 87070753 541264336 833898306 707760026 750757998 864255660 29042034 229223447 344401288 347362661 567181863 443244925 612995025 217070083 905488387 246196376 830888057 368341089 1013874547 302715309 762159741 17825291 148930326 201087109 605215832 1043366661 627233055 239529771 810473657 1015447542 483537757 276640519 223923275 241366796 992674162 171324113 291057922 598027703 593334596 851921981 311438386 417239071 1022375925 554397850 644413907 852175042 693159034 1002780800 646232927 890547606 155159215 115114825 899065898 654550811 299082056 340385858 1034033445 835788848 333686185 936742175 601297090 970776688 623093404 21801416 1006915883 78259287 626136059 403676997 289341331 309866766 110994192 628426182 86683807 561037484 275989283 470203941 1039376284 582523356 1042800184 618816438 450920629 914424633 985105068 15643886 472320260 63264916 47372319 525763841 433971512 46233466 842038349 791655114 548728886 798052842 404414696 648078725 928401339 891603912 808683281 208821925 1036892061 570934157 1066008458 223083127 86700679 398088110 954381565 79987632 1036673692 480522253 277902202 481417462 867120077 178871532 661733244 736304315 399057244 766643597 928048459 606659488 569276573 197890607 1024394917 184393703 595012801 815437712 701077240 970880469 264366889 310016731 292746210 184930541 817642597 52996227 7482507 375898031 915497245 515083754 915200122 630674082 1015725342 392618126 287534657 485967967 156810214 822460537 975058901 1004942783 454132979 608834631 308102210 183004425 886940603 482587441 451450684 404285259 819324918 618694991 1011290198 413059631 76766276 871985018 223176733 609344169 396494479 721678836 865721069 972419942 845834374 625722146 753130771 13429385 678652650 608877786 365986946 862739326 1046487913 571596167 780481771 878531045 143690273 709641076 572516752 984759775 170091067 33363636 815559880 396037001 900342226 291236048 463820834 138165129 80021386 234476274 1013828904 52494287 1055111415 268876732 711723763 840534154 210144494 939107888 228005325 447663939 658552803 773397724 137910431 1030101952 504579579 225212232 454694066 606987767 273749253 222272243 541645489 65793023 450137890 715877686 405471697 444989018 866609249 846978671 417606957 712981143 737644622 995972295 846953015 580339085 980390221 694541274 158098431 582997560 596050772 815251448 715715160 468209830 1034812609 467663318 938819127 436671725 548105832 160290374 435477674 79416125 179339945 215157619 675804873 253899225 368836130 163514618 858414773 726902015 112727942 457433248 151140411 599371404 751333910 388974891 364257001 831305201 249849792 893613548 203645890 695601804 230902717 637307159 367112933 614860101 314105432 686347031 719258300 32890166 308570716 170411706 1005557327 108395951 316140842 716083714 1041332258 353372051 807338530 610496411 449605812 21326653 374982051 862588691 359824184 135944750 769991102 768376625 899254644 994568932 2545813 65032600 729555775 320525935 670751542 972311795 849903860 36159151 95921378 613023668 833049654 725498234 993926014 100881559 858933389 341905907 957343502 198709303 542363517 301903812 693139104 901280174 169303711 272008587 353642388 649424659 129833355 601598035 216419060 199901048 40260603 448827643 45977249 624155010 212502309 906926047 206921663 376327270 766600645 292323679 858232706 301380513 981627778 588509255 697256200 168813750 767867512 919255518 574243877 173282734 710898833 849501957 13516093 71136026 496671691 1015430512 795031320 827805723 66326611 995709242 462844780 372177996 717299384 342646265 805783233 492515639 806541389 46401815 282028518 836206019 27621791 595485162 552117483 842094347 354434278 438310035 895113013 945977903 748680632 75179280 986533575 467400232 185254383 619915634 1059791735 840966159 12423340 758093785 760224184 38930536 78798803 1052457019 886556044 3752980 530380637 315809203 762344555 43312802 402074494 835517422 515100329 518584936 837197550 7410046 279339007 583261948 854185248 866881876 719300501 852567934 889187061 84466729 628011706 460324346 192513006 327590955 654468435 528967034 380401308 565775478 221191132 420653809 552380429 119468 678357408 35959664 19030011 205888652 199372643 968108625 748056715 916699196 763744767 220410753 315490195 931437557 763454570 322292829 689992700 636722231 668213087 906900511 736119355 820410316 517387834 231067023 1024617631 326150026 399104424 33698865 1056917120 137735799 8257949 549515127 853204354 420793469 486297384 988261219 579739852 515270533 43463278 615986882 760327396 268686793 720983188 482920266 483472785 996748794 187434936 342822431 14511631 893698288 1014090476 819881540 941224556 31800362 441321728 361586290 712497891 526557663 734356282 312012577 1066159413 580930917 878688545 146755533 575473791 989659860 228353738 746022616 568255656 980875236 906434171 575945727 639449575 842990592 797943953 799293167 587440759 142923833 460828838 1059467530 110189133 186671021 693793085 682209974 330378257 1018350811 488525389 541563843 864656944 130781229 1038143546 144214093 226660831 326258897 578684594 407546895 157420223 39024238 508912121 535699259 470261817 365315449 89251714 908482184 705508484 256343998 726725588 1029727327 199298405 139941074 557569696 558916936 128065657 34424949 883011906 419529944 977241066 281817373 362909185 762007594 197916198 226681466 830333053 605453541 749036550 572788914 396962884 236280874 131130095 1034978677 543608400 556659577 969259530 769351879 474598523 155325406 442823800 964758033 418659439 344512205 176595218 397525905 747258429 770946572 162661993 948955094 847714826 287000357 444347746 685720631 728576566 130863513 370643384 559927003 953102648 225664582 951643726 806542785 50723818 418446751 863979728 899597177 180791819 607376485 335403487 432424545 576360694 211241727 167786735 819151180 186536892 463585595 103650651 43986588 632387071 657744864 53919371 645676294 182699142 366719140 959762323 991276341 1047458328 142279560 347042970 823871554 336490426 61040954 472705780 892041788 691189478 151969617 940626474 190775127 975948729 211398849 35134985 199230290 207026602 142833996 9073388 770799722 716310435 899132321 766814639 719893741 748693964 892897670 62576118 210628887 452320136 384785717 31121346 287099010 626620864 328071882 248300201 908466636 12646499 382488455 615900795 936490713 74836127 1024061879 1029683174 89783698 654611145 446898114 546099495 369793641 357039097 423945566 1069136106 408855304 324939981 1018904678 330069498 603476681 134704090 83681638 416526853 1008035174 208123609 699860170 795093868 885147895 684925326 484314967 320251813 503231979 49570034 142809008 212716614 667904539 777302347 19805149 549567376 299366354 375476513 646281043 757413831 146223239 532011162 127284127 774933621 585973282 326753547 400562760 634877528 478904089 274210538 701478588 1051457301 574217849 156512802 219019162 487638315 962467837 72119572 501966276 545899323 220055095 253181907 261265039 164291996 877715401 439661922 631715437 1066348864 340482656 364578125 725497310 216159061 303996932 379827857 402364536 464300041 994563170 509422158 694148785 1004610445 840023644 40365551 635711725 861439458 717651262 475135734 77847338 807021045 150745100 856676977 133171785 821644333 793641410 4467381 901629244 486083467 548889117 577313835 20695736 215537077 548497547 267214522 639024896 217935263 424726887 614020753 73658439 621926980 246100207 402544265 94260250 1061576561 621374471 118095454 72930344 752652186 214409032 940236051 742726205 417413777 12465922 117996093 431382920 185580796 775892509 999733205 792541424 722802091 429922957 304752638 541630794 409836548 459995980 277710238 175352779 265483998 928738177 285644693 305829963 1018374810 358938255 838261980 275794934 483753139 418492203 939595272 947968931 756052618 150287976 170757076 580163548 621446214 60052720 950255354 657510665 785434770 135143000 985968376 646029410 337349473 854176837 1044741281 993604429 342328434 62426704 158046588 795752360 6878486 338117489 704195751 541697983 700108564 588596641 136397079 823458266 765697625 8265 234623914 806000449 1040036869 224785306 1002628880 5879816 807977224 192389821 906400458 249390985 315333259 850631736 278047031 185476511 379953926 799709405 581616928 46045973 846160933 175720003 983296823 797660521 644678382 191462985 314299161 379062838 198957425 491672427 218641948 636475891 762172188 581558569 373725649 212716755 368792433 682681355 290791415 658312934 493093699 468635585 14875204 473501433 604892909 1068380231 817989327 576853996 44967831 837989349 908485546 701759650 747310794 831715752 398779587 76211254 607174704 474627675 630846962 776492647 448104084 406602192 182742840 163321103 17424349 16532911 749586117 956939175 34167598 227824254 608814274 985771778 758801704 44224764 244859184 61305003 765877537 294959242 421705562 177418152 860110188 1034185010 281342672 184045044 123087922 331280085 910033728 360892558 146406630 53726404 639036680 10542372 22991602 134244265 637429694 428628619 110159461 761827938 764764524 726518467 849856221 1031570769 578473123 149722670 42967705 613463299 1060746106 290417346 65341766 128704968 235646726 832286003 3647617 904955493 136965391 351637017 865724598 327937866 696592657 699104841 868402784 310231393 779784608 460127660 846029305 828789567 490392925 688253243 546735129 1019672890 737907531 47291653 956852424 231479259 358396366 1069868826 729373347 360300619 324609210 305349847 440937219 87681177 818504420 231904321 39562736 729237671 217169533 236758980 527733712 922028468 661662715 39156454 581004345 827156828 602719349 299579555 755514390 1033234747 806708954 954530034 862029278 419662409 883377622 73649516 619846686 217223118 745185694 431904824 907622524 1049240294 413120643 428996 979271227 38684119 315044780 779667203 572883271 909347171 196254769 193614740 556985939 816024552 784591179 245876822 549759142 403980602 685833154 104355537 179685589 970281837 671003805 936160239 996745464 182351658 156232548 976853239 442227929 674998281 775071802 1042214746 1031937357 817352137 326136408 78485610 719677134 124894 219413048 453882392 402868130 1017647321 920638552 594686258 953812000 221504380 712845626 471300368 340804078 447566797 593764253 388826372 858863778 301841765 16047939 266335842 334230984 23368423 730482584 1024830092 514479918 792032226 633790218 927015624 46236212 452763613 341632213 240771609 169191657 122121275 570585347 236786596 29090131 524337656 666267868 195749984 604551050 600797314 1041899881 853272365 490061077 297047840 247988321 984688791 753022657 469383465 154565572 742212756 447771273 592546053 632098855 208431460 1028852377 512207896 656573589 1054850475 866200237 14652939 826581539 988483537 1036813738 611448805 548907068 1010108833 104472513 428887716 221928038 135128852 544102875 354046975 163519656 236592677 1024607264 975106213 1053176511 442425348 811784555 80628217 984180917 690291165 695688299 128818342 406075509 795053781 410724168 475282635 204571541 76839164 786554820 850450068 671599072 127918289 400229287 225994008 612221151 748821597 144224589 88866756 448341217 612300944 880373953 151432090 33211506 879143909 882946312 224815365 661917648 1071984568 1010169811 678688847 307750399 235433278 730497506 413791744 143667535 296140401 379369050 783798434 810561195 40693898 251993868 368741048 790612945 879184665 237554479 796129527 200054465 414274137 678753591 140725309 689384593 439324003 220937431 892573039 83530320 975588295 503817854 117826010 375888507 1032910159 1012087225 409094597 972768798 632980249 274251147 111313084 569702767 597426327 893086402 186048986 689467004 1062587582 759691580 749495471 55756083 858173720 451851718 515202798 237247332 985915931 234622024 1058273689 576574418 798216265 1011805397 530756420 112899073 883700811 187593516 64532468 440294358 449089628 52067407 864655919 991340739 637028504 337200593 26545396 932714168 51603687 889736360 531535187 303463447 945882194 927977779 208752880 1026692382 992440342 821419885 259213628 422006776 544395959 873909135 491177185 146687020 97455817 311339446 465416725 689869221 19186645 1001537595 662483453 870800178 303056823 49365174 271667752 274938352 823299691 531418585 701725122 342380692 710025167 559964486 21702130 348469003 977266090 206306254 93903909 542465472 656417943 355878837 507317903 551288766 154346429 49623454 945027435 701863448 681239792 814359901 572486506 496927694 11134429 679640147 1011450045 860030832 866525881 739079203 752822239 580216270 980033940 497143082 938856475 210941200 267474584 577804991 338351595 255025816 85619585 80433336 270204665 206688332 563506225 930663261 685219707 14365108 10303896 575674321 317008704 288247866 477929854 731269514 129950797 778582820 122119145 906767516 47951815 161798846 301632583 850711271 411607253 595105298 11737981 283002508 570885880 1057499701 359347686 844228731 388378846 150274148 235600309 881702984 415699010 668373266 365363297 447207163 1073088469 347936713 760354973 552798474 213763769 287782925 491817439 52748482 489425578 74809723 825059333 157884810 309899527 198645087 790696908 142478594 811762735 439540207 718879535 91513722 692097238 838913437 22129816 223721771 901874008 706302090 325245492 835312736 490282771 204419049 868236904 177902313 38442967 842730266 449381015 908869805 1020479161 1004827778 138139262 412172018 408946236 210517108 360177156 780395733 552730279 753437383 898569120 904074796 805319000 331564829 590060512 999256653 896907781 17692669 165620570 133240128 649175502 438238292 86756956 777907791 762418726 864278713 284501009 465997354 769096820 739763806 639773677 176992153 755118201 572541656 420208673 933422940 1055669477 878564948 600956035 350126960 144933484 808052410 722137800 540224844 1000746894 1001364387 585099360 536190975 520838364 810156747 554317502 297628853 631901944 507002437 672625161 969208783 390449962 368737464 507243019 518650888 21565519 693279812 530751805 758833066 816812238 86564830 280758197 701484542 869675591 86150949 599610078 934815177 237354343 588388923 238195470 1036026958 469304693 1060676390 828528954 769233031 449528806 562048278 527159610 177702135 373920388 518456662 988382101 401461702 795756571 954344096 581337189 521624397 685785679 201988127 1048180288 547902407 883404919 189393284 54808910 353516544 586255975 164138389 675489159 87918871 412519601 982847136 359460876 1059807827 40683439 463535900 40522915 353602673 612520442 735988595 724649663 941655786 417162296 988634112 117207783 734400031 535666165 790614555 823472169 958118651 940450961 277624169 604351731 996404130 130285039 700202676 178773516 681902970 544026041 502534132 756662706 579894490 1020054535 227400671 116651626 357758134 822978128 71889373 333877105 530467770 316242364 598920068 244765139 570522759 326756214 707980157 17339857 779590190 845124258 993204411 600692955 218315396 135403968 192029172 199991183 869217664 834113463 157349574 100700572 838484992 572927481 205302434 56687205 184541208 1050983926 620932706 88353384 812937242 676526086 183643962 398863975 589280134 386794417 991555130 182418675 416315358 564526340 871657943 165748623 323055674 295433542 6294313 402503196 294220134 687166271 982550797 764291926 358950648 58580687 15191073 39951449 761673814 451598005 440518968 864513783 421943412 304292159 452769508 599727675 626408256 590560463 574627395 162874394 449529916 875883647 60546461 742430314 915952197 857532025 1026553863 97689699 128350524 359599389 424990982 123772726 846424309 889735417 821092288 35092375 576800899 878925962 215792019 1048980694 158912702 653627836 567838266 725749239 563996339 1026284151 962625126 679359219 329384509 125365418 300202478 363927568 39370777 176485020 479513076 61781471 346400830 384684603 438325668 702942339 75845763 513943044 818855323 95747583 740025372 370865066 544351505 377009733 417913890 280748359 743139558 807854820 3189573 706786323 887533023 629040705 1023596638 513361715 635329864 703644302 196454729 744043428 442908365 622134290 462757425 1031180887 1045549339 235016580 283520045 423112015 959013336 865530039 916681567 528822963 137702701 643470936 791587758 432090603 71735368 578816544 43770903 206812418 202433192 677494991 478495513 564542120 707074039 142871288 867165969 676616691 365057743 373101091 441610802 1034141450 463013675 110368929 834548172 850288595 1054430102 1026191413 1040337417 646026670 671606038 234767164 179694065 450742390 581463025 34013135 887748456 1048534187 185427435 124829151 440748316 637475515 392516674 647138164 730629533 254199292 165913181 815094345 289705945 175648575 759349667 398799864 510933824 131411603 269907767 681259138 229881212 230399260 167032523 536099064 829982343 877685006 311513475 249512796 752256748 365332437 296258844 374124581 839360023 686391470 1027582476 264588917 219409090 1067706285 721730473 770541068 753977671 586827240 175051605 416820957 735747732 842394705 319400980 548349035 912478250 470011278 606362304 362630193 284725979 626581930 681708718 35666054 120787712 510235847 398772960 148958274 877905045 510522200 13072389 786491506 417408249 465599524 666566753 86496190 330398575 650251257 418970207 812273891 862307276 892130753 184905110 725123040 490542031 673403558 285819874 522717053 730728983 579912635 845248724 259494959 1004296515 30798139 768231707 412142863 847096671 623924917 1039781074 646017275 174683737 15806219 280470260 406204724 6396240 10030156 186629177 278431739 384138136 1036926058 943558321 987954064 239113442 84459962 578431320 131554783 929871483 166875431 719760465 371159088 964128391 573138597 911441851 922467212 703549387 81433743 243207212 684265534 166211793 753072555 537666840 139136061 812109346 69728115 569841693 268337671 429371913 192042564 813374320 818822148 700723030 102071583 607940097 135398210 1031694667 131158955 69407358 955978702 334736231 646646529 213021676 780632776 732757138 215854465 1003118676 768085124 726491816 474351782 70230783 192524895 301794654 70738373 347358965 1057011088 451300494 769480086 579239658 494703349 298066925 887583969 692411964 968060560 944848319 1000179522 723088378 299512918 463157030 606307856 747484620 180256510 886234369 212783636 218246735 881378062 535573714 842377286 495709334 518821034 259510879 198463675 757172934 331895216 565145818 93632583 768557399 949610793 687867031 168807109 452804857 429983457 811920106 230457793 438206828 497913625 892542342 99972773 456794766 93706436 579083841 1062998528 392178625 843010069 558538860 129690485 454447151 788106516 626805430 823576195 721035991 305109186 66047904 827945670 71577809 47856686 48011879 960184446 789615058 92753817 31978954 717483050 259262353 948068104 879105477 1043947267 875399041 994558578 227865542 739305474 181067408 38165914 1001766228 155237265 657496917 483135796 552698480 917429350 46444671 902001697 503038212 637296810 383841489 1026723262 882648638 737900025 690819349 721272507 936368122 325007110 850123686 137246018 582270151 63916937 1049660770 84251643 591796809 563257112 380093220 210853380 433198782 636030841 329593116 324769984 963511443 500306843 767849898 958874411 630775377 594311860 728589693 658029033 437898721 729951390 551608401 878104822 172909084 19354631 770046095 137127521 896478816 600694573 774596281 666801835 212225753 834999750 745275982 232320925 202814637 906262259 345455068 16442004 70203873 577435225 439156560 858517641 869936002 728553749 834497345 755529656 252063684 185278139 730071649 261272436 693003881 222744107 494311666 152995163 241889947 586682901 357057933 817280224 959846814 275747299 1006040523 909722747 378970246 55740474 975984937 1206553 135229139 546757653 739690324 270698104 148025064 199681557 696888523 737637811 477311068 662490268 622412912 277476398 250062181 725689046 375567549 992058553 243528818 395380233 1055718208 931188076 1014112027 4363918 985404271 426461928 504757676 768967681 1062275210 311423538 521911781 144071137 1041105249 942501609 38668966 784125496 100455865 999568549 593111355 43135034 299225362 310236546 14046608 771909325 242664768 643937336 854374295 829319773 812870143 282653891 673183760 167703220 81153854 449128950 657576967 277910588 161035682 104136665 221430507 818186437 967203320 83935815 961858431 246358852 484445362 39964091 206391314 706318163 801602108 589152077 694594028 948335054 778732197 981273951 1043966101 1024708695 869855653 138651247 1049437067 294758510 789872939 1020136665 989402640 753106607 650440985 630128053 967706560 424414639 376592533 560359662 568939178 622917939 651345999 458968040 843407034 708513714 430334864 13016617 960425638 321305700 610623630 57636177 287028351 679307242 705542670 357997463 125747716 213120691 460728996 458332346 1031999987 65221694 883534876 694351147 166954548 398225557 320668625 362262585 137375343 185294669 407425928 309623245 225305014 372831409 1070912921 285799220 488434687 720971592 682561824 18786028 598450348 732946681 823743547 867924322 742020526 513765717 161912790 976382366 922271458 1042028366 439478149 1065597997 24386724 816189413 733514408 107819492 475323584 1031123085 360344705 154180679 62266753 282089603 394013776 581067231 674737767 268795396 731337399 552161903 424074062 929989202 426243338 710579763 444931160 585968222 991385131 101565684 225991966 251227632 86156196 773957760 559455836 136162111 321102436 294481365 739057431 610196118 1014204997 817496896 973169237 736084612 776148560 833847586 497921131 834346918 465050931 553296700 104927282 14977251 768211439 228444448 866514265 516301577 875400360 90986302 1040179677 519893424 364287859 907618513 547421475 695719661 944595080 463403905 988478330 734906862 408913356 413164690 125541441 616115624 812712173 190423034 848281573 698267731 23073443 601617361 843585001 841172118 889733195 1019718003 685522855 292388840 706553855 286595342 96204191 69867054 193828525 842471889 754680449 1072650415 361521123 1041632042 599836829 148800122 244760105 622609027 228671294 634207440 108541497 27067772 543857524 380451516 578435451 403733205 825087675 876732981 87558912 13423695 491649374 28143001 696480228 231560055 677746126 267521086 986148241 175283544 606351668 769744183 354212504 433468745 992040915 694477690 633732659 959836267 106503336 224170058 1068942699 492918835 357162786 29630631 992491896 348940750 429609077 776587879 385945899 763492324 60550224 153408508 1038680804 269484080 446889886 43907046 672914339 47348027 472736339 552705832 511416224 546916069 521486062 109069469 671245621 761518423 361955037 623562835 323802751 557821190 863014239 1067784766 680386495 219475550 593402929 95679821 462861162 427757837 314429368 839652734 430580996 406922276 985191414 594769985 287309688 518936860 908485866 986896349 546501854 13839431 181409268 192348063 630119464 131563164 939913801 804497664 816679330 288021753 29044506 590043782 473425511 577222979 25571063 989572931 756563284 464061631 758933727 546473274 798397370 527583350 992584585 95587024 274132715 812089357 38424326 538155095 51479476 564000114 671698924 817902973 201808325 630094056 453169962 821493039 992799910 403134646 355111280 440519895 960686036 1030020127 604451509 755157410 1055201053 652791894 534395379 522121557 673419216 337416136 223075673 515493386 369398787 150357850 585704494 633659213 656990349 71680108 591880949 187096477 1058166545 208557231 293783693 927954836 588512164 640024777 927857095 952312508 719105862 464753051 113354597 545255748 484104494 326653718 868595278 980519997 731512536 824107854 166866185 917735783 323488727 745100169 492273021 1003058739 473331178 611187053 685463001 733302900 92244721 541248584 826170906 1018150356 585133119 986152052 267809223 549439807 470838868 788095704 170871358 207858211 594685230 216675865 5131298 804788209 762733154 203382988 862014609 311986444 620508761 852271707 335029643 731995254 255417394 710284792 947795874 849212901 995081519 283184225 78485488 274162339 800930849 414222517 791767577 832671363 777297960 1003427324 783552174 333590591 1034128822 203297903 156475075 319553459 128515398 981761220 555095614 1004403732 1005077102 56022748 271549813 645523825 964743308 631376419 498077726 831677362 572148052 226814589 859488360 304606306 1017089104 737436144 548135958 1005184584 88875936 25453039 341243768 688769192 373794657 340858031 756835372 400053412 293537112 346262085 1040446168 1065732275 450528283 615537838 894752606 894244085 315768241 864993954 1062026719 70457403 284830295 177372044 1037703476 529194576 547908953 455296702 499802137 1046515265 496119882 716392458 545742776 64809584 806414365 775125300 640544598 724985726 687402921 940062254 458594038 768302128 465660185 852432050 415322369 66533823 806513673 362413378 873412238 991373692 315865261 557342487 538364494 239877732 592195840 203730159 76345372 34143400 54394563 48473499 280567812 621623890 597658004 637519920 438545793 261584846 564190621 686404295 953179715 675487207 1011185079 298701295 496876905 14515443 559610532 766755084 288693706 385016208 657197399 3134520 214258457 974644297 504970258 158350653 959370164 57152411 688119422 693332169 366956853 189180267 922175121 831516006 849633474 717285399 54916698 1022146440 901894335 930423977 844174340 482583631 65624577 430383310 743859658 486173812 60998244 222913434 611061668 463076385 209545741 606993350 1008356214 583834515 190727949 315754726 197931351 966299755 538910965 200253607 147316453 72209375 1004536204 715794990 257933282 1044019111 1073161949 409105581 33997906 665466495 537379503 759787335 16535926 543920843 270953975 721343698 277616959 817133239 285054221 855918237 594410224 994120036 718559185 172031373 800252833 71062894 985894135 779191376 338891384 260485383 57191152 998853773 530565615 340239013 938299241 417695717 855893730 681121511 350817836 281189815 565141026 871647062 496919224 858382604 409553522 716433937 254078687 451110813 161949698 818204477 145133196 394718310 757296630 892039228 121888408 351213960 189351475 740352655 446615009 421344036 301057029 680060436 299951464 684730845 50323220 52499029 182822628 784333029 408853677 384097809 847890431 14999152 599987512 46866623 664117679 748526394 113086021 156285378 18777262 121809119 1011437003 653473532 301144012 281689384 808746120 11749343 850867357 526954373 839851380 689747154 896533724 712978175 245696088 472476553 679095199 758738743 707991543 848815896 574977877 891789415 1071421819 48250836 599634049 995601279 63270417 569162580 50369962 989527366 817306613 564308056 324798012 113245775 108518904 691880539 436450210 822275416 838132935 411705356 9104693 998335865 715302149 547305525 486069001 53659389 139697598 823893000 837822900 262663353 800534989 363003395 918484625 550101496 273876276 1028977535 98486687 1054666303 407256558 451506558 361867589 816002224 354721196 1002793327 568923708 652855595 284493298 237441710 7951325 38722795 815100754 378553383 433899075 285418133 693700478 171720102 559943555 815918662 545088520 769012573 497459011 873194480 827880056 134217975 518974503 715797556 622561862 914259134 194859759 271575094 765805203 423261712 603684130 333429701 804580732 557226017 673574881 282260228 273820800 1028703159 894589137 501475394 928556646 491990013 345651464 1057321138 621141466 458310621 184118168 491482542 409680092 332539820 341676899 649070361 1051080643 89354669 182604485 608298557 495355080 768337653 578246194 31245444 196224159 454334885 351833472 274179938 888234692 760677614 428067579 448611177 1047931069 983610801 420899472 638269265 274353901 314374263 49438688 862974929 1006424278 228791987 834772878 707362113 485912316 716903349 13234465 117651460 615453958 16061530 342429689 812038152 326838696 938246917 831448488 621346638 929593406 426000921 28929971 485421520 252390228 37895456 434060542 340751447 529910718 930898395 169686066 266110014 926144419 547559379 804106377 361814999 976229193 181875882 213734057 425327750 160170412 744443443 402691113 568032411 756058273 478134248 998817093 571743868 210595621 602753967 288564132 693541798 1069266464 718847238 229750581 850201650 414010108 1005574866 921404623 218625706 3710346 613052748 33777359 80033464 323110019 207785196 941169017 979160032 798776971 527261511 639238035 155425129 671669092 239840976 438684536 715670443 285096391 822078364 325099447 96911376 125149031 214151890 751758994 252541535 675280147 622590828 359200468 1022376350 899158100 283844154 1003949580 513246050 180642841 734375928 794331672 643750713 6592377 985761621 442715966 716164001 881045464 258981461 622194539 156118816 435323015 548018358 385372757 33860584 211474673 72052066 566689096 618687545 940066 1052510405 13940902 867337400 275753564 268941771 632711312 995516526 94810258 555172249 129160149 612671199 890564592 225203597 453658673 292347413 950008319 963574939 401357639 947415681 926376005 1070193759 671551469 34938914 310508792 214285730 139963470 567956009 231307429 71424149 23345931 595482150 30220011 756029302 621939972 128899346 964691408 833399847 30598208 304822175 703132644 438239122 333366978 892477106 178271736 825992279 618307134 298471085 957040380 196407881 822008618 614940543 485892431 965871738 951461999 541852672 92766068 536103829 482285082 353435307 853396408 398455000 140242015 798542384 550226551 960631870 437310798 901862615 1029448143 621922122 571778670 305520655 633537214 442319624 1005114304 550097409 948774947 579709028 1028530706 490255955 701453876 293356462 322922020 604062527 949483594 417530471 551670443 74794961 548278260 152177461 263636402 534482007 356508044 121953665 170367550 222738505 697864172 318785903 261555 44289716 511059657 57399168 745771247 442534546 928352554 395941784 421166203 96560598 107131312 599270188 210645787 145565261 98336528 714306315 526371136 327772006 673035170 879865310 788506446 258335086 1072421423 589641207 173946969 609966258 925125228 322239991 211934270 840811916 445059272 635437478 732983207 617488326 152806191 40476711 859876856 753781153 1023317877 589616624 1046260207 832132428 785766637 408293138 29931422 1038796542 736489009 918120242 273825402 769517677 703823736 552154547 460582458 254653373 69631732 157975424 1035735094 20143971 196852167 598386103 211674728 958814619 776557712 415472151 657925889 239907036 1011019095 955938150 335812393 1048614319 124070835 748564411 443455439 941807878 887120118 513247480 634512034 4144627 201349787 1056405652 95664834 365546731 553559327 411818947 465972577 671071957 249923590 26798131 47758466 737229319 1014338625 835020560 359368760 900085977 110710989 974345250 963338135 248811156 1060016352 1028320851 778976890 38782449 245894243 146310003 917928498 415645573 172529354 946470209 153259776 419998260 410670068 1022200271 1048737739 961729938 406942761 1022479869 725399458 130436326 373916931 466966928 805583246 224278556 437311923 625038904 1015571916 147029813 50761037 996916754 679375477 431419090 354379230 446810963 641298227 504324015 265259642 401258264 1039857978 1007579668 834259395 632980083 440803898 977756306 126455375 632745818 391499368 424320823 192519853 968117520 559672425 49038768 816381007 303706371 894024967 109481531 261512689 395593029 131140414 468728230 1046430815 231192789 893370590 1045706039 791196498 316308127 53552771 1065622471 244069601 536162804 698292400 721444427 565813323 107566469 759354444 546353066 59349023 94170684 1019879806 393041167 947898582 685081269 407694621 846929003 899934115 5567469 571935346 446679098 727271810 221633089 578733013 589908876 890099231 380733987 626888540 183202610 731122797 11421362 871679602 205360205 998368546 163392273 867203407 864901823 136462309 977065221 201297154 936411807 362054803 290498691 346868121 401609123 436362622 845717165 468210189 164977888 828481588 821125634 949762323 452655328 146843088 160345635 600669640 335527357 451593352 603644096 618926670 966686122 371960853 80811958 284783001 87484681 238905662 350030645 695737775 266010569 198640596 720109180 390073442 80959193 330530014 249324272 962130109 932093361 974118420 722659367 126115683 390412890 474723229 973196953 67345286 880046054 874136541 67158172 205346585 866672285 186946794 363166832 48473223 1060539875 607771775 417968948 1039597266 416259255 1027323235 300333497 588793370 487790355 544622238 447852592 539176544 699723776 702932444 446518374 368123141 781943897 371459162 879369708 277375549 62253212 130479983 7529791 124623855 998918160 1041723003 994147135 260214741 763249031 1051802072 289406940 401612754 109120751 248719036 8003 17345160 959591253 823601506 570647712 258135529 1002278906 126830896 686461468 747138275 742590188 807191297 424077338 898911190 734940447 989344650 603070243 503923966 974820454 446977318 562541559 977528406 711055418 267812797 463597350 838408429 53841067 580663516 1048071414 468071075 813169654 967811175 43983322 495910520 712910503 53952756 1011345067 647508300 489927749 15745647 560954726 971872722 444437726 546403827 182711469 615906775 653329703 533762832 560616940 723525000 16381168 668937742 818629108 79055702 92407297 828317536 892895467 769085000 842226218 577754909 320357848 688443104 76012101 716566643 335645977 844452399 853107539 687268254 1021763580 490702497 792957454 256544056 407460110 309010734 935651602 351304027 881570164 652509665 677922033 135914543 1028349238 842377308 134441644 635686965 557013906 213243214 1054736160 304994747 226179902 347761991 18980164 67069106 287780481 1026761644 499843516 350620764 979159903 536957677 585851289 1018592590 855153525 15571506 359536356 960820317 39496003 891749541 871090621 22140996 602840100 227362639 801009878 1032990660 661876444 907023510 1016442573 503537105 705941730 1049363869 814765548 508350820 107697137 341329442 126143354 247858705 1043130657 873700975 472478761 470405826 73796202 516589268 448035788 633931706 1057398865 230782449 580164463 176143824 686072174 292102561 551135008 884329049 730954979 573699411 801053180 978856596 568469391 766750560 479131476 608787744 712285348 631198397 149386733 576945920 92737261 163631619 80015077 113899738 313095772 543432706 1029533922 240077541 12336326 137946967 23413891 291749062 964770674 893970614 463622131 498315370 486004984 62906893 982200999 541500347 883085485 289131774 998857530 216123887 814117673 869607894 906139825 256387641 1021506422 842798440 765934499 886906340 22612795 828448124 225633058 705901218 262626638 350956500 702156877 5331317 245825308 929105640 505729097 537584138 497098634 897574439 891788567 938408048 667531515 816313605 303073989 516142138 70996521 561964296 420309458 989357044 423428711 285878357 337359738 1013119029 500113119 918739167 692755768 30566577 770431390 288321950 201701031 559541039 434462359 528312588 446955469 240898203 211160281 923711204 461780376 485679404 898065102 197658258 332349451 983648279 349648055 406557598 388298388 836078489 689301585 750171671 350893571 624875567 861438682 258042999 991801273 589324501 880450295 808541021 258509388 952777603 498867304 47819502 42545445 901395303 427102758 626600502 372348286 700784775 790933892 679630820 979660167 788483776 383924759 204114493 1025149994 643751184 710653504 127453006 839654916 918273464 977398719 1060302790 1037941837 208308031 30034215 574789338 1003236810 1016576061 184291532 657893582 1042573375 875090202 1038902356 213671098 1026170088 1062429850 806269124 557471830 579190701 76627666 507096490 1021477840 941334617 145071777 408315411 1070285184 907071161 940797430 673326243 726747656 15101101 840575242 437410647 308342615 471781056 376357717 251311890 846113089 335210193 88634832 819172298 240288258 1044324613 24504528 985285482 665508131 931692368 720021777 349980937 653288372 182604015 465507715 903186670 912799524 454713730 156716534 218213388 597811224 536404748 314336731 14450872 990032603 361231307 824265210 422547307 854709158 625094110 467974316 888587767 418819269 53481345 861468315 746858957 441340688 617954340 442758139 299668493 212455494 980432725 681098827 233378950 683960140 211622743 362196411 283760973 405500748 755493428 1010090439 599228376 175470067 942273572 123207160 289833959 311169004 525758079 128014542 360740139 410367197 286220766 705147828 949718282 151884717 895265633 461478216 226506508 380358456 681059863 431361368 454176959 730621702 441687639 958652754 883129096 559893664 320985879 956459431 1006442492 1054010281 661466651 144210143 813845302 497577725 973241593 741695572 965259438 499988171 616899910 730364155 494475236 227886483 76888332 356785207 459664227 1004864091 394709112 305014688 461403258 643930653 634856327 335996715 320582786 283450964 641996091 982269281 811805282 365008918 373050246 797470565 520534136 140778545 1040517151 977090126 845014964 185446566 358695725 779707470 351975000 45022088 179907871 838426956 831932119 1018896368 497156625 175407414 302907464 143788349 1057243556 524076402 448063632 617885023 838854302 439410967 536756663 156434905 395291608 573618802 901980002 597194429 722327138 764209243 627264978 811287600 404696652 131680979 22410037 857688673 665180202 319860161 149271143 543659573 960530364 338684311 1028249091 294365793 359956084 418897243 731161795 766387919 443477033 256692562 707107845 245050144 1041396712 25110196 246521481 892604012 214218541 814173144 271824223 203387100 362518684 711333893 401543938 485115966 491732565 643721284 195349998 833132681 732035804 230064695 996976510 405255959 264698164 964583146 1018245125 606945078 684497890 633685835 475640724 177268887 254060156 631669640 5720893 107906994 567676144 854013080 79762054 353127709 403651064 1053731033 501047243 274472306 823786644 656815742 285065652 267473169 819324721 666589642 903887511 292912044 850923680 466252326 852181434 325958072 202413561 703489616 85189460 753823393 466141188 781845140 155019414 460504329 1039910389 404913276 240114533 324448516 142771392 499497999 412431485 547240762 937463115 399174718 808061857 513290433 285818230 675490889 10867596 990726880 913282671 355527764 528906743 272728954 890215098 839941156 554823569 776645433 624979066 19270194 156968995 944797569 442893055 426297785 338403150 184164921 809522064 325758984 429002463 612533944 762426853 89126493 348503920 3071398 552943138 60515838 447265293 147285889 113910695 313731097 649007834 736174879 354448916 353390690 319882225 343516738 562528650 713639157 736775241 57670513 910343230 172193469 11118537 299922308 497788579 371701705 557687460 130874564 672869880 993092618 893225212 13089747 703721577 21986321 737907225 892671488 1005960177 198552424 76118817 14419635 431200205 831462881 180826856 433868299 432953538 163322649 671633417 1036529715 509298002 748015578 794059557 867040997 719214061 401519582 23180194 357183726 501272303 710785500 668350953 721218051 72521409 424501814 750816392 44194208 280790555 333750714 546133640 246983336 134372608 161097505 351095235 722543924 730157223 640581102 626150311 74721260 809058051 538343010 656732025 1029591692 758685447 942098623 411011260 458318358 8391494 199850277 65607661 246465434 145507476 321825720 14985007 953209868 1066026746 73186501 516168839 642805206 93113445 313220842 296985149 537992253 950265172 623683415 319906964 489147399 78904800 285453948 897790004 397501033 213106099 537992954 612091686 467178072 971494914 482178626 877570772 47087295 1073454003 183825257 32323170 409903137 3286233 421469668 171248571 932296334 817580481 826553604 135979861 756304375 728505372 9155198 770699825 839290454 957436569 122144664 376413065 897260877 356970878 1037089506 602992719 926280015 35422752 895493059 651471103 556320720 790173859 249656980 408820654 353500429 870846218 73441065 132268096 844545529 563295826 215054661 958046948 408962483 853616631 477926821 360973236 179970031 290487920 1024293447 667156072 585787433 750852227 661986489 422625744 1020483349 762892301 727212469 789883549 1020074303 923407053 699441892 546608835 628628817 785091306 680418414 617771883 288377267 901207991 675297246 1065628571 171461246 421297301 895314400 343099588 483472458 976438573 953636165 649664573 593490322 798485920 3703789 690345052 713601178 392891504 347546749 786988899 898778411 139337327 968485888 550614313 75873888 854888517 711304855 228948151 731994756 714198150 356676050 232319208 666868628 304684055 711652138 20834614 764919717 189842113 956714291 823629789 188673640 731619452 454667083 836520170 655603725 75493460 610686595 759556634 527298758 117654651 736508453 785839186 866064870 751802010 33167434 708876557 945346198 589038887 502000360 359548707 995740956 297291639 798225374 912150865 850535431 701168741 529411737 210073639 688794225 125143138 572035046 674373023 879124320 365775103 974139798 14638892 260271998 449049394 794313817 893489147 219819055 471274425 840706767 68012766 758288087 544543596 948966980 263243469 995925897 882002239 312826020 423596477 44760199 1026691245 671361870 348284804 10374836 634173833 946381898 2661687 433551065 647276778 664488644 151785855 602953315 627882325 1013306863 847190708 291729500 278053406 85879656 210911058 686723551 148533468 341275789 214819183 598223631 927544317 407916566 965740280 183387603 888419132 45774970 804598442 965591771 437364204 402484561 682679318 213163110 321490000 64749446 561147239 575377967 640225120 404951602 235361853 43081307 845593833 69500846 516477053 971264768 971233750 843645006 844143394 171648345 867485281 142734508 535525521 249622850 41775547 138770542 775038027 723094770 865280050 891688941 822573660 738484773 507850827 293238998 300690651 364445344 370044828 63605582 554400752 489096235 14721441 410312878 254914531 176983500 842110262 303412589 1048234952 626132026 628556837 1065146178 595415710 623080216 913528214 868940941 988265562 758093273 348272157 939459705 70962802 786916155 902935068 966336020 857870519 768045154 871785958 397519741 720492144 986022808 334958096 764923378 566420170 843341345 433728692 674234501 120322498 710428658 890646092 263589194 854228805 765609426 557503471 6806073 159937341 435552963 282683969 957849343 131927806 888007595 243163800 989896220 486150792 857120169 151511992 1067864577 724819772 957895317 1011886687 436642751 895504744 1006098732 206630816 157462201 31948547 1064510204 485787982 167569000 754263054 904732282 975949002 499622981 463048995 41221806 80346006 837686968 577555367 764644133 328583946 436190896 754621308 719231217 616654813 132285303 563057229 73995856 236557455 363151168 973517780 544521991 301496174 773692495 454276704 1026826253 825123429 185229350 737012901 165961645 846061287 2610757 13718409 698608172 26836641 567869754 701517855 418726515 189002714 351397008 363398574 904439236 325849705 89325708 201013364 802204649 439222598 282576515 918157334 561392741 563421218 1065231489 848524992 330599718 481643321 41605175 94601355 214201289 462088314 58165034 711590726 667219994 612971131 179340691 678331377 951619363 210366099 929789338 412112283 832375959 1026603750 13781373 621220200 794508582 616629363 488182820 304128314 80543155 826440245 1021433948 680567044 517351328 1013270589 471657268 130482849 609692757 899948930 424443120 550200073 920625984 496093196 700408672 119399758 1026566039 899860111 188024667 936500324 948686455 154076995 446268937 998028407 940702915 372921808 240915980 669703255 723014047 965156209 506301572 1783230 327033562 959379566 246327667 290561869 203039420 149554885 682060211 763427336 856602999 141100119 325826572 310900587 930191013 941916785 1044580695 331730189 162420939 720914350 304722672 289255538 1042270707 595118129 390399403 844947228 603425242 191685326 884897133 202163394 888762316 862218379 79777654 538117598 554067460 573013628 1036371803 811576678 672042810 342205573 919659481 722285158 723638837 132484843 365610036 1038451190 270766400 876146301 635465302 975858854 693863678 999042240 862441483 411888372 846732365 607456628 467097331 1035312377 944296511 105091224 988314080 1016332170 713298814 496669326 828236029 697298079 461410739 806773635 308699264 241817392 284518150 41631742 282844414 756750259 687521353 608857775 11078269 14642962 813748724 376950032 371772908 1337335 560170548 341260038 311438917 112484087 93358334 235538199 58820216 94762652 385672888 695723705 468086516 151420369 372992307 373919247 763696953 292078397 102969110 848372437 266626153 55756715 213732257 163404355 65396784 894361831 66464240 388611733 851402243 44322757 625268065 613934294 312498802 344865350 1058248057 981997688 234207491 463609551 569861901 696842389 598063344 589270951 457972544 742588429 417443125 398584915 1036879560 883234076 790113639 700910167 64684064 1016102432 709228767 630651297 534487583 171091752 691225674 276016528 858049195 64406881 131222092 330901610 200242217 323069390 651331413 886239908 578357300 775733185 1071002871 281220463 508941356 285389137 991548415 819190239 747395356 350016483 63859440 325369932 24315186 882517211 225519397 897774048 372918107 163537061 699616285 33791010 643563431 719986143 397253429 297397791 16720075 296552410 1013388662 496159310 615015005 964505375 52021897 57657636 398982613 434108825 459223690 383331857 853853278 894435860 597094237 358217681 111730029 95844933 456480266 311130975 422982374 303215607 292575531 698060175 697048300 745656754 847731317 979311598 884503003 1016140342 834948271 750962497 989166343 845026026 961104036 421158005 998240852 73950450 228691791 852937857 850238045 686183475 427529970 508353602 403708183 418017852 472563114 588990528 1057327348 103051688 56833931 931793665 573856826 624143955 333735345 803187936 1047344548 24933605 1017739920 600176144 435921334 418279615 877728636 963655837 18408817 645100722 131827894 897276143 782929032 731442129 965203658 1064581319 961704510 52769446 850303175 2608321 110162373 212389993 1051275929 468398539 974584307 637356338 453554185 298629490 544936541 876411770 476942190 368625633 953099328 147439722 567646589 1034810242 762500092 518307963 703976945 250277271 980460351 316039572 585355388 304198414 562078923 606098392 557677693 607004758 1068228789 249218970 335688026 1000795162 458838995 66792400 573842517 960727722 885440219 736751379 334352013 77647164 367739396 364138351 703824684 544864673 181688342 735652070 731966141 272622888 242046115 292450192 865510858 254695758 65206669 873000425 486447982 686016660 452134477 693929709 228814875 869738758 549302534 478034605 553464077 431136953 551221919 595735646 499619123 771072232 286680164 737360012 650916350 570508281 763510608 1036269215 109366082 7981885 951714425 451719515 631910331 411461364 817587773 561673842 685053614 153228606 606299693 622120090 851785949 192921180 826892011 690676817 814444088 814414219 862789857 401578818 191127751 418551603 585424173 254708455 347827204 701223194 324301891 63859162 683002409 54989765 556495947 146576529 1042754945 1046841453 256920541 473205281 876153666 265064002 199600260 540807376 846567295 696205055 136483323 160618052 222820675 830127694 245587259 41995866 1017548930 254914571 632894769 76571231 330025450 208195370 582985522 332305846 722708778 540839527 736001350 165458370 580970238 553965556 132090212 363875910 344799260 263784704 398117459 44150332 1018753553 859883414 1053239341 127624807 1018544566 642415568 636515946 1028354841 548320394 338376804 790827770 161808860 164184705 617329431 144641576 917311927 1066815102 119332555 757989508 564510393 604593241 162195295 65226146 563173027 576896430 574305173 52579186 994421736 159738452 976951655 163428079 125474328 134677702 322859480 1018118080 1025082417 503613456 872109444 1059113937 908067308 995540237 707163417 1007057320 792322932 947568774 268816604 487944540 348653831 464475772 104938741 548050253 82766589 322306131 766345704 696000005 579222587 809312180 959623038 412026202 68872513 217670850 917228568 1019742867 553678944 812901171 650558447 794125828 608400635 871717507 5046446 814233836 441662552 249968080 833041578 24773737 383261266 594398564 443666409 249977969 78211890 196945735 283351390 716071535 113531838 98047773 547939742 72102294 261697306 136262947 139878788 539497290 892288607 804235435 31507012 588215225 756468479 21839397 996210237 430355741 227582465 456173104 573565780 104153477 476580697 271144535 484278844 999086366 930973173 42191309 95952116 403927018 558168334 910132350 937652738 305446864 825141940 102421387 502496909 375009138 48341867 727658238 408184917 814823609 761557602 589315172 149237635 290349559 214150453 336834872 951397254 667475597 737049772 320832270 740450576 975174321 218584884 977999388 771747447 141866257 141396503 549547499 915841911 174288666 871889616 31079005 155112053 155248725 554923898 552522939 553117886 757105254 727220518 604188943 175424078 175806908 453619810 970925696 189808949 987394879 589839268 80005466 999863887 361556800 445525601 16971057 198001509 672934120 265496155 300055007 453198006 839249408 366242483 364734490 685481261 2220511 491889280 721147502 454570302 912452562 827061078 501161162 458224460 522171411 349851700 470645334 256252886 229332124 619007896 436645779 1035740949 335529380 449962825 290216529 316120541 76386970 916769856 901199409 701995161 213993343 989603660 460920826 685297913 625120960 665087875 276087457 474828241 142150758 776871507 954761020 184559301 1057432675 455945253 388033573 169943014 525259877 957021405 286755488 912053710 631346256 99286032 311246435 712932177 564536729 869373241 363015291 112844907 1060732878 919447261 1003423559 643704506 436909962 276879395 269732720 338943546 324349563 836342450 443811940 66861953 1021270465 612292324 467500387 25445179 749623553 808196297 675686658 506680990 420168317 862303039 68834086 192098839 244617698 491859880 852063229 198619823 290725396 1033245715 9441228 593601673 496541801 945835285 452774120 317955291 174204785 454271540 213216643 1059765805 450868986 771930586 11862997 761651517 865696072 161374420 759850994 769664202 611169891 83774069 621878947 884560751 208703871 155403398 505227844 462704285 839717184 208294399 598700563 771529344 577358934 360710921 200722134 20252842 74152383 719747553 674438927 702995904 733271717 792871250 895938309 165437884 419763063 820373472 983530089 1004351383 705986660 204087651 844999125 298673785 163833178 512932970 559618754 220528293 851107872 718946024 947851370 760596979 197375843 310693656 846092064 35217143 594580526 872987486 275806448 985940304 655983944 91793465 293543652 694874820 168016955 1045646770 675124242 997768321 888137107 32721306 437043778 1037647297 496959581 592733908 340321140 1053194940 855814263 1050318417 973717352 443427682 31715120 598905415 826538398 392321895 625541544 961509658 485261041 480063251 441682835 610238776 736879160 778725358 191152392 1029497672 571578571 517919232 37299938 310686262 954372354 944387465 12053394 938314587 91001511 775303102 824785377 764873606 914601265 35265416 88064072 1001516234 402747485 586716846 522959622 1063661968 443111880 569115080 80415549 586043156 617138309 456659977 185350519 27468640 265135933 676916874 696655836 452603841 777779658 909437974 474650277 19450928 133592996 888552802 104428049 504188818 113258618 144664549 487477677 358249450 833682105 391884480 589049944 821954331 355801453 239319540 1873271 949696868 713573779 735025815 15319190 762092662 587908160 887843323 139521997 228912313 568756655 437607791 600002814 345318663 993373970 156302938 712906331 810794062 832364576 899826626 63518051 960043716 693944796 432134582 469773650 479447797 380284491 41280276 161258541 1010158811 602564895 766757203 780175560 207891559 1063330378 1032002751 37893455 368371293 1010991531 723558212 54836096 487567078 1050118070 381631208 727322717 41818049 368665697 976536490 560334813 611336073 154959101 816090677 229254998 667789391 36911601 1047525033 618071146 77199614 293469853 1051571437 528925929 981560752 144276287 845927341 113483983 407886512 57412672 331601038 21368491 567599027 224221598 552324430 777988717 591663769 681134045 370593084 888650612 257460930 647138798 716104849 80275977 858317278 151193770 209887814 508226822 1881817 658347563 983808142 355941371 315463548 209588075 692017779 1053375536 328342919 870918411 1056551688 330710278 801143761 160995544 483462519 361079941 143998797 935610995 592820608 534237921 304397937 745893830 342544878 31911051 149185656 931556095 1034840499 689985295 139713721 194755612 137108112 130360657 818757952 95864836 868474806 603766202 581794048 370916089 58568604 389267541 414441514 985689348 1028436032 990654867 235832945 688569299 57621716 899963978 529627763 961816328 409919962 669944833 292272356 11279110 691161884 89508368 263024305 992322526 710154797 845024328 560607763 45113800 932970426 1036353857 693522538 448301731 583798613 227134737 837041005 570748082 21910352 602944641 57946731 758450227 943163748 105553467 382294762 25163645 94318716 310960722 734638738 589811632 179854580 1059134004 800099500 169151912 607610233 319844411 709971382 24150172 170017361 1033164115 958204510 302488691 258215299 764478516 213682917 549234947 73708457 40220651 839463670 661390076 455724966 789392003 93806178 156643597 103979803 993378551 278255827 300200956 257194467 240297021 785653003 583450007 540853401 728239965 841624106 501217136 954731184 790706895 260740791 903091311 856349032 572019351 392242969 173448160 662547895 708506361 564911690 658184225 209790053 19234251 439392715 830279403 711127436 908143619 101313392 991414563 432944913 186038201 347636271 1046053922 723745361 189277643 803598951 194507590 388100255 573849225 887148614 226138028 714155048 120410170 466846984 34627963 314357977 12997431 851625768 495096449 827614587 697638103 457446948 855937352 368261988 558987432 734849232 507417026 810593852 895032427 28069703 299466894 167304222 857023183 27457405 634079578 322751422 1043734857 804341564 1061888642 1033760032 288005440 1033184429 31691206 387784143 177824849 998924537 19920229 621900574 356374874 346915521 655526447 793329273 711322673 388045277 405413095 752126755 807497924 79389462 830954499 394168 643701481 972052924 875908144 553548377 699577556 421972319 354106079 764819903 963656375 657025963 615106423 429955643 290163008 845196052 44812623 716643696 381388258 810005977 941754417 361763752 500316929 752504884 165822179 60707821 392491005 316735097 830072197 423679277 608276982 698427893 626744051 153228151 700112238 998207234 857348949 1021310784 33365877 73329827 163216432 522669606 200694085 220063800 87541075 861681100 629415996 215650311 751706486 750684596 57912007 951344091 446831 452467988 904474854 532845791 766644011 658686506 844179478 45596802 325073386 869927988 655074257 69521345 894837610 525376463 157964088 336672985 996271515 826515113 1043960881 676710981 429019277 84962640 4381024 309276169 547421737 185933884 1035643989 935744218 405063048 478615034 311845142 930468398 149538335 425311981 850500147 223710475 608627869 814860491 396078597 298230276 882502015 856192722 728988587 539570877 517921937 465280001 65302491 993908416 80122445 572590972 842053349 1029486690 171883148 589693085 444610413 476298687 172000388 569070875 133313955 698010004 594007062 129174401 590068111 224196494 290930527 62512187 351429145 809306747 477531013 180402538 1025381292 908982107 587197903 418680130 908667258 923128263 1003425072 775145758 408137959 336987871 626695673 691722842 796436671 186121634 966588891 809753587 109064308 370332138 106210038 711674254 299284767 113649536 617963142 1025860309 856952749 9314405 258900293 843767978 563114405 764768254 434478850 81933645 13943784 68458906 460903165 821589617 594354927 981936848 744127913 216989845 281451206 120284342 714424216 720237417 277626430 131041353 1064484555 669002440 674743146 557601513 945151666 424496224 478286551 757058026 611733198 888242397 779681241 975252313 531430550 326432083 756781176 362584649 690472588 424678112 687482073 481862907 924234367 335415341 4194475 154511866 226857294 167040154 853044941 681660108 783037677 137700542 40431770 454696727 255212444 820170384 347939895 1044916884 569357636 784489917 12929865 177004031 737041304 699812336 970856903 362038457 445372461 417169447 692167759 411128065 118091984 390707653 196659066 627523946 221804068 527485817 745949761 306758545 857816242 525789330 640983081 533851997 359023110 1045835727 771467421 942956064 835585375 294404286 875989426 542901098 494737431 646593842 1049095967 292917038 835261462 452608069 731114314 881262023 316947994 320435898 352190707 148066157 337103672 40460771 938751610 696402521 989874324 927059027 352280279 755045591 294238802 320494064 234558233 412679790 662448434 218416990 742785857 337181609 123401746 415159099 866831982 641141993 675431541 453321234 336601141 759467079 901102707 925797327 1017416357 132247361 879117193 398515766 989453201 247799648 380626744 518349582 328061907 314964638 363007158 1027307509 610811385 319931354 892859904 293863061 766009307 842933489 422891079 841585192 147200459 855921114 204317517 377263913 1046623895 883590425 913899110 300518592 903443724 387396517 549537832 566421188 567047120 565568730 888104319 675953662 499931145 207782450 68373076 207860026 381909283 562445486 716129026 773192310 998491264 578253199 312003794 21757733 83773228 856987362 530407264 701572570 77029784 290319442 727944949 790660715 197975295 942530184 164534510 666980819 50959832 998207916 576831019 582752134 571603154 33132701 967242447 128851959 812798397 871954077 163536841 80750587 243662313 53829412 590900931 581798822 84189483 588317101 102357213 894858921 727021754 799638149 982949057 18827899 263502941 191416810 342811436 786046765 569687125 299576386 208937625 767618500 304442804 247756657 360235421 527677662 501343184 278089252 109802864 341093749 1008966337 174466912 829321189 628379110 673634749 36534715 655623396 895471179 705546061 537655927 103309121 579040641 139660183 248272374 377328438 485367123 441373839 397093478 113050668 867213683 704617058 824262313 725616098 583332488 250217696 157867817 969143081 185994764 386849293 699590601 414234407 326419761 154957995 686239796 65591156 339732762 970084517 533922871 426176304 410270768 44205643 1056504661 757270840 818182056 1044565743 592720534 775661843 553246955 789281162 850421887 285575247 16446921 19721783 81550301 213345486 774607634 777559284 149292021 846029660 1880618 217409399 192760969 655978588 431872597 135209501 977387097 556576785 729564882 646763292 1005907937 242010362 524906171 843989701 773075192 247529237 641920197 310584707 132806744 333732020 788829086 1028848009 816155029 149506456 358284680 452836691 441437685 70350063 469213191 1053045258 695750193 87169765 667866314 1017727780 217434396 693176895 729051605 300125018 362076047 851507436 178847931 883479131 415110655 817313611 176989387 530206863 632615978 1038887939 755269986 559847300 690345328 905687798 898988203 388968869 131991832 262294708 398359075 537259585 879054630 758365444 143064778 1046240957 66714510 173509956 29222775 165390913 387222903 862734398 869972267 896775010 174255621 112295777 797023440 285997233 779561524 722517163 24384334 294641640 887379206 889970692 800875755 399886736 462050595 811217239 475047248 426824966 1049687361 23322770 626217806 862733884 156102738 1002286498 811521802 349951901 543494545 311656449 72020910 335886449 749556452 711134489 16174958 623553266 893062746 639443527 916638916 831325571 599488816 94549827 1033949648 111470541 641078620 415600034 877038424 538600491 497591688 306805205 149133620 474966142 711732907 19884925 402269450 938267385 965906244 602948979 969946209 473986397 144605976 268720983 430248074 876104571 998417597 591163104 465836522 731771496 543934070 900086276 541661118 1013355893 342591939 559534076 220296767 610973633 475211518 715440867 14173527 1031890952 398932837 982530323 204739694 554820026 643294157 345301803 1006137222 415892361 498828209 538476209 924874643 1010483400 41176221 486220166 232215241 91867211 180388177 1067923751 623298681 707428602 175149993 203925540 603782634 275916299 699200831 537598583 837164288 895282150 421462813 545212045 1009781746 960247201 306282406 1069251766 403201873 482711591 847872431 380395280 614860579 694311895 575853016 278144966 726722578 394002276 463939755 1031753793 580262281 602001195 65656386 1000223029 49040616 350296298 605898573 865620205 956313736 426106403 967340697 682091207 578254864 69459995 523964975 866556964 42067957 130974122 317763649 620790575 841739000 1018934994 423810305 1017079959 622553990 579539532 873857426 908641339 36349733 1053741725 642896691 684782371 165724993 428706115 756005365 121861617 458239570 411877363 827154231 252569008 753706146 612338976 715637211 415834416 407621193 566782768 12374317 755947602 830118062 494140153 245224896 573062053 239482539 1033921928 986208425 850175383 713041310 317002807 216387101 744210394 821233850 1026730172 479901326 513325482 945187810 364204998 803956302 989617917 335248382 298152768 749848220 33558282 93781906 690511726 793220584 293608930 47712244 145902780 531925871 192212373 840502563 936344029 304292294 744779592 673642529 975059871 26055128 543706007 915455960 207409039 396987000 248059803 831237766 197933628 679895886 330278639 855963101 593525216 1020341479 968026424 703471444 62347579 131827643 675552772 752167272 182894386 519406734 967114035 8191776 667486505 899512601 579140760 924351667 982351769 1001911920 49387007 484096826 470262315 1051566756 550176802 776217493 41335628 513753247 775159048 612887408 920720822 747147393 699197517 316458669 904855306 7412446 24955104 1007218568 420015472 791426978 891233539 24350797 53502282 839924394 471612520 628867253 720319854 36257618 390764540 134811724 971818111 914817524 24226992 205284435 79372474 597106636 1023244287 47558861 731667525 527257885 548336391 971501246 528528641 227112456 60611325 468886831 454508179 365383330 6721362 396156088 694647359 312275125 493048013 640287533 865158182 903987774 1032587906 930865955 79438398 36779323 180886697 415478075 714875220 352769019 160394925 428121818 314342181 771650103 650805434 340816733 900585559 128877025 948031086 93496638 749189061 569847586 714633317 465171316 590718772 729931955 18807143 949394833 167748030 921905413 451635578 5498976 785578742 583464784 455180272 928003962 495846529 350700307 43116908 37880477 703527771 210150964 46087532 21288919 892930259 729860962 765310853 649709314 634037479 197370100 976905677 269145106 588276724 532175011 563131 59745979 689717455 449055321 103530095 490977560 425552079 273766653 146820323 591776462 579287741 448059348 1043365809 824280638 186421938 873137782 257470090 596905705 743813935 196849453 742573206 768440378 578789395 757377038 433202321 772276468 1048151974 659416079 482558803 724455782 181184440 155879758 622752683 302942405 1011577011 997560748 458517260 193900037 481558013 20603643 592248389 731924635 271136204 266625876 283258206 107497416 863254902 259164752 862762099 611870761 562708932 748132685 603642158 58645636 1064122455 427741847 12935930 778448551 113221253 847306607 489322583 813064418 130941564 307225721 982424862 299666688 787573240 896984422 360631199 999136675 701520836 152729465 165867208 74208008 958238537 123671179 83061417 351816464 466892059 53943205 489811541 882783091 752809008 398827260 344674430 615335115 913263659 850086097 1006255497 618085886 323836848 67604747 712359457 957388140 397215097 619222706 406317463 941850191 710214761 815566473 297468404 777527168 299010771 613470622 417553963 821362708 790431547 768743914 90572436 886845039 692839840 137037978 454156109 194462875 218205879 977023810 328255241 312818783 196845707 938294080 8596996 203590938 330667293 251246043 422409375 674870538 635519773 1040125150 507430227 169819298 128348303 788013027 139875156 218643408 809850214 1022165767 693397884 891696742 371207664 63750490 352348859 740467278 889420091 99049715 860086544 405641683 829587558 735458995 335411274 127512089 200146465 30944482 136539842 541639065 1045060543 764834917 210505070 954549655 764971068 39616938 266995431 384362091 265329577 309637974 682690093 9374052 1061408461 597033438 760931424 877194869 24422663 946993363 533324009 628903383 147017021 728537338 172446771 39788441 67556164 439432667 567286269 731546653 621401686 617529123 292199218 282069722 156091375 314747651 1051838840 623237527 449057281 941330060 938639683 761093360 316749345 304421248 687023533 989118814 6165821 61807994 797173333 708553237 546776535 144972135 634925647 774995545 830947154 825963123 756398921 62073526 893284520 427799079 856278049 914788211 6803038 13199704 38479841 1378579 992743069 721005638 430609700 539169884 355178281 100641742 251316707 187714370 910946689 170563888 50843517 103056618 590818442 237742462 462804547 1000457837 19702550 819878710 47543827 323071859 995865526 229107238 836279192 743767146 627981581 742513330 478559062 237924431 928850329 579846621 731381923 801068582 336756237 302729641 364889180 368034326 453899190 644898547 1027262214 537311201 27420099 41868328 981841416 155542413 662508062 197374297 48655133 341761500 693436587 892861459 353279312 300618390 23107672 481162547 1040194631 884668840 799291683 619610028 716049206 747473790 873655033 268223095 712041312 673117657 71071628 956905938 140973190 296930673 670585613 99882981 296870330 685425741 823266506 1026019582 505187923 1012179189 354549548 677255905 494122345 83233015 167169300 618004320 783151986 258379520 223407205 721193871 949901170 186124177 812753102 726421839 549992146 14880751 707646857 1028107649 852236457 906084446 559488224 171185208 593942654 680898024 225235881 411282606 894681537 52069960 937024876 433375774 466903542 338343909 831614044 192102068 954105233 377454315 983914096 277893252 706673508 398143816 775840272 899905822 844487094 1048219338 681494876 870207892 174507310 1045426842 841434084 760369248 295584554 533088515 358734771 512292599 670931381 125950807 130100835 51402999 806805346 602938794 41167805 629690520 568462328 273433809 42222736 543899915 463193301 154088825 460192711 951125316 176692517 124059661 691912081 804587834 41751745 219248667 696331954 707930073 35667822 896078529 905410727 209225987 858732992 264216424 629903936 613224729 753174717 604543083 775108918 233401828 910490971 198238318 98743435 964061410 44525116 759988054 290669489 288259299 705725435 131523579 356997275 1061679499 142198308 579751501 726782334 319805437 341921452 92066209 738176300 4108813 795493151 20388549 286120115 102336163 226433256 889614911 626809638 683793088 177835899 449587478 448169231 461025650 514049577 980932392 445799264 526832052 41095302 79031203 1031368430 268945111 542775500 1033225772 39956773 657176351 763277580 750391026 951013785 149946909 1049140562 525027145 244260287 188228995 727037857 1046161906 352193215 965167333 985701399 105753204 807264991 237911240 490101756 343015029 148414376 188874785 811903576 65761701 292687512 763006657 28156472 403780618 1063363299 544320608 34793670 775855477 587584578 17978758 227073258 349013524 214427501 644316205 203471375 695014903 955356632 981367217 131407400 498314737 167625999 213354165 6797872 523893828 641250441 673938516 896410168 1030806328 1017685781 894979168 438310762 608466427 24308703 555191999 999738796 515533782 950110981 766236860 5132816 541506414 458815957 337927394 728049553 1000977636 995681930 232936088 577261563 797048550 621448483 733916148 384885285 19203585 300113645 362157018 462280983 333240382 587119928 864958892 16485498 877395819 57683028 725994626 528864545 492059307 216259748 205422767 447704683 190536094 446370366 322455617 857562726 957793420 694869348 781371515 213786547 537208152 399534199 564163482 189787695 78701029 999633062 271934530 96625761 832360003 353850026 788043886 352659746 330011021 574888657 720787754 410128230 54782633 180189231 937762410 963678393 1046492586 815777136 458498007 477477486 628028132 83980248 303626552 488057894 850800953 951167379 859745602 781540929 387408267 316477566 419615094 467966226 1033452515 869438323 311781604 1027820897 535722402 478853358 1028458239 478612509 596387032 587760272 421691726 673374959 917042243 186636574 43926786 203626945 808330743 634145873 1038394503 818305207 976346785 929667522 1003812204 1005195184 845943570 325266727 833516581 966008759 207452121 427633901 906504983 328881535 407837941 934085852 901097252 89983340 1044371670 224964729 844025184 91255552 337000934 827950951 108412869 311448017 942369096 68506074 493635349 124574146 386863351 641426191 893630292 875186105 432805635 956448549 294295812 226885995 227598081 1065371636 511913729 975789865 36190822 856432088 1041765499 976025822 741560105 829477198 380203098 299466684 964181277 543595262 694673516 676813438 568311210 214120186 721492157 81378404 19484959 924437594 44577454 694163443 719571855 707344348 490204020 752235801 294463538 847802174 526273747 730054088 619896524 130545387 430666356 31593358 242136198 322535090 527102714 338508320 274958878 87428815 292918772 745046387 127073420 210376455 706044701 468071422 348899571 481888656 656785538 563671618 819285089 55466605 142489731 645504789 322410185 342354864 889215892 537486402 679186738 272574351 1017268332 228517889 604440362 440706548 600437448 922962930 453753158 156749700 527547145 948041895 1048255636 1018360618 200524211 686604714 501972179 269923476 550060632 621549235 292595220 268323062 249369061 594122566 414768012 914472407 686595197 666484713 638945592 427749062 357243452 541339942 394222560 1630724 588521616 772937827 782474597 901830365 412878551 645091099 574923063 253276632 454078631 952581896 1012099576 669317870 947236986 291210160 1038582245 1062793727 639716147 279734977 485872047 794152002 921123298 708108348 914303955 71183671 172216480 506952374 311409412 806456071 322667901 238556722 806865969 38330151 786917602 1059080941 162789994 725147120 829487273 173688772 38406950 828270476 403797262 640909772 994645643 821282894 161549608 493848786 5838384 123146214 561189564 702944888 350296112 597880556 765009219 786397907 842269425 568395458 222357023 836033157 45513724 119292231 107088880 261318508 836551921 744380770 57908096 832848021 738236060 61887752 734354900 733960055 1066901348 930307090 19944371 868314718 72767576 441578231 181523708 475416826 594966865 589677162 1003478097 418801510 953920629 326626346 659930735 327927297 243073348 668477941 194660469 31124996 879300581 814623415 946517643 140479332 345107885 476579342 237213523 208335454 115883199 367497836 496001323 95181691 553047977 325530696 1060549765 601135357 682045978 273703767 984093220 578132329 1001342865 176942673 299773032 99267012 287495665 675058691 313212376 457017329 342973990 851722515 53813745 2077416 1059508787 666343799 980678532 531723939 166566477 300253956 273307727 336632327 125667513 976013478 581955579 962269933 43746096 895567897 169407615 416077999 563180340 881691936 1050106534 633358182 273774459 701473329 129366179 311895174 152490289 919730671 3466546 137636407 771368657 85227498 899257628 597587098 706090159 754049140 824502884 410446030 836130676 445423828 666293869 758408292 269566313 47863125 991537366 342858745 109662144 333641284 87404535 998665782 660906318 224761333 725759455 58201609 675106116 201328947 719352198 400769888 841078425 360513045 800692498 307365973 973700171 823924985 21042405 181499972 645812894 860577884 999390848 455725428 822455995 686309705 815341864 146551237 270446116 147058239 811601299 812372217 300220718 967593996 702949605 474208931 367007598 538887999 993504581 337806808 709096332 141023753 2586313 245764918 897805478 737331546 201376465 414119138 298149258 851297319 65029992 895004965 997539243 1047091325 685127507 1050242080 431980481 427112389 372215399 437896916 500993835 942845013 465638689 49675233 662586946 748087576 912883237 339933364 903066923 781085042 136017322 706058204 1044903976 284785944 890438797 364306149 308795755 553600832 58854206 922507864 492054027 1016190823 96127389 105944564 132763169 979057612 773074625 550508111 138042100 198960671 170218468 204318421 438679564 966851441 174231313 852537525 373919130 568226484 701168143 793577011 293594109 397786635 682918482 887966210 567432062 17806631 640988539 416800889 637620649 499390424 136869688 438122129 901478187 176813559 550236223 1029214577 953936984 107475895 38876528 754655093 409942831 454324909 762351145 229707841 424829678 104387523 835718066 579338351 15808577 474072235 604309136 1031608976 647129139 205573928 53762590 860665556 1980884 167937835 1044647900 505413207 353454356 402906839 251759726 848819388 693571700 859561151 309015372 100891004 107687765 102349224 106129830 542060088 485622388 681876945 486671013 816643768 41548741 30137555 490216851 21224210 286076439 620968882 337132235 546302595 557193841 764745087 298584560 294810308 779635516 35483032 1021403189 898423519 559920232 516532570 560109889 96281476 539060276 997300104 177757927 62312450 177637463 567739240 112504925 419981156 939782896 513656570 850641834 599485020 399504896 893501176 66789651 829334511 278447907 848129626 742475498 623668840 176302135 323255267 48351434 214488948 239579545 623429754 185092313 90699803 576829530 198370126 974357631 507196244 754529676 262395884 448995277 158588094 434385099 414770956 1061567742 693641417 947984403 665376613 612722711 1013419266 737032160 473739236 765393727 612088458 215567518 348057181 484110409 783127672 146206994 787601297 1069682777 799833277 3386375 420352168 141561929 412995962 464443855 568202402 601752824 1001769156 776705512 776298469 681234093 687796768 140222990 658873790 401742607 670740579 382661815 780474267 360193972 270189597 359191701 303290042 156574998 158648441 851985134 315741233 731078564 1032548312 743422520 836778259 464307387 633346358 11951737 483717916 61411124 1036932124 615230000 248913489 117226465 5771123 795632024 637958769 557934479 333152217 602148536 891624607 1051285649 983466735 121232456 60964180 721599702 851208017 759375953 137023240 639259853 102664659 914614186 973453627 1003117082 321879657 768914170 621860198 213500708 22081367 889850031 247574959 542971679 138180917 147460968 913848111 706833005 581397569 988263249 520112230 742409661 811270279 560107052 236459351 527299735 403785827 716518672 993844142 4738271 266755835 827477844 697461384 992687657 669354414 843149893 36962270 481182527 581649929 585458179 771659359 456401156 547911584 183463327 236831514 490740218 557571042 775511342 710213654 532340400 84348402 570576696 942817132 482319193 458701435 576475336 621315393 64070054 311656988 535057742 691904087 768492635 604339340 729399040 453271136 1033188941 387201468 182524401 816690978 65768717 135043203 686290234 802978728 354079812 971267093 852933850 988745263 155732551 685031674 496270018 722913510 1814941 556618889 975554778 951592148 495503076 327513810 568066569 739991988 300085120 727082147 473295812 321492176 47095758 905448440 271298464 721215946 723525828 943132223 7739559 961236769 155645680 769054023 982909899 644361922 75184537 369192059 982587901 850133690 726712606 580478662 501953394 876246387 673331155 171658188 593363999 662490242 1052288449 587851745 237729801 1037209910 184410762 455410486 90517846 1027644554 596041387 772090335 895600985 958400 671361715 48670509 13369103 31998619 566670120 156695597 818890378 812550082 575590785 96648922 682561070 899797490 505180550 241513180 651657601 681041280 506379447 241193519 808302915 566563039 339845851 438458634 410826310 670061693 793461422 588940541 632814622 505296131 428164979 963852316 1057352269 991944319 669940365 217532740 848347602 439339564 424646770 631456814 23132521 989893243 722813777 158536597 292425678 835119106 413487399 939953016 723135938 745565293 269308969 940297069 451844356 531979626 820405967 278865502 594877766 370001183 497627583 58220121 387384531 848031815 788471139 485759393 974613016 745726971 434679807 27699711 605047017 883027845 62474250 323340793 196886278 1040299405 107250501 688745050 819990437 606038812 924741072 194672711 996682324 206908218 646614044 757231493 999291107 950770581 319406802 693316243 480440419 272856243 424770395 54339653 9090655 362619577 1000593790 318683154 683804320 214178719 136737109 728263354 664145425 768120491 916625062 109844045 210483658 50186241 588758496 803895128 486162061 816103208 841599905 758636314 171400874 289972542 464254747 286119271 607509851 616860081 969542218 649650096 4545018 532727830 251189693 926096984 755807199 915497640 513775957 175509705 450871646 490259043 322567101 63597571 574402730 885098985 40585539 935452797 858021646 594118645 1037699667 353950297 716414396 312151222 182601282 215789069 661063419 511084652 854249981 280845124 214324804 823333235 206498532 679472143 288065527 119689076 356556251 413104047 448979558 680805607 1059009012 753040745 592981085 35757531 870056010 89237358 444028318 691719234 444768754 623152583 384118566 892667673 1021799795 926450688 382893914 86718647 734618952 794083553 333888757 368104150 734330898 1047155571 267136395 121218732 837588774 434213 629355765 462674275 683711633 569493069 291901088 583622399 422202123 917582232 159092819 832266711 773803842 1055405490 550453160 194930569 995093056 747409467 598440979 29027549 1051248715 1032413816 337982108 671225174 192723524 671701263 294040887 174819089 404644285 116973393 745995790 953980575 177385396 355201102 292940274 1068326990 520944699 656341693 339013313 742134927 288340201 576607956 468614509 359557814 238052116 880039941 74496354 16635927 309352766 994768698 527450168 684694473 289761436 92077727 335087351 125141734 94494235 900015303 560822940 639469544 995228021 440024145 473993018 999661637 435670383 462384484 24080707 496108449 1059457281 475668623 468885897 3003491 583085162 814165386 616280681 197212522 971779582 576937766 1047599802 883429283 54544451 510129109 50055862 147102631 992572731 237155004 1044848466 354390148 629928944 421269412 782759197 346676753 395970890 656188172 1008031838 36379480 78276227 1034133261 344295335 1009484847 359608765 919489736 640643754 279265170 100277420 1035150167 465472618 673044556 730241924 143994625 953199449 56346895 723040696 959604578 972692057 343539033 865869672 926982198 1002219921 493028005 342169277 454937802 367788139 191818222 530125332 338421940 1037238093 550343066 373085668 352845788 589868652 779715633 956444153 206551204 166674363 720360473 533588718 133167575 335416924 851607206 842695412 987432525 446853051 80533407 343632649 639186421 787087371 559520632 771360329 429809724 979878017 809072688 562193021 730337077 93051419 939412310 1039631314 513261099 315377675 611804465 367130924 20727457 340207311 331091911 615014793 726844224 685936140 814298597 621915152 501917993 551935881 665825912 95668900 134882937 529110497 54439754 240627246 362450966 920859661 30569793 440473640 746273338 30803712 85185569 957281750 612303448 570888974 86742096 1024328552 775135396 45536725 943559273 965457780 315855824 1053995361 65401216 725118337 308365744 965440479 688658105 985725713 907159244 986263840 1069688931 208746807 649801906 976915607 411819564 629159668 636237732 229849429 907107485 246128080 471632201 11371096 747240802 642978856 216294939 810969922 786640418 283222517 176581588 960088776 318009960 955485497 32720319 14771782 689776339 282369818 714689126 215430290 55184929 838096773 1068977219 574717806 488577601 825614217 315887789 552177603 977945385 1051914339 285250445 395497882 789879449 219049527 951912482 352271263 854024282 159301876 777262565 948715023 657936768 698384636 1072510945 330704889 607961109 403300611 552319328 389508128 49750911 8949994 856825565 855889520 666254355 902756622 279070578 715564215 688060902 618793869 604258917 322830090 962295317 289428744 965231919 584732023 719168452 766944485 612651367 981547859 975154238 889176031 459680530 419532824 75966069 912480343 740394848 507059149 995939519 944503329 563130045 66206252 316154098 445881585 279255393 119965299 238033578 664956383 420573403 140136420 268513587 382053416 169401942 70123601 452836136 168642530 1060647530 1028376321 846589348 403118663 768662605 495327586 200967194 222273289 357200137 732648027 421533373 483848367 709706866 920915656 406942084 711521190 646348561 4577904 283998694 411376122 167065245 530231309 138301458 875664500 718572815 1056529704 479591078 342738810 414071098 1027899578 1035485656 529239148 277467380 833080973 174098562 669942483 583690483 757125998 548263305 184633496 262483596 305212340 593483216 343341805 716512198 338944903 651384163 312257589 826684836 849522869 789048383 87201103 985066308 688342267 76652046 182538347 231498992 105047839 827465975 666510252 784828400 849783291 685490164 522040740 844873265 9375514 555977233 63149049 51649632 70875061 316608979 421813561 167776845 825509768 633557865 573321565 875595280 84523623 887276224 481065101 67033576 568252498 1017137747 241223679 55293567 563594769 1044987200 502206404 914353679 456727267 41826548 688611968 6495075 802977827 288691827 212784513 141996230 213793937 1025579160 1038113700 820767991 601716382 315632001 981735503 330012694 31007487 65689293 534838579 1005808868 544586736 267584014 202009657 745024699 631951022 404454307 1051877073 186113577 45245496 724449678 534007834 409258873 358221506 584630719 130108923 87091534 443841568 282459803 781239124 64681752 459557952 363848751 1055008846 529844260 546180586 743283003 623937773 806491599 553262760 33636232 857038734 3093679 963894648 208746111 986937070 660068454 153995149 288009435 599774835 825141565 454806591 521077106 420170935 9915520 815311177 400367290 898781242 988086994 54713062 163635280 48583191 33906259 308442773 182057179 839603425 534838 894460016 813175957 629804854 870250964 518033434 163425485 1019083569 651128635 760878491 812206829 92612811 427157554 687719174 411785616 597259605 304921834 416008676 750665233 587282503 789382296 494193409 886313123 56175585 1001035924 711483379 666028906 535711862 853866729 868688970 1041470308 825763267 82358771 264959325 22829703 468655465 358839207 967815820 273670536 177991554 484665028 737820166 299696663 775797676 452019434 305773880 692024358 264939943 578901295 649840912 737864240 43380009 843345063 562011408 556045133 371446626 130365134 378190119 866394700 879152532 904729716 123029870 184747292 664380861 770063287 558097648 921967291 297134036 44747443 50178873 881682925 335503999 500161703 843329174 25997125 573521157 635628802 477883947 491483374 11132717 32137130 163010119 373005089 975310222 520102670 725110422 640223399 202247222 94032695 31721766 618648332 250024078 165177570 136662196 598113956 1048525386 652252874 677614981 157080021 692894574 766636447 720973744 963601556 394269670 380353145 100562194 268333264 347243571 38842958 545098733 263506382 320879295 44417823 811783389 866591083 60416424 568318031 902188415 907547563 277756632 999226820 162310159 482605286 481547263 511231570 345117710 546587834 59585869 866782930 241508203 609584432 972323091 571902003 1028743780 466917888 535014458 583157034 739956571 767555496 270748752 165374831 420855274 348254579 969565152 45427358 302613696 406907047 976835905 73612522 871949560 147124120 201012251 268563617 20368111 315217583 11205176 467606095 137551848 217019563 701944662 417909530 148644369 53288167 757603131 293728761 865348055 980447560 812300912 869364002 990301734 475504358 999498045 52507531 813847552 488381842 250450604 439509516 261883299 130689814 846991782 773438929 483647281 1036231193 445087174 996499994 58213462 216772744 952064331 872220402 265824908 484606586 58470686 715161200 147976040 939170780 199969875 585809084 156058910 297535628 203167318 873835336 152504046 680402227 628564736 367966300 422990046 478187557 268308666 870791509 491262332 505271148 984713378 92199133 456616624 772579268 816065388 639970530 96424908 129889310 514094668 237743606 66336337 444916831 637225484 412205267 663409877 796489150 213547052 595631239 305994884 639179138 693585493 795165686 387138880 292713827 1006588730 962637935 63059370 679531522 274675179 468901485 580313045 978862184 84378276 639531923 571922689 998685281 38386905 196452922 285975872 39840599 563025149 100492553 376148542 432092396 514864184 453858607 295202530 767769403 374584758 44701275 3324080 686562448 1034692588 181798403 275169576 669662338 900573078 1035763075 79965838 632381957 261215099 539957245 972026864 624218326 308417693 987266349 585920242 887077230 979136990 460169516 839625860 877331247 989530434 293988679 41328770 720485611 278116661 622492966 923936941 348925609 892680566 366172874 335580666 81739955 6181775 482221774 597396621 891019716 175469086 509364154 188886255 1035083750 49467271 808896268 934201930 560035798 665983636 197117357 229223332 765027460 587311604 847057602 357010876 33666054 424831844 894504563 739247094 982136629 262792170 126725218 601140094 279365625 659634885 57784234 75897705 763878162 361107713 728937844 1017875871 121355030 248545488 519748635 990634807 315258863 450969790 702812533 758099851 687940704 888847570 234400591 690295453 830484065 141097403 966907621 274097388 179642940 924754725 531834521 104211196 491299562 94666280 961768111 358710171 308599657 29443955 419270351 210404371 310646392 981366685 132895268 992647814 355014568 383896483 719584230 917583246 41752262 312742895 1001802585 36754716 753937311 284114904 1037487538 99927637 1069389085 366973954 597112157 52737636 859778274 518818052 331756717 111538448 149995911 319241149 629647926 636076236 50459908 1072341307 830939643 596750040 554873302 815661033 163829315 767511157 581277334 36037219 588376694 737252521 905401408 619761628 18598084 151101978 170007843 190439276 259993447 885809614 87067486 389772731 497344807 559390149 191675493 777874448 438475932 914019654 83862 432381908 623843029 379774506 294525852 767481472 281241583 386771375 1059552947 446686380 362661920 806851994 769657768 1050104048 1048128356 391251682 1009008291 892003796 1018012383 384057655 360217220 223921670 421549823 17335380 820763156 847681255 981887957 822446645 1058093488 445745759 333114592 544137888 848748637 799652745 456827232 113260313 85726708 830307543 197006915 591527532 82406182 972739669 384195344 60760287 177150255 825348294 211711393 907772999 814812786 564472238 464855243 574974101 526134350 249899315 313961607 574568049 722427590 724515732 402470019 230331181 508097791 14594653 578856286 484362674 641394805 238327401 28832921 222865937 213220707 918464288 599045649 310055944 745387966 631913144 986915416 743824556 70499460 155179162 590996526 406086945 986126275 963004459 291517703 134661053 379945102 145377216 994407358 189746611 374410745 293916920 879668369 591887133 1025868745 881787024 811648521 571137124 569981609 348190014 876085253 651489261 980581355 288291819 449180122 129472272 255023914 859022303 1029478833 996087466 350932569 538807074 743123820 1002227472 29906110 60048731 839922788 558976231 268690065 491580004 822584851 429036780 617792470 898651061 145252910 409582029 133796589 699664342 766357518 503654297 989332586 268247880 562355000 362587904 760000240 521950362 822355249 892935061 283963899 193911659 903294139 66957185 8227183 671764983 691406067 929199403 285181426 267425865 967808229 95641984 196668083 14661668 664943855 613729048 385079115 16238461 88623882 737936282 226534980 122000603 490424920 168609402 935218508 219980014 671416800 983601448 539298822 431249784 462770999 992848178 115864036 437843803 119331026 315105626 437645348 678452312 516595580 35769341 412881592 39674977 285533013 597191349 931937816 1002159794 139973066 337010449 936792299 987628223 85256467 959321537 162335058 133314740 923464409 621379269 665081585 643369897 328836559 63903881 385675207 312840211 918500288 157574931 1050167263 288267424 96774004 35353331 410109025 210339604 84086718 558315242 1035903275 817777606 1045451993 986052982 541586864 68697842 265833747 645891785 280815800 868620314 554196393 107286835 11480571 648264710 187258118 842833302 561670378 41299715 733705727 860193048 352050955 278163717 252341335 1059569321 1001614405 291535273 727275914 1003391422 656371711 1034662803 772836744 926225257 442085504 971998978 449311704 281489298 136701367 169271498 746102334 394195636 477849359 745471638 634357126 170334524 238945803 602028637 461153360 848365895 830285639 665188933 360913026 691339266 692216702 157156791 611816865 79269961 412349357 438372923 396238076 170030872 186282235 706993500 650714174 151877830 273263122 762656850 532517836 336390327 220646457 162830155 663257899 549650092 734069995 681561317 486327628 651750176 703588850 712839978 783770217 445736669 480075515 484886474 861421981 491973856 621935312 83617647 682562426 374111012 399680623 70273310 883845660 350827797 725171605 124867368 698805973 685124150 21898783 92413273 584482397 393270253 493972581 480653204 47444559 135809111 1065894905 36978548 521904627 301611174 922879750 904442240 273876030 861634100 717353460 587074137 170340267 252306989 397611648 285788826 683983956 432312616 456388040 258663547 982055383 99318342 433961398 683172346 174402737 916059234 88366813 575739377 595171737 381698978 827917450 174011586 202321010 1031301813 481739358 405070909 1061881564 433371622 383957428 474706295 970574006 782705974 178489680 803052207 727488274 795927292 404748125 697249387 705102853 152218457 761818251 706544170 122043358 844672668 997720051 519659504 847673855 78697993 447185094 321034603 805632162 829478505 45155819 915055645 408755296 252292293 172182004 582539612 100234813 931244283 703185498 782794399 729727141 723920634 697658193 409590048 1055336307 559447448 43525116 720188817 856120152 820959974 537819485 84151043 566205582 66198346 436220113 548453369 661988097 873747197 949821556 538596936 640066966 555066120 201145184 980861327 219909727 989941635 189962404 922545025 291701035 668052833 347231961 788244731 203147169 512160961 416684544 156926808 703966953 241845637 840284702 957160589 906065275 442068621 501057102 354029744 776291796 851278838 617330563 641307170 328930008 647023454 844252004 110381076 708784860 209192405 212511248 90703183 238816213 936483655 134585864 55957147 749670581 451302663 975089865 132177975 493895564 904294625 235711515 139972735 595771432 163051335 288625116 257143929 1048815093 176165881 738241107 323095621 214027266 907105673 361656180 786630661 771803069 352551914 483666311 981027907 66085059 102021937 693339194 102971988 17285673 832749672 874166363 729222893 71197411 825549823 343383287 163978706 585584205 666282840 470926510 168788605 889776317 679422509 726624285 425474610 958179612 332691725 756657581 264361304 282485705 459233215 282104138 748262981 459646454 852360535 414758135 566237969 807348030 1035285989 938800293 592171566 1052110002 9014356 573696596 427465712 871168925 1045630831 742138151 409341111 862653589 342204970 989441335 950161380 661135206 796189985 549781916 100876069 995732389 507325261 631208150 581099231 581119724 814981947 156496476 883971160 975364871 335958560 650355332 671853941 497111811 670404196 614949616 679717262 773542887 744809417 614859681 442808575 201415150 560246991 547937934 658626704 978292136 311079223 481162181 218931395 176898277 357797679 562655297 310878180 86390064 1038113314 185809323 1000549431 884909891 299300935 834270607 1003993443 994735330 876416916 206858492 495622048 576867433 594025693 602076439 1031901688 234960822 298013112 633896174 234177778 718410483 567238246 859811308 99273443 698887966 173826812 1014753587 246366770 1015196967 777172622 859110332 468078448 499615602 507018313 1071882613 1056231950 824086007 1018491080 263824372 587627755 731561396 1031466518 308212214 315407787 137097838 43907746 737956469 939054387 1026524145 240300406 386512341 195519539 785743921 85619217 723671647 800870981 912481441 1046491391 31098212 464125944 1026891453 641824705 760994985 56719763 835196217 306644438 507958485 905883028 568007688 656530165 652818182 971496129 421508378 237725528 493658141 492848218 785352912 582431393 1044753933 499146516 332614072 833999703 578465241 1069584606 925500585 276204360 814235121 491011363 241137280 571692269 255383417 1024444219 158646256 598192340 459173519 875760314 688140445 315736930 683199071 585747411 887643598 471369774 404784678 234298837 354039871 500964675 571685104 1051416747 846959097 189589976 174565917 760762585 631585509 975579677 279476728 911883712 146954280 613653835 583451558 311469769 286396314 550804509 760059495 477256216 848969827 496241955 172247401 600984370 728694766 293312712 898745932 958934332 292417360 732270598 373273681 322161750 969142742 593849774 42734759 279389136 875185269 214706219 433515842 77127911 889871680 1001355784 711785906 610018897 309000322 505517926 1008950522 1026714851 10004249 995875925 531491692 660678548 774184489 404123901 911871098 525219511 390558511 227845511 359551347 36207544 564526879 402377420 305963074 54059502 1046595687 1027731776 69375029 338180708 423153398 280493067 589345728 1023775899 618657041 88320743 807202223 288843732 122964773 38760086 972100318 592923218 241428038 7233303 626256496 990237633 999489637 581685826 265689322 296677617 100334884 1030200166 757412479 224656745 434280316 125376853 271354644 414295141 1040505478 883051164 1066787234 450791629 316200277 373748747 151990646 867741690 575532154 308325984 605330367 504152099 908027561 745302640 1022576481 431320860 942481994 635848811 94146839 929850888 168586992 144131743 47149226 473501147 203833567 188124195 1036670602 592732054 390231950 815243506 882441411 811658114 435351938 993321020 946976860 1035331927 351509742 755770162 1033358384 499762529 808675488 685463034 293046466 568916448 579093686 354296046 335418919 160427355 685687020 217799953 398258944 156325858 491169056 619373881 996085696 390362970 282644984 297997380 722786750 713348538 74988674 305962990 434211638 58101374 675062623 392643245 448537655 424949281 888515213 18882449 40747551 709683615 685933098 11038005 211402786 1049856299 306993269 225097751 227604208 103475390 262971040 1023788734 62682760 180490668 917696855 527627813 47801156 420674924 379683425 979649856 869410825 557532110 964711991 671725972 979250184 710821294 463737180 416826926 1011637939 241052874 149426713 39810873 1017181376 94339401 620771946 452763193 653885424 588903920 268730585 185076993 64256354 320051356 58007947 1034730787 913902170 715894043 723094184 636976187 475721191 475392232 53834757 999026748 870129259 171015425 660797214 131611557 669774522 589494029 290160364 458181920 1005201499 152663653 454135606 1005280476 1027250547 959418307 25001780 481398213 295741393 172470806 290332399 585895655 592256739 808359087 39698480 677565918 884004165 369044432 223203731 188490080 126763899 403987696 690176393 214880930 49980735 834209043 493307040 94017401 215550667 1071390275 593212014 653155758 352545893 402265934 55178658 459583669 55587582 233993287 32707057 851333749 1067702930 959936777 148422031 201169780 684732393 199810863 985597962 54210028 443461631 538772647 762370440 680784 564954722 630701784 961040163 657811204 406758858 477113709 285142191 279843848 716925307 600136656 1070924208 919294851 6553762 775463235 947404727 225230195 662062355 492842859 671795493 484376664 84665129 283632037 881759556 574314728 884242390 118241386 415762863 128206785 686441687 1067607335 692940963 46902978 286471570 204161460 210834908 220512920 181659896 688535415 653672952 830158098 620522693 312756219 1022777011 414587372 486158399 12368484 860555554 829720400 559870691 22562978 971704673 767492876 130804751 872558467 617084871 699554383 33713228 999589180 10564097 653810070 850736915 769300001 883964149 862720121 42005386 291727446 867435164 569573566 3527659 347686316 65159504 516567858 540335569 576091747 689779525 82526615 8247008 51932313 253532157 856334911 411501660 201086558 905536202 306211888 135198511 1011548695 343849418 90844474 49993864 723904409 857416981 573567845 423699095 491526451 1028146158 980313221 739977217 280377134 3368478 911054161 587263489 183419346 804659503 557606417 414584144 1031139140 1013570302 904400553 999548667 205993227 919295699 458942049 292351477 944950167 406869466 610785414 323114664 816865039 1013297262 320717452 695859438 1042027472 1057381510 1024423717 1023077523 619904627 164984526 180294773 242702960 68816708 387857820 14419693 340499939 528156091 1032145296 93454586 6832084 524938851 543371430 407461774 1059298775 475995221 1042113877 88944152 781876051 1013590097 73215080 78276733 37198476 1011346288 617493037 55272901 985523319 650848046 93868593 822447590 636448477 561308652 756061367 555149458 341380425 1055566311 350635407 860179792 484972490 695857598 184854202 786290674 36851343 620307348 208526685 234642179 177878856 317898110 12981196 682642685 155043741 721279781 324395762 694221372 1054931985 1035642916 73215673 912561805 138235695 427879993 300185021 37015538 603104132 153773470 64320631 764442252 828285880 835244207 166954545 505492673 182649586 831747233 822201370 1041158129 283832991 311380975 120750059 384961746 916148351 594686312 221270686 79324912 625518002 300472245 474836666 277522238 101916809 874672514 869174966 772111081 681001678 628125454 933222901 437047439 170528222 477835116 1046095791 765462287 880946235 52698678 624380859 73080779 929480557 497721468 217028611 423025646 892758166 892145889 850997946 1034226361 449956917 1030684854 683995056 8932012 430283481 441101875 775854271 69993724 498134086 12134824 816511515 648764810 479304319 410871791 816299383 948678400 3232128 705698945 617346725 335669463 433890579 112344861 110884035 114498670 603317901 704689999 169619078 64860726 212212438 639952019 656869913 852859407 1047005697 716965836 81240978 34534205 1039991487 270086653 666752237 88195062 196802689 342540566 964620153 851868579 588344219 1002931750 362034447 887036432 761879429 812376831 13870852 165752527 774331640 824828206 698374951 1019216122 127598667 1029294592 678741153 1013574497 54181445 332364014 335683859 367264983 492796929 101707271 991467051 168591792 279147883 719582256 503281502 590684291 342299797 144980895 851589593 831902088 471628700 697329395 733987321 593059427 670154540 330094281 863880350 23567304 120037146 875824469 5064180 601683348 685658332 796253304 928849710 278533641 195093793 862186242 361733612 695598480 354884427 443853631 734062892 114631119 304067023 938715064 208371346 279005114 375320432 583696884 109000687 377814581 853692235 797187506 721601577 595537414 877711970 730099807 360256980 812969995 596672130 110276341 278182701 743467560 855913145 194188920 618005064 111734385 556574825 451003463 480548974 275894730 185733537 93117576 668053905 102687754 816919238 37253227 732697797 518786597 133606741 738199625 384985675 566531461 737509748 737788897 323691269 293598730 303093091 729025483 626508532 316627804 1042066040 884942832 349540500 964441 98102593 732827999 899029060 751744989 1063569295 985400275 140627666 54640713 709607647 681603959 840315581 477504877 829005118 227597870 493802335 869200817 790834654 634404526 552268866 124754396 138306097 145990700 7043399 705213749 892371803 309275276 991148589 71909976 746782072 721501485 283801987 758270056 412017146 973294880 461712459 673024815 851119653 647978316 416170306 462403495 645511404 914316003 993894084 621707323 181028667 136558721 669800471 876652035 478755426 1006326311 438626502 441717890 618790515 944451651 54989495 290771503 642328341 73023934 629067833 948653808 827405317 980298756 813756479 94100880 997822866 892362219 947389867 242696426 764436049 941937632 133680556 1004284986 175222789 604590458 714408609 6860485 119162313 16475173 229454891 479300414 77569470 206561425 91501832 426080880 138666051 668135308 309659401 79543479 570540062 418164100 738603917 1019762017 234401261 18304882 565670745 310364670 149898319 595768495 258009546 43615751 769386454 151324513 467906697 405370481 310908039 155924553 220534211 411815889 374944629 730645930 787273464 223523856 478767905 62306071 611572866 429973526 41132055 620316454 853143575 740488050 715376220 848023055 610299517 531710612 425424080 816239260 353860118 411321225 81611695 425448569 451789402 604638464 564822454 348942135 463166393 1003533462 565847286 75400911 917927357 620523748 1056333748 146978321 721910171 193985610 962470560 440821678 1024451697 951001161 54550510 259290629 586595547 755740297 681823301 682876024 467301658 911703209 223531526 799933653 177395650 455663428 852681810 1006912192 537643374 22140165 268276424 997946484 104701820 282211445 736744162 807911676 241607787 465822662 966615439 404603584 443052735 393305536 326621981 117363978 438600599 760405988 526558939 987502578 694900283 345111222 831680539 299876002 319832605 443210980 222501365 56232532 580374954 453702754 351262109 458970792 934456648 846535122 217482291 888685239 106600718 62125477 337668040 103684050 26670800 980718847 623675384 593243232 600425645 872443902 1056805375 860199524 568726614 207038754 1057197195 895753953 393259904 466769920 976500124 798812540 994733196 760395932 665655436 772628808 278385653 403928525 117431276 16602 377473380 700734441 774250252 548487482 135895746 500848410 263891695 27842652 977671804 53049062 639730089 973827922 155066461 699651484 169169735 596166824 811093681 617126458 614621030 112733016 306127585 383597405 985330458 868569528 235392466 680972222 540925619 354918302 878084873 665800141 339860725 965002613 541634952 373144332 770317719 793102866 196542652 391622832 26572104 808922988 419876294 393746284 214872513 446596472 764633169 923680653 611258584 54202783 343960858 648561190 134824809 463499797 240098236 133796036 771299636 566498378 476363058 733162534 142955438 47760742 71557939 245742490 639931305 688307133 964819258 221745763 624411544 714660312 982412553 276603465 691665835 315021155 358538434 667559242 402020811 489618092 916088493 701028417 836548705 610649981 173878663 14796797 707468836 20826666 811389056 705502028 837222579 475885166 810912135 554005282 845807322 697171050 268811709 835648714 474387322 389352312 682172880 1032479042 23904780 712411769 960480150 921225320 453890889 452603947 605098367 343031787 825506518 693612847 125043193 964407412 271750861 47826070 340581728 174073667 728543342 101145053 284008523 274807667 354977576 1023668788 863007954 437097257 950224161 988534754 52690644 1027783685 898473503 1046894946 742714754 336508367 443439009 104648359 484166756 608776623 875259735 809307838 363081647 1012674344 1013473041 361569065 214643871 119911381 72714977 1050842279 812661330 763547687 165989541 312434961 204783705 973783630 161437035 828486294 712074187 947968390 331652332 185647452 66082329 284766708 175626824 254076475 456924224 1073232340 861038177 448311522 412800438 411288312 954608410 1025120436 539791312 816262172 613653978 291450691 928653473 947927287 135125709 641235027 421151617 952784751 598246326 554917333 747642073 578476900 111746497 283108102 220873216 640342408 944363280 592701181 951331081 893908698 413234759 226432677 216776509 430493793 658281005 1016971899 1034206779 1039191417 630701966 746471056 615489430 981958257 879771344 801978126 77191595 115560622 853439651 618152690 263554807 479625548 352350084 624916862 245578100 266345335 910289611 718098892 804553392 466885972 852407535 577430436 839476598 76676668 978316058 322230970 433867335 751911105 885742797 760195186 728211053 307144389 830896205 445612892 482635270 348419668 169908439 233459101 854478384 370641069 433273893 51756619 436057482 982676100 1051901068 341692317 363497837 689957037 76248065 59180514 710774086 543599132 575202226 308043582 489032214 711561603 37888817 523887839 255422073 720039244 252643259 761008416 131736160 584839771 79418384 1069980462 993201909 210476180 182678968 1030780979 350277849 296265689 133732523 830998665 826334475 647464996 617788700 1013699347 414349357 42995155 584765929 342012225 843009136 344428880 679169939 434235152 942806421 302645693 902654479 230130298 173631286 282898927 622260180 541862163 77577020 494705186 631088733 536756347 675436687 819057111 868298618 1045781148 228100320 852617463 117950226 314543201 28739878 301082937 996984162 271193487 223204303 1029652766 128183559 222904497 599786500 1364907 775695830 751954193 536369118 21953530 965045758 866293735 675523720 321963445 603675548 206405143 270941311 165757115 787666584 423738450 525874745 908784872 58853029 577035943 326998951 628373582 323295228 110712238 1053487898 772025662 957837003 61919298 220336466 1040968879 462696397 332908337 519666877 596426924 103499595 322779713 583311208 196955564 1020203523 1070181228 627971167 778577218 389350865 160226354 583947410 475566749 676870166 832701241 691138934 159633676 276287149 1001582244 153530010 613160400 774240772 622641190 455686887 824968262 38274031 205806828 699999847 486666394 975621272 691112007 867146791 894643931 164580258 264247152 172775683 900389623 145583511 66572811 115414713 253827872 797770123 482860314 882229806 219612507 1062086269 481569201 976390738 714226124 30609232 275131101 632649165 737062031 539703910 437460806 877509216 1072077958 138212055 582432240 42417103 617135320 507752645 94359892 210193834 645407352 419901323 627460908 579470920 4471057 586846373 311448781 314409619 568738793 345258290 601184157 136901577 85986074 660564681 564151894 580057946 424051792 152001189 400767385 47611871 160321171 436649049 810248161 595565153 1017280034 1010704280 710215584 71276650 849125326 741322237 91254482 497611413 464277625 82597779 469006515 700101184 537619171 321808638 308969968 394972845 626664994 76632555 542107185 798818078 582533063 400439650 435656457 255220883 696779607 392413214 36876234 981159141 407925791 210449859 778916891 125113870 245293489 208196225 590523035 305808557 1050948803 134313132 888525460 810732610 825843098 768000041 92573146 474532799 268289605 772482046 180260849 592368530 155785233 836463243 406720943 200551901 637864756 532005497 607835372 378528698 125224864 887678057 165483514 437641715 177536183 178276565 396725159 1063419372 803308498 973203193 33519401 778315589 12019300 942137002 885979294 416126966 248236071 103902652 742579476 61545156 988462759 751180016 320724192 953171955 323905415 389184307 1036416974 545002666 586596923 763219420 890186062 591241333 505749981 219041899 368505073 77223826 198861397 549332509 894093472 859520121 206050763 29575813 407032024 935942594 452240457 373062939 525468650 335669148 177107572 202705877 267995960 383286274 376474542 486042855 836212599 280622267 878309415 553239809 590365557 167691280 1057163432 499797968 871484211 214746354 483184334 64202004 783669161 1690542 795011701 328381843 513439666 250787371 48724110 656573617 591219172 469685190 260111158 574810680 455415359 182985903 949048365 857264981 862075419 301223630 1053415137 208864201 430202359 53432749 852505286 266946316 303837722 486799639 780400037 675247978 449204386 166409613 714146656 482764233 980720310 727700091 931536779 142108610 124934932 588025138 89645684 962533637 814736138 421523566 352876426 943137489 229528996 393805321 853206864 977241306 730708979 345664803 289957537 858473557 243132935 159041937 92420581 229378693 711961981 154353033 1046640692 330904765 509060871 750141938 7782453 286597150 245780365 575062285 131777440 345009564 389153811 983018079 918839778 1035899883 168623148 248924354 692293787 608045667 783603902 958926591 42740245 10897276 98448832 242111687 248362645 833141414 934756132 956184136 869159817 333058086 956342600 642050709 232328784 52299546 996777360 1031593202 848290396 735367750 212294218 215635268 15965950 468479609 918020623 187330483 430838767 250555273 136001489 920201527 637552502 1030170314 777870371 44688893 400762930 843969270 690152444 609277649 436863051 642556348 849189693 801923360 544919753 635937735 684177563 291733466 10094351 825464783 957814471 963412175 1014948972 802837474 876616025 899988270 535702262 846342994 173614660 478320449 187440827 78155184 824159012 233915256 729578104 56265364 1069258978 724979522 1006150703 852303405 206098709 919600443 680255388 701914356 38848147 462464766 274542788 222951733 178766896 687871061 320847777 36777568 392707930 408665143 891418664 634815899 731481907 827856358 653770076 832605352 820916026 941134620 221623506 400434285 58509118 74395952 768965394 726338477 736172255 963903650 721805676 667141519 208122439 928026016 572114775 160083103 781851958 220866972 827995367 805649735 68805839 191792136 478244423 823354386 417354602 85193991 736101953 15567525 374049570 80346771 122356251 8683463 603885677 295111095 1026366026 841227514 568772754 29195127 584419472 194757387 307443091 72777264 172064566 237731356 495276972 775713722 584698279 1016842149 352341901 619436794 978870556 39659055 887978205 646127094 547065247 189087149 878228495 386600788 275993532 598130146 532145348 131481471 380356723 164562476 633800832 974894696 247664240 589447131 1002683568 820928307 610208792 441725228 330425908 56066865 412389547 575664828 743169239 522147780 835510732 39176270 721171507 354457469 738735533 954835386 503790363 942746273 5024442 759780159 852991171 886226423 19638454 978712984 1063367590 105287098 145338754 15738941 315535932 710494005 138231147 825839364 938871859 297814540 570340188 300983933 23738279 53141889 639772991 14965186 158075149 188396072 302775708 538791611 26663715 418694316 39129630 859811296 969756952 136493079 386960666 542998724 721535364 557372846 580661271 381790687 262323861 610366727 945697289 966710645 389576496 590575733 318112272 252010038 972301879 156807324 720662667 811038003 846389619 343213719 869145204 337878174 272219944 81925083 83062367 976369204 454653393 62738842 728248782 499737380 577719914 798920887 824541971 226369358 859422325 9200347 104969366 205321785 899972954 613893105 428856433 682386970 228752145 703372409 864389895 130216254 530674122 584600995 93703693 220220111 1042798850 449189676 62073830 591829955 1025904928 421339035 271028902 856957220 585528226 321523704 498888532 888884803 833735228 651935073 789845407 395302888 712825862 970769593 289890342 967028100 142324332 553015427 455438374 544759678 3865530 220769840 271110261 97682080 692311497 407834437 219835806 651897468 891419586 899763215 488324317 102065764 858826943 1072994781 576047456 241173697 29804567 433667647 570517620 376238779 569841326 337364836 999304869 271237292 87679321 523871022 785884974 538156845 723711301 469597452 132932424 806107629 488802653 639862151 348484027 169905543 109256376 814453223 526702951 961493027 212671413 64888568 935483967 737153767 51810603 594880867 538458364 721641074 758937115 269515706 543099503 724185094 364442555 407682335 892961497 417351238 12340984 836649018 463574921 350953402 601053436 722979705 713861373 661411505 693386821 959159605 150050841 176320207 961551109 78118479 435803392 534051603 694621343 437853559 2927056 790515041 153336540 257660384 666129003 889167930 518031229 847764100 927455302 361614584 657211328 760975910 672686237 758005442 1049254804 689751202 888118206 173482287 412110871 514375584 45543941 458241024 672914599 786548016 352098648 1025687452 543612070 933468445 719821157 1038671773 707100431 289923341 119681360 742378227 885759513 747382969 161530360 565073526 272755802 875199796 450743645 73791778 908632116 699617725 835945536 744088730 70100783 234486144 424829637 148494948 841268574 674581703 171059797 399269346 28446430 976997421 817747706 15334153 1045570374 1055035358 170576506 49190115 742886538 177983061 1006007872 1024736937 34238775 586801743 487030258 644114122 353423297 937784233 593653283 432393104 723148753 768864383 132791678 750426704 290666818 117284054 542811590 862070414 473620870 40463726 789097179 467968931 30325640 542742424 14076013 1002453934 84627177 529399242 754208135 735010583 848349609 513724900 883010900 407271822 390185480 291559330 448100663 873543989 321747066 706383156 257479543 425617493 1018905720 187057329 313900826 882311517 691995550 896994960 999676313 648005782 763600621 147338662 531468721 308875796 1015178475 170093410 607932749 261596101 768219804 44777206 491830539 554676996 711405662 13147866 730586922 556380006 143207205 825872840 175512931 637011689 601900103 351346885 567148453 190560986 419441915 276839547 501335215 483066274 898644418 334132887 905635322 690639114 662315473 786337691 897330591 697983632 863548783 324885079 853741521 486527845 399111735 753713350 59011953 698683241 830147976 180088773 713855544 176136048 504515800 1005991107 681447471 560414820 275391826 87811928 485565284 145181181 663277053 1042478208 342088858 50126776 505505226 415772845 693970421 682485246 148566028 495907935 129084249 17160586 886271202 553958057 558871311 1071937980 644549544 787693599 491845789 843959761 67997575 897532043 342762285 813772060 282732951 565645010 327484946 379468085 53306929 880455709 79539341 827319430 418547620 666334401 954435962 878990638 933185993 651899739 808032101 373632692 194009810 693569377 328745639 146825557 187860228 789021412 1029462439 868415327 688885437 689824103 317018946 623989439 917534515 424430436 327140559 1050328342 712812084 376681543 784066041 363335600 412424186 804581503 40244025 94705454 267340136 858817718 391455691 228222026 106857156 181573626 556896956 83547548 796496604 965075107 706278795 578312864 141146159 538848530 333763320 623654851 982631438 1048713111 591119299 52929022 85388099 131909921 805960497 693458609 841903733 201618074 801477318 198763074 869968369 333261536 887057916 773154458 948843742 677560816 219852127 414434588 375645881 421690746 21966745 778278528 128065704 81999615 344799069 829536153 441924691 271548697 293921580 445708435 395101546 1015928631 854716849 272358882 39314439 374092846 426271428 978078913 713673081 762132419 408204 279348308 594805697 5108414 150733367 257765588 524120775 817970371 450536909 343740275 180559988 846006956 480802677 427779959 415138283 81041004 26936456 827688916 1051917275 793935368 59978112 33877706 272317430 757559753 667331479 382814487 474471710 889090578 868631080 782878734 88875123 93120544 797371786 532383118 970733681 660840472 155994895 503776412 627035802 953395387 122733186 265585214 883197589 478339333 111896613 525715584 608487920 1055161676 873337770 53238789 964551883 527000673 235407007 409215502 501646426 966938278 298656153 267692124 155538990 193933310 303555617 350011038 614132016 589568366 751164284 68422891 633158408 333105011 354260 581189031 155011058 6959898 414817686 498188665 339517004 176897873 943574798 778146589 181005716 105522764 163279315 1062574603 210350299 312941618 351972984 449680974 277165090 541507405 520521731 148465678 705140498 863770971 330649705 429650161 66383246 108194673 214180326 568431703 846352536 713542085 822726128 58241069 394780054 794482391 215736372 870804231 5374344 491224696 726362246 60585629 858389123 272411238 631037554 729065008 526312256 583295258 29048259 572849717 361573412 672740797 744681626 500364294 300502640 687538173 829466533 133948883 15721938 830564576 977713907 449422706 419285979 11406777 298155092 712693471 575581438 399074983 616644588 857617214 613364696 197878078 23494834 66969704 324639578 161999614 941292233 536254386 575860308 421965165 679740764 648685403 750474186 964761441 576506461 197939347 91621265 872478386 12516342 28444358 705673452 829852243 283202709 813089491 436860694 327133413 165046712 755012573 561154991 39482192 790448353 906525060 271748421 833271681 149891739 308531529 78390589 875982835 97187788 414262046 486298470 1060530805 62831452 425333219 437394887 52987012 1032044347 984075725 593650396 57479023 393831682 479915501 699931877 979853107 677754030 543958068 396427756 289190435 828335019 197241087 74621166 429253502 95451540 365152750 140231887 950601781 887690597 989825632 894496426 206467888 676312481 224515614 986499200 338237253 489568645 313664665 8522556 596452532 180682590 1041237165 722727611 996164187 107021201 657370589 776402755 593290850 846710436 5782271 688189801 516424408 288703705 813029902 356033572 473295879 817328181 130848529 579182414 232911112 907297970 715591980 457179375 985623678 327218143 268222800 834458118 656917793 737817545 548083507 105502279 48577450 930356235 58513283 954268787 1058668155 498414302 843052055 680556148 910512636 474799099 3022330 209018651 316399471 187898084 214370378 806682772 630721185 847496862 369035180 554458851 622381230 280519573 350843162 31944739 1032722158 948707886 763151217 451228662 505008014 455704396 462096088 259979637 924434096 468415087 215018693 883459743 906207005 648459303 953314010 1032179387 611446344 364606591 65336245 683931473 324760513 179451004 589298925 611811087 141681602 1021219569 831443424 59291220 856693252 311278818 863834862 737722944 45110029 491433908 725381248 92686906 495670189 435416150 954131687 758280774 505947458 788593544 595315439 58514777 737211351 450344470 221048792 471524128 406905002 525721360 78613345 307278612 129123215 427308759 374747593 417913074 128561409 75483309 772257619 753256536 1060856556 28077136 1005629554 496760944 273015702 756980806 15353690 855212865 166173392 563334734 965842886 526912556 318793878 904169352 82257372 612817092 80639911 877197129 234116102 1042008965 325051348 606907897 902475049 968242930 338766154 680419427 207381811 239933768 769399624 606262975 498683462 898776927 553897393 120276448 292313986 294844438 996161337 1073589319 470535074 864351803 293706615 709236895 319459462 462393213 881302149 560553927 1026796296 645048184 1036950828 301607811 744519360 1041103070 460801736 345744096 608733565 609018262 85968198 808416439 714040303 67203561 816709325 675286057 1010864127 55705599 406200347 412530382 204557764 50218281 842500864 227298891 757619260 845883545 487382627 500281545 685445139 115013618 727251744 30256671 401335945 252875824 779633294 323155118 1051002726 977525285 703904589 262129321 246163389 74084767 546978085 434789004 1037593771 93881325 394795916 543057179 933692258 225011921 74377227 323791609 788235736 416399942 829288119 172662820 269305416 462125792 998457399 836045433 726923902 543842558 660407505 735078274 52558451 140393695 197269707 177566593 990870223 190771681 616476065 4982708 680171181 383012540 702030527 839772724 446360863 615638658 335924864 817316165 288951887 482185485 484798357 442217297 897680336 998095993 583473460 752266976 730852125 724332026 29742950 709978191 560083137 960147055 585879583 456598505 81393195 309623383 25021316 766716578 654589053 570034821 19507565 345329662 993638984 322155278 466108629 291019078 809446250 104930511 72829014 167368292 965470069 519186589 591141167 331391044 58046469 876039668 121017017 216969066 60483626 308971840 984482642 622290507 775688228 636215348 667950087 741783726 620352800 766355501 406494780 1037515292 806644077 268577529 1038456341 970488657 178965810 436007839 430910072 55744027 721772685 901715600 1056378301 698872521 451090063 672487958 791983466 329501125 233494341 348181991 134649207 857783545 832188489 398956546 603307546 925968805 559168033 530834249 720605832 584546404 8788829 137400810 285957403 856326977 870947500 946048380 468388141 445784533 863206215 508390547 69088430 864777935 673388299 382617920 286212195 849907873 85862190 761058031 153007589 163125204 256764447 909826547 154697060 873516480 583565676 1001493341 1043740811 705808484 453141521 55016037 396439453 546804199 142385376 237163203 720826013 5792026 786253179 975968786 367503294 816117882 997963136 1021327329 52421948 600235144 947739919 787538862 965744776 833745076 228982324 742637101 133071595 269202075 760511530 649395388 461131897 774953727 806354890 894011926 708670087 809163055 199514104 347844408 781482186 326669910 82290781 378567120 962636113 269271119 397530116 861102161 142216575 778557330 913320831 421976860 15148724 705316934 831725328 393167745 222298733 36560586 33990209 90542673 32469647 381706364 323729019 867057199 270833493 850792664 651336714 46446630 104808203 518933758 400069208 126747453 104811649 208935577 62066551 867854881 787802429 447881608 956936903 156225794 393898073 584081079 890947096 24995320 985061297 504538311 174015764 59847586 212758003 556479324 62937637 661199536 500460433 991638882 594516875 738930746 178776333 322178429 774655458 836763013 387370833 358285779 613096789 909190266 742653865 228508376 571443231 552085643 511449836 742749860 1014104112 883755590 189135060 941392271 882293361 1043085302 436820830 849877119 557923296 86812150 558299676 484059659 241420991 872035517 496579422 633535552 184777896 339358294 997621279 253365162 275811761 959193441 760301046 157371347 106749099 47477610 409992060 155173306 151817402 750114882 760730333 182229446 67380862 309280994 880670723 765701891 150571254 602881239 924011523 381143666 806403190 776975052 680722236 168491190 769610077 1060184799 319356819 1035331076 411646815 439403448 521164785 827271660 496041975 773276946 929472115 350752941 1025630718 962576891 44342612 46246856 539794121 283764081 768787974 969599609 476455736 156712606 701567969 189383855 463993909 608932923 452222366 460015504 545373027 520582137 499706023 475308858 63618271 87752507 409616707 948123414 876644383 503856394 23193403 891463848 841674521 54450875 484361196 649684563 548813666 584436034 616212893 308297757 226795497 744487207 790393583 1041598296 758192340 81354983 940990541 260611958 29633794 127467817 232555707 292312148 54651224 695532402 357098745 770177372 469380811 433488622 342386230 60442816 64321387 167137288 242975987 164458237 589407662 979429254 265072350 609198822 608089948 379048707 127308952 523238831 285032293 82317585 787534131 499270741 242439920 591052307 747825237 427498578 463586170 805944809 618798798 1049276944 482394304 752636259 123806142 921249968 343855751 468648868 426758487 59042311 852930251 1062250920 394228073 973581158 495409402 150543216 709446250 846463724 1004179960 175906433 410287310 16229884 346589005 687915900 145147625 338645122 480617050 188788396 562197593 673334216 598423048 184136255 381465502 463843438 672342672 819372360 474487023 308328579 835976901 461711872 721783284 608260687 455903154 127164190 765999680 505465195 631523842 621422943 548448065 702074037 347992142 441105077 653080633 313290051 701884282 369666540 338477110 54822312 586480816 157993963 524496058 285006048 262104571 291533668 35327898 26713357 456636752 935056012 849615792 610877372 698524823 505009304 16344853 509339932 331815234 154623489 50267196 540590946 329897352 328740796 885739492 55876258 825126206 2891764 820845900 350697087 696048269 1071221188 10760715 1037812720 162711823 770709333 166855123 32787737 816059883 245065942 467108861 336257194 20802474 916300931 991590819 142611690 415911922 313930594 138439033 752722306 564066816 649698678 818754771 404911964 72300151 41520679 317079016 126423783 1037962547 669997272 746979274 647696083 318153706 443964758 564295288 125268712 162870964 1028197393 870071118 311254035 30039504 892424521 705468847 759581232 632589160 981783450 587350734 27210230 940220765 971698824 440022902 998201418 502252992 1060261390 980270721 323874170 72189794 426752749 973899189 236485849 42306240 572414495 903528366 653496227 735930808 1018794958 223344472 961544021 276651413 214764521 436423814 863636012 1021691595 723616591 807933030 692366894 480873422 587271203 467325886 500967502 1044789715 890762558 582434278 188369033 131317301 242785158 214422377 818151368 715391960 718088839 1067808385 85703933 297904058 792088453 522414708 484215179 710834698 886036357 851834038 176693890 204699365 606263707 521307153 373457514 29040792 1028310236 57847812 138495694 401044446 1051117354 741597553 702893497 183385633 168487328 499344233 746700308 229791328 673955731 839848433 1003017998 57546658 303358754 668595942 1022152057 730161201 777426453 360970921 942395873 142325244 678931623 919241034 437089792 379878779 1009809575 656466322 1035959867 630193700 450934806 237313724 270481549 404701947 22935010 285553236 528720996 21581957 408424086 514179618 764655128 469200664 127840400 952604777 488071873 126834900 964660302 163354470 59880208 15567706 376342119 651749917 849082196 428060230 695462723 410599329 484684330 287736982 35782294 1039338172 795518253 675286088 961395 682532904 469296518 494282855 744935207 598596664 628057715 93969623 597176960 1013703982 163381 760280398 290547330 323424258 628324805 136567979 975211671 922699259 938208940 259057417 1043609145 244680682 893468525 45850350 86059905 314690041 453357163 983991323 75155432 15295331 477625788 466507555 773091585 756709747 768026037 466543536 304373289 151625585 662673582 51098512 977737558 102923401 986527007 109349930 878766823 400848036 532647106 302091862 220779747 608181723 943953258 142812582 997172105 668934570 234607046 282822189 852321183 16504804 495210508 890553433 271682956 400642238 999420474 157403805 1027957589 903768069 560058371 846287508 419452500 979789207 601219277 439011699 905269373 185857547 807557530 301670420 431439273 215574921 610267714 3948366 295924725 652131820 72333467 266218907 447662649 735960513 913814766 881700659 485273980 641189486 1027344823 3377893 774154220 803617677 265130664 548804848 266860813 885811878 224469702 221317960 366257090 479243463 886095525 943886980 144061415 968419567 183832644 983466400 537137753 433192208 316130505 458707344 587819371 81664131 805809232 199555442 444927356 661907840 656545062 96512651 753277910 335674421 347826168 97905803 683828557 891190809 443850841 57928548 879415847 977304706 32926105 302334926 6716178 130742990 495897146 912777297 229396996 12117581 225199217 417901339 545741688 818760109 315162995 230458366 151783 957398992 546841159 219851321 21600012 205297118 414631661 271783098 293979141 809504275 336982565 818566305 98348811 329169392 990190619 872253259 753303943 143090046 786512343 740410401 694284555 196123321 174338692 859144952 309586785 291699329 575224418 589443466 882219238 422716038 541571436 702481609 875137958 507310226 473298378 455507854 742710010 975529861 668551027 581304561 301514885 137334298 775963848 467941603 36993237 806724834 460188427 283818500 1032287996 830284091 713805140 2719179 716177872 444990201 195059021 454721933 105224758 188793404 814557865 813447920 968176285 394321891 828276237 845746947 586584664 783590785 953880370 138867694 231574151 346648894 494602769 320658337 600383833 69206673 737026792 112310597 571938127 191358380 120079540 883918079 908794910 840882605 898078215 50208338 343952389 760820642 741110362 214437327 56198783 388268219 379225275 644127964 759310642 165685314 207348530 295636493 771403752 39224320 595870402 975284695 806600360 882860095 822533742 857226436 106459038 853490580 290556144 7045356 376166144 1035762572 724354050 122325714 847481941 949023033 729432396 625664373 219279536 330450754 865865161 692197142 281728931 426235699 214027137 537986248 687810231 472521764 1022850093 602120084 168254941 850912437 232124893 221733497 453657990 474064076 214170364 359083070 792106854 1013375532 148553167 471474683 169843891 855512605 495243482 887525741 363465208 388889667 22993416 688409409 181950396 291399090 830404340 325363650 394560889 343402492 827919913 529291331 732486689 205850728 556355136 19348461 721805036 977728892 889449690 437427244 129206632 23855655 576026411 861160258 357168905 191373805 886962061 620635061 558697505 322251323 419701174 432264478 95925539 202397982 36831635 204969074 714427397 348912476 795718797 505592684 132166165 822677667 705947895 571113907 240829359 191513592 602629466 805587512 615189248 653017669 228840915 185149031 716824549 447687623 334014654 793581627 423413400 812575773 851331605 730592196 68292208 564380739 577738922 103260695 136800056 260156836 561512677 138806588 503702567 819907660 313420117 1039449734 418582287 278494482 954662843 349265757 311464053 869273938 1015849342 927529401 548626539 1038618296 716318768 890283815 944960964 423046514 344480737 317088866 212989040 862219978 613715661 683448043 315432851 711414479 148247208 92788879 926174995 299404993 265189361 179871645 143801066 280619043 381986613 751282681 137490732 675624439 251282086 716422787 182787763 40193255 611431266 853120538 189824601 775224666 94163044 625199285 375431452 1027761266 813691365 155639401 196488023 68319167 1066114660 688002685 630865570 993811165 791825576 534458867 38797303 893150502 151986068 600017146 1021858011 883984315 87312489 125432372 185513313 326377559 1039825971 330528333 140445828 237483798 561402391 854321674 99945268 972860139 259319504 854434479 897109485 169282620 209979445 636780390 550489521 308547204 724169690 479093150 13511010 831039083 281905044 621940272 237900230 451574996 108500564 807319333 471570271 286554461 258468659 847083238 454040819 557287357 675559559 826922327 376014358 404921544 458884291 858432462 456673010 437461230 956757581 285576782 128137233 111747439 225462222 339637405 1018629527 730628685 539572833 369540540 840822292 630127583 483596192 623691248 142112948 268234597 701684907 363279613 764263752 383787203 637805600 260602774 256693945 908123973 417638275 700946632 577672272 300201071 254727864 234420363 365074713 165824349 984630926 42483556 912431967 852741285 902897535 769561877 76246355 167441907 82871096 165716250 236923638 304995558 287876738 732587352 511455314 552740290 101208459 464925252 405337973 571645779 206822477 943319973 697979558 307088002 12756363 185358432 582877340 816263494 898996552 696410763 806524459 294805088 551517329 991123039 210670431 289438279 278526871 1034797852 626256823 27172728 321630235 998997738 354042193 496318750 80930929 830490347 312080030 548143990 785269404 1007615470 755815838 408158315 738815037 378159752 149623877 879899706 79211446 379804287 873124492 31114412 1056361750 917649971 575933226 724501721 569316440 91399554 217756004 39676969 87556506 993351701 25500185 889095553 492936507 1039746147 73578395 729067239 10649052 224426435 876308532 939688549 498747716 308366101 151011138 973206571 890527786 457608648 665408738 546205684 779536434 852783001 388708218 229326979 438956044 779136661 367767930 266102005 947473435 204928573 1032167357 484975442 89089894 561657166 994582706 980058978 573570392 111526584 578204115 464942640 878755298 18319618 729167202 522209586 150028089 690329732 367946225 432466411 226963104 12487280 816153954 522171302 866414345 842922190 377799347 488515392 421537980 541233607 619257309 877471798 436206027 716050479 85525980 601492552 1069391688 1053493867 312343423 934590401 412598762 651376525 342364715 149682373 105960371 578214164 136269876 764962191 793924819 251184379 292800546 147713613 749043169 194385264 504856039 353206903 83298165 456483801 566105230 378870526 728434236 825331682 842822703 522928672 579896608 528085042 875902334 941194204 980136697 861787114 260917179 174532778 181783378 541399179 1004108322 89651459 197425970 641805406 861282378 675396151 29102394 450712703 1021394866 1036228148 1047855157 592171196 1036110986 949025708 595793925 991463800 610752609 491740573 579253759 149694146 116943362 107950475 69437619 170144719 170617441 292111566 726116994 891186344 896869402 311287166 614058716 984301168 1042156918 668145266 1040775334 284063186 972842642 853819248 388747047 1050184231 905448342 1044038292 764970952 567069459 986984840 520828197 268020909 541474364 466341799 69913875 989125853 851005468 912142205 564273690 144293769 949963622 534632779 978020377 199945427 336273434 70910446 345853913 905471585 537982912 563288388 53564077 771156319 769218937 178264494 329300738 38261764 495567175 583211076 806592244 985517375 463794104 202899668 233819784 340416407 24213202 507090481 110596014 837501185 1004618793 482183600 271136450 243551244 56038580 743426564 632163999 133262140 160400508 832085898 8569219 132300016 718643132 40634258 263136638 613298052 168116379 1037212566 344462677 917284086 286091461 321027959 821229914 713965992 827114530 637395129 206565608 858929434 181973140 417126638 756383486 59702943 40867535 774214446 132547844 502301025 372715725 281773150 614349682 206436107 692057674 376732415 416040410 483953211 579707830 348847066 331291374 343589411 433445733 442648353 302441250 950366135 949881091 727632377 508587691 638007731 244977538 94450488 55178444 82199766 694243856 119039139 422489803 756064462 674990095 30014736 50328462 227524011 942834556 98273554 761765502 306659442 566927992 1003158750 762533346 846179000 550293071 156642734 899528887 978590636 1028472105 397462399 803524639 306826239 844762307 1056335253 191389586 325855216 611233151 713162255 819017023 345851225 942864467 488046960 191027457 41745557 493428595 437472662 17669775 39930404 833584034 863131923 668656223 274646021 67733414 749852213 346065960 759909026 929010837 340361901 556786890 644222566 578189885 217906382 23966279 166138055 481888773 598681256 166276128 43118491 1071497957 144747956 234813816 297751237 529299564 463737581 834283706 87571614 735811543 489062491 1001764152 311665416 379582521 746960592 507572352 333654261 971579367 571338545 560657945 27680603 69138933 498592203 752590159 374343743 54110321 225233686 418398640 602846320 488053997 32087190 609543658 28250794 305570155 11706637 963606900 549637927 952823163 725281034 987884058 859919230 702540024 126394273 225208277 985135087 701683257 1009388152 1030591252 511648640 796938466 45023422 854330324 608339066 190454270 965090733 131532739 546241756 480921204 1048195956 541077047 735762472 425025406 134356222 143895138 437029292 885966627 312503294 860926732 213109787 73761408 751220090 888763228 239854508 199010338 272957383 87433362 628067915 648783195 675425068 608313703 922936551 624548459 990495460 65157437 484722276 858698754 56054557 78588225 619438634 464339328 158281428 435928643 716168234 207125431 117050362 209681053 421579411 906348629 803033305 22418957 869454472 843064692 93926445 1047240663 428648439 949690728 87135973 78273810 734550620 1036620379 747676460 268454264 969358595 278235467 799071386 12788903 176442047 498615163 495071870 629097279 276057839 617015463 189962661 342850890 366035349 653524096 271310559 228644541 404526848 296354862 633912781 853028195 458518484 618235812 250319954 330419637 962474259 190110395 211655274 1059290816 33541438 652923064 604818010 956370716 352045588 411875780 448597569 126370043 594108252 116875401 703571689 307802151 736135761 623450733 813740093 437438109 954284667 92275312 647539391 1013699310 849999193 767222825 321269093 966839181 799215469 240263776 582621050 872692552 861445681 167012438 435041174 211856663 277770886 990379039 174346598 142668589 999254602 181394789 570084365 268360687 179966638 698925041 753917364 288358617 274293661 744326123 756779166 912146665 68966491 67961088 745269719 345418997 504102410 807246410 412524413 105093332 174506029 142818113 944223724 284252102 265204668 502745288 758502078 818742559 588939927 1029085177 32534656 308145292 513600455 658317934 476909599 1006111707 879932690 77884898 634245867 637509858 682803149 692471502 582307973 1009135401 168102394 880517684 621921576 69117254 868845137 396615802 346402207 277915646 51855939 488229071 1016325950 434438400 31349736 415456853 149079571 94766975 405498394 102431859 46043386 483010394 696502606 156891363 921443864 228632730 630626760 852448861 543789473 677625832 710815086 126510073 686022625 96037610 943374263 1054206436 793844011 735448528 616730888 550139501 119720940 351200812 356343019 689683855 443469966 355846623 151779819 537438802 242909453 754697322 846643745 73561492 500791144 131230065 417117493 665650550 846264870 344865862 1018861381 623007699 155050964 786547912 326453049 971652325 620613373 371384636 767639284 488295258 384167376 313407430 397746317 354783250 130731652 780971788 59091742 953864742 480715373 859593242 128045699 35594091 633167989 665982917 656204124 586059281 439490390 101983536 897351257 844467312 200870947 440884973 556159005 487574031 311652548 524405161 420466294 96105135 272709591 892804898 529402964 1033517422 200509916 951269823 464806538 621718365 643986882 73610099 838136684 344819089 763001487 167688020 473008436 1053332641 173365174 197137834 477724495 44870955 402074542 948497579 689960244 45740614 456762467 407181419 1040399115 706620778 286198475 572653704 283299893 973581975 406402085 81903547 141900049 856759541 526722147 1169829 943002912 329927482 976849670 552871968 495427772 711317149 186004320 605597383 1065062199 747893977 792225299 499163720 758465873 283858931 959445477 541133845 595978767 96488939 296578575 134601344 355549200 182639529 181677671 680885441 832930989 564560380 14689768 489330409 766135492 689134595 559739136 275448272 632131282 806470437 45228441 405467745 313449661 1031705209 712857155 533612529 611746198 906969950 847105704 587581526 918766219 963305107 456635912 248445746 741234160 503133421 50897727 619072943 734171450 158213449 88729388 822655891 74119712 91522744 382549721 488530979 336823984 400875580 89476292 604882964 143821755 573983984 344626459 789074045 284497539 168788081 244677568 245403250 678134366 993376928 189703481 888775972 522985175 18254134 758473847 49217761 341621446 644540608 801789766 1038233736 750812030 876813056 544411790 150102259 576124241 878592706 46354487 136915501 186811326 468270507 303612444 563413460 140118620 858048767 846472396 295586989 515628242 184554775 629006091 447923757 613949053 318433404 455339452 290255776 1000546396 724224450 69600013 483997678 1026330706 33774061 565394720 972173751 812167877 455277827 1061261407 680826739 1001471865 577695602 812030179 677593108 343501457 11930509 325327901 737417234 48178679 292725792 4950674 512074159 475775790 626151382 91360070 32922686 637828388 637278714 871341264 789460880 296532916 808896352 270734194 481399426 327643341 897972905 317805838 61251698 415851237 361659599 868773765 603262790 1031736797 481352145 693650109 196947825 416846358 700200365 414736044 193608872 218279966 192394436 631590365 831899666 177306393 370424 308575883 51115203 379430433 190282463 709607093 620915486 148114244 1067916975 122204502 38327627 235181427 539191496 445320471 938047432 300926429 431751998 483739198 281502684 605326270 655294057 165847697 24070309 670167109 65825493 444343556 183097271 471333728 415974284 277841150 544912270 730540085 997425940 345080954 347055821 666184977 10841173 226962767 743155046 74650805 768601259 640676520 707062430 976371591 1001143128 1009755003 720229219 674778845 227879393 245430848 113728044 332151128 531422564 9700992 1066675254 42501001 395543501 818222965 386621384 417888454 140035535 114815055 177119309 75557395 134084913 547863817 694858353 832901609 830212238 190947386 680561891 721687265 438489653 56115320 708079132 535636060 868273155 305477162 734878497 213465932 790624908 341206524 557131332 78116004 540053759 668503768 471023324 739371448 8557410 157704298 492788787 678441400 189277278 777208611 121910863 611553875 338873038 36085309 840920407 979826964 98205449 472243950 924956728 294196417 1025387699 658719851 135595347 989230179 653399107 65651102 441859893 301815241 421205615 269092534 485203540 661489806 693288727 32765871 1003972197 417314123 353475701 256958898 76851998 406917598 417866167 953048770 539429300 542340433 1024425260 658772939 570040311 582765978 407705769 268215544 176495545 310331276 842912477 750891612 172265836 612119352 831647729 184662505 651787486 197415124 26230716 883171803 934905955 207047196 263017954 816500642 249594249 196551141 316292140 821461566 637970815 750392953 901915746 6949565 754108008 738213522 1054948193 318270155 170901665 662066184 553752744 409935123 309950468 908892992 75997841 818174149 309220693 321397699 231429585 662169636 2366088 419289659 410341341 250732403 845969213 150962775 1069990101 498696036 260915259 178804749 144698791 1003653969 1070183180 21629353 891674599 537170026 992524064 22172523 1036255253 599267384 27808950 653750090 137892574 820276172 1052862402 100216642 557660592 242910367 679704035 1020607923 343618322 548184532 609880457 310653073 146696298 489450349 1067153992 293983892 277233132 793294121 64884757 450496477 940649998 79461468 605472018 751614322 201906689 742571596 359773194 945258378 540135549 894017530 832539807 653010326 382642756 584465547 183115493 352764639 387570690 387616775 694592544 282528927 980235425 891604653 507209049 524846896 392840306 85937996 43073864 144652870 605725370 369860467 1018551914 993474925 730610086 607658248 58026482 531542658 737428698 891895272 530771985 246131523 202537853 149580060 279231573 483116868 1041612578 712324265 375466616 785186735 988159195 579416253 1018435799 656540560 1015726239 1036939695 942569139 979737393 1024657655 257575713 14860458 912927569 735534851 962746859 318646390 917653249 465671089 458414180 369667749 534160600 788291971 269732746 647178002 830304564 476067247 707908850 140336231 55705873 701111151 411569214 230992744 673466355 1025226960 250355595 775504224 847234010 640139219 476618408 358409621 27565001 42042111 495684275 573304096 432572356 114579158 156222479 856376322 734259101 60118426 1054389846 224346454 121467102 838259388 817206153 822517663 625057571 600293832 36366373 634232890 1064840971 330230625 506354107 646286794 129721070 84568256 1039536210 1061482680 699196939 461027401 387200141 682142340 904606832 598925997 125397527 923794610 713905756 423431549 890301452 288540312 482684434 428546208 579780574 883700604 453306145 866043796 494795227 749259403 609775605 745450625 240168263 223960841 362826420 453930308 444510384 601479892 83705005 227761199 545819910 898393207 428954426 998852087 863011396 486891963 150716612 94276578 114856583 514759823 177224334 786224274 806719693 173325876 418012970 283360951 84417152 820386475 574464614 373489843 943246228 33597997 238687931 926645062 452992617 525027176 885033208 299730939 844032454 31792203 466347948 822122710 552222343 349537176 310399045 310536028 1025895526 1008375084 441203919 996004916 906271020 286322629 194889530 795463313 167876520 234565740 400080468 1020857656 866691594 477752915 712485361 318360779 612744487 80981645 789008829 463876540 752305982 638396847 751385884 29679501 564347709 560928538 246067280 629384657 484740272 1046372219 591903644 342321203 1032164264 76907652 91459637 743757760 250543932 399581544 131613553 474373421 432103804 989478776 426686587 1051295822 62910452 116534944 566791264 328247107 384828838 645095018 880749666 1062152066 861327350 755117350 884933097 59967182 56178533 576020437 358763168 550553340 883433226 670009368 766229021 722829674 548754396 255791925 857587897 491838808 482972309 289595394 634082522 276002319 1050829983 312720219 776242841 457284259 539738252 820151593 846282609 690762169 487660664 470953277 1031157831 593096515 79127387 94788463 703196118 556797499 135144323 620695101 315511806 614148792 754193136 327911564 316868823 138171561 770716730 1050645277 698580714 1071900069 891866526 999612066 867219620 15478277 629010686 351571005 83759628 399266413 467430316 157054443 41509345 1013368228 229351319 324267133 11919514 1052279434 430558436 941060249 395359615 594039888 77939760 587326540 833349748 576383255 222405855 328974378 424099526 391913645 903427621 300081500 491018906 849506720 726136135 921114071 944341245 103189192 835159851 615896791 496750542 188897132 114769798 212976049 1066956126 700028735 987454542 815365763 672173085 956994468 320793399 949044016 396307507 546050366 998409196 291417265 904640911 801452792 564151385 608525848 505636422 1035555544 156891547 879127262 82499005 169838272 351652557 860713823 716522839 560685725 341331081 890788106 562871499 769723183 938137755 329877278 222106801 880520756 416416827 170015333 693092643 506506135 772569747 625127862 807028230 279702864 91903992 545338675 197183839 302621966 16974373 748545042 836412282 338408983 542813456 180298544 449541253 467073127 192879495 407427810 440379241 837871934 790871573 152297901 42719956 874378079 981808949 440955906 1006723339 437858198 366401192 895828200 425931001 369569593 9755931 122054384 146690612 1066327132 148486206 229171059 691263162 329077957 41944243 135638898 441449782 1021851781 719742604 544947153 827029231 575381618 617246436 37177778 419310045 177992372 412671177 412507581 898917323 951136739 272380053 83875677 417188709 526191815 446349458 987454633 307032316 933728744 445353190 268645510 731997142 59350973 716850926 805940072 999971904 357942349 510987732 415812156 953609147 915988697 918278013 461811319 678673051 144732933 451051211 226895281 782301895 677505185 552373499 645050274 878034135 485765818 451902297 450259844 680917328 98330602 147443431 388933786 908310786 223403647 817157771 348343745 187227363 546972786 419922783 474511610 777030440 1029164821 899055914 334192421 618205528 13786726 213719534 886601019 825317216 1023141345 948872896 488169198 225584818 713530234 123725008 599417257 438261704 315301059 313148147 351183228 315991472 224121196 522693678 949499698 60622980 369328557 673064671 369990029 439337056 304638620 654847676 627232742 425472099 724841225 478894033 902589736 53724066 130479379 27133232 728610542 513930650 212098376 465069379 425222741 680381279 193103918 1042176185 171479319 16323004 439535265 660179229 276788019 757780959 724210729 740613399 982113291 820250262 298763296 345065852 812617817 166651288 598301627 620652860 973800505 374055062 472795229 584462683 724441696 95417008 290579631 409299897 1059765694 259080158 922440218 567932831 946159923 621874669 435341612 453484104 452854939 2513230 556257931 863731954 721313088 321885213 625474579 319646236 208651104 806298179 87379462 843250244 751485399 93480009 13136487 409894447 1039451079 77825823 60724823 493301814 963250144 452028325 1068702400 442089534 145561852 745122919 339827125 60395261 473728518 142791951 152809146 394328165 1044010926 889725522 121072399 303244985 158491118 457567059 362038689 765548926 577727209 536685299 457981558 419005719 613022333 780036655 901402930 731784648 743608907 540202004 835721028 807031302 336410254 975412934 639060864 556555808 231603959 269621677 988947449 184891254 15146923 887085326 155292916 974343050 765801776 43116673 574019516 878948237 555924939 1028102660 134795997 543556148 650156309 366119993 108616976 837842698 1002173422 276992026 136859698 388615702 279022145 279050055 912632710 592793110 1025306117 752942058 342109178 141529809 323652765 796428825 809951107 194401156 571431532 399567109 594037833 140137622 32814768 34858949 760723191 685792655 184806767 914764252 974385567 577059939 19826086 210092646 257979028 187437721 544489244 927896789 88673593 535427752 466586311 608463974 80834033 1022196436 218484137 585765733 60708355 173135012 141747139 181715492 77919984 633245033 328413258 835804545 974319806 720859911 249878073 992854980 551166916 600404562 590325007 31773666 286289125 742564081 495024916 72513272 141479656 470485313 363327822 52988112 277750928 239628481 405172032 3785535 6033752 475714280 883122277 292334314 999995704 949827542 880918017 537790948 588869484 228524682 257501359 59403306 606869950 198726535 329773848 95008209 7527855 425275328 106400546 754075982 445061729 502192796 898313722 957767367 429977365 537218803 16031750 436731296 361705475 224909394 194179399 181116755 898774148 356005420 490987518 602220785 830475248 679707222 160674221 850848688 501512407 408485327 247712172 804681311 795793734 483694684 1013657246 711987347 155149669 700197047 1015115187 551823236 958946142 838377526 1046848367 135828699 747551490 596485548 19618873 853976814 813858864 538775591 973365686 925213757 458446705 30940764 152327804 560588111 731592362 21166248 519338799 217425021 995998620 10712956 760534359 191883161 256334685 58272696 620091819 497991393 710506292 1064266732 442971790 504778771 734388707 639719655 447796137 574647698 896087929 191195952 631677792 95253309 842350488 993641219 81237517 508090975 210522328 138785669 257602530 682981409 883686959 157213110 181465244 719984353 783184899 555033577 592264224 475928854 159828835 592115282 85606221 879100486 59994713 13424788 848167689 923405238 340129023 829832377 146343360 74217309 215221134 148313782 312596111 934221533 914100011 666019442 260436232 758321827 843100823 1009575686 274178190 445602853 736700073 478307284 894917066 175563606 253441811 325480606 500323531 758246124 40778195 570944039 56562760 330317989 510772755 104277808 713234239 628262239 486339839 457234648 861631986 49674602 225418220 1058561692 151921331 498899622 41662805 1033775259 851217809 380593326 943628063 149549418 59800864 413362995 623219495 363161591 267122224 1052182955 227290379 963399651 598874396 425302455 612072437 419775808 75095137 162714923 983129768 894426839 424050867 877370793 56128165 563737398 795916295 211229175 497887999 936268156 916737477 825576876 34376287 418530186 278505822 735847896 386202068 172148324 349826089 1042897876 92513966 809732631 864067394 452550799 264544001 503609133 254666198 206549644 761310037 242258508 899911724 989251196 130073156 840046713 699474696 176565209 720990206 65927563 179686117 371184546 878162036 918084936 989758393 997734637 592024247 963421265 7658766 235525098 164512336 782157362 369348659 257376149 888494339 210467097 254964800 1040046855 232017566 186472351 366034652 403179213 558592361 813926103 714156148 1019376372 201004691 349136417 313674742 365820667 934117167 1045830943 927813016 282387686 985028897 758232763 797176473 867257447 607582418 218038499 417630274 422174981 2922152 449688937 652428536 209533859 428455957 412071809 417378510 278448904 403107666 150659007 557910255 905996543 447942418 238081048 64099609 76219896 648130299 685350045 433250741 582003951 1010623865 885896973 317828514 780003378 355882762 134421405 547331673 251162253 952487757 772510537 573746921 732936156 868408963 500947856 704685007 557839870 399770316 42233164 457752598 704124997 496267984 843381427 128836152 817209172 959173308 239849041 631039782 59859575 996060594 1043792528 52686845 819984161 559409738 168403411 1034014562 287312581 361536641 458813156 1071112240 825633902 777716082 689233348 353516409 428753510 472204461 547924794 260247465 292627598 564266012 78646000 708677647 336483207 401767951 966119649 599488511 814827051 767377239 499823242 567395469 251520983 540950359 442123322 492381942 823650627 419455906 542981417 67463568 90783764 788526536 276264745 354596480 233422891 88069738 673705134 4586477 934841241 947492768 502393370 143726986 14767514 501521471 533498736 933241322 165191909 774076223 192377201 415938332 1003442215 119006882 922599827 315807244 147838420 884324195 440373368 1009726464 596443852 110243648 765884734 609012618 45211638 349435219 568006528 754960351 330393830 38831823 454215922 810619558 9075491 39314559 521662638 576540507 699006734 786628092 55753207 951077105 1041399972 817290507 425560117 268677150 138167204 503428465 705187966 40329813 120061126 895583640 116725759 867132634 719805717 196700422 282858624 764382234 578896021 683312292 484597905 933166263 618198231 773015931 166830564 716154176 228323068 826979271 86846785 75829627 630242461 273442968 31937172 1062691572 111635732 744509947 672394420 773852831 597825386 1011780733 300969722 515734496 887389726 15261262 1066007495 604191614 562871010 1001556373 111394843 39318634 132764468 586095629 580614414 195913292 331036956 821511494 538102774 897433971 973925416 37646880 194954801 769967165 167262432 181307917 815994760 719450214 887999188 681313037 875951991 818672908 291894149 726590290 635086296 427732614 94857021 353966401 500634998 212681230 210254745 38691624 202549605 878806282 637625784 171254886 840379256 1069872572 800844673 466667722 578895125 541482634 221983337 202833679 276926420 1037384177 705618706 45350058 666668323 719496959 491054070 548765223 606256445 29497549 397584397 912772849 248135269 905198808 384611807 511371591 502298167 272555483 554949253 285477496 529656294 367889874 71807976 280895321 944721513 435328159 777708458 208172763 582737303 570225381 675689768 286361166 519746675 848402311 115985223 279202895 24506342 998582522 996159453 705040799 870730511 1032666885 219349893 307351888 800914869 303346765 966189327 562231700 526580212 555008650 300373261 28879292 148162971 237063960 1006714794 625259464 307748552 688943791 874296653 109887207 663433515 852926100 4946214 1034370490 644898675 615572688 889184127 562294479 469937757 1021336287 122966967 219387964 780820358 1048444644 1013789676 681821800 5587315 587576807 4929701 906282679 340266384 715190814 857227098 1029135181 823374150 40745216 304249184 77167900 958518167 171886680 873208192 360501367 213881222 1009509247 316392854 103490898 592711749 767089748 439913449 169061136 109325513 899508989 667116381 45319903 357693438 778879744 703825726 180575212 906031222 92231681 457185797 825204385 377780476 1013145830 47412524 14333756 1001862887 6884067 97464863 462158191 308855052 540297301 310848595 477336727 397082088 849450979 277200463 721237842 862889367 373979917 1008033606 775492374 844721344 14061294 660705153 997469997 1002263954 209330019 318546020 722806085 733457156 193884853 583813751 69859608 216493736 668438331 285401190 695682102 188872176 1003190496 985662320 327568770 395286212 170992743 305957986 72034991 44627941 440928991 1005767025 178307854 329943306 718438763 62198727 402726203 596894708 346878374 299775998 219498403 553625638 820170901 180176573 842434004 800844200 916574952 967425443 528637250 984423742 888358551 79095767 324459163 461386313 688579930 520652134 256027677 871729222 564743880 1016972961 349458235 789261456 912238139 86163660 440272376 695853447 897692945 1005438198 558827025 808598100 409613458 487597410 116891177 350130979 2722678 461415006 867361829 87054148 363646755 110901275 502276469 843385819 191105075 639216531 399608526 567682921 957452723 324144056 1041849935 112527078 549731126 194572598 339615681 885140804 153756324 267304841 705809230 292549274 670164593 354956363 749201879 527157475 13544701 758634573 833740848 233534470 632247378 779122013 639910308 120851469 233353761 560641089 568115053 568719611 332294983 779300737 603238504 766865079 221638665 282143541 934114854 738937260 399563148 205596795 373653386 293303479 232495201 696196201 507257041 600912768 682246461 811739499 50939381 352960884 878621913 883852567 997154781 743632773 673683747 447775716 690591703 1037804037 711825252 732616868 591281830 625120081 174135110 185355287 662532301 762225618 595743155 360777694 569780335 1012712742 318018613 299961502 388860019 513956970 444958956 709274110 522573868 867714418 439425036 45676084 288079111 813108397 249809304 759816831 58016175 148975778 984525615 986297705 573768633 252653088 684999828 81517899 393939114 1005392028 761284919 251912880 712539931 493045351 241616037 385630493 481711823 329093742 217436096 877238365 982033399 497350290 982864057 559873953 465117015 54868679 185478929 296823865 200475632 683760791 446115269 227711357 427270274 321327385 885894098 1004317892 628860102 915726192 180675426 405090183 179873508 322841761 753846784 777891424 660128014 780034016 768529809 824580381 298716129 619615049 559850967 633756209 96366423 578210235 495934770 448542180 292170505 431916402 1037496738 431166391 601281644 350395131 759535554 57281280 920847292 249061450 344233847 770640115 253588247 920829882 100563524 93482849 494659886 1001298743 773165165 19184156 40449540 807377945 299152825 570525647 1048755512 859497881 446232163 151064150 463059523 560824586 887938266 696852553 517924876 779440509 751165852 974045356 776148473 330578627 788981539 460763762 166102650 588241637 201729268 719993109 957000412 573018729 747229614 354320816 878620596 427019797 164176243 376287278 929294753 856994890 190965854 923920077 5978641 733193077 948893398 826692275 367099869 275037439 131153780 88548847 651727932 126741646 315931524 550712480 713832379 686414105 231491863 1010048151 1043140294 34969209 72020829 58661802 742198152 277961982 145996099 27665717 562059970 1028385949 831291303 34904588 926727787 972161450 503533032 936049835 193578537 410468055 803418509 1019323140 475199129 622029614 644159459 384484305 184741059 106128294 878213570 271132928 862988667 569334781 142963416 539517863 558475831 327309370 195189922 220044164 215869944 297168289 348319155 763377111 984632009 27370643 150405832 462994057 173624729 942360966 210747162 913640786 975607015 562529330 880140805 293114015 952558699 1843759 124567943 314165978 17691339 1048664029 469710748 934598267 91482333 451283802 56667800 215369511 782109764 994453251 28817812 494541497 549782302 816756814 389199012 514713765 224531407 323834946 591171544 296423727 222714923 91555429 211810814 639417687 194718037 479496600 1208998 144937171 673302632 689744445 587738566 116269709 714224321 851688723 112539351 661391868 694969701 439585259 812265204 52609434 893706807 127200137 66851924 676122499 1021668649 421629091 289381260 119323860 195192774 601592024 747757231 170860817 941169391 136975030 620483180 817567890 889987131 762040551 807425922 349600181 966421298 443089513 726241873 313988137 859916685 678552427 674850394 1032612416 465355460 561760666 991460223 861183836 547810545 187247571 212689007 353940512 332228847 200660471 629248915 1001479330 267036248 538531133 91448815 470124623 438215811 689649906 1052205857 108930125 466350238 744285978 484207678 894752068 242151267 460820695 1008246229 34128445 1051746131 515026836 893768490 866608369 98087583 1024185121 645225858 811561031 438869040 555069914 985494675 65739625 77292481 707564604 510629846 664506170 882925752 53542578 885026365 56634762 185871457 599653700 833672447 576161702 421164634 177304983 636895767 845058688 243100931 47080216 131162765 765945369 1061473772 125701835 92924702 985953603 564319406 613972217 686839747 412664116 938235018 228128252 826468131 1013047396 747686011 695047589 1020521367 953968737 323445885 1006388387 805395854 544973549 343441264 202681422 176374727 150406858 1022310047 6344997 756249313 399291503 1040882677 711450770 964451751 218431722 447508711 260079826 842540823 180970994 355426837 53858169 680251523 81419894 184958651 121511013 409599012 684962108 772322266 787888692 587037816 292076861 101386408 275668897 877413322 471338361 734706495 976974582 35245221 934831921 905364778 9363076 775200241 738189417 158206739 931861506 790306071 965528900 418703583 92238204 168771377 621459246 131357841 1042851298 287452917 484840969 287102587 700793154 447410865 396528984 104477678 130673220 886290910 1066097412 562370159 998495009 30212859 171192411 633267891 65081815 572009952 75427182 851297382 537394333 1052485396 154195615 386428375 908787120 138363786 328336182 492175815 606671109 899329415 907403166 59754284 673033469 876415324 744492748 547242014 264115361 964239241 394481776 608515321 344073496 47299561 987356092 181850158 718820005 178055847 968737228 199209738 377974182 50230908 274623302 552774469 458378576 1040923515 1010065307 1029273788 858846204 393994549 806969078 576311826 327615207 733768166 717498825 181358986 581550496 814185721 930453923 787624046 143208595 188381332 318530328 593891944 767921109 138252092 53326494 654856286 998153670 402154216 984790546 699636634 969723877 788718751 1017528930 150688920 809218967 733695346 766236167 590015820 867584954 710644352 364546958 1050554462 584745519 224410893 212240026 956526518 475583601 826683416 422659611 1041100890 1026595424 124959295 169319651 190444116 728820608 668989617 553211216 299435401 354267527 504925452 380982371 870502059 906629176 79594933 715595567 263918867 855890415 136776458 628668600 773865669 677677492 672471892 36414200 454357034 156088183 677194828 234137016 217487319 566910879 8217002 673202007 351858561 412791144 320122364 141184288 733182105 543285227 846328981 143642006 702557702 1054908026 422650221 103797378 484681000 414653142 99900419 869189346 678441734 385735171 679817233 718966286 282682777 444213079 849174651 409513958 684385943 977448503 432866974 309736766 209810393 32371786 963823398 546457023 544979206 728282838 263428218 606999100 602265932 251523347 229087544 853081622 353422609 801007606 103461744 404242337 103295620 326936820 513186290 42396514 622806004 720937276 859585857 308208067 564427305 561655361 326484095 68130715 1024655683 614107787 903572349 57830565 338569599 685024382 593390308 528355530 982618815 227038585 3575172 379403141 131542586 428666528 443485583 861017357 660783071 345321592 198796429 362588890 763205752 977510392 471980351 867001545 555482624 1006290155 1003391187 338621371 612834058 808558573 950518126 321340487 740894921 210596500 198944065 78514622 231346768 121358406 278200145 483511963 50812182 499123975 90036802 20512040 878387037 461670855 164596946 616354049 487993085 98594007 194171561 624266480 995542994 430683428 1054805419 824957858 1027923770 818728998 389589086 871992487 621329287 4358074 347030958 500252545 887076170 610241588 309066151 1070734843 289841513 58555323 1059827738 1000001809 924391818 596623468 94500299 1037369960 590427593 503040767 377851644 590599166 205795437 970737152 117873869 355267614 869124296 257144108 70258084 760993800 1030500412 95744900 1047092110 288245316 207054100 434525713 209741490 917204836 59706457 210927878 775920444 521399868 627541627 70861434 555104400 180646141 739850901 448425394 476512850 156356817 585593593 857710836 1052981784 410729618 635863081 74571643 644015254 107366087 204916315 660803263 223016803 205077543 754372546 164205836 192478528 228608794 1005994664 904760729 544910703 980744471 399501451 381507400 264442462 45484687 334885117 292880392 253796315 696823063 711574321 818649078 813178313 563693634 207233837 225092330 31292246 47491012 717562267 353414559 552186937 339032736 640103910 379571056 1060726509 195809468 298192181 626966168 856761407 675792787 411049334 160890186 734489401 362540097 1017735817 433089716 576592486 577569550 838483223 707217556 605268228 708049223 992571430 157908094 667558106 272791589 487946620 734505035 55830745 681144568 523991466 812882328 859069334 750026586 1064174304 1037570954 234072731 1481938 585330289 401441811 654280497 708501769 286002659 306018453 56998690 444764557 39014556 770635598 213644800 306799974 63581454 156512139 257023471 320760048 143548918 48646750 178042909 367800910 301505573 874468162 869493631 827486819 422089387 320582753 178924294 836447822 174971643 557261997 219368929 523092128 55932460 972653391 890439128 334401796 31374804 204316791 92901205 623852333 954378213 917299693 213082843 780278684 872672261 48231386 831163946 625697380 469129701 729784705 181871932 617615371 819054229 833117272 536945245 1043964901 129837990 205073356 456581903 104925636 805217158 581944560 807204347 593006108 412282919 217756659 731233517 208698817 670497864 21904517 120886144 289103498 163004324 546091546 657325526 971413303 448871097 580659910 250277307 1988137 616998034 52290778 533412889 440642327 812219806 588720734 861759554 1043666524 465896921 414050295 173422821 33759400 914804085 168869112 193773701 331729279 351693714 794502276 808435213 36488787 433081940 45479120 460490442 856824007 615619093 575894889 805786319 501389670 115655453 225903308 601420549 328320901 588394762 232528040 459601401 711161223 126430786 604785120 553001210 765847461 274766638 369934231 483545239 452284194 254577168 352284421 156981244 586651459 438394905 288142295 302315734 737941596 403754117 495542393 1005316459 65308507 522618507 33511469 15498965 367304092 892686500 902953991 408271968 277066725 146725998 296987809 751927283 63588608 199281355 241402784 545276063 740952876 465058709 251863369 869246516 831296473 783421480 180137060 850899922 1038915968 232722608 351585955 197284882 770461781 803095563 883584246 724386595 2384117 787970655 183388539 1068485050 940457058 227852090 997623690 72402687 416482432 834614506 493883543 682733966 198311849 754649593 436214206 626608573 932095998 806469411 395914234 537033549 468364729 185444491 925176822 272203180 746214121 486325401 1049765605 983096169 709195062 993083308 572818348 722713026 496977088 365010198 377446126 953895853 430872338 292094557 357580318 451237683 506330544 24313977 594559946 816763948 847223133 335674943 483451517 620498581 572359108 539371784 103853240 371219780 332831648 395666556 812508049 84484588 280489010 692025152 878225240 376450560 928705735 180999969 524365320 52034352 131500549 454616919 594582987 491685207 764277747 957526897 953150824 1073488765 829971721 578468287 575550025 807991668 343240907 445465786 727672655 647846642 330485614 82367712 504612591 1011748805 665625106 177056620 798954357 684401409 72399031 344385976 428401748 866958085 301793050 989093135 1066141224 130851067 267500616 55603903 970840828 233333527 84083363 55141807 415454717 395307791 779854699 328414395 460760473 206701276 695171390 694069449 307606015 468880860 112106025 162879705 586789169 839632472 942178217 415579453 307404466 733749534 423587572 817954757 1001331880 808517334 266432593 571380709 264833402 1021071431 685336275 181190082 1012680285 844882100 568854469 418871157 885742741 604817191 565771069 676991350 923881193 454840781 467671001 989147408 201906241 463602330 22121843 699082699 344790655 461517751 84053034 628708463 516951967 394162028 535153504 172861069 852246366 867410494 1026624422 1017517246 1022220888 741024881 534344671 908218180 18457662 154532838 422324869 405193737 594588977 731680872 736010716 241436486 445627673 950445813 614256758 267452553 186086687 116177529 49965312 859861418 426438021 57902500 606907572 526308467 261229786 157223240 853376304 959788577 11424863 189222580 632282883 620684324 977138861 387584190 9394568 18305350 245408058 1047673726 413382986 396280135 411017349 871606403 751723057 344026695 166001246 409487084 805777793 929032820 901598566 15055641 693596705 533224751 854038837 931704804 282957644 752554316 999717270 196801059 627371607 234949307 38625567 483306657 389198632 355931821 36817701 588852905 70714637 587635563 933464337 209402807 461257077 385903874 580417597 346067222 612853152 341779722 599038023 961810289 46895680 708138998 570888960 247015784 759578946 491210650 962608066 899949254 145856456 1053103924 968035814 74894706 1025782827 1006042257 865561843 176179528 466083854 104716593 339426078 79262277 546231572 649096581 844249981 372101993 485378558 681664457 449040529 439510751 236998135 816082539 604547192 892279671 737171353 1049618151 735262100 146345055 792124753 839394399 36451523 709206656 647544898 318565237 394298295 762216582 753353665 93777373 1024131818 575259296 482468895 598828913 758612234 555309309 504179594 479842113 1051011084 270349489 909657020 829287736 1043243185 156061356 326304244 186311653 623134091 762234777 268294335 130532217 594203386 55364539 124814690 620789298 25447027 121919317 1020201990 925334299 324017353 112233673 83241765 156368452 745231693 920130420 789130921 455551387 845382550 190081380 1310806 750178579 803212184 461630905 68913349 231120988 783665101 477798329 637146569 240277541 479128147 886616826 327493910 108329974 346129636 705853591 989539396 1035521688 928440287 920934230 975760721 379886816 166386003 168869827 317257877 462222218 1051602850 358109340 833105665 714493342 509209935 704017766 924229915 259471075 193370227 599944049 144416540 635740671 115146300 747813186 729834724 29405258 35130936 111256975 190691323 535406184 752098017 111741961 245005416 887324514 342074776 302393168 691746367 723113645 12297225 27820332 695618083 1039448257 291469564 759313093 382069823 268322006 451907950 723194408 590708425 272035926 868584003 745155417 594759631 349468636 776992810 486135499 822165129 173417633 186710396 23334511 267999307 474572320 689062980 390629030 860422652 257919103 980512671 163875053 196614651 590362926 387265674 537219317 10142972 1020776622 345518831 722809568 303754191 883954427 910541403 603277671 31141229 324733886 826721842 420026355 653100958 497702876 414026625 692258239 157019551 671783756 730648385 720064576 624381762 437616029 815409147 893642527 695623494 445065187 955278769 46104368 675037270 189742701 716035353 651346622 892209462 755840901 598342425 368084937 750672428 731277296 541812564 601621771 1008460094 990378835 763917439 616272356 1063839494 293556563 454681203 495736567 282686506 739496820 661321629 295046433 142561039 187213982 725149573 905081647 584587432 695407661 358162742 612598342 78223059 864882499 932164964 500039621 957125480 277521307 720925328 439517233 455490356 965356908 763433580 828132068 364726280 854005532 832292790 137515572 587213195 1030209787 250770275 416438544 16380664 73458423 324044948 4326764 108324472 1051479299 29492424 665974007 974775112 383233108 691062837 21300317 472043953 338781500 471865686 758412358 74469502 44859973 829550262 1050099785 421323984 329001079 795531431 36764865 92922985 470112623 44412803 364336836 70131877 219983938 867266010 291623294 644498565 584214792 729002401 520704545 828771299 841678711 120331140 577618477 30240085 989939878 563264305 210440898 631616894 58486494 198572757 576573126 21344633 320075344 598427709 1044590869 1018488167 142421836 232513734 58701159 842540405 206558291 22454957 352268525 951626356 584817023 926535220 267928998 723010298 73098836 718214704 783863858 529640071 426605780 439620792 586308967 206621535 890617251 352906467 1011234467 239769152 227554614 838846508 490697250 1013248351 147702161 978360090 289432812 628844961 764782715 541954901 658759304 292668670 97079868 532099924 87892911 886525169 1059430814 976420010 888571902 35537393 145062931 336419507 672328640 652849228 287709607 590830979 721085400 925663601 87154023 795977598 528094045 1044450806 51564639 582088748 870430509 442193380 1065338121 56487071 277907478 22356294 629395018 68101050 946558707 810301459 743880301 710976166 925407130 372070266 538411948 592809298 1034968661 803553877 28673008 843279085 130858307 766346775 1060864590 969512287 684476622 255737891 266694183 422008200 973242051 218805096 247450796 221161711 231670348 122980492 304740 866547205 738923238 410052796 970995020 50581057 548492632 63483407 491922514 147455673 364838490 577526093 384995378 208357603 979223263 577192297 853103434 966435241 728462613 31725046 1034181891 344074879 484761062 641164323 917663336 169334563 979009697 571308055 653730964 420762679 820806325 673630369 851776415 856600846 794631571 162785509 972309424 865117060 627442167 303237643 478449576 668997338 52781679 385581189 586879380 970892826 389651544 544151151 106725456 490091133 706495980 407532202 726954364 139924591 1005446619 430209022 226156313 395868309 1029984151 622790863 753866961 385720436 732836638 460212465 308575662 617795687 737562694 800385516 484943884 327795245 198697842 780194965 274023981 733825968 493820656 1063990531 941793561 995582810 199531348 255178297 11073589 974192736 452461130 513385116 754910027 657328365 78093992 701387543 702212471 572839512 208680740 214400996 64371559 238387822 318189812 1000717674 551535195 822821789 79167562 423989713 92265859 724842129 762768411 720899558 42852316 675889336 199898834 192625318 720696598 90610380 955882424 775828745 792594451 49596946 203924700 311051923 112794177 231885496 223201739 131889063 861656153 1036383993 41101595 980872236 438000155 127361413 209337183 79060713 679425119 570018199 199482529 491758838 668701344 416599499 986459548 376058714 484289939 284572162 639681892 912419647 581695632 725473531 504196840 317393170 219958549 876049697 710239890 708276542 866614252 269292988 903680919 747616512 228773683 414629841 701205240 763313597 466652543 425898238 188146447 618950635 469070446 712374538 138234154 838026399 172467593 433317339 461764175 716772334 504093962 562877370 491307554 738226067 638472938 728469191 678204434 535629546 176986989 118798238 469224893 725439185 864510476 978781333 937298043 224768215 492816909 91702656 568036512 1022943507 424134263 75387872 34959787 877077153 871852495 332329634 566659057 430041053 1002058092 576306555 499715949 992756903 228660303 790000055 504457066 182093077 179496640 137119670 278123682 354160528 50767900 858236968 1037276994 492614594 499310927 585981123 974879454 54528246 447382476 722730422 579773161 511225482 448088440 762562638 659121973 248236008 874318471 215269795 34319282 665428568 962586753 401966759 985529011 480011121 596509869 789445483 783890403 900072860 475780990 266838322 1015420737 458954953 857746333 554398270 390239256 758439671 806616574 277665973 903534718 243582387 902544146 63380737 1073715662 857972057 431346784 201944130 1055825695 311538001 694582866 992808597 467585913 448149382 683558209 116301725 826711326 44258524 1001459712 72515471 42777198 722590097 805024532 564538511 333419815 1044019396 976005309 708720501 448750889 18455261 411135889 576010899 1026112192 809019621 622389401 661794229 984833684 529001972 1012356122 69149400 270837060 511740918 65505264 694853653 472809740 34742469 131726655 790272722 940324382 79695581 842962222 170873892 448883382 1054766009 870797145 467040862 1026084916 541705785 926461043 632108266 70716400 658656659 724129144 74604457 168893485 506826616 598017637 767564969 15255057 860981328 847622220 120847607 107493060 272696426 41660641 293583760 991597931 889928905 5114719 603819339 716456335 179411500 108524790 135773108 651019341 144407118 922224405 206797996 80983830 934069037 744580588 20447057 905148151 336335005 282181501 496151458 559936079 595602773 827133875 58826744 841162707 715174362 634160124 147134403 16736130 566133878 273151784 602639946 366223027 263261157 871767300 504582857 996028829 28944346 893998237 13321959 343444831 914609128 347911803 835005103 98540684 737557484 287357023 217241867 735311017 180515863 312970013 432551890 136053558 435029584 598194681 72958663 398635769 725373391 730930977 745579923 968267005 682248366 520208245 766096345 167731782 173779337 392115232 546669968 177655226 847900219 828163441 449294692 630570466 98381207 846796175 754818726 333227948 123185425 867445294 310756060 132252300 749670342 1033756466 338254694 602159548 518667214 797662140 153071279 147993905 946308554 800150363 314682547 1036144621 248417881 516937484 579872576 894310256 235980309 78888876 961735230 458526483 7607494 207065990 320816395 515937266 898857580 702785325 818125660 818711299 907494715 715462921 700367157 75240019 367199499 82362846 69580896 505190782 603917527 687254575 29081954 6152303 173410060 466264239 389266353 711043828 314765066 447037667 567625472 993279372 718371649 892150855 311838106 153455074 535444277 872641459 385597721 251709932 42810659 438962422 654658890 603230641 290579037 479881960 595783425 974095176 142867469 1032133884 950401589 904079571 29585132 1000449686 116813929 540253840 790777753 198314205 85717180 876059031 193698204 1049479234 506902346 129868473 888249281 849408763 950938314 940902910 557184764 300514629 700477770 29409753 317326377 812178833 731544411 586362517 23397007 848466663 544569068 881093564 506793261 237871855 857794660 254443651 192838623 705701324 480923861 949824967 10264892 892467678 69261542 922567462 427497830 904288880 505446836 878729933 94959875 885883334 455999870 85772748 968685809 300064391 918991508 451307371 487128192 1053126453 896639797 320914956 1024555828 165733265 6932584 133825422 855018067 822584055 314335531 413590972 488160205 700335683 882840773 597986574 161204308 543074130 927687617 811294982 830096998 329828897 650016781 35229643 1072404328 149222539 347783270 592321982 479469138 321388633 440632073 322603403 312058190 123019707 1049158835 448803879 625646814 67956144 675786646 821079491 569723615 315599003 970574916 831402567 613957406 45282536 31348738 538086311 61441987 305053719 722733339 345327713 924144148 93098217 822458815 716216356 28053743 158617039 335487583 419879722 555838114 588427721 568134300 287482911 590381527 988965780 757400517 4960403 769875460 413047410 987309093 199825213 606173141 394719377 734563500 555272114 369156017 716210572 72154266 524132274 327003097 806588072 794643346 8329325 783617823 302982217 617380301 557623208 817580848 897506560 544157780 313777572 254787882 361661879 183296928 274136834 736398170 616823735 799292126 405233514 308471442 504557472 258232264 21128948 160890973 860787770 974081982 438518227 926175810 368538334 143893781 20044099 832673547 305707612 46217108 617592850 356932120 501404633 536180617 425304687 310164097 261384508 125823849 544854913 595796234 348259118 442833169 156095108 848740927 407188218 584455029 788911968 226898907 909483227 118892272 194183557 701942547 667750628 489826225 990759054 843839033 190704338 13527548 841990798 489587184 1031704788 617956567 619630371 890660213 42504862 114588501 838728023 761694968 895338898 844981199 838156503 815293428 572820022 477615906 481839560 699531382 655562537 700730526 228899517 195744285 571138870 172163830 953722046 695480175 92887782 1042763345 540854295 415989399 686632849 495102065 720979537 937749475 806213057 171668918 705316180 752770311 578532739 147826857 774102131 421403055 99211163 684568200 64529719 721831901 228536482 102988917 317164925 532206965 729570561 355774910 532976967 1046731191 35422143 403143397 163588419 309556930 43682871 465431737 274892281 684499691 135876250 511623317 706062605 127405073 897814747 277312262 882940246 433598981 334584257 413659669 9737090 379474089 87570730 555459389 108244916 176653765 148220492 668014371 157301823 714810674 426735775 822985429 739162445 115672131 983126500 358327597 818477922 845413169 1037094367 586450376 13683849 174400578 791249478 569253425 950381319 808496080 719627550 728492610 526983531 277172648 787929602 313685965 405174091 570300571 941864597 286503358 440274975 331583149 722277585 63449779 570163496 496135202 438049291 763842089 623135384 862343573 220042512 858610383 760892618 1049150546 732671283 72927156 985424243 1044810374 491735221 783089814 385244153 528953207 894402156 817597857 1013348484 625323878 218515888 339361181 563930865 178883878 754572296 436257364 759187384 41600966 260324724 73965351 573272149 226176869 549179976 584643661 607423035 993085770 178729512 122598376 194872690 231328747 5247799 413091613 847559374 705226141 907780774 196702708 456018135 149948594 20409237 782142998 329927379 732553038 353338499 207877093 705467763 713044146 623749193 227554086 592186670 153217177 955341583 221671832 979094004 166315076 231191556 626726207 488418349 558046870 89617626 749719555 114573078 507874508 813726057 500634101 654422276 627001336 172094079 919532267 922754691 472249564 414736290 773246142 957523722 333675313 355463364 842264313 866039134 215490458 759015077 256895893 163474595 934497705 758994585 3654403 278265060 164509682 598226048 164877076 521810281 660263041 486092947 719431139 72734939 144282176 669234967 218054202 67019737 25541108 580319274 336070522 412845797 990965776 483758881 868781064 240862058 988582981 677925172 954705112 72782619 578783876 870839871 1009675585 624005930 832117210 373985766 35584353 177655176 836507451 884912589 202688348 397297422 485934464 331094648 804301439 118508796 191208827 797518158 736534686 838469655 856060394 382514595 1005451890 819575735 916724420 133835563 712633275 272582178 599708287 320411007 1054539397 28469659 907746319 1062638389 129276567 872832252 48084888 231763806 220591250 412898172 991754213 379445466 535654126 16369641 471060384 287355366 758254890 30339694 199962219 273874111 172539451 549225829 539498430 288844461 111968691 831912596 760963795 831188662 478285301 736259828 814115112 781069195 916494322 539117563 228899379 91060586 591099095 468534343 529760793 1004703597 805492812 408022396 660986414 370767349 332096414 474746502 613761672 188497472 145824361 798329156 969714702 209832770 503665571 1004049356 823780447 75443894 1005632931 354236481 837088216 702369969 908861917 13933536 330554556 768819145 16474277 360556237 111933929 262367170 473608014 555922889 346657353 540066699 754025972 705160447 778946770 583800423 839168161 49918947 294907845 606523361 879233155 988483711 733603555 219660808 930867820 395910141 710818652 942010528 186204158 831093924 37768080 244751094 63810333 143478149 142677427 725956530 1047314739 581408116 637133672 1040355174 771730010 820807635 556565524 335596172 917058137 724370786 718859105 983634103 369194027 612481456 816530788 52300609 778677241 504929952 290696983 743345162 168936820 524146442 165992534 494243464 32113966 205482646 117967445 628571208 429777062 754872779 122386823 452414522 744538720 435154189 260243833 981792781 536107092 793498343 541962426 209617981 9573128 87221360 988229798 730437215 825471018 747189389 994023731 1070158952 461094915 863324501 120078094 809301789 492079832 318704882 217801584 526129079 968048089 910841007 1021067435 1069754874 362533972 73188111 878375256 684533538 782720798 869409587 62716579 621647300 131879475 210953811 171346418 92210860 855070964 268791161 501310082 414193629 614458012 892008516 868188734 318804770 1006014889 215521420 170402761 320171367 828391712 589227598 537725941 700328812 614909237 674484416 678828883 991808480 621473582 593455976 697514056 987089812 439337630 865743850 1062457207 1049289565 625011879 712916629 614027732 407302131 4667477 677025865 407486018 45614710 172988951 696294776 725362823 514305307 617208966 753011806 306935408 133902770 840954396 350817777 894332210 374086058 566219096 841978998 375249770 640848038 309292643 981597605 492811391 487851695 595139944 1057034908 854618760 833748458 329108765 139690329 477108731 846461550 229229327 196511444 39932686 135519782 1035127891 1004753139 453152107 1026107886 954912352 1062268234 636114871 989380974 844156962 938611999 268284629 1017311881 330974526 669424684 951214989 903621250 109762058 252264522 756544628 603763368 449567223 1046047792 31436123 791616802 858327943 649060733 596622115 726868420 1012685781 753263417 568752078 115300738 179570712 554042394 718900943 74788532 563945086 541024311 786967285 964849214 522069186 331699808 217833983 214914838 424804806 182891343 557627116 646313277 813430072 210474844 34625964 752568810 987775176 854607384 309062917 135367972 413504837 1005610053 3514303 828678752 742577126 719775045 1025414198 267738708 961635242 766984632 258565604 785238624 903396282 850438523 119862611 280117148 589231453 866979327 935779142 742747795 1060442130 805756004 863749358 439248158 188002678 709741160 965066022 990354332 888052685 555485624 571467072 848414585 600431894 174200946 808126883 762776186 864918039 734066687 1008288578 845562186 712652662 166676634 19077819 428560189 855555912 81950440 598346060 1020653824 955466668 988314865 92543474 22933178 629461454 841465082 442900107 8935842 197101698 851749380 308374294 882277278 347713287 291620101 923557854 1015727232 200994817 128727707 926870495 80926304 942370714 539999273 355652921 748252262 70287737 962285693 248310098 602567393 991373139 272294280 740483730 8460437 995099333 816307655 1049071367 9187603 480409767 381862268 629806511 575124884 637241775 751668831 363380898 176794312 145483098 654707555 834774514 151582418 1012126968 350192298 751037274 894949544 12887913 355140143 674292991 147698046 373118103 471531512 381537388 228316814 548513544 965959730 896714881 12067818 94100007 814473449 69106333 309351172 899469664 864781472 234831651 185944441 222325598 401236718 211870922 350684006 693337137 358514052 698129068 451465911 802006355 542699339 129760869 476387701 699620544 780291162 1060461774 538574686 296707788 769136225 962334507 967412358 554567629 123944861 133309827 564327559 115510661 986091077 754893079 613290215 316107895 322660915 658119208 390061701 1042370105 861438293 497977900 509504591 346071103 542289901 24820814 651076073 426516465 193052317 791495884 382266006 269039038 938674460 816472806 78124661 419025529 433056849 658968142 345720533 590563664 322617830 378271672 411915298 400515842 342930510 575204206 748217617 844174846 595139097 225182896 125764938 667695879 811347472 47387331 285419923 712811104 634310418 674082638 573092424 339973143 559855150 977946941 578743900 547443790 754916228 743233110 910157245 632530774 479313910 141649970 814642664 194757388 319715383 290641267 1037975940 328911255 65234412 310276903 811251573 545705667 14635822 882800979 247119948 171294432 30746103 555435949 310338352 1042964196 748494441 410958627 299095545 831101516 136778596 401170547 734032194 678196710 821078034 899129820 828307218 219006422 869791400 1037070602 579348722 593158339 12999477 428787141 91185622 827027888 810244004 416515742 877407920 974802783 935204969 472978262 891786677 133810035 724107520 344452572 364387843 174419026 564178324 599859533 437421931 570844821 536881540 618787905 279929973 487878325 418496614 986170393 480513697 771626710 1004465468 635630201 1030268996 607392283 356627824 187436635 458332280 663434956 393233518 1046448159 269726484 324528852 846057628 495780810 165136343 327627351 206164540 840696959 222804181 173627249 829492704 709754852 63273892 888281269 791753407 813691619 769737179 900073505 486288421 77592246 367169576 15996744 349866930 608394957 500986309 248654571 131960970 325962004 531761224 1003339949 977447538 247425195 876615302 245438790 1061262370 214818292 157905471 747710923 211215222 674527312 314914558 856488780 197830925 337595489 737652629 1061146215 492059345 873291309 55001643 600447249 1054488403 84547831 629758842 424758701 404078990 301863563 602455841 497215229 751748872 998839070 945250731 863163030 865339960 526327978 651607798 112209178 645936985 87181967 68721720 617395480 131836932 907925998 54280289 138730254 417672081 602071891 960129921 633345603 459361243 306037733 548412208 142479445 613238031 308908336 547720234 445664226 345918089 162877532 530569834 849722301 372367792 392924840 500312910 452461615 1013163027 183374353 655882337 83149108 312782408 179700685 772643043 634972798 47606548 21682486 674265016 857310953 905083457 443696969 756202109 38095671 464860187 824025377 142541263 147165162 357466385 765150662 604641901 673921508 108688852 673988214 460099860 888440434 303378966 989185803 325906528 599726628 296410407 414678080 884522096 645118617 122819737 763298414 38794514 821524055 899376398 181198205 454478519 305001356 670721619 303355293 949146365 348662341 503778249 284690758 402379449 378518591 616352745 33311807 59467617 709693123 16282830 612286968 134989145 353133915 454583964 219610323 765687763 570168244 293140767 676363845 51261302 390847811 686756204 1033130238 858004449 1001820430 868658858 1014680071 794933057 768331564 422899044 915282793 357655497 285249248 55204862 278386379 453133344 539646086 266300657 327824154 301672187 701106463 578664922 953749569 747403542 868299396 552170456 133458282 119160579 186982968 825574247 649355430 241326649 60898118 366444946 372062433 705387477 688171272 269767169 737693139 315119556 995516819 623183784 430682255 444316444 1006187653 334845018 1024327034 523394643 978809337 300353046 675877662 987781344 985659387 262679981 426223633 631946377 534519852 849994036 352742827 548275762 105827295 1059161068 307074749 751637182 640958074 569131257 616817554 341182778 1045067670 127926639 14121652 999348005 378070944 997957441 350122651 339489946 1010251637 480765008 180233863 70350891 350292151 16472343 570084271 1038497692 994026532 854463055 92145254 77717510 962618004 771469429 902887200 896973540 755346413 687355524 147359342 966458513 795099979 493450872 202579888 542048508 798003746 513412545 432366786 814571214 506868313 303331313 1020681264 665533894 600508435 50473152 316096756 408917277 284930957 694952752 511714402 847129633 970218108 996810344 70986709 106742182 475156972 317345552 410249078 326641147 454884087 312545979 10991981 728170370 588816405 539276469 584573617 56990436 128877549 464074001 282842789 80945294 536470487 44292435 619543985 461612872 384849720 174849641 44625250 163769832 597528400 752583029 584006870 523142200 331209287 1039027254 985017429 553393958 778724787 1048596806 1010504598 614348838 402351838 729067018 436957101 485697997 609602895 178325983 472686337 624888629 840598728 296174379 866809616 811210491 822692450 972833268 13532736 705898325 728288201 690398654 803528934 658653726 898185406 552689207 74628981 576916981 288158057 354303413 883183280 206758585 550445378 176633510 749829029 240694764 769339186 109922337 101203071 495531964 631225022 354667013 442615766 40352102 298811200 746934237 869110771 560102646 983501252 363482678 140923277 449451975 714464633 430785236 1011156359 996959036 557942699 348950251 148029241 311802610 223113695 541300150 222391784 571795762 667169980 228700016 774330783 509786929 875964188 322524146 952219794 485471377 65881709 566347623 92461272 154461017 29936373 123534350 571825330 56315343 17482656 351215243 308499399 623356011 1036975892 52598692 4264690 752276263 725579399 288715017 369826666 993580147 164492048 1071090454 771633668 425466208 753478297 220082564 725073592 544063261 294275172 1022845096 215366465 672817439 705041261 483401847 432219747 265668620 83434871 724374215 905783481 131046399 771396435 165493280 372136924 488316613 42372172 248056038 433664546 598798533 878939080 117915781 144446483 936213867 735455437 887263223 564658315 431514535 241183917 190687733 183430205 84209771 172221254 396405164 248833695 818139291 462577021 951388086 818122420 304276602 151822941 211446866 335457110 440785018 612007524 305363655 292694934 83051554 15029485 451636755 19335092 325772243 12213811 127467440 334434586 454722569 140037741 986339063 1043898592 293873300 289794600 1055882868 976170029 167268327 245800453 509406932 384094709 409687021 272251782 597088889 316376375 57980343 552949308 833467828 794350348 151480622 286056929 330484431 185774866 832932435 872278721 695171835 515041541 880355276 663585199 3013275 370286051 548886454 968370490 289988949 410472380 548404427 48302821 261496543 460957818 691854734 567304185 488928321 806765260 466492393 781230424 298487811 597045737 101292717 34355144 971363933 415306294 336916818 56377324 727479587 939807199 806339423 166715664 45545778 173801541 677950536 321427313 446449814 140833627 489771799 552995415 285777683 961754470 529832941 692106472 856035612 312828325 67014089 310628002 595198778 732223761 907780648 367081991 587256577 330912470 847052822 130279987 633436202 23759891 539549182 646025449 1034551852 816247774 421564864 1046214464 275692162 201461999 395244132 587988755 761638555 720098482 423725193 396855014 658692559 940061332 256076909 277211843 347477570 61289151 151705014 394378024 988623066 601646561 345521034 175019930 293142879 449511227 506836949 466136308 63735834 1019130607 458856899 975981478 415546753 228333423 508168009 514607617 226069998 1040240476 399812667 753209242 303207493 177925029 59916470 682517148 387005766 594155515 412521449 147520614 598726305 858046305 313679245 932264181 573673285 363337436 365268779 1054521608 623200017 802369216 188819151 309064247 672761565 693321507 447654895 300277765 86169902 631749640 751493175 429239797 372662845 1061073194 437419830 251883052 346871834 480970952 962876008 357324868 598940291 974637596 935198375 689196001 679356652 612211111 46161935 468509074 448893957 973847709 591841198 272784517 965005652 978366699 41543004 972455573 601004396 319530587 473534977 341864851 959400068 1017803199 409198939 716945005 427944836 398453550 1280750 106263337 592188403 51143187 179817078 169974729 799770596 1006989612 686377023 65520682 268035468 228968776 177051114 994546115 156904037 1005399778 834918264 216862748 9444462 1047917520 85249008 277431894 171564499 778109887 968318568 819241839 250102399 167386394 225378143 699711296 845686320 835261513 897799917 606073882 1016849886 817948971 476425091 92568069 416609895 30855817 686288611 275361688 992615972 912384633 716272403 551072806 332059942 1044732248 815403607 945898340 118743496 767014687 374371115 1021157712 870260531 861747115 754782789 283360454 1049004262 200030155 624519153 320220362 118548071 951838053 259711535 308417088 697984674 1024544006 92430785 559398349 830198178 340109291 20467016 976020626 183014210 35061801 179355174 516866829 736379176 59408804 68841558 184707066 96501665 453810071 350528159 774661192 491437874 1072048844 713694744 891361639 736735331 254669271 577052868 26932866 764818701 1033071480 117373546 66012437 986665089 1030121105 821437750 345645384 849372523 401084452 254657560 1007974068 348350087 671397760 851734718 666628918 590690755 185702243 200937284 845865173 425558510 158871400 451961759 442689963 161554818 390059730 1043121998 703758672 975302025 632825400 685637609 94215861 441447756 433801231 520790813 567947800 871672436 445736178 696462118 928512839 137843774 245230470 1027528648 794340259 805006958 741412438 439607951 553938841 564852170 703010614 1033355146 757634957 329327199 230316539 477543740 782409567 57368130 1036577505 140892119 915007694 94733488 1058273159 583856950 529556264 839581022 582990063 340611436 1001752353 855289378 140229756 837455228 623856617 75760281 427774144 177901195 546447047 875481273 363962298 99585274 244610073 826669157 721577401 311617133 210563628 450826312 823710938 6938392 542183183 423449129 235174875 336831168 641323626 730862455 675695078 50917777 198224730 217935693 449070750 599257432 553898798 48296359 602062315 743713991 571813534 307575734 7066155 44734141 914492278 708021756 291492502 472936351 295305187 4768030 431090401 385975653 696512596 662794839 86876318 449095539 721878876 547492420 689816654 557086214 314935758 847260925 398245078 63730055 464453842 651922195 207136159 2260578 994486303 134363307 398607057 98679187 24980081 163235325 470489410 735332245 617821138 638798994 267870845 222813799 219997540 1033102793 968048185 530754413 470606352 945417185 386635450 899763411 315215522 39662830 34941250 815619439 735454974 501269390 691165753 169590703 178395637 9282609 394876269 934559929 913351524 379058530 421833525 104531790 548032428 559569642 226921027 813143882 462968867 284062920 735872007 577899403 768207411 342747185 460929093 330544017 630875591 406087653 901274970 458329751 63782141 1045367750 747825184 840177603 247479104 268541382 542552096 817050833 949821495 448281983 586166210 865198579 117468854 260149180 978733041 253662831 532775571 832539140 1028109568 179095274 754151873 961567943 917815697 455896806 147964669 834352292 1030382274 67087906 501453986 913895278 993474872 89748597 352541851 533749813 609488040 46146724 757000831 696070392 132075080 68965396 538211429 550194379 825861312 511809211 933640970 539394785 726268007 186329332 227855161 524096542 179584231 387872086 548153134 593565361 54185195 399591828 127178882 534539765 831402868 980304094 276555180 891201740 511123145 313641713 1015326111 829520334 385248166 767632426 188951883 480811311 816293406 250434284 839354253 128858143 822273359 807768814 1050631332 632020902 865722068 594695073 902646153 899673204 717924876 495920691 79561283 715041518 156188712 58755359 157780250 783179074 879478311 814809455 117775768 558133063 514906649 572814506 541861160 861354646 587622557 910358812 995504211 79811292 336692963 270981350 395373048 652759520 212266806 672481986 683159327 258989408 29520323 343571997 379524254 720972001 1019768922 619662861 960744807 506066568 549713046 564737929 475097017 767928046 753581926 122668219 1018313560 132060380 37115159 421590181 408195932 842311466 203364725 794405289 2464125 890197424 705999121 467963212 287429549 561847947 969466702 272543100 228488398 1006931713 400216917 327865463 312588782 745123899 402862592 542034096 175610124 347179068 329792776 780741854 1067063791 297663451 702685699 701777324 875472966 238436210 278072778 897707300 862907857 183083541 937365106 719139971 563505147 109871908 557975705 113921041 1070815707 594000015 510860669 971298481 18476593 427734085 340618494 1213970 384823513 33300803 163144628 880838206 869240878 632014689 492812326 428727742 294395071 526018186 117884696 90234336 71223756 675894263 148496346 704649560 367222593 353439116 338640286 687837741 504331695 275059115 282740308 1038857685 1035026276 274041879 891972526 688669249 853899735 853929362 812583757 528127259 229860382 382122872 316801005 26879590 263365124 114695595 196493111 905633130 305465760 188947763 923293587 628298727 987041858 652503673 98705520 233160008 710931021 995553758 1067428283 710640915 27703413 196360917 488654972 202666960 202665533 846433008 514353935 1006052177 1057876318 921406196 280105398 199031636 419950271 305736079 737550178 170276014 366517474 793384838 517737698 454312 827349993 109091823 184363426 888807578 995886602 413984543 622667357 175591086 207174779 331719618 139560881 797652310 656250029 871390233 895569361 499448658 949706863 689591866 67049445 778600638 33337016 51518023 436861560 175302099 927748578 424471025 345431716 751501581 946384566 85917104 747540590 367670075 400541206 281803702 424578658 90746729 248531463 101783100 303351256 31709940 987094975 380024756 88490577 375564529 214568968 836148322 539365454 334592159 436076101 452933704 257037586 603718305 503271151 674263551 711544727 194736052 637614573 634655755 725795168 914165862 447356771 319030003 814094560 443976509 645046880 557844354 833732562 325308343 318561235 594911375 509531316 321465130 966774668 264587834 422052867 169405322 608212830 312784685 103010452 840406788 69957590 228705313 1029436699 10274319 145187011 343232996 52646248 618688842 613541916 14828703 237014260 371925801 645877537 597519997 995559450 324198334 887125819 329261965 809561101 993574562 803416932 75589786 1013638079 344788503 187536776 173178886 133738990 627266870 720667710 587431179 894805163 330693998 462243028 316117027 815608425 967038102 714741374 758099249 392493265 1026504802 523959306 547724312 324725660 192822096 170209682 481662181 600592951 564271973 751735826 924956240 719755232 435038224 508034402 300915674 507602162 305216196 841207855 1037002128 609799464 1000955294 398512619 333029133 682544614 721337385 632555847 783771176 425413045 215016406 41290211 1017392261 1039868281 579663510 148324087 845937591 82189435 311155304 98468177 900526562 134059187 897902924 600786934 989103509 241653416 199158951 440892067 995549990 520454885 280375450 944619928 872398435 48381501 968024192 967747486 219665748 252663717 311889985 161905244 994979301 998641242 185494609 1064917484 330160031 929973126 573719273 544432567 38567764 997623934 752103644 727631148 277363922 337557425 719905402 473484461 336486592 638255179 404532436 871195662 456481500 735666390 620308043 1051285429 331461977 447602985 258418244 855152089 918759779 126853025 440739305 211812880 819726830 670353204 951810439 129927628 366460691 216342471 763165124 739611401 406231894 512985450 712047992 573038328 787208640 577398576 176804377 57669588 969114437 694942868 153888861 273047642 872841757 1055602066 691550135 867129824 788752022 686102473 738455021 548199213 493351929 302475558 596035888 817513313 318634880 1067658492 920608649 286854788 393387191 472087908 200719642 497367904 890945825 140141651 410671383 73033148 778129397 203880527 173278356 159102161 1013467163 531928426 799905279 570751780 423314628 447491729 668006721 163045259 427884632 859367358 184482747 793261336 663755865 159002764 284947529 979229201 400215833 679391410 856077625 182460366 66588687 435527178 1069510494 499171946 519741684 671445619 38650744 220440675 559154490 487131649 888791757 973792512 173032361 756968911 202166188 1029584440 753389107 626478264 161251382 364573159 600451331 228375645 123641926 148976064 446940633 546767355 915789661 940700221 451296955 186161011 308524999 1036526058 936999082 1008138242 544706376 176653719 687992040 820894366 250023608 867278003 29108779 324836708 705959298 506111791 864206333 439451130 559555062 349527197 170143961 112171603 998908975 822344292 248481574 860837300 407637075 859641009 805894567 558596828 705564310 807895387 41464853 373520903 708768729 856227034 491072554 348775625 272077638 86720229 1037325710 495102092 628494075 727768461 542525518 188647918 239769367 613313325 46094658 299681217 959019715 351228724 980077765 519407917 974453421 144361365 365109509 804255230 140681376 948571740 311225934 155967681 256399981 181177683 136072713 1022742147 737046102 33424164 347075462 683658957 290040686 1001825981 675897736 548854293 977883600 272294721 370354883 220156968 765020148 652197038 87122888 364222152 274335787 769895303 483143349 488357901 1046582805 686456293 616211318 670988014 647333567 44476768 814790530 759391417 330993668 834923169 266672839 872218159 453139229 444661585 804026189 36068818 5260614 418134003 920669903 179253007 61545321 409481435 242516628 866663084 4685944 634728258 15500413 488867903 1067506268 990622088 794212224 799373389 495722211 750374178 30118498 182092318 593641498 895354996 317959108 460850044 244100309 957413941 923596781 859992032 62357758 437291394 935717175 763676436 512941577 40255125 561439614 79412267 540511413 307675843 940809661 401335052 81625338 897995525 582973792 821281901 493804599 317434032 485885924 1001525847 244906416 1065032773 425152020 330607496 138630445 675198185 276413058 690793491 715301969 503405881 467157706 445615689 1028519111 745510958 837301642 782577132 737787239 325470500 816664917 736970116 412321867 29271616 153346503 748886535 673395695 749160048 398546306 634466188 860757580 588550525 653840339 866150365 151042043 966351959 859754884 478444489 633691206 323591568 809851494 275754389 232947801 225992713 836436070 581630427 666175970 313992593 1052693009 124602362 566076454 18969143 558626492 861657055 818107654 379473130 443903209 641479036 613030588 247970207 484610067 429338490 218766881 956028465 877389200 195233493 972242290 571191826 87603427 44331781 625654530 550432415 400438175 15503131 408558765 238733454 265983751 425400904 668454664 649089761 464418379 271611056 85702034 643716904 19230767 1055543772 589656683 292745085 596449961 1033507950 1058475498 940224151 321117910 744658604 38650309 515341680 461506915 564918332 70148766 382053337 673505849 951649508 545558261 71368984 135175390 387501370 834789800 969445818 282973406 305381635 39997682 903946080 575242487 408834282 852405359 30292382 943461505 436969156 294371248 164209458 24150879 1000219940 284322712 955100583 489005290 288284944 231616642 310383366 200324390 1038893495 219443829 695623219 593849537 747662762 92152184 444547924 470127493 396053607 711409630 471197266 560406467 38688775 366352412 528316132 474208329 771059658 1041160708 982821363 167357018 866729492 432098186 88836671 608457174 726236614 794475424 362842364 809702369 343568188 973762173 333059569 825591788 481183000 307159194 320879406 657121288 873866676 659856445 743976691 751301602 51438751 338910837 543420005 23988533 195638826 704643522 455172954 953392409 33346387 513237270 359977493 259581227 626687239 197205060 530565133 37205444 313756324 667854745 155407227 221536706 334747854 35037178 544143906 1000013988 54228010 192606109 466465103 479633717 735033932 301720220 1036389568 13724020 149741258 775469143 1063736902 476284202 637109432 425944129 719047415 195228713 153609996 818485933 187360355 977616452 25844453 749925280 229493458 69603595 957590587 1065059056 779950762 958995839 419068851 416436596 775113693 820484589 1027147286 419724694 1051905122 521732275 608225167 897405919 802508161 239712139 909133123 311135488 69607154 723641296 340332764 404062485 900951032 568311211 429932501 1073559895 725378937 893542823 721492348 908284687 439989166 211599460 13244869 1033727609 517610862 329616220 338701370 863073870 788324570 648804280 4136811 499763083 457315060 46804090 607774019 392941775 174413473 540917606 747177797 698605849 65287168 682429094 1020566051 1052525304 167425608 980787525 400840437 258928973 488491987 274382642 208118309 347095050 1003274944 709280292 895462734 1059785206 196906564 537014329 464761967 729576390 37943579 777597192 174214702 70032555 601973052 69782510 989291301 220792677 446026988 767744251 845425266 466621123 574108108 195883602 150170803 424865591 287119632 774220358 472801052 304119391 143052073 191731045 403512080 652136212 76968174 860809898 612457480 598198353 606407247 657801132 209639546 144625765 13585296 859423487 494186810 439502169 445126652 119050669 699701052 908562357 673778595 958509317 878049996 664525209 102860528 845595400 957122394 143676558 28200829 293202497 361370992 366973345 505526357 935567374 293787181 296839952 77820569 773290071 883353493 424586503 472115934 834705222 647087349 321894244 356583408 459624776 1038733230 133251698 286938895 616111962 940666822 506216281 1040660835 753834487 867043367 432667066 422825143 186815807 1003596239 991470718 641451509 533289855 762272718 497318547 726571734 936895857 446523957 330604568 896769982 808230749 3536264 341136063 450145792 338926268 497435738 504287955 879908792 19494717 549295468 746904499 260877355 309766636 109239121 32880957 297260566 475141203 510293595 146062758 711006133 451053805 1042151373 419989672 299895618 46662263 565296461 477131228 677477386 722863200 699456907 258537043 228656976 229883161 284521199 505876785 560339040 228902251 991196793 960308526 665208358 304282267 751041585 192037389 579734874 372008030 780838074 321214891 857162286 214672926 192579863 653497054 839708666 336851794 618653660 78885444 763093610 914489814 457727074 88425930 270662239 301911630 56600616 891626518 819149404 889448040 520112441 33876527 218588733 316224584 332095020 591342069 41542475 138030600 484449849 54139958 194345156 335455953 749953259 879283347 438060323 534582250 940814195 566365881 596733539 860957008 660565481 1012509401 1006183193 221086216 719822812 630583372 483103515 145869747 677684731 40545044 627558066 460530263 184957763 972079744 942006827 12222593 9634643 199117360 284856342 750150444 440285254 192961347 572636848 95846373 8779863 579921810 60711832 61224111 50414620 683919890 956681709 1002560451 726442007 134412217 518288250 736744337 493164185 829334004 287650761 899168656 89741059 53600810 462217590 216200665 916101851 530608486 1042791437 332563729 135250801 776440738 263991052 518103246 34621665 4806985 391563624 512507942 181964828 275533050 722225331 650840886 433613019 618768360 226208547 487601267 842486917 82666999 530023904 846258430 623017723 763077482 670220525 766155821 45637639 583544538 638695937 483866928 20974415 109652011 180475212 554652475 570376275 667390398 596713090 770973966 1028489295 546136773 270047 537087559 989795807 210389504 528978583 8679538 986625832 418662746 194246289 320619498 325380229 6412770 919143510 716520592 715339857 715210869 448878050 576049359 41042754 152736507 762559742 448723637 122167736 2660994 934612675 984555666 619447372 643092804 809972868 888622105 858500868 445116809 545293271 906251262 1056391285 733719896 672047280 842080892 887946171 803657646 703494365 436241771 784522639 574008962 875902784 142096314 266676751 1013188970 424727018 327166494 31740013 1040847813 54412281 307817584 360482354 625778214 216984505 468378350 449566681 16550156 875548885 788957242 868910250 179929251 930019317 321448176 377650172 958675219 271687287 195069498 724921951 223602706 14164325 907117206 109925496 602699387 91584405 556412237 623259367 589938819 440629137 639506585 316817485 1043611079 226584624 446154893 740428722 63384240 825461509 1043786626 593510203 253608874 253357977 356446417 362044269 714847990 764426258 62142654 462798192 144591773 436062168 175916050 462611056 956964441 521480137 314597202 893854056 798478249 262168491 453790859 1021049458 381130154 648452967 934318673 125349397 175764294 17688238 459710293 635610670 576837235 253721115 457418193 793088426 324850098 337214556 985980853 867693132 524647755 136574974 251997679 57195271 769478128 465671820 570309967 979844947 516236031 22405516 536878722 538867244 718840953 1004300765 604366772 884551892 114524225 186652181 734657192 463239111 821541366 281552219 135338072 732668811 46896596 600117474 197932854 91356237 821958827 947654228 527789549 977023700 21059923 612883672 136076730 414181193 1003328513 799801251 199225615 448956632 186512843 370496259 556213438 902374100 472332124 1000355391 995541421 487394160 554389443 644647890 64183523 753627535 1056517697 495610715 179321706 738354957 315132370 277289080 846258925 984563475 900878427 675233072 35426737 261336298 799211278 879790604 410840157 839570835 341732362 431099992 722030913 577330990 696204439 861069092 669355400 568320810 345658569 491579866 426063927 593726039 1026865770 462219149 494439318 533487854 152313237 763692495 647032565 140918784 597117697 773400220 641951688 206111152 564845758 299149929 733809607 1000446842 60142247 266936904 169839420 615822068 876557847 477242375 81543145 274613166 855806165 635001174 133049745 518140015 938006478 355563884 201399756 779288245 332559150 538801402 398894808 562214259 262513912 188103601 507167703 199595940 994543193 959735607 802421180 683797319 148592885 316791918 1053588456 789651423 714289307 251440573 1072465123 754792678 1039649892 19069103 550868772 678560774 713573726 225056480 693386064 132044641 92998107 229888237 1060190485 555251925 15813641 316686127 443480668 976819537 190785338 510923859 539183900 514741171 599717648 1020394208 694604142 719795634 575712766 1059878016 237365322 189423753 56007925 173141606 871211747 1048918 78369262 698622764 129983893 147844200 178746735 137444548 399123213 493889374 611455453 450542790 985602233 366808889 564195519 832713855 892941710 622571333 471436595 343778005 416479071 374163950 968784222 335692432 55496449 732885975 873095658 682989601 282085795 900966167 314978759 40166032 210519492 598602854 166630430 734875017 17920858 561990589 948101067 371291012 379389388 288329691 477445134 539488571 626623087 269070232 37645191 197617715 458723310 897812099 684932262 21711371 494862113 166101296 174575901 134605387 406958322 199009442 258821647 473832304 993938302 969410489 433309791 1045443241 502825749 489147495 193136569 852926514 930334690 13843504 247786059 496725153 733041361 331449695 183102724 1043233136 552477961 1025359352 144309067 37683754 309741094 997313457 322612820 757818605 884936237 228447407 1000224079 299424099 495606883 86055739 862787284 484444500 91773003 579729179 1022279618 422035746 1010989358 671136829 495870311 923016793 540695004 73351507 309053215 285524773 410964969 393478856 988597295 1000878880 128711012 424416039 517750594 515726911 963875932 50783832 1053943718 138065003 12100889 538296114 605579747 1038541376 125567143 670163940 619901762 419440557 858004049 338556529 14166857 92094702 366835124 78538290 392963349 846423775 962171530 140122155 779028479 808904966 255353869 811517764 1026943137 1018413493 1062688795 169982836 514809130 819275656 674372789 580623805 498366860 289716344 955158185 457550907 830024148 278523114 167779958 1065592769 323070870 986966383 407384347 436447072 371519336 67952971 928245299 600651545 70233351 1048580383 28670014 536041460 942568367 633948899 219947700 846337370 354185626 573272577 482688467 559308423 377780178 392298173 948878746 961397805 312631171 1066569189 820624734 434057717 335268730 449794126 646778306 709541490 126406539 826342011 791449692 61151580 1020926366 757252180 794641658 127075152 737806960 143653271 854377827 647633616 327165180 182530723 707170933 1066420661 720258256 1012720986 546492333 725968062 863251240 984845705 905445252 21138441 421750949 726512661 881139232 857250705 213434517 727412450 214894537 316512683 455979171 719567875 379790306 764191134 685996175 656444466 260209690 1036049187 803168201 495157814 356753400 938055227 338963300 628563052 437836814 1803252 894722104 91298337 494569517 462402811 152350410 1032314310 206621400 684171812 907852342 25241328 399046246 897290177 565828611 776742709 567757846 861893275 1038466944 1005830948 325066138 42527620 815813381 830303710 202093334 492114146 475563170 964443112 87155147 683419171 309643712 608269420 767308809 1041130987 249680861 760484732 933839772 167414437 898972029 13937730 857162987 683881300 762311345 575226508 390900197 454086031 519729486 836929253 809162991 976381490 102941488 474670401 305075831 610888889 675614168 730544103 847987952 568723481 371616827 142319015 443930732 429409787 112493742 432756753 853035557 988157361 627915648 3857337 299814822 11335099 250804380 838524469 801270868 604201521 875898629 814371519 888058233 143703985 187528615 562833104 76423643 311562783 530642287 174954635 670514267 342241187 19700919 217915068 357225990 349346430 256856117 62575842 877610097 346000419 101457388 1052323840 585225538 311888082 979376955 960385352 5610032 856424348 634949115 152475843 601650364 276528937 569102889 28555813 473253817 647845342 122470488 300724918 120487069 79696531 350997729 359385639 259059505 797491207 151315049 572979435 835942367 303130630 21704706 1030854546 595476701 535713235 137550990 419062519 730775186 606819915 406249983 345362421 842318325 387403667 449478900 438399282 861305826 195459646 385250692 846007136 674108265 28235700 41874785 936288835 251068316 168970696 1032692042 895971260 456566445 95855054 557892019 956828766 724263488 281282870 848796876 817461435 438900462 840456421 901180784 236403164 537984793 1030399122 232341372 967065134 914706318 820168539 741569965 26334912 809069399 778607336 488264737 406164544 807820972 21904005 252917099 429937774 928602105 1067628053 927679030 783900342 236928256 109807266 289059037 994288179 817888322 202382976 910026164 949417151 915150375 960163461 852723902 6459445 434152530 1004950832 752642800 866585177 703832680 541968315 363323162 489543757 641327490 352023294 433355831 300363402 446805062 729917698 515940805 686573632 192447197 878657115 737883577 79844219 451135978 429545712 93802881 523619181 332252187 458525205 727921506 54970629 273654662 422964076 138471453 19443634 887714300 155846839 30400496 212360340 558022944 395616423 110953081 831414688 201182662 253871095 636509373 922452055 783639110 254632332 39850873 674728821 686348710 31873237 601607768 670241006 684922021 572877888 3816784 363937587 214946098 329770756 52662566 517815187 168193789 1042870366 784946181 608392092 112362437 865631165 1049013473 164472823 2156335 726352972 627151141 1032748444 617601559 77010687 423306707 187680226 731908681 993592983 804872826 482957617 252445836 751340333 94659673 252105823 484569479 189251987 137941353 822695574 138662496 70167528 599104792 356569891 868178625 85803144 917252251 254918001 926986000 753837102 255867972 206888823 245022886 774622482 388931968 734459832 619094436 857825322 997488748 442412441 752543415 192147863 456009529 427520991 463848375 457263611 565942808 681834617 247130729 337510319 456986598 813314930 509839489 51303492 731893083 195371695 380809449 870279392 401710757 687319315 298305179 294242854 730345279 688918343 733640674 904935243 881445172 173013373 49875292 965801189 754606840 97789564 30164459 958476279 462129326 872427274 904926169 213954388 733188612 9809038 27937280 653938300 943268561 926817322 432173667 116412741 745743228 693388346 688322783 441665 451432384 615979224 230356324 412204216 690395724 743002513 402119920 172864629 887049561 841636429 463915184 300826793 865213184 752895476 441870080 66856309 129947062 305779412 750162187 177579624 6885696 403697307 662957507 843461710 446161654 591239668 356216494 183072836 518536139 559106735 881128522 299141431 871242541 153160754 933900400 753511021 307123489 158815697 190032868 142420440 638860604 82443095 285227556 310502825 1019641195 63093271 371325003 767364419 984976760 43609589 153539203 90366783 828727232 309384546 385727789 357776445 519175807 322038819 537826271 722581471 92312412 288507480 526000293 312662169 836550645 775026290 335647879 423223766 441911778 43140380 1012261280 403848766 349620262 219737842 493655039 186607580 113731363 165559321 889496120 444176777 608128741 93068569 570968128 693717386 407161913 145526095 688515039 807986148 561482593 955401842 5456428 308785083 860490994 173690892 378693061 240914492 559290559 453693583 1037653716 430130770 393017881 966401655 734659767 975465001 822215850 342595616 496488661 273779884 445524580 18262283 73568094 635345495 250562752 217639010 894660506 332803836 294807236 705479219 1059962978 210114292 619126281 197468908 32096782 445898651 560585235 449815617 809014324 246143730 288865926 710302010 77741367 98745483 799535802 522723265 416767588 336631968 191861662 360951090 759586432 872553030 462121994 826552324 834073962 2429362 44069849 538585501 863948954 892644401 49096553 483845420 134819005 187045332 826144277 143251718 148027161 360592168 751088008 8716850 696354499 959738698 1029095872 84088950 763621168 702351664 187653567 520642894 357466558 345627366 933247492 581203942 903854361 1045447789 434172383 361738785 1030530680 355267016 490981869 546316865 44362514 954805459 251755704 624698343 689098473 286111472 455455013 179050795 929407518 712046279 612117830 75224687 311224335 709938347 777908995 485815811 112224051 78610496 414129193 223384204 965140819 695868842 458625692 102338966 132783853 349906295 283762120 428219980 108004131 911225098 141546884 795997683 875078556 621799184 255144934 394318609 999836559 812786660 611057747 145776999 885127495 709709520 226620758 838692018 7709322 806109061 763471341 168824164 781920882 562043807 68035941 256076094 421609253 83083238 445464315 596072358 748980622 268830488 814935148 756525444 706133516 311675048 242156019 356521878 915046946 336442324 198015792 833826549 922166643 993781218 572361752 155684552 779872366 688477145 252129747 374694963 993183781 833337136 684844650 418342679 307982568 758465988 503322078 961719805 247159953 744220797 170879930 943146455 154775131 539836955 91887445 756274313 559054051 710429724 335018179 531874026 338257198 123223134 1020852868 997458327 2163287 675798129 191761916 960527037 839295933 202060021 135039184 416402400 432405916 914467735 778822292 1022186984 26721756 72858077 606372822 809000381 948984780 499681647 63658451 904083150 570848834 677224668 183583903 749153059 82272117 470142426 167993008 163979944 701351593 715586076 105937690 195501750 605533126 176614217 75255931 1011837671 904818219 190330553 259396853 261551293 902617017 358704475 391038796 1050155374 813503083 222803599 446905371 229148527 300786155 727370687 797119546 644508062 658206128 841600028 349669547 293395399 839886966 439346283 289402486 557445908 657661278 823866712 726213094 601118565 812477872 1034889257 882693901 965963172 38105196 22889840 760186711 737459058 169859227 807702885 393319909 935502254 618526075 807802019 1012236118 535887441 27026125 594700556 449315422 122192939 718040679 691702684 958103149 51776674 29311214 90076053 227160745 790117252 704018622 90036681 1062855351 858209994 1025470225 306384783 40011704 742085301 629807834 170432588 775664855 417785359 877534215 356320645 827579482 575278675 263368801 682069125 454694511 970112927 172407080 955697053 116466145 329037421 2694695 904607994 382129986 423962098 42201521 731657623 173527905 833207224 902456089 281876196 150837882 856285248 678290076 73085950 377838168 330400832 328988331 326427191 208783239 405866196 797571088 987276254 193045919 561358923 595077496 1011064011 998373543 63951484 579886167 1031880452 400960799 989503891 989314411 477850905 47727668 91167164 169014665 33232464 714242246 1020532394 468427898 728051398 445743046 316413546 528025894 48459369 53873119 413003241 613389448 85175414 503578567 700966929 180957535 706297392 982461679 646205471 589638473 49703804 150212625 433031897 695368858 139735016 944282259 376066896 1029609242 50209363 178990753 1005192398 939643446 663754108 480780534 504675503 658527522 720579333 965621495 772766991 961942412 413969464 368758341 814521010 354720005 731644789 535827617 944107433 564937840 286831197 764228643 727623810 830444973 232174633 386833008 629325572 227143997 648918552 172969833 202915734 988910633 191465974 272765586 630720596 996658511 722382567 348042461 665374640 423260719 217467349 6455235 281273983 1042141491 825827592 1044277358 311366560 875737211 948286845 545500243 1011703708 841969745 301084085 413802221 45358112 480314544 191191945 185748431 41369273 221075768 647893164 464287679 35523237 116194529 1003168950 399614870 318040730 43516204 109827738 424807247 732560102 18965354 400157450 62370804 101543122 440641561 432014417 257491282 476574913 544148013 762914389 749562437 165382113 1034472142 176977712 605852451 129435137 530278432 673489877 763530166 290332556 588259793 974853834 212047699 45148029 148636031 603130938 218197274 204411605 979882332 850001728 20722470 8030746 107112314 211004992 645919223 331727403 553957476 910568230 269547104 331384530 527419478 3767650 193573553 243162980 871590052 80305857 121256669 806923537 1044155170 830733528 935816944 725874521 210226223 750135297 362426400 761384398 768105666 374313086 763505653 1029369585 731383814 992985147 638542306 155063622 704961377 255253795 359177344 552689579 206273890 118486716 462549562 360730701 213863208 851169745 491125377 110168791 95082618 1039366894 748163036 196341816 999040837 599088966 768130868 827195301 678809706 606131067 65068249 141474368 670305191 467703619 349746686 123360926 986516256 460676449 119333621 140363139 345270271 985227778 580265983 1037541522 767504735 14757347 445768219 287057030 634395442 851991449 357933089 935231988 237922436 1002713246 254463708 11019551 865726484 1045442017 506947012 698508071 546866280 738882998 954571160 964002961 90799675 462143285 969417053 500819778 270048688 182876700 187761195 186716273 698191069 467127010 962772103 203462928 497395288 905014746 321352703 278206596 806132980 699628421 286619091 705642888 103642784 678651768 595269342 395242563 341242888 725600449 699229842 655072662 308856778 7890533 930559412 19030167 838104838 338986360 128193259 801842406 443141926 287774001 361433502 602051490 307119948 153464409 482511777 526389875 608154849 5598161 745935499 1054359702 466210360 977730739 22054408 419506612 949619213 531435649 363732814 732967081 1041057122 986250568 745949191 913357211 178558198 572296689 1063353075 287436038 196282931 642227099 726137684 591323574 440118925 948093459 333740297 357939876 714577647 192841485 446467202 708888906 877352645 346242920 684779286 866675368 533256596 51862398 908432625 517456413 840698105 950948136 860926211 94409547 783538262 657602856 1050311907 465697729 478983083 934926046 987649346 895698107 661617715 204984209 526403230 851452580 884015509 945489747 681536311 890053617 892852555 1013754364 637198170 362201711 19547111 120236979 831132686 820839235 211327236 147826153 1065805056 932853190 228162828 712263819 413863834 558276856 171189372 548848103 628864238 772876515 591624301 663941578 166110302 124238808 458160666 386433210 652537542 867937885 139880806 654481035 611807953 875723138 298400193 846350807 993088873 492440279 355419844 530302747 515851774 82459038 769587589 969130923 915735413 516572470 591156372 837291178 1024074555 708286421 597696408 306217299 269335620 927194713 997918132 330103865 526459001 852186996 715491490 984561491 701326753 1005043500 275776043 327478357 663564502 597248661 735356628 297469034 344365073 985892819 311953009 761477902 720725061 173366172 465838754 85628364 878263251 1056602910 550618567 507699112 859115733 641105167 537236967 732746657 831265958 225730745 880616102 346965122 986693093 593704032 740794036 485550252 611591227 102886362 908786921 1050328939 451781355 43946585 262459735 774699624 529048635 196884805 948950160 9788133 840699311 304133672 847962894 305287755 69182088 1423134 25114939 1021270839 407566374 264947689 864033920 713073559 981488883 808336468 884285973 1032147254 96428006 82115395 1035885960 834726647 796570817 749998582 517697919 378948285 70064613 936183691 408339108 762073771 782910527 717227909 647283208 276057409 522650621 648759599 983843892 883833026 912343674 1050152859 470502142 574574141 695369010 711185826 768366842 520087883 510703266 873329097 817959264 857450074 125234479 184794349 916354810 556997665 121628729 903156856 849233048 239058682 648042616 729897784 215540773 670997925 95620090 313065483 318128931 601355046 125612024 500069058 322795757 934808235 768518517 252862001 75790926 702520703 718323358 694656961 685122664 736842600 380552406 940823357 180775034 742890510 68025531 32368486 28806697 319825975 548480524 856886058 321886492 63158009 964090610 458884023 188294464 35871804 551512217 588312695 131706552 1023009854 319298151 1023290739 215192676 30197959 320896079 188663485 865219162 309678316 456885036 489975763 967881980 827841534 1056958395 898048225 907112528 711125987 540304169 884353525 575088724 366427665 447270033 1064705160 837590094 471245821 1034081272 668813390 719571176 77908868 551905462 26045913 889047591 219745180 775180119 846399864 573031578 715357252 533192613 224128677 1000844620 262843169 848504251 1058220054 207260611 965956474 377959372 200902325 95135708 174312703 990185634 245335759 957021348 538118324 30677553 1050685898 70333621 812246859 947182557 189071513 825876741 196499599 201911939 227785504 902885015 660170760 78195594 291311440 47091094 1010706669 492249142 57372920 734218049 958033788 594106025 488989609 826903142 297541593 154369012 776673415 903471853 300263283 815684938 436464068 137898712 552155310 843759473 806150719 760318725 121532153 240113411 866575406 986644874 129151978 223531242 853603166 67893737 56173420 970904528 996940317 428030370 831896079 589608770 738771136 280206400 941404186 799530232 760763210 516163668 279996587 171836455 439241202 51496815 712701071 176054511 374842504 1019560796 123997550 148548391 11453746 766306132 1012261080 888673831 680571941 632884939 403688146 286634561 980216017 753709828 401309357 633961831 1029699551 388801419 1015498874 540258008 1039060048 750011000 70730282 702374151 939641948 150534457 701746521 318609375 570510559 357710846 885137258 84271367 188914315 663443043 262939300 302722344 464580999 46965679 847080359 1017437422 648250616 853109043 39320626 855929221 179895636 433748432 475443547 695019385 663259627 293890199 612397800 212714483 319582875 878942582 86126765 3118374 851625159 613797062 347570035 574940982 428073415 324531311 135317228 215169531 876640939 689399867 206784553 710645660 65696075 787183862 719349472 488354550 149612497 333164768 425069304 753894735 334705934 1011875801 315355190 172528621 330960400 721992961 351879509 78933227 443898568 407208753 754052774 598289201 114162436 347401443 467031068 618832829 675341159 1030374284 1046747167 665214345 720787059 293144236 653858616 484325782 747093154 562575468 522708220 69546008 818852073 177840005 611177108 312811257 218469292 296456546 728672104 638809501 197027307 500216811 114669886 197315870 771484070 798868704 623423245 225823298 555629379 216461152 552805056 1037362139 544448217 836946108 456021048 161585955 415348752 709491188 605416295 201878145 935295210 1009191348 957751496 71695469 365194242 150194130 393017913 437697954 837104134 4921350 396864915 883054596 172714339 165359433 47929186 665595697 1014547889 68738214 566217172 906978296 758833479 206453060 247298018 593943958 454069935 345938672 719544814 307683335 296655744 79174545 85571013 906134519 408662317 569782313 487252900 48702281 1072603364 318260615 30483098 58599848 706189123 1030849425 954998099 287857030 751922661 730496884 912565908 671271154 1053482150 644027090 796904206 323666413 729074216 1010977243 838412762 889730850 52383381 55753204 234522840 928975650 58377552 639039871 422870024 539405149 278277500 424246936 550971252 240022077 76560996 904153979 420820354 327632863 598878385 103306942 641983861 603498106 4007806 532438402 74946604 67482340 296714494 441662654 674496551 560638012 226095452 337722146 901563283 355849956 1019657792 348422151 976167213 269745748 781725616 62326812 1070659983 397054944 1021660730 508388332 111290809 728197858 83952723 847428891 50560520 15074122 4937402 71027773 260490477 1009570242 484884791 274689289 130200327 322841106 593453497 258479769 340595000 183636693 373642761 678882529 45739441 171143079 982289544 699052362 219055437 890668640 134664494 571826715 807609232 963676514 275902969 174054182 1025154009 202297143 695347576 545857712 887583432 811619710 604540119 46249492 264426725 8176926 401716284 251356040 487527311 921501800 9298733 313371431 127667592 289817805 1032720215 886245472 686554555 376701829 806393588 340761835 690704082 673943217 678973851 765709007 865960454 124081438 276476661 831269101 545278700 827336555 19860603 994099585 1011306935 577079003 792379145 586244665 522264047 579621176 298844263 948961605 904771732 156598883 766849346 955217089 172921591 124273958 33685913 893785811 986806707 398102026 327369573 313315412 52129015 1001984723 188499707 319729780 198387115 114874639 365661991 1068112000 608755065 917142507 1017279152 757231763 575670941 316942734 55058281 205729073 779113923 277668244 813676757 148723964 45544989 559684257 813745049 441510185 103952072 1057185304 1023970027 585693045 161259239 856258568 578878970 583023829 1010838226 668751728 991931241 27796692 812074916 1571767 478347163 662558355 270052606 551912230 407814782 214529211 598482995 977099549 858510177 730445739 216406059 1044349317 337135388 400374214 325649709 1018174006 149790762 791527446 561766263 164514870 138142925 408620129 377924687 759445200 410449677 983201623 1062590050 521712451 990187726 105965800 462167149 137105749 641161454 577630657 210210065 855812621 306437822 323198605 728820686 344823263 435847712 602682076 106738512 127234284 989325362 1030661482 39714821 440704664 888800307 850746818 898608125 476412708 839842459 542673919 220256070 350128349 858286616 770665242 831016759 222360863 112872163 223304362 675875046 588262332 360682018 873177079 716423282 349245544 504493316 622684582 826250668 684271795 61604344 57429641 3908916 92138210 65784856 192849618 48387499 84311056 942330691 693703347 719146326 405448404 683726633 733999373 745067875 817749001 343996061 1045404569 384044545 893667253 1042678372 821948616 996839649 830836082 818303456 687018518 748622382 723016562 338300659 299418921 919335152 987705790 929380986 617524298 657252757 960681665 402431098 291124784 301980777 560323828 145552305 213712749 643467569 133391406 420089661 869339681 912784516 443691703 967544796 795507326 48061274 723673570 573874759 484144322 400647716 275174956 863061426 463511947 138865424 904280030 493550337 68889407 394155413 682210299 575596064 744131896 376094521 951949533 678714866 436767449 1028335781 972095300 836204223 287641374 985631039 743102940 946244940 924698527 184219145 576166501 195328455 314200678 122657627 872249960 304714303 360713186 371872683 7050986 181538035 792016358 888005147 207115278 231655563 812978359 745846191 118513618 403419136 128635216 72514013 18152307 317350743 1033957100 297844653 213016277 964943970 588548526 657682702 731797189 552095735 27627801 261424714 613274187 711683368 722364785 464440912 676220149 374334603 356569038 807681007 624876460 1068189419 692308736 57497670 474714900 568110478 1057638425 441118314 699975541 345633673 756368397 363542383 743048730 535253841 1073724307 149731307 931100780 587265171 328707238 169189837 147307961 949109457 526974895 296351951 725214140 228703970 277103041 797494575 65683754 155076649 832223064 248124306 431325138 84456470 416915068 664760925 472190114 791208759 25522192 382079872 688274882 147133749 287448552 347137068 563214867 451288831 184800655 224767288 181911141 982530377 471830208 87402358 647962231 472153592 823405107 456331922 464601205 808227007 194309222 1028075560 753569817 33002389 716857267 771818756 315534666 568317825 377914706 775563963 271215406 216965514 43989714 693395848 888708037 532003726 678302978 978818933 1038263993 1049723332 965445753 519090563 158328611 202814038 65298707 977000111 1060893514 1010794893 129075212 124826747 611019707 1046131829 771438357 52484378 989243985 1065577177 128142145 434452435 827253873 978377724 677991298 854340217 494947234 327149386 999258659 809090349 17456771 278952775 1073488902 341306706 8476818 701784899 300548256 31404259 420019762 142812255 361431267 479113913 370092858 890455176 984945854 464646913 733561617 858594168 21340853 93924896 251759727 386374285 245863596 536357161 349294105 861386590 178215663 95223412 483351460 787089060 183159773 242842896 532717124 998721603 411401436 28024270 413572205 769143891 419590569 462713643 506515739 60936001 391371623 595187138 341035728 325198503 18272426 1039133800 365466597 981882046 425959432 529145147 589795546 35489704 135821192 513538169 532473254 145463914 74645220 270217516 910621882 840305450 807310969 350676614 957427403 704319331 178222608 73230976 730078512 601031772 861137106 460341058 587340938 893957490 578725971 421822247 991160540 501307581 482659556 970660619 203334741 603165785 245760364 90683441 973803011 190419321 557425099 966868203 26868668 418279917 876974119 599101656 600213356 856077313 163980989 751423328 453929708 316217751 319530137 735258907 748313428 703688330 584592277 583673325 596363734 311685649 169811860 750157820 904302617 308612906 359195059 642556977 603885254 110782099 180799987 1027449211 159746526 550581678 119836177 405944063 1029362815 1016953880 664592283 798371854 1045529866 468170026 682264430 953455185 365127940 34269922 1033340866 811977513 282247877 425205817 488785983 684290657 721636072 660547817 1009146706 83704846 607366896 672463628 565387528 838675981 212224593 945983441 439126937 642238460 454571524 514078433 950940260 633009648 125167528 155787327 780594015 252064842 795074999 872202760 13868963 1055851790 981516584 678384702 498941623 361095409 20174153 284070554 324952203 979655681 365036568 265572348 358641834 646181162 226720964 949471269 1025970190 1042849395 414150146 174236339 327160656 1040890835 729214156 726075527 549156420 609464540 216991801 108988232 401695060 1038637735 734595393 1036181509 93880881 637611528 476795928 807384496 689107683 577060315 1008258797 173089157 651449968 619714385 543038410 841377022 254187910 512721292 925012625 977493203 622507556 473989197 848556710 56271942 462978006 691205734 1065040899 145448058 740275698 139809320 442058420 708811301 886273985 538662851 44913041 806112236 574647230 406945198 653963422 878166364 200403874 762308046 980900369 323829315 974518319 257621064 686233179 282205090 563051569 625345911 10784191 137905383 606059900 261142736 764733518 40198729 1007332164 794707586 545934640 563161930 459286902 457284276 635662130 297875549 443278176 481480743 1003273026 909264721 738882285 128870234 608245965 289047722 60398272 619718321 908359006 490525503 879354174 973685673 956724137 637903032 64262934 484514656 65375630 1042615175 367488789 560114963 1001810929 269242943 162556258 1014574824 791113600 614653059 796985767 1008659549 99493694 487517694 989913614 7013946 692818880 1043002183 352590659 724786784 597272186 788170589 64600172 263321564 703538195 447332286 482653062 282700129 171868707 837624268 171107887 840968146 824322935 405598136 835519236 109841212 1047740807 691729844 952025091 116231881 208186853 799253124 973104239 298298718 356534858 507952279 339453899 70931810 679836662 181209181 916395501 126284464 890303000 877183035 43980173 410805884 578994130 355905025 498358685 433840166 56311991 519852573 698528569 429865444 769209493 26795807 126776556 897513638 217822137 107024240 863398309 1056743742 549977921 167684579 877931581 485455746 562101242 564453337 359393105 507510256 920529651 971190671 592958319 341359684 707882954 169373528 708979452 183385008 1006967669 21063169 429826899 671707180 440629464 335672505 524181928 456694593 225677925 993778466 566844368 113564051 996825719 674621645 874771628 686490956 584268676 769083133 977639270 695739125 146622797 890409212 867417974 341043935 916767686 99068696 683197954 599242644 137286083 970744000 130082010 57910388 192516163 668257848 723256659 477827133 424273483 748771911 701420742 257783403 848867422 613531394 711914530 508846869 143296975 1020993803 779488592 971600307 63957836 510860388 368043773 179570585 540307078 822435856 150587672 539405190 576620799 511981444 876319304 380703672 585340990 149961701 546532740 588846572 715059424 585516830 836738898 64049498 103530487 125464864 324531638 836876504 482511191 441443227 272434999 744683720 345751890 711950560 324548551 389831194 129633467 286844398 30933283 481790135 1026225910 411976966 30540542 381556318 583439834 619801465 701957533 43198 46674152 1058716490 487160202 873304936 567092212 490412851 10439594 621463839 189425125 462996291 285519337 570394131 172210578 831780968 614775324 306342701 610250069 887273299 367694384 399199563 884823027 827770164 133249718 121878475 734449258 628178799 324713583 913095806 880383021 286976669 665806526 621321855 977294763 697539779 709359694 577019056 688338224 458236559 839629842 527885663 478265553 289723852 961745423 1000501906 764495611 195408491 365923689 354192163 34767208 53623238 883975461 746298237 583327034 320219194 441511566 597813599 804240501 1013917655 425722433 7987226 512876331 84262514 500350555 15546252 589551489 70230832 885320023 1028381930 342120946 57723076 678976679 865702632 78038670 95097827 164621057 904351031 349319426 487267634 384690393 12278900 856891974 951343825 736845725 750837257 741795829 155836447 370226152 296970847 151201247 785856143 520602159 572507278 198026747 936845367 589653199 400009288 353877623 478968792 831572006 1037571994 346280747 828017722 883748878 300326593 424780422 45421894 826281280 155442335 799440610 728283599 1012149478 565672250 94700857 588330364 627424216 457713759 703634917 368986935 221149838 1070065431 216836094 663911498 923134716 256411144 887381 351930362 265906267 416855568 646360610 72995730 602029188 1023299078 1055122707 711476082 199568147 578600772 243232821 544122596 476675116 324504126 616032622 760239440 610671332 714386001 24192138 322860853 750190226 78019302 495202614 590741545 191970665 881107653 340041357 526730023 542188412 404073951 92458823 57458093 179224214 477040242 616003413 171147492 697752218 722413091 352077277 269566585 640699854 366564670 39571003 14363215 1025119520 685578244 373245260 567093968 780218288 408612236 546067735 1030026086 21822309 352952788 414556637 962590829 1033347707 679720041 816552505 956461313 758665075 594676839 924769521 755179792 52839318 675030156 1058203814 853486593 102905067 897320117 887895902 860863472 88537527 530264735 884341806 97115108 724218998 115866191 621922928 789999474 1033663900 850554388 552157773 259662093 214637179 381024239 175243203 594003628 750214417 1046621209 1011898000 359620717 381057192 276048419 643830674 442450765 667316422 732842954 1012264462 808582007 814232832 534741573 422943341 231096057 986774753 491429275 584320772 989326407 1036227503 213221265 58721308 1047594601 161821124 216375424 1044852799 752344758 725832102 1030519437 598630779 155070844 829559980 803415141 859064979 260849705 664290832 980799652 348864974 217605114 492116883 702066003 581098258 601545118 197720776 399581482 909527722 611786385 655923505 834844376 477935164 314963437 138025576 302476318 190879090 306348902 787881350 694616373 616434920 250658850 973093712 905384674 53289737 672907618 815254079 967909556 1053147842 335222796 550953832 121167345 6537999 296242337 729822412 992429446 350153516 789139402 863994356 533290301 957065386 435656724 197884501 883909752 1049542062 831421722 139197522 395109608 954823967 385698204 274465621 454927019 997279427 151117125 731937458 26198028 321491561 340302549 484491519 380668145 600179421 768526137 979774578 758597282 337140297 351769848 571352738 626651101 124940937 1029163856 521225093 230745631 657594630 283223240 8356652 419616581 422589740 871676079 167098739 728103986 136718026 167489037 794946189 28353674 578556678 769425783 332436542 686940037 197302365 1067150499 759367067 850779750 875376488 448987091 418281157 809465835 226827820 865014739 132779376 161672320 222455152 830874091 8277391 474959945 544233770 609894883 857735383 29082628 551081968 477558766 644748726 454922822 323113407 538585471 94410971 712031945 17373309 614277447 94165220 93169936 443272265 902395017 893631628 266367479 390795980 565043238 748607905 189584417 190335940 845430555 157719093 220383267 307249403 230885475 603438619 142371634 686255450 887396564 960250325 204006835 720448355 188603701 828236292 761957954 525315543 203852643 483475876 922334951 628979112 751509416 490591795 644551651 19200160 588410763 856540634 289327149 36585689 694441570 979745995 483010872 777137063 897543592 176059642 511666965 765600442 259249573 193937850 301053597 689894383 928459892 344821359 131364307 164159440 779393245 990936843 1020219699 308840802 435680718 79615629 683646907 302428397 164741598 838167650 668206258 124251460 695988395 45412516 247545889 265215764 33792881 351756930 492491500 1067761286 364656792 268525954 628723234 379924329 496008209 989208219 1021963258 971765092 1007481245 957549336 331435069 36556181 528917726 919084506 87109245 777876781 706370829 871533282 636722264 87804938 540333776 834234219 717562990 105749620 881076718 14479587 822652822 773486690 290933526 935278989 370061689 622742052 402426335 417510457 230435483 1065546511 185676998 566984678 237828119 422419705 75987447 142789015 365509195 680212036 1013630893 589664905 687252310 363181234 74103628 144904331 598162656 454510963 224517196 764848975 215680950 214140808 905710728 119676317 773418111 16358004 997705426 208388528 376350447 233981494 305433856 416335855 84773044 194552381 671710360 35664461 296719773 659683052 916106876 1041357462 1019461178 1051462421 195764160 892330973 887283352 1016070425 701187587 150645001 552179877 799834180 426434405 364150582 604441760 899654639 561737092 304482671 97618317 881580162 153497938 1043051522 908637952 32219877 550939043 391092159 468131613 43410250 741709097 270772286 49366707 669545929 481976625 727607884 758937827 494490568 715562884 63237941 819917424 804894138 968950557 844443609 315311305 834421049 764328823 524402057 639134293 75552720 879523492 626003332 940230537 276420173 486516485 152344924 883838087 570094945 152730066 740829059 1041633526 907329733 62524629 666166514 491213051 831732120 270683802 1031555463 715652665 26536562 685234312 759535924 663960076 133194324 404558892 184435255 20359571 937677423 544407969 379098755 26964167 476574984 277638859 1039249791 356098970 60603669 197781773 662562625 300050731 609817348 195566018 852197520 168215386 127128159 838945316 481557835 263867677 1005749292 136414849 722267124 255373935 438068582 374573060 790135393 723981965 809941773 803103060 1015158248 339029339 480068966 585350422 557052143 342629083 744041271 5300603 9710803 582199585 103646039 570451920 480578881 496339168 961261881 732291090 258376114 451128241 541008119 576430848 95574089 200698791 351875339 192004329 302608244 493147013 954927439 987416074 622802980 797436529 628738762 900652215 784785943 188308147 165355389 507387520 49619750 744055801 664944609 306332696 210737079 6837325 774845059 505539467 136385590 497902126 678553575 312758369 11287430 946174174 780615 120666891 864817662 1043357746 302810949 525926457 30048307 1059057153 689179911 713551044 883128031 765855793 677324129 448223965 77279116 68996523 60052729 905857429 731103080 403675127 517210343 495443033 303677569 888708961 432141179 284227102 666732813 957215093 81856005 556601298 70454352 348109292 965428334 413673179 455103824 542998757 548363204 367132013 935303050 468566953 833926885 320267988 126390916 1043689682 30496686 222762399 30337052 43356129 734747250 540964945 665566306 238373746 580987273 982975775 53512708 472149900 906242178 565188171 420875234 330604898 206195117 891735621 838503126 135936759 23580459 973971558 423057637 880684922 1006999064 1057565983 310611251 1039421122 1062551550 685008630 868569431 41461077 78684824 638101490 618972181 748918077 652393566 429646837 679326629 9640007 574632238 621206720 425545996 922044277 963859596 920394153 630862984 630509209 881681457 34110426 725157674 203555071 985554592 971185991 265989051 701950552 985042808 91254707 636021850 1056926477 451940103 466748606 316501513 677987566 228105647 914274000 775443582 38323938 87359009 734192825 565593819 127551033 266326384 323637934 333332600 191896435 700970205 308141394 355564757 800083819 434917075 289791286 303953733 830321910 348665152 1021422749 688058390 762915272 309286705 297242603 419304611 748651551 602394572 259877548 196974588 115722708 44924159 482279898 477770747 303432666 766316420 486537770 715503033 944739230 71673702 853073140 1050605016 23201507 8062291 350882122 411196535 67025124 648459635 397712974 623254104 52017832 696227710 51584657 235197945 76628332 572853746 194294302 845624271 1036688464 625686541 776255208 351816609 840364310 749270641 731483704 134739079 677259578 267708711 270272290 417357580 612110045 357760240 503697637 632546097 560088663 435887741 778693231 840786973 705522653 708406743 713698674 162569132 638725350 409026301 594820280 167348760 983024317 1045554888 552070320 628264764 429254318 320308927 742722811 703908335 715251264 414917526 624515358 357064957 299182317 597457635 1058396359 354851797 560435668 190729411 551126760 590677577 1051814520 317941509 130429709 141231816 379817735 703335446 606605892 797233691 460556893 239636752 668162849 364948 444098216 1051814756 130871907 1990047 706655942 999295303 272426026 4368090 820973498 998729099 502790117 859794471 464700592 740231966 557718691 967706268 136213289 580318304 702965277 243258111 329460912 479993729 496678309 1050534302 510045551 718089851 313643264 160646406 893481281 42597141 878674402 404438966 253102958 180311290 610367978 864802513 210523073 102808432 847860701 671910048 1044863322 215421122 765566593 201102372 791021835 931446084 690404635 335437829 338149855 57968089 770061661 461248071 598051496 128090559 1046835908 344476660 1006090867 546276790 286218051 58157487 846127253 580697663 798676681 44366151 646928421 426944407 717700175 923171909 863257393 283379942 992141398 487389744 384698408 864131501 632328567 663708294 770150819 738307802 518851739 373555835 154624986 969198003 75777327 772580188 756359285 744197860 341890488 1070609028 694241364 186193721 418414889 528775745 384914299 424673890 34303644 600018329 580274679 341778281 809192035 336434991 200603256 168054810 807872043 734152668 811795360 544278255 489891118 74436451 162810534 136110091 792582059 421848994 69528101 712779503 551530698 427780496 757863384 480717335 120831287 587229986 54859558 593315263 207443233 1062313060 63218675 770875078 432144300 199685108 484977571 46864451 813636496 374178457 597733131 884257199 487151146 283572780 727483591 617909875 1059226089 288107103 273723274 683492368 157024277 275216122 504728408 727930782 555669628 558244721 64682604 563262121 443268949 444842107 180654915 454119495 1052015417 550571424 727782731 1033695329 172252675 308744247 63762670 257490097 923224978 25860623 975458208 325685200 858989585 872747915 803320891 430605076 397157274 500010504 750183199 438524463 516772788 231409245 39359622 415334515 935513901 847047047 1038106399 298534541 41622749 872463590 880133000 230924429 830719727 591050263 318305237 129186108 50935563 449213916 324811662 100800364 320186489 20135588 320858621 460712670 993756083 47201871 931912211 45859836 565999454 743737506 688023048 233004997 83233497 277800128 206490952 40911399 890769537 528341261 59976898 532802606 164924924 747482308 462557354 7454560 764147666 362288648 908628777 72066772 654917554 909586356 371075999 480247452 466144931 265403764 374883494 505692791 534545264 863009225 267529489 364322521 708373271 324820576 563006811 215747905 791336785 342012712 721820282 389804359 849707916 829864901 450474069 1645063 714498736 797843256 869673018 353475019 905716455 92773302 313261663 146311142 862408946 1055398600 182005077 192818065 595118533 1025900931 198511961 349770233 38446323 475437865 438841098 100460812 257983764 470068541 74722814 205168994 615079446 73254126 299558930 800008716 1062350337 802618673 827909049 618008729 870100143 859849275 861340188 462648010 91558915 968876577 154444591 311532322 833888526 719290015 760554812 452874651 1028596913 340064483 420010660 194976177 897786000 170302933 425691032 913526076 601328895 963171213 402662946 448827390 494315494 274078463 896015992 681666304 818659029 283064199 393319023 831652736 883974860 476885779 20113345 826235293 22542765 727510917 157168276 436849789 837657352 302564320 449869192 683255878 378561398 500522232 632199377 318200365 112741738 70498736 341778481 151691154 996068997 841475931 950997127 437480457 144004503 96949723 604945465 336661996 565295408 185548494 1031456294 868295189 252500230 958645194 1062546111 148322024 440807650 706131117 161538472 5474930 433486890 561937566 898284008 964499827 120660628 257116204 806004771 50286012 742340136 637069588 411572870 572216357 83248857 783404873 488399001 126139489 621799850 164486714 373804875 682762751 909788290 482492480 463047187 663236396 716836624 967848573 442557400 283858637 312108851 347391217 882490195 360797190 874773144 67642921 96271197 200898013 419835705 817395353 309939978 521371860 201641094 540364002 77727500 544226279 424973420 696694696 791592082 273721869 464814970 132438482 278334155 599539028 301570570 846492873 430421801 979089790 313182519 747052275 227927324 407285276 406674453 6266890 543203888 157611572 396535105 578148008 324035828 344142348 693686913 534375439 699225481 464624920 484442190 20558884 447935883 1030092473 150943037 591556568 333053663 771713161 198235160 228814254 684904628 340648452 996323317 748737004 807760442 78033153 1038358051 667825157 574546513 101167604 596328230 604263972 1013279481 193175879 467135665 1023214812 62624991 963827377 552286408 477905998 202834696 416859597 858989547 837345232 494283937 348960987 239511860 46232169 948100909 808259587 444466113 198734180 1014359790 487470497 38507135 260999286 535909623 494529561 291126115 415794955 1030994846 437248575 500245733 598666861 624001269 1056930288 978132781 52449535 332882361 554699606 723628842 282682507 766493973 892277636 160869677 632290078 319205328 612839494 214608349 645494557 1005391923 928232180 709260126 605943101 703177188 284105301 630485336 854240719 501414976 469111288 1005794220 280448348 19411168 321512810 623033108 151626105 523174413 860002008 131066862 448955780 968518795 977734916 596794402 1043086183 470249682 718945173 456580517 650490984 857292581 620551309 855236514 848345886 719220178 858631973 319983230 453007655 184244413 699994969 758171039 28351810 640446883 200871672 117054354 596895485 324042219 331805259 211103743 956243196 321742982 555131739 973482419 320688379 418858656 1062329239 433285929 1003563567 200850081 597698559 846228233 205095034 45806151 517756689 281592928 348651912 83984271 616703666 889474416 988516429 345452273 375108008 1071773580 438446898 229470996 958992926 471216587 446128776 297398710 591802024 328157655 377489484 495552587 60814037 724802459 583956270 156973895 189137522 975201383 819427949 480275384 679318794 73048523 971154533 608699766 1004139537 986314908 753648630 647247862 773977 586794211 1002529172 49837217 360486398 141932405 965033565 398773699 333921670 843629515 284791628 38967301 264699438 432883040 869842970 825274432 465721250 617282736 166094750 40586262 947363929 885866687 1067487548 928243758 77029471 43032207 168458150 13346794 767289742 54217830 729785323 163667027 390086820 908612604 237514416 191640985 1049824056 541260013 205267839 145772005 405050697 855636805 747645394 722413106 163393957 70824476 490746471 241959369 259694021 989556162 199280784 687867129 345594384 173797618 521192414 354192429 113528118 136969626 865291662 431764143 603988314 135810737 467308891 683697667 484390954 244245863 574395521 475664147 133922151 190946586 498382250 167444328 717209395 644664436 985409423 585124145 860902826 537354250 78214472 279265159 620265600 121826357 760032466 332934765 122561162 330758037 591361169 317131957 170551255 682132582 550698720 873392806 74620479 609802135 51360886 277665498 942958771 962920168 496805475 362121845 148514694 224036111 231789810 444907588 1017921105 853424520 513361294 478589026 474622245 1004611976 941938975 129215390 760472181 311739914 144981100 144474070 624394396 206655016 680012475 553240425 1043115304 955737951 364437555 883158019 417208899 823219693 756939227 188734995 162634554 185293809 480095107 113982121 789899285 145763899 984496207 483274300 9523128 326817456 438409909 608631486 954358637 330890652 1066334356 842124293 113848114 976763730 286346283 179136509 110480536 127130967 800332755 971177669 236889718 89709317 810105119 523412515 858454234 1045176783 631024731 869378036 610213177 215897093 442351629 939622771 360058237 198542391 647238780 804086059 439529100 898802319 1063866739 1044261630 788584494 524138573 275834693 894169417 608356816 46263392 807862583 191090850 274302262 166858208 877361281 217621750 811758769 440976517 481270187 57061919 841900349 333745487 136273936 734162805 125473408 818312745 676969375 370683439 278657267 692258615 484357056 221586360 839794026 170957545 1063116730 147094358 832543866 570317152 878557242 291821264 680346776 794204982 770996681 269063549 834386624 31034288 409550992 849381821 816244834 389698183 634055715 575158317 810641322 541268485 448596215 773209653 683942207 1034541007 522393345 679215684 262848304 530045019 199448128 912466828 735331784 776189822 588628274 415334209 447197817 448731500 529728670 564026629 906631473 617610797 21809613 299157045 588693714 368485020 977679919 15062320 60162388 354414499 213478504 177782229 532953123 778276014 102845815 150184776 896025452 582590498 743342896 367567738 592686637 1023061869 784916773 155517846 725222496 39147134 77055925 870142942 327779489 178751494 762675493 148260286 982827254 178907917 871211417 323389992 498349348 977185184 763749016 945772541 571477377 738462424 17337365 364456893 923206995 1055130368 806309992 243100163 1044133128 287198337 475574214 1017082592 862364411 295015412 449408804 518544849 915950494 304804082 625699534 267575833 813865038 256959549 851048195 901247815 621199131 593282287 4605920 954072731 292423286 993235906 565620331 325298634 827497753 47023262 109597380 269886266 355919316 685104964 138778038 459436310 147182965 59230832 116215781 612856112 1056631409 401680574 221452598 615271698 736745682 188977565 862216597 608612727 825632826 436741964 870772565 1025583624 41859250 350008069 213893670 400053514 962188720 963380639 149952823 777965112 985197480 979290315 445301691 13821364 1008093154 248359371 916180153 585744005 36357688 124402038 637005992 1021738707 711469941 77930898 988896454 853104260 448228453 155544077 708655291 897111873 992571386 567136350 477427781 504498063 959400027 92998183 279309286 292812025 658817712 1000805582 1049056336 444045409 900651767 824262810 44656332 771777023 617008498 744932785 636134028 216141080 960821959 463385013 531104723 673989017 439481708 438730013 552944338 1000994598 279503031 815200741 960731844 764013920 981195155 174868074 765863516 285915546 247791030 486978852 383848599 233800630 775902527 465798431 257795944 630270813 601697871 316036596 803213407 69098876 174424443 537435361 682150070 840070681 164993387 264623561 1060950185 312561115 603020679 992461442 72335742 244846447 104561256 560213386 944272704 30511362 637325439 699607235 171129958 593750067 335866298 515094436 822493048 603431431 678369572 894193114 16620643 347410959 552151468 88113172 962372446 718194533 728216278 362308403 172395516 1004061566 820387990 501942266 260818693 846863183 609402927 176001616 1046883544 671512453 507319774 182037618 434998078 264259217 608141427 274955925 480910254 67190779 617626164 555390459 462178202 615745299 262700307 553037204 289166660 15574215 716507469 617815062 200289441 550793409 275115209 52646325 75809615 458557093 833994695 887516311 426926237 909875296 977950807 305782808 31719271 442892836 352154089 20087050 388418410 362659618 587548427 1067117763 24097684 114353119 582113353 135083216 576138825 615794114 655203121 584186999 290131547 946175111 630022188 1069549306 708040930 280799846 405668426 600637871 322298094 1026779579 960146867 583638687 550975334 334570430 606484781 340691675 317708499 172833747 22830243 418113594 732300131 706042756 331178476 584661709 428638745 837337521 360855829 850147904 79559478 130587328 757906041 132387654 824249057 1066939634 816456539 338887507 45205297 601479319 800726580 601747371 175739428 595444787 956620773 1025964889 274781039 416979098 189501745 718758687 404011213 208417988 847940507 715954260 956777304 812426276 982340177 764244660 741042983 508734868 56293441 351921791 909775586 744049518 629631437 979626217 976420994 175853074 1042933660 355856171 990884223 312765080 1002016204 609265310 403893961 94761412 1031522739 851178550 541899459 754430177 471463223 453566086 506089824 133393870 359535459 820130853 407957201 630192712 1038413558 413012245 539819921 191131681 981799455 334378906 493304023 805321542 311001034 81199810 660918020 990491504 157298573 756764968 246628614 291690632 563577049 963127885 828289258 1023451071 98955444 67142317 118926275 540757394 377911144 361816751 8138082 913449134 1027494304 876336049 787391307 513980023 863332159 446103440 93307211 243941244 408308016 85296327 636041961 194872619 688065458 321472345 430558965 851192073 505264920 978285645 36876172 383330501 376684603 589108419 125703917 345048785 584575541 365707511 833631542 226689755 823154802 698466418 748703523 124398893 305894273 277261176 25406283 481152395 52782302 432720496 246299158 184390004 658792145 52394395 61536957 385826570 294191846 750845076 1055520401 157136199 747598377 413119996 135769108 149994767 112224222 567854881 548011408 978753840 600427563 522761322 597969348 323729264 436709347 302456799 852820172 734048233 990234735 219194211 179621084 170836829 748541969 236406582 856329543 233098875 25145772 684197409 6660459 499872057 443547241 492352831 880166964 869052006 1063295129 425961412 721315063 468735446 173557264 691888753 94341708 288256947 414422926 447266507 396058626 841224070 94445143 514566161 98269915 213481100 422711835 937177648 732837623 124922724 581510623 905828395 186405405 534566221 883155444 792019894 893109086 184419747 89789826 50062409 618540201 371734072 1003122053 685826156 726099751 543187654 111592314 396505306 362722664 878530970 617882648 904558448 437698192 471744878 5079374 1028781456 763526062 360915606 167654365 449619782 827673648 875386325 300514282 834539412 1031200933 397843935 399766196 327382135 591893070 1058927660 492919239 782380861 933173305 268491123 338238369 714493096 653551354 834542811 913761285 621277074 1011426813 824965924 414530868 632053304 885732056 198301684 314645874 329166155 1014848609 974459594 283844392 472990002 174754122 200751816 478854129 315844129 515422947 931090478 335397141 622206825 719112527 317163063 1068951943 78590379 716248083 456617938 488215166 539589251 843420713 425333640 990530831 368831011 815078939 45850193 8601751 890573777 93288842 980794441 649771312 744682617 822125975 1006487743 909391419 760144536 941699995 723163701 472939944 554521364 980645358 765348427 306320425 184285552 959037844 860922355 214122635 211899654 500151663 164397579 761152895 476394891 302466414 251277876 367782909 923935889 377852938 836851496 327274752 828152421 676285709 736459239 206678814 30302032 233328444 723398062 482233336 531523475 138979681 146648901 303712800 824962068 628684623 450986522 302134860 1015031752 876403043 90878639 827953482 1004020534 879702667 464380319 1065626617 400705870 444734205 589381786 763355494 982414214 41152747 404916366 187450907 1070294296 149431679 794055734 808139305 212369657 500761201 636654838 652136043 46352213 744316663 246949919 956496764 264416556 122498188 705207381 743172708 942273913 850122432 617052378 620337225 479244805 502029106 12906856 1056968930 263354064 41215932 735904677 4374387 138802792 323190723 35296098 581903716 736369237 253192175 698956141 887766551 807699409 963220441 154512045 134458417 1013919818 345752646 307006930 215330739 962737715 477090261 652407568 954574083 585347908 260785163 126562626 678951939 286683369 1030396205 279254476 156403143 545484675 478846949 422942569 577373332 888248134 405792624 34251550 20952553 659774189 920490853 230822965 401998493 694733388 966345338 632262912 269608269 8605001 640540436 497504864 587330814 335557263 644596056 425376963 463941274 203485887 709759813 308910042 908476991 726947903 897375274 613211565 1031758992 195527209 957551633 350391413 577029987 868569462 784841178 674434825 163833047 680095705 544407237 650874704 678454257 302723277 307850898 806101789 696282993 654446560 350214868 688707915 976145830 147146072 208811272 194576810 644278926 567841502 186845826 448407359 290834338 280137796 923355023 1048146666 531988944 1058118183 1021519131 722572377 551068801 38774370 426642281 143310029 349261685 833546828 1011574825 960394351 692175843 773455326 866758077 966029551 320159656 11052148 433894946 272244120 851528989 596961371 553185660 425790118 760374707 966632647 436479230 303289849 1000266552 917180298 799175544 47316776 162008055 518346081 636334139 265364463 903793169 144251586 55955297 126670461 873266890 36086527 326250701 356018012 1029631335 157004743 1043146875 973352324 324008926 61437802 537663160 766602330 127226101 684324152 172601315 455574573 166601384 1030396872 668793193 370004939 376786547 307004303 1068400677 618817240 802728764 263233067 715545938 431135386 593865088 621291912 743897206 815404516 384750192 107460460 719224206 658945069 417458081 105152268 125035961 115304569 168913080 883681890 1040658151 744884320 158877452 948216994 1010669716 214837957 388173227 78405166 761862367 606023729 645102188 686364804 735751364 16286437 126961024 437299157 365266126 855824809 1017747626 20583824 1015962702 385141726 531122220 1033584981 412616730 944523775 351692126 115925580 1001883735 1073141841 992287320 619424039 713885670 54932432 756378219 1040607463 547489767 463105853 1044374710 866880640 1068708038 743630438 950989045 277303515 773260014 477675312 591002234 332395735 541233068 252725169 649625683 737026713 436545220 332823870 907610667 189958220 614790836 35279254 295827766 38268081 830285261 104502856 688305507 131100598 746538475 201144885 645474981 1035629974 703183619 432336831 225201948 713815525 366275825 51121494 926039463 673567463 9467690 228713089 819673404 640623982 588817537 922937257 175008320 700064338 571258491 619104922 22448080 957770513 410002605 199890323 166442255 172865377 463578281 782807607 824479180 572489312 805956411 149916555 973965739 547335987 602617352 302425105 399099053 742114170 683756993 230337985 886243815 788139912 796460864 986715357 288109026 52026649 836357555 510765168 417815891 619194970 449382629 709574377 699227831 45621701 708593019 5246169 916648941 570835328 305638187 324584639 220903133 774294967 575401183 727118581 362586110 40225778 1020804378 976537694 233878857 657732974 1070763967 1069730623 857135029 310300166 241575966 50966996 1053757720 319946359 697780179 448789644 571776238 1005010540 115877774 310553606 369034723 133580472 451620733 841508951 863244914 759226553 856798708 444459424 193462596 572256254 726542718 120828357 268905698 835181785 777324092 599079154 218713908 886872347 361504581 621639239 904585669 547297800 465512210 220122048 369553080 360939722 544519464 452348287 734631867 663637439 64838039 62449116 966194242 993427103 802934314 318049373 940352302 429804430 226540098 690977931 137159462 67258535 637426499 443793713 624016504 1024400306 585862443 492638176 983836881 512899265 247625329 681758973 107747839 77853038 696622743 886442231 464057704 362824841 607067362 71300373 121961143 507166929 504265533 548421803 806227571 176246348 608527656 35484984 691021201 425322659 453725013 688234893 497011250 843088922 32135096 154019540 768464829 763612470 67916925 622618335 298844336 240340939 1061438834 221733576 64766533 314130471 1888793 307000500 475674605 484304629 738106393 319642009 619418879 275110411 972468890 315919377 784739435 1031059455 266981552 439006154 685452547 692249814 14994278 712099884 417809397 359841631 654340873 542526604 585806348 270883880 235549162 859026369 94922490 542671274 880799316 893395895 754849798 313284505 339963752 1020855282 377429504 482493603 405428962 282061674 897044113 891900248 815186021 755137931 276667005 680471413 315867958 976481757 143092172 866842768 1003075601 279266778 688421254 165971812 335280782 970127918 943579269 798129987 271000383 712677949 282012407 868319509 462291890 824122844 15812237 1042188483 149949843 418634826 684593604 478412885 181944088 26754035 425174049 547733713 205249073 448334155 923752584 777220964 665884772 995969558 758080099 969372262 36694689 94362940 466039865 537658968 116102182 494325158 986733389 1073131682 309202471 450031756 950541048 994880193 342689621 75799052 927219376 717725961 393317615 256940701 614721857 566755897 305428522 297791198 337284856 458893685 378979563 594759388 543118790 563421997 510230460 201276485 505120153 481170502 179244157 124002069 76511816 363573154 26847056 284541548 532522728 734455261 513114526 344282690 328324706 634800333 878829527 1018405345 833507280 598094468 355570387 603728837 231780021 533128981 507643524 94016975 244678025 525299106 387961011 862655563 10823402 568765065 146689818 184667949 65969376 460202520 1045047682 792272603 55186938 721585075 1027347815 510218934 32250255 695681018 865909498 162741151 18768294 147481960 767872169 605445824 653610344 693847733 46289957 524957853 881296558 351297515 1051433307 36400512 967573383 503345482 446658882 263059334 670336075 281813447 613547556 281089409 529325228 690751648 204987838 189440857 693407085 644382472 808280738 856368673 753682729 652256615 435679040 821449959 345680183 769263048 13459971 168632129 717436698 766050856 377642271 316806698 872122802 666367528 881993270 638344308 29320581 1045459242 73178593 381071572 150063340 177999199 591158645 1056240629 666777261 769968358 290654751 74456428 196233909 495757063 478954441 305557578 17344346 91723258 817062786 892991360 926796808 593116099 1003341025 908605853 984774546 712978002 663908607 923101403 12522702 396020491 854428701 750203248 577507119 65022040 1022957912 733390287 121911623 360354197 501251163 473913619 713505053 356884954 463231757 280322426 157130050 625743220 447353384 895128496 381406316 933974297 862493337 321254950 365030824 258253339 297957860 298495901 398976884 230033211 839537490 520209849 271193613 337199167 33223551 218786220 973066814 39891069 4169100 217052573 194487187 173422578 34959837 519281566 336998286 907427899 670584955 1009923813 93267603 858551219 977171297 124834541 1025712083 882682855 800368464 424884895 164062943 47042575 311133647 902617817 813156849 5904708 1010440918 81231376 285299667 815183443 941021598 193656582 447310202 313570586 557964776 860243175 982027131 520601315 188689321 859120065 777046875 666820703 335395427 391790432 322559559 1014412054 800496180 846029205 121643464 488227550 857153760 482601064 115709645 474118241 710210922 147817936 340726635 281158983 502934554 637604815 442158988 805403484 452721122 12284333 600281433 1049528178 802087746 813286986 60653185 563775990 326335723 65611027 996759140 779559177 841642209 38693092 37555311 995932762 807152368 210869355 985233411 139989358 839037732 262272696 804065745 227174663 959934484 742527728 882842090 351891998 909840522 414929385 410677424 132004124 884097751 890235464 1029271887 203210048 213559907 47335152 820898930 906891110 918250756 677545940 759132053 814988958 28070518 848972470 792858312 363179453 255983746 926559365 734582416 756033238 1021459654 935365572 639520304 213002916 339977879 850089532 467081704 457778990 482922869 966901921 830273652 936879373 674594188 947620586 352211922 638492363 224024150 405885359 773043310 294524112 510664594 968159612 494451341 514806451 924594830 697659240 352349284 633858797 572770368 556521294 39513386 542836148 555385207 121740211 521638305 797947108 338034950 315452687 816426531 313776787 49394697 1003526244 394967901 627769588 39373724 544612782 956634332 308018642 473854317 1042634218 853863776 126433294 409898764 954210854 251498025 703013115 768910429 130348521 816717542 200595112 974306338 153180537 973168761 250671702 353662670 764006644 341022116 383192381 722194743 514726653 197618206 820490579 627703680 134693942 663758543 29769505 988064491 86483414 140547822 1015514707 246868376 671129351 1045385268 423349666 1005718945 362017104 242645278 593209032 139716289 474315919 1002017740 725873387 1005642317 690841952 1017853169 1021760107 932997184 767142989 252955421 983507635 189490612 345352116 157538960 696381302 552168750 852454359 932037483 464203121 905292076 977681767 1028691128 1005397659 38350267 855169350 183330458 907562220 197820811 61461495 266473039 333703421 490997205 987757125 649898627 942757985 819653091 152670301 423473508 975705882 635602625 116832828 241823129 539273241 315769602 454824854 603088921 134232786 996555960 617369953 723377077 946227411 189158759 365197315 824840413 293033346 575350361 267024809 950133944 627269171 600996422 117559902 1040320644 10454838 226598564 583632397 78585560 507269907 367341367 1023394251 521594792 945891466 968065227 123466712 485281290 394958024 1049886515 336305214 32910354 454251304 203424370 690852962 808455950 211837705 167441977 225662558 140346781 445935082 930459150 987510858 711556979 173964458 45327442 764084359 651330249 682857310 785345331 404987086 442272964 246302562 967823173 81524460 122322265 748067365 215543390 154533155 360355702 139440098 399217790 945914662 95706244 474774556 1019413123 41209698 603266722 38047814 911662840 1020194374 1040720293 44660933 516498911 624925818 911365233 290700929 1017755290 905557667 967323674 222911240 570229810 218956271 558019697 562833890 588111543 230875151 38493006 50494963 444742837 17651725 567260408 89427188 30535203 1022065843 447081474 282507342 479642764 624722484 250509183 597223906 34498390 31917737 308747845 456531709 855995083 984319975 941189991 624991162 868561642 478673452 1021320698 360414629 555011971 1071856176 913813057 882646929 250542211 747998999 351821443 634592620 103727026 615099336 529190056 1045455739 1025098987 585778912 437020723 183593616 582954865 175299742 518199105 861517714 402174488 426173072 702477613 32194747 354692811 836921862 466040124 518505078 146782408 355743831 988665155 234750940 182268106 574536763 494854813 289708824 853013880 744624306 473646738 476854742 58668465 809844241 618563909 306927380 410701272 149865731 7121192 748842848 742534529 325732594 346630167 185025268 677567526 730251220 1009310496 229457704 211130920 736152972 752151582 161181944 569807098 369863819 596665713 419955256 826464320 1031144414 14656148 396327377 35994508 651622169 379219600 218443087 533890905 657451788 858286430 641872002 373307998 524012426 562247963 860232572 765053682 709168463 737188010 445471116 142217871 162097960 201390539 889515283 899903456 174799787 733546763 672651896 283273153 787060376 1063366671 416081271 613483319 855881627 979711867 689415380 350611268 806049084 226993433 325671989 285833257 1025034075 541604958 594251654 833221066 816310224 937266773 310693130 406855427 473519684 1028014004 314808960 822257063 472835052 928194162 673282449 1065255292 1023644659 39910093 713372408 984407874 338884697 839927685 646749318 428628956 274139405 1002416589 27014903 496705043 702453161 893417217 698652573 322805673 35201477 961684568 164262998 979003016 431567311 602985722 239563736 306905037 79978386 1029725608 519227204 312034658 454421165 191283694 372175797 263654631 227742034 746546119 611648563 74623868 714249867 714108220 957507336 214790818 970345256 886998245 1068907549 303002430 637916744 169880407 455239501 84698157 569128541 486545915 858714245 46232958 521263533 860366018 278619827 326920505 1038421932 540956584 577654736 885957322 68482982 903529651 176672818 86062411 994727905 645825292 987977044 575199401 691025010 951542942 862605520 942843466 317090313 745730134 146767308 237401667 178062379 545511944 521866587 317598428 853679919 193353650 348314406 546904554 851683286 668374650 546809170 7685310 612604284 36240057 406584716 289420576 778386799 684014682 973748520 619387042 5436537 836648397 1054671696 754573605 1041720358 578866515 167402593 816166917 483922111 422802581 677254782 1044994969 891651127 838410089 699960924 531669752 855332640 218349516 710238237 346109693 676334867 204259477 654169795 278167054 842161374 16449418 842903150 141046835 50474917 892724787 730418631 188924226 578377659 168507689 503031799 339328732 970747131 1020803067 970102971 567550449 227351410 152829966 803594726 984546067 164198677 162532671 577829701 513919929 652950696 348109342 5268906 172948196 637985357 278100109 650538638 1002020366 854665840 599564893 701393150 528877377 940400137 838703013 8710057 627352676 206362159 56168982 967643759 497417402 614335037 5151604 587093095 708564285 349664444 519800808 879833333 354180850 1047886052 176850922 639547899 67562380 867516559 765948417 873924602 318838292 540035905 830845315 913095475 702036923 453272902 996884105 554372223 419901741 133800267 73797953 555769216 359000203 913568355 70636576 801428226 248448753 583820807 492178160 72421300 729328571 16502221 335930442 811186355 300490610 767993398 111719069 1015148197 101255911 1038359451 740505273 304996777 517222022 137812845 701924672 1041481168 658699826 430114393 530464014 607081499 274822335 406258110 490512028 993838718 890652711 1010304628 492640032 969309793 657614626 213149638 732484682 239057198 435888041 151580746 1056996882 987296725 456045233 640678679 647983755 520765927 585186773 453063011 169882031 35667719 105661196 267582991 2091786 768794752 872531673 465862292 771932235 298634204 680218230 257254857 339066562 25704757 85236593 167081716 331267052 876378610 337589100 2858337 37489389 230261333 1042378871 959637742 860224928 28100039 172799434 476435484 115173365 107054108 76206640 840273572 543317954 129985080 439462227 203368389 472692716 614339996 411118926 547042983 764552318 1044739144 727729981 870699004 1570603 43931364 940071062 589337777 342993955 249855952 387287353 320366813 839893934 900114693 715613793 563670280 735172207 324865918 557507638 420000254 942755279 199328929 361514962 768566255 788191180 217431094 71529407 795800234 552393666 725762796 926308900 7359867 320311012 454915591 464838138 39033631 52360628 524109578 504415346 328679904 273016678 981316639 865203537 806707519 139255841 453440713 420036646 57954015 628327429 181172638 133981251 696271916 148118478 469623098 241853915 423913982 300955843 141990653 592373727 631791803 596034225 1012462119 865837443 255662079 838070701 1004612409 652511135 322922869 628697218 973167228 841480512 861111298 262692335 509175042 466718316 315398042 573875623 887522102 68319303 628203184 9276555 498873264 924462423 349153132 667902497 666811159 431695536 826108067 499852282 75145416 451501853 838532633 666924680 140526544 610192344 462288377 790449305 82903665 158016894 582674158 17752287 721561508 836622836 502603739 499428562 22363346 888639960 232817246 497014979 364400871 561279679 305590320 87806120 1017760227 786018001 991592159 619591274 172499907 792890472 756024449 838237683 367810016 876247767 282078106 705748113 736515681 55263758 678819207 994819496 3980946 164850457 156003305 79984144 311704897 914816528 466783974 569503880 249576107 904553116 684797588 893258999 513857125 541000734 55815017 730506834 775534021 218728309 779998627 624251911 500827692 686539180 1053462619 681154397 835224022 212078875 416859034 1011430979 247139239 441020599 308107562 622167145 404863217 476338277 380249817 213836104 572561187 855193399 125606982 737720656 602086198 390812703 77606418 772206690 679096764 268723924 619641662 699952382 276133259 941065733 23146314 555929674 716490072 692111350 713489156 453572195 619415942 643262539 966482627 625610208 31841364 215175124 120225478 190466357 962310916 39605966 487101195 726050240 435366665 82701553 346688950 184783790 572653838 1003319754 633629089 893837714 53366141 416174886 520510643 355974101 105192947 28010660 855001635 888384386 544942945 346796614 283234411 72494069 451197160 314540988 245820502 413143905 706816973 826376480 448547046 148960049 164480727 449241736 306454680 566297542 975931195 734542868 442905898 225587583 828354160 951767938 409814066 445203246 31621271 596219769 571760163 1047297776 32968661 53729660 62298710 356081135 397537579 625849472 724414442 462842611 361490244 595772265 915640663 799458468 42829222 773843931 29621807 590253312 862156730 35754854 989842664 84948636 443242478 861358187 357655424 74102355 862718313 842213864 314369595 589261263 14383551 323713970 100936579 45202270 1005284153 848879471 1003225482 199684178 373094064 433590551 78866548 979049263 839057177 152357802 948846272 325839486 588221253 833111927 630389790 986702850 743824829 351063061 790229284 574482699 527582720 1071101370 392490264 756032310 405081790 93824876 86202461 606492924 717004247 338762117 164757109 359822155 511801269 227508550 36558787 33992566 1015561554 878967212 457925178 386106076 119725795 972912714 1010146876 112895713 449589895 441457622 735911830 1003228551 676249254 457673661 361325903 1034960814 616339008 474723089 213707307 488326197 140812271 1046361612 618636490 329085876 772440277 711340221 45810620 47066791 469098253 119838483 168638343 998316664 204689888 719422424 405169364 614805828 194243073 140255679 137856283 674004952 636174251 811978376 576524853 867140869 802454609 431597221 457654813 114039802 765226237 403743800 1003973874 944121020 467000208 99477293 829882858 132901190 315139852 2409437 997024942 220326870 45993889 238592509 538392986 420067781 3447157 316543888 824274800 805350036 974199672 47254294 656018770 196031519 540784960 658871597 494843197 616936945 1034147644 145701867 407267668 499367962 633101219 1005582361 330953641 685550906 678861006 371482298 341755833 628533582 449361280 1057396649 406407805 502854456 747298523 302927831 897247941 419904362 138634790 47293718 476142471 522531101 218668668 67276248 421820155 52108688 357238491 558451774 114566990 508208109 831122203 70067547 295608785 216611027 353490923 243610006 645932915 467117757 291664422 329414579 21341731 804481232 388487509 1001730635 723322343 695270312 405036284 369519644 678029029 383466513 762129266 302126528 517408034 822191388 16898412 729130085 611642800 703202931 1038076536 1015892048 135450926 855005348 164916949 468327687 216614237 980142497 996552499 295863826 274000339 298673980 501864980 587263334 357992933 893452983 856505179 552402160 856186526 599349680 612447200 249308440 68383055 195873761 939968723 452681436 678302872 147704975 994807258 599608538 753746911 303203216 412050860 99635188 106446739 404772677 98160622 137052439 265404055 321725799 709185543 152197816 884658251 749818880 322090105 80083380 53736588 937310965 942415419 645863602 713654135 708371120 242479240 305075562 611359225 42058770 1048799801 418708349 486528705 705728167 709486436 302271774 886884227 626689069 916384775 92997682 228760099 121764280 854212929 200866764 241603237 277608501 730987097 337410579 828091558 587603275 718200847 254986219 672675064 925782728 402321647 946304268 739201766 107763880 135369740 62686629 966238368 627232098 773809493 95095851 974344953 138386218 1002689639 439818214 609682437 724664673 258484298 184095878 196187031 854986251 1042741464 937448675 798264424 232187269 6701936 999579656 151452377 459657716 491806636 577821935 959944641 218732802 310560077 638667898 202531543 737626337 112265243 384426161 832997069 496903612 657799352 420672399 201235897 562168294 471031740 839380703 571943075 217383919 666675142 577071642 37551413 625743247 1033007399 729383142 706751395 114921496 843287288 1003506756 22838133 67129015 443697787 322858790 23756887 908914699 342272920 845599175 457540310 839966749 408680085 25385899 482916253 415872939 291773633 577559512 1055665426 5509578 880369560 659775940 872245419 958507233 891660090 746398014 51960524 26330229 958965585 1013192791 302359825 152908355 386849977 974329280 902505994 266250578 205901927 999969056 351407397 287060388 568314680 340564973 992011735 209705176 649693754 871951640 188911974 42589327 1034141144 832005370 72972419 808228230 433105874 950706002 920208228 10573377 1059718438 48053120 346030254 864329441 136234157 734951486 378602259 551510243 1008307404 777748697 137195391 132249149 78136751 984697725 435053492 955514255 1047902175 1013920799 920733597 284064240 558191653 108508511 826233602 38657684 117195707 415002732 483415224 907699934 552796225 250051791 834883500 766856554 847483222 229523841 460179475 802462802 462376472 397445592 183113300 117217685 423726114 636741426 1027524636 3243782 417791311 338666270 745953440 743233010 140268092 34012758 305712219 744246474 667182037 258758118 546692351 145038469 355158090 846283758 327791677 528397510 715967539 227305115 897990141 859798122 78115175 212238576 201758767 232361743 1001251234 836684633 364895239 857331131 336351824 496042413 176398843 193395326 992851953 254988792 830773791 355447502 165448950 279479242 806437432 268342975 761470807 38327644 753917716 315764664 197865929 536803692 813596195 982175935 364114845 448507121 457130286 480812008 399979513 248159444 254725004 707624964 918237462 350476807 98948513 707057701 680153226 803768075 298393076 631818353 246343993 861951062 484542505 504988302 258048541 271596728 409093157 557697539 157231100 278428200 643216129 845031752 170301648 825960407 500951009 714056732 446099418 862859799 362473534 371372216 29572288 862104891 216585754 28361723 873135364 692492916 311138649 548850724 754929061 1020112719 540079241 754132769 549933372 285956416 135599629 345670066 1072371177 333864384 370035062 710658716 460706239 483140810 629218073 1009965068 433704617 246941473 293530046 734476070 456253562 214564779 519814826 307547793 523784442 465995569 127194655 233369030 271057206 440205689 125339073 812346394 559850459 354081879 674402383 189611714 202211119 913643686 467825621 479799987 667665463 191204633 615783099 948732208 29046510 651214959 415443605 211066342 477586000 851927357 35222704 507452046 35475375 681909082 853078692 418166908 41360592 1030341771 588410294 718215403 793120275 757640689 650050464 419732143 262882529 1020410450 936645513 1034072162 552226956 1039734596 748920153 689216360 556103880 787786824 419888822 1066950440 987118018 121481918 731978805 594855310 402860382 366065735 857360681 994246069 160491736 812716094 456608703 1020992321 587415453 604056814 184438517 554850833 466964342 288946663 932555663 214078602 401363086 278658582 68058757 56135543 822063787 892941098 423103571 890357182 441902997 950990865 72074371 32342792 987745174 956513066 719434858 756615759 290650420 41177656 451280217 354381507 727482913 273312671 466194036 803363057 623563106 403639515 17854626 215176838 829617597 228899461 414876495 438864949 831768571 43963774 482920800 350698428 267963691 549176857 494257843 486964116 26418198 340298142 521479900 454085989 583667948 603071162 207017574 905690899 990654349 123873709 387839350 214354667 1064106861 488352792 603301728 900401804 751364507 889432149 531729276 995722636 95987033 867662822 50528922 482776317 605901629 326421581 50791729 212835451 568465982 401945188 1048539187 217327845 797410234 96817396 305766944 634639221 307089404 342168303 561812296 341378617 720925740 656582751 409068248 173346712 960577212 891506766 837633627 853620961 662895328 70216601 1048984000 814140653 1044929670 233521062 328815781 728397609 862409049 301263649 93307656 1028552984 871576528 14337581 862969733 903657378 614463897 594193341 1041291300 619034616 832734651 939717364 440814668 660699586 460744728 303845485 578164155 446732047 993018806 860265277 899145846 256957818 1013812542 245863543 1044763511 608093946 792033783 340773658 58664226 423651614 1070999686 485560616 70813456 635540883 761728163 875190 789492792 377342930 942443258 582846440 221253269 152775357 939536401 946968640 48787264 453417786 110165982 225100876 170665788 425587630 820668406 17780743 739927563 371812181 419666991 185961901 144741579 91951576 268027614 419422447 589209052 150900783 497644575 112723952 918620686 868404175 270431779 825812460 310349157 758160542 256995231 631979339 620360100 647274638 566377437 945929472 905365193 423183893 1045613278 346568163 409161449 628208436 1023398028 228503682 694719230 628941711 682455434 937324914 757327625 737767538 806212377 282842183 47305674 384863519 1069925043 699273421 150428160 419201998 882353259 45058088 98174861 32640148 679372595 815691137 281697108 220828371 399368257 632893806 48867720 1067930336 406861293 554028075 433454477 921363306 334946192 21937983 107000592 870436116 870222709 430446294 127694110 172495974 494980945 450887394 441776306 35907694 719545651 573465856 923126365 421794515 652325607 642800843 536581843 35014117 963318980 63322658 592361134 490989508 747404391 26313902 743854435 379250603 238898941 702314919 688715073 884939326 356452309 428364607 342797185 998825894 743682711 342957734 307595180 537404914 364897160 234165196 309848918 371392435 188328734 1031841242 959752682 69497338 759655384 461857133 116458173 492720623 833772708 243977462 437264157 483975777 330663846 470852327 353427353 431196301 70525109 43601875 421664928 132166825 862924840 457416790 787252952 829543089 572345306 10929021 366516951 603609946 198968562 772388572 779648086 669194831 997257340 370088239 340380290 148282935 973915097 920603553 61118670 605011850 964706711 420911229 438736206 1040645414 1025268916 432529343 319520891 131119676 392304665 622808111 464500207 800365696 574888337 583304028 264585565 756780055 296666871 491884258 901757557 129477628 588855252 179623690 31317640 167459233 528568232 623895676 719411228 939986376 413878990 228945183 949789561 172753131 516786394 829785638 9335313 49240558 569454307 87685151 571182299 331535314 168334238 207123374 466152164 556902150 896683418 871833518 1049992887 46398713 408819494 814244727 711378836 390390923 82721247 57364320 643536266 181264316 303988436 119510686 523360440 55469828 684991752 225023207 49788925 971600463 776160689 989352402 574871736 974897248 64110191 868229435 113487640 993907627 780199455 451644979 416722182 376282934 145519122 983757557 193424438 114527819 154283301 415924526 411498470 344469567 840052529 818965613 341759165 464049709 35250481 582952703 607320147 382180776 71281778 446021595 310479275 917216044 637694306 696840470 444068757 246002389 82576577 197968141 81208862 606536923 43133457 247282267 972617885 853408449 132764557 321682822 842825813 140313342 447148292 59283089 546992850 665388699 675534303 479251411 185713590 70613965 87714272 901872536 343417368 218330524 616404837 149962977 688879822 590936878 815886768 407681222 457524357 594830766 1060117585 170968915 771725189 454147766 506010846 808749690 550101770 487881228 332377291 912702833 191917253 780009947 262166539 329443277 593920498 511171612 806354263 571909685 845052594 350658628 582208338 768555438 487053688 664110467 123219580 591047105 83827160 1020275355 861121755 70361406 139020347 855539673 762799416 698736279 918569702 164920439 984083900 414185825 1050275504 274812679 131692476 888898053 428538140 354966741 964840081 864129462 523707713 292393781 451064832 630290037 504141576 719003709 835455245 750142384 102791400 935103852 479315826 367819498 604871334 502110193 276868848 312187291 703887045 343157347 749838231 336815073 813574779 399946721 750944053 695364833 75925237 917917379 376078324 302657729 766279340 66539950 868043749 721825177 584754148 381597506 48803779 594713732 199561791 915011308 324199025 55302561 31508449 300535266 814106610 25657267 756918007 567564381 916927093 666207136 1065904395 182905963 915279829 881198470 74507317 886295484 156042980 907343632 8241841 670506739 613422377 323587543 341465232 978025253 117601885 696865516 409712372 473098956 1005520323 632093196 237188985 174019561 38248975 434235638 1542583 878054283 788916366 830599692 420605232 334871724 21060049 989377342 825573983 229808598 418221117 984435667 853699204 377389208 391664491 281362004 183255494 374419191 241696014 984633173 1037526486 866482278 662967068 258834154 999968184 695279490 559628061 668490315 648581037 286724337 864872767 907295984 952574073 289069547 152915193 458048233 77395004 875972239 816721440 777080843 814953809 344547241 110323409 406818144 527130363 1013764006 463087927 1051878700 93268510 665793922 440395862 486164696 694839953 180168523 659059976 668250096 673892117 564754914 1010413363 162329840 340145464 35686666 232752857 150385543 177076314 262890999 830429563 664856173 1041804421 77291782 576036225 902443954 490508993 71427529 661770670 713227627 896372160 927846994 558303500 309067387 963253883 731388789 320961872 347191550 365358624 825832172 887989718 990159996 865754995 1064905257 924053419 895413691 869524471 101875853 369774100 424518191 67164366 837005454 834242216 682051963 547097715 377943144 326072174 424426291 181754539 338338650 174958724 732829409 877816703 31279607 757424984 248415233 404106121 840841156 824791780 787039853 905594654 38069067 711328416 184733341 907067749 215381366 329316759 131250016 692880408 843631219 414370270 164544067 160351359 456684782 345227661 747548336 817742001 413913409 307357684 66752251 436874755 150654850 947620198 55735065 939701607 378012569 247659242 964740087 995369165 41213361 753590099 174799134 198506680 647039638 6224208 1062891354 867679830 296062955 78662514 909030166 100318590 498188497 989983216 807679015 854972915 34656881 904066751 629980758 549623843 668531609 862808609 742932679 275771560 62003937 205093294 203551336 862033170 451116029 706762893 882622265 8647325 25172982 321531237 34010133 105089230 454669248 561151449 231466521 342781493 744503997 956688692 284714425 867472393 570376967 537506348 629430819 604619852 500691216 17335717 44066895 64381648 622020049 934087103 967508065 152523852 142820405 233097102 42681955 275448540 411208966 136820407 644176610 84179217 583274691 640803994 135436193 261350996 490991519 825641350 588552697 634018201 333133168 952599659 133774511 575939714 421510549 132823460 697393340 473313036 992920650 590228927 504201509 684928946 783321568 483292039 216390808 254000193 427853146 638300462 854405338 443083466 477428057 187420896 920223230 239692865 490662686 692586202 319717915 490161552 158440781 149860570 767719361 624357422 1046383587 957964890 1063657718 1061378509 486774860 578639557 612596121 589479150 329709564 307711068 256626437 722111202 645008602 1015344266 809326076 22085517 636413931 589470358 324601458 780457182 1048453405 539931924 951196073 1066377410 223217812 849772287 164093807 653779384 744349739 331933208 893665915 964631482 123206310 612389121 733534883 434208051 227198751 741306984 410983593 889054549 1016540375 1020005152 376085360 317998207 959889258 770977052 374268793 53672778 601860185 497267080 293914310 832497490 589926583 292887754 222995808 93478921 617684363 172944954 225254567 1011824022 719415729 621635595 1047619469 856102802 301524579 402870723 338584210 761376636 493043025 135443008 393557672 170437156 190275477 948777864 549964068 634095098 798564376 704607637 472686853 634335034 619091194 676502922 54656939 361400842 836250055 458676758 1041556424 566323139 1017380124 269191591 285971205 572054270 518610339 731119278 844048903 961719410 519790897 559346803 860744621 1015269043 270109302 416192870 38552746 478096286 79336998 813852252 390284222 172679997 866583890 136455033 174478619 995953401 805711943 142438516 408222324 180220782 794385284 873924061 146107970 119208559 133252711 995437915 728306686 1043723687 785363998 617073797 250932188 918282632 689294410 452269810 377268405 542729572 839179346 125413592 993052077 347057160 297496698 931010819 1069009284 327532313 666841916 520579137 172079080 458060269 567340029 848774426 38766185 817766253 468206958 682055520 974152416 622808081 990360573 95818110 591662377 975790924 110497426 800116549 832758464 155577692 895447967 308157604 53325174 738717080 518367770 279914069 538310826 217764097 820990816 470127447 515911307 691006426 899228823 560206680 752186218 577662813 96040213 121101377 692617877 363283703 226761497 243039268 143219475 286886642 410883034 749100409 335446078 919641050 18952417 693545018 187562622 656578100 458372457 99171257 1014346739 203206718 716686729 198208948 14491368 57844989 768554189 11499187 75398232 797543247 132604551 918276212 713275312 673589428 300210432 708707037 970164689 1026695362 537288272 962397280 941222801 574753740 364890735 820319750 455299446 829222566 338583545 915217360 869406761 827177398 909527059 615277295 280401553 1055657272 156676436 319221323 534166269 404860678 116210353 978661460 887378279 838432610 977209405 608481752 155659536 287628479 24502044 534509761 729083500 579530679 963105518 448465379 50746652 491143252 181683356 299292304 280599029 76365554 424883946 368776670 325231617 757770039 75069883 844702350 655497703 485755312 51126944 309674183 720414287 577894479 821264400 183953847 560870081 618490793 30473714 771935996 574753415 185591661 177409361 316550370 535089271 749549075 948488429 887125626 355218 31801776 311920268 453674775 297364821 1001551016 555867882 741082945 985339861 667872527 313412232 600062852 153134500 683269546 70138374 799212832 475055908 1012941158 1030576371 699185342 368114473 335292155 47097877 938740462 234333806 805408513 180337084 135973342 712139667 312874336 693430199 150749902 277309476 240892977 655669543 890153407 1043849245 145144651 893817139 37204606 841926499 723507588 555740027 442056466 483452162 141463120 327789837 650101963 146482396 844865050 558644958 803907306 883557838 407844699 354123543 103019872 140699804 961765453 888863434 102131499 634730440 468875785 55785026 931721248 611777126 404164528 483363903 341864353 9359038 294922462 848377377 240513551 821502897 964723722 677091184 850102391 504475736 782217611 574675361 554735880 1034659092 464164639 170153657 682012236 205198641 255616910 770735638 729757164 73466939 499054587 928942492 198639766 921771648 1036868172 414553726 1018818207 692766563 310489750 324045791 48287519 649269393 25395893 161202882 120827286 1055539377 946339733 445412923 615811206 147986339 537307362 539678492 763482979 985883113 353891896 617752128 903483724 554639235 923659837 1043023943 904379550 1029534282 469230341 730281472 123329533 704391789 699836180 441210137 675624656 975337268 940283133 937643203 474095259 854759645 222370484 595587309 793384470 88471899 729957298 917838648 294921698 634381664 271683486 420789082 626822915 1004948375 528806779 1025286140 838738906 608798815 46209800 693839112 469280540 762476942 981289691 869166611 386703236 324825814 332302549 985857086 1043259994 765807191 560853745 147848127 330209444 834073475 655101247 813301455 778309226 434572032 356654789 1033326450 177252840 1005968264 420605829 752354709 152249569 740986921 713219018 807161111 462735315 202167298 22195916 832020107 357108128 679861211 304579329 1000200456 279825319 1018386610 671882363 823324743 638156424 884251033 724544564 23619534 951636362 765571141 496574944 176295011 23276093 876357580 867422256 566810828 526943782 60429849 1011906285 205099943 111267075 1039068454 836922807 766542182 918387559 777686553 316621204 180986022 193337436 690362519 312527623 504886214 992110400 209318916 761814093 299654829 693747718 565351502 445364073 621045303 359386822 1056481036 240619395 313855689 213863434 1057994053 845317760 913761299 488451807 536911555 121901120 514127650 46465659 381793513 473178282 236009445 625905479 459760664 592215196 924715382 243566555 546480607 952581836 190409669 52079596 681056834 59847039 193024253 570173003 713108598 727282409 659811750 1040619381 851186319 743114899 311430066 712214771 328602940 849129481 1055569934 589079180 634791177 264440872 509450677 968913668 42524284 17646365 971105405 691120399 535355903 869801753 670009727 468556163 1022743942 195659396 973106770 180041832 316979651 59200379 428978363 503372159 184828725 290125244 321461454 941095151 686688112 701135112 699804369 703236074 454358475 287117774 695193767 784861254 915959415 492499549 319352157 272360122 534084049 982667268 876038362 798963615 905589849 1038643761 293246846 249622856 129373988 171166953 87929840 1039794716 1000344728 29776886 592117961 888116402 822643130 574544719 539236592 733057262 473046977 895541614 31026004 861736332 198190442 522664627 79274902 735973604 370748593 454760518 705495731 150079416 843669463 827138236 273017654 1027489978 467310316 1019269529 336879025 645878351 1020702402 708321090 415552451 722142970 267187743 386807217 251250918 617796347 278802932 894563403 361599707 126118771 195120314 816210905 185166804 296718631 139266653 632652247 525801905 1067693148 808314945 744645584 398707380 362375724 277877402 362716231 479120543 85093341 238146183 112160400 594969913 852573265 771164534 607023833 48725395 228198245 658140245 501148274 1049098053 574970529 797608425 609908599 729000070 108889970 351571799 49535336 399110235 438365173 95463662 851436261 685424989 429758146 289959948 959876944 689839166 111716931 829455311 278589325 1022669800 773432829 747831912 70683315 464320193 866791976 191594522 560470239 672849125 253867867 846619588 703248887 808538521 153477442 224774515 970364887 1033382517 19360213 229463359 564790506 480837650 911268464 217940616 495119395 29122895 1022231178 595514318 983373806 465151458 1056760030 80119646 615544633 378504697 1020200554 198817365 641870423 291065186 62033809 245071107 844413712 363644889 702267616 729916715 356974408 443910828 179638486 71897246 401317531 948782448 755887989 417093540 187962045 73497206 938488555 813894481 421925829 191212878 833901348 44672079 1062259776 115950871 853244043 806517751 37111223 375340962 43430219 173668771 160156215 870838354 817619913 125121934 147797569 627146942 489843311 843865634 475637109 978608047 453922730 836390738 1003006964 475663334 853959892 71886607 299487396 336067582 452992126 912539026 130075698 946067767 760569987 828394955 894800945 764824471 34943995 1042546630 170140750 248071719 563149267 498301324 614697923 291849608 327304529 417428518 47634728 310116513 223148239 337999838 315026130 732898330 448376196 813127005 857271183 128275348 127654914 545624192 863644849 970471604 161309369 4776955 80668549 302148994 71171981 628829882 982512158 841683959 363099042 858099888 754800549 388786826 808523691 336874184 168849501 591454714 1021318479 964898475 70629534 761254978 153727579 533133737 504203836 218009326 814600223 186270803 364018040 308588004 819742469 332890854 452718164 440780443 590007038 934346299 155375505 449568165 344546064 864777692 199357802 970257809 263871507 658520665 602923976 364821917 590481980 147826842 182745348 186096559 760407166 159931699 679125215 820603561 377996645 15300617 808986620 298205181 22193812 205093799 202129463 756752085 971678654 161482540 823865351 731564958 953039836 1015232329 67326494 176920529 413112775 766304007 261879854 616271568 469590042 28462937 578510653 443082946 246449350 1004112287 689541611 891205482 47998163 814840589 252939653 787291723 124560376 290686521 633920949 535587664 849814554 578269476 253382577 515288377 1002442649 806105341 1012892251 691256925 536875906 163119384 603596658 447849050 924710202 155396773 693084841 580003109 47810298 210501214 258938399 901437741 235341501 584836952 897723854 53118169 301535497 460381587 406146146 465225125 153270778 147784380 281344476 653443298 49744674 699924755 220355948 633088434 911246020 790449324 464293559 919077621 943403018 999820994 94008029 744204475 847183804 450117117 842888252 806640265 384260803 975058481 784702223 554993182 50083753 101992306 38663432 739879534 14844067 361534255 793350819 924141229 936200420 881874738 808634743 216266525 38215275 499499461 202367888 596098586 569400645 533884282 698761438 992369655 766515399 960068469 975818359 787790976 781360450 44080013 791377453 73900479 633216183 134145910 659619124 946950023 1035903428 650859664 100803314 7024480 240100192 206131150 78501009 479423273 302306297 450256412 602393524 126883732 569758812 130085534 82240583 439673788 308627945 264039054 1049926725 136321805 632559302 1029781637 69359715 475776459 140519287 213885106 993951360 838536170 851889516 2056110 1072264506 28909454 787767090 405406812 598853153 884716508 782336589 608490969 764931686 130272799 842694277 727352586 534808832 164936159 651448042 468539969 716461449 416529495 729321461 808766229 750745804 690923212 885551862 857565102 788642452 257300122 700188217 842188515 56961279 22643045 738757216 247762705 900342705 747019250 409674779 82288461 590845708 856186801 232131543 596863579 115040576 429615269 69183634 888576236 196579645 59418380 547612402 1036352401 199447719 30356047 812521944 557074973 431451797 1063793868 606844801 865028110 577674393 335586496 223251339 975212885 579511779 290856511 887037736 70797613 571362361 90812896 184137816 588112790 451824828 584469836 48947068 894051570 259790274 623668516 17316168 98806206 945067869 860235265 575402815 447452734 723035200 63413771 1000840661 795192347 329526597 626928748 754519783 859432988 171832422 131476747 465911950 877112106 594663727 203816329 418713493 162918775 709441496 555493879 204778962 587453947 287796058 415492799 256142905 715185009 251418898 415598852 1072991096 799592884 695976143 500355467 729205069 409334087 670381308 706277542 767803011 846256087 331752483 269602291 768990111 194851337 594756734 884243522 699143413 464492053 725571771 474349125 852823423 752066971 767933379 865239784 597381805 572183517 112233217 459370627 719314250 674114035 537173499 428187511 13461399 691700725 1001731149 860276879 680858764 423924585 100980493 482236300 83603914 1015486113 28759159 597929819 552067701 194406348 218989173 804165276 728949574 773286509 1018475253 299613618 429784150 969157442 862269531 119121724 717104105 76947826 24745815 266674736 901622753 81261088 6033093 859682047 406225221 525115290 478184006 801220241 360749262 137748832 907384515 438825662 540068814 896325237 358571248 704601559 376473894 849803555 960698663 155767653 783495445 424768944 284200632 287320370 51686281 410775753 112270378 823945851 574972351 150874269 229133884 718164993 340542323 998160743 543856717 171600005 866362673 38049210 1003150743 184461431 480960891 191522151 12111831 674868323 533386962 1011470599 230454790 691055809 246901068 624248345 686235180 360483425 521096657 943344631 60126317 30751883 10510278 507293461 361568677 221767951 312205267 189398763 764334861 225717052 867163648 858818637 397198797 226623067 123843593 891605390 851076791 739094708 707728040 660888502 447983030 125089046 959974945 928793327 74629589 669554543 477037285 1060112660 939362996 568853923 660227705 475834856 380942708 960676293 412577347 94692371 1024901467 869020109 322214089 745059968 464414903 1047064407 840244520 45286736 663890911 168811892 680179149 942546185 577194226 561123614 373775322 208600293 711525151 58145475 1060686017 574000484 220635568 183415134 671320426 886265040 97023005 71251164 368593818 512629603 108178929 593679728 911394997 658039648 482023863 235708028 102995064 337983874 127943130 1029686131 731224718 277866775 360149395 59073964 886529575 574207922 132841743 123485839 792900768 445763380 976583542 296076383 450020519 940044453 954341888 923637413 770800877 369830658 453149817 306608418 1018575069 349675544 756655164 32503773 909519301 462186551 973075740 744090761 857597695 383374067 202623980 361293080 298781886 222288482 1041192715 184435030 746138502 389391694 472184526 838324493 927021351 141297950 719608885 1013335475 1066335546 819103306 233104476 322855595 321504689 1049591503 170230780 49797767 288127463 319905442 345540226 318910384 646007613 721386356 390322621 983309155 685826902 35603720 11244968 278556902 155787798 712214390 15812001 73085705 450887673 629882079 540582342 983988340 976281230 1056052670 737262429 642952758 693094589 595236035 457258835 631938288 929194881 755897151 776869169 1045757698 525185177 587262329 825090010 705749282 735576910 420935759 994446099 759510525 302075344 729297358 788742374 1038205541 610798840 623121484 415014053 49658156 585139885 145655786 933367312 748844753 968886815 284129945 61503058 218320138 739058543 32064778 741576710 618453692 546609369 1039368173 933977425 493077783 89722953 596090830 680073852 127996080 42063349 811081774 843363745 33986675 22348247 809551874 624260596 467042899 258565053 997378066 270562664 827557726 767917796 343002916 86970051 377490091 951150762 705779612 847179216 364010930 82974423 88266610 198401171 1066306815 708706102 268335025 993081432 101476575 846998613 898435996 466194460 291406166 368710807 866883174 714925787 790615728 844898071 641487312 987220673 968136991 754990499 521247735 32155851 41726244 350101912 798605315 317573543 348784438 178897014 504215612 166735237 573063151 310631883 510942227 549854011 1010237653 163593360 679123432 187507464 893835617 157552243 600095295 485882512 705678263 842871073 863254492 721717459 1054664964 419444779 705493407 391981398 1027765154 186889019 366836548 285268867 15206203 461196659 210385685 702688623 511458920 167213429 710396973 948484403 563557762 178533672 313635286 723047038 624549336 701840877 449877933 711466239 594921015 335480162 743341005 325264747 264266493 1028528128 366651326 427271826 906266363 645404424 849953494 451901827 985619857 201199686 497586279 865044497 450825240 353095829 953937609 254351458 89324600 668912071 88676244 608916943 205118318 527463320 100278988 697407666 48080804 7008572 383390060 882930034 553942317 323153322 1020725579 311507218 929508906 228983194 167682675 447814702 334562211 983413990 98612448 767857906 507938141 653820549 836390287 23576999 55056815 148017217 709940421 827919584 414988183 1048455853 686383981 739411151 104171531 69567497 841908080 596386225 583207776 537189953 366219279 816280011 634736691 176505450 719433501 732351103 405401859 174998845 35912340 960812980 541040691 131018124 1069780503 703500353 13102256 356412699 902921577 392022234 368926664 965570176 1010374068 78258274 481483880 132912965 625050363 902173078 48108418 336266801 73548845 947977799 1004687576 650287659 238492551 179131568 866580389 30115465 54008617 614725994 582531292 849112610 1022873923 1006509505 1048466142 376619279 912334154 395738441 48262441 143476002 344734766 346344376 734769519 556619535 943627419 135608558 387651253 232583573 674689126 456101216 190801734 540646798 275051886 224137532 314693182 582394021 973643991 542941076 717089457 699111562 109656381 845177657 734020048 467382968 67327539 62183473 724517669 474327361 165057848 898725808 1005557983 772566518 100666088 682661326 782497976 427924866 883926530 411159378 133443308 594172051 589004505 448795835 384985964 33627908 432527350 885995713 556956315 323721101 402241608 692940982 90038555 357670739 856913087 559162216 681588269 1001704051 657379517 360238452 628080962 147885924 541419741 94362407 144369816 287722748 1011580177 1015542671 627359801 319592947 771221728 610594084 46613055 227061184 279876692 940286954 229117939 846691393 573965853 30174632 314698881 707510633 869532787 122157561 433327434 1071983169 1015446925 301203647 888610999 228079238 439603359 145198339 783541481 895611130 990214704 196513517 157934424 736079555 219496731 524843623 569225264 307243469 984489437 199300810 142175955 409615896 500391560 538179989 1050272717 1048933426 826656429 406813652 438870892 12146842 593152040 898441156 594801325 409571829 457429416 261658922 459913509 888867476 201896380 826530675 727058893 431746944 712743277 988284896 748748968 500279798 436260837 280073244 1041990775 349130336 47677522 960409409 812749233 598676433 665946113 39166693 504938389 204064629 734412479 312676368 282887540 536119703 492909933 891565170 713833404 520444197 793095494 284890645 239486164 868097282 860695952 1020431564 141023732 1013818926 327178222 560341353 266572779 623818625 839427999 150185846 617574987 588263686 624504492 892284025 879053553 980643086 537706554 387471918 700928578 417008479 537134725 15308588 989235973 351740212 662926275 277793312 770023696 879184466 583457664 38384934 756958495 12854625 538919350 209749810 71950825 824127921 196283192 289409777 231560896 523201098 539725222 705792765 609957035 852006957 925506076 1050943640 812638159 165924521 77554981 604411123 60120299 543841129 277141679 583996612 309897413 592588658 201385816 863559631 319082961 681561115 183233290 606502840 1063296927 691509815 963447794 204426764 120120802 266444278 345747504 759280001 208659543 177948016 970614925 948517064 133897193 764798069 509253273 451903406 723296618 787916267 721005835 1065129152 445574223 135406209 496204237 696246337 314405495 699829379 740442107 177472964 169225348 349562731 152518556 1036408255 460174595 52594172 859432041 1067897766 615828370 682685606 212137464 711275002 1045443408 553657425 97661960 974473844 939524261 468078324 446772632 883101970 61370464 202761469 548779256 265575112 467526349 420958579 277588334 795669738 45945814 1052428131 561115662 595248234 453255124 808773796 290810096 762689087 279565972 331560972 891957999 303031218 471574143 465522690 826203065 949561892 631843535 990875521 780822802 335517860 413520180 159630397 360772749 1015228121 730758575 503005449 1034696182 184205302 508228510 197597326 158487174 680230578 145024960 579507081 452348842 538921304 156860843 290491268 249199467 200748890 819530587 230947964 3431024 767469361 225739041 704708375 374049327 246594391 207310370 442069005 692106235 356107103 979188777 519640893 889755997 147625508 635065189 324263225 911323602 442059673 841305740 808147981 416528293 932632957 196230043 500049709 825534715 937673681 681882349 395539001 1040830925 323631772 448246587 228843153 353253044 750389537 746942838 573945503 335024333 471083836 334997568 474329844 629650926 54489282 193041154 903102349 444732760 210083425 1000960601 1073080737 980198555 580394793 1055932394 954209635 719607421 311533492 580701387 549443187 409745337 294858897 688374663 1061340973 130100552 147509563 900181943 316250050 316344822 68385567 1043229851 885410081 203520042 484092358 734392361 858225525 877878169 965618638 314040734 139975708 947833621 641226199 743806249 461003686 478567428 802004155 815236899 771790852 987286857 872437146 51425000 70998846 779808325 890543538 982839648 588566086 1052115681 935425134 205660833 596518469 867103076 715034994 430991682 216379910 584900751 630150293 599060695 846411591 776296833 421823895 171704456 321971035 387892618 355825531 561461534 427567810 151870252 84897668 645801681 412386383 620262552 179797593 780043778 148557848 472718455 354012294 193924783 494643140 479754547 854592260 988916190 417234834 132601441 491115893 53118706 432841978 174521732 774004546 638145092 986734793 953290104 947551180 1049232740 390537008 667930889 788115725 564551796 499583238 178295721 71886049 446321187 121358401 4025581 257384816 129168503 386702159 869505380 712945341 916482641 183746586 6960027 796798641 224932932 764911171 660225177 563415364 741753066 930401785 567850599 751529041 11584150 782900930 612716334 511649903 692083481 833541895 168379914 622068108 664365049 83153152 778020050 260529718 460174303 157839723 729809918 765429769 445301766 1060644300 76523102 230467674 280255688 756286333 160597170 826262873 830541504 65346582 759965642 542702845 309521117 177852516 322843148 666670426 237918550 347770473 698319129 1024989333 676284454 317502594 555013885 643736855 376492028 273887835 467419892 96334161 412352732 719878217 979214063 655039728 1025368190 880933613 21397175 9358968 89852114 148600428 116788993 709540128 788204706 397463504 1069293776 710275584 390667984 677707981 902955722 334598386 605407629 1032265568 320998984 746695483 982535869 142285814 844979737 266084675 576178865 463981004 565081058 836997868 980638767 13851465 170061286 237372847 317907464 160538209 814035043 405122276 586664939 210731598 53268029 930622995 468197594 222575782 474684355 394482094 809525030 756948142 161388402 419945197 372080759 868968694 1040224258 802802725 643325024 406855354 551649910 765025945 1006248499 959096383 53811391 276084601 659502782 422237184 672420493 456801246 563219684 1034441581 694464751 974670449 940051455 796628037 153890966 978547668 223716751 164433458 217655628 829703291 483182854 469346617 748822032 191002496 270990929 264056529 507006117 459123273 1047942303 216588242 815749719 50470953 963841014 42919948 801546500 360779293 361578501 196046010 663448282 901519606 809035346 722406574 28063156 820254781 782621469 9844366 559254352 587486727 261884273 35447493 583383526 412052026 164422268 248931475 444419573 254631932 993173024 252162411 508379640 1033009080 166196929 730004243 651303609 670933684 832095877 567927439 831620371 136540154 563119480 347120760 165733407 267510283 91725435 850313465 94343581 308303403 850624038 396554001 544663426 592921160 219222223 854191777 732453751 153428819 454841654 351628043 180633654 647797712 786460474 678249589 41446650 365757813 198402950 258654709 366966894 495931772 611022089 297889280 1011001996 87178907 99834379 839670183 58577428 67066407 427300165 805591122 1023099827 32300300 1017241891 408998254 853503274 330555875 172123919 774143061 407607904 135560118 687571702 288484141 674684204 260348566 589846329 710273775 480717827 869790731 650115568 544123993 27619906 673095746 879248674 745180573 984992911 965769466 995485152 853487829 920312675 633128817 30040536 1065847058 33145601 1001186193 240785445 254490531 454258234 652283832 452148065 464650098 283554978 282272050 496345052 91628372 723369610 196683159 434764942 252021180 906586082 231752474 990332671 1001766956 787843020 435025911 840359711 640806860 302506865 713536789 188454043 467629694 901283819 25841052 283138390 802021090 790804586 897136121 446034898 865166963 148454231 149292799 984648340 831291253 598737781 660181543 60110457 90917079 863353794 956648814 928402565 230960689 1356898 988573656 30616280 754501348 834605631 760350774 1037940737 185741047 110947617 447636870 409080226 376242904 448389096 350561702 1268028 58515781 709482409 111217315 576872348 233855682 293898810 865321556 645899429 980769640 858479230 963689694 151962552 564546393 1017796327 340648581 443408484 757099431 158038639 573047898 903722273 731612815 472067205 111675509 203680919 596774968 968742571 703276432 978631035 303563248 1024765726 872233253 849611232 418857751 943501824 357108137 997517488 396373208 1016758959 872288805 207400762 334152318 604896220 636348943 894287178 890603229 287046576 617204141 157941225 71852464 442453156 1011178144 163325429 172474898 352529620 211454630 308526335 793585351 39615277 924406308 870209275 450900788 745207368 658287633 582288017 587949564 861377072 165065656 852142029 405708942 6571881 1000889156 137261774 930752600 898856567 1041617781 993130556 676144605 765176016 219334908 1031712557 438169457 1049468334 720712911 251372372 269411 350973677 46459507 594349214 273084281 133833327 1011792249 544397998 728727365 769425694 561113528 532680814 808365231 576567094 692608927 861297124 598504726 358728638 433952226 590978897 764908835 1040439411 153756075 987669341 685921078 298021653 339118788 19879282 26424972 853900895 67002658 990173773 434193385 371779498 949040090 240206972 383725642 330256546 697588938 233710344 968449830 193382342 135557782 1006396935 319759696 588084264 471432173 408177008 598993553 289215532 485974704 52380642 1047286856 1068633 191319907 66498612 303232457 880552937 108041870 833012117 753813184 462312564 819460164 583380087 323953091 504333686 215256842 574332545 51778625 952010713 840862060 751361730 423705588 737216910 427378563 18753825 842680090 1003784051 446250905 844536493 636747754 993056974 401685154 743829673 372410853 647020275 527196850 384495730 735012503 183950781 1007209893 192753987 827699453 422962508 118598770 1048616184 1014606167 485679036 939530611 271298897 1015805166 685276508 795181855 15656376 593609454 721204395 531639140 342997915 758252378 597584871 18985225 416287614 103425947 504431952 800591054 869535670 448694654 913332297 274702893 754916648 1061339522 496745614 473051359 527424177 150182456 471130463 402814226 635895618 305528322 246804411 276162957 538255887 300246816 734530927 555727802 1035722620 408673395 947756016 482751794 35410473 399939011 729841602 497867127 362375493 748565419 809348015 711686158 681395016 126158807 1019922556 106621293 307100845 514294838 379377748 436198213 634581692 232594329 881184877 754564940 140019205 441312740 885966676 844696077 749934496 576072149 467510359 34057156 1032469860 845465504 272481590 55371875 838544736 366052800 890020959 1031489413 416106279 767696168 190977765 857752782 475232522 395491126 257496561 731361285 352373437 963667638 432586186 319246971 91757708 908371595 714206932 568262515 883381641 807575369 693267330 202674310 756686469 491983626 30277445 727559869 49208993 438622466 1003456910 577095662 169825297 400688244 762141840 364767726 706557653 5548718 584846773 720743970 190128527 371272121 73002978 1026502658 637710865 49600038 907630702 1060985358 973534382 707592484 694140628 546834253 697252426 212135042 38961222 292249565 788983520 151593350 215509184 970994974 456038360 183231108 300553505 894919869 733571666 153963380 323597069 471733362 422633837 1020703606 717223013 388525620 705890628 571793741 467033890 303409982 447406466 705974583 343620196 420674242 123843329 673362614 747148529 358824870 659863722 737985993 984399031 555328407 980728961 834948797 181621715 687358995 1073577048 1064519383 483527123 897173571 979821938 924882126 628180352 971960170 973806421 475885508 648532513 599779267 301228875 692456910 835084442 872231379 83359894 477633780 720921882 402853750 807010366 828024360 1056947509 117042932 903124159 699348678 21609319 499223855 35979810 638118935 816759390 969926137 673107919 813730235 572976894 19816544 777464972 378061334 273305667 47107070 971097253 248429987 411115953 522642231 367244202 164567133 1033265883 579316571 1018201944 560885051 318388820 594893804 47676880 862338978 689465602 960797198 149611149 1066597811 23085009 633286268 905577766 213494045 27178118 854365401 236007311 691154643 854411048 494268606 30392809 489280706 814455985 971985682 534726135 188542029 374594208 56049738 73501266 432722932 865935317 536186641 544931900 755510340 351703663 697038307 877198339 845987516 35470719 87568533 853606187 892986373 626181769 1017597345 686771485 559866313 430577438 74155555 762388637 19280026 212916522 140188555 54924965 912817556 84318463 906185176 58484748 554522696 323070377 850410557 910114032 978434695 422172340 929162802 993929893 1039641447 637699781 202949905 241498044 85649040 438403340 864120117 584975154 521040178 574831619 966399500 335942021 168908210 519972564 34351837 19277851 601484473 632701762 342719078 912456266 509702758 412491531 287579735 618024288 980121912 524889963 1066239355 946566186 160152769 793066480 411870594 509931539 624631059 278435347 975580602 238777585 217884326 438408310 456178715 959818030 599167448 139904377 680445636 426822215 303785836 344793190 688760568 632618030 964304620 233627037 631618086 973932463 852424684 520461097 208906492 731040507 476647341 259570301 781068893 430404481 216545287 532364803 541055473 62748763 676166485 563316279 310485677 368305701 254065010 184998768 30423644 248241266 328518215 281330457 970819419 412717871 1036437340 1021740983 948039290 50840204 170366862 237980929 18688263 630540889 737658419 166159140 989399429 933582147 802575769 138503325 89648415 1028848337 331569903 157123791 285388047 954640004 152881556 69177650 436849304 349204488 1040502583 447329375 949873733 383794323 1033762630 465640993 144060356 249344327 684022693 37535683 934403914 893485548 125846471 863999897 189825570 182309773 1028577893 948408512 444982339 232216037 6821803 714757399 566512429 947915829 193090455 206357157 402015814 483740083 672650284 648744382 977331470 80693338 298461691 854012422 63901858 15075810 308641622 492161720 706599917 481569706 425961577 141607716 41409844 489590884 188663596 1061626888 778286763 625299377 774843079 714301290 449707908 310348673 987644103 432960687 870562843 512186191 830971180 187992647 1053256587 3412575 449925058 49779373 631197834 248751555 84358934 269522972 775367588 1072058274 277268829 1055097113 1058256227 602405615 306469652 1038824942 276717786 875524098 488116221 726314381 735579759 570251729 603336490 987939701 1049391185 340784022 711333255 317714021 182744981 739535989 4049115 248218504 146961884 564896536 947488912 638111859 698094494 490369707 390102256 465953017 882100798 152946906 469722268 8634345 254720718 867163739 318536894 341013117 174673154 497088677 274723191 308482243 152503411 199323142 944631871 148291888 450537789 657772527 122492195 675529734 671219231 487403940 437500086 467632061 577409997 585991339 760915678 512958914 897220894 630701601 212541623 164913075 153777099 866004002 714175005 781774124 275078932 269753848 69097363 515134128 624719176 616802921 727934592 891529980 792853069 685800736 864945716 883594366 216764131 566444809 224248401 644124955 855025973 1063317156 453105708 534648045 488432128 499759486 125285148 109122843 196241358 6025934 758827798 516952274 128708914 627473088 200469063 521148354 12891994 126399343 738746639 493252584 631081936 1038217917 541644083 810301027 76119337 623012768 563466694 348927911 340149382 1027671213 257220698 688550288 762447155 674308146 199867374 722710680 531926376 951301003 582678170 69009363 940693310 281772636 480538405 382189872 592265112 181237736 183280508 567990195 611054131 642064972 934209203 44535845 432773202 222527902 1036716866 656491491 563644598 65679153 947124249 281589256 230034741 559986297 133596950 939219736 978135180 641080280 423605723 480428072 480519308 266115801 422371641 464991279 905540019 720260555 614026789 294129805 155318812 706488857 213211916 721837686 379142681 327099694 682569503 917793965 592214613 66320894 555607262 131407482 825171216 988133709 275869543 554583921 58285997 318859727 733593583 167139259 308401485 882448819 323854713 131800909 732581153 688467758 799546441 1050277675 671070991 828865385 5199924 523895821 27860370 636071527 718093725 517663006 845910141 178967468 323100505 150845400 326318361 110266192 338011668 911590712 43911181 925186637 63546629 801500716 164902751 529981590 603238385 44276311 34524243 462327597 103662527 543145230 707851578 224901744 413275751 371274625 271181773 749591597 814950388 254178616 692654198 94720114 198530515 1018565567 588085292 618700241 458965663 522961934 363783654 848759945 790117839 660972964 1001472755 450017852 791773139 410583911 847273375 551985355 267574184 405965268 445327291 497695874 684632332 317758683 326213388 318352712 325090619 477666372 455567459 128679793 726478251 946925365 951216435 669959390 340633445 559131485 303475798 759528349 342736991 855742557 587214496 343362396 573359448 547193218 597437735 721656521 74360091 178771519 340507216 708199127 201059914 137915529 725054253 156321762 1071094819 493948040 476600246 703895256 1023285528 701742418 572422627 157273543 98977777 193869036 40657657 399994292 988591598 600499611 418607031 1066360190 458814879 644331110 943077486 183591565 819442591 511023696 322004510 769449024 440022348 416315124 442407896 798564411 656921698 37817384 959218479 1039490297 358329877 643704474 160183686 543147797 838386859 295889758 294710361 765936703 337850064 976339121 80015877 420219450 282161819 432394184 439017031 155473129 301507342 860200099 76934096 291893619 613530058 912257773 804431343 605509711 73060548 125660065 453999148 361528297 734544432 832700410 31928129 1041283782 411368223 321764289 51421763 168645664 495127006 550663158 338359131 168962191 666561178 609467188 968069281 627157649 163655464 1018858253 6153286 1048504561 931466662 667099923 1031629748 265778200 408968131 752782941 236240065 956978661 1052090784 701200430 926662541 1204558 466380248 996474324 192377785 140407809 1056170713 1004742282 761788190 1004067783 398620454 430327330 713246772 8576908 867975659 437912412 167632315 529599205 144055250 1017159736 335638789 99970296 48907614 343874344 633337272 732245147 546853514 420976452 823996041 852720262 610331274 835319308 199471296 958804036 649341664 44461197 855273187 142942562 249252632 1004111666 339589658 230806615 276269069 533244491 810956110 286382453 1061716878 603029737 866818390 494262065 450795135 260182293 698950691 317162893 634776771 220066726 184855641 829883899 18264109 546560045 534297904 776554469 1040571200 219045571 257443871 535842449 697326579 963111016 519824872 783505321 455498174 600799187 923999312 620558422 167266217 897613445 147050336 852259469 589171257 435983326 496449235 858653587 63193395 875962552 582128118 201259643 538742765 614463307 540512869 172975105 1059931725 431128140 538989311 1052462559 1022756533 188629352 105288767 715438970 124327139 870883821 345404697 168997854 812387396 868055195 345521205 119013668 95192294 23117051 326394762 773968028 312298205 671947249 26220354 518788140 788156943 277704513 133185435 140324417 288188957 1033455075 272095371 286357551 636033981 203057772 614522602 83354554 416049072 346932248 149358650 203055425 1026220736 598764060 472488278 195212041 693683919 979240644 432414373 476135996 163711964 118554654 579827774 797213380 638666985 808451054 250677311 453387119 374246763 151606210 219398810 107539294 731936556 173216352 270584964 495076191 131541151 289598460 130881364 844176015 1039547464 1020396898 551868853 123262707 719346506 526263545 885855110 766491199 974173998 92273353 138749374 126262721 591398041 806347339 569744939 566240854 656039491 57369268 622624744 197272835 834286905 404087843 681554659 371641178 32668704 196431782 178313992 308711513 11940322 738141697 437872876 805115914 387591487 933191322 24644484 409909348 920431991 442893731 311838246 860339151 409175046 1000376778 921067032 875083054 331009719 1018564572 383467704 649757350 492762983 493543799 1039597474 589865404 326038820 158358591 422355241 107297249 784611078 528671456 581330743 752919348 729912078 197759906 599957542 414247518 558196033 383182578 18580329 350657080 958271360 472222332 137089328 570308802 471232652 310482345 842289915 692948873 661645121 548173829 1011595864 968717945 869626416 577508218 1037906567 938911646 811586877 344172705 691471799 602230717 1503264 694883540 447220935 561310327 238924365 256042324 348943800 1069626985 431408089 592508765 997836328 26537933 259508633 680018680 45157163 305262485 578616085 1048728202 504721297 931188506 241910705 217615508 90503353 905595273 586832919 315010565 1003039769 13815592 876677521 491082627 96300240 556134821 579874859 468407987 59647106 569555962 400198391 99156993 491098347 67496886 311428390 1048612820 688240733 276286007 437999677 347708413 568549468 134029210 705057585 1010594576 847571094 681248333 114380316 307956008 371187940 1025779660 380131936 730844545 366052761 85021812 294048274 854378116 290878572 670037286 751518072 593028872 1005487295 632956568 495801264 332184152 1005639505 563930198 431732535 900579692 528612698 642191002 195429780 208697285 139682012 121501439 170737011 117893957 910477331 541684718 71705467 881220038 1040040453 579999288 723854736 234817176 593772395 722599421 492606932 435642509 152696429 986321054 649163344 784852832 48384274 995405963 570333351 777781177 547056370 575060767 943696653 39354830 613022751 597754674 333951223 37435868 402652520 563267571 364641336 827801035 666306582 449076062 31858720 410810928 201505209 403090908 59246679 401521413 825945391 48331277 608080113 824424387 352947843 732306706 349596610 772024874 367728083 813602329 1015368610 827260568 740131487 648345827 325307473 78012958 141401067 803353845 262580 282054330 225283172 561583971 545119741 1051092473 412427845 337972568 770970852 165295843 796837656 371899668 705420381 844226608 156831595 487106855 595497498 83746639 570362721 30762564 507145538 962777523 287662660 452933756 696635386 175369897 358798889 441962383 923100871 693345579 1013261570 22255383 635632105 29804858 411897173 474306382 154170716 759318321 1012091218 253357790 848157785 706302840 140992688 525810263 58964370 256586834 234368269 998693118 669470889 937496134 784077148 361860833 899598058 903193683 74414514 537080582 23832990 175432331 916491504 504437842 74766536 528775346 454141304 312882797 399011514 18792373 934135562 732146444 773156765 785023254 957767331 986325500 344631397 253160551 359426792 755788337 62083138 963406257 461585492 577994086 937796811 631225691 1034313725 48861747 544904333 446350929 1028104598 814834656 539328316 139961161 236560346 395204033 881722056 963610204 891659542 37297365 180328966 140546067 1002423904 176826079 338481590 76122227 191788984 536130497 392486198 470519552 1023596802 117781014 632825138 930986742 629442835 752667045 288008236 441632929 658889207 239385162 731556740 726095808 49723518 225273105 1052475937 615326762 366832002 726358273 586466352 604633359 757764350 39128337 145332428 185956884 17456830 371660011 187454726 83878407 906938144 618676516 990903658 1034329564 512663693 745294689 801957226 727027939 204185960 110574369 63840590 587814497 1020421841 672217065 35774357 1049878359 436092754 1010606828 299084189 545364044 92407096 445378588 165497776 900599965 841589883 399160996 6708314 702496915 979888944 944468748 57311996 916473404 163401556 654989631 348292181 177880055 776555813 22933976 1005670327 142426825 896291839 41808454 762222940 96161378 157360838 425557525 878624446 167998189 1033818196 981969491 337115243 516804190 604064906 985345086 763873079 67121443 985279571 245231003 273729775 933029860 1037229401 547041600 360628345 285264425 826488649 732452936 1014983206 458922601 500858106 1029444921 750509192 941904659 965635985 957982859 732405334 390682024 734266319 172684477 451026810 755175186 898188444 517680632 457423674 571780876 989962796 981236428 605844274 482817714 168885339 219259207 513415887 964840864 920011288 675745619 673585324 753999623 815571285 952880719 195419672 188564142 294149472 8324011 1019166879 756611402 950421884 112750085 134122178 502360320 318739991 993162713 914252580 598733136 74940697 623348222 1003029490 70023980 568484137 858327611 12032894 283780296 400118398 690424609 326004818 340458090 167048040 507698796 167026657 882678055 57181665 1017331778 114663636 1048297293 914403647 845035179 196451138 48573447 592836543 563391520 793006472 71314301 160519393 886302096 536032081 403335116 952294882 50802681 745321887 536930675 1053725986 65299721 714445517 749549028 1049939323 987158393 403187667 448850018 482307793 959964 712161422 125308756 609265344 752439712 334456792 948604991 920946324 464965810 80363209 734227539 365820859 846209589 388042693 721623108 441001434 811169605 1060525465 84940848 938736715 407062617 1002597177 519472878 63202259 556043424 297415389 660510803 406230841 561759376 537773201 327627829 1030209790 736618986 152606194 851826858 36562665 860589432 845002348 363376823 142385946 734819698 723394305 465488432 357380226 164535688 733394683 458409280 535738661 479859 66773450 32389271 206822386 15625171 954980293 831340879 1065131533 25616266 41028707 81721710 775421152 24568827 460372000 180065388 296236790 38744616 187060960 1012601542 565361651 208022788 792781188 999406089 432366096 207855826 891819616 840728981 82859937 697794643 1026133385 412239882 506313540 125101365 199707529 391999953 1029994397 244799410 274721721 272521895 553211122 483825145 425739948 738053302 1004080502 913773654 160197757 1026710046 90363834 38781519 504897315 467832892 260253712 685625079 913803411 1020094407 324097399 418218955 916709068 797053983 854713337 343912398 628978215 317029119 309827618 579547034 11030276 458976482 1067491211 620681714 530282749 686271271 936456969 124783046 937120159 933014815 967562873 334676911 398913460 56828823 1063313237 747127575 751820670 522603160 433697861 855120506 613917146 631744411 854232741 146586220 840630660 164465001 93037017 719137029 57045656 53450853 332363949 747226980 299874947 871513826 302835851 297179821 301768390 174076826 866493023 586355701 460828894 1036965334 71148743 905794860 470720504 412119925 495926279 561156368 837842436 578384857 133824942 471107199 1040025575 713119069 443780520 589519122 892180201 867140112 538605223 954292423 12044336 605855868 703142868 879590830 360501954 543659443 59695186 1040005512 860942781 863053960 693512236 575003098 128650197 956326059 477791862 99579349 594862098 483438706 959193430 833104343 871537697 294478729 418235618 803566923 608292314 773180403 214571561 784140975 839991897 564939682 1029984423 470856978 957868527 259410564 905908826 810008591 588028546 596942017 195046036 53156736 995783350 1042213793 776610482 882888070 739088637 275335654 786732177 1044070627 1018258422 588098098 988660415 988696447 151308905 362366179 707956275 923452061 85826289 26049748 1071289519 758665526 284180169 832345871 750492913 193732654 29506475 813782238 564822620 688242999 104649845 418182752 708016944 623907420 904319857 701859054 1012509589 219610189 730999013 746807400 955612741 406589308 796076295 547500974 513807411 184321858 1040844906 932591497 419488554 734390888 84087274 184041950 947958060 1046703936 881379160 281186015 180830805 178015594 914369551 486997363 1040735301 576563538 45392395 899676148 857194533 655686124 389226304 1006212921 861560034 785812186 911157300 336951761 7455485 726282282 185764002 71891898 150662730 527213265 709819250 46961929 888311949 991890349 344305562 410160764 63991314 142822431 542938875 832690225 189713019 174475824 43537990 29897867 296551641 300703716 776815457 312104758 76646609 74002447 145949170 511199216 159296490 721761205 67327993 476474638 72639817 861769016 866346655 354569630 203705902 703405639 995937837 830666130 74230749 858794158 752677158 965889835 379869230 301787697 489875414 572936640 94101293 208493906 947415561 129126849 126971548 617208613 878217873 963182277 293116050 595252757 23947973 253667812 730874175 745581662 1019159623 302786056 734643130 727402168 381718518 294619148 475763735 518641961 541390163 564159870 869138910 47457165 125787696 55558743 564307896 356528631 583155962 581932059 740270021 75039795 63211242 505016609 63155667 296178074 401043975 795525931 206396248 617649755 812651007 4040182 513246376 736450041 1049765255 844352143 509782080 54766307 1019672851 487818030 136026701 556320066 210903562 699565704 422642470 651875495 1045628019 447253575 410685980 711661447 574319684 498603869 426004026 702723286 1002181747 632975513 840136793 682177935 851901582 4402774 617176061 546256449 1048351643 153324456 239860113 88843356 743801518 512558397 93828688 603138107 970585761 234419089 783570858 713745973 1028312292 1008248037 255733254 883292272 432086361 543415280 709115567 648801273 81418229 67188217 722032403 755312099 153489679 612389842 616841777 847870261 409053956 904979152 858897101 490714582 179105451 700816767 82030034 242839355 980343613 683206766 947129380 569939683 1013531103 634345211 763448052 1003933438 526700952 634159542 671867823 598634603 461745607 55859625 694211695 179795591 324414695 62559116 996496748 32983672 359311902 588909810 603678453 541471927 992868223 21043458 293004763 30300289 160311446 163137407 44790148 835067737 282712844 179241072 968544443 891530499 314098881 167040346 583962731 273098313 704342590 867097287 778120645 497960798 196498884 839755939 545490651 906876514 769238888 350146648 567441699 147460480 538352208 1007836537 447629301 118907198 954270158 947925296 521152697 659054959 924396889 838106363 577465587 481693493 686986760 315149607 720299576 265920244 887925941 550258791 676724923 611038380 181435146 643548412 26484690 322403954 279381186 599233596 170766766 422116714 1069259096 67609811 3979302 141008162 907988302 212135764 132257586 423824020 933845789 591239182 211026145 113639322 786060909 34805518 227101607 807077602 591627289 57659493 785013316 1009931567 238347665 869109321 464469303 135531066 155508671 720180385 722850522 755277918 444523627 997048206 496452846 365099269 67864554 157442896 1051518704 605874740 404035517 39210233 982793944 604029374 421039600 754151930 187816134 1033707669 1057581718 460048453 234243790 15960429 762637418 468109991 332407007 898368984 1065198916 181691373 333417242 725378099 851278496 373902223 772070305 201145205 217558570 1040002459 921316984 298634624 126989345 655989798 337526700 718721213 890784825 52921729 72596613 732569282 912303963 535583905 221516799 48648394 874855622 776514882 408691512 619358494 575734213 85180602 632258604 71203909 971232943 584672684 283937825 379586409 1053379888 957369948 156842824 133328948 551563397 300453948 366781225 781566902 880766403 131368239 798742480 365848241 39924496 195857205 208544067 1041887076 559037217 872028557 47465365 18862087 578506679 359972988 706819985 880589671 190193369 74504250 820773372 409184866 1037588264 614999044 970225815 722249398 858043818 386424479 6511463 46418970 762443377 7572485 649946429 114441205 279502366 426381696 755474463 990979231 508556614 597394865 208911560 294968625 549933215 132551622 737930682 824294305 481713866 371929028 1071293379 942606294 1046502136 268031179 983247943 538585697 387984331 722634662 443187387 8945727 608757260 147123532 879168576 887298407 184137467 187632016 275054264 643064369 897751483 880250302 1011465433 1027131300 148002820 1008102788 17913067 427604340 962190948 946669753 655583679 1028027072 293957490 374287030 32263853 361479642 978840203 401040391 750277028 243165391 306479614 1023444869 593786095 200443293 992315999 12583337 773588760 187948817 962447637 607714809 303647618 306230055 166928251 559890942 304470524 978812068 770558484 826840685 550068603 606339151 217783347 735272248 162191836 308226973 609575188 434127154 692345344 43913072 768086227 720501403 742827428 550832351 439419317 531207905 873032586 975536155 60526552 439543119 573938160 986582095 475925307 554132608 920160175 791144136 2182630 437042128 921029978 18242372 44528527 993776458 233565271 864613203 616889601 65084260 516330817 307051557 50279917 872660003 76703225 977620310 1067614512 958679791 242511353 320553443 80950357 941496852 277218687 10775814 225821663 494246993 270790765 468731142 401608812 191527664 462385883 732204101 73310588 208245073 436227746 725455288 970975403 74057671 39440378 540263397 6700463 904504721 964971061 668694313 515146211 365026359 597335887 305671749 345895646 497856279 807121730 551415522 597561489 297605002 132276747 758159292 390696829 483858485 350140026 464021881 431575994 349028346 1048279191 205707114 254925602 221159780 296845089 27444944 561034451 175043248 320484734 29235020 503706 451748658 723992669 711790641 763778520 60385254 553393271 220914683 356226550 914010955 377851342 40556612 1055174243 624563220 1046123831 1019212330 130843347 318343232 203417564 273592163 663735484 778569736 670820034 936973226 847778309 998327074 856568210 899661897 288136327 321842985 898489365 29272578 111421104 175862100 936442096 141715973 694695465 208497640 992561610 410792661 1005013553 277757525 620059138 949164257 539804642 870570432 901252691 144287269 555155202 1003731598 574876797 11705637 435223811 837618830 249735909 304049545 61730047 821232338 284430700 139554266 399267551 194839962 328448552 281636124 481382026 184263672 733433185 860738460 776028553 707815409 349213171 334518129 1060874713 464078151 727410001 756159886 9199033 695120646 1033790174 705823577 350587836 956053533 736754697 585114829 36798578 178465138 969064585 722313597 822177222 336538755 598577359 823122465 437624173 410265923 296583699 744470308 350171460 106866179 817172313 997271562 482017989 385931046 737573792 687797099 808866815 311418661 731147068 456478332 15081609 330529270 783380947 599442216 732780933 495378456 1038181932 119676799 376737853 329188179 734738459 640128067 47656917 335069388 234561752 417157216 807074859 330739296 615613699 85948978 531600037 913469317 1027901230 1041353470 825747203 688994280 450361413 803757752 186811429 678511057 1071447339 454662664 221928989 595645640 700079854 795841822 963110542 259034582 65121761 336317059 535812049 925635895 489469318 954490733 801643719 217220526 646987991 334875134 25173594 57202886 158857495 156324495 737636974 1064862904 235554758 355361570 577043358 84134920 896138419 808409135 1033030767 637044151 164237128 827121898 255224221 409705556 133160144 1003990692 617532710 1032640684 989885194 666877963 724172528 555956779 848680431 28364143 71713545 912392296 1015026949 247856741 1030407729 265281767 919139280 26543029 299973328 64665426 993644749 189636312 116950206 847560311 996094591 16115428 588189420 894992046 566320376 702364199 876632356 758259976 1041937673 998162379 754683707 719140353 348146634 40313399 295416371 828095148 767939699 461054456 63522845 987875590 1037797532 410695102 318564301 474537952 778923522 351235318 820947044 735939276 334093521 742351130 134225477 882395655 133093947 385348291 315929072 493642306 284002305 288194734 321671554 399019456 1069537771 386320724 212239032 730633282 506282247 681548993 595484795 526026159 1004785181 272603708 355224689 774670412 705775507 344337226 792054064 264326891 354718982 874753107 816431350 340253834 809149898 977864791 34651876 774124828 164323529 754049296 891230660 290874765 629158394 1024514595 434388203 242111875 944515798 4868409 122290351 497673622 548880058 117439277 318405240 733678034 285905100 72503696 1054422777 9803217 67618017 834253799 230523714 883282783 83882219 284049295 943662437 978014094 981407811 871992452 210113639 718894408 985026418 165350689 52445898 840026137 703996671 117700261 971121297 1047768041 814876716 52803577 113121926 125805808 1047644209 630261886 136075649 181618960 401738525 980619460 170471757 563639772 965557994 27780018 612111828 122244892 332683793 271190002 512343887 169858867 692282100 928396322 623977487 633681012 74235351 805798953 694461874 961477295 309863474 224018448 786707421 826779649 822208447 429106278 209110484 944056864 870331398 540002463 196892409 87230825 656899884 163159939 75043379 303220085 434629473 895952271 400671026 152707233 287171388 770515813 684019886 847333265 426257924 678013801 892428152 690762667 272564744 348042068 348919861 885663883 820381336 1060248801 944079618 291007941 782379168 301905052 134224154 574351873 255879121 394446305 835742545 670168220 505612134 144333587 843635971 762391668 985012454 23830213 134064744 6215212 235943744 363017169 932557188 452738068 98372776 23511455 22907718 761110953 598327517 760311692 671764954 879792203 105980917 939460600 845552255 498715280 692438728 1022914577 197995659 4275994 540341703 645852326 812485580 740630996 104160659 303329944 575450660 748796 626052462 611081793 257523493 492167247 381831009 813667896 134453588 506596798 997639187 629671187 176773026 586124910 322178358 199173832 192854560 889294093 686631510 388789046 357230860 62046758 492677619 209711086 421079745 520641096 226240158 543583999 617920311 633016400 815344486 638437083 327684785 362682074 19988436 74025448 451954007 439704432 624362122 267884651 132968387 63617365 804543414 619077344 465932026 851642495 310507409 26425983 694230439 760900342 716708148 642042199 962904325 854694114 463694493 588699886 1014699043 125653904 299619529 622659897 346736239 436009557 342453164 182669947 96525206 465100559 433170698 674606819 251518218 1053880004 331151048 623298859 456360651 1005099932 931545072 688588085 762435755 5147071 6442815 798599485 555215507 545410387 767870243 1008916932 544886441 70249561 229872431 966942682 19159443 89164099 170535247 843277801 833268101 686874867 985485877 751876068 567071407 737638880 407307625 536842942 132772785 753112118 574195387 383637639 1055630428 782416858 427239941 552733201 153501199 606829624 169995035 900208314 292947013 712595761 998916421 229367820 85682858 927020600 600450146 246521682 360360516 349764777 806670799 410633444 212511878 726277069 368458158 760425954 269444222 657863072 313505228 196391833 165590456 948418258 886919621 855272285 229293266 533338756 904416043 233425875 360364908 793313489 38620546 10919528 150349308 636493268 783095407 849135921 718303043 563404190 167893987 861383632 911630765 942913467 706410326 554413534 298486605 562302331 45930989 618112528 155230954 584162575 833194170 150798611 46375424 311350581 871524607 307008682 288173721 762657831 374755091 195760578 599116176 760432769 374853046 676279725 21824087 761778713 892024236 53513740 578776096 305239618 824364043 247813882 491718186 313901758 967065263 754586969 565739415 214360518 426166009 138033198 79680278 684012258 313318951 553258281 434025244 212428301 137569208 282802037 578917175 262111947 1023611868 195905678 46331807 364004606 444969086 387797052 1068648310 722240200 760799557 938183815 465106985 184258381 923904970 223376024 777430104 947673000 891181248 1025034701 664732610 978133770 805087541 195664457 181118772 153604990 39938787 415485049 554029284 655112036 432395642 693397092 561056108 93702496 979308343 735607002 993532498 484747546 517910869 688743830 689014323 172534361 143877599 944936224 1046203751 365959192 856542167 47536084 324521373 487975050 729410603 4251084 351538478 834489083 964804654 705628991 684780719 179055419 288992936 202532923 616262349 236457541 826632613 449892677 518523249 401399546 177896576 68762671 964141620 276467957 970005159 323437857 800870588 966276473 1019023895 232773074 1035868333 623910675 113786195 834217512 883285777 27461532 849894387 761999037 600055139 387481008 302901800 323495087 1045601919 818387558 705989551 590999133 431343742 803695630 156860856 600524188 610700334 923435684 727046132 804057606 242912754 903292403 138302036 1031532485 341718439 131167012 471589238 714412813 620014227 258485092 142330835 153211338 224424266 423950016 850045376 621987065 677084749 63116738 926784377 616050358 313407106 542776258 895171926 640968176 818783012 280079987 532029405 151639420 889015207 696235021 114549427 987635905 214748987 247044084 956845048 286100591 190599800 1043658633 491373187 561733962 956724617 274160503 38438874 313128087 170790293 423645893 1028279482 895235220 879662910 23392378 617943920 984835637 241366898 1071586185 143841239 807200443 445892592 423476558 349403921 201621652 692764732 889893961 455239296 1067660136 20882802 190390249 728243946 220449776 1040237691 1050542068 992587182 610826512 587220337 960401512 750739990 498212740 954615491 866806754 153942836 153550717 375703694 151263540 944974726 876785264 795534805 413611875 150930935 213313589 68824095 808697771 217983707 37387692 868330041 74542213 533471578 805993722 684061956 431167439 94627281 631702040 866878926 598772626 308670652 842949394 499010604 8288752 299934139 355750163 167711815 599745458 306966119 1023218534 464203965 94870018 173763071 851019740 481124796 685596440 154681867 371489517 704332321 836021116 580265793 467797053 138583420 323291087 294144723 979011005 628644343 63410476 547538296 604111979 813782789 2901205 678961922 298119487 418624983 763457793 333364362 627317169 176082358 1036072843 470302886 966016472 346894032 393808323 193194024 575370814 586782887 1020843589 227406300 982282594 85136014 695808529 141957748 456483897 87436993 846574706 260680221 567367837 375353663 621496919 841413936 1025355472 520590205 196803007 215007996 531654187 868890812 5708921 95552263 920871351 456229730 430296003 682671994 552298160 57715817 1035975459 359757598 774516340 542903872 170958245 353494724 198211981 582503088 343764031 621915563 204820951 415843502 524907833 1050625477 403873851 594334021 513903363 116107319 749621605 648158025 739436648 241523884 498925015 626306614 433849075 46973811 221935310 642375591 983465447 100131662 857788464 572663010 808434308 1041516024 67552021 341790417 69039564 740750378 593513024 527624421 750283107 607909226 270186651 1064742335 473525283 1003414112 314355098 141304061 359511650 610695352 439479839 1040109432 438263551 1048053558 817202419 1067623677 381544375 897232759 452732728 112155712 840505578 1025515192 876744237 748517197 157758943 551248401 661576656 540711776 66229195 29359810 951068293 760583452 312086123 907511769 1027282124 37209819 325484289 319112555 335655699 890225079 293588800 583416633 477831319 690853099 326082171 29593673 202444670 220122177 108169139 478804025 700583590 892066391 860889955 322722430 579925660 157199258 498771120 432874483 204398861 120469552 724904401 964524193 729304521 910103543 773994226 225830185 770811965 738432453 143630823 939519645 552888046 573445150 481027038 396097099 452281503 296061951 951766864 979096489 105271618 78278601 773082008 194444135 219471637 833074586 31416831 101410809 248287022 775295431 232454582 336288520 364814827 222024514 216272086 553997245 822163140 394643911 484868919 127058723 364337911 924469585 406549784 228625901 659998252 1038256516 710221677 58481848 1060287135 23492358 470903586 54581604 878391368 987727721 572731597 807892049 259944266 712058844 378363783 1052492152 259086466 1010874610 880332569 502996499 457481274 559846322 304971761 352165993 434186831 432211520 990126857 116285069 3582374 198775200 797528661 592839619 787550924 775240143 1064414620 145494796 622160678 402652103 517411066 754332866 70946518 344390316 346411969 69340767 327253042 458996168 1024238004 571077052 797015102 402138244 362394534 28935663 383682559 508381215 1022991928 208456506 12625630 707866483 228755927 787885808 1025993853 843929734 451848827 219765034 562762086 393539895 505737172 320126000 259826382 732324379 705758115 407916720 1035061688 1063399471 603514753 93115499 441857962 218501518 58635492 447807835 580876106 611735413 60390476 1013797937 885978933 382957613 722729566 533377128 1056080307 719835299 936195265 730793975 945788827 575187714 399125769 751234815 939190308 505220924 482455983 710316485 377754805 293076771 60640239 244106568 647765442 56268346 1056443964 630765128 584810629 544952494 385058939 31492026 360852823 231904082 205454050 230434089 1017836393 585645195 727520757 628271344 893719587 46566526 510504494 618475565 900932832 377317383 1047328381 119316842 725169211 431030571 289473904 93679313 581850580 885793786 701852768 782255193 231520148 87977562 587783947 965253081 800126591 887715783 736098839 860551161 1021908010 423141409 1035913824 619154677 67982110 947900841 443261436 395882741 844111244 459021197 445341241 475150768 632371435 814595213 282556068 211991808 795867249 57009417 319138267 597423144 748066365 1032694325 1017278102 556549084 565231060 197020590 54079334 433049366 774834125 682008454 355637605 767012035 845789677 751782725 271884592 32745562 432095389 617698270 656701539 143911543 582320339 631546974 219264219 218144339 64064351 875633832 169313912 198105639 518822785 196068865 967798895 988408218 237544064 764014644 389062778 423265453 762389673 410418858 564026787 942357507 258515077 79872902 746417339 891943753 864995974 769517519 4760319 1073460275 239270964 135755215 921262287 990752693 610442415 612293641 849677224 946021139 828729819 1068414297 830325926 502834958 702195112 636631127 619081844 714448012 139575682 750318344 776572797 45455361 149176927 580985162 259688858 339915026 626150305 711231857 944680734 445685441 879141357 685045589 310646437 709347423 536131042 337319686 710099279 457750602 116227450 729510708 1053297688 775062634 240607229 402507565 344785207 202667381 246335724 867612582 163738591 103244640 691333616 1069892074 209801091 60035509 750592325 373494881 359136318 580693369 707068070 352244621 289310137 219588909 853940390 165202441 854051291 154930490 597895281 878240649 145980545 828481612 53373311 794548682 792109014 680585199 196792947 295461458 695480262 271587142 8218111 826819437 139734154 889658402 818429701 405023241 684131020 488178569 174470937 692948962 129828838 685019792 1029331933 686416715 1029303726 224845012 1012661559 852537966 282140328 449078496 292689879 885816014 835591145 988796421 320900872 406959211 421555009 851099002 725266159 606959710 323624651 667888013 595778250 279714112 282130390 946036780 694153310 448539834 963432396 552987283 3149464 778510833 871218655 268322147 1038085413 968860214 81729990 525306393 344124750 924654111 540833232 70959910 1035219780 142427934 612986776 367625578 1891441 623635723 157551912 647861303 943664174 572888644 887932595 400497979 957910819 186473310 998725775 550617253 413177138 132609013 345876683 217197198 60541268 832245095 337509588 624047387 737597989 442376869 478225390 95381412 81374459 897069942 143629124 1025994052 277943928 20248593 729175789 576976516 986174744 845477857 627022315 664819298 1044833605 458657477 339057324 585809254 215689667 198398128 204231830 391542578 1059831234 1042993806 438910544 860907198 973808867 1030457675 698785900 14986122 400859792 16128181 33920493 567078259 215312837 471073889 226727603 269193418 547849156 507288015 400879156 93714557 315275380 353163238 856639611 254919361 12110402 149327722 493870176 480415071 454340080 210115970 415676768 398167928 449596321 795089991 290460810 451780409 911619670 217093136 573719460 1037057201 1057449437 1021203363 95870118 827799405 717570715 987438261 968115756 735661512 709489243 829628098 566823794 415648408 688782619 300243746 692798933 635953542 813612823 1065034917 458914592 331367466 510301981 885285913 1038744691 2265199 316316427 353345897 961367330 708125474 843616728 925203057 414177323 625500028 60758057 1048605067 536031398 226480739 421355040 683277138 978585298 805391953 40081893 81170670 67940458 582041915 124455635 420281960 777449070 298700584 323889195 459027082 580236590 57209864 381857591 823850576 549274006 85884082 838130995 397288706 539728814 354948483 820563273 87762655 708306834 680010850 243886202 1003690969 293246446 905195136 551516100 561947208 559176557 403841617 865169618 424705218 286843386 538891476 54370562 455204755 1021546727 707838050 353333463 493495360 453461082 79239039 1018187284 732814588 335056949 49516794 1043603513 16452649 301674920 309434857 802163406 164441333 814152628 1064591178 94659721 333217986 493978076 306903592 260489960 331811225 561544136 223471746 596354848 717976469 983223311 431503706 943111617 277579208 259121591 416975787 605115368 1052162361 324630111 750600386 988475476 580235721 904301389 446654537 817947043 477310514 175830923 419357425 656816298 241367273 319307696 275391677 909719200 964910819 346545582 813329364 204241243 901851254 144143294 265321322 565908077 67671433 106110459 40128473 685271399 878217012 1052974109 140004348 916518854 590739244 93456408 443827017 468056531 904947783 359480505 217907883 457937659 752635351 202701010 922602541 345227442 182628619 786725516 731292908 760058489 563148599 244895248 534632771 965406961 373186342 491468827 210839230 899365106 761423110 131067136 280068713 299423157 1036814497 661066506 990971269 557052198 46982360 699786807 580104316 466389939 1031021844 286902830 147620292 1012990022 404920203 451782263 526654260 502406265 419924811 457671075 826059473 145616730 299403522 227999116 699323554 859836362 737459251 173897219 948561987 230221878 660406876 291507985 332609227 826037221 256369703 509495266 1058178492 346178079 43569523 484747079 570306315 715222426 544138821 544826144 269610935 764101179 1031991599 551245452 185797943 26469547 431374371 610881607 570726261 922967558 12640909 203999507 991685997 882309020 667924676 363258888 397711371 1057455434 428108535 142030236 699994743 215328874 516834595 876901649 687384210 295765306 98305961 475578064 682707083 893527449 731279116 314981376 930575713 922780652 166073317 906069967 200922075 594422960 296562130 981663372 732296210 284596839 886194950 476688621 974437996 1034289179 215536691 667470813 76194153 91950718 452760928 528560741 148370388 377328327 1032481732 846616341 704180578 114825238 380554079 211708979 132137389 268897061 111645665 710811131 1005918891 66820367 730628926 488716903 699969895 571564317 807987652 710700030 709107172 879024988 1018856601 832441127 820931039 58565220 517893119 326004097 706599120 532311635 978472243 362398270 12492223 666746062 221843245 15787237 334381625 845920609 844152325 398656153 273026786 556009459 372736454 71230341 544186515 537842363 843349994 438565122 265981284 458616318 74576670 473105320 609431897 183410555 615298446 993798893 710630323 936227390 343156592 644918599 942999458 1020813831 364470303 1012149591 855818409 151043420 708250434 17937305 219934071 826323558 713689720 33306280 318673889 582136283 296328972 952636513 536780051 175867357 663876253 975076935 604682719 597229238 796870867 844431491 605975258 768227279 884333168 828386209 779617484 855948373 936769256 417057681 518502711 751705333 96190022 513296947 778241158 166132284 583172508 481566379 346356115 803877210 817401073 504510163 535150922 374571346 408713107 16203309 831200218 420058295 458068272 248769305 442418402 79889520 483747560 874410892 476631285 984001951 663001181 468350552 409389792 14502832 999499079 531029004 1032322965 16248130 715992219 1061748899 428763172 130142706 112314556 220651720 1024771088 605849805 16168660 124744729 897804870 185596800 550027379 353674786 636990001 125358317 446022708 407315811 401865503 426390927 552327222 324917892 511239985 209287040 254128153 125669528 440867947 246856199 847263236 987794920 181684376 95385317 354786302 335318307 764278248 759931884 844665816 599430650 846266170 58441040 887894903 904729206 5582323 117452004 863907531 164845584 950631809 194243077 321042064 574511203 302196737 328621705 408634660 979746041 538734475 905455561 336931048 285344082 685552304 46523453 878771092 260207781 440900300 1038407981 600266475 878767715 241645737 279336033 877824602 19614133 6476946 191087423 161362070 567108681 94708523 676539328 692155862 47324244 485235619 420928069 127533938 536757682 127113397 754785972 324213809 578960674 175926490 500996822 1036339414 92426422 527657096 179679536 327359543 890379358 722401530 482763826 649312584 471472574 474759359 569932845 1030994963 200421855 432931411 342248177 104588308 100854461 233327434 417615876 881398346 175972751 940212377 152090453 948257990 1072598619 883860391 1065129967 71610048 316359325 592994944 311562970 988986864 522909732 47432503 634050139 178079880 630535002 324049226 236312130 67131802 716053540 507671634 343903429 348216139 461809642 485561895 349765727 174363875 903681092 220855735 171991527 525090384 891964634 644982536 422777769 733390192 755763702 834249039 933366908 886485264 739065443 697354969 276538044 888489359 610578029 800634574 977021913 183305979 760814148 668010102 669368215 190290718 989385659 893614243 556652344 1018155288 477817684 239903806 53475581 847732167 814800094 248488403 1036962292 336276578 689992773 1033913177 322948755 469193374 1039003054 129264301 738027528 65646542 460227339 788377364 668451483 147599111 688788522 633752851 462625735 304797773 538153045 328688586 703134390 674692067 974659467 605726890 129573341 12152114 512711509 135120850 263815112 590474279 927768957 499745785 543127884 941059442 166617781 816778236 97065818 167633979 542211063 426595775 1059090229 603917312 675856078 752314206 290223027 755797155 893993753 493192887 40482675 534620712 91221551 271191468 230666826 203101327 743247122 295434525 291793461 570623293 975863302 248695521 721822876 1003976965 168562284 880652409 71387605 969551918 5725617 786822873 826917168 835282543 285334600 596835915 256537033 833925314 836621784 572893647 854063836 150416573 594141073 1026266885 989364536 734173525 156422304 496325951 795652877 857665676 667053434 122919082 569567343 743734006 1013923469 331109148 58630233 459507219 1068056968 629693631 202673173 598211427 553251536 1006615151 915932756 56906197 122226701 380778996 729517979 42344024 752840977 1006539021 540965229 307923482 445349122 489236006 917434272 259074715 807237795 190896877 707068638 105658423 249886218 872663610 940788442 612182423 518642135 709822550 837148553 330692740 473053073 722723546 1032785069 399739056 137249533 601901103 426256780 36834811 272444466 326276668 824257699 731329778 301218314 438838048 925334148 450131970 16099150 355345272 1016763923 309636364 20879208 605821297 955546057 325002689 941819707 3637933 861240301 640054752 15705878 531140396 882402575 941906576 147265373 46659838 750687359 40931252 744205606 86344702 714171769 435571124 162118729 312116128 679334971 568769145 673462912 799294907 53467819 588163818 681000656 285528410 601521027 379642878 599465431 327036471 91865717 555328181 120341173 655570470 891462645 37614999 584076099 831203339 1869700 75822171 561540111 396470736 1037312426 218260503 451679309 648626924 85125230 420694464 466296691 35291481 28321667 74133839 878439358 696469446 577399563 779787412 650049710 488317039 43860909 839867223 11729602 185698958 940533395 294761942 29080699 540851667 138312383 460462643 865042368 202121106 209135337 274807502 491561567 478777227 848188767 807531419 537400080 502281316 75398499 287013525 843438879 538805990 183648831 625920604 295296442 322549956 333091963 847285798 729799861 176086654 822597549 60105630 330360136 822088313 732253567 733050897 890585457 263544066 632015053 23210342 286238205 149547593 18229156 499163281 146416800 848768767 569360145 590154591 666774715 34432151 806902282 753076566 30177294 965605629 567487718 330729438 301690937 859248947 555582859 466216850 356522427 775093666 172225007 70135900 802124485 207593313 405625756 481189052 107564767 634157292 159887099 50837724 36153170 34907110 665846929 379899323 737795585 6388760 21814757 666857757 674218359 694766950 454920208 23206708 56025344 454587368 399604431 157990854 1002955217 588725956 180597824 884529417 787882683 33714590 758671871 181973899 736194165 406655210 736726708 600840021 92099847 715023533 234348819 526837885 287382745 49933522 981499371 559129267 117948001 803729415 788582333 855007570 558461317 79581185 506937743 674757565 1040637252 177882370 394455637 734429850 849455859 96411347 602435752 223653419 861978532 468960686 1041814741 157665008 694123723 268800929 117043774 1053103166 698639205 328185425 442566350 792224037 196504582 709097343 481424350 1059165193 187261737 590738519 861164463 305660431 925163910 1031010702 169214904 554947748 141264089 905862591 544590053 301953304 204463792 724226212 332940534 1001236429 969284955 710396922 208440170 544109234 351225131 150232074 755990813 976720596 496276004 971537692 746813333 174165925 74362835 973024161 50050042 855503470 915685834 805509347 767713253 177506405 556996383 754581786 223722805 442509281 897773408 364681538 483756830 618259536 789925133 978726051 202473716 161221859 609962992 864618822 344324073 124513026 142242416 23391800 737052507 1011639143 439774199 866913499 918685357 539598832 713791647 846086689 664858588 746436105 153437045 539363808 992795939 687941442 706788810 493795196 897609260 45714662 386106746 1014458769 758507314 892930237 258943024 1044559382 1001841015 74859368 183787869 692740307 431514092 612746899 634672652 861435322 324415576 949765345 955700908 84743346 21790970 70361119 288533362 53662346 544223667 876818812 863248155 970842610 854765326 964178928 447719740 490831823 214482018 227761211 630993925 1011628860 118315652 28519393 732908567 385346420 852399141 65006345 265591425 31485390 164721221 344767165 840173436 747245954 896820801 590293265 577236957 429697445 53457235 398269796 778381267 954374925 214007485 545883203 967305178 222004543 607659851 908844792 638177381 831286422 1073169451 805021681 291021449 618812408 366327720 168827937 300142658 194555017 1010321088 762600844 769696121 735578981 353920100 445977629 136894944 624432492 1002258148 174256195 995262059 479871211 670741494 1011748851 512946342 230644828 989642943 317119734 92241960 445444976 1051140337 266386431 968266199 307958892 816641807 90528527 440672381 511270321 876832292 205778019 320641286 348317485 635521264 477514666 549651176 952342088 173931166 305076761 283529839 157291347 86334138 201865858 382859065 160790903 1022309242 149700635 34855817 264757228 334893917 729237869 431989344 357982633 964766426 434676382 998286588 147646703 329538695 752129875 358606790 675483429 399472131 586270664 30038868 532488607 837731115 704268379 243916299 405538381 558407701 125634776 122842383 294401142 559092801 159709843 864392900 718611698 717668623 429137129 60837275 237635062 966935210 715311576 699344965 955970336 271368264 201567168 85764389 597267196 658014801 936402608 445353269 723110268 47804882 990095062 317930977 561891497 425350556 25313073 183222132 162674501 494578575 162721719 1036586345 292682974 131112961 593106950 218893495 932903629 83768114 886632806 1069459512 489439548 714246300 21373728 699826894 163109848 339151085 517078561 465182101 602841147 952338086 940814565 56541196 622966332 415708305 252116581 714277579 479825167 234798581 222984369 859856890 1013416737 715735612 667940913 6714864 338147973 589755005 715949231 832031584 964926440 640674846 115771566 713026433 652004872 884455068 156070086 97726164 381070595 701199100 604336872 401883078 921351367 782368189 576554363 723846021 445683220 291200063 70065957 1047338210 691429872 216391951 46946914 604889432 1069055959 302297975 540141373 568057547 453905326 574080382 129275563 975643047 321602438 416407110 360392443 1061073609 277481684 616743945 91081611 900535517 550484692 362122816 312795676 491464337 70341886 124238760 996882400 415775897 375426231 498752669 284684125 741864130 734570916 659568576 628943980 355239382 580794457 757744404 609591643 903562899 42905026 13582463 1065294977 553072441 247503197 1032791262 191095603 967059441 154015380 649988507 455213347 448930466 497609891 149466088 627415087 903048918 697919548 516787964 1006412188 333711655 1069217347 172325754 679275801 216193140 5087215 361675795 111861224 1002167597 623279994 349372858 433509463 505102029 879370893 697795780 234002208 522930827 281681048 32031156 113902423 39498716 654605357 806619564 648734630 37503274 717155474 61285925 244443073 225156007 887689883 279173202 544563928 621481069 590181454 373730284 641434074 58165929 162252444 716022911 949260589 434809676 147293124 535219589 789175110 768183650 762187035 553514899 1012638534 420406541 805564992 395071082 89727244 223685170 305951283 216925860 745109970 225686855 355229526 492467465 14749311 137064130 152949911 525515026 129764319 440047945 884515740 446881869 1045268856 154932234 984122048 148175499 753279344 803840230 101370375 44583747 681671683 462223861 975361626 1022870821 58784994 890534123 1029212877 211056165 322156089 111761603 702500812 271129219 951739316 562058438 355879539 880732037 695147168 630945791 965576907 279303392 841955670 140645091 516152255 879928815 352913036 166241414 197147349 885640033 376663735 297958898 392594057 430016745 12700057 466010484 1045785554 684120256 303075673 409483771 1022963067 3935229 102692582 159878374 734975673 1033592362 751742916 988330781 497176545 654802757 28997483 411446329 413164160 362048594 540732255 1035944374 931992636 124665759 319698705 78443843 281633073 317199062 765851725 572082958 988067430 872176748 1039695580 690935094 722243884 83227762 32587955 558061975 963699932 470045740 295302800 746873375 397747748 440992391 463224008 153497153 423638496 714512069 172404292 450139356 401510429 311747297 164322635 440876864 680098805 847239682 140394997 73935800 589678148 689504554 732275448 314853087 653698252 961523479 145419714 806632199 115744710 586117171 973131828 125971578 576208879 985188044 476294588 1045895487 569473555 934765198 750177320 328287756 985818716 447891123 304378123 691490336 476194357 92679103 440429686 144164578 755894755 161219764 337893485 537454727 1025833777 325669994 261360591 775222844 145329531 1027868208 630628136 888955956 199963841 947653491 916102157 856178898 841829413 528696045 444424318 86544922 602970365 298590084 620755466 45816015 691922610 1023439097 603517119 560472379 978848994 342859170 455151739 471723164 982465969 401885180 898548381 242740621 353490868 521326272 960436868 881009496 704669426 613635230 7807132 634135613 132380328 341304301 38575678 8703092 210478171 707425468 295984497 292790720 27627196 973676938 66161007 899852724 415230765 79821785 239446420 26486091 561642125 766224688 472625608 446152262 945931367 429035671 783834978 287427711 160340300 858413931 113777070 713661904 854817604 902446891 584494426 680755237 863691385 464860288 455439169 869117194 670504537 319127072 388260949 227309558 681383651 611609754 1006010501 347523226 701798353 708625253 935773148 808692125 467601979 445719309 209582424 776827027 102546636 272484785 857976020 890370935 493794500 470688777 731560713 794555510 6337230 783941915 170689368 598085631 557044148 686586397 308651970 989368131 991010204 95773219 731513270 228438787 536012249 286167488 821710963 593137636 114421793 185155976 299140217 634102362 641188721 11296410 5617956 250570326 392100378 492887233 1029970715 384457495 680816320 23745574 16409830 320308090 744675064 991039234 970152923 881321992 727060848 984687383 773675653 494212807 824815888 213974010 277791035 83784961 985743671 380525660 636024826 462988496 1060310526 931159362 652606816 17320185 1017096923 771218178 132373219 406187478 298058216 494205288 171546581 384428925 611956027 715729282 575706988 478028575 702711457 260826491 881491872 430717954 1042180724 1052556830 152966232 812680701 1011219367 587317335 227947778 714202978 82983900 375956889 258049468 157932275 704081945 130683223 273141749 561167867 845479458 622553939 803385810 699040558 37149436 231909337 404604241 757926555 602437087 905821400 404091632 840420222 385958031 260058067 320358450 713250939 317165150 736763482 463891844 265708815 768304085 300849868 224815554 824972229 1004133455 205614664 995058943 225939175 1014852661 292620982 917680452 754608121 665362329 402613769 308311937 793152694 186425376 2732329 7812133 760288267 979048564 435950333 1024955675 964713027 69524660 336581098 94192871 560202625 36919876 634702004 857206867 368323605 652053857 320874799 138170985 414611069 670630021 1031809779 60306225 109195320 855254117 15969194 863711113 720938033 174078501 481098484 215731678 83564899 269533377 584269482 464346770 654713365 632294737 220428764 979518744 328347605 432294356 240849829 306282356 890840068 135100978 749725178 106325294 787198729 688332935 334067795 183089968 878277063 183329527 119809014 710745339 36422647 1009488557 871664916 172836576 100965956 90571137 624019274 351786908 916595472 283614954 153417292 758267067 849151938 839183028 163597906 283237311 929577811 764212481 498820868 16526770 227020210 848966647 574559477 242648700 329055557 139741785 421771230 1034958982 749642800 742325978 291218457 166436759 847105485 564862595 14374790 1023449852 643832220 501692185 988688005 301438398 478506961 969040223 140261046 1022965959 732467694 822506361 452873920 46450260 825999917 204034417 47577167 217984415 136884093 844616859 912363054 437591546 296721179 1061496033 338095424 382919829 162204050 249784901 993254282 806993285 767656354 811733399 555584403 418295559 758338042 43233304 643777962 790111320 82223156 453885605 587254974 606011527 510002467 260615550 1039789286 495633477 684939416 560480063 526534044 348597528 614975422 496620187 730481026 605046178 189234012 867309670 385046848 668140169 459197966 719097237 936911237 298966620 256582708 1000697305 41989723 436689466 548091266 269480511 132442670 392353697 193443786 832295660 51586098 174300404 763989186 884206419 668965882 778901009 127200921 518405726 939734211 340795119 637240232 474067660 929060865 902262029 691346336 49901609 266931503 881134418 125129004 421676439 560896135 474631277 727005515 883713780 423479837 361549603 265322666 714611045 144405059 403274934 335046001 12015757 151632948 118881027 695551929 992648031 552266320 350402508 595574149 834835766 755514597 507284384 16259914 1054034103 793442320 28920281 958556638 441870004 511129184 165793838 141071463 765032760 766031182 230477740 678649009 827007298 820091768 563928472 68700323 982711985 547247454 1007593278 668040763 582425167 608195060 213425308 551233807 679011984 640780095 151883632 440937467 350695330 372318572 462699447 561462440 767274629 535983510 673615538 967639955 427451266 301834542 332713591 255047487 423333560 1035023310 330417931 307488064 68675069 278982129 476752363 599733568 14011394 690901111 589728479 995005962 136479460 826234425 14746517 432083090 714939264 53070864 986296533 58165945 241888347 436933435 324666621 187153167 859894293 687796078 1038959860 987681055 87330338 845935247 519689856 47277513 967021420 36711685 815566747 148726450 691603483 1052518097 156731447 832669141 231478441 257630698 552822434 572287190 801419794 62714610 672944942 478097312 92505354 219179634 845609466 17763563 515095094 180542386 767137638 756784417 645420863 378025045 982774120 116732263 994791655 645482734 275228457 64610310 667289184 720451261 962492542 612611579 982074508 445449603 754987325 666545369 316174566 853513665 469260468 581907718 701419413 72991109 420830009 496227660 301119662 842303919 608848852 880661455 481073948 134947392 822625588 425637309 327068322 1028374923 87561852 651914214 324157127 253023905 315269575 291053922 651403370 1029311267 794018487 590200071 1062165191 432950610 961377897 311978262 455617914 271007499 109725681 113005730 961427331 69326652 858799259 78600188 979691546 563826968 182062187 374665841 635120566 377234647 706463663 311651416 815938262 9322787 837784476 121380799 598883717 483998566 790821864 619853185 769666703 762568659 831055082 814717249 957673463 718192233 500171400 239174796 840279088 57573169 411488623 1026626687 677967588 49524234 162578385 708783627 847332846 673713017 888118848 78203042 1025225304 940487042 26877168 335853117 407892260 334725476 1038579905 809366750 654995868 608497275 580241033 91268378 57886724 949417691 885908323 408390043 77792335 411435760 824650995 961778916 699717137 449552659 392130117 196148807 567891078 856556544 33127010 501371187 19643071 948747502 317395756 300317119 956397262 549630215 856176518 424828268 398663999 524527311 189407305 639635226 1040750750 213861818 214673261 847550693 595809778 66707324 572966016 54031851 534200034 536211952 1000565595 364330567 564919538 589773138 634711701 884076672 612555980 845674865 740429278 709114104 15512132 1010629232 530084717 355089473 822719454 328837824 567694631 672490988 58171757 290963477 50267303 435252638 30963573 959992955 274656364 418861843 472703159 976197356 1036024670 612737736 720470448 875850090 786543078 382378463 985963605 984871763 500884084 87603280 316443883 628762143 409486325 1030088056 111514689 680381179 48555271 334563220 491266886 606408197 984203828 196570874 619279503 791292368 808761978 619174787 66185656 39701468 444122053 645235877 750318768 862141920 1061237251 772174210 244422806 80637821 1001439406 557277175 556433419 714309048 654643645 397410325 65212099 608478155 478161561 656048098 208981552 39010445 991674168 374857563 904936362 154473163 994782127 883895166 230634946 851581151 266109269 286802472 349138097 356971091 187626142 606685260 978143335 884784153 665039210 853636627 429813570 757217566 970199533 42012418 795214548 569824483 87015700 771603061 321852868 634094452 479236173 656141802 422178752 279028739 293808232 297737007 616397408 889168071 940897037 537516457 196008432 4663835 1039868500 688464416 761087006 3644224 724451524 943171603 69051354 1065090790 4177114 262468515 700690929 537786879 646592069 722154830 566926542 1021209617 129625984 75381014 669131761 283015904 794242915 595222491 839965203 968285719 204549481 76852246 614278728 441941493 816526821 125815774 877586823 89046262 959198372 402805418 161857356 89923134 623035327 408456040 639139020 224676166 810002565 982893766 71891856 275033238 468663199 751542537 752854719 402709579 253606457 30335559 218880684 430611293 91140004 564229037 31090917 247379914 208163040 593596053 888512124 323929194 317471747 169256544 540992415 712929380 759606699 393850678 424389532 596071016 762157706 552399140 334191253 51427748 814712694 445412087 890816844 445859767 213773394 764016272 813492271 445715048 149252570 1062429401 764702514 494355354 1055560990 372686060 354637086 297530159 561834973 284662783 668757495 1040906332 650012054 450901730 379098473 644876531 2466498 1032353103 278113537 867938717 350714538 370332431 228722751 768064904 224553793 322878531 682252898 429554012 677794840 867301519 854387482 784121824 661568234 568162424 654805924 887447676 673710153 964428051 1066623242 841643428 445343655 185098082 760819759 115734120 465669316 810748041 84812934 721881045 514836091 654660103 854875302 787902159 169647814 831069777 634217605 597910951 431427326 151485620 41589673 994545905 67098121 813735900 829858943 830513676 260701285 145935688 702670211 1062547101 403239910 140417429 734585291 45929411 3731900 53242241 759520794 914111885 708101106 889585786 886966337 1031523502 859492998 700942597 695687224 291812456 199226889 972836430 784683645 704659485 516644786 214924397 225747183 371706134 412314754 552325903 63606058 426272908 556252801 360483346 633579381 660171932 553021943 120684345 556106072 200840532 624031647 315223883 111745351 846662626 415862367 340882915 174241049 201268955 1011039746 128876432 264447103 155199234 714395503 477289397 141631370 423979659 447377872 700206142 373205486 611988552 892614988 774804583 956849794 963782572 331401598 524620754 449882948 325340185 940476642 807619338 723765994 258869488 309196059 239495251 127325968 276383712 126837185 408293426 869082322 607151 1043788238 593064487 761271539 784388736 15782622 843528244 522688775 750577089 588132661 631041196 863166965 337049997 415591969 438143586 399559045 909017499 249773091 965975922 697993241 980170418 835935101 679005121 283262494 380214392 230976607 167255173 573553774 166428559 998573538 788121005 890294815 354585750 821677223 788153462 390613576 199045790 698736845 922794109 996461353 512130590 997522223 878753819 483350035 269732458 403727339 902389361 868354853 19377167 480116785 490183645 273448377 957500434 450135017 432397951 4317364 120915125 929163653 638009218 23356847 8263786 612898013 803888743 286315312 319527688 372554174 603566050 751970453 568116584 898529013 44739667 440266433 358345898 191262297 448617416 946755506 606616529 696878015 950782897 322458140 167078761 806881569 896068809 300511077 609666453 962071423 705947758 817689950 80977774 522807851 652484222 276074557 191009633 760143020 545123681 571379023 403160228 141767770 456131531 752087773 158483159 166476322 1038321995 193408731 128102662 841962802 287963279 979681474 776489801 901686969 208373920 841807151 981865180 888211983 352730070 251887916 792487934 759754862 178061330 138311247 558929238 768985809 131273687 712336879 596248343 826100107 566520441 700022966 1027734390 1000886908 557250995 308794342 194126042 495804757 802468923 22741402 70246402 372750351 471397935 370836009 32385328 980784992 487522090 851771952 533297772 232095687 595040224 448114019 599058200 733367659 395068829 431558963 1043049557 39942077 482471700 208858979 754901473 816382235 631905336 592442707 74604397 731422551 957470383 1034194140 602104522 776216704 382788321 896504572 956240840 78315697 570886193 858613049 451157588 350518049 196958318 512170565 152065667 707767933 78624164 615052763 154475972 228092031 581438208 393175492 275379966 987353311 832293776 757914100 297931011 731658090 840214140 766819991 173466370 839716148 942146543 479490039 813265874 613511604 986953423 424652324 570969723 560105236 737361440 675263680 115348465 70298777 960058015 128215153 796510018 644444515 30903554 824286792 566903638 38281277 630388176 482230294 553428644 823794823 277520094 984875175 250832139 933973484 797493112 244586616 304134947 93203962 345741158 760728608 842141540 705617616 679264452 847686651 528000305 675185781 120005705 525249273 743854567 623417121 695204594 578677408 332788497 315310472 428480814 819560080 768935004 598578892 49807418 53937200 323308442 897631886 356321743 1000405107 470324486 592971552 983437967 1006412415 804808392 1047997173 780416190 588565666 172857337 3551805 471512302 158537955 410620808 957900487 1047259142 258921414 717095100 287618401 711729805 37357505 190516736 896380899 279504111 559883712 957923751 556420372 875855831 417343030 722473175 633164112 1012049578 184669776 80648663 720139987 704762580 547598948 701191429 492685096 55923424 425189219 509419688 147384689 335731024 254744579 238107972 868067480 939931966 461094160 561546480 875870362 1021801790 1003376575 784061185 225564954 738877879 705049281 33496782 679835764 192592964 319554790 345285099 652328212 276671931 829862606 884437203 41570273 512915624 442693921 1052099526 852271991 324093555 676643965 255530604 133185595 1898395 288531473 672587076 859843165 191051499 406555500 545337497 43394964 843722473 475826245 1043894751 122668089 573626420 476232204 799177494 724842465 1056464292 596588365 276764806 597249850 275556642 726646563 185799580 332514088 685794587 235649655 233165551 596605820 1047262387 452555335 981650688 800581345 99882851 899843347 571290382 4189006 280674215 391455148 829541357 285711732 687715324 574769152 583991387 867417771 1019838524 695348586 193282943 59789961 281771389 965756231 124505105 317932825 462445409 59775454 55917208 680913733 982911278 661708509 891561288 740181026 845868927 273196240 272924244 525862351 47849601 36005516 686304789 1034361455 46746442 1012904302 295138586 125612738 388703241 243922752 352315819 784805393 719443928 54541612 285518748 185412994 786566530 794947888 754789956 1048108419 10992145 781432348 816456747 408118127 997685833 730705227 395747656 297523025 967727430 559874100 523606732 715370871 770242527 126550389 814565683 436100525 588816514 543015088 599869928 203204139 947203373 381110799 655952023 857349334 172354364 64078215 890867976 445031597 910944467 985320205 149654693 719542349 897456788 248870506 760727168 575100821 187381974 413464848 845675786 210615009 359834529 407845714 806509368 826263062 813842219 1003385854 434644157 716797554 634081846 112021199 1058635410 752671785 987205205 820872733 179801243 415741313 31185822 82805049 305679221 847479533 797544930 249165344 338020962 286326383 627498297 899555306 69804869 454125502 608939052 75657429 231489836 115239037 474996854 371274377 237080780 544982259 17434549 1037111730 289982924 556098927 557482231 689467464 211470377 76667538 228899640 168179792 311963752 63169882 116285830 482632035 627299142 440951290 989654256 208725813 574993024 44214987 944456382 751546446 241657083 382405234 483783562 713755258 344691663 616775020 160055265 712087506 869710976 870290652 292877753 255194680 204936551 934899245 57686167 67542814 3821061 337895229 202208975 418730302 106128694 276390263 899930444 444317892 400185783 24257587 885835976 733277685 58222957 180603961 738460898 673677685 257647994 87490945 126107838 337555055 276697042 182274420 414583029 514723532 664649205 609751132 598012154 487559145 1035000878 639742467 128851876 277460089 416406896 1009773835 885469801 621202175 327075131 363075412 253455476 737418591 767402504 959636150 348696306 828206594 32144396 569538480 774210533 440460884 438756494 393937578 705323949 276258212 718504125 283137609 808864284 935669064 573397808 844962765 148869588 329133811 868955784 348837841 869042846 821143708 281398075 498148357 697410544 363592388 833247316 149647842 1036082007 375497019 945374631 575906476 689364045 389491114 489215777 319634095 177666862 168691424 568877813 670742197 182854720 853829489 444243356 332451468 734601745 732168463 755857022 161730207 261271778 833295784 636026491 605073740 493794425 420751085 446748181 829091270 767234015 579512089 152809350 158715519 466474947 663525935 478339138 727970098 715134712 811090187 871336385 648815776 818339366 721601150 775677389 441975114 318108202 459903227 180982630 722359338 131231617 53414227 119048634 601444555 833765 1027114579 597567153 164729227 260820275 189463213 853312763 428179681 725045865 314237913 280631716 244043662 495534678 876957324 389265926 989554084 594929304 93876709 574058215 47487198 675951757 1025126978 113492170 302328674 331074835 775486483 857896316 653679978 28552984 397247776 474494903 1017377830 523805218 703816057 93476448 834142342 981396091 532459477 232130541 821331718 914855321 849233138 447844646 81162969 586263582 49442002 873407437 158547042 643907816 671353287 987957667 153503166 687935134 367411497 197283365 539442288 181798073 971273708 386460971 576905030 62870825 150973482 177372376 905205340 554542993 295571512 877338568 985440024 476314327 1004077956 918592751 452931092 699636298 362809985 887658838 814697836 318974356 587569545 998858215 247889540 222039671 884414086 558260323 751652920 962302358 404430451 177763927 146442981 842111687 473684464 990333873 287446620 488903399 106409255 966792940 852946034 16289213 540835688 426487451 630433813 530554130 433569064 250406446 60749123 361203513 37918719 488738567 643134792 831925595 733193126 104115801 969709015 433696803 252776231 210787995 463199610 900949944 407284981 756299047 430256131 1013252510 273414436 174733965 715248993 1027871947 483073464 834634468 347919881 730123098 158908848 231675760 508290476 1020373671 336844721 413400237 294698892 959389782 462516810 608044866 9246595 303167394 584891242 147274275 956068415 486569016 611102881 136947598 718431335 168162247 565013000 580119681 902359783 49541380 440227687 353552884 87670556 113647201 577545705 559088528 35373803 866716179 81188347 329143835 449195806 613343499 616810350 578313675 390690203 883012182 348092816 785699155 346288 796709212 200647078 26219743 635337180 208356491 733794716 897514983 740110113 200064997 891899734 37043081 439887024 719711257 50708146 348037815 158745428 34017640 460873103 954755652 480442201 28066355 32853519 866388808 523045446 164348996 931772566 738238109 660640058 859227514 76675678 524684162 332941828 588714285 980255202 380555118 466436085 898445351 773567848 170063400 852446697 1003209606 178729371 175222336 394257045 1019306545 894959375 822352949 914479675 273107672 147072791 422952731 658228959 28223534 744861115 818348670 131849105 235622873 1029856570 910045634 946504741 43312336 480296855 441415983 728252473 799843652 451512321 468091366 757040533 401617843 964168121 888290406 276831929 755050739 647366778 699269267 892292577 861161655 720115762 7471311 240724583 871387914 130512890 766576402 741602417 650762363 307103536 349243741 1015816443 297193958 556205674 809437874 149481084 704611748 518109181 475744236 110888206 534864830 551393811 693227970 298866592 412390346 857382927 392769329 679822496 415816221 272056737 283858343 527907752 717094600 582933855 852996476 298201565 637270143 349543885 178316227 149741444 875423145 532465664 700150986 698259978 388390330 44891866 498139191 199833655 308434458 570265039 670932595 1028354749 816828753 971397817 351499470 919260693 429389087 1026677444 1001818369 458781314 392354491 147791973 561110659 346822662 1025037802 880334440 453435647 226333352 204058923 168674187 360827689 435536716 1038878483 549595772 272829009 699531669 68802006 460296370 107615884 914769271 254934466 157798 444993504 947119170 357069890 364456704 870810326 460648344 801976697 630328765 181376963 984876053 724402904 960263720 327351857 970432737 447566380 853056429 123469712 783594439 792150526 996705888 491480482 816004291 553062168 200271131 722633054 837641700 88270238 322411309 695866774 720110589 890014115 629341822 788680896 1053159004 787303716 855210195 1053215397 916634037 569849199 282356425 599121486 992312877 942984023 894994723 17231890 322420743 974879170 182345002 29235211 444367737 860707119 309724991 155353855 622159520 1018984014 726748506 1059378687 454332314 719037900 617015379 410186250 989258987 475469281 852897793 330710141 846838289 189943271 984979769 603974192 412116161 683877282 333112950 628481216 113838292 443870689 348431388 173330745 249422366 1055920592 465286844 74721750 222120738 32131433 621534255 1010952284 626599687 95105923 113023613 64224338 252499293 962615786 1050950601 883353893 735408181 688757003 70102011 478737051 522652180 37095022 998329381 559010698 187788827 2381528 897934126 750550782 389871176 273855645 403199372 244227869 950786148 725133152 199769640 850121821 998257414 699908019 457626112 344287787 111638839 53333379 776878548 731442610 296992272 294597742 656145842 12931957 385648405 291105711 1013892426 45479302 1011189668 774741149 520058992 703607210 907690569 1041962760 442363457 825429158 855990207 287458805 221258943 300466139 702895060 871662256 576000428 497098093 363193442 980464635 508720500 1018791036 818606044 928432320 1015180998 914698997 579982027 753322881 200860411 768214662 127376594 636692265 563790076 690254614 269593362 436909689 360494109 42269327 146096407 877121321 889412648 890018111 198720938 690344026 1017688879 860647091 31029213 890500082 298514144 87011935 884514552 844441768 849743898 346553842 42775603 1029607252 154143116 902583780 360784565 983784244 670939489 539091128 395224033 34976318 583052049 611720396 857299464 830596636 338793618 662154043 426143972 347663897 866964775 445978337 142260816 645977926 449125970 168352026 94491955 531851253 397045192 266408731 1039259130 1003556935 1032987018 493600996 87432710 880250848 146566303 570875837 486391869 824115362 1012257903 63246374 304391551 428604261 507063919 733309306 231632594 343902973 951462514 651561945 518005713 229141390 891192398 878715168 1018223265 169492077 692290488 208398260 762798038 406259816 603967785 43396919 568349295 633794218 821855608 428982291 525148521 12375222 61403035 756707458 659871454 49772105 634149168 384629063 76934723 127504360 978036395 277981036 116828130 707158973 353225246 584778783 2476391 762404175 879705553 675267005 289256394 38901374 360297814 850669807 204126832 762979015 519325154 998014395 299716233 449924326 318776946 782842572 368784965 803237205 203468644 714371126 1066241356 497664678 286677652 686384788 345454622 103439163 714079284 629418629 1033019767 275752497 952742686 880981243 1052867137 67708227 593063772 52319992 900298871 556116138 423872289 802490307 73618223 858724962 408583698 533231556 803826359 440218212 526674296 286671891 589792692 758109169 323545436 264937563 388839560 499780709 602316495 777994432 859317918 4582080 63409179 523492214 311526695 962370421 875648139 171738967 460893456 1036214419 362473294 431710027 841514735 148217308 596176794 926407038 90612942 505644789 837123232 532354480 571086921 685484250 942062321 824791598 597289068 139632122 183898903 375138728 906099620 438628587 311410604 89826835 157001083 538093734 702704964 781443810 105283957 780109054 715214570 564301892 48405265 294577810 614521796 1023082531 225892384 16182428 920004979 871157739 137113459 678101940 154051614 789790841 372115167 782249200 826584003 93205048 23950038 204201925 813138615 227546445 1004725206 967094930 515679188 443142673 290982344 39558344 1002697796 751342185 830126705 591103615 1054245903 568451645 346718167 264154833 181488096 900788849 433882642 153373694 214205183 164667697 932769479 843768013 275028081 362071362 795342502 337918506 770323786 429976560 924871469 832766424 1046138987 294564265 414859887 49657711 45842241 585671099 710279126 1918063 118259692 803655994 505535869 692725292 674550848 368959094 300293858 906193970 177767166 1040781076 391942391 527814660 563101480 805416388 685287717 136596702 1044550890 281504102 1009303793 165715048 701728316 282279253 448001988 286299010 995139564 54667340 490825432 104451976 55125861 360892452 519733027 118561164 22585443 761937748 203071370 1063509473 113492519 1041960200 472915970 251653177 427388840 223226594 832149650 1029283525 208848871 319191996 550158320 155844647 1017415550 32088438 554764172 469029081 757957101 202205473 857145110 659533055 990881405 738297327 961738586 282993940 415683361 556809252 1031552254 128929907 962932140 879795666 516425430 1023221501 613003363 740847493 564312551 791261690 130418549 195895599 822338552 334910777 636368559 902177397 210837736 354435107 685742285 980594032 902452458 827630506 188488628 585254666 362545162 1000439143 873730370 1027920609 710859070 753580244 978490680 589784041 286589784 249356429 303042873 566607125 33883776 465867989 602470967 624125907 1021340325 292735836 267336409 590401786 239562635 764159551 705570587 774022046 360038989 944295478 395122764 398353779 199140993 634071468 140365609 64410335 345909711 870558344 1024308392 680038391 477974456 149946876 303313495 39394116 335123270 185727579 342922097 189960827 804839564 401622622 44041063 17841969 332577875 599158354 345494715 266767908 879511582 965444469 370133539 302323439 875058311 720017163 860962738 178632296 559525621 85410612 689389750 904730097 968194480 766607728 710648280 1043965586 678908176 421745705 846525450 317390478 967812720 5600549 188632169 17731474 19366558 942509766 661411755 1032635819 1042487114 340934877 366578048 589952665 463410368 342165453 769024976 896315573 147827877 936112134 725515617 991225070 985758910 860698185 299776327 277138704 223990501 135480288 526787484 985562051 612975636 767803863 752723771 219845833 353126159 43792352 497169180 407977453 285663203 469568654 139953362 586771313 50374256 1006592235 555729057 711956884 1043570285 19499446 669110376 157342075 995439379 405869595 205735437 691270957 932724612 788362928 987007724 29328173 69101278 843682616 626798417 519952765 584206861 532941264 604949513 480202311 961228817 60752805 702445071 754527230 579426309 540495965 416256421 100609214 689737927 495651108 403229632 987217984 302403293 853691310 371535307 850859439 3294203 1039268690 319048814 63264551 647938858 529610645 475774928 32643685 974370917 1039109914 168212151 1064867198 733669882 354903917 168908240 652893994 355724361 564699677 452996319 631302504 655303687 455858540 136971146 325482309 35862381 778732699 640930916 887073753 249424437 840001157 499383758 111152981 599686241 186985456 307068261 531939021 635082852 419981640 170329003 1037883159 332958429 166758849 83933623 468732809 453242434 738598979 147914637 204024344 362757883 601662247 758535645 443111418 615214856 38424732 76257192 1053331832 978657941 696483668 706210368 51334274 13623914 187256305 12041786 431912790 226646164 12188013 602751559 135611706 889500658 104961627 11173759 371253472 206339304 595998429 395605505 802867632 392167821 391337919 734543499 183479600 863728673 998456492 215087867 424140099 834861578 602976404 689263689 354411750 857617107 822078851 994261641 293315206 420076198 850564213 418056158 857408622 947742720 993583980 857296193 810184312 509985610 1042030608 194001349 604742602 629994117 605770061 668490156 693015831 1006470784 248244041 89155601 10588765 423933513 227512142 288326537 1049331323 214982941 741677163 347981383 821497267 101261644 777631281 272806085 832589754 296061569 302205846 44194032 752248461 738842879 19289850 779402774 890629445 526819996 234195928 485657093 30516088 35441853 893042342 208499171 17539708 286668647 983766089 342955185 386099072 306482263 139845465 1022770464 908700301 630773867 969813500 32763184 62650875 166362080 341776086 88114884 743403823 972132409 343083582 163202611 71476578 143674927 300609087 707290068 261052481 338514865 861281942 633524800 538684730 814092668 528879331 478147890 809495025 719566452 733886022 421276327 251689828 732724865 949193865 501033074 936469632 995450602 545225749 73846915 868619997 738212411 1034082918 338768570 848904314 678550275 591422576 203384291 294816079 139885501 725741577 220006420 445078132 458142113 673097901 609595707 663444706 31664872 731224052 612451584 699921042 513330751 310325365 693499206 833124880 300348625 680987827 672115215 176516585 421036674 137335141 274907040 786606193 748124159 29733429 1025404779 480061481 380720318 857748997 951338114 749991764 674175026 612228405 492942584 303464490 606570997 450439147 630742469 529880881 297685088 473850252 214531994 434458469 111917686 44357335 569259212 635348353 435533045 113320906 409754371 260589 774921410 221853474 25361654 779120631 987381736 365879456 900752623 476381002 797797601 393337081 859129149 269820757 269590644 886006037 208577411 784725436 710789696 340732339 745559899 539124786 32402011 966656364 228024479 653929036 652209884 171966841 18855676 208163913 318256845 817026999 622390277 318335706 835989974 707291520 729214144 733104286 472370553 13110142 233360507 861501269 596197228 444557783 1036601119 157771277 122937343 308944867 359615899 66732032 767518970 401124720 197745667 493090443 661221348 571217405 203601103 290419213 610214468 852862405 926242394 590544635 446307824 823495009 1014781161 1006068332 6005446 720087856 152503957 288476097 752612774 415196413 513812574 344034018 192343479 401470774 614340005 340680842 117995273 779646095 1048998344 440026284 467233265 432104224 836596160 333869576 622554838 540768015 698305559 525302712 908026657 340948321 872830861 311046082 603271770 895510113 683126481 19269381 198536444 591222624 785970283 865727115 1050059372 249381185 401337618 609789441 627363277 704700947 641759204 636498359 276565866 388136197 462954578 775183805 192701020 319363963 789740726 203541593 355672048 762935225 687158268 384635107 256806020 57305021 680424789 905416143 66130111 595737794 414050881 748383500 611248934 682371993 311107296 628335791 75634371 993869125 679678600 744275106 897349165 707899400 340880025 220451938 884019535 360765043 981449911 290871214 347672728 629727448 996636016 184737079 711458487 634032365 74187208 424515648 133302108 691839299 328817164 760020184 31997513 309254661 448331316 728794835 139777592 619813049 567421283 834253325 199804124 704908767 94935232 480831681 44460912 368474890 978799102 628364220 1023406121 155096797 221384307 979797863 766042053 274352173 147617715 530204392 938912840 629873888 157880524 600927101 959356486 1011842611 395348800 282014289 179454759 884346181 438019758 203171524 279540800 312987570 972896693 350401637 569762892 295432175 660049324 140540304 157698404 724294129 337394041 570419621 433393776 333847587 938483774 672248599 716304032 269642479 481758802 150896347 111187791 207054408 874369731 149631696 424498216 663087129 623156269 903086878 519681362 912081621 8150770 899261156 91467445 806322114 840435231 675999385 367396986 174043894 220825545 555669949 163180365 794898793 588672954 794488036 142975334 981210964 601038997 479305365 1023043951 288467227 732379700 1008827399 64114581 202604781 883692388 254242989 958210546 469797625 948439943 630266378 734546658 631760678 441792195 934860003 239468147 723642874 554770170 442752843 831486424 612694952 133396439 176608339 711677004 272700512 144266844 289753665 733867569 699218977 132241423 243694139 933749 357724431 10888091 992585525 941041858 486182499 627486051 157321562 1052578033 528353964 777224402 487868300 943143516 724901244 343332676 810385935 81300710 610106089 761235068 491104202 337916946 514717549 416261275 405915746 341056427 336134008 312074191 91455722 530472317 641563797 380364232 612433870 633556537 416509709 710681184 86653934 269284008 210287869 300021704 1023549127 1035029892 642081985 20561193 78031693 139682746 488533716 169481856 635149082 885814483 24916847 380976961 773356945 425301950 80757396 397006655 364748122 843180917 134502272 653089039 736469929 841151990 575485305 965270484 595823286 1018944279 293828320 692266391 1037583730 496935581 785687784 720673928 418864597 904254064 718438043 94048700 991785310 324040068 640460934 93334304 433093529 968933640 487580442 643421678 1004976952 544590369 331584760 1036373162 12877560 746273380 533939704 289232950 431646091 461072368 922998612 392903778 748879289 457288370 892531212 850883386 808102264 153045633 189313892 169040100 582288954 241782447 684145962 645632856 460135667 870449791 314994349 834985213 867157146 266399879 962298048 188658562 478620033 824556591 108239016 700694747 796191145 470236660 1030372703 696375591 427594510 263104313 701294526 476767426 527282611 191008273 762584967 881084677 950958529 55500822 55226398 813573157 450572566 86739571 609286268 607865750 213863508 839100494 618515105 809640205 290050178 565741040 842106168 224779185 412159942 961693456 467400268 889483885 43344953 186359119 925560587 302739087 673053677 373673152 986193779 1011517302 444836976 669002669 665378954 796233412 1029432981 333356861 862737956 65089554 741674653 748193213 121645685 300370747 45572065 779530497 283949003 679924010 676823055 243867553 170504343 932687634 331020064 922747003 618350066 214140147 212889998 588788912 397304638 894310481 1042316170 51565336 769960058 463487589 963280906 849661247 841433407 706041653 784091887 508407464 165922295 431586299 731467907 687114562 487345064 858568956 317535098 31675863 875075867 522384477 647201704 462033706 856901234 772102946 380684973 537928251 541494527 851431331 862040973 300729848 269626445 805397451 305425487 71221452 1001156654 1059561900 996042656 221429943 51701456 622988244 976576126 501728906 446950075 550728385 291784663 708146296 179640749 768731970 633175309 1020057050 820146354 539923342 20262021 206727836 872151545 572951192 1035011715 872628007 470223741 602524889 894435664 749903503 855259203 278543629 1024832628 157592756 623763218 680284170 491963717 742667261 1022148233 633799069 297913350 344370026 311283777 587355242 807258394 1019865304 616157197 757335056 478490604 1001617904 1005303716 850970740 493837603 6235120 585988054 796434790 391602712 337786806 42862750 37891105 712971981 704993675 251278619 870112906 38851663 366546082 36050810 82888472 960986714 514963978 602856364 452372515 528918191 863896736 140525020 736049888 187208514 738630307 474884294 60426130 455167262 68640551 981053969 477674849 330015189 257813997 786039311 475196051 144384248 256594997 1060935527 379712015 390422001 661883214 754813167 757578500 732096218 11795122 842607980 212012428 65348303 551274543 322222759 442198083 755609608 96817280 208929770 436909372 206801233 631426468 734982528 45821180 309722169 553430115 464176790 633484005 379101814 443333104 339352535 551890972 726740147 821930663 579668310 883514358 305705972 653475380 184662515 418081265 410180352 137870075 55303416 235736615 679613218 405450722 1053463034 54069089 1009121555 477148496 282593717 752909993 54529868 343249255 863822884 998107791 826978409 197713689 972542481 479955305 269891086 1047446841 528347887 954578618 793999114 234164976 987534554 64369922 994503506 291012557 140900345 822966637 599824968 477702663 1062161410 488339112 1021623594 290338315 138606586 283974704 994539345 707288689 186663463 311473716 576106560 326644346 352693152 737652877 121164059 421335185 555019171 169836757 697411181 405547132 108377539 108188109 45751395 783510373 764870908 1060139476 301483659 148284690 661663120 331086474 728402741 863298093 1053476565 589500812 862148869 287043554 339880842 593171628 671703023 816573181 271491630 234192106 699982463 239301261 49585567 641234852 301104405 549546306 394610736 622394650 734181 991041603 1000689859 949973185 1038284104 609907084 1001379286 14654470 26499660 871213144 329003602 672796483 817531146 505201821 34599532 695175156 764695845 401378424 825850322 434936722 1035849223 21449593 1939940 163081559 1023920653 418266783 1028755859 176533839 726585502 370854999 185480058 629968861 639777127 861781594 893760398 496359960 452755208 565047022 563177201 201398589 1026118336 450203089 344377641 45333979 376117189 257777819 412144636 1010164462 630511340 285831823 1014693425 138390160 220739563 31770755 681923176 934041484 19515179 622697306 314826465 523014638 420905411 279543597 316825679 534116541 578054024 165654690 72305512 316475624 807094749 304762013 699428207 788943517 396986660 311895211 195081476 611859459 198522447 708957535 15599920 900037694 601090769 793412784 684425526 812798164 746509253 446207557 141792662 140228538 4700490 985507698 408582657 140157261 28235327 9963634 778639858 203603437 1028729311 765091513 17580883 191533509 573164424 881257186 432412422 240239488 81435708 547478754 128791593 1030671336 30412355 29732447 229140331 934461507 436521127 863256582 429839113 1019106664 414358257 894818317 195749988 322935124 674542079 145126761 285609272 764857247 171531117 151336889 1012823630 140608839 760255575 536797208 471228998 752809301 426251685 592113063 212041662 191587592 1013706023 1073146686 243123000 436333867 575232897 530734163 77625343 23643162 260376807 491226326 332801735 32597711 839006135 641070404 428779002 892263757 809445148 241500811 511959849 1302134 740312738 968863818 623224278 389704251 649996257 458200610 18963050 1020725353 458901465 42160254 1005700398 882908500 321282220 940849608 339760723 118904233 590247258 1019382630 687704075 320594094 993099600 480765476 131588817 474436996 419071714 809796812 93803409 891016243 332728869 1047035194 340219255 563534052 510048567 898779876 305169469 181767094 283870229 420668891 674270995 792523621 250759639 1057223052 97300625 541037697 273750569 282765815 597464952 995070365 57672917 60192739 61166573 733572456 524473617 905917070 295917903 852660443 940871372 127107652 219986403 898050860 346081818 464031637 602843514 831206721 34712932 683857926 346587772 5685277 558792054 133953554 871471470 186801703 495588613 361776744 223440266 59575773 50154681 398797589 481764663 116254046 642090696 415809167 685369875 259457290 927903659 939171523 629068044 912181002 958620707 926721843 464727045 765958538 817881740 843408038 264643256 206869274 111762419 418093794 845756162 164957015 601771219 491082566 167301984 269250107 876901177 805063264 693559397 949483628 413899245 1065769891 559104837 404965251 340532874 536926570 542418946 949852834 288313499 923694591 632768398 914825718 186113699 366352008 517976932 643236057 433505027 8282031 619563694 626552512 499135251 680063621 336493935 484171366 1038777423 594132940 861277538 867777105 561034030 229897654 839490390 722920660 182639313 675260676 425170380 993093367 382532135 616333013 276030431 752660582 415522284 98801305 793714899 14274617 263354361 86423224 382653766 776029673 381999923 616855590 908458885 231742920 361005438 261799052 425579658 984769387 402147769 82769972 372144281 548159470 3055979 886322164 383306277 413668821 132612160 701532701 857736282 977669350 517980498 605489244 157962565 427894513 962318577 569253913 623868304 466969635 133646568 788463927 113209910 192909132 391121480 199362312 978573079 883939694 583802255 885880873 555034210 652030860 1058883905 947804723 483443298 1029258905 755615662 908581280 907886167 689555390 176220644 229717411 729639028 207500036 953673092 494957597 382809979 134813576 655386802 26739104 549495276 18027542 189701497 663937889 1019176634 1004256866 814818559 1069008219 915090883 869564426 365582182 82121434 837538068 336015998 330122183 73342122 1052380236 609662426 210595950 501612354 410743881 553015508 844236153 31023807 249074861 215449161 1027693464 189283127 302535245 987006146 268010550 513956612 864464403 906626316 454356133 199518862 518561232 623384701 269419820 805954756 427014652 970506487 692196603 404087375 320997077 746137851 134081034 1048446407 40857810 755085184 227830467 464737662 65465518 406071056 949742649 1022287593 266062925 829543222 739523759 883415715 1034679447 495283849 585073363 1041902933 72742770 812962573 284207428 864875239 923906329 283850779 207757217 536182094 237747594 784432015 532188994 268334587 196661140 19992415 216949835 477465416 769190327 168575106 186201298 957889954 370513969 789251638 382917608 242284728 928099703 472985289 385572754 1040836771 302087679 86443762 217959101 645912802 152897172 958344636 528324672 858130620 736518608 827370614 52753739 724650088 994315556 123203683 378550085 782108669 325189021 50589802 1043211000 185245420 24993433 315081078 588050387 693538021 863008194 58006540 50607086 258371069 486078972 190010050 535340402 364994958 877711213 674877911 597183901 822449651 770560648 282136437 451148045 892941940 175482572 135649050 598784926 818090370 38551915 106352523 573655020 1036309552 989007970 829535613 536515196 896841898 722997004 822772212 967746296 756061377 8852757 228105718 796273343 1032975960 155101162 855902328 562294306 657394642 754976879 296520203 629878827 328920528 926231504 875269588 723191091 303435515 29134319 733042954 1009593476 418781146 555978366 517903093 466316423 666787281 175967877 996916396 545527707 306853737 284262764 412340228 318053941 654246984 764048048 45689759 961670494 1011557758 412569113 399361968 768477121 460620448 310245665 85902785 325906929 847869673 814196027 148547694 152711722 906537357 1034233838 816833378 751722357 683246139 844216546 755796447 462231722 573579086 1018776470 107084483 723308550 700541387 916942344 454989374 308636438 327754266 708315097 312210425 595436341 806776810 550398303 5727446 949299454 567652109 719020242 431034638 116130517 348735980 396585111 313879040 866310645 661939811 770446165 903564851 271299130 23137706 892096571 324833619 791402150 17813060 360897 79649930 406631350 284021371 260003514 344738436 529394172 910525291 749095793 847404236 612390231 294129802 533823612 936334241 108196350 238566367 626995959 670382217 412428307 330045052 722338381 660752308 886227710 80840317 780836120 85735740 226742316 220974623 227812590 866818532 778706052 702687136 270573471 15488488 1022767403 132218202 859979103 706788444 261037977 900113735 40124923 699397391 396293249 169655719 380694186 1011447324 737255392 521812930 598561762 193497906 1038866792 827137406 1008351367 776693754 54804622 873493547 413190246 1032528872 342609683 313652188 43464420 8254291 429610518 12879081 214693415 305706421 112956805 198649872 682580351 739821363 541404329 190943415 861951006 341015983 1026146151 309624389 544586719 873679016 41953799 237593016 574519651 848794191 337211841 261932288 851000616 187484218 410034092 809595510 839593817 970224769 150450085 51964702 617990019 1038971891 709384282 212960438 325737995 954766461 589812538 846829473 36217577 582800462 788830114 450915418 162974366 889827454 563660315 453834772 127896381 230478461 819461704 503838277 1051138390 575842648 1040160648 177168729 398333789 11494726 895115696 359830273 251513556 895619129 696850233 569858724 772207984 662903562 860081919 168266724 128010628 701466678 82109606 327731376 561226113 769790272 85658588 172386519 438273684 78651459 1001002274 597722461 301540109 188498578 48843185 756295560 859123848 454547236 492416111 194243984 425661364 523356351 273029807 414419297 602739381 822568882 671445335 648955397 217285783 868557902 601224371 150795027 679420300 298285827 537781116 759115120 383385445 949882998 146395494 766461621 36790878 771002686 977782649 329579979 1051871656 225672783 457359362 138937831 791573611 42748383 995580797 394569356 865525002 460117671 149872001 918402381 878350113 876061400 464283144 779120937 85987135 225530656 896593622 223760723 389648451 1058745466 1020970565 777479985 939091332 984725714 52417665 914854104 194589764 185919434 221519825 998019831 759581239 1063448940 452104 651191825 605258334 128861654 978868637 565134442 476658648 211214715 338648872 350349785 302186091 589935583 894902927 327503416 683901402 50646462 870109031 138106257 479317336 949564961 77884102 952116488 832391807 823785549 805321287 878240536 34299164 1065744360 377342869 948385115 212450377 705135421 72396589 728364174 992115041 628700362 804642068 297773404 121925092 793926962 775928201 348219993 932452543 292555583 732975339 353837049 1034158321 281903701 1070868803 512768897 970989264 1016314021 179579948 913124236 692736540 850541077 830320187 169390389 1028115238 768015029 289562047 295475705 608500569 585554037 426205262 567136353 562893984 351922530 364519768 634755818 438824025 360603040 562763230 572154051 1039386872 460466623 837562960 477339540 99148265 425089452 943613534 556644325 594654710 94664070 138375416 61518866 390853865 63436768 187463429 213643078 227858011 326283694 228273075 164534738 264901023 807467292 581453208 476447168 488263019 125639410 485258062 717901983 421757064 312229151 1002881291 34663657 597615772 38175720 15908202 301072928 227129481 703250612 714666648 453814416 725676451 868489229 694115500 231479283 286045879 733678268 633254805 888445023 219265279 819092273 743994476 249715643 764183018 857830908 617382805 930893098 1073051613 411521028 187967487 901703665 949685346 816747981 850405589 122585062 117345554 884444479 720209 768444380 488980330 25299284 1023516248 744935526 568620277 113119247 303334958 733034499 346617823 852792073 871784486 193221785 319959260 289768619 869361403 86062148 1007518843 814259331 536465092 147189609 724332144 1017212832 676619820 796661408 261104328 822294407 696684364 712299674 853055264 961078705 855134974 79976828 53958828 846184111 135478050 607013566 811669950 350925307 766923590 781919914 331305732 585174397 236586421 969098493 1018542258 746712878 551317156 942868798 1004716214 446794178 457462502 486054639 443570097 954333392 589338448 990705253 173844891 633772211 63144990 874686985 28465538 676311985 266419199 751283297 763281156 626888200 21062391 540054324 753320625 774800756 111303823 910142965 201279036 588361104 336442166 368868916 77089576 414867687 188199127 43305966 785153084 792544690 1003086648 294067218 609272783 328682112 126368964 212279156 701384794 1058778465 1071244199 150315301 169513974 810689869 94756518 394715950 471616916 265479141 455741502 548059965 896547054 783628640 543170138 956622509 426405030 450714136 332968628 376114513 883645832 304360814 94326900 288191802 515624378 555338559 214888901 261056546 847547224 939519129 1000653798 360662039 277742801 992452486 419370469 184670008 982174952 519378324 407665468 166968534 282918241 474906622 1046515288 216161678 144814970 933932502 780798617 846345456 575918891 129479153 139571574 326104485 27544187 346603565 236452519 72884394 282221578 569465989 248227489 266474006 1006067971 907971871 27977215 852756709 801678778 1033038680 127881613 247150786 866293327 494972752 443184677 66766495 245644537 164618434 1001454837 499355066 49769616 596868227 964118690 17407015 968299384 204332289 292547026 466280711 569587991 781655758 210950055 700322488 342882610 270575834 245963404 1031385868 568958986 944159936 716171793 60827288 54956364 719768065 475281725 168440505 439998821 644484294 937295110 266507580 413909478 549850346 400885715 582188834 775492530 694260288 912135488 750762824 901430037 963704387 832567183 468295644 741297034 539103091 808209292 992621538 685293867 721849892 410463799 712842427 159401131 203197358 875253219 293954160 247195871 1027446773 761944846 303226611 1067964097 801147010 886655933 260804909 73842933 63200825 68339763 445905932 325119950 181898755 1058100506 565065466 359205580 316150654 320768451 623345557 16021540 816851909 266045110 614442977 856033728 533606936 102972215 1034284212 872468238 347444201 220494449 473877569 897146564 459174757 431164260 307094593 515115445 490579982 628946036 268738771 692433731 382352873 885895801 242785648 407849700 475092840 513153607 94704443 484294479 317400465 1047117962 283500367 705912973 531449691 139185783 312635364 214727578 868313508 723349644 979122099 130302563 1031958338 330432427 1030338579 308710476 22251080 207435341 551566046 140403772 680662035 600732117 636928280 1013539296 817942029 708945334 263776678 599239995 578962167 752676980 532570221 194305975 592051865 903464692 420571636 172406338 963607935 901375242 235460339 393249868 845564337 297241183 900765722 158801623 765757277 2356881 924133038 902516216 191510489 186252593 590404530 321692857 793012956 95286406 527171148 700356828 146161222 87731973 492434907 139951461 278262128 819538024 883358068 163315558 74280130 941748732 264092903 441759283 353930073 650600340 1021048031 828735287 779790881 642057598 989236761 944844458 712138880 895250639 876873353 44073474 997157251 978697381 497704884 340164549 689002100 751528408 530375232 75420059 984891248 629036997 227254354 791156122 79303480 436390802 954232216 223646594 848411084 880384528 299252430 448796911 696150532 740514337 748169655 856088766 700699434 630052348 1029566921 769711098 707019975 526323953 804219593 841798762 335941849 1336185 198511665 78565862 600892567 648824873 1052326327 742876565 886322884 726395321 29850978 419445288 617132551 507940782 454346346 28142664 312540402 886891722 145826312 639648678 799925123 919660869 194549528 632013323 190907698 52801997 251517462 311725629 681638931 284069619 762713532 825926740 831677664 918641168 604960212 66755739 158053808 705096621 639351600 7454207 140610272 550623303 291393236 74525890 447166924 126365938 207490829 6980402 684252810 61263109 838509837 205750272 250013159 60535056 162302278 642675703 819351788 897056378 1030003721 757007118 849579241 73144256 190187780 400601340 455571957 1004749974 846416546 906855225 551078354 359881973 123302458 571811063 787548213 395838238 579426889 999101366 505568479 78162855 301059544 198194428 442134524 1024823317 1045940122 314325134 773807280 845118460 795656168 145686985 229003186 272478173 721333757 595405678 989284779 613302226 728183576 518610872 750482294 543129881 10837762 189905107 1028238971 981816412 876763896 416037096 728305123 367362935 64437976 102563951 199421826 412067340 734059340 577613358 433986503 582721541 108728415 602602274 230137082 548773508 685168266 888729135 639322054 600095553 406263084 355859396 179448717 57127608 659389549 214608986 571549713 116829843 642359597 542283281 543584210 1052641156 956732218 529419463 43510958 311928177 1048193612 803880782 799065210 481921333 757614002 525101706 889373326 301139510 799797889 193384062 321029315 922656996 799510394 566056755 457417075 688587132 673840835 550464831 977659058 811017668 399441361 66500641 447454402 613022231 340221962 793366682 50102328 758574431 331671510 141278615 315461055 1012093426 63926564 605575753 693046719 750754876 947971929 793459140 829835147 942394293 299390324 573944783 598123724 6643936 393659 628896725 279749963 446310255 885327804 884120605 217919618 1020052050 271411784 401492867 377756579 733475914 291409871 874790952 88898821 458421774 31810813 37050116 299200679 764400847 574562024 385352812 501266295 838289200 240798674 83427248 355909582 217058280 282111454 475002527 468102167 303857217 736680825 1041051685 420053882 692398052 830011550 1024794793 877926188 149250264 813123122 369462600 416920502 39189806 337521322 620499995 419529345 1059715066 226116841 1039414173 107055814 418151910 973762150 38373442 855395851 594581714 345338500 284346831 805737017 363786071 779009654 58030087 856797127 962654691 967433863 1040351322 506705108 206562184 21767336 670469351 495468243 635991589 269473714 168363539 1007053947 239845611 105437633 657236132 765616905 418737120 988383284 350363245 39322381 62058864 1005066959 646030173 824414564 458513466 825968900 873798153 1021201344 585105767 735685806 7630655 692289530 360339937 188235819 603066275 1050799798 332344669 771155816 189570272 517421030 24940467 636098020 909802989 151542869 727576183 503053773 921412933 353123200 93186529 725360778 501059563 312219975 77601731 972571773 214871329 694672161 542263916 731506589 953800854 212536146 561908412 585871751 534399818 326914863 769322808 7309502 389946753 568813021 736956122 223149368 422386509 334982758 8893080 846791032 870527174 832805021 191055220 473743548 279680164 729597846 988100430 28907676 680260418 733219804 564232072 112124067 56962083 69531494 425254464 1029432310 1000626454 64709702 244420529 338968897 515683236 666084351 502380884 62236882 180039719 449671358 65228006 584160826 864327903 988862222 791611870 879614404 679322518 497329102 184076141 51973027 707422545 1035295538 139073282 54963778 888836282 452807643 462160930 717396505 1043270867 87157470 1063294494 604031104 715835457 1010203858 994995296 989808921 349166477 509416789 681800285 575653115 121801565 536026398 1004578919 761210735 151163709 612397615 945209044 71672126 546290603 167591534 598290177 661129765 562565061 355612290 922900547 702136525 107186162 475953305 646096891 537335004 247906209 956077291 547174643 1029944584 591272894 756944437 474746520 667583558 210339196 111733601 837958314 319934719 8699773 96472383 134019574 27512703 760654585 1010042889 984089974 350953826 482641420 886030889 627640282 677036064 646171138 710888377 34377717 266012741 1013708386 946568915 745859883 1060391834 65729271 916175589 496950116 10405835 27608288 345474979 154197502 699345942 841302502 132379850 984299925 412129663 1032126184 23336017 987279885 215202232 1021491577 283240047 745697889 671936838 224041043 245553305 1029989919 958486901 1042924763 13708526 858308699 588023780 949048949 833666318 235777467 500702757 743068447 1001313414 696183667 209258014 330278721 853175235 947013200 537835411 68372493 336305471 43754796 77154488 917259210 212532209 7345644 185028086 450063242 673547926 749824907 1005086520 475839895 260811469 591722167 924720702 1058444296 214043142 168498269 67633525 19869759 1005671193 474041350 800787061 382107283 715806448 692050965 232327272 1056135774 231415358 1060366288 572532524 588125530 329748806 561287917 384904127 496441872 369352856 1034009599 487915396 91345188 382663986 876662125 439427793 171171212 333121123 111187326 422001544 1072841682 259539830 285021547 521023487 575920402 1038990095 412901702 982411954 473977755 458071458 492441493 695399982 950445824 196781864 54571573 180547867 602708351 674308366 196491820 963911929 878488158 1019882952 391582420 314381618 854392471 762744730 895496392 219141860 703926301 237978711 316332672 1002372957 583616290 150033448 660659353 643343010 1068872836 279085611 450852805 486652961 391006031 770031968 41050396 630943844 923552283 936552999 47376852 897346298 510661645 1000080861 502257589 872950165 358473500 305270175 268388827 701972719 711313512 1000164210 96980771 421836859 556302188 386403735 580101339 180113167 597746609 280364531 781612106 693928138 734623910 638829796 54379850 771057262 944088010 873682725 350430163 563758277 218448465 1021104155 198607919 818267112 1052177188 970150939 303730887 599151736 361553963 352728031 10355472 54282921 678170220 771881775 361311335 64587472 839998475 305206876 709026534 114754516 639815243 687034803 885475629 394332153 36401559 442943734 478750417 725405765 95248634 435488148 770055748 786794838 479895550 8292743 977024853 69025529 122726160 616286279 197503676 223036823 125278386 972300309 861903611 477419374 249592381 1017174374 386614384 682633047 342211117 272092049 719682879 315096498 472858506 169119426 22058812 49793783 625653476 512622721 234531309 481845704 972361234 103369079 616588356 298362301 776209508 702343738 562516539 687779946 876858384 1002109459 809192232 983054228 56240222 737515889 812836497 571944504 662560820 575577094 857672837 940677623 534169724 988897192 946582777 731110324 426470939 703082961 587659263 690638296 680617632 465430729 891495938 581686451 593436637 830509805 216472760 631370284 622747277 651893979 1029686930 848979298 568712236 217936049 623220938 573814907 401513321 862103707 668141194 603636744 396660496 414576522 95509710 1026081999 834239157 921487214 554471253 853528527 480832937 194141263 109272455 172115709 499676417 866399228 106948302 737983604 980722631 753811202 310973953 40551283 441110071 462932593 19110427 305556456 100373385 504476324 212815328 935257180 812691362 120446587 255104524 512284771 9609125 504348881 210104018 146831743 594045718 818878506 404526101 868109423 988534794 449940670 1072430934 667311811 853273867 715812646 7930299 775440197 315877780 94066892 810127899 896657526 485480770 788009841 893317871 838020928 1050235034 849065954 955374039 958894818 297428735 137868109 1051273334 219132177 547452202 679891895 1027483022 774749683 143512862 713430352 801279060 390161114 310727860 404308387 869309744 196593609 910066793 735826503 959670669 74531022 269603383 319899932 627968810 478749397 556902610 872303739 1045452545 21115834 132475555 678162961 85528661 749641991 49979313 66678038 594480741 624223495 193436594 458972898 625941695 820339691 855662752 1031513949 70872109 205354852 1005351961 366381487 755369198 124029598 913629542 199884982 199355603 612688974 1022749421 138863375 829739597 208175745 708419095 482691042 216646991 459488699 250995166 17392805 80619074 846876540 134726204 41957747 666632096 1003564742 361837256 310235736 647624911 681948497 576242010 439912060 396573078 392520076 944065046 673719824 816688194 720472125 265255118 865234761 497408945 936954439 1027743948 538414150 470114179 969673350 236036925 28030783 985540777 306132914 493202521 386463292 881413618 839000930 342076671 858349837 190177008 137656977 552113422 226104262 240206535 910026258 978807415 611819391 297625696 750243785 462793332 722629544 36429747 312748787 435803909 616740041 994983232 431251119 568570453 805839875 290343007 973104965 745275602 47516958 193156403 434325647 915929032 254393173 16145123 757613083 68351743 220322547 348939428 495956494 443024604 539982555 242107737 768653195 915731531 393517675 235003313 878267869 253179327 76341589 776912821 660846442 466743481 235996103 346067138 1037173523 11846848 55890964 227810347 627137146 466247219 860581686 144811946 328311335 127525978 748773043 933782756 158370724 602728554 162147530 864640219 19152248 894676927 117802959 800177835 631273144 28123852 822626632 743622447 1001552926 549749102 315727771 464595921 996402239 231654075 593805614 595044219 747386075 928091002 827915729 66002299 1009706566 487048216 1020247686 174565688 403750763 73358599 130200208 257216182 827256517 430369984 869011793 362436095 372989818 938137345 999305352 138282068 736184564 922847891 482769528 159256477 969506715 642868641 182576420 544813084 261747443 881363761 801850157 1979588 26245767 220784471 140559789 378809000 1000565885 839484688 9854436 852189591 372084802 245154032 229601858 915662296 925447081 594773935 220790353 1051360315 451879608 423793837 10130223 498693708 685078304 279935686 729174554 829754860 999989833 286209585 10439559 728189990 477134290 620312993 123527841 496285606 759832489 727074444 1026572828 443313966 578172158 88137420 690242730 852224837 973231230 611945408 190574893 478854781 187410087 890335722 25594401 91572685 495658603 583968907 86986514 32203461 788934569 1033202601 223918020 894571221 507693069 812656259 574384148 112156278 179681199 26560328 45585753 230757853 28111166 646557246 1005006392 453403599 648760978 432397001 999166811 538673247 594156113 601672162 285316732 701652181 811302202 812499306 134861164 402857540 162539470 193184319 854093609 292411841 939395618 373596895 832295867 140928351 494161079 693414853 920488174 1023936500 238848547 147286201 662322770 304261581 732459034 967856666 898903704 15917239 997056258 212504867 527823503 364065749 548338729 140275994 493764804 425863835 346939838 1052974382 258611057 583406625 833666739 588812504 832770608 512384855 270249402 909082084 641753378 324268963 365079311 818233842 454691505 92838290 563175279 72392768 131991424 649186867 1030668425 520020858 830436398 547101517 403565341 150017882 403625947 410488063 873240289 1019908988 360272036 610707517 258964659 769361848 1019418887 404922719 883362817 489597162 66539224 1032726216 244823509 445300535 336965594 761502433 569536675 252889017 1000262984 852426965 194221552 45256984 871051687 735165562 836515871 237459104 326442010 832411105 971890181 546941332 537608059 192495797 854145902 190986544 382041538 934740803 266223086 877724594 356029667 239270888 432068478 192372137 94153503 863680435 801311612 98185922 746118547 394528652 484917617 453212738 345251708 598051953 575199474 358939090 671312048 767876685 83658526 149493109 699978821 539571446 524235555 291736647 542738415 218984505 708120890 186360731 437858876 281580850 22698568 873619880 13300401 252026763 226235996 139915130 350839378 571701463 115336539 69722039 737872375 570867555 510089559 68284849 817608274 576167062 368480009 153846990 261820913 174253168 864147555 210990824 778618836 82538336 44559116 325721609 469374867 1033258335 232834316 325406300 157907336 630491085 866365210 819432122 621030127 911380540 555701788 761095283 755609500 608533064 22115621 510473299 406668396 360157797 306475713 545300658 171852128 1025472069 735688640 480178882 140302623 603432227 703528524 167060309 1008437304 1049252046 761960182 579740024 587748734 49968806 591239073 804987981 864341883 554785709 875857261 1032937554 892814359 302928229 828534138 150877356 197180971 143430199 980530727 756021364 672632389 1001828195 87381851 355276833 784373701 192405895 516316651 750838361 309945918 544016644 858256734 54561811 719558472 464227182 476434021 474209679 704315649 1045004153 604238448 857848319 866055739 575378322 617055558 335458509 528471961 560319565 323728189 464456800 746006024 131587353 186543271 539361542 1024227972 488063905 885698367 952837191 271840136 784103197 454421229 870032732 698075805 395248029 839942401 71234459 596999497 226995683 125872554 638102805 828237762 506271738 157831852 545742342 218308147 936272057 53546260 117541596 117986869 377526215 142054510 578405720 833387452 887475500 898034581 950544601 646543044 21820630 942959834 491301027 1000623351 694548700 631224248 151704785 176116842 105031223 369534991 333228889 190903934 777494403 18713867 1066553107 141237340 307355106 315211457 7022322 694032792 806908004 622093649 758615594 716029580 730917130 29571414 370114482 881261852 966625795 494133411 808064362 730218018 218155164 221193152 307084570 461120281 885702475 854870312 394463286 800633968 698511110 592609591 958106794 968290405 924346662 347040309 679499976 789956396 974078759 206174454 533951479 748806680 739700050 299991467 314561755 754737888 969676806 334504731 322062790 1050165734 358417935 147114223 992702221 947975218 1024043192 1000700084 411792056 805925533 1060760799 857380991 846006114 368630085 816565061 973850516 129072518 51824446 882853312 643313350 670529943 612814743 443330602 322818325 557500697 476559170 255804517 179618657 191245786 478698867 857600092 339670205 318819024 389736815 800041649 996597581 709025519 1023773047 49530694 237059076 862145015 826387538 402076877 668186285 891749566 356435186 744203079 401648085 639323110 229053828 343423307 677150093 879551003 477769702 441589906 949719839 107499721 386406359 80214767 177257233 201073330 277660842 670137772 632765587 176918806 895446037 669318128 47640014 568652097 73532036 180071110 185059702 941160963 53285149 367480867 617538456 310186593 79550195 652741334 85069499 170090691 383516986 153731667 855992185 742726403 189973636 896037674 953884368 531576939 253228197 1040705521 88136576 164113246 610543361 709167836 567025728 731590449 805686059 887198353 866024414 371504958 488147086 434956743 619468850 43868107 178241820 108396140 591560617 836638622 894756172 872658465 523807097 148546292 56658621 884577596 753093788 969514764 652992161 935148327 47619343 149632646 598214615 765728032 753035953 178762215 352459770 430069870 953182571 239973716 852322782 394111842 544228133 748785607 150586266 728473179 756061835 855095822 371407495 508738019 651544599 177333015 450797595 627694604 13345781 361928464 360376745 585122607 758697266 669543773 880275136 599410087 21753785 992556840 77757125 958771663 858723396 428981714 357083329 51830584 193277598 588775300 1032563977 266755657 905763286 636487877 775607005 110754696 159615991 861385796 110803316 521986563 71996257 938388494 423374998 805735465 7424692 754014974 916824578 42631879 360080901 413047684 157081192 238510062 789061173 839865548 713030999 855031383 850420375 268913371 17271364 587918194 18445018 293351520 229178675 797647617 791662610 411436739 548777103 271136865 72520398 16890770 68709356 136836626 294005116 36783347 469264464 83767063 174725069 144576765 1044933414 983060398 553143907 731903334 71999261 44746396 787838990 859728122 655903604 259799225 169034028 701019657 275787410 674466142 493019609 1030545402 981157643 953568046 900008817 92970478 533809667 571515697 680019177 1031909365 948745816 186031707 299502973 716014303 866986865 458207980 303028170 634508002 256760491 141220320 267321506 398095639 367733329 832190794 221077135 911627445 977822081 368597725 289218467 808787577 835057194 611222615 931456240 751633507 180884908 92153611 94968064 286158329 1018152761 125145526 976377827 557836406 94187811 385650341 43041584 709005530 578496852 50145019 584411522 585505516 123428960 12796086 377422192 453360051 65160723 774668824 90631386 411383444 562982720 159376876 147910395 584794525 863136865 1020172445 457751195 969942569 290682783 54859487 730166020 74959185 35464408 96076647 1032116052 121346371 268400860 943721961 600351222 991808257 458743725 778936800 704596657 155461864 425940949 110879639 39224690 142369102 663098461 274306769 359601314 103058719 292052385 138100062 145258130 188585679 1018552260 1029272193 253436388 320195167 782978220 620336744 100925099 652202064 834656197 201806788 627538879 717533112 92752125 234494946 790678412 631594834 714116724 331226406 729906158 332541463 772897335 435416699 697936359 794021134 869180477 891867202 154346834 767347756 325745542 356855714 635881119 289022609 374151567 45414384 478679651 69119015 328302321 773010697 981712305 788415662 192560420 664136330 744549533 1015135677 875447637 819509787 138851546 1015231610 372472966 1003190528 285322268 393762998 598148675 730761873 327267284 960429400 69095088 696823128 865289796 532070385 772372243 852653599 676710018 826188823 50051100 363649869 731624843 75088758 742987091 648370288 808231579 222837203 124999532 141175857 812073513 918168848 279343659 399258793 181959352 207574379 764570997 762802665 594219429 946035979 194723091 386027507 106841507 142183923 357338929 230816941 322236197 888806986 842511524 458589062 720614373 264633637 907507140 722072333 736021340 272929189 36226436 990575398 761320590 652623649 428390107 322045869 48165548 433496833 34860336 489403309 578589296 779861372 123194725 231251456 245406268 306717757 432536181 824412270 353608681 671201342 970679578 1026885278 326524170 559605255 442661027 482147731 979861560 480692650 723391435 403932593 14102659 267670544 361349168 283113171 283624391 5334409 690041453 450916294 397239516 954757537 71850944 546383636 883830968 250003312 904375672 154136610 36276967 86557171 143093244 74998326 469173072 935261453 752330366 611278345 893231978 423640403 53114424 947770895 308195754 859344522 864111781 502296009 540469601 791214104 1039159762 378635505 182325195 755174602 111549412 62978561 425893008 594778820 1045580918 353345748 590774019 23466194 788691616 260606802 866968390 386595989 47077031 91785672 672717155 299770630 112585200 412598121 980192927 275522350 1007821259 217699582 830099129 624358473 754866221 694362368 172068170 759928531 716611787 100981340 579844455 907882568 854239605 328952615 877056351 561655063 260604414 984915351 252932038 810396897 7054088 403539425 691925735 518984439 905833758 494138286 3881581 152406614 582545189 982943118 627690546 331682436 638177808 1042439016 96793724 152924257 744114444 337376779 782318389 945642120 683123702 420611566 604113862 266822245 355207342 858169079 1017755012 582653351 943836601 248185121 17962801 1062885620 360879702 709809441 149741193 276603564 123525582 666819022 203359853 301112713 769370191 1012768290 684648827 730974694 731394649 319641564 420507423 304287284 323453185 920537555 746526117 44134883 819086443 518208647 835377283 827820981 946670121 864245997 208607805 305730638 184393803 623679715 462039383 214101413 1036927746 77794092 146501577 1032428135 334008347 570166417 796943632 295956265 163704013 817961557 199915207 858576740 805307363 624196788 50039018 719866487 694653351 704426363 57497217 818017930 231917693 55955324 486845130 673940696 866724309 926470191 454448537 362981057 638789541 323378694 549062195 405048047 1029834966 441857877 287075966 589846706 170395450 776540152 196506414 88365912 270385388 693965947 721483931 827538609 220046296 934778971 29479789 855062416 534894720 815219743 412743835 316666249 38536928 321440407 60865085 307432101 335831902 609222500 324815838 252625579 119377138 43891875 551411907 163948373 755607303 628369903 811698971 606397155 437548598 777886247 522667847 423164592 1006871088 942009149 322941278 121547223 864827304 1043940701 403398576 575919237 510392742 82568950 1013617484 301474760 918491141 364766691 933959714 443341811 333754985 298295471 697568456 631398721 609809577 759293096 836407248 649279260 837092141 45712224 103991583 767075083 967189519 61786256 513094676 13878272 828366659 764907124 986182945 619566524 266389375 899387667 935360794 355116269 57190769 26611527 753114697 414035249 985323217 642401627 1036531251 181732305 26437525 880079339 981285513 294586518 550246193 90964678 403061453 779594064 583829964 994934885 878243897 731078439 145519794 679846418 723516726 335937656 547625094 1031474835 912963514 455785350 833141360 580180543 375788028 26534881 451661791 505202813 919494965 281171676 850573297 318555939 332778010 236592700 155448473 989752575 935314743 551871425 791365110 378352856 662595597 161751320 833262170 238745266 223351739 170858977 343467640 847350247 599281891 285331361 56421944 313368232 129522381 212195717 520881871 701763241 3395230 823601231 580153224 158834636 967912480 950379563 278658893 439483261 824855866 498901074 714026804 873951675 952726114 195348552 677206660 736953217 383716424 634816231 160737911 215488929 545073508 592811588 558288058 548355359 308236165 485802534 43622419 885722436 978504626 1038943296 459665055 466767684 663677106 749804797 587066182 963311874 502013953 270122320 440333286 224311778 1001287915 310526562 934973217 615470455 906958470 193522292 291467119 856740403 828394582 855292634 333842060 66930881 973434301 651753775 991094960 774099989 900165880 288280975 75069440 96432222 41684781 588537024 530458943 258739182 833960205 501466021 197761766 868961941 992050579 515164059 451921931 733241409 180867984 112127925 166171066 466165429 553876219 316086876 469749144 596289601 829820267 995940879 142696975 26507206 562281247 520741795 752494198 468267798 408301706 552269674 347326954 903141447 387465044 876216372 561725027 136906858 678478631 766915216 93461343 971027000 624293193 683730742 546358210 237585948 132405571 510769620 205654364 1006499575 174325310 227555769 394701195 887791842 390446785 910453411 475127437 845199088 418733004 946449003 900482155 337885245 942643810 591943954 635228843 650883420 1067953081 346249069 953693463 483411857 149430788 956660235 947026364 371306730 456753113 706860081 953657585 52755176 942346750 734173345 567262352 820494318 333542411 127454916 717719568 489211695 61440197 1048203461 914335300 413836569 671397605 408283212 476971123 553180726 151398057 837825480 55468766 689282494 5793138 461868819 484395184 640822926 895209249 969735914 549377661 589825775 33764869 411321458 449759166 845600274 818689422 688202147 445641689 305133292 219268790 32337431 1062225934 65299120 1051533807 894920167 78364527 63721796 416853190 996261310 724987615 1068522870 484191834 1003734698 969230271 206225097 533439593 807937759 705252174 954383564 312845127 362400703 626160108 794708370 830227222 878603359 958958160 255307258 489997093 787247280 627899116 406317536 257219967 1072856 97658801 246363909 254908670 564126182 707280723 551111504 658952320 961552482 871769248 702512511 415286113 909678752 77054152 841194275 488172217 289350569 324968431 167127625 852058983 618794622 1058108704 357638212 125094614 568156767 322484671 932889899 263977492 631344479 236988342 598071996 613657343 883519901 376920403 688869493 52961206 539034118 35615471 722081552 792847898 63228463 778694043 355958063 634669018 518227811 594689541 888692387 330621367 866239279 242328708 60295517 881155046 340999510 426058604 78099438 334145814 522712374 339884220 604572719 940804869 316431197 895139449 159882398 194374913 169538762 903065295 384033081 748084304 453844737 703535708 194070758 112025771 881807632 301724261 634620603 295296160 700469805 487621872 464410603 429524373 174961647 808571518 369794831 116835700 54113677 705253519 723197626 896655966 748649448 981665384 237410874 530293593 695227857 538977301 803670346 632544796 844218773 947656479 302605281 863989871 229314510 980372440 595371708 646980143 75132985 558005402 953183251 827548808 516290730 847385401 1000686198 155970283 1019327468 837501888 141713858 107373459 515645440 799605366 230242541 126841121 966165798 525808676 993106705 85204395 694677944 905515415 759577994 792662308 33961276 420271729 58167832 2386975 142991077 61590446 1008719844 331847486 859377991 609047736 763872735 879243983 308500969 417862981 601622415 880227672 610957094 1000865836 945343455 42360344 38516705 902964063 973843749 1003004230 983849142 616063157 297947733 784231775 668726033 79528529 547942862 482063114 61999298 1019010147 816995458 137655353 500610077 670208206 457308987 569049452 227518822 324320655 205264359 616481949 518599507 766903090 28090405 776914710 322291602 94198855 697763058 109230435 441966210 578967770 9257360 936434276 1005048155 31447436 836038368 592760103 823370525 767128138 274465387 527198988 147421032 991050049 207648597 284887150 668725273 605678667 2240054 698558069 233144271 580614334 201941176 775866591 283259987 672551612 591612204 322946277 754134171 733650258 16034552 707033890 882179613 1072384462 245446364 292810705 7366417 413713274 658436203 970985551 862115512 419266403 1050283180 181510247 654738245 824412816 714174208 677743189 140261430 72028978 406704149 345489742 874376017 580903545 602352613 452754027 772615306 160930057 238416930 224928757 597160200 722644104 483693294 64125217 311884335 54063521 610464550 923611106 985166487 429748449 609654854 357132576 1025633541 693025720 105340155 98830285 900739304 792624883 513705851 395551062 85412273 248115269 552328570 590021826 59191155 455540248 318326481 39523831 355213561 800726258 511107444 553702503 535798030 542990603 811819746 242762556 555941333 672635686 566581958 373712621 260983490 7943306 432854994 1050201929 40422644 683909423 86937425 74044237 788934083 589053492 193106840 309908490 729274321 765126793 992970660 710817537 456845053 584657437 356040988 135859251 460356695 1000977619 706578218 1011644799 430122788 509663099 274163081 257812390 616859390 67387046 135492560 491962964 186587070 996383925 915792448 506559726 1022216790 223625156 743868299 182209928 300087876 777981196 453501843 322918411 886713963 433802980 687020441 482277955 907430374 576844302 352016105 423129413 856211116 308100918 190894576 565365734 240400499 178086386 964627440 975532763 440630675 881230489 582101211 133943772 366210453 851100431 357966850 744646731 318032204 1029661118 838483675 658562031 380945499 263173305 989658709 271787553 274969508 976473276 955302050 240269899 314372875 140341858 437864689 1059685827 801457045 561823831 713666401 1047200892 404902867 1063539177 309699757 682839851 178339229 78820276 961066132 402153583 21140035 433774461 145994999 966730010 470010074 348357782 557466863 778413900 407705970 888736045 285996315 220177380 766027309 197934837 969459254 686530318 235138415 897872836 688933689 129263355 689803258 1058727270 481461829 603778296 270374646 780630470 174829546 711598320 906531442 132886218 356075210 913064193 882432195 217170035 92369798 1064980012 162169679 872553070 639466423 471914915 63921035 837180807 522687031 301907191 83504260 1011737679 311962496 145860832 658241609 348292202 676067784 445109951 137089300 700181175 366033170 470662691 1018059935 361841204 544011172 745398109 390164623 971196596 986186078 783234254 680081166 759162023 730912664 341765439 196416544 110558325 131665022 593150940 676041988 305414957 602308042 1039953337 631680220 501339353 549030669 842662515 412107251 1023137911 973241394 425908367 596538756 63921304 632792213 296265294 895424617 172215070 461766282 710153650 946644423 959788057 50702575 771414542 849887467 636684249 323523033 830236190 1059983507 679290093 282748520 822000388 670942888 668414602 237724343 751672893 369159927 601713945 131399869 721160654 575884314 375441808 733370214 623330819 999774534 857295360 957285729 454947054 386501189 115682060 938078216 1011337644 727597921 382553427 815770796 904545179 221283124 384502137 657761435 695824473 921682715 1004139507 198216612 481392542 425243415 467565621 755287772 125242357 991637243 1024264782 645554382 72977015 623147463 1042118004 493526869 435714116 361015233 982593683 546520788 305053243 431659922 564981267 633794217 987032575 409347592 289961664 606050962 447400256 184023718 205011376 610831665 81512066 893459442 896420073 821776320 1044914854 1032122304 99075736 279910531 142354358 202311152 671140517 689507417 751648766 621967767 897937623 318991807 599166363 472667335 189953484 267488870 1036490454 892277177 695064039 1011746745 880829000 859519733 819240782 93938591 851512517 936196282 638254883 625056241 123148199 480736036 482488731 327571716 229265558 499914175 420226943 909419361 373347301 756203184 113893675 660495237 625838606 45709308 738654954 41012181 708400507 905583067 976563366 866994029 452299722 304882622 825999516 363453977 192612354 149401649 371171548 966863743 695151783 229471405 128831219 272551739 272971184 631323847 894278538 196187580 707012351 375030237 209539891 912434548 421224148 601456996 888275838 13852081 599975396 997182642 450332561 410242657 516164635 254952372 668267999 146722524 652224912 55999528 309729709 345160968 576998413 6706192 133527719 511164264 933958366 24090343 70862982 21365910 100648211 421172544 916289074 612578346 971613813 412847711 340628500 563003631 827471395 535107606 360203220 1049394438 6258546 565510372 606272536 316499343 696232306 406142400 587556004 544685178 510665195 612883626 746281512 585123170 582942803 495050397 414065182 596253274 439191815 668618619 584865729 407241989 824123581 618747686 296125070 699102481 381659851 47307910 1031100553 902186215 806972315 620348382 775032078 69323146 161420534 83390563 438640742 1001084725 815773620 850593661 374652042 417038688 255628564 170257350 839419010 25179546 632867656 634169024 929620749 1068601129 178300718 533949496 1041164655 574702509 607930666 432060460 752021689 1011633490 996425633 884960448 116176573 698110583 361434835 1052757293 490948794 569290905 499467618 812098681 448142072 93755684 728467633 277005333 737567661 26383253 1039134007 130677698 626950541 823929751 161641580 720573317 198068756 277721676 843552692 60184633 988635175 604719319 693781213 521975442 384825432 6639092 88827322 117055929 1040646058 296230237 1026981334 997451912 734767268 341501435 717785505 893620214 438435247 777911686 746720299 600694215 681209746 334320669 231006009 281420310 171195492 548463475 1069612139 747316348 138682156 606850969 825520730 204514314 144254777 360961008 898974186 289111949 600556350 741747630 1061297230 526419383 1032290922 867139896 561287611 690483845 279862062 353324820 227550057 542569528 409375263 420710242 308076947 1048552129 714341274 1029651154 1030143724 42295233 187319456 343625362 46942307 379979473 252226591 450684470 691861148 756244364 387020646 741829076 463406047 841081729 647445048 751477849 99723236 301995957 420839030 364669558 132468335 544227461 127106030 997454893 940795107 579350299 539994149 197593841 992369020 600267882 815630799 581065867 518070398 96732310 646350687 491281463 1005087079 442561053 597324044 94641572 474606756 78078213 947117857 973732437 287810346 226240118 620108295 953406930 948338162 908428497 900478401 317622164 396913375 43427758 928442385 354288367 306095063 618946474 275220310 669514557 457517932 917446590 902367681 37581501 701277609 706610021 1070852856 66837575 874119357 116308305 757990359 34071485 594686145 780762778 611009896 281169908 414601493 37766093 271178426 50288349 980671960 9951237 363590381 354251760 345235632 744986681 201122694 263023679 585161930 847600443 427088686 403311238 848074139 998247158 993380099 527814151 1042604566 218074154 567049138 710252898 412797708 317460388 853592172 757440779 432965920 171810763 969216572 70396002 796500812 985277811 770588740 441414246 167730694 599372694 499038802 266758923 17249678 511812911 864689949 989004742 134896360 447435882 32936361 51910612 1012224144 257886963 1018840830 640092146 818785255 702927722 139041950 312476022 10743431 966791557 286536659 25621651 57719273 260830238 206399504 204202309 466038088 884308177 944793709 814040012 1057269046 41642775 1055404630 214901238 686440976 741499501 892186637 1024557048 309173228 756955667 471678346 584197544 1004917254 787303463 227450259 940131519 216979861 1044014303 345121549 343254859 407757719 447729499 431700447 222518417 344563937 385205677 939941594 677163736 18396058 755447742 1020068363 966324796 716186742 34417457 787234701 1046057319 174357157 893083833 844185543 545632413 49000043 514702047 115020412 629149288 828619718 638441987 506574247 108566234 884699051 62937640 530831053 376033613 442210015 508971941 953083569 672411900 148398985 943328694 345278837 587197451 16266171 950974369 666638142 853956990 1287016 821875026 770895612 299026503 103298146 611607360 673776904 982650198 330976360 899309675 300735385 177352122 715292492 60900973 817834308 92086909 995195946 865761284 469596615 29872966 600248235 468433504 879741332 491422422 369572311 676999257 792559259 539979910 331398078 30598769 183416595 556466128 356388786 825118972 312775561 817832424 947693863 788947761 1035254948 355371937 52389090 903264883 727241485 1023872430 352499332 1018991900 783565110 998996623 450485592 312698066 1038269163 887154714 686683721 147833602 972305449 761383127 645913396 893585847 1032822399 630040056 298176400 52760759 215382037 828751325 570759389 808637504 625925765 834584748 1059603060 311478643 161096877 15934720 255472802 714405725 870737196 593393113 877977096 851123083 986889038 427402170 7558005 220467513 873514359 949130550 18739879 26409354 431244060 371036629 771681773 2729509 635125596 267985409 862224813 150789941 631142111 1018757077 47963667 864804381 281146961 836335738 565153107 562279311 395293195 290110616 623336131 883050948 206117929 897839282 899244655 523773109 957214029 852124738 559954858 712883485 456361600 800539484 196416395 1013042124 759204083 967489886 416293587 948229251 175022466 322594290 120860328 314891913 242066461 166864475 14182052 411092209 275790058 1033488263 2504447 445163638 850180604 909372031 73612338 547582305 710785371 889281845 918034752 520214978 942148999 104633898 302989150 15287268 232544277 175510687 78022370 810858534 360024848 120888135 471212468 262591789 271912116 590538534 701187598 1022698353 295478692 327502577 841572637 293334249 990158626 1037128645 596265329 628588330 870063922 580031430 623787581 72417483 287634935 990533344 661974076 127598139 885893831 418635801 1019105527 676843535 524324983 725824307 586692227 501927257 23636800 31536585 167177994 760817795 394250015 149745027 757301294 91319055 535677891 462795106 530744935 65374862 995184823 892391857 477912124 852049987 312124734 1057967800 269314036 929550927 331909843 222497867 360919771 712960253 450531015 124796483 450288454 394976496 614052532 446203946 770195816 556800278 175118861 312696260 361894810 654504922 951617427 550607028 971930642 498470276 38220480 77667914 81760807 363756405 507874031 865407152 72028865 1007012611 670323478 9533984 392991466 392814108 269557514 45935048 850881384 532410643 866222153 192183288 431379147 504395181 43588029 546653184 652662872 384244138 50346521 76357281 233048624 557505622 192784175 47021479 125802553 43384657 236562616 260022070 942646978 391587488 359822877 908789228 727899617 414227385 267377405 254700480 145610280 472562306 630600956 214522257 647099323 559787751 993976492 235865434 351533089 286648435 358233245 453442833 354537473 759077932 887206265 404944990 884739706 617591767 725076084 851758433 404812902 243599802 559239053 358493152 13274757 478564318 437954251 996047146 155290022 109467584 150180934 331134172 569596696 545914482 68072279 102485058 122664823 435261843 754728731 885536271 9161186 626798102 891553863 519810016 803055279 418838863 327468696 732123078 956587484 767833724 46085369 280182093 141463135 358111946 912483076 645290656 569325016 339460028 233953764 607422992 667522547 620425650 436235203 504288350 350851845 912994573 483125923 339110030 1052532493 725399398 7438989 899438175 346397808 844511442 463592104 395513001 40527853 876673381 982830586 991106392 718800938 155373996 267539707 74772530 34285420 717198009 715668298 1306725 688435066 51617921 623270701 112394793 886416743 889076440 246503078 926911427 833435377 211881821 323221967 77647241 72924624 952616406 58578034 195577643 659972369 971255296 147444314 612148624 1002739869 703898001 890397317 496418973 348270215 366510593 36462926 584346173 572186572 302222627 336490520 291467685 623717492 307757204 628060249 353353134 474449876 584751099 860105629 68983907 434883405 671513840 232101563 355005969 608288699 203268986 795332293 458201776 652502271 182243013 811069383 743448808 48191610 829496968 45587800 307495396 505615864 470624599 591877525 850263269 268743253 936406361 820127208 303528042 856952614 376433158 637678361 167993313 380443862 637078417 486484410 200112681 449971718 265690286 484431096 586126772 866599628 731682862 259199528 697891314 629275434 227884035 3789157 628620146 965724205 12810115 188048805 511615385 47362935 698897069 488000363 217309626 431467569 489660595 675706979 544891469 34131134 715144122 900048388 678977887 756326567 607410286 266227714 939711020 897755269 489437017 566558425 11889192 323702004 1028319659 718776306 670266525 762357372 601294509 797582591 924382446 913659807 823912422 115068135 198125215 322441945 727411306 723297944 83957438 635921980 1057124850 43709412 835442485 704711452 704332298 93269814 107804306 643433783 52888492 179804013 306332082 158759724 1005467829 727002583 752437857 218168106 639505359 451473676 359890304 442742934 475620130 573907850 423132231 435976900 791863922 350275556 814527571 626825546 320437205 733962099 362595249 408829564 470475199 479658286 29658627 529485779 439053947 19921249 849136547 485669077 744328395 448509010 598871677 698728015 175473666 863247243 91816100 319091375 277046322 581687047 756062991 887680381 572920122 494107601 730506550 412207350 1044340279 111210676 1070371426 484916502 376402843 1004785951 328999686 156425525 513557781 444552144 41783852 380739467 184965920 464625382 271249630 755510743 221939817 336624289 402054651 668827335 510174909 848713190 156834834 748816323 659854306 32151221 776293083 722411709 251994035 184095537 6204504 881057785 948168577 822501066 100958559 224229317 281969214 241093841 782472860 781165334 213110826 290335800 515240259 883977278 754584478 547278820 312014547 1011045377 34372255 955984396 970200739 355064403 44003337 1045198554 294345477 1063143861 55193423 294396469 344671635 218760905 765543367 91619241 81872601 332193868 885254957 731742675 436086454 1002662178 641953075 887075275 312880711 720951389 562349515 391713457 156195179 592052156 851020254 492205388 923429857 467733279 451822103 968338408 159705182 24516962 191754529 187283505 701010852 844468103 358285815 36786032 560533588 967347061 786620839 624927470 580201037 516962603 598905151 159944818 1014038096 299813599 917893362 47483729 802611300 790430789 883088924 69588642 120937166 127214663 192602470 550048440 164495317 764517779 612305469 941925758 409692436 56626919 843956189 887599606 18089608 535002356 442245012 552038260 321482787 722759780 493753867 346899476 706902526 19131348 628977323 1044102112 390482415 759544 47391850 919866265 998541134 552027976 408015607 405140595 704283116 154985705 932999943 914644000 185415608 203111806 161678085 859052170 333240795 634241083 1055593972 58470259 467761927 558845980 242399171 1055835141 311769436 371696077 141995922 647530676 1011784960 712263481 130792212 806456130 851491135 1036879597 2271815 188437008 750939155 676569752 1048543582 468385863 726611005 489423009 847139053 606205330 51855711 719719916 292202975 164251924 212643475 174250130 403071523 220030133 698651994 261806164 106745502 1006536997 733840732 638999661 714444640 848551010 599173251 440970603 105055556 163563201 131674201 551198146 422475962 396688097 10750549 441027106 487567251 353453794 59771994 871428161 718364446 428381045 87247978 989834861 531029170 207704221 181244747 88828375 235684426 245856949 291404737 452150353 477568895 828767356 415977045 162712027 2839521 136149610 591192776 324529239 156171658 497179465 483837332 885217410 1005469449 856212550 879495625 788721514 92330474 996212628 835132921 422460720 840732121 816929375 255573057 429232417 791647825 361306614 344170444 638710355 474134060 955193723 492634516 586820785 23168346 707626623 131806348 87436534 322919957 323710692 1042377408 128127860 839004254 504149260 898692281 352615180 808913524 707272142 157021546 595616208 342276151 839413803 547370409 432673289 733975644 521382664 563296231 1010457619 724944344 540960295 177203633 578640342 767956268 154375018 350370177 531637942 777418016 527463864 10759966 742426626 165105244 326573659 1005791978 1045498904 444143211 511162008 976498064 352138586 444199550 170154177 1024645719 47913126 823511388 1019210289 987101122 41115273 630229214 1012080398 1044874151 574984664 124377451 531812787 451826054 462125744 462566116 580185044 167975551 221001086 480336966 187064988 444123 432644686 1024517594 233396406 696467598 330701395 250226110 970464072 859762833 58447695 571817677 475129294 209479516 632005690 859062284 193515681 912416314 222725764 140568569 899829783 660060277 740188943 274725270 940116034 543130024 163588507 1012489732 804988672 162816076 728859430 555666010 1006613577 834247131 273866367 743384121 306859481 136717374 980295975 612619145 777035357 701700431 745596360 677180658 805467298 844007113 310439157 318066594 723947238 213049583 707482418 501569069 864398343 291790886 419631303 42712753 298150734 454725594 212334756 154070939 408364073 1070772601 1028521479 185436783 657159032 94160032 577906625 37036024 630786894 25780096 902569306 533796457 566611370 28968956 385901254 112802369 450315240 315660194 1114889 1019394871 715958708 850442133 371332809 381255131 665901118 323727436 284452730 846685363 315423884 962088119 219222685 944647839 445202488 282071671 26171136 1008807138 3295607 880475219 340431694 356320574 458192773 467436633 300371850 735993793 607688948 416635560 594942232 551650306 616363652 330542210 404325842 622250499 1046662800 840960409 877161365 1001373710 863112978 804645731 647753282 497712850 878760071 358825419 147115288 521519782 77020530 225478858 730291159 739777341 193593723 495693773 881546095 778970078 202018249 611303583 674255631 206675868 140141557 950677907 723837258 184435052 840583886 434981099 1005448788 146334782 499224883 839306865 899277074 766338304 617680698 446103194 697737275 1002552308 386025478 965638493 815024255 499171772 242288776 425776842 686806105 463479672 379112172 733822837 680989556 385740787 652712296 392128736 313428287 715409251 384259725 56297843 581938625 755398082 4857473 952542592 991070895 58217620 909704932 394832531 707857134 729037413 701957288 94697669 537847355 571731045 320994057 852351034 742991738 860366069 739881455 196081456 405773303 509843118 521108781 314615262 17492897 472927539 36567233 184496865 107544232 468054076 311837376 881497957 32299802 707544602 348627497 194645376 1028162172 794324400 303121151 568922067 321665326 283207374 245857808 369903820 60306680 987109985 492913426 460775245 80439086 331208935 177633295 307310822 573073277 456190845 619457242 10788522 20678349 834169587 129690561 729482108 743576126 704466267 594898798 598962032 457426213 869338254 760051524 983867139 876255751 636176664 249729677 346308019 353701495 690047301 119595690 464774933 585556867 676529611 85201970 791967243 884253407 500757430 1030471610 413417382 862956279 388117048 297765031 584714227 593617940 184015060 421740478 437758886 580457872 359250331 404594841 157279771 390433140 872326289 736957979 989317815 289446864 85410339 88974367 968423699 577691939 216048282 237167472 470113452 746721216 442571786 901678179 688631248 216984685 1025652395 417566017 759181118 319613382 37283291 411469954 1061398080 40053527 37057488 661161266 441370734 38808385 1044794702 305484664 803074164 217442583 425052127 23493971 708451545 493893360 2177083 175706157 339459262 204644480 209284503 830776556 64166034 372549542 829791523 157123155 650253589 1030034788 563851733 722529928 997738558 662957562 719616247 387628689 805377512 246382723 335627729 313806073 1061335890 388202050 355271907 100634773 676427910 321952639 653511110 4779238 756293408 170174470 576453475 845879077 692269919 153331747 1023359861 554480854 544356117 408401520 215289256 222760972 382379677 811666270 357362700 791301017 972916560 559279531 881667119 773637794 666483882 415448343 423201610 202993214 816736796 1007653940 479404540 926434186 624681543 453927727 927413536 355562753 760391562 387295458 329354581 579849455 891707935 1023389525 924332301 393545086 703725952 710881609 806529015 586208064 966851380 141861020 423624799 840264284 797825358 841095057 45472647 729002466 628288634 424152460 681244260 495456979 343725941 689368558 131493367 830131658 741237189 610543241 985307531 997155631 502378800 438621641 872713575 879532532 774603144 770944555 564403399 201850297 747051661 530317555 179596280 242702099 567365454 302523144 326024303 886223958 735584623 78168110 197804578 15886035 469066225 166078065 176379034 7215961 296249453 802926064 390898214 1039499736 859440246 642656364 720335615 842333341 592789925 1068372679 836547649 697001690 1003668862 785425524 354076496 186862237 833309848 6888471 797666420 663101351 493656984 424901724 674447902 875988732 461224544 468803040 966758577 1018509198 596017175 306782569 553097631 571342699 378630079 450167067 593396972 901175871 479983591 54995716 126380114 770894233 854410871 127152825 689766065 377494438 961015996 249600952 28272188 271800350 453143302 645163194 777956981 393993551 526015752 667517198 404854923 366261837 297564633 661104974 200325101 74596113 742737402 70161410 146800772 421261708 155366261 762758071 846440252 1028519183 616292387 509093912 276201150 143044639 905769929 294731652 292097375 816158789 710572304 182239635 113624383 857762428 461456963 652131622 929199150 639024981 298596767 1035428447 697879147 983113187 665972243 548119008 69944546 234451925 274670306 387272348 143934911 987956251 286517741 715535764 475519672 1016937420 544083979 549158720 257278220 127300602 267476317 551762079 484409003 1001497710 352580024 541788768 214317886 910656809 955456491 244896362 135448900 640635880 137966877 551526818 964708131 457267492 730087518 222703119 549367958 405547006 564960472 299091537 34650124 166724392 1064702051 393969907 368733416 394340624 891420677 1030606704 891698758 1057287923 491279224 861384881 302129954 896682265 821151185 148882447 660362390 535023597 757517327 689706519 572211907 312538861 711214735 750996800 694060955 479832183 1041440067 248168954 312820484 918732344 150816051 736255713 133215368 275144472 798488552 255366765 551081852 196785560 152994880 914987844 39662542 821316421 715521827 628832334 407493231 90915745 1023375347 310890842 987874412 696070092 614623694 127254081 997795240 333074057 734618038 812211060 822977633 639619594 681276096 150747280 709759430 996703102 539057822 573194378 880040984 862673767 1055035259 198628416 860844712 411915633 177335612 859482401 1040214389 634549112 656389989 134703972 278823081 496271547 922782132 238443435 963127770 176421774 902974881 425628108 430953773 713474443 845000187 271158245 491958786 827537024 837637501 771757941 764937887 528439296 183871270 297831632 355404296 1051088110 168719820 576434373 620055637 64533852 824253049 584624824 244125558 362731559 583827678 456195291 165720471 588083090 267660531 305631077 150042249 664808535 886289878 111520298 429923774 1011817163 863373406 1013217516 699094017 246021777 274104921 427452639 501280919 603038744 289249695 345675620 323635884 254569524 823580621 195769346 689338324 1052079224 623802586 880311499 475126472 537887971 15934028 289037687 763244403 985662159 632446083 324610113 629674776 584124131 897200462 543915609 587938922 647103791 204087354 829570160 87834202 723722825 586083448 452626223 346510896 781200520 831784937 839617929 976897696 677579191 828271917 150632342 461169003 616411566 515112504 671347588 944972474 321691420 234057799 43358668 33050979 90963353 370424637 208365139 229674508 749921642 563287019 987606324 48058260 23426919 283824365 10691694 693286110 25700142 450881251 929596050 327677806 387483503 240287410 865637802 890362509 182871901 487204537 671467598 10685146 929402981 297627806 284168010 476223096 170346442 710125952 500858905 425253394 57307898 274838235 579836142 1007001184 134228725 358905110 564827008 555775635 295096827 806808075 82888163 944955577 831409464 512997035 579482644 72380267 635041493 744261736 419318582 862951657 579742600 210034723 683886444 579952950 79072907 31994147 248357548 785759664 516310401 147184255 444735046 387957038 439738086 918125829 61636908 916676895 449520417 326276389 194204588 1015699181 336896772 348215196 689481090 934791719 541083314 948819623 227435484 201706312 335276318 382230312 996452614 751982869 124550963 703041008 711216966 812284791 341456324 346790009 52445776 173707102 151685128 685367572 440002330 99296034 612382891 746453573 624559437 895774335 998499007 583772035 306375445 376705351 513924947 120425175 805483278 1036246668 754678478 6813223 42079830 757312748 336046148 589427066 799927052 501093926 549023811 599914046 652677485 944712517 315655731 582885029 498330709 212764878 891889818 504209527 628635761 302086529 211044560 1023804549 162527357 455523062 1052037052 838786307 388398527 27228664 846836218 611043700 112988810 990213995 391343330 664048881 323891788 651427025 658048217 1008415708 36396916 421666611 903320820 357893629 169244235 463833103 317931679 777021423 809302910 1027689258 407111657 387078937 446661808 265079871 766449562 433138747 244200510 99591827 480130005 297018922 970987622 328323194 544808788 578099920 193670922 568311517 26712218 260937030 211525162 840133668 882901469 359635721 381884017 426176466 564854220 681293099 344048581 405874486 163716969 698088875 90578284 282565726 883837495 604038710 1020687765 160626790 720845263 745276595 1049791877 96734380 330970010 436993090 818727837 847318284 509748331 348952853 761608049 895333739 494237059 330610229 501199607 1013015945 969062563 23185940 31507371 341886817 960028969 82929193 203816438 573522100 713118979 580606073 1059227870 499140386 524699188 530927878 889035639 479953717 145486776 765851997 556951039 962202421 832912789 587656777 11853825 715556127 447797672 289843077 85748580 731515985 847819728 645989411 1029083858 218394931 848207072 524929084 149821216 631104056 198609899 1038954410 262794987 565258760 913733940 564776521 696641872 399124383 252700522 52571733 191041253 995989892 873809055 519124860 292606308 948133806 326282796 571255519 186343779 208816667 61130536 177941730 403921002 34834729 254341859 415821592 265559981 631011634 82725732 645048009 858222886 239730713 332986176 1061896758 333031504 438111622 458831302 223061341 126007406 713203055 190799519 21140117 994439890 411055445 727930301 78573714 374658690 825874299 812127081 892726346 361073354 606125795 972123297 40452239 537892660 734282563 135618280 686253772 1033252127 203497809 551687698 981911088 723839450 966909834 122837607 730474421 6502971 202308025 8549411 566002633 310805355 382904365 764489092 632776829 3453923 663615941 551970054 409598068 665998057 897274450 726101286 531421355 484182222 902442046 582905849 603898376 689165081 137155356 33152398 184196565 800659801 213038002 206410250 240920332 848647211 216657233 689442808 741870767 608665922 229412502 865520101 963130085 512351905 1050762075 700081808 443197710 658123763 1049984969 479310603 688855092 326722774 61476218 841898179 161410410 486005623 710251244 874456015 337856060 539242514 726066216 180397333 466011269 302198462 357305096 825919201 16127147 786027730 310928663 547080810 885360884 563100335 440083313 133445795 593417710 152033934 443937081 509539545 1032182685 592522128 250388260 232892833 70095124 710176185 531225932 761066718 834213774 10103485 711979471 588765745 930544283 351435801 653072747 839571120 26934767 710442894 1023521913 513608863 879332438 1055887432 989711728 909774670 815689904 784980485 155998645 718115005 902368453 292737245 445943511 535977777 714657158 266770054 929758755 186708150 680428445 294848878 582134245 289292725 485175005 59602665 408751986 1013149007 657142116 895638119 1014346971 271329913 366117352 94889684 293599003 346693077 75815516 339268255 456159512 429949401 751382766 984310390 364369889 520134570 737178201 169642023 910255511 1039196643 638713613 114372570 147078502 158051864 360520213 3156794 812210039 397111424 205077120 778848169 288275813 910378301 185433050 417998388 82262230 386758133 369452715 150301149 984742705 795831857 619451849 771826592 420082420 72031672 93202279 454694594 550423276 1045366049 691511033 624538282 1013519746 112937182 888455869 31859969 241835084 319499709 681128682 1066184972 640773358 347910384 448131065 1024999513 749258896 561983147 998943323 173514589 216677478 844466816 250015867 319417251 266844624 659774089 119958196 697292085 55556728 1056903938 630091659 24718700 1073204921 22384080 901375298 208272350 769988970 335682747 987632688 449987419 447328549 863319517 673433977 114432011 689404319 851862078 442449235 1035747181 138068822 425528080 154912822 486878970 40499968 808853 605313711 32921366 963499010 95877838 48813772 493700579 649422199 513917236 126371419 880504932 420710124 141571208 464850877 365610408 227454510 468171764 376464999 147844255 516045521 90745482 266049534 830944927 124640208 322878327 139395957 495199372 91382125 672363306 1038229089 793152283 670585792 499050109 1003618089 464167532 400134738 767496617 559767863 697954056 178531803 420713075 333251825 772156198 526929635 173098266 1014934165 614485361 629915457 206292080 531067517 45179575 108909126 256538300 590165580 986489786 564637051 741756122 10669816 990396145 508394324 366254275 59625353 366322303 225521953 47748345 194721933 925049149 725161610 490750195 18498754 213888353 267252770 725339903 7328319 692647793 576720930 197101674 822191050 717396117 813320928 251152733 933800913 1051046650 401344978 812758483 512840264 964712831 413951219 408651514 623684113 50056420 3922610 986670633 884589967 583018157 640048749 390746380 445461765 442718351 592683039 1061148581 628419553 49914565 73862838 248266889 895667081 762811976 450786176 42680489 127034282 707559821 483766736 718318513 282390291 194573941 763888969 140072777 516213229 583018772 56826754 802847094 396571555 1048028336 346707619 639907456 1033453513 810432151 30340502 1035626457 704399803 667826377 542445043 785468559 438509312 975717795 480815532 1013959816 132645995 701655782 278646100 504492152 231163836 990832417 456057515 577919647 181050621 981360802 718274699 597862989 706571593 614250610 913389920 417177433 322274181 944915186 674122075 887876146 1016394376 101728197 603747774 164590831 970756021 566456601 402877265 427489127 652755802 348303526 995132059 825947704 1013238473 177453208 407520079 620523772 67667600 968926918 607485595 295126505 394290907 380861352 705775731 606451093 1048311109 171136550 353783308 1052015765 500726401 345985588 1045174486 144571575 1038093796 693795083 2949223 402141338 404672688 264870054 702500060 654704035 184479815 715167691 92228878 409888971 63102149 518626844 504501535 347549748 733631079 962254254 721530202 41537609 530044316 367193093 666811912 481636759 1012464205 695429948 442530161 38435783 696696595 156892516 541195934 221700736 678705424 654221502 896100049 809549576 556395457 759171003 406520996 194056213 517722668 402721847 45398483 974920748 1036975642 817272473 1046954624 316106593 534307005 269661841 1048538436 155661982 777841855 301265528 819901914 121010626 636692275 968513213 184575104 805154928 951698705 571720487 227033687 487348310 729144840 594203611 32619624 845355039 1000007271 854897948 163431971 398614567 289679542 613607966 759587415 120152390 557351104 282100819 108451172 1001109582 215446715 495949890 263727527 726658748 359012003 310923616 268711314 302254338 285097678 722696339 693900932 191459698 398995450 138589524 134232093 559631716 94616110 948011301 381347824 635183240 910101820 1004913130 625581063 201161278 878288083 1053010901 279366363 925787821 13804713 813389164 552292061 900797958 786404498 956648276 505199552 92102953 837133950 227242660 753441793 728998586 975666869 171385094 472340954 788930505 376997705 423360222 576241375 468563957 118289498 690235773 760590778 17437549 417492158 719766018 999284183 911698533 650752021 157313907 700024418 947444162 980981731 483977720 791479767 77488628 80208328 396185238 14976537 619173803 104917393 82888105 173231824 569173616 17015625 634949698 555740242 742309752 817100875 822173194 430834318 323327274 57812688 157422171 813002669 426580582 316415731 188744017 658284363 181775217 868287537 226337933 430063127 901312860 484205410 151220981 697295257 99885151 561102204 341072847 899645428 583419573 522895691 555561939 871239840 608922583 622324581 1030033500 939528847 850675170 592544689 1051253445 908732505 34230534 555648279 807308301 377707631 853806690 601316526 1061070046 543562595 165146150 27106161 1073577366 526788295 716518950 248969563 312598150 768872000 17428285 1007215581 37176745 196056307 842776297 231089079 705668863 680443830 186217459 471291107 1042338046 220395022 301791251 340881047 345210581 551540565 762402911 153085984 723452175 425761498 784006274 1042193920 957202110 456892165 810153403 953459822 35374390 827803496 304439829 786261633 793657726 34211944 34301146 1061928036 646339433 296941754 763445713 254122911 288240548 580461088 859141376 641575130 68469880 614560656 311675583 714337537 579213303 411276056 484174211 107548667 205927679 604990261 698607271 136116583 75487935 645174279 603191795 610443938 251633296 343729416 366849147 828836978 918325221 62612244 1054099580 429915871 836045145 869117457 610229397 174026534 180897777 281741055 467286950 555250266 586666903 823997676 25164673 344684072 158761284 449088125 352466515 80775414 460183699 58200769 973362612 1059179578 954714782 138914637 846459592 346559910 969648973 669878560 835259343 403437827 5843304 210765249 695258082 927144873 606889801 1047561815 358808422 283599654 701902277 549221229 800919677 32652334 119351561 468566613 419711008 367657049 480617592 646351256 1003106965 631101370 19084737 177811783 690535061 645344412 358588679 533672345 940153404 657322964 917135573 186938096 1002912593 677860402 791346110 651879620 403925410 745578004 233166474 678590412 261382772 185075278 317401125 466498187 402580954 424693163 346366728 677457427 483107487 11020913 663317982 820884633 354256380 563152812 555046444 1071819534 534583689 512781814 321797588 34980266 554107817 433010216 566494271 956664635 778799176 181941789 924511018 95870511 748408252 564255276 538225972 1034797273 948133421 468325814 533494999 619416036 222001721 711957289 793808683 272167163 780313680 1028946381 829316206 30116721 821448374 1023190080 866165309 326008501 837212032 603663813 186265975 736193712 200239996 1043956935 923110433 150410425 96700878 355255182 359346655 227398652 761129201 831829368 639942711 134885171 438004510 614171784 27295839 310194709 199533000 511077259 290725289 451819940 47365519 946908886 574028641 765389148 59448799 54388503 213432663 593261086 822165295 504537942 492806417 555098984 30208422 100412978 184689481 411033671 918727478 528330745 489565692 219642214 846576989 285923537 75677355 206966609 260288175 102166083 1038089220 894408396 1021085410 790750608 115726429 91305962 426282069 466753602 544575896 962480705 189662814 321637628 402968328 894709651 612479518 570110069 80956196 559477142 671305912 63582545 44612136 944390182 170694531 398977875 506273317 616220847 859884580 205986333 236056640 339943007 127818092 302558002 135148068 607115883 21140854 803964957 971738732 98545593 739245250 821837163 308471427 598448974 662564719 319559361 895244546 971308895 1038927642 911180297 1028563423 596207372 995919078 727551412 472395538 187417826 624334220 556556652 12360000 645873902 347415125 349611855 491593119 700516505 404646255 800042126 939905770 492480710 558816541 782432172 178899739 675378210 1004083620 764905832 82182413 168750330 280311450 181825821 720731055 83952492 603211881 183543646 617976540 673290293 370352953 136173550 15473094 336402137 692886959 126878465 978452320 631499936 301780690 474845504 24375732 369956329 544152938 740039952 855358924 698307912 955394782 305291200 755531782 748058744 709378422 812783802 328582953 430714368 745075261 507105444 616653696 345980707 877739287 445027364 420652813 333195441 976422458 1017515070 704972706 829883676 562694748 764447405 334699582 683034557 946956336 320624498 62954509 215932842 278156893 715254377 629199053 307545735 871554312 459595264 68202812 800394497 31792381 570460190 1020006174 342552669 150560435 189551414 232885044 77712781 843448064 247069846 435359241 729267911 86500943 610271698 307815269 1013167135 775199925 436984948 545603172 204460551 309416646 865859052 1057325819 434890178 497373037 221147077 760954317 718128884 273008045 876971971 275257199 280043970 755873347 566488923 865968785 915528381 995540129 287991702 765883089 235666067 1019949960 850418116 938691079 765814077 211386262 259170726 1063297333 168244146 396944269 426480045 774379255 333050319 457955870 667351168 817629780 112777327 1069692931 42469030 945761114 679297553 674257046 26919091 211832723 99400371 463440943 822965400 307246976 88627826 717988887 2842054 407478655 194621294 564969777 77562903 223652177 142000097 143885929 541075796 60142795 534494224 747690350 510028492 520061561 1023168790 306216421 589495000 491481201 268674656 58492869 659528462 191197504 160131980 87917068 64947943 899073465 460193978 399635070 901168689 35416658 579335557 435236216 303469456 216455225 357881035 600436825 530843303 964938900 431047559 58225798 940765418 595570671 1960358 961162365 157559198 66116878 496166809 822832707 996765115 5899442 680790935 430218376 366777007 300421347 419116808 859923196 254375262 735869604 422925213 144462639 445648699 598309162 796204878 458467221 146628109 53982422 247845304 1020467811 179783157 2821248 411591137 719771799 522466218 775319389 175194704 975934857 51673960 1512955 855517890 614848345 28748099 42111686 267741998 77630962 113736776 826973203 74479168 68873838 387631187 183998324 166489898 773230669 600181261 448340340 599621646 168275540 616242431 223734118 404206876 184883914 318973746 306477055 450927700 461512392 661837034 670753267 515174829 498423656 342815609 531850938 189716427 44740437 521752379 36697982 113109851 961621719 26056927 214619336 592227399 1005326267 787634238 206861794 880001937 692768232 585782394 146504592 1032496189 683914852 58776432 763021452 290306829 219358580 234730683 392643685 823770938 981723684 1072884176 606485061 346038952 644497583 835245596 429236301 125233075 311294700 853549528 190182498 810066870 260526242 310362656 820498406 190659512 866470326 99470646 958072594 208279899 344536801 740041598 299352635 383189385 939100217 183630322 37049872 677870365 972573014 90032059 206850807 433650874 964121903 580586306 1020533885 810034980 484875875 517155150 560939568 271527242 607264113 759989621 553882628 31006522 991791860 243355265 146064357 893229831 905029313 613914492 340249148 608209818 560267193 656485550 305278944 715155664 441401024 968125613 694325348 989545229 614012899 892564380 738045624 434341905 108769199 513357746 890161677 1016199112 9990309 942513267 111338019 905134844 899228436 750439881 760519377 483767111 608670185 107491127 569805778 45720257 421085567 1058006301 735320551 220712729 702253687 63401727 926866366 304726789 1024977492 647369431 499486496 765579319 209858878 292697178 446644629 208447056 155147066 687646503 553985974 1008208998 58777202 4021553 99469279 371705835 97018318 472743151 156097333 527863270 514531057 16422331 462032419 729453528 293044981 404387517 608662779 1001911032 207260009 656251234 332073495 170693720 208245930 555615678 559454077 626147346 445673337 16193393 464942540 452985897 973270838 65222482 164739077 23285722 743244779 882269637 417286099 457001279 239977220 775754931 705876148 260181420 208629654 183058709 904107581 620354930 764415499 887384451 733613830 38393982 469200895 163099851 96520282 591375910 591593157 1067942534 1020973601 907248446 551136658 109781760 333041489 670702664 18307048 571542111 168307853 26189401 425644965 157256126 537003745 1079392 770911027 945388571 363152852 793205326 968917209 550489447 443047498 25927633 1055895951 80679929 440354823 153602968 1021811996 165390679 418605585 980514079 201180071 305959789 53996368 652854079 627617704 189140537 470998434 978144953 324207324 1032349508 852845613 94472357 707942946 740567326 924147167 926169262 865049740 700984227 81316592 624619990 838319047 218262651 490346875 690181084 891887852 350143449 102001609 359604923 783797663 414188822 1067430857 183408455 845045973 743546404 310578994 155956003 423579848 75264993 1020432357 747413264 838296192 716453418 599258451 918132047 673367906 897628748 854225856 202300264 152344794 685499846 198643389 206244457 541082131 294725844 591613426 371374562 30387213 1053929096 547711549 798446061 996653406 857763265 154115084 428964716 525220588 123050937 719188189 256672442 96775658 121492511 715418369 451809729 1019379596 214253503 841277798 647140091 19814416 457343102 836820086 68128268 637495320 705104886 723095656 569253011 185059954 539501141 59739011 564401371 548840910 40587203 100880941 886351283 151005143 131564672 514855 291543714 380312984 760770042 873907350 728051874 776676092 988813859 155558295 281359941 184463415 11592396 588641588 541263373 443781798 835728930 955857892 171795729 151040046 226701394 901154709 1067722616 504900213 264711329 849513179 661007926 49587569 100447301 1019445178 313581267 208539098 421255054 621213262 49942420 886936969 11470803 268781052 854082300 317516250 136470985 416184645 325324985 830641371 279371506 975896064 92690205 54844682 181098019 483027842 878862886 201713797 322833275 237685551 400915195 521166805 91598931 993445205 207814755 301185518 169963290 199803691 346444280 292009596 1045989636 768921819 997869751 4080972 51489800 35204538 618702175 942275875 107335006 382835633 504861013 196487816 217479352 144919224 709214636 810411235 444197305 751292026 744076450 314693930 96946667 11301023 1025639226 862252288 605799966 1012028295 873058277 1070013566 511234902 10244748 649273607 935933262 116562557 918990930 370953566 732449485 475890295 731277877 14119055 142153672 900683239 56269318 1042186533 305591187 374886567 455541422 314144092 67794582 778278437 857678041 684195981 839983312 116213696 1013405612 47752566 796034100 628370829 811730213 471129379 299554758 384844575 865663368 29470367 73347055 433311247 607271608 999173201 829378471 50962233 105678741 825787336 351584494 1043422800 281602821 561741099 967906723 196263728 362911131 891296312 263404600 184098718 420441142 1067154759 333495507 89392303 763588754 797421152 374047188 210706085 1047158059 324445533 894204299 186793932 405544410 1072654400 1040174997 311918428 661882354 449123275 861694583 953121427 1000054732 673741350 210219378 74927778 913945845 632069069 435100411 820137391 866264181 962166418 378928545 917265562 809241702 332148143 54062613 80968547 273152702 946152235 859923162 250632279 855076558 56110274 1057444905 554828457 846802000 917578450 286167332 920892302 674152586 500368886 14726156 941679479 844605897 153643726 511086085 267955131 1020030723 348763029 929440567 189729991 770778468 115378930 76858896 786386759 125216110 888127547 29905775 577761123 914337043 1007414429 15417789 133953774 329593318 843974184 940581373 279160925 435929490 1046506223 179984032 1000048763 245356917 1071553468 396100350 751946619 812591634 538042553 876827485 1025003384 77042544 172532646 902779562 817949542 494877885 984250590 786118975 813957249 136997612 10253855 37905879 690518682 381100397 936569591 44797086 606915608 691319663 639797309 708448239 140843037 986501211 1057616304 71228094 384658976 364442886 902624168 294429883 318175631 232441849 570117923 572035588 406167448 737005628 655005384 135726737 612973288 332125362 519905309 328036169 298078985 551890572 617602663 363285985 352553098 160552332 463967984 905757253 818803880 596990813 781290033 936961988 99067950 674934628 127893957 859200138 217429018 432479941 115804907 341426247 817168913 53494005 1020515719 842326116 14431693 152098741 519069548 254856166 236482991 910110642 191786308 324562693 847214050 455434173 23048332 848392396 770026947 605935214 546037780 996597566 1038258981 501360339 884999978 564496750 435234945 279377934 191353604 5274665 112025453 770565640 812889555 367319287 483552106 100889246 582189135 393507017 330365887 234242749 200273460 122258098 68336525 886909121 755927510 772030780 424677585 71471139 969288048 866519452 591084407 942113961 637264306 468499688 17186444 142308411 115610900 485929128 740099114 890108457 813483118 844342057 1002874767 679497792 397703956 657795785 726555391 928425996 804056201 1063337927 724460771 575134109 601463545 276782426 147295043 316114081 338187569 972276486 837572994 863383984 577973681 863037113 99331760 245278951 201663461 926516230 965293536 266619013 534239713 1005808523 76218403 829406059 785120488 345218742 906994453 496075137 766064551 746663026 613199275 722053629 587637897 290499861 784338147 891599351 745883097 207944823 353316439 304837714 265129207 961969175 896429986 609183447 371613657 497418851 578057644 627938617 514992140 878172166 734383983 72077170 740044477 127986233 489762588 979765644 804036731 27805343 113819567 624531464 529081968 30994314 761945961 289845323 715775470 488037937 852036676 123421671 855693165 582851568 458740296 402960333 780119000 341166183 322790338 751358949 636171360 173531026 84210528 854324556 988594883 225483022 458639391 97116253 958782633 211031964 669318597 144624440 1035893749 976554474 962462329 722604128 365996394 499149849 242861970 556331258 346371606 1055203543 511221183 757667647 543347826 748770312 901509966 672195878 1005132388 580628893 96407609 759325908 21060172 1048463752 296491008 414198242 829659820 288031751 441828503 264014675 19763477 357660253 657237371 396662821 1012564866 162011776 180768656 266346817 266387013 467093612 833600989 332416784 747209177 669320533 522909680 989962876 347111264 492200882 353836925 449835766 538950328 689400308 827289530 418757495 569259666 406691960 361524642 950358008 567806753 289865520 346753085 54502507 451047316 507621575 328737908 63978080 5298368 47390816 351658593 825592501 80373424 1022939390 854478738 222027303 323438912 443831493 918228549 859730342 441612054 243996051 726574066 570266361 407000775 895565909 756746793 681203674 1020138210 57321943 226184414 1072686703 619212883 480275785 972994453 501411709 545959374 1017179193 569555985 987340718 191234887 739110331 468493283 219413839 547359032 869389948 432035449 726105078 6854710 376733959 416902202 857152543 779770787 149052909 847796434 406794755 1043491318 871157891 767535524 422132094 1035655607 676417985 828354018 380993781 329206246 114306275 1005282648 845840425 359424725 13956273 110975719 1015344968 361784223 329765231 432498208 864055653 463704756 143758960 932849255 679601714 32883999 348116254 977321569 989300277 271073935 983077184 647289626 706896145 501684432 413212709 973623624 644637735 703648091 645414661 85484494 120250665 749190890 816534292 288288483 802927281 720624800 355325839 194950064 356684453 130699615 212555248 761442378 467652658 499947863 1033561755 319475764 353762744 897014222 1009435545 608076125 654652327 509388870 281993388 973973470 86751798 783520398 587341141 135544939 601282550 646814912 421242845 482019443 753182752 824883379 639019026 343958081 35189722 733875388 295770610 878968230 983863357 536578866 393051927 218283225 897197134 155231895 193458363 511972502 1035185710 610143846 804151859 227215084 157692374 951903850 5448214 902114470 646664309 40890745 6883106 99208032 167952731 534221068 281442733 573837814 485841108 57350272 334818492 514613197 868354987 567119303 7937886 188046925 377001857 1029210739 592919176 167194700 948593282 593319749 404951489 222583163 366074717 397053742 344478517 588413050 867109017 769306188 823031611 136595669 1008501580 501016314 535235717 821372580 499884358 692565171 552743601 1064829857 576584536 142844376 177567815 518069500 846297557 823535033 491299311 866092666 32670692 887351896 137784908 583810229 211599885 223205772 707867980 647795349 1030827315 236733469 956732271 121037368 187298468 677474056 533502059 113512403 141564667 365350261 583389652 870662631 593379549 417540326 78278552 187929022 459492436 307607614 891093439 1009286297 12278383 69262232 1009210114 749696444 834965943 672624556 536428203 1476257 903604871 194365334 131250818 673725204 942097152 835304163 1025967464 512677466 517724654 39893114 36889353 44841830 194163041 173219226 569964455 759597949 299096502 888935430 9842895 843885614 371244144 504199943 176066049 847314539 452735192 328744028 399677965 34345613 1003649675 682060506 335175224 474851428 749348793 777811326 486963918 673919984 909500730 292359076 552112229 945407297 1034090288 205874179 233695845 761410267 645143485 887719402 299229381 1000482424 566626893 436232039 481498746 79409481 540879240 308961378 838457590 238697423 563806957 989259858 716722367 1017352184 814635623 1056813186 886399584 184018345 593847407 685276277 866400290 4873280 885147915 837386282 497560098 754603568 579883780 878380328 774350564 841833461 675256721 657268785 164469913 958989480 524106569 189012947 290635947 413501501 607050985 710068266 52340306 706103872 229431902 540617211 197482836 37486612 638147269 268665857 491585098 615650532 61074619 646984354 379097682 332855358 286188985 622759125 821547433 192538880 541540249 898878012 494754171 731538005 13037246 305564664 135531594 1046592896 523235570 187484000 928314634 608891402 398054984 486498058 666096849 80065264 360634089 1030744962 455057254 692054072 544229201 770630963 951348371 434054459 181263463 290637694 568952701 817494023 503722710 1073119397 121499999 316524078 902607947 56582649 578841327 723536984 792799937 955217253 510487184 834151442 665296044 980837687 987803174 79521992 731599841 851933679 592820145 982354726 204222616 1020427479 1027411712 10256686 578321285 515668098 812964934 274487375 318161968 474621744 521718450 344167193 943300359 552558569 984554588 676346711 370854896 749277573 804596741 701828357 900768628 596766708 518559670 852014669 407077275 343182600 892484419 497663535 348756865 295597040 577289231 635824695 416722294 830638056 1013951978 282107556 769611494 963591152 865724560 628653586 890070924 178338983 438181379 397843998 589096552 714189334 87895406 432593964 748922631 487829854 428840073 416136563 313417618 307782329 757860866 514771175 305075469 540583186 266933401 235219561 133545363 430295866 57828303 568725331 864810604 1040012857 736995343 207866103 263775502 504976661 141807583 919491105 577450617 869957591 21896678 923269200 277478083 153706972 355215055 491856717 569564855 1045821837 701821806 972032592 334499606 509685684 1035784280 983075292 595360661 830685685 100403174 301160873 1027426711 38274789 257221509 864403710 629837356 729409718 898001668 752349617 236511543 1024032712 470853684 177001752 948379130 273773280 323860997 601872497 537236533 401743249 632258711 122035149 578714516 557465412 791104673 366298125 498220685 702204744 692296190 55269865 1034519018 4101450 683331262 738567758 799558257 148004119 319786187 969942971 192028474 621356119 837052249 1046871175 830326469 919030081 1041107108 322396747 417696561 739209714 628539674 281401586 182556344 494964476 182375228 852144876 416972208 541009204 455115763 119523968 759659805 942854329 90166220 539295501 550087681 778320296 471352696 845525316 811406490 627913707 809178512 756936300 559529541 758339572 816926886 764318614 719956221 506663632 890713022 1015467916 27524381 546896432 787148047 9172641 634033309 588955972 489358645 176008182 414362473 420179389 85960336 169266607 187003776 816027286 142867445 195933000 40101982 580519080 715334461 554111180 94667640 100999582 31879708 300067766 832498444 984523565 557600885 800889604 523428721 443321607 202112624 336901694 82979185 537936081 335380091 796780800 819720896 890003115 979683966 429800097 372790522 638866727 908149944 1004369562 298271321 150044314 171563984 194291130 163672695 97160455 831144697 561519612 662686706 561661303 105155604 859574326 834696573 885685406 312104330 1006581902 222337265 181468473 749871800 1043331976 370241021 637740716 886003857 458379419 81753729 550147866 427404744 768149131 2792044 195553997 819184822 655792157 607914329 721081910 955958069 641219380 728652116 629948193 726567277 1023124034 710608748 272468619 777478980 621836957 121714019 389007493 701492500 415267674 594062468 627447939 969895425 173867157 19739871 321412682 26228116 1000586506 48437000 1033674619 145176181 504928124 27109648 799732517 832665182 285902200 141704488 452217144 216598048 997512496 1047636887 631896436 220612734 867425696 196324079 182647940 29796349 461139492 682414751 614513035 337125842 813526606 178891552 6977239 519148203 1031347838 3772444 666276847 876758014 34681933 498958243 545726253 653664542 869324538 147644653 263571997 416827072 217262187 629804392 320722697 957153998 950454703 625060899 455959672 47270120 758350417 817695374 35371495 706405969 864801687 270428897 59542985 453591206 440140310 410870982 365718200 25088224 86566931 865784082 605169147 233175382 580234941 495801208 963824148 385342706 585173208 485114185 618701222 144332494 993931965 132085143 207465852 100721571 632898733 560649054 898735031 457344623 412320500 785505542 124837796 1039617999 31278959 876350675 397747034 779954310 704650731 546952409 623496213 914355877 490691719 733120837 352933478 849216020 172043510 1032784896 148709514 887911445 79186059 408394463 137883986 10854042 1428768 856297983 46059801 83229879 696416841 106826502 488126496 291213094 991825032 895882476 948908807 409247285 1002244885 626014745 487762758 434701313 700548310 807060983 173796630 374764287 516630838 599690868 82737060 550850585 690438501 443212220 165265796 796307431 818873315 465448921 824630760 464072419 973828019 1067978611 676305040 1066006823 957029287 633967982 351006215 1046412573 605856945 619209272 972575260 115616121 852685841 469302562 38522262 599447243 820719334 400642581 71276613 577944807 119214586 577665163 873354642 1033982370 69445101 684698324 448940150 769969460 158001005 158706717 679068477 677939064 399368921 618272242 107767954 454469389 54462839 147554738 103807891 86695233 317292921 528999966 42133656 1012192779 1020237838 811868947 271231758 756474016 435418176 330333868 359699214 688228843 994982468 721532077 123258788 945173197 643537253 166227680 19760335 446116989 798089020 575673123 877292105 960321390 667657883 186297184 258484325 441610252 248473211 216265791 951422989 23166589 805894758 727568258 39252434 360336785 906028912 129480755 359034537 289418309 792064425 760356043 652930537 844428353 609471344 29595809 394780578 633766530 287336026 841947585 553468025 438719517 1068167845 619317932 338795111 1042479712 373012658 210168348 418754493 352871836 965135531 552885705 1571814 588596934 245663029 161470374 318502641 615447406 651199320 554929554 978739978 130901800 976905646 577607731 550760368 474895146 931932500 242720323 766502617 1015148412 48480545 945977700 879603621 870076144 582828134 1031451762 996185169 1036356979 528820922 208524537 800026357 964178203 499194622 871529634 496038502 1025566536 307684964 425319877 761411692 423286191 690887014 123076759 496925507 306360701 433619005 299472531 290705137 41822448 650287528 802751667 16466736 999008281 963892140 518658201 692196490 379161800 723984080 906307155 581620602 655837708 690988748 89728371 721064187 94177127 220189510 916938184 615227884 335810519 605575914 202034343 362175551 813894183 898956195 442186782 219457779 278439339 202642423 7208163 260665902 160686473 846064197 23796408 941448947 286777841 827227091 941990452 19613730 863432929 146135949 326110047 323993996 686760904 1014517365 464296963 1015717241 242354000 706927448 311116716 170415455 1065576117 791796824 526811672 905716323 272118053 360073524 728816686 1012459460 768609112 893324969 893061237 276224097 132357516 773920441 929291177 1036748729 187096269 561278290 571114372 631918590 58502438 147745091 188595559 175720699 864655149 277576727 388238097 867109966 59163213 63335003 166697797 568508795 439971407 938393154 142896569 443664359 751033614 269121044 725913878 555219115 324036091 337463919 108243654 292514485 9326247 496244007 709052716 449433037 884164580 766440101 211093686 719451888 286784986 721957301 569113030 981287323 821726041 181896138 216570760 86264089 816406008 576555620 401085195 877718299 405000564 1018718695 518195480 631301031 128175553 296821456 240526071 685937624 914861840 134314366 207872128 435922785 674671836 162448952 780451758 843259089 1039716095 400949468 242480975 198589886 600070494 547947505 1034809722 684536111 441182051 1030080675 713533609 598262996 581289456 129491121 996371477 141581038 238057581 990086137 513026872 164950870 548029327 540009795 854104950 738956849 137350164 735322803 958490241 716317372 473888371 424064003 412419863 868367361 503296644 771387728 840968314 605646052 414555058 311122022 969316662 47416333 598060105 680248842 617478111 446652795 328927708 324812660 86703161 333683605 303711415 482962810 793246628 940679406 262217566 827922507 887284472 964960462 195508099 235881592 221710074 150195288 111467393 591171313 448818610 491557464 900228683 515245850 275458291 549164926 57626326 828263668 190060218 340943176 872397102 246404136 496946810 428221442 299728726 475002623 477676818 12361278 354267955 494553207 120695138 515656498 31337544 615176210 494881497 868793090 883412603 408179160 228984118 785160260 864993578 354732190 871975684 870950459 475932472 363972066 501177450 242181320 393909802 875342494 808237272 93238095 162029387 360688963 124983664 251553240 765107018 450515969 701405933 481997624 1040533193 162552472 330372984 876648775 632175907 210906981 398310200 220423849 363224778 174664926 496129372 998270393 983747036 119658407 227916711 228983109 1056072129 640454479 1017025252 204436200 40856705 1035812809 998819793 553206293 253267249 414464251 725054294 156947674 328222747 651017142 870880500 424262988 990888493 144208602 225725807 17076210 978494455 467357826 910086723 387081570 968488351 101095564 275333900 218724679 732586261 1035590582 276791562 851793476 1020674565 22592266 494267312 137553681 710626840 975794839 870763516 897470909 897621820 418647435 362672646 845984614 756489292 767434342 306116760 115119555 315794908 363064790 748797223 226328641 718546268 9828083 959326301 642878685 987273628 1012670707 823356576 740258222 516800798 457027291 537202125 298255886 344594174 1036779297 275394201 841832511 958668779 867299948 325545890 189658464 703469822 475650912 894112722 130287071 491375193 819782529 984074463 213984507 542927435 362325806 228425155 213683464 1066478991 967990122 777361049 929203229 905519753 178280554 896822498 741740888 816225170 1056254665 54378465 312371941 50041866 8418138 310777466 298093631 101271418 854469532 770501661 314749476 46883094 940166275 489407600 467712200 997090644 298549615 201501985 671892388 62279883 417986003 794654026 124790595 590143588 428138214 188793903 247709433 28253889 244990962 163185596 666922699 553775050 173403835 395727055 104431036 261089150 32743388 860827698 949982566 267007117 910736562 101350313 732706938 841261857 531080910 109210112 468521307 601954809 532944788 273255132 791474834 634535969 58391490 291977984 836567687 420023669 899069884 70094060 98700399 693609707 1058068628 225740132 466720916 452565689 839979315 830226697 322813467 1037065963 489703559 572206626 717022451 185277994 311654523 645082154 637977676 860108486 436056053 743185973 843470263 13101511 444827163 888359970 726757470 840670539 475846739 348176296 171345464 489478890 491662887 552659951 333698370 655706096 948570399 449279551 662141552 439713984 1059077133 710408735 457460207 941782628 589761217 634173597 518248764 207851076 1047938755 844450007 439732692 447842730 978524906 660292231 94742180 312118816 699183637 187442520 214468298 1063638922 832976131 47988681 20621476 170583849 277444818 194529384 804061834 286247001 337696223 269089128 362120017 783042265 347534450 1034627731 540538125 753529995 446800938 272130858 606850014 111878226 260065796 586979839 598226190 1033278569 73274804 560294812 357287598 733975156 1002741029 56521776 344803596 204662220 344846475 552589994 285285754 479498316 366993817 713839776 678103436 602020420 103094364 75444945 747175115 587584606 92021425 28484754 117491835 883615460 965217998 535915404 355558501 727284565 877322010 98789159 569277515 540530869 147797168 710106833 79202996 424136334 75288098 855734812 904825966 193400883 802258309 225137217 502738784 379531247 62316806 384491393 1059254737 28535079 498358377 858560662 818329670 581793222 276347879 966355549 176910741 142277184 337773795 583189233 4750578 827734014 492221484 991276428 630950729 1046452746 680206966 688641351 455847833 1033292071 722878779 553671739 369433715 801030729 346136375 213660353 267460162 1019360922 65479280 164349598 149498940 462244431 206788465 261002964 97220654 430419087 107718139 188109496 678878397 738217372 31696060 966697588 609793927 997345296 511029255 283056817 897501912 855868297 737085564 77450083 1051172508 587328737 377066465 690826662 945960961 407273367 993747201 842082171 34840214 874159061 791964515 513320357 756254180 579610332 406574728 484197687 300082245 182835114 647027142 362043113 750615503 486202145 318148614 727103779 771826794 283430115 339221084 354377407 407425417 540462578 563760177 1039518713 195261572 380898883 174639613 591349035 829558507 860910609 451587939 13861240 869677200 63894816 1049565772 925097042 6979806 196814002 833472918 286147411 124477193 748631000 919953857 249831730 424758593 1007936738 817336800 624735584 281075194 438611820 878438569 837735830 868254387 1066402466 19690929 80590454 364133654 713123171 614030155 420511712 723118818 199738900 711863864 814563634 557312694 1011248867 1072617014 358063722 927431183 360049105 847459030 2410297 340000326 782509768 334180993 1044633854 621671969 305892545 1069093525 600337117 706850759 221065073 976876567 577897640 557723612 91091113 811800171 40836985 258777708 155360018 36824104 475225538 461745482 289659731 17417789 421500161 1021681576 210606977 422660853 1023906031 769732435 247718792 273525648 631405404 411162005 806059406 995867493 587586156 337731818 39542048 975950501 491891284 697614674 933741326 902827560 590373299 172575183 873782485 930064498 1055970993 452240500 19341670 730667421 431204489 116036938 374234455 421402002 466188637 325647290 941499253 1001088508 14241243 385926518 456678410 915906074 579414704 861848407 333303857 722370518 39572846 559918347 402891228 988749792 631555582 605351873 521935073 615095126 16269736 680576871 698682653 979337636 719103910 311570800 10496563 844926003 636138889 572603490 921159774 869610740 140918975 626104298 310280710 292119558 554022037 316655716 858055597 340242711 217780614 319948542 953217324 664816468 338279379 673414162 484460277 1063971448 86024865 441567488 87292996 39770768 728847992 166923550 733386193 888539619 336909774 805800973 34039095 276743601 1349561 1043732419 484889500 655074772 177708222 905816614 934674129 952390454 312428297 397246274 159888467 849790047 645091731 347984486 763292057 348572564 613300400 700213183 302938495 971763033 489458899 713518105 1020138850 854014138 127238284 609332287 131448462 715538412 52820446 737818343 994708368 968946863 617159292 409031079 703015487 633106714 254351524 239805496 10404763 679021606 863550580 237134941 821274092 1034206182 1035131345 958177063 349841981 574186058 43427559 721695437 940403171 470998814 162365307 553139383 274997154 1067929996 645759148 178061913 378023686 28635315 243522798 723279702 160938549 333287298 26487530 501367627 4238978 1064009496 276793569 735173159 1072922850 641903349 74493086 980538143 874967897 349861925 820834387 84205459 476881320 50644000 351582499 179670343 895331620 188977225 645270612 319877026 368550806 273876828 723717663 469678023 495747612 467602289 954093966 510940193 120659639 535521774 206601597 226438820 729996281 823549291 410087809 141122001 479659208 170472672 846995808 390243001 398316024 1055042382 710118975 862550234 774776241 855071429 416053752 1008279311 82329662 448014142 544745833 579962310 186169591 854422980 768600617 506301862 498037977 503809963 573870732 596694882 893825352 558255854 94180348 290780289 1042223329 407807308 738194615 19088880 198919756 373122613 57488632 5022564 425160928 277281476 717809006 159358591 636448095 787762105 269538165 448925236 1055274397 635924299 152408757 13863626 201037054 559094112 386134278 603841510 337592460 165216797 898910258 810387010 574923643 969026000 8608037 176098644 347580907 443372528 21663970 99395713 473097966 182445688 846590618 1036892468 273787016 400706424 502307457 842719349 612681362 429610817 653666560 55433774 204392145 6957636 988813643 19911094 527885860 577492932 918219621 974848299 424110711 357976113 174512405 94236101 217020910 735955945 598250002 852543871 770840339 826696247 722309931 584314855 556840542 636426760 198191427 331648844 139022774 283455026 1068198874 145607302 204703062 888066608 988893039 876082337 984686874 915715471 661558411 712061316 243566626 324094674 582892218 578221468 725829340 889881840 727465157 335449136 910205689 719317360 670073762 741714330 865529633 1048218103 840170430 503502963 371902135 290339307 767166999 681617561 220458926 1062408140 558144714 642276256 149986659 395455270 152431626 612550856 821172159 861376644 702584023 1053781258 917737735 619949380 863774264 967819192 94885707 486342454 863859613 935469870 136651288 1872744 178191368 987099202 620089021 618476808 863494301 837412292 659950762 736276831 180368164 667753381 831052429 1001725778 564194415 808858965 256038351 733456515 19392235 682624276 76657395 292301907 615127352 892005795 194380930 164629354 292902705 237049226 1014990573 564241558 669484826 837435755 55660846 571267447 464709289 982109088 409718758 59410852 348474892 134966572 313422779 878466217 71286240 830404715 121501315 1021479507 878490342 118157840 676393254 449347794 618364137 807107451 1011573179 493994637 635495370 724666466 617457355 819540521 1053195456 279862853 876812481 232564414 603480758 27071435 130037563 908749276 917565906 987222188 992422701 45064577 853849801 472495574 375165835 425466426 480980181 797812926 400166298 253983989 72659261 406263665 193809824 310316258 462745590 795589011 651077968 465895691 662670959 412546701 588904048 91491013 467778265 1045736176 1028210937 476270478 573692258 502672573 95804749 976862347 689525783 361457842 410814486 290427264 345000138 783863545 721558728 752232333 821603494 886119925 923370317 146236481 464443219 193446128 229039370 801681417 721153371 941663609 792875142 433691409 559707118 248975602 597896481 209879312 621102590 824001240 184639573 844652081 189020316 82083200 181890755 721102739 597025105 596637816 350599154 947865319 454572398 1043974238 739172919 745570526 275089311 595829876 332234859 325646296 853168010 273045005 731965274 880393152 420943316 830476477 436021410 912429845 847438957 697889065 209185015 862580136 688318128 493158122 480253596 359968269 621815506 520252949 994072144 614724255 148569679 154498962 869371232 905713847 578930515 1022027434 1051592435 585399111 89371228 592248607 30125773 334428472 307850047 985780018 434763771 253174914 745095252 832973222 347222752 456988285 852669400 951151502 131441516 29671808 576420147 49436520 243086819 1072091315 165709814 684421336 604607604 904643346 599480189 907026478 805537673 409677170 227065395 939801887 867643264 655544074 868287612 699705968 477646583 1032754876 818737889 12371873 192049403 639914284 156099525 459923382 970176772 24889353 806954986 715779472 630382300 529945045 307474009 48500355 110117888 484656797 989786887 140034345 287804699 354667025 203235392 325057884 1053419428 558092089 367715301 270782934 309539520 294973903 288175312 501391436 749557890 995469611 684461648 553667831 34094412 845538025 150380138 883859261 37500480 673921833 614808986 64751136 370664035 947992453 867131937 1053410416 808209128 540508036 1065916810 443513493 764252267 260789143 234566162 88223054 317519455 103252120 48411364 456827602 359851742 956371239 308202547 767333143 1053351023 547077611 145132427 898386336 719809788 177458655 988947373 567453759 14371428 20241281 724148746 64101382 478459575 258782208 83299235 565343865 399988139 896474568 413264416 918199775 642035568 478788509 302525698 971439612 43575266 136311885 218896591 837454964 536395351 389680954 148528548 566699113 884686532 200537467 14397155 980808782 1060785538 344466320 226236329 148569131 956496900 894145492 806984551 570552283 451373414 641116200 474300887 899507448 979717769 256020753 742250530 84807920 985990284 965389480 650662697 166961451 307667794 730256583 218131280 574116617 837313286 940864102 474753249 771282845 379658689 481933759 168172811 143824848 132813039 900847877 697426090 153791864 476727223 280422042 48082615 36554194 1002694914 849994840 321721511 181651700 763418033 720751199 56799062 90970337 52151841 961411020 368076368 666712676 471443675 763645283 570558652 238529413 448289448 323978594 420834168 443309331 139311088 573676553 912584548 879726221 651309269 330034885 284367571 160624305 194890448 326421417 234121628 1047012387 844916564 65097057 600972481 931105822 480508491 843423297 21913996 843005798 701381253 175846521 184966322 889399536 109746581 485700413 759816297 729427859 325054116 71581628 313721623 625924828 789979764 185246527 890946003 1020854027 291570587 998646938 418459239 74919130 818960056 270093794 401679272 717977193 628758775 850584508 856576919 824708032 707673436 373707753 353214306 505642862 721766780 220306836 269453667 85808756 615800234 109691200 129830794 509336196 729568833 677429809 670487352 912653050 440429075 759672115 581588870 202277214 49999890 395004388 584355730 413750260 73622923 752672157 716667765 374142942 463500606 853514966 480744185 596925856 433557165 302270600 514479619 683785445 817959457 1002475581 1047169663 972586973 306820525 352972947 570993126 1010058452 1011317766 646880706 740481634 35955170 213243639 3829765 645093011 466233315 495356366 670769508 208832997 896925983 28733251 996691355 1048173891 667097504 785802003 422538022 569332433 311426492 496389213 215300687 76332959 397956760 814134206 721505989 805325518 305164175 801877989 215646364 815283021 906707904 250475314 179816619 799914204 898842043 519836851 254525152 478364001 777299162 795749 994071678 292375007 837077072 209739911 990783286 182796579 631612205 674397303 257480895 270017413 217775496 816951313 683946673 227842612 276719443 437118927 526479017 226228439 551582228 298053119 328965977 861712667 503860082 685103080 839645140 210291343 568925086 135066969 564867989 1004148617 568812236 720042873 184072558 205857823 51902459 21443965 95531385 310385550 907019392 425610458 675343103 582625990 129800250 772199395 1031798066 467877637 626537710 858361465 74147090 689294536 887154265 42944476 1022689881 331143937 537435280 866171199 819353627 947239285 962030508 898044316 177204386 133326007 550515068 838105971 812736980 388670467 684843036 374753369 442305814 165933874 881628652 879869951 893962916 866162724 180602251 482116233 735175325 811575163 138888645 63037156 559976027 991762564 359059025 481406545 876242000 201481703 860591825 359889600 57908356 744193370 329451080 540597797 883450999 98469057 179043163 426404930 729903639 693489923 594255182 377617678 835446913 961727253 47765492 124250078 186245369 560742069 766517731 372620961 319329695 180194844 45514878 792518478 1005107511 56298822 325986254 118251342 503126543 573655096 610913347 64717566 855942147 812979737 884824326 19986357 825081763 891549219 1030062988 187945454 772347153 583884731 782658977 46692697 543420087 406404247 329803930 69094929 420766902 973233643 410846295 536015012 1069086621 696371723 896825109 362758243 308858258 898931221 614310645 847787866 452527205 317049380 504972938 626542218 82203536 169107668 480744705 407913106 767500566 674244287 721798850 486628484 552597229 48644070 32519160 995339827 11182036 80069835 353293467 204063055 779801381 51653057 746285498 439810189 346770201 898650962 43764873 667675026 298726497 303111314 124765405 35461626 963206926 436031184 464197162 261647384 711839723 716899352 594678005 307149204 926917163 788641031 409228769 309297409 231150825 767089577 681852416 209567842 42141342 199119484 467440358 676856855 588880380 303059068 133305923 822134299 424646137 877532159 679180375 8764556 630465901 953904344 609535601 725322101 881839520 1024808012 815586581 1025616331 422889409 39932810 462399376 200264279 286459045 467883632 939469850 813770880 14349612 547215624 160538267 575858329 828469659 697104570 979808152 636155302 810891633 212672875 689432364 529009791 58365915 309229319 676187631 569353124 450456578 1018675942 1033964992 659175985 919388248 465371430 1009624075 929332752 731293211 603873030 683711605 1030110859 280567191 16640607 425648143 730793071 1004432430 556530064 149766753 108264618 503976311 743607505 941408083 132939622 22066453 183654319 916914660 254710269 282745253 404880340 53858564 214646548 827402631 947419577 707427799 516908204 832081756 46925168 1049869935 679046596 646513404 657559500 146772743 212353032 328693120 512987945 490242788 668141681 600643268 842676564 408173927 634458384 232715572 168849167 662374028 646325817 492573071 129054719 221172218 1005220718 523548816 791687181 7594474 347140226 73656221 974863553 424245122 674590402 664472850 846367860 418499630 435154477 473991397 907487213 768769192 920344384 381168704 203536208 910314908 593219550 693387225 63920073 429271687 898965935 809283268 327984480 136393497 735277044 788117875 142258846 597503040 633855863 992994359 774443166 1021109862 393914420 432686182 509504193 494190335 433565411 999557745 808549748 87817529 436812347 746660813 799730185 10772675 779272985 351881912 954738094 665972263 1043743352 206434730 465074056 821773225 168930414 120980941 379301427 40595143 332609755 189777397 1004300614 842068350 666483501 768975586 50491674 423878289 888728045 559642055 900027288 1066824562 226628118 938962893 483114828 448655441 928252471 573651497 528626788 263476048 161393159 325178561 421720389 941407837 400744347 549560819 29678921 346036789 567048359 329739832 116354870 13431907 493310883 291815670 1009404477 304488887 907726426 131107105 103667815 747632454 43947342 566072913 256871833 16609692 530043428 370838831 175414895 448823974 41265409 956198672 571763322 555075108 287387261 806665512 475620071 977244953 491714644 878976327 733373510 870356284 714642459 151007665 418199427 753882733 294247348 426303812 211818456 130572736 18211309 156647254 203882338 404936989 706636471 313573979 224680178 880048326 426260022 1020218498 851973647 293965891 15415938 285369617 247791468 444847863 569865662 668907343 483414938 768691910 305971930 769881976 253868465 604346038 695034142 11799428 978514781 964842122 122592241 153690722 354778170 795966591 303410152 102759168 972833986 873673530 735489242 292314171 534253558 690637281 825380731 655238037 984210860 737723902 775667445 851825524 851949541 654287525 371440956 403147028 425947112 707674654 447021501 838034645 920906668 261513012 302464904 1059139033 948903539 209495948 63927797 108460584 820848223 514278402 651372007 372978791 453842417 783823206 407799487 41961715 742715560 340073545 691818886 224049873 462950108 832534815 526446305 730889921 301021710 789621627 849662847 685420006 366899814 878664334 885267487 497220461 838124143 1045878373 4209474 582511335 628405437 987016632 283636194 347492546 288108779 930333159 268759504 574121203 947618606 560907731 915619169 864442056 466978692 849424621 475355758 271206706 895076685 634889582 106923760 85555079 376372411 632342922 371323806 84224119 351704205 758414443 168996667 631960319 388026200 651434688 115103311 318930435 416370602 955267184 536814367 77235497 1001803949 18597964 762351317 534739306 1006659487 805271051 877426477 130497682 675540196 375427162 747291361 825360556 725990334 28627454 1025117068 628855055 796661062 880997660 229248148 1072146033 201464777 420647928 64843177 790306580 849018843 766409985 216930189 107123521 990813969 723963575 373592396 189289145 614419739 998283668 1023856109 888851780 153683194 908338624 1013279418 597231489 8701937 461959641 406848601 8951722 622871627 764073767 947909527 457327307 251473285 651112524 452952300 315461266 997795364 402697748 674036276 340573077 353353728 62575981 150333286 379099217 449140837 177420830 727105950 722666845 557706741 270265039 634485202 194842113 377323347 73213066 792266773 138009784 705860951 610508484 406887400 875074483 818932182 37211560 54939831 472983495 336290629 286814755 1024173291 50988305 432935077 985048478 868541461 484999121 200697628 194710838 242277990 328387328 271801111 1021124411 523887613 422322597 964880507 96362576 650946371 422018669 445102694 614254832 359539833 385761583 82571412 396319693 23806828 14640900 491518599 761440668 957803344 156025507 712209964 770027942 61452612 12720497 889263528 279853465 220087774 753051346 369544091 524118238 853754775 622910429 625004544 349250887 168306457 8108071 686365580 358201320 165935116 14890299 802211134 39786576 155405447 870940206 791856623 290389 588291018 143120610 1035768486 441617580 214202740 122778002 97441350 1069784375 399121116 588104613 299040655 343118616 376442127 941088329 919594187 1040629600 325007051 597454742 301305118 886125472 757246110 773320843 129813985 179367636 287626705 688284746 595314842 454316691 849165461 76691935 786571398 745885680 975583649 314117766 170646541 192974351 52015372 200682146 504412922 32139638 939892695 758224225 976762880 73063636 990115886 881429624 8938973 825740847 763541826 673116835 268572517 902324031 337947495 339252738 977335979 763000401 1069028764 228006044 182654854 314904935 157533208 104640720 214372446 596474607 753711625 261101813 1044199517 630199459 240575346 56684888 1050933043 555941145 462920355 934051483 843303886 271730548 18317831 871795718 908645346 792691796 226317502 136950957 529871079 181168452 746440601 780820236 117443838 533665644 209862767 111118967 995905724 347595886 445723413 896035441 432866705 427071733 901600552 215663393 53419421 726780181 857658121 45476003 541658919 392551747 919454155 122501801 251156369 771496953 561716818 622781865 591193677 49260936 612361850 583342924 211361270 592398731 842055575 271916839 193851531 95792009 1052420250 505616990 407580204 764243891 881770132 177741342 396113900 139446442 171704976 43919812 66359443 700668316 604090754 231655910 757613268 166493309 302386236 163544163 62538815 836363943 814165923 490838333 1058051474 752755340 693741717 685022238 320903997 824755018 605348548 860384506 217723829 793093858 846817592 653988251 408117083 574228064 564515783 74383477 634985996 599850563 489892403 881070383 487559212 807077722 203097612 92086965 622726152 531330934 77620934 810737465 335572417 639193850 32040581 938709399 354168074 600381784 194503304 1013326258 719908965 987957455 1036292204 720169884 708791890 128056092 48941283 59449706 989450824 526381871 758757812 92224680 542143597 794497418 1992387 421882066 274808236 809319430 368554982 227618806 838581201 352071950 879651409 225905477 7332180 9774151 684880356 1041898851 1027700733 855100375 55238191 810157759 85732815 300960561 371747957 57823151 4986259 212597892 264880272 831973914 531909922 1045512678 290437554 926384936 819689302 583449875 212744054 66768780 531697073 605780686 618771845 437233617 942792133 678067807 236578042 539968670 52726790 405922832 557777628 286876278 516045459 984156491 549716616 762082735 614738421 458314906 405957075 279117080 872133721 455477028 190867634 448727751 712761311 335525573 943294114 1008120418 477867549 82860679 426427603 570675247 130259362 146601820 674983203 169102038 697742242 344654763 867650007 945687983 684846985 616853999 697706919 564811860 225782540 957896741 363839505 346983604 878182059 80984825 780122096 766623500 946841894 271205779 197456107 702449701 31395854 1034303699 1035415155 409956925 220618992 769100714 36753674 1027808642 310314648 469642711 559375204 778832698 419778767 645046745 297895014 294952288 178211216 878047123 894131643 881191102 92307912 562031919 927584900 200362030 605034428 53473145 196389184 591704102 993713043 590335588 1013180346 289967661 897845131 883574003 897236825 877825337 515793761 573518082 189347165 839744130 354574989 203883345 228775657 855058677 361162701 273646038 732865213 289304736 99903217 515721888 224591291 823314465 805631128 271765775 259500777 547481101 744573005 474542767 853079164 113635540 226212566 86037340 950871454 356353350 211170761 183470026 297911400 31922120 385259948 218854943 616479343 31907311 60501792 711617635 562801988 410006085 152735203 738057336 1060516524 356831060 1051061684 95715819 844157408 1004600903 628364016 522140880 340775051 549732059 32399852 961938812 1006068413 422010842 543385624 940812471 844551042 277779195 983996523 270391675 429760046 183637778 953244175 778130421 47057248 491121361 625550466 562050342 629798499 702039296 313885230 28682995 834790671 610451649 541327507 299983042 495048780 1036721634 125613154 43873359 1012626560 912443879 807876570 286212344 944866461 450411467 27504542 772754997 921673047 80358528 855409528 791051997 210228319 1009659996 228855475 846172526 685013942 1048907788 866217403 626470114 28759995 433533553 250234841 91743018 445374886 42568684 1059275344 976142880 565590097 839485453 329215808 456719856 927512071 855656716 399179246 172180752 205046998 253201215 570274180 958910446 210555137 892227112 741302062 175028123 222041344 614035530 490165804 128479692 43429383 507337719 146755603 326559171 574166025 756055262 452452753 382151397 307800409 735528503 998879989 879471870 1021228213 307947359 272280682 8571070 601676948 641102224 485757781 188439168 747460687 304494371 329729790 560152840 134058129 858540252 506185269 344790447 480932080 569049867 963999316 625509027 549001874 902732844 62712436 451844303 111323208 970494311 739318702 154872593 294624679 1018373271 979569908 151387026 1004747080 38070855 224064728 1035454857 805586374 775573569 1021790289 257620478 243924712 870058301 1025932302 519506284 252607650 26168081 564918980 623704147 150425647 264404497 566607285 11165661 841913630 846378772 427690203 488139566 43992455 812198467 269891802 236774753 305923544 928895258 251767820 709537621 788521939 71283028 99018770 645289238 175586527 669638749 830284083 13934198 353106471 483386735 303365670 864136353 77362127 542112000 31467947 327282565 741640424 260261466 288552534 311145638 939906595 451820484 962044897 474539265 739850 433908339 750405613 709739542 377983725 451410732 387692557 740681288 764020734 389873628 912346607 968611545 523587673 49430108 941080046 683464539 335260906 970871749 273920383 613817819 564618856 864468848 343784992 35077330 968898343 320849107 203665813 823837742 514794880 194253919 584040604 444335048 758805740 977595984 575753544 657683795 477033020 1048949930 890193622 591992267 377540281 564840140 595824833 476920356 131278626 353987307 466166959 262992374 286683584 395595492 675041579 534116945 865450701 694702666 462464443 905440986 999346848 184019420 1033315588 802791440 1026642025 446119713 330098262 1071954864 382870121 400724618 85342798 849631552 881245034 754423216 694900987 394768009 587857517 868125393 361630329 155373701 32956907 554475655 452786295 785428377 846665802 733723752 752387836 59771581 999254615 835386141 213696880 611084076 493539447 593524657 454838292 879349661 432673342 1002662423 847129704 988958096 350408321 915256 554483365 77874983 583416981 85453065 450694979 821883393 982683811 96051243 434118715 725406459 284603540 998344351 858233796 440078399 50951039 95733682 377937852 314053219 565516584 716350785 463709083 458282864 1029596747 44270880 957404189 387897998 500174855 172596299 496266744 823021126 978982795 5960884 100266554 762743111 221836024 32952480 858391497 371466981 620369373 335239340 948437528 732161397 462927817 300499170 181176199 153705011 335096371 683273897 594621529 1003854707 205212611 177070891 284627649 40891954 561946760 270566536 165899956 10027295 792592827 324540073 136414643 202142322 730788481 223964345 906165766 298919563 638216789 435843571 392540887 23136437 638725532 139519673 202265615 678720916 62566708 181439271 93535716 237992072 692360043 746115920 269640456 823694210 85709240 705844772 753196442 595395009 457224028 625779664 736858440 560089199 143403173 417579717 618483871 418346507 413553207 64144796 69121588 998908396 789435919 159128562 757857263 706237696 940692153 800754866 169579522 111277397 584399469 426289848 499699065 636468036 35302077 854114466 596192351 221040501 771405469 842896811 368813103 459851483 1065736261 885935526 7991847 818142282 185281259 764431417 183183554 670897887 127062669 420485226 58829214 930149316 482363967 845640414 396267444 345800455 149556848 342426539 582486419 74981055 462813605 829081348 533156918 47133852 136690433 329110954 860092417 489164194 302780823 1066717301 247767399 120519186 991157267 752542673 863447019 427756440 780879657 86283232 689974041 50467225 18796864 187659255 243523559 169607112 85751704 724931940 881110116 734987663 356745516 616313322 751792368 138545180 697755605 420201831 585686590 223752896 159680506 44555762 521335228 994662042 443922599 418537308 223506051 494605375 119823465 6884653 291057614 570766875 1055704665 972157718 432668241 591401566 471229156 552058863 271741549 949672447 279209764 442668331 868192131 134331538 530220903 371856255 693553814 417118277 1062986522 422018858 290599801 571941521 744614470 985966312 303284105 874149547 355848001 358327386 27518788 114947781 391397894 714397176 892575677 474411375 20728541 779595842 663537080 472864613 854984266 213667599 782786195 969702976 583888310 747297972 93849389 844758771 553325173 934307194 360633543 362825579 360658288 708366885 727809657 222253536 1007601441 909428028 234731188 26497388 674925797 339320915 73729733 1021768772 28764187 687927330 501047475 925564313 688186835 710954979 593111536 726729148 794542692 343146451 261194761 291681982 747644566 218925972 376456527 282411494 758696331 699954364 304603814 887145341 1015396858 243581123 273295049 907428006 93927546 289588341 254261018 595560017 719191045 980190844 1035040742 517671122 976795028 610844765 614856407 475140911 846185766 83641784 670902663 158726099 950302237 80464651 461843560 526124824 674605119 979979521 1045752387 718495980 94712949 870974386 134504654 125331237 643852838 1046706127 704460013 349645597 855387854 923260053 90287284 752102201 180439887 777175896 446309687 177898850 194888509 730056503 237888807 490905187 86928845 474265849 356059444 503079104 407755712 648683595 245906012 650692362 205017983 35687481 574466932 928893136 146347622 1005972203 686002511 215006496 493795016 77202447 676313360 165871215 1003392381 1008502388 1035444834 404344833 583925065 424511652 457791550 593991732 146400533 734006781 212930780 819826774 669401930 736813405 1045332708 935789656 953077666 104627131 277001947 955266502 643708462 960694581 343497021 441761903 1054447034 124282956 724944914 950425821 443427126 774535853 1008341911 985684968 158486592 773272315 1004869357 213864239 170292621 227780501 1064548296 676708744 975812095 631927571 372281629 808354121 867089863 536312854 287858306 76036409 827787244 449582416 355187878 32766137 581037149 319738763 484470443 831054593 570202781 506315923 953259977 169208585 239121827 300756785 385995130 966886379 984640094 1026504747 803582661 572061138 16921263 542707503 806721711 915506634 53723497 19502191 137151753 1042009134 670593188 713185448 213081706 869886625 564536480 183730671 771613181 998647906 485640820 21659410 373498234 384675192 627342761 902728474 379550334 340987191 110335306 875161974 301930057 433986938 983883017 927401098 189836152 136946270 210885898 433296852 552860744 229002170 127014174 727988065 740909728 844417319 163917407 948618401 441002336 84899108 65803221 836566563 520675571 350546538 493389086 44391328 396825671 673687270 6682574 1015420236 1046060025 1006342464 692976563 456684231 444356234 778733995 482147758 428137112 868627589 774905104 152022414 359805773 482969400 614617243 23144721 203479252 470990821 1002619436 827711475 438635773 546548216 126185492 49555236 46528494 903055592 300351479 534863453 67568766 807431299 719603525 702808089 284695659 827740049 146351017 465354158 940849128 536660705 714608421 410656632 616655263 699311040 861686407 1064310004 658157308 659713586 455034259 750256328 46890494 476022096 505469949 730050720 152130220 873670822 95924129 587813630 272894591 503472537 776230145 90274202 175631510 564751729 907552182 866229792 518961553 882745757 328767490 893515639 1031628225 762542545 47108777 436706361 329961360 738071538 885766410 882882199 554184556 557393486 8090004 985243565 194907197 480342076 782625111 563646595 86488228 785501339 469714317 590083096 748188406 630057720 92411237 564438317 662490907 206137307 320488209 82431884 395727160 40576120 522395334 577868283 856285960 399842021 1003700762 709762789 703606984 321155646 840647690 839419881 605003870 135413784 1067576554 77933589 250070151 649199739 268640430 165559114 808704881 1060091520 1018713035 935874612 44201602 439633675 216170520 598954068 362450474 569920671 685159837 1020559739 59813534 426174896 402136178 1020424485 170401729 1012745495 317591613 177346562 995688185 360415194 216272972 230149390 884042874 149140252 63361037 742060292 617485955 331127885 649076095 388396467 714535252 185593733 152514545 354977054 273973840 469439718 152824452 172550453 182332224 85659518 40378398 490005154 213689981 755166261 834543100 403285568 27642592 150511579 1009672546 663466379 342292617 605884027 322207888 1019860073 221081120 617495547 776288617 373711568 608766406 476515882 1064302816 935198013 191659541 747495541 565166794 192457104 833025290 530652533 555615947 911345686 303735039 442121954 936384392 161287461 1038321947 747579033 157815088 227622721 45774839 484906968 344571265 390667068 1040801526 184671397 360141728 103764861 1027807661 405186500 8578109 875804942 712882475 1048221388 85810987 116933588 867925931 739732183 243628909 709807194 630311104 547214496 731713513 775685800 264816825 491747089 851342957 676056999 271173913 70972547 214681278 872307944 775955927 400815309 733966667 152730741 1015644964 955144283 497046061 201637443 171008021 371455722 187699228 321524192 859725850 903540894 30129298 888692645 35331420 506740136 891109915 539833188 990978774 694111796 945481671 989531672 324252087 201888239 1014370625 89962468 87531348 953152641 119229386 342997123 278452301 753686545 334882713 822823149 869611592 99754398 895686144 933748150 618173906 398164977 942360929 38094997 164659640 86849610 139688872 484324278 37730304 960711717 883772859 352879504 340452325 697085965 232724450 156966393 596823564 464727286 657403339 373766002 617352296 602197632 102943734 167050446 328187832 782282329 66486471 431605235 684388064 318561976 771530447 348088524 833652936 720355786 317346129 1322976 734539697 44153428 850913717 745532736 326584517 947419750 154246742 820698313 608992299 988873922 894051744 825526696 575957943 663239322 291839532 491217453 180462869 696658268 835705121 613982924 386611828 425066985 1073622060 488571535 1006355525 441637547 214890709 631004805 587126405 81167257 769023143 920384439 720777814 57098621 988804649 625460983 16464418 993077931 469419425 717944552 628801655 11743836 583703974 6082951 1000551136 1008074666 834376197 125609288 879054134 376819024 298718119 559826068 974722467 138296957 663597989 453215378 438660705 261369973 717351846 244519579 205317170 818647248 995724074 316142946 222953216 185607720 982723238 623584391 557797949 1021009413 8218650 142542847 260464638 164315981 150448501 312078644 686455242 174052019 229920874 470344479 650324800 604641187 1038336842 629382389 970598819 106316670 290200312 645003723 655971138 476763365 450864012 464236914 826384186 945179383 230636864 720484921 515128198 123562999 178524863 1038936838 768589478 603415546 6408417 603571770 1044116326 1012633912 17144553 925459020 830628748 957225479 916655410 465660717 1055418113 383262410 871426919 323093525 33498518 164838106 434958734 750283696 983396232 952689015 128409641 612794726 518415537 147857889 847926823 1057501207 480166107 608563718 691399218 576508712 261274016 787133047 358185672 168024549 946285806 167409514 575627280 495456140 999654780 47192273 479648089 310590858 153125693 174936805 540001893 995057854 462081253 965073181 197647920 661149413 510867409 985152357 274613389 1021051662 836193892 363153854 723387968 678924018 309246329 723088566 311384400 1005810732 706912614 865245121 580671417 250084470 837245474 135792663 533727504 220279751 1032792061 861430781 525683028 599915448 617221060 912791118 352922348 570479754 202332081 152043534 249317581 937101117 693284857 812619845 773749403 646190822 467499484 73687782 958226932 829284543 994018627 250272547 979968991 394811428 458628804 985868722 688084335 432240935 101385127 184541639 2656854 599539458 978715880 560159978 31830193 575583874 59503653 332984581 556865616 723668524 222527637 581593212 955225624 918319874 774936332 346252264 423659368 675312946 209451179 22215973 622555222 153595578 243127592 140714091 930495407 364312793 515809977 816467681 501935958 884846467 875990395 738392920 680406552 1029802850 746018700 611243864 582118377 433289551 1005893561 879126075 364398580 533133143 808935866 65552396 359056677 350796926 32970395 858366754 883647605 237511446 37340237 435830624 492582932 1035333519 774704015 384502934 864936274 226261968 262811687 823550603 838905567 217826268 394742903 112625404 170691463 868160459 1014609345 936645520 398425619 187472364 532322738 626964693 204906658 560123886 628026132 631897690 45651023 15407856 545953530 611842175 867352577 80219989 1007272598 667660715 771119638 888320302 972741923 878896669 343336582 667422232 748602236 556475940 846478005 458030498 824524645 835908817 487472991 60407511 199268523 582865788 998158676 512446174 881172612 361766901 1054321289 422102862 343117849 219634954 27344461 898635140 681055114 617924335 473029441 339643911 34400283 603345793 401519166 657960692 43250560 746945415 726672323 955297826 360195508 40709609 192501857 588126478 327842316 285616 211838806 431081949 623871894 23200787 180919050 550676560 15630921 349623088 15003861 303260685 323384687 181917226 1018395400 730810711 947745934 288705937 341682763 363014226 810289902 235872238 518615705 575115678 928223237 742944640 969054189 291492110 329500825 953691339 52433075 321296174 783168416 906382609 745425630 962737772 116803655 69044027 81711001 848447845 684093529 604594908 685430881 635776789 567661157 540411626 768878813 900193757 482082755 494057620 678441650 1000233302 576534910 267909651 870601885 1040882613 565890290 64179935 388168753 299438246 164221644 842841270 250980329 310111652 375726211 960756011 251842029 61991255 542691397 997296892 1044722010 174344254 584650118 78191818 842126710 206956717 991168353 928523324 758438495 622779628 167098704 986842412 605505360 960216523 753913372 90783570 954696707 236710410 493106634 891561084 924778059 679851943 911896513 394259197 860806123 686780951 166285356 308834222 681441390 337181934 752640997 173691560 926413558 412847081 60386114 462632704 883659377 250710375 673525017 215506845 815282584 234206579 260580743 294406592 853481429 759003609 697707484 639917887 703231245 726642141 998366975 266081661 744858135 789787055 988241419 695450970 71006721 685056353 456143995 307604607 866780314 872299607 517876930 380045014 323490373 930129069 427567087 930152849 967936762 730543598 824187541 22997155 993507476 454609186 170697933 392424575 326497558 353908634 284068114 245386803 736706786 951072346 694571668 150479323 97321165 526825826 440896273 776940204 5874162 1001022697 805794272 911896896 154427601 587230166 685294564 861674439 427263672 418070152 882515011 309057183 636309588 925057637 410253607 980990626 387425124 762223798 44624144 400207662 547046706 91831449 51615255 671947543 42240977 32632990 538842884 49288907 980302726 564194394 470433075 259558696 700739900 421280530 92535923 622136535 998362087 316078822 3839728 275011675 9633874 783695961 658205107 278092199 439670304 52736786 171528538 744305816 300426497 55133500 661347126 878935713 322058630 967297469 312680639 418721212 724050893 634896898 38057763 419305385 465832464 1047417545 940921730 109213696 1035226534 372548851 1072729032 968276413 629521960 565456689 310033463 564175948 604738079 470283126 692577394 96588171 420417500 179167256 902614400 316139351 931838267 49313140 424697986 616119594 827102019 553437995 60794139 935380757 672181568 542462819 362723700 733565986 344521549 113861275 273031808 766729963 559149959 128892185 450544627 695882840 173783069 816722314 487132600 810616839 736217190 49617794 247961653 572287506 1012659656 695090693 307096277 708097575 828828506 419336324 711616375 614888621 779793055 235585373 322322583 207482979 943802020 131481652 528808942 561825842 559049810 1066592372 1034149925 335877953 885210383 174530003 625805592 718841534 206320848 1065726789 940190462 725219909 233766766 898813459 150580804 275216376 38356346 350845110 1050294107 1037102182 92329648 453204042 409707468 111304217 228255670 381250644 73475484 507141795 869295574 569268828 46970272 875473028 111138516 465241902 427231128 155000033 68393681 999801364 945774466 543723437 73212436 479706274 342868068 889708238 708382348 325627638 1015532834 168781243 358010404 272594536 798082251 772905428 105354341 70022748 344220171 553721753 730494224 671777162 268953953 496578997 704597880 984701835 328496293 952005412 23031385 354326488 1065963705 993320170 753093791 505501037 611625221 234902647 673117543 771897543 790819801 623487202 493429652 613161216 332167094 84777816 471122666 909976528 809918133 1024328664 600948366 51097576 705422917 311343134 207928720 226758480 656546201 891736112 620694760 967387170 341806765 472081099 560315116 488455627 272746799 136945828 471117808 806031312 575405896 407078667 49251144 147573477 568092734 565851633 963005741 17546678 588991629 86601021 626338541 18076004 897626482 452044990 720918761 33651918 631011991 743203558 142837246 18367112 611216748 818843615 682528337 949684706 56804207 413257778 484525660 876019236 1048984495 510346358 452010802 557627856 665654229 1069921813 249970708 764026534 293821250 580117068 763064075 618888085 279530846 443708899 527573996 687708418 446962111 665271008 302179752 277312684 484192131 148006862 203956357 481572401 872484249 745359703 347605267 405009760 467601386 246104609 462792272 884903931 787735362 251349274 1009064242 46623200 493787904 148939912 47384926 271302348 612177069 753989095 845077047 210811141 322942418 733399612 717737831 391556832 791050208 1048270597 594991791 739433271 601810105 709155266 637164266 142873589 68564618 905043823 570136008 132793729 436672929 316511607 874371877 555429279 268104540 955978386 1038804880 300307633 372841140 169512383 311441417 447714926 112834715 145750101 848889454 228726873 790214812 852857082 179253979 17414305 643666933 462253142 416503427 1024280643 417057096 162883035 42935813 1001540037 674123349 914877488 225923495 427525542 626992485 482117866 196605976 231721836 401001335 179432962 603103992 416151174 200060423 914330742 784157301 601990240 11155587 962434467 592741971 196870441 300327307 170881736 346628195 71295577 43943591 737809037 1033925881 254845792 737193665 1008976003 857859520 1003998708 837662004 880903786 1004175269 638868831 690537214 822811254 920896810 437991420 665225303 869095017 149976040 673841905 28443617 719188942 775998307 355104909 1003819241 88965060 773626601 731954145 966132422 870408653 629130709 358388916 857535496 309368914 494732642 247701343 874300627 993457764 155739293 487870832 42637571 145046346 411292834 274638180 436037669 44539732 1040522603 467777040 893550040 272191733 845995439 550994838 842239500 417088241 472952733 794627267 741244881 26630190 262656440 960979281 801841566 810285992 746953534 1065558190 457701095 703255888 214229087 379633788 61031157 794049177 330423065 718746655 688993774 180885179 323943015 579553878 54275660 421670080 170423761 126609759 207092446 425476176 954203996 73276191 455688165 838810830 372657024 977025941 498035530 269226727 930913628 931326533 12983748 211523972 325632600 429262205 34284457 973427814 1036051213 903982472 1036108771 644943685 878257799 421607429 300168793 667747082 465982397 515398077 778327773 712065046 704853298 567099193 409556777 484147450 755811129 547840226 1036774022 313776726 847743822 199754503 65845605 561131820 798925577 817712031 894560678 680803205 743310935 244217719 310850884 297197183 5566756 24486118 1009600286 630045805 660251387 896296064 516656135 1046720468 366869658 56614616 609686792 131272233 847817212 348349468 156603584 868440118 183586282 54026860 617610329 615770937 312370855 405030393 647873515 771591397 1055894130 290268123 435780858 1068616957 875591025 424504872 762683668 188674528 55670748 230302257 861319264 144684627 475448364 725191259 1066476827 831360354 77466204 770485060 60941573 342550378 663927802 443990621 686619582 603090887 527803740 1012426306 134284897 193384630 29332981 563965658 75760271 289109728 997237676 171475379 157614296 399337158 187445250 852372336 159977597 424747782 215230126 186497628 976121630 445278606 591761265 462103575 96786 113840861 104047610 798037094 1011499669 604081696 626073540 724310943 133911805 294083063 62241711 323235806 1059147540 743093228 222653884 48675477 668819324 827929670 453384025 400355198 347149786 952612116 762426457 281368282 446877442 466736062 920082713 92660919 994763443 735549576 410386814 735358282 415744783 887248314 609296074 854829597 379529945 684495401 719376221 710305423 809283842 131414261 710719526 380918243 860776410 313874328 963506574 257969560 401696064 534917292 96875921 687023406 730637707 393706418 56872672 863416647 279968958 607949187 176998282 233217542 363890420 150799629 795557616 926356208 158380924 622578968 561558960 37038200 368463456 615470194 197017565 545268301 527304820 51943285 1041854878 734189162 760760064 599308080 180712981 674032873 14516027 885312638 212694920 854801353 565769371 291112482 836092760 292678106 514006986 805663754 870534003 105117029 190071980 861764792 328366018 540037144 1025952875 894506541 652054244 95994610 291211434 833602407 187745982 175087705 475639275 119004676 951209393 888595480 156696856 541881895 399799471 976315422 2656467 963520390 1037987124 606200060 135988460 435409670 772645387 486843334 191186276 356600995 583882239 750785276 1037432628 212184207 736129270 36203611 986307544 263496099 713282974 186555640 888474460 619674215 890810060 593781239 472079841 795538442 653038304 723381326 726876186 568229501 725569484 704768209 436160568 842576047 548883125 586931976 840326158 940389603 317555846 804277981 656759545 609447504 740682247 698663306 173864571 679977294 105377427 357326406 535110824 817922653 674986937 883010956 1049420160 47701578 731282703 167641787 17786098 830501050 985287794 656611206 800492284 97291282 816124868 127478715 714325216 276574539 1026813708 450613739 60485641 743579582 721079156 411169430 872952652 137799308 488684482 984533848 444805677 430241160 136189578 622134798 613617083 534329494 118752970 887332466 881120492 594467744 709920154 293699407 336940430 459952269 268309937 655395898 899602822 761396382 342130730 479226108 1037755224 970321164 706613442 231122594 38644600 539365585 998594299 196518447 941557490 256375641 960417884 671708854 871388254 279478067 263420852 194454806 156607104 121797824 840348654 361039653 460857990 711776481 356376185 760862990 572951331 258722825 764957757 56174830 826220000 759240794 975373004 810251970 255926779 491995611 116942784 137225053 60134152 806762922 86560192 302590545 736003741 405378381 698846376 497984392 970729716 345481428 752894733 94305609 353132637 592052806 824630672 211787466 793125555 126673897 738413087 854111461 355203920 826924563 910117368 206930932 198013243 60890307 204445227 694665177 853321109 759018274 1048261004 724589721 346449887 346923306 65469203 815390449 982843635 931481138 918999645 675844806 239278473 6445950 923067843 833519881 827380961 870532580 179135196 931516893 324168302 1060652217 294742844 769528172 945174086 209249102 566516480 14629338 778346113 353877676 788876639 276473360 868853543 309285212 212195339 218374283 653461216 1065992251 868197365 97832375 611501271 547463740 271416802 47140017 648836064 751039566 348318737 841713594 1066818448 900241674 705496582 1017243998 582308674 776184261 31622991 785434687 159738883 567814956 183443316 190538234 716360008 635396603 277889985 860029567 284877893 398064975 351942772 99910508 1029590437 712449454 548027918 191712928 332439050 668896961 217198138 42496896 177333704 492956248 808849712 165486425 608659514 452969258 713385581 710592498 660212994 391052164 69849957 195181042 720021475 402668557 611878791 324642979 720855563 488639292 703498557 604139981 734929038 297133200 133678571 893523472 634073318 951838209 51378861 937477914 614353202 764604361 673325422 59182695 997259119 204138560 326422362 336973251 779119836 427063581 780440518 67951547 162152420 591841008 510000743 160982136 891918105 229202181 774840298 435262251 503360044 341914792 293846253 40072557 74163350 956242227 453481414 197821485 332423688 811728157 757779855 461432860 734662067 135145839 278322996 901199504 235995490 723764242 595869117 561852036 336704620 446854913 138277007 109524704 748414224 752073948 810904088 160284120 60783345 490489995 682622418 87012463 390104753 34494327 733414003 226695672 909902219 611859961 761203866 16392904 250371984 495897374 596738066 776959709 1069221040 135970643 957439643 614545416 1000150923 26381442 212202164 124213745 721155755 51222881 25420686 830448981 950144645 563731389 327982885 163644615 1045503696 314598596 52058586 481150371 103282354 169288256 151315894 318356128 607400288 30770235 959941128 531609223 642725634 1073335021 532119631 394956332 344453187 626305872 774884487 1061224737 616006166 744814142 554148474 263330444 97100957 734529900 794934293 822586269 690929062 365651265 524757277 339871984 441498161 33163772 977830838 1040255770 488185854 205735565 155425170 731675499 1041256908 216595157 140035459 721717588 181178492 381528428 672189672 1021653819 1063034213 818864 355566135 546425809 767531052 93342415 943230498 326014058 943614271 70670196 827668032 718524865 486144994 7216176 762767141 134861577 471408901 425826966 492240165 459415418 41964431 108332648 730722953 157897357 702258592 997528954 438747280 794295423 779843117 960740924 127132218 186443846 822621615 9936703 404096660 77082115 470849506 216085673 685616999 326154225 354914554 751930133 689909781 946590713 613767411 48799165 708860625 245209775 290937033 252135431 820247883 651658038 516652897 714681683 228546832 1009081141 749614839 996139186 425319495 530598780 271417667 1042551640 699129843 836438246 335046249 703714160 633798008 240174236 417273535 225194140 332465335 1040092364 483452956 645711537 400729273 320759484 398000529 688580851 1063022615 182615108 647471231 794410710 464271403 914388461 461226071 828518128 667032686 340153837 329574335 71612923 726895731 954096301 192016208 1035813018 880272152 453930305 865236743 140190551 141535226 467435297 197056635 319304509 1022387183 427799261 446706914 763917825 181415084 1033538944 433373411 523878435 848476113 817254994 210418380 525236319 540262779 190292768 750062095 188914696 123933621 180673128 777088044 67116259 252211510 878148244 303982750 912425453 1015929563 983279841 785825935 843494231 920648854 1015864007 816834839 972469450 406217854 861370091 455363658 1009414091 259650913 857512527 1018052268 678759489 823640152 882395937 86994304 220954373 952203783 468931230 616286982 761783489 58906194 176961826 146021213 851468910 11729591 578976777 345165779 316116586 521036374 320648079 608265354 70787850 296632817 568564715 482513400 119188713 330135602 44589607 865631357 557845491 6960685 297289340 959695812 295608020 257151050 221622428 998919843 182265154 164371273 361518625 479423683 191333061 650437293 518675440 38963383 542624971 710525682 143889092 837103675 412069952 802364194 858570690 126128722 700315549 849049239 961491930 172964905 195152019 1055145592 705060462 395425840 418201997 748242958 998789167 686809267 683321045 986991404 386876168 538653954 793690892 363873529 750362629 564323771 825073521 621849126 673846457 971959691 877281575 366988769 50464498 140894900 893325745 23331835 1016292036 488437781 714016149 922980650 439454669 983319149 574253365 486921858 1055413131 167001854 797876111 547635611 953141026 272553305 308456877 790220134 824045310 929658624 182113246 1001035225 191825967 149668467 575643279 593053658 866138630 312347916 84510781 909688216 843237023 303359608 807395990 322058835 577270376 762396755 27021648 60301590 40632591 155856283 622191539 1026010406 637792909 151150100 202209969 591393694 950004427 575821496 442352241 398133337 345205909 904131620 311499684 938810998 830260012 748686181 861182355 409547616 393920908 617687523 436677868 697824224 949456080 324952201 894875886 147906990 1054254166 889099575 447816627 624258409 139969262 329674686 346399290 539370464 938808099 406277055 833776891 731915150 29761673 394382749 548046000 451574822 864211050 809884262 403860946 10815700 992060477 554756176 155819307 228084171 447415019 573191510 362952074 103648149 707328822 25048086 155586945 531016153 410431383 645055925 393843563 748117159 406023283 301952493 508798663 44093729 1011651922 574534436 442928643 1052593470 100291118 783110906 38765909 310696557 358721943 893056531 369870173 458593745 718527885 138445867 531843320 951659709 90939291 443625674 964734824 182511724 409573066 838943586 460899321 446935413 586715617 54689474 297095360 373842383 937378833 972971833 1061768374 310037734 55450121 303072095 274509031 615752018 966436679 460116842 334157200 777210165 128858767 567865226 1038803819 326238921 714047015 892604993 539507945 484899796 35485074 869274597 334785673 74514753 379727559 764426871 550712767 150751104 536133926 281515196 293976029 77272381 406798243 452352839 839127780 34362455 407797343 554432357 22953366 400498475 1021969977 873971481 879932852 121608030 451116677 10189794 520489480 552746275 752698667 961671758 234326088 952607053 567005418 391797727 579693269 468358580 821623220 961746751 421705739 330584105 25179273 485586123 133375398 630641754 532921807 449352276 873549934 498425679 702767342 941985026 558746985 788872804 672656363 766372351 202967324 217213075 980972363 635520471 1022748120 251013098 954613043 469751452 182531189 278919718 118035675 855202637 618406057 824518030 48552862 715331871 192412342 314492366 942274687 214683832 44806201 821075769 446043086 782293031 574343369 66166444 1023449255 315571601 13930430 842297537 68791591 1002031194 32797000 658837621 94188556 389228968 874764196 711795313 239752048 339478955 698701390 228713262 170479051 466411236 980973544 729338995 602891173 734597738 490302501 1072042997 394955791 235234769 840116202 560611700 70714093 352999809 694685357 90849956 10565189 229174080 129951213 550367041 792654456 245865571 940223158 982539593 601124916 970151372 459470443 29748237 628838150 1013816427 965867526 833823481 527830188 982855092 151709512 176998853 352997803 625846028 99330957 575097516 462177717 961208414 456072820 714347319 674587312 165256421 812213262 849960401 21147498 272754592 551815122 82112373 593733990 447054848 875154575 224279237 565291225 132422729 194280151 604478703 450800584 892676582 496608007 286165730 470273652 531514471 869470392 387895469 165552299 689283277 452939334 584873448 87330492 559926630 385486488 362213066 218405836 702709020 288841568 842431290 814542727 303071544 82938653 903320330 750160486 285530995 112460928 206541320 548295299 719353356 339561222 119368110 503439146 631897096 586513296 826382065 736801732 791382615 475841466 340409540 500491603 1019190170 494934923 91010198 758388895 1073319037 947946178 373895005 1011578265 287966261 79665703 882305196 918951279 995740582 235876670 345122290 557800036 284397872 70486610 1048057386 126243945 211708385 409157684 105521065 362562204 800024032 925682942 184867010 219168858 962591498 795441805 730939952 82511818 672091992 674180346 412689960 964707761 980303918 959404079 620032241 796243914 756254408 116232290 850489640 839065918 814587037 11108452 155292354 597574895 548433075 815887033 591285249 125269394 787659816 768962473 268240825 210916535 438246735 440352111 482437477 807087903 368739677 771409191 987913196 898436083 126798674 222521732 908321126 936155294 883283278 907070302 768340049 443230702 425670967 626539860 669297415 31611066 122291580 703357762 781725457 836241178 40670332 442903697 700002646 1047455628 727727593 853087245 76918350 949666461 819589959 1006519902 533633829 40608905 337659054 101161081 695702592 176073926 422853047 121602039 552857101 809186082 597126393 550784156 805774031 584028860 767543130 730349950 656567227 547414127 941875181 1068125896 169754412 3514661 978397224 426698301 514115684 1063333047 720113586 464518620 668313112 420392575 588379708 992705036 773946246 20950654 567431324 862137116 214079074 473165068 4176705 126282780 475667979 208169142 354694384 1039447421 737393414 1005660152 259481863 245375197 282316811 5490591 643940164 368499138 1040850386 989142151 784773196 478509086 992928458 1040954751 130360094 290771438 74447250 654876094 724370309 568531981 942284195 1003312216 666446305 877272357 1021713509 565986902 351972532 159671245 555559764 189574402 70232763 958867190 454972162 1062745177 569925681 589102393 1062860431 222880001 61671177 1062013016 418492328 66752045 758809314 467262708 515734013 619849165 26554033 19055335 1035125655 725291727 300302104 1019077992 966573171 449287475 599365505 741012448 535405765 438839780 7151082 692394515 205426922 1018957787 101912595 729659111 617039681 80256575 698970940 77749046 197739228 430315522 1062113003 725473894 1068330613 713717334 277979607 384326815 527601022 611517373 331024168 4928488 838304726 630719301 790665548 6881146 984075493 242838185 1056284047 14160582 1004309725 446155271 79074780 921972968 323895827 756159180 989747130 47244112 749811909 357085262 396705185 594726741 934334994 1034067768 979534671 639379803 824541250 791875242 166301514 198695782 948345460 995174311 803577634 715971522 131037530 700856981 92418569 314095135 1055239201 622040753 954022393 711242353 236385423 574335645 273960421 101303784 494368762 648002016 692634115 707332384 765640344 616319615 457537577 548772323 91131914 1072727974 881606866 269551996 16144758 119646151 162006529 747360611 208180077 602809122 196131405 339975646 538530423 716961955 442766172 765450515 538342008 267838328 50529264 189458572 807645796 751225369 758567515 262031870 601982488 402103321 1053507491 355272948 240063430 758426900 812902066 257205193 548955593 412825909 844444984 169478598 1063128895 4174729 110855823 600397584 721332444 137125890 701028089 769763033 712203511 744440987 245546791 146223937 942877367 101510551 69802224 211784378 489551067 400746059 163319052 623616497 926585369 760270335 1019490086 140893827 414130497 270297618 677655154 549160290 910881814 575641418 593623620 618792735 270590158 292131347 193790103 626047439 137944841 855742986 671964173 137623550 590587622 426368322 612876596 626780648 519646784 731024229 505462409 18223584 151595721 319305417 560728434 330231280 340796528 557600319 400796443 631482736 842493045 862153288 727114388 501522703 412613356 58238024 713664411 720713084 559594407 363120019 940047521 798044695 893846277 240267290 519481157 15530705 792602305 1045341215 823907660 850494201 592495162 891013830 275173069 845218343 1063692278 197202113 855808297 1036077777 596474853 67536749 126606523 116865051 729859207 1003283519 355732655 866476387 1043180721 965392411 69915800 293607733 66733725 483349622 979353253 67438327 134666096 445984061 687709625 137975051 159115265 1055494831 149026519 36545254 462346824 457182766 750316382 879426835 98410133 971079012 309021126 271983305 488427107 327824717 469328213 1047467688 880969507 989645007 617310624 463020355 831436314 811644799 42694119 242542899 731619786 621551566 200086118 84976974 918046513 19853766 312206621 411138487 957170424 552679326 573815235 90351298 816767680 59203333 458045377 328725085 612663878 970374612 580010736 681663857 651956322 636980222 323463726 974964777 207441300 815918871 169587439 462449195 734598668 481980454 421064413 322247485 125919668 195139382 289462788 296832209 958745804 1023230431 163639656 412808289 1005458246 399581509 1022343880 483212695 955148176 295052651 15086914 51946172 825864556 989084000 931201992 1064033028 426343837 112740950 531105530 54585408 127880364 755198735 830377003 979319228 491639389 184067484 468104331 817016480 446593837 290136807 435052228 326995977 837655135 450080458 683402311 47786726 859950055 106709670 210930135 317815602 317111614 416712123 119197731 372881888 62022833 506167357 474834417 272361211 955508074 5474277 73211538 496089917 325100727 842985985 775068525 128265574 699414813 547016729 812427561 451689535 932026497 286081004 627472671 589375599 673409063 680095123 300563411 193788835 360378773 996877970 589476999 55638416 439107889 224670824 882495565 465421613 623224491 476324172 939232969 596202328 729885104 585032876 617880147 617890014 749462846 47461921 390980959 977045380 84171516 651249983 271207263 728357939 418884734 805843839 521758267 550707826 590178856 44003743 579592121 874896302 387239688 862502393 555137957 211421282 237229631 553973964 644558740 640400445 141329668 485287534 19508333 935242387 463262171 658231264 28435336 1024686580 760342896 12485031 126248804 60255173 144149202 229831308 812438021 254906502 652508712 239269417 4553464 227388326 862044627 628539717 106247695 305806587 910531518 415537164 163963608 352107926 39399861 796912725 830581811 295395213 830088305 368807268 283815257 455626846 260245554 310006554 653945158 63943077 581729916 188106284 674955213 625366350 460346955 425198860 674664848 999612575 411406462 950081770 589441216 263366255 277726238 220966935 136363435 852620039 440240520 602378571 148448762 648318749 125114538 505464952 416751203 882310419 928553307 334362966 654302832 376601584 140257959 258570943 911370817 406852983 112265333 495062141 721074401 485236080 707395747 4884827 267123350 573162843 182784817 485855392 940064556 969548291 383614956 674092084 563058374 798517101 255054292 616773289 50626561 309616594 899260536 876069430 837970537 675716974 973011737 64122680 311161747 284811186 436122183 587006780 1019110247 175876853 514581692 404389958 308665664 1053630849 586289653 922809991 196861969 836177497 903924580 336299570 295069956 326626436 147054979 40920646 964203768 947564499 414384538 163987146 145199243 353375421 5130244 406502430 314966245 191948902 148443121 631920620 847066151 767890158 712041211 57773541 254263482 585659993 720373454 847272776 492763184 595473395 1043714416 536619238 943057450 579951664 170204284 88678444 887040283 833626444 8906930 850717225 625287799 583109176 362964485 446962369 578177409 201693308 694430840 570985805 382036841 343493645 868177193 303553984 1024550212 570818447 45406537 576802540 89714640 8072848 170357428 805700948 341652412 572318376 990517320 23151266 446556660 303948462 875064306 70433782 877606510 655946637 733201502 617579447 872133386 36070610 167306419 156573659 304985315 447456309 642196008 23729354 344414350 623073990 44860743 892240235 977847110 1018195268 211555573 83882424 547065073 356081286 550917763 636737318 348719971 356095590 628785467 969964030 170357659 297192747 811313352 1033370246 602300267 992600025 591045010 819333335 166642985 784231276 263050265 982450048 867986531 171732569 303854107 601184186 670069185 779607037 494756617 479593719 492482697 952632934 375292606 994572851 32055104 611084169 579228119 66564414 625384888 134227694 852981029 533329194 726832481 350618607 454565568 562297215 320305569 459755899 475453543 969159506 267045343 843807977 1071105908 420451456 1025686683 667858084 256441863 770691452 868586520 173221374 502000262 653763923 130427864 766952619 942694020 127374924 746346225 660975202 785647383 216795927 997545618 1036379220 512451035 166984897 267537795 157521517 864886291 604802225 186334604 9925731 28815588 752510514 335762643 692927019 806713452 565934038 385592368 379024405 539678652 76733847 6446521 454307299 593871886 705384253 172741360 403598011 506311205 818504859 559431129 48279362 994456156 574813425 693675916 379008610 319313955 107777157 359637486 437253645 757351508 788942369 613514305 522169411 962755882 234575690 617976017 173447199 79240506 752205249 42231985 70304823 1063447303 174395348 162393505 944009907 430082454 838972659 301821359 986584831 499488836 983245085 458725124 433391551 600209779 139381831 774013578 987361697 170871107 89750919 232793730 315225878 824487790 588515174 887903765 168516621 1000527677 1025530846 832729824 877149806 691377342 672438863 480891665 229930325 485651267 756664712 653701015 276868793 144979195 71143977 471027880 38481973 174523584 875263542 871014812 898529771 900738184 146452497 184786469 769086341 169125515 825541154 163906149 24168338 437903731 394213779 13148999 684032706 1046736781 775098952 880801095 741020727 758939144 747804929 424495405 575434177 105437648 134008256 315346346 658509584 492055914 139402235 827314643 970745004 587570577 335876995 516209228 717780982 854075065 306869365 134642186 88633400 1011156882 837405388 179054245 3462867 150687950 715890760 843655661 730730105 409816712 704441151 695878480 604287650 897164722 964198376 417441111 171305783 280000740 41665536 607070510 79990009 118618303 936062084 570154425 280203477 569540034 716078949 252530095 1003659973 567554790 1067520193 128978396 854754291 470110882 62233284 390818676 952785293 489842420 150005260 89797681 550433225 96102497 338420678 934228804 857699825 198463612 844872565 401319065 1059428755 423304113 706386576 374461528 237166412 133265981 686751281 359879242 719035415 862080989 533621093 189684028 243999574 854701174 212182047 446914611 326615855 98968237 713613131 732656355 379202928 9766887 844396263 579116166 999853713 532769879 60153372 156707547 222619116 934527689 66956730 170907392 155029683 185157377 626631025 951948160 1000565325 949184861 895254414 815838053 968445208 139882615 755106604 683873585 289771252 564939809 988827486 396482512 826835311 527590168 963087825 260759963 530389405 791999325 40215367 27879420 414104524 633702150 674220948 652160586 1044724983 610065970 190211041 979747981 660038790 535993211 808172884 60038150 594983857 130516032 968212842 73216711 599864139 712481596 1022397667 632921471 57660527 416144675 455099041 171513696 821641106 182060289 176710532 200604018 350590918 180359773 831669234 271434793 199498748 967393884 835020107 76873944 484231500 898570558 567785160 674863115 233590990 302684601 1029621026 931609066 725449544 1010141592 111329551 321275842 912037507 708091752 1044594972 986693114 767202972 622134265 565010522 205606454 530822570 464546168 302045805 811931713 441014802 273603405 349907530 183948361 859211630 720114106 865755122 592241980 971511787 953003772 338737367 534241042 180353150 401363064 544362593 761679350 74929330 167502836 330975884 242814710 887471458 348793989 552126661 993411254 821136496 209454790 529097483 730250485 165223463 521818921 682395087 314155347 619034101 417022378 70189550 371998153 487313765 609309279 348781943 461370229 569160352 322886645 579865196 859207538 131299521 908538668 707310433 568824462 143979661 953878443 526299974 50170742 511283909 345206822 774487491 86796926 151592631 806368946 907553187 799485727 582034081 543181355 457152972 1064446735 668472184 838908301 558039264 59260941 726577689 469739734 166441993 338083233 166331222 432555564 473288682 460089132 1020834457 124282696 902877351 1019043213 703097795 767901321 753778341 198271202 138572480 145730945 727594259 379450229 751680274 272790760 214407807 186247680 202708559 215836621 39277924 840431616 131550356 859656333 79738632 939086427 179747616 195298470 950050642 1010643063 569382479 84366840 352968191 686535394 490732160 671903815 205469306 271755017 962713059 303474805 372980102 579512136 49531162 1040292175 48315234 83688944 170177794 761307676 1073651981 246843091 147191043 381381731 577065898 382882561 516847545 50717825 173995207 625905651 66663938 720828204 218370890 267862928 992231943 1061502113 176132358 878295329 665873592 169287980 800277730 716592619 1038503076 717419738 118547035 325620273 645839578 685502656 180664800 870879328 270538059 832736587 52725821 205991263 289692991 485238188 62074150 650511535 51649565 1914433 60898475 129075167 462805380 815696960 56785618 38327033 156667435 282982998 518090490 574380621 105970062 802692304 688018576 6853374 171839468 261642468 560381151 869382548 46349518 684368280 781134525 702177204 596029948 195565969 662178008 140890007 75585574 461896930 418029304 336908854 856465616 601180134 1042675634 750610034 146695830 752046922 704601695 934233631 350542954 515712681 601460403 217064855 757619926 836059775 118516161 99776455 693566671 250818857 695552638 960156471 965596004 270462319 424715513 592217641 765928295 712337299 328584757 940074796 120712238 1021668968 708660272 775251887 978747488 42443941 552544089 731211301 291611178 490923567 603210321 69972533 1002979004 697566622 195496247 1033643584 541326148 63682203 1004692497 447124058 370720343 735155163 844121145 1003878855 505887924 1065321673 559490136 183567246 434477012 611231238 326776695 724010474 454698039 942327094 411403866 789803609 520523851 871153101 260012600 717906844 451060149 402840097 421272237 993558386 749596079 703750723 511121343 1062031410 517549124 674677741 229718929 684379792 996325976 567032134 630016723 84279053 732165470 410212998 842676643 129983404 638033138 153853964 466713601 188643701 64250376 293984172 1029641262 965851759 782307327 942671111 90981849 867214330 925344273 57727429 291334847 572816365 773261142 703582579 163040255 439363701 549515551 846297116 961722012 852580955 207143432 551237687 302662439 776406214 470161502 420126877 114119597 125000725 329846813 968497523 602123934 463775811 941041576 324717895 340701090 138976144 44188578 770426839 419008100 47251113 1055875498 578371117 8809411 825431327 604272037 171717463 87765214 824609954 793569323 213444819 284035205 268875514 537178781 346972294 141212168 635003480 206434994 976621322 914597152 112455926 961322929 763594607 302641332 351588895 626943362 841228450 726835584 455390227 847862293 593571946 1017748476 862459495 74214403 514531280 6955955 54439362 483822856 864888797 941499041 878294009 941262253 705794236 580211543 473981502 597576880 641303880 791235417 900921992 343114438 831962879 51729917 704468395 698114781 424609488 854287498 775002701 293684627 701942251 236513343 919748872 519781368 267304148 188421106 247267455 407834827 454157781 371420444 664779087 590620035 15201466 868530646 828663703 595498491 870104683 514431975 374466370 863801511 750015488 113780427 661434960 29257206 282345181 176852362 1052818298 898118771 210466061 714138139 1067772531 350373322 616850511 885966121 390375695 863025039 214322686 452764270 402553133 137077658 475557884 327463026 38967595 636810902 151974512 220949961 673856492 40475038 404126870 663735981 354461314 1022164353 979593672 541649137 253823287 726453189 626870231 727603960 516571401 570443503 689245226 689053465 592528307 950797745 556282506 362048022 459904240 432521113 473863173 186610592 584041241 221696968 122810721 614565223 492676938 337427540 617063179 402020762 396776635 15404095 106307254 202854279 756361410 11617173 272984943 753061650 4316069 1001841021 218372354 835589295 82371235 186028594 402637559 418552514 700118670 534262252 205235353 236783357 204066168 794524389 616650453 854917737 269867997 661053980 8029708 685860604 852384065 272208039 475481705 599415893 449745464 628346161 389422788 866582996 268554934 795046988 878646644 611860980 213341596 710530931 236657085 386235953 766118945 990551119 959801176 256704575 948698988 629332088 475416796 780521718 998117455 350087330 100642280 514965058 697233561 339834520 7074409 479275216 835304509 279278674 307541692 440585497 986793451 985246936 788443500 905539585 615677325 27177644 872340799 431300584 480253590 497374051 97336650 172908628 135561829 154818380 909762112 558441976 854227178 636042228 90083018 629522084 526756332 13894738 343075467 131537227 196820862 647786705 173977137 840802210 9881834 37432833 804848863 712365154 958402141 576332408 843097008 979311516 909740228 193516319 486219866 1046269590 991930326 496142508 679401249 404793404 534607280 728418096 27628231 141531838 425418708 951172059 355106976 149864345 155242096 722906509 280296799 821231162 732165063 23342587 690692677 538627411 280468260 302403594 615666556 905082911 765729874 194457403 75786086 1050435770 150016085 192677876 51992840 848743827 674076932 535671250 75554731 600787894 806754396 1043070407 160569289 85134937 200101796 126018478 264912825 786836138 633579386 257027920 1036996378 687659424 996587111 495498550 475400997 718557812 837314357 539498032 655062685 924392628 65762357 19803975 444300335 1023435464 198692757 851901049 414288135 495160511 144730739 730588921 563067008 101170873 1013066081 265187936 345296704 1036983390 1050981784 590116462 37536964 600114902 621103328 53014002 83642801 101555861 360774730 1010506777 67888434 1060282933 686611253 398938726 809058867 183450282 180316695 234327270 395765308 706396692 917998982 127902435 715364981 656784872 325983053 982039983 901751761 949122752 453643351 170717116 716525812 552125674 950562874 658334514 448870948 96061002 237348625 38282334 612209654 224952463 807409601 585784262 85983432 435365331 912103864 697849925 740850702 473176043 145956063 267156922 737638798 777311676 690613264 816699173 883921606 1073570877 723973408 35419213 860206707 343816609 758734043 126673978 405963181 76358846 152477600 815656949 447824217 969843979 422558009 592091985 196224378 845087996 1047345989 764367872 545030013 624089429 537945635 203286376 872932805 160984166 312518269 741632636 221494446 622191670 684425707 262783372 41936082 76794062 598317074 849071218 644904011 367553610 548407667 1020773604 804559212 144478140 902376565 819822287 332999110 920637430 544856663 691415061 896174048 783440392 730630681 1020164885 655057396 265770459 948204199 881048596 101018583 58958780 408574279 702855352 938718803 1026090886 278697093 103471921 13650344 159699921 67956493 310334655 765603924 423547488 357994753 902362425 913442209 786369468 123976024 748024733 432172766 984031372 85668859 574271473 84441667 551216355 953920444 952999859 183730413 661735499 457289233 545472981 850622191 326997520 81394867 275296834 433244875 149139643 148189481 976483623 564181344 415655825 338485806 721867084 607540477 468134328 695941935 620088661 1049981255 1004451994 354237381 267358283 398599827 734622677 695659218 370484036 62164227 849527236 862121555 957252176 1046653021 645418817 738539069 65554034 416416781 1001330005 839472532 293903612 605451796 595253857 457645153 558605589 12067018 900959381 342965579 302246054 1002940725 634287280 766551899 457333901 79868505 1046160946 621617761 513060686 968265864 143117445 148681812 342434462 457653512 650929372 288512926 45592516 796471920 848017088 706156464 773918564 55725444 639647979 978981299 800558445 681190552 909538970 719222208 1014841287 885111972 999020078 406110648 402715837 302443646 208829078 842645067 198282917 547773360 615378578 364349250 196378113 145812471 376545075 216771286 196785832 139237742 950283040 495176998 441281400 67608558 99100330 293146718 968225783 494858314 233295981 294935794 260928052 193655850 913834239 818964896 901943181 412867686 44967329 171783935 1041507496 183594640 109389051 435418022 176964098 416746221 513203279 784749354 272818433 567671004 454662572 871366559 82580051 315704950 625695818 865509116 115620994 608276157 707328835 322741744 599281711 749436844 835133704 655524643 696288060 763493923 741070263 718414875 10392901 1048583910 823502452 330332945 453590653 297365508 759698545 260024121 360097398 387723512 531777926 241959845 210751627 614757221 948019926 1048774824 610610261 769063456 727325920 808303560 94485081 264426643 8938454 110893796 454046593 385690630 815723503 942919262 887562097 747494967 1039749554 207769 986814862 443841479 929057495 825031868 792137926 691373069 571152194 433969744 498359621 787951012 811612275 165098458 645519542 987801735 1002001187 342642494 682891845 692548967 206057715 127821010 870965980 913604342 231620306 599090972 269789213 679679758 727658464 750317732 59978140 1060697416 1024108997 405039162 359594924 277880423 476763483 750467789 1047724607 481814799 727752759 939063701 813372954 268497841 822612103 25804556 661147841 456693025 625737036 299328859 61090849 468932911 25345386 281860675 486528692 590162900 557053092 90819503 887757964 785749347 466605153 196551836 888624026 74201564 729731942 259376577 878248381 988975889 581817821 789228160 38676980 696076808 984530605 644852043 368298532 186131416 436008624 96940019 249165683 291935889 900147469 179846149 350923448 1048689346 1058227619 612731526 448193644 349157248 613552640 1006221425 489744785 588428243 827295637 143357553 430110224 782480850 961654919 270208937 765296216 639752653 185912884 589809338 557610208 954798394 929704490 599738450 327546000 77475151 57007243 830287284 659439586 868425651 276919263 775450885 810319029 253705661 460023636 1041015706 744547042 312043280 945646399 496753738 572702105 1020955255 865210937 216446430 53073954 921205094 114493299 122609669 385813967 866191324 474668155 104728858 364252124 846431818 765717832 779966124 666212885 52518934 1023962773 145293767 184501414 329624132 739439832 732302236 726630780 306503871 447780942 1041291988 500343417 833631378 67136930 836602815 141213121 772565937 567930717 39761834 546456659 557219698 398606561 28065410 808410628 590495085 701763234 908491664 1011114367 886938293 986168417 652347863 307493167 845211888 938403108 252726180 973515669 659727123 1034490373 273968933 1018488182 312518320 547410230 19431404 745354440 601498257 288257842 175023690 840286972 548200428 769407145 269864513 630076533 754320468 811359152 283848846 117376030 637404531 719005007 922818917 76561293 809663649 480559340 189846885 643854420 904364363 624599616 342349211 58615787 853940459 173248435 269808399 1026355704 436816583 778182319 196961600 336608574 797709785 5964390 539652538 630080932 207376310 116903760 707547773 102343202 872888403 59274678 191912539 389459088 318327777 411575613 175863405 281590245 981482753 886419897 346454687 885086193 313604214 954653882 344622719 375706115 666947773 729717654 336374579 184130095 473207523 393506582 593191917 905033668 454987343 614013033 656522391 48111782 87060544 51294562 742616408 350813495 10946519 593462294 206915456 742933768 591969449 708256580 323337369 439515732 301785517 895090688 210929601 94615578 610149511 489210893 347371322 113221673 1022624344 1055578819 715914178 997302779 836389471 555780764 273327984 1014361734 542158566 850017458 217285961 177297081 179587073 10647823 374168979 377334092 351507106 958094873 426535967 852496874 419960462 698478930 582256875 174758118 488332801 714128820 569540810 293195193 517207687 1059349416 1005688423 32531068 402204177 494590260 599038491 226111010 268425489 68069129 405838086 324983648 29065539 425522865 775244173 557395314 187702184 74695602 194735257 790667461 979848996 259189557 12227509 741128431 146757328 144686651 100265246 67159657 76112819 736926565 910531736 181421280 469407911 836280713 471729411 214219260 276665903 216552704 1017872039 1012521063 606202342 289214975 557229807 64984172 439667217 680282403 500878818 660209148 618487094 661785732 941551836 135774214 726742823 589603542 910057429 910413596 936101638 26375691 453434718 1016334957 612477251 277105263 204527018 46955288 496582772 1063073572 41865313 950743759 302608966 242364587 13069314 678388423 453057657 509481452 907203362 158155714 253082179 778468350 482925799 677481803 579709469 883828346 646210656 212238040 68921961 15671874 884533310 320485146 825309320 409270399 106330347 211377732 751448663 6319082 142179308 306990680 884633543 994315667 943144644 325186957 61843855 348588057 134900060 676841685 52184266 850187444 891425744 129337636 86850116 12607554 1016540345 754570103 989117386 128366007 424842519 152280547 116547293 990599003 333937321 497194019 141573241 746960814 854923964 545872157 332167973 707824799 4679988 294965289 907272775 688381308 75195832 994721181 486192067 1060458921 353883445 825289673 98200577 30454247 130804648 136946594 583512352 33626185 769624918 73775238 701303652 556971932 684638560 441469274 569322157 109983100 942471031 480056367 386163646 453713517 999497285 253052907 310930307 172547447 799098578 908190963 395219351 825399513 346766450 78171401 832327275 879268407 850173428 593448727 1036526553 76650258 343727395 752235357 351139926 701128244 709575148 183703206 793911555 1029840465 11450072 569198101 163874177 797823400 477821343 81708844 419914427 966563232 6989232 562741644 706699936 91971859 34932070 44125299 305082026 472581008 743761406 393418587 597608772 196589476 14616516 288830807 765483496 891863952 195787525 285133838 1035344089 863565456 862792250 1000857295 880122538 719953090 55897563 496958099 202469124 491159919 964222311 148686228 558856287 1034723797 1069094289 809781548 719404648 20429963 158907639 202445816 162659408 1044762894 530946276 858284562 889017087 540369526 727448313 544548571 837195061 1069442637 966032923 135444683 562873950 41451722 162913101 776085303 313402771 500622165 851667038 177235289 810875793 234686119 765065172 776988041 285304569 113818226 636664325 240332442 806966153 220540063 33448096 167091395 287037485 1031566199 75339724 628518881 850664151 474734399 243684081 228131127 667432826 240397266 669377374 864818252 1031982069 181064305 780956237 217836422 570989939 635772212 841437317 998288834 1051522037 277758620 941847231 783675684 561197748 973629422 474031253 425606918 228521704 407291688 917098987 309330185 988962719 613132927 520258567 252115144 35567130 655902182 1055464368 565420792 950642939 1056486689 465497348 47671421 303669696 711131806 377246087 281938210 768948089 10165406 22894818 452061594 403113671 775819879 224095513 619200739 740104616 391364434 1022665392 756650686 441175018 163849870 197811974 380007856 855197659 753940946 7022886 824073256 84779049 589295105 357160315 928822641 22917486 256679826 346438264 215043212 943628269 1002831649 311161957 431761572 55710182 83963431 571286673 247567784 1035896998 547942181 426729717 496919665 399146343 197628955 133774553 719533480 724833993 75503029 139743008 908544697 693038457 1052652534 678483324 769282459 72408545 838789586 824686445 10853622 54154954 262235240 256679314 366173689 768162997 974214349 484345534 492001493 191484254 225475346 116436571 564943380 446133865 203900200 136045946 206966276 94566448 1018583803 884314991 577721594 940382027 55785328 1793752 990033941 965697249 1063061800 211613861 975316424 885387344 714415638 322212263 233039900 543114804 297176467 846151951 682325166 977165228 269377432 632027638 204088476 72748300 644355263 732351372 540786208 1016139342 718008587 1050103434 802586182 909908896 705272459 729771020 1050295585 920158018 966341838 1000581738 298340786 1001011297 486722818 350860977 186826545 290775454 807948998 674039764 559002934 806808121 90531744 419643573 844222384 600814124 834902176 569018202 358807835 854391321 578725467 828865614 610097269 774297858 960121623 259481983 700221017 358685952 986306826 808200814 577609473 78283309 588560391 155007834 274141170 824182931 135610691 390937637 846516197 693830488 396694007 270239739 336343447 449102069 256642147 863577610 241724295 704437275 555225682 923213016 1007184623 140933029 585560118 903652560 702810695 315723448 790045604 236344182 287665091 661517495 549570418 444499495 200427742 301160593 728866046 759951609 436023194 833757656 942065098 93716308 629139040 688365734 626494253 234035196 1018635706 447674190 897739701 885157202 1057294460 408883855 892589458 50133308 195403539 318972878 28135614 312565196 86461344 470531179 85487006 289698072 1032594184 547042759 641681697 962104466 485109188 545801928 715712790 405646146 708001355 333357075 449632272 547597117 767695146 1002908069 77424756 350873181 413033759 204170812 651114529 961059517 987482962 156996765 375365437 214335637 59722197 622083878 433305480 549682469 1038362376 838413346 204793935 155314846 37405803 459943954 649889636 597541122 718067626 560814369 188581563 881233589 786509203 780035415 511629393 710798059 1056655698 1029070857 857166697 956092332 627423024 363656212 861701551 620370531 802162992 401350179 187807575 881832768 715175144 333432273 467444194 478469784 226883629 725142153 274134087 768719058 484876562 554474944 545437435 324655942 236231325 831466317 440025096 1051108985 359773949 636135153 510372882 816122259 1005730805 521446284 705607291 47479603 1044429793 650619161 392061489 312739855 780146455 89109801 425319644 632364413 434938135 990393334 300092001 860253586 137236226 473609215 523438281 384077324 1063035712 678534341 880597259 318445814 498116129 743217697 456504195 36799255 969528978 490725278 793897502 470305196 459227964 1024908630 570075123 630251437 618657977 694542915 297714741 205249580 540011173 61095481 499203891 164805770 686389879 636651779 590082269 952538191 780613987 318519602 766833980 609286048 559225185 202300567 806272137 398461414 837836769 534014206 967428501 485349810 410856637 475501647 155621687 719922535 806710886 664370762 226150858 91157814 6301321 1065416948 816221987 282148256 59251657 422534046 358316290 307355702 8142243 484435465 540194792 309361465 307017703 290056347 261176525 464687065 394198663 494776327 139132284 92687901 548733432 215820126 675295832 705662248 337112705 949107252 94614508 1020051751 535998281 591836104 380978966 242262180 593493111 4997146 607724647 273085728 885944139 268459682 673490741 376581340 1035142101 99292295 113879060 569333062 990212611 464374245 84058132 1035890953 228786320 511007208 178430204 703563757 762641281 441276225 898284169 588457966 1065231650 389326868 627719156 550392782 1020965816 214799077 1024358455 800453219 65520156 627688716 697293998 617023412 144574198 1012336886 427825880 886724851 340224045 655671296 997905660 220548192 1025525457 317815146 458731523 22118840 769433881 427914413 905949929 97677513 64788416 233486510 508461889 333888099 126519276 510968408 450429072 291701315 326400359 268176655 650613001 702426596 57673805 434246240 860132265 980442572 483304648 859447432 712360102 626175359 840139524 489767681 945855569 69811693 752645589 968395842 149198891 225205273 20432769 5107159 457388992 1063649831 442672547 552324588 322729629 297247986 22312381 760159420 552159687 421850276 487678074 866464939 939645917 9950161 619248490 575955592 640929123 392866791 307992379 552564736 924265622 353418766 232315916 990689005 788355159 62336018 576920104 879071778 157617062 585144941 898112072 790510430 69985916 614325671 979246066 578989031 743705924 400967596 191656850 312682418 449111751 311877304 543947156 959097498 244977187 959720940 809009316 772964593 758722854 1013214880 390917030 931984989 676632767 93394094 824229231 850675816 165667379 607435607 388759501 11679336 604027828 259581090 425710895 652589419 901753075 996713570 148118490 297808642 211082428 802132425 641038607 680526869 871784009 752630443 617999381 72785766 893512998 379069085 865818829 978608072 586666573 578024412 1011541787 354667530 277594813 72399774 884618903 986030685 93641354 174368750 45401260 393413787 331848676 303741893 37653344 840851457 49403692 1048582499 902642475 1036121336 359336868 833167811 665564176 135645565 137488150 369622492 452822701 864922538 577649104 722511411 468981577 590450009 966051068 787724471 759890626 184202311 747238988 1006304666 82664031 1045298586 148249064 811894623 900726126 572659981 421273828 599467729 703426712 701020825 563053327 201512812 301675740 847161432 708952274 47725256 790417699 250233586 710222387 1046620312 591610085 867560548 207047288 833595036 607913370 368179715 424372580 322909441 7073271 942333527 278570788 356687246 752464834 760365825 945785115 704452831 444882345 803876688 792809322 741837008 986835470 612279996 7883217 887434953 594328451 146977602 49914096 46479673 1049612295 760292105 655803952 851371475 51088941 317296421 190590633 694071222 728519222 727651857 1062666992 905086288 755407386 787097649 21119292 955070580 203894451 527564027 839953204 255698654 201823612 1038292048 869217352 261025426 108360147 292155944 172519979 347738674 691883615 565003100 167777716 274253830 52151573 757023424 728921744 890111672 50677441 554617334 269059248 505228425 421403904 1012180182 95993172 335420913 32059990 762438353 2032957 863604955 556843591 991791544 871799970 924657676 696262976 631637740 136741134 743584099 558008154 499105250 612021720 840534829 893814687 770095352 603567905 1012987710 1015453288 785718016 621550333 757831492 727552663 1067443209 269569318 776542830 283770672 925083382 595744968 221463832 668132615 199114377 629976631 559870427 543995410 893460381 991549858 599308360 242669797 58926393 970765767 218569504 614716397 442193640 877463683 849440140 421345290 79683131 277330781 1066969445 193792746 785769778 787254815 565966379 493864575 17266065 360478307 321427493 128339038 603824024 652991365 125867780 806179076 769110733 719350181 722481775 251172232 145862113 571361337 725964160 842473779 80555123 519288547 480410408 625489635 406931603 496054257 888137408 601935571 847552388 560010863 495907544 442032094 472158846 337840456 651897705 760787856 474807589 633821319 574287949 49761744 212116565 169847251 895494037 763166119 698522927 801546701 1061210701 540506356 80179511 709420450 612352788 207967198 143481057 423314826 324201326 799249110 18869400 311432023 1039669844 708078787 988785103 471662345 259516980 329905636 634706704 982398282 664580606 240014779 273585401 256137843 300050051 182670738 772258331 154808031 811186048 440904464 287626664 545265182 204827650 810980717 763947905 954050175 1058242131 324731503 972509029 110656580 984403988 964592481 933026677 212750889 765217231 580622436 1048999681 620321972 1053810667 712523348 74876452 172433895 710287881 769470052 969716960 748336995 426394705 78135136 809200575 345067611 284954015 18175894 254996473 444470209 752406730 131044602 736599946 99597972 959559156 417605779 715613312 765340101 333413339 187956586 1025353935 291322827 151646921 185860057 675996790 1027819492 403835764 502296661 1027356265 717561864 780528932 349790689 911122036 334606393 42685408 507878831 539766541 122666480 392765343 460055785 963117238 806023810 268093266 340385816 669709182 600849424 139665642 7833142 352976533 538426541 165327681 273894423 807936119 507114480 304097415 1034730587 283186217 184930459 618607046 117903124 106276981 11867562 684840609 474527817 400443212 829473641 737093045 736066623 442424023 925679359 629617461 392767619 55291722 249433189 994063345 448468024 823883306 252899849 965233237 211557761 406525613 236002601 900744026 7797465 581344972 181308777 281592665 575974349 178475992 438266943 35054861 443083919 781416056 354513405 552991383 20546190 1029069245 5553616 624226797 178974620 193029322 9252713 177173556 1041663987 435619446 211186459 166232581 151828367 545669782 1002363349 418723419 672984630 1046707979 979305184 152658794 528331056 867038091 364719498 742935745 972207507 745123455 143472072 645867795 897312302 455493596 71538685 723761518 266899276 458309965 1054649497 316151026 426992365 1020815456 608659277 626382177 467307416 446954546 186646194 718616013 263654788 345524745 406532358 614665872 407205335 297191456 20217551 767216242 300895048 918364061 989359294 255515682 481533458 23019119 721349168 572982785 319990045 338049966 286557698 18763931 1031265819 876365307 718593071 773861911 244464420 714244509 37521559 22733553 457145779 872589391 540273683 622449372 477778183 530469890 349851752 187763154 764962889 508295749 12733997 22370026 335628813 87808051 1039027429 32097186 613481170 232363174 759721422 367875988 1033976589 198132923 533999851 269937337 972269635 311464448 809510179 138707155 34388857 729430601 499609161 845491284 918849044 980430575 60310968 716950986 61575265 119056867 39480675 297574703 862798018 286289789 816111254 721201798 666590096 855122879 674002026 573292104 14229045 826965916 945202769 878783328 868311367 477639638 504412076 920397262 97893184 488858518 146094247 350303426 156136201 851599323 1040660714 833778869 998876667 742540559 468190835 88236926 309760528 465608272 92132485 377185230 474130484 950820642 597153477 66647127 370079548 187216043 487319833 308128345 480487313 657418121 6509110 549233635 974872105 701886851 561746263 28363636 152559760 141778833 566713968 370166206 291513104 733079750 814714505 357332200 760504470 48844094 1069849918 1043290340 602667474 701140269 657812612 366152095 928790161 564125506 150087221 751481972 982996074 231416262 928964914 418510923 692091082 336759979 715878143 704681428 54540543 449573071 56018946 853873842 641137616 679756224 74243661 88680812 405763767 815450678 907580884 824512309 626257095 612653149 885440986 336241639 307675610 323693399 545807817 5905550 381018869 128943685 994893850 612862135 593540398 49785835 158456438 1069451072 289321296 492772536 135735435 1008542561 180866214 181271012 689629723 271414101 137409873 95036615 458137507 606503062 1056676322 505958143 554176368 992881731 861584345 888681305 952623752 173305536 564073417 1029554073 260006177 527356039 838480009 995438717 51903630 834914763 338676847 589590773 325839897 617260927 293744457 94709854 690893162 337462866 683913902 726791769 270295842 409799994 44476887 1058343415 133704956 342682887 70891214 668197517 897685632 631590825 646057308 216324186 41957361 2007147 830107423 354859189 750047308 967078292 368770002 293330460 70887857 293357503 73776678 295057838 746449413 94683557 357297150 770291504 210070585 347901891 56765546 998143870 403608490 531603713 546778556 424064526 825918765 337201382 686134047 532042799 160489921 1052533383 918151146 940052263 948695467 1047492037 51334344 482541546 511112040 544735469 343679815 131986055 454676483 750713088 283553039 641387667 1060840728 586227765 738928360 240948953 642589850 425105315 652243473 327048679 588557628 56660976 821603032 376862221 524032502 878590343 5680137 930039462 566213988 849353750 610248213 307020226 822859722 1068268596 742669716 280089389 925162944 432688051 675107868 439469595 176160419 336857213 190861306 327831997 898420422 879046587 298567163 514147131 245662449 797781199 744750855 8581101 666676901 950802049 698430309 674293585 633867005 544077053 143580145 1037109563 134560181 157588714 823616707 87994355 41864475 360671845 106629950 984522309 133505995 719866702 1029338441 585280183 255294674 421937730 181210653 1022229828 933826001 628260034 342363978 274336927 723639213 134861562 612298385 388147700 1030535703 415833465 822192220 490769406 239786204 728366034 392591950 757407144 903947307 398689206 790853710 760331331 584415088 1046797541 1028435060 248468387 1068495723 486255937 864713583 649522409 286089243 197651544 763873284 1058244477 196338013 152799246 341624397 217605411 865361693 1017491708 500830316 495432669 183696597 142065592 367561550 68972415 701656727 50449162 173998926 622435701 539699596 421328370 750723926 730661434 875003296 264416087 967599227 785322653 731894124 70925864 970248441 496226616 798218135 37214051 1027476272 244095703 356175917 389712633 344520057 976541639 906239018 1003435895 139523191 526294726 589912759 860198881 1046129612 594118833 789433118 935354193 971867234 389631163 453103276 331330163 871194531 299107062 101585025 897626899 998141804 832145767 1008959987 580636348 443080571 164365903 21878610 360169623 204398561 693237195 386265437 807916211 531020429 857041394 140455902 188207786 383729305 321553451 500724048 34547403 947303556 33322162 711353647 182647417 336311926 513169932 122787109 169677040 760786610 618969222 250113621 1011312032 266722866 253165956 231741477 428943897 531101938 887040493 633710030 379424664 21262135 382269848 432251995 946048725 475603362 933786278 57326995 166387182 679712958 81862909 738072196 330675956 324804125 869460834 408007484 345328723 532010795 672973203 903354439 351025766 952990156 451992282 792437985 840866144 889802336 428724075 57219779 545551139 974500792 811196365 32417791 991697436 64264659 518931872 30610980 592248320 45848119 672340701 808382044 660159001 139626179 23815187 349510150 924646450 848888261 348151092 993763192 13636702 87545215 592521594 711752431 1060488019 72412709 106687511 431287212 336274559 870739340 135553031 866389847 696507475 73217726 428329868 45193393 994904875 80526358 423914239 899531689 210585991 64331818 721410347 297816163 226894072 544796905 401450290 31719800 541480132 874738770 72479367 139648311 586385988 585307499 134270864 289839944 433824158 533821565 596856509 22555415 59308233 375122493 694466061 751885030 129953465 1044257097 132920505 52280186 185295897 799985463 352077568 566943426 398646917 90599353 336505949 486530719 549853823 966097260 822457448 13432280 911188628 450246917 663027243 765401984 1054485740 901906041 461974266 417926111 1003537243 449734295 825718931 226454230 898787462 939606010 1022505967 451529487 87793190 1018393417 1009738638 933984682 635397757 870889230 55113454 941118218 204615638 609429623 742417089 713555626 632740002 877044999 358041274 329094082 60620520 184923015 414348942 47485587 121233301 240717743 1004228558 808033295 270329785 584500602 431824187 90596165 628929314 943456545 778212558 170434569 1033837076 561939415 1029522029 97473368 749942158 787930915 119273529 352560000 255304394 506033628 738930481 545602816 1039606970 461847312 989028368 205378260 624120633 406985233 295921761 200587667 224712837 866678954 262465400 553002512 665619689 879614740 199689364 578085993 102172507 970167377 417085407 553706424 47183247 129808602 345152601 667600525 679065530 604893307 364046147 808568329 173363058 472058999 274543188 583074473 273659315 275347993 1056232969 554582235 183103808 427776237 1017013668 173336566 330694715 772790862 753826721 762400131 499845925 555377092 28878124 68977079 235941240 413940248 230559419 68108950 970514156 439035204 755264392 748497414 506025818 500423114 463933854 602387562 262887171 251038396 168696895 193816408 266229142 463854193 407986256 978731611 401865084 283170947 30625983 658744658 413413835 577559582 759179389 686003888 601872186 77906350 382805947 836493584 981259118 323697081 326426830 462703319 872803236 412790548 941683226 487725118 172324969 260727838 453449423 480578747 60147949 143688898 605953458 620045736 688257717 631151632 375074595 362094538 29555792 422599194 605451114 417635689 605512601 717858190 270915810 301812982 976682124 17801181 680120855 615145922 817345863 62608677 944746374 194280993 707657286 683602910 424548412 105628934 937272927 1070309524 133621743 771636439 730435776 608398560 876866986 648831153 618592757 413568353 687459971 718301961 999729447 865216735 938281338 879946216 316263224 155178422 580595715 456883794 968470638 154285940 889826051 502380843 198602931 518940525 814686702 587335343 585601541 64047824 178045744 643827823 96335724 282178580 321234565 972995167 420045039 258721986 538067902 693041228 44468263 681727543 686531960 398508014 365971863 49157303 847184264 843549948 336104539 647729263 179119157 724054109 226871471 571922968 856037702 486857882 554608048 331373618 562139053 177352762 633925786 819101661 70775300 943703478 587433401 150170883 1038506785 757028322 994147880 304092484 214340840 448787034 463079451 317416050 845263107 501058085 103891200 954415466 922829009 618228049 579689902 893965982 836825156 286463409 332099700 974135510 411146370 805701978 627983471 216525801 1023057040 835189369 269284393 550341573 686133316 233416779 218461660 693612471 74477761 79062784 691838191 66004716 65022171 842867695 101841391 950716274 433461537 353490245 752337203 370411404 904615798 156506193 1009281005 126966495 443408432 415176455 707338165 620546808 636223288 622206218 775857248 271204124 954906537 338729657 139473968 463912507 208357768 841705138 799728090 261141699 833710574 587574438 239972502 877132936 630858617 291065723 109027630 211398272 708090499 439208704 813727420 137079755 744378980 47524088 773274298 209121053 809283331 234188581 814884936 146313262 101603542 35975678 422533789 453747138 637286948 187467492 939447490 190661759 222458515 402071047 466118003 1003329332 7842953 868364003 437388293 226573348 335165576 472588960 667581080 428465933 428446741 412099424 1051246909 761540435 133538327 987820962 320793834 808018998 560717921 93899476 256452637 958204172 232910847 1772609 841185864 493686800 836687841 1030992130 78888394 737450650 1037005770 892392287 83709563 228261834 405476155 790576914 907061155 509999008 587970151 1004450641 1050458647 304174939 21279688 573383835 741944368 199016178 667525176 408969386 243509868 104789774 91558469 806535102 125091945 16122772 897411058 60564270 983290204 1034972379 782916383 525211909 505688899 751642254 820655550 270821999 854759075 1005997995 205818775 752538641 545225620 471859256 567034664 262775678 898717918 587900646 812830155 183073939 684653965 273546721 396596070 1016868468 330022987 345253446 70774365 786231728 40510003 642134210 86651938 480429826 176761962 954548076 138235234 600404728 51818246 632947867 1029543557 426699355 314294468 321728270 338525100 858549803 363487997 141182541 332409293 805379616 271051849 120177791 16637040 416661829 813985539 150321589 854620834 780875759 322730031 512096008 999805162 506455215 809854521 862030079 674993607 904197263 266276474 877949485 310430045 26303048 975907254 740283393 598366432 589195059 91919205 947400591 263684331 728808773 603231484 58656989 207099377 1030490809 1047621145 158705626 855671004 49904740 745777301 69783268 619806615 603323609 434403778 43021471 277853039 182021199 365951688 995688023 963633484 710890423 293147966 525200056 274544603 1020613858 371542585 38325101 344207880 872320139 833047008 368190486 720599258 849879151 72677730 343724849 738610918 197911477 885662631 193858932 675547174 709744769 847787913 949667606 872003260 530214788 322830745 584354872 413705798 193944879 85522117 107430080 319716961 441628605 682366969 830492263 53459730 602677755 877327271 730756666 153326776 587097522 163312102 971941450 390049903 124984644 366171069 474495133 319764724 95065983 1024039360 602048044 514148229 676916173 691296693 463650673 909285751 383540 430875579 946905151 697216251 86055866 167321908 767636616 1033560162 526731756 505685568 920674100 587351572 803340009 694778876 354978302 838368303 900064241 166200529 342867440 703413684 185219426 627122502 1027794167 54140518 194974062 818656063 405939071 408367953 675800334 979422856 575766938 996657617 1020895322 951356846 597481126 56773615 882518488 785084757 277575654 842345148 230656892 860183363 159384570 147396398 1026373139 606401735 558537258 301519069 217005632 666505075 397253097 808524274 942996426 414586441 908949803 719757968 561700383 746547527 230628224 446360434 1051420265 68426684 255868514 581795287 271216907 547461784 837289006 558205588 212056456 722109924 1008999459 408278918 138204561 99608966 42201741 395530646 602867636 145790475 416304664 851858135 499315344 74835051 257576063 875123567 862790855 111161611 482873512 594499221 847896665 1038784713 579796322 390423402 795027492 532510681 1028404322 612632764 434080971 159744656 134587734 127378228 481400102 584457529 948056627 122840902 1041131330 669253754 507953224 290340335 210766031 353204672 546107802 702726191 42206757 540517910 634406028 534348960 960280985 289844896 16076470 33559138 813482439 298453493 635381846 966132960 821287655 456202340 653318167 868971039 482387967 922734724 150790310 489875249 125952613 779955046 474895868 423824297 272373852 964734791 221750671 796887732 1026647997 299565023 823341042 540540273 443140292 925032065 175691807 697419796 329583073 781790831 200890672 137201292 164509661 95947400 394867373 110555097 180095499 210937871 1044613490 367001276 276148904 299316614 226781683 479097031 898313826 1045272076 923382826 679485473 975644838 850314072 678118051 518810560 526521002 705745862 824903701 191130940 873989730 948515590 327708222 43254807 907016000 70974437 151813619 836079082 1004220017 306436000 549325223 746750596 349337632 318712236 345205907 84192892 128425991 1021570027 736570477 24676672 40009115 296469275 131540957 189090117 929054870 1017910955 788312675 7825890 753285988 898704885 436774767 820881209 808870022 678136301 958910253 225316813 845097078 783453923 744169287 662924889 455994705 301775155 731912610 443539659 711976377 725015974 984602666 983664624 760496218 478885118 667711988 835540568 265125120 591262412 446776927 736559690 451931298 695567663 653155133 953911581 1044122345 1013350150 1011062877 664754157 719044486 691993515 6510003 676295418 473301691 311607446 1063475795 675445500 343699545 286165013 540874029 147531012 958126641 158917821 840782118 210511916 3119788 737585918 407738876 625674250 302604562 892992879 682935263 217796959 871501640 726198805 850138819 291248550 835710076 1045198831 237330818 298062653 549096283 821210418 165113031 1038253360 49505987 316452054 831672284 13331327 760543354 708532719 869958519 40935912 188330073 1009610085 244290314 114666950 15095813 475021665 153496206 528803604 14177138 75345436 822993802 878499091 885556730 566669624 955402992 281606661 1023745712 397123471 923658878 200853242 553810026 74108599 398496774 804080203 333870223 459352206 385989334 1000298677 625469868 121134624 218260464 409406712 175022158 363654586 478147074 288133840 41499474 527923789 15044736 619703308 598741423 461014284 474368525 987848241 443615537 594912497 96162994 1034425793 791761882 253137527 199999148 303042684 51367684 555263044 275468207 193060184 535910591 163610685 411501341 228250557 541853645 859274491 935837696 752221745 473401835 98920999 548138677 775325815 260963594 348893151 1032218054 373311478 648978554 842358159 77848440 523329072 864978333 979489137 298998085 696939848 650148999 37735069 375244057 132562562 101500482 865881065 643085288 152336268 548767763 813197296 1068675754 338783275 291488239 538739864 425181574 126700713 397146297 323466940 228335167 421139122 188840059 559146840 869021221 992956504 189150379 1071271045 901892777 197581424 253346066 90421651 602068760 990424376 31785408 656448975 332056437 410304809 43978879 985877712 736532110 221969127 223077551 820772422 210282309 908615521 730631891 1039470412 137441155 317578722 935156517 806196609 327685418 55437201 814435335 248023082 210312653 960061519 864102580 668648220 1022890931 471920573 189054474 45371732 872972373 600564861 858096781 318912475 891768699 591715766 440097066 1070121008 168218847 890107721 183671399 94397945 354021906 1026782905 835166537 120234966 285634696 171363754 351100995 751951510 190754391 643540278 957689976 853609410 783449746 940413669 364755506 261334660 358836208 872430054 1001983409 727045678 625247210 572922927 59031636 773796026 974275711 263131391 811992642 840103649 240290700 1032648015 1001722216 358591024 481341131 741545476 824446869 126487666 270067693 1019431595 358325645 41218645 177074361 908954813 716653308 72949463 409373637 576002756 700551582 574539312 483809809 615845940 957551954 94911818 643650639 889287128 705631511 466932345 588580871 151240998 865977631 892240406 37416838 28711043 28917431 657314953 809086632 342963331 231589775 349303566 339560366 605348378 388829478 200281976 410457298 557349290 864072037 897425556 261289546 751503473 964901682 210270678 896878293 91022703 327757124 747411377 621226734 228575787 211940113 282461061 355774062 60823813 564280462 182864569 148104011 117354647 337367230 564262601 354929581 1008749686 133568870 1063011162 528207136 839882361 1029685062 643609795 158685227 758188839 310907042 909505209 908017087 266940376 1040512891 229338673 716224673 721146763 292780005 273598722 276650328 193417861 585105581 333955775 604860168 842980021 776377754 131088903 59304049 862472969 592805367 699343569 704208448 616938258 620954713 958311530 315118531 668349489 695779065 303285483 663104960 429655970 171647366 615480301 190773096 135292678 267412283 821809990 448579120 1026646136 134062724 69213030 629280981 450279881 496406468 899312791 686267664 922832740 190157359 711723180 612664254 941800365 519019412 414411192 1023113080 417274484 296069102 199737769 681993093 528706284 673358776 622526403 413491052 868029064 703416083 321811627 458327685 564510562 479441709 67363779 867078461 428769193 125992373 176965650 16573787 842447276 453500217 69631876 66279080 83539578 367053933 728717851 304326334 596535206 340379754 942484219 330534936 422009378 545473688 154738819 15385291 496221038 957754576 396600767 354978866 955404343 68398086 518660143 566761898 216104980 904381237 829858092 667634637 522481678 233193498 600341544 312203841 192197351 1060513349 934191908 900155919 853070021 123939930 466693171 26670764 964800096 421050761 339874105 493642875 444530836 832149395 1003084264 963689722 557039663 841954176 831023852 288171502 551517550 28814249 34212247 542433737 234567883 203600836 3788319 913141361 730594752 54293929 359544687 128976521 673365477 83903892 902859052 700353293 592194669 859156045 1014045967 639662415 765498997 621114221 1036038760 474994343 364625834 42104290 280838033 474612246 560293857 593050056 769030650 997291750 642405563 474930552 458687591 33759270 519994379 409131605 571017873 159482032 797176566 890621911 431251921 285253532 18095927 816058217 191116304 481972612 314241188 308912385 203360501 298234293 239541950 850683118 613563563 839273669 485461626 372245259 484808762 294303523 255199904 323431416 172717114 177110047 308985673 836267679 350682074 251626063 67326415 811721521 439972876 228322848 860945122 582869864 598386553 301326901 59093798 569313792 181977288 59854458 339311607 968120716 611666087 1037362420 469799625 543210762 326700320 410670533 115018248 1006990747 348381888 712405282 697279484 333801139 826054918 271269900 122224027 196783722 148118136 749012497 434336932 898092287 474493759 607249981 43731457 680165107 721055387 329559898 60365340 149083069 695119379 151423820 91621370 464525107 765099506 96052930 456411229 167471710 879576002 473340048 669207181 723705057 627316251 866599095 282042554 740123318 434971605 952592466 32186476 297100048 8901933 529448266 422750993 335710912 552093776 565362991 340062486 846994802 154432246 666100684 1051472428 84685507 317372183 1012149453 776625360 491200701 9096187 569004361 758042128 1072353095 195191680 235827801 940406352 917626485 988654264 624674019 371908212 285843682 553485349 283088652 783519098 296983550 195880446 230340858 481765206 106106814 329356321 397896187 260204407 854989651 435660043 942244742 685672441 342442384 789883355 911272607 96824588 469287957 1000548307 60733642 57576560 316870192 803153685 412550981 299178034 289994403 267656422 401244070 225419321 479897317 597760276 863521743 971339632 1037616732 851884571 759633018 286696592 808304400 281359541 331703888 11405549 197611889 334251781 157219746 534394661 721227879 846065748 500853353 978344886 653047147 349270807 720265982 900847290 231764660 672688452 222202368 120440938 148238798 764848539 260140533 778450376 545323840 766651248 220854668 747273579 455705917 929615418 319466215 520835165 704266842 92427014 618827117 4245032 855128704 190948804 130357969 762808694 871447153 142661550 472775252 703989909 129103058 1025804223 88747432 648712149 198516636 598069697 289698630 29528747 186269498 17016144 890291602 66568056 75495827 1008023889 38314352 632452856 486734749 872377760 266258155 891733208 865983166 439220882 451534479 497397394 987034511 612360174 912177526 1023761677 263359611 808955231 777867350 862280846 231629387 469202728 72976039 899989094 1040485581 815554296 341570617 469426556 760113025 193682630 109070828 102267658 492543162 853695852 568845321 993383068 397596592 62290525 794931977 457216858 133902759 983513223 142689098 375324822 59020941 848775793 714755679 780564108 829341845 301236560 644041285 780094878 748192827 336214985 315893946 280655904 222429731 776791801 74019159 337231736 855279602 1047549668 1022967809 550782114 862399383 905497582 217551326 584426557 745196341 730551850 850430648 348501704 310234439 1042202023 471251430 675049632 216537480 343156259 908656721 1048613498 101519501 976211358 332453510 740783695 843579973 1031495115 545863165 86281377 555037237 374343343 1003694445 13347572 530182902 685829285 444670707 784520412 136938787 695265644 386136386 839566176 863556031 521717642 973812972 595198239 974132045 892070681 19065054 160325157 855126466 776983114 801401204 631864967 623318958 820740723 349226498 693076663 449421637 64801970 912976589 903520763 781346296 762767471 91683849 348818939 54195463 764935289 363312420 428586052 686865637 518569903 157649118 314541933 351672979 137341283 349082594 122752871 977036915 285132562 395160688 903621850 581423619 1037902944 582750884 302884290 131168143 1068146354 735355922 1033802641 724999589 122028389 846626840 644761289 201038850 844414328 472800021 693888399 828581305 1014841852 403380276 687166791 471513190 846396360 833907339 935262014 949192435 502116208 85981013 186336189 408414926 593079265 432507023 1025248524 417024245 469404195 175773648 144695101 24654294 594434598 994091472 890778948 203307379 337813656 628621952 487772989 513499200 397181083 430111892 563547623 635048981 204208015 606420758 305473166 736471041 590940274 710497053 590957391 464849173 21325044 669239590 404688144 834383894 615865735 371064282 547939333 300694118 116879995 350089650 641258685 250649811 707695999 452155184 638236335 288639412 345814053 829599904 231850334 431204778 1048905296 812852900 595556264 400092140 107069663 299095226 722330115 1073656836 996445243 108788736 200490132 537669689 449170435 559673081 578161509 213608542 458879047 323604048 613378925 756376139 943801656 859950999 814405039 73752963 568023826 666468022 388584820 905686796 623941789 20027385 790351065 291851254 572571345 968937880 762592150 458829748 675108132 92227606 431255544 363583029 1059851944 398182288 306977018 340517166 566989833 264241875 374955096 186175513 534673513 36110488 360193105 440692775 588636875 569896882 278328995 689591466 365875122 620236464 144005132 604871913 440701350 992850535 525372392 876635963 734535079 352122020 794001965 36371621 499604687 601949845 614515160 334091516 377235343 874268429 636922335 751067304 990427856 666820427 553569381 196427117 110277516 781542678 754386049 578724990 273301695 574401870 651995742 503536933 703716844 218155670 79412536 113710655 540183968 361325757 837562060 816576514 638707084 827186447 49419274 71943160 952580340 431971094 96321512 788169188 309034404 139497896 28685593 294510929 705652238 177276606 749891686 270102009 389703785 198986786 110075400 763360841 806333199 895034920 1004829337 47522638 78682499 339654726 355168593 600257179 723338294 143344209 906357221 408913605 849468099 836351489 999120725 836543245 1039367502 180192278 880121185 692791645 179453645 92446366 62342904 31922196 73596203 318772671 572791147 628901571 88824154 657706397 705971237 694161569 345962747 274000270 408733373 288567840 722700827 544154287 835572305 431477662 28756026 172026912 618953757 559317022 763522683 351312605 859875791 277334862 309095374 739484787 898920743 218971966 625580790 854138793 301750277 489158878 578594371 144857530 34692602 857242906 767856540 1044635963 354487344 677497897 275471355 974035093 433957892 588327507 598050226 263324571 828503520 197573893 1001255505 1070719253 790055658 152410114 624445953 896461147 575808303 1020377669 641994894 565240386 777602822 7819923 347714389 45755616 435295355 867817228 823406981 921211955 436088634 498424658 189823293 858541047 424452137 840969054 219314556 694501222 299240169 434940668 985207399 850338636 635992778 536306310 181001278 224604466 360431809 20856691 619975886 721071782 674645655 31566711 75858999 507455973 226487182 901432197 877518492 102630856 78277903 582979275 329875971 590701700 617951592 343451984 618542897 424978130 30689001 509551923 104184198 41011700 215299434 762146921 601043312 264965815 272555246 719871582 603512475 850816050 412484828 723766671 1023407040 45560675 594484265 75811274 269819016 655069195 231044269 1008711639 827499864 772777589 717643738 467465173 957552014 178719525 112677977 406733940 815015888 1063684973 337537376 892497039 482933755 746825055 235498483 443012920 567364 345684565 609509774 559311987 349839099 132665942 250416858 777531244 682163744 625239167 1018992449 1000363631 562232530 409926922 483491481 267008252 119780952 296280010 737403432 464080092 564003194 334893815 113360135 910099762 675788775 608977971 537811916 561001706 723452987 654874868 418381377 889586646 8842457 86666444 198686608 621112766 442709278 678098740 226041884 25486950 883310950 247102160 52649225 851953414 341936026 765130881 476706595 41665905 169235436 540439008 510746532 940743254 494856832 567690943 1034302875 548634823 1053495341 665280259 642024135 602945928 506551247 898508595 559411878 1017359312 684765989 154674815 561500056 598752029 366461119 1028863391 966941117 824234036 584510178 569527397 331584987 153210524 338468728 192178941 752901327 831805497 702994001 973036267 1035518986 737662269 417210578 493115654 1043428495 1038953463 651350421 500763075 995893806 798155176 64886911 943242323 979200696 160080936 855825267 832168858 561855114 177314864 871364338 999772900 335715477 239697107 1035430862 294212508 727635206 616862829 270621581 1064035488 701419379 295500174 892783643 917744347 768776840 133112327 205249264 177922516 622734786 27312529 172271095 54461319 627983249 980055109 310086969 432815500 149868567 1027337603 408578121 660854569 277867731 85339797 404725094 680169020 188870633 629824644 799998520 659971882 906584943 464877807 235344796 397661468 861428983 950904650 817122487 92115299 675573597 706125948 616447231 359723335 1010713153 292214146 585442823 591202375 723278180 566985619 620427359 440273555 337545214 720156001 463347350 227137179 844478166 472358781 288664488 515966019 583619322 494043859 967127864 830130415 841964287 619400157 207702657 909289805 489708680 581693691 150150185 176534592 657000675 1015742699 269099119 929464357 704518899 133510199 53353400 885920916 75057029 563486388 435919544 692188794 879405784 324953564 606389196 413637793 562010474 603811452 347114423 603681642 420597771 834039624 125773019 682595906 1020874369 488982120 120854276 315175775 345456151 1032522410 577549135 34151391 138693108 929298077 269681191 950798758 574822657 891206315 802940618 749776700 851951170 184503521 460496656 142096394 597992635 919611440 828308896 459996521 992847918 760848002 717351843 183697648 37428757 471959603 339673669 208301194 983751878 973829800 723765127 170308414 754496123 148121585 4581534 970425887 11027870 81337753 891626496 916049125 167072449 914000238 765650337 437518845 762989376 895385128 140307009 253911707 455478752 294740542 1517438 258346767 296999310 1019522355 645575544 692501755 402680374 419156113 244647293 762167207 753686189 1004900695 58374606 174149658 1043167131 804055004 964396398 779026937 635459232 556051943 186700093 1051816251 310762241 156834185 134966876 850353887 962017202 611638146 989235292 190874853 1019451117 395978101 539632364 230143605 35424456 385864173 270532852 302771988 1002310934 296882161 715694767 744501272 202495400 59716295 957563907 214334906 187971062 777258239 435762033 490430416 167048302 909634519 263488731 140688794 1057858221 451917730 227137659 89211908 313746881 74472665 456698173 422962086 661197989 285679964 752079430 85334010 265393542 958263969 367940154 410074678 210327131 803590843 1037408912 617700691 537741841 961279458 258579200 903603049 986811890 483525662 749084147 217692807 581798288 242937476 914262624 287806088 70614572 534165980 150120292 683786438 220520247 191372621 408986411 550246080 695174058 718615142 499309106 692084067 359871794 3812768 763560915 650910680 447161009 287928985 751825918 337917273 966663810 614832145 765709802 304881644 559745871 74923727 1018702117 438328565 231997162 486534475 49794449 276705735 667969044 764081494 424434289 827407718 1044336583 207774043 861985087 353995679 22614299 594350208 168320959 886289833 132248216 1017421466 831685687 43440747 837406403 1031178355 170764092 844032963 930961258 252843036 678456343 520562809 137974676 112459112 539959911 705185250 540776120 162714471 548120094 36362289 129960290 927520880 190596304 418445012 797568878 143072795 167557418 191121517 436579270 34369552 151006107 454047595 57810650 460246691 701373134 1045780961 437713500 757506584 1054229362 792229557 734612323 864281514 477542212 31913713 12578560 87418964 187063407 683750417 617466445 70220914 307065151 451497076 425187228 663627330 1038244582 186160801 134515727 564559672 684410385 1044753322 393405034 857614047 690719391 618120570 6111527 549293670 491006998 146339857 725275714 681221659 75814310 590097254 542522234 465051670 699994722 662411372 217301180 165156329 614633164 693662012 205124145 121238042 999181782 410216915 181994101 25504170 822118449 166922676 500904811 1040099433 986805294 569390850 869243421 850653040 574197842 150718937 593387612 700041211 554548366 403420561 445168990 853668632 85947943 109853225 429486039 290283913 61764356 26591469 857124000 187989882 771102697 574384001 716355174 853237661 562307 1001899513 538011373 943872824 312252949 451139400 328210934 813180022 113132869 256928675 37286180 831321748 413938234 539810665 335962720 717384508 325460194 443738539 332767522 868119803 468453131 150749480 473873178 590581843 805389740 730856253 324692614 844294123 462557766 690582535 419131310 382452721 78865631 22978408 855623676 612191892 688202442 453033885 266744872 1071548729 7143208 654806504 772807841 383584821 346388007 526658286 190809892 616220340 845253730 810122031 28030211 682776693 275093996 49919706 1020051284 902613105 752532060 492138722 765293563 414011813 887541162 84474193 920781570 937443336 1002078515 37694029 1013324628 366834325 526309010 903551994 857871812 351983594 365034578 967949388 548293401 740591993 82235111 949112314 247197112 298252043 389306913 768135347 59166451 545099703 1012752249 727142767 570904375 836104898 138888447 734032254 1027899172 406118281 177825198 406346608 226248005 256402336 897629925 401428703 510333268 557007523 373911290 748003552 502512193 528495051 41551110 210385318 286320161 657963239 782121952 110158779 1040709239 51636346 571712927 150105001 267444214 255655961 96580210 81890884 525411168 565681701 837217733 620980036 47804282 777449246 536728364 10170315 988652887 409777234 584002375 737647768 762375795 1049453064 627590306 576510581 310423111 380100076 835221439 575008759 1049036216 946919603 176564544 456000025 925725383 120156389 598879466 365651136 636245355 830984267 88056705 50542762 921429781 851815104 455509997 635503138 385988157 302559338 508450314 856784444 130441011 879381324 158155434 871346411 457082930 304474659 46735783 187700704 993330028 505807355 1007676476 681073509 611485236 48069812 841942861 550694016 574965602 753135669 511083593 670901111 287282488 50833415 392959920 489581052 632566790 1066504158 882585746 512102969 190270927 352175882 209263219 560428952 1034250407 34894949 376350715 684593810 372853549 540592125 756640304 591751698 552721078 735130403 405469730 608970682 48858452 358071188 16640647 644093312 74942257 148728231 890094117 259372444 610906211 817489768 963761358 730190174 365081493 582314565 519338640 412456925 261957020 187459377 1018209154 278178446 274201719 173514501 371229805 85034751 599449684 890356503 949216015 829799137 555647594 636784622 120502829 514069564 255990674 1015454417 55535457 518578572 606103095 1057432199 940816251 983967030 924011764 460387683 252746240 971255593 415476260 899904776 634408155 216337933 648786245 81420743 215232848 505429068 388820511 442877375 319107589 809214471 19067680 923649049 456244010 878519583 183153011 873691190 403060258 94768005 1022296630 959120617 203085789 804133229 850320453 533952002 498843635 490011655 837366804 370323508 977804617 514478837 207088807 515408104 115221594 586294030 568692871 281124499 1067140149 892365848 588211364 463531158 794546700 622304283 67124643 626194923 4512716 733178857 66492235 268030029 550315437 824342824 750233794 369013549 995560097 164810180 265460788 533820928 651566324 137287950 66942407 94968003 393188394 127182457 809224147 1026826545 1063874702 527670022 694541175 158207482 220765400 952971981 207199808 104491053 188183910 688144476 214553467 689424393 355949489 190619474 316714684 577408767 971418102 819968048 438698820 1054661937 740930901 270532011 649388760 236324044 60454916 1063086042 941004666 750962207 129455673 685741626 853050399 300916728 577891006 331919485 144568661 12736626 865536308 659521463 877455887 216671634 493160117 516960600 697107543 593315751 5898405 270251580 181652748 549436184 333910528 8706931 630622487 170552238 131156428 702426674 852669755 602937511 750562836 815379175 940605916 554906015 60416617 892564599 200920143 208077245 734420984 517690120 873079684 152865791 302791782 421195237 317041012 315742722 233250390 702894216 356670646 167730220 600353700 736119957 1002555717 416681511 321995866 163663296 156047922 58438293 314907067 687019555 648539864 87598810 857088944 909924686 871781005 354105005 333323420 181360600 631419662 239197245 371066747 743588326 706789539 533560965 604353624 399362941 393038726 409176348 398304599 24478558 739578767 248766253 271962980 226043073 697952674 184829370 765974837 121693079 630342385 934017141 589283712 192819592 469421394 856859114 538160550 635456249 152993420 837239006 439689328 611420628 448565547 507748952 802586736 443988687 377101122 771853355 669324699 398034675 454499087 320047870 668741278 11093906 881503599 320807211 955707549 1057354028 43178250 576192167 196730507 65185032 257471581 198837826 827542599 738470018 327619236 262916451 19204185 657081832 378354934 980689597 655705721 248058221 793982512 732500976 127174979 43837138 188791949 439162499 719815141 499578454 491520273 961842571 517530152 1037133183 621846516 891609021 598700767 52710161 710913938 123669334 837924927 686058019 342553370 796240056 862237516 353078490 616517059 977262101 255707664 455474246 29329198 144958210 3359468 384206286 647478285 568606640 10363240 498844201 382677 58816474 812003161 1060391973 381411432 925196295 162799240 138050227 723643057 629533676 874231139 998201763 313007784 408722327 863819067 567977703 716090024 563978433 327014506 980030033 341455119 212178500 224075699 798201295 958511082 508833612 350232730 558029856 266132377 374359232 116566997 831419874 320638174 134595329 89858105 380604544 117475856 666801906 124213760 588688626 130753304 113155674 620938546 198458127 51186303 822604556 157806565 788890857 409562697 888108953 903629711 979060600 831791939 716127037 805794976 604114032 459454151 212971025 582112825 370884660 679641620 189899635 106408607 479879319 217733812 466578374 322612834 557272327 804681830 393189958 913187900 722062531 399012802 589476199 618440435 378136714 975690743 311125167 949518517 190217709 542576870 17967197 216871944 451121159 296437849 239796243 907986370 991101583 412415761 572348125 256439205 904249624 283024446 205140333 276066670 610832366 140770408 665183598 587184448 194209000 924711811 315727463 352945110 603537585 735890677 87021033 191314367 699171927 291929160 726536114 303737255 985850565 29396579 622677918 221078721 250374583 43755024 279223532 901849543 803367403 1019872950 925365873 984191662 569064820 948138786 28620710 762186885 606850460 103944912 753903911 104491355 102877140 488020071 52408085 8273864 77063772 478396921 521091075 354317262 183483463 96024071 216088660 143596300 19105641 385287584 387315763 1050934965 608869853 668990925 329783346 353939924 237759784 630300252 110742416 20328148 64994851 95622343 1030993500 286189260 477031995 52299333 1000463099 811217168 82156208 549907823 560241716 615198035 162000446 132438813 723360924 539922285 539382907 844427187 88438774 446181139 812931273 1057663554 611006165 880702718 267342664 464582264 169674978 361290328 180080064 889188706 454769851 282716825 827528699 200777919 295928834 815762964 956874216 945210756 240289724 576497148 981582555 761734562 260227090 1012788036 987714033 845817729 323449897 34235117 1026209437 885018640 168855232 18479654 288447233 750586245 63344744 15903376 892444904 1001238122 795259569 866592426 498281539 625562923 169693767 120383805 519009750 612147003 966903848 709856483 698211888 566996154 1042965857 708178884 500503134 718955416 865596438 1000528484 859583204 799399306 341467783 661935840 745258018 18594215 205702003 700583971 971926786 573164208 618123115 773947119 651355344 106452517 854787764 466367597 667578099 650005901 41975939 622484856 237320431 807833520 958286628 822028009 323776763 43865954 480804174 1013363281 202052273 196683578 413815415 110353619 26253705 378347396 185166984 33706641 178315125 660614483 355979709 933187155 300144172 246605797 940419027 325813312 483245440 579429730 147982834 385419873 487671266 191646360 491133427 50006935 2208804 614190707 199097098 769433168 313957618 703462038 1035007173 189477012 207933482 143163619 862899899 623529116 917909952 268992367 186218640 214671235 594301582 249728196 505502425 167880944 897619476 56292938 234170076 90955941 551744824 94281972 411260020 1017858991 177678316 585457701 305660500 669305117 326747549 697204998 140083240 32095981 376018448 435470084 560304404 155864044 517900581 484353939 436755490 1004477607 617133186 681100024 355365660 320486926 825671071 719612832 695383780 178938751 374725221 306586250 581956484 290306524 320884301 901622089 855013592 448081033 46977355 191470284 432000448 270560229 156076898 820733035 843238704 217480028 1071377790 1009744297 963455451 849446794 591404706 67906370 817864368 802459488 218928092 299291251 632269070 824653437 880498693 196241145 31979921 1032456907 110585404 521858041 438899247 464739184 1070472323 579973400 174604302 791697487 28973009 1049651596 162576444 225749493 485873126 992520856 8948900 428080878 113281437 724977714 1025084691 440819571 463690019 520775361 46219898 1064063290 214298033 275782068 583354080 846380830 325301557 354073916 74158338 715080363 417031340 857867489 508026123 298498896 592151897 45824692 457411235 1047032969 845268599 646793933 510563167 657989713 469985584 932184055 502434278 612505674 370144116 1039087531 454484892 134996545 578653001 266214219 257596602 576797838 751028139 988652164 699934754 371235625 888640696 79220801 530418594 101937256 749825323 453729029 1058960602 850045974 62255470 918520663 932589190 966431491 564230034 417194883 321201728 74818779 351436822 1072281202 908654167 146733614 410656828 1061207384 976389169 141215265 886317466 284551096 995137787 332792379 286419880 982240142 180105717 1053714472 822658927 417343099 848327014 644179152 1073430296 531937413 134621492 902002576 875648203 843293872 390840110 93103037 984880957 992234930 852447061 423782697 473090778 197490346 475586382 451367236 950235435 880966762 315796517 956847287 346014699 1013595349 87531711 508246282 216962697 827143924 24384745 149143285 220427624 683008348 441526904 207536052 378075608 981944752 1072514260 328002455 105736044 262235199 179099673 925296684 860641565 717723972 643002101 752846421 853901309 1006923135 24138428 947500065 345249838 299974955 373179240 575750946 30963042 172132913 167275782 318507025 877383944 517809792 881483728 404183347 276171942 552738037 67118040 818935688 574730958 376684538 415653169 7858995 33218654 483591458 870802417 805827381 486649497 531554190 163427649 918640229 159631511 20503321 663103631 43587742 728566711 750056601 733902476 938556518 940098978 98009143 350400350 617603995 472408796 636853096 32848687 124807761 219223732 102372139 151308461 629509676 383065422 798786545 209737135 165252887 268462341 454673402 437272290 282026268 678272231 563400784 933639314 749552373 581110283 305076379 33348876 892139715 552847788 635997558 377217292 1044562189 555055189 556417458 900610968 854555380 1070087930 276329654 1031400453 145881639 925099341 63123721 187111612 11835663 491095316 853496171 811302688 707479505 173826173 693328325 372346462 549064490 240503805 972144188 11962447 1005921928 161722314 842658303 945114796 452243080 300379153 833036972 731692995 772147493 90419223 242679115 654338512 384753772 503193141 337597454 542269113 679447180 367380438 989143129 635253609 218168513 337597943 585214274 551315821 479630823 516134532 390340089 236575222 545248613 709779236 805466808 983344007 715660502 625722449 4523383 596001191 621731395 219058934 457129636 306533238 819942595 556375658 468668659 950046676 505345268 1035041434 603858368 407234344 5349006 753650918 711236071 282689350 163733622 563376882 652348315 481195967 719620510 967051706 32103937 692027946 668895420 296459986 496610126 762958156 630769846 820918690 388284645 989708657 466644795 223120022 544390201 899254983 557942257 498498019 601726715 276662814 605999592 1029951097 884016304 147475133 1048532873 734351855 890853350 227807546 778969453 271604410 706324863 21703816 115103057 849745135 449538616 357798479 30246244 325239174 895427462 452067941 725554726 280898768 216552852 968770513 692573646 327534590 7184020 1019440804 811887938 255556066 1062526831 6969497 994206288 619283275 493123560 403351097 395398476 609097278 910678727 307283266 203868751 306138658 713018046 1034063903 226103047 1021430945 1062388566 594964140 423997827 655308976 421614824 487137965 653599678 744882008 171381704 882418150 299458487 355300122 646228950 577857327 913252718 190716748 60579725 521685187 441483469 214294516 565121888 300317355 563803961 572317487 461274880 711725736 617601201 1027758344 1015668222 759042388 911379462 563961044 902103607 1029670244 846743556 291634322 490637070 611089345 95071502 180400716 197546997 171514647 750768384 881581243 39435091 151195063 593368108 853122740 506030276 480948555 224406479 28346151 318534400 956872617 574807948 1009040497 174480139 532579079 592325082 679959981 544363397 9820753 537868633 639875166 713834965 424428156 1016327342 291990798 646133898 23478993 629630813 210857664 550919899 711439951 1041445469 412845290 648706359 741582472 5563177 101207098 396180998 800610624 333497700 823699850 328591758 277002494 709938801 712651144 472509491 45189351 691037768 178572501 601077281 366364908 444801006 886836488 805706301 388202442 708809924 482560228 171023116 432443685 346052389 775376635 35411580 277428106 1021245110 557739555 600474777 769268538 723705767 464665561 755281942 1022093268 871968081 420405954 745506647 453460482 975154195 107207101 469328722 902003578 740238664 269244766 280984331 333370873 944945369 294493695 1037847755 440809427 672707735 785247359 852985224 581769304 465470875 324720255 97365893 538603906 340505520 232030622 965943879 333794863 552475400 576337101 663675924 430264113 869073099 519939903 694470175 785251507 701523796 232498941 744856074 455949909 491615276 281851790 739599276 404898533 700822444 113750969 1065388704 174480061 732305364 152510620 738561064 641664569 544443688 186219086 811640578 586963725 491960747 381537081 1005476566 718234746 1037899560 204822897 14994122 576700443 1004125845 1041861192 750633325 618967661 387983563 829179038 736103050 981152680 540997927 501869039 461430302 540707366 47418554 203515258 890154333 751246414 779088154 103321907 1068855620 334618452 768697178 226547120 1029233470 1016170291 618441832 1035120588 150479039 463654989 514144706 851214285 539797108 334634019 224895401 271537870 1060473676 990928267 199850787 964688579 857011542 598459337 811177148 1044157242 687300077 1062057070 805449802 181116538 448008326 470775199 220998663 262927931 742490612 867702816 589775823 733611607 116367935 321992053 598095317 370166649 450610950 486036356 100325402 536050663 209469171 167627445 56002137 402866131 952284959 32999170 610501292 695238010 1000690556 770861012 839365927 38483866 476888407 98489132 714430828 682748102 9673529 941595739 188651835 377080650 197952675 768657240 327414353 710325849 546101737 550132725 427268469 212508116 987825382 746380128 237915581 731543205 829923155 953710596 286918426 112303826 419377453 639864896 347074859 999728956 545907256 1034910351 110585598 395074065 648541155 540124248 129109656 706056016 644570792 848718572 78686691 953752281 136712172 126066922 505578657 638448060 919432372 542963024 316696111 119668877 570794267 462699173 982936544 303269753 1030479827 595435523 156058451 524934535 32846105 313259596 931388658 692329099 809685313 268572700 271313563 156809700 402633990 747376054 165792668 672582470 267754019 999929407 989307169 383386023 432030988 465542222 983668840 318495769 19203650 734879510 762297392 820273008 272284401 332862364 842422484 492826284 335688406 489776699 692112496 429806262 408876134 1027075728 513947383 157141850 29002467 429986982 860139140 72767385 884847204 449309839 905637533 456122537 550346606 419149417 941883573 206490572 526002583 20223096 751884510 710483786 454622061 811625597 335621642 194699971 728680114 685796027 597065851 845463272 776423402 1022144358 962720157 46879000 456110568 466594313 105290113 301729575 795660750 887565356 1028925307 464270740 309887110 588898153 744742379 564672209 608073404 214164164 870932635 462775499 416492336 1001203308 308441908 197447381 821785464 145270218 93238599 502290109 588856274 174736507 6824265 812960352 52945629 91458882 677501560 746682933 418295967 638299155 947632300 671838945 428071476 871720854 873880095 1060443866 94512542 132417521 9017207 523467444 232054578 136148366 1047303283 36190218 494996039 720040301 595866293 755154655 840162728 632946241 197829984 809708431 34649814 202345709 406257551 459010178 723341620 209510358 847621425 705594370 297413844 897736624 348318942 270345899 842012183 289722535 590334450 1040087549 16256489 631653389 220972857 879595651 695506131 168955391 573345250 903542987 384098002 414911065 654852837 28218993 1003608691 254939786 29657615 659180689 813748811 219481126 1034073877 139505158 448934474 552039469 278396608 284196597 893369962 514591501 545916981 189317036 651834078 758817545 412965458 499003964 139331141 557873332 37757562 538088920 108683686 5039782 223044768 367215184 852565667 633825385 834159757 484172510 225591042 323537982 235098492 58391210 572443712 35786087 82623748 859225702 361662963 695135664 1006577318 565241293 297405013 762256898 896979216 176646858 229143637 742393346 824548558 742964390 417991238 976757829 71640447 177130659 25462643 121478993 830195643 1008043175 118191829 280928950 185532784 59688007 328809387 417319807 432354746 529201168 737106670 331936972 439527068 518279524 491130757 675756683 1003313043 370539151 695302452 472348750 138928790 366747221 617960359 162076796 189310542 1067770051 377605535 63869513 885410970 385185790 13428670 699010047 621906951 529420865 427050445 772513785 343207460 566602916 123430037 42297718 737221248 295624514 674597106 471813852 390492031 475519870 562662145 524904424 171922873 617613094 332861991 831424926 192049858 573552492 322586011 750377086 788379140 407232384 4093595 494778404 361365862 305826006 674515103 195332579 38622227 848656087 218191612 365701280 47501808 469544821 780917341 814509355 841645294 906673316 350331012 486658732 904056096 56310340 1002901185 769672581 387770126 353425803 1031914482 345717106 556897785 102677299 124754793 999757553 382957219 35911556 227664260 1028887595 542341270 162829005 916905257 740387769 862436529 411507180 208499883 576358845 737411354 1033194783 388892597 330339975 47184965 468075849 899629981 389229713 474225615 83894847 408795127 522974515 570782254 1039659183 535890828 642446939 379620919 810589707 408300522 961598718 882986297 806889250 820462716 889418572 545274831 991958037 536093646 436117121 481595128 937621464 432119716 1011293579 943396193 970896059 851288109 561736369 1005014490 559787546 452290530 799457825 47909779 721084694 569095335 3854106 435392504 366018764 659271405 416368930 982503004 639573040 720821855 318358500 303526936 12565188 385662502 515161842 778221432 159046462 996663042 277902307 478923118 374150041 968188963 289773601 709373350 601373727 650793722 927719288 360190434 291129682 879715676 999975100 629362647 309916893 1014466389 494005587 590679067 755807529 906811461 781721156 982508827 980546920 593455799 110578137 10448415 266053842 889587598 28984742 640449286 593592398 292906526 942763110 826831215 447426427 273525591 172168102 894722535 987324278 448260587 567051711 970980822 107056169 203045853 363747756 791567565 275611255 856586698 673792575 167045970 665395707 1021555737 493833037 445067617 493800557 643912450 831694966 160859757 1026827573 929019745 121531751 336202941 592015475 624078690 79777704 956375482 701830725 663057998 659766289 462801308 938716156 465846893 198080480 554270486 699395623 639851430 423003537 306899559 567416305 228661262 342577310 628605162 184928922 395201265 1037677845 683723230 853493362 277744047 123184037 42010606 51424347 339419589 55804350 774923513 358182842 50423078 122817188 92122509 908881706 605455772 275990692 743177606 299097342 636858146 296378075 399764501 301038303 825217847 699127742 717494691 201230638 357926539 586767507 491924353 913162646 445976742 829879716 1073264400 289195255 951278806 505729506 750206839 666605541 941390068 891094901 801928269 542731612 210984537 936304294 536929368 236005709 289257948 179693839 951546230 715035184 582823906 581364481 187602472 594466853 671523770 476670347 738109027 1036391196 538099229 289481799 559483632 590242502 587684957 849216354 68391703 98264304 894744528 989277380 487224723 842177146 18882197 365301560 310718935 425669854 710461802 227110177 743929836 282166222 544245959 284058059 917317243 978253658 763146565 160373036 223210982 76379291 666541453 764243010 102032481 559285679 575666976 857510256 542857409 38898441 996785993 441436553 835069664 187033535 351042854 803614641 251618415 815217425 899526591 992507200 600371904 114725032 201743272 580329985 1013776135 215118908 476432223 715270340 509996977 75522947 451315902 314703220 188925390 239671739 950905073 9767259 879421990 688052257 437339380 322012674 714988895 673701672 171769086 844641600 802829056 64030707 309940514 646665757 411684963 181115597 93391231 176017429 993810532 758126186 895094609 759736031 839624617 787153642 809845979 744379277 640403157 1047703363 1030259932 474212173 988339725 850007358 573328595 141620288 305922725 337060949 775539050 70824241 272571270 853854373 677519514 919886388 806781456 1032849602 636111096 592567510 693343522 841967976 493287534 725956548 665156489 812355781 76731772 22865877 200112125 465193209 171902242 800180088 259096660 779505218 1054135212 1060927041 1039613200 644840575 577130626 835461469 728172630 925609982 371357963 893509055 741881226 46048079 213858453 768822247 1042854177 596126605 723307681 51586859 632895761 362308588 614322051 965591942 209650103 46291487 646059839 553457145 367866646 656266253 148753858 712674744 7274781 264191 581799554 326817330 137462296 624199884 34958095 327715335 576687222 551033963 966734437 764802983 691467906 470718453 340548721 210992192 444308845 1051572167 827536690 860093544 761078202 713290579 16298719 693661999 387546733 447894567 984779376 610247338 31707965 75976012 1005343339 549907251 308919058 83230460 423424278 330536860 417354125 94881441 475918695 131456380 441137080 219960813 787043764 210897432 114592108 258263492 95025629 1037940893 396012053 136037536 112414344 272623600 134705731 47615981 303715512 47325378 663517671 580555277 214084074 108858656 73076028 102404283 737103963 1039860570 867823956 9558773 633119339 1016484641 930392708 812074039 155520227 350530178 809219270 387435200 74705686 656627600 791885386 596352960 59845782 87040198 122456247 446832379 287312511 890847850 633842800 180910057 235089999 617059498 37660344 762246556 585978 629936101 50960160 622323987 179448389 749227955 138482762 381320750 138734391 207834204 880025920 411775964 1031510338 424237036 620917759 897015030 227166321 1045227519 994155817 14815336 201607942 798270787 218825956 47996051 459977707 834669253 997644453 888238450 186763235 818296513 778671129 424090393 78822693 539774740 985554485 961658779 687464747 787371612 817205697 80062814 396746243 265287185 477150082 955793636 572297077 656902327 817219554 789844790 975621133 1027059883 175666799 343181596 134124280 76478996 447411296 205268490 74827603 97465466 839274893 486653538 594016434 532012593 850903210 528524747 841222274 1064516335 174279384 364277978 321543112 727057606 547237241 535670529 106210092 644280419 492597792 172567193 661806092 786633015 377677214 978396702 302998549 201297026 885686994 1028088022 317791123 592835323 265650845 316950408 534891408 289511859 253225283 837596578 894102074 625700569 139174822 51436714 829513126 408950780 397138254 143176375 1020730848 101356861 16445235 385114350 77399852 1031493849 181265382 11431713 375645517 1058567875 999998928 473726712 817220096 831906718 705331961 568272335 755527830 729504301 726194007 161858035 502199157 496794380 756539804 179321293 645006803 395963822 441081526 599548355 712566477 624960353 588803537 883721502 983025143 418143981 342442519 634305957 36793694 665963353 697642239 495010584 545088088 891024491 879457538 340442022 824356134 35755370 741983814 896749994 383644429 1054362029 836476197 14929763 160767936 126481821 749930443 267676740 449714888 433760781 535319512 1030604304 573117631 622148305 852053825 101891252 982424488 66840116 569463058 804246387 60380568 1042058727 655433625 998794209 921162684 166247254 32153714 418582741 435145216 34905165 451164210 156570449 470154953 745582632 479161740 316199471 479165023 1031945251 1037679107 1007446484 721510856 838636693 176219935 1004937928 936583536 449400598 949218103 426406103 45857644 890546541 481486417 815502486 416977472 158411869 172234679 576899342 303645986 58235214 219104187 888068912 695656506 686675016 483922652 172233384 437199381 906714632 208363053 168534681 47709844 758491539 319097835 68465580 805568689 873310977 521352974 830435913 973091059 806099301 91269629 1027886334 369206618 537090491 60001569 379284401 405439989 813004186 76246752 14312072 76933920 1009497994 122314003 24336851 366063672 453261790 566619093 579750181 562873464 580817512 508913213 214391693 637195797 590270951 32644997 1013709609 912184544 108318427 186914166 279713487 813836383 36314001 707739429 574981403 731826922 334202180 814098040 530141078 901900779 997267310 285268798 697208896 60960492 837312353 1073151194 640214613 557171701 692181202 1018356990 459458682 699427558 468073311 149507721 1040885520 801368623 457562020 1027275089 136117414 822615915 274420534 169613478 167769137 888437627 292983358 874773140 434467997 184208037 142658052 277792454 598746956 926202363 70235297 550077540 609773753 907928962 43145449 111464002 469778775 306124597 202055955 891868556 682202995 6557282 747978664 430596406 495162974 586519216 792170867 350538871 1015274943 723900343 1009574904 1013969911 103373960 189018183 487173822 542879224 1049940450 139736319 765899622 851981070 613288581 235172741 513584616 789274522 1067869676 555485701 695634388 689768478 713210835 864682866 670619524 455436110 646408797 541521187 259335902 1062140788 253554752 872074994 536456273 430216696 722090413 852605828 365588368 580753570 301343497 439437601 590371886 162176373 1029362754 170215605 154556348 989010185 796959271 323016349 109086338 587651413 964766022 447369485 990480023 670622150 665910720 544047928 360358368 850180093 155985164 335158166 800266822 880579683 337948356 732496940 38378641 836023014 959237159 640360512 26184130 269209172 659954567 308146971 162423240 880294895 734735688 1050057404 332881613 285926943 87490559 454783512 351434070 667107879 249184914 250283026 859172063 664165426 284155631 117862736 30835880 360660143 300632124 848065251 901226070 378124352 477561726 221220687 767880625 299376515 599386016 735052582 921155582 682549335 58916899 1065179168 703470590 635943011 36263875 448992816 54980384 892594970 983173655 580127948 818862867 661028415 830164130 66474258 996382514 225490830 701126469 744619512 193305536 918551793 582116241 586578387 988848328 217917188 1046624046 453293501 169981661 873631868 616346913 163324469 768338597 238843538 183517967 627729040 445119196 679333474 732700661 192488796 481862709 553915111 14464400 386128979 585927965 235894369 408307233 695144593 477757118 734621256 305246462 466140553 92649453 90662716 541075467 1052454141 442439451 569459963 420636770 789129040 1063114976 389345461 577354172 836314430 1057218071 763059080 136199063 652967320 399475118 920948022 164905017 501834224 473366195 297996018 413336891 603403619 39963087 64835510 805342136 835318906 1072436604 337878711 857330871 1048792387 581116468 166366820 723160391 604381170 204609515 571661546 1066697778 29051628 663950390 83635575 330428710 1068606141 132551157 703966978 597202555 932135080 726563148 497470952 298861185 188140726 618617163 128390533 184755799 960655214 63617457 557084477 439287848 868462560 190978934 457777650 687703170 485181738 759061343 877509504 492946182 279724602 309990678 650868001 269670003 896066685 700876490 460389826 30141212 973068729 183141054 701425274 342650427 635818863 439322681 598487800 406993494 954802606 106183349 824223698 499329628 81954924 696417115 329691047 76693137 406619796 764701771 205506066 758568904 208050943 885173622 61699194 32190233 411989260 1029516426 311140071 522184423 595121856 35131718 630479775 955875196 859576422 1022030513 800562772 866875755 749771389 525528844 720008931 640915794 342332892 282877186 183973332 782726282 79009015 375465913 676449100 95100444 1033411926 945969694 947096864 130202214 892549274 82779003 83346466 493166822 836783267 431707555 425649737 823191550 490987972 366706628 105147258 582287066 828206498 999035652 875890568 806368073 462962444 754919526 311959698 142852660 1018584219 599705340 435288331 591402802 364623016 61450578 891361009 732409012 947016927 1046168880 996979839 1005129005 475059483 792761077 575019618 466335439 86035004 1073023739 120783129 630337322 816196990 793190982 671004676 685762960 145530745 342266316 639196517 189646977 49987264 946180219 423980480 380228750 768567405 612803753 278538236 135037090 994349840 958076850 265826224 95565606 356884743 545565036 408680649 1016638324 26179301 852334684 166031906 13722443 717618748 675435287 1038357793 65985560 1059164448 547917039 852032101 491085606 998091239 122699243 204663012 33432602 338909993 283119158 460802565 831344194 783188790 417321898 791508495 28377778 430503168 363517838 142236884 892346410 23499208 478382011 999484690 563458504 34038370 1035586376 1058702553 719161163 954792362 684839001 270674462 389249179 320288410 962923496 120269381 742013131 823310817 39310812 39949846 946225720 357124576 903640776 184218936 714704951 912853008 513330073 769424693 330596365 547639680 338174647 422704486 541339254 298190136 299126917 18721352 939465076 221407122 1010577771 550373285 33034355 459770839 478487205 1015348364 184494675 211933538 614303940 555252449 1051375028 706002431 850550038 978047113 506746000 88173184 888002107 373169218 412944147 92987467 300976109 820885353 80365214 1055440086 44650324 459571623 930935828 45299603 195002937 595861263 578048210 402297088 338503918 588928886 716052842 786365874 532190795 125067558 598063747 851610501 28881372 682477280 421928928 322250868 563516312 310711328 77374168 777970765 830529495 44436896 232370904 869462431 452842110 392016351 811851796 25442364 928309322 430229891 1018259200 845536521 404359130 381894115 493316410 392414641 114388579 12714211 642118068 534112148 42557968 409762765 679298707 971341887 308707688 515122533 744431651 403639923 933645319 1057545151 792237081 129819235 291829 630754880 124484717 859702456 1029375714 84020499 449506357 133897568 778937202 194659797 611235027 217001489 875323181 443662988 84172482 354136128 630720144 1010589057 906893558 538591961 783612796 658458591 685239968 46586742 653738623 748784489 374503015 449101496 392108420 821794683 637280525 749538018 504652378 781790543 112282752 819530223 436135019 679978715 312269128 737346019 121360070 965607380 805955655 882208293 169973391 761138017 210689428 181361766 286769021 277123396 85355883 580034777 441166230 632876866 61859214 43348784 38962442 570043045 39471942 576531253 165871044 321567658 77696741 1010794212 488311721 251424770 1025017821 63774246 971524769 693159799 609448090 677838581 604315285 842466125 337494237 441672648 895801476 795977900 633377821 750519464 822205339 249230381 880252934 702916316 37676703 439523322 63376812 409092500 982605854 498640412 720208104 753401842 1026878342 189830570 634454465 831586094 991752613 854348434 809377840 800259068 453003038 253330155 174164144 974829672 1016834082 923379311 36515192 863169015 898412843 845187712 960421739 593031983 289506921 226431182 758682275 703877136 215642333 590381984 816574850 622721275 308138050 551817041 351372896 634774297 147698434 75950923 822579567 232257655 152654942 824396882 634485919 207324093 751919469 899972640 1003505563 847617941 413018796 781725976 186960489 464247699 349410242 819333624 540995766 808022508 215817359 413923038 199174427 731098705 76146326 942817038 436179421 581154998 703445423 614109741 1048205567 576735678 462010401 303488814 247984731 1018984835 853297418 186773102 500310403 902767185 335646499 458619113 810740582 838475687 35862293 664966896 749673926 48571803 812799972 715035903 833295800 630123054 513627964 288819521 319691792 289587346 705075664 136163970 1048342290 75998158 701194444 462615394 656926970 68816217 489022624 325432912 753869736 1031808589 768518008 591343239 617970415 603813209 1053412007 1057966453 434969065 931538556 757525586 34099839 962841172 53827962 398490442 718955448 329995168 765965246 707975089 995230702 305921426 528277426 140703041 533926957 655713542 555842494 162831979 139677751 333626326 296478108 493893289 1032206473 692849551 389015108 381766723 293547537 69745193 18936968 394919025 404896744 1028249584 931437593 910242495 224672472 1051505134 479778572 835183530 918497070 252596051 666475666 147183323 551948130 63195606 455969458 190178146 858585036 564687104 473521262 999181344 520793429 147171238 1028652902 686059921 689134462 385273136 327395676 557027689 889976574 667803762 724462490 137253374 220969570 390492918 774353270 627108917 28282872 728859092 332206438 567606073 435489122 1043101793 118186194 498602818 747909193 576509443 304975601 141640574 177446648 562672377 93759999 743228817 235823102 66209558 507496025 942591518 709872649 537384405 896294224 116861357 170627351 316413335 37344409 723013536 581913014 1035081922 208631194 392640377 484487889 717060498 816306870 363409891 50227154 465049614 322749039 21478315 377613031 560708230 85364232 596677904 308809895 368591215 425700726 382128453 489925709 977471664 681919743 461665689 901940537 269518994 565842934 240206822 287987497 53206164 737904149 61640442 1020592863 420457542 975212613 477863153 995711358 253792962 561873856 492806590 452520446 401038447 865492226 72952027 575165884 637152543 206506476 661606780 202368094 142649078 1005827919 960021211 806172885 637414839 138604414 888975008 865159329 1050343204 354573080 1027440297 95125660 987190920 200269113 191459597 462784847 1035700237 961367694 81149192 444478770 499815953 450904545 603491179 549106187 380802076 726679681 883249643 433364078 243746742 785694152 586820465 110383400 249017724 95028447 120063223 1034155556 79590790 565822915 820972192 939714938 716067429 81485463 9959729 304606619 135268380 399022830 724748254 41785479 494970559 774341983 806221645 730784735 78478618 427041733 290687009 349616653 113428855 307477805 200457573 844513629 806016815 918257548 102200491 178876596 84786405 999153625 545373992 1026096658 188150636 578356976 295750039 639108362 1033726283 14521240 212207707 529305928 390579415 967443415 274195479 293835889 162472495 717300124 306212890 891500989 442889361 496421993 58894590 1056588543 527181593 647959291 745426504 132224941 23015594 227514500 670023641 485953277 161485933 19412016 349834952 910101387 815738998 929076333 380259104 268394566 314262786 140876042 833350913 702608070 100226463 34939320 965544766 559664167 172073597 715519263 909119375 42388569 787765936 208809457 925701333 419487188 215531172 220952893 274501842 205628987 970557398 409414883 14613843 260068508 996265851 567759324 529058011 127014601 423790476 1040136448 968880477 62483998 845230762 489038263 1005489165 874994684 188840597 177077518 492555847 627665302 768734336 131977631 1028899382 319600639 1027874345 163280943 909668896 554781286 960527110 991439318 765919820 741612327 75421441 709610059 253133207 28804389 835918995 864067751 360875891 97280681 780265100 969038368 839007458 435778881 850836840 317180757 407944083 213921067 538764918 570942356 470035041 961278249 608545799 100111582 256021498 396120072 990170490 340753588 389090658 150614939 839570478 850334785 218375486 137699541 946304843 949724858 219721880 1043513461 796132985 800197405 814277136 897334433 904213012 937042445 57683489 446563627 555012927 123655845 194693446 888732691 809144480 215933369 401010536 461824542 726404496 665903351 548612646 13779228 210717751 677444932 672026832 1038756966 1042654701 175208281 78283855 1018514049 295855849 93918532 198028748 526924766 11865665 616414705 483871173 706547511 500062731 698677812 261943192 279866579 851482998 865610004 626449081 288173344 353047478 264992470 571845008 227160390 879812557 197781912 820008805 223955194 571473321 662059790 514718023 617786187 870917298 835079103 419597551 455753187 716951040 945928664 968441324 806691580 717814284 488176688 131771775 1034324375 742389686 968259295 11193520 837653468 129273383 359297312 749719473 231551634 967018374 959593182 245001022 132179981 451955931 590537614 31136894 409630937 402355003 271490738 455283725 947824959 710622068 420446611 470692234 89675305 1028224066 302603412 467481656 880206932 25677714 834223191 888028296 248843779 468829174 264120686 95605601 191946328 338956722 317897239 1043683656 226283832 991760872 89739062 747950397 568583751 319796640 170775669 168131328 240976822 768348609 491505825 46792139 241516633 332843481 24982209 876445170 97205154 70534811 121656802 1038247473 854911164 429598521 248212338 752393898 438097083 1068627537 306754145 366821904 176061694 227274206 1034459401 735761663 308650118 720134732 662358574 903395608 228479069 193121474 164413814 618676875 174914227 553553432 626486747 703818588 870896665 46790374 516732425 674684153 660692968 86397507 116927472 570364057 582860560 532415717 873028102 294566350 33355238 61925326 641540304 354191680 74150414 89512843 946199366 214924464 217466544 215979411 238826811 51244974 908932333 479780512 416969579 595228281 330916087 288928944 181267287 730593857 135166152 15310679 585552289 229999870 856924926 943480257 496968026 551225212 379108783 210700088 503795503 417536545 50554167 173959307 175125300 1031123358 614120080 138439701 600387190 333689562 9656598 131283079 168824444 1017272971 383995188 840092814 613837674 571013674 857441795 669486108 585060993 979991838 185300730 617723700 809213401 346070683 415491382 276249827 957773597 983353886 990766491 280831074 327742443 876508481 134543016 754546439 570440697 317764542 970677133 976857119 838740861 656804941 660764572 896693012 585349397 596867355 290222566 494482096 1013819023 283728912 472300004 300741278 722479063 81367292 355078203 916852222 866158298 486310106 300521946 473673426 341267452 96167514 344907014 130207872 51821742 198393871 156120689 602956312 426220212 586063458 766745387 896614881 305709322 1009754528 555905121 178184096 831767196 1000489422 301323825 42745167 219045285 597399268 204874727 726299210 600047755 680422321 411563136 850858433 200611497 38444880 555681963 356754298 209706784 397805945 226758800 12410720 106147425 354366653 1048222494 156151414 836609317 99722592 554518200 666303977 995000094 343518425 800030933 429252366 939368760 555801745 1029505713 67690581 1010929431 492610518 351191869 361415897 701975049 554232338 998222915 195975970 203846210 850348873 287230922 106907803 402487734 1013606716 703059621 978752821 948253535 72667555 957876823 892327286 462046028 578174806 445323975 750449912 883113305 361829781 484777338 995757943 274369031 387924282 340190822 339269909 878018432 210895236 376496571 179331142 746971015 161984180 215991696 598525471 694714270 10553952 483260054 202635663 626852324 37759676 766632039 541387118 1003657202 852495906 489559148 624552919 771392494 994007827 168226159 507825268 677265037 329224963 1058209704 677588952 440801834 777090148 230065240 296859007 274663361 113681134 547094213 570705434 1037539743 449033851 504811700 851051701 171946182 372034029 589555181 441040645 836336174 50824988 723114080 619282938 1041373816 340991811 665718013 495910061 807992858 960545547 492613647 555061803 688811417 962103513 603441481 401580373 307415368 405792590 445353514 980405835 789464080 55215223 272276333 304018549 224979794 571531155 693269145 324761965 639179407 98125342 756231443 508408050 662824985 53237337 221751298 619026220 2980564 881337605 13632053 454626419 866768935 393827097 221639266 760961949 656285031 912152604 454312130 538540489 879540767 587961374 116465541 659773748 163648935 301026737 370497329 254819669 565161710 705136374 169551823 579987166 806284773 535904989 531154506 132421715 661404482 983841435 14485165 270212598 190729528 752260410 736892216 482366398 587897991 426977048 311612679 770053860 1027760233 583993238 92189349 732780161 883077318 847483757 730632196 948404227 348639597 779907723 310335268 172068574 242187277 290772828 868066942 671149771 173470781 307239632 503668049 685534146 850205158 1022175020 1005777024 374121865 724795300 561909794 759848941 861713511 564951093 485279542 828951388 568300980 162908697 580313937 128849448 572555948 616135247 676937711 299836566 720038795 120434937 155283259 427372114 493672343 378602366 704235399 337217055 142556114 745665999 903604552 561907875 693087136 474957022 720660551 253369630 536970304 314869591 833686411 858605677 825535386 885272940 387083837 167069654 726661668 1031126268 262671871 29122542 254258297 237573625 338054927 15848588 14699858 707185792 636769661 994091697 90500327 910204706 577030332 404352102 695193757 638564117 969767546 214705993 185036498 446158199 572575099 163436942 182551295 324682184 820236421 393455202 346205362 292753183 768406500 1008998945 412541228 363240630 673244621 328230579 814704564 934954899 133285277 298248168 342596474 145090793 39407923 579399754 97506093 795101262 290473654 878304067 711961900 859690758 512664660 376849772 36190240 283294050 847271049 959309929 824077880 885231777 114034393 757648548 643977686 834232505 412739583 410377820 964464784 1045996333 942789472 450196332 820880790 423956103 14045196 693910662 759346952 780457239 598928844 426183570 362754622 572693677 871015859 1028636771 2120781 483976617 274972201 266712268 459601776 834939852 641627532 1004039235 151206246 857265849 759729262 348095454 270656472 835370555 896194328 688228927 985349491 1000009425 599765237 986821414 972343177 351242943 441297345 732683641 795560976 188420961 199334339 165330882 725514318 932100423 268689381 979281824 525127991 135152501 737258367 204061654 896453616 52541850 750323687 367389746 393920114 813924031 787363494 690968864 1003801392 752598844 88893790 434474977 172716194 34637209 661289977 374624700 840477132 269274941 967838760 684894425 621143830 89108488 677089498 969924377 810917043 439196444 9623474 315583696 165589443 289743276 497006982 539738302 531179514 370233980 852833450 259242232 436304486 261408089 788703021 715621724 585552904 1002111482 995384416 900060377 5551887 707831523 563786862 205528849 672939090 973571586 852252502 308504513 854627470 415627635 769151376 342908855 858709148 856137172 565194423 34079106 958559072 689612079 798711619 490878905 514517606 589497385 980173258 818059588 714687591 813570717 74288697 162701415 864754914 362562810 865175059 87372237 1065051995 968489102 672753902 65349847 220640638 831341112 860832761 358346667 222214353 567812090 278384051 877848499 820788675 443179720 59528288 728763868 121567944 774068750 199198607 600380436 763297079 784909537 489312799 853361883 590112466 522541117 612956898 744675442 896176053 199251318 830958906 504842950 1042970731 1006015808 1097486 618320697 697816418 484798865 659095509 518498778 13377410 1050703263 964714405 376509513 491499567 685700870 135410664 1035002075 529675518 1031697643 896958999 769422554 172514173 579932157 542451765 638509080 452707185 288543765 925228135 306955929 960378463 831584264 240478409 529494818 180926604 226434298 463196019 611033859 602660311 671203395 722161099 618057459 343064309 996701396 63497700 85479344 94854435 1031162880 902436923 364595308 945722428 85167419 944943973 834206615 1024584086 597709830 799076622 340518842 1058438662 545253898 848888972 235590682 816904054 532369463 1052895852 329182280 457089143 567784082 590732187 953396664 307115515 990754222 177698631 535161011 845294196 554661087 85695706 958084446 495028851 580449398 948429250 4706394 1040373020 306092794 979233330 482955712 944296313 495405905 487576255 971527720 237594253 455733907 962092981 622993079 697854297 546576472 1006851247 762233719 271974878 394277985 278481802 362853164 631673629 27949705 54747108 319723949 413665896 649294302 780245514 806875058 223091691 893739507 762786738 168345875 900685185 639402728 704856604 1041620516 580128258 985858484 302138746 274548349 507342061 199753153 215724908 574192285 423978978 617339703 585121152 186220552 604269996 74324676 990241460 831139927 172085065 339412919 261243266 943502813 931973783 991899900 462399574 487524806 1042723942 765568893 268167372 248801848 247131589 1026608571 1053355864 1002540321 451057280 674893531 102423262 799802230 149164979 140537514 171328360 518850263 368565896 450433555 992594174 670686787 593545547 54256393 449614772 298568850 800205370 1001791389 39633753 848150738 1065249387 633460701 866610095 439079133 568885804 495049377 555362383 1012254511 833398937 326533721 936891459 541795167 824434557 54072593 38282028 253686348 60792575 542427934 1019194723 482964830 911836241 677537933 895933916 259591879 869236029 816393954 146344105 20547050 468935656 133790792 404336227 196568205 294519293 138744521 221182661 97557350 128721324 197907550 688074281 984845764 12985103 997847650 188481606 360786316 435109070 102326871 208444595 672307640 48665994 142040733 458007481 193921442 629846663 737589248 807667223 958859722 788294628 737747234 604806054 1050478665 136532319 490921337 869955899 469790371 841481266 697453416 191913920 956656498 13383627 508272500 861141139 519350246 219666947 585502035 836580184 5643344 1007356474 167785312 300402567 451115515 236031934 341235714 62544477 835180107 678312484 204957700 917800037 255763841 567517895 681358997 281110459 759001907 414303682 318903024 1070642822 133543509 301321567 586588247 942599723 672363235 466109768 31721553 716861568 287592357 657368790 293074663 760698716 170242184 269555078 311031521 453795973 832563539 885276807 877554598 338174474 368426154 558311313 273732916 451041977 40827944 865954490 311956789 196072842 395057569 697199967 273856527 895584126 876882010 414481180 595757548 362306642 912971308 277947313 819945241 124933712 705940954 903713906 888525867 305039332 572724347 8821496 346442888 69730270 270892377 391008779 449187979 585922556 571551779 229192887 1005340934 77753968 196725521 597265265 22320709 796115417 980199177 68917522 758421977 575057295 613988761 1043863652 228767658 730048576 675597556 551325311 562583708 422775301 1016894497 522142858 183822380 1035049958 941957695 353260170 209993820 453587945 373022098 37169174 622376754 727751839 703179679 1053935413 92758502 570253775 297996135 401917089 473509330 451872738 686968855 524618263 1033885255 834250775 985432105 328666071 39432472 328530826 254553455 274305212 801183863 602852279 253866218 136896624 411629384 282348383 604377397 895142436 398838121 462199663 24536901 175185142 283973825 864606660 79218322 130695950 461928429 189400236 598251391 732900186 363302553 901901861 171797160 26252596 671150163 529972694 800568534 380216004 1024221311 602225160 668149745 983645857 771715435 257141046 638511933 397772969 68761513 163604378 196998363 1032166630 326319841 1030335049 1017632019 560917075 415384826 561142431 674504107 328481807 813904123 576237266 187780149 40360000 948262155 601025232 75748045 143631010 269839974 690509938 116353050 663965873 362975337 684249632 666239785 184562310 949630628 220373830 709991099 87567047 78073442 713636244 1001557050 960722598 129041623 720797180 468796296 229810489 528227746 712482466 777827953 272103795 202389677 61541291 464279112 876118739 939529661 397740648 427869445 651145920 618964851 701771111 486799978 271771126 212601922 1036421925 778823268 309906027 1043097437 589352237 582189257 554391627 248982157 364282403 956935289 673643097 704026967 917170337 916545151 719921489 987867192 257252810 5309567 616120980 767397358 353556269 73571145 175167426 764205818 1055958530 833370832 956705588 251195346 475298573 22822582 821036048 946375874 142375168 595638413 668933905 600809628 470318720 795382941 79209762 325596982 318739510 30452353 243409845 666478665 556326579 327931170 275477791 57692949 924262844 787429386 514820548 519986366 273348178 347088864 752069968 809254910 404049980 438287380 656046147 454700570 289342663 1066135388 949299211 276606031 176098167 836685892 996625828 337486404 423587633 447604952 316643820 461507281 260365812 370050359 35025148 293233820 674806822 311916256 709363878 737157763 125588324 426967035 1053307832 791239480 762291924 158059292 1011684581 803924496 92058325 37197001 273942423 609363805 200579126 811334926 264461448 831293389 458985659 395459568 404925258 589046660 1021101168 125402916 992690532 239329158 730159777 887836632 462222336 592223288 174802524 481813684 406727914 795538171 980790496 167476583 715800618 32046013 981120430 906296379 577739324 877021909 748519857 151770623 36555236 793834047 338664257 729774381 214899476 326706437 329193049 340887263 720170409 177574790 505495667 590711228 410653330 249133223 954117286 768285428 753109611 993357795 673970583 459963854 680926987 770535762 881987187 870388820 141966875 814503827 670470920 672237757 322570075 216426468 309610822 61925944 612061946 30532951 254629875 187590174 756839829 688195806 973778502 554813130 424365829 581943677 217529281 527711443 627639944 622983579 507757804 588796181 589608741 469368119 116298032 833881166 996555615 327936429 630514580 215225266 276091099 704362179 1069516388 316458830 578717071 1064451416 4055191 293847130 130157373 643844562 325320466 360013439 547303181 1045216081 130243578 1062363610 239977613 47484496 693089098 31208101 494781801 426698323 606878340 532044426 1007600888 749366975 361099315 16371202 477306202 731022779 362177710 114397207 1053834054 59304061 343338230 463590465 989073905 39431795 189238298 1026268945 262015346 838111489 656454692 581005004 910208223 613383831 737538087 633798905 834180936 538223245 360029774 457894537 519348420 719059685 942721056 867873733 937844263 599877209 702166961 421999899 1005742167 647243670 993880950 729114322 398170321 405453971 821822953 186032491 749483132 126741388 615546123 595293166 342868490 932566188 167046355 1037452566 347447015 988539739 884520446 611031033 905053505 947937518 431840629 792323777 426818851 226524307 748506401 809199295 337207710 743375784 62427650 947265302 458873850 318418504 678589548 472956559 1008260422 142412759 956666923 71904019 515521812 552426885 825020584 176688885 488112953 1017435190 148531403 565491723 872996387 197688374 1023153874 538137857 133447254 979188789 920267175 774582289 155786336 603015109 108239396 1046685476 554245623 742157101 512511331 555318700 654914385 1021640498 186257643 213780751 548153728 162092972 890009387 343680709 823160199 744388366 989355721 165687777 421989146 521333989 1037353322 214321672 274630347 225543156 855095052 790661687 287038045 533904283 977636451 167938801 159754544 531954020 127899206 698100859 173513391 305755195 795267729 45024496 292964751 964388765 182536324 127322039 381578096 609373106 371832612 1002367362 469321861 987696635 403884137 857128225 2045434 704214184 905967350 823655855 801178386 677224384 870810541 73794551 101489033 126328518 918144044 714090986 608506421 201522717 299670730 90918062 1059918049 201891095 915623480 377139881 973631366 975587371 785653898 580707504 885332339 48344215 578950901 458707050 249871632 685370679 704993371 674545601 568818628 167048680 1019838587 993286251 334133394 762574948 157277241 753250579 404350962 38561112 815506313 687930702 765382213 986046279 737202846 564292393 22434818 809940426 116179136 939145823 724807379 47799198 206605275 852539336 709795062 204071283 819827597 377931975 563528523 310064423 270022895 890403607 1020054994 584371355 1017587456 41698416 379250129 662142307 354931954 169918443 772953823 360414536 605942135 730226769 507844257 814977271 1040075774 479490226 552605932 6356231 405651390 158468065 987314327 946349557 243492884 615657767 539416648 864190807 447660096 199328621 340768362 1040358991 512060712 744427622 817513539 433027369 859497884 476489294 805888663 512131212 845955822 600098206 401363458 396921022 177745225 94805199 701398771 551778722 855440697 462981488 735617507 352436525 304439005 842010041 693412095 706398582 121794739 570677878 18284243 576724523 439911695 225361085 909489526 878320783 25767056 645897690 218277737 960751494 623888282 441245263 964939884 737307279 923944155 840085819 564299661 520939008 589756188 372921859 266413238 314228634 745151201 1074344 694901771 942553375 828402181 130912999 874885051 820578736 312786797 282873583 666758102 783896596 763817665 655848688 254768535 402457957 500587803 875334414 711491388 728345034 454083785 575342898 572972413 610332146 941158215 556455626 799094489 307405181 948567591 445118953 325284854 783569100 103423042 55706646 878408452 325580616 466389602 569886132 969365011 297819493 989989061 932963769 763004015 884774407 513305764 161057802 557772842 484489465 180219560 557070934 41738997 441297800 835625776 404926446 185017783 358950859 199385221 1038224754 968188872 617720433 771707531 707542410 900323127 890465321 548765290 938684702 524992440 176706907 736529837 83715731 614599024 9816242 189982398 887913794 672985658 1069060418 665387183 351841117 43444471 610770881 1004770657 509608553 775119076 52273466 832851528 699861546 346830406 199004797 936918612 1060510440 647383601 655249816 402063585 421829038 369098138 146435395 225993790 424634097 947699015 568091662 170764093 207360764 782807911 59045068 847711861 427127541 346610470 988133412 329062357 899684526 323301929 178539615 772549414 396545717 1017571746 134011597 308885377 1626910 270416605 548207480 1005511245 353192749 37353777 412854120 123507402 437204144 690457438 330872257 837452252 967703218 775457285 520184462 510550392 854858259 537881801 1014679540 47182817 527070513 714612337 802343611 551204591 304387031 107986659 243482669 82935714 479093199 556987410 457193365 686209475 425754053 307633630 353232623 231873011 998099189 344059548 72053762 846320708 817577957 386053535 397261598 575716132 48036074 213912333 120081303 837690273 47748691 333222641 1072462027 840766907 24095668 104603853 908971959 939826409 11634643 855788967 103912571 862157328 741084383 683974009 359100437 291640579 987903874 356629164 44965483 492022127 705166126 76501806 207381817 703565592 725780016 876966594 977026680 759580225 504075420 508702710 895223725 515973223 167090189 19357689 426952219 452909782 958618411 153192315 333750230 848727855 488700660 621903727 113840544 185915238 567088113 570858270 925972708 239077387 656455484 573432482 963033542 300014616 18493186 212600341 201798293 454896333 192025810 951048544 70323948 1045875451 448698779 315823716 277555793 1041349226 52119344 484132449 1036045295 206675795 637715163 150332123 108470048 998265855 577379152 720254855 1043435907 129508982 951813224 72757443 1037869890 356618212 260560834 583714431 246126285 111140289 319005928 388308601 293057976 997788464 5998156 969660289 1073459491 615809581 457138351 861006300 676841065 311479118 434007065 410881769 487114488 240062077 713606423 475956587 569042187 123184660 961618473 871554526 550627661 673787487 408630145 558532927 178562415 959289928 185269606 387704651 188836591 249122331 152503386 975722370 684854023 626301917 933694403 29141182 287196033 439624362 198117531 458275313 477013442 84185423 1018602958 864853482 472974476 287445285 975634612 505496108 110148015 499311874 986189066 69746961 525766369 865385153 476992395 942535378 277717296 313916668 184060635 39436831 849949419 356230043 424985666 767295275 417840375 85859804 835580803 430026439 284620623 338854270 370673751 1032299102 842471239 182025254 40192074 1047115567 756557701 74340597 308658984 65433581 482077628 328793646 224322734 399338655 867245402 921775977 322519065 194358578 284487625 299470771 170961188 625212063 1047713783 754028788 403330741 793070104 227995309 470171559 639235652 176405126 281225385 188599895 205679434 735180280 586430630 85514291 754888589 331953968 240777118 855163139 7518820 745692310 977916857 357034024 561632422 208933572 72686936 226479936 329422303 281662386 500092059 352953420 630897082 994888743 590492779 1020401729 299090300 211862863 810122465 545526947 115356307 852981755 733440090 144916280 575208902 209619668 394644168 901602375 96923240 248364665 305275586 724225718 682710455 916991176 65135111 377345799 815274962 674408581 141527136 691809410 455905611 754798552 500833883 579620734 684467504 65690864 534593831 48444640 290180926 478600028 538900276 77557713 152734432 148273180 482654875 1002260743 74479437 743167130 637927863 205015604 251101362 1039935201 659040915 568788006 721453904 841451004 930669508 496735748 648825998 539288288 19383717 582359568 326491093 14482358 634385422 461681905 707766616 481525650 603220503 102850927 298663460 433039313 282157494 203618720 393689686 436807971 368192658 427097046 635506099 331099405 147059652 696484601 412283099 894921333 673928855 481902068 513604797 422321879 546450300 409411389 948113378 487602724 404775180 771029239 972502732 723645670 1029968477 660653986 390328902 1052006640 1004704836 651486796 870465452 890937743 602526361 605166153 989886773 1004782901 285289721 905542591 454518809 320644372 10398029 246687891 626757284 215629578 616752400 717255636 366621652 255607145 479315906 641714436 576887699 755147331 200852668 216367537 359602084 275550362 239405534 751991855 774555828 719831127 940844107 950728971 937822312 145035697 890099208 999938153 966747764 463819904 1034640549 575721981 92852129 871978404 813134795 1040753323 346195773 4623380 530779995 125540823 298116340 497395575 180239734 422871055 202185386 302489948 950184593 182222195 335403512 860510842 666947891 160995816 24771073 650366554 545219954 886556441 370446378 317935890 1036220681 705836971 639317892 682117258 1054906192 377967260 177454906 48176168 514054928 5765139 622615914 33427956 446111453 959987694 582613789 131210853 458558565 394933084 627032301 1002617346 317114873 778071691 115436956 16047746 917952608 841233101 457569139 180282271 241823045 379941895 791208047 447330416 136975692 703982352 503438524 696560325 483386041 298893311 547856032 407165926 77212366 839151270 611661284 451255037 116784676 6918913 569218148 1001517305 177394436 102318509 53964026 135563471 304885550 289096302 306447579 306452519 584272774 338430951 50688113 610244521 162457143 930325299 181875967 504271368 311041887 965692027 550662432 534620532 33796668 691296477 1026040683 912566162 406754406 204197037 617201023 255525889 1004853984 873999659 808282752 742560052 64604073 749143929 684150359 959941246 898550890 122952394 948939940 862850768 337868533 837029443 152050925 170746113 993434563 972680163 436262026 547535475 1355260 269546233 41479362 328623945 550448324 491566234 405294713 681834044 671123528 417548687 15472430 253596168 393230607 757382523 506205640 881008480 214069660 463517252 548766 986320436 388121063 433064087 149974489 229465416 155185172 90665148 846614490 36364093 726179974 318030652 495278202 587096427 506645318 56051634 477626993 342978328 572013395 480936129 462819459 751086478 372811857 94114063 666437243 369416849 933018892 364100177 887589500 865660364 743145549 404548262 51758823 877200114 869853111 600064234 177393655 902870364 227934055 836143871 298137513 272656140 578429673 430777941 627875627 875801192 305684621 543248019 345788084 316472341 642032872 610716950 479948534 10453707 946888771 768281139 797697959 171653388 572130036 587686545 712579807 770005771 817254676 377154605 613678470 426277334 934697636 53281104 1059206712 143142233 35009260 501325886 183062079 162895964 384316698 615233029 700952784 46926611 616046868 217706202 769232978 652411612 844619124 342950311 39090004 946057101 102268644 407924505 864952107 448185456 805748839 1020653924 700645992 349764942 777235714 57210905 452127349 108945196 315015152 993198800 847032965 158836317 435853650 813509539 1026427477 981113973 368559031 119963859 485194515 544135853 68022645 795128781 137136976 159177218 760093610 80587413 407779475 967462676 359962597 541520119 595446091 443865982 480026761 273125837 474062850 1010336385 335514231 630041260 857306289 283643698 272372630 334006405 1010432179 99658457 1034368300 56915307 478469054 584942874 578693477 30282950 794556610 992764163 47099472 977428446 47129254 1015562932 847372936 251888118 588059222 510824251 823561301 515034733 868140176 699892220 141209146 1038274364 969997472 746088176 423934132 576462111 811140708 702749680 161236828 778269431 412935876 858605557 352215836 599409409 753170087 1016638784 470005890 694273836 994456273 77118260 921028561 332789514 299919974 687125403 712466275 351078922 270987591 817154785 345731887 283131103 965519293 890788538 1068909328 625579115 28793093 666900781 532124320 727333941 358509798 424828574 199049540 94837573 26332590 189994880 86799894 337873218 140467859 250347528 974605604 405399242 46486459 621129514 393874169 145531152 661437378 30680728 560761427 12870751 113580234 46847992 815694161 104299523 660864667 52437138 205242369 251038133 459843210 397715348 541502833 819058251 234725404 49045165 66542068 4424596 87284465 553220741 62315666 462476718 612274219 222837724 193501716 265342497 240243776 159516077 655079548 3817798 270923418 291576840 803248299 304359865 1005351067 477901243 359677369 1002702301 591436289 751677607 444939598 729953417 498583773 859784482 842971736 528035332 934890164 958894743 457196536 129213896 934912332 451534947 15349128 461842451 953264200 1040708140 687325578 331386677 883876683 451833184 279559768 909416303 884131794 861355250 669052691 843083065 385113461 348802971 92703859 638573227 34268716 510597622 722255761 436499880 58549108 764400499 178297589 487267096 224917421 230226951 366862017 4067842 587388325 113143176 436291245 368584219 309757725 433715351 112675686 592402662 812057467 252695400 639908119 221370598 773607147 966338104 422302268 365249364 263167239 501779747 675504224 423405451 1028987016 855300146 453805048 742408362 542554874 899432236 980841681 962686860 555998242 625248643 266736171 408173750 542483092 520615394 239904272 77564775 609259131 630681239 353396849 49152895 483888301 983742612 518427415 211619381 839492970 265568992 954819489 475130999 803005907 168016196 287968959 50379381 1054235098 638754749 255307531 556426920 1071043891 569411542 982680538 191631771 375149951 843703407 229341515 709215099 989475229 422274307 574675875 868737551 888472643 331562074 486178868 958319006 245750314 736828718 944103033 843286315 157902494 538593346 767154204 25626779 189143077 170699252 1043530619 417702701 685581484 320077435 693288015 3606023 1001555519 282985202 254588312 567666028 872352120 476492804 292559727 611877069 1031391795 149348035 618393207 495055757 416774453 227822055 514020064 834114342 417244648 94291754 91643518 971379401 758143709 642897887 590528439 33305214 21220251 524703811 144801728 871448179 782464915 987376883 967283549 431427323 711703824 733551118 577278597 137579434 1064008830 211548476 949970194 877735400 725319041 1024586709 348761514 266969928 130373601 34848748 982409822 878253353 475274971 175752994 764000231 858062740 822712199 721756547 29342782 220348098 657597460 1024521545 327405076 190802264 937309214 957376690 872903952 1019395114 842701876 464393118 824508624 241400731 788493455 752250122 628511397 139988308 98395672 447102894 385839200 148831771 1016842549 932861393 876445852 87403072 452001766 537269540 415236027 841966515 585673912 63186824 877515301 129607679 938957794 610245926 755668074 742339525 590626206 626954817 67399465 731005771 314769905 255666295 964085177 623549690 902672063 141186860 398586928 145147538 421340806 181055968 973406183 214528372 705747877 781799944 917821319 1002403261 123264294 1029238021 495714227 346047009 541734182 638357006 271306730 339312879 574809810 273456725 482768252 477096034 851032433 553476400 395557667 938696245 760495887 22493497 396438661 125343653 900094933 73531663 950036720 122945817 746206670 405366861 541064945 816214470 517223939 288586598 990552340 574046000 769094121 933325181 688347954 715830513 146471005 397739210 890705317 568225374 588317731 307402139 34122298 61985142 926451465 247986507 118521356 1785755 341148792 199192958 603024644 671203788 597453941 32237192 551836874 240925733 129761404 864611249 11783913 626750953 309125714 590376366 557248487 121036989 156727817 669383016 907407817 944781675 359191299 335977180 161929884 1021507836 857337963 74575362 710086557 971991426 433570543 1054743282 309960220 280357891 710673391 608545042 894134633 20650878 468130058 196126704 50766837 198404520 265783248 617795790 279960192 424838124 178648671 235896298 53822986 282983563 173849104 371194824 13821429 454117137 382113293 483695771 454281817 379767277 966644523 946183983 150763897 322793582 589277181 768678323 651244629 678819143 54728994 36065243 22398791 673387170 174837861 878564587 1067767952 209989343 818356580 962156216 578977392 1028091398 84767247 35299473 787197514 409735366 481016453 608639715 923781037 685831774 408052842 846582238 430809705 960674104 16037738 318428480 216085482 218220587 271706810 947907237 732601642 843810332 7338151 1043579309 221090759 389226621 1052337530 544619622 935147801 540641246 870713999 594725765 331567260 245551452 464632722 587918412 734261058 609484315 494806247 93217956 1069492475 266433643 440990444 293793590 74309326 513800687 618099223 374679623 777073908 1042148819 20366995 379342983 460367725 530810447 1026554221 1008829579 1069042204 888595383 851758590 222881623 702091653 991763670 893298843 238882817 215959144 347234881 836567095 253363756 641434276 941322196 772129915 62019656 758056194 176367420 651394092 787181818 291497521 268242880 9990562 1002591528 837653008 248128621 892064309 811760111 252671241 312356163 417826534 229883340 681867095 982153411 340261360 474171168 483574957 575376861 627323163 568659602 604343883 414067737 874155051 287300730 710510733 453491635 720818571 760192959 492277830 408102029 291783963 535310539 719208032 841980516 563867812 767294429 287389105 782659021 582306985 761853320 983305380 1032360587 579593958 285265109 327963906 764640254 470024536 38256448 6024010 843273682 255730867 838047605 229328436 531685898 105633264 423767171 338811401 958287872 108392591 267381062 40614105 510710907 651813794 192431161 324197764 269101826 1021438682 745439270 1017160209 365108849 14190494 119247981 133731401 225468839 1072329425 833915884 197311376 978675705 301111734 900372167 676547919 898130211 870893140 303461743 150430852 229073642 912756105 884339366 216201545 998493901 613837210 818620774 154892104 304954635 923105555 979321807 448417855 270364523 52381854 998785208 410726615 852514110 879341406 43945774 942132759 120907429 795432029 340023081 800293172 658902017 431244124 996439497 989845616 475268522 46626744 208391233 921266358 462120224 1040228027 367623162 705401542 438046441 593704807 807185081 12290340 892945 639621394 413555388 552499277 605546491 592535225 112137851 446398152 418497991 874701632 869151313 943615945 155210935 425896633 290644624 302236467 267767191 162106808 40223650 302892073 201797169 308806576 873632312 821594285 957393228 422641820 775862578 1048180674 77790773 1030578014 170310331 167212421 573842607 677313669 711547146 136484250 652621671 592050025 512073219 205615300 769801557 320380615 1073103541 747482831 243029649 402876924 1028201916 483449507 22700978 428064015 569952804 328865799 456474629 842197278 692841543 320132891 859958950 146063487 307279232 74360894 148922507 864250610 463759606 801419238 197806390 91094735 841621423 212950555 471236536 840578746 743158251 210219174 599513427 358849458 157156752 420358871 231669804 113846742 970029764 513588678 130655773 22781082 15064841 73080230 1032712481 213852712 460680493 451840555 158080054 493951999 231019567 182833745 394271740 660912099 173420060 851183012 994711246 235389498 918121706 583881594 232603279 439811338 481888510 706742381 70779008 1066341255 231770317 703950506 413025790 855957444 135053348 126155997 598620942 1014646454 435862455 271883462 79735918 867063499 809487104 1030571231 145568357 47258152 993918129 419272986 483280244 454127356 581373141 623869497 782938138 383137329 559030912 343636442 363232420 959075447 242858458 278285837 279547111 819808329 487917059 310023484 227934012 506861139 968975608 308573247 979883159 506287366 748520090 34666515 519057521 77380393 1057451822 898268333 963420238 354282499 775092862 742331785 687071102 176584403 321871598 86176854 960725310 741820512 744705921 179990949 571441627 976484516 372152821 818250611 437663573 32025554 276514929 373229595 763865638 358501066 898260149 352002227 385766906 138802979 155192358 1037936925 797411911 152148279 304318705 545051967 577965054 684719854 135788902 539050912 569265123 143758730 165596969 1035708782 393403559 407224734 773634053 807471271 75345524 306680948 492692707 665111675 1055781368 157524313 104741072 841888212 7902165 147344336 633063626 844657992 416293361 1053493835 501689366 257971236 72577073 855095785 876720158 774473462 869548087 952920328 479734047 707947614 194568299 272287493 176735187 161858432 86797679 5650636 545214002 27946203 659093876 606198272 625629451 966418128 619318621 995500872 178843457 895364966 623739771 300110848 471759062 81161674 862743401 64995364 305688088 818757558 429170924 899076029 573744647 437843218 287811705 610903861 166589393 442557466 686865941 125285270 56040600 16913359 608121540 579935641 274302267 322506166 208495904 213045663 192686514 230890183 622043174 175777660 468621974 297054836 71516665 105688783 164099716 306577155 862258287 592090836 860601594 1015374946 310070896 539821792 303484207 855400654 850610169 681484448 725905617 475749203 111994282 139745762 532013828 384734457 450566129 684133583 412915618 508456790 330269785 454795616 143394386 318773195 554801874 576355743 420364091 398641459 328524310 873199494 350566856 702232831 9473866 673901608 293814149 442682282 891562023 361123297 634689752 386036105 248487553 737829370 1019861234 689239778 93283872 300088938 364029763 690937919 838682697 723022305 784380968 601075116 752696338 430388459 163017976 657970520 497771205 74321876 870557586 331881514 349923219 548361027 772372783 513857947 258644248 632599728 283682376 518319549 546198771 879583366 428285062 230914410 889601357 453380750 1020847862 751661100 953349229 818202691 463721626 811739565 508934114 502970082 98286305 1035751964 968228122 569537519 455681156 498696950 178363041 705671717 538424684 741187778 244608111 556086077 727481537 4186283 524094293 440472432 548882998 178958097 290455081 711888459 284568638 825471681 617566649 656976069 150159456 671875058 447308728 163281125 1012846207 1034120618 1005235287 690844494 279692042 822941502 301566259 28282515 1022050236 987017242 821895853 479975636 401511024 525499748 196059496 156511355 792581007 214235774 368455125 146319268 1029188807 885019510 743942337 163691837 742657235 50648186 469593838 705461626 338960807 263721199 889683137 711950995 672741302 162535208 393462836 489773907 482182204 402160442 675359533 475860753 628426949 973000354 210388202 623563261 1026481016 758875052 866043248 470998378 421778782 47141426 313097272 943722703 330112938 878934296 386521570 279124034 593960931 374344129 9181579 112518638 116163947 275213837 724142978 486705382 470472312 1054190816 499283414 73544534 1035640175 582671640 746053560 43203972 545112609 727560817 310830480 108268032 115217446 539012531 515389838 978851381 723406172 595903362 605422520 358464157 113964456 308085495 393630423 934152286 725473574 367056064 460799736 585808848 258326957 529762784 867645382 431767759 258022014 565732025 466141739 671760595 671656455 1011910808 691971313 331979431 504123184 678862594 574910934 209762675 343596266 363221524 658188016 709579916 266788439 39832717 719030867 715919155 32520003 438454116 975428285 361794982 370151398 200678673 205875567 869581596 628813447 380509129 300474823 205926038 904733624 615485762 942140483 125381976 878359183 296589360 986444372 28335492 907039886 198888568 773120886 20002290 916121254 436221254 665986848 934427681 68640226 344956172 258513822 423146484 709545071 237747931 111515237 468973625 435037131 404636775 420861822 584942068 789291421 746353869 275823480 899111004 916329240 70157882 593229321 262253611 560936989 424449511 126002983 247309651 28272434 996959736 324781085 16313051 316155753 262794724 163314398 511157756 15976929 220322214 427515497 514898680 864849689 540327225 592102852 114308553 927189329 867007071 463737657 212661266 536617100 410888133 176468218 748821277 737636405 1013034364 898593333 343483014 990901643 722595562 456369138 900872058 198954825 745094957 1071896018 56341851 169694895 967759941 140948821 177839409 451328116 81153002 126019233 688581892 759931439 959853132 678246901 399540647 525280102 450439769 771800251 492698287 287948511 406618913 1033765348 618563162 421975650 430227847 292835035 564324569 706011550 329601398 693498616 449542416 206796290 488787452 996210364 216557633 693721087 299644393 171598983 259141463 547709870 787138491 429632688 66208183 874515283 973544639 167678170 549543646 752655260 303010592 74447086 960454956 457565256 485524793 268168335 510304330 567101975 982916369 359549541 964309850 689872127 758766121 170304164 456607774 196362953 984092253 498332775 736120861 39170248 363314574 1017359926 1033827291 966586658 745149805 808290712 220063781 814742245 34440363 810820247 568533897 554287621 363509765 739744170 945005733 981031758 900982299 963222318 666075079 827321960 538803581 606249865 850610444 430306550 595310631 544322053 811788141 797159832 465400019 373746806 843010860 507180825 565848971 588106924 729876866 77504089 885181685 719810499 123181466 992945628 247345749 903452362 222669569 332375 492190240 431667357 439957214 859504348 34318588 310750194 7114585 704313816 689502486 542170812 134522926 150278727 253339814 1005094633 587346556 293458107 953792844 903909651 440885284 852283522 425604293 1027287652 956769241 264665789 937728054 935919544 559587250 233713848 275489887 193855511 981505245 227173950 571193213 14982119 1060560198 596792704 606034865 220051555 697035475 780085148 436670126 479648599 67423618 404754726 105920356 596182639 671569574 336752768 215460323 187416883 779648127 183446502 715906643 263386544 703766245 807190641 298908764 68094647 833873990 624430652 1045251383 953651713 837542832 564511315 65291169 175524039 804843542 218143787 474520667 293518973 206883482 210619221 757737382 44649989 735024774 870190128 1055125931 162943758 385340755 396248241 591182248 324718007 264294702 30377475 329772765 496307447 1010205484 520040416 72665457 698028047 302835980 100369453 963704384 809323679 815182929 999998939 359848488 273845866 86597830 157717425 329387944 116810098 553913916 654706988 1040375793 544676998 693069906 969061712 198162758 440322209 341059215 1040775898 53758271 731139887 718225940 571833591 397019428 626371565 463950745 747097168 747357624 334578749 272859637 197173229 569983339 716824814 256107031 867880955 1062261885 617532350 418096415 607172702 138281918 699223244 363414586 542511013 488397144 269678725 128473465 532653108 728817410 234643041 351490489 447575837 269015624 506770232 528402954 75132730 452703558 968971999 808172905 747703607 580825543 1057919594 582592339 587249365 878649892 567212296 264877437 406062896 157419046 627850349 236904451 814677492 745000562 845323541 15890 762436809 1001373186 94134353 684217402 913866976 419741388 952615813 1001585778 281556347 397982900 987859518 888419276 727746577 560028149 979729642 59976549 203263955 61531567 690880878 665514522 446305934 655851255 918799838 52725131 446345790 207189141 214563024 906828573 704323280 819149519 768414520 62640459 618961559 148986981 29178770 734354042 346074727 481046468 458490990 148788679 149527358 34945724 780426425 991962154 842845565 55347762 351856307 1024658281 502934322 689305760 1035920567 877696508 992695843 580360980 718334122 261761869 478482550 201786484 993028255 94196588 812198715 824456852 591007957 841331481 677749363 906280969 41955573 979429601 1054656856 804524321 835795050 31461564 281544139 849666272 225233499 17650514 73052774 415070050 77038876 1031444279 1015773763 454195293 91444742 652804713 692645295 450189072 151713730 479187296 105203601 949717038 879896366 459986431 164578479 881879447 799632136 837629845 40591468 627878210 861023156 298572868 453078944 967822330 290695200 527348393 180911452 838903901 349602720 133940221 227410900 447224778 19024859 280203353 514759604 135711823 976849240 1013652123 752146929 857782950 281201409 397737879 566742349 637693275 348458816 705061975 753200545 271998420 296158416 821311615 548869087 347720337 882180183 986879678 15510193 229010238 317489678 22845571 910665640 207882751 961601885 542536915 1052609345 67555797 196919566 1040384319 771712212 340536959 463476020 692270665 324322049 253163591 923533905 413279031 1030309684 490090776 563052817 1031149092 964443101 998078673 684681032 354613805 280780281 853703344 896772447 586403958 74468743 997677489 617614103 472939651 878345763 100622638 586065031 816069672 436075835 633202106 832193173 877758695 280146981 226627048 1062148270 267752917 647783231 894404358 550500510 709323475 834519658 822720864 81935544 414458868 208221546 38454344 78174546 70506162 545013176 218613460 261783785 548877834 281863466 272897273 746433962 802223123 601133882 661546700 1048492717 1030705995 318143185 195588120 537636192 547024512 731279129 197654719 908426028 626712439 887303212 620470170 977474309 345894848 259742543 931550426 299722288 348318966 1030809599 850406544 800199250 723417839 526348723 141507297 354909783 329032316 662025518 23006275 618927094 353856782 135887626 139654805 898741039 661076210 139804234 825240567 77808832 218325111 1045324115 166263384 508204520 172989443 134759117 29163142 117132914 225934766 167171388 762487204 975984707 335264151 851527670 671367651 995896795 38161061 698548022 441272655 268861817 1046747281 25288095 224343361 445667721 429796507 765024270 879066215 790532847 196853502 729492769 898045467 884166794 751948750 660553286 497466857 844430373 882274358 273498016 100961860 194191411 245519142 23423954 838709167 723148672 64006298 138080893 697604128 570070378 1064445060 580894995 618237339 857095080 655512978 20523304 865933708 314385505 545828117 551733792 833870180 4616179 280909924 1033246919 377616638 275372423 137968861 982393191 761035128 133394449 387853080 143046434 723200066 54365823 568153047 134028852 460951147 1017297187 715598243 116568502 139472917 777047282 129802998 829952579 840870884 610088738 869256717 373608151 156829028 484883163 653130246 999456399 623722209 971275946 1002816996 899796693 613432808 306058729 1012576427 329746439 291981033 479207897 856810337 61224686 673193504 309948038 266779317 24584456 169079206 884293995 863040196 691321082 53860795 374203605 10106444 417831247 531485861 474090524 417633118 77437342 102673028 512413445 743477386 222103667 525315702 129604287 11877093 862774924 848310730 741632562 320088285 497088758 551526555 736669321 155739687 18620191 644822358 567001390 202425665 501532403 690086087 1056885081 744143095 495270753 703812354 493825701 666030530 262889427 787168654 496943645 686046576 523297489 1046144572 831381461 1033966823 690617431 472725127 717453834 857753702 699695474 202662201 1019472703 145133743 158013304 372918333 680780739 841243981 9975052 393758140 943332435 42526439 811744709 24805403 35783696 616373559 231748090 973194546 295180053 17065865 372495129 840729942 133484321 504672177 506932620 356809380 909383785 127793089 583974934 323478206 421457108 883140600 583068276 747522006 424579645 712911609 900846049 281724751 750727695 483392698 112547476 779748917 135026815 72605971 375042019 899274016 428132153 150680957 1002688264 405214952 439957718 565467577 932154414 61099992 278297754 52302286 616976250 134437869 774709743 727786421 492544434 971710065 263161556 333895808 137801091 633350588 871069920 398088069 127196638 768776477 61523637 914237405 278845063 314703348 199843120 935200148 930039147 433038637 802446314 291238011 17234347 484063163 989501741 467654223 749780033 677730448 808700090 654849845 121058300 119113489 479383386 732186332 218342521 102234024 307084565 121987314 597682897 571305327 576343640 438912644 376705921 78683489 702795625 716435726 474993036 624025854 438209343 124419571 468579866 65193235 60804425 895928062 278748005 503380065 346736289 804916690 1061961101 493227984 579835649 955941165 1042474199 123400101 1023355601 594394454 101931295 612567073 257234815 504060798 529138346 676513759 53185431 566757298 581884874 719305180 431199750 758134786 553277403 786050341 742751884 634218179 73322287 396138214 40878166 34003643 600606437 55449013 1070824703 516144302 1019656624 343065143 337593203 790999663 934451415 288666620 467316984 320619287 608466451 165300379 1051327980 147828351 273412623 576871421 969410184 977888130 701545752 676716057 500031875 68448846 125589468 588650512 926995946 829099969 1069624040 901886935 563944430 565033239 251159356 1000220404 714139621 443439539 136606682 940416508 550747236 404612408 607011591 331254585 268010494 301282900 174399730 32814038 908630952 621681548 433860203 798064670 722793764 841713167 1040036145 859644522 298909834 580544185 255672781 877184741 708679969 602253837 538440994 139676333 351445142 399383232 538986377 705414102 755545479 324289514 560215170 515195817 184363428 36357456 502360154 1036462326 433751943 324512129 211732709 232416120 349848642 404265341 75092768 777562924 783495560 878710429 290498336 451512091 877579113 442693413 825324238 991649354 951829360 123611979 65735441 192675989 856625881 347529799 640462297 418283468 637430354 697653454 311955856 376573132 651284039 809275221 682484538 501249713 790217194 144975709 977042251 331790728 887329745 356668989 744936776 259620915 379826059 951485685 337653044 557227250 423094627 354904489 868315239 966566402 1061748999 551528516 983832203 559840960 206709182 108089808 1019177579 368977261 468086788 83703630 21824478 819982206 177878262 75555353 852237567 470944580 704327796 979579725 219909214 965289902 493683493 784633654 372861347 454349240 47398932 1045026312 247495701 1072465983 68129278 495018231 597875318 913025357 466026208 344059969 386069018 200496480 702198658 1044741764 760878751 340935434 272547179 574835041 615381822 468616696 350187279 732763167 993219412 769368355 147607099 84996597 615600639 286359212 297878138 353875296 474486666 395865502 108485487 945976864 755776424 512209522 176277148 803470791 684451322 178978715 580489401 1020445817 363005967 360527931 707078018 273104566 1056001739 811135231 1022522073 628805132 460854042 607375627 206714067 440742893 589765811 638810117 559199854 429445708 197111191 737932215 864385712 262795569 667370078 355231492 368933766 627085247 231626339 736322832 774310146 774484728 492681570 569052771 355243204 96926394 640670035 782959279 1042426207 648739173 7133460 112179035 699137662 276193611 711954445 397834554 281872311 739857267 986168404 452836450 565175917 294409794 3106060 947214290 765328716 45946292 288060996 230916497 164367200 746074566 818966135 985668381 63378567 892308897 927957435 502135164 464361832 325597596 488692989 67341181 805344603 304869065 628082106 62469155 18901541 808003664 489945894 158430549 681423668 381380819 737840019 567167765 966887213 171904634 600904044 38257794 420675241 58200202 375829273 733413650 600791653 786287379 548469069 941771952 343782561 40037924 361553491 33285431 566624350 664086120 731066580 808064586 624491502 1038533284 857944414 592342261 895997896 615580450 469649888 528292141 516662334 215860023 823240887 777742793 43118958 510148435 677015049 198762638 249588504 1063346057 855084832 866333844 942683408 392089313 96213723 158059249 339572818 67197272 427462989 87664107 130534235 447213829 1037858290 693979344 142996417 559742354 815898998 134192832 349598929 594544096 99567100 1028148157 471333474 392825429 699618541 980223008 110466574 1027043488 758402287 775550191 815768391 189030890 138252371 831866096 752945085 27571873 409262804 608414431 308369949 264457222 136380125 601271660 970165471 14209097 527678431 54918242 396758316 1025561271 462610077 268272854 124834056 821546680 357010540 407626094 181134669 921548645 744195061 694785397 317871046 433008150 89430950 1010125857 647715535 631004249 634408596 469004731 755139422 882059979 236254670 915906506 961216897 227239095 472930038 110692697 438316695 474013220 550061642 6927948 400789800 81257734 191992280 468363407 167286001 888415559 131289326 271576182 178574210 465409287 571637189 768540120 195615858 442294329 365981370 493341922 328831764 316693528 583486934 684650035 683387225 353610382 880513385 214820367 981160994 989151228 597466523 409146879 93842768 455252111 285181866 451538315 805444471 727019166 544804404 394262770 142711673 555651152 75573508 572129570 307111951 709826979 554898488 702911291 86603915 712101373 591425109 828058771 1005847234 796218083 81484281 709650530 1044667429 390655078 328251309 924937187 459564489 160040231 692985974 831316683 966508040 462723387 303983405 753225517 139027630 569914397 1003695380 694491221 807708094 784963492 18557228 181424467 24383436 899431424 1033394732 777908261 335781849 65288846 93340214 612165501 157130942 551408721 674447180 21978611 931433709 374693671 6530611 253366847 890015246 1036628702 647457237 858770537 976741044 32304314 892998240 289252384 293594483 225456038 783365325 351882007 967980758 983411669 401266671 268806628 471697166 324555126 528101161 825715528 201331291 572355535 421409319 447314611 36532685 270336044 978800679 488931428 78971686 827388723 843859742 354153348 66122035 423399407 574500076 725860806 293464195 361171751 667754745 759985156 410769912 628587426 163181210 844136438 320792282 47655689 726779375 439454587 869269410 525375153 469226444 879453540 991073580 421377627 1040830670 890834310 254856399 866315465 731991383 728872425 312190007 544792332 471137913 762756232 59394295 963991514 483905723 781662643 699929706 978200805 40580305 812238233 349295487 917532017 268485152 37357851 421726144 301696327 883106985 1035930868 322336624 987471419 755674320 463559581 220087798 79730567 539719976 1012687236 322028026 488099562 727085403 164666316 779426297 174512423 1022160287 320011079 328723264 809157551 568827075 206572561 429005297 167037456 311667368 719743898 412520793 139069378 789606778 77007989 498394459 734325492 440004407 275639058 450154657 1001647166 660878058 866310869 242449241 847630480 15802693 752527522 144269994 1070808892 330500860 736677055 886306660 24603777 48833794 757167927 905303940 654105044 552690308 779431540 344907229 2693806 741668113 832555450 201249976 149773403 600800460 157490768 761981409 827948555 127603470 1025059755 391738618 828328618 1059616895 347704959 907802489 962002005 602545730 96169086 256082613 232847690 461085629 548480367 1003402849 766750075 157056559 911288238 841065647 299234873 671032625 948744493 956988614 470822116 614874053 616267158 133246128 264280682 301347467 1039861201 899264395 41080952 779832301 652306431 189708323 721498148 494902889 120650799 1048703865 777965539 239958150 126173986 768923126 265079102 181644279 209291462 1046700842 514652183 179066374 226965112 858419715 428421676 976592538 69802823 231308820 459350639 445815789 859044570 760239197 313162266 936265935 157908901 296934981 1048282712 565433677 777403620 1039514861 1038651090 751134298 719370145 152347520 855760581 288816934 1029368514 155126559 271792398 547345753 1033873484 216763176 702263051 523971316 994437257 346357773 824470795 131374832 250927082 34702184 957268657 1040797410 91993351 812510894 474015643 492463451 545570999 122543008 721686537 355463874 987075270 537932963 949974253 262498573 758358824 818967353 562166929 584551979 235073246 199507734 382514003 870119484 554211042 581366461 731578379 531854185 1033678910 492095771 8467135 379110450 470809628 248569214 434926731 584846570 526833654 198222455 328293634 775443503 324108259 705736102 917774730 547268940 464994669 748698205 82722766 736490247 133393217 46455873 1045535731 948917348 1003555875 711697830 529088417 861686504 231767231 556407685 980871273 645525559 334283061 719767330 288419622 30363028 681931982 277214849 363101032 816983476 155175012 865908423 1048123991 354324821 595599888 232043287 313002075 687885135 832296751 405528417 275178800 617942182 893680797 885068035 784136536 230857556 863669194 539790600 966437841 919536565 719841503 459775843 305434809 263943977 1002503345 438970464 976479480 444265239 256090750 137333792 584830960 207144972 146625288 737014427 998839941 32588945 52680950 252835337 654637945 562430738 34156281 297463086 86989954 264086520 180638500 879218362 242013712 962027668 940605489 765990021 412059716 1027547599 333479768 462754345 121737928 949594475 50621228 523959440 686403231 646844470 492426363 638839057 184713016 290667411 150547730 568562790 937921883 616002564 789429949 234574029 31827151 286651134 878084863 69236950 833304587 861105223 48836822 194918302 347917281 276990381 347466441 471384419 565607015 659068222 728334458 130278030 422366040 145103012 495265989 586954986 419051260 806995620 744291969 495874112 436734248 660508384 1035875683 850696848 446938791 10279888 242464331 441672210 342668917 865373359 547215909 357697641 350355335 548381883 617247598 397519238 354072471 324159765 586692166 841289569 103738643 117248211 981678871 599693883 865903800 149475421 223671842 1002040568 471909315 719586158 597323107 97939669 701090658 537555568 562841023 168348094 774409228 67620932 763572329 154244066 57436381 414546266 643509404 506694697 872403543 847413869 162086378 156836180 11268005 357436255 95042480 956731641 720805574 642344854 131932098 689022087 907226483 546591867 78291731 184811524 669346359 483953331 53621039 306276266 271131819 761427003 686785489 577496969 868173397 29837578 302202940 697624344 447229393 795020822 606815513 716296647 310072518 442460365 741998466 629580077 575762163 832431407 319897321 395210619 227549092 67970509 701477724 349728282 770977832 761615806 744410043 531322711 958523495 797795253 188493182 604010590 431732923 411647258 390682283 668384808 858691525 659112513 331519002 104184982 1044401870 569671968 637812513 952310315 773771483 832916932 582354755 1059691690 1002922265 316805072 588896686 611236003 804280171 185658879 89834441 513397686 629395873 409287496 608212984 581082273 934034703 35312572 641707768 826720201 941853629 339648606 872585248 931006408 210057052 65869540 881975767 586531476 743277307 752303122 752291886 206561761 155423016 398482736 423382013 974116804 602700059 381700517 629814387 672455283 165231776 18964423 109208008 744225154 469691484 173862570 636358029 19365780 241622064 1003168978 627999296 492576881 152205972 628306432 763904772 734842184 983848013 449684120 869474837 213267444 955298444 382575834 14925981 358446930 693780621 843459536 1002532557 174692440 165995649 762216861 816827169 954801078 609762677 223886713 918795232 959339784 712011036 17683548 59804333 194605461 327771620 222911912 299278967 653913553 434054899 702890894 32444272 704186022 8247453 391132757 620765411 771443559 352772973 898983659 640444832 269787527 276972740 701452190 402153118 912323135 262074069 537645422 302312824 668281684 409161399 334717361 444585350 851420644 715836921 292088245 385240214 319396448 359129699 441259440 468383239 921849052 769246861 328688077 1015291401 449004932 331294192 878572275 933142770 485104121 878972207 354083243 315608113 186995923 334626019 137868352 460078936 227616498 377872210 835632948 756915831 851381394 109205575 586405890 11132376 720089783 56763847 853508582 397293321 700908086 567757630 141957309 405582991 14493837 1020136401 138831705 711286293 1068600776 712316999 198467572 894196478 902404265 203984352 157255187 206699073 478184178 383329264 1002536445 360541466 68282359 792350912 1066328637 81992045 407532514 942751033 323177784 856534645 240900377 794042565 814976998 1027903189 51059141 575112231 445772226 904063447 246931934 839625936 272786840 958186141 637322348 511709452 742601136 218096960 889249559 481538237 590569426 440029156 74318943 503547931 688108613 280388851 436181274 320822127 102465207 140559927 510046952 843309484 421403642 779820233 717327899 300484349 951471321 692325793 892293116 809090975 717474334 946195331 132918749 471453623 987985016 406254206 199490043 139893848 799633666 462825961 639679810 272973449 905711261 332629645 340861661 447838749 78096380 338172753 852024313 418720895 719724208 229612658 335913251 475844418 145962659 242190025 966516954 445567032 425575295 324959807 101444186 196223025 803980014 985216886 333098098 587363486 999244492 278161422 895277586 766354258 781053580 626327783 683347389 977980897 229436328 767934773 205998778 531325625 1046170030 513240469 388834199 477807184 407021649 448296164 492453346 547362087 946743051 1064221834 586347674 596130406 321540480 570284183 472997371 668643810 213984179 486418658 219741031 486670813 854041792 614062486 643623325 45137645 782617484 829712620 987557827 668323647 156006738 1072995325 956973229 315279804 891834608 325932843 201117223 801363232 622047994 1051833650 980478653 701412035 10301681 655582829 1023413931 858799267 908854266 74397368 963104877 803522805 895181124 113832521 714224713 665738270 672053343 278089788 465124912 547963230 186056465 324715226 928635281 956939575 508285636 316988689 893488551 68990783 643258012 846574411 145896657 880705476 679814909 625100915 122241935 809219608 5626513 193651980 934817839 908724441 603160098 275706781 347779932 961144071 884704956 579423630 123032473 1000655609 959285098 719199652 356934915 1026116649 190379641 445800304 332699429 36006125 214969107 967630608 296736428 626401467 208221986 962571479 218021087 576771627 52529752 82103177 15310626 812742849 721991802 436055295 424974720 661542131 875966909 313494961 574373092 317403443 529827884 209942887 79750817 723151525 1608196 613445891 943652278 885168336 1054552987 240300217 386755196 861154394 1004285296 760948210 977497250 268909391 825228934 451807364 354538145 64056141 763389198 663667152 509212324 675288617 169664398 630790228 684969510 532729557 706728820 180843965 135250343 928059197 414399677 920785967 962845620 761028855 422185675 89220434 810591843 853018964 574043642 566436171 772800782 321100660 61788231 606740145 328463004 529249173 812844520 439420797 867286340 686231919 1000433365 8820444 965691355 680736382 861779245 994248334 274734189 238274069 821836481 254357307 470028095 210161060 173674260 71517565 866411797 487655271 748463808 58363938 690890027 701634419 566034367 123776900 766350342 332650072 206282567 769343547 940423394 517693150 587150068 181163773 53085768 580002066 39037864 89653364 433554229 463235336 840964199 735904055 168805640 711035252 857411172 317151437 733334401 810554492 30434760 610718952 680311985 130650732 336261645 1050106255 644824983 726036894 836859475 216618455 355499134 889178881 210877087 221709464 391090773 805880891 549779023 171907358 978896371 975229357 879234288 448756903 11584602 868363035 400956993 297622633 266857360 711887390 565033227 296937486 1045679585 331828490 236481049 518519464 186360733 673798328 962545524 618338563 495640513 540444105 832111858 363292061 774822601 1033179155 843280559 737280909 231515642 570564055 459702949 526344372 210493087 1020567884 697072726 232642576 948085885 805931324 70866453 83442759 32211127 454120436 717497376 826327557 600283932 174790539 344833079 349440553 290775348 146789508 290105818 365890290 428455931 53994260 481571710 545403411 564398431 1008330790 564566745 822573789 137321828 658019712 442723488 458821272 1056512713 187604846 1035112059 256491267 26819026 952378196 579001907 118071080 276463023 188801443 272106784 443910217 850944719 332662200 325925526 806641624 285628815 335412953 940869841 909868572 732034524 966732649 18239147 281169703 913500942 54333645 618038038 983085855 1026433625 991495375 138551616 900970051 6849939 742464474 175335801 929924499 1006070994 760810018 777939097 371057970 969094802 278098917 309878771 81964533 11411984 515913388 1003800069 531228047 587320806 521624260 392635322 993167031 879465697 291745396 334560876 548647510 706971047 330146784 459079303 53914353 46830505 716352933 5418141 301975109 130520318 420014988 206771651 841050347 954626291 592952272 486844350 754455997 892871368 705364768 629191288 157690456 442930457 156858589 368890840 501761602 542735028 470006315 1041822071 508882748 643705269 196679167 460463889 548614379 552711734 877126019 29729613 826680421 829810831 225711388 16856286 564735301 287274031 141576545 553138871 951321449 434254243 995962929 652792285 285750594 730617967 360195270 412141431 764163337 571325118 155684781 837232536 943032533 746613427 389526726 92635470 540442517 714981941 412031172 492696940 393950117 597693990 773638057 356721042 642489925 887377845 328347423 328403367 553923204 505773832 830066407 385624440 645802755 139092317 52894145 1004187219 656970031 360053353 418674421 714017922 188047045 192696643 222027553 497587376 400415591 239852648 348555353 337310111 309702905 552898918 736596746 1049661521 447398056 237209326 545041676 692755697 299669766 831145807 115239002 239078877 944222905 37020875 365090950 660622573 687392135 760204912 107375039 624459330 411081919 126202831 372241590 237032155 263073824 895625204 847198720 769326976 225173121 536820498 438793535 689046534 899369525 1047707732 422158776 762641917 843254370 515728233 672861602 437110415 1025019436 73771169 763330534 204965375 1044019451 1057135539 611117896 961809082 705805327 906432081 334697884 9102107 234152442 33298464 485340209 670029642 65812756 103655309 1054681424 360617928 171771535 501775235 767996332 718331483 354763286 557311606 209149290 767526647 869354541 682170421 727389515 804417710 172768862 395665810 294105951 27466318 492021475 166093025 789866615 420478626 556427091 220843636 94244610 719159516 440373411 571376567 183584853 727631046 604473173 376596467 464865558 612381922 702646464 121132881 400343631 752350370 457348176 588919051 531364022 763850793 8525200 768352853 1070057565 7751014 938871442 681090107 478793661 843749190 861650945 722585041 764479757 11978221 41055768 447768152 285491171 86626376 418599889 452186184 276443099 320378160 418370399 436248463 452767718 614615712 65336988 97229741 29344780 908335781 387270668 1027295585 939609287 736618509 987093686 248432769 197320219 601934412 890514661 229121365 268762591 75239658 57353903 680361904 190977534 167290985 699064565 690749402 838483811 385918289 140953238 561667087 291382645 1005327694 623797823 218560845 20134644 410008763 425323677 109339729 1034237860 464376199 348069003 1052317480 545306828 56292350 729913536 293654361 311559143 151858990 789404831 27173281 453599862 226485156 728803534 393500941 264276240 448233817 596476492 377164645 465735147 34016839 170119003 361154090 833727390 802408066 695411918 884639953 439406525 940490239 209298412 145517984 238208907 905075735 827832476 64133215 708428960 323352656 22496473 778350050 969640841 706946666 443386911 973056979 1067634947 854278907 325907399 43494451 445671721 827339856 872349928 553549405 342544935 220767389 1062918961 898864239 786709101 525143988 870138692 462230661 880157453 340557184 106723548 221012467 504228331 96544077 315554070 368279959 233162889 849690631 765479808 350786484 594186547 576875353 409120754 274888163 10123443 360465576 438561868 501358953 55411349 214857348 451449999 457141863 287475574 411226212 960715675 551128376 753232268 135379551 639202723 248571248 284774172 1037563280 243136134 898403888 757689860 487366366 691535381 69476272 983457381 502933870 622718025 261922185 992583669 857588471 349979506 768694715 94516226 474162903 363461138 604836934 934896011 998805085 145315294 534141233 130621758 983334572 471788760 931846738 457131914 125692712 13107281 493441030 643171576 491284087 901730731 1028478110 186322297 181322627 716065921 887598202 461464322 152364118 40121812 291072956 396037446 284175222 530498459 148656090 733111935 845009069 475047078 368080899 833886007 981153630 283893231 405000710 119335279 912733703 34297515 275427488 686067957 556410150 894167632 833345797 756505173 1018602892 813954788 966508134 774572646 185527156 470652673 757771978 504545419 44927508 494930857 302478611 270692087 271656814 340250306 779170078 880850080 632009271 453306472 140044212 266184741 238714194 596287860 150231030 452906704 809295699 161548808 660842895 399576819 537070379 585916636 326294426 838257606 580274829 816872866 79936835 194822524 480605877 971938225 143276209 765329213 639728162 712516410 465839480 464911234 921169531 225224927 120693231 1025662936 879058003 918307745 852280104 268218148 785889795 400133591 887067089 133116648 151735367 12490748 314485677 682255565 62876133 338756720 333800251 556168563 335605869 757513515 728632515 561643921 1073133889 707343221 257603642 701873033 266772124 957825134 359676785 1727914 512216909 259014346 960044645 155845523 185196343 1004905579 782063054 149435339 221343599 375625802 196535754 37757914 1051514573 700800268 928448239 205836270 67164259 893348763 508751746 535143455 107131078 76245255 24390861 1027876478 1034641693 326320818 727481192 159394811 705371953 180667885 354528137 326215588 518851119 69709360 809218854 749466536 450090080 603515450 849547126 235502057 541497888 1001062606 1001761668 307260206 155035737 164239868 803578272 163192987 710015854 706984151 980279566 985626339 990459305 140508786 526170776 945313179 885240360 593589964 202541212 725445296 907042983 575526860 826015491 226143075 45802757 623831907 201502759 551981599 140912319 185123033 746355212 604779357 789547742 856094101 394902327 291199458 650062507 29050213 989174745 234843847 811342460 250084698 882247581 1063413310 595340349 359876195 199184830 5525519 525269407 310159743 266226538 630854510 615844107 262594349 1038740179 200733155 348388996 118397594 785717205 607495306 275876627 437684969 547236330 798169743 539228738 416471275 469376067 752475048 678603586 1051030371 603444824 208394604 630021018 560673313 233246657 826305603 610296173 723695927 464554042 213940943 586351187 660884511 1044971269 223937511 236138049 703588350 781921918 144571802 933307192 285190362 144648825 603450031 143755843 128101978 565071812 968968298 40208070 965112135 99566649 1046582113 755511372 922496279 233756277 194767629 866149671 55903418 774461547 470585812 435800953 684101416 23079753 137700359 586430059 1032305194 931214618 673524670 608074626 1020035487 175831730 154557592 1007981967 482033526 578609604 330168382 396771316 481277247 136468722 348951624 119227175 976315677 422878141 52166135 553519790 441147432 941490900 182119006 993548635 74109041 953661433 837198352 504037174 629324366 725392085 773001999 164638149 176839366 273317812 545866791 60603405 466040368 420279065 890273381 446122607 547957734 27299728 343659701 103788716 6495153 447335609 821294408 330281898 673932250 160270242 661442016 616998858 423166069 446243743 148758499 1045873521 698923968 359795100 252806579 197002136 223959765 555065102 55227955 397534631 125705650 792369745 826616696 49144570 443441662 557916284 217066642 44973719 249658565 242356105 869963216 877477351 24489834 966261362 963651739 298233502 1072335655 918097087 109893436 372500621 707051092 1039476320 124752003 309265633 54191476 279831348 611631175 805430964 693548123 854913658 2205494 582418951 225440205 719980706 347558880 239716645 495206984 161949326 812174068 69470288 223269898 332328870 725678414 757598840 765692296 601702435 301697973 359961656 50617154 704811374 186004107 909613831 21426130 8091339 215023814 220229813 994977714 1040092907 322444541 30150841 710376289 651885052 783650118 822223538 282460749 460985692 74515208 835409548 557665884 318394044 132459355 860149750 892191562 501720291 533324802 1044099110 897825229 742707947 420129031 375195459 963541406 182902829 631417936 328407640 321968036 229819551 473840642 781110231 17126427 10148151 210672167 296988195 388625229 718545839 858824483 910727668 48683004 343029894 1033559739 68084602 865726479 423705470 895708634 447522502 219479397 109970071 465153403 324095774 551654642 459952108 252999954 919876545 6002270 851239888 253374739 134278364 157765709 477403561 463480920 115043429 346027291 575687645 724886985 408263565 840925968 306818557 178464655 71671996 1042947827 256065312 47635503 684640156 605234631 608766389 650039751 705961547 43080917 827365358 445712647 227929064 554791448 538515048 11555679 329359560 93608822 358235644 1030377420 498955632 848893658 824259478 438154960 896909018 888327106 765668130 463428063 359906243 382532394 88647958 863909599 491253451 528793837 372271750 249379273 668985041 952538203 781507886 869589048 1551630 1038283359 1046197236 972710276 773316128 980868955 640555300 719076713 469472325 1062253390 277716270 446722046 718460436 290802500 1009528261 52190919 717319893 80745923 814265987 1029096908 893351874 839283075 297444309 588470730 121774586 192000145 664849404 274424541 574160196 20936421 423994315 1031421292 943102409 627095496 1026886691 977484441 30045551 438659311 509616519 532640027 799165169 976989220 664432028 643339602 963891685 398862004 700538862 274828687 674059874 976060574 485789163 706398195 357253736 1013518836 314198289 855435993 138293819 36254681 1005334969 194530536 653920787 847060803 670319563 981842890 758001244 186895182 1050028919 659402512 468850305 378387600 186929697 397970461 171777938 562682147 706726399 234149180 1006767567 628419145 609342838 138690240 441493598 532368703 344650299 226850100 77538410 33616352 188770536 255927492 545129269 893796017 1028009684 282855859 758000358 885237077 701356156 316648146 28883249 745058897 236056032 405747206 732922485 1049673377 144513102 886163971 866465310 453285250 506613935 793356639 284206604 37741426 407338484 362046530 563329602 419698672 67665695 510761239 133576614 958968883 98608167 202268924 188633461 476664625 267362239 23270614 155082654 994367975 755635865 81060969 877257401 184807650 40675764 499925927 1047687683 228064658 12976371 817317414 690418290 184967655 597387375 386692996 454877017 942818644 674612620 362516251 827282452 737352885 298173189 775142918 432733587 869406427 429033107 543268816 459271408 884276498 312026454 841398920 430723703 357150999 707507606 664459508 1028239524 335056411 454467093 683167773 918231228 1038602754 419970410 904742984 406093116 609486609 190345854 57716550 319156230 967874680 379861771 420089241 552176751 136577062 22898328 807413068 489803780 870895 225432329 611211005 821052828 331217831 778866914 836359645 405570403 969401482 145695697 387149245 317022420 631474223 312556791 533742469 932191082 773519062 726130073 155236304 971349985 136481841 59380622 590036547 401889355 195561349 548897154 229090384 206157058 728750906 1019317387 542781395 645796354 555052498 812499754 116513296 359415993 362498144 200852127 569296835 3752656 637965751 533598025 610477898 57763639 852227604 889278384 613291087 296550394 639069429 489126202 127514526 766403092 926847334 167418056 772196247 255978431 1071103209 176168289 971928085 692538339 453052963 678211067 131018747 779477713 3026091 717026764 416179014 186601719 639942173 959354309 407507970 771427330 1024921644 76782384 564180433 701651581 113290276 477809342 786482125 211580297 557645598 130472712 283750290 232502558 985081357 704084290 501923618 869356769 218067354 366731303 176550101 849007822 3195671 41143996 627937670 899709409 817213935 386324247 222282385 813218096 73103595 928384576 933329979 86700268 783960335 66229796 735320074 507792158 246352733 1071450823 156976476 522688477 925818010 226451919 492127531 896279887 90413689 357266653 345229518 5136625 375889559 989624804 537397546 115627775 721244739 569252016 404714307 878085461 865370551 440563736 757919263 460657615 300212637 631248577 1043876621 140448769 150496843 791129224 553433501 568642014 993911435 881785002 72549040 590902751 1067926378 421757132 131746346 73677862 108617030 174314881 979786433 158075607 671611936 759769563 693114637 174073632 903343613 125898319 627912519 48592825 219942084 704826896 28271737 729283745 478831621 18776573 282537748 484727919 953277874 90077019 1060366324 294121663 933155875 768335582 602013472 1022901118 128904812 14390513 900850267 421573943 128729830 508232486 666195494 911144579 47440758 710541288 912998712 316387874 316589014 874666112 169923043 479709770 305768397 57858396 636474506 469624000 795707078 565345683 931635060 540515172 953268216 206669529 992499986 515647668 520337816 60469521 844768043 367942061 585448011 295883697 142698914 572354204 214979957 914326768 858286824 335717006 345408516 951583667 524474199 21542991 416115014 513101618 597980262 677832325 474835207 208715309 414052592 719804153 414572656 103899141 564201170 738598098 310196494 187718479 796058123 899760618 219947466 740813788 342905119 611251523 239497957 808283818 425752316 899786521 669458472 9422140 129025394 19921356 569183587 651183820 514335619 438659618 310369113 395927455 497532374 586026205 282185087 221311848 168206536 538509 693724832 544800832 632814094 196283811 53454430 1019014205 575524456 854067138 229335652 857111374 493986942 916306073 449356417 418032615 136677833 667072697 524631160 988245495 936584825 895684827 411946300 377147399 388870092 594520479 547175709 668917319 4329233 31706182 400128742 685173839 649401141 547275736 536068082 342584780 278424479 1029864301 734425625 16923378 310890270 686778972 217240270 377480120 405165227 937765654 722790637 18720014 881755503 51145705 674281769 893600818 784497201 836084603 8780956 426614005 463077439 1010920341 52398595 691347900 346521320 326291953 7533892 843642199 902651229 495906694 427658610 925423100 222520408 721935130 483698604 858740002 671393322 774861971 808034823 939167346 109854398 65898908 650279038 564658434 661446784 293260671 983664007 145995290 156105553 704183779 826424716 1031491607 428614082 414371298 1015437557 800389336 31373936 852026775 40545757 192246617 106951690 434750812 486199112 861703044 445923138 885261432 172140317 642927363 928127173 603251710 269619316 118167058 1048966120 277915014 565303377 658219738 613838544 436556446 189437264 236575998 588874053 976997961 737270250 357262459 703524123 840621264 296644125 825468054 378874161 424376701 205892339 155506235 682292926 184438487 205687707 753775696 238551305 54705341 587454489 964799935 692821226 779211660 682723779 1063979984 895516309 71929823 734870324 292589962 237999923 150563315 906718781 177366978 924960913 1019359567 1040493824 201182380 144422133 13318879 500644368 559783087 212842796 769843107 1039423703 157535365 336255551 174197882 578662143 340130407 449764983 217699076 463677365 331529722 87796570 767852648 620067992 969136038 924747891 315018967 483696832 12315985 127710423 670256794 1035873502 541272500 1000927 602015460 813720874 60957014 686936182 744040470 245581196 796004408 296796159 561991843 630163993 120548129 474292649 295555635 1060120346 320612782 224144280 581573127 1003335364 293786423 1021421941 1030394151 451996675 749247972 879545688 736067817 301931589 589988880 910546054 893508926 281053011 274773135 561939712 282577419 1034343913 371831703 826198101 76544920 904349232 437315150 876984410 66551148 849762431 552053823 11692834 6157199 453677789 876046290 295344551 305933369 787504586 650161620 291341304 422821350 310440506 417595441 66275996 281792078 402469465 385834607 10555841 825228130 523469471 763916596 72321136 558832683 357641900 167887800 11215217 53140737 1031237138 734205569 718671714 592793281 618144775 735088552 138583827 14975615 671560820 682561981 762245490 493096563 1044458508 313128948 146067857 535355323 552073302 296296418 83342902 527198625 223461599 902888704 848658350 1037257198 790198467 83592868 643247444 915182275 889777259 610167130 83621810 950929586 151488331 994995072 941434007 644271103 136539020 97995722 1035893496 776930292 588879202 186593466 554769162 496559621 918121674 941138638 178520742 338311636 953297146 432867567 1013055811 806260104 748869116 925977199 752279472 150922876 1025001055 479145892 1000639319 201134646 795025217 500028502 338951296 455139118 126388019 323284355 943195314 920569421 669921785 1054000046 665124157 1017309402 172985362 851506428 623680934 66622232 288510184 635956037 219594575 833007981 437099309 696802232 482266956 68148707 284031174 246102032 778823795 921866682 350329273 356147460 453277158 712365352 568870369 688634956 1026924162 209481114 404512459 973488199 953390631 697431807 216809996 507506825 1006388026 228483503 595776196 244242527 396319555 988598397 322373182 1037733513 183234151 655788271 719881403 544409509 265762249 427844599 128992814 576597716 500947057 435596403 894676725 623822443 540901683 218487231 264840151 49417252 829441180 888792250 866080096 972603181 860356642 197054196 374743088 371047709 451388616 218893918 993491594 196194625 143672164 517954358 210933192 909473013 615513977 766398823 59248595 764001442 1023490629 443101525 785398631 142214063 591733433 832176745 774990780 349504203 254347698 819370055 14701329 987338907 1003615634 388450367 440968049 191875638 452620460 273783393 933286481 715500110 327270844 768501888 875589724 228459638 684049893 562079993 178109615 609997840 1071767351 512892415 867925633 958424678 466363341 702278511 1054420057 622139707 290675026 296618234 825847847 752415968 351644363 664097712 538001795 69164656 181731831 1047450073 880105455 931903106 1041990458 403114300 935613547 701996116 457271243 49246246 1040364233 645773863 468169393 289636591 344081945 514134697 1043382668 12578 904712291 479386630 156711193 680152179 777407923 3190947 1002038751 293884795 774271688 465431822 6467201 496161671 605695451 331270852 918349440 387976575 66682719 305875854 733813323 167202117 267523605 943030416 11745535 561962620 536434011 838602218 882696115 1030002148 1035517675 640215241 694909415 195492354 367404532 144278143 1039890040 328628196 111926873 333208545 980448095 165387640 680152293 409214767 631275535 535645104 72573900 325617834 428839436 152288532 910622927 415954297 464626237 80928831 1042187412 907714022 879499949 125933512 64865191 900160982 218009953 850806470 988257349 541022879 637351052 418317201 310201237 841526462 554148217 636534780 564202152 626459627 771197087 758210107 669638681 955561674 590839794 725593837 685588023 255377854 560019020 649339548 618562625 688649398 165163987 714766437 213554659 543336377 335981624 151397877 402337205 784752738 952104032 68186933 832222337 81598838 260717285 762170848 625121939 961596030 778233988 205288874 733106112 222778302 884099312 497513212 408728380 654263007 87504019 578845387 892318183 780985189 608468425 702809487 320104823 942698034 101350045 380325548 75238913 112078807 669259407 555819711 753964998 535063565 505026007 848046366 945294356 721751785 93438797 570445966 856112362 228857017 249190195 208556872 1071561036 123489265 869536307 304596664 289241480 762146397 420163521 950771644 330428880 757305637 450602579 127862267 835247259 299659325 477883158 539039566 656683432 927263134 902811556 616089583 543379105 778024325 980671738 452739620 618841995 354131629 1035783700 593743788 367855510 107587084 491788304 987527067 687657612 691305329 53197904 69052894 961105025 543526251 504084479 686867760 688636708 587908403 342068130 582227672 556711291 143220218 464997691 375482453 193896587 340368806 1025749887 142812054 765049049 711192226 790938568 498668324 455397737 305187852 102149466 606742501 862505704 109660523 896171510 859609042 857967952 377125707 171218928 392019259 937364695 290884521 160774 867925551 256463717 354401218 382119371 202473129 462742690 587094661 537807033 28004827 906556545 430764455 661620406 450060661 842670447 610481210 761001774 845312162 260263780 71897813 231463318 220033373 314052853 800058122 594945501 579710150 714884481 502082545 366093064 86448543 304909498 141516387 961282755 502366927 994213381 919244203 808218181 338318071 707771535 55229934 840166138 796570371 237581320 728035058 180575313 261241989 371947774 794661455 721172585 316034417 966741895 443192947 213583719 465992637 99535938 964951819 953134678 792327317 579772143 685361841 1010486240 936640713 30569296 891366846 204955779 936504631 417874093 310067167 649672221 419198025 55041337 696149278 805802673 472053978 577647865 981306414 595119106 914992633 315274780 965843707 618718403 1052445511 1052456414 703134962 763036197 975146172 476796010 549426099 685897392 478441104 431693631 692350644 863282209 860986761 929565913 761811441 408323996 686183223 111602355 64357667 271794414 761280838 823610057 410788483 154157240 68439560 972545779 307248129 189556662 350816914 549623896 292272853 513927924 690049481 16024474 315113565 886462859 39611668 394942644 618590640 236867639 209226272 564326006 963808525 948005737 52903209 181626569 287432771 41777428 128246768 728935519 182257393 642728477 588910719 285851710 947850897 226270861 571473503 498580340 80446658 814737461 254433543 909596158 946386368 433651768 31393142 126775988 1019996950 333077634 649392060 777488461 40375404 965344333 1013358388 244156807 11045764 417825226 216483532 293509243 381934880 266436234 749017602 484254685 493796853 988640853 912038297 229762519 59658454 735630560 628052467 424346669 766395585 781194040 92364590 798943911 501670542 581342644 620336048 238921289 818424604 340250563 809623790 892157946 308902638 553715868 453107195 85757126 215264314 183551565 937442576 962560943 980119649 576111224 74476674 725358601 140688135 745794138 895730682 413416009 710734281 865007327 273756514 888075235 938948186 98901545 1041860917 313622580 742561617 767921945 298358167 951805757 201193011 401692810 1482811 76822792 86012968 559123646 73362919 283799950 821917249 193055817 611802333 341299524 215498272 573884436 891897883 201513484 53354531 458024986 541758319 344527808 895782454 821122703 643790790 312997479 761554316 621810371 689711392 982899483 398339906 868985298 236280558 786744512 669552456 67816880 575705024 749540132 250232393 729027903 834670750 120644513 453053765 453147480 822699084 497885745 411337866 743333368 180663335 802674286 1069408479 352744641 228916662 387559437 992927665 45557789 365362534 22142913 726130261 484922200 963753357 353412583 182059156 742442379 227589370 840548896 649853684 74506693 202729160 627096962 283060821 189263665 144617354 721739441 344072146 461106401 590634148 711267555 323497785 950922809 1150651 919091956 343446919 714729313 211232150 316165262 500420844 416541930 656698191 726428393 751715095 964370583 418164862 604107319 735464608 514158884 989165983 474584758 865796201 268571857 813721395 69524026 1028526844 851624859 700564733 347535604 196486539 827069676 775233536 14894096 217321980 48915571 825164409 620748209 829748712 947642764 1053276747 890130750 692265613 468374327 572564777 152574976 418503390 825546145 959971149 828994905 755075294 808387587 630022837 334396875 896074615 153770733 111033034 278329246 16713363 212792678 400750557 501741777 571990525 833358757 16249446 418186820 728071417 1070760674 575898176 258787256 766288339 252982922 833587319 698847301 889920034 741220325 731601507 759455112 13656241 854905160 829517945 723083557 297690132 1011605184 227727651 218155745 341106864 563537936 293579152 195372929 898763962 272124663 681517057 402750018 965599291 840211777 456849909 6757261 633263188 648589517 701633963 806646045 482869364 59373473 884573010 968461187 654718639 167945171 86959066 725821046 938862955 741587747 254215124 773459224 918373513 985185580 409436441 407138763 349816495 956317532 846610784 765153920 267484349 668245992 395278171 988843047 793214418 701840537 292822531 379689131 138712142 1025086124 936398977 757249478 381941470 890095580 706459143 194994314 248976447 335410418 147532947 318325566 990231660 415371121 303308753 831246217 1032632453 471703766 671093835 689072255 376143970 181001386 495515655 200710992 391264267 448507194 147357388 283453490 940289784 38503036 655389664 372237329 183423770 100222420 508969585 40747373 165190675 366681545 699979220 604950495 25744923 820051412 408027460 215611531 958623587 312809690 430010683 356242674 656206866 566443788 183853708 344815753 983547683 34635278 1029440605 839107154 725670016 747459653 616419658 533186960 125912005 1035251069 38389297 355660165 889915001 417792670 582114764 338633980 844203589 699639599 623266113 879537497 421513330 914657606 542813453 536561673 423574059 789370743 146995675 588442499 463793430 436419244 952644529 262291184 723202320 554862895 125326035 753949705 471581237 203803373 16302159 584563932 128086107 1071939259 633561139 309193209 766497245 65593217 848339938 698254211 542940450 502906181 188718638 695214437 83262800 113285091 589304881 840274493 384501584 711743281 327468136 466499148 203470490 47253554 214768083 61678477 6928311 218922465 366256065 484462395 510050661 914747634 469761140 258883149 879483049 894208125 350924648 707083230 637602837 898708365 36198533 1012233296 422998190 236191698 500880330 17505775 142129381 887952611 506708717 773670279 479231772 735507597 953357722 581630661 778700977 792119439 339234900 629658571 147756387 130422006 663031443 464074748 910380430 985168443 671023733 306167371 665697598 771058794 170023139 441308412 986810294 84893101 676375652 750413686 820135223 203932623 971864293 505528161 849222830 24618863 652043222 719365645 918381295 740852962 656366423 860225252 946476869 489924172 846477894 33092714 54275608 840481509 292105251 401189713 165803611 7207446 882306880 718435446 366488081 393405045 581291763 703664061 154659702 170750270 187786242 179318553 383625398 463330974 633884375 474512706 735153673 995795818 355904785 531264605 131725039 196000558 791242988 809373341 708600807 611196057 785283085 889023477 310326710 66276753 51040280 28914641 205241096 692975081 738740428 380366283 19672853 229098686 257779803 8006444 536316732 619951286 414030246 365197148 315826864 536781910 551944410 565866875 916990264 42706525 131619578 432154797 551401710 1047339885 196508055 748007448 319071384 713554859 1006376669 1049069958 353378990 141252803 190369674 602072900 490546375 730964738 748945812 97638253 135075127 429310412 84780813 727278052 987463511 816535330 730382019 559338911 28581126 161150251 785229951 618435113 94594531 91120699 893294453 166582931 826238204 348483216 320672643 187437954 5489347 431411897 979621111 590780559 189252590 635720253 191293008 919239806 715116985 338312041 834109510 287675 1017668108 162502116 195534754 431263535 39526172 707814583 759303688 896341618 687438002 749106036 750435507 539706064 182319837 1010614027 93827329 757679938 700446389 623828434 478955623 606347290 564974759 464855677 540215756 879318565 889615331 788259775 304474763 69898873 242173416 881081300 394250956 860237623 965903462 315517980 211558240 733517358 886065219 847200924 1046483473 184774586 399588623 284443471 577177866 746016799 960322012 188203078 41394735 638394884 90233239 248771148 24829507 885647272 701777268 340293833 996905818 320654475 655030163 665345965 610691419 414226584 305575149 738973921 1071365746 125678976 564227314 862570885 240971844 139534907 399404106 749906396 965308703 357594181 844409047 551489074 173194098 342540777 416867943 438410197 690364658 157550577 986286761 849509927 45209750 901174204 494967376 660788703 709842549 267469901 331745472 398103912 894043520 461821255 115488468 460626650 544777053 477822547 115483639 104503276 319403086 579528672 811198885 446040725 517367040 547217722 617834304 250936979 46445871 269926656 718023265 120991240 628920256 551151863 1059290208 395143352 478960575 751596653 296465806 383816056 734329615 18928360 672953250 35539651 342696111 571427642 330676174 870749689 352792296 133786053 997954996 640423358 268592792 796569812 496497355 936904178 152274114 1010082436 386209268 548301879 614418960 227445777 935717613 634069074 775531387 707188140 1011578597 681878010 162336277 109547 335599652 681384061 30410652 620985869 576347826 904707697 319395057 703014069 717256066 71941700 176780813 639393066 24334558 360188199 489574206 637657070 27927569 470082161 994452917 694892972 552387315 324880194 568771837 390182293 880651648 144591093 617909292 708944738 347638283 472693157 11873570 931481646 51177974 665557611 826393193 898435799 781719947 221957803 1018728036 380260708 1053291499 33553170 777584696 700836052 158794641 682707316 662709169 927284203 761373117 727104353 260329734 626281822 666268979 395294917 991345434 730112334 803347680 335431176 291637825 506002149 275102603 283824978 729976378 1034648712 496362832 659962663 47954843 81278903 654780381 827230053 404710333 799982788 428518519 342600303 855504198 544013863 442061113 730335876 671734440 1011066021 896777404 198261808 626011895 10375538 827830844 722128697 489482524 157894309 815174207 17488097 315244828 518781736 456217909 730610941 132850453 412363617 211720519 716016353 21422366 688275622 883610700 785978452 290907856 377490551 241158373 21156766 851561339 813506310 909060355 328154583 465444654 847861886 11433314 806792143 314425797 910979503 353389854 115776472 194270198 149496078 520424121 95096514 367197867 489925043 198960141 120473953 157481312 645191817 300410067 195511833 676560117 490856399 99855127 212856555 415345950 852975380 390355072 691679711 896519648 744683937 513934409 401921220 537369225 295802911 992743198 667910091 1032913216 481934265 356578202 583597233 583035365 828881975 926237871 354984666 576067806 383652259 963244848 49565743 798626404 1002064282 483011637 280581517 503114083 1065132785 271114328 435074602 417219122 552307830 285582625 1031430494 543567867 618805056 749122429 541575292 408544600 589091319 50725055 676567726 566296942 479211123 692213821 731189663 140325933 1032304263 950490004 491570557 258967039 65378364 939497604 333385238 962823917 251354095 68080943 163188044 839685717 618753052 219710405 732404869 528051121 401185539 894386457 203780663 356600560 199699094 57148427 222536326 221916526 862430869 824304875 983588904 255006591 335679415 979206292 397187451 331041174 384967375 231298957 204466478 977722755 957377447 314811115 63473056 547356539 577865550 453832897 522816311 1048337731 573110401 682834104 449847323 506772950 667135928 364719817 440437229 940886297 1008452731 265833870 649031150 110384449 342865450 40066387 585854343 580865640 1004717500 451086324 417699425 559850249 713596527 765361092 114603794 475835008 666553697 763312662 902900112 563960586 805474238 122354067 500524645 889916938 689951845 664222419 398808396 541332635 898236232 719499092 61178499 726145999 442887723 665059053 368750815 103855875 120363199 374853198 946544167 23872081 452366974 340326617 888920841 835303548 579831681 583616109 126151287 278696871 135457887 394423686 583971368 138428557 439430920 261305682 288349601 306690590 887169155 959174262 653610527 256761437 150775787 487475671 39641255 605851319 664666202 39117556 440258569 955106458 132914351 301547374 760725945 334569932 875712941 1019127983 758029609 730281692 677799384 655167057 478113712 343135721 920161314 294829933 347126969 188363232 992152881 654562261 985693806 961412904 196892992 956263689 364534163 879708673 415394555 457141828 898287474 560258468 1051883240 392242131 61950820 626390490 899103105 377013889 397605444 539609063 4469478 315595505 772489430 973225468 9863463 634094763 663937879 853358994 144482254 701437317 1044499547 247581208 620379564 322032798 329728546 74430026 229339602 504623842 173621973 967305846 525834672 152512526 1023025236 35291618 633127712 444743111 107997660 467351416 474670843 14524814 659986173 818481021 478732072 588631577 561236549 328457052 965614701 165834251 591797664 332425825 56903165 533044860 62596673 353967099 835264324 380482587 430245212 101786444 436488610 2228544 991189216 914987337 822420031 983125503 667630892 892763112 681466140 302076795 508368575 415806357 426838906 535853113 624669080 468504089 836594521 364773323 926589784 888266593 848195487 147354460 662706194 1011499624 628110308 56166570 644322174 430900299 556054603 209406158 981979750 567125598 345735237 325507937 980396534 939570749 582315247 948249673 941595179 335511690 251868822 535343092 320791839 623146112 361522652 126587795 353471456 1057169042 974771234 282671528 838349294 987476990 978923029 772275694 1062110065 124116077 137964708 579564956 484395108 709009255 562023669 1055456469 104392658 876737456 925163534 1041886888 223696183 1019159238 461232057 881440096 702099348 823515704 6927212 743694207 265519255 129642409 730139366 349300097 235091215 47636640 43520975 667565342 223515794 811484627 701565409 838700645 190027400 200970835 842616994 1041060622 771443973 853266062 554840433 743307430 480573409 462436000 499203720 969766294 83201868 346188806 234613453 874043981 363590231 422291390 1059196768 712764677 814220748 761662365 237967011 287195968 633057870 741291954 884680377 167134552 726388585 732036054 486505445 304813762 1004881022 419408563 974940715 502982763 384049344 228910995 757338216 121561545 135593578 925997720 154657772 772353976 854479384 716615642 603724515 459041575 304335594 688481491 469079832 486275324 899706152 325359441 37499220 563251898 95024482 456168618 301367297 271911209 700445040 120076328 92276655 481150253 389257299 1066945244 813977216 707378498 283898311 999812633 729281361 890605490 425422863 385167327 308805184 147930312 709104596 618476826 257027350 1231116 938193106 590590423 342110704 952920485 810781581 850946879 730156619 804762709 467172369 440935719 801809054 26560056 260878556 130539454 622479656 181996337 355658867 467032836 892250842 420938203 704003327 447046826 169547854 463656557 230995434 1036031753 943520608 449251170 760469776 150354071 670423732 147557061 650153204 948917276 581487112 254066480 888935601 312767053 763341432 324782298 459762405 864907708 23148826 328701624 150743775 399206819 253440831 108138851 685626609 931098954 728693592 60408171 704445323 205069886 631842510 810408029 724052673 657947890 727003232 974497853 159930048 433701304 452354301 546987186 274990666 837543938 771361192 772896875 957817530 417589139 620230838 691704160 351540268 1006140085 769212979 33184787 165032438 23816918 855499284 140465926 149046681 651724793 594940631 408576400 411486833 970118662 800143551 746773564 414076856 959248773 10427129 582262634 624529717 259485872 1013608330 578190089 805686537 473071207 1005917088 406576742 727890159 180546599 885928270 639591598 279923387 754710129 864724275 577822897 233886717 226807060 13559602 491568639 109525624 410758224 165215443 138024147 136730868 880663804 300731095 675592854 287921177 725708055 451353902 170135047 401975444 546858146 101302818 914196119 538217915 619601898 105796110 487348957 148892606 572701083 864405919 123504049 470757059 89270068 63343611 960645282 574476588 936926915 181229746 336688373 1011298219 75423640 913647603 444110712 442137934 476357346 455091565 669766521 838948864 518719261 893460901 324353043 284153942 935128284 405275366 345408053 82160754 46360832 187150593 140628673 49915557 758372559 678889770 510024955 1048333882 532971117 698817893 706067797 480161814 1007167302 309126530 673635866 91158901 640997797 54830806 676303945 763076188 61311789 752711722 832827217 153293838 352878489 936691196 299402432 795991275 175880494 1025301509 360331753 214025411 857894613 647813060 448519622 579974584 95453587 102962971 832194540 58362785 577638208 785299401 942686778 166723118 534351601 325736331 960409380 727502115 891917953 943022803 184440313 811248567 540653929 397831926 67150398 177847019 153158159 440577765 246283048 238035291 38748844 53725026 193406523 952455780 942219633 791425902 831140725 571797036 947472338 842419720 986299810 657797018 302905921 757876863 784860412 633678465 151372638 621061504 860095611 319407175 711951870 129454272 292020484 698011029 152643769 741070388 452532735 540155072 78281256 453911953 98757299 947835445 888420451 399551435 514973197 823625297 847787268 451986724 835436353 694580301 339568015 341414902 181194602 528919496 935845197 955625637 422560672 566635110 872607614 844281594 851985000 45662654 526528951 782944450 586461430 951479941 63427948 902601529 41213207 414619768 1052784562 228997234 885665086 688428915 629504074 830039014 600060024 549842324 732592129 420520419 526762729 757090786 808776413 57156095 4334416 813109944 469628293 583926282 920162321 372570961 729133113 949648448 172017459 226224666 278537501 450192919 420463410 4764074 891981959 880569985 158260915 543747911 636622119 224159264 584922495 892108572 415907633 1021892456 770033788 372203644 500032086 971525125 741611810 34670019 132922767 724949092 801687870 744227482 708192318 421680444 344278084 1020223430 785831420 496562336 786942765 876058546 481915551 595733626 151017544 584821777 352396001 455116705 339484855 57490668 508833068 903103856 115224821 205295539 704143958 822548969 108895801 160795171 695233600 340403677 297476234 215979338 849664271 449101717 933967542 344008087 139364643 996110054 310456297 406779730 130206238 628332727 99790681 66347999 273261894 912432931 58017744 433665279 82514196 472716102 204944734 609043975 494385005 916869150 727512920 299378184 1006303762 947523763 215981358 770200332 542458549 68750999 91049463 293548653 337314539 97601321 671763640 773776560 595393122 295153635 681846460 971209565 687965898 720595445 583022295 609614455 491301148 705141921 1016777849 81788382 346384304 421176545 37920885 801712885 130628448 848571425 609461012 9651965 220249430 851055120 299519055 331679115 424694025 181012270 692715661 864349832 111084863 808196996 290450056 454928148 741772917 42224364 748614818 190991247 96748461 104363344 161538207 540938803 699674490 311203637 420093923 426393678 816776691 15571820 541423582 248921272 343301756 735722030 80971005 151164909 246536128 85584017 55711350 829080530 653030857 192144614 228681961 157723602 861570512 801400257 1000960133 776835012 21452170 746677089 608859362 416792138 828147817 36223517 548460519 46794444 1051319365 853177439 573827806 134418097 5038972 588446983 1042339726 709075966 798653084 124047809 877124398 400455983 452832083 370796700 757807403 39270330 872368914 35128407 557287586 368137259 533543281 293838241 704545462 170175529 884208998 212056965 864198309 102250625 1037379210 176622642 760115188 632377229 549909383 219069426 1032755522 9490893 921275454 374420518 967966956 708304076 72688602 821206676 859437098 282065742 429866767 17634326 1028118902 126011770 156159532 737472253 989915459 728239451 460211202 917585979 926045351 3348651 590426265 618527131 210287996 699293417 703028320 777706609 738308066 1050132137 812383523 409964361 21931876 377782536 211555495 292996323 769737966 87678142 337850003 479805709 726217455 955607603 290980370 150294552 864882417 838490400 606741712 985494593 27569522 538211824 499120720 272172866 529393089 750757846 188044444 807713124 48243190 74608329 607289105 676474184 587118254 762108966 425037028 131044260 898262398 1005296125 426836473 807872046 395221465 649334485 533600043 773562678 689559480 136185612 915714414 359682248 261954086 619035187 585266221 687914518 681884069 686284314 495254190 124221036 497393791 600226307 1056761285 28911301 682874881 399213949 381934522 112162313 68885759 187575405 662657615 802263504 758554402 296126952 958006085 172614170 668104608 889485886 96664616 202844960 289685840 872090079 537612795 1021699057 73437622 671372484 284568158 183526735 220353812 479225911 442047179 863229795 768088282 615773294 110062401 823190221 166079338 537689416 604008967 545349367 272892527 436691887 631948785 464458285 840021303 573004868 497748604 935397615 13401268 973638261 952013519 354088854 655262550 476795623 917037880 910794384 245725231 787921477 327996400 8747676 546491685 829094382 589840699 1040380273 1023454851 342653621 579475352 145788504 995843597 258981641 231128429 1013660096 319917544 936202722 108369133 1013029772 225999446 349549054 313140216 167373568 952897842 357957940 697890536 795482253 1007793555 464963370 226977889 166508614 759322186 1002968629 259890354 1046005867 225968368 161471519 961766582 700827749 446193515 60204669 941648985 318726978 121589209 545902838 584835908 169474494 173934219 42415655 730703990 178812432 992087782 288931723 859971453 10788551 654854196 926674027 50066767 760145664 705395528 530116000 810138443 68650940 165811761 113184622 793410151 988139809 846328455 29190355 849432914 173358565 884046236 426801660 682349500 365940698 141081816 761966329 751163731 989940604 71507377 911708983 203126607 823895259 326332521 571391349 1033158611 966714170 524919189 391049265 842437788 669220883 168414681 346535587 573984858 747370011 796491168 1060339734 307642348 260484222 804102530 884526895 188173783 107801295 597173879 315453108 739779824 332092910 937676783 75848294 176014928 593185687 508247019 563538281 1066486476 882515440 42014719 847090324 939720427 265194350 477485527 953084579 176696244 674127922 887490752 775670061 22953280 1041773511 40512725 510382133 339764990 394783385 197841 891201773 854926347 356839140 993579521 590900552 54400195 771298144 604745486 768565365 67595594 531940670 430669328 860098796 1006630080 799110812 435678142 327968152 747826750 462944856 1040322146 858070540 839512419 168303890 507020910 955077378 572741660 577538897 825961636 326985352 629915293 561523763 561644113 867337588 138846960 136212981 624042384 147875211 184755868 36838248 681811904 332221867 202522002 501328399 438637784 236353211 868203952 274195167 67920728 57339534 21118947 226528257 1067862653 787284331 352295340 706852113 121261246 202997373 646130908 888977749 564441725 162529525 913550925 768903416 464580912 669460536 909036234 463403497 1063553303 369276269 699474136 486244983 214167223 75907347 704121963 799817447 267441967 179496952 481962774 618241090 783864879 1005480657 36844261 752254686 198214873 587386694 63182946 271855420 634049754 657435473 626883552 278071994 599775982 309902158 895956250 331016516 343614815 278523555 320487206 425661686 277561306 352705460 493752897 476912642 477921558 756794026 287846641 211129615 396399182 189143313 495203054 122466914 375162560 168314732 788544716 49283962 412620811 903092156 2213418 556151353 572782919 754707493 241914495 134343306 558286563 417193198 287626855 26501102 834192957 530765656 581447206 996718491 994981062 401624752 232124739 1068382981 922267653 420247162 357990211 571545594 19583855 948914766 905833849 911498093 802897306 333674394 169684896 318340760 969970720 98233853 514913749 863208361 438451377 267920496 760922869 254542507 613272920 226714779 847407619 264854110 454314265 649630899 564680452 239610825 291098677 521901833 538488500 345091861 785400818 540547298 288291884 540443815 960368618 79150777 778911981 122282666 671883537 357657363 183581039 621955202 58430604 734041921 444910236 899275541 823836398 65003752 850260615 526979110 281258259 573419607 729809167 579028546 755256749 441557932 805542824 980263133 349863535 231735922 251293628 190754755 515502366 974972466 552795299 773892053 696983066 179907166 303702245 183377095 592165550 696372118 176746128 809355507 243710898 157295509 153078560 275937489 949303172 884254422 543399063 54986741 405196168 493169828 504059275 269682059 335043769 692322193 379065911 462862265 20196801 458836024 905311340 247647558 138032144 42425007 434015243 317633622 625045784 680291779 534807464 416941830 1035635271 453299146 699069197 194175504 702840546 639650260 602354859 430953054 1027798825 872389640 417622758 225237278 792358235 830903845 622500369 469089806 50407798 600491282 750570634 1004452707 6412933 1025661478 743210045 1071855734 449524871 875814659 1019809735 291915071 1070760160 99639254 1019067262 721067026 889175163 685698781 513252886 200471127 211183075 955945818 746173744 1011509693 340449933 613869368 701972340 469733820 203261277 414615877 166068922 614387581 695503578 679808610 460646941 811932432 514002870 862947394 1020015301 766958754 331013090 992308183 637482312 191037736 771921898 43609671 982867809 38400871 862161745 919248858 772931781 813576151 169650224 919550233 82972057 556738892 920894566 271717594 844674065 708076981 393521941 19139889 1059680326 14490020 15356981 988547490 64934968 19028857 722876015 963904137 1062921667 199702322 378288336 779545631 827179952 466296570 791042462 216334557 333632447 1032629974 178883830 239219218 398993043 192597018 443480068 739678050 688896885 32450093 628549998 353907460 547414517 143960989 715397355 651918822 745455301 76467713 690295695 170431567 792578981 959190596 328516894 132434973 821605823 81406955 420393438 849492012 356215413 506652583 515393702 632671452 744591008 1070561865 23592092 224729827 531123508 724567409 621945398 465826677 656166643 682183656 477462131 307015456 30112669 1041728489 890878402 735155249 50223887 938004911 314131672 818874877 735873292 448746214 323842667 523499405 18934008 456223217 888025792 712436720 636972412 467264084 2009178 90049708 253304867 521038834 353098544 6641546 855065465 94265921 1032654852 593396080 830521842 1032398396 67719281 466177890 778849940 625449555 505946379 741696852 767326615 425617525 691848314 539985607 26743408 669724157 316985144 111812430 322122706 166205718 48109347 34937306 537923791 357992846 156884854 812545821 57189868 58636231 969886243 753964361 928512542 233121827 232298020 348430693 45813289 876964098 778869133 149000525 272098124 486123521 244070800 496536360 576552831 291036046 725425992 813939394 296941896 88516006 875042339 230202428 226670625 240411056 734437047 584920134 730513980 1030149351 995072780 998245786 480793049 683523307 23983181 497396015 959192218 530343349 25378751 491412450 659438462 659813236 817293576 451111102 23788274 324005382 666151963 712244296 682459627 500189843 5020986 304347450 286100951 559906982 150919878 592604530 957016344 644893230 510637759 764613178 42848599 572355905 994470465 432020913 276279064 574474267 216323830 897757117 688118438 886834888 481843414 205128856 263280470 229436516 572750159 952611480 42027314 143214691 602161317 162532403 419939293 298953689 470492393 324455645 190180139 362974659 879461828 288103579 1011495827 715239603 99055869 472062019 556006276 610657339 733043345 251341084 368814578 767206813 193588853 703157577 151036412 429697195 953662440 413253040 135369272 846078341 51910234 210175084 67068868 881104943 965696438 599103986 935879303 981302550 278309433 563041413 396116615 411565554 983471837 736880534 1006510256 388642776 191334951 246829399 904536255 356474802 197271675 1035178883 847382422 970831245 762678862 622737501 557056594 972554767 49870680 735006569 1055662438 475587457 125732346 812021490 311359919 117095044 3194503 740803809 640035442 698831510 728412888 867629452 425236431 443720647 463419375 628703019 506691119 986775119 1053391307 559953039 674894388 869885987 1028902694 231691338 200409521 747241728 988799134 490212618 421388805 725558041 511005823 775453042 225344711 443709164 914761612 4575467 48536239 233207728 33148977 654664641 657085844 540948489 332119658 840243692 38817454 691862730 853247907 164436579 75437733 1028151583 999756222 240830952 873447826 324890637 935837395 878925152 753505838 526995931 140094246 756337210 932787278 358372341 716180083 1043983096 364023371 970442373 843475870 200977055 279258771 1025677900 554193028 162131844 788203620 389247770 595069204 118088092 196436442 244102530 756578660 135666711 362422642 785941134 237132095 50175607 156609295 161369214 1047130004 582849961 587699773 272948408 60844336 42360150 693867630 581062151 584552423 969655768 967691962 1047047282 884565577 320717755 415916588 1028037787 745645092 807219618 613234505 423546722 859209384 631231589 335124820 586040555 303706962 456491505 765194766 39821862 532566726 317685601 16449021 110756647 343864608 687735807 215092408 439676681 704665418 462701750 437948182 686682406 454204552 173703450 778218407 348596595 275061435 946694263 568465230 137943291 312607445 565736223 949427374 663694200 928564572 672969879 987249926 504917252 561814963 493320895 234561235 732291725 189803377 703274945 875954899 1036726163 409491393 439864832 1067854781 290777409 222455657 885149651 126492576 540027651 116963138 331499788 658155727 302112333 273202083 493345511 979206452 754833877 877479440 871189827 786904902 857458407 704914956 483269606 609187489 666299012 11978291 311417849 957322400 568233621 766498883 480228079 308769661 106039553 930877550 962017649 897898400 494231314 1072005710 918376933 49751760 1033233627 1071764641 637362538 859834695 321270044 1039134188 315773667 346380447 918844079 1021240403 467399214 740931684 153057576 85735399 789554282 690623655 175084055 421888451 347396512 988590409 535225483 664838723 223772649 588956488 751110303 212753629 447381201 403326616 576748542 542372872 149045614 259737541 783411016 480400053 344350843 566023861 32275582 776613528 360313881 510829328 43211122 926755418 414371148 257618353 158079267 285771030 141144122 771610186 1067332472 319532167 763746458 550117692 442815441 865291641 339461758 683883199 465423291 794573376 318138555 527166624 716987535 980440592 141122495 641983561 28436240 936528396 496089603 345198917 591738586 207157166 1046000331 557240557 219572013 726232614 309776622 952239060 706367589 281374517 682602399 46077632 168604723 719068126 383027164 59549639 405571416 613425386 556428050 951305905 119868280 27411764 422041861 823436763 601957083 629058629 215607731 157282980 563646015 941123401 348621142 305664757 205568670 425877707 61453235 264498197 173928998 42467307 164463087 700735926 690189395 744126336 414287009 961662986 963540256 151692033 555198870 373349458 469517608 884721710 756878351 173326374 562616899 828997070 1064474568 322152230 607363118 152066006 993875510 234997533 740289751 805801313 904365419 196351738 259645662 898232462 509689976 501544558 255564942 880981435 505082897 841657469 112384759 695005357 567246312 981996699 936634146 314929285 345416264 270102859 957047009 256666023 175248713 849591200 1040358052 730017273 817575516 763117397 983145048 832399824 184434889 741679731 1008844387 483422523 49904020 573082707 119874938 295936435 966588876 472470141 417766359 449713976 568062818 687765417 713376065 863790656 282685249 477486579 1056548721 631446954 754352053 1033021706 457401158 891871957 207797504 575805691 1049486882 979402417 389275443 340602640 461081958 726160205 518482340 265662365 865906436 848166511 901191622 705739222 762040396 1071955653 251199499 879973055 974897964 415803925 160126931 727808879 701399592 46987524 76469106 535540333 18318928 458883449 60346798 349686791 971661738 888719324 47037571 848790241 600290806 1037161016 960298835 1049810043 182406311 356485185 298244994 73794325 300609420 445950353 486500220 181774990 1023125493 699963216 708492579 340689304 14636609 648280354 302331310 800477027 1062674490 387120133 941659531 835163244 798210360 611693126 398884278 639740355 618605487 746132332 555552181 839368374 97639897 942835198 459839816 7971914 584069482 836490873 781678651 899693083 201543912 521091205 404236229 619379921 65953475 562383071 654198205 266209589 744245049 701423163 521859375 759656682 46547201 850995392 575729039 473994129 41637655 687943560 405917961 27056034 163035523 739075249 109641183 173642620 226060372 769789200 760166330 887647557 784858053 1034287910 116714578 830789642 258524125 899710775 206347963 962399719 774875200 861154514 245342402 964582917 624609454 667675193 690304430 742141495 621258607 761864539 623081752 218516675 995773666 859401397 365665224 16453444 379986025 214812302 457383034 829259282 329108119 268550219 199534544 778400835 807563720 854144682 148923388 1041726436 992987060 353980619 346639165 981532055 562758623 158523636 730150563 1011163031 271587296 344868219 68637676 829495834 316473101 165715864 885587533 898312618 589237121 972846826 923987256 928315495 177911488 533775531 979656129 33479842 886355858 266312563 437034790 355100145 834134755 265519838 492764787 40766497 300882070 1022827463 754657806 18717156 430578005 195181176 880477780 703193596 677388614 243956408 449718253 587827841 630649937 88101371 493210700 588378671 878243943 1029421682 94715508 250967795 744207000 213620765 183584919 279229540 482851145 40412663 546493511 132348272 204979560 228951 701835288 299583610 1007061993 350676583 325905112 654270049 864179382 678828666 302463712 387965412 683567504 1018391708 1005792957 537737394 661284357 54818166 402553527 926886273 914010600 1024827720 280438456 438367482 486637142 1026262001 208144425 821481644 435741667 229973006 140979498 717387391 60667825 577611178 163677016 886413264 208499274 760172239 364427493 605671090 296624543 312089646 707059842 15435214 936387991 848724021 209615854 674099595 431906955 17328353 22334179 464418041 444300964 805763904 1046286436 528465239 99957781 548519826 404008049 725024352 600077839 512155806 858410183 139353229 354016737 765556644 65761463 717282878 82940530 543802229 751361132 586174485 401619132 451590800 806451552 660565147 354587115 381079827 455252529 180593600 462185275 823919687 991846992 324462390 995037794 262268252 132028575 764358862 916834382 716940074 194827457 500502685 689700139 894225622 85809845 307033766 637541022 339913771 818265417 784504570 756205052 415594053 10043923 90493221 577522153 7051736 431320151 954050310 47395813 158294898 1000039643 172996694 563110274 631936709 768606589 180769579 27560987 491257668 569247330 413513523 866926175 477908281 313640118 376549718 417907831 853897292 908930442 910515746 261480936 538763011 555263046 66678881 569080351 111407780 533870424 221764118 786152312 748872279 565509069 413109374 706109469 270814987 46292116 179530920 472445687 242436388 189317137 94664736 450242503 715514720 279613701 391121840 63558627 735083455 268138800 993728055 728918126 314007523 279381798 704921509 1059726540 589499303 843296857 274702968 418249731 552087065 16079601 572669554 247694449 243442990 520423939 575582187 876811975 242278466 600418739 741504132 376918606 272406607 822932590 627020576 299339318 279399877 816533138 209172476 558269743 407665132 802533422 36469056 1020811397 205811992 892330871 533113415 357010374 22235674 357916857 444927531 446569763 972760774 68015956 536000160 329711123 795815028 685859967 700797025 746561773 573986049 1034644534 1021109470 349527353 670462973 354433368 46829267 213408880 133862601 1028352112 616998931 296412139 190172950 914654309 478942318 865082471 655200452 449681456 501110276 435344687 130125767 525734223 110438706 566449357 263728111 794826364 782698715 894149006 448567608 830759593 711844570 939106384 437943681 885408960 430489617 455427904 174226956 474495554 711884095 336267783 602305162 146964142 1037501218 212311210 288201978 1002620542 412789764 1065109145 123911259 403653614 18531318 113791122 592112106 197673328 474179105 231187897 59684556 846531753 467751345 42265315 17053238 589672082 200892637 389642218 612645933 790110497 302475517 966268719 22910246 670799758 713545358 60968063 627403442 903283411 951414736 252171401 378870847 715948631 497413938 92237379 607015957 207240449 414103442 625317716 58722410 463760005 848646433 830729115 781077777 534645469 818917295 934480050 328910313 1066359093 879596358 418183871 165487676 862970108 360700800 780192505 906407238 756046820 255730141 632447665 698544061 590280177 737717470 590196423 9577030 970459326 295650498 459171153 415664929 260970394 834922801 32412230 159554226 22343915 478256287 471911128 153893264 348318677 545167036 936327683 632673816 175197152 695888173 125905691 868170790 116054090 967689845 165873944 701420846 195242812 196069914 674823995 169573723 766024132 849094247 1070400470 706720517 387777100 424592698 420923784 491522717 159220722 461068011 1071645578 364777002 228089127 871005381 301422607 32436700 33159283 114527186 568666642 291559941 356009003 279310625 54348052 840550096 368121916 849174391 85326186 1001761875 270595065 991827300 508978732 134113452 1031032592 864378425 167180060 165413531 183726569 423436958 41261415 266587826 454749644 258784207 419080310 895277913 223349596 416758986 1037681469 923444366 16796691 1034949662 208642108 337341335 225844794 966685084 86029630 112439881 8077096 854584869 897536942 748032356 479764375 932447959 885768220 1028741248 201123011 80748806 936748411 96006467 797696136 744270948 479683504 608744862 182491760 346929450 724704659 958234963 331195443 939509367 318875320 735223310 626141416 212004530 1046243177 148165831 775237496 623329553 845043559 320157483 394496221 545168414 541729633 481650556 79827037 498016933 905445296 750786580 640120387 464541869 952064208 704805379 422092714 389013639 338653990 116352896 968066266 445029784 327380131 7731294 56735661 633964623 844965603 474013550 990849703 53781192 932049829 143042299 162200778 7605298 765032840 962170373 724691262 296239178 326004339 572832899 190706164 986375266 652341076 369978839 429295968 991005386 712163853 272670102 423583174 769930972 854460207 312833904 992922710 882635701 77114567 748206211 342335890 792215843 199876805 221545651 759984371 496247199 9275167 675927771 496613179 965485315 706182033 431928984 763094908 580442019 90919285 74533891 1011728700 283118811 321154998 952517964 287796001 562238487 44671160 448113919 428483523 32897480 1035574871 567142496 671437629 575735067 991028226 50728171 960832180 114444644 1014869220 176602675 700086 882149335 1035689615 124221276 760413411 587003867 683934225 391097190 166757177 891772212 195508294 604676455 952690023 409854936 826377532 561944076 39173511 36269210 579765201 202477408 835235941 121734958 317617554 1006079455 265438397 44579433 1069142093 577184598 497410201 553922221 173719668 470631308 603161661 1060627265 1002492816 780363768 885830544 64863433 821031650 368319711 350534285 729279581 34470385 111782843 731506762 987091642 50116301 543683746 967315803 464557546 985401524 390033592 420442192 563904283 387529530 169324940 28588789 876529733 885788454 757111400 681147435 403845262 679048751 738679060 169150503 852481935 140622646 990890893 684621399 815336621 335273086 515032206 1025911195 867772934 592744954 705865452 478590037 566565347 660426697 495503702 500439755 62238621 470774815 980056791 915712440 281461589 286575848 39284694 839792834 277942550 162362560 678713914 905990230 66213689 766633390 704749950 488263686 660776088 19819223 591559878 609270744 816549722 742501627 374542496 1003568455 8484015 708208836 617343486 1067902131 590535183 17162905 575964827 679515143 307023261 889095519 627517268 119491801 656778137 843657749 85945301 643759780 778563386 541084782 546577494 32981886 890546945 479658773 888253517 122020402 694541289 449363339 987981108 549502059 592347013 78296742 865726282 18756166 518977267 109399939 836729664 711424940 442991858 753613759 52921865 414506349 283605426 913770567 383358329 697854335 154113741 1033264021 842842627 1009968313 1037762328 517756967 539775910 858583844 197116734 39120195 536445582 390325049 243774989 636723396 895046206 54920873 581689270 240362575 335487686 750714098 825113155 1005029202 450367378 942212967 854611309 912921999 936841914 786115834 228517550 75861033 744876768 576454184 999045370 461281762 594673647 371500726 733795832 172205797 982883792 361658488 453123026 389974187 970325016 1062143500 825689275 627768714 579858789 994571936 145929377 116397634 409688768 326084548 1005255755 932020024 201534722 1004283286 261332180 1020535586 844701923 254819242 540500684 607981807 882239797 527688767 686193384 554617728 391840354 881523723 407812014 1030416218 169710235 473280037 329511645 1037306023 540326885 943239072 989428347 413802999 784663265 280047906 71229004 320637272 67973664 272063516 469395139 661594612 96206562 837532714 371690960 950001641 444245736 6028691 922254337 224099704 184888352 497905835 673209742 431214484 680887749 839440638 472869511 276296092 847114422 830332463 176563378 402325634 333397546 230769855 178180523 743338903 700676476 44593627 901997716 340518440 167882692 186568780 826616681 389905786 245875741 749086850 829860369 154078737 668929574 389306945 806233334 764260717 261589549 43243905 571333391 128251821 318435532 543505284 567755064 29270883 37144452 541932542 260903476 766164450 767341376 203681508 933904423 407586154 922536542 342681620 669437404 898717243 452806304 298511870 116175644 588792524 439212572 380288690 1026084109 284888503 240305269 756567302 880472994 421540806 942688580 785584121 619027622 419119823 548523779 239556854 693706600 555041730 224294677 631264085 358994589 468235785 47455073 254677632 930905692 978699489 5635755 941588695 625562084 223097220 295730874 923011211 853477630 112993978 965400185 198735509 444872249 425981930 969994401 845739959 21739720 135436113 823256587 600935201 828231270 777658232 838299706 954807896 672627416 82196623 962714885 386217564 950656595 879244125 426158529 777504631 483709967 880796100 732327362 228738475 29009334 722321838 834921344 330733612 615277398 583575347 389535129 30811919 506183567 1008039790 419221739 564498913 826615793 563975707 844123409 52606660 161008032 796620049 78184651 713075816 922897724 119958945 408731420 30869962 296156071 735671248 309196447 127514562 879619437 166503793 621543489 72882598 791380740 622454634 575933834 386689397 1044731804 180324195 457562142 596056658 981064321 444369548 882379345 577708746 889533089 580128580 192404380 334032782 352342720 682300565 200979049 14192720 468666655 4634772 714936708 983457565 284400368 931430877 907131420 336682531 1061673595 23566237 850385200 356891383 895531551 732474775 403081952 168509279 277324491 743775178 177172297 703698645 586781286 745444247 142806609 701607556 829462232 504239256 983409706 116108331 783463743 173590897 276127347 1015850763 279449581 298114835 286166083 824616541 115017548 700408620 304202751 550704176 847815495 947400248 1072311261 558285847 506110776 153449703 875450191 982883670 833469937 94170774 222507564 999446876 663985962 879985587 619070024 174499775 166411648 254360165 920225418 799157773 947057459 49463190 778956270 936400925 827205725 485649352 1072052695 317416904 484066245 846406340 1032842882 186455836 690001856 542859430 982396341 1000523266 40497500 1001183347 680853258 754129666 941363019 521833928 724297883 771308804 38508172 835431710 568145320 122560692 771539046 969824878 418161160 1030119319 1024380501 298923149 500551700 192778637 8817826 629332503 896584476 221934612 712810396 901031911 898901646 382606149 530433891 819422935 1034725474 722827515 695457577 918683298 269822414 553569477 781473386 433359949 621425607 11132763 703977133 289855390 295384790 990895704 536121198 263559972 837190761 1043792806 459374016 488997969 53330800 288077600 168684305 733965160 61209196 959871355 816318032 1008105513 867752321 753823658 1028189718 825872197 252931474 698171810 723264567 641721782 973978829 561727212 11408968 909592205 909777166 407969404 939693336 148980550 103750832 66368144 167241641 371541450 193260831 270283675 765657229 276706472 806927885 479401331 246624604 653180722 637013774 669971157 574244500 782665994 731901315 121943198 584318299 886733833 779235652 381004454 995586515 713995643 1070465238 486639312 538241623 853296762 865356401 214821853 308923658 1007551704 325457566 856582107 834190707 145740222 125457733 615278591 502823840 1032790787 730692959 704049479 567308112 727102617 189475333 360947514 940712769 391494834 57507615 571262707 956135838 532999005 323800925 438572023 266383810 150459316 707997907 706145862 920038994 1044729404 481820620 811958153 34555383 741495102 541637538 182562109 890058638 497389316 74278516 861770573 835176114 1026552301 428942077 953987852 415992352 539862739 413086326 759574565 421352535 660346590 942035298 184059123 49021422 1041039566 500406890 178782416 597654469 465311913 405928406 586398355 690795735 1041424559 592873773 13298222 828557630 424105895 204877767 281660978 19775554 964101798 628635447 233813537 354602169 1014836598 986603635 1193412 942817674 750918891 144328280 262753790 856166232 786711280 721383093 546552980 345228616 554227299 193030646 70667628 460411644 701459511 187274123 716906437 696168023 562887891 607559517 354920408 199817433 927892608 775527160 534310469 139309232 673708959 970532255 629889787 622776279 895847675 447007871 617005922 486903609 750075121 956720532 219232109 1060059758 703396339 456707946 36731367 767627210 283946606 867465955 1070104488 81089387 880762720 836307748 578500917 306895891 406973593 808050384 1040353334 156780471 779591824 12916242 901257450 556003766 495572209 746938943 368783302 760527879 681336776 37403148 709441920 391950701 591710643 864125335 478310177 835829143 482208826 231107726 54242518 75195339 867052181 153341378 464861895 430951345 1044541832 764897440 940573518 491443577 775572041 537425183 85903270 39357655 319499310 829577739 954269517 49545273 409139586 672658606 858685359 364822062 523700876 881583376 857758698 620316709 279998783 521406115 822033070 387652192 778506159 851776270 947272443 813888780 706544481 65870669 396081129 686261389 331079687 202388436 879356819 351202080 474653766 274911634 758616385 823850814 96087140 43762371 184987589 846739353 274344938 612817478 779550410 783294634 123677152 278163334 437448598 685121254 601056636 431740723 766450758 682208489 361773877 487668515 822746450 42937149 944811028 100938721 688372987 95855525 189041460 373917274 333499192 708948944 832266141 487855597 820813157 73309152 538170363 168433149 820748872 760646455 527091047 597058801 47332803 658180177 720161924 612324828 1021680101 402746625 207188679 325353275 581630843 718299286 541106309 408195561 846554600 259100386 728425443 168998674 657305153 442121900 1030511308 304326074 844511806 97010811 409090599 499770911 31076167 88137055 115771602 606123476 309079210 244127260 395993217 864043156 322611626 680699831 248915240 445311406 320252364 220614500 969885479 316031509 226295003 779007739 806367660 670677625 824302676 737342114 227813030 269676744 14045574 55549043 901578404 446546223 988209223 1069768805 537635920 193687315 924110898 738379464 625882083 150687442 49466315 873086092 870949697 1038104499 684182412 999916983 478275240 809341485 231144254 864400135 82204628 586192318 715499694 917290937 424070451 275949262 558929863 622851638 731704045 140274854 300526419 756987896 73496378 801182874 1036922477 200390951 330709332 346766020 547614284 800759176 457089791 183163800 460922678 364252033 690334706 32425204 990071318 357737341 33444657 657581310 638577389 66009144 15745773 655675652 444048185 688346387 854990545 817881859 906192621 211083608 222701744 757279955 980305716 70281364 480770281 731071131 769123325 219897012 908624998 820631376 29989617 635585430 716373416 780806730 17271574 770108859 886410819 36057492 781735234 1022879020 791453129 410252102 89044045 620796863 336878638 568409011 85771117 992380793 315127963 581990408 852555827 960569100 1043745855 277170272 745927053 979444765 305704522 611727871 273954436 333407938 108941507 270553660 771762310 993621269 414820796 976451787 765999062 193498685 975418571 129910846 448515877 614303957 46427161 694348533 455315189 281783352 215234078 264883523 974299207 465476621 156042591 41619098 957979515 133343798 644186455 355369618 593448355 1018269022 400428219 729730716 481325839 1028001009 1049075776 475515289 434428585 110019629 320223496 1065507128 503107225 518236190 569220942 147772615 90052852 23207099 875451035 167549084 629991530 496417330 715867113 288895365 572646145 967915181 621783714 76876631 753731228 706678850 457897167 508339187 302592193 312812733 78510126 914700775 48024492 316024892 764259106 215163952 492196526 525648089 489696768 98563622 1009578109 37651417 547322603 493467348 126982263 710486546 69173264 672707426 552149798 591895185 466646102 26520858 195706373 596117393 830431563 593540039 870790032 284356991 873809612 857889241 288405692 840704161 702207145 927795779 39343473 212454902 937324287 535136516 484204421 825183987 713255299 214642797 40935276 602139689 646316830 604608646 991739586 169615199 614656780 345113386 326657030 424925072 895255650 120545643 893117602 481298890 676778930 553105270 522056036 1004155033 333090980 406050082 63420026 19609370 15647230 1012256805 229098024 25535031 403295226 941834551 887406915 1050135570 624783490 1004173540 489636927 170128440 844486328 639326217 746762539 227066339 327140358 329001881 142341386 59965435 1052473118 995708261 844541832 14909211 464420276 739901893 666559553 194895705 565422952 988696000 985737680 228107604 63608716 844854641 165138161 359980712 457041271 577663280 518388802 691908668 448425286 652567247 719800070 321894879 237908816 178468928 1056153959 360274161 428091983 99421451 67711457 129156548 32792896 78460413 455322679 834123574 896996537 447657072 153330678 691502124 624321334 692170271 678718432 616677287 262793079 362704016 147238175 86784815 431046910 405199306 620849362 69364539 704718969 255806386 118354257 787241254 1107752 654092694 408413039 209565781 982989520 313545379 635113353 177210655 997108049 553792861 781284416 323470540 197513678 930416146 518012948 875023774 489443090 481164913 971959226 782706309 151862743 567926949 1027416666 882392949 614981943 516762719 266941530 183978949 580342953 1062683992 1000176603 416602385 890005176 161995240 906453431 76034561 150588234 36577778 96622171 837355199 105719212 987781519 520785528 1050157284 58035262 672812332 927914093 268928612 726438770 1047325844 127811301 251478831 81411842 440321839 282097901 41485671 398431755 335776361 148541670 497578048 138496009 200514589 946744119 331966100 713403757 324243968 236928700 534173234 303819767 1053235566 528504870 307082959 178286533 141314821 60461970 395626003 613113172 12573051 939155900 1037954183 725864651 437544187 647122537 131481202 588356005 61459764 888874523 65383482 974764717 706966389 1007450137 710352844 290443994 219071189 94158578 1026947591 822454020 135855775 46211143 21685625 623051255 591776240 604787946 967340557 871161939 87459261 959295928 385914181 661022533 167868624 574870690 413371583 624592326 1034249492 888924125 485048467 460411362 526707678 537236712 405213262 420500884 53489770 909364208 322026129 65333836 200619500 984512451 864603414 463466190 531918203 244654396 189559644 717802241 683294474 827271709 789333488 889562635 839590253 781462071 119825474 150160446 576009790 354443867 766295284 738061012 129668076 450848302 615602092 930802561 331055423 867394973 336593896 3484531 826553951 780102110 1070308418 2776757 573200377 769934718 445715729 831910554 151916543 341066815 206184398 793771040 142757048 13192941 50243265 181897779 1053648463 549877224 1059539106 435164103 569009551 725347347 687333217 1070640870 651185793 62643473 1002090477 176476957 608066312 972645495 548810360 309924036 201780115 289914584 534216271 895540465 675057724 861511663 344024739 541398293 621351873 224579201 633933306 334440056 907209770 212584786 403067698 891313755 359020954 293076670 83267373 584604232 581193397 4830834 745457895 126474727 833852349 743849272 164326898 296710591 635290133 632330137 856939033 943327453 1037593202 933508371 70190226 187061515 1021917134 801393217 856648317 937577730 887601289 888302553 991698150 552601683 68982307 598122534 982911141 232570957 371693208 496762671 122289062 323678984 612385124 351288977 441634621 145805965 609819703 808962098 82260923 482642419 608218277 509012242 564587360 96191217 25226051 68888359 502564693 290921298 948907363 574843857 618458780 752423500 469555571 637400907 864272696 336042861 389068814 171435121 906953042 420504198 951519346 610343709 870942993 556801761 48385046 466469749 480398408 311608432 424329924 357682772 581165432 406419467 779919742 31938307 538391094 949182666 683580542 807250997 940692537 244858372 569038656 300391412 168650437 682503845 90421018 121164632 142309500 860299743 836521389 905525483 352481240 469515899 201268122 342512356 425353112 1011053285 348497220 1030284079 1319958 756695943 604468218 750132311 779462660 731548682 304912689 456796189 970128153 454952877 1028566745 470844824 925085897 186709648 766746879 113408577 367611858 758578886 275284910 753364616 393516579 671010945 91454629 1033754720 778857369 403541259 190176166 314527931 170036006 607284597 592450311 1003755069 819424026 742932564 135957432 971814924 873744357 277322841 930249295 337056295 264031511 482190108 12543012 1005077100 181863280 760095237 830772073 864271060 93885385 627570897 514551596 540054417 296897828 611337179 751541281 999986267 364104670 778959638 981849108 21548081 442597226 1067250177 454801319 555566230 43060331 610711329 889781418 1068892185 46949434 640944212 390686873 339609935 858213536 704747764 62216599 303344079 516294109 889412710 779164966 949438736 21489142 284603785 803000988 521913919 121115002 411737559 614255965 364476230 106045426 857713131 806335143 137860309 490565816 594829319 822542060 629861996 674988203 836934982 3233630 599878412 218566940 740940595 792910919 570269372 154333051 75852412 729223929 417246742 20106441 31587352 460760106 818886903 422446833 829408817 571830727 139697499 319137890 840710160 277234112 570894618 795675341 952790487 174184391 544534200 899960662 794340659 939595048 854514256 717605527 653378592 862440899 161795853 589232810 483932083 1025415277 672616863 439709847 208350258 126480240 454786730 966073146 178016884 352792745 658651561 225479553 619593496 4964965 672841237 662921510 775244089 448304628 927256062 607839518 631251092 316178839 863670375 675981068 339103802 409563766 821923062 306275612 454070258 1062296048 266768966 8607854 566466595 301802092 238494877 461068805 690240634 982344403 13457239 517001249 577862842 562570524 973643229 540321066 460952516 440264864 685732633 716105527 632746117 297256896 438069467 976258033 327805943 998066097 226065766 24204645 717637254 459531232 178474359 40510329 248014983 33787611 341407426 715864045 990157284 830506134 428979488 426455733 840507506 28746568 899371467 489047561 730818729 342031897 371576667 907758006 609827686 739390411 353105562 9084932 15044845 206862708 154030169 446026364 999672636 904258092 285879434 386712981 913387636 641776969 582755108 101755999 346401137 5184212 229969742 1027935638 29934459 33057430 513922598 340589045 686998243 682548138 721645058 551131889 522823472 999108424 306065206 984761342 4441335 900888661 943353077 181729295 24136570 85065346 955351490 296744475 177827702 215400949 139695195 194439024 855797405 258726260 928565205 798949631 232909711 290710812 719296315 56778291 749428907 601332800 894991801 593930822 178871623 258658605 946008694 322381140 357076134 557815029 624657192 58556476 111202916 363908912 350321087 23196596 335082817 200388204 207698879 889708987 474797752 282993297 280404137 287849679 607414505 803196415 716228689 783138727 640012587 963070503 891503718 633637445 643897129 526419626 744975072 752636519 417905354 190621858 875353219 840151159 272039127 881523323 599756563 323027259 776734099 967575276 1007078007 21608055 29749515 639374638 938359887 893851966 341959644 700672577 622961483 347078206 249809694 412348750 160653619 498767463 726488749 412993282 843906580 1067771179 212310225 39546598 912954549 947567543 192182127 1025406640 375992880 68353856 598190259 786298642 725980396 951752205 311139324 285141813 990771925 777766778 18625566 655863917 965449383 591688329 339786457 219249800 645421599 837104071 781709184 648947970 736698703 867577306 232384059 436191328 433858512 65346336 897054957 81251864 935350859 372142257 1030172212 865900593 56663304 629439478 102390716 9835601 1012686319 1032101588 317767685 402814471 892741142 694049874 162680538 588789478 15053205 501644941 190654478 961180274 362661015 229001355 932581584 808338649 406328376 836860237 574386782 21442678 961424909 949883877 608254807 437237196 396426298 576256470 456031227 480286149 508503862 302272070 221822717 796160923 506826585 905392530 182017756 940438426 751534924 1020683276 21415400 816981064 1019642334 989229017 136609993 201272014 935115844 220237208 608075232 269155939 991556385 735959271 10357281 181627419 277249272 855804466 422379537 317073268 253943158 717188445 870454217 478206795 666068595 761196175 407541547 362693459 807834203 284124910 866617831 133325964 182854135 896725720 638249997 909152178 125089193 441776308 351783416 5510856 940373870 584352367 196821099 628671443 1004953017 2497118 23394413 348204201 342570204 338197648 164513008 849013174 622233788 983019398 213524080 411430690 966175168 736612814 203993317 617784984 592485651 57887329 508337579 851103779 402300189 192842920 183675373 889404629 805698888 86140973 3984407 330745338 999319870 64108335 751076086 354742700 323896898 386414025 611366059 265787833 121983704 566973449 314915067 488457427 63832376 696618159 488330035 138062688 15788576 625966099 323389119 127660340 365179882 620057189 542143115 732124177 499831203 169410713 1045950882 798197219 262435815 876943780 1048422525 119904845 228733784 130665218 663731408 986615230 885509428 278727635 66874247 913561503 928960262 893619014 156407706 977501020 1005145323 1001247248 208163258 637766637 725510595 807976624 286670246 414680971 501854443 1068961690 1070007820 925621460 716134944 585108683 580286559 912907991 404706583 439054976 567001546 14256017 6654537 11533523 541856385 38277778 773406284 27297204 588350137 772262168 600262201 276657468 471713234 605890135 455945464 645846817 665630619 294740553 57512803 359241424 591129339 418043262 1006902341 182935941 363331200 804252722 513840942 83126597 497168342 900795394 752758555 430872137 1037542003 172657422 178689836 898257947 599954671 720197437 844933496 869405418 36646069 835924089 325322861 917027656 867201355 1027375573 787888757 997162070 96684522 651667105 534951850 928541481 376315812 182492484 380210386 391520773 709503099 839378060 638650690 166220569 608639647 474582216 25134539 586308590 658939066 18775011 861699830 39072520 320879154 248811172 284145672 170444361 135200227 232578102 135735788 615444248 504676687 620832510 247901706 492240829 1061976673 246983802 192733208 110045113 860344030 814007609 953654093 180634215 666041606 492848972 922014103 198624801 72948367 563959343 176795706 120761483 197228025 474411218 737254288 437675602 941502136 314795140 726263516 495855193 750721266 500058239 362471407 596559220 1013466067 673113238 224493456 1020294121 170133077 33310945 632775350 660992197 378838894 568749335 456110119 148746596 597823262 434546170 1041705065 273501499 1031620708 165618796 730381135 833890392 247614874 533063331 342485122 725820946 950992036 941805753 186666125 878687565 923795920 480354298 759399777 872186081 578656561 274979318 1039270657 676271088 61603253 824306304 464537004 887920977 328690283 566099462 919889656 172916290 409092026 90902463 722760731 476760725 941662648 434316789 531040899 395158564 299728543 267313641 25102036 571357999 405071481 633110670 115036528 240994130 894760032 726941048 852791251 443636835 277493476 1061822844 299415517 592556179 498287393 59235852 783140868 27058661 869099730 418792409 920288751 495762353 988253452 187031936 772012501 787513283 306738506 482284308 559245451 928892742 289864246 844317115 420589479 784101018 843322531 703165689 142869119 729189152 917334747 375101408 831020371 449725308 478644053 343926811 885742352 458511547 146920421 358944566 1041508386 879679749 245552936 148543077 714525631 1072473264 713381698 892389054 213652785 425776787 396389294 956584661 592934889 694260328 296802964 992937808 963276150 644274616 664233739 590745062 513032428 29811386 304599836 444743987 40690158 690174981 574367997 199714046 896746549 54007659 998491548 431004425 544537132 866106822 572080252 856940088 41103312 139608623 452729713 63144867 708206676 998493296 613017239 863634142 204580780 1064480911 190783223 734547932 574240066 179877756 449188736 1055138852 301671045 212538251 262392867 447709932 860707605 127288550 260700911 464222025 936937187 950674147 994836645 209439575 1069196058 349110539 568041578 278239707 361891489 822003808 43134875 873008077 1062671535 332944813 487210831 55726040 854378065 157234444 242431148 622842523 982769962 958703570 756804318 308176324 1020508770 842128916 577366711 693720545 465275821 322997023 275561759 656772438 227890801 515638475 585959690 866274271 995987884 193411252 705227634 382887674 546020452 540960399 528991703 475745928 979748379 10415336 163107513 514550288 632289910 863318002 629468570 1054447547 859291530 802829771 35895666 458502767 389800878 508877507 37404702 168365224 1044822034 705341268 88001955 904385690 726006224 342309394 466262379 1006117351 27915923 420092689 829512549 591134748 1051733976 661334524 668404101 9110457 321215194 880524849 992333084 268550363 89217380 801934935 493687530 478465127 843496068 399820524 432522138 950710518 350436469 319251262 1002250853 87921935 832126109 670361184 887424693 93829120 900449489 82852089 473275735 323010049 456150196 95452229 562784818 215346289 309599033 179289656 231410722 512922220 723002761 648247830 413450825 180393216 261485016 732463609 778988847 85191467 451693848 137730820 301586434 128653567 538774463 855481355 1013021520 156768740 451722739 769019710 904291394 355570546 732466695 813000433 232183800 978094710 900166762 585756436 529585798 733942565 47402982 248827467 279947519 723227777 83848776 93280189 538525636 832367903 133094398 64610074 994647170 724139874 719978285 853679916 139576335 964085751 274425300 827328190 88554608 273226136 565296953 778007497 399786717 505438012 383977893 837168285 410265035 554947714 587852693 222434293 264675271 605806289 36933786 1042489025 761879096 870863145 620122061 571761715 673709602 299570913 790864077 231695484 807123970 548849455 348126148 401530463 808954281 13484779 440625743 41194462 372780186 580491953 911603163 807254316 474822188 508373766 376475776 705593984 586130855 907906048 522074425 758370161 419243988 341913294 492661645 633997223 1021244382 733990171 222409875 397573950 151671730 873265632 196652896 749679012 226654872 1013899610 726616174 164080498 152085453 295245570 840003213 423850545 89900375 961779620 1018753468 12338950 664806672 185991647 1000218945 702821033 527408138 608786971 567697933 838279396 53578010 289163493 504719936 111511711 102804736 167871812 413535035 532458189 685532701 456158355 437068455 486753243 34337428 560106119 785825309 814136040 56786337 558031367 689798522 860095357 435246796 769592665 954885973 961689255 1004302404 942249573 872997523 867514828 838052207 619906057 748411114 826251644 1037715660 29898521 306683253 302313407 745654761 346235387 496078995 418144845 135415271 86740862 91544977 1054439029 599414437 179315286 408211468 164636146 24616745 808108158 771932105 536903375 831541795 114829253 88221987 42151675 503045257 252758617 334074652 406359143 413801793 712717978 406935856 481017290 470153431 976324692 77468264 165850182 215621132 215332134 432334625 972754940 292197828 473708002 123459949 299335071 766352170 354401840 539389012 278580180 482929367 259234101 36780931 579465416 730055241 412799287 1035592722 822971303 857910985 392758606 978059792 943564271 339930849 859878243 458275573 729085598 889434696 811865321 30640638 950728197 858926467 384622096 735392962 1012636206 967827674 1035242818 26602277 222690557 763899919 645011435 431367811 47116219 430543438 700179512 185262874 429638941 40174026 63349747 314038323 621340173 421223289 726536564 952674460 406796831 927289600 997523442 92306788 51106546 258660630 257492833 134730133 923446482 978768518 843120845 296784823 337680503 845467310 567370438 6472589 945401961 702965437 147392331 603772580 337762235 248138611 641023964 136465762 199553730 758965404 445812359 160555148 867584835 533244537 355254951 121177145 79909103 301897408 963759541 221387187 993483378 125267091 898750299 342956561 553241102 998519411 19012924 862250620 276313943 641989184 867784817 807355865 978742743 169180528 950972750 32105900 529923993 94173854 157512881 749627318 225135776 169762717 334772097 1016560064 923937990 455104880 84357699 59414333 894443019 735668685 968459842 229083617 581803873 100289544 631001421 128446493 501010925 600166849 519728725 34508499 77750477 162242886 329102643 428466851 362963400 776141814 578762945 672255419 1060557425 50263795 1035854559 33888335 451522897 244247518 464099651 1049987803 42833998 1041633068 364807870 215789108 565950824 136144407 941659989 711121788 413834540 720676292 866967299 484259591 848891874 870672340 618466734 1037291728 360738814 403812382 500471860 781860429 115194070 994432865 1049076299 405075140 730925054 1071469738 185200893 748886939 354876411 833493960 444295849 851570619 708030290 956612236 430598792 440853039 31362658 47421153 786192438 68011461 821479081 496316058 458684867 102293272 168862558 697405704 56671812 968923287 786663903 864491433 617695338 994211656 379204340 343008714 12144549 184055408 371541120 37264412 320340695 453202446 63051058 235653893 207014536 824929645 329241793 9097749 629255333 126408595 791524667 303599401 87036951 304986803 984773078 467575618 672905539 644565131 24878520 734605587 94199440 147063928 10389206 774808888 1035238796 468572807 1021849296 149413047 968026581 713398840 1045257273 571467874 304140929 909032562 805741605 533948230 970383019 615079816 331982773 324523226 178601869 713289648 639559504 713031562 47526701 757655382 1028609427 468371620 174462729 714100676 849414838 40319203 244971250 471632856 218536971 644840389 52745253 413330988 956628792 218073866 364784114 1024812714 832098727 962136931 983997918 979857119 892181317 575888013 612855122 525305869 625751952 721008964 672918896 824648073 637560016 616242034 310517100 970959351 251360002 598109128 50445181 171213770 415552617 501584675 622693197 704288898 735141852 974551204 57917578 983946920 393066257 330766612 1072479029 648136163 611304955 331776082 434478750 371114833 1019550750 538338670 962787342 1053058481 822212106 515063547 428337417 609680661 125792666 688099296 368494483 828577097 517556153 553873439 604598411 850765149 306905677 715345920 831036768 900296478 963550566 475347256 594298432 411583323 73599896 589127714 733481139 1055538678 835631742 405413384 687062655 1038151312 86183602 702814266 463772750 616180421 544439286 134591220 604047973 729005277 60541453 155854655 680422306 67274004 186831186 11074675 867774622 1043265616 411187875 825290752 851493818 795810200 542196180 81008789 416706025 662176555 705596334 144650094 301834350 573472976 298885297 627524822 223618157 759780667 482898135 446348517 298559534 442111246 467064866 382965184 253789830 716454594 180437809 13033335 524762088 508080472 805710088 713434358 236022264 489180082 874791239 1069222877 711430070 204268642 601392988 451683701 499612990 697207676 337038645 69691960 903123519 277518908 840201922 993983292 848959721 996859482 266251216 193838572 443867088 968377391 16861064 162197308 472142467 922678217 446130075 719920608 245076294 442804226 53502968 86815948 862541957 514708257 215342448 198873332 188211957 555566588 263934173 419946420 355525103 29412313 341323901 973903637 72918737 649393240 64338355 1020482206 76498591 152511965 643939122 94433363 256216640 70264476 642546302 718340257 609074289 753315695 243544384 541445843 550452470 309472427 569511415 770531421 584869950 844222678 122742805 1004434363 771962006 448692599 93758012 792069501 348552483 267148092 100698357 490257812 136191206 672319604 561731586 358291666 752187861 304731159 136829515 937988645 820053404 438814731 1056071247 623400082 5102716 168764908 4204155 941093544 105895577 29376622 398170786 627857230 147761186 739590555 650172641 721474283 419046760 710799951 421103619 436168596 57863658 148368872 288935576 659471822 332590446 218645652 443621332 783919430 61572289 198759082 586410810 183270003 946166894 132801930 542471490 747600080 195339704 870631375 833194279 152679065 35561245 833290141 750382305 204901290 27638882 418692870 271800353 471688105 584075221 150019041 1035455249 667176863 581964310 237327411 290954092 66802635 732672669 316475715 686460603 434599734 722875593 150211200 880910073 1052463264 264051533 50272999 497083764 964734766 498828045 119809151 369940629 487068053 101177270 202161041 380341930 578365731 338795056 930406512 629102454 152261165 987240948 655237950 836625759 143363699 324649775 193475438 864380533 37985252 150895314 269222675 895147414 68192450 557453924 79960139 1012187924 988248915 398352745 725076854 4521284 550744794 775654162 635044732 533619806 838492119 822528392 76485921 607106290 662557713 1009080760 344433996 178386131 155621557 868245848 986057548 990013839 604857582 239605249 739075794 648346820 840337192 709809443 565024159 147856179 172440498 514482772 909250109 853578459 227242843 452208366 614682303 555669884 449404714 274177290 438600134 436588870 676639044 1042011374 642339667 48468252 692783414 565696856 483325772 809850693 822738686 531636151 417241616 386863119 356148426 556424489 193053344 259695595 249396007 28561781 262199688 384962060 916462787 552709712 834989673 453678007 714050671 534077124 1059419297 959368512 18716613 1066196536 173011306 283460455 449069030 842664920 154584765 315856879 692053674 682362868 220013633 197642883 601870426 448311508 12260642 580689993 386570964 396927570 170329587 346082335 743845966 446255101 16914113 67432500 43689188 290590787 28918572 262767530 808251883 215839393 858075888 63179947 1065163603 1032170337 346191898 297767280 562116327 357594011 35381541 586378607 356753570 126100535 896129626 203750572 321698205 854475064 12238975 395935894 817288911 409169391 363489506 315478693 584581164 160845816 645753615 890719632 762374862 416190109 592469889 340561971 30280976 964888928 326666748 237083700 412301811 4537431 565660004 407892072 986173861 610043570 329853627 257862016 124545322 752162963 467224078 192261790 655709337 602401422 944664198 484529495 1021139017 263574269 59837008 975137605 539728041 258251993 174988820 437513337 623600105 33859259 285827786 301168195 596874967 458107038 53823618 193907916 720112675 371986773 1045008143 87153328 597499101 28775239 733543907 501620721 655436314 690237343 211902450 818673191 1055505340 387501661 285341601 543574602 655073895 556797915 288624808 901228370 913354173 636102110 83946573 455199749 690952604 317576735 609512718 38493622 543200278 481380369 382492021 848911058 359472152 24950635 199440977 467503033 10020531 226522630 614355390 776910968 207231758 1046760192 1045765819 980958083 461128271 636263358 67922051 632580671 1034758807 577534932 362727557 950639870 743601021 445496791 444862104 436774460 146828665 752607688 633881127 76539202 291579852 474718544 1021360912 423037355 608484544 490963256 294896096 903778047 565088862 519095980 886308371 146344014 704847059 579576206 432216955 720248171 156227934 714375818 785957209 921065044 323102242 463024774 877980163 906741998 452409755 793413139 281429780 951297275 598488176 2126247 464741623 142930241 450553663 390076211 140391681 8397752 191643128 393293143 897302093 898552583 236859186 195406978 473725356 668953311 917183148 330260533 109103843 22319511 315159273 283666032 30174974 736344406 266508021 401911644 749804699 316108118 192863009 998008007 762292477 686087951 218167392 1045440399 597551184 161393622 55220229 678756340 129338349 175422862 736849570 612953781 455471419 711306336 36719595 489649886 1042646550 85139265 750804799 205821668 1013614969 56556672 601576597 94716730 604090878 882020458 594684290 1044957195 218979039 142814473 743622380 26116389 598521134 382803072 4372698 1023384400 532611437 399040086 730619064 680037970 78976954 965464677 285749015 622381089 339253642 739389031 178915102 585767749 809001971 468273140 136216686 868747187 906953335 271171066 271462862 838263232 863310764 994226253 586775861 1831341 818514029 108902899 772026040 493299038 909472901 577837110 209160822 58978106 355745541 85641902 122556293 591024171 189566936 471115885 636804836 688182797 495335368 80938730 946889461 857385552 667838882 1050886960 847653355 533191772 990731132 1050769777 85495412 319910698 280647798 700025660 770164949 729838112 570590726 345537003 316544790 678643863 1054075131 968144363 971016632 867485124 823235033 9854815 645171041 477597898 964317642 541988717 803918881 840490841 691524164 453407128 864585289 355351356 159388463 201000053 818875287 179267155 219653040 108973069 200506088 822445936 318291088 826754518 886899348 71047396 191597360 565541992 972737282 997023640 607855178 99376420 142445719 3480052 120676355 882294740 341613783 176822000 704361648 878949049 1024979206 174338958 172151355 854505053 310866273 124478085 270593245 214416843 1017578878 390030413 437281385 125725646 824998534 672319638 1023790629 538688514 635756793 958229785 51912243 701631130 53444437 600551136 359635221 613672700 755120658 267976271 272663843 1035752152 671101133 178753438 668413050 234412024 133878503 698079276 785741638 330862259 345359716 530395351 572784406 744796961 858637611 327770577 73462713 791221279 1023445719 330302931 625195346 911217320 883861920 984966482 450561458 186913359 965659549 165598629 68421606 344922032 319523088 39709518 626269902 998352225 790110402 584018491 707453381 302072540 969960310 717906809 163356864 492861049 170224954 1016845886 356030870 475522834 691173429 543393175 303751155 855891499 24399523 471840334 351854574 129421771 125644205 94250986 546058846 605871211 964434271 178845845 108820022 1019933929 169034858 734052980 1067673377 156039353 335040354 549267744 566646966 679742308 479018517 236811844 736204151 131133475 970731248 678847469 278248824 1015792029 254133681 25572651 287722054 960185091 833994713 452964362 351613803 525855550 807743541 204406896 560495810 833911703 969983566 73338101 563311628 727678409 1016590375 372972478 69783313 392260933 76174648 812954109 7645026 55435261 249530151 470914701 1065745481 358329685 394827823 166047969 439255901 630828497 992647186 544889703 246962913 275047797 579164033 955249754 701635364 758202661 319404650 853969887 11718476 497142337 996607331 433273132 436789874 816753867 630171335 809219301 62827874 492283863 561313543 474198988 74406833 27797305 710239901 765302801 913271178 614153741 76163126 327428928 751749892 245774054 807140095 87726104 681474902 981504438 116925156 630602353 62273078 721227881 823592885 310746664 257800513 409932258 794686156 499402291 989055398 129383039 574467080 466386102 350577813 929997648 1030290428 780344197 1005116501 973829649 1044997464 298986916 215256142 1024942282 570855808 318036471 750135196 662867947 889908202 899070625 630228862 717625298 338281411 771514532 727747822 313921633 726966747 718960752 771742512 161332480 93744119 711594168 22030384 523148159 1028239140 402969596 310937152 897803539 772811224 83067880 43403128 534963881 566911768 178643274 433902573 782955876 401489400 874031428 1028076317 197523542 374041813 157515591 636902693 65348611 996216075 5262387 224743485 984775616 858295998 264020476 948246768 188289835 85728383 800748065 216964780 702096078 5287829 311408621 164360445 63133810 952789564 1032854657 713408912 679236621 41451143 551450855 567631937 773686533 572634192 217369488 705548341 787499233 37616549 871285595 136329745 570926615 60994581 265653054 728449474 430812663 355005603 119306510 817265721 962399974 453746907 945693080 1010929995 198117298 990122100 711302867 346520691 517655989 306933124 939263616 513994037 224464776 816025960 751712780 843487137 629367986 580889168 39755130 883988923 336138314 893849720 609927371 214207564 158099182 58717828 854973421 231917049 442238397 575591339 419215913 604818455 154685196 534456751 737303379 733494815 814892936 844945907 774325599 593710408 135614648 448371285 458559304 725677082 541197496 744501445 768360291 674034655 884411493 123019883 765294660 206333047 978448062 38454857 986593196 439098724 280378808 857640437 539295840 862116739 754558254 911286775 560804114 285636808 836961246 1037407399 169562268 130996060 226829064 950864220 65847822 754919285 585880321 993685470 866258731 555393024 550866233 487200083 168098836 406237372 549617108 827173997 207399047 220797829 923298314 1019656611 400525729 261727175 821867554 371040553 246168524 581822827 730770337 153357769 127286625 479823512 40956648 210501225 321872900 743347579 327402549 728628782 469387186 699227552 826163150 562410542 307384685 169175742 1062746891 208078461 322480296 965832019 1062562027 328003411 833210418 720332611 310503885 421253709 725881578 286811610 634419419 538143147 864725058 410286813 796295908 463427195 566385382 840965300 4051432 156658134 25788112 57622090 667385399 532389275 590158510 368561452 261058803 630742009 924477325 432937888 751424810 448251809 675662693 971280026 713867032 274257711 558159559 269901428 777563389 634899961 70765662 137336084 413320677 197536171 149441424 83775401 185475693 663065281 538946278 390034836 691854874 166853197 850885995 63643797 849998000 1030124642 851738265 290607741 479922809 156182975 1015889661 162524804 45571005 544013221 969533 188329286 698988680 833214193 638148366 792427083 356337771 678540915 545365865 410304472 425492642 898161530 542596417 390096071 364903978 37927468 157422228 351842414 1049564081 348976464 315971622 451049034 737357902 348018286 85064437 672689633 652901819 965432399 901673076 227424202 496080198 712124950 577707762 16006112 891369176 490893323 1068450055 908331858 717924294 580386290 701706315 501760882 309382909 124664959 451458644 43679811 384393781 1005813512 335926833 226898706 309345267 571093421 846508026 632720124 1053544543 806094441 249654370 44473870 919701880 194134839 974821295 4015337 404968471 250765674 831588619 824138333 326355691 551018560 1028029847 288189579 1003716373 974096162 771084182 834740752 277291187 373319454 894268626 869686468 753618542 576415574 199721482 440980400 1060652530 888262436 752611064 331904238 656399156 850654225 1557763 494073519 995589255 400161813 1039619253 421580501 861708867 781217668 559133337 815362729 403068864 883420396 35714039 413376750 476331405 950483310 157042703 1063278116 120588327 964236338 575179432 898865465 204243194 279230637 609809065 703800870 328261538 96803499 128169352 672675576 566832654 697868323 316826565 269722469 764240605 380336246 968212792 380112581 14170762 111039004 728235569 95881119 821775657 496646879 321955177 466979088 568305265 41571852 331004802 765774940 338120807 289954457 976665034 353687904 408352070 281053943 919310910 939545317 191755550 654605410 709692391 464696049 312151852 265656797 759547415 632813407 278669103 693383350 208453791 944695030 341261437 947627846 582675953 846506653 5482627 427731618 728677777 679489626 278553390 352949838 455559272 644058643 244564074 160346813 303397160 637362250 1030097598 794358494 543656942 396615064 43123449 359827707 169380729 1014773505 706866614 495638636 180212230 559915769 737266342 486458845 130965860 878786123 274906030 816189900 84082603 1056231701 301871291 856322098 1036550619 290212640 1003815471 134140559 586790287 888826999 209321714 380437411 421412041 1016717482 862350125 468758926 439482840 78990319 326407503 880267562 392962696 998055380 179363119 903542119 410925550 719700297 548688495 101761410 949564556 516559362 978801788 95830194 188161624 497455969 90960177 353511138 685549667 581073896 193423865 142754201 128538367 367949042 596819491 430300611 547638788 170766559 1014516999 532142939 233875822 341844555 914647440 681315045 727423598 757538712 503923236 746513780 924026782 915060661 513283634 718027374 540488241 878351205 473229254 616180471 505489974 893460563 239241046 690034656 233521379 633256165 299045308 2276986 957054998 93240877 258913944 558578279 993110309 170659786 624024436 626499709 324172878 375758156 310995602 641501914 508873344 880250416 813087102 837927117 366050331 37151102 624662660 965258558 713913313 761412595 804215291 634502139 713405546 543652909 285873256 132783262 79194861 556053071 972616943 343633457 868475707 509420055 31993605 553393491 258003411 573934970 100872543 371103819 453622933 232643796 75749624 356282438 1016206926 712569643 832394356 395762311 623551663 822285873 317078167 167738850 144436447 241651005 219021482 402637082 235558351 874823183 728905864 243371022 769821859 773795037 33892611 401168845 1048322226 643649874 37260114 851897150 56436499 282509109 745816506 67445286 980757492 850214442 450875664 908534222 506351657 592504183 396931848 825954200 686568093 707208033 313746068 860756946 595805434 855404376 907462541 131830119 360006375 442273726 399482644 225644958 460133087 472953586 392604010 452175159 1006164913 357876261 215005919 142192430 1034497310 87470054 409530063 62435367 455187831 944204645 812226398 1033553092 774679048 884276489 222303111 549397222 295200725 434528991 84505831 820514356 642304348 733161208 348629682 55559417 827140115 423158439 451129522 81096593 760859899 111710486 839098489 1065755287 121004968 29525960 676866247 613015777 97571189 567572006 58966081 813337918 851669714 501373180 1036362989 1054703983 925041310 997398529 546368508 747814794 890907557 42690073 145337273 147495074 962197684 391316725 834877797 635924952 981543673 208932817 213497527 45367605 673758558 501660557 831305953 8573681 212994304 780752353 140267079 428928482 135637008 508555308 844225900 224297157 88033325 845579428 262176302 806072031 769477387 876239283 923821555 763969152 396374287 53689724 964341072 251878402 351829148 1001740962 171751102 74938456 81515272 221170246 623503195 270140183 741028476 845828240 173976248 326591928 669859425 581833466 424924349 8390037 879816117 122783501 779207707 438237231 595474206 201541510 605673749 324036888 884286525 405707445 969924765 433368619 483882384 186958826 336036055 15681237 65444104 672525693 817453156 17231042 507735638 308356847 144279040 405365018 194256239 700434002 52319110 500171625 913728000 637955919 570899087 826310615 581227804 4180583 369569583 101600249 233062031 760816452 765230750 283836888 735469346 452219949 750790083 586138032 736550147 709992118 565204802 1004611793 640668981 573219993 765221152 970666145 55556660 590969558 80594309 159959200 459686116 423635299 4702196 1046491398 16781994 581348647 50872349 311372401 265324959 537289500 993385271 1027889293 357769614 312919676 231126763 200848409 70734645 164380159 171648267 593384383 973621189 751663400 85532394 805863702 25794537 758178 304624203 221181102 196735670 380615412 476817339 815611047 901233429 977769898 575468638 460089712 86508211 916588123 363108058 779304321 921292317 762563570 489791529 1062625142 411709216 783325551 971408742 1070724789 672123357 31918270 326085636 615331906 363052174 527296526 618209683 852377395 876814838 671224369 915132019 281800848 11839311 313033712 237403672 665709824 768072568 1009015901 100466491 1000712508 165357008 712285797 633128908 356938822 227212214 965047443 442458735 356398183 112707942 721570392 770009685 846827828 367515794 801826588 883219275 557786066 47029302 897053366 296774477 309791376 144794633 869837781 699065842 576463571 55257098 881855799 429667953 50444881 810685255 140014503 130603829 1067548391 538496214 1029639509 331285366 639465989 431936353 338281824 330619754 457603550 331759109 278693749 197626021 323602244 801226481 829964109 340620645 709462806 1057306396 1021062724 286054148 580586256 446251367 608252338 609127649 207619402 440776935 452134798 191879030 44683935 444818168 431508525 324837772 600786809 184506348 912309562 791928625 271663821 991215911 668845874 196625988 63910974 938922312 948947000 613939729 121015820 980247695 380611729 718558868 976668713 760616077 1072159144 403504426 510364200 609511584 311189356 175864312 887269249 693563449 1014831474 90320841 579516286 412559853 733960339 988457295 743852296 796844831 688077693 1033564642 685355720 290579458 814840835 552714400 296987287 1025950276 668468177 1053093714 456589431 296823988 1021660758 467932772 416631742 106571451 562038105 370850190 663150543 802172946 264397426 1026429170 1053717107 847607421 298233099 630715343 75266372 444165496 891575873 521143441 175152250 716253339 664807809 486615322 85752976 581115503 430703989 519774689 104238573 897149307 744335418 474682467 546334176 421082323 561519061 789963918 1051534003 179404250 576418834 764913437 501045111 479431358 156082863 269317321 314897899 751719402 815984365 1056408099 82403569 761632348 687978143 34124169 215835765 691919961 303473271 67110196 258854325 629799979 601167359 780448093 97612602 46888252 1006187909 622087792 320631598 1018784692 541952859 282343309 988353652 651041148 206380628 499550424 678797121 850515724 500109012 827730128 1029586057 77280107 109011205 699275942 486532031 1046205236 547508069 370308637 860538549 1060746394 362953985 327074485 829521023 28588660 884509266 837923739 835252547 994421085 815717073 574507187 179205103 704782362 56136052 550406280 586500717 872463592 305134440 838089125 401091969 869292371 761131626 870750714 52256673 199303713 268449584 913515867 852141476 409910594 687008455 736582916 876754407 114066070 295268578 631987630 106154449 506778321 823986113 64746906 806692456 529765684 221990322 710909309 125991514 410264933 686273386 639636110 226147003 164416399 19458888 478705592 839126176 131008175 28600139 29194188 94014681 236303527 644953271 557576768 896912374 626082802 1022244428 51674762 308371565 926252727 845631356 438756379 986785295 254595051 316107399 785957604 617847386 406977777 454314060 797242901 1020242822 235578915 584747092 355833864 501634033 213475582 328126587 16791145 833123490 996545664 732809078 102797475 1050258960 999346947 361980453 1061210520 517061328 1066183554 977975619 612779200 420080499 278510582 987041829 942740347 61401287 998759837 956728562 705249471 859079693 889188037 1034022281 241060282 275642627 222467443 1041803010 345468389 1020238574 79366703 96739050 10264648 483969168 1043300126 847549972 211064634 551965033 854268000 5510082 440626026 424322265 764611821 793282791 290146581 132041896 574510881 483227337 841446544 1006110158 8935595 139621515 35814458 277000684 791449149 868381763 498117115 1004895305 403385630 470880996 126546466 137669537 490553521 433246902 478177563 848497466 719201666 888955052 606578754 290986329 44524198 134227349 338271254 865607480 972021428 288389660 864272589 1032162255 355399263 440441065 457387632 345860905 414772486 560199212 898478906 279343258 1061761808 972558329 913925243 90760215 371099041 198393138 911397882 184536397 406083526 605853506 18082547 436957006 179863121 474198488 1028298427 356831489 141073309 263975685 221661702 140355928 55289336 903259556 354791125 965678393 878069163 282477345 823399107 488759737 471112152 647825887 975640957 456186672 675329147 172348436 1072792122 865776351 763523110 587648198 32155445 1064173329 301080245 333498231 796150145 889466630 534071923 429887834 693578957 956956854 698734657 326892998 696857347 584092312 651216321 609478979 740585771 855784659 624557713 849380012 111506093 25923255 917743463 750075992 348891286 103498994 907812237 431858888 917833350 260749298 970732920 18463308 756175184 331404133 696979079 528335899 375536954 610722070 281645419 12298099 611345938 523377686 183252061 692842022 692602850 333206601 897428313 894230716 686509303 593003635 532865052 1051794372 214154070 998083434 865840990 525328888 12341406 366387731 387343720 228956500 845239119 199308515 974129109 838085254 519808813 587103405 260301701 117382669 138721647 79919982 559605828 759051044 749912462 300173740 62785404 728540492 179198435 974489673 7142241 35703333 617284577 823600098 706472924 486061621 410802345 212324313 269019961 620248443 959574208 699622791 1015230930 282663737 898549215 713362943 730461909 31358182 913238808 54006574 701349469 1011837652 1033868276 433158637 120578106 1046099417 426451161 889491135 319807682 335421931 1009886843 423122230 818269174 324477158 165660405 1028309032 192401965 1044644295 212332438 285742959 123925774 308317056 731876672 701366208 235106624 371239356 353706654 477755323 406548428 855138061 397860377 549141104 198452415 977683459 425337954 849751128 166225810 616232157 11658107 483340282 219412119 335252046 952231726 532455959 507743258 138302312 682557606 50180358 994744157 494940536 1038343547 339849024 625067151 434224933 807786822 381706925 134908900 500200193 469205418 455886246 745145514 350637921 988970446 427148113 448892714 409904663 431302960 774159021 768681666 225776886 281879452 104775938 406122684 440836311 176214206 179547071 33588313 538838306 653878435 938626172 157461348 298532474 480391640 863627422 482652344 464540310 719296769 406917904 73654123 776718205 292372149 899470075 563662996 469472871 527446855 462440930 652227687 538899888 806587628 200280736 268343859 586460712 481213106 680473292 214384525 686367540 456923586 745280684 545581485 337587063 604672334 669141944 960676373 483430189 400317290 769431918 216100428 435731291 246166121 261117353 465202472 400279110 1039172660 879741496 890490498 58895925 659990544 835013631 38772588 701781172 335012688 134762417 442469799 36564268 2953970 468893340 584897352 1059789226 953423000 331780576 461557624 23897892 183246086 703741481 519946280 452779440 425051391 261045830 950078152 690846506 504189709 95835285 622220417 411759089 547276120 825356669 614699757 989906507 17631797 702249988 860793976 333097610 947322574 712179118 200414384 356263537 746282611 973104641 750416833 598585887 969211335 58358691 399013169 262885503 996399395 897135054 327148309 42729319 415377380 480183527 800722480 617750743 727485184 616604122 691557393 552729504 751935485 294601016 879826485 999459871 157363372 151768669 772105416 184016654 454213852 626608617 303289673 814840131 345065016 47977974 802962860 53329900 588764056 713984974 693087142 859721580 772912485 580713826 578056219 140645021 558756866 294189123 765316452 462375784 897275577 215229968 63977002 663693719 132830570 552125208 879103657 195442642 262800618 705323758 421275679 290458511 924378448 1032388450 765674189 877247039 248068703 405497130 424848823 780278893 160982775 258871529 855419381 145311543 258111616 61310107 64406564 404221200 275788991 839249766 565549545 450702629 867655383 865475566 43621097 569792779 1005736398 782407324 654336302 926909828 455519246 897282596 1068966866 988185957 409961064 113827847 975544629 41105117 135010718 727252601 393743469 491566531 559911769 649488624 295173355 611408465 26082311 299587491 987756671 8732841 207690811 525780759 622312060 862301785 86976682 485106065 1035083739 1041364576 546167776 759750830 97492175 197223968 213877788 91062861 900937238 430529457 449096440 994552040 11280916 423922055 275905733 306183563 222214608 243987710 66152114 547782469 436559647 357453865 454424250 348503251 565874188 372443059 653424869 449185151 835429307 136003424 773079489 182168468 307713225 766134318 186152203 428805618 990204931 759312723 766424214 947601744 948991253 110173807 600660748 954213106 917318499 418654154 91675669 204856473 333376741 874581412 66354770 480369238 313438456 1073712993 892961111 862440244 401708681 21799980 239392743 187889146 388897269 106444577 57575255 368531540 850023772 463033684 125727804 624377854 163813802 368820272 670992988 533018251 627716969 636799709 839877978 110550837 936879526 717234802 483339656 287248467 42810832 283379041 458991521 1011359151 66454938 837478538 176857905 557449278 999955007 663601314 201123988 763501335 837218363 818718696 977810058 439329320 559993104 680006291 228345596 431178037 804702691 187045068 636057083 40709460 178059643 150117010 763317200 124177157 410717521 1040669521 38834853 385788246 199016763 735571097 699792499 94058697 184675175 572342366 1045230866 667072547 453869205 636048495 594639274 104379636 15622486 545328253 1034350563 292686148 598704507 667067125 193394914 1035344383 740340047 980780744 1272957 12702402 601473430 768742449 626409513 131727033 738445141 208070901 492044867 229119692 1014610070 329432595 871537479 576612254 870871433 1061451586 46007885 122871874 228016232 737136202 727205935 630043439 931378901 869716562 638601292 60736027 390363437 287698459 117831892 1013259757 973911337 864386327 410972151 731499924 137280179 128780052 604489940 71224462 302000818 111214275 999181318 239064471 699770162 61012894 588589419 166376657 737936550 258943085 497057141 711135775 577314915 320000067 709928051 838027651 367088283 715312937 748378500 960872395 175547002 287585281 885874292 130164937 443613919 67513439 39083157 685264520 757016131 314940727 91227251 961991798 580690469 947437325 417256078 1068285299 476363825 315874545 927574079 566718239 140717260 668688932 225806051 348389126 303744998 620053576 1011447073 438084469 492336427 476554714 512230856 403718860 441718017 548693368 893140634 135912397 154622762 233383878 361878414 121791712 124041217 833394190 42461267 618468162 265666352 273502785 907482024 350809687 176660983 873852275 221335832 432893335 444724581 411626349 866106498 669156829 212136018 120190269 947916883 962044419 339235446 93291623 144434348 83057094 316474575 27395995 573541713 59681980 156234763 663047857 410837792 392264433 407975486 558690472 341130042 270029188 28429306 431642801 759515715 732803949 427842441 848982364 42593281 620966910 394726549 1058794897 337500185 327449878 946301513 214639668 463980343 744196937 221806282 196163509 161315548 466982063 256293406 765938725 832446308 207131816 451363412 582111226 760065181 62417026 662052023 565873659 6228886 874254485 995382457 594642871 75823129 469610263 183684347 605730459 724725421 394477964 14808144 697954154 412921007 450601590 448437927 1015762638 422243563 155044312 717135179 152162439 409142916 842561862 68845190 920042605 277300381 132773807 396848165 344272391 1007549991 361739284 202149824 357655500 309894033 454969078 55136522 339861190 156814800 382739956 902376 688659621 436063438 79107019 189042076 555755818 1001169451 42347034 90814855 192346912 601508829 1039728556 359930828 407776246 90551652 911491895 466491382 370864721 329471382 502608576 470338183 164934102 237201701 446849143 482269472 683471054 512043110 388038936 1028921231 900533718 517230598 104928468 634018550 145722097 976775717 708200033 13736936 838940838 730994725 191263537 796167980 301226309 8808863 1014381404 548239819 718798710 419605631 58200517 569544340 650459280 687647140 671400325 990298359 161710646 581169841 325228001 833805015 1040860593 67002955 146740029 191064092 20539976 162648787 957473130 321826389 152993532 352739406 467691701 450339804 1011444819 435061202 858441639 633106383 106771271 567212150 343181752 715235761 261709424 979380733 353664754 1034879569 957382044 575088908 979687676 173760625 698842099 698382928 430529693 361493578 537252415 628612754 849712887 211355359 822082805 1027321689 1042232001 696480557 262350843 507725988 693948897 848463071 123919224 264522555 868925747 6864177 659638001 863270300 37389827 238902568 660294717 184836315 449043331 48305338 275880657 35558865 919149123 433158208 53670880 125434584 507975688 551985124 227642455 703581303 347891231 986066062 255262714 471345340 12459396 234028381 932624473 330384062 549922415 665452128 984381287 94612379 760711711 367515270 717138495 149435087 212178849 762613726 257678056 286339028 629338256 206131543 570627882 413095131 167185857 263531678 1027146621 182126667 55495837 992265558 292538287 889271657 863799230 833124043 267852975 922627997 391931981 355209079 586112023 277701020 630207019 553948262 146579995 522801574 804741456 902901447 1041482187 283325417 210172061 989917520 85797404 738519267 762171996 290781072 886718188 994040473 545109392 724205743 850434016 702762838 721401636 998911431 254422506 655108361 573554090 792577414 971814101 434937802 328135621 755443198 840043788 410850861 353525714 98833357 271038134 230324089 833465998 733283096 885836100 98050154 2238213 476660238 275671417 943470137 14113095 401370932 495605736 552508533 687318909 799474558 286739905 353656193 628433027 1004884000 712234322 76575883 999692510 463825608 227534833 322033502 681171068 374484839 170160273 411337179 311468738 984569594 355899885 21220279 71480624 542575324 747253163 165757662 602372576 929084429 731064588 1001571869 436959738 38228050 602875370 939247219 14833470 1049302248 376012576 554381822 578218085 699037522 901633175 873285062 687542237 629219323 144424264 155726574 979399809 597794351 10765893 132987481 573624880 462609931 316058101 479931268 668842154 902850262 640061874 168912213 948738908 1057379465 904407565 25447827 569606694 338446507 703733283 457447525 64154523 888969766 487644023 610603433 446914768 286578132 263106703 478472028 125273818 735464899 357574078 1004916290 826920108 722019541 841049585 200705664 986990052 921489603 226304776 873394530 656948713 731754648 979081661 235404596 617392919 293426711 591008801 946820559 873949356 656356729 618580126 277694088 974221927 27689335 1548210 561465415 1049592705 451945900 348134374 700763016 525309979 156097688 1027297826 842099517 951978419 397909302 164807441 737947511 882595970 402740179 502911919 1028989831 206701682 622229246 1054431248 32101592 550597638 589828938 215205207 961562163 856334503 509608264 196737776 773281719 286653813 702590875 930742363 90907852 178511652 565073491 29342595 111962507 865431122 650778537 213015974 2458585 593270360 501421565 983951056 597230679 770236661 384740720 280495929 592205 115889872 404497745 609809795 735411105 1019154366 224421801 767142953 876886466 276942938 226654554 318490023 79933523 677515737 183787988 834077139 222736020 882330885 74675495 416882715 737795061 199076905 918667364 668375607 155070582 320534018 172104779 427625147 74367748 126731259 955983587 59498751 278511273 201326662 806555326 222027219 362512462 948651 1037333299 705438548 840620324 285310501 225961662 261241897 505724072 100069897 195974863 675023283 975010036 76347816 223001941 447675024 359674073 77699534 892702926 93953353 154441710 755521298 292112137 697789022 399416541 905201371 745001900 1044634216 48087644 681956639 872823190 478798873 203239584 915877201 603206116 128314295 171352631 740712127 329613945 588573742 148127877 691379835 726279733 133120343 435802046 48466775 101320488 703679665 1011172744 100533831 990543662 58186549 291183027 539124902 1015291933 477063502 74729168 951271284 803948101 468846799 957610630 235230028 742918376 740494363 942673553 959415218 589447341 452481865 372286827 975901091 187022719 324809849 294568111 691951582 80567039 874254527 718342286 372322000 868077390 584361554 401841201 712246181 628144428 167822559 855047708 352773166 125351052 129824672 509039703 220227086 1045448346 397694486 528545071 517300353 554563786 1001276240 64892259 96592265 84907261 528464789 645133574 727412306 436838976 613625567 569801729 53894542 488931315 572622290 525395748 719600969 857849472 81618064 146589158 42059143 155131901 727244326 274474428 726378055 133844881 92596910 506379845 681811788 738998579 846108708 690134020 600043023 87478963 282199487 58836545 344211022 266712744 568838136 903554225 628713263 357075778 436114631 766229649 870169851 720121252 663357016 544985602 839437973 88611572 434102994 811182545 971242007 1032339427 369996636 405903210 730674570 324530829 809360494 847120945 554812138 590148629 503630421 479796554 431614013 1070611006 1002546904 787958043 875157829 454527161 676420501 737547161 679784136 537925906 198238713 1061613674 459841292 11397071 211068645 181885347 137020901 73180351 537778347 528657157 183657751 471850839 1036621203 185601061 968884864 851688920 552186286 353923947 849779518 749532883 743054142 618863471 554836885 800311798 623837774 690594111 50733856 573793115 1004129633 45639356 61336054 610061495 886590681 350242402 965857098 775807377 818353558 800641815 1053654785 278308275 51233881 192412775 851646948 475584058 311622381 295788461 959209932 655572591 23166070 756388108 489594601 721150657 983023079 844081194 891662984 333477686 876132102 448339437 609902669 682127869 945128954 134357528 233244063 985374991 378650032 404778034 154451792 661347303 114064126 553722800 429295178 251101451 412035271 167075543 651627782 1018089557 652920352 528592566 659993631 962994501 596932010 703273994 72578155 876425844 83338948 424097864 848362205 966873605 557355134 488998999 1005353759 1000166940 1072332484 847791556 330290575 481079247 52668173 455912518 913009190 404726355 988988031 160944760 225763873 383464324 46030439 180826728 1014234401 77236721 172266736 388932272 1040097580 962702087 279562218 12012987 380313834 410056102 89286408 527968417 556040637 338904099 717013579 536593043 167271111 311827365 831481463 447060223 243468278 29980352 752144866 672618852 351701190 970576770 352297819 534637136 892435503 21940915 298589578 163623228 53758517 156801604 559339091 665885400 180070975 754506294 12282409 14978238 194932872 416916847 942263750 331170032 749214486 820991180 274359052 671439044 416488185 321930825 936338493 1045809566 908231413 568919334 415871048 715024462 676297500 273109979 387887836 852388149 857001993 69121732 377857732 897333358 128978332 891899893 235544547 192673095 6096221 750663364 698143237 270261296 199645938 705005798 876911357 995756450 820305204 479220109 620420182 114100577 133554476 322270101 297000490 1029325205 936678052 320253826 878644262 593521930 257563559 367675264 51481308 764015685 861683179 209514267 216888474 324368574 561441465 694567782 692391708 179273764 720673194 628534141 565302325 184116020 877449834 348428159 725701584 50777230 429810122 695597209 745283781 985209225 12406167 590672247 236720178 428049213 46790424 538912153 614691992 103462117 1005559836 935716476 1060635316 435776257 214598301 525346460 468512288 432709087 218664464 589527691 325503351 160626881 366078800 427415880 339650258 991129857 290250099 3936821 850121074 1006220850 801754634 976347487 626181747 276644264 833429881 731641755 264434972 106618304 550207549 744112136 299619938 784422612 680552455 560779043 969425744 1029255452 57077274 452534591 988726876 202672214 566574879 327629421 453365118 452946451 502490648 606324230 29675611 841675975 987126590 483073352 837267435 191299932 428745953 283037679 916755629 770875802 976005053 440904795 537251719 77699574 261504211 212351964 342276347 118674742 330994695 379938711 38439675 364361861 219378529 601261245 347969676 424132247 595822065 413397468 589080930 818442340 565178221 121623402 161626074 621003270 951233890 827935530 883059296 650728280 497269581 28882394 234193103 251023212 229283951 280580574 880826369 433279040 395773823 597451694 446285756 273542419 88719511 418528002 50205684 887755345 533766848 582527444 525319697 1032495107 945937780 1053540686 302668046 434176209 207250401 962345251 913789586 1029934812 751389382 15644627 459638396 164104417 900124879 887941243 784796822 552522868 331910795 217835906 91662722 128192945 84246966 929448283 1016614148 957097023 388394369 442906933 781878157 274922571 936604158 676556288 561687453 984445620 980788696 53382059 134584219 186213380 934893509 718670264 318451984 172072949 514838460 738020001 198847137 398342992 842710308 940693806 134861510 762369767 134996360 732736979 909829266 634698494 115190470 601656030 622621967 69441809 177702295 1060929362 498486337 532280738 155958464 377868882 152123227 294612008 739318453 279191879 211233693 330827695 809472468 570517107 1023456238 182284866 981542182 564540494 157224154 1025580976 279755307 958277731 652082595 35143085 929076825 56146158 1034087781 465819322 893416297 326851905 320715448 265137400 462412129 1031551460 730994227 1026323500 253420474 494211402 157284367 737324325 831201148 231736991 818310754 936860061 866697531 817957135 182033516 592259276 28147913 588839881 768797802 312315534 884299546 83984250 304748512 495915882 603413863 933952009 844565535 962544141 495886608 203808947 463290799 589358350 392789854 80726484 687712092 846134301 546189542 467140327 626069621 187242483 983544114 143238580 223953072 997339058 759190338 785985435 193145966 546711029 127902535 261801055 694738476 939893624 751751611 49346185 202523147 253035341 689103263 1001082822 833029771 154446337 1066071328 415332714 316675282 566336066 726996990 924746720 750823814 560438299 52876216 310074817 431513862 111138338 284126519 598683436 28301811 78285223 881641335 413482900 986691556 47809107 269774136 953473616 156167810 895756945 285528517 888250271 770268039 371448184 562577222 22383492 987385818 700293157 442050516 385569613 794972837 692376954 345872874 938270255 232865174 307327068 732279654 144500513 855594252 247458527 775086977 587492735 622233361 451497594 683855371 723485471 115450574 267368748 839563586 65807221 288724148 150506969 877082702 392515729 206974401 500592325 147901245 531776899 126184752 958827917 389571450 35437861 739431157 628851158 205380689 336687600 1044425906 81046018 673310625 215151509 49034697 845707147 547938919 1005390787 629121072 850715176 196452692 135484032 1006150348 920887823 936278171 132572943 480347134 813163256 572553043 542096612 465222157 216406997 706048620 387172208 446000511 726642780 515561283 797681056 879426548 891276970 970849744 878803836 905666999 741695172 349107311 549173743 900605580 736406010 1047313587 668100788 136779619 432501190 1006195343 839343391 323820447 376301194 837113310 794749741 697244117 664909563 732250106 944398778 906581015 212733146 460522297 338418611 417363854 584109138 502613539 304750277 1026195411 168324509 266623739 554824208 419282003 272765273 420404410 8232212 841030912 396403156 463150105 639194937 952856068 943161748 639852318 376348178 86799176 975719000 667750133 764279375 975760287 418609324 393143692 454070801 52672387 3519113 667015877 321501183 121199533 497694155 225393229 7815365 430297394 72014561 8907869 788881382 556701349 886267030 9694626 776291788 42420849 211103971 268484470 974802141 387538303 536107245 827813663 648368974 814220621 38274606 382494891 489180641 446341597 530633100 825397839 700065686 259297386 865786304 1058080046 355675506 788424610 376235284 119199671 268104841 862824292 672922508 897917367 349453703 40336681 279470402 674719460 811271803 670915371 793997708 729702166 294865917 581170802 299642939 831802464 293747820 741373029 22713752 853109749 676012831 304843139 653911711 540924145 707381974 584260702 535438129 588456376 956777388 628084958 238755478 507007200 1001144293 72783962 981581168 491382469 707578635 108578450 461846487 561174191 873635003 945628444 51897528 550593479 374745529 602983066 426520051 734394118 628761604 391912339 307510634 270349210 697447681 314742796 32825440 612534037 586252952 683988324 933357060 62996948 848519139 859956089 766487702 895154168 971813839 11273917 658210445 833081349 398204644 833613232 763164173 317190981 108707071 77783628 585305958 725148631 371230044 990449129 663477983 340492926 459001812 332606026 1027557048 713553240 895689715 569932093 950411583 590911597 314614610 227816392 556151185 167025941 908539948 33947774 952540687 1025073375 288921620 859181694 503100057 172578794 875585070 976711583 405913786 490572788 466461888 602247658 557569211 33460979 313528049 725046788 140274005 1023019418 633721708 701385473 200892864 140998699 363326604 859585514 558142642 170597156 880599194 398323978 990363352 6119119 511448865 68104377 288759382 1028059824 957250862 880496745 764562965 422320529 1038029134 777268692 137984877 625747232 559083775 290782161 910087488 78833854 256735462 175320994 2623822 220996810 477247593 982862048 546612373 51926233 122529856 365373932 223901227 851312178 620909185 242337031 414555362 836062389 130782638 62842632 685822430 540284171 162750622 140206185 393965555 834798719 618290373 89995296 720327918 746185652 179744455 245752281 766345769 979337182 817609016 451590903 1017421940 774328308 1009884448 697003715 526240306 922792814 330620855 808699648 958848167 360025201 836966610 732745519 701706493 697861704 283417754 139715329 513403058 686605445 115506227 55930052 94100865 755031288 221956951 153079816 1019878681 473815348 587857712 477739587 464916658 309453473 240597499 768984157 557130723 962271305 176092988 344278681 275506768 118766310 981621522 698620149 213859566 168451539 450719541 531502869 860695177 570137077 618091309 24697742 120351910 560263293 1002176961 153152605 838232071 280465851 883061938 718300608 832282020 266387107 231281439 841681719 572002527 798499159 188853902 107593811 1016556059 216906370 811841603 859845152 304099116 935011087 459242444 345580399 1041774735 231148420 259366729 1027398708 509776098 925644267 632245858 250461564 93152341 954759509 920778175 715965130 184656307 941944042 87360556 449773974 316961754 231478028 492497730 357628183 122239460 66317511 438308011 483565627 1022822212 405848231 527426545 60702239 761206397 584055407 190443786 31363457 88307318 46516314 430276427 722057742 772165469 624198029 896734299 218804496 434689533 623607472 822678180 199632901 594917863 715501298 999447799 352637612 479196716 188910404 1019805767 1069349963 35018429 975629220 148559252 129816998 277663171 769362787 215234366 682986662 761122055 205559538 167867311 186547477 988681287 185334019 885345988 51100616 949937 326273566 752014879 696600202 696756467 692144756 973543247 676645609 823435478 997386773 869915286 1038470624 40190579 472322323 242901702 832862387 449794703 700247960 431773428 463731828 587804193 821448638 957625868 896186386 219704500 329251548 298488097 651536572 957288572 979122214 12359870 1065334000 73056138 908628868 83041022 379115391 47595333 738568338 4754933 126300405 845910694 156140785 614172301 342624599 624234365 762226553 752960748 411627300 976543100 783443758 443821796 414711172 60422240 983775712 732602449 864056311 680556891 294932491 311612334 411460364 715002236 336621639 590018798 498701002 37722296 797898384 164604677 1016190323 45544082 1037520047 104369424 851019792 138111581 916101435 388250340 870750729 853864246 470252056 198724185 468071952 735544187 838652219 957608432 425549873 232607949 290553251 847806387 562092149 826172463 973753478 1020981544 169267259 183950281 279512516 916462342 53647653 828877437 157543170 469053308 332222377 901333428 684129487 137421927 455184797 711615051 500475944 228811434 71463835 56183508 637488263 37033058 269446263 543814164 60750940 374374385 558933937 772061854 593193799 317616758 429278473 992413167 206270107 954722603 92749950 59795964 422585795 364040750 308711302 187349884 99147681 42348713 920961897 1030431136 62385436 458498465 680916177 775379697 150214445 267608075 286722988 744876011 552934503 504608707 571932402 302988218 754669631 877536561 503887195 86353841 13672927 812706298 8717636 603014529 961369917 644310833 899058705 655561111 86693709 202565023 119496003 993484257 946470277 339094279 262864138 455152056 207629126 510774718 455169453 927148797 522180617 183208248 884649306 468664432 1014001924 278778632 244383531 134670234 61125562 384758168 301441494 615496013 227484323 1023625528 422399130 838211008 828901673 279094482 325655705 346334028 1003161138 208753514 734336669 86904911 169176045 199536979 366110385 540852947 837892835 362758994 305888427 279143255 939765294 479816140 895195322 251379192 546214997 210597142 501675072 555307985 837893111 370583177 488421545 833698640 318987126 813773720 998922053 812369740 283159417 251723614 876947129 95257820 1829175 147508205 652636061 139647790 870395044 612743494 675679939 200677000 561517442 1019628549 311110603 335822106 302948956 111447541 409131282 421658934 86373490 291029670 429177846 128307288 695212358 716662631 366270617 238026981 48486883 334646038 903246936 251432313 978107 396668094 258378257 735188436 310832657 950807083 489778779 344792795 14741357 572482033 125707009 648258751 1050727914 1041261210 671295851 9568926 1028164416 318058897 445479579 981091 273124874 178962964 959089580 781378582 606000528 273230300 446492891 909072080 518588332 480157769 729831299 135175477 547189625 404753367 610556521 981371386 826936276 811688872 826115850 652675302 43214697 1054065306 705578505 304563331 276309860 830129765 865350382 662985155 987175907 736471215 368095805 679411 587454226 447365677 130112942 636302918 191684093 119273711 825965257 973978444 243017165 123200261 789474761 459167785 446637605 410179518 1008704214 273903875 138050258 227973412 986907164 428922460 319323971 948217399 367667585 714368819 162575010 1023851883 415417635 63953082 581296270 260847559 874042970 451438930 431108866 446621890 35665152 810670611 120833437 255047354 229502664 736097680 356103576 403793605 33542256 498323584 638359914 13941818 405225471 220924672 150612615 435234557 779292881 1062655044 352894388 267461127 520218228 412278926 217528379 744998337 672890113 510932176 210894243 625658019 228918347 828904721 838625098 455677787 757774136 894422708 173642177 823966735 435071829 333027254 195736576 527289713 283477010 878314696 434003850 249376383 822852506 296218961 378357861 1036681670 494057960 590728900 205129433 477919122 63991782 710198306 711304399 914937868 648857855 946817829 562664772 617174903 662280640 267733042 214089346 202533904 8869602 238021408 95207986 798507401 316852663 934601521 866598150 341455193 72849013 175397812 956240002 344395942 113307833 381378390 839040595 531052104 917325738 130752307 447902230 106928784 300404398 833433054 840467384 405787516 736575685 81896044 917067154 326958222 424608200 502931464 964227361 549487247 449430891 481273999 577090259 4390420 106450906 708571247 482224001 185129114 437363100 465044365 12353969 708324339 582063713 873482404 570160363 229404563 246991741 711287271 732382291 628929129 643892507 304651067 13343134 746195069 719814038 280238115 196029175 468974531 500776477 182522303 203257965 257859845 802546028 695811190 759395644 988813686 990329175 179389797 285209371 925257441 435491367 129656988 1058963960 222640107 279534823 435453928 727891965 613736281 730783678 991893405 456777171 397446581 41744054 557970970 625337768 63600696 490937516 900614937 843692555 320993601 15246568 811811477 897987868 892778626 870580331 664100230 551893051 962623703 327328260 922018461 518912635 170372852 28146045 324323664 868909220 993084741 840821847 21693782 605962169 795291689 88654393 62056191 136860164 845213999 579298947 334025165 382034056 871868391 556504808 1030978504 508265046 292584854 907638196 213929773 659920857 475736981 988387872 268481323 461327502 596706278 490575787 455872671 446363361 942097907 829541730 457481788 449442143 395551701 840609001 622067239 849240756 839083911 713357341 850423865 1039293628 761529025 716228750 291169341 586116847 664156823 25944604 272386847 538476660 273557833 738307736 76948333 810577249 36425797 499651143 971873257 29099830 227929401 755109215 168372735 466882506 170822088 8554802 275035418 811702353 454654222 121202930 1014565418 718419806 397688591 89720912 750612533 35546098 814600879 504292288 6626808 179774802 62906026 290769684 359100183 463204796 208157456 370324424 23178387 59347483 315370490 156734947 866035261 440940 820741207 126399911 754938208 457004815 726014258 923118966 201056782 460923002 579141764 30920866 824258949 334121679 342745341 860459838 1020943700 548100957 475495533 633840765 863904428 1056894047 547643895 717162974 406490877 640313592 376748194 393354473 635372007 1064786180 426214605 177226401 619297277 720055285 669739536 610604700 133383151 636894684 692374941 989182899 765186329 437857897 333266651 437656892 189142454 888131066 20441340 106533585 181484294 33948603 319846517 589313649 151211253 196472282 306428545 1030926776 696885941 566305934 347636978 220490238 1028599549 621174352 1016653506 326939861 570904354 790046819 48977818 698111387 54891412 1017220145 274321607 38453395 955732404 34847820 197944088 489340888 888396544 925995813 467594554 432141266 782988960 56139750 396429898 428790607 691620902 975533580 585163125 106385400 700884434 588521509 440800139 965855120 356060984 19013730 834011921 636321184 258485392 962151000 955349840 768849375 1050401266 161005876 324715409 820253911 790911087 160277427 1063754212 842629949 831515810 744426362 39692543 419197600 1061828777 126565615 306417121 17350691 62967971 334534915 996581052 953417490 838879137 329160898 732169120 497876627 398119272 299671639 910540934 747416894 286067324 148557803 860957295 1014594264 442901894 879634426 446557671 1004756166 540111335 439539860 139415155 938836971 1029912602 404000309 719289144 425478154 418014776 60131761 167108991 168203628 1046147782 1026072659 653664835 856659011 192880987 701599049 356259076 427620880 888789628 879419660 806580677 77231224 619584264 262172093 219224693 444003512 423768067 161910343 409673139 992078437 596077402 891348492 638634607 23988159 318737620 711544290 29966894 96035876 923247422 337987051 560151084 370525087 255497259 28100865 788244902 450180499 1054717474 215921473 120483641 123009681 755113547 553545481 9112895 80011522 434509929 212336875 90888579 630851615 1034187869 896429756 573916001 638333744 194819327 68794877 434408730 465168859 550459665 719207551 890348523 75482125 414613096 636694346 620906735 227612865 416500003 332353900 913762491 341031318 16990072 965653893 476732091 73366497 51146946 809557872 287010 359069774 17872983 913605943 61834505 603601387 890613324 724720886 787524604 1029803509 580948062 138862354 33049309 187729959 160316801 135171742 96823425 40794951 887908638 337279025 129953140 187979982 228521410 432323660 187092247 639103271 976061110 1020271128 772245432 226825856 780605065 677319585 311733637 279236374 885653418 889275433 286135717 100917659 92647042 570084891 197045940 630633317 359969028 228149315 931380515 914964244 594118957 275745065 493226964 85703405 199382727 328995632 765698986 815632856 286832680 404900898 402936579 91860847 976918344 719974580 1013655019 296006865 450216627 111676055 541434416 31687889 788029072 588263496 192601938 436519451 765195950 156193359 282757242 790134298 657678160 544013072 29550542 63533224 210425218 808652983 363879101 186170292 237409178 891331295 273122149 878936883 159537269 710036730 422409917 846344153 468488472 476834389 749408855 571140000 571471476 633288926 884187484 50030430 1034291388 1010945278 97134389 1040992730 120190060 999334115 340637867 261613725 879695495 906543926 176573344 167493614 502157773 142951626 79200288 151074114 966496672 241389449 16493492 957378757 575109512 619170596 903126118 924337527 811028237 174004147 1018977817 57742604 864773868 840413175 619320333 161556391 564888287 438060679 844911288 64953474 986858289 404667689 427133306 270653985 826993469 907550910 814720373 325260051 280409589 381043150 82057424 409056263 549545505 934083257 938240488 1016302722 731094241 245067923 452949544 912568965 453896255 36493763 524960784 915819446 356344960 879795433 109648871 162917336 990338266 90191556 335399123 339473408 287936677 185365066 871185363 1022891227 780515843 692148798 869478026 97114462 494802879 628992456 229838932 297872230 79552927 353177691 404604502 480485227 779302402 408877698 190421188 901024527 478221062 861932025 228437292 820110527 510918822 220386340 704475941 922890612 23275433 813391661 999159751 304757983 659182279 307025484 56651824 419200581 887092304 865459447 1034133791 408192067 634217737 570492379 593615694 970153994 38763552 990856520 865280556 737401399 622830094 949252649 935093074 30365169 77691591 665021146 720631277 24566169 331146796 859877485 143468122 1068206486 296905148 531158558 662565773 307067112 809375558 166987343 294153655 733073301 218844370 606625348 137609346 594993600 87086552 435465414 118137960 353196198 404934275 231219412 308268770 640673987 263287171 875997139 100269703 970632753 122568465 456640711 208957920 325736135 290363468 786877097 484864110 676839396 66547461 426671959 162003287 857743268 757935718 248219372 946219361 467947696 182871275 350737827 492327606 970057407 460399246 161129962 810127332 687050975 201786300 1065477974 418015682 153097114 83032668 1049847362 456983963 587705584 372683440 604206472 833144070 344569677 352563677 563215622 416861550 179420889 531697509 82376428 633360100 12536358 722656356 113512929 341883171 582575592 519397381 862448513 983286670 814733213 1027725577 1060469471 948268473 901837836 96750391 320775074 937991727 711335104 229571066 389707442 65443220 566290082 19738137 17053140 500239666 751824584 382381297 314456090 374422058 621437875 209562274 243509284 234911022 395496015 873412164 502817988 690139046 684861222 504052127 717641285 574902009 899720157 688558022 856200190 835080056 518224794 1021938936 484118210 1030524893 561475196 617527822 676001205 1063429006 572166797 82232181 427128905 412189846 567999356 622902608 702775008 943458015 136828570 882343674 576480569 1006471038 700230523 325146517 548161666 54023156 819751402 536422332 829573562 343774878 551302476 544765044 625462620 421357826 734795893 469250971 863573622 415917106 454174150 720158013 730243999 339633086 505165315 730899438 799383435 53923035 448409744 674646846 835001255 455216468 12976619 99108911 446694603 299008550 407251113 778691831 991765287 593384388 941145605 134921345 278056041 339740519 496899717 910271534 450405186 681075403 790010213 902883224 227986967 361626017 127570865 470310845 303577862 399373408 872345101 759005833 584013822 877002508 711892890 408180476 171090962 1026210415 863599076 955770248 831025035 529437844 837670393 63920248 1021822890 450301886 880323160 405113873 234564272 837316569 97691354 33695055 676337992 634393693 436866366 112082515 953886104 469066839 312141446 433170259 847903170 124408091 892158142 343382739 931412057 584106543 505558487 557841441 1016376230 819031598 54264492 56970077 425475917 133091714 91680057 756022470 714147311 138731944 736360482 227793889 484271771 832093667 1371841 22456844 641388795 1067302753 655222117 75447931 946381188 481222645 994566580 276790102 72712332 699653315 55073882 810328972 145976613 200212303 679743110 465050777 895774241 71369141 323088973 843553646 360029945 147270243 139059891 702230635 984390870 859364744 334002358 59456543 1006524897 759532424 220296622 1015386476 688210382 83563272 285425775 70369824 215740733 94356717 502141087 402855107 828349139 890907419 889430451 329225998 751702723 520814516 944330251 180968625 158409969 629075766 166036132 898326796 271357614 44959628 265184586 252643066 970358181 904391878 871560896 235002458 76592908 11916151 581185658 12879453 902245545 440054911 612501288 39718168 1036989006 442263912 227299739 973454126 72669548 523977796 987346359 1045548592 809359718 865459693 125344064 450566943 392339552 863908091 858246217 958749952 292317261 224859677 437013330 837930138 350286525 723527529 507056966 331577100 730133112 177335242 127414719 145903267 988752732 891607648 93478810 91634452 640759463 985969202 253393113 447769247 622767933 727946013 803463110 63739289 679854731 106899276 854219461 510568365 692473487 681512682 704578830 998168321 395501834 22783947 702467444 414574890 953386719 571001136 852664071 261492374 685444845 358607793 629229931 390144081 143490226 65503010 353865005 451264567 580700405 277347469 357951653 347694747 403469913 141391589 281580868 695693317 707507477 540081628 540003377 785349398 54355864 417826220 491586964 683821962 1066768352 993920640 287757331 660488082 448696446 590770156 407302076 1056157215 622109811 118759769 330993699 89563361 52399655 228770954 1062507806 1000468669 788768852 732120573 349332295 925528677 24693459 21915321 856298830 74166124 750256448 937913144 722705026 688136147 296734074 150840086 762014213 36042502 648657995 1047830105 160351671 297752405 50945597 641536171 623235821 259305271 488653064 843536034 1027729655 547264281 548346933 256763684 414302528 541972353 717138754 919554838 589334430 644236697 809118037 338474048 349076753 889688686 186745197 192826944 43357579 520362524 357563074 295637428 486024682 186895174 1011222391 981458115 307981200 1044822812 987687210 507570593 513671158 774792109 910120378 25461557 842506290 936594730 967172247 478290201 909076039 109225965 994558937 371213088 580208221 965347166 812585400 398131125 808250049 763638129 313884289 436396534 597739396 472978690 1043504820 652305809 825335968 807678640 815712699 368085835 535233237 399688168 312947499 706451922 964387248 566568699 321784359 735711027 214848718 191102770 958046711 276466887 264060099 702075082 869624833 730248166 577678398 607489174 614604636 476570391 607718340 846963964 120436034 884487525 862580580 198923201 91116966 787327491 765787624 573865002 540198422 575484385 30905845 56435990 143704141 307846914 721929587 26904617 54533706 168524957 694351437 717761122 986020585 42903851 459291862 829697926 593090754 610024959 516181105 6275839 497417211 131432289 322423693 681757761 971467945 103317933 842895483 952886389 760778624 393981381 211093786 569064376 455936972 340461690 896163435 502753605 568045265 50056514 221005099 655401030 850526812 722613088 354726177 692501414 565050034 839179802 626427074 518818080 334508300 559378627 60631517 36065241 813377419 730735183 417755865 747589754 913631184 382232335 857286793 889241027 79857655 263462961 825643423 189632344 1027834613 499219745 948023685 1045051680 841107769 967677772 1007094376 830064233 610794606 799156842 940870803 769730889 968601022 283394157 1035268307 100393089 458420691 606213469 973755276 41539519 300337281 41311680 994989069 496444576 124333380 328844879 932732895 275804437 32005335 920963113 848667281 1015164437 1004105406 65671676 331419862 344661246 475698558 326863818 590257069 890455473 297044255 123940614 816790344 245260222 737757130 822049256 22432892 872584667 1036446434 785612281 115308693 505615843 47514015 417867889 685583868 710665576 1022971114 601016516 741172819 215439116 484153829 82955640 811922470 409865288 943019392 1011270199 573745297 1036094783 652752008 747446993 896884289 6999895 894445754 773835476 352748719 628854481 267488704 61799437 309969934 689873208 356424307 481751466 1064716259 331013827 695114101 758550780 865082119 678197861 446154688 958598937 966653688 610013872 909169484 212616808 714897758 136453268 120527080 294868785 767219235 26291439 952521906 308725604 903695323 915650291 782624105 870825308 796245208 236337576 857005675 410378251 47613133 45717716 827606695 263192165 419395005 1025582062 771255057 233230934 471487239 343671038 703680137 600418222 394130794 778324289 687277050 634209289 967257299 757891520 849625436 496584700 761420393 558829441 443796779 303391261 1061045503 631064486 422180323 540019211 934943539 850508539 327278545 103042034 76453164 283208026 69412601 96136132 333309250 308026246 100505961 524494428 851323672 900692543 813488286 60552237 497689209 141515371 972622770 592312574 484025726 245349622 854126492 707098726 126455314 983503240 193133373 755706768 156016014 642940506 122539231 855798827 524539055 870784185 464707046 920671483 269303835 690706278 124442125 681071147 1002098692 239642275 884146715 475075568 717925463 878260824 537766382 596694189 880768034 758867646 831877431 348858454 342781353 913123703 673393223 74519759 394824164 273931243 345733073 341034063 6868135 985843339 491923321 915996500 846590430 903098478 86834883 244315160 637572752 581195766 77190123 990508363 1027138988 180253820 309391105 220963991 919881297 184364638 333235098 308991140 492435364 511270951 68437369 618143800 11556722 359078960 681220286 665592671 329570464 192208278 752545448 72488141 366356805 633767198 532553252 845197680 1023105774 136552357 879248702 277666395 1043150753 562111643 847354529 977735926 169112414 688919943 226021773 779095439 826130925 699955387 122299107 352469947 577030041 593820381 942756450 779202908 310152052 970442267 570901207 885178027 673357970 676759915 660197881 1070354618 68859502 272749345 890464704 850628697 883655912 463823174 631730585 990471253 338721490 730035549 482481992 533683228 745741359 286769329 715451170 320129868 610541684 813544508 424309354 130567846 632424387 651871371 276393469 378964531 302158257 609490009 1048718794 91946365 39425591 698257280 608490100 334444238 742240809 635419228 877705593 36496311 373604736 897839453 512492378 739138004 17339322 1051375807 554674387 545803461 145097884 497606361 464011367 935273397 74510538 557593431 847162024 3396248 991647597 164011515 349200506 724086923 360997654 850068634 614466294 124564007 621772082 439255775 475185141 794472304 94216502 951879304 215644236 852910092 582864620 806850896 700320941 216757320 668950126 164604143 479767858 517560343 578023978 700587858 127575877 830652254 360026436 4257418 215272365 871243436 916772003 570687408 45871677 192254202 173307313 165159358 278163402 588244773 32301024 491855314 219327564 861922943 498946460 48519412 1001715479 101497429 1031584097 903666412 416220904 273817852 443340310 500599203 903676308 606384791 436531424 781433962 433012602 3429847 483020582 165220664 787643321 826028189 897402599 303641552 930669613 9121537 711482501 359769563 583020359 275733369 976851620 531906077 1050845329 621764319 283606124 538420931 257679390 851260161 769794020 97524325 995906090 639662798 1026048424 720973570 682888014 343025727 657079464 420826189 879746483 717375617 400642978 602028270 88600006 942529330 1039855368 516930737 986496701 602461218 316358485 289723126 186665569 220425668 96393639 998715187 993982715 487256244 1072464056 105485744 133525464 850706539 526659070 75000899 896229975 630356909 449972370 974834224 588677957 191850697 272822051 26720240 576861180 645926446 919376502 521859693 208644448 624677380 473394637 1012668455 874017825 796323147 214840523 479593940 694696705 901582460 547752051 260845041 259323056 296776094 130717945 420866851 188352470 1017276733 352436472 180013138 417975442 1038397470 299534129 824055430 764244881 145761460 226810216 787849254 40778634 194975760 797413749 591050825 612544586 465206702 466694492 71198702 629734631 302750395 77842321 510234531 770665823 730162378 334687575 942621203 702285071 4514659 819792947 602263772 44413209 754152702 1020276495 696380477 135261213 597182403 488120203 559950111 969567758 982375367 598576691 851371490 484609922 198680922 990815726 687890011 211527966 70428389 854832709 986591954 747813285 1002948249 841095480 660654910 93677140 413415265 311166057 634175409 666327576 101747308 400294098 760116292 329489449 476265557 855926595 735788963 162320127 649470230 438107957 721469321 544842116 239181866 914413415 940003227 747257615 280011746 184053249 196002686 940970985 479323059 202763996 347756651 1048316548 547779683 730894165 205499252 1068479035 326259002 611386522 110980972 839665779 486766894 603672794 417499553 753330722 496316594 832826032 807467835 882508151 885490715 1022723852 282410366 142146390 355452289 720167312 66630783 1060939360 549290295 343059050 327163632 974728268 548873191 180876420 194793169 477967292 289319910 504975479 59508398 501345740 544780978 827879686 161234775 957813680 649675250 938813068 978124519 12192351 357497274 552220643 295665707 694458635 410493190 319263936 804796847 1073442119 28165214 150736153 908444870 899305418 469794739 130935172 769402091 826183894 13863480 838657841 675881027 286271817 413755918 229545584 285608374 39411717 607134627 684174014 1000513537 555150290 373514291 616843372 56216261 188177058 744462215 104957508 1043499807 352028278 289925712 594732874 604945027 873063146 967710551 6224868 71277084 798425562 907395617 869048228 330920408 457385034 309789886 496868925 822876588 309260745 418595882 487878041 858259792 173805600 590158650 114794212 915635166 16305824 672337494 856822045 455407224 868437797 807691767 1025907876 667597822 991098207 343557979 410013689 920767647 313628105 342182390 650918404 861164879 461741978 832970309 471919770 748271137 348075287 104206257 850118168 415613709 60448619 43309417 537287719 606584158 777980860 452031026 294079757 111525294 907612985 14769165 136885248 1028594222 528855296 441957406 720854599 956937659 537770449 1072835960 397344405 36321398 487092203 640036694 251622229 691490341 508089909 596817290 254589232 592097388 509439811 770025523 602991853 853682413 846169352 112023526 892381694 718875000 835063064 786226846 89891704 742313239 58291011 403392288 165560045 475485106 354381016 421572997 24441459 592883723 200508029 1068806474 709025349 715299967 338230466 61706513 359266832 431902000 799166135 563321994 355569215 734767017 769621215 364703310 591797292 475282445 358891041 971841098 426685481 895863033 808890308 220043495 833790072 1023317135 268654376 52359131 272311994 407821455 1033156407 701044799 168726278 1041329225 53095693 452263406 66877205 247421806 1038952026 582924161 277013218 583208674 156020811 314740008 86049462 996568978 1221852 69229017 704139361 888762237 820054774 785240550 1057521738 6958769 997646454 814129686 459416059 281478406 559332890 198496234 694119285 604555033 307243133 328513011 692711736 489208933 278378842 488975242 356271355 1042376015 76212780 30926372 850333081 67567557 1034859147 558979438 238028695 303633038 49620265 751915786 528268776 750529475 1025174558 604310484 230301844 496517717 84644669 324640717 85157776 373742384 943403208 338128671 1062740478 913454203 588470189 338743557 338675466 260615123 1024885630 757404175 941551687 995084711 183020246 123126524 631810245 150266010 492922058 145376157 857333919 653947271 64435796 27538799 138911351 1020912828 165837086 57301496 852846350 1010466608 674308125 314667571 410260680 445916663 557850905 771145870 92436852 729083859 183169569 612976553 156653908 474295881 78115842 777607583 219257956 583324213 754473663 797539056 525626449 159502877 233349013 203176868 127150618 164411379 501654118 902712966 400412878 744454878 183864464 800490383 858925064 570947965 611868116 758837583 963771975 345047343 843635022 14194968 181099294 688370577 467812710 388438037 460966784 1021613774 348675411 39102197 812912137 971960258 708517233 586535005 185664843 1060997552 106775774 707309888 420774143 72014949 1069796049 174519271 501019746 946895835 745153050 569584276 578410118 322960483 554992645 454492211 853081000 534198336 794161699 684978314 686925029 309423516 937734759 859426199 452652326 336128203 1021228349 880267547 271050324 860014755 189809642 23737984 1034859435 213357975 822396504 196876431 80175275 1039245497 815030859 118282421 167529523 184030465 592759780 46397560 556495034 916143473 100983226 777301828 281107904 296831285 131919130 849048051 991565524 287561419 993184591 631369206 164710849 883073528 1024472154 990549205 876194779 110651214 714594035 1015354226 266775937 103627360 1044199557 693681316 1027434268 504600644 431405948 936197626 860208350 138882178 863386536 38420422 22139484 543786173 762742718 31082354 404473686 584593118 327312413 997282784 627099034 59528265 997979346 593375284 621238316 888190053 956440161 252828141 760149858 440065483 982405723 299104547 421153127 644392859 992689413 1066087421 732623370 436669389 792489279 362836149 701259215 710441553 680723794 33543640 702475674 45729609 1030717535 696856375 1051874377 932813671 981395341 496540227 878245936 67324883 54379595 750180701 568486180 663080888 641384052 385742300 723049433 958291784 41538125 1037336035 726825574 725211876 205368452 61484421 341131205 171676851 297961010 1071034359 552774206 425374618 802536329 353734906 31002362 696304823 305969732 970765138 258129286 966845031 461562413 697203647 288001114 499515491 796055341 234271310 336050486 700991662 832858174 232851079 284327208 581112134 710367161 721173212 531244726 784056212 164026031 347797575 283709891 574708234 382574259 948173396 554088506 868167929 513579679 532656524 753220099 729074479 485817443 549946829 993072978 763358533 275044610 872305567 782578135 154742276 862413658 284255392 857345504 598287202 948431203 16708519 431593168 270051549 57637910 223046866 107605138 16542423 935362540 321135091 1022786292 704798363 568526670 262179961 970203819 115383637 455879739 493875652 765453142 190724184 247174339 1040052594 766679795 927119415 983116947 525290568 877662993 690791489 115694909 73789421 478690171 572590448 433395826 743821699 570453764 790508312 989293989 127406250 429512132 91065349 179311181 628668603 765745539 104283279 273349243 820135866 931678561 102755488 926560206 419955039 56683950 335494194 308645568 291484750 232683934 823253318 607054615 526811990 288111906 921672027 122915396 823590995 952365007 221021773 704445376 460749710 470961927 972676422 830107547 983637314 869889847 815583360 592276243 533539618 386016971 95675613 903946844 434118303 938346525 183035658 467838910 769282963 524835696 480866945 948290784 741883677 451276902 481164677 507079661 158710129 721894743 994683152 448134951 646229688 715189039 623084379 347894843 864426451 462572037 825823101 1057394230 965341659 291318866 449240291 851966544 5378265 330951356 553697635 218222492 1035572633 797416808 227523561 445127862 487827992 98350281 165443138 995852884 494710374 233083554 96317094 295706282 496088746 43270487 469388688 59771761 329184385 182125101 247187135 375875261 522246804 1017790171 371170405 561558116 94112212 976122025 636881126 962570128 404952781 828384104 273504260 970308648 346759473 808967121 68614811 929988342 926323674 268558497 822353778 1002469329 779435261 175546274 964453308 442837624 522479 439448009 345217323 545343508 738806720 729285771 438692190 10515499 459601614 1014231386 831321298 234461703 28604637 459583980 50775711 774873380 1026455073 301644874 172190688 316905066 574727651 422620089 622608104 286514163 535497393 403312328 866529230 974049174 960736058 865139058 139048560 1042890553 291809676 225204136 257499364 380369936 526483187 329547895 195104723 277472830 210665695 42224902 884163129 866444008 406820 305712584 179507538 972282973 567813692 968975251 948766409 385824879 679341804 116760429 231227192 39141603 825803371 369567680 717761084 917837692 399374032 556178555 662194884 624503594 926877770 74945506 451871384 363298927 283247893 623165438 952713511 413762233 89485250 303716858 404499710 780569363 563874743 44643686 857222667 696629779 705971004 729297741 2711836 148946122 941834455 78064615 866764806 859247147 452786862 504562488 842876113 473719120 771907544 913678141 449858861 28298258 879350006 569214669 82854543 317886312 418808742 541239874 59989261 831136173 601442450 445552564 201270765 284752695 317835226 991399974 950244909 139887337 481834127 684565228 772911629 655567669 464892497 29745757 301070502 1038994455 798484042 156193847 121439360 410919682 985610249 933497951 509751171 386715706 451098697 398118281 671867197 478652731 421585175 756140673 776381693 373188559 291809439 460181898 604963477 238796877 555317643 1037415171 797748726 149500773 339707526 405618434 507946 358112265 571230785 1020631835 710459560 656918615 227492638 727122006 583012401 993079696 335473809 146419813 618096703 157889477 719336379 588178536 497448101 44002661 121298875 910898046 678845447 986831156 199323563 802584080 520498806 685346745 732017414 484618401 128226835 853771549 897686970 908813202 770708056 179165011 831281270 913917155 479646791 393425484 538790043 687446739 571516338 586059334 541094428 806894659 868117165 1031155354 784879806 400462118 143053011 750215987 147067111 991303150 355564620 979786300 600151598 659223125 749979466 417577552 183158408 927491789 851921925 451528803 411661044 122286634 261355124 34811821 73149503 358027825 1011012737 804285050 724975493 645920575 70175897 507027133 105807498 518979066 284105584 713576722 48708253 84175547 965332052 184330729 474619739 544435381 618048887 142562912 338422422 471316649 985005907 270536000 70894033 648068323 3063034 872663923 870793342 153177592 238979147 178085237 384127662 662560137 321706008 566991267 598434912 326240119 719278871 348645717 721052983 765338276 78033097 683030553 683504173 371202164 808406891 543793466 534578663 964788674 878402500 862451422 404768342 875107299 846517546 972754191 875210521 46041183 407035407 217557124 267499395 986297532 254715545 344480762 718632667 432110373 620736888 993067068 201610364 371201240 632902579 895099928 889588460 439127489 868752610 824490679 879064318 592765098 577508402 173190095 829559797 707175691 766274327 713403641 494661147 574253341 308466693 1039021590 596791384 367416690 1035616949 5229611 383407625 267674966 603694130 35049163 496433206 639705067 751387725 833943541 625984312 789254678 740438754 958707037 674379661 342260272 808491113 249690416 987921097 91948005 436146929 876714137 379250343 145347115 824841603 701619213 855913191 78125298 979805415 1042022631 211384831 653095281 794824108 194919474 941630597 501734646 585390593 853950999 866180004 596012111 127941060 198566569 637540746 120483371 987682980 72630578 158004687 672177828 188422303 809356428 194230822 468074965 61091190 799236521 795865100 41253795 253765151 1035367615 149800291 935176422 277244604 291420560 95369743 468613862 203440659 492701677 825106639 926771603 1044586908 54113273 441004540 1047722517 781636267 566175768 316519543 1038293437 539348837 848130062 551610499 784931588 801226775 131734617 930885309 513814295 944650287 174839336 976871358 562481902 717260705 879042823 1002042874 703018452 836302575 345384877 484604 845002643 757831508 492590706 536306347 360061068 878924169 289287206 572060484 138641015 1015166229 475506783 975836227 353359885 422711746 763476959 578689670 268173068 671466476 221026067 313059484 757614821 769555954 566191110 682244640 647272513 100783360 804547156 729428793 100168039 690313798 980187806 122974550 520121182 521097139 970116061 673707456 166927828 273463515 34805585 285525536 32855724 482350281 816993211 305004734 555387999 120857927 1049958928 221988697 290089545 412498925 716482772 696664626 562693929 551896427 617309536 696788034 700382835 504414602 550722401 271941173 423580190 783673440 150952661 414451539 1007796276 272260517 982798254 457898854 166382185 217550471 669811983 160509845 107433021 658131922 580261731 227251302 1068898163 921948182 9359257 1025367115 121762901 724234985 411826716 418884051 572486068 299577128 959087958 685110181 318059682 445606119 988205271 620606100 761394059 381729165 687783487 277474135 531016238 946696005 298851592 297485887 624424535 273837891 589815870 527170164 725583846 777833943 677425128 555832125 205607706 229358198 947911417 53173059 681276710 661830274 485895799 396621475 300839145 744622114 610305945 596371570 41709995 655833412 564863084 689994109 575027438 148266514 62871275 852117420 124501839 421523990 538212628 59113317 852659846 777788302 990901959 363145599 305010280 168952968 585529887 345981169 48780489 401124892 692982540 409965839 705444381 854031231 446238382 941516925 891869642 824872899 18074755 812103041 818483197 363103153 809620932 731537599 937439613 23501412 19235364 962000076 278058588 578304585 13137854 696178014 824955181 705520709 239144403 979572501 91364182 983343081 812582866 636212059 169289199 582099419 519627366 453550547 868907266 1042598952 968123514 1066343815 555660265 761917511 178376038 52032243 653397631 384267612 568067777 687797540 274545115 280174044 614817467 588040656 414098098 873104394 11948584 827481754 322099345 868401700 449896422 134653784 494082134 1066948297 388594345 717864938 807282424 784833294 201195532 986591689 277490108 627031742 475595052 62398252 283184376 72032263 282609414 63941772 822370634 431208485 332178011 822674861 680510404 222719590 399887757 961920385 161297337 501420102 976333303 86702701 566896199 688228641 30930340 760639576 140747531 434836120 817558772 837201619 846545918 582514235 907679202 596320626 202259067 115535771 496892469 953239502 353538198 756604549 237882007 881417503 399428724 1010980508 227427573 958348023 569963646 866595855 464547619 873810543 727709197 68232335 696240030 693927633 1036526638 242525781 837646997 679390232 399713836 589346931 457953800 733699417 363714934 725567781 1023784492 48584382 429955536 727115102 758441695 195925661 418062155 314376802 331779753 768430905 922755301 885653617 558799502 824639039 90159897 688940987 365924599 38210666 953182888 87457188 434722059 866880718 814297263 190442157 849333540 476391615 779110547 967706387 345623349 832546902 522589191 345006336 215968256 714637795 437675621 981027661 1061704671 871495944 150826962 150771052 134771328 728715385 554716307 623662235 273905799 890230848 747519042 1052486857 717570795 176339809 253346416 63199169 352082915 14180972 565431342 713401954 860590813 364613 186239598 559057916 218193824 730614791 138339467 1068815279 187375048 666603343 836412812 89992439 998640464 39520185 367975428 938788155 393363509 434107513 127655843 32854285 718360215 535793925 75683576 429518482 921587421 322537455 595351954 624352365 6945959 769786839 179619411 418873825 524246328 893469058 288543105 61028848 638177769 340881703 410030428 870271118 875329363 384571694 331434140 808744270 38900313 239903472 683991164 711750315 730681794 468754796 911619694 991186013 85491682 64065974 47987018 740582972 300723725 969576922 352277390 1024754657 81888997 567273512 800203707 568430036 1056796827 838070359 194705908 506499481 1046073940 565522727 346102821 302868452 752369263 285066720 139763019 602683939 481426646 35886787 673586518 36166284 887282304 965722075 415314749 988401948 334277843 737417618 163247705 324893933 449697870 1029304334 64303476 337250191 925116754 150398347 940563232 629246533 484885967 947626138 599555502 573882990 20633698 1026837619 558400823 988565451 671366609 688556766 372169678 842113902 817474536 398160789 1008439257 891307767 855888345 551965702 321524713 863892236 2665414 957397436 934307983 48719573 841974316 883238919 211089997 28281177 761263717 638122722 835109817 965362687 674155740 742795665 672826498 341135998 358716400 623512223 1043253130 853126422 993882770 1015313725 426146325 134357572 359828503 69868809 520132076 14632853 731335686 301899978 782804191 421423988 502906547 782249078 494027732 60925260 331250866 665975610 12938580 58466614 775198529 678774384 591262305 328600544 571112632 489920775 786333871 922532244 164329919 677305420 249620907 499090685 95032569 728212052 30747290 1020398724 636919897 998032715 684959769 388704760 744978821 343531318 293237582 632129695 825577144 588906170 399631982 1025537183 330928919 267790902 541504017 321634178 795225584 424394024 615299710 230702432 339935365 69345718 673944646 996807601 760401669 461191032 261101570 923640972 481976750 235440971 261440731 323543828 766133791 481845844 838669869 435519853 365378716 612453158 408915028 184980888 563656886 907623877 82120283 493433546 383512524 686732474 580335731 848702039 125065948 958031174 950139143 580236413 406299949 628174232 175382396 145870430 210256427 619511458 1019478420 980343172 688858645 356036386 1068166511 346200874 163135850 641630011 871849199 991889059 201239111 261064173 351120610 424348740 243512659 532141315 194268661 728857670 836687871 904664187 14073816 433373414 458750936 894336530 1032531367 339106211 450945779 85347696 620285257 1043201752 862852404 816251991 864980903 768762401 203928291 43376172 291327477 966430225 633394079 260049920 969128151 290777413 685719966 785296408 480981765 251337622 1019145292 802375993 478938448 908285719 702045131 710808643 600607697 53300684 825433584 219525225 419650527 729321799 324280133 821240777 1012785869 699546878 421826292 150556491 928343395 827361795 859388001 347035452 703146576 151728008 452699706 168764111 744390675 972210594 30557370 202151435 514414892 776035796 717648630 377516281 786981313 429356801 822292642 266178187 776255207 708674674 719289405 406048001 18657404 206085848 604323265 1032571366 776214003 46060702 760628950 196918706 899788169 650545363 350733045 487741466 328125294 588024665 325592156 549074347 609527713 220179656 48534951 368954482 251311182 108328388 449234448 433976560 53307028 425151312 396792104 635610327 772177527 541425800 218476669 370275874 227409948 478011868 876388007 399917253 814482879 132440323 630092607 722271820 916530648 189462820 879127222 22442428 31068285 158525972 328339034 39128765 371471099 232537658 634259153 422547395 5659227 537316101 1011912717 1039483077 458374562 741580621 819352580 679273379 848999573 101963826 838080477 1000403357 70669816 286336142 343757662 968482109 168502812 320227920 117724547 275364559 153526090 142746640 582279353 202577639 221504241 33513431 354176066 128506947 1058018903 181679274 538812773 674721770 725134186 183149444 839863677 34623128 275354506 712030070 22744359 386680871 877210104 117846879 584341181 177526492 681184712 558876391 395475147 205847610 711151917 676959120 315024639 768477529 366659286 307027541 336876127 1004302086 399982595 505394888 585819089 532566718 672890130 101754707 526982832 550928553 449280029 94933633 579238442 1069716540 58120984 1064123996 982152404 623573010 563619423 216364937 764799826 17480398 496760770 431715252 843776651 752153517 3122662 172169933 326840613 236731325 196295990 337186322 953000407 166238268 177733847 586947142 523197002 33483801 823269110 880075277 950280977 754612417 534416192 963765782 623265095 622575346 327166898 316863071 904822784 279100895 167972013 211968894 362687837 746737286 1011312885 358646661 908162202 998022317 436615917 507527178 258417978 460317130 854484162 621240527 455782862 826415298 972322917 501507192 959045095 145973355 549450131 392833917 676478452 367189203 905690150 203966272 721259761 583913727 1065152719 604751000 334866849 937868999 513963364 191320755 43599027 389234051 382986421 586299161 968019304 829333163 10688299 743049907 432839259 855947532 421620093 358646890 94026558 169574277 848068179 432367446 564272108 335507090 53064175 262852585 992428455 136301239 212286156 601993342 807819500 562906604 557062582 151921750 452547606 1014732751 108260714 566875460 416491233 189669773 443829940 403518137 45304653 304903238 691028287 973201353 87314355 934711934 140366993 916115658 870879203 311795999 158773199 852022981 1005997185 304334986 184158518 720152258 761763290 1010840188 295611371 336334556 746810270 358398450 571485312 471633838 1041061455 720327599 553909462 298648229 1015559836 37077827 940742223 856985515 875018840 940067462 686736696 739792865 401508448 972570504 30049959 882653430 660045981 687967574 1010243944 22970207 477366574 6439182 753014355 360511708 225783886 144128499 239552207 800592630 481969323 421901525 65225425 995052722 584372337 1043898121 447353990 851853709 543108375 197560924 811424908 312841009 832342902 905189249 426497518 571234839 444645666 902253218 360896120 838648424 617748317 950399830 566730539 329400179 479872026 1006050331 515585168 650185927 601373408 618891310 324342963 815900697 212059348 1003724774 653946930 850270770 31191476 66127240 571222519 753752235 879932632 772921431 368678344 597111463 977058357 418670851 673308563 235277505 981531767 554096532 130291581 829414258 109604876 338473197 1020939439 699821875 763222935 898480816 364928620 727521445 201611765 526944936 478433355 842683415 985890577 857029821 973246721 989318644 620821241 217328880 707051127 1002862191 407123442 737341900 274270535 127970 692021525 720585697 137816982 196273588 686575283 564939573 391847347 760871491 508882175 354471289 555167150 334469499 575619089 727590442 714231784 639888210 949539517 871893588 868520406 279163072 436527679 885423160 624320049 673065254 849100882 403549729 672242435 174984947 537557822 844037139 933575007 24065910 899771363 7735451 673141196 161079922 420704578 150994107 740759110 50653655 448120111 543142547 813156464 410289742 851506514 449767038 127337159 809806237 1004196818 700826593 486910178 764726148 149568289 544533134 542093759 1034239611 917607043 675412701 572568359 165538258 281731252 351459405 641960914 113583212 363700617 22225056 753378062 881455223 1060247816 631364704 586169792 882241371 464668000 326503075 841128375 868970766 92840748 142333585 678261432 669774574 622894890 479763786 310722023 48185431 110246262 43864288 480262283 992137800 467573247 230692430 583399387 924392726 95903193 10075061 466842004 479694810 820853324 505397871 207129759 210915910 341852835 999819882 328440046 353007169 173532419 93683507 78692633 619805549 938509822 373774316 917541421 900885225 614395639 593470178 571390996 459338353 166295608 536778740 208074520 188331574 697445541 878682639 450515317 136207476 560786908 912578840 60150373 229861518 591320783 589110238 798120138 311114353 822676618 439185279 165649255 693527432 258542673 764572640 901249457 1025392586 468960428 158377815 281438382 313476030 47878933 79543273 589767622 62602294 1021395623 686317194 759823932 912700905 231561610 834997768 205514162 799747382 381412306 447108902 89614458 930129471 489003338 243219987 225311240 997766161 420177697 281518318 31463510 998159192 1063841269 549407510 676493798 423320457 762418695 285246935 544910941 582345044 165277351 915461005 308764851 511220417 521666446 218224313 445623324 877542073 205863596 495055858 1006816340 6614897 131596953 719364813 230377459 574684189 294474363 203034283 307415295 7507367 1032219653 628151438 671571492 894636993 1046363556 1035722812 790580881 277227329 434088705 107497476 175970859 192649802 153606885 653567885 197822489 564858922 254579520 993472153 580949083 866999707 26550317 1013270487 270494552 619425119 887373023 430867825 611541494 163275383 808381988 361294357 595529141 687847687 955799189 232171514 736905752 680188282 550732753 150317538 991365954 166974675 329250523 576437463 855678805 1019913161 165310737 184462944 696625968 761430080 228007425 968885427 974931960 885978581 31735848 762900466 102368833 255277136 194993471 1022333125 636702981 544800216 858502945 184514693 625995721 715527480 961630231 854908278 130938793 220405332 1046758548 390994550 415721407 293953905 290779864 802340925 81919064 868033047 994062981 761410110 582755338 552491472 385159586 331203830 719705766 20806043 934142887 362077519 728795878 629527642 806576824 105005184 463170737 760463947 460953806 850810797 1018264777 857451417 811979789 580558673 663431240 1008753490 380753918 674511721 826336894 422132404 891170220 595615397 1036005264 165161453 602223959 507902296 55472222 354212366 491994449 492020623 44413989 264167761 551314903 359217292 591806477 255398771 893816432 37252229 831658164 211680431 931701889 827769849 791855779 401521752 48887802 973368892 277697298 443795943 862898651 207081728 590732591 234570117 150929905 183736359 239925108 474564317 675378866 174913645 912011568 521762169 611861030 649003284 805044585 1031692607 867910843 561839056 731859891 963823271 636104207 458608817 322614050 63502343 34021804 268206041 453636574 724825653 711909942 865117965 360746629 5724425 181018739 321709522 212079179 909198446 337420478 205890530 64284173 387269662 393321560 501401134 186863 830148462 233733309 897144873 549134733 83553115 700578630 325062752 534570161 675553896 366940869 621428585 617988947 561505653 923250602 942275535 580936786 112372698 39307804 996634071 1061831122 403381169 1047868370 766730634 532649455 88988932 337545898 708695419 595708961 142019008 904828069 950194105 867274264 166250169 697937211 695790541 721073938 364902522 675739126 643449596 92406266 522630785 772403296 827564395 995474883 317462561 886281777 568879457 574390465 356070955 631712343 913702576 143046398 425634536 621239413 444449609 198747230 78151952 678056132 504596165 214984703 686041452 1039095370 483552438 888896610 735130719 316249438 348342292 927226359 1067064873 368620827 78757990 1037053782 530844593 677661784 517253595 818788553 41203213 1033555211 802536867 912871675 419677527 548635332 1028649545 789293236 408509202 279781200 1019775729 1013193036 438382946 689060981 65849626 268402377 995275227 294593416 430098678 893578609 311121973 237826443 64051781 299987588 585088633 963791539 26691602 693301713 50634383 440136044 861146572 758787351 728751490 71926775 612695985 693663294 1038299184 432874399 844831132 684182923 984565596 773630426 1039567525 171301751 284360489 157753393 646066896 365838377 889390684 733075180 148161600 249453740 330876672 401063757 895691998 843096323 36032832 419585969 732052889 456841188 418145867 448956140 1038390508 161089117 161360179 231722860 478919130 751626566 95542118 1012357591 856490074 64866059 280781140 798302870 428365312 872606115 415179945 433253731 576358547 150574339 843921791 954340903 487176623 885624886 309456983 1016582210 212375636 311241639 980898113 257048356 259729647 673863015 982546821 342820216 295063038 208368011 329068356 1055784103 1011389226 482867881 22641879 362092920 1005733748 611366887 1058316362 59568012 285720199 265422597 788603801 1037212340 946323842 1030013465 86782323 124809948 302558628 457560262 450329479 1020477601 119687031 603587996 942530258 82737183 783846612 645979210 816484703 220316774 254049909 4140493 881333803 886326641 679486627 853100606 155429699 675243148 478525541 433031671 852534314 406900058 543581572 903413250 132509810 277202692 418972634 336822358 501258621 151787575 204943164 226759994 100444921 59252037 575956824 677053896 159798282 492927406 173150941 45150127 761603529 753901883 43450689 430037470 972298729 436446498 469178812 703497434 852049216 304606259 368892014 525337373 694414871 462102915 884738969 620736848 423561879 851392513 847592737 278763671 263699292 717191321 704185761 149869016 426455255 342729398 413811834 625015947 659686775 938935145 201961595 822109430 366268919 5953182 890578038 462034788 1019662748 466710616 1008618033 443203546 916994348 765878883 843619455 312722124 477880577 896751450 855367672 783490078 70824737 514707631 76543683 314545945 823134280 1071773222 113773582 1030589098 52156163 522714148 899276577 280812524 1059560221 1016486812 340622631 665414271 236726256 838392071 714057851 43138278 117891821 1030508380 730131930 480365815 978949256 978280006 297238312 679974504 90618739 323668054 567740084 462609679 490114481 868095928 366242750 100175513 931670629 714735500 771359297 597753914 479477367 331685783 279142429 303845239 446541226 486666732 989453094 671742401 91706588 806680557 36339491 147671318 103235262 835991362 86180432 284248613 22211154 461296252 1058953428 508887207 230709287 502959358 245621499 797553800 174431187 878391215 394681298 947336017 1035799785 305663256 625763066 829602500 289637288 1030856174 688536028 654919212 664298735 318739037 15259881 66561614 511826177 71950882 210734762 503662200 1043322298 911146284 540430815 539692213 488613828 232118000 544022543 680386389 94208104 1038869339 278885516 962054931 414090222 664822227 593352544 415145004 829247501 357048866 677941051 292920841 145023091 32973625 9522950 857691755 312092259 1046915283 494367434 521009135 593623263 547834780 215615319 312853887 807370096 200461337 144255006 681456594 81700276 176136927 827281151 75957376 647341839 517075542 107825438 713841674 676419080 164096369 399790349 999124908 781976108 177809586 1012637999 879818038 600849015 219999359 271644314 299164842 1019227473 567981432 621927657 925108565 725788974 574113262 74707743 883148768 128677424 552766486 855767678 836793812 284248106 752113824 311410690 788293677 425745724 386392407 508641342 494142419 811679852 164595661 1024268432 334662447 671370929 567106678 212059544 657113688 194976355 673592348 688504820 289959675 314019155 714150350 211405973 957783525 296122915 806061257 91069251 871817867 281060029 863506040 195294830 770954157 182707869 865634224 518539822 317446658 515569895 1025914279 281397174 558548441 564268798 335641945 600876992 867641115 570593169 21533240 115077868 211415202 439374793 202555067 198042279 93124421 459693834 724195988 415343974 395247716 399381010 330762184 944815897 291911172 489543403 580489323 592916010 922702036 368964274 682147700 13744102 205120367 418199454 155607838 548718261 734037360 443770780 329688082 210551816 659295256 493395673 556814075 927601321 598712087 178625451 793555590 823828543 793128989 567140214 1017995414 194134163 173164124 475612265 422549831 547783136 76471277 766805863 40254709 361911653 1042074237 504148763 14145326 881755086 47535103 1069365399 812557087 589021303 125102904 685207491 439529032 838596264 8575513 225780995 86376285 592202700 1051989970 46799770 640496524 982896253 92482805 285853241 46345676 977851600 452749213 793031826 432671536 113061705 871720820 875112933 74437667 569492593 808864176 498724982 119238529 217527862 237638464 886879976 1044330243 409251786 1450578 743386880 20903522 365731715 121350163 817854688 676043924 872775343 922648737 693696207 140251877 1013254389 146049586 1047711073 752867568 985483148 409696645 38796220 91557023 692090237 868169151 539929063 727948974 476110884 327467482 394739856 651012243 300450567 294268893 827866706 86284609 1000566306 753050972 854881458 581462225 361637995 636294646 256859158 619039205 532475426 941704625 259601934 503036599 198691685 686804013 965049543 975326495 718028879 892060584 1069848712 934795780 19557231 505673037 490828276 310827405 323890531 528870342 64078587 641846188 494583617 874498507 51590396 231078451 617131012 1037216260 551534858 336375042 13787860 801454660 276534867 7801280 298561214 963859011 172098448 821445305 427309745 365511131 39756673 17035727 1016727834 383649743 525129867 532318932 203060399 560499733 322302777 874975814 839455959 445172549 871257111 887319954 430166067 74583725 796954785 673135246 470553959 1010920922 513975134 153492620 869095392 214711321 822249265 319931052 1001332206 228700701 950805715 292411144 224561323 283245387 464304129 1041961885 345033422 989047991 430250907 860005227 711919064 912757442 368618015 162321630 87710470 454944373 498789681 970345644 515020260 864367204 1038397061 97550808 770296938 169591323 428780179 623834629 163065521 188178023 859250308 345449782 136364314 154179401 557022034 147566538 851854340 261735311 420809745 937865049 877073705 692196042 352619797 924040121 763188774 427731700 304336608 880885098 688404619 941647854 1044225209 463645393 858789831 510869987 554676733 29426076 461812407 289782358 886286466 483245069 87514844 352341037 415742990 57767077 297443699 296610585 556369784 404926560 119899590 718536120 363256022 72392228 745082553 471263179 736264463 913899858 319919284 436363138 171036557 453897885 226850888 397705929 333176637 251437803 560100148 356907950 1048555651 103837323 767662127 874932410 762902983 663624478 196953879 146602963 397060395 964966200 2030868 431989205 652299999 792924721 984854208 819092076 508280802 976894619 363947250 1002362961 660973702 782375429 703747531 69332780 344861375 528851827 615524690 305786826 845096765 897327643 320266459 24578385 19203322 678967554 379991358 644912887 377067943 1046713543 939638582 417270329 753116759 147130670 94576203 837809661 237427323 566969761 676342873 807254261 585015246 183375776 316508078 790597045 272651615 435490230 1064102891 629943722 522904435 995537705 742006182 979795413 655675663 749980838 1069879934 521900646 792204335 980364158 881390835 542183138 1059200593 737114425 538625496 198804836 958314625 579179894 518055238 475791479 451200843 154305531 360373301 247372956 244831268 896337299 1049278771 353147092 34425157 7690327 218526088 457502974 374074402 79927467 351233719 972780037 305258868 982982563 490872020 67738467 484357724 433958440 757622256 759828827 271651634 1029006248 150224107 705749328 623951523 306169558 997338481 70493787 441840149 964743753 383237347 41777373 163218415 998645543 553652466 1058313899 75104599 592938801 276242391 1045892252 259492341 211684581 72151417 732673307 961464456 1013755638 699299173 822259538 34404083 167731974 6336333 266150011 15785449 1033985307 27642165 813619343 126766016 313433093 319232480 425748739 539639166 458872588 849822491 576120914 472345102 546740858 203735955 957700659 342769370 501941811 212897251 118987278 404099663 578768320 733917377 337282409 1020090223 690450651 643301187 180059177 889580650 978604766 929044669 184578193 924166013 627913470 283928334 332871906 961987044 93621815 348860552 937090670 673625449 483859058 120206285 219077602 1060018340 873955654 280696617 785260070 301116648 348653915 10414957 362430208 196287549 1003209991 1061828947 454747903 755788612 331908329 537615789 437229583 540371294 543319478 644447455 34863356 636222358 128022818 356858937 577632538 930364883 232255866 434488762 499090529 159234608 710602516 1003890782 6124603 483609919 964495897 985786311 131189084 651151211 604242384 443343705 229276918 215724054 722149603 145506892 784154617 190959439 425167175 585701703 687638700 1017254120 696333826 464528592 193120476 708290007 1069474778 436741479 794674840 989992649 945507213 196880103 938196606 65164444 976459219 743210332 994243783 733370273 303951682 79591372 317797580 171600072 454346421 339784775 730664474 327404174 791096713 338863164 487944014 734554405 822375607 92785754 641427012 298721582 798884980 1003979390 404883973 1037465224 723093695 175194866 108852151 103984019 654826571 221595179 79478137 460136 149090198 339670765 718171440 182898158 570933107 814370770 87274014 20530148 606906247 212339914 827768056 199712913 774004173 374381826 614473716 614758611 702070825 72016501 942022699 147796796 691659496 724253307 593732341 84015950 795811785 905662412 807265065 898395369 545552785 687738082 503563563 506634493 70112819 427644420 784289817 439329461 489067517 53526040 260962457 295597961 323198808 115165206 205070167 29684768 918688588 694399529 20013244 414641332 167319486 836550914 105777637 699547088 941140333 61251345 877767975 315568703 378558475 428942798 474319583 266453293 709751675 1070251847 700365225 480567212 938360898 162485349 65209610 455628618 415746523 81483913 484634537 206714001 268718100 690216102 407372390 186814990 943970514 948792581 891454597 463502469 506573082 943250943 422208261 501814636 762978221 4642259 69049079 410344975 920118123 454644572 214104149 494301724 647065346 936905081 370706169 1011607810 477506867 682431879 157611950 156096797 894632832 723698884 536560041 181716219 769928242 846189334 684195016 195079809 444745337 832400745 316248081 716290742 655547501 68123775 77516881 43447266 813100350 859391600 698317518 576458763 816465627 576141772 210299943 838704370 691743247 757563187 325623719 593571627 791256078 871245538 398675589 324935890 51560121 91276721 557456568 435330642 37961800 547462228 904847217 569801660 878868941 736747991 66782542 263105262 724246397 600982930 729365309 47807474 953054584 674464775 332829855 547109068 632630625 78650 599682798 382014178 595064733 808342239 464630498 909009866 802493992 177404144 467524040 561852680 376364376 68784622 780736996 703983851 16008866 816448454 289601396 267163430 827031331 105892269 764436119 194645998 954071027 594373890 582934749 416894543 928346294 403084426 540931454 791333109 197837015 60299427 444078351 755210823 62341622 402508155 632994369 758860032 2643879 61364084 912972435 27224965 12103757 536606120 371908010 465778824 63016701 828305538 846963343 898747101 69891589 441217839 1034640482 562815909 1001000931 184602208 949633736 342183164 614401629 960657184 871926669 337635063 551575802 183937182 585616080 311257576 495398044 260420204 362115311 738076309 853463686 149717609 520616865 461779926 966794613 761905959 843808414 311202129 1057412203 504431507 724455853 306677766 926711510 879629323 817901318 720090966 962353826 179180146 621214477 930052004 1022473246 307505715 389545776 705596263 554600824 703522315 459192466 349536674 1046893772 736774154 43240560 133640819 311211827 207263648 27466284 77032960 858038384 445284156 986450759 772401980 729740016 259715075 763671906 705573637 870418994 440466067 475973548 719477815 202354172 420613029 388861827 883248650 312031623 845956206 913291177 886301532 172054288 960549681 151346524 589590881 335624568 534630576 244496580 625173248 967812551 75284233 1032521353 886259856 469706933 622991353 842265268 373552590 711198120 589235980 318723431 735555878 715312433 1029834854 629975884 516231493 223822843 724816579 286792526 842282404 659942882 141780563 1014563450 22950461 446861279 378155068 785879619 891001614 647811281 876904559 307098603 183178169 864333201 795356636 695126839 799186813 846743927 216494274 915649780 538775804 315507215 95118917 528540109 2300840 615638382 454235678 568592873 634309024 580606791 71574227 489313069 355271739 67430396 22814532 1004030032 883066619 672160148 93290525 986123665 236122284 292956659 861864838 459503731 791141363 950004882 761171904 387158151 587730909 773289415 175851277 808258093 758808968 474007025 980036425 305591127 192124308 509333837 62628181 4244609 940377382 926787596 926345155 319852328 859849704 978144226 1003250942 458747469 260073263 709952217 974372739 413505058 173732221 380716390 834684097 105245711 49953229 221792257 823359117 117281801 24134594 724870141 397393523 772036159 465980191 431583056 557560098 231978797 235076212 949945860 760993276 510995104 686833072 803837330 606925301 232045348 54376889 324919476 18493553 676131213 482766252 460750411 937817458 87265737 672945392 822318850 732515970 1009622387 13055079 980838702 108566601 938070048 652083979 165338234 466886126 709401930 184774186 417752461 839229338 865442488 146522443 720686230 727406574 1053915524 989569457 926323534 445931670 499405196 777251351 988634599 904459851 278241001 368052339 786442465 291282102 176830116 22969547 218890765 490175306 1052048723 765079610 837525324 500589654 771869220 708071454 552494003 251675005 245474037 550586406 1064540851 321921726 184953102 105126144 24013227 383103743 675802768 547961898 563288231 321298762 476864677 211661902 473803921 601920503 828141209 618116426 655791385 893508268 636796490 464781803 714664579 866113809 187415747 261084652 156461856 40400273 751176932 627028443 493341378 760396176 138522116 411582279 131939144 49343769 871219950 645397034 513302412 683731833 50029098 1030869902 182298886 748157540 820445621 177452391 952264575 770238662 564959713 874398401 237781033 987158371 728226834 404705051 658347206 462984622 335425715 362571242 256590395 94518783 65972314 856844409 813589719 905902546 549398744 698055052 3446176 606896554 837420581 744273449 300071369 106622591 8842081 798847854 247215086 1043224764 89891657 1003712270 707358084 610651148 298607792 364581229 24770175 374820864 187897529 492179771 424786607 1008488516 284349359 638859465 154890949 281148620 29581768 184771691 62037017 329947336 1052513887 42075799 317006863 432591316 89120014 9508883 123297093 843056281 904784913 74410447 31525475 914157533 110016131 940276586 199965377 84399281 333917602 180725055 407070959 1012756093 897182720 870693814 448983109 354269968 720401683 703521128 525534314 35346752 384334421 698310163 402955160 667605422 444798689 1013609373 533337991 483556650 756131851 735956617 326088332 946219660 829022748 601549390 769022754 749947932 891948772 771336635 769233839 702707187 1035891211 453517241 221243991 1016079939 502957989 348961570 1012221027 824016794 993264720 394737532 571631129 636099564 625255116 351506236 800787448 772709774 452244988 34478429 278900718 202733845 854106173 896932003 37843110 101793753 996472434 1004702166 837454151 379743277 544746660 9788109 887754742 652340332 457041001 1054796149 587693392 996402216 446989927 504166759 801774162 103736383 293694585 392745846 804695734 1022718832 429851086 817716298 342463551 572288612 143928423 1050275917 291591370 126063620 286118227 69579873 693705173 951093636 630577867 5645529 557969090 197972038 463103490 738215146 223757972 73689304 125317528 185487012 40337388 407362319 606594138 434323153 626111625 960716624 246789038 797226195 198257912 506190968 107463068 382074631 552993254 165926193 825813054 969526861 35913599 657626057 246817971 949867927 1030771189 762032015 786607678 662797142 821477467 75997582 1035367653 677789972 628693659 225605838 832906573 72262432 19807498 482371336 775374339 874093262 274198918 441254061 97026839 795941369 978766259 1017733658 784323916 70196526 818666369 758639562 779500112 23567776 158997822 578565740 45267394 1018051441 351194947 723243013 410540440 703867012 275430049 283659873 1031789040 775984236 280588645 950720975 394581029 716429402 68387197 459166157 38613273 635041751 400178509 768578172 550467754 444185121 499626706 132304055 1070185537 365509550 489181181 428310107 262854380 767031829 993428275 925694879 407729384 97947744 350259703 779458661 894463507 296725231 76082120 809553208 161353105 584768101 224579617 482797997 631231288 950819631 568373933 18810392 10574992 939074975 4179628 954032966 239356787 843761136 544511527 692167267 845057604 580315103 881870989 953394267 166742267 1037007964 417666953 72910371 891973175 81954267 604130834 621550306 630525627 162775454 133973522 346816487 878955393 228168529 565894894 390440461 44580560 1043545601 997574516 675032745 306922212 387071267 52388191 735877616 626820451 82427020 296574078 387440557 194790701 534146650 332623713 472978799 874136363 405521719 929663181 830973542 862982341 993706042 781500752 527550846 320481787 166909845 973824892 621203783 975514934 62842918 65835307 335305109 609514993 185590286 79412910 492121249 678512002 199879406 978103808 1036344020 692184226 324801977 690592923 137504858 284057387 803354491 14055689 638693199 573475462 254895837 1011769029 25215433 1062193660 634250046 278060116 138922338 172464426 836382662 950557806 482302045 1036915030 369873494 851767507 1048659306 312772224 404508778 683341836 207636008 457274763 687813269 503074453 524375440 844909862 275221743 139845367 392581926 999168346 211173262 908887359 226503463 579901913 155313802 330769624 223432889 680945819 827200795 1045877203 725350092 913447694 247656904 1028550198 605107999 441245553 241350111 139964483 195565514 490933555 132466162 106128241 581602322 192876469 184503823 452436728 707856413 1009809263 984724318 1052187630 207641823 699192468 457007322 566779644 297680647 69675826 493167038 980603239 525288062 665881827 854326620 885348179 464146752 242926916 385080890 182667840 371940732 969452944 261684381 771790117 898342706 545935194 611359738 369145291 309610385 863523509 480966743 448263033 576297966 517936559 1072217727 906276334 803039105 827226106 324742482 25669811 698682469 586233718 651417689 843709710 146253581 319421410 303281475 35301990 208102059 1043359001 117664762 446250410 532276295 701210132 916832734 617011591 321600853 998371906 988864650 53102745 1211325 53655712 1024209004 373692108 689137978 929457163 287673807 755844513 27780815 1037566541 165334458 698060979 153871140 588283445 280059377 966631061 932866489 211426305 1016666365 511765712 406785460 971436365 819523659 628151523 620700329 154773782 171168258 897874730 412767960 461332444 822711828 915271586 982626992 1059060761 611396903 554087226 975703668 855780060 934813162 356245286 637353688 305227135 727365494 398559822 743281295 207061868 328275892 616435178 808288363 389718525 104497719 295097825 617099792 538347108 449747098 135813779 33520629 704403307 659911746 919743346 839657805 714967935 738432402 175404689 389758046 276674253 372862181 811686352 517157448 268957004 981571244 327602319 424966609 744149782 549122068 813671274 887159067 32450675 1066879475 476405865 672289560 89272588 343765285 457987439 17177890 419558699 941044708 451598162 476704601 411195406 748451060 539162339 224445324 617791521 779817780 490912176 283435457 649296955 571955942 9590063 35484320 580200965 851738273 712840327 885129474 248766186 320695641 1054137750 632931158 283618442 926964041 356682780 247701538 937008780 60179402 964084322 563107134 60491801 676254372 458952194 411291839 756752580 107834004 552844497 1061189688 1033207804 1017719234 753034371 212877595 334926961 149805589 698390943 277082105 223362758 720300430 6144493 96561647 157987485 31349973 176554806 672659885 683992122 353598069 635925662 355975612 877338424 609600440 118926445 410674476 82310443 851434256 570297561 25023870 280700667 107669016 85204139 804040947 301600798 187782489 927484909 709740928 773242511 778798610 231711458 707886942 82302540 694799556 730198458 310583326 344610681 419762397 366624153 160044299 845257908 1740645 70593740 730188588 599642160 60242629 57892906 276142516 168760061 1040707343 107084115 612471989 1026194374 810506485 301786356 375432809 582895271 125370254 201273289 665161644 424802706 831771111 966935118 82194614 135603195 172719913 615042002 996340591 112234420 728506922 151970974 266470380 267514904 488888948 205834951 448788103 132326862 589683180 551993780 307691119 91944679 888518964 867865562 884540850 882164071 845761452 942527812 753996301 355882217 1054629473 991382136 828545171 310973401 828384630 1013122971 401619848 401365135 355138685 188902513 3542970 1072745655 650920156 90778293 289186414 498849105 962536942 145391850 1027081538 887168552 564093911 429126945 764655637 702176510 823460964 254030511 977024921 835618575 758406386 711777016 107455602 1060346300 961249338 559142945 1037069163 546703545 796524041 1061967346 1039076067 413849117 406256146 833871778 64207584 336094028 414951296 173060903 566381330 534010232 901579144 804742166 274693370 810309056 641245567 838172895 343855762 393272709 857788824 716034064 806680683 572441983 224271755 991603313 34158084 917684860 896363754 36465346 869794149 601763344 991056328 359801873 56919005 671762764 25291004 429694138 112494715 760213367 785395753 203667493 360130887 841211911 280782020 7852761 776277687 19211993 666251989 951265918 56494769 716619163 942145267 441651696 750308930 771980906 576146128 600797793 131399034 168184102 267094372 963020337 712012523 100660773 588263133 146771446 284538812 92108477 680422770 853303568 773805366 130499493 315569124 536852884 257099056 585386452 699771325 202209829 790401571 488044898 818211581 698996334 924174264 597016292 657099167 803874574 350518098 501150646 256690991 583934166 976951002 628676481 164001828 875026589 172226564 611916419 281130688 275071933 790079781 603002967 868914379 708627994 751919990 481972339 674248980 691757288 980499800 171676024 714536844 325093913 456452484 973386770 832013083 317069566 945561001 863758676 825045313 786202764 679279840 206484304 935725866 589343786 702583559 361665372 519213822 653731250 264759289 455409427 605142850 1017572627 470492980 905304679 681624583 809653194 964240442 763706996 414460254 15315652 763786620 30361261 895059647 148385571 567061015 21537446 562968664 442451270 785363025 633576116 734389015 406850580 876522344 773225434 739809981 638879404 92923589 824629951 406434726 527437842 196831261 465248943 280537442 596478860 847926246 672871766 671368437 360988224 864795428 656402882 212429130 553867208 640229442 1028020692 987971705 55453989 230729203 92778860 681511304 278406553 950512782 694709274 917799983 9550674 409285888 553489489 728748851 971941940 583288883 279327487 161958076 864752341 741152483 844967302 455328545 496461191 562414648 310432406 45839066 553879948 975070119 594178214 102013210 753896818 482847282 930870173 734836264 371107251 1041705756 467419587 960833400 922663958 687225739 111773545 704563192 639741115 300042735 195321125 853621094 647988041 563513053 420728369 753257784 993361612 634324424 751442434 383057887 301257229 230298651 600656471 871172542 292794 688855485 861567579 942116632 43367939 688245378 215341446 915764370 900696286 545568999 373738189 691692149 192095682 434394419 881612428 761531122 1031531254 37596777 396658990 690736362 110262659 684947533 522791200 818686876 343268651 554463112 794707759 1018919456 514696250 452699258 531722284 813311483 720279722 10610924 712242588 616908230 184220092 67925087 757598614 211867609 599110684 334285062 43757686 289821066 412691888 377808251 206620022 789594060 843794924 612073788 1071894026 169954973 55312850 563090971 728404387 868593452 930992051 541846237 272505887 885646326 866774920 315107625 574177000 963860762 987919717 549492773 588005375 311341239 254278131 337508375 556514696 947128905 929023074 553268226 264711790 659102055 987106537 690356503 102279300 133135810 1011110702 795175368 967123669 303443848 222855936 549878035 724199835 886099619 15539879 354342921 1037704606 1039505599 545940816 16837837 297752433 341192401 344884550 1011643585 357265290 133301954 122782400 31992373 183094886 270014526 210187137 279827027 509460715 727677637 760793359 359282453 15934653 611572379 326533692 480119947 398599914 778911502 538644258 743243183 362876103 971446043 323336843 137035373 429510471 689589467 197852937 353446506 692074349 33688412 783829735 783241647 294249253 138331701 601826086 81752653 842253921 1040812533 1045461571 634506687 471079866 562065507 470699537 1044454318 54663129 867308340 432197007 410400190 576255634 71013642 552689021 623386848 693453159 406005965 64561947 908562241 677180835 356311173 775034369 661308881 752062201 851591586 816451118 895137636 172952926 356098846 30203794 73744565 568634209 66811587 16113360 372215798 254891178 758402626 749042549 745968140 485557756 99490382 890345510 426378429 992149967 501024808 652593595 828698257 684892151 722299564 499248429 948990334 295523488 683581055 569940437 594408056 268002318 49469983 826828446 63416704 50335850 166969499 840537198 513476108 861719014 705538765 463969073 845562892 300769043 59279456 319545644 494342895 521456708 988942105 979079741 267890086 860600821 384915596 158412408 613585174 633060985 491374356 1040180549 400029605 583073197 102791746 14071090 1006685621 390778977 271239022 5789406 444651739 856928621 624723759 446345637 319763887 553586323 825066830 464444473 79449520 851766959 170280365 208371361 955383934 741140494 338230110 306716909 743684280 230832918 606814592 256616115 324781964 522344601 580616625 761843477 187222214 1036723753 134270616 585910422 553210857 714548724 72367860 84701753 304447136 318783127 641236312 777092841 301276391 667862600 72500610 899887503 30564742 322092550 271050339 469014040 228421673 966895110 996697797 187867124 258186098 668361270 396246186 600477486 855740235 227817534 979937178 559277762 387862134 685110789 747577461 216328289 185370160 58934028 11892333 217888602 503895888 480260280 619595209 367065480 410173742 860322744 6211923 1072073752 797838097 445554304 481083607 120275650 177671318 489932139 607583885 1012560444 175211062 948572169 332814517 720455815 217345251 268743738 601535584 755014581 1034661684 64587727 965681687 53279691 405399996 860426283 737787240 4589188 204282777 150630722 772217132 311282573 939149448 48611168 986805899 970091346 765178860 421630251 822964864 1046654357
